:root {
  --rt-black: #050505;
  --rt-black-2: #0b0b0c;
  --rt-charcoal: #131315;
  --rt-ink: #111214;
  /* Body copy on light/champagne. Darkened 2026-05-18 (#555b63 -> #33373d)
     for readability: ~9.5-12:1 (AAA) vs prior ~5.4-6.9:1. */
  --rt-muted: #33373d;
  --rt-dim: #7a8088;
  --rt-paper: #ffffff;
  --rt-paper-2: #f6f7f8;
  --rt-paper-3: #eceff2;
  --rt-line: rgba(10, 12, 16, 0.1);
  --rt-line-dark: rgba(255, 255, 255, 0.12);
  --rt-gold: #C69217;
  --rt-gold-rgb: 198, 146, 23;
  --rt-gold-dark: #9A6700;
  --rt-gold-light: #E7B94A;
  --rt-gold-text: var(--rt-gold-dark);
  --rt-gold-on-dark: var(--rt-gold-light);
  --rt-gold-soft: var(--rt-gold-light);
  --rt-gold-bg: rgba(var(--rt-gold-rgb), 0.08);
  --rt-gold-bg-strong: rgba(var(--rt-gold-rgb), 0.14);
  --rt-gold-line: rgba(var(--rt-gold-rgb), 0.24);
  --rt-orange: #ff8a00;
  --rt-orange-2: #ff6a00;
  --rt-orange-3: #d94b00;
  --rt-shadow: 0 22px 60px rgba(15, 18, 22, 0.12);
  --rt-radius: 8px;
  --rt-width: 1120px;
  --rt-narrow: 760px;
}

body.rt-public-page,
body.rt-v6-funnel {
  background: var(--rt-paper);
  color: var(--rt-ink);
  overflow-x: clip;
}

body.rt-public-page .site-header,
body.rt-v6-funnel .site-header,
body.rt-cold-public .nav {
  background: rgba(5, 5, 5, 0.96) !important;
  border-bottom: 1px solid var(--rt-line-dark) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.rt-public-page .site-header::after,
body.rt-v6-funnel .site-header::after,
body.rt-cold-public .nav::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(280px 120px at 88% 50%, rgba(255, 178, 64, 0.18), transparent 72%),
    linear-gradient(90deg, transparent 0%, transparent 70%, rgba(255, 178, 64, 0.08) 88%, rgba(255, 178, 64, 0.14) 100%);
  pointer-events: none;
  z-index: 0;
}

body.rt-public-page .site-header .logo-text,
body.rt-v6-funnel .site-header .logo-text,
body.rt-cold-public .nav-logo,
body.rt-cold-public .nav-logo .logo-text{
  color: #fff !important;
  position: relative;
  z-index: 1;
}

body.rt-public-page .site-header .logo-text span,
body.rt-v6-funnel .site-header .logo-text span,
body.rt-cold-public .nav-logo .logo-text span{
  color: var(--rt-gold-on-dark) !important;
}

body.rt-cold-public .nav-links a {
  color: rgba(255, 255, 255, 0.72);
}

body.rt-cold-public .nav-links a:hover {
  color: #fff;
}

body.rt-cold-public .nav-hamburger span {
  background: #fff;
}

body.rt-cold-public .hero.rt-cold-home-hero {
  max-width: min(var(--rt-width), 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.76fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  text-align: left;
}

body.rt-cold-public .rt-cold-home-copy {
  max-width: 650px;
}

body.rt-cold-public .hero h1,
body.rt-cold-public .hero p {
  margin-left: 0;
  margin-right: 0;
}

body.rt-cold-public .hero-actions {
  justify-content: flex-start;
}

body.rt-cold-public .hero-note {
  text-align: left;
}

body.rt-cold-public .hero-eyebrow {
  background: var(--rt-gold-bg);
  color: var(--rt-gold-text);
}

body.rt-cold-public .btn-primary,
body.rt-cold-public .nav-cta {
  background: linear-gradient(180deg, #ffb000 0%, var(--rt-orange) 52%, var(--rt-orange-3) 100%);
  color: #0c0702 !important;
  border-radius: var(--rt-radius);
}

body.rt-cold-public .btn-secondary {
  border-color: var(--rt-line);
  color: var(--rt-ink);
  background: #fff;
}

.rt-cold-section {
  width: 100%;
  padding: clamp(54px, 7vw, 88px) 24px;
  position: relative;
}

.rt-cold-section-light {
  background: var(--rt-paper);
  color: var(--rt-ink);
}

.rt-cold-inner {
  width: min(var(--rt-width), 100%);
  margin: 0 auto;
  min-width: 0;
}

.rt-cold-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 13px;
  border-radius: 999px;
  border: 1px solid var(--rt-gold-line);
  background: var(--rt-gold-bg);
  color: var(--rt-gold-text);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rt-cold-title {
  margin: 14px 0 16px;
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  font-size: clamp(2.35rem, 5.6vw, 5rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.rt-cold-title span{
  color: var(--rt-orange);
}

.rt-cold-copy {
  color: #202329;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.rt-cold-hero {
  padding-top: clamp(104px, 10vw, 146px);
}

.rt-cold-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.78fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
}

.rt-cold-hero-copy {
  max-width: 590px;
  min-width: 0;
}

.rt-cold-understroke {
  width: 88px;
  height: 5px;
  margin: 0 0 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--rt-orange), transparent);
}

.rt-cold-bullets {
  display: grid;
  gap: 13px;
  margin: 28px 0 30px;
  color: var(--rt-ink);
  font-weight: 650;
}

.rt-cold-bullets span {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: center;
}

.rt-cold-bullets i{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--rt-gold-line);
  color: var(--rt-gold-text);
  font-style: normal;
  font-weight: 900;
}

