:root{
  --bg:#0e1116;--panel:#161b22;--card:#1c2230;--line:#232a36;
  --ink:#e8edf4;--muted:#93a1b3;--brand:#5b8cff;--brand2:#7c5bff;--ok:#3fb98b;
  --r:14px;--wrap:1080px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.15;margin:0 0 .4em}
h1{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em;margin-bottom:.8em}
.lead{font-size:1.12rem;color:var(--muted);max-width:46ch}
.muted{color:var(--muted)}.small{font-size:.85rem}
.eyebrow{color:var(--brand);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin:0 0 .6em}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(14,17,22,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav__row{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand__mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 2px 10px rgba(91,140,255,.4)}
.nav__links{display:flex;align-items:center;gap:22px}
.nav__links a{color:var(--muted)}.nav__links a:hover{color:var(--ink)}
.nav__toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.4rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid transparent;transition:.15s}
.btn--solid{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.btn--solid:hover{filter:brightness(1.08)}
.btn--ghost{border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--brand)}
.btn--lg{padding:13px 22px;font-size:1.02rem}

/* hero */
.hero{padding:70px 0 40px;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 400px at 80% -10%,rgba(124,91,255,.18),transparent 60%)}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero__cta{display:flex;gap:12px;margin:26px 0 12px;flex-wrap:wrap}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.card__bar{display:flex;gap:7px;margin-bottom:14px}
.card__bar span{width:11px;height:11px;border-radius:50%;background:#39414f}
.note{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.note b{display:block;margin-bottom:6px}
.note ul{margin:0;padding-left:18px;color:var(--muted)}
.note--muted p{margin:0;color:var(--muted)}
.sync-pill{display:inline-block;color:var(--ok);font-size:.85rem;font-weight:600}

/* sections */
.section{padding:64px 0}
.section--alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature,.price{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feature__ic{font-size:1.6rem;margin-bottom:10px}
.feature h3,.price h3{font-size:1.15rem}
.feature p,.price p{color:var(--muted);margin:.3em 0 0}
.sync{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.ticks{list-style:none;padding:0;margin:16px 0 0}
.ticks li{padding-left:26px;position:relative;margin:.5em 0;color:var(--muted)}
.ticks li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.code{background:#0b0e13;border:1px solid var(--line);border-radius:12px;padding:18px;color:#cfe;overflow:auto;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.price--hot{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.price__amt{font-size:2rem;font-weight:700;color:var(--ink)!important;margin:.2em 0}
.price__amt span{font-size:1rem;color:var(--muted)}
.price .btn{margin-top:14px}

/* footer */
.foot{border-top:1px solid var(--line);padding:30px 0}
.foot__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot__links{display:flex;gap:18px;flex-wrap:wrap}
.foot__links a{color:var(--muted)}.foot__links a:hover{color:var(--ink)}

@media(max-width:820px){
  .hero__grid,.sync{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .nav__links{display:none}
  .nav__toggle{display:block}
  .nav__links.open{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--panel);border-bottom:1px solid var(--line);padding:16px 20px}
}
