.otc-pro-sales-page {
  min-height: 100vh;
}

.otc-pro-sales-page h1,
.otc-pro-sales-page h2,
.otc-pro-sales-page h3 {
  font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, Arial, sans-serif;
}

.ops-skip {
  position: absolute;
  left: 16px;
  top: 12px;
  z-index: 100;
  transform: translateY(-140%);
  background: #ffffff;
  color: #120824;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
}

.ops-skip:focus {
  transform: translateY(0);
}

.ops-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(4, 3, 16, 0.78);
  border-bottom: 1px solid rgba(178, 135, 255, 0.14);
  backdrop-filter: blur(18px);
}

.ops-topbar__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ops-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.ops-eclipse-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", Segoe UI, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
  text-transform: uppercase;
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.16));
}

.ops-eclipse-logo__otc {
  font-size: clamp(1.85rem, 3.6vw, 2.7rem);
  text-shadow: 0 0 7px rgba(255, 255, 255, 0.34);
}

.ops-eclipse-logo__plus {
  position: absolute;
  left: clamp(62px, 8.2vw, 96px);
  top: -0.35em;
  color: #ffd23f;
  font-size: clamp(1rem, 2vw, 1.4rem);
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 8px rgba(255, 210, 63, 0.7), 0 0 18px rgba(255, 178, 36, 0.46);
}

.ops-eclipse-logo__name {
  margin-left: 22px;
  color: #a63cff;
  font-size: clamp(0.98rem, 2.1vw, 1.5rem);
  letter-spacing: 0.07em;
  text-shadow: 0 0 9px rgba(166, 60, 255, 0.85), 0 0 22px rgba(166, 60, 255, 0.48);
}

.ops-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.ops-nav a {
  color: rgba(245, 240, 255, 0.78);
  font-size: 0.86rem;
  font-weight: 800;
  padding: 8px 11px;
  border-radius: 999px;
}

.ops-nav a:hover,
.ops-nav a:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.ops-topbar__cta {
  flex: 0 0 auto;
}

.otc-pro-sales-page .homepage-pro-member-notice {
  padding: 12px 0;
  background:
    linear-gradient(180deg, rgba(10, 6, 28, 0.96), rgba(7, 4, 22, 0.92));
  border-bottom: 1px solid rgba(178, 135, 255, 0.14);
  color: #f7f4ff;
}

.otc-pro-sales-page .homepage-pro-member-notice__inner {
  border: 1px solid rgba(214, 197, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.otc-pro-sales-page .homepage-pro-member-notice__label {
  background: rgba(255, 210, 63, 0.14);
  color: #ffe566;
}

.otc-pro-sales-page .homepage-pro-member-notice p {
  color: rgba(245, 240, 255, 0.82);
}

.otc-pro-sales-page .homepage-pro-member-notice__cta {
  background: linear-gradient(135deg, #7a3cff, #2d7dff);
  box-shadow: 0 8px 18px rgba(90, 40, 210, 0.28);
}

.ops-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 78px) 0 56px;
  color: #f7f4ff;
  background:
    radial-gradient(760px 480px at 76% 8%, rgba(178, 70, 255, 0.28), transparent 68%),
    radial-gradient(620px 360px at 16% 12%, rgba(255, 210, 63, 0.1), transparent 66%),
    linear-gradient(180deg, #03020e 0%, #09051b 58%, #050314 100%);
}

.ops-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 20%, rgba(0, 0, 0, 0.8), transparent 72%);
  pointer-events: none;
}

.ops-orbit {
  position: absolute;
  inset: auto -8% 12% auto;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 210, 63, 0.14), transparent 42%),
    radial-gradient(circle at 50% 50%, transparent 46%, rgba(166, 60, 255, 0.22) 47%, transparent 48%),
    radial-gradient(circle at 50% 50%, transparent 62%, rgba(255, 210, 63, 0.16) 63%, transparent 64%);
  pointer-events: none;
}

.ops-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.ops-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px 12px;
  border: 1px solid rgba(166, 98, 255, 0.5);
  border-radius: 999px;
  background: rgba(112, 44, 255, 0.12);
  color: #d9b8ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.otc-pro-sales-page h1,
