:root{color-scheme:dark;--bg:#101016;--panel:#1d1b29;--ink:#fbf8ff;--muted:#c1bacd;--accent:#f4a9c7;--line:#393244}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at top right,#302139,transparent 50%),var(--bg);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}a{color:#ffd1e5}a:hover{color:white}.wrap{max-width:980px;padding:28px 24px;margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}.navlinks{display:flex;gap:20px;font-size:.9rem}.navlinks a{color:var(--muted);text-decoration:none}.navlinks a:hover{color:var(--ink)}.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero{padding:92px 0 70px}h1,h2{letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(2.6rem,7vw,5.3rem);max-width:800px;margin:18px 0}h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0 0 12px}h3{margin:0 0 8px}.lead{font-size:1.18rem;color:var(--muted);max-width:700px}.pill{display:inline-flex;padding:7px 13px;background:#322439;border:1px solid #69485c;border-radius:100px;font-size:.83rem;color:#ffd7e8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 72px}.card{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#26202f,#191821)}.card p,.muted{color:var(--muted)}.section{border-top:1px solid var(--line);padding:42px 0}.section p{max-width:780px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:55px;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.doc{max-width:780px;padding-top:62px}.doc h1{font-size:clamp(2.4rem,5vw,3.6rem)}.doc h2{margin-top:48px;font-size:1.6rem}.doc p,.doc li{color:#ded8e5}.doc ul{padding-left:1.3rem}.note{border-left:3px solid var(--accent);padding:14px 20px;background:var(--panel);border-radius:0 8px 8px 0;margin:25px 0}@media(max-width:720px){.cards{grid-template-columns:1fr}.hero{padding:62px 0 40px}.wrap{padding:22px 20px}}
