:root{
  color-scheme:dark;
  --bg:#0b1220;
  --bg-alt:#0f172a;
  --surface:#0f172a;
  --card:#101a2e;
  --text:#e5e7eb;
  --muted:#a3b1c6;
  --border:rgba(148,163,184,.22);
  --shadow:0 18px 60px rgba(2,6,23,.42);
  --brand:#2563eb;
  --brand-2:#10b981;
  --warn:#f59e0b;
  --header-bg:rgba(11,18,32,.78);
  --header-border:rgba(148,163,184,.16);
  --btn-outline-bg:rgba(15,23,42,.3);
  --btn-outline-border:rgba(148,163,184,.32);
  --btn-outline-text:#e5e7eb;
  --hero-grad-1:rgba(37,99,235,.22);
  --hero-grad-2:rgba(16,185,129,.14);
  --pill-bg:rgba(15,23,42,.2);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff;
  --bg-alt:#f8fafc;
  --surface:#ffffff;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --border:rgba(148,163,184,.28);
  --shadow:0 18px 60px rgba(2,6,23,.12);
  --brand:#2563eb;
  --brand-2:#10b981;
  --warn:#f59e0b;
  --header-bg:rgba(255,255,255,.84);
  --header-border:rgba(148,163,184,.25);
  --btn-outline-bg:#ffffff;
  --btn-outline-border:#cbd5e1;
  --btn-outline-text:#0f172a;
  --hero-grad-1:rgba(37,99,235,.16);
  --hero-grad-2:rgba(16,185,129,.12);
  --pill-bg:#ffffff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
ul{padding-left:1.1rem}
p{margin:0.65rem 0}
h1,h2,h3{margin:0.2rem 0 0.75rem 0;letter-spacing:-0.02em}
h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05}
h2{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.1}
h3{font-size:1.1rem;line-height:1.25}

.container{width:min(1120px,92vw);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:.85rem 1rem;border:1px solid transparent;transition:all .18s ease;font-weight:800}
.btn-sm{padding:.6rem .85rem;border-radius:10px;font-size:.92rem}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}
.btn-outline{background:var(--btn-outline-bg);border-color:var(--btn-outline-border);color:var(--btn-outline-text)}
.btn-outline:hover{border-color:rgba(148,163,184,.6);transform:translateY(-1px)}
.w-100{width:100%}

.site-header{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--header-border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.65rem}
.brand-name{font-weight:950;letter-spacing:-.02em}
.nav{position:relative}
.nav-links{display:flex;align-items:center;gap:.95rem}
.nav-links a{color:var(--text);font-weight:750;font-size:.96rem;opacity:.9}
.nav-links a:hover{opacity:1}
.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.15);border-radius:12px;color:var(--text)}
html[data-theme="light"] .nav-toggle{background:#fff}
.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}
.nav-toggle span:nth-child(2){width:14px;opacity:.8}

.theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.15);
  color:var(--text);
  cursor:pointer;
}
html[data-theme="light"] .theme-toggle{background:#fff}
.theme-icon{display:inline-flex}
.theme-icon-sun{display:none}
html[data-theme="light"] .theme-icon-sun{display:inline-flex}
html[data-theme="light"] .theme-icon-moon{display:none}

.hero{position:relative;overflow:hidden;padding:3.2rem 0 1.2rem;background:radial-gradient(1100px 540px at 20% 15%, var(--hero-grad-1), transparent 60%),radial-gradient(900px 480px at 85% 25%, var(--hero-grad-2), transparent 55%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.10);color:var(--brand);font-weight:900;font-size:.85rem}
.lead{font-size:1.08rem;color:var(--muted);line-height:1.6;max-width:52ch}
.hero-cta{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}
.hero-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.35rem}
.mini{border:1px solid var(--border);border-radius:14px;padding:.85rem .85rem;background:rgba(255,255,255,.04)}
html[data-theme="light"] .mini{background:rgba(255,255,255,.72)}
.mini-title{font-weight:950}
.mini-sub{color:var(--muted);font-size:.92rem;margin-top:.15rem}
.hero-media{position:relative}
.hero-illustration{border-radius:18px;border:1px solid var(--border);background:var(--surface)}
.hero-card{position:absolute;right:-6px;bottom:-18px;background:var(--surface);color:var(--text);border-radius:16px;padding:1rem 1rem;min-width:220px;border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow)}
.hero-card-title{font-weight:950;margin-bottom:.55rem}
.hero-card-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;color:var(--text)}
.hero-card-row strong{font-weight:950}

