:root{--bg:#0e0f16;--fg:#f5f7fb;--muted:#b8c0d6;--light:#ffffff;--brand:#7d5cff;--brand2:#ff7d9d;--ink:#111219;--paper:#f7f7fb;--accent:#3be4b9}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.85}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1rem}
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:.75rem;font-weight:800;border:1px solid transparent;background:var(--accent);color:#0b0c10;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.2);color:var(--fg)}
.section{padding:72px 0}
.grid{display:grid;gap:24px}
.grid-2{display:grid;grid-template-columns:1fr}
.grid-3{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}
.h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0 0 16px;font-weight:900}
.h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;margin:0 0 12px;font-weight:800}
.h3{font-size:20px;margin:0 0 8px;font-weight:800}
.p{margin:0 0 14px;color:var(--muted)}
.small{font-size:.925rem;color:var(--muted)}
.badge{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-radius:999px;padding:.35rem .75rem;font-weight:800;letter-spacing:.02em}
.hero{position:relative;overflow:hidden;background:
        radial-gradient(1200px 600px at 10% -10%,rgba(125,92,255,.35),transparent),
        radial-gradient(900px 500px at 90% 10%,rgba(255,125,157,.28),transparent),
        linear-gradient(180deg,#0b0c14,rgba(11,12,20,.6))}
.hero .wrap{padding:96px 20px}
.logo{font-weight:900;letter-spacing:.5px}
.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}
.card.light{background:var(--paper);color:var(--ink);border-color:#e8e8ef}
.figure{border-radius:18px;overflow:hidden}
.figure.grad{background:linear-gradient(135deg,var(--brand),var(--brand2));padding:4px}
.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:16px 0}
.input,textarea,select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,1);color:#1a1a1a}
.input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,228,185,.15)}
.form{display:grid;gap:16px}
.footer{background:#0a0b12;color:var(--muted);padding:40px 0;border-top:1px solid rgba(255,255,255,.06)}
.kicker{display:flex;gap:10px;align-items:center}
.kicker i{font-size:18px;color:var(--accent)}
.list{display:grid;gap:10px}
.list li{display:flex;gap:10px;align-items:flex-start}
.list i{color:var(--accent)}
.figure img{display:block;width:100%;height:auto}
.brandstroke{background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
