@font-face{font-family:Futura PT;src:local(Futura PT),local(FuturaPT),local(Futura PT Book),local(Futura PT Medium),local(Futura PT Demi);font-weight:300 700;font-style:normal;font-display:swap}:root{--bg:#0b0b0b;--fg:#f4f4f4;--muted:#f4f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden}.boot{z-index:9999;opacity:1;background:#0b0b0b;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.boot.hide{opacity:0}.boot-msg{color:#fff;letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:12px}#stage{z-index:0;pointer-events:none;contain:layout paint size;position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}.social{z-index:4;-webkit-tap-highlight-color:transparent;will-change:transform;gap:10px;display:flex;position:fixed;top:clamp(12px,3vw,28px);right:clamp(22px,6vw,90px);transform:translateZ(0)}.social-btn{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 2px #00000059,0 6px 18px #00000059}.social-btn .ico{flex:none;width:16px;height:16px}.social-btn .txt{display:none!important}.social-btn:hover{background:#ffffff1f;border-color:#ffffff47}.rail{z-index:3;pointer-events:none;gap:14px;display:grid;position:fixed;top:50%;right:clamp(10px,2vw,18px);transform:translateY(-50%)}.rail-dot{background:#ffffff59;border:1px solid #ffffffe6;border-radius:50%;width:12px;height:12px}.rail-dot.is-active{background:#fff;box-shadow:inset 0 0 0 2px #0000008c,0 0 10px #ffffff8c}.vert-label{z-index:1;pointer-events:none;justify-content:center;width:12px;display:flex;position:fixed;top:calc(50% + 140px);right:clamp(10px,2vw,18px)}.vert-label span{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transform-origin:50%;font-size:12px;display:block;transform:rotate(-90deg)}.vert-label span:after{content:"";opacity:.85;background:currentColor;width:1px;height:.8em;margin-left:2px;animation:1s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{0%,49%{opacity:.85}50%,to{opacity:0}}.hero{z-index:2;text-align:center;place-items:center;gap:clamp(10px,2vw,18px);width:min(1100px,92vw);min-height:100svh;margin:0 auto;padding:clamp(18px,5vw,60px);display:grid;position:relative}.hero>*{max-width:100%;margin-inline:auto}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.t-hero{text-shadow:0 2px 18px #00000059;opacity:0;letter-spacing:.02em;margin:0;font-family:Futura PT,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(44px,9vw,112px);font-weight:800;line-height:.95}.t-sub{color:var(--muted);opacity:0;margin:-6px 0 .6rem;font-size:clamp(18px,2.8vw,24px)}body.loaded .t-hero{animation:.7s ease-out 50ms forwards rise}body.loaded .t-sub{animation:.75s ease-out .15s forwards rise}.copy{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);color:#fff;-webkit-text-fill-color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:100%;margin-inline:auto;padding:10px 14px;display:inline-flex;position:relative}.copy-ico{flex:none;width:16px;height:16px}.copy-chip{letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1a;border-radius:999px;padding:6px 8px;font-size:11px}.copy-addr{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(13px,3.2vw,17px);overflow:hidden}.copy-tip{letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;will-change:opacity,transform;background:#fff3;border-radius:999px;padding:4px 8px;font-size:11px;transition:opacity .15s,transform .15s;position:absolute;top:-26px;left:8px;transform:translateY(-6px)}.copy-tip.show{opacity:1;transform:translateY(0)}@keyframes copy-pulse{0%{box-shadow:0 0 #ffffff73,0 8px 18px #0000002e}to{box-shadow:0 0 0 12px #fff0,0 8px 18px #0000002e}}.copy.copied{animation:.9s ease-out copy-pulse}@media (hover:hover){.copy:hover{background:#ffffff1f;border-color:#fff3}.copy:active{transform:translateY(1px)}}@media (max-width:900px){.copy{border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:680px;padding:16px 16px 12px;display:flex}.copy-chip{text-align:center;background:#ffffff1f;border-radius:10px;width:100%;padding:6px 8px;font-size:11px}.copy-addr{text-align:center;white-space:normal;word-break:break-all;overflow-wrap:anywhere;text-overflow:clip;width:100%;font-size:clamp(13px,2.4vw,16px);line-height:1.3}.copy-ico{order:3;align-self:center;width:18px;height:18px;margin-top:2px}}@media (max-width:420px){.copy{border-radius:14px}.copy-addr{font-size:12px}}.btn{color:#0a0a0a;background:linear-gradient(#fff,#f0f0f0 60%,#d9d9d9 100%);border:1px solid #00000026;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;transition:filter .12s,transform 60ms,box-shadow .12s;display:inline-block;box-shadow:0 8px 18px #0000002e}@media (hover:hover){.btn:hover{filter:contrast(1.06)saturate(1.04);box-shadow:0 10px 22px #0000003d}.btn:active{transform:translateY(1px)scale(.99)}}.section{z-index:2;-webkit-backdrop-filter:saturate(120%)blur(6px);backdrop-filter:saturate(120%)blur(6px);background:#0c0c0c5c;border:1px solid #ffffff0f;border-radius:16px;width:min(1100px,92vw);margin:clamp(24px,10vh,120px) auto 0;padding:clamp(16px,2.4vw,24px) clamp(16px,3vw,28px);position:relative}.section-head{margin-bottom:clamp(12px,2vw,18px)}.h2,.util h3,.timeline h4,.metric .k{letter-spacing:.02em;font-family:Futura PT,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.h2{margin:0 0 8px;font-size:clamp(22px,3.8vw,36px);font-weight:800}.util h3{margin:0 0 6px;font-size:16px;font-weight:800}.timeline h4{margin:0 0 6px;font-size:15px;font-weight:800}.lede{color:var(--muted);margin:0;font-size:18px}.util h5{color:#fff;margin-block:1.67em;margin-inline-start:0;font-family:Courier New,Courier,monospace;font-size:.7em;font-weight:400;display:block}.util h6{color:#fff;vertical-align:top;font-family:Courier New,Courier,monospace;font-size:.7em;font-weight:400;display:inline}.grid-utility a{color:#b8b8b8;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:color .18s,background-size .22s}.grid-utility a:hover{color:#e6e6e6;background-size:100% 1px}.grid-utility a:active{color:#fff;background-size:100% 2px}.grid-utility a:visited{color:#9d9d9d}.list-bullets{gap:12px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.list-bullets li{align-items:flex-start;gap:12px;display:flex}.list-bullets li:before{content:"";background:#fff;border-radius:50%;flex:0 0 8px;height:8px;margin-top:.5em;box-shadow:0 0 6px #ffffff59}.grid-utility,.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.util{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px 14px}.util p{color:var(--muted);margin:0}.timeline{margin:12px 0 0;padding:0;list-style:none;position:relative}.timeline li{grid-template-columns:22px 1fr;gap:12px;padding:14px 0;display:grid;position:relative}.timeline .dot{background:#fff;border-radius:50%;width:10px;height:10px;margin:4px 0 0 6px;box-shadow:0 0 6px #ffffff80}.timeline li:before{content:"";background:linear-gradient(#ffffff40,#ffffff0f);width:1px;position:absolute;top:0;bottom:0;left:11px}.timeline p{color:var(--muted);margin:0}.reveal{opacity:0;filter:blur(8px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;transform:translateY(24px)}.reveal.in{opacity:1;filter:none;transform:none}.scroll-cue{z-index:3;pointer-events:auto;opacity:.9;cursor:pointer;background:0 0;border:0;outline:0;transition:opacity .3s,transform .3s;position:fixed;bottom:5vh;left:50%;transform:translate(-50%)}.scroll-cue .arrow{color:#fff;opacity:.75;width:28px;height:28px;animation:1s ease-in-out infinite bounce;display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-cue.hide{opacity:0;transform:translate(-50%)translateY(6px)}.site-foot{color:#ffffffd9;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);text-align:center;background:#0a0a0a38;border:1px solid #ffffff0f;border-radius:999px;width:max-content;margin:215px auto 24px;padding:6px 10px;font-size:12px;display:block}@supports (padding:max(0px)){.social{right:max(22px,calc(env(safe-area-inset-right) + 12px));top:max(12px,calc(env(safe-area-inset-top) + 12px))}}@media (max-width:640px){.grid-utility,.metrics{grid-template-columns:1fr;display:grid}.timeline li{grid-template-columns:20px 1fr}.rail{gap:12px;right:10px}.metric .k{font-size:16px}}:root{--rail-right-base:clamp(10px,2vw,18px);--rail-right:var(--rail-right-base)}.rail,.vert-label{right:var(--rail-right)}@supports (padding:max(0px)){:root{--rail-right:max(var(--rail-right-base),calc(env(safe-area-inset-right) + 10px))}}
