:root{--c-out:cubic-bezier(.22, 1, .36, 1)}.c-hero{--p:0}.c-hero-bg img{transform:translate3d(0, calc(var(--p) * -9%), 0) scale(1.08);animation:c-kenburns 22s var(--c-out) both;will-change:transform}@keyframes c-kenburns{0%{translate:2%;scale:1.14}to{translate:0;scale:1}}.c-hero-year{-webkit-text-stroke:1.5px color-mix(in srgb, var(--color-brand-500) 32%, transparent);color:#0000;transform:translate3d(0, calc(var(--p) * 28%), 0);opacity:calc(1 - var(--p) * 1.2);animation:c-year 1.6s var(--c-out) .25s both}@keyframes c-year{0%{opacity:0;letter-spacing:.08em}to{letter-spacing:-.05em}}.c-eyebrow{animation:c-rise .7s var(--c-out) .15s both}.c-eyebrow:before{content:"";background:var(--color-brand-500);transform-origin:0;width:34px;height:2px;animation:c-line .8s var(--c-out) .1s both}@keyframes c-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.c-h1 .w{vertical-align:bottom;margin-right:.22em;display:inline-block;overflow:hidden}html.js .c-h1 .w>span{filter:blur(6px);animation:c-word .9s var(--c-out) both;animation-delay:calc(.28s + var(--i) * 75ms);display:inline-block;transform:translateY(112%)rotate(4deg)}@keyframes c-word{to{filter:blur();transform:none}}.c-lead{animation:c-rise .8s var(--c-out) .85s both}.c-actions{animation:c-rise .8s var(--c-out) 1s both}@keyframes c-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.c-shine{position:relative;overflow:hidden}.c-shine:after{content:"";background:linear-gradient(105deg, transparent, color-mix(in srgb, var(--color-surface) 55%, transparent), transparent);pointer-events:none;width:45%;animation:3.2s ease-in-out 1.6s infinite c-shine;position:absolute;inset:-40% auto -40% -60%;transform:skew(-20deg)}@keyframes c-shine{0%{left:-60%}35%{left:130%}to{left:130%}}.c-card{transform:translate3d(0, calc(var(--p) * -70px), 0) rotate(-1.5deg);animation:c-card 1.2s var(--c-out) .9s both}@keyframes c-card{0%{opacity:0;transform:translate(60px,40px)rotate(6deg)scale(.92)}to{opacity:1}}.c-float{animation:6s ease-in-out infinite c-float}@keyframes c-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)rotate(-1deg)}}.c-commit>div{animation:c-rise .7s var(--c-out) both;animation-delay:calc(1.15s + var(--i) * 90ms)}.c-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-500) 60%, transparent);animation:2.6s ease-out infinite c-pulse;animation-delay:calc(2s + var(--i) * .4s)}@keyframes c-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-500) 55%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-brand-500) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-500) 0%, transparent)}}html.js [data-c-reveal]{opacity:0;transition:opacity .9s var(--c-out), transform .9s var(--c-out);transform:translateY(34px)}html.js [data-c-reveal].in-view{opacity:1;transform:none}html.js [data-c-stagger]>*{opacity:0;transition:opacity .8s var(--c-out), transform .8s var(--c-out);transform:translateY(28px)scale(.98)}html.js [data-c-stagger].in-view>*{opacity:1;transform:none}html.js [data-c-stagger].in-view>:first-child{transition-delay:50ms}html.js [data-c-stagger].in-view>:nth-child(2){transition-delay:.15s}html.js [data-c-stagger].in-view>:nth-child(3){transition-delay:.25s}html.js [data-c-stagger].in-view>:nth-child(4){transition-delay:.35s}html.js [data-c-stagger].in-view>:nth-child(5){transition-delay:.45s}html.js [data-c-stagger].in-view>:nth-child(6){transition-delay:.55s}.c-stat:before{content:"";background:var(--color-brand-500);transform-origin:top;width:3px;transition:transform .8s var(--c-out);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.c-stat.in-view:before{transform:scaleY(1)}html.js .c-stat{opacity:0;transition:opacity .7s var(--c-out), transform .7s var(--c-out);transform:translateY(18px)}html.js .c-stat.in-view{opacity:1;transform:none}.c-stat:nth-child(2){transition-delay:80ms}.c-stat:nth-child(3){transition-delay:.16s}.c-stat:nth-child(4){transition-delay:.24s}.c-title h2{padding-bottom:12px;position:relative}.c-title h2:after{content:"";background:var(--color-brand-500);transform-origin:0;width:56px;height:3px;transition:transform .9s var(--c-out) .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.c-title.in-view h2:after,.in-view .c-title h2:after{transform:scaleX(1)}.c-rail{scrollbar-width:none}.c-rail::-webkit-scrollbar{display:none}.c-rail>*{--s:0;transform:scale(calc(.9 + .14 * var(--s)));opacity:calc(.45 + .55 * var(--s));transition:transform .35s var(--c-out), opacity .35s, box-shadow .35s;box-shadow:0 20px 40px -28px color-mix(in srgb, var(--color-navy-900) calc(90% * var(--s)), transparent);outline:2px solid #0000}.c-rail>.spot{outline-color:var(--color-brand-500)}.c-rail-dots i{background:var(--color-line);width:6px;height:6px;transition:width .35s var(--c-out), background .35s;border-radius:999px}.c-rail-dots i.on{background:var(--color-navy-900);width:22px}.c-project{--reveal:0;--x:50%}.c-project .c-visual{clip-path:inset(0 calc((1 - var(--reveal)) * 100%) 0 0 round 16px);transition:clip-path .1s linear}.c-project .c-visual .second{clip-path:inset(0 0 0 var(--x));transition:clip-path .12s linear}.c-project .c-visual .bar{left:var(--x);opacity:0;transition:opacity .3s}.c-project .c-visual:hover .bar{opacity:1}.c-project h2 span:after{content:"";background:color-mix(in srgb, var(--color-brand-500) 35%, transparent);z-index:-1;transform-origin:0;height:.32em;transition:transform .9s var(--c-out) .4s;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.c-project .in-view h2 span:after{transform:scaleX(1)}.c-lift{transition:transform .45s var(--c-out), box-shadow .45s}.c-lift:hover{box-shadow:0 26px 44px -28px color-mix(in srgb, var(--color-navy-900) 55%, transparent);transform:translateY(-5px)}.c-underline:after{content:"";background:var(--color-brand-500);transform-origin:0;height:3px;transition:transform .6s var(--c-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.c-underline:hover:after{transform:scaleX(1)}.c-milestone:before{content:"";background:var(--color-brand-500);width:0;height:2px;transition:width 1.1s var(--c-out);position:absolute;top:-2px;left:0}.in-view .c-milestone:before{width:100%}.in-view .c-milestone:nth-child(2):before{transition-delay:.15s}.in-view .c-milestone:nth-child(3):before{transition-delay:.3s}.in-view .c-milestone:nth-child(4):before{transition-delay:.45s}.in-view .c-milestone:nth-child(5):before{transition-delay:.6s}.in-view .c-milestone:nth-child(6):before{transition-delay:.75s}.c-zoom img{transition:transform 1.2s var(--c-out)}.c-zoom:hover img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.c-hero-bg img,.c-hero-year,.c-card{transform:none!important}.c-hero-year{opacity:.9!important}html.js [data-c-reveal],html.js [data-c-stagger]>*,html.js .c-stat{opacity:1!important;transform:none!important}.c-project .c-visual{clip-path:none!important}.c-rail>*{opacity:1!important;transform:none!important}.c-shine:after,.c-float,.c-dot{animation:none!important}}@media (width<=767px){.c-hero-bg img{transform:scale(1.04)}.c-card{transform:none}}
