:root{
  --ink:#071019!important;
  --ink-2:#0b1722!important;
  --panel:#0e1d29!important;
  --accent:#3f68ff!important;
  --line:rgba(164,185,201,.22)!important;
  --muted:#9fb0bd!important;
}
body{background:#050c12!important}
.deck{background:radial-gradient(circle at 82% 12%,#284a7d33,transparent 35%),linear-gradient(145deg,#071019,#020608)!important}
.slide{background:
  linear-gradient(115deg,transparent 0 68%,rgba(63,104,255,.045) 68% 69%,transparent 69%),
  radial-gradient(circle at 88% 18%,rgba(63,104,255,.11),transparent 30%),
  var(--ink)!important}
.slide:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(120deg,#0002,transparent 62%)}
.slide-header{height:88px!important;padding:0 5.2vw!important;background:linear-gradient(90deg,rgba(7,16,25,.96),rgba(7,16,25,.76))!important;border-bottom-color:#6e8fff55!important;backdrop-filter:blur(18px)}
.slide-header .brand-mark{width:92px!important;height:54px!important;object-fit:contain!important}
.slide-title{padding:1.6vh 5.2vw 1.25vh!important}
.slide-title h2{max-width:86%!important;font-size:clamp(1.8rem,2.65vw,3.4rem)!important;letter-spacing:-.045em!important;font-weight:440!important}
.slide-title p,.slide-title span{letter-spacing:.12em!important}
.slide-content{padding:0 5.2vw 4.6vh!important}
.slide-footer{left:5.2vw!important;right:5.2vw!important}
.opening-layout{grid-template-columns:48% 52%!important;background:linear-gradient(110deg,#071019 0 48%,transparent 48%)!important}
.opening-layout:after{content:"ISY / DEFENSE / SYSTEMS";position:absolute;left:5.2vw;bottom:3.8vh;color:#ffffff14;font-size:clamp(2rem,4.2vw,5rem);font-weight:800;letter-spacing:.08em}
.opening-copy{padding-left:5.2vw!important;padding-right:3vw!important;z-index:3!important}
.opening-copy .brand-mark{width:190px!important;height:112px!important;object-fit:contain!important;margin-bottom:5vh!important}
.opening-copy .kicker{color:#91a8ff!important;letter-spacing:.2em!important}
.opening-copy h1{font-size:clamp(3.4rem,6vw,7.6rem)!important;line-height:.84!important;letter-spacing:-.075em!important;text-transform:uppercase!important;max-width:900px!important}
.opening-copy h1 em{display:inline-block;color:#90a7ff!important;font-family:Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.055em!important;margin-top:.16em}
.opening-visual{margin:3.5vh 2.2vw 3.5vh 0!important;clip-path:polygon(18% 0,100% 0,100% 78%,84% 100%,0 100%,0 18%)!important;background:radial-gradient(circle at 54% 45%,#264369,#09131d 65%)!important;border:1px solid #7890ff55!important}
.opening-visual:before{content:"";position:absolute;inset:7%;border:1px solid #ffffff1c;clip-path:polygon(12% 0,100% 0,100% 84%,88% 100%,0 100%,0 15%)}
.hero-platform{filter:drop-shadow(0 35px 28px #000b)!important;transform:scale(.92)!important}
.orbit{border-color:#6688ff66!important}.signal{background:#6688ff!important;box-shadow:0 0 22px #6688ff66!important}
.object-label{right:2vw!important;bottom:2.4vh!important;background:#06111ddd!important;border-left:3px solid var(--accent)!important;padding:11px 14px!important}
.company-overview{grid-template-columns:66% 34%!important;gap:0!important;background:linear-gradient(110deg,#ffffff03,#3f68ff09)!important}
.company-lead{padding-right:7vw!important;position:relative!important}
.company-lead:after{content:"";position:absolute;right:-1px;top:0;width:14vw;height:100%;background:linear-gradient(135deg,transparent 48%,#3f68ff18 49% 51%,transparent 52%);pointer-events:none}
.company-lead>span{color:#91a8ff!important;letter-spacing:.18em!important}
.company-lead>p:first-of-type{font-size:clamp(1.2rem,1.6vw,2rem)!important;line-height:1.46!important;max-width:940px!important}
.company-mantra b{background:#3f68ff12!important;border-color:#5d7dff!important;padding:10px 14px!important}
.metric-rail{background:linear-gradient(180deg,#3f68ff13,transparent)!important}.metric{padding-left:2vw!important}.metric strong{font-size:clamp(2.4rem,4vw,5.6rem)!important;color:#91a8ff!important}
.purpose-layout{gap:10px!important;background:transparent!important}.purpose-panel{background:linear-gradient(135deg,#ffffff07,#3f68ff0c)!important;border:1px solid #ffffff18!important;padding:2.6vw!important}.purpose-panel.vision-panel{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 14%)!important}.purpose-panel h3{font-size:clamp(1.05rem,1.55vw,1.9rem)!important}.purpose-principles{gap:10px!important}.purpose-principles>div{background:#ffffff05!important;border:1px solid #ffffff13!important}
.environment-grid{gap:10px!important;background:transparent!important}.environment{border:1px solid #ffffff1b!important;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)!important;padding:2vw!important;transition:transform .35s ease,filter .35s ease!important}.environment:hover{transform:translateY(-8px)!important;filter:saturate(1.05) contrast(1.05)!important}.environment-shade{background:linear-gradient(180deg,#02070a28 15%,#03080cef 84%)!important}.environment-copy h3{font-size:clamp(1.25rem,2.1vw,2.7rem)!important}.environment-copy p{font-size:.73rem!important}
.showcase-selector{gap:12px!important;background:transparent!important}.selector-option{border:1px solid #ffffff1b!important;clip-path:polygon(5% 0,100% 0,100% 88%,94% 100%,0 100%,0 12%)!important}.selector-content{background:linear-gradient(135deg,#0c1822,#101f2c)!important;border-top:0!important}.selector-option:hover .selector-content{background:linear-gradient(135deg,#142746,#0e1c29)!important}.selector-media:after{background:linear-gradient(90deg,#03050600,#071019df)!important}.selector-content h3{font-size:clamp(1.35rem,2vw,2.4rem)!important}.selector-content b{color:#91a8ff!important}
.track-switch button.active{background:#3157e8!important;border-color:#6688ff!important}.showcase-grid{gap:8px!important;background:transparent!important}.showcase-product{border:1px solid #ffffff13!important;background:linear-gradient(180deg,#0d1822,#0a131c)!important;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)!important}.showcase-product:hover{background:linear-gradient(180deg,#142544,#0a131c)!important}.showcase-product h3{font-size:1.15rem!important}.showcase-image img{filter:drop-shadow(0 20px 18px #000c)!important}.showcase-index,.showcase-product>span:not(.showcase-index){color:#91a8ff!important}
.product-detail{grid-template-columns:42% 58%!important;gap:1.4vw!important}.product-identity{padding-right:2vw!important;border-right:0!important}.product-object{height:52%!important;background:radial-gradient(ellipse at 50% 52%,#3f68ff22,transparent 55%),linear-gradient(135deg,#ffffff05,#071019)!important;clip-path:polygon(10% 0,100% 0,100% 85%,88% 100%,0 100%,0 12%)!important;border:1px solid #ffffff18!important}.product-object img{padding:16px!important;filter:drop-shadow(0 30px 18px #000c)!important}.product-evidence{padding-left:0!important}.video-frame{border:1px solid #6688ff55!important;clip-path:polygon(7% 0,100% 0,100% 88%,92% 100%,0 100%,0 10%)!important}.video-frame video{object-fit:contain!important;background:#020609!important}.video-label{background:#071019e8!important;border-left:2px solid var(--accent)!important}.detail-spec-grid{gap:7px!important}.detail-spec-grid .spec{background:#ffffff05!important;border:1px solid #ffffff13!important;padding:10px 12px!important}.detail-spec-grid .spec strong{color:#dfe5ff!important}
.stack-row{border-color:#ffffff1d!important;background:linear-gradient(90deg,#3f68ff0e,transparent)!important;margin-bottom:6px!important}.confirm-box{border-color:#6688ff55!important;background:#3f68ff12!important}.delivery-step{background:linear-gradient(90deg,#ffffff05,transparent)!important;margin-bottom:6px!important}.delivery-proof{clip-path:polygon(10% 0,100% 0,100% 90%,92% 100%,0 100%,0 12%)!important;background:linear-gradient(145deg,#152a45,#09131c)!important;border:1px solid #6688ff55!important}.roadmap-phase{background:#ffffff05!important;border-color:#ffffff17!important}.roadmap-phase.current{background:linear-gradient(145deg,#254ac4,#172959)!important}.closing-layout{background:radial-gradient(circle at 70% 45%,#3157e82b,transparent 35%)!important}.closing-copy h2{font-size:clamp(2.5rem,4.4vw,5.8rem)!important;letter-spacing:-.055em!important}.closing-copy h2 em{color:#91a8ff!important}.contact-button{background:#3157e8!important;border-color:#7190ff!important}
.deck-controls{background:#071019dd!important;border:1px solid #ffffff1c!important;backdrop-filter:blur(16px)!important;box-shadow:0 16px 40px #0008!important}.deck-controls button:hover{background:#3157e8!important}.progress-value{background:#4f73ff!important}.overview{background:#050c12f5!important;backdrop-filter:blur(22px)!important}.overview-grid button{background:linear-gradient(145deg,#0b1722,#0d1c28)!important;border:1px solid #ffffff19!important}.overview-grid button:hover{border-color:#6688ff!important;transform:translateY(-3px)!important}

/* Layout safety: the visual header and the grid reservation must match. */
.slide:not(.slide-opening){
  grid-template-rows:88px 88px minmax(0,1fr) 36px!important;
}
.slide-opening{
  grid-template-rows:88px minmax(0,1fr) 36px!important;
}
.slide-header{
  min-height:0!important;
  overflow:visible!important;
}
.slide-title{
  min-height:0!important;
  align-items:center!important;
  overflow:visible!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.slide-title h2{
  line-height:1!important;
  overflow:visible!important;
}
.slide-content{
  min-height:0!important;
  overflow:hidden!important;
}

/* Keep browser media controls unobstructed and fully clickable. */
.video-frame{
  clip-path:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.video-frame:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(102,136,255,.22),inset 0 24px 60px rgba(2,6,9,.16);
}
.video-frame video{
  z-index:1!important;
}
.video-label{
  top:12px!important;
  bottom:auto!important;
  left:12px!important;
  z-index:5!important;
  max-width:calc(100% - 24px)!important;
  white-space:nowrap!important;
}

/* Remove the old diagonal watermark that crossed products and copy. */
.product-identity:after{
  content:none!important;
  display:none!important;
}

/* Ensure product columns cannot escape their slide at short heights. */
.product-detail,.product-identity,.product-evidence,.product-object,.detail-spec-grid{
  min-width:0!important;
  min-height:0!important;
}
.product-object img{
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-height:820px) and (min-width:721px){
  .slide:not(.slide-opening){grid-template-rows:72px 70px minmax(0,1fr) 28px!important}
  .slide-opening{grid-template-rows:72px minmax(0,1fr) 28px!important}
  .slide-header{height:72px!important}
  .slide-title{padding-top:6px!important;padding-bottom:6px!important}
  .slide-title h2{font-size:clamp(1.55rem,2.3vw,2.65rem)!important}
  .slide-content{padding-bottom:3vh!important}
  .product-object{height:47%!important}
  .detail-missions{gap:5px!important;margin-top:9px!important}
  .detail-missions span{padding:6px 8px!important;font-size:.58rem!important}
  .detail-spec-grid .spec{padding:6px 9px!important}
}
@media(max-width:720px){.slide:not(.slide-opening){grid-template-rows:64px 54px minmax(0,1fr) 26px!important}.slide-opening{grid-template-rows:64px minmax(0,1fr) 26px!important}.slide-header{height:64px!important;padding:0 14px!important}.slide-title{padding:8px 16px!important}.slide-title h2{max-width:100%!important;font-size:1.25rem!important;line-height:1.05!important}.slide-content{padding:0 16px 24px!important}.opening-layout{grid-template-columns:1fr!important}.opening-copy{padding:84px 22px 0!important}.opening-copy .brand-mark{width:125px!important;height:72px!important;margin-bottom:18px!important}.opening-copy h1{font-size:clamp(2.6rem,12vw,4rem)!important}.opening-visual{position:absolute!important;inset:43% 12px 34px 12px!important;margin:0!important;opacity:.5!important}.company-overview,.product-detail{grid-template-columns:1fr!important}.company-lead{padding-right:0!important}.purpose-layout{gap:5px!important}.environment-grid{gap:5px!important}.showcase-selector{gap:6px!important}.product-object{height:25vh!important}.video-label{top:8px!important;left:8px!important;font-size:.48rem!important}.deck-controls{bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.environment,.overview-grid button,.showcase-image img{transition:none!important}}

/* 2026 presentation refinement: quiet precision, media-safe controls and mobile flow. */
.slide{
  background:radial-gradient(ellipse at 84% 14%,rgba(55,94,152,.15),transparent 35%),linear-gradient(122deg,rgba(255,255,255,.018),transparent 44%),var(--ink)!important
}
.slide:before{
  background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px)!important;
  background-size:96px 96px!important;
  mask-image:linear-gradient(115deg,#0004,transparent 58%)!important
}
.video-frame{
  clip-path:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding-right:18px!important;
  background:#020609!important
}
.video-frame video{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:calc(100% - 18px)!important;
  height:100%!important;
  z-index:1!important;
  pointer-events:auto!important;
  touch-action:auto!important;
  user-select:none!important
}
.video-frame video:fullscreen,.video-frame video:-webkit-full-screen{
  inset:0!important;width:100%!important;height:100%!important;padding:0!important;background:#000!important
}
.video-label{pointer-events:none!important}

@media(max-width:720px){
  html,body,#root,.deck{width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden!important}
  .slide:not(.slide-opening){grid-template-rows:58px auto minmax(0,1fr) 22px!important}
  .slide-opening{grid-template-rows:58px minmax(0,1fr) 22px!important}
  .slide{width:100%!important;max-width:100%!important;height:100dvh!important;overflow:hidden!important}
  .slide:before{background-size:64px 64px!important}
  .slide-header{height:58px!important;padding:0 12px!important;grid-template-columns:1fr auto!important;gap:8px!important}
  .slide-header>span:nth-child(2){display:none!important}
  .slide-header .brand-mark{width:72px!important;height:42px!important}
  .slide-header-actions{gap:7px!important}
  .slide-header-actions>span{font-size:.52rem!important}
  .deck-controls{position:static!important;bottom:auto!important;box-shadow:none!important;backdrop-filter:none!important}
  .deck-controls button{width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important}
  .slide-title{padding:8px 14px 7px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .slide-title h2{max-width:100%!important;font-size:clamp(1.08rem,5.6vw,1.45rem)!important;line-height:1.06!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .slide-content{padding:12px 14px 32px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .slide-content::-webkit-scrollbar{display:none!important}
  .slide-footer{left:14px!important;right:14px!important;font-size:.42rem!important}
  .slide-footer span:last-child{display:none!important}
  .opening-layout{grid-template-columns:1fr!important;height:100%!important;min-height:0!important}
  .opening-copy{padding:48px 20px 0!important;align-items:flex-start!important;justify-content:flex-start!important}
  .opening-copy .brand-mark{width:112px!important;height:64px!important;margin-bottom:22px!important}
  .opening-copy h1{font-size:clamp(2.55rem,13vw,4rem)!important;line-height:.88!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .opening-copy p{max-width:88%!important}
  .opening-visual{position:absolute!important;inset:48% 12px 30px 12px!important;margin:0!important;opacity:.62!important;clip-path:polygon(10% 0,100% 0,100% 86%,90% 100%,0 100%,0 12%)!important}
  .company-overview,.product-detail,.purpose-layout,.environment-grid,.showcase-selector,.showcase-layout,.delivery-layout,.roadmap,.closing-layout,.stack-layout{width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important}
  .company-overview,.product-detail,.delivery-layout,.closing-layout,.stack-layout{display:flex!important;flex-direction:column!important;gap:18px!important}
  .company-lead{padding:0!important}.company-lead:after{display:none!important}
  .company-lead>p:first-of-type{font-size:1rem!important;line-height:1.55!important}
  .metric-rail{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;min-height:150px!important}
  .metric{padding:14px 8px!important;min-width:0!important}.metric strong{font-size:clamp(1.65rem,9vw,2.7rem)!important}.metric span{font-size:.44rem!important}
  .purpose-layout{display:flex!important;flex-direction:column!important;gap:8px!important}
  .purpose-panel{min-height:210px!important;padding:22px!important;clip-path:none!important}
  .purpose-panel h3{font-size:1.1rem!important;line-height:1.42!important}
  .purpose-principles{display:flex!important;flex-direction:column!important;gap:8px!important}
  .purpose-principles>div{min-height:128px!important;padding:18px!important}
  .environment-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:8px!important}
  .environment{min-height:52vh!important;padding:20px!important;clip-path:none!important}.environment:hover{transform:none!important}
  .showcase-selector{display:flex!important;flex-direction:column!important;gap:10px!important}
  .selector-option{min-height:56vh!important;clip-path:none!important}.selector-media,.selector-content{width:100%!important;min-width:0!important}
  .showcase-layout{display:flex!important;flex-direction:column!important;gap:10px!important}
  .track-switch{position:sticky!important;top:-12px!important;z-index:10!important;background:#071019f2!important;padding:8px 0!important;backdrop-filter:blur(12px)!important}
  .showcase-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:10px!important;overflow:visible!important}
  .showcase-product{min-height:54vh!important;clip-path:none!important}
  .product-detail{padding-bottom:10px!important}.product-identity{width:100%!important;padding:0!important;overflow:visible!important}
  .back-to-showcase{margin:0 0 10px!important}
  .product-object{width:100%!important;height:auto!important;min-height:240px!important;aspect-ratio:1.45/1!important;clip-path:none!important}
  .product-object img{padding:12px!important;object-fit:contain!important}
  .product-identity>p{font-size:.92rem!important;line-height:1.5!important}
  .detail-missions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.detail-missions span{white-space:normal!important;max-width:100%!important}
  .product-evidence{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;padding:0!important;overflow:visible!important;gap:10px!important}
  .video-frame{width:100%!important;height:auto!important;min-height:210px!important;aspect-ratio:16/9!important;padding-right:10px!important;overflow:hidden!important}
  .video-frame video{width:calc(100% - 10px)!important;height:100%!important}
  .video-label{top:8px!important;left:8px!important;font-size:.45rem!important;max-width:calc(100% - 28px)!important}
  .detail-spec-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;width:100%!important;height:auto!important;padding:0!important;overflow:visible!important;gap:6px!important}
  .detail-spec-grid .spec{min-height:74px!important;padding:12px!important}
  .stack-diagram,.stack-copy,.delivery-flow,.delivery-proof,.closing-globe,.closing-copy{width:100%!important;min-width:0!important}
  .delivery-proof{min-height:360px!important;clip-path:none!important}
  .roadmap{display:flex!important;flex-direction:column!important;padding-bottom:34px!important;gap:8px!important}.roadmap-phase{min-height:220px!important;padding:22px!important}.roadmap-arrow{display:none!important}
  .closing-globe{min-height:42vh!important}.closing-copy h2{font-size:clamp(2rem,10vw,3.4rem)!important;overflow-wrap:anywhere!important}
  .overview{overflow-y:auto!important}.overview-grid{grid-template-columns:1fr!important}.speaker-notes{max-width:calc(100% - 24px)!important;left:12px!important;right:12px!important}
}
@media(max-width:390px){
  .slide-header-actions>span{display:none!important}.deck-controls button{width:32px!important;height:32px!important;min-width:32px!important}.slide-title h2{font-size:1.02rem!important}.metric-rail{grid-template-columns:1fr!important}.video-label{font-size:.4rem!important}
}

/* Secure presentation gate */
.access-gate{--gate-blue:#597bff;position:fixed;inset:0;z-index:99999;overflow:hidden;background:#050b11;color:#eef3f7;font-family:Consolas,"SFMono-Regular",monospace;opacity:0;transition:opacity .7s ease}
.access-gate--ready{opacity:1}.access-gate--instant{opacity:0!important}.access-gate--leaving{opacity:0;pointer-events:none}
.access-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,#24406670,transparent 28%),radial-gradient(circle at 16% 84%,#172a414d,transparent 32%),linear-gradient(115deg,#060d14,#02070b 64%);z-index:-3}
.access-gate:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#9db4c70b 1px,transparent 1px),linear-gradient(90deg,#9db4c70b 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(120deg,#000 0,transparent 68%);z-index:-2}
.access-gate__field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.access-gate__field:before{content:"";position:absolute;width:min(74vw,980px);aspect-ratio:1;right:-14vw;top:-22vw;border:1px solid #8da8c222;border-radius:50%;box-shadow:0 0 0 8vw #89a9c508,0 0 0 16vw #89a9c508,0 0 0 24vw #89a9c505;animation:gate-breathe 7s ease-in-out infinite}
.access-gate__field:after{content:"";position:absolute;width:54vw;height:1px;right:4vw;top:46%;background:linear-gradient(90deg,transparent,#8ca7bf66,transparent);transform-origin:right center;animation:gate-scan 8s linear infinite}
.access-gate__field i{position:absolute;width:5px;height:5px;border:1px solid #a9c0d4;border-radius:50%;box-shadow:0 0 18px #8aa7ff80;animation:gate-pulse 3s ease-in-out infinite}
.access-gate__field i:nth-child(1){right:13%;top:21%}.access-gate__field i:nth-child(2){right:34%;top:66%;animation-delay:.7s}.access-gate__field i:nth-child(3){right:8%;top:78%;animation-delay:1.4s}.access-gate__field i:nth-child(4){right:46%;top:31%;animation-delay:2.1s}
.access-gate__brand{position:absolute;left:clamp(22px,5vw,82px);top:clamp(20px,5vh,52px);display:flex;align-items:center;gap:18px}
.access-gate__brand img{width:112px;height:62px;object-fit:contain;filter:drop-shadow(0 10px 18px #0008)}
.access-gate__brand span,.access-gate__status,.access-panel__index,.access-panel__eyebrow,.access-panel label>span:first-child,.access-panel__foot,.access-gate__counter{font-size:.58rem;letter-spacing:.19em}
.access-gate__brand span{padding-left:18px;border-left:1px solid #9bb0bf3b;color:#9fb0bd}
.access-gate__status{position:absolute;right:clamp(22px,5vw,82px);top:clamp(30px,6vh,64px);display:flex;gap:24px;color:#7e919e}.access-gate__status b{color:#b9c7d0;font-weight:400}
.access-panel{position:absolute;left:clamp(22px,9vw,180px);top:50%;width:min(520px,calc(100vw - 44px));transform:translateY(-44%);padding-top:22px;border-top:1px solid #8195a533}
.access-panel:before{content:"";position:absolute;top:-1px;left:0;width:74px;height:2px;background:var(--gate-blue);box-shadow:0 0 20px #597bff88}
.access-panel__index{color:#738693;margin-bottom:34px}.access-panel__eyebrow{color:#8ea7ff;margin:0 0 15px}
.access-panel h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.3vw,6.5rem);font-weight:500;line-height:.86;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 22px}.access-panel h1 em{font-family:Georgia,serif;color:#8ea7ff;font-weight:400;text-transform:none;letter-spacing:-.045em}
.access-panel__intro{width:min(430px,100%);color:#9aabb6;font-family:Arial,Helvetica,sans-serif;font-size:.91rem;line-height:1.55;margin:0 0 30px}
.access-panel label{display:block;margin-top:18px}.access-panel label>span:first-child{display:block;color:#8295a2;margin-bottom:8px}
.access-panel input{width:100%;height:50px;border:1px solid #8095a438;border-radius:0;background:#d9e1e70a;color:#f5f8fa;font:500 .9rem Consolas,"SFMono-Regular",monospace;letter-spacing:.09em;padding:0 14px;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;box-sizing:border-box}
.access-panel input:focus{border-color:#718df0;background:#c9d9e90f;box-shadow:inset 3px 0 0 #597bff,0 0 0 1px #597bff1f}
.access-password{display:flex;position:relative}.access-password input{padding-right:70px}.access-password button{position:absolute;right:0;top:0;width:64px;height:50px;border:0;border-left:1px solid #8095a438;background:transparent;color:#9eafb9;font:500 .56rem Consolas,monospace;letter-spacing:.15em;cursor:pointer}.access-password button:hover{color:#fff;background:#597bff18}
.access-panel__error{height:25px;padding-top:11px;color:#9aabb6;font-size:.58rem;letter-spacing:.08em}.access-panel--denied{animation:gate-denied .35s ease}.access-panel--denied .access-panel__error{color:#ff867d}.access-panel--granted .access-panel__error{color:#83d7a7}
.access-submit{width:100%;height:54px;margin-top:8px;border:1px solid #6f8cff;background:#496af2;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:600 .63rem Consolas,monospace;letter-spacing:.16em;cursor:pointer;transition:background .25s,transform .25s}.access-submit:hover{background:#617fff;transform:translateY(-2px)}.access-submit b{font-size:1.15rem;font-weight:400}
.access-panel__foot{display:flex;justify-content:space-between;color:#60727e;margin-top:14px;font-size:.48rem}
.access-gate__counter{position:absolute;right:clamp(22px,5vw,82px);bottom:clamp(24px,5vh,52px);display:flex;align-items:center;gap:14px;color:#71838e}.access-gate__counter span{width:72px;height:1px;background:linear-gradient(90deg,transparent,#8398a6);animation:gate-line 2.4s ease-in-out infinite}.access-gate__counter b{font-weight:400;color:#b4c2ca}
@keyframes gate-breathe{50%{transform:scale(1.045);opacity:.6}}@keyframes gate-scan{to{transform:rotate(360deg)}}@keyframes gate-pulse{50%{transform:scale(2);opacity:.25}}@keyframes gate-line{50%{width:118px}}@keyframes gate-denied{25%{transform:translate(-7px,-44%)}75%{transform:translate(7px,-44%)}}
@media(max-width:720px){
  .access-gate__brand{left:18px;top:17px}.access-gate__brand img{width:82px;height:46px}.access-gate__brand span{font-size:.44rem;padding-left:11px;letter-spacing:.14em}.access-gate__status{display:none}.access-gate:after{background-size:48px 48px}.access-gate__field:before{width:112vw;right:-58vw;top:30vh}.access-gate__field:after{width:92vw;right:-10vw;top:68%}
  .access-panel{left:18px;top:51%;width:calc(100vw - 36px);transform:translateY(-45%);padding-top:16px}.access-panel__index{margin-bottom:24px}.access-panel h1{font-size:clamp(2.7rem,14vw,4.2rem);margin-bottom:17px}.access-panel__intro{font-size:.82rem;margin-bottom:20px;max-width:92%}.access-panel label{margin-top:14px}.access-panel input,.access-password button{height:48px}.access-submit{height:52px}.access-panel__foot span:last-child{display:none}.access-gate__counter{right:18px;bottom:18px}
}
@media(max-height:700px){.access-panel{top:54%;transform:translateY(-45%)}.access-panel__index{display:none}.access-panel h1{font-size:clamp(2.4rem,8vh,4.3rem)}.access-panel__intro{margin-bottom:12px}.access-panel label{margin-top:10px}.access-panel input,.access-password button{height:43px}.access-submit{height:46px}}
@media(prefers-reduced-motion:reduce){.access-gate,.access-gate__field:before,.access-gate__field:after,.access-gate__field i,.access-gate__counter span,.access-panel--denied{animation:none!important;transition:none!important}}
