.intro{position:fixed;inset:0;z-index:100;background:#10110f;display:grid;place-items:center;animation:introAway .01s 2.65s forwards}.intro-mark{font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,58px);letter-spacing:-.05em;animation:markIn .8s .15s both,markOut .55s 1.55s both}.intro-mark span{font-size:.22em;letter-spacing:.32em;margin-left:12px}.intro-curtain{position:absolute;inset:0;background:var(--paper);transform:translateY(100%);animation:curtainUp 1s 1.85s cubic-bezier(.76,0,.24,1) both}.progress{position:fixed;z-index:50;top:0;left:0;height:2px;width:0;background:var(--paper)}.nav{opacity:0;animation:fadeDown .8s 2.8s forwards}.hero h1>span{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(60px);animation:titleWipe 1.15s 2.65s cubic-bezier(.2,.8,.2,1) forwards}.hero h1>span:nth-of-type(2){animation-delay:2.82s}.hero .eyebrow,.hero-copy,.round-link,.hero-index{opacity:0;animation:fadeUp .8s 3.2s forwards}.image-wrap{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s cubic-bezier(.76,0,.24,1)}.reveal.visible .image-wrap{clip-path:inset(0)}.image-wrap img{transform:scale(1.12);transition:transform 1.7s cubic-bezier(.2,.8,.2,1)}.reveal.visible .image-wrap img{transform:scale(1)}.section-head h2{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s .15s cubic-bezier(.76,0,.24,1)}.section-head.visible h2{clip-path:inset(0)}.step{transform:translateX(-70px);transition-delay:calc(var(--i,0) * 120ms)}.step.visible{transform:none}.reveal{transform:translateY(65px);transition-duration:1.1s}@keyframes markIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes markOut{to{opacity:0;transform:translateY(-25px)}}@keyframes curtainUp{0%{transform:translateY(100%)}45%{transform:translateY(0)}100%{transform:translateY(-100%)}}@keyframes introAway{to{visibility:hidden}}@keyframes titleWipe{to{clip-path:inset(0);transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro{display:none}}
