
:root{
  --bg:#070b12;
  --panel:#0c1220;
  --ink:#e5e9f3;
  --muted:#9aa4b2;
  --border:rgba(148,163,184,.15);
  --primary:#0ea5e9;
  --accent:#22c55e;
  --ring:rgba(14,165,233,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color:var(--ink);background:
   radial-gradient(1200px 800px at 80% -10%, rgba(34,197,94,.10), transparent 60%),
   radial-gradient(1000px 600px at -10% 40%, rgba(14,165,233,.18), transparent 65%),
   var(--bg);
  line-height:1.6;
}
a{color:var(--ink);text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

header{position:sticky;top:0;z-index:50;background:rgba(7,11,18,.7);
  backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.3px}
.logo-mark{width:30px;height:30px;border-radius:10px;background:
  conic-gradient(from 10deg,var(--primary),var(--accent));box-shadow:0 12px 30px -12px var(--ring)}
nav a{opacity:.9;margin:0 .7rem}
nav .btn{margin-left:.7rem}
#burger{display:none}
#mobile-nav{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.2rem;border-radius:.8rem;border:1px solid transparent;
  background:linear-gradient(180deg, var(--primary), #0284c7);color:#fff;font-weight:800;cursor:pointer;
  box-shadow:0 14px 40px -14px var(--ring);transition:.2s ease}
.btn:hover{transform:translateY(-1px) scale(1.01)}
.btn.outline{background:transparent;border-color:var(--border)}
.badge{display:inline-block;padding:.28rem .55rem;border-radius:.5rem;background:rgba(34,197,94,.15);color:#86efac;font-weight:700;font-size:.8rem;border:1px solid rgba(34,197,94,.35)}

.hero{padding:78px 0 32px;border-bottom:1px solid var(--border)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.kicker{opacity:.9;font-weight:700;font-size:.9rem}
h1{font-size:clamp(34px,4.8vw,56px);line-height:1.05;margin:.35rem 0 .9rem}
.subtitle{opacity:.92;font-size:1.12rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}
.mock{background:linear-gradient(180deg, rgba(148,163,184,.05), rgba(148,163,184,.02));
  border:1px solid var(--border);border-radius:16px;padding:18px;position:relative;overflow:hidden}
.mock:before{content:"";position:absolute;inset:-30% -30% auto auto;height:160%;width:160%;
  background:radial-gradient(500px 240px at 70% 20%, rgba(14,165,233,.15), transparent 60%);
  pointer-events:none}

.section{padding:60px 0;border-bottom:1px solid var(--border)}
.lead{color:var(--muted);margin:0 0 1rem}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}
.card .title{display:flex;align-items:center;gap:.6rem;font-weight:800;margin-bottom:.4rem}
.card .desc{color:var(--muted);font-size:.96rem}
.icon{width:22px;height:22px;display:inline-block}

.proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.proof .p{font-size:.86rem;border:1px dashed var(--border);padding:.28rem .55rem;border-radius:.5rem;color:var(--muted)}

.hiw{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{position:relative;padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(148,163,184,.05), rgba(148,163,184,.02));border:1px solid var(--border)}
.step .n{position:absolute;top:-10px;left:-10px;background:var(--primary);color:white;border-radius:10px;padding:.2rem .5rem;font-weight:900;border:2px solid #0b0f17}

.canvas-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{background:linear-gradient(180deg, rgba(148,163,184,.05), rgba(148,163,184,.02));border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column}
.price-card .h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.price{font-weight:900;font-size:1.24rem}
.bullets{margin:.8rem 0 1.1rem;padding-left:1.1rem}
.bullets li{margin:.28rem 0}
.price-card .cta{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}
.stars{color:#fde047}
.t-meta{font-size:.9rem;color:var(--muted)}

.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px}
.faq-item .faq-q{display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}
.faq-item .faq-a{color:var(--muted);max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-item.open .faq-a{max-height:280px;margin-top:.55rem}

footer{padding:20px 0 56px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.footer-logo{display:flex;align-items:center;gap:.6rem}
.footer-legal{font-size:.88rem;margin-top:10px}

.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#111827;color:#f9fafb;padding:.7rem 1rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.2);opacity:0;transition:opacity .2s, transform .2s;z-index:60}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}

.modal{position:fixed;inset:0;background:rgba(2,6,23,.7);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}
.modal.open{display:flex}
.modal .box{max-width:560px;width:100%;background:#0b1220;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:18px}

.fab{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--primary),#0284c7);color:white;border:1px solid rgba(14,165,233,.45);box-shadow:0 16px 40px -14px var(--ring);cursor:pointer;z-index:55}

@media (max-width: 960px){
  .hero-grid{grid-template-columns:1fr}
  .features,.hiw,.pricing,.testimonials,.faq{grid-template-columns:1fr}
  nav .desktop{display:none}
  #burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.7rem;border:1px solid var(--border);background:transparent;color:#e5e7eb}
  #mobile-nav{display:block;position:fixed;top:62px;right:14px;background:#0b1220;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:8px;min-width:220px}
  #mobile-nav a{display:block;padding:.55rem;border-radius:.6rem}
  #mobile-nav.open{display:block}
  #mobile-nav:not(.open){display:none}
}