.otc-pro-sales-page h2 {
  letter-spacing: -0.015em;
  word-spacing: 0.22em;
}

.ops-hero h1 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.12em;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  word-spacing: normal;
}

.ops-hero__title span {
  display: inline-block;
}

.ops-hero__lead {
  max-width: 40rem;
  margin: 0 0 24px;
  color: rgba(245, 240, 255, 0.78);
  font-size: 1.08rem;
  line-height: 1.65;
}

.ops-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.otc-pro-sales-page .ops-hero .btn-large {
  padding: 14px 22px;
  font-size: 1.02rem;
}

.otc-pro-sales-page .ops-hero .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(214, 197, 255, 0.28);
  color: #f7f4ff;
}

.otc-pro-sales-page .ops-hero .btn-secondary:hover,
.otc-pro-sales-page .ops-hero .btn-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(214, 197, 255, 0.42);
}

.ops-microcopy {
  width: 100%;
  margin: 14px 0 18px;
  color: rgba(225, 214, 255, 0.7);
  font-size: 0.88rem;
}

.ops-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ops-hero__trust span {
  padding: 7px 11px;
  border: 1px solid rgba(178, 135, 255, 0.28);
  border-radius: 999px;
  background: rgba(166, 60, 255, 0.1);
  color: #e6d6ff;
  font-size: 0.8rem;
  font-weight: 800;
}