.rt-cold-product-stage {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}

.rt-cold-product-stage::before,
.rt-cold-product-stage::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(var(--rt-gold-rgb), 0.18);
  inset: 8%;
}

.rt-cold-product-stage::after {
  inset: 22%;
  border-color: rgba(255, 138, 0, 0.22);
}

.rt-cold-product-stage img {
  position: relative;
  z-index: 1;
  width: min(430px, 90%);
  filter: drop-shadow(0 30px 46px rgba(0, 0, 0, 0.42));
}

body.rt-cold-public .hero.rt-cold-home-hero .rt-cold-product-stage {
  min-height: clamp(390px, 44vw, 540px);
}

body.rt-cold-public .hero.rt-cold-home-hero .rt-cold-product-stage::before {
  inset: auto;
  left: 50%;
  top: 50%;
  width: min(470px, 96%);
  height: min(500px, 86%);
  transform: translate(-50%, -50%);
  border-color: rgba(var(--rt-gold-rgb), 0.28);
}

body.rt-cold-public .hero.rt-cold-home-hero .rt-cold-product-stage::after {
  inset: auto;
  left: 50%;
  top: 50%;
  width: min(350px, 74%);
  height: min(380px, 66%);
  transform: translate(-50%, -50%);
  border-color: rgba(255, 138, 0, 0.34);
}

body.rt-cold-public .hero.rt-cold-home-hero .rt-cold-product-stage img {
  width: min(360px, 76%);
  max-height: min(62vh, 500px);
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 36px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 28px rgba(var(--rt-gold-rgb), 0.10));
}

.rt-cold-avatar-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: var(--rt-muted);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
  max-width: 100%;
}

.rt-cold-avatars {
  display: inline-flex;
  align-items: center;
}

.rt-cold-avatars img {
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -8px;
}

.rt-cold-avatars img:first-child {
  margin-left: 0;
}

.rt-cold-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 30px;
  margin-left: -8px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  border: 2px solid #fff;
  font-size: 0.68rem;
  font-weight: 900;
}

body.rt-v6-funnel[data-active-screen="welcome"] .container.rt-public-shell {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.rt-v6-funnel[data-active-screen="welcome"] .rt-v6-landing {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background: var(--rt-paper);
}

body.rt-v6-funnel[data-active-screen="welcome"] #screen-welcome {
  width: 100%;
  min-width: 0;
}

body.rt-v6-funnel[data-active-screen="welcome"] .site-header {
  max-width: none;
  width: 100%;
  justify-content: center;
}

body.rt-v6-funnel[data-active-screen="welcome"] .site-header .logo {
  width: min(var(--rt-width), 100%);
  margin: 0 auto;
  justify-content: flex-start;
}

