@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#050505;--fg:#f4f4f0;--muted:#8b8b86;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:auto}body,html{background:var(--bg)}body{margin:0;color:var(--fg);font-family:Inter,sans-serif;overflow-x:hidden}.site-loader,body.experience-loading{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;padding:30px 42px 38px;background:#050505;color:#f4f4f0;opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.22,1,.36,1),visibility .8s}.site-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-noise{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.loader-readout,.loader-topline{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.loader-topline span:first-child{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:.28em}.loader-readout span:first-child,.loader-topline span:last-child{color:#777}.loader-center{position:relative;display:grid;justify-items:center;grid-gap:22px;gap:22px}.loader-mark{font-family:Space Grotesk,sans-serif;font-size:clamp(90px,16vw,220px);font-weight:600;line-height:.7;letter-spacing:-.09em;animation:loader-pulse 1.8s ease-in-out infinite}.loader-status{color:#777;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.loader-bottom{position:relative}.loader-track{height:1px;margin-bottom:13px;overflow:hidden;background:rgba(255,255,255,.14)}.loader-fill{height:100%;background:#f4f4f0;transition:width .25s ease-out}.loader-readout span:last-child{min-width:42px;font-family:Space Grotesk,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@keyframes loader-pulse{0%,to{opacity:.28;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}a,button{font:inherit}a{color:inherit;text-decoration:none}.site-nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:28px 42px;mix-blend-mode:difference}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.28em;font-size:15px}.nav-links{display:flex;gap:28px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.scene-wrap{position:fixed;inset:0;z-index:1;pointer-events:none}.canvas{width:100%;height:100%}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.progress{position:fixed;right:42px;top:50%;z-index:20;width:1px;height:100px;background:rgba(255,255,255,.18);transform:translateY(-50%)}.progress-fill{width:100%;height:0;background:#fff;transform-origin:top}.scroll-page{position:relative;z-index:2}.panel{min-height:100vh;position:relative;display:flex;align-items:center;padding:12vh 10vw}.panel-content{max-width:600px;opacity:0;transform:translateY(28px)}.panel.left{justify-content:flex-start}.panel.right{justify-content:flex-end;text-align:right}.panel.center{justify-content:center;text-align:center}.kicker{margin-bottom:18px;color:var(--muted);font-size:10px;letter-spacing:.28em}.kicker,.title{text-transform:uppercase}.title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(54px,8vw,130px);line-height:.86;letter-spacing:-.065em}.title span{display:block}.body-copy{max-width:440px;margin-top:28px;color:#aaa;font-size:14px;line-height:1.8}.stats{display:flex;gap:42px;margin-top:38px}.right .stats{justify-content:flex-end}.stat-value{font-family:Space Grotesk,sans-serif;font-size:31px;font-weight:600}.stat-label{margin-top:5px;color:var(--muted);letter-spacing:.16em}.hero-hint,.stat-label{font-size:9px;text-transform:uppercase}.hero-hint{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#aaa;letter-spacing:.25em}.mouse{width:17px;height:27px;border:1px solid rgba(255,255,255,.45);border-radius:12px;position:relative}.mouse:after{content:"";position:absolute;top:6px;left:50%;width:2px;height:5px;background:#fff;transform:translateX(-50%);animation:wheel 1.5s infinite}@keyframes wheel{0%,to{opacity:0;transform:translate(-50%)}30%{opacity:1}70%{opacity:0;transform:translate(-50%,7px)}}.footer{min-height:75vh;display:grid;place-items:center;padding:10vw;text-align:center}.footer-title{font-family:Space Grotesk,sans-serif;font-size:clamp(48px,9vw,140px);line-height:.85;letter-spacing:-.07em;text-transform:uppercase}@media (max-width:700px){.site-loader{padding:24px 20px 30px}.loader-topline span:last-child{display:none}.site-nav{padding:22px 20px}.nav-links{display:none}.panel{padding:18vh 24px 10vh}.panel.right{text-align:left}.panel.right,.right .stats{justify-content:flex-start}.stats{gap:22px}.progress{right:16px}.body-copy{font-size:13px}}