  :root {
    --navy: #2F495E;
    --blue: #94AFC9;
    --cream: #F8F7F3;
    --taupe: #c2b2a5;
    --red: #C14953;
    --text: #1e2d38;
    --muted: #6b7c87;
    --border: rgba(47,73,94,0.12);
  }

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

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--text);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 48px;
    background: var(--navy);
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .nav-logo {
    display: flex;
    align-items: center;
  }

  .nav-logo a { display: flex; }

  .nav-logo img {
    height: 36px;
    width: auto;
    display: block;
  }

  /* ── SECTIONS ── */
  section { padding: 96px 48px; max-width: 1100px; margin: 0 auto; }

  /* ── HERO ── */
  .hero-section {
    max-width: 100%;
    padding: 0;
    background: var(--cream);
    position: relative;
    overflow: hidden;
  }

  .hero-section::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,73,94,0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 80px 48px 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
  }

  .hero-left { width: 100%; }

  .hero-tag {
    display: inline-block;
    border: 1px solid rgba(47,73,94,0.25);
    color: var(--navy);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.04em;
    padding: 8px 18px;
    border-radius: 100px;
    margin-bottom: 32px;
  }

  .hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 4.5vw, 52px);
    font-weight: 500;
    line-height: 1.12;
    color: var(--navy);
    margin-bottom: 20px;
  }

  .hero-headline em {
    font-style: italic;
    color: var(--red);
  }

  .hero-sub {
    font-size: 16px;
    color: var(--muted);
    max-width: 580px;
    margin: 0 auto 36px;
    line-height: 1.75;
    font-weight: 300;
  }

  .hero-right { width: 100%; margin-bottom: 36px; }

  .vsl-placeholder {
    background: #94AFC9;
    border-radius: 8px;
    aspect-ratio: 16/9;
    width: 100%;
    opacity: 0.85;
  }

  .hero-buttons { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; }

  .btn-primary {
    background: var(--navy);
    color: #fff;
    padding: 18px 48px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    cursor: pointer;
    border: none;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s;
    text-transform: uppercase;
  }
  .btn-primary:hover { background: var(--red); }

  .btn-whatsapp {
    background: transparent;
    color: var(--navy);
    padding: 18px 36px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    cursor: pointer;
    border: 1.5px solid var(--navy);
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s, color 0.2s;
    text-transform: uppercase;
    font-family: 'DM Sans', sans-serif;
  }
  .btn-whatsapp:hover { background: var(--navy); color: #fff; }

  .btn-ghost {
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .hero-pills {
    background: rgba(47,73,94,0.05);
    border-top: 1px solid rgba(47,73,94,0.1);
    padding: 16px 48px;
    max-width: 100%;
  }

  .hero-pills-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
  }

  .pill {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
  }

  .pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--navy);
    flex-shrink: 0;
  }

  .hero-urgency {
    margin-top: 16px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .urgency-dot { color: var(--taupe); }

  /* ── PAIN SECTION ── */
  .pain-section {
    border-bottom: 1px solid var(--border);
  }

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

  .section-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 500;
    line-height: 1.1;
    color: var(--navy);
    margin-bottom: 16px;
  }

  .section-headline em {
    font-style: italic;
    color: var(--red);
  }

  .section-sub {
    font-size: 16px;
    color: var(--muted);
    max-width: 540px;
    line-height: 1.75;
    margin-bottom: 56px;
    font-weight: 300;
  }

  .pain-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }

  .pain-card {
    background: #fff;
    padding: 28px 32px;
    border-left: 3px solid transparent;
    transition: border-color 0.2s;
  }
  .pain-card:hover { border-left-color: var(--red); }

  .pain-card p {
    font-size: 15px;
    color: var(--text);
    line-height: 1.6;
    font-weight: 300;
  }

  .pain-card p strong {
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
    color: var(--navy);
  }

  /* ── BRIDGE ── */
  .bridge-section {
    background: var(--navy);
    max-width: 100%;
    padding: 0;
  }

  .bridge-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .bridge-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 400;
    line-height: 1.25;
    color: #fff;
    font-style: italic;
  }

  .bridge-quote span {
    color: var(--blue);
    font-style: normal;
    font-weight: 500;
  }

  .bridge-text p {
    font-size: 15px;
    color: rgba(248,247,243,0.7);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .bridge-text p:last-child { margin-bottom: 0; }

  .bridge-text strong { color: rgba(248,247,243,0.95); font-weight: 500; }

  /* ── INCLUDES TWO-COL ── */
  .includes-twocol-section {
    background: #fff;
    max-width: 100%;
    padding: 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .includes-twocol-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .includes-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 500;
    color: var(--navy);
    line-height: 1.1;
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .includes-left-desc {
    font-size: 15px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 36px;
  }

  .includes-image-placeholder {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(47,73,94,0.18);
  }

  .includes-checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .includes-checklist li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid var(--border);
  }

  .includes-checklist li:first-child { padding-top: 0; }

  .check-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(47,73,94,0.08);
    color: var(--navy);
    font-size: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .check-text {
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.6;
  }

  .check-text strong {
    display: block;
    color: var(--navy);
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 2px;
  }

  /* ── METHOD ── */
  .method-section {
    border-bottom: 1px solid var(--border);
  }

  .method-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-bottom: 64px;
    align-items: start;
  }

  .method-desc {
    font-size: 15px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.8;
  }

  .method-desc strong { color: var(--text); font-weight: 500; }

  .phases-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }

  .phase-card {
    background: #fff;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    cursor: default;
    transition: box-shadow 0.25s;
  }
  .phase-card:hover { box-shadow: 0 8px 40px rgba(47,73,94,0.08); z-index: 1; }

  .phase-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1;
    color: var(--border);
    position: absolute;
    right: 24px;
    top: 20px;
    user-select: none;
    transition: color 0.25s;
  }
  .phase-card:hover .phase-number { color: rgba(47,73,94,0.08); }

  .phase-tag {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 16px;
  }

  .tag-1 { background: rgba(175,169,236,0.2); color: #3C3489; }
  .tag-2 { background: rgba(240,153,123,0.2); color: #993C1D; }
  .tag-3 { background: rgba(93,202,165,0.2); color: #0F6E56; }
  .tag-4 { background: rgba(133,183,235,0.2); color: #185FA5; }

  .phase-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 8px;
    line-height: 1.15;
  }

  .phase-description {
    font-size: 14px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  .phase-modules {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .phase-modules li {
    font-size: 13px;
    color: var(--text);
    padding-left: 14px;
    position: relative;
    font-weight: 300;
    line-height: 1.5;
  }

  .phase-modules li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 1px;
    background: var(--taupe);
  }

  .phase-result {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: var(--navy);
    font-weight: 400;
    line-height: 1.6;
  }
  .phase-result strong { font-weight: 500; }

  /* ── INCLUDES ── */
  .includes-section { border-bottom: 1px solid var(--border); }

  .includes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px;
    margin-top: 56px;
  }

  .include-item {
    background: #fff;
    padding: 32px 28px;
  }

  .include-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .include-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 8px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
  }

  .include-desc {
    font-size: 14px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.7;
  }

  /* ── BONUSES ── */
  .bonuses-section {
    background: var(--red);
    max-width: 100%;
    padding: 0;
  }

  .bonuses-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
  }

  .bonuses-header {
    max-width: 680px;
    margin: 0 auto 56px;
    text-align: center;
  }

  .bonuses-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 500;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 16px;
    margin-top: 12px;
  }

  .bonuses-intro {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    font-weight: 300;
    line-height: 1.8;
  }

  .bonus-grid { display: none; } /* removed */

  .bonus-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    padding: 72px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .bonus-row:last-of-type { border-bottom: none; }

  .bonus-row-reverse .bonus-row-image { order: -1; }

  .bonus-row-image {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255,255,255,0.07);
    box-shadow: 0 32px 80px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
    transition: transform 0.55s ease, box-shadow 0.55s ease;
  }
  .bonus-row-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 42px 90px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.12);
  }

  .bonus-row-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
  }

  .bonus-img-placeholder {
    aspect-ratio: 4/3;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.25);
    border: 1px dashed rgba(255,255,255,0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bonus-row-text .bonus-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.35);
    margin-bottom: 20px;
    display: block;
  }

  .bonus-row-text .bonus-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .bonus-highlight {
    background: var(--cream);
    color: var(--red);
    padding: 1px 8px 3px;
    border-radius: 5px;
    font-style: normal;
    display: inline;
  }

  .bonus-row-text .bonus-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .bonus-row-text .bonus-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 28px;
  }

  .bonus-row-text .bonus-list li {
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    font-weight: 300;
    padding-left: 18px;
    position: relative;
    line-height: 1.5;
  }

  .bonus-row-text .bonus-list li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: rgba(255,255,255,0.4);
    font-size: 18px;
    line-height: 1.2;
  }

  .bonus-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 400;
    color: var(--cream);
    text-decoration: none;
    letter-spacing: 0.05em;
    padding: 10px 22px;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 40px;
    transition: background 0.2s, border-color 0.2s;
  }
  .bonus-link:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.4);
  }

  @media (max-width: 768px) {
    .bonus-row {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 48px 0;
    }
    .bonus-row-reverse .bonus-row-image { order: -1; }
  }

  .bonuses-footer {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 40px;
    text-align: center;
  }

  .bonuses-footer-text {
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    font-weight: 300;
    line-height: 1.8;
    max-width: 640px;
    margin: 0 auto 12px;
  }

  .bonuses-footer-note {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 300;
    margin-bottom: 32px;
    font-style: italic;
  }

  /* ── PRICE ── */
  .price-section {
    background: var(--navy);
    max-width: 100%;
    padding: 0;
  }

  .price-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .price-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 500;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 20px;
  }
  .price-headline em { font-style: italic; color: var(--blue); }

  .price-desc {
    font-size: 15px;
    color: rgba(248,247,243,0.65);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 32px;
  }

  .includes-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
  }

  .includes-list li {
    font-size: 14px;
    color: rgba(248,247,243,0.8);
    font-weight: 300;
    padding-left: 20px;
    position: relative;
  }

  .includes-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
  }

  .price-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(148,175,201,0.25);
    border-radius: 8px;
    padding: 40px 36px;
    text-align: center;
  }

  .price-label {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blue);
    font-weight: 500;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .price-label::before {
    content: '';
    width: 7px;
    height: 7px;
    background: #5cb85c;
    border-radius: 50%;
    flex-shrink: 0;
    animation: liveDot 2s ease-in-out infinite;
  }
  @keyframes liveDot {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(92,184,92,0.6); }
    50%       { opacity: 0.7; box-shadow: 0 0 0 5px rgba(92,184,92,0); }
  }

  .price-amount {
    font-family: 'Cormorant Garamond', serif;
    font-size: 72px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    margin-bottom: 4px;
  }

  .price-currency {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    vertical-align: top;
    margin-top: 12px;
    display: inline-block;
  }

  .price-period {
    font-size: 13px;
    color: rgba(248,247,243,0.45);
    margin-bottom: 32px;
    margin-top: 23px;
    font-weight: 300;
  }

  .price-cta {
    width: 100%;
    background: var(--red);
    color: #fff;
    padding: 18px 36px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    cursor: pointer;
    border: none;
    display: block;
    margin-bottom: 20px;
    animation: ctaGlow 2.5s ease-in-out infinite;
  }
  .price-cta:hover { opacity: 0.9; }
  @keyframes ctaGlow {
    0%, 100% { box-shadow: 0 4px 14px rgba(193,73,83,0.25); }
    50%       { box-shadow: 0 5px 22px rgba(193,73,83,0.42); }
  }

  .price-guarantee {
    border-radius: 6px;
    padding: 14px 14px 14px 14px;
    font-size: 12px;
    color: rgba(248,247,243,0.78);
    font-weight: 300;
    line-height: 1.75;
    position: relative;
    text-align: center;
  }
  
  /* ── CALENDLY COL ── */
  .calendly-col {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .calendly-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--cream);
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .calendly-desc {
    font-size: 14px;
    color: rgba(248,247,243,0.65);
    line-height: 1.7;
    margin-bottom: 16px;
  }

  .calendly-bullets {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
  }

  .calendly-bullets li {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--blue);
    background: rgba(148,175,201,0.12);
    border: 1px solid rgba(148,175,201,0.25);
    border-radius: 2px;
    padding: 5px 10px;
  }

  /* ── GUARANTEE ── */
  .guarantee-section {
    background: #fff;
    max-width: 100%;
    padding: 0;
    border-top: 1px solid var(--border);
  }

  .guarantee-inner {
    max-width: 840px;
    margin: 0 auto;
    padding: 80px 48px;
    text-align: center;
  }

  .guarantee-badge {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(47,73,94,0.06);
    border: 1.5px solid var(--border);
    margin: 0 auto 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .guarantee-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 16px;
  }

  .guarantee-text {
    font-size: 15px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
  }

  .guarantee-text strong { color: var(--navy); font-weight: 500; }

  /* ── ABOUT ── */
  .about-section { border-top: 1px solid var(--border); }

  .about-intro {
    margin-bottom: 56px;
  }

  .about-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 4px;
    margin-top: 8px;
  }

  .about-role {
    font-size: 13px;
    color: var(--taupe);
    font-weight: 400;
    letter-spacing: 0.04em;
  }

  .about-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }

  .about-col-left,
  .about-col-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .about-photo {
    border-radius: 6px;
    overflow: hidden;
  }

  .about-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
  }

  .about-photo-secondary {
    border-radius: 6px;
    overflow: hidden;
  }

  .about-photo-secondary img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
  }

  .about-text p {
    font-size: 15px;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.85;
    margin-bottom: 18px;
  }

  .about-text p strong { color: var(--text); font-weight: 500; }

  .about-stats {
    display: flex;
    gap: 40px;
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid var(--border);
  }

  .stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 4px;
  }

  .stat-label {
    font-size: 12px;
    color: var(--muted);
    font-weight: 300;
    letter-spacing: 0.04em;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--red);
    max-width: 100%;
    padding: 0;
  }

  .final-cta-inner {
    max-width: 700px;
    margin: 0 auto;
    padding: 96px 48px;
    text-align: center;
  }

  .final-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 5vw, 54px);
    font-weight: 500;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 20px;
  }

  .final-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.78);
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 40px;
  }

  .btn-white {
    background: #fff;
    color: var(--red);
    padding: 18px 48px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    cursor: pointer;
    border: none;
    display: inline-block;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .btn-white:hover { opacity: 0.9; }

  /* ── POPUP ── */
  .popup-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(18,28,36,0.7);
    z-index: 999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(4px);
  }

  .popup-box {
    background: var(--cream);
    border-radius: 8px;
    padding: 48px 40px;
    max-width: 460px;
    width: 100%;
    position: relative;
  }

  .popup-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--muted);
    cursor: pointer;
    line-height: 1;
  }
  .popup-close:hover { color: var(--navy); }

  .popup-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--taupe);
    margin-bottom: 12px;
  }

  .popup-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .popup-sub {
    font-size: 14px;
    color: var(--muted);
    font-weight: 300;
    margin-bottom: 28px;
    line-height: 1.6;
  }

  .popup-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .popup-input {
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 14px 16px;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    color: var(--text);
    background: #fff;
    outline: none;
    transition: border-color 0.2s;
  }
  .popup-input:focus { border-color: var(--navy); }
  .popup-input::placeholder { color: var(--taupe); }

  .popup-cta {
    background: var(--navy);
    color: #fff;
    padding: 16px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    cursor: pointer;
    border: none;
    font-family: 'DM Sans', sans-serif;
    transition: background 0.2s;
    margin-top: 4px;
  }
  .popup-cta:hover { background: var(--red); }

  @media (max-width: 480px) {
    .popup-box { padding: 36px 24px; }
    .popup-title { font-size: 22px; }
  }

  /* ── FOOTER ── */
  footer {
    background: var(--navy);
    padding: 32px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
  }

  .footer-logo img {
    height: 32px;
    width: auto;
    display: block;
    opacity: 0.6;
  }

  .footer-copy {
    font-size: 12px;
    color: rgba(248,247,243,0.35);
    font-weight: 300;
  }

  /* ── PARA VOS SI ── */
  .forvos-section {
    background: linear-gradient(145deg, #2a4559 0%, #355870 40%, #2e5068 100%);
    max-width: 100%;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .forvos-section::before {
    content: '';
    position: absolute;
    top: -120px;
    left: -120px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(148,175,201,0.15) 0%, transparent 70%);
    pointer-events: none;
  }

  .forvos-section::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(18,30,40,0.25) 0%, transparent 70%);
    pointer-events: none;
  }

  .forvos-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
    position: relative;
    z-index: 1;
  }

  .forvos-header {
    text-align: center;
    margin-bottom: 56px;
  }

  .forvos-header .section-label {
    color: var(--blue);
  }

  .forvos-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 500;
    color: #fff;
    line-height: 1.1;
    margin-top: 12px;
  }

  .forvos-headline em {
    font-style: italic;
    color: var(--cream);
  }

  .forvos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
  }

  .forvos-card {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 16px;
    padding: 40px 36px;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 8px 40px rgba(0,0,0,0.2), 0 2px 8px rgba(0,0,0,0.1);
  }

  .forvos-yes {
    border-top: 3px solid rgba(92,184,92,0.5);
  }

  .forvos-no {
    border-top: 3px solid #f7876294;
  }

  .forvos-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .forvos-title-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
  }

  .forvos-icon-yes { background: rgba(92,184,92,0.28); color: #7fd67f; }
  .forvos-icon-no  { background: rgba(193,73,83,0.22); color: #e07a84; }

  .forvos-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
  }

  .forvos-list {
    list-style: none;
    display: flex;
    flex-direction: column;
  }

  .forvos-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  .forvos-list li:first-child { padding-top: 0; }
  .forvos-list li:last-child  { border-bottom: none; padding-bottom: 0; }

  .forvos-mark {
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }

  .forvos-mark-yes { background: rgba(92,184,92,0.28); color: #7fd67f; }
  .forvos-mark-no  { background: rgba(193,73,83,0.22); color: #e07a84; }

  .forvos-list li div strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(248,247,243,0.95);
    margin-bottom: 4px;
    line-height: 1.3;
  }

  .forvos-list li div p {
    font-size: 13px;
    color: rgba(248,247,243,0.6);
    font-weight: 300;
    line-height: 1.65;
  }

  .forvos-cta {
    text-align: center;
    margin-top: 48px;
  }

  .forvos-cta-btn {
    display: inline-block;
    background: var(--red);
    color: #fff;
    padding: 18px 48px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .forvos-cta-btn:hover { opacity: 0.88; }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
    /* NAV */
    nav { padding: 16px 20px; }

    /* SECTIONS */
    section { padding: 56px 20px; }

    /* HERO */
    .hero-inner { padding: 48px 20px 56px; }
    .hero-tag { font-size: 11px; padding: 7px 14px; margin-bottom: 24px; }
    .hero-headline { font-size: 32px; line-height: 1.15; margin-bottom: 16px; }
    .hero-sub { font-size: 15px; margin-bottom: 28px; }
    .hero-right { margin-bottom: 28px; }
    .btn-primary { padding: 16px 32px; font-size: 13px; width: 100%; text-align: center; }
    .btn-whatsapp { padding: 16px 32px; font-size: 13px; width: 100%; text-align: center; }
    .hero-urgency { font-size: 12px; }

    /* INCLUDES TWO-COL */
    .includes-twocol-inner { 
      grid-template-columns: 1fr; 
      padding: 56px 20px; 
      gap: 40px; 
    }
    .includes-headline { font-size: 28px; }
    .includes-image-placeholder { aspect-ratio: 16/9; }

    /* METHOD */
    .method-section { padding: 56px 20px; }
    .method-header { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
    .phases-grid { grid-template-columns: 1fr; }
    .phase-card { padding: 28px 20px; }
    .phase-number { font-size: 48px; right: 16px; top: 16px; }
    .phase-name { font-size: 22px; }

    /* BONUSES */
    .bonuses-inner { padding: 56px 20px; }
    .bonuses-header { margin-bottom: 40px; }
    .bonuses-headline { font-size: 26px; }
    .bonus-grid { grid-template-columns: 1fr; gap: 12px; }
    .bonus-card { padding: 24px 20px; }
    .bonuses-footer-text { font-size: 15px; }
    .bonus-row-reverse .bonus-row-image { order: 1; }

    /* PRICE */
    .price-inner { 
      grid-template-columns: 1fr; 
      padding: 56px 20px; 
      gap: 40px; 
    }
    .price-headline { font-size: 28px; }
    .price-amount { font-size: 56px; }
    .price-card { padding: 32px 24px; }
    .price-cta { padding: 16px; font-size: 13px; }

    /* ABOUT */
    .about-section { padding: 56px 20px; }
    .about-layout { grid-template-columns: 1fr; gap: 32px; }
    .about-name { font-size: 32px; }
    .about-text p { font-size: 14px; }
    .about-photo-secondary { display: none; }

    /* PARA VOS SI */
    .forvos-inner { padding: 56px 20px; }
    .forvos-grid { grid-template-columns: 1fr; gap: 16px; }
    .forvos-card { padding: 28px 20px; border-radius: 12px; }
    .forvos-card-title { font-size: 18px; }

    /* FOOTER */
    footer {
      padding: 24px 20px;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
  }

  @media (max-width: 480px) {
    .hero-headline { font-size: 28px; }
    .section-headline { font-size: 26px; }
    .phase-name { font-size: 20px; }
    .bonuses-headline { font-size: 22px; }
    .price-amount { font-size: 48px; }
    .includes-headline { font-size: 24px; }
  }
  /* ── PREMIUM DETAILS ── */

  /* Subtle texture on cream background */
  body {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232F495E' fill-opacity='0.018'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  /* Nav shadow */
  nav {
    box-shadow: 0 1px 24px rgba(18,28,36,0.18);
  }

  /* Hero section subtle gradient */
  .hero-section {
    background: linear-gradient(160deg, #F8F7F3 0%, #edeae3 100%);
  }

  /* Hero headline gradient text on "em" */
  .hero-headline em {
    background: linear-gradient(135deg, var(--red) 0%, #a83840 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Phase cards elevation */
  .phase-card {
    box-shadow: 0 2px 0 rgba(47,73,94,0.04);
    transition: box-shadow 0.3s, transform 0.3s;
  }
  .phase-card:hover {
    box-shadow: 0 16px 48px rgba(47,73,94,0.12);
    transform: translateY(-3px);
  }

  /* Phase tags with more contrast */
  .tag-1 { background: rgba(108,99,255,0.12); color: #3C3489; }
  .tag-2 { background: rgba(240,120,80,0.14); color: #993C1D; }
  .tag-3 { background: rgba(50,180,140,0.14); color: #0F6E56; }
  .tag-4 { background: rgba(60,140,220,0.14); color: #185FA5; }

  /* Includes section image placeholder with gradient */
  .includes-image-placeholder {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(47,73,94,0.18);
  }

  /* Checklist items hover */
  .includes-checklist li {
    transition: background 0.2s;
    border-radius: 4px;
    padding-left: 4px;
    padding-right: 4px;
    margin: 0 -4px;
  }
  .includes-checklist li:hover { background: rgba(47,73,94,0.03); }

  /* Check icon — solid navy */
  .check-icon {
    background: var(--navy);
    color: #fff;
  }

  /* Bonus cards hover lift */
  .bonus-card {
    transition: background 0.25s, transform 0.25s;
  }
  .bonus-card:hover {
    background: rgba(255,255,255,0.18);
    transform: translateY(-2px);
  }

  /* Price section gradient */
  .price-section {
    background: linear-gradient(150deg, #1e2f3e 0%, var(--navy) 60%, #2a4558 100%);
  }

  /* Price card glow */
  .price-card {
    box-shadow: 0 0 0 1px rgba(148,175,201,0.2), 0 24px 64px rgba(0,0,0,0.25);
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(8px);
    transition: box-shadow 0.3s;
   }
  .price-card:hover {
    box-shadow: 0 0 0 1px rgba(148,175,201,0.35), 0 32px 80px rgba(0,0,0,0.3);
  }

  /* Price CTA shimmer */
  .price-cta {
    position: relative;
    overflow: hidden;
  }
  .price-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    transition: left 0.5s;
  }
  .price-cta:hover::after { left: 140%; }

  /* About photo subtle shadow */
  .about-photo img {
    box-shadow: 8px 8px 32px rgba(47,73,94,0.12);
  }

  /* Section headlines — subtle underline accent on em */
  .section-headline em {
    position: relative;
  }

  /* Includes two-col section */
  .includes-twocol-section {
    box-shadow: inset 0 1px 0 rgba(47,73,94,0.06), inset 0 -1px 0 rgba(47,73,94,0.06);
  }

  /* Bonuses section — deeper gradient */
  .bonuses-section {
    background: linear-gradient(150deg, #b03e48 0%, var(--red) 50%, #a83840 100%);
  }

  /* Method section background */
  .method-section {
    background: var(--cream);
    position: relative;
  }
  .method-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
  }

  /* Pain cards — now used in phase grid, keep border hover */
  .pain-card:hover { box-shadow: 0 4px 20px rgba(47,73,94,0.07); }

  /* Footer gradient */
  footer {
    background: linear-gradient(135deg, #1a2a36 0%, var(--navy) 100%);
    box-shadow: 0 -1px 0 rgba(148,175,201,0.1);
  }

  /* Smooth scroll */
  html { scroll-behavior: smooth; }

  /* Popup box shadow */
  .popup-box {
    box-shadow: 0 32px 80px rgba(18,28,36,0.35);
  }

  /* Btn primary hover */
  .btn-primary {
    position: relative;
    overflow: hidden;
  }
  .btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.45s;
  }
  .btn-primary:hover::after { left: 140%; }

