:root{--primary:#6b2bd1;--accent:#ffb703;--ink:#12131a;--paper:#ffffff;--muted:#f4efff;--ink-2:#2a2f3a}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:"Urbanist",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink-2)}
img{max-width:100%;height:auto;border-radius:.6rem}
.wrap{max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}
.kicker{letter-spacing:.08em;text-transform:uppercase;color:#e9e3ff;margin:.25rem 0 1rem}
h1,h2,h3{line-height:1.15;margin:.25rem 0 .75rem}
h1{font-size:clamp(1.8rem,3.2vw,3rem);color:#fff}
h2{font-size:clamp(1.4rem,2.5vw,2.2rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
p{margin:.5rem 0 1rem}
a{color:var(--primary);text-decoration:none}
.btn{display:inline-flex;gap:.5rem;align-items:center;border:2px solid var(--primary);border-radius:.8rem;padding:.75rem 1.1rem;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}
.btn-ghost{background:transparent;color:var(--primary)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#1a1200}
.hero{color:#fff}
.gradient{background:radial-gradient(1200px 600px at 10% -10%,rgba(255,255,255,.15),transparent),linear-gradient(135deg,var(--primary),#40208b)}
.lead{max-width:68ch;color:#efeefe}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.5rem}
.card{background:#fff;color:var(--ink-2);border-radius:1rem;overflow:hidden;box-shadow:0 6px 28px rgba(20,16,40,.12)}
.card.dark{background:#1a1530;color:#d7d3ff}
.card figcaption{padding:.6rem .8rem;font-weight:600}
.section{padding:clamp(2rem,6vw,4rem) 0}
.section.dark{background:#0e0f17;color:#e9ebff}
.section.light{background:#faf7ff}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.tile,.box{background:#fff;border:1px solid #e9e3ff;border-radius:1rem;padding:1rem; color: #1a1a1a}
.feature .tile h3 i,.feature .tile h3{color:var(--primary)}
.split{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feature-alt .list p{display:flex;gap:.5rem;align-items:flex-start}
.feature-alt .wide{margin-top:1rem}
.cta .cta-card{display:flex;gap:1rem;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#24144e,#130c2c);border:1px solid #3b2a7a;border-radius:1.2rem;padding:1.25rem}
.content-alt .pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}
.note{background:#fff;border:1px dashed #d7cdfd;border-radius:1rem;padding:1rem}
.contact .form{background:#131520;border:1px solid #2b2f43;border-radius:1rem;padding:1rem}
.form label{display:block;font-weight:600;margin:.4rem 0}
.form input,.form textarea{width:100%;border:1px solid #3a3f57;background:#0f1120;color:#eef;outline:none;border-radius:.7rem;padding:.8rem}
.form input:focus,.form textarea:focus{border-color:#7c5df3;box-shadow:0 0 0 .12rem rgba(123,93,243,.35)}
.form .agree{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0}
.form .agree input{width:1.1rem;height:1.1rem;margin-top:.25rem}
.form .actions{display:flex;gap:.6rem;flex-wrap:wrap}
.footer{background:#07070d;color:#bfc4ff}
.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}
.footer .links{list-style:none;display:flex;gap:.9rem;padding:0;margin:0}
.footer .links a{color:#c9cfff}
.footer .small{opacity:.75}
.page-head{padding:3.5rem 0}
.page-head.dark{background:linear-gradient(135deg,#1a1333,#0f0f1c);color:#dfe1ff}
.media{align-items:center}
.media img{width:100%}
.legal h2{margin-top:1rem}
.center{display:grid;place-items:center;min-height:40vh}
@media (max-width:960px){
    .deck{grid-template-columns:1fr}
    .grid-3,.split{grid-template-columns:1fr}
    .grid-2,.content-alt .pair{grid-template-columns:1fr}
    .cta .cta-card{flex-direction:column;align-items:flex-start}
}
