@import url('/brand-fonts.css');
:root{color-scheme:dark;--bg:#080612;--panel:#151025;--line:#3b2856;--text:#f4efff;--muted:#beb2d0;--purple:#bb8cff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0%,#24113d 0,transparent 38%),var(--bg);color:var(--text);font:16px/1.7 var(--font-body,Inter,system-ui,sans-serif)}a{color:#d5b6ff;text-underline-offset:4px}a:hover{color:#fff}header,main,footer{width:min(100% - 36px,940px);margin-inline:auto}header{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font:600 25px/1 var(--font-display,Oswald,sans-serif);color:#fff;text-decoration:none}.brand span{color:var(--purple)}nav{display:flex;gap:8px 20px;flex-wrap:wrap}nav a{font-size:14px;font-weight:700}main{padding:36px 0 68px}.eyebrow{color:var(--purple);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em}h1,h2,h3{font-family:var(--font-display,Oswald,sans-serif);line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(36px,7vw,64px);margin:14px 0 18px}h2{font-size:clamp(26px,4vw,38px);margin:0 0 12px}h3{font-size:22px;margin:0 0 8px}.lead{font-size:clamp(17px,2.3vw,20px);color:#dfd4eb;max-width:750px}.hero{padding:30px 0 24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;padding:10px 20px;border-radius:13px;background:linear-gradient(135deg,#a95ef3,#6d36c8);color:#fff;text-decoration:none;font-weight:800}.button:hover{background:#8d4cdb}.button.secondary{background:#211733;border:1px solid var(--line)}section.card{padding:26px;border:1px solid var(--line);background:linear-gradient(150deg,#191126,#100c1b);border-radius:20px;margin-top:22px}p{margin:12px 0;color:#ded5e9}li{margin:8px 0;color:#ded5e9}ul,ol{padding-left:24px}.note{border-left:3px solid #e8ae50;padding:12px 18px;background:#271d26;border-radius:0 12px 12px 0}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}th{color:#fff}td{color:#ded5e9}.table-wrap{overflow-x:auto}.small{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:14px}footer nav{margin-top:12px}@media(max-width:600px){header{align-items:flex-start}section.card{padding:20px}th,td{padding:10px 8px;font-size:14px}}
