:root{--bg:#0a0e17;--surface:#141a29;--border:#262f45;--text:#e7e9f2;--muted:#aab1c5;--accent:#8b7ff0;--gold:#f0b94d;--teal:#4fd1c5;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 60% 35% at 20% 0%,rgba(139,127,240,.14),transparent 60%),var(--bg);color:var(--text);font-family:var(--sans);line-height:1.7}a{color:var(--teal)}header{border-bottom:1px solid var(--border);background:rgba(10,14,23,.92)}.nav{max-width:960px;margin:auto;padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.brand{font-weight:700;color:var(--text);text-decoration:none;margin-right:auto}.brand span{color:var(--gold)}nav a{font-size:14px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--teal)}main{max-width:820px;margin:auto;padding:58px 20px 80px}.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.2}h1{font-size:clamp(38px,7vw,62px);margin:12px 0 18px}h2{font-size:29px;margin:48px 0 12px}h3{font-size:19px;margin-top:28px}.lead{font-size:19px;color:#cbd0de;max-width:720px}.card,.cta{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin:28px 0}.cta{text-align:center;background:linear-gradient(135deg,rgba(139,127,240,.18),rgba(79,209,197,.08))}.button{display:inline-block;background:var(--accent);color:white;text-decoration:none;padding:13px 20px;border-radius:9px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.grid a{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:12px;text-decoration:none;font-weight:700}.note{border-left:3px solid var(--gold);padding:2px 0 2px 18px;color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}th{color:var(--gold)}footer{border-top:1px solid var(--border);padding:30px 20px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:600px){nav{width:100%;display:flex;gap:12px}.nav{align-items:flex-start}main{padding-top:38px}}
