/* MZR Scalper Pro v2 — THEME PREVIEW: PAPER (Creamatch-inspired)
   Design DNA adapted from crea-match.com:
   - Warm paper palette: paper #f6f4ed / soft #fffdf7 / deep #ece8dc, ink #171713
   - Electric purple accent #5b4eff + lavender #afa7ff
   - Massive tight-tracked display headline, second line purple + staggered
   - Ruled-paper grid texture fading out + radial purple wash in hero
   - Neo-brutalist buttons: sharp radius, ink bg, hard 5px 5px 0 purple shadow
   - Cards: white, 1px ink-alpha border, 16px radius, "lift" hover
   Fonts: DM Sans (Google Fonts) + system fallback. */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800;9..40,1000&display=swap');

:root {
  /* palette — Creamatch paper system */
  --bg:        #f6f4ed;   /* paper */
  --bg-soft:   #ece8dc;   /* paper-deep */
  --card:      #ffffff;
  --card-hi:   #fffdf7;   /* paper-soft */
  --border:    #17171324; /* line */
  --border-hi: #1717133d;
  --text:      #171713;   /* ink */
  --text-2:    #3d3a33;
  --muted:     #6e6a5e;
  --pos:       #5b4eff;   /* electric purple = brand accent */
  --pos-soft:  #f0efff;
  --neg:       #d63c3c;
  --neg-soft:  rgba(214,60,60,.08);
  --accent:    #5b4eff;
  --accent-2:  #afa7ff;   /* lavender */
  --amber:     #b07514;
  --amber-soft:rgba(176,117,20,.10);
  --gold:      #8a6d1d;
  --launch:    #171713;   /* CTA = ink (neo-brutalist) */

  /* radii / shadow — creamatch system */
  --r-sm: 6px;    /* cm-radius-sm */
  --r:    10px;   /* cm-radius-md */
  --r-lg: 16px;   /* cm-radius-lg */
  --r-xl: 24px;
  --shadow: 0 1px 3px rgba(23,23,19,.10);
  --shadow-hi: 5px 5px 0 rgba(23,23,19,.12);   /* cm-shadow-lift */
  --glow-cta: 5px 5px 0 #5b4eff;               /* hard purple offset shadow */

  /* layout */
  --maxw: 1140px;
  --gut:  24px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* ruled-paper grid texture + radial purple wash (hero area fades out) */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(23,23,19,.045) 1px, transparent 1px);
  background-size: 100% 56px;
  -webkit-mask-image: linear-gradient(#000, transparent 78%);
  mask-image: linear-gradient(#000, transparent 78%);
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 82% 6%, rgba(91,78,255,.16), transparent 26rem);
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.wrap-narrow { max-width: 880px; margin: 0 auto; padding: 0 var(--gut); }

/* sections */
section { padding: 72px 0; position: relative; }
@media (max-width: 640px) { section { padding: 56px 0; } }
.section-divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border-hi), transparent); }

/* typography — creamatch display treatment */
h1, h2, h3 { line-height: 1.05; letter-spacing: -.035em; font-weight: 800; }
h1 {
  font-size: clamp(40px, 7.2vw, 84px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .92;
}
h2 { font-size: clamp(26px, 4vw, 40px); margin-bottom: 14px; letter-spacing: -.035em; }
h3 { font-size: 18px; font-weight: 700; }
p  { color: var(--text-2); }
.lead { font-size: clamp(16px, 2.2vw, 19px); color: var(--text-2); }
.sub { color: var(--muted); font-size: 14px; }

.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--pos); font-size: 12px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 14px; border: 1px solid var(--border-hi);
  background: var(--card); border-radius: 999px; margin-bottom: 18px;
}
.kicker.pos { color: var(--pos); border-color: rgba(91,78,255,.35); background: var(--pos-soft); }
.kicker.amber { color: var(--amber); border-color: rgba(176,117,20,.35); background: var(--amber-soft); }
.kicker.gold { color: var(--gold); border-color: rgba(138,109,29,.35); background: rgba(138,109,29,.06); }

.eyebrow { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }

