:root{--ink:#17181c;--paper:#f7f6ff;--brand:#7f3dff;--accent:#17c3b2;--muted:#8a88a8;--dark:#0e0f13}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.85}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.flex{display:flex}.between{justify-content:space-between}.middle{align-items:center}
.center{text-align:center}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.narrow{max-width:860px}
.pad{padding:80px 20px}
.display{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.1;margin:0 0 12px}
.lead{font-size:1.125rem;line-height:1.7;color:#2a2c33;margin:0 0 20px}
.site-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid rgba(0,0,0,.06)}
.brand{font-weight:700;letter-spacing:.2px;color:var(--ink)}
.brand.foot{color:#fff}
.nav .nav-link{padding:16px 10px;color:var(--ink)}
.nav .nav-link.active{color:var(--brand);font-weight:700}
.btn{display:inline-flex;gap:10px;align-items:center;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-weight:700}
.btn.solid{background:var(--brand);color:#fff}
.btn.ghost{background:transparent;border-color:var(--brand);color:var(--brand)}
.btn.light{background:#fff;color:var(--ink);border-color:#e7e7f5}
.badges{list-style:none;display:flex;gap:16px;padding:0;margin:20px 0 0;color:var(--muted);flex-wrap:wrap}
.card{background:#fff;border:1px solid #ecebff;border-radius:16px;overflow:hidden}
.card.shadow{box-shadow:0 10px 30px rgba(10,10,40,.08)}
.card.tall{min-height:300px}
.card.offset{margin-top:24px;transform:translateX(14%)}
.hero-media{position:relative}
.hero-media .offset{position:absolute;right:-10%;bottom:-10%;max-width:60%}
.gradient{background:radial-gradient(1200px 600px at 10% -10%, rgba(127,61,255,.15), transparent),linear-gradient(180deg,#ffffff 0%,#f2f0ff 50%,#ffffff 100%)}
.stripe{padding:64px 0}
.stripe.soft{background:#fafafd}
.stripe.dark{background:var(--dark);color:#e9ecff}
.stripe.dark .btn.light{background:transparent;border-color:#3d3f48;color:#e9ecff}
.stripe.accent{background:linear-gradient(135deg,var(--brand),#5a2bd8);color:#fff}
.features .feature{background:#fff;border:1px solid #ecebff;border-radius:14px;padding:20px}
.features .feature i{font-size:1.4rem;color:var(--brand)}
.tile{background:#fff;border:1px solid #ecebff;border-radius:14px;padding:20px}
.list{padding-left:18px}
.list li{margin:8px 0}
.form{display:grid;gap:12px;background:#fff;border:1px solid #ecebff;border-radius:14px;padding:20px}
.label{font-weight:600}
.field{padding:12px 14px;border:1px solid #dcdaf6;border-radius:10px;background:#fff;color:var(--ink)}
.area{resize:vertical}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#424458}
.site-foot{background:#0c0d12;color:#cfd3ff;padding:32px 0;margin-top:32px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px}
.site-foot .links a{color:#cfd3ff;display:block;margin:6px 0}
.site-foot .muted{color:#a7abd8}
.site-foot .legal{font-size:.9rem;color:#9ea3d9}
@media (max-width:960px){
    .grid-2{grid-template-columns:1fr}
    .grid-3{grid-template-columns:1fr}
    .hero-media .offset{position:relative;right:auto;bottom:auto;transform:none;max-width:100%;margin-top:16px}
}
@media (max-width:640px){
    .grid-3{grid-template-columns:1fr}
    .nav{display:none}
    .foot-grid{
        grid-template-columns: 1fr;
    }
}
