:root{
  --bg:#0b0b0b;
  --panel:#121212;
  --elev:#1a1a1a;
  --muted:#9aa0a6;
  --text:#f1f3f4;
  --accent:#d00000;
  --accent-2:#00d879;
  --chip:#232323;
  --border:rgba(255,255,255,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,0));
  backdrop-filter:saturate(120%) blur(6px);
}
.brand{height:28px;object-fit:contain}
.ghost-btn{background:none;border:0;color:#fff;padding:8px;border-radius:10px}
.ghost-btn:active{background:#222}
.login-chip{
  padding:8px 12px;border-radius:999px;background:var(--chip);
  color:#fff;text-decoration:none;border:1px solid var(--border);font-weight:600
}

/* Hero */
.hero{padding:18px 16px 10px;display:flex;flex-direction:column;gap:16px}
.badge{
  align-self:center;display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);
  border:1px solid var(--border);font-size:12px;color:#e6e6e6
}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}
.hero h1{
  font-family:"Clash Display", system-ui, sans-serif;
  text-align:center;line-height:1.1;font-size:28px;margin:6px 0 0
}
.hero p{margin:0 auto;color:#cfd2d6;text-align:center;max-width:30ch;line-height:1.45}
.cta-row{display:flex;gap:10px;justify-content:center}
.cta-primary{
  flex:1;max-width:200px;text-align:center;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,#e41b1b,#b11515);border-radius:12px;padding:12px 14px;font-weight:700
}
.cta-secondary{
  flex:1;max-width:200px;border-radius:12px;padding:12px 14px;font-weight:700;
  background:#1c1c1c;border:1px solid var(--border);color:#fff
}

.hero-shot{
  margin:4px auto 0;background:linear-gradient(180deg,#121212,#0b0b0b);
  border:1px solid var(--border);border-radius:16px;overflow:hidden;max-width:420px
}
.hero-shot img{display:block;width:100%;height:auto}

.trust{
  display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);
  font-size:12px;margin-top:4px;flex-wrap:wrap
}
.trust-kpi strong{color:#fff}
.divider{width:4px;height:4px;border-radius:50%;background:#444}

/* Horizontal feature rail */
.rail{padding:8px 0 6px}
.rail-title{
  font-family:"Clash Display", system-ui, sans-serif;
  font-size:18px;margin:0 16px 8px;color:#eaeaea
}
.cards{
  display:grid;grid-auto-flow:column;grid-auto-columns:82%;
  gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 4px
}
.cards::-webkit-scrollbar{height:0}
.card{
  background:var(--panel);border:1px solid var(--border);border-radius:14px;
  padding:14px;scroll-snap-align:center;box-shadow:0 6px 30px rgba(0,0,0,.25)
}
.card h3{margin:2px 0 6px;font-size:16px}
.card p{margin:0;color:#cfd2d6;font-size:14px}

/* Social proof */
.proof{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px}
.proof-tile{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:4px
}
.proof-tile img{height:28px;object-fit:contain;filter:grayscale(10%) brightness(1.1)}
.muted{color:var(--muted);font-size:12px}

/* Sticky CTA panel */
.cta-panel{position:sticky;bottom:0;padding:12px 12px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}
.panel-inner{
  background:linear-gradient(180deg,#1c1c1c,#141414);
  border:1px solid var(--border);border-radius:14px;padding:12px 12px;display:flex;gap:12px;align-items:center
}
.panel-copy h3{margin:0 0 4px;font-size:16px}
.panel-copy p{margin:0;color:#cfd2d6;font-size:13px}
.panel-cta{
  margin-left:auto;text-decoration:none;background:var(--accent);color:#fff;
  padding:10px 14px;border-radius:10px;font-weight:800
}

/* Bottom sheet menu */
.sheet{
  width:100%;max-width:560px;margin:0;padding:16px 16px 24px;border:1px solid var(--border);
  background:linear-gradient(180deg,#111,#0b0b0b);color:var(--text);border-radius:16px 16px 0 0;
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);outline:none
}
.sheet::backdrop{background:rgba(0,0,0,.6)}
.sheet-handle{width:42px;height:4px;border-radius:999px;background:#3a3a3a;margin:0 auto 12px}
.sheet-nav{display:flex;flex-direction:column}
.sheet-link{padding:14px 10px;border-bottom:1px solid var(--border);color:#fff;text-decoration:none}
.sheet-link.strong{font-weight:700}
.sheet-close{
  width:100%;margin-top:10px;border:1px solid var(--border);background:#161616;color:#fff;padding:10px;border-radius:10px
}

/* Footer */
.footnote{padding:18px 16px 22px;text-align:center;color:#a8a8a8}
.footnote strong{color:#fff}

/* Larger screens polish (still mobile-first) */
@media (min-width: 720px){
  .hero h1{font-size:36px}
  .cards{grid-auto-columns:46%}
  .panel-inner{padding:14px 16px}
}

/* Match the look/feel of EV filter + small action buttons */
#multi-builder-toggle,
#multi-builder-refresh,
.action-btn {
  background-color: #333;
  color: #f1f1f1;
  border: none;
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .3s ease;
}

#multi-builder-toggle:hover,
#multi-builder-refresh:hover,
.action-btn:hover {
  background-color: #444;
}