.ops-hero-card {
  padding: 26px 24px 22px;
  border: 1px solid rgba(178, 135, 255, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(240px 140px at 16% 0%, rgba(166, 60, 255, 0.18), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(7, 4, 25, 0.72);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.ops-hero-card__label {
  margin: 0 0 8px;
  color: #d9b8ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ops-hero-card__heading {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ops-hero-card__heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 2rem;
}

.ops-star {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #ffd23f;
  background: rgba(255, 210, 63, 0.12);
  box-shadow: 0 0 18px rgba(255, 210, 63, 0.28);
}

.ops-hero-card__copy,
.ops-hero-card__note {
  color: rgba(245, 240, 255, 0.74);
  line-height: 1.55;
}

.ops-hero-card__copy {
  margin: 12px 0 0;
}

.ops-hero-card__inline-link {
  color: #ffd23f;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ops-hero-card__inline-link:hover,
.ops-hero-card__inline-link:focus-visible {
  color: #ffe58a;
}

.ops-hero-card__list {
  display: grid;
  gap: 11px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.ops-hero-card__list li {
  position: relative;
  padding-left: 30px;
  color: rgba(247, 242, 255, 0.88);
  line-height: 1.45;
}

.ops-hero-card__list li::before {
  content: attr(data-icon);
  position: absolute;
  left: 0;
  top: 0.05em;
}

.ops-hero-card__note {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(214, 197, 255, 0.14);
  font-size: 0.88rem;
}

.ops-hero .hero-icon-block {
  position: relative;
  z-index: 1;
  margin-top: 36px;
}

.ops-hero .hero-tool-strip-title {
  color: rgba(214, 208, 255, 0.78);
}

.ops-hero .hero-tool-strip {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(214, 197, 255, 0.16);
}

.ops-hero .hero-tool-label {
  color: rgba(236, 230, 255, 0.86);
}

.otc-pro-sales-page #products,
.otc-pro-sales-page #pricing,
.otc-pro-sales-page #faq {
  scroll-margin-top: 88px;
}

.ops-price {
  padding-bottom: 72px;
}

.ops-price__card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 28px;
  border: 1px solid rgba(214, 197, 255, 0.16);
  text-align: center;
  background:
    radial-gradient(280px 140px at 50% 0%, rgba(255, 210, 63, 0.16), transparent 70%),
    rgba(7, 4, 25, 0.62);
}

.ops-price__kicker {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  margin: 0 0 12px;
  color: #ffe566;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ops-price__card h2 {
  width: 100%;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(1.7rem, 3.6vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.ops-price__card p {
  width: 100%;
  margin: 0 0 8px;
  color: rgba(245, 240, 255, 0.74);
  line-height: 1.6;
}

.ops-billing {
  display: inline-flex;
  margin: 8px auto 18px;
  padding: 4px;
  border: 1px solid rgba(214, 197, 255, 0.22);
  border-radius: 999px;
  background: rgba(7, 4, 25, 0.55);
}

.ops-billing button {
  border: 0;
  background: transparent;
  padding: 10px 18px;
  border-radius: 999px;
  color: rgba(245, 240, 255, 0.78);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
}

.ops-billing button.active {
  background: linear-gradient(135deg, #7a3cff, #2d7dff);
  color: #ffffff;
}

#pricePanel {
  width: 100%;
}

.ops-price__figure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 8px 0 6px;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.ops-price__figure span:last-child {
  color: #bfaee4;
  font-size: 0.92rem;
  font-weight: 700;
}

.ops-price__when {
  margin: 0 0 8px;
  color: rgba(225, 214, 255, 0.78);
  font-size: 0.95rem;
  font-weight: 800;
}

.ops-price__total {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
}

.ops-price__note {
  margin: 0 0 18px;
}

.ops-price__card .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(214, 197, 255, 0.28);
  color: #f7f4ff;
}

.ops-price__card .btn-secondary:hover,
.ops-price__card .btn-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(214, 197, 255, 0.42);
}

.ops-price__card .btn-large {
  padding: 14px 22px;
  font-size: 1.02rem;
}

.ops-price__foot {
  max-width: 560px;
  margin: 16px auto 0;
  color: #5a6786;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.ops-price__foot a,
.ops-price__paypal {
  color: #4338ca;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ops-price__paypal {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.ops-price__foot a:hover,
.ops-price__foot a:focus-visible,
.ops-price__paypal:hover,
.ops-price__paypal:focus-visible {
  color: #3730a3;
}

@media (max-width: 960px) {
  .ops-hero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .ops-topbar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 0;
    padding: 12px 0;
    gap: 10px 12px;
  }

  .ops-nav {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-start;
  }

  .ops-eclipse-logo__otc {
    font-size: 1.55rem;
  }

  .ops-eclipse-logo__plus {
    left: 52px;
    font-size: 0.9rem;
  }

  .ops-eclipse-logo__name {
    margin-left: 16px;
    font-size: 0.86rem;
  }
}

@media (max-width: 560px) {
  .ops-nav a {
    font-size: 0.78rem;
    padding: 6px 8px;
  }

  .ops-topbar__cta {
    padding: 10px 14px;
    font-size: 0.88rem;
  }

  .ops-hero-card,
  .ops-hero__actions {
    width: 100%;
  }

  .ops-hero .btn-large {
    width: 100%;
  }
}

/* Premium dark redesign for the OTC Pro sales page.
   Keep these overrides scoped so the shared main.css light theme does not leak into Pro. */
.otc-pro-sales-page {
  --ops-night: #03020e;
  --ops-night-2: #09051b;
  --ops-panel: rgba(7, 4, 25, 0.66);
  --ops-panel-strong: rgba(11, 7, 34, 0.82);
  --ops-ink: #f7f4ff;
  --ops-muted: rgba(245, 240, 255, 0.76);
  --ops-soft: rgba(225, 214, 255, 0.72);
  --ops-border: rgba(214, 197, 255, 0.16);
  --ops-gold: #ffd23f;
  --ops-gold-soft: #ffe566;
  --ops-violet: #d9b8ff;
  --ops-blue: #2d7dff;
  --ops-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
  color: var(--ops-ink);
  background:
    radial-gradient(920px 560px at 82% -4%, rgba(178, 70, 255, 0.3), transparent 68%),
    radial-gradient(720px 420px at 10% 4%, rgba(255, 210, 63, 0.12), transparent 66%),
    radial-gradient(620px 420px at 82% 52%, rgba(45, 125, 255, 0.14), transparent 70%),
    linear-gradient(180deg, var(--ops-night) 0%, var(--ops-night-2) 42%, #050314 72%, var(--ops-night) 100%);
}

.otc-pro-sales-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 8%, rgba(0, 0, 0, 0.72), transparent 72%);
  pointer-events: none;
}

.otc-pro-sales-page,
.otc-pro-sales-page main {
  min-height: 100vh;
}

.otc-pro-sales-page h1,
.otc-pro-sales-page h2,
.otc-pro-sales-page h3,
.otc-pro-sales-page strong {
  color: #ffffff;
}

.otc-pro-sales-page p,
.otc-pro-sales-page li,
.otc-pro-sales-page .section-copy {
  color: var(--ops-muted);
}

.otc-pro-sales-page .eyebrow,
.otc-pro-sales-page .ops-kicker,
.otc-pro-sales-page .ops-price__kicker,
.otc-pro-sales-page .training-eyebrow,
.otc-pro-sales-page .grow-with-us-eyebrow,
.otc-pro-sales-page .community-first-eyebrow,
.otc-pro-sales-page .affiliate-spotlight-eyebrow {
  color: var(--ops-gold-soft) !important;
}

.ops-brand {
  gap: 14px;
}

.ops-brand__tag {
  display: none;
  color: rgba(245, 240, 255, 0.78);
  font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (min-width: 1100px) {
  .ops-brand__tag {
    display: inline-block;
    padding-left: 14px;
    border-left: 1px solid rgba(214, 197, 255, 0.2);
  }
}

.ops-topbar {
  background: rgba(4, 3, 16, 0.84);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
}

.ops-hero {
  background:
    radial-gradient(760px 480px at 76% 8%, rgba(178, 70, 255, 0.34), transparent 68%),
    radial-gradient(620px 360px at 16% 12%, rgba(255, 210, 63, 0.14), transparent 66%),
    radial-gradient(420px 260px at 52% 0%, rgba(45, 125, 255, 0.18), transparent 70%),
    linear-gradient(180deg, #03020e 0%, #09051b 58%, #050314 100%);
}

.ops-hero h1 {
  font-size: clamp(2.35rem, 5.5vw, 4.35rem);
  text-shadow: 0 0 28px rgba(166, 60, 255, 0.2);
}

.ops-kicker {
  border-color: rgba(255, 210, 63, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 210, 63, 0.1), rgba(166, 60, 255, 0.13));
  color: var(--ops-gold-soft);
}

.ops-hero__trust span,
.pill,
.product-stamp,
.value-chip,
.affiliate-spotlight-income-chip {
  border: 1px solid rgba(255, 210, 63, 0.22);
  background: rgba(255, 210, 63, 0.08);
  color: #ffe9a8 !important;
}

.ops-hero-card,
.ops-price__card {
  border-color: rgba(255, 210, 63, 0.24);
  background:
    radial-gradient(280px 160px at 18% 0%, rgba(255, 210, 63, 0.14), transparent 74%),
    radial-gradient(360px 210px at 92% 4%, rgba(166, 60, 255, 0.18), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
    var(--ops-panel);
  box-shadow:
    var(--ops-shadow),
    0 0 0 1px rgba(255, 210, 63, 0.08) inset,
    0 0 34px rgba(255, 210, 63, 0.08);
}

.ops-hero-card__label {
  color: var(--ops-gold-soft);
}

.ops-hero-card__copy,
.ops-hero-card__note,
.ops-microcopy,
.ops-price__when,
.ops-price__note {
  color: var(--ops-soft);
}

.ops-hero-card__list li {
  color: rgba(247, 242, 255, 0.9);
}

.otc-pro-sales-page .section {
  position: relative;
  color: var(--ops-ink);
  background: transparent;
}

.otc-pro-sales-page .section:nth-of-type(even)::before {
  content: "";
  position: absolute;
  inset: 10% 0 auto;
  height: 260px;
  background: radial-gradient(520px 220px at 50% 50%, rgba(166, 60, 255, 0.08), transparent 72%);
  pointer-events: none;
}

.otc-pro-sales-page .section > .container {
  position: relative;
  z-index: 1;
}

.otc-pro-sales-page .heading-row,
.otc-pro-sales-page .founder-header {
  color: var(--ops-ink);
}

.otc-pro-sales-page .founder-wrap,
.otc-pro-sales-page .founder-profile,
.otc-pro-sales-page .founder-message,
.otc-pro-sales-page .training-card-v2,
.otc-pro-sales-page .grow-with-us-card,
.otc-pro-sales-page .community-first-card,
.otc-pro-sales-page .affiliate-spotlight-card,
.otc-pro-sales-page .product-row,
.otc-pro-sales-page .product-card,
.otc-pro-sales-page .quote,
.otc-pro-sales-page .faq-grid article {
  border: 1px solid var(--ops-border);
  background:
    radial-gradient(300px 150px at 100% 0%, rgba(166, 60, 255, 0.15), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)),
    rgba(7, 4, 25, 0.6);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.28);
}

.otc-pro-sales-page .founder-message::before,
.otc-pro-sales-page .grow-with-us-card::before,
.otc-pro-sales-page .community-first-card::before,
.otc-pro-sales-page .affiliate-spotlight-card::before {
  background: linear-gradient(90deg, rgba(255, 210, 63, 0.12), rgba(255, 210, 63, 0.72), rgba(166, 60, 255, 0.5), rgba(255, 210, 63, 0.12));
}

.otc-pro-sales-page .founder-photo-frame {
  border-color: rgba(255, 210, 63, 0.26);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.3);
}

.otc-pro-sales-page .founder-photo-front {
  background: #ffffff;
}

.otc-pro-sales-page .founder-photo-back {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 210, 63, 0.16), transparent 54%),
    linear-gradient(145deg, #120824, #050314);
}

.otc-pro-sales-page .founder-id strong,
.otc-pro-sales-page .founder-id span,
.otc-pro-sales-page .founder-id small,
.otc-pro-sales-page .founder-quote,
.otc-pro-sales-page .founder-launch-note,
.otc-pro-sales-page .grow-with-us-point p,
.otc-pro-sales-page .community-first-point p,
.otc-pro-sales-page .affiliate-spotlight-point p,
.otc-pro-sales-page .affiliate-spotlight-income p,
.otc-pro-sales-page .training-lead,
.otc-pro-sales-page .training-points p,
.otc-pro-sales-page .quote p,
.otc-pro-sales-page .faq-grid p,
.otc-pro-sales-page .product-row-copy p,
.otc-pro-sales-page .product-card p {
  color: var(--ops-muted);
}

.otc-pro-sales-page .founder-sign {
  color: var(--ops-gold-soft);
}

.otc-pro-sales-page .otc-experience-launch-section-inner,
.otc-pro-sales-page .value-stack .container,
.otc-pro-sales-page .section-grid-bottom .container {
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid rgba(214, 197, 255, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(340px 170px at 88% 0%, rgba(255, 210, 63, 0.1), transparent 72%),
    rgba(7, 4, 25, 0.45);
}

.otc-pro-sales-page .product-row,
.otc-pro-sales-page .product-card,
.otc-pro-sales-page .training-points article,
.otc-pro-sales-page .grow-with-us-point,
.otc-pro-sales-page .community-first-point,
.otc-pro-sales-page .affiliate-spotlight-point,
.otc-pro-sales-page .affiliate-spotlight-income {
  border-color: rgba(214, 197, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
}

.otc-pro-sales-page .product-row:hover,
.otc-pro-sales-page .product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 210, 63, 0.42);
  box-shadow:
    0 22px 62px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 210, 63, 0.16) inset,
    0 0 22px rgba(255, 210, 63, 0.12);
}

