html:has(.journey),html:has(.journey) body{background:#050505;margin:0}.journey{position:relative;height:1000vh}.journey__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#050505}.journey__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.journey__city{position:absolute;inset:0;opacity:0;transform-origin:50% 55%;will-change:opacity,transform}.journey__lift{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.6%,#000 49.6%,#000 50.4%,transparent 50.4%),repeating-linear-gradient(180deg,transparent 0 230px,rgba(255,236,210,.05) 250px,rgba(255,236,210,.16) 262px,rgba(255,236,210,.03) 280px,transparent 300px);-webkit-mask-image:radial-gradient(ellipse 34% 60% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 34% 60% at 50% 50%,#000 40%,transparent 100%)}.mf{display:grid;place-items:center;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,226,190,.06),transparent 70%),#050505}.mf__bar{position:absolute;left:8%;right:8%;top:50%;height:1px;margin-top:-.5px;transform-origin:50% 50%;background:linear-gradient(90deg,transparent,rgba(216,255,61,.85) 25%,#D8FF3D 50%,rgba(216,255,61,.85) 75%,transparent);box-shadow:0 0 18px 3px #d8ff3d29,0 0 90px 20px #d8ff3d0d}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:#f2efea0f;pointer-events:none}.progress__fill{position:absolute;inset:0;background:#d8ff3d;transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px #d8ff3d59}.mf__text{position:relative;text-align:center;padding:0 24px;color:#f2efea}.mf__line{margin:0;will-change:opacity,transform,filter;opacity:0}.mf__label{font:700 12px/1 JetBrains Mono,monospace;text-transform:uppercase;color:#f2efea8c;margin-bottom:28px}.mf__h{margin:0;font-family:Neue Haas Display,sans-serif;font-weight:700;font-size:clamp(44px,8.6vw,148px);line-height:.92}.mf__row{display:block;overflow:hidden;padding:.04em 0 .1em;margin-bottom:-.1em}.mf__ch{display:inline-block;will-change:transform;transform:translateY(105%)}.mf__lit .mf__ch{background:linear-gradient(100deg,#f2efea 0 40%,#d8ff3d 47%,#f4ffc4,#d8ff3d 53%,#f2efea 60% 100%);background-size:400% 100%;background-position:var(--sheen, 100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;will-change:auto}.mf__text{clip-path:inset(var(--clip, 50%) 0 var(--clip, 50%) 0)}.mf__body{font:700 clamp(15px,1.3vw,19px)/1.4 "Neue Haas Display",Inter,sans-serif;color:#f2efeab3;max-width:34ch;margin:64px auto 0}.journey__grain{position:absolute;inset:-50%;pointer-events:none;opacity:.06;mix-blend-mode:overlay;animation:journey-grain .9s steps(6) infinite}@keyframes journey-grain{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-5%)}to{transform:translate(-2%,2%)}}.journey__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.45) 100%)}.steps{position:relative;height:1150vh;margin-top:-100vh;z-index:2;background:transparent;color:#f2efea}.steps__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;align-content:center;padding:0 6vw}.lang{position:fixed;top:22px;right:28px;z-index:60;display:flex;gap:6px;font:700 12px/1 JetBrains Mono,monospace;color:#f2efea59}.lang button{all:unset;cursor:pointer;color:#f2efea73;transition:color .2s}.lang button:hover{color:#f2efea}.lang button[aria-pressed=true]{color:#d8ff3d}.cta{position:relative;z-index:3;min-height:100vh;min-height:100svh;background:#050505;color:#f2efea;display:grid;align-content:center;justify-items:start;padding:12vh 6vw}.cta__label{margin:0 0 28px;font:700 12px/1 JetBrains Mono,monospace;text-transform:uppercase;color:#f2efea80}.cta__h{margin:0;font-family:Neue Haas Display,sans-serif;font-weight:700;font-size:clamp(64px,15vw,260px);line-height:.86}.cta__p{margin:32px 0 48px;font:700 clamp(18px,1.8vw,26px)/1.3 "Neue Haas Display",sans-serif;color:#f2efeab3}.cta__btn{display:inline-flex;align-items:center;gap:14px;padding:22px 30px;border-radius:999px;background:#d8ff3d;color:#1a1a1a;text-decoration:none;font:700 clamp(17px,1.5vw,22px)/1 "Neue Haas Display",sans-serif;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.cta__btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px -10px #d8ff3d8c}.cta__btn:focus-visible{outline:2px solid #F2EFEA;outline-offset:4px}.cta__icon{width:24px;height:24px}.cta__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cta__btn:hover .cta__arrow{transform:translate(5px)}[data-cta]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.cta.is-in [data-cta]{opacity:1;transform:none}.cta.is-in [data-cta]:nth-child(2){transition-delay:.08s}.cta.is-in [data-cta]:nth-child(3){transition-delay:.18s}.cta.is-in [data-cta]:nth-child(4){transition-delay:.28s}.cta.is-in .cta__btn:hover{transform:translateY(-3px)}.steps__label,.cta__label,.mf__label{display:none!important}.mf--end{position:absolute;inset:0}.mf--end .mf__ch{transform:none}.mf--end .mf__line{opacity:1}.mf--end .mf__text{clip-path:none}.steps__label{opacity:0;position:absolute;top:40px;left:6vw;margin:0;font:700 12px/1 JetBrains Mono,monospace;text-transform:uppercase;color:#f2efea80}.steps__stage{position:relative}.steps__s{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;max-width:18ch;font-family:Neue Haas Display,sans-serif;font-weight:700;font-size:clamp(44px,8.4vw,140px);line-height:.95}.steps__w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.steps__w>span{display:inline-block;will-change:transform;transform:translateY(110%)}@media(max-width:700px){.steps__s{max-width:none}}@media(prefers-reduced-motion:reduce){.journey__grain{animation:none}}
