:root { --bg:#ffffff; --fg:#0f172a; --muted:#475569; --line:#e2e8f0; --accent:#16a34a; --light:#f8fafc; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--fg); background:var(--bg); }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.site-header { position:sticky; top:0; background:#fff; border-bottom:1px solid var(--line); z-index:50; }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:64px; }
.nav a { margin-left:16px; color:var(--fg); text-decoration:none; font-weight:500; }
.btn { display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 18px; border-radius:12px; font-weight:600; text-decoration:none; border:1px solid transparent; transition:transform .06s ease, box-shadow .2s; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--accent); color:white; }
.btn-secondary { background:#fff; border-color:var(--line); color:var(--fg); }
.eyebrow { color:var(--accent); font-weight:700; letter-spacing:.02em; margin:0 0 8px; }
.hero { padding:56px 0 24px; background:linear-gradient(180deg, var(--light), #fff); }
.grid { display:grid; grid-template-columns:1.1fr .9fr; gap:32px; }
.hero-copy h1 { font-size:44px; line-height:1.1; margin:0 0 12px; }
.hero-copy .sub { color:var(--muted); margin:0 0 20px; }
.hl { color:var(--accent); }
.cta-row { display:flex; gap:12px; margin-bottom:10px; }
.trust-strip { font-size:14px; color:var(--muted); }
.hero-video .video-embed { position:relative; width:100%; padding-top:56.25%; border-radius:14px; overflow:hidden; box-shadow:0 10px 24px rgba(15,23,42,.12); background:#000; }
.hero-video iframe { position:absolute; inset:0; width:100%; height:100%; }
.caption { font-size:12px; color:var(--muted); margin-top:8px; }
.calc { padding:36px 0; }
.card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:0 6px 18px rgba(2,6,23,.06); }
.calc-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap:16px; align-items:end; }
.calc-grid label { display:flex; flex-direction:column; gap:8px; grid-column: span 2; }
.calc-grid input, .calc-grid select { height:44px; border:1px solid var(--line); border-radius:10px; padding:0 12px; font-size:16px; }
.tier-toggle { display:flex; align-items:center; gap:8px; grid-column: span 2; }
.chip { height:40px; padding:0 14px; border-radius:999px; border:1px solid var(--line); background:#fff; cursor:pointer; }
.chip.active { background:var(--accent); color:#fff; border-color:var(--accent); }
.result { grid-column: span 2; display:flex; align-items:center; justify-content:space-between; background:var(--light); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
.result-label { color:var(--muted); }
.result-value { font-size:24px; font-weight:800; }
.tiers { padding:36px 0; }
.tier-cards { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.tier-card { border:1px solid var(--line); border-radius:16px; padding:18px; background:#fff; box-shadow:0 6px 18px rgba(2,6,23,.06); position:relative; }
.tier-card .badge { position:absolute; top:12px; right:12px; background:var(--accent); color:#fff; padding:4px 8px; border-radius:999px; font-size:12px; font-weight:700; }
.tier-card h3 { margin-top:4px; }
.tier-card .rebate { font-size:28px; font-weight:800; color:var(--accent); margin:6px 0 10px; }
.features { list-style:none; padding:0; margin:0 0 14px; }
.features li { padding:8px 0; border-bottom:1px dashed var(--line); font-size:15px; }
.features li:last-child { border-bottom:0; }
.waived { color:var(--accent); font-weight:700; }
.proof { background:var(--light); padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.agreement { padding:36px 0; }
.lead-form { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; }
.lead-form label { display:flex; flex-direction:column; gap:6px; }
.lead-form input, .lead-form select { height:44px; border:1px solid var(--line); border-radius:10px; padding:0 12px; }
.lead-form .tiny { font-size:12px; color:var(--muted); }
.status { margin-top:8px; font-size:14px; color:var(--muted); }
.faq details { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin-bottom:10px; }
.site-footer { border-top:1px solid var(--line); padding:18px 0; font-size:14px; color:var(--muted); }

@media (max-width: 980px){
  .grid { grid-template-columns: 1fr; }
  .calc-grid { grid-template-columns: 1fr; }
  .calc-grid label, .result, .tier-toggle { grid-column: span 1; }
  .tier-cards { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; }
}
