:root{--bg1:#0b0f14;--bg2:#0f1722;--card:#0f1824cc;--stroke:#ffffff1a;--text:#f5f7fb;--muted:#c8d0dc;--accent:#4f8cff}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:radial-gradient(1200px 600px at 20% 0%,#1a2a40 0%,transparent 60%),radial-gradient(900px 500px at 90% 20%,#1b2b3c 0%,transparent 55%),linear-gradient(180deg,var(--bg1)0%,var(--bg2)100%);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.bg-grain{pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}.container{justify-content:center;min-height:100%;padding:28px 18px 60px;display:flex}.shell{width:min(820px,100%)}.top{text-align:center;padding:22px 14px 10px}.logoWrap{justify-content:center;margin-bottom:6px;display:flex}.logoWrap img{filter:drop-shadow(0 2px 10px #00000059);max-width:210px;height:auto}.handle{color:var(--muted);margin-top:10px;font-size:18px}.tagline{color:var(--muted);margin-top:8px;font-size:15px}.socialRow{justify-content:center;gap:14px;margin:18px 0 10px;display:flex}.iconBtn{border:1px solid var(--stroke);width:44px;height:44px;color:var(--text);background:#0c1420b3;border-radius:999px;place-items:center;text-decoration:none;transition:transform .12s,border-color .12s;display:grid}.iconBtn:hover{border-color:#ffffff38;transform:translateY(-1px)}.socialLabel{color:#c8d0dce6;margin-top:8px;font-size:12px}.section{margin-top:14px;padding:0 6px}.sectionTitle{letter-spacing:.2px;color:#f5f7fbeb;margin:18px 4px 10px;font-size:13px;font-weight:700}.sectionHint{color:#c8d0dce6;margin:-6px 4px 12px;font-size:12px}.links{flex-direction:column;gap:14px;display:flex}.linkCard{border:1px solid var(--stroke);color:var(--text);background:#0b1320b3;border-radius:16px;justify-content:space-between;gap:14px;padding:18px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:flex}.linkCard:hover{background:#0b1626bf;border-color:#ffffff38;transform:translateY(-1px)}.linkCard:active{transform:translateY(0)}.linkCard--primary{background:linear-gradient(#4f8cff1f,#0b1320b3);border-color:#4f8cff73;box-shadow:0 0 0 1px #4f8cff2e,0 18px 45px #00000059}.left{align-items:flex-start;gap:12px;display:flex}.badge{border:1px solid var(--stroke);background:#0a1220;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.title{font-weight:700}.sub{color:var(--muted);margin-top:2px;font-size:13px}.chev{opacity:.85;place-items:center;display:grid}.pill{color:#f5f7fbf2;white-space:nowrap;background:#4f8cff1f;border:1px solid #4f8cff59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.card{border:1px solid var(--stroke);background:var(--card);border-radius:16px}.grid3{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.grid3{grid-template-columns:1fr 1fr 1fr}}.mini{border:1px solid var(--stroke);background:#0b1320b3;border-radius:16px;min-height:140px;padding:14px}@media (min-width:720px){.mini{min-height:170px}.card,.linkCard{border-radius:18px}}.footer{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.footer a{color:#c8d0dceb;text-decoration:none}.footer a:hover{color:var(--text)}.input{color:#f5f7fbf2;background:#0b13208c;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:12px}.input:focus{border-color:#4f8cff73;box-shadow:0 0 0 1px #4f8cff2e}.btnPrimary{color:#0b0f14;cursor:pointer;background:#4f8cff;border:1px solid #ffffff1f;border-radius:14px;width:100%;padding:12px 14px;font-weight:800;display:inline-block}.btnPrimary:hover{filter:brightness(1.03)}.btnPrimary:disabled{opacity:.65;cursor:not-allowed}.btnSecondary{color:#f5f7fbeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;width:100%;padding:12px 14px;font-weight:700;display:inline-block}.btnSecondary:hover{background:#ffffff1f}
