@charset "UTF-8";

/* Code-native motion: decoration is never operational telemetry. Content is
   readable before the script runs and remains usable if animation is absent. */
:root{--wow-ease:cubic-bezier(.16,1,.3,1);--wow-mint:#b6ffd9}
.wow-preference-sentinel{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;contain:strict;z-index:-1}
.js .reveal,.js .reveal.is-visible{opacity:1;transform:none}
.wow-ready .reveal{transition:none}
.wow-section{position:relative}
.wow-has-aurora{overflow:clip}
.wow-field,.wow-aurora,.wow-circuit-bridge,.wow-stage-scan,.wow-handoff{pointer-events:none;user-select:none}
.wow-field{position:absolute;inset:0 0 auto auto;width:min(66%,1100px);height:min(100%,700px);z-index:0;opacity:.65;contain:strict;mask-image:linear-gradient(90deg,transparent,#000 27%,#000 88%,transparent)}
.wow-field canvas{display:block;width:100%;height:100%}
.wow-field[data-field="workspace"]{inset:15% 0 auto auto;width:min(100%,1200px);height:660px;opacity:.2;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 70%,transparent)}
.tech-hero-layout{position:relative;z-index:1}
.wow-aurora{position:absolute;z-index:0;inset:0;opacity:.3;background:radial-gradient(ellipse at 73% 36%,#a6ffd329,transparent 33%),radial-gradient(ellipse at 40% 70%,#37d6b82e,transparent 38%);contain:strict}
.wow-circuit-bridge{position:absolute;top:-1px;left:0;width:100%;height:96px;z-index:0;opacity:.44;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 50%)}
.wow-circuit-bridge svg{display:block;width:100%;height:100%;overflow:visible}
.wow-circuit-bridge .wire{fill:none;stroke:#9aebc9;stroke-width:1;opacity:.23;vector-effect:non-scaling-stroke}
.wow-circuit-bridge .energy{fill:none;stroke:#bdffe0;stroke-width:1.5;stroke-dasharray:45 1250;vector-effect:non-scaling-stroke;animation:wow-bridge-travel 13s linear infinite}
.wow-circuit-bridge .energy.two{animation-delay:-6.5s;opacity:.4;stroke:#64cdbb}
.wow-circuit-bridge circle{fill:#acffd6;opacity:.65}
.wow-title-wordmask{display:inline-block;overflow:clip;vertical-align:bottom;padding-block:.11em;margin-block:-.11em;padding-inline-end:.13em;margin-inline-end:-.13em}
.wow-title-word{display:inline-block;transform-origin:50% 100%}
.wow-ready .hero-image{animation:none;transform:none;will-change:auto}
.wow-ready .hero h1 em,.wow-ready .tech-hero h1 em{color:var(--mint);padding-inline-end:.13em;margin-inline-end:-.13em}
@supports(background-clip:text){
  .wow-ready .hero h1 em,.wow-ready .tech-hero h1 em{background:linear-gradient(110deg,#d9ffe6,#a8f2ca 55%,#63d6ad);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.wow-ready .hero-scroll span{display:inline-block;animation:wow-scroll-cue 2.7s var(--wow-ease) infinite}
.wow-ready .tour-details article{animation:none}
.wow-interactive{position:relative;isolation:isolate}
.wow-interactive:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(330px circle at var(--wow-x,50%) var(--wow-y,50%),#caffde15,transparent 70%);transition:opacity .4s}
.wow-interactive:hover:after,.wow-interactive:focus-within:after{opacity:1}
.wow-ready .button,.wow-ready .nav-cta{transition:transform .35s var(--wow-ease),background .25s,border-color .25s,box-shadow .35s}
.wow-ready .button:hover{box-shadow:0 12px 36px #2cf0ab20}
.wow-ready .button span,.wow-ready .nav-cta span{display:inline-block;transition:translate .35s var(--wow-ease)}
.wow-ready .button:hover span,.wow-ready .nav-cta:hover span{translate:3px -3px}
.wow-ready .button:active,.wow-ready .nav-cta:active{transform:translateY(0) scale(.975)}
.wow-ripple{position:absolute;z-index:3;width:130px;height:130px;border:1px solid #deffef94;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#e8fff548,transparent 67%);margin:-65px 0 0 -65px}
.wow-stage-scan{position:absolute;inset:0 auto 0 0;width:32%;z-index:3;opacity:0;background:linear-gradient(90deg,transparent,#caffdf23 93%,#daffed9e 100%);border-right:1px solid #e4fff3bd;transform:translateX(-110%)}
.wow-handoff{position:absolute;left:0;top:49%;width:46%;height:2px;z-index:0;opacity:0;background:linear-gradient(90deg,transparent,#bfffdd);box-shadow:0 0 16px #9cffbe66;rotate:-15deg;transform:translateX(-120%)}
.wow-section:not(.wow-in-view) *,.wow-section:not(.wow-in-view) *:before,.wow-section:not(.wow-in-view) *:after,.wow-section:not(.wow-in-view):before,.wow-section:not(.wow-in-view):after{animation-play-state:paused!important}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after,html.wow-document-hidden *,html.wow-document-hidden *:before,html.wow-document-hidden *:after{animation-play-state:paused!important}
html.motion-paused{scroll-behavior:auto}
html.motion-paused.wow-ready .hero-image{will-change:auto}
html.motion-paused .wow-field,html.wow-reduced .wow-field{opacity:.34}
html.motion-paused .wow-stage-scan,html.motion-paused .wow-handoff{opacity:0}
/* Only nonessential loops pause during a gesture. Their last frame stays put,
   so there is no visual jump or flash when native scrolling resumes. */
html.wow-scrolling .wow-circuit-bridge .energy,
html.wow-scrolling .hero-scroll span,
html.wow-scrolling .ticker div,
html.wow-scrolling .mind-graphic:before,
html.wow-scrolling .mind-graphic:after,
html.wow-scrolling .mind-link,
html.wow-scrolling .mind-node,
html.wow-scrolling .experience-orbits:before,
html.wow-scrolling .experience-orbits:after,
html.wow-scrolling .evidence-relation path{animation-play-state:paused!important}
/* Fixed, legible product framing replaces the perspective transform that was
   chasing scroll position and repeatedly invalidating the section. */
.wow-ready .product-window,.wow-ready .product-stage:hover .product-window{transform:none;animation:none;transition:none}
.reading-progress #readingProgress{width:100%;transform:scaleX(0);transform-origin:left center;transition:none;will-change:transform}
.site-header.scrolled{backdrop-filter:none;background:#091d16f7}
@media(hover:none),(pointer:coarse){
  .site-header,.glass-panel,.hero-inspection-card,.workspace-modes,.mind-node,.evidence-stamp,.evidence-overlay-note{backdrop-filter:none}
}
@keyframes wow-bridge-travel{to{stroke-dashoffset:-1295}}
@keyframes wow-scroll-cue{0%,60%,100%{translate:0 0;opacity:.75}30%{translate:0 7px;opacity:1}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:wow-page-out .22s ease both}
::view-transition-new(root){animation:wow-page-in .4s var(--wow-ease) both}
html.motion-paused::view-transition-old(root),html.motion-paused::view-transition-new(root){animation:none}
@keyframes wow-page-out{to{opacity:0;translate:-14px 0}}
@keyframes wow-page-in{from{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}
@media(max-width:700px){
  .wow-field{inset:auto 0 0;width:100%;height:230px;opacity:.32;mask-image:linear-gradient(0deg,#000,transparent)}
  .wow-field[data-field="workspace"]{height:360px;inset:auto 0 0;opacity:.16}
  .wow-circuit-bridge{height:62px;opacity:.28}
  .wow-aurora{inset:0;opacity:.25;transform:none}
  .wow-ready .hero-image{transform:none;will-change:auto}
  .wow-ready .hero-content,.wow-ready .hero-grid,.wow-ready .tech-art{translate:0;rotate:0deg}
  .wow-title-wordmask{padding-block:.08em;margin-block:-.08em}
  .wow-ready .hero-scroll span{animation:none}
  .wow-interactive:after{display:none}
  .wow-stage-scan{width:26%}
}
@media(prefers-reduced-motion:reduce){
  .wow-preference-sentinel{width:2px}
  .wow-field{opacity:.25}
  .wow-ready .hero-image{transform:none;will-change:auto}
  .wow-ready .hero-content,.wow-ready .hero-grid,.wow-ready .tech-art{translate:0;rotate:0deg}
  .wow-aurora{transform:none}
  .wow-circuit-bridge .energy,.wow-ready .hero h1 em,.wow-ready .tech-hero h1 em,.wow-ready .hero-scroll span{animation:none}
  .wow-ready .button span,.wow-ready .nav-cta span,.wow-ready .button,.wow-ready .nav-cta{transition:none}
  .wow-ready .button:hover span,.wow-ready .nav-cta:hover span{translate:0}
  .wow-stage-scan,.wow-handoff,.wow-ripple{display:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}