.trust{padding:.95rem 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14);background:var(--bg)}
.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.trust-text{color:var(--muted);font-weight:800}
.trust-pills{display:flex;gap:.5rem;flex-wrap:wrap}
.trust-pills span{padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:800;font-size:.88rem;background:var(--pill-bg)}

.section{padding:3.2rem 0}
.section-alt{background:var(--bg-alt)}
.section-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.6rem}
.section-head p{color:var(--muted);max-width:70ch}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{border:1px solid var(--border);border-radius:18px;padding:1.25rem;background:var(--surface)}
.card p{color:var(--muted);line-height:1.6}

.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.feature{display:flex;gap:1rem;border:1px solid var(--border);border-radius:18px;padding:1.1rem;background:var(--surface)}
.feature-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.22);font-size:1.1rem}
.feature p{color:var(--muted);line-height:1.6}

.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.screen{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}
.screen img{width:100%;height:auto}
.screen figcaption{padding:.85rem 1rem;color:var(--muted);font-weight:800}

.billing-toggle{display:flex;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem;width:max-content;margin:0 0 1.2rem 0}
.toggle-btn{border:0;background:transparent;padding:.55rem .9rem;border-radius:999px;font-weight:950;color:var(--muted);cursor:pointer}
.toggle-btn.is-active{background:var(--text);color:var(--bg)}
html[data-theme="light"] .toggle-btn.is-active{background:#0f172a;color:#fff}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}
.price-card{border:1px solid var(--border);border-radius:18px;padding:1.35rem;background:var(--surface);position:relative;display:flex;flex-direction:column}
.price-card.featured{border-color:rgba(37,99,235,.55);box-shadow:0 24px 70px rgba(37,99,235,.16)}
.tag{position:absolute;top:12px;right:12px;background:rgba(37,99,235,.14);color:var(--brand);border:1px solid rgba(37,99,235,.25);padding:.25rem .6rem;border-radius:999px;font-weight:950;font-size:.78rem}
.price{display:flex;align-items:baseline;gap:.2rem;margin:.2rem 0 1rem 0}
.price .currency{font-weight:950;color:var(--text)}
.price .amount{font-weight:950;font-size:2.35rem;letter-spacing:-.03em}
.price .per{color:var(--muted);font-weight:850}
.price.custom .amount{font-size:1.65rem}
.list{margin:0 0 1.1rem 0;color:var(--muted);line-height:1.75}
.list li{margin:.25rem 0}
.note{margin-top:1.15rem;color:var(--muted)}

.faq{display:grid;gap:.65rem}
details{border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface)}
summary{cursor:pointer;font-weight:950}
details p{color:var(--muted);line-height:1.65}

.cta{background:linear-gradient(135deg,#0f172a,#0b1220)}
html[data-theme="light"] .cta{background:linear-gradient(135deg,#0f172a,#0b1220)}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center;color:#fff}
.cta p{color:rgba(255,255,255,.84);max-width:62ch}
.cta-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.cta-form input{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:.8rem .9rem;color:#fff;outline:none}
.cta-form input::placeholder{color:rgba(255,255,255,.7)}
.cta-form button{grid-column:span 2}
.cta-hint{grid-column:span 2;color:rgba(255,255,255,.7);font-size:.9rem}

.site-footer{padding:2.2rem 0 1.6rem 0;background:#0b1220;color:#fff}
html[data-theme="light"] .site-footer{background:#0b1220;color:#fff}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.footer-left{display:flex;align-items:center;gap:.75rem}
.footer-title{font-weight:950}
.footer-sub{color:rgba(255,255,255,.7);font-size:.92rem;margin-top:.1rem}
.footer-right{display:flex;gap:.9rem;flex-wrap:wrap}
.footer-right a{color:rgba(255,255,255,.85);font-weight:800}
.footer-right a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:center;gap:.6rem;color:rgba(255,255,255,.72);padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.1)}
.dot{opacity:.55}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:1.5rem}
  .hero-card{position:static;margin-top:.9rem}
  .grid-3{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .screens{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .cta-inner{grid-template-columns:1fr}
  .cta-form{grid-template-columns:1fr}
  .cta-form button,.cta-hint{grid-column:span 1}
  .nav-toggle{display:inline-flex}
  .nav-links{
    position:absolute;right:0;top:52px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:16px;
    padding:.7rem;
    display:none;
    flex-direction:column;
    align-items:stretch;
    min-width:220px;
    box-shadow:var(--shadow)
  }
  .nav-links.is-open{display:flex}
  .nav-links a{padding:.55rem .6rem;border-radius:12px}
  .nav-links a:hover{background:rgba(148,163,184,.12)}
  .theme-toggle{width:100%;justify-content:flex-start;padding:0 .65rem}
}
