:root{--bg:#07060d;--fg:#f4f1ff;--mut:#a9a4c4;--line:rgba(255,255,255,.1);--grad:linear-gradient(95deg,#a995ff,#2fd1ff 55%,#ff7ac0);--disp:'Space Grotesk',system-ui,sans-serif;--body:'Inter',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
a{color:#b9a9ff;text-underline-offset:3px}a:hover{color:#fff}img{display:block;max-width:100%}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.bg i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:dr 18s ease-in-out infinite alternate}
.bg i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-10vw;background:#4b2fd6}.bg i:nth-child(2){width:40vw;height:40vw;right:-8vw;top:20vh;background:#0a7fb8;animation-delay:-6s}.bg i:nth-child(3){width:34vw;height:34vw;left:25vw;bottom:-14vw;background:#a3246f;opacity:.28;animation-delay:-11s}
@keyframes dr{to{transform:translate(6vw,5vh) scale(1.15)}}
.nav{position:sticky;top:12px;margin:12px auto 0;width:min(1120px,calc(100% - 24px));z-index:10;display:flex;align-items:center;justify-content:space-between;padding:9px 12px 9px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(12,10,22,.66);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;gap:9px;font:600 18px var(--disp);letter-spacing:-.02em;color:#fff;text-decoration:none}.logo b{color:#a995ff;font-weight:600}
.nav nav{display:flex;gap:2px;align-items:center}.nav nav a{padding:8px 13px;border-radius:99px;font-size:14px;color:var(--mut);text-decoration:none}.nav nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.nav nav .pill{border:1px solid var(--line);color:#fff}
@media(max-width:640px){.nav nav a:not(.pill){display:none}.nav nav a:nth-child(3){display:block}}
main{flex:1;width:100%}
.doc{max-width:780px;margin:0 auto;padding:clamp(48px,8vw,96px) 22px 40px}.doc.wide{max-width:960px}
.crumb{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04);color:#e8e3ff;text-decoration:none;font-size:14px;margin-bottom:24px}.crumb img{border-radius:7px}.crumb em{font-style:normal;color:var(--mut);padding-left:10px;border-left:1px solid var(--line)}
.doc h1{font:700 clamp(32px,6vw,58px)/1.05 var(--disp);letter-spacing:-.04em;margin-bottom:30px}
.doc h2{font:600 clamp(21px,3.2vw,28px)/1.2 var(--disp);letter-spacing:-.025em;margin:44px 0 12px}.doc h3{font:600 18px var(--disp);margin:28px 0 6px}
.prose p,.prose li{color:#d6d1ee}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px 22px}.prose li{margin:4px 0}.prose strong{color:#fff}
.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.prose .lede{font-size:18px;color:#fff}.prose .callout,.prose .important,.prose blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #8b6dff;background:rgba(139,109,255,.1);border-radius:0 14px 14px 0}
.prose .last-updated{color:var(--mut);font-size:14px}.prose .contact{padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}
.prose{overflow-wrap:anywhere}.prose h2,.prose h3{color:#fff}
.related{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}.related a{padding:7px 14px;border:1px solid var(--line);border-radius:99px;text-decoration:none}
.lede{font-size:18px;color:#cfcae8}
.hub{display:grid;gap:10px;margin-top:28px}.hubrow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}
.hubapp{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.hubapp img{border-radius:13px}.hubapp span{display:flex;flex-direction:column;line-height:1.3}.hubapp small{color:var(--mut)}
.hubl{display:flex;gap:8px;flex-wrap:wrap}.hubl a,.chip{padding:7px 14px;border:1px solid var(--line);border-radius:99px;font-size:14px;text-decoration:none;color:#d9d3f7}.hubl a:hover,.chip:hover{background:rgba(255,255,255,.08);color:#fff}
.appHero{position:relative;max-width:1000px;margin:0 auto;padding:clamp(56px,9vw,110px) 22px 30px;display:flex;gap:clamp(24px,5vw,56px);align-items:center}
.glow{position:absolute;left:0;top:30px;width:420px;height:420px;max-width:80vw;border-radius:50%;background:radial-gradient(circle,var(--c),transparent 68%);opacity:.35;filter:blur(50px);z-index:-1}
.ico{border-radius:34px;box-shadow:0 24px 80px -10px var(--c);flex:none}
.appHero h1{font:700 clamp(38px,7vw,76px)/1 var(--disp);letter-spacing:-.05em}.sub{color:var(--mut);font-size:18px;margin-top:6px}.appHero .lede{margin-top:18px;color:#fff;font-size:20px;font-weight:500}.blurb{color:var(--mut);margin-top:8px;max-width:520px}
.st{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.06);margin-bottom:16px}.st.live{color:#4dffb4;border-color:rgba(77,255,180,.4)}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{padding:14px 26px;border-radius:99px;font-weight:600;font-size:15px;text-decoration:none;color:#fff;background:linear-gradient(95deg,#7d5cff,#2fb8ff);box-shadow:0 10px 36px rgba(110,80,255,.4)}.btn.ghost{background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.2)}.btn:hover{filter:brightness(1.12);color:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.shots{display:flex;gap:16px;overflow-x:auto;max-width:1000px;margin:20px auto 0;padding:10px 22px 30px;scrollbar-width:thin}.shots img{height:min(480px,70vh);width:auto;flex:none;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px -20px #000}
@media(max-width:700px){.appHero{flex-direction:column;text-align:center;align-items:center}.acts,.chips{justify-content:center}.glow{left:50%;translate:-50% 0}.blurb{margin-inline:auto}}
footer{margin-top:70px;border-top:1px solid var(--line);background:rgba(7,6,13,.7);padding:34px 22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:none}
footer>div{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--mut)}footer a{color:var(--mut);text-decoration:none}footer a:hover{color:#fff}
.rv{opacity:0;transform:translateY(18px);transition:.8s cubic-bezier(.22,1,.36,1)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