body.rt-v6-funnel[data-active-screen="welcome"] .site-header::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 22px;
  height: 16px;
  transform: translateY(-50%);
  background:
    linear-gradient(#fff, #fff) top / 100% 2px no-repeat,
    linear-gradient(#fff, #fff) center / 100% 2px no-repeat,
    linear-gradient(#fff, #fff) bottom / 100% 2px no-repeat;
}

@media (min-width: 768px) {
  body.rt-v6-funnel[data-active-screen="welcome"] .site-header::after {
    display: none;
  }
}

body.rt-v6-sales-banded{
  background: var(--rt-paper);
}

.section-light,
.section-light.section-champagne{
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%) !important;
  color: var(--rt-ink) !important;
}

.section-dark,
.rt-v6-sales-band-dark{
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(180deg, #050505 0%, #090a0d 100%) !important;
  color: #fff !important;
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light strong{
  color: var(--rt-ink) !important;
}

.section-light p,
.section-light li{
  color: var(--rt-muted) !important;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark strong,
.rt-v6-sales-band-dark h1,
.rt-v6-sales-band-dark h2,
.rt-v6-sales-band-dark h3,
.rt-v6-sales-band-dark h4,
.rt-v6-sales-band-dark strong,
.rt-v6-sales-band-dark summary {
  color: #fff !important;
}

.section-dark p,
.section-dark li,
.rt-v6-sales-band-dark p,
.rt-v6-sales-band-dark li,
.rt-v6-sales-band-dark .checkout-subheading,
.rt-v6-sales-band-dark .download-card-desc,
.rt-v6-sales-band-dark .faq-answer {
  color: rgba(255, 255, 255, 0.74) !important;
}
.section-light .result-card,
.section-light .value-stack,
.section-light .guarantee-box {
  background: #fff !important;
  border-color: var(--rt-line) !important;
  border-radius: var(--rt-radius) !important;
  box-shadow: var(--rt-shadow) !important;
}

.rt-v6-sales-band-dark .product-summary,
.rt-v6-sales-band-dark .bump-offer,
.rt-v6-sales-band-dark .price-summary,
.rt-v6-sales-band-dark .guarantee-box,
.rt-v6-sales-band-dark .faq-item,
.rt-v6-sales-band-dark .download-section,
.rt-v6-sales-band-dark .steps,
.rt-v6-sales-band-dark .upsell-card,
.rt-v6-sales-band-dark .offer-card,
.rt-v6-sales-band-dark .spec,
.rt-v6-sales-band-dark .how-it-works,
.section-dark .result-card,
.section-dark .value-stack,
.section-dark .guarantee-box {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--rt-line-dark) !important;
  border-radius: var(--rt-radius) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.rt-cold-public .hero.rt-cold-home-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.rt-cold-public .hero h1,
  body.rt-cold-public .hero p {
    margin-left: auto;
    margin-right: auto;
  }

  body.rt-cold-public .hero-actions {
    justify-content: center;
  }

  body.rt-cold-public .hero-note {
    text-align: center;
  }

  .rt-cold-hero-grid{
    grid-template-columns: 1fr;
  }

  .rt-cold-hero {
    text-align: center;
  }

  .rt-cold-hero-copy,
  .rt-cold-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .rt-cold-understroke {
    margin-left: auto;
    margin-right: auto;
  }

  .rt-cold-product-stage {
    display: none;
  }

  .rt-cold-avatar-strip {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .rt-cold-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-cold-title {
    font-size: 2.35rem;
    line-height: 1.05;
  }

  .rt-cold-bullets {
    width: min(310px, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .rt-cold-avatar-strip {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 10px;
    width: min(340px, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .rt-cold-avatar-strip > span:not(.rt-cold-avatars) {
    min-width: 0;
    font-size: 0.66rem;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  .rt-cold-title {
    font-size: 2.15rem;
  }
}

/* Page-specific cold redesign pass */
body.rt-cold-public {
  background: #fff !important;
  color: var(--rt-ink) !important;
}

body.rt-cold-public .fade-in {
  opacity: 1 !important;
  transform: none !important;
}

body.rt-cold-public .hero.rt-cold-home-hero {
  width: min(var(--rt-width), calc(100% - 48px));
  max-width: var(--rt-width);
  min-height: 760px;
  padding: clamp(118px, 11vw, 156px) 0 clamp(74px, 8vw, 104px);
}

body.rt-cold-public .hero h1 {
  max-width: 710px;
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  font-size: clamp(3.35rem, 6.1vw, 5.4rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  color: var(--rt-ink) !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.rt-cold-public .hero p {
  max-width: 640px;
  color: var(--rt-muted) !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.rt-cold-public .hero-actions .btn-primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  background: linear-gradient(180deg, #ffb000 0%, var(--rt-orange) 52%, var(--rt-orange-3) 100%) !important;
  color: #0c0702 !important;
  border: 0 !important;
  border-radius: var(--rt-radius) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  box-shadow: 0 16px 34px rgba(255, 106, 0, 0.25);
}

body.rt-cold-public .hero-actions .btn-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  border-radius: var(--rt-radius) !important;
  background: #fff !important;
  color: var(--rt-ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.rt-cold-public .badge-strip {
  max-width: none;
  margin: 0;
  padding: 14px max(16px, calc((100vw - var(--rt-width)) / 2));
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 138, 0, 0.12), transparent 34%),
    linear-gradient(180deg, var(--rt-black), var(--rt-black-2));
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.rt-cold-public .badge-item {
  flex: 0 1 190px;
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid var(--rt-line-dark);
  border-radius: var(--rt-radius);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.82);
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.rt-cold-public .badge-item span {
  font-size: 0.74rem;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.84) !important;
}

body.rt-cold-public .badge-item svg,
body.rt-cold-public .section-icon svg {
  width: 26px !important;
  height: 26px !important;
  stroke: var(--rt-gold) !important;
}

body.rt-cold-public .section,
body.rt-cold-public .section-alt {
  background: #fff !important;
  color: var(--rt-ink) !important;
}

body.rt-cold-public .section {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: max(24px, calc((100vw - var(--rt-width)) / 2)) !important;
  padding-right: max(24px, calc((100vw - var(--rt-width)) / 2)) !important;
  padding-top: clamp(64px, 7vw, 92px);
  padding-bottom: clamp(64px, 7vw, 92px);
}

body.rt-cold-public .section-alt {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

body.rt-cold-public .section-alt:nth-of-type(even),
body.rt-cold-public #mission,
body.rt-cold-public #research,
body.rt-cold-public #testimonials,
body.rt-cold-public #contact {
  background: linear-gradient(180deg, #fff 0%, var(--rt-paper-2) 100%) !important;
}

body.rt-cold-public .section-label {
  color: var(--rt-gold-text) !important;
}

body.rt-cold-public .section-title,
body.rt-cold-public .method-card h3,
body.rt-cold-public .research-card h3,
body.rt-cold-public .product-card h3 {
  color: var(--rt-ink) !important;
  letter-spacing: 0;
}

body.rt-cold-public .section-subtitle,
body.rt-cold-public .mission-text p,
body.rt-cold-public .method-card p,
body.rt-cold-public .research-card p,
body.rt-cold-public .product-card p,
body.rt-cold-public .testimonial-card blockquote {
  color: var(--rt-muted) !important;
}

body.rt-cold-public .method-card,
body.rt-cold-public .research-card,
body.rt-cold-public .product-card,
body.rt-cold-public .testimonial-card,
body.rt-cold-public .approach-note,
body.rt-cold-public .research-note {
  border: 1px solid var(--rt-line) !important;
  border-radius: var(--rt-radius) !important;
  background: #fff !important;
  box-shadow: var(--rt-shadow) !important;
}

body.rt-cold-public .mission-text,
body.rt-cold-public .section-header,
body.rt-cold-public .method-grid,
body.rt-cold-public .research-grid,
body.rt-cold-public .products-grid,
body.rt-cold-public .testimonials-grid,
body.rt-cold-public .founder-section,
body.rt-cold-public .contact-content {
  width: min(var(--rt-width), 100%);
  margin-left: auto;
  margin-right: auto;
}

body.rt-cold-public .mission-text {
  width: min(760px, 100%);
}

body.rt-cold-public #contact .contact-content {
  width: min(760px, 100%);
}

body.rt-cold-public #contact .contact-cards {
  display: none;
}

body.rt-cold-public #contact .contact-form {
  gap: 18px;
  margin: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--rt-line) !important;
  border-radius: var(--rt-radius) !important;
  background: #fff !important;
  box-shadow: var(--rt-shadow) !important;
}

body.rt-cold-public #contact .contact-form label {
  margin-bottom: 8px;
  color: var(--rt-dim);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

body.rt-cold-public #contact .contact-form input,
body.rt-cold-public #contact .contact-form textarea {
  padding: 15px 16px;
  border-color: rgba(10, 12, 16, 0.12);
  border-radius: var(--rt-radius);
  background: var(--rt-paper-2);
  color: var(--rt-ink);
  font-size: 1rem;
}

body.rt-cold-public #contact .contact-form textarea {
  min-height: 150px;
}

body.rt-cold-public #contact .contact-form input:focus,
body.rt-cold-public #contact .contact-form textarea:focus {
  border-color: rgba(var(--rt-gold-rgb), 0.54);
  box-shadow: 0 0 0 4px rgba(var(--rt-gold-rgb), 0.08);
}

body.rt-cold-public #contact .contact-form button {
  min-height: 54px;
  padding: 14px 26px;
  border-radius: var(--rt-radius);
  background: var(--rt-ink);
  color: #fff;
}

body.rt-cold-public #contact .contact-note {
  margin-top: 18px;
  padding-top: 0;
  text-align: center;
  color: var(--rt-muted);
}

body.rt-cold-public #methodology,
body.rt-cold-public #subscription {
  max-width: none;
  width: 100%;
  padding-left: max(24px, calc((100vw - var(--rt-width)) / 2));
  padding-right: max(24px, calc((100vw - var(--rt-width)) / 2));
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 138, 0, 0.12), transparent 32%),
    linear-gradient(180deg, var(--rt-black), var(--rt-black-2)) !important;
  color: #fff !important;
}