.otc-pro-sales-page .product-row::after,
.otc-pro-sales-page .product-card::after {
  background: linear-gradient(90deg, rgba(255, 210, 63, 0.05), #ffd23f 28%, #d9b8ff 50%, #ffd23f 72%, rgba(255, 210, 63, 0.05));
  box-shadow: 0 0 12px rgba(255, 210, 63, 0.58), 0 0 28px rgba(166, 60, 255, 0.28);
}

.otc-pro-sales-page .product-row-icon,
.otc-pro-sales-page .card-icon,
.otc-pro-sales-page .training-icon {
  color: #120824;
  background: #ffffff;
  border: 1px solid rgba(18, 8, 36, 0.08);
  box-shadow: none;
}

.otc-pro-sales-page .product-row-logo,
.otc-pro-sales-page .card-logo-img {
  border-color: rgba(18, 8, 36, 0.08);
  background: #ffffff;
  object-fit: contain;
  padding: 5px;
  box-sizing: border-box;
}

.otc-pro-sales-page .hero-tool-pill {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.92);
}

.otc-pro-sales-page .open-modal,
.otc-pro-sales-page .faq-grid a,
.otc-pro-sales-page .footer-links a,
.otc-pro-sales-page .ops-price__foot a,
.otc-pro-sales-page .ops-price__paypal {
  color: var(--ops-gold-soft);
}

