    :root { color-scheme: dark; --panel: rgba(15,23,42,.78); --text:#e5eefb; --muted:#94a3b8; --line:rgba(148,163,184,.22); --accent:#7c3aed; --accent-2:#06b6d4; --shadow:0 30px 100px rgba(0,0,0,.45); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    * { box-sizing:border-box; } body { margin:0; min-height:100vh; background:radial-gradient(circle at top left, rgba(124,58,237,.35), transparent 34rem), radial-gradient(circle at 82% 8%, rgba(6,182,212,.24), transparent 30rem), linear-gradient(145deg,#05070d 0%,#111827 48%,#020617 100%); color:var(--text); }
    body::before { content:""; position:fixed; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
    a { color:inherit; } .shell { width:min(980px, calc(100% - 32px)); margin:0 auto; padding:34px 0 56px; position:relative; }
    .nav { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:26px; } .brand { display:inline-flex; align-items:center; gap:10px; font-weight:950; letter-spacing:-.03em; text-decoration:none; } .mark { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); } .nav-links { display:flex; gap:10px; flex-wrap:wrap; }
    .btn { border:1px solid var(--line); border-radius:999px; padding:10px 15px; background:rgba(255,255,255,.06); color:var(--text); cursor:pointer; font-weight:850; text-decoration:none; } .btn:hover { border-color:rgba(255,255,255,.42); } .btn.primary { background:linear-gradient(90deg,var(--accent),var(--accent-2)); border:0; }
    .glass { border:1px solid var(--line); background:var(--panel); box-shadow:var(--shadow); backdrop-filter:blur(22px); border-radius:30px; } .page { padding:clamp(26px,5vw,54px); } .eyebrow { display:inline-flex; padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:#c4b5fd; background:rgba(124,58,237,.13); font-weight:800; font-size:13px; } h1 { font-size:clamp(38px,6vw,68px); line-height:.95; letter-spacing:-.055em; margin:20px 0; } h2 { margin-top:30px; } p, li { color:var(--muted); line-height:1.65; } .notice { border:1px solid rgba(245,158,11,.35); background:rgba(245,158,11,.1); border-radius:18px; padding:16px; color:#fde68a; }
    .site-footer { margin-top:34px; padding:24px; display:grid; gap:16px; } .footer-top { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:flex-start; } .footer-brand { font-weight:950; letter-spacing:-.03em; } .footer-text { color:var(--muted); line-height:1.55; max-width:62ch; margin:6px 0 0; } .footer-links { display:flex; flex-wrap:wrap; gap:10px 14px; } .footer-links a { color:#cbd5e1; text-decoration:none; font-weight:800; } .footer-links a:hover { color:#67e8f9; text-decoration:underline; } .footer-bottom { border-top:1px solid var(--line); padding-top:14px; color:var(--muted); font-size:13px; line-height:1.5; }
    @media (max-width:860px) { .nav { align-items:flex-start; flex-direction:column; } }
