:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--aurora-a:#9cc3d133;--aurora-b:#78c4a821}.progress{background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero,.page-hero{position:relative;overflow:hidden}.hero>.wrap,.page-hero>.wrap{z-index:1;position:relative}.waves{width:100%;height:150px;color:var(--accent);pointer-events:none;z-index:0;position:absolute;bottom:0;left:0}.has-aurora{position:relative;overflow:hidden}.has-aurora>.wrap{z-index:1;position:relative}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0}.aurora:before,.aurora:after{content:"";filter:blur(70px);border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(closest-side, var(--aurora-a), transparent);width:60%;height:55%;top:-18%;left:-8%}.aurora:after{background:radial-gradient(closest-side, var(--aurora-b), transparent);width:55%;height:60%;top:8%;right:-12%}@media (prefers-reduced-motion:no-preference){.mark-draw path{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px;animation:draw 1.2s var(--ease-out) forwards}.mark-draw path:nth-of-type(2){animation-delay:.2s}.mark-draw path:nth-of-type(3){animation-delay:.35s}.mark-draw circle{transform-box:fill-box;transform-origin:50%;animation:pop .55s 1s var(--ease-out) both}.hero .eyebrow,.hero h1 .l1,.hero h1 em,.hero .sub,.hero .actions,.hero .hero-visual,.hero .glance,.page-hero .crumbs,.page-hero .eyebrow,.page-hero h1,.page-hero .lead,.page-hero .actions{animation:rise .95s var(--ease-out) both}.hero .eyebrow,.page-hero .crumbs{animation-delay:50ms}.hero h1 .l1,.page-hero .eyebrow{animation-delay:.16s}.hero h1 em,.page-hero h1{animation-delay:.32s}.hero .hero-visual{animation-delay:.45s}.hero .sub,.page-hero .lead{animation-delay:.5s}.hero .actions,.page-hero .actions{animation-delay:.64s}.hero .glance{animation-delay:.8s}.eyebrow:before{animation:grow .9s .1s var(--ease-out) both}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.aurora:before{animation:28s ease-in-out infinite alternate drift-a}.aurora:after{animation:34s ease-in-out infinite alternate drift-b}[data-loop]:not(.inview) .aurora:before,[data-loop]:not(.inview) .aurora:after{animation-play-state:paused}.ex-out.stage li,.ex-out.stage .outcome{opacity:0;transform:translate(-10px)}.ex-out.stage.play li,.ex-out.stage.play .outcome{opacity:1;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--n,0) * .38s + .25s);transform:none}.pre .mn-route{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px}.pre .mn-city,.pre .mn-label:not(.hub){opacity:0}.drawn .mn-route{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease-out) .2s}.drawn .mn-route:nth-of-type(3){transition-delay:.35s}.drawn .mn-route:nth-of-type(4){transition-delay:.5s}.drawn .mn-route:nth-of-type(5){transition-delay:.65s}.drawn .mn-city,.drawn .mn-label:not(.hub){opacity:1;transition:opacity .6s 1.2s}.mn-ring{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite ring}.mn-ring.two{animation-delay:1.6s}[data-loop]:not(.inview) .mn-ring{animation-play-state:paused}.topbar{transition:box-shadow .3s}.topbar.scrolled{box-shadow:0 6px 24px #14232e0f}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}}@keyframes rise{0%{opacity:.01;transform:translateY(14px)}}@keyframes grow{0%{width:0}}@keyframes ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes drift-a{to{transform:translate(22%,16%)rotate(10deg)scale(1.15)}}@keyframes drift-b{to{transform:translate(-18%,20%)rotate(-12deg)scale(1.2)}}
