:root {
  color-scheme: dark;
  --ink: #15100c;
  --ink-soft: #201712;
  --cream: #f5ead4;
  --cream-muted: #d9cbb4;
  --gold: #c89b3c;
  --gold-light: #e7c878;
  --green: #153b2b;
  --wine: #672a2e;
  --red: #a51c28;
  --red-dark: #7c111a;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; }
a { -webkit-tap-highlight-color: transparent; }
h1, h2 { text-align: center; }
h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 8vw, 3.7rem); line-height: 1.06; letter-spacing: -.035em; }
h3 { font-family: Georgia, 'Times New Roman', serif; }
p { overflow-wrap: break-word; }
.narrow { width: min(820px, calc(100% - 40px)); margin: 0 auto; }
.section-kicker { margin: 0 0 16px; color: var(--gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker--wine { color: var(--wine); }
.section-dark { background: var(--ink-soft); }
.section-cream { background: var(--cream); color: #211710; }

.top-offer { padding: 13px 20px; background: linear-gradient(90deg, var(--red-dark), #b52531, var(--red-dark)); color: #fff; font-size: .88rem; letter-spacing: .045em; line-height: 1.35; text-align: center; text-transform: uppercase; }

.hero {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 48px 20px 68px;
}
.hero__intro { width: min(900px, 100%); margin: 0 auto; text-align: center; }
.hero__action { width: min(1040px, 100%); margin: 36px auto 0; display: grid; gap: 24px; }
.hero__purchase { padding: 26px 22px; border: 1px solid rgba(231,200,120,.3); border-radius: 7px; background: #1c1410; box-shadow: 0 18px 48px rgba(0,0,0,.24); }
.eyebrow {
  margin: 0 0 18px;
  color: var(--gold-light);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}
h1 {
  max-width: 18ch;
  margin: 0 auto;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.35rem, 9vw, 4.8rem);
  line-height: .99;
  letter-spacing: -.04em;
}
h1 em { color: var(--gold-light); font-style: normal; }
.hero__lead { max-width: 760px; margin: 24px auto 0; color: #fff9ed; font-family: Georgia, serif; font-size: clamp(1.25rem, 4.8vw, 1.7rem); line-height: 1.3; text-align: center; }
.hero__copy { max-width: 640px; margin: 0 0 20px; color: var(--cream-muted); }
.microbenefits { margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 8px; }
.microbenefits li { position: relative; padding-left: 24px; color: #f9f1e2; }
.microbenefits li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-light); font-weight: 900; }
.hero__offer { margin: 0 0 16px; display: grid; justify-items: center; gap: 4px; text-align: center; }
.hero__offer > span { color: var(--cream-muted); font-family: Georgia, serif; }
.price { color: var(--gold-light); font-family: Georgia, serif; font-size: clamp(1.45rem, 6vw, 2.15rem); line-height: 1.2; overflow-wrap: anywhere; }
.cta { min-height: 60px; max-width: 620px; padding: 15px 20px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #f3d287; border-radius: 5px; background: linear-gradient(180deg, #ddaa3f, #b77b18); box-shadow: 0 14px 34px rgba(0,0,0,.3); color: #171009; font-weight: 900; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; }
.cta:hover { background: linear-gradient(180deg, #ebbb55, #c68b24); transform: translateY(-1px); }
.cta:focus-visible, .decline:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.cta-note { margin: 10px 0 0; color: #bdb09c; font-size: .875rem; }
.hero__visual { min-height: 0; }
.hero__visual img { width: 100%; height: 100%; min-height: 360px; display: block; border: 1px solid rgba(231,200,120,.32); border-radius: 7px; object-fit: cover; object-position: 50% 62%; }

.bridge { padding: 76px 0; border-top: 1px solid rgba(231,200,120,.18); text-align: center; }
.bridge h2 { max-width: 19ch; margin: 0 auto 28px; font-size: clamp(2rem, 7vw, 3.3rem); }
.bridge p { margin: 14px auto; color: var(--cream-muted); font-size: 1.05rem; }
.bridge .signature { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(231,200,120,.27); color: var(--gold-light); font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.35; }

.product { padding: 76px 20px; }
.product.section-cream { background: #fff; color: #201416; }
.product__layout { width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 38px; }
.product__image-wrap { position: relative; }
.product__image-wrap img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 5; border-radius: 6px; object-fit: cover; box-shadow: 0 20px 55px rgba(47,30,17,.24); }
.image-seal { position: absolute; right: -8px; bottom: 20px; width: 104px; height: 104px; display: grid; place-items: center; border: 1px solid #e5c36f; border-radius: 50%; background: var(--wine); color: #fff4dc; font-family: Georgia, serif; font-size: .9rem; line-height: 1.18; text-align: center; transform: rotate(-7deg); box-shadow: 0 8px 30px rgba(0,0,0,.24); }
.product__copy { text-align: center; }
.product__copy h2 span { color: var(--red); }
.result h2 span, .offer-card h2 span { color: #8b4f22; }
.product__intro { margin: 22px 0; color: #463729; font-size: 1.08rem; }
.principle { margin: 28px 0 20px; padding: 22px; border-left: 4px solid var(--red); background: #fff4f5; box-shadow: 0 8px 24px rgba(94,18,26,.08); text-align: left; }
.principle span { color: var(--red-dark); font-weight: 800; }
.principle p { margin: 7px 0 0; }
.editable-note { margin: 18px 0 0; padding: 12px 14px; border: 1px dashed #a5885c; border-radius: 4px; color: #65513c; font-size: .82rem; line-height: 1.45; }
.curriculum { width: min(1120px, 100%); margin: 48px auto 0; display: grid; gap: 12px; }
.module-card { padding: 23px 20px 22px; border: 1px solid #ead3d6; background: #fff; text-align: center; box-shadow: 0 10px 28px rgba(74,16,23,.06); }
.module-card > span { color: var(--red); font-family: Georgia, serif; font-size: 1.45rem; }
.module-card h3 { margin: 7px 0 8px; font-size: 1.22rem; line-height: 1.2; }
.module-card p { margin: 0; color: #645442; font-size: .94rem; line-height: 1.5; }

.memory { padding: 82px 20px; background: linear-gradient(135deg, #542026, #2f1716 55%, #1a1110); }
.memory__inner { width: min(930px, 100%); margin: 0 auto; }
.memory h2 { max-width: 22ch; }
.memory p:not(.section-kicker) { max-width: 730px; margin: 23px 0 0; color: #ecdccb; font-size: 1.06rem; }

.result { padding: 78px 20px; }
.result__inner { width: min(980px, 100%); margin: 0 auto; display: grid; gap: 8px; }
.result__mark { height: 55px; color: var(--gold); font-family: Georgia, serif; font-size: 7rem; line-height: .8; }
.result h2 { max-width: 21ch; }
.result p { max-width: 720px; margin: 22px 0 0; color: #5e4a36; font-size: 1.06rem; }

.final-offer { padding: 70px 16px 88px; background: radial-gradient(circle at 50% 0%, #39281e, transparent 45%), #100c09; }
.offer-card { width: min(980px, 100%); margin: 0 auto; overflow: hidden; border: 1px solid rgba(231,200,120,.52); border-radius: 8px; background: #1a120e; box-shadow: 0 28px 80px rgba(0,0,0,.38); }
.offer-card__heading { padding: 34px 24px; border-bottom: 1px solid rgba(231,200,120,.24); text-align: center; }
.offer-card h2 { max-width: 18ch; margin: 0 auto; font-size: clamp(2rem, 7.5vw, 3.5rem); }
.offer-card h2 span { color: var(--gold-light); }
.offer-card__heading > p:last-child { max-width: 670px; margin: 20px auto 0; color: var(--cream-muted); }
.offer-card__details { padding: 30px 20px 34px; }
.offer-card__details ul { max-width: 610px; margin: 0 auto 26px; padding: 0; list-style: none; }
.offer-card__details li { position: relative; margin: 9px 0; padding-left: 25px; color: #efe4d0; }
.offer-card__details li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-light); font-weight: 900; }
.offer-price { margin: 0 0 22px; display: grid; justify-items: center; text-align: center; }
.offer-price small { color: #c8b9a5; font-size: .9rem; }
.offer-price strong { max-width: 100%; color: var(--gold-light); font-family: Georgia, serif; font-size: clamp(1.8rem, 8vw, 3.25rem); line-height: 1.15; overflow-wrap: anywhere; }
.cta--final { max-width: 660px; margin: 0 auto; }
.offer-card .cta-note { text-align: center; }
.decline { min-height: 48px; max-width: 650px; margin: 28px auto 0; padding: 10px; display: flex; align-items: center; justify-content: center; color: #b8aa99; font-size: .88rem; line-height: 1.35; text-align: center; text-decoration-color: #74695d; text-underline-offset: 4px; }
.decline:hover { color: #f1e7d7; }

@media (min-width: 880px) {
  .hero__action { grid-template-columns: .88fr 1.12fr; align-items: stretch; }
  .hero__purchase { padding: 34px 32px; }
  .hero h1 { font-size: clamp(3.3rem, 4.8vw, 4.5rem); }
  .hero__lead { font-size: 1.45rem; line-height: 1.28; }
  .hero__copy { margin-bottom: 14px; line-height: 1.45; }
  .hero .microbenefits { gap: 4px; margin-bottom: 14px; }
  .hero__offer { margin-bottom: 12px; }
  .hero .price { font-size: 2.6rem; }
  .hero .cta-note { margin-top: 8px; }
  .hero__visual img { min-height: 540px; object-position: 50% 55%; }
  .product { padding: 110px 36px; }
  .product__layout { grid-template-columns: minmax(340px, .82fr) 1.18fr; align-items: center; gap: 70px; }
  .curriculum { margin-top: 72px; grid-template-columns: repeat(5, 1fr); }
  .module-card { min-height: 190px; padding: 25px 20px; }
  .result__inner { grid-template-columns: 90px 1fr; gap: 25px; align-items: start; }
  .offer-card__heading { padding: 52px 50px 42px; }
  .offer-card__details { padding: 38px 54px 48px; }
}

@media (max-width: 420px) {
  .confirmation__inner { width: min(100% - 24px, 1120px); }
  .hero__content { padding: 38px 16px 34px; }
  .hero__visual { padding: 0 12px 24px; }
  .cta { font-size: .92rem; }
  .bridge { padding: 62px 0; }
  .product { padding: 64px 16px; }
  .memory, .result { padding: 66px 16px; }
  .final-offer { padding-inline: 10px; }
  .offer-card__heading, .offer-card__details { padding-inline: 16px; }
}

@media (max-width: 879px) {
  body { line-height: 1.55; }
  .top-offer { padding: 11px 16px; font-size: .75rem; letter-spacing: .035em; }
  .hero { min-height: 0; padding: 34px 16px 54px; }
  .hero__action { margin-top: 26px; }
  .hero__purchase { padding: 23px 18px; }
  .hero h1 { max-width: 16ch; font-size: clamp(2.05rem, 9.3vw, 2.5rem); line-height: 1.03; letter-spacing: -.035em; }
  .hero__lead { margin: 17px auto 0; font-size: clamp(1.12rem, 5.2vw, 1.3rem); line-height: 1.34; }
  .hero__copy { margin-bottom: 17px; line-height: 1.52; }
  .microbenefits { gap: 6px; margin-bottom: 19px; }
  .hero__offer { margin-bottom: 13px; }
  .hero__offer > span { font-size: .94rem; }
  .hero .price { font-size: clamp(2.1rem, 9vw, 2.6rem); line-height: 1.08; }
  .cta { min-height: 58px; padding: 14px 16px; font-size: .88rem; line-height: 1.26; }
  .cta-note { margin-top: 8px; font-size: .8rem; line-height: 1.4; }
  .hero__visual { min-height: 0; padding: 0; }
  .hero__visual img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }

  h2 { font-size: clamp(1.82rem, 8.5vw, 2.35rem); line-height: 1.08; }
  .bridge { padding: 56px 0; }
  .bridge { text-align: left; }
  .bridge .narrow { width: calc(100% - 36px); }
  .bridge h2 { margin: 0 0 24px; font-size: clamp(1.82rem, 8vw, 2.25rem); text-align: center; }
  .bridge p { font-size: 1rem; }
  .bridge .signature { margin-top: 24px; padding-top: 20px; font-size: 1.15rem; }

  .product { padding: 58px 18px; }
  .product__layout { gap: 32px; }
  .product__image-wrap { width: min(100%, 390px); margin: 0 auto; }
  .image-seal { right: -5px; bottom: 14px; width: 88px; height: 88px; font-size: .77rem; }
  .product__intro { margin: 18px 0; font-size: 1rem; }
  .principle { margin: 22px 0 17px; padding: 18px; }
  .editable-note { font-size: .8rem; }
  .curriculum { margin-top: 34px; gap: 10px; }
  .module-card { padding: 18px; }
  .module-card > span { font-size: 1.25rem; }
  .module-card h3 { font-size: 1.14rem; }

  .memory, .result { padding: 58px 18px; }
  .memory p:not(.section-kicker), .result p { margin-top: 18px; font-size: 1rem; }
  .result__mark { height: 42px; font-size: 5.2rem; }

  .final-offer { padding: 56px 10px 66px; }
  .offer-card__heading { padding: 29px 18px 27px; }
  .offer-card h2 { font-size: clamp(1.78rem, 8.2vw, 2.25rem); }
  .offer-card__heading > p:last-child { margin-top: 16px; }
  .offer-card__details { padding: 25px 16px 30px; }
  .offer-card__details li { margin: 8px 0; font-size: .95rem; }
  .offer-price { margin-bottom: 18px; }
  .offer-price strong { font-size: clamp(2rem, 8.5vw, 2.55rem); }
  .cta--final { font-size: .84rem; }
  .decline { margin-top: 23px; font-size: .84rem; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
