.english-validation {
  --validation-cream: #fff8ed;
  --validation-amber: #f3a64a;
  --validation-copper: #a84f1d;
  --validation-wine: #32150d;
  --validation-green: #295d48;
}

.validation-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 80px;
  background:
    radial-gradient(circle at 82% 22%, rgba(244,185,88,.35), transparent 24rem),
    radial-gradient(circle at 8% 100%, rgba(155,74,25,.12), transparent 30rem),
    linear-gradient(180deg, #fffaf1, #f8ead7);
}

.validation-hero::after {
  content: "";
  position: absolute;
  inset: auto -8rem -14rem auto;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(155,74,25,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(155,74,25,.035), 0 0 0 8rem rgba(155,74,25,.025);
  pointer-events: none;
}

.validation-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr);
  align-items: center;
  gap: 72px;
}

.validation-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.3vw, 5rem);
}

.truth-pill {
  max-width: 39rem;
  margin-top: 24px;
  padding: 13px 16px;
  border: 1px solid rgba(41,93,72,.22);
  border-radius: 15px;
  color: #244d3d;
  background: rgba(238,248,242,.84);
  font-size: .88rem;
}

.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  margin-top: 26px;
  padding: 13px 22px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #7d3516, #b95d22);
  box-shadow: 0 16px 34px rgba(91,40,18,.22);
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.primary-action:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(91,40,18,.27); }
.primary-action:focus-visible, .intent-button:focus-visible, .submit-button:focus-visible,
.early-access input:focus-visible, .early-access select:focus-visible {
  outline: 3px solid rgba(191,120,29,.32);
  outline-offset: 3px;
}

.current-product-frame {
  position: relative;
  width: min(350px, 86vw);
  margin: 0 auto;
  padding: 18px 18px 16px;
  border: 1px solid rgba(73,37,20,.14);
  border-radius: 38px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 30px 80px rgba(76,40,19,.2);
  backdrop-filter: blur(18px) saturate(130%);
}

.current-product-frame img {
  width: 100%;
  border: 8px solid #1c1916;
  border-radius: 31px;
}

