/* =========================================================
   El Código de la Mujer Magnética
   Dark luxury · feminine · editorial · mobile-first
   ========================================================= */

:root{
  --carbon:#070707;
  --carbon-2:#101012;
  --wine:#4A0F1F;
  --wine-deep:#2E0813;
  --plum:#351A3F;
  --plum-deep:#21102A;
  --gold:#C8A24A;
  --gold-light:#E0BF73;
  --gold-soft:#D9B765;
  --cream:#F7EFE4;
  --rose:#B86A78;
  --line: color-mix(in oklab, var(--gold) 35%, transparent);
  --line-soft: color-mix(in oklab, var(--gold) 18%, transparent);
  --text:#EFE7DA;
  --text-muted: color-mix(in oklab, var(--cream) 65%, transparent);
  --shadow-lg: 0 30px 60px -20px rgba(0,0,0,.7), 0 8px 24px -10px rgba(0,0,0,.5);
  --shadow-gold: 0 0 0 1px var(--line), 0 18px 40px -18px rgba(200,162,74,.45);
  --grad-hero: radial-gradient(120% 80% at 70% 20%, rgba(74,15,31,.85), transparent 60%),
               radial-gradient(80% 60% at 20% 100%, rgba(53,26,63,.7), transparent 65%),
               linear-gradient(180deg, #0a0608, #070707 60%, #050505);
  --grad-gold: linear-gradient(135deg, var(--gold-light), var(--gold) 55%, #8a6a2b);
  --grad-wine: linear-gradient(180deg, var(--wine-deep), var(--carbon));
  --grad-plum: linear-gradient(180deg, var(--plum-deep), var(--carbon));
  --radius: 14px;
  --radius-lg: 22px;
  --serif: "Cormorant Garamond", "Lora", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth }
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:var(--carbon);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.55;
  padding-bottom: 84px; /* sticky CTA spacer */
  background-image:
    radial-gradient(1px 1px at 15% 30%, rgba(200,162,74,.06), transparent 50%),
    radial-gradient(1px 1px at 80% 70%, rgba(200,162,74,.04), transparent 50%);
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.container.narrow{max-width:760px}
.center{text-align:center}

/* Typography */
.display{
  font-family:var(--serif);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.005em;
  font-size: clamp(2rem, 7.2vw, 3.4rem);
  margin:0 0 14px;
  color:var(--cream);
}
.display em{ font-style:italic; color:var(--gold-light); font-weight:500 }
h2.display{ font-size: clamp(1.7rem, 5.6vw, 2.6rem); }
h3{ font-family:var(--serif); font-weight:600; font-size: 1.35rem; margin:.4em 0 .35em; color:var(--cream); letter-spacing:-.005em }
p{margin:0 0 .8em}
.lead{ font-size: clamp(1rem, 2.6vw, 1.12rem); color:var(--text); opacity:.92; max-width:60ch }
.lead--muted{ color:var(--text-muted) }
.eyebrow{
  display:inline-block;
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:14px;
}
.microcopy{ font-size:.82rem; color:var(--text-muted); margin-top:14px }

/* Topbar */
.topbar{ background:#000; color:var(--gold-light); font-size:.78rem; letter-spacing:.04em; border-bottom:1px solid var(--line-soft) }
.topbar__inner{ display:flex; align-items:center; justify-content:center; gap:10px; padding:9px 16px; flex-wrap:wrap }
.topbar .dot{ opacity:.5 }

/* Header */
.header{ position:sticky; top:0; z-index:30; background:rgba(7,7,7,.85); backdrop-filter:saturate(140%) blur(10px); border-bottom:1px solid var(--line-soft) }
.header__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 20px; gap:16px }
.logo{ display:flex; align-items:center; gap:8px; font-family:var(--serif); font-weight:600; font-size:1.15rem; color:var(--cream); letter-spacing:.02em; min-width:0 }
.logo--image{ display:flex; align-items:center; line-height:0 }
.logo--image img{ display:block; width:clamp(160px, 18vw, 260px); height:auto; filter: drop-shadow(0 0 10px rgba(224,191,115,.08)); }
.logo__mark{ color:var(--gold); display:inline-flex }
.logo__accent{ color:var(--gold); font-style:italic }
.logo--footer{ font-size:1.25rem }
.logo--footer img{ width:clamp(180px, 22vw, 300px); }
.nav{ display:none; gap:22px; font-size:.9rem; color:var(--text-muted) }
.nav a{ position:relative }
.nav a:hover{ color:var(--gold-light) }

.menu-toggle{ background:none; border:1px solid var(--line); color:var(--gold-light); width:42px; height:42px; border-radius:10px; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer }
.menu-toggle span{ display:block; width:18px; height:1.4px; background:currentColor }
.mobile-nav{ display:flex; flex-direction:column; gap:14px; padding:16px 20px 22px; background:#0a0608; border-bottom:1px solid var(--line-soft) }
[hidden]{ display:none !important }
.mobile-nav a{ color:var(--text); font-size:.95rem; padding:6px 0; border-bottom:1px solid color-mix(in oklab, var(--gold) 8%, transparent) }
.mobile-nav .btn{ margin-top:8px }

.hide-sm-inline{ display:none }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px; border-radius:999px;
  font-weight:600; font-size:.95rem; letter-spacing:.02em;
  border:1px solid transparent; cursor:pointer;
  transition: transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  text-align:center; line-height:1.1; white-space:nowrap;
}
.btn:active{ transform: translateY(1px) }
.btn--primary{
  background: var(--grad-gold);
  color:#1A0E04;
  box-shadow: 0 12px 30px -10px rgba(200,162,74,.55), inset 0 1px 0 rgba(255,255,255,.35);
  border:1px solid color-mix(in oklab, var(--gold-light) 60%, white);
}
.btn--primary:hover{ box-shadow: 0 18px 40px -10px rgba(200,162,74,.7), inset 0 1px 0 rgba(255,255,255,.45) }
.btn--gold{
  background:transparent; color:var(--gold-light); border:1px solid var(--gold);
}
.btn--gold:hover{ background: color-mix(in oklab, var(--gold) 14%, transparent); color:var(--cream) }
.btn--ghost{ background:transparent; color:var(--cream); border:1px solid color-mix(in oklab, var(--cream) 25%, transparent) }
.btn--ghost:hover{ border-color: var(--gold); color: var(--gold-light) }
.btn--block{ display:flex; width:100% }
.btn--sm{ padding:10px 16px; font-size:.85rem }
.btn--xl{ padding:18px 26px; font-size:1.02rem }

/* Seal */
.seal{ display:inline-flex; align-items:center; gap:10px; color:var(--gold-light); font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; margin-bottom:18px }
.seal__line{ width:24px; height:1px; background:var(--gold); opacity:.7 }

/* Section base */
.section{ position:relative; padding: 64px 0 }
.section-tight{ padding: 48px 0 }
.section__head{ text-align:center; max-width:760px; margin:0 auto 36px }
.section__head .lead{ margin-left:auto; margin-right:auto }
.section--dark{ background: linear-gradient(180deg, #050505, #0a0608) }
.section--carbon{ background: var(--carbon) }
.section--wine{ background: var(--grad-wine); position:relative; overflow:hidden }
.section--wine::before{ content:""; position:absolute; inset:0; background: radial-gradient(60% 50% at 50% 20%, rgba(200,162,74,.12), transparent 70%); pointer-events:none }
.section--plum{ background: var(--grad-plum); position:relative; overflow:hidden }
.section--plum::before{ content:""; position:absolute; inset:0; background: radial-gradient(60% 50% at 50% 100%, rgba(184,106,120,.12), transparent 70%); pointer-events:none }

.divider{ text-align:center; padding:18px 0; color:var(--gold); letter-spacing:.4em; font-size:.75rem; background:var(--carbon) }

/* HERO */
.hero{ position:relative; overflow:hidden; padding: 36px 0 56px; isolation:isolate; background: var(--grad-hero) }
.hero__bg{ position:absolute; inset:0; pointer-events:none; z-index:-1 }
.hero__glow{ position:absolute; right:-20%; top:-15%; width:75%; aspect-ratio:1; background: radial-gradient(closest-side, rgba(200,162,74,.18), transparent 70%); filter: blur(20px) }
.hero__particles{
  position:absolute; inset:0;
  background-image:
    radial-gradient(1.2px 1.2px at 20% 30%, rgba(224,191,115,.55), transparent 60%),
    radial-gradient(1px 1px at 70% 60%, rgba(224,191,115,.4), transparent 60%),
    radial-gradient(1.3px 1.3px at 85% 25%, rgba(224,191,115,.45), transparent 60%),
    radial-gradient(1px 1px at 35% 80%, rgba(224,191,115,.3), transparent 60%),
    radial-gradient(1px 1px at 55% 15%, rgba(224,191,115,.35), transparent 60%);
  opacity:.7;
}
.ornament{ position:absolute; width:64px; height:64px; color:var(--gold); opacity:.55; z-index:0 }
.ornament svg{ width:100%; height:100% }
.ornament--tl{ top:18px; left:14px }
.ornament--tr{ top:18px; right:14px }

.hero__grid{ display:grid; gap:32px; align-items:center; position:relative; z-index:1 }
.hero__copy .checklist{ margin: 14px 0 20px }
.cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px }
.cta-row .btn{ flex:1 1 auto; min-width:180px }

.hero__media{ position:relative; padding: 10px }
.hero__media-glow{
  position:absolute; inset:-10%;
  background: radial-gradient(closest-side, rgba(200,162,74,.35), transparent 65%);
  filter: blur(30px);
  z-index:0;
}
.hero__frame{
  position:relative; z-index:1;
  border-radius: var(--radius-lg);
  padding: 8px;
  background:
    linear-gradient(180deg, rgba(224,191,115,.55), rgba(200,162,74,.15)) border-box;
  border:1px solid var(--gold);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(224,191,115,.15) inset;
  overflow:hidden;
}
.hero__frame img{ border-radius: calc(var(--radius-lg) - 6px); display:block }
.hero__frame--lg{ max-width: 560px; margin: 0 auto }

.hero__chat{ position:absolute; z-index:2; right:-6px; top:14%; display:flex; flex-direction:column; gap:8px; pointer-events:none }
.hero__chat-bubble{
  background: rgba(10,6,8,.78); color:var(--text-muted);
  border:1px solid var(--line);
  padding: 6px 10px; border-radius: 12px;
  font-size:.7rem; letter-spacing:.04em;
  backdrop-filter: blur(6px);
}
.hero__chat-bubble--alt{ color:var(--gold-light); border-color: color-mix(in oklab, var(--gold) 50%, transparent) }

/* Checklist */
.checklist{ list-style:none; padding:0; margin: 6px 0; display:grid; gap:9px }
.checklist li{ position:relative; padding-left:26px; color:var(--text); font-size:.95rem }
.checklist li::before{
  content:""; position:absolute; left:0; top:.45em;
  width:14px; height:14px; border-radius:50%;
  background: var(--grad-gold);
  box-shadow: 0 0 0 3px rgba(200,162,74,.12);
}
.checklist li::after{
  content:""; position:absolute; left:4px; top: .7em;
  width:6px; height:3px; border-left:1.5px solid #1A0E04; border-bottom:1.5px solid #1A0E04;
  transform: rotate(-45deg);
}
.offer-list li{ padding: 4px 0 4px 26px }

/* Pain */
.pain__grid{ display:grid; gap:14px; margin:28px 0 }
.pain-card{
  position:relative;
  background: linear-gradient(180deg, #0d0709, #0a0608);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 18px 18px;
  box-shadow: var(--shadow-lg);
}
.pain-card__num{ font-family:var(--serif); font-style:italic; font-size:1.1rem; color:var(--gold); letter-spacing:.1em }
.pain-card__icon{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; color:var(--gold-light); border:1px solid var(--line); border-radius:10px; margin: 8px 0 10px }
.pain-card__icon svg{ width:18px; height:18px }
.pain-card h3{ font-size:1.1rem; margin: 2px 0 6px }
.pain-card p{ color:var(--text-muted); font-size:.92rem; margin:0 }

/* Chat mockup */
.chat-mockup{
  max-width: 380px; margin: 12px auto 24px;
  padding: 14px 16px 18px;
  background: linear-gradient(180deg, #0c0709, #080406);
  border:1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
}
.chat-mockup__head{ display:flex; align-items:center; gap:8px; font-size:.78rem; color:var(--text-muted); border-bottom:1px solid var(--line-soft); padding-bottom:10px; margin-bottom:12px; letter-spacing:.04em }
.chat-mockup__head em{ color:var(--gold-light); font-style:normal }
.chat-mockup__dot{ width:8px; height:8px; border-radius:50%; background:var(--gold) }
.chat-bubble{
  display:inline-block; max-width:78%;
  padding:9px 13px; border-radius:14px;
  font-size:.88rem; margin:4px 0;
}
.chat-bubble.left{ background: rgba(255,255,255,.06); color:var(--cream); border:1px solid var(--line-soft); border-bottom-left-radius:4px }
.chat-bubble.right{ background: var(--grad-gold); color:#1A0E04; margin-left:auto; display:block; width:max-content; border-bottom-right-radius:4px }
.chat-status{ text-align:right; font-size:.7rem; color:var(--text-muted); margin-top:6px; letter-spacing:.04em }

/* Pull quote */
.pull-quote{
  font-family:var(--serif); font-style:italic;
  text-align:center; color:var(--cream);
  font-size: clamp(1.2rem, 4vw, 1.6rem);
  line-height:1.4; max-width: 620px; margin: 24px auto 28px;
  position:relative;
}
.pull-quote span{ color:var(--gold); font-size:2.4em; line-height:0; vertical-align:-.35em; margin-right:6px }
.pull-quote em{ color:var(--gold-light) }

/* Códigos */
.codes__grid{ display:grid; gap:14px }
.code-card{
  position:relative; padding: 30px 22px 26px;
  background: linear-gradient(180deg, rgba(53,26,63,.55), rgba(7,7,7,.6));
  border:1px solid var(--line);
  border-radius: var(--radius-lg);
  text-align:left;
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.code-card::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(60% 50% at 80% 0%, rgba(200,162,74,.18), transparent 70%);
  pointer-events:none;
}
.code-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-gold); border-color: var(--gold) }
.code-card--featured{ border-color: var(--gold); box-shadow: var(--shadow-gold) }
.code-card__num{
  font-family:var(--serif); font-style:italic;
  font-size: 2.8rem; line-height:1;
  color:var(--gold); opacity:.55;
  position:absolute; right:20px; top:14px;
}
.code-card__icon{ display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; color:var(--gold-light); border:1px solid var(--gold); border-radius:14px; margin-bottom:14px; background: rgba(200,162,74,.06) }
.code-card__icon svg{ width:24px; height:24px }
.code-card__kicker{ font-size:.72rem; letter-spacing:.24em; color:var(--gold); margin-bottom:6px }
.code-card h3{ font-size:1.3rem; margin:0 0 8px }
.code-card p{ color:var(--text-muted); font-size:.94rem; margin:0 }

/* Kit */
.kit__hero{ position:relative; max-width:640px; margin: 0 auto 28px; padding: 6px }
.kit__hero-glow{ position:absolute; inset:-10%; background: radial-gradient(closest-side, rgba(74,15,31,.6), transparent 65%); filter: blur(30px); z-index:0 }
.kit__hero .hero__frame{ position:relative; z-index:1 }
.kit__badges{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:18px }
.badge{ display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--line); border-radius:999px; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-light); background: rgba(200,162,74,.04) }

.bonus__grid{ display:grid; gap:14px; margin: 0 0 32px; grid-template-columns: 1fr }
.bonus-card{
  padding:14px;
  background: linear-gradient(180deg, #0d0709, #0a0608);
  border:1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display:flex; flex-direction:column; gap:6px;
}
.bonus-card__cover{
  border-radius:12px; overflow:hidden;
  border:1px solid var(--line-soft);
  aspect-ratio: 4/3; background:#000;
  box-shadow: 0 10px 24px -12px rgba(0,0,0,.7);
}
.bonus-card__cover img{ width:100%; height:100%; object-fit:cover }
.bonus-card__tag{ display:inline-block; margin-top:10px; font-size:.7rem; letter-spacing:.22em; color:var(--gold); text-transform:uppercase }
.bonus-card h3{ font-size:1.12rem; margin:2px 0 4px }
.bonus-card p{ color:var(--text-muted); font-size:.9rem; margin:0 }

/* Offer card */
.offer-card{
  position:relative;
  border-radius: 26px;
  padding: 1.5px;
  background: linear-gradient(160deg, var(--gold-light), color-mix(in oklab, var(--gold) 25%, transparent) 40%, var(--gold) 80%);
  box-shadow: 0 30px 80px -20px rgba(200,162,74,.35), 0 0 0 1px rgba(0,0,0,.4);
}
.offer-card__inner{
  border-radius: 25px;
  background: linear-gradient(180deg, #1a0810, var(--wine-deep) 60%, #120508);
  padding: 26px 22px 24px;
  position:relative;
  overflow:hidden;
}
.offer-card__inner::before{
  content:""; position:absolute; inset:0;
  background: radial-gradient(60% 40% at 50% 0%, rgba(200,162,74,.18), transparent 70%);
  pointer-events:none;
}
.offer-card__head{ display:flex; align-items:center; gap:10px; justify-content:center; margin-bottom:14px }
.offer-card__crown{ color:var(--gold) }
.offer-card__crown svg{ width:28px; height:18px }
.offer-card__kicker{ font-size:.7rem; letter-spacing:.24em; color:var(--gold-light); text-transform:uppercase }
.offer-card__mockup{ max-width: 320px; margin: 6px auto 18px; border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow: var(--shadow-lg) }
.offer-card__title{ text-align:center; font-size:1.5rem; margin: 4px 0 16px }
.offer-price{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:4px; margin-bottom: 6px }
.offer-price__currency{ font-size:.72rem; letter-spacing:.3em; color:var(--gold) }
.offer-price__value{
  font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight:700;
  font-variant-numeric: lining-nums tabular-nums;
  color:var(--cream);
  font-size: clamp(2.9rem, 11vw, 3.8rem);
  line-height:1;
  letter-spacing:-.02em;
}
.offer-price__value::before{
  content:"$";
  color:var(--gold-light);
  font-size:.42em;
  vertical-align:.56em;
  margin-right:6px;
  letter-spacing:0;
  font-weight:700;
}
.offer-price__cents{
  font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight:700;
  font-variant-numeric: lining-nums tabular-nums;
  font-size:.38em;
  color:var(--gold-light);
  vertical-align:.64em;
  margin-left:4px;
  letter-spacing:-.01em;
}
.offer-price__note{ font-size:.72rem; color:var(--text-muted); max-width: 280px }

.offer-divider{ height:1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 18px 0 16px }

/* Guarantee */
.guarantee{
  display:flex; flex-direction:column; align-items:center; gap:18px; text-align:center;
  padding: 28px 22px;
  border:1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #0c0608, #080405);
  box-shadow: var(--shadow-lg);
}
.guarantee__seal{ color:var(--gold); width:88px; height:88px; flex-shrink:0; filter: drop-shadow(0 4px 12px rgba(200,162,74,.25)) }
.guarantee__seal svg{ width:100% }
.guarantee h3{ font-size:1.3rem; margin:6px 0 }
.guarantee p{ color:var(--text-muted); font-size:.95rem; max-width: 52ch; margin: 0 auto 14px }
.guarantee__features{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:center; color:var(--gold-light); font-size:.85rem }

/* FAQ */
.faq{ display:grid; gap:10px; margin-top:10px }
.faq details{
  border:1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, #0c0608, #080405);
  padding: 4px 18px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq details[open]{ border-color: var(--gold); box-shadow: var(--shadow-gold) }
.faq summary{
  list-style:none; cursor:pointer; padding: 14px 0;
  font-family: var(--serif); font-size: 1.08rem; color:var(--cream);
  display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.faq summary::-webkit-details-marker{ display:none }
.faq .plus{ color:var(--gold); font-size:1.4rem; line-height:1; transition: transform .25s ease }
.faq details[open] .plus{ transform: rotate(45deg) }
.faq p{ color:var(--text-muted); font-size:.93rem; margin:0 0 14px }

/* Footer */
.footer{ background:#040404; border-top:1px solid var(--line-soft); padding: 36px 0 90px; color:var(--text-muted); font-size:.88rem }
.footer__inner{ display:flex; flex-direction:column; gap:18px; padding-bottom: 22px; border-bottom:1px solid var(--line-soft); margin-bottom:18px }
.footer__links{ display:flex; flex-wrap:wrap; gap:14px }
.footer__links a:hover{ color:var(--gold-light) }
.footer__legal{ font-size:.72rem; color: color-mix(in oklab, var(--text-muted) 70%, transparent); margin:0 auto }

/* Sticky CTA */
.sticky-cta{
  position:fixed; bottom:0; left:0; right:0; z-index:40;
  background: rgba(7,7,7,.95);
  border-top:1px solid var(--gold);
  box-shadow: 0 -10px 30px -10px rgba(0,0,0,.7);
  backdrop-filter: blur(10px);
}
.sticky-cta__inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 10px 16px }
.sticky-cta__title{ font-size:.88rem; font-weight:600; color:var(--cream) }
.sticky-cta__title span{ color:var(--gold-light) }
.sticky-cta__sub{ font-size:.72rem; color:var(--text-muted) }

/* =============== Tablet =============== */
@media (min-width: 680px){
  .pain__grid{ grid-template-columns: repeat(3, 1fr) }
  .codes__grid{ grid-template-columns: repeat(3, 1fr) }
  .bonus__grid{ grid-template-columns: repeat(2, 1fr) }
  .ornament{ width:90px; height:90px; top:30px }
  .ornament--tl{ left:24px }
  .ornament--tr{ right:24px }
  .section{ padding: 84px 0 }
}

/* =============== Desktop =============== */
@media (min-width: 960px){
  .nav{ display:flex }
  .menu-toggle{ display:none }
  .hide-sm-inline{ display:inline-flex }
  .hero{ padding: 64px 0 88px }
  .hero__grid{ grid-template-columns: 1.05fr .95fr; gap:60px }
  .hero__copy{ text-align:left }
  .display{ font-size: clamp(2.4rem, 4.4vw, 3.8rem) }
  .bonus__grid{ grid-template-columns: repeat(4, 1fr) }
  .guarantee{ flex-direction:row; text-align:left; padding: 32px 36px; gap:32px }
  .guarantee p{ margin: 0 0 12px }
  .guarantee__features{ justify-content:flex-start }
  .sticky-cta{ display:none }
  body{ padding-bottom:0 }
  .footer{ padding-bottom: 36px }
  .footer__inner{ flex-direction:row; align-items:flex-start; justify-content:space-between; gap:40px }
  .offer-card__inner{ padding: 36px 40px 32px }
  .offer-card__mockup{ max-width: 380px }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important }
  html{ scroll-behavior:auto }
}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Results section */
.section--results{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(80% 65% at 12% 50%, rgba(110,42,14,.18), transparent 55%),
    radial-gradient(60% 50% at 80% 20%, rgba(74,15,31,.22), transparent 65%),
    linear-gradient(180deg, #050505 0%, #080507 46%, #060405 100%);
}
.results__bg{ position:absolute; inset:0; pointer-events:none; z-index:0 }
.results__glow{
  position:absolute; inset:0;
  background:
    radial-gradient(42% 60% at 0% 48%, rgba(202,128,36,.18), transparent 60%),
    radial-gradient(28% 34% at 78% 18%, rgba(200,162,74,.08), transparent 70%);
  filter: blur(14px);
}
.results__particles{
  position:absolute; inset:0; opacity:.8;
  background-image:
    radial-gradient(1.2px 1.2px at 10% 20%, rgba(224,191,115,.42), transparent 55%),
    radial-gradient(1px 1px at 24% 72%, rgba(224,191,115,.24), transparent 55%),
    radial-gradient(1.2px 1.2px at 64% 18%, rgba(224,191,115,.28), transparent 55%),
    radial-gradient(1px 1px at 78% 64%, rgba(224,191,115,.2), transparent 55%),
    radial-gradient(1.4px 1.4px at 90% 34%, rgba(224,191,115,.24), transparent 55%),
    radial-gradient(1px 1px at 44% 88%, rgba(224,191,115,.18), transparent 55%);
}
.results__container{ position:relative; z-index:1 }
.results__grid{ display:grid; gap:16px; margin: 8px 0 28px; }
.result-card{
  position:relative;
  border-radius: 20px;
  padding:1px;
  background: linear-gradient(180deg, rgba(200,162,74,.3), rgba(200,162,74,.08));
  box-shadow: 0 16px 36px -18px rgba(0,0,0,.6);
}
.result-card__shell{
  height:100%;
  padding:18px 16px 14px;
  border-radius:19px;
  background: linear-gradient(180deg, rgba(9,9,11,.92), rgba(14,10,12,.94));
  border:1px solid rgba(255,255,255,.04);
}
.result-card__bubble{
  background: linear-gradient(180deg, rgba(34,34,38,.96), rgba(22,22,26,.98));
  color:#F4F0E9;
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  border-bottom-left-radius:8px;
  padding:18px 18px 20px;
  font-size:.95rem;
  line-height:1.6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.result-card__profile{
  display:flex; align-items:center; gap:10px;
  margin-top:12px;
}
.result-card__avatar{
  width:34px; height:34px; border-radius:50%; flex:0 0 34px;
  background:
    radial-gradient(circle at 50% 42%, rgba(203,165,145,.55) 0 16%, transparent 17%),
    radial-gradient(circle at 50% 70%, rgba(168,123,104,.55) 0 22%, transparent 23%),
    radial-gradient(circle at 45% 30%, rgba(68,44,34,.6) 0 36%, transparent 37%),
    radial-gradient(circle at 50% 50%, rgba(140,100,82,.38), rgba(42,28,24,.84) 72%);
  filter: blur(4.8px) saturate(.8);
  opacity:.95;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06);
}
.result-card__meta{ color:var(--text-muted); font-size:.74rem; letter-spacing:.08em; text-transform:uppercase }
.results__quote{
  margin:0 0 22px; text-align:center; font-family:var(--serif);
  font-size: clamp(1.2rem, 4vw, 1.65rem); color:var(--cream); line-height:1.35;
}
.results__quote em{ color:var(--gold-light); font-style:italic }

@media (min-width: 680px){
  .results__grid{ grid-template-columns: repeat(2, 1fr); gap:18px; }
}

/* Testimonial image cards */
.results__grid--images{
  align-items:stretch;
}
.result-image-card{
  border-radius:22px;
  overflow:hidden;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(200,162,74,.16);
  box-shadow:0 24px 54px -26px rgba(0,0,0,.8);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.result-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (min-width:680px){
  .results__grid--images{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* Statement / desire section */
.section--statement{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(80% 65% at 12% 50%, rgba(110,42,14,.18), transparent 55%),
    radial-gradient(60% 50% at 80% 20%, rgba(74,15,31,.22), transparent 65%),
    linear-gradient(180deg, #050505 0%, #080507 46%, #060405 100%);
  padding-top: clamp(56px, 8vw, 92px);
  padding-bottom: clamp(56px, 8vw, 92px);
}
.statement__bg{ position:absolute; inset:0; pointer-events:none; z-index:0 }
.statement__glow{
  position:absolute; inset:0;
  background:
    radial-gradient(42% 60% at 0% 48%, rgba(202,128,36,.18), transparent 60%),
    radial-gradient(28% 34% at 78% 18%, rgba(200,162,74,.08), transparent 70%);
  filter: blur(14px);
}
.statement__particles{
  position:absolute; inset:0; opacity:.8;
  background-image:
    radial-gradient(1.2px 1.2px at 10% 20%, rgba(224,191,115,.42), transparent 55%),
    radial-gradient(1px 1px at 24% 72%, rgba(224,191,115,.24), transparent 55%),
    radial-gradient(1.2px 1.2px at 64% 18%, rgba(224,191,115,.28), transparent 55%),
    radial-gradient(1px 1px at 78% 64%, rgba(224,191,115,.2), transparent 55%),
    radial-gradient(1.4px 1.4px at 90% 34%, rgba(224,191,115,.24), transparent 55%),
    radial-gradient(1px 1px at 44% 88%, rgba(224,191,115,.18), transparent 55%);
}
.statement__container{ position:relative; z-index:1; display:flex; justify-content:center; }
.statement-card{
  position:relative;
  width:min(100%, 860px);
  padding: clamp(28px, 4vw, 44px);
  border-radius: 28px;
  overflow:hidden;
  border: 1px solid rgba(200,162,74,.18);
  background: linear-gradient(180deg, rgba(8,8,10,.88), rgba(8,8,10,.94));
  box-shadow: 0 32px 80px -42px rgba(0,0,0,.9);
}
.statement-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(7,7,8,.92) 0%, rgba(7,7,8,.78) 35%, rgba(7,7,8,.82) 100%),
    url('../images/bonus-radar.webp') center/cover no-repeat;
  opacity:.3;
  filter: saturate(.8) brightness(.65);
  transform: scale(1.03);
}
.statement-card > *{ position:relative; z-index:1 }
.statement-card .eyebrow{ justify-content:center; margin-bottom: 16px; }
.statement-card__title{ text-align:center; max-width: 13ch; margin:0 auto 20px; }
.statement-card__title em{ color: var(--gold-light); font-style: italic; }
.statement-card__lead{
  text-align:center;
  max-width: 720px;
  margin: 0 auto 24px;
  font-size: clamp(1rem, 2.6vw, 1.18rem);
  line-height:1.7;
  color: var(--cream);
}
.statement-card__body{ max-width: 760px; margin: 0 auto; }
.statement-card__body p{
  margin: 0 0 18px;
  text-align:center;
  color: var(--text);
  font-size: clamp(1rem, 2.4vw, 1.08rem);
  line-height: 1.78;
}
.statement-card__body strong{ color: var(--cream); }
.statement-card__final{
  font-family: var(--serif);
  font-size: clamp(1.08rem, 2.8vw, 1.34rem) !important;
  line-height:1.6 !important;
  color: var(--cream) !important;
}
.statement-card__points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin: 28px auto 26px;
  max-width:760px;
}
.statement-card__points span{
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(16,16,18,.78);
  border:1px solid rgba(200,162,74,.16);
  color: var(--gold-light);
  font-weight:600;
  font-size: .92rem;
  letter-spacing:.02em;
}
@media (max-width: 640px){
  .statement-card{ border-radius:22px; padding:24px 18px; }
  .statement-card::before{ background-position: 64% center; opacity:.22; }
  .statement-card__title{ max-width: 100%; }
  .statement-card__points span{ width:100%; text-align:center; }
}

/* Comparison section */
.section--comparison{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(70% 58% at 16% 44%, rgba(110,42,14,.15), transparent 58%),
    radial-gradient(48% 46% at 76% 50%, rgba(0,199,122,.11), transparent 64%),
    linear-gradient(180deg, #060606 0%, #080607 100%);
  padding-top: clamp(52px, 7vw, 86px);
  padding-bottom: clamp(58px, 8vw, 96px);
}
.comparison__bg{position:absolute; inset:0; pointer-events:none}
.comparison__glow{
  position:absolute; inset:0;
  background:
    radial-gradient(44% 42% at 28% 95%, rgba(200,162,74,.09), transparent 70%),
    radial-gradient(34% 42% at 74% 88%, rgba(0,210,130,.16), transparent 68%);
  filter:blur(22px);
}
.comparison__particles{
  position:absolute; inset:0; opacity:.7;
  background-image:
    radial-gradient(1.2px 1.2px at 8% 22%, rgba(224,191,115,.35), transparent 55%),
    radial-gradient(1px 1px at 30% 68%, rgba(224,191,115,.18), transparent 55%),
    radial-gradient(1.2px 1.2px at 68% 24%, rgba(224,191,115,.25), transparent 55%),
    radial-gradient(1px 1px at 92% 62%, rgba(224,191,115,.18), transparent 55%);
}
.comparison__container{position:relative; z-index:1}
.comparison__grid{display:grid; gap:18px; max-width:980px; margin:0 auto}
.compare-card{
  border-radius:24px;
  padding: clamp(24px, 4vw, 36px);
  background: rgba(13,10,11,.86);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 24px 56px -34px rgba(0,0,0,.85);
}
.compare-card h2{
  font-family:var(--serif);
  font-size:clamp(1.6rem, 4vw, 2.25rem);
  line-height:1.1;
  margin:0 0 18px;
  letter-spacing:.015em;
}
.compare-card h2 span{opacity:.8}
.compare-card ul{list-style:none; padding:0; margin:0; display:grid; gap:15px}
.compare-card li{
  position:relative;
  padding-left:28px;
  color:var(--text);
  font-size:clamp(.98rem, 2.4vw, 1.08rem);
  line-height:1.5;
}
.compare-card--bad{background:linear-gradient(180deg, rgba(24,20,21,.82), rgba(14,11,12,.86));}
.compare-card--bad h2{color:rgba(247,239,228,.56)}
.compare-card--bad li::before{
  content:"×"; position:absolute; left:0; top:-1px;
  color:rgba(247,239,228,.45);
  font-weight:800; font-size:1.35em; line-height:1;
}
.compare-card--good{
  background:linear-gradient(180deg, rgba(0,45,29,.9), rgba(0,25,17,.94));
  border-color:rgba(0,220,140,.7);
  box-shadow:0 26px 72px -34px rgba(0,220,140,.38);
}
.compare-card--good h2{color:#22e293}
.compare-card--good li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color:#22e293;
  font-weight:800; font-size:1.15em; line-height:1.25;
}
.comparison__cta{margin-top:28px}
@media (min-width:780px){
  .comparison__grid{grid-template-columns:repeat(2, 1fr); align-items:stretch}
}

/* Natural testimonial message cards */
.results__grid--messages{
  display:grid;
  gap:18px;
  margin: 10px auto 30px;
  max-width: 920px;
}
.message-card{
  position:relative;
  min-height: 100%;
  border-radius: 24px;
  background: rgba(5,5,6,.86);
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px 16px 16px;
  box-shadow: 0 18px 42px -28px rgba(0,0,0,.86);
}
.message-card__bubble{
  position:relative;
  margin-left: 44px;
  background: linear-gradient(180deg, rgba(41,41,43,.98), rgba(27,27,29,.98));
  color: #F5F5F4;
  border-radius: 22px;
  border-bottom-left-radius: 7px;
  padding: 18px 18px 19px;
  border: 1px solid rgba(255,255,255,.06);
}
.message-card__bubble::after{
  content:"";
  position:absolute;
  left:-9px;
  bottom:18px;
  width:18px;
  height:18px;
  background: rgba(27,27,29,.98);
  border-bottom-right-radius: 18px;
  transform: rotate(8deg);
}
.message-card__bubble p{
  margin:0;
  font-family: var(--sans);
  font-size: clamp(.94rem, 2.35vw, 1rem);
  line-height: 1.55;
  letter-spacing:-.01em;
}
.message-card__person{
  position:absolute;
  left:18px;
  bottom:22px;
}
.message-card__avatar{
  display:block;
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  opacity:.78;
  filter: blur(5.5px) saturate(.9);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.message-card__avatar--1{
  background:
    radial-gradient(circle at 54% 36%, rgba(235,194,160,.9) 0 18%, transparent 19%),
    radial-gradient(circle at 52% 63%, rgba(204,150,124,.86) 0 26%, transparent 27%),
    radial-gradient(circle at 46% 32%, rgba(88,58,43,.95) 0 39%, transparent 40%),
    radial-gradient(circle at 50% 50%, #d2a18a 0 52%, #6b4a3d 54% 100%);
}
.message-card__avatar--2{
  background:
    radial-gradient(circle at 52% 37%, rgba(218,174,146,.88) 0 18%, transparent 19%),
    radial-gradient(circle at 50% 65%, rgba(178,122,104,.86) 0 27%, transparent 28%),
    radial-gradient(circle at 48% 30%, rgba(44,32,28,.98) 0 42%, transparent 43%),
    radial-gradient(circle at 50% 52%, #be8874 0 54%, #3b2f2e 56% 100%);
}
.message-card__avatar--3{
  background:
    radial-gradient(circle at 51% 35%, rgba(235,205,178,.9) 0 17%, transparent 18%),
    radial-gradient(circle at 53% 62%, rgba(198,143,120,.86) 0 26%, transparent 27%),
    radial-gradient(circle at 42% 31%, rgba(92,50,38,.96) 0 41%, transparent 42%),
    radial-gradient(circle at 50% 52%, #c98f78 0 54%, #6b3d35 56% 100%);
}
.message-card__avatar--4{
  background:
    radial-gradient(circle at 52% 36%, rgba(225,185,156,.9) 0 18%, transparent 19%),
    radial-gradient(circle at 52% 64%, rgba(187,132,112,.84) 0 27%, transparent 28%),
    radial-gradient(circle at 50% 31%, rgba(38,29,27,.98) 0 43%, transparent 44%),
    radial-gradient(circle at 50% 52%, #bd836f 0 54%, #2c2424 56% 100%);
}
@media (min-width: 680px){
  .results__grid--messages{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .message-card{
    padding: 20px 18px 17px;
  }
}
@media (max-width: 520px){
  .message-card{
    padding: 14px 12px 14px;
    border-radius: 20px;
  }
  .message-card__bubble{
    margin-left: 34px;
    padding: 15px 15px 16px;
    border-radius: 19px;
    border-bottom-left-radius: 7px;
  }
  .message-card__person{
    left:13px;
    bottom:18px;
  }
  .message-card__avatar{
    width:28px;
    height:28px;
  }
}

/* CTA + clean price upgrade */
.btn{
  padding: 17px 28px;
  font-size: 1.04rem;
  font-weight: 800;
  letter-spacing: .01em;
  min-height: 54px;
  box-shadow: 0 16px 34px -18px rgba(0,0,0,.72);
}
.btn--primary{
  background: linear-gradient(135deg, #F0D27D 0%, #D2AA4F 48%, #A87D2E 100%);
  color:#130B03;
  border:1px solid rgba(255,231,156,.88);
  box-shadow:
    0 18px 46px -16px rgba(224,191,115,.82),
    0 0 0 1px rgba(255,255,255,.18) inset,
    inset 0 1px 0 rgba(255,255,255,.42);
}
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow:
    0 24px 60px -16px rgba(224,191,115,.95),
    0 0 0 1px rgba(255,255,255,.22) inset,
    inset 0 1px 0 rgba(255,255,255,.48);
}
.btn--gold{
  background: linear-gradient(135deg, rgba(224,191,115,.18), rgba(200,162,74,.08));
  color:var(--gold-light);
  border:1.4px solid rgba(224,191,115,.95);
  box-shadow:
    0 18px 42px -20px rgba(224,191,115,.58),
    0 0 0 1px rgba(224,191,115,.08) inset;
}
.btn--gold:hover{
  transform: translateY(-1px);
  background: linear-gradient(135deg, #F0D27D 0%, #C8A24A 58%, #8F6928 100%);
  color:#130B03;
  border-color:rgba(255,231,156,.95);
  box-shadow: 0 24px 62px -18px rgba(224,191,115,.9);
}
.btn--ghost{
  min-height:54px;
  border-width:1.2px;
  box-shadow: 0 14px 34px -24px rgba(247,239,228,.35);
}
.btn--xl{
  min-height: 64px;
  padding: 21px 34px;
  font-size: 1.12rem;
  border-radius:999px;
}
.btn--sm{
  min-height:44px;
  padding: 12px 20px;
  font-size:.92rem;
  font-weight:800;
}
.cta-row{
  gap:14px;
}
.cta-row .btn{
  flex: 1 1 230px;
}
.offer-card .btn--primary,
.sticky-cta .btn--primary{
  text-transform:none;
}
.offer-card .btn--primary{
  margin-top:18px;
  min-height:68px;
  font-size:1.13rem;
  box-shadow:
    0 22px 58px -16px rgba(224,191,115,.95),
    0 0 0 1px rgba(255,255,255,.20) inset;
}

/* Price style matching the clean bold reference */
.offer-price{
  gap:8px;
  margin: 10px 0 8px;
}
.offer-price__currency{
  display:none;
}
.offer-price__value{
  font-family: "Inter", "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(3.4rem, 13vw, 5.2rem);
  line-height: .92;
  letter-spacing: -0.065em;
  color: #F4F1EA;
  text-transform: uppercase;
  font-variant-numeric: lining-nums tabular-nums;
  text-shadow: 0 16px 36px rgba(0,0,0,.42);
}
.offer-price__value::before{
  content:none !important;
}
.offer-price__cents{
  display:none !important;
}
.offer-price__note{
  margin-top:8px;
  font-size:.78rem;
}

/* More visible sticky CTA */
.sticky-cta__inner .btn{
  min-height:48px;
  padding: 13px 22px;
  font-size:.96rem;
}
