:root {
  --black: #000000;
  --ink: #111111;
  --cream: #fffaf7;
  --paper: #0b0b0b;
  --coral: #e8637a;
  --coral-dark: #d84f69;
  --pink-soft: #f2a0ae;
  --gold: #e8b86d;
  --line: rgba(253, 246, 238, 0.12);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}

a { color: inherit; }

.page-shell {
  min-height: 100vh;
  overflow: hidden;
  border-left: 12px solid var(--coral);
}

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.brand {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1;
}

.brand-main {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.brand-sub {
  margin-top: 5px;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.header-link {
  color: var(--gold);
  font-size: .82rem;
  font-weight: 700;
  text-underline-offset: 5px;
}

.hero {
  width: min(1180px, calc(100% - 40px));
  min-height: 670px;
  margin: 0 auto;
  padding: 104px 0 74px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.hero::after {
  content: '';
  position: absolute;
  width: 330px;
  height: 330px;
  right: -150px;
  top: 110px;
  border: 1px solid rgba(233,95,120,.6);
  border-radius: 50%;
  box-shadow: 0 0 0 50px rgba(233,95,120,.035), 0 0 0 100px rgba(233,95,120,.018);
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

h1, h2, h3, blockquote {
  margin-top: 0;
  font-family: Georgia, 'Times New Roman', serif;
}

h1 {
  max-width: 840px;
  margin-bottom: 30px;
  font-size: clamp(4rem, 9vw, 7.7rem);
  line-height: .92;
  letter-spacing: -.045em;
}

h1 em {
  color: var(--pink-soft);
  font-weight: 400;
}

.hero-copy {
  max-width: 590px;
  margin: 0 0 38px;
  color: rgba(253,246,238,.78);
  font-size: clamp(1.08rem, 2.2vw, 1.4rem);
}

.text-link {
  width: fit-content;
  color: var(--cream);
  font-size: .9rem;
  font-weight: 700;
  text-decoration-color: var(--coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

.method-strip {
  padding: 28px max(20px, calc((100% - 1180px) / 2));
  background: #050505;
  color: var(--cream);
  border-top: 1px solid rgba(232,99,122,.34);
  border-bottom: 1px solid rgba(232,99,122,.2);
}

.method-strip > p {
  margin: 0 0 12px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-weight: 700;
}

.method-strip ol {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
}

.method-strip li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.method-strip li:not(:last-child)::after {
  content: '→';
  color: var(--coral);
}

.offers {
  background: #000;
  color: var(--cream);
  padding: 110px max(20px, calc((100% - 1180px) / 2));
}

.section-heading {
  max-width: 710px;
  margin-bottom: 54px;
}

.section-heading .eyebrow { color: var(--gold); }

h2 {
  margin-bottom: 18px;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: .98;
  letter-spacing: -.035em;
}

.section-heading > p:last-child {
  max-width: 630px;
  color: rgba(253,246,238,.7);
  font-size: 1.05rem;
}

.offer-card {
  margin-bottom: 28px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #0b0b0b;
  box-shadow: var(--shadow);
  display: grid;
}

.card-topline {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pill {
  padding: 7px 10px 6px;
  background: var(--black);
  color: white;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.pill-live { background: var(--coral); color: var(--black); }
.pill-gold { background: var(--gold); color: var(--black); }

.card-number {
  color: rgba(253,246,238,.48);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .85rem;
}

.card-kicker {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.offer-card h3 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.price {
  margin: 0 0 22px;
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.price strong {
  color: var(--coral);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2rem;
}

.price span { color: rgba(253,246,238,.58); font-size: .84rem; }

.card-copy {
  max-width: 730px;
  margin: 0 0 28px;
  color: rgba(253,246,238,.74);
  font-size: 1.05rem;
}

.feature-list {
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}

.feature-list li {
  display: flex;
  gap: 10px;
  color: rgba(253,246,238,.82);
}

.feature-list li::before {
  content: '●';
  color: var(--coral);
  font-size: .65rem;
  transform: translateY(.35em);
}

.reset-preview {
  margin: 12px 0 34px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(232,184,109,.34);
  background: #050505;
}

.preview-intro {
  max-width: 780px;
  margin-bottom: 30px;
}

.preview-label,
.screen-kicker {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.preview-intro h4 {
  max-width: 720px;
  margin: 0 0 14px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.04;
}

.preview-intro > p:last-child {
  margin: 0;
  color: rgba(253,246,238,.68);
}

.preview-screens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.preview-screen {
  min-height: 310px;
  padding: 24px;
  border: 1px solid rgba(253,246,238,.12);
  background: #0d0d0d;
  position: relative;
}

.featured-screen {
  border-color: rgba(232,99,122,.5);
  background: linear-gradient(160deg, rgba(232,99,122,.13), #0d0d0d 55%);
}

.screen-number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(253,246,238,.3);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .8rem;
}

.preview-screen h5 {
  margin: 0 0 15px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.5rem;
  line-height: 1.08;
}

.preview-screen > p:not(.screen-kicker) {
  color: rgba(253,246,238,.66);
  font-size: .84rem;
}

.screen-prompt {
  margin-top: 10px;
  padding: 11px 12px;
  border-left: 3px solid var(--coral);
  background: rgba(255,255,255,.045);
  font-size: .76rem;
  font-weight: 700;
}

.screen-prompt.muted { border-left-color: var(--gold); }

.topic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.topic-grid span {
  padding: 10px;
  border: 1px solid rgba(253,246,238,.12);
  background: rgba(255,255,255,.035);
  font-size: .72rem;
  font-weight: 800;
}

.progress-line {
  height: 5px;
  margin: 28px 0 10px;
  background: rgba(253,246,238,.1);
}

.progress-line span {
  width: 68%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--coral), var(--gold));
}

.preview-screen small { color: rgba(253,246,238,.48); }

.reset-truth {
  max-width: 790px;
  margin: 28px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--gold);
  color: rgba(253,246,238,.78);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.08rem;
}

.button {
  width: 100%;
  min-height: 54px;
  padding: 15px 20px;
  border: 0;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .85rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease;
}

.button:hover { transform: translateY(-2px); filter: brightness(1.04); }
.button-dark { background: var(--cream); color: var(--black); }
.button-coral { background: var(--coral); color: var(--black); }
.button-gold { background: var(--gold); color: var(--black); }

.guide-form {
  max-width: 690px;
  display: grid;
  gap: 14px;
}

.guide-form label span {
  margin-bottom: 6px;
  display: block;
  font-size: .75rem;
  font-weight: 800;
}

.guide-form input {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(253,246,238,.24);
  border-radius: 2px;
  background: #101010;
  color: var(--cream);
  font: inherit;
}

.guide-form input:focus {
  outline: 3px solid rgba(233,95,120,.22);
  border-color: var(--coral-dark);
}

.hidden-field { display: none; }

.form-status {
  max-width: 690px;
  margin: 14px 0 0;
  color: var(--pink-soft);
  font-size: .82rem;
  font-weight: 700;
}

.microcopy {
  margin: 14px 0 0;
  color: rgba(253,246,238,.5);
  font-size: .74rem;
}

.payment-section {
  padding: 100px max(20px, calc((100% - 1180px) / 2));
  background: #050505;
}

.payment-section h2 { max-width: 850px; }

.payment-badges {
  max-width: 880px;
  margin: 38px 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.payment-badges span {
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 3px;
  background: rgba(255,255,255,.04);
  font-size: .8rem;
  font-weight: 800;
}

.eligibility-note {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: .78rem;
}

.belief-section {
  padding: 110px 20px;
  background: #000;
  color: var(--cream);
  border-top: 1px solid rgba(232,99,122,.32);
  border-bottom: 1px solid rgba(232,99,122,.18);
  text-align: center;
}

.belief-mark {
  margin: 0;
  color: rgba(232,99,122,.55);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 6rem;
  line-height: .6;
}

.belief-section blockquote {
  margin: 20px auto 16px;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.belief-section > p:last-child { margin-bottom: 0; font-weight: 700; }

.guide-access-button { max-width: 440px; margin-bottom: 26px; }
.guide-return-link { display: block; }

footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 50px 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: end;
  gap: 30px;
}

footer > div { display: flex; flex-direction: column; }
footer > p { margin: 0; color: var(--gold); font-family: Georgia, 'Times New Roman', serif; font-style: italic; }
footer nav { display: flex; gap: 18px; font-size: .78rem; }

@media (min-width: 760px) {
  .offer-card { padding-left: max(58px, 8vw); padding-right: max(58px, 8vw); }
  .guide-form { grid-template-columns: 1fr 1.3fr; }
  .guide-form .button { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .page-shell { border-left-width: 7px; }
  .hero { min-height: 590px; padding-top: 72px; }
  .hero::after { width: 220px; height: 220px; right: -150px; top: 80px; }
  h1 { font-size: clamp(3.35rem, 16vw, 5.3rem); }
  .method-strip ol { display: grid; grid-template-columns: 1fr 1fr; }
  .method-strip li::after { display: none; }
  .offers, .payment-section { padding-top: 76px; padding-bottom: 76px; }
  .card-topline { margin-bottom: 38px; }
  .offer-card h3 { font-size: clamp(2.3rem, 11vw, 3.7rem); }
  .price { align-items: flex-start; flex-direction: column; gap: 0; }
  .preview-screens { grid-template-columns: 1fr; }
  .preview-screen { min-height: 0; }
  footer { grid-template-columns: 1fr; align-items: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