.otc-pro-sales-page .open-modal {
  background: linear-gradient(135deg, #7a3cff, #2d7dff);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(90, 40, 210, 0.24);
}

.otc-pro-sales-page .open-modal:hover,
.otc-pro-sales-page .open-modal:focus-visible,
.otc-pro-sales-page .faq-grid a:hover,
.otc-pro-sales-page .faq-grid a:focus-visible,
.otc-pro-sales-page .footer-links a:hover,
.otc-pro-sales-page .footer-links a:focus-visible,
.otc-pro-sales-page .ops-price__foot a:hover,
.otc-pro-sales-page .ops-price__foot a:focus-visible,
.otc-pro-sales-page .ops-price__paypal:hover,
.otc-pro-sales-page .ops-price__paypal:focus-visible {
  color: #fff3b8;
}

.otc-pro-sales-page .open-modal:hover,
.otc-pro-sales-page .open-modal:focus-visible {
  color: #ffffff;
  box-shadow:
    0 10px 22px rgba(90, 40, 210, 0.32),
    0 0 18px rgba(255, 210, 63, 0.14);
}

.otc-pro-sales-page .training-live-tag {
  border-color: rgba(255, 210, 63, 0.52);
  background: linear-gradient(145deg, #120824, #221053);
  box-shadow:
    0 10px 22px rgba(8, 5, 24, 0.5),
    0 0 18px rgba(255, 210, 63, 0.22);
}

.otc-pro-sales-page .training-live-tag::after {
  background: linear-gradient(90deg, rgba(255, 210, 63, 0.05), rgba(255, 210, 63, 0.6), rgba(166, 60, 255, 0.34));
  box-shadow: 0 0 14px rgba(255, 210, 63, 0.28);
}

.otc-pro-sales-page .training-card-v2::after {
  background: linear-gradient(90deg, rgba(255, 210, 63, 0.04), rgba(255, 210, 63, 0.64), rgba(166, 60, 255, 0.38), rgba(255, 210, 63, 0.04));
  box-shadow:
    0 0 14px rgba(255, 210, 63, 0.34),
    0 0 28px rgba(166, 60, 255, 0.2);
}

.otc-pro-sales-page .training-live-text,
.otc-pro-sales-page .training-live-icon {
  color: var(--ops-gold-soft);
}

.otc-pro-sales-page .trainer-badge {
  border-color: rgba(255, 210, 63, 0.2);
  background: rgba(255, 255, 255, 0.045);
}

.otc-pro-sales-page .trainer-badge p {
  color: rgba(247, 242, 255, 0.88);
}

.otc-pro-sales-page .affiliate-spotlight-actions .btn-secondary,
.otc-pro-sales-page .training-actions .btn-secondary,
.otc-pro-sales-page .modal-card .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(214, 197, 255, 0.28);
  color: var(--ops-ink);
}

.ops-price {
  padding-top: 78px;
}

.ops-price__card {
  max-width: 820px;
  transform: translateZ(0);
}

.ops-price__card::before {
  content: "Premium access";
  display: inline-flex;
  order: -1;
  margin: -8px auto 8px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 210, 63, 0.24);
  border-radius: 999px;
  background: rgba(255, 210, 63, 0.08);
  color: #ffe9a8;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ops-price__figure {
  color: #ffffff;
  text-shadow: 0 0 24px rgba(255, 210, 63, 0.12);
}