.current-product-frame figcaption { margin: 13px 5px 0; color: #74665a; font-size: .76rem; line-height: 1.45; }
.current-label { display: flex; align-items: center; gap: 8px; margin: 0 4px 12px; color: #5b4c41; font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.current-label span { width: 8px; height: 8px; border-radius: 50%; background: #38a46e; box-shadow: 0 0 0 5px rgba(56,164,110,.12); }

.research-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 36px;
  padding: 14px 16px;
  border: 1px solid rgba(168,79,29,.2);
  border-radius: 16px;
  color: #632d15;
  background: #fff1dd;
  font-size: .85rem;
}

.research-banner span { padding: 5px 9px; border-radius: 999px; color: #fff; background: var(--validation-copper); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.research-banner strong { text-align: right; }
.offer-section { background: linear-gradient(180deg, #fffaf1, #f4e4cf); }
.offer-intro { max-width: 43rem; }
.offer-intro h2 { max-width: 14ch; }
.offer-intro p { margin: 18px 0 0; color: var(--muted); }

.offer-stack { display: grid; gap: 18px; margin-top: 38px; }
.price-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px 34px;
  padding: 30px;
  border: 1px solid rgba(72,40,22,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 55px rgba(67,37,19,.1);
}

.primary-price-card { overflow: hidden; border-color: rgba(168,79,29,.28); }
.primary-price-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(#f4b958, #a84f1d); }
.plan-label { display: inline-block; margin-bottom: 8px; color: var(--validation-copper); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.plan-term { margin: 8px 0 0; color: var(--validation-green); font-size: .86rem; font-weight: 800; }
.price { text-align: right; }
.price strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; letter-spacing: -.04em; }
.price span { display: block; margin-top: 7px; color: var(--muted); font-size: .78rem; }
.price-card ul { grid-column: 1 / -1; margin: 0; padding-left: 20px; color: var(--muted); font-size: .9rem; }
.price-card li + li { margin-top: 5px; }
.intent-button, .submit-button {
  grid-column: 1 / -1;
  appearance: none;
  min-height: 54px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #7d3516, #b95d22);
  box-shadow: 0 12px 26px rgba(91,40,18,.17);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.intent-button:hover, .submit-button:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(91,40,18,.23); }
.intent-button.secondary { color: #663019; background: #f8e4ca; box-shadow: none; }
.intent-button[aria-pressed="true"] { box-shadow: 0 0 0 4px rgba(41,93,72,.16); background: var(--validation-green); }
.price-fineprint { grid-column: 1 / -1; margin: -6px 0 0; color: #786d64; font-size: .76rem; line-height: 1.5; }
.secondary-price-card { grid-template-columns: 1fr auto; align-items: center; box-shadow: none; }

.early-access {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid rgba(41,93,72,.22);
  border-radius: 26px;
  background: rgba(244,251,247,.9);
  box-shadow: 0 18px 50px rgba(32,74,56,.09);
}
.early-access[hidden] { display: none; }
.early-access h3 { margin-top: 12px; font-size: 1.7rem; }
.early-access > p { max-width: 43rem; margin: 12px 0 22px; color: var(--muted); font-size: .9rem; }
.selected-choice { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #fff; background: var(--validation-green); font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.early-access form { display: grid; gap: 11px; }
.early-access label:not(.consent-row) { margin-top: 5px; color: #332b25; font-size: .82rem; font-weight: 850; }
.early-access input[type="email"], .early-access select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(42,63,53,.2);
  border-radius: 13px;
  color: #191511;
  background: #fff;
  font: inherit;
}
.consent-row { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 11px; margin-top: 10px; color: #4f4944; font-size: .79rem; line-height: 1.5; }
.consent-row input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--validation-green); }
.submit-button { margin-top: 8px; background: var(--validation-green); }
.submit-button:disabled { cursor: wait; opacity: .66; }
.form-privacy, .form-status { margin: 2px 0 0; color: #6d655f; font-size: .75rem; }
.form-privacy a { color: #5f351d; font-weight: 800; }
.form-status[data-state="success"] { color: var(--validation-green); font-weight: 800; }
.form-status[data-state="error"] { color: #9f271e; font-weight: 800; }

@media (max-width: 860px) {
  .validation-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .current-product-frame { width: min(330px, 86vw); }
}

@media (max-width: 650px) {
  .validation-hero { padding: 48px 0 58px; }
  .validation-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .primary-action { width: 100%; }
  .research-banner { align-items: flex-start; flex-direction: column; }
  .research-banner strong { text-align: left; }
  .price-card, .secondary-price-card { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .price { text-align: left; }
  .price-card ul, .intent-button, .price-fineprint { grid-column: auto; }
  .early-access { padding: 23px; }
}

@media (prefers-color-scheme: dark) {
  .english-validation { color: #fff6e9; background: #1a0d09; }
  .validation-hero { background: radial-gradient(circle at 82% 22%, rgba(244,185,88,.18), transparent 24rem), linear-gradient(180deg, #23110b, #180c08); }
  .english-validation .site-header { border-color: rgba(255,255,255,.08); background: rgba(25,12,8,.88); }
  .english-validation .nav-links a, .english-validation .product-lockup span, .english-validation .hero-copy, .english-validation .microcopy { color: rgba(255,245,233,.7); }
  .english-validation .language-link { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.05); }
  .current-product-frame { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.06); }
  .current-label, .current-product-frame figcaption { color: rgba(255,245,233,.67); }
  .english-validation .proof-strip { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
  .english-validation .proof-item + .proof-item { border-color: rgba(255,255,255,.08); }
  .english-validation .section:not(.dark):not(.offer-section), .offer-section { background: #1a0d09; }
  .english-validation .section.soft { background: #24120c; }
  .english-validation .section-head p, .english-validation .feature-card p, .english-validation .trust-card p, .english-validation .trust-card li, .offer-intro p { color: rgba(255,245,233,.68); }
  .english-validation .feature-card, .english-validation .trust-card, .price-card { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.055); }
  .price span, .price-card ul, .price-fineprint { color: rgba(255,245,233,.65); }
  .primary-price-card .intent-button {
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
  .intent-button.secondary { color: #fff0dc; background: rgba(244,185,88,.16); }
  .early-access { border-color: rgba(104,190,151,.2); background: rgba(41,93,72,.14); }
  .early-access h3, .early-access label:not(.consent-row) { color: #fff6e9; }
  .early-access > p, .consent-row, .form-privacy, .form-status { color: rgba(255,245,233,.7); }
  .english-validation .site-footer { border-color: rgba(255,255,255,.08); }
  .english-validation .site-footer p, .english-validation .footer-links a { color: rgba(255,245,233,.66); }
}