body.rt-cold-public #methodology .section-title,
body.rt-cold-public #methodology .section-subtitle,
body.rt-cold-public #subscription .section-title,
body.rt-cold-public #subscription .section-subtitle {
  color: #fff !important;
}

body.rt-cold-public #methodology .method-card,
body.rt-cold-public #methodology .approach-note,
body.rt-cold-public #subscription .product-card {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--rt-line-dark) !important;
  box-shadow: none !important;
}

body.rt-cold-public #methodology .method-card h3,
body.rt-cold-public #methodology .approach-note h3,
body.rt-cold-public #subscription .product-card h3,
body.rt-cold-public #subscription .product-price {
  color: #fff !important;
}

body.rt-cold-public #methodology .method-card p,
body.rt-cold-public #methodology .approach-note p,
body.rt-cold-public #subscription .product-card p,
body.rt-cold-public #subscription .product-price span {
  color: rgba(255, 255, 255, 0.74) !important;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-hero {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-hero-grid {
  width: min(760px, calc(100% - 40px));
  display: block;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-hero-copy {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-understroke,
body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-copy,
body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-bullets {
  margin-left: auto;
  margin-right: auto;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-bullets {
  width: min(520px, 100%);
  text-align: left;
}

body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-avatar-strip {
  justify-content: center;
}

body.rt-v6-quiz-page:has(#screen-welcome.active),
body.rt-v6-quiz-page:has(#screen-welcome.active) .rt-v6-landing,
body.rt-v6-quiz-page:has(#screen-welcome.active) #screen-welcome {
  background: #fff !important;
}

body.rt-v6-quiz-page:not([data-active-screen="welcome"]),
body.rt-v6-quiz-page[data-active-screen="question"],
body.rt-v6-quiz-page[data-active-screen="email"] {
  background: #fff !important;
  color: var(--rt-ink) !important;
}

body.rt-v6-quiz-page:not([data-active-screen="welcome"]) .container.rt-public-shell {
  max-width: 620px;
  padding-top: 14px;
  background: #fff !important;
  color: var(--rt-ink) !important;
}

body.rt-v6-quiz-page .question-text,
body.rt-v6-quiz-page .email-gate h2 {
  color: var(--rt-ink) !important;
}

body.rt-v6-quiz-page .question-count,
body.rt-v6-quiz-page .question-scenario,
body.rt-v6-quiz-page .gate-sub,
body.rt-v6-quiz-page .email-privacy {
  color: var(--rt-muted) !important;
}

body.rt-v6-quiz-page .question-scenario,
body.rt-v6-quiz-page .option-btn,
body.rt-v6-quiz-page .open-answer,
body.rt-v6-quiz-page .email-gate,
body.rt-v6-quiz-page .gate-teaser,
body.rt-v6-quiz-page .email-input {
  background: #fff !important;
  border-color: var(--rt-line) !important;
  color: var(--rt-ink) !important;
  box-shadow: var(--rt-shadow);
}

body.rt-v6-quiz-page .option-btn:hover,
body.rt-v6-quiz-page .option-btn.selected {
  background: rgba(var(--rt-gold-rgb), 0.06) !important;
  border-color: rgba(var(--rt-gold-rgb), 0.45) !important;
}

body.rt-v6-read-page {
  background: #fff !important;
  color: var(--rt-ink) !important;
}

body.rt-v6-read-page .site-header {
  background: rgba(5, 5, 5, 0.96) !important;
  border-bottom-color: var(--rt-line-dark) !important;
}

body.rt-v6-read-page .read-content {
  background: #fff !important;
}

body.rt-v6-read-page .result-band {
  border: 0 !important;
  box-shadow: none !important;
}

body.rt-v6-read-page .result-band::before {
  display: none !important;
}

body.rt-v6-read-page .section-light.result-band,
body.rt-v6-read-page .section-light.section-champagne.result-band {
  background: linear-gradient(180deg, #fff 0%, var(--rt-paper-2) 100%) !important;
  color: var(--rt-ink) !important;
}

body.rt-v6-read-page .section-dark.result-band {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(180deg, var(--rt-black), #090a0d) !important;
  color: #fff !important;
}

body.rt-v6-read-page .rt-press-strip {
  width: 100%;
  padding: clamp(24px, 3.4vw, 36px) 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--rt-gold-rgb), 0.08), transparent 38%),
    linear-gradient(180deg, #050505 0%, #090a0d 100%);
  border-top: 1px solid rgba(var(--rt-gold-rgb), 0.14);
  border-bottom: 1px solid rgba(var(--rt-gold-rgb), 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: rgba(226, 220, 211, 0.68);
}

body.rt-v6-read-page .rt-press-strip-inner {
  width: min(1040px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2.6vw, 22px);
  text-align: center;
}

body.rt-v6-read-page .rt-press-label {
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(225, 188, 106, 0.82);
}

body.rt-v6-read-page .rt-press-logos {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(170px, 1.25fr) minmax(70px, 0.55fr) minmax(140px, 1fr) minmax(120px, 0.85fr) minmax(180px, 1.25fr);
  align-items: center;
  justify-items: center;
  column-gap: clamp(16px, 2.8vw, 38px);
}

body.rt-v6-read-page .rt-press-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  color: rgba(226, 220, 211, 0.58);
  font-size: clamp(1.25rem, 2.7vw, 2.18rem);
  line-height: 0.92;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

body.rt-v6-read-page .rt-press-logo-serif {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

body.rt-v6-read-page .rt-press-logo-tight {
  font-family: "Inter Tight", "Inter", sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
}

body.rt-v6-read-page .rt-press-logo-wide {
  letter-spacing: 0.04em;
}

body.rt-v6-read-page .rt-press-logo-compact,
body.rt-v6-read-page .rt-press-logo-condensed {
  font-family: "Inter Tight", "Inter", sans-serif;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-transform: none;
}

body.rt-v6-read-page .rt-press-logo-compact {
  max-width: none;
  font-size: clamp(1rem, 1.8vw, 1.42rem);
  line-height: 0.82;
  text-transform: uppercase;
}

body.rt-v6-read-page .rt-press-logo-condensed {
  font-size: clamp(1.05rem, 2.1vw, 1.64rem);
}

@media (max-width: 860px) {
  body.rt-v6-read-page .rt-press-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
  }

  body.rt-v6-read-page .rt-press-logo-condensed {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  body.rt-v6-read-page .rt-press-strip {
    padding: 24px 18px;
  }

  body.rt-v6-read-page .rt-press-label {
    font-size: 0.68rem;
    letter-spacing: 0.28em;
  }

  body.rt-v6-read-page .rt-press-logos {
    column-gap: 18px;
    row-gap: 14px;
  }

  body.rt-v6-read-page .rt-press-logo {
    min-height: 28px;
    font-size: 1.3rem;
  }

  body.rt-v6-read-page .rt-press-logo-compact,
  body.rt-v6-read-page .rt-press-logo-condensed {
    font-size: 1.02rem;
  }
}

body.rt-v6-read-page .band-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--rt-gold-rgb), 0.10), transparent 32%),
    linear-gradient(180deg, #fff 0%, var(--rt-paper-2) 100%) !important;
  color: var(--rt-ink) !important;
}

body.rt-v6-read-page .read-h1,
body.rt-v6-read-page .read-h2,
body.rt-v6-read-page .read-p strong,
body.rt-v6-read-page .read-lever .lever-name {
  color: var(--rt-ink) !important;
}

body.rt-v6-read-page .section-dark .read-h1,
body.rt-v6-read-page .section-dark .read-h2,
body.rt-v6-read-page .section-dark .read-p strong,
body.rt-v6-read-page .section-dark .read-lever .lever-name {
  color: #fff !important;
}

body.rt-v6-read-page .section-dark .read-p {
  color: rgba(255, 255, 255, 0.74) !important;
}

body.rt-v6-read-page .read-p,
body.rt-v6-read-page .read-callout,
body.rt-v6-read-page .read-archetype-card p,
body.rt-v6-read-page .read-lever p,
body.rt-v6-read-page .read-bonus p {
  color: var(--rt-muted) !important;
}

body.rt-v6-read-page .band-final .read-p {
  color: var(--rt-muted) !important;
}

body.rt-v6-read-page .band-final .read-scene,
body.rt-v6-read-page .band-final .read-scene em {
  color: var(--rt-muted) !important;
}

body.rt-v6-read-page .read-kicker,
body.rt-v6-read-page .read-h1 .accent,
body.rt-v6-read-page .read-h2 .accent,
body.rt-v6-read-page .read-archetype-card strong,
body.rt-v6-read-page .read-lever .lever-num,
body.rt-v6-read-page .read-bonus .bonus-tag {
  color: var(--rt-gold) !important;
}

body.rt-v6-read-page .read-bonus .bonus-name {
  color: var(--rt-ink) !important;
}

body.rt-v6-read-page .read-bonus .bonus-value {
  color: var(--rt-gold) !important;
}

body.rt-v6-read-page .read-callout,
body.rt-v6-read-page .read-archetype-banner,
body.rt-v6-read-page .read-archetype-card,
body.rt-v6-read-page .read-lever,
body.rt-v6-read-page .read-message-card,
body.rt-v6-read-page .read-bonus,
body.rt-v6-read-page .engine-card,
body.rt-v6-read-page .offer-stack,
body.rt-v6-read-page .read-figure {
  background: #fff !important;
  border-color: var(--rt-line) !important;
  border-radius: var(--rt-radius) !important;
  box-shadow: var(--rt-shadow) !important;
}

body.rt-v6-read-page .read-archetype-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 18px !important;
}

body.rt-v6-read-page .read-archetype-card strong {
  margin: 0 !important;
}

body.rt-v6-read-page .read-archetype-card p {
  grid-column: 1 / -1 !important;
  margin-top: 16px !important;
}

body.rt-v6-read-page .read-archetype-card-icon {
  margin: 0 !important;
}

body.rt-v6-read-page .read-figure {
  padding: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.rt-v6-read-page .read-figure figcaption {
  color: var(--rt-muted) !important;
  margin-top: 10px;
}

body.rt-v6-read-page .read-archetype-card.is-active,
body.rt-v6-read-page .read-message-card.polarity {
  border-color: rgba(var(--rt-gold-rgb), 0.34) !important;
  background: rgba(var(--rt-gold-rgb), 0.06) !important;
}

/* Cards are forced to a light bg above; their original text color was
   built for a dark bg (near-white) -> make it readable on the light card
   (this is why the Polarity Version box looked empty). */
body.rt-v6-read-page .read-message-card {
  color: var(--rt-ink) !important;
}
body.rt-v6-read-page .read-message-card .msg-label {
  color: var(--rt-muted) !important;
}
body.rt-v6-read-page .read-message-card.polarity .msg-label {
  color: var(--rt-gold-text) !important;
}
body.rt-v6-read-page .rt-diagnosis-eyebrow {
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rt-gold-text);
  text-align: center;
  margin-bottom: 14px;
}

/* Text pitch opening renders identically to the VSL hero. */
body.rt-v6-read-page .band-hook .section-content {
  width: min(760px, 100%);
  margin: 0 auto clamp(22px, 4vw, 34px);
  text-align: center;
}
body.rt-v6-read-page .read-archetype-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  column-gap: 0.22em !important;
  row-gap: 0.16em !important;
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif) !important;
  font-size: clamp(2rem, 5.4vw, 4.5rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
body.rt-v6-read-page .read-archetype-top strong {
  color: var(--rt-gold-on-dark) !important;
  font-weight: 900 !important;
}
body.rt-v6-read-page .read-archetype-title-icon {
  display: block !important;
  width: clamp(58px, 5.6vw, 84px) !important;
  height: clamp(58px, 5.6vw, 84px) !important;
  margin: clamp(18px, 2vw, 26px) auto 0 !important;
  transform: none;
}
body.rt-v6-read-page .read-archetype-title-icon[hidden]:not(.is-visible) {
  display: none !important;
}
body.rt-v6-read-page .read-archetype-now {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--rt-gold-on-dark) !important;
  margin: 16px 0 6px !important;
}
body.rt-v6-read-page .read-archetype-sub {
  font-size: 1.05rem !important;
  color: var(--rt-public-dim-dark, #b9b3a6) !important;
  margin: 0 auto !important;
  max-width: 52ch;
}

/* Shared VSL shell: used by the main Raven AI VSL and the Raven Presence OTO VSL. */
body.rt-vsl-page {
  min-height: 100vh;
  background: #fff !important;
  color: var(--rt-ink) !important;
  isolation: isolate;
  position: relative;
}

body.rt-vsl-page .site-shell.rt-public-shell {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff;
}

body.rt-vsl-page .result-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

body.rt-vsl-page .vsl-watch-band {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.055), transparent 32%),
    linear-gradient(180deg, var(--rt-black), #090a0d) !important;
  color: #fff !important;
  padding-top: clamp(42px, 6vw, 82px) !important;
  padding-bottom: clamp(36px, 5vw, 58px) !important;
}

body.rt-vsl-page .rt-v6-sales-band::before {
  display: none !important;
}

body.rt-vsl-page .rt-v6-sales-band {
  border: 0 !important;
  box-shadow: none !important;
}

body.rt-vsl-page .rt-v6-sales-band-inner {
  width: min(var(--rt-width), calc(100% - 40px));
  max-width: var(--rt-width);
  margin: 0 auto;
  border: 0 !important;
  box-shadow: none !important;
}

body.rt-vsl-page .result-header {
  width: min(var(--rt-col), 100%);
  margin: 0 auto clamp(22px, 4vw, 34px);
  text-align: center;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px;
  box-shadow: none !important;
  color: #fff;
}

body.rt-vsl-page .result-archetype-line {
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  color: #fff !important;
  letter-spacing: 0;
  font-size: clamp(2rem, 5.4vw, 4.5rem);
  line-height: 1;
  font-weight: 900;
}

body.rt-vsl-page .result-archetype-line span {
  color: var(--rt-gold-on-dark, #E7B94A) !important;
}

body.rt-vsl-page .result-header .result-subtitle {
  color: var(--rt-public-dim-dark, #b9b3a6) !important;
}

body.rt-vsl-page .vsl-test-headline {
  width: min(760px, 100%);
  margin: clamp(14px, 2.8vw, 22px) auto 0;
  color: #fff;
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

body.rt-vsl-page .vsl-test-headline[hidden] {
  display: none;
}

body.rt-vsl-page .vsl-player {
  width: min(var(--rt-col), 100%);
  margin: 24px auto 8px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 1px solid var(--rt-line-dark) !important;
  border-radius: var(--rt-radius) !important;
  background: #020202 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
}

body.rt-vsl-page .vsl-player video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #020202;
  border-radius: var(--rt-radius);
}

body.rt-vsl-page .vsl-smart-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
  height: 7px;
  overflow: hidden;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.14);
}

body.rt-vsl-page .vsl-smart-progress-bar {
  width: 0%;
  height: 100%;
  transform-origin: left center;
  background: linear-gradient(90deg, #FF6600, var(--rt-gold-on-dark, #E7B94A));
  box-shadow: 0 0 18px rgba(255, 102, 0, 0.52);
  transition: width 260ms ease;
}

body.rt-vsl-page .vsl-mini-hook {
  position: absolute;
  left: clamp(12px, 3vw, 24px);
  right: clamp(12px, 3vw, 24px);
  top: clamp(14px, 3vw, 28px);
  z-index: 9;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}

body.rt-vsl-page .vsl-mini-hook[hidden] {
  display: none;
}

body.rt-vsl-page .vsl-mini-hook.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.rt-vsl-page .vsl-mini-hook-card {
  width: min(100%, 560px);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border: 1px solid rgba(var(--rt-gold-rgb), 0.42);
  border-radius: 14px;
  background: rgba(7, 7, 6, 0.88);
  color: #fff;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.rt-vsl-page .vsl-mini-hook-timer {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rv6-orange, #FF6600);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 0 4px rgba(255, 102, 0, 0.18);
}

body.rt-vsl-page .vsl-mini-hook-copy {
  color: #fff;
  font-size: clamp(0.9rem, 2.2vw, 1.05rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body.rt-vsl-page .play-overlay,
body.rt-vsl-page .unmute-overlay,
body.rt-vsl-page .exit-thumbnail {
  position: absolute;
  z-index: 10;
}

body.rt-vsl-page .play-overlay {
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.22);
}

body.rt-vsl-page .play-overlay > div {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.68);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
}

body.rt-vsl-page .unmute-overlay {
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.rt-vsl-page .unmute-overlay > div,
body.rt-vsl-page .unmute-overlay-card {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 24px 40px;
  border: 1px solid rgba(var(--rt-gold-rgb), 0.28);
  border-radius: 28px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.rt-vsl-page .vsl-autoplay-title {
  max-width: 420px;
  color: #fff;
  font-family: var(--rv6-heading-font, "Inter Tight", "Inter", sans-serif);
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: 0;
}

body.rt-vsl-page .vsl-autoplay-subtitle {
  max-width: 380px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.84rem, 2vw, 0.98rem);
  font-weight: 700;
  line-height: 1.35;
}

body.rt-vsl-page .exit-thumbnail {
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(92%, 520px);
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid rgba(255, 102, 0, 0.36);
  color: #fff;
  padding: 12px 16px;
  border-radius: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 11px;
  text-align: left;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.36);
}

body.rt-vsl-page .vsl-recovery-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.rt-vsl-page #vsl-recovery-title {
  color: #fff;
  font-size: clamp(0.92rem, 2.2vw, 1.05rem);
  font-weight: 900;
  line-height: 1.2;
}

body.rt-vsl-page #vsl-recovery-subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.74rem, 1.8vw, 0.86rem);
  font-weight: 700;
  line-height: 1.25;
}

body.rt-vsl-page .vsl-reveal-note {
  width: min(var(--rt-col), 100%);
  margin: 16px auto 0;
  color: var(--rt-public-dim-dark, #b9b3a6);
  text-align: center;
  font-size: 0.96rem;
  line-height: 1.5;
}

body.rt-vsl-page #vsl-below-content,
body.rt-vsl-page .vsl-below-content,
body.rt-vsl-page .oto-vsl-offer {
  display: none;
}

body.rt-vsl-page #vsl-below-content {
  width: min(var(--rt-col), 100%);
  margin: 32px auto 0;
}

body.rt-vsl-page.rt-oto-vsl-revealed .oto-vsl-offer {
  display: block;
}

body.rt-vsl-page .vsl-testimonial-attr {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

body.rt-vsl-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

body.rt-vsl-page .vsl-primary-cta {
  margin-top: 8px;
}

body.rt-vsl-page .oto-vsl-primary-cta {
  margin-top: 36px;
}

body.rt-vsl-page .social-proof,
body.rt-checkout-page .social-proof {
  display: none;
  position: fixed;
  bottom: 82px;
  left: 18px;
  z-index: 96;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--rt-line) !important;
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--rt-ink) !important;
  box-shadow: var(--rt-shadow) !important;
  transition: opacity 300ms ease, transform 300ms ease;
}

body.rt-checkout-page .social-proof {
  bottom: 18px;
}

body.rt-vsl-page .social-proof-title,
body.rt-checkout-page .social-proof-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #111214 !important;
}

