:root{
  --ink:#17202a; --ink-soft:#44536a; --paper:#fbfaf7; --card:#ffffff;
  --gold:#c8a44a; --gold-dark:#9a7c2e; --teal:#0f766e; --line:#e5e0d3;
  --brand:#bdf702; --brand-deep:#a8d806; --brand-dark:#56700a;
  --radius:14px; --max:68rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-system,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.6;font-size:1.0625rem}
a{color:var(--teal)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
header.site{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;gap:1.5rem;padding:.7rem 1.25rem}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo svg{flex:none}
.logo img{flex:none;border-radius:7px}
nav.main{margin-left:auto;display:flex;gap:1.4rem;align-items:center}
nav.main a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.98rem}
nav.main a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;
  padding:.65rem 1.25rem;border-radius:999px;border:1px solid var(--ink)}
.btn:hover{background:#000}
.btn.gold{background:var(--brand);border-color:var(--brand-dark);color:var(--ink)}
.btn.gold:hover{background:var(--brand-deep)}
.hero{padding:4.2rem 0 3rem;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:.4rem 0 1rem}
.hero p.lede{font-size:1.25rem;color:var(--ink-soft);max-width:44rem;margin:0 0 1.8rem}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--brand-dark)}
.demo-note{font-size:.92rem;color:var(--ink-soft);margin-top:.7rem}
@media(max-width:44rem){
  header.site .wrap{flex-wrap:wrap;gap:.5rem .9rem;padding:.6rem 1.25rem}
  nav.main{margin-left:0;gap:1rem;flex-wrap:wrap}
  nav.main a{padding:.35rem 0}
  nav.main .btn{padding:.5rem .95rem}
  .hero{padding:2.6rem 0 2.2rem}
}
section{padding:2.6rem 0}
h2{font-size:1.7rem;letter-spacing:-.015em;margin:0 0 .8rem}
h3{margin:.2rem 0 .4rem;font-size:1.12rem}
.grid{display:grid;gap:1.1rem}
@media(min-width:44rem){.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols2{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem}
.card p{margin:.3rem 0;color:var(--ink-soft)}
.tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:.18rem .55rem;border-radius:999px;background:#eef7f5;color:var(--teal);border:1px solid #cfe8e2}
.tag.soon{background:#fdf6e0;color:#7a5f14;border-color:#eee0ae}
.tag.plan{background:#f1efe9;color:var(--ink-soft);border-color:var(--line)}
.modes{counter-reset:mode}
.mode{display:flex;gap:1rem;align-items:flex-start}
.mode .n{counter-increment:mode;background:var(--ink);color:#fff;font-weight:800;border-radius:50%;
  width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex:none}
.mode .n::before{content:counter(mode)}
.proof{background:var(--ink);color:#f4f1e8;border-radius:var(--radius);padding:1.6rem 1.8rem}
.proof p{margin:.2rem 0;color:#d8d2c2}
.proof strong{color:#fff}
form.capture{display:grid;gap:.8rem;max-width:36rem}
form.capture label{font-weight:600;font-size:.95rem;display:grid;gap:.3rem}
form.capture input,form.capture textarea{font:inherit;padding:.6rem .75rem;border:1px solid #cfc9b8;border-radius:10px;background:#fff;width:100%}
form.capture .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.9rem;color:var(--ink-soft)}
.form-status{font-weight:600}
table.status{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
table.status th,table.status td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
table.status tr:last-child td{border-bottom:none}
.price{font-size:2rem;font-weight:800;letter-spacing:-.02em}
.price small{font-size:.95rem;font-weight:600;color:var(--ink-soft)}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem}
details+details{margin-top:.7rem}
summary{font-weight:700;cursor:pointer}
details p{color:var(--ink-soft);margin:.5rem 0 .2rem}
ol.steps{padding-left:1.3rem}
ol.steps li{margin-bottom:1rem}
footer.site{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--ink-soft);font-size:.95rem;margin-top:2rem}
.notice{border:1px solid #eee0ae;background:#fdf6e0;border-radius:var(--radius);padding:1rem 1.3rem}