.ops-price__figure #launchPrice {
  color: #ffffff;
  text-shadow: 0 0 26px rgba(255, 210, 63, 0.2);
}

.ops-price__total {
  color: #ffffff;
}

.ops-price__foot {
  color: var(--ops-soft);
}

.otc-pro-sales-page .faq-grid article {
  box-shadow: none;
}

.otc-pro-sales-page .testimonials {
  padding-top: 48px;
}

.otc-pro-sales-page .footer {
  border-top: 1px solid rgba(178, 135, 255, 0.14);
  background:
    radial-gradient(460px 180px at 50% 0%, rgba(166, 60, 255, 0.12), transparent 74%),
    rgba(3, 2, 14, 0.86);
  color: rgba(245, 240, 255, 0.74);
}

.otc-pro-sales-page .footer p {
  color: rgba(245, 240, 255, 0.74);
}

.otc-pro-sales-page .modal {
  background: rgba(3, 2, 14, 0.78);
  backdrop-filter: blur(10px);
}

.otc-pro-sales-page .modal-card {
  border: 1px solid rgba(255, 210, 63, 0.24);
  background:
    radial-gradient(360px 180px at 14% 0%, rgba(255, 210, 63, 0.1), transparent 72%),
    radial-gradient(360px 180px at 100% 0%, rgba(166, 60, 255, 0.16), transparent 74%),
    linear-gradient(145deg, rgba(20, 12, 54, 0.98), rgba(6, 4, 23, 0.98));
  box-shadow:
    0 28px 86px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 210, 63, 0.08) inset;
}

