/* Motion is an enhancement: no content is hidden by this stylesheet. */
html.motion-ready{scroll-padding-top:102px}
html.motion-ready .site-header{position:fixed;z-index:40;transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
html.motion-ready .header-inner{transition:height .28s ease,border-color .28s ease}
html.motion-ready .site-header.is-scrolled{background:#08152eea;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 24px #04102918}
html.motion-ready .site-header.is-scrolled .header-inner{height:76px;border-bottom-color:transparent}
html.motion-ready .site-header:after{content:"";position:absolute;bottom:0;left:0;width:var(--reading-progress,0%);height:2px;background:linear-gradient(90deg,#4689ff,#9ad5ff);pointer-events:none;opacity:.8}
.nav-link{position:relative;padding-block:7px}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:#8fc3ff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-link:focus-visible:after{transform:scaleX(1)}
.nav-access svg,.button svg,.closing-secondary span,.footer-text-link span{transition:transform .25s cubic-bezier(.2,.75,.25,1)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,background .24s ease}
.button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#79b5ff28 43%,#ffffffb3 50%,transparent 72%);transform:translateX(-125%);transition:transform .55s cubic-bezier(.2,.6,.25,1)}
.button:active{transform:translateY(0) scale(.985)}
.watch-link .small-play{transition:background .25s ease,border-color .25s ease,transform .25s ease}
.scroll-circle svg{transition:transform .25s ease}
.journey-tab{transition:transform .24s cubic-bezier(.2,.75,.25,1),background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}
.journey-panel{transition:border-color .3s ease,box-shadow .3s ease}
.stage-orbit{transition:background .35s ease}
.faq-item summary{transition:color .2s ease}
.faq-plus{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.faq-item[open] .faq-plus{background:#e9f1ff;border-color:#cedcf3}
.footer-column a,.footer-bottom a{transition:color .2s ease,text-decoration-color .2s ease}
.hero-visual:before{content:"";position:absolute;inset:-70px;z-index:1;pointer-events:none;background:radial-gradient(220px circle at var(--halo-x,50%) var(--halo-y,50%),#448aff20,transparent 80%);opacity:0;transition:opacity .4s ease}
.hero-visual.pointer-lit:before{opacity:1}
.video-shell:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(230px circle at var(--glint-x,50%) var(--glint-y,40%),#ffffff24,transparent 75%);opacity:0;transition:opacity .3s ease}
.hero-visual.pointer-lit .video-shell:after{opacity:1}
.hero-visual.is-video-playing .video-shell:after{opacity:0}

@media(hover:hover) and (pointer:fine) and (min-width:851px){
  html.motion-ready:not(.motion-reduced) .video-shell{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease;transform-origin:center}
  html.motion-ready:not(.motion-reduced) .hero-visual.pointer-lit .video-shell{transition-duration:.18s,.35s;box-shadow:0 40px 85px #00000048,0 0 0 8px #ffffff06}
  html.motion-ready:not(.motion-reduced) .hero-visual.is-video-playing .video-shell{transform:none}
  html.motion-ready:not(.motion-reduced) .hero-grid{transform:translate3d(0,var(--grid-shift,0px),0)}
  .nav-link:hover:after{transform:scaleX(1)}
  .nav-access:hover svg{transform:translate(2px,-2px)}
  .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000026}
  .button:hover:after{transform:translateX(125%)}
  .button:hover svg{transform:translateX(4px)}
  .watch-link:hover .small-play{transform:scale(1.1);border-color:#9bc9ff99}
  .scroll-cue:hover .scroll-circle svg{transform:translateY(3px)}
  .journey-tab:hover{transform:translateX(4px)}
  .journey-panel:hover{border-color:#c3d6f5;box-shadow:0 16px 40px #2349770c}
  .faq-item summary:hover{color:#1b5ed0}
  .faq-item summary:hover .faq-plus{background:#e8f0fc;border-color:#bbd1f2;transform:scale(1.07)}
  .closing-secondary:hover span,.footer-text-link:hover span{transform:translate(2px,-2px)}
}

@media(max-width:850px) and (hover:hover) and (pointer:fine){.journey-tab:hover{transform:translateY(-2px)}}
@media(max-width:640px){
  html.motion-ready{scroll-padding-top:87px}
  html.motion-ready .site-header.is-scrolled .header-inner{height:67px}
  .hero-visual:before,.video-shell:after{display:none}
}

html.motion-reduced{scroll-behavior:auto}
html.motion-reduced .site-header,html.motion-reduced .header-inner,html.motion-reduced .button,html.motion-reduced .journey-tab,html.motion-reduced .video-shell{transition:none!important}
html.motion-reduced .site-header:after,html.motion-reduced .hero-visual:before,html.motion-reduced .video-shell:after,html.motion-reduced .button:after{display:none}
html.motion-reduced .video-shell,html.motion-reduced .hero-grid,html.motion-reduced .button:hover,html.motion-reduced .button:active,html.motion-reduced .button svg,html.motion-reduced .journey-tab:hover,html.motion-reduced .small-play,html.motion-reduced .scroll-circle svg,html.motion-reduced .nav-access svg,html.motion-reduced .faq-plus,html.motion-reduced .closing-secondary span,html.motion-reduced .footer-text-link span{transform:none!important}
@media(prefers-reduced-motion:reduce){
  html.motion-ready{scroll-behavior:auto}
  .site-header,.header-inner,.button,.journey-tab,.video-shell{transition:none!important}
  .site-header:after,.hero-visual:before,.video-shell:after,.button:after{display:none}
  .video-shell,.hero-grid,.button:hover,.button:active,.button svg,.journey-tab:hover,.small-play,.scroll-circle svg,.nav-access svg,.faq-plus,.closing-secondary span,.footer-text-link span{transform:none!important}
}