body.rt-vsl-page .social-proof-meta,
body.rt-checkout-page .social-proof-meta {
  display: block;
  font-size: 0.75rem;
  color: #5b6168 !important;
  margin-top: 2px;
}

body.rt-vsl-page .sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--rt-line) !important;
  padding: 12px 20px;
  z-index: 95;
  color: var(--rt-ink) !important;
  box-shadow: var(--rt-shadow) !important;
}

body.rt-vsl-page .sticky-cta-inner {
  max-width: 660px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

body.rt-vsl-page .sticky-cta-price {
  font-size: 1.1rem;
  font-weight: 800;
  color: #111214 !important;
  white-space: nowrap;
}

body.rt-vsl-page .sticky-cta-inner .btn {
  width: auto;
  flex: 1 1 390px;
  min-width: 340px;
  min-height: 52px;
  padding: 0 34px;
  font-size: 1.05rem;
}

body.rt-vsl-page .exit-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

body.rt-vsl-page .exit-overlay .exit-modal {
  background: #fff;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(17, 24, 39, 0.12);
}

body.rt-vsl-page .footer-note {
  text-align: center;
  font-size: 0.86rem;
  color: #8a8a8e;
  padding: 32px 20px;
}

body.rt-vsl-page.rt-vsl-sticky-active .footer-note,
body.rt-vsl-page.rt-vsl-sticky-active .rv-footer {
  padding-bottom: calc(92px + env(safe-area-inset-bottom));
}

body.rt-vsl-page.rt-vsl-sticky-active .rv-footer {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.rt-vsl-page .vs-desc {
  color: var(--rt-muted) !important;
}

body.rt-vsl-page .vs-old {
  color: rgba(255, 255, 255, 0.7) !important;
}

body.rt-vsl-page .vs-now {
  color: var(--rv6-orange) !important;
}

@media (max-width: 720px) {
  body.rt-vsl-page .rt-v6-sales-band-inner {
    width: min(var(--rt-width), calc(100% - 28px));
  }

  body.rt-vsl-page .result-archetype-line {
    font-size: 1.12rem;
    line-height: 1.25;
  }

  body.rt-vsl-page .vsl-test-headline {
    font-size: 2rem;
    line-height: 1.04;
  }

  body.rt-vsl-page .unmute-overlay > div,
  body.rt-vsl-page .unmute-overlay-card {
    padding: 18px 26px;
    border-radius: 22px;
  }

  body.rt-vsl-page .unmute-overlay svg {
    width: 58px;
    height: 58px;
  }

  body.rt-vsl-page .exit-thumbnail {
    bottom: 12px;
    padding: 10px 12px;
    border-radius: 14px;
  }

  body.rt-vsl-page .vsl-smart-progress {
    height: 6px;
  }

  body.rt-vsl-page .vsl-mini-hook {
    left: 10px;
    right: 10px;
    top: 10px;
  }

  body.rt-vsl-page .vsl-mini-hook-card {
    padding: 10px 12px;
    gap: 10px;
    border-radius: 12px;
  }

  body.rt-vsl-page .vsl-mini-hook-timer {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }

  body.rt-vsl-page .sticky-cta-inner {
    gap: 12px;
  }

  body.rt-vsl-page .sticky-cta-price {
    font-size: 1.2rem;
  }

  body.rt-vsl-page .sticky-cta-inner .btn {
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 900px) {
  body.rt-v6-quiz-page[data-active-screen="welcome"] .rt-cold-hero {
    min-height: auto;
    align-items: flex-start;
    padding-top: 96px;
    padding-bottom: 72px;
  }

  body.rt-cold-public .hero.rt-cold-home-hero {
    width: min(100% - 40px, 680px);
    min-height: auto;
    padding-top: 118px;
  }

  body.rt-cold-public .hero h1 {
    font-size: clamp(2.55rem, 10vw, 4rem);
  }
}

/* ---- Uniform design pass: May 15, 2026 ----
   Dark sections anchor titles, imagery, and compact emphasis. Long copy and
   functional checkout content use light bands without high-contrast bubble cards. */
body.rt-public-page:not(.rt-legal-page) .site-header {
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 18px max(20px, calc((100vw - 1120px) / 2)) !important;
}

body.rt-public-page .site-header .logo,
body.rt-public-page .site-header .brand {
  gap: 10px !important;
}

body.rt-public-page .site-header .logo-text span,
body.rt-public-page .site-header .brand-text span,
body.rt-public-page .site-header .logo > span:not(.logo-icon):not(.logo-text),
body.rt-public-page .site-header .logo > span strong,
body.rt-public-page .site-header .logo:not(:has(.logo-text)) span {
  display: inline-block;
  margin-left: -0.08em;
}

body.rt-public-page:not(.rt-legal-page) .site-header-inner {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

@media (max-width: 760px) {
  body.rt-public-page:not(.rt-legal-page) .site-header {
    min-height: 68px !important;
    padding: 14px 18px !important;
  }

  
  }

/* Final conversion refinements: keep light sections readable and reduce
   oversized box contrast in checkout, success, and AI Coach pages. */


/* Production polish after V6 launch. These late overrides intentionally win
   against legacy funnel dark-section rules and cached page-level styles. */
body.rt-cold-public .nav-inner {
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: none !important;
  padding: 0 !important;
}

body.rt-v6-quiz-page .site-header,
body.rt-v6-funnel.rt-v6-quiz-page .site-header {
  background: rgba(5, 5, 5, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  min-height: 78px !important;
  padding: 18px max(20px, calc((100vw - 1120px) / 2)) !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.rt-v6-quiz-page .site-header::after,
body.rt-v6-funnel.rt-v6-quiz-page .site-header::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(280px 120px at 88% 50%, rgba(255, 178, 64, 0.18), transparent 72%),
    linear-gradient(90deg, transparent 0%, transparent 70%, rgba(255, 178, 64, 0.08) 88%, rgba(255, 178, 64, 0.14) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.rt-v6-quiz-page .site-header .logo,
body.rt-v6-funnel.rt-v6-quiz-page .site-header .logo {
  position: relative !important;
  z-index: 1 !important;
}


@media (max-width: 760px) {
  body.rt-cold-public .nav-inner {
    width: calc(100vw - 36px) !important;
  }

  body.rt-v6-quiz-page .site-header,
  body.rt-v6-funnel.rt-v6-quiz-page .site-header {
    min-height: 68px !important;
    padding: 14px 18px !important;
  }
}
