:root{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-smooth:cubic-bezier(.333, 0, .667, 1);--ease-inout:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-instant:.1s;--t-fast:.18s;--t-base:.42s;--t-reveal:.78s;--t-fade:1s;--rise-sm:24px;--rise-lg:40px;--stagger:70ms}html{scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{overflow-x:clip}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.scroller,.scroll-area,[role=dialog] .scroll{overscroll-behavior:contain;overflow-x:hidden}.rail-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:56px;scroll-padding-inline:80px;display:flex;overflow-x:auto}.rail-row::-webkit-scrollbar{display:none}.rail-row>*{scroll-snap-align:start;flex:none}.stage{height:calc(var(--screens,3) * 100svh)}.sticky{height:100svh;position:sticky;top:0;overflow:hidden}.reveal{opacity:.12;transform:translate3d(0, var(--rise-sm), 0)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry calc(15% + var(--i,0) * 4%) entry calc(55% + var(--i,0) * 4%)}@keyframes reveal-rise{0%{opacity:.12;transform:translate3d(0, var(--rise-sm), 0);animation-timing-function:var(--ease-quint)}to{opacity:1;transform:translate(0,0)}}}@supports not (animation-timeline:view()){.reveal{transition:opacity var(--t-fade) var(--ease-expo), transform var(--t-reveal) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger));will-change:opacity, transform}.reveal.seen{opacity:1;will-change:auto;transform:none}}.rise{animation:rise var(--t-reveal) var(--ease-expo) both;animation-delay:calc(.12s + var(--i,0) * var(--stagger))}@keyframes rise{0%{opacity:0;transform:translate3d(0, var(--rise-lg), 0)}}.drift{animation:linear both drift;animation-timeline:view();animation-range:cover}@keyframes drift{0%{animation-timing-function:var(--ease-smooth);transform:translateY(6vh)}to{transform:translateY(-6vh)}}.stage-copy{animation:linear both stage-in;animation-timeline:view();animation-range:contain contain 40%}@keyframes stage-in{0%{opacity:0;animation-timing-function:var(--ease-smooth);transform:translateY(32px)}to{opacity:1;transform:translate(0,0)}}.site-header{z-index:100;transition:opacity .2s var(--ease-std), transform .2s var(--ease-std);position:fixed;inset:0 0 auto}.site-header.away:not(:focus-within){opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s var(--ease-std), transform .15s var(--ease-std), visibility 0s .15s;transform:translateY(-12px)}.lift{transition:transform var(--t-instant) ease-out}@media (hover:hover) and (pointer:fine){.lift:hover{transform:scale(1.01)}}.lift:active{transform:scale(.98)}.pill-magnet{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .5s var(--ease-spring)}.pill-magnet:hover{transition-duration:var(--t-instant)}.pill-magnet:hover .arrow{animation:arrow-nudge .36s var(--ease-quint) both}@keyframes arrow-nudge{40%{transform:translate(4px)}}.overlay{opacity:0;transition:opacity .24s var(--ease-std)}.overlay[data-state=open]{opacity:1;transition-duration:.48s}.overlay .card{opacity:0;transition:opacity .24s var(--ease-std), transform .24s var(--ease-std);transform:scale(1.04)}.overlay[data-state=open] .card{opacity:1;transition-duration:.52s;transition-timing-function:var(--ease-quint);transition-delay:80ms;transform:none}.defer{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.rise,.drift,.stage-copy{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.stage{height:100svh}.pill-magnet,.lift,.overlay,.overlay .card{transition:none!important}}