/* badges & pills */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: .02em;
  padding: 5px 12px; border-radius: 999px; border: 1px solid var(--border-hi);
  background: var(--card);
}
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr !important; gap: 24px !important; } }
@media (max-width: 640px) {
  h1 { font-size: clamp(34px, 11vw, 52px); }
  .cta-lg { font-size: 17px; padding: 16px 22px; }
}
.badge.live { color: var(--pos); border-color: rgba(91,78,255,.4); background: var(--pos-soft); }
.badge.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pos); box-shadow: 0 0 0 3px rgba(91,78,255,.18); animation: pulse 2s infinite; }
.badge.amber { color: var(--amber); border-color: rgba(176,117,20,.4); background: var(--amber-soft); }
.badge.neg { color: var(--neg); border-color: rgba(214,60,60,.4); background: var(--neg-soft); }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }

/* CTA buttons — neo-brutalist: ink bg, sharp radius, hard purple offset shadow */
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--launch);
  color: #ffffff; font-weight: 700; font-size: 16.5px;
  padding: 16px 28px; border-radius: 3px; border: 1px solid #171713;
  text-decoration: none; cursor: pointer; box-shadow: var(--glow-cta);
  transition: transform .16s ease, box-shadow .16s ease;
  position: relative; overflow: hidden;
}
.cta:hover { transform: translate(-2px,-2px); box-shadow: 7px 7px 0 #5b4eff; }
.cta:active { transform: translate(0,0); box-shadow: 3px 3px 0 #5b4eff; }
.cta small { display: block; font-weight: 500; font-size: 12.5px; opacity: .8; margin-top: 2px; }
.cta.block { display: flex; width: 100%; }
.cta-lg { font-size: 18px; padding: 18px 32px; }
.cta.ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--border-hi); box-shadow: none;
}
.cta.ghost:hover { background: var(--card); border-color: var(--text); box-shadow: 4px 4px 0 rgba(23,23,19,.15); }
.cta.subtle {
  background: var(--card); color: var(--text); border: 1px solid var(--border-hi);
  box-shadow: none; font-size: 15px; padding: 13px 22px; border-radius: 3px;
}
.cta.subtle:hover { background: var(--card-hi); border-color: var(--accent); color: var(--accent); }

/* cards — white, ink-alpha border, lift hover */
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 24px; transition: transform .18s, box-shadow .18s, border-color .18s;
  box-shadow: var(--shadow);
}
.card:hover { border-color: var(--border-hi); transform: translate(-2px,-2px); box-shadow: 8px 8px 0 rgba(23,23,19,.10); }
.card-hi { background: var(--card-hi); }

/* grid */
.grid { display: grid; gap: 18px; }
.grid.two   { grid-template-columns: repeat(2, 1fr); }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.grid.four  { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 920px) {
  .grid.three { grid-template-columns: repeat(2, 1fr); }
  .grid.four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .grid.two, .grid.three, .grid.four { grid-template-columns: 1fr; }
}

