*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --gold: #C9A96E;
    --gold-light: #E8D5A3;
    --gold-dark: #8B6914;
    --ink: #0E0D0B;
    --cream: #FAF7F2;
    --warm-white: #FDFCF9;
    --charcoal: #1C1A17;
    --muted: #6B6459;
    --border: rgba(201,169,110,0.25);
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'DM Sans', system-ui, sans-serif;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: var(--font-sans);
    background: var(--ink);
    color: var(--warm-white);
    overflow-x: hidden;
    line-height: 1.6;
  }

  /* ── NOISE TEXTURE OVERLAY ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
  }

  /* ── UTILITIES ── */
  .container { max-width: 860px; margin: 0 auto; padding: 0 24px; }
  .gold { color: var(--gold); }
  .serif { font-family: var(--font-serif); }

  /* ── NAV BAR ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom, rgba(14,13,11,0.95), transparent);
  }
  .nav-logo {
    font-family: var(--font-serif);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--gold);
    text-transform: uppercase;
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 24px 80px;
    position: relative;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 70% 60% at 50% 30%, rgba(201,169,110,0.08) 0%, transparent 70%),
      radial-gradient(ellipse 40% 40% at 80% 80%, rgba(201,169,110,0.04) 0%, transparent 60%);
  }

  .hero-line {
    display: block;
    width: 1px;
    height: 80px;
    background: linear-gradient(to bottom, transparent, var(--gold), transparent);
    margin: 0 auto 48px;
    animation: fadeDown 1.2s ease both;
  }

  .badge {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--border);
    padding: 8px 20px;
    margin-bottom: 40px;
    animation: fadeUp 0.9s 0.2s ease both;
  }

  .hero h1 {
    font-family: var(--font-serif);
    font-size: clamp(48px, 7vw, 88px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    animation: fadeUp 0.9s 0.35s ease both;
  }

  .hero-subtitle {
    font-family: var(--font-serif);
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 400;
    font-style: italic;
    color: var(--gold-light);
    margin-bottom: 48px;
    animation: fadeUp 0.9s 0.5s ease both;
  }

  .hero-promise {
    max-width: 660px;
    margin: 0 auto 60px;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(253,252,249,0.75);
    animation: fadeUp 0.9s 0.65s ease both;
  }

  .hero-promise strong {
    color: var(--warm-white);
    font-weight: 500;
  }

  /* ── CTA BUTTON ── */
  .cta-primary {
    display: inline-block;
    background: var(--gold);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 18px 44px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    animation: fadeUp 0.9s 0.8s ease both;
    position: relative;
    overflow: hidden;
  }

  .cta-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.12);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .cta-primary:hover::after { opacity: 1; }
  .cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(201,169,110,0.35); }

  .cta-note {
    display: block;
    margin-top: 16px;
    font-size: 13px;
    color: var(--muted);
    letter-spacing: 0.04em;
    animation: fadeUp 0.9s 0.95s ease both;
  }

  /* ── DATE STRIP ── */
  .date-strip {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
    text-align: center;
    margin: 0;
  }

  .date-strip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }

  .date-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(253,252,249,0.6);
  }

  .date-item svg { width: 16px; height: 16px; opacity: 0.6; fill: var(--gold); }
  .date-item span { color: var(--gold); font-weight: 500; }

  /* ── SECTIONS SHARED ── */
  section { padding: 100px 0; }
  section + section { border-top: 1px solid var(--border); }

  .section-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    display: block;
  }

  .section-title {
    font-family: var(--font-serif);
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 24px;
  }

  .section-body {
    font-size: 17px;
    line-height: 1.8;
    color: rgba(253,252,249,0.72);
    max-width: 620px;
  }

  /* ── PAIN SECTION ── */
  .pain-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    margin-top: 60px;
  }

  .pain-card {
    background: var(--charcoal);
    padding: 36px 32px;
    transition: background 0.3s;
  }

  .pain-card:hover { background: rgba(201,169,110,0.06); }

  .pain-icon {
    font-family: var(--font-serif);
    font-size: 36px;
    font-weight: 600;
    color: var(--gold);
    opacity: 0.4;
    line-height: 1;
    margin-bottom: 16px;
  }

  .pain-card h3 {
    font-family: var(--font-serif);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .pain-card p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(253,252,249,0.55);
  }

  /* ── QUOTE BLOCK ── */
  .quote-block {
    text-align: center;
    padding: 100px 24px;
    position: relative;
  }

  .quote-block::before {
    content: '"';
    font-family: var(--font-serif);
    font-size: 200px;
    color: var(--gold);
    opacity: 0.06;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    pointer-events: none;
  }

  .quote-text {
    font-family: var(--font-serif);
    font-size: clamp(26px, 4vw, 44px);
    font-weight: 500;
    font-style: italic;
    line-height: 1.35;
    color: var(--warm-white);
    max-width: 700px;
    margin: 0 auto 32px;
    position: relative;
  }

  .quote-text em { color: var(--gold); font-style: normal; }

  /* ── SECRETS ── */
  .secrets-stack { margin-top: 60px; display: flex; flex-direction: column; gap: 2px; }

  .secret-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 0;
    background: var(--charcoal);
    border: 1px solid var(--border);
    overflow: hidden;
    transition: border-color 0.3s;
  }

  .secret-item:hover { border-color: rgba(201,169,110,0.5); }

  .secret-num {
    background: rgba(201,169,110,0.08);
    border-right: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: 48px;
    font-weight: 600;
    color: var(--gold);
    opacity: 0.5;
  }

  .secret-content { padding: 32px 36px; }

  .secret-content h3 {
    font-family: var(--font-serif);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .secret-content p {
    font-size: 15px;
    color: rgba(253,252,249,0.6);
    line-height: 1.7;
    margin-bottom: 16px;
  }

  .secret-result {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: var(--gold);
    border-left: 2px solid var(--gold);
    padding-left: 12px;
    letter-spacing: 0.02em;
  }

  /* ── METHOD ── */
  .atom-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    margin-top: 60px;
  }

  .atom-card {
    background: var(--charcoal);
    padding: 36px 24px;
    text-align: center;
    transition: background 0.3s;
  }

  .atom-card:hover { background: rgba(201,169,110,0.08); }

  .atom-letter {
    font-family: var(--font-serif);
    font-size: 72px;
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 16px;
    display: block;
  }

  .atom-card h4 {
    font-family: var(--font-serif);
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .atom-card p {
    font-size: 13px;
    color: rgba(253,252,249,0.5);
    line-height: 1.6;
  }

  /* ── FOR YOU ── */
  .check-list {
    list-style: none;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .check-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(253,252,249,0.8);
  }

  .check-list li::before {
    content: '—';
    color: var(--gold);
    font-weight: 600;
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* ── ABOUT ── */
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    margin-top: 60px;
  }

  .about-photo-placeholder {
    aspect-ratio: 3/4;
    background: rgba(201,169,110,0.06);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }

  .about-photo-placeholder::after {
    content: 'LORENA GARCÍA';
    font-family: var(--font-serif);
    font-size: 13px;
    letter-spacing: 0.2em;
    color: var(--gold);
    opacity: 0.4;
  }

  .about-text .section-title { font-size: clamp(28px, 4vw, 42px); }

  .about-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 40px;
  }

  .stat-item { border-left: 2px solid var(--gold); padding-left: 16px; }

  .stat-num {
    font-family: var(--font-serif);
    font-size: 36px;
    font-weight: 600;
    color: var(--gold);
    line-height: 1;
    display: block;
    margin-bottom: 4px;
  }

  .stat-label {
    font-size: 13px;
    color: rgba(253,252,249,0.5);
    line-height: 1.4;
  }

  /* ── BONUSES ── */
  .bonus-list { margin-top: 48px; display: flex; flex-direction: column; gap: 16px; }

  .bonus-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    border: 1px solid var(--border);
    background: var(--charcoal);
    transition: border-color 0.3s;
  }

  .bonus-item:hover { border-color: rgba(201,169,110,0.45); }

  .bonus-tag {
    font-family: var(--font-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ink);
    background: var(--gold);
    padding: 6px 14px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .bonus-title {
    font-family: var(--font-serif);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
  }

  .bonus-desc { font-size: 13px; color: rgba(253,252,249,0.5); }

  /* ── URGENCY ── */
  .urgency-box {
    border: 1px solid rgba(201,169,110,0.4);
    padding: 48px;
    text-align: center;
    background: rgba(201,169,110,0.04);
    margin-top: 60px;
  }

  .urgency-box h3 {
    font-family: var(--font-serif);
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--gold-light);
  }

  .urgency-box p {
    font-size: 15px;
    color: rgba(253,252,249,0.65);
    max-width: 480px;
    margin: 0 auto 32px;
    line-height: 1.7;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    padding: 120px 24px;
    text-align: center;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(201,169,110,0.07) 0%, transparent 70%);
  }

  .final-cta .section-title {
    font-size: clamp(36px, 5.5vw, 64px);
    max-width: 700px;
    margin: 0 auto 32px;
  }

  .final-cta p {
    font-size: 17px;
    color: rgba(253,252,249,0.65);
    max-width: 500px;
    margin: 0 auto 48px;
    line-height: 1.7;
  }

  /* ── FORM ── */
  .register-form {
    display: flex;
    gap: 0;
    max-width: 480px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 12px;
  }

  .register-form input {
    flex: 1;
    min-width: 200px;
    background: rgba(253,252,249,0.06);
    border: 1px solid var(--border);
    color: var(--warm-white);
    font-family: var(--font-sans);
    font-size: 15px;
    padding: 16px 20px;
    outline: none;
    transition: border-color 0.3s;
  }

  .register-form input::placeholder { color: rgba(253,252,249,0.35); }
  .register-form input:focus { border-color: rgba(201,169,110,0.6); }

  /* ── FOOTER ── */
  footer {
    padding: 40px 24px;
    text-align: center;
    border-top: 1px solid var(--border);
  }

  footer p {
    font-size: 13px;
    color: var(--muted);
    letter-spacing: 0.03em;
  }

  footer a { color: var(--gold); text-decoration: none; }

  /* ── DIVIDER ── */
  .ornament {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 auto;
    max-width: 200px;
  }

  .ornament-line { flex: 1; height: 1px; background: var(--border); }
  .ornament-dot { width: 5px; height: 5px; background: var(--gold); opacity: 0.5; transform: rotate(45deg); flex-shrink: 0; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fadeDown {
    from { opacity: 0; transform: translateY(-16px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Scroll-reveal via Intersection Observer */
  .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 680px) {

    html, body {
      overflow-x: hidden;
      width: 100%;
      max-width: 100vw;
    }

    nav { padding: 16px; }
    section { padding: 64px 0; }
    .container { padding: 0 20px; width: 100%; }

    .pain-grid { grid-template-columns: 1fr; }
    .atom-grid { grid-template-columns: 1fr 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .about-photo-placeholder { display: none; }
    .about-stats { grid-template-columns: 1fr 1fr; gap: 16px; }

    .secret-item { grid-template-columns: 48px 1fr; overflow: hidden; }
    .secret-num { font-size: 28px; }
    .secret-content { padding: 24px 20px; overflow: hidden; }
    .secret-content h3 { font-size: 18px; }
    .secret-result { font-size: 12px; word-break: break-word; }

    .date-strip-inner { gap: 16px; flex-direction: column; }
    .date-item { justify-content: center; }

    .bonus-item { flex-direction: column; gap: 12px; padding: 20px; }
    .bonus-tag { align-self: flex-start; }
    .bonus-title { font-size: 16px; }

    .urgency-box { padding: 32px 20px; }
    .final-cta { padding: 80px 20px; }

    .cta-primary {
      padding: 16px 24px;
      font-size: 14px;
      width: 100%;
      text-align: center;
      display: block;
    }

    .quote-block { padding: 60px 20px; }
    .quote-text { font-size: 26px; }
    .quote-block::before { font-size: 120px; }

    .section-title { font-size: 32px !important; }

    .hero { padding: 100px 20px 60px; }
    .hero h1 { font-size: 52px; }
    .hero-subtitle { font-size: 20px; }
    .hero-promise { font-size: 16px; }

    .stat-num { font-size: 28px; }
    .atom-letter { font-size: 52px; }
    .atom-card { padding: 24px 16px; }
    .atom-card h4 { font-size: 14px; }

    section, div, p, h1, h2, h3, h4 {
      max-width: 100%;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
  }

  /* ══════════════════════════════════════
     BREVO FORM — DISEÑO PREMIUM
  ══════════════════════════════════════ */

  .brevo-form-wrapper {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }

  .brevo-fields {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 20px;
    border: 1px solid rgba(201,169,110,0.25);
  }

  .brevo-field-group {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(201,169,110,0.15);
    position: relative;
  }

  .brevo-field-group:last-child {
    border-bottom: none;
  }

  .brevo-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 14px 20px 0;
    display: block;
  }

  .brevo-input {
    width: 100%;
    background: rgba(253,252,249,0.04);
    border: none;
    color: #FDFCF9;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 16px;
    padding: 10px 20px 14px;
    outline: none;
    transition: background 0.2s;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
  }

  .brevo-input:focus {
    background: rgba(201,169,110,0.06);
  }

  .brevo-input::placeholder {
    color: rgba(253,252,249,0.25);
    font-size: 15px;
  }

  /* Phone row */
  .brevo-phone-row {
    display: flex;
    align-items: stretch;
    gap: 0;
  }

  .brevo-select {
    background: rgba(253,252,249,0.04);
    border: none;
    border-right: 1px solid rgba(201,169,110,0.15);
    color: #FDFCF9;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 15px;
    padding: 10px 12px 14px;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    width: 100px;
    flex-shrink: 0;
    box-shadow: none;
  }

  .brevo-select option {
    background: #1C1A17;
    color: #FDFCF9;
  }

  /* Submit button */
  .brevo-submit {
    display: block;
    width: 100%;
    background: var(--gold);
    color: var(--ink);
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: none;
    padding: 20px 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    -webkit-appearance: none;
    border-radius: 0;
  }

  .brevo-submit:hover {
    background: #E8D5A3;
    transform: translateY(-1px);
    box-shadow: 0 8px 30px rgba(201,169,110,0.3);
  }

  .brevo-submit:active {
    transform: translateY(0);
  }

  /* Trust bar */
  .brevo-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
    font-size: 13px;
    color: rgba(253,252,249,0.45);
    letter-spacing: 0.02em;
    flex-wrap: wrap;
  }

  /* Legal */
  .brevo-legal {
    margin-top: 12px;
    font-size: 11px;
    color: rgba(253,252,249,0.25);
    text-align: center;
    line-height: 1.5;
  }

  /* Success message */
  .brevo-success-msg {
    text-align: center;
    padding: 48px 24px;
    border: 1px solid rgba(201,169,110,0.35);
    background: rgba(201,169,110,0.05);
    max-width: 520px;
    margin: 0 auto;
  }

  .brevo-success-icon {
    width: 56px;
    height: 56px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    color: var(--gold);
  }

  .brevo-success-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 12px;
  }

  .brevo-success-body {
    font-size: 16px;
    color: rgba(253,252,249,0.65);
    line-height: 1.7;
  }

  /* ══════════════════════════════════════
     RESPONSIVE MÓVIL
  ══════════════════════════════════════ */

  @media (max-width: 680px) {

    html, body {
      overflow-x: hidden;
      width: 100%;
      max-width: 100vw;
    }

    nav { padding: 14px 20px; }
    .nav-logo { font-size: 15px; }

    section { padding: 60px 0; }
    .container { padding: 0 20px; width: 100%; }

    /* Hero */
    .hero { padding: 90px 20px 56px; text-align: center !important; }
    .hero .container { text-align: center !important; display: flex; flex-direction: column; align-items: center; }
    .hero h1 { font-size: 48px; line-height: 1.05; text-align: center; }
    .hero-subtitle { font-size: 18px; text-align: center; }
    .hero-promise { font-size: 16px; text-align: center; }
    .hero-line { height: 56px; margin-bottom: 32px; }
    .badge { font-size: 10px; padding: 7px 16px; display: inline-block; }
    .cta-note { text-align: center !important; }

    /* CTA button */
    .cta-primary {
      padding: 16px 20px;
      font-size: 13px;
      width: 100%;
      text-align: center;
      display: block;
      animation: none;
    }

    /* Date strip */
    .date-strip-inner {
      flex-direction: column;
      gap: 12px;
      align-items: center;
    }
    .date-item { justify-content: center; font-size: 11px; }

    /* Section titles */
    .section-title { font-size: 30px !important; line-height: 1.15 !important; }
    .section-label { font-size: 10px; }
    .section-body { font-size: 16px; }

    /* Pain grid */
    .pain-grid { grid-template-columns: 1fr; }
    .pain-card { padding: 28px 24px; }
    .pain-icon { font-size: 28px; }

    /* Quote */
    .quote-block { padding: 56px 20px; }
    .quote-text { font-size: 24px; line-height: 1.4; }
    .quote-block::before { font-size: 100px; top: -10px; }

    /* Secrets */
    .secrets-stack { gap: 2px; }
    .secret-item { grid-template-columns: 44px 1fr; overflow: hidden; }
    .secret-num { font-size: 24px; }
    .secret-content { padding: 20px 16px; overflow: hidden; }
    .secret-content h3 { font-size: 17px; line-height: 1.3; }
    .secret-content p { font-size: 14px; }
    .secret-result { font-size: 12px; }

    /* Atom grid */
    .atom-grid { grid-template-columns: 1fr 1fr; }
    .atom-card { padding: 20px 14px; }
    .atom-letter { font-size: 48px; margin-bottom: 10px; }
    .atom-card h4 { font-size: 13px; }
    .atom-card p { font-size: 12px; }

    /* For you — 2 col to 1 col */
    div[style*="grid-template-columns: 1fr 1fr"] {
      display: block !important;
    }
    div[style*="grid-template-columns: 1fr 1fr"] > div + div {
      margin-top: 48px;
    }
    .check-list { margin-top: 24px; }
    .check-list li { font-size: 15px; }

    /* About */
    .about-grid { grid-template-columns: 1fr; }
    .about-photo-placeholder { display: none; }
    .about-stats { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
    .stat-num { font-size: 32px; }
    .stat-label { font-size: 12px; }

    /* Bonuses */
    .bonus-list { margin-top: 32px; }
    .bonus-item { flex-direction: column; gap: 12px; padding: 20px; }
    .bonus-tag { align-self: flex-start; font-size: 10px; padding: 5px 12px; }
    .bonus-title { font-size: 16px; }
    .bonus-desc { font-size: 13px; }

    /* Urgency */
    .urgency-box { padding: 32px 20px; margin-top: 40px; }
    .urgency-box h3 { font-size: 22px; }
    .urgency-box p { font-size: 14px; }

    /* Final CTA */
    .final-cta { padding: 72px 20px; }

    /* Brevo form mobile */
    .brevo-form-wrapper { max-width: 100%; }
    .brevo-submit { font-size: 14px; padding: 18px 20px; }
    .brevo-label { font-size: 9px; padding: 12px 16px 0; }
    .brevo-input { font-size: 16px; padding: 8px 16px 12px; }
    .brevo-select { width: 88px; font-size: 14px; padding: 8px 8px 12px; }
    .brevo-success-title { font-size: 26px; }
    .brevo-trust { font-size: 12px; gap: 6px; }

    /* Overflow kill-all */
    * { max-width: 100%; box-sizing: border-box; }
    p, h1, h2, h3, h4, span, li { word-wrap: break-word; overflow-wrap: break-word; }
  }
