:root{--bg:#0d0c16;--card:#171528;--line:#2a2645;--text:#efedf9;--muted:#9c97b9;--a:#7c5cff;--b:#22d3ee}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--b)}.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{font-weight:800;font-size:20px;color:var(--text);text-decoration:none}
.hero{text-align:center;padding:70px 0 40px;position:relative}.hero:before{content:"";position:absolute;inset:-100px 0 auto;height:500px;background:radial-gradient(ellipse at 50% 0,rgba(124,92,255,.35),transparent 60%);pointer-events:none}
h1{font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 18px}h1 em{font-style:normal;background:linear-gradient(90deg,#c4b5fd,var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:19px;max-width:640px;margin:0 auto 30px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--a),#5b3fd6);color:#fff;text-decoration:none;font-weight:700;padding:15px 28px;border-radius:14px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:50px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.card b{font-size:28px}.card h3{margin:8px 0 4px}.card p{margin:0;color:var(--muted);font-size:15px}
.doc{max-width:760px;padding:30px 20px 60px}.doc h1{font-size:36px;text-align:left}.doc li,.doc p{color:#d4d0ea}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding:24px 0 40px}footer a{color:var(--muted);margin-right:14px}
