*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:#0a0a12;color:#e9e9f2;line-height:1.55}
a{color:#b69cff}.w{max-width:1040px;margin:auto;padding:0 20px}nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-weight:800;font-size:1.35rem;color:#fff;text-decoration:none}.logo span,.a{color:#a78bfa}.langs a{margin-left:10px;color:#aaa;text-decoration:none;font-size:.9rem}
.langs a.on{color:#fff;font-weight:700}h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;margin:40px 0 14px}.sub{font-size:1.15rem;color:#c3c3d4;max-width:720px}
.btn{display:inline-block;background:#7c3aed;color:#fff;border:0;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;margin:18px 10px 0 0;font-size:1rem}
.btn.o{background:none;border:1px solid #7c3aed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.card{background:#14142a;border:1px solid #25254a;border-radius:14px;padding:20px}.card h3{margin-top:0}section{padding:34px 0}
ul.ck{list-style:none;padding:0}ul.ck li:before{content:"✓ ";color:#a78bfa;font-weight:700}
form{display:grid;gap:10px;max-width:520px}input,select{padding:12px;border-radius:9px;border:1px solid #333357;background:#0f0f20;color:#fff;font-size:1rem}
.hp{position:absolute;left:-9999px}#msg{min-height:1.4em;font-weight:600}small{color:#9a9ab0}
footer{border-top:1px solid #222240;margin-top:40px;padding:24px 0;color:#9a9ab0;font-size:.9rem}footer a{margin-right:16px;color:#bbb}
.legal h2{margin-top:30px;font-size:1.2rem}.legal{max-width:820px}