.otc-pro-sales-page .modal-card:hover {
  border-color: rgba(255, 210, 63, 0.42);
  box-shadow:
    0 28px 86px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 210, 63, 0.16) inset,
    0 0 28px rgba(255, 210, 63, 0.14);
}

.otc-pro-sales-page .modal-card #modalTitle,
.otc-pro-sales-page .modal-tagline,
.otc-pro-sales-page .modal-list li {
  color: #ffffff;
}

.otc-pro-sales-page .modal-long {
  color: var(--ops-muted);
}

.otc-pro-sales-page .modal-badge {
  background: rgba(255, 210, 63, 0.1);
  border-color: rgba(255, 210, 63, 0.24);
  color: #ffe9a8;
}

.otc-pro-sales-page .modal-logo-wrap,
.otc-pro-sales-page .modal-gif-wrap,
.otc-pro-sales-page .modal-video-wrap {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(214, 197, 255, 0.14);
}

.otc-pro-sales-page .close-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.otc-pro-sales-page .close-btn:hover,
.otc-pro-sales-page .close-btn:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}

.otc-pro-sales-page .otc-pro-pp__dialog {
  color: #334155;
}

.otc-pro-sales-page .otc-pro-pp__head,
.otc-pro-sales-page .otc-pro-pp__head h2,
.otc-pro-sales-page .otc-pro-pp__head p,
.otc-pro-sales-page .otc-pro-pp__close {
  color: #ffffff;
}

.otc-pro-sales-page .otc-pro-pp__body p,
.otc-pro-sales-page .otc-pro-pp__text {
  color: #334155;
}

.otc-pro-sales-page .otc-pro-pp__text--muted {
  color: #64748b;
}

.otc-pro-sales-page .otc-pro-pp__body strong {
  color: #0f172a;
}

.otc-pro-sales-page .otc-pro-pp__callout,
.otc-pro-sales-page .otc-pro-pp__callout p {
  color: #78350f;
}

.otc-pro-sales-page .otc-pro-pp__callout strong {
  color: #451a03;
}

.otc-pro-sales-page .otc-pro-pp__callout-link,
.otc-pro-sales-page .otc-pro-pp__body a {
  color: #1d4ed8;
}

@media (max-width: 860px) {
  .ops-brand {
    gap: 10px;
  }

  .otc-pro-sales-page .otc-experience-launch-section-inner,
  .otc-pro-sales-page .value-stack .container,
  .otc-pro-sales-page .section-grid-bottom .container {
    padding: 24px 18px;
  }
}
