.hero{min-height:100svh;padding:7rem var(--gutter) 4rem;align-items:center;display:grid}.hero-copy{gap:1.75rem;max-width:54rem;display:grid;container-type:inline-size}.hero-title{--hero-stretch:125%;font-size:clamp(2.5rem,4.6vw + .75rem,5.25rem);font-stretch:var(--hero-stretch);letter-spacing:-.02em;max-width:10.2em;font-weight:760;line-height:.98;animation:1.6s cubic-bezier(.2,.7,.2,1) .15s both hero-evolve}.hero-title-line{text-wrap:balance;display:block}@keyframes hero-evolve{0%{opacity:0;font-stretch:55%}to{font-stretch:var(--hero-stretch);opacity:1}}.hero-subline{font-size:clamp(var(--step-0), .6vw + .9rem, 1.3rem);color:var(--dusk);text-wrap:balance;max-width:36ch;animation:1s ease-out .9s both hero-fade}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;animation:1s ease-out 1.1s both hero-fade;display:flex}@keyframes hero-fade{0%{opacity:0}}.scroll-cue{min-height:3rem;color:var(--starlight);text-underline-offset:.3em;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.scroll-cue:hover span:last-child{text-decoration:underline}.scroll-cue-line{background:#8a93b259;width:1px;height:2.5rem;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:linear-gradient(transparent, var(--signal));height:40%;animation:2.2s cubic-bezier(.6,0,.4,1) infinite cue-travel;position:absolute;inset:0 0 auto}@keyframes cue-travel{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (width<=719px){.hero{align-items:end;padding-bottom:3rem}.hero-copy{gap:1.25rem}.hero-title{--hero-stretch:108%;max-width:none;font-size:min(2.75rem,11.4943cqi)}}@media (prefers-reduced-motion:reduce){.hero-title,.hero-subline,.hero-actions,.scroll-cue-line:after{animation:none}}.journey-track{--stop:110vh;height:calc(var(--stop) * 8);touch-action:pan-y;position:relative}.globe-focus{z-index:2;pointer-events:none;visibility:hidden;border-radius:50%;position:fixed;top:0;left:0}.globe-focus[data-shown=true]{visibility:visible}.globe-focus:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.journey-overlay{height:100%}.journey-anchor{width:1px;height:1px;position:absolute;left:0}.journey-sticky{pointer-events:none;height:100svh;position:sticky;top:0}.journey-sticky:before{content:"";background:linear-gradient(#06081400,#060814b8);height:55%;position:absolute;inset:auto 0 0}.journey-captions{margin:0;padding:0;list-style:none}.journey-caption{left:var(--gutter);right:var(--gutter);opacity:0;will-change:opacity, transform;gap:.6rem;max-width:38rem;display:grid;position:absolute;bottom:clamp(2rem,7vh,4.5rem)}.journey-caption h2{font-size:clamp(2.1rem,3.4vw + 1rem,3.9rem);line-height:1}.journey-date{color:var(--dusk);font-size:var(--step--1);letter-spacing:.02em;font-weight:600}.journey-line{color:var(--starlight);opacity:.86;max-width:40ch}.hub-picker{pointer-events:auto;gap:.6rem;margin-top:.4rem;display:grid}.journey-caption[data-live=false] .hub-picker{visibility:hidden}.hub-hint{color:var(--dusk);font-size:var(--step--1)}.hub-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hub-list button{min-height:2.25rem;color:var(--starlight);font:inherit;font-size:var(--step--1);cursor:pointer;background:#1216318c;border:1px solid #8b6cff73;border-radius:2px;padding:0 .7rem;transition:border-color .2s,background-color .2s}.hub-list button:hover,.hub-list button[aria-pressed=true]{border-color:var(--signal);background:#3ee6e024}.hub-fact{max-width:44ch;min-height:3.2em}.hub-fact strong{color:var(--signal);font-weight:600}.journey-fade{background:var(--night);opacity:0;position:fixed;inset:0}.journey-rail{right:var(--gutter);z-index:5;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;position:fixed;top:50%;transform:translateY(-50%)}.journey-rail[data-shown=true]{opacity:1;visibility:visible}.journey-rail ol{justify-items:end;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.journey-rail a{min-height:1.9rem;color:var(--dusk);font-size:var(--step--1);text-shadow:0 1px 10px #060814d9;align-items:center;gap:.6rem;padding:0 .25rem;text-decoration:none;transition:color .3s;display:flex}.journey-rail a:after{content:"";opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;transition:transform .3s,opacity .3s}.journey-rail a:hover,.journey-rail a[aria-current]{color:var(--starlight)}.journey-rail a[aria-current]:after{opacity:1;background:var(--signal);transform:scale(1.5)}.journey-bar{display:none}@media (width<=719px){.journey-rail{display:none}.journey-bar{z-index:5;opacity:0;height:3px;transition:opacity .4s;display:block;position:fixed;inset:0 0 auto}.journey-bar[data-shown=true]{opacity:1}.journey-bar-fill{background:var(--signal);transform-origin:0;height:100%;transform:scaleX(0)}.journey-caption{bottom:1.75rem}.hub-list{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-list button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.journey-rail,.journey-rail a,.journey-rail a:after{transition:none}}.posters{transition:opacity .7s;animation:1.4s ease-out backwards posters-in;position:absolute;inset:0}.posters[data-leaving]{opacity:0}@keyframes posters-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.posters{animation:none}}.posters img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.stage-dim{background:var(--night);opacity:0;pointer-events:none;position:absolute;inset:0}.section{padding:clamp(5rem, 12vh, 9rem) var(--gutter);max-width:88rem;margin:0 auto;position:relative}.section-head{gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,6vh,4.5rem);display:grid}.section-head h2{font-size:clamp(2.2rem,3.6vw + 1rem,4rem);font-stretch:125%}.section-intro{color:var(--dusk);font-size:clamp(var(--step-0), .5vw + .95rem, 1.25rem);max-width:52ch}.section h3{font-size:var(--step-1);font-stretch:110%;line-height:1.15}.build-steps{--progress:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.build-steps:before,.build-steps:after{content:"";height:2px;position:absolute;top:.55rem;left:0;right:0}.build-steps:before{background:#8a93b240}.build-steps:after{background:linear-gradient(90deg, var(--pulse), var(--signal));transform:scaleX(var(--progress));transform-origin:0}.build-steps li{color:var(--dusk);align-content:start;gap:.6rem;padding-top:2rem;transition:color .4s;display:grid;position:relative}.build-steps li:before{content:"";background:var(--night);border:2px solid #8a93b280;border-radius:50%;width:.8rem;height:.8rem;transition:border-color .4s,background-color .4s;position:absolute;top:.2rem;left:0}.build-steps li[data-lit]{color:var(--starlight)}.build-steps li[data-lit]:before{border-color:var(--signal);background:var(--signal)}.build-step-number{font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--step--1);color:var(--signal)}.build-steps h3{color:var(--starlight)}.build-steps p{font-size:1rem}.build-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:60rem;margin:clamp(3rem,8vh,5rem) 0 0;display:grid}.build-benefits dt{font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--step-1)}.build-benefits dd{color:var(--dusk);max-width:38ch;margin:.4rem 0 0}.project{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:grid}.project--flip .project-emblem{order:2}.project-emblem{aspect-ratio:4/3;background:radial-gradient(closest-side,#8b6cff2e,#3ee6e00a 70%,#0000);border-top:1px solid #8b6cff59;border-radius:4px}.project-emblem canvas{display:block}.project-text{gap:.5rem;max-width:40rem;display:grid}.project-text h3{font-size:clamp(1.8rem,2vw + 1rem,2.6rem);font-stretch:125%}.project-kind{color:var(--signal);font-weight:600}.project-text dl{gap:1.1rem;margin:1rem 0 0;display:grid}.project-text dt{color:var(--dusk);font-size:var(--step--1);font-weight:600}.project-text dd{max-width:58ch;margin:.2rem 0 0}.service-group h3{font-size:var(--step-1);color:var(--signal);margin-bottom:1.5rem}.service-group--data h3{color:var(--pulse)}.service-group ul{margin:0;padding:0;list-style:none;display:grid}.service-group li{border-top:1px solid #8a93b233;gap:.35rem;padding:1.25rem 0;display:grid}.service-group h4{font-family:var(--font-display);margin:0;font-weight:700;font-stretch:115%;line-height:1.2}.service-group--ai h4{font-size:var(--step-2)}.service-group--data h4{font-size:var(--step-1)}.service-group p{color:var(--dusk)}@property --spin{syntax:"<angle>";inherits:true;initial-value:0deg}.orbits{pointer-events:none;position:absolute;inset:0}.orbits .orbit li{pointer-events:auto}.orbit{--outer-rx:min(calc(50vw - 7rem), 40rem);--rx:calc(var(--outer-rx) * .6);--ry:min(24vh, 13rem);width:0;height:0;margin:0;padding:0;list-style:none;animation:90s linear infinite orbit-spin;position:absolute;top:50%;left:50%}.orbit--outer{--rx:var(--outer-rx);--ry:min(33vh, 18rem)}.orbit li{--t:calc(var(--a) + var(--spin));transform:translate(calc(cos(var(--t)) * var(--rx)), calc(sin(var(--t)) * var(--ry))) scale(calc(.9 + .1 * sin(var(--t))));opacity:calc(.78 + .22 * sin(var(--t)));position:absolute;top:0;left:0}.orbit span{white-space:nowrap;font-size:var(--step--1);background:#121631bf;border:1px solid #3ee6e059;border-radius:2px;padding:.3rem .7rem;font-weight:600;display:block;transform:translate(-50%,-50%)}.orbit--outer span{color:var(--dusk);border-color:#8b6cff66}.orbits:has(li:hover) .orbit{animation-play-state:paused}@keyframes orbit-spin{to{--spin:360deg}}.why-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.5rem) clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.why-now h3{margin-bottom:.75rem;font-size:clamp(1.7rem,2vw + 1rem,2.5rem);font-stretch:125%}.why-now p{color:var(--dusk);max-width:42ch}@media (width<=900px){.build-steps{grid-template-columns:1fr;gap:1.75rem;padding-left:2rem}.build-steps:before,.build-steps:after{width:2px;height:auto;inset:0 auto 0 .35rem}.build-steps:after{transform:scaleY(var(--progress));transform-origin:top}.build-steps li{padding-top:0}.build-steps li:before{left:-2rem}.build-benefits,.why-now,.project,.project--flip{grid-template-columns:1fr}.project--flip .project-emblem{order:0}.orbits{gap:1.75rem;height:auto;margin-top:2rem;padding-bottom:clamp(5rem,12vh,9rem);display:grid;position:relative;inset:auto}.orbit,.orbit--outer{flex-wrap:wrap;place-content:flex-start center;gap:.5rem;width:auto;height:auto;animation:none;display:flex;position:static;transform:none}.orbit:before{content:attr(aria-label);text-align:center;color:var(--dusk);font-size:var(--step--1);flex-basis:100%;margin-bottom:.25rem;font-weight:600}.orbit li{opacity:1;position:static;transform:none}.orbit span{transform:none}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}.project,.build-steps li,.build-steps li:before{transition:none}}.contact .email-actions{justify-content:flex-start}.contact-response{color:var(--dusk);margin-top:1.25rem}.contact-more{min-height:2.75rem;color:var(--starlight);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.3em;align-items:center;display:inline-flex}.contact-more:hover{color:var(--signal)}.track{position:relative}.track-strip,.track-group{display:block}.panel{padding:clamp(5rem, 12vh, 8rem) var(--gutter);max-width:88rem;margin-inline:auto;position:relative}.panel-head{gap:1rem;max-width:34rem;display:grid}.panel-head h2{font-size:clamp(2.2rem,3.4vw + 1rem,3.8rem);font-stretch:125%}.panel--services-ai,.service-group--data{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.service-group--data h3{font-size:clamp(2rem,2.6vw + 1rem,3.2rem);font-stretch:125%;line-height:1.05}.panel--stack{max-width:none;min-height:100svh}.panel-head--corner{z-index:1;border-left:2px solid var(--signal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f122ae6;max-width:22rem;padding:1.1rem 1.3rem 1.3rem;position:relative}.panel-head--corner h2{white-space:nowrap;font-size:clamp(2rem,2.4vw + 1rem,3rem)}.panel-head--corner .section-intro{font-size:var(--step-0)}.panel--project{align-content:center;gap:2.5rem;display:grid}.panel--cta{text-align:center;align-content:space-between;justify-items:center;gap:3rem;min-height:100svh;display:grid}.panel--cta h2{text-shadow:0 2px 24px #060814cc;max-width:14ch;font-size:clamp(2.4rem,4.6vw + 1rem,5.5rem);font-stretch:125%}.cta-foot{justify-items:center;gap:1.25rem;display:grid}.cta-foot p{color:var(--starlight);text-shadow:0 1px 12px #060814e6}.track-progress{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0d20bf;border-radius:2px;padding:.35rem .5rem;transition:opacity .3s;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.track-progress[data-shown=true],.track-progress:focus-within{opacity:1;pointer-events:auto}.track-progress ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.track-progress button{color:var(--dusk);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:.45rem .6rem .6rem;position:relative}.track-progress button:after{content:"";background:#8a93b24d;height:2px;position:absolute;bottom:.2rem;left:.6rem;right:.6rem}.track-progress button[aria-current]{color:var(--starlight)}.track-progress button[aria-current]:after{background:var(--signal)}.track[data-mode=pin] .track-pin{height:100svh;overflow:clip}.track[data-mode=pin] .track-strip{will-change:transform;width:max-content;height:100%;display:flex}.track[data-mode=pin] .track-group{flex:none;display:flex}.track[data-mode=pin] .panel{width:100vw;max-width:none;height:100svh;padding:clamp(4rem, 9vh, 6rem) max(var(--gutter), calc((100vw - 88rem) / 2)) clamp(5rem, 11vh, 7rem);flex:none;align-content:center;margin:0;display:grid;overflow:hidden}.track[data-mode=pin] .panel--stack{align-content:start;justify-items:start}.track[data-mode=pin] .panel--cta{align-content:space-between;padding-top:clamp(4rem,10vh,7rem)}.track[data-mode=pin] .project-emblem{justify-self:center;width:100%;max-height:52svh}.track[data-mode=snap] .track-pin{height:100dvh;overflow:clip}.track[data-mode=snap] .track-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.track[data-mode=snap] .track-strip::-webkit-scrollbar{display:none}.track[data-mode=snap] .track-group{flex:none;height:100%;display:flex}.track[data-mode=snap] .panel{width:100vw;height:100%;padding:4.25rem var(--gutter) 7.5rem;scroll-snap-align:start;scroll-snap-stop:always;flex:none;margin:0;overflow-y:hidden}.track[data-mode=snap][data-docked=true] .panel{overflow-y:auto}.track[data-mode=snap] .panel--stack,.track[data-mode=snap] .panel--cta{min-height:auto}.track[data-mode=snap] .panel--cta{align-content:center;gap:2rem}.track[data-mode=snap] .panel--project{align-content:start}.track[data-mode=snap] .project-emblem{aspect-ratio:16/9}.track-skip{display:none}.track[data-mode=snap] .track-skip{top:.75rem;right:var(--gutter);z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:2.75rem;color:var(--starlight);font-size:var(--step--1);background:#0a0d20b3;border:1px solid #8a93b259;border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.track-hint{display:none}.track[data-mode=snap] .track-hint{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--starlight);font-size:var(--step--1);opacity:0;pointer-events:none;background:#0a0d20bf;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .9rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;bottom:3.75rem;left:50%;transform:translate(-50%)}.track[data-mode=snap][data-hint=true] .track-hint{opacity:1}.track-hint-line{background:#8a93b273;width:2.75rem;height:1px;position:relative}.track-hint-line:before{content:"";border-top:1.5px solid var(--signal);border-right:1.5px solid var(--signal);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.track-hint-line:after{content:"";background:linear-gradient(90deg, transparent, var(--signal));width:40%;height:2px;animation:1.6s cubic-bezier(.6,0,.4,1) infinite hint-travel;position:absolute;top:-.5px;left:0}@keyframes hint-travel{0%{transform:translate(-60%)}to{transform:translate(180%)}}@media (prefers-reduced-motion:reduce){.track-hint-line:after{animation:none}}@media (width<=900px){.panel--services-ai,.service-group--data{grid-template-columns:1fr}.panel-head--corner{max-width:none}.service-group h3{text-wrap:balance;font-stretch:100%}.track-progress{bottom:.75rem}.track-progress button{width:1.6rem;height:1.6rem;padding:0;font-size:0}.track-progress button:after{border-radius:50%;width:6px;height:6px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.track-progress button[aria-current]{width:auto;font-size:var(--step--1);padding:0 .6rem 0 1.4rem}.track-progress button[aria-current]:after{left:.6rem}}@media (prefers-reduced-motion:reduce){.track-progress{transition:none}}