/* icon tile */
.ic {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--pos-soft); color: var(--pos); margin-bottom: 14px;
  border: 1px solid rgba(91,78,255,.22);
}
.ic svg { width: 22px; height: 22px; }
.ic.blue { background: var(--pos-soft); color: var(--accent); border-color: rgba(91,78,255,.22); }
.ic.purple { background: rgba(175,167,255,.22); color: #4b3fd4; border-color: rgba(175,167,255,.4); }
.ic.amber { background: var(--amber-soft); color: var(--amber); border-color: rgba(176,117,20,.22); }
.ic.gold { background: rgba(138,109,29,.08); color: var(--gold); border-color: rgba(138,109,29,.22); }

/* stat block */
.stat { text-align: center; }
.stat .big {
  font-size: clamp(30px, 5vw, 44px); font-weight: 800;
  color: var(--pos); letter-spacing: -.035em; line-height: 1;
}
.stat .big.blue { color: var(--accent); }
.stat .big.gold { color: var(--gold); }
.stat .lbl { font-size: 13px; color: var(--muted); margin-top: 8px; }
.stat .src { font-size: 11px; color: var(--muted); margin-top: 4px; opacity: .7; }

/* urgency meter */
.meter { height: 10px; background: var(--bg-soft); border-radius: 999px; overflow: hidden; border: 1px solid var(--border-hi); }
.meter > div { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 999px; transition: width 1s ease; }

/* product frame — sharp creamatch frame with lift shadow */
.product-frame {
  position: relative; border-radius: var(--r); overflow: hidden;
  border: 1px solid #171713; background: var(--card);
  box-shadow: 8px 8px 0 rgba(91,78,255,.9);
}
.product-frame::after { content: none; }
.product-frame img { width: 100%; display: block; }
.product-frame.capped img { width: 100%; max-height: 620px; object-fit: cover; object-position: top; }
@media (max-width: 640px) { .product-frame.capped img { max-height: 480px; } }
.product-frame.tilted { transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
@media (max-width: 640px) { .product-frame.tilted { transform: none; } }

/* dotted avatar stack */
.av-stack { display: inline-flex; }
.av-stack .av {
  width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--bg);
  margin-left: -10px; background: var(--card-hi); display: inline-flex;
  align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--text-2);
  border: 2px solid var(--card);
}
.av-stack .av:first-child { margin-left: 0; }
.av-stack .av.g1 { background: linear-gradient(135deg, #5b4eff, #4b3fd4); color: #fff; }
.av-stack .av.g2 { background: linear-gradient(135deg, #afa7ff, #7d74e8); color: #171713; }
.av-stack .av.g3 { background: linear-gradient(135deg, #171713, #3d3a33); color: #fff; }
.av-stack .av.g4 { background: linear-gradient(135deg, #b07514, #8a6d1d); color: #fff; }
.av-stack .av.more { background: var(--card-hi); color: var(--muted); }

/* table */
.audit-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.audit-table th {
  text-align: left; padding: 14px 16px; font-size: 12px; text-transform: uppercase;
  letter-spacing: .08em; color: var(--muted); font-weight: 600;
  border-bottom: 1px solid var(--border-hi);
}
.audit-table td { padding: 16px; border-bottom: 1px solid var(--border); }
.audit-table tr:last-child td { border-bottom: none; }
.audit-table tr.highlight td { background: var(--pos-soft); }
.audit-table .pos { color: var(--pos); font-weight: 700; }
.audit-table .neg { color: var(--neg); font-weight: 600; }

/* FAQ */
details.faq {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 0; margin-bottom: 12px;
  transition: border-color .2s;
}
details.faq[open] { border-color: var(--border-hi); }
details.faq summary {
  cursor: pointer; font-weight: 600; font-size: 15.5px; padding: 18px 20px;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--accent); font-size: 22px; font-weight: 300; transition: transform .2s; }
details.faq[open] summary::after { transform: rotate(45deg); }
details.faq p { padding: 0 20px 18px; color: var(--text-2); font-size: 14.5px; }

/* sticky mobile CTA */
.sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
  background: rgba(246,244,237,.94); backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-hi); padding: 10px var(--gut) calc(10px + env(safe-area-inset-bottom));
  display: flex; gap: 10px; align-items: center;
  transform: translateY(100%); transition: transform .3s ease;
}
.sticky-bar.show { transform: translateY(0); }
.sticky-bar .cta { flex: 1; padding: 13px 16px; font-size: 15px; }
.sticky-bar .mini { font-size: 11px; color: var(--muted); text-align: center; margin-bottom: 4px; }
@media (min-width: 768px) { .sticky-bar { display: none; } }
body { padding-bottom: 84px; }
@media (min-width: 768px) { body { padding-bottom: 0; } }

/* nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(246,244,237,.88); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-hi);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.nav .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16px; letter-spacing: -.02em; }
.nav .brand .logo { width: 28px; height: 28px; border-radius: 7px; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 900; font-size: 14px; }
.nav .nav-cta { display: flex; align-items: center; gap: 10px; }
.nav .lang { font-size: 12px; color: var(--muted); text-decoration: none; border: 1px solid var(--border-hi); border-radius: 999px; padding: 5px 11px; }
.nav .lang:hover { color: var(--text); border-color: var(--text); }
@media (max-width: 640px) { .nav .nav-cta .cta { padding: 10px 14px; font-size: 14px; } }
@media (max-width: 480px) {
  .nav .brand { font-size: 13.5px; gap: 8px; }
  .nav .brand .badge { display: none; }
  .nav .lang { padding: 4px 8px; font-size: 11px; }
  .nav .nav-cta .cta { padding: 8px 12px !important; font-size: 13px !important; }
}

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* utility */
.center { text-align: center; }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 40px; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.text-pos { color: var(--pos); } .text-neg { color: var(--neg); } .text-muted { color: var(--muted); }
.flex { display: flex; } .flex-col { flex-direction: column; } .items-center { align-items: center; } .justify-center { justify-content: center; } .gap-1 { gap: 8px; } .gap-2 { gap: 16px; } .gap-3 { gap: 24px; }
.flex-wrap { flex-wrap: wrap; }


/* ---- Creamatch hero adaptations (applied to existing hero markup) ---- */
/* market label row above h1 */
.badge.live { letter-spacing: .06em; }
/* massive tight headline with purple emphasis line */
#hero h1 {
  font-family: 'DM Sans', system-ui, sans-serif;
  letter-spacing: -.05em;
  line-height: .95;
  max-width: 12ch;
}
#hero h1 em {
  color: var(--pos);
  display: block;
  margin-left: clamp(6px, 3vw, 40px);
  font-style: normal;
}

/* DB source note under waitlist counter */
.db-note { display:block; font-size:11.5px; color: var(--muted); font-weight:500; margin-top:2px; letter-spacing:.01em; }

/* ---- Launch countdown strip (below nav) ---- */
.launch-strip {
  position: relative; z-index: 40;
  background: var(--pos-soft);
  border-bottom: 1px solid rgba(91,78,255,.18);
  text-align: center;
  padding: 9px 16px;
  font-size: 13px;
  color: var(--text);
}
.launch-strip .lcb { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--pos); letter-spacing: -.01em; }
.launch-strip a { color: var(--pos); font-weight: 700; }
.launch-strip .dot { color: var(--muted); opacity: .6; padding: 0 4px; }
@media (max-width: 640px) {
  .launch-strip { font-size: 12px; padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .launch-strip .lcb { animation: none; }
}

/* ---- WhatsApp fallback link under CTAs ---- */
.wa-fallback {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
}
.wa-fallback:hover { color: var(--text); }
.wa-fallback .wa-ico { color: #1faa53; margin-right: 4px; }

/* ---- FAQ entry (WhatsApp) ---- */
details.faq p a { color: var(--accent); }

/* ---- Autotrade video section (portrait 1080x1350) ---- */
.video-grid { display: grid; grid-template-columns: minmax(0, 340px) 1fr; gap: 40px; align-items: center; max-width: 880px; margin: 0 auto; }
.video-frame { position: relative; background: var(--card); border: 1.5px solid var(--text); border-radius: var(--r-lg); padding: 8px; box-shadow: 8px 8px 0 rgba(91,78,255,.9); }
.video-el { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--r); background: #0d0d0b; }
.video-dur { position: absolute; top: 16px; right: 16px; background: rgba(23,23,19,.85); color: #f6f4ed; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.video-notes .eyebrow { margin-bottom: 12px; }
.video-checklist { list-style: none; counter-reset: vstep; }
.video-checklist li { counter-increment: vstep; position: relative; padding: 10px 0 10px 44px; font-size: 15px; color: var(--text-2); border-bottom: 1px solid var(--border); }
.video-checklist li:last-child { border-bottom: none; }
.video-checklist li::before { content: counter(vstep, decimal-leading-zero); position: absolute; left: 0; top: 8px; font-size: 13px; font-weight: 800; color: var(--pos); letter-spacing: -.02em; }
@media (max-width: 820px) {
  .video-grid { grid-template-columns: 1fr; gap: 24px; max-width: 400px; }
}

/* ---- Payment methods row (pricing card) ---- */
.pay-row { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pay-row span { font-size: 11px; font-weight: 600; color: var(--muted); border: 1px solid var(--border-hi); border-radius: 5px; padding: 4px 10px; background: var(--card-hi); letter-spacing: .02em; }

/* ---- No-JS fallback: handled via <noscript><style> in each HTML head ---- */
