:root {
  --conv-bg: #050607;
  --conv-panel: rgba(11, 15, 16, 0.82);
  --conv-panel-strong: rgba(15, 20, 21, 0.94);
  --conv-panel-soft: rgba(255, 255, 255, 0.045);
  --conv-line: rgba(220, 190, 96, 0.18);
  --conv-line-strong: rgba(220, 190, 96, 0.36);
  --conv-gold: #d7b94f;
  --conv-gold-light: #f4e7a6;
  --conv-green: #35d48f;
  --conv-cyan: #7ddbea;
  --conv-red: #ff746b;
  --conv-ink: #f7f3e7;
  --conv-muted: rgba(247, 243, 231, 0.68);
  --conv-dim: rgba(247, 243, 231, 0.48);
  --conv-shadow: 0 30px 90px rgba(0, 0, 0, 0.44);
}

/* Public Trading Help Center course */
.learning-course-body .course-hero {
  padding-bottom: 76px;
}

.learning-course-body .support-hero-grid {
  align-items: center;
}

.course-progress-panel {
  padding: 26px;
  background: rgba(8, 12, 15, 0.92);
  border: 1px solid rgba(125, 219, 234, 0.28);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.course-progress-panel h2 {
  margin: 10px 0 16px;
  color: #f1f4f2;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  letter-spacing: 0;
  line-height: 1.08;
}

.course-progress-panel p {
  margin: 15px 0 0;
  font-size: 0.92rem;
}

.course-progress-track {
  width: 100%;
  height: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
}

.course-progress-track span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #2dd8ee, #65d6a4);
  transition: width 220ms ease;
}

.course-progress-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.course-progress-actions .btn-main,
.course-progress-actions .btn-secondary {
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.76rem;
  letter-spacing: 0;
}

.course-map-band {
  padding: 0 0 54px;
  background: rgba(3, 5, 7, 0.92);
  border-bottom: 1px solid rgba(125, 219, 234, 0.13);
}

.course-map-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid rgba(125, 219, 234, 0.18);
  border-radius: 8px;
  overflow: hidden;
}

.course-map-grid a {
  display: grid;
  min-width: 0;
  min-height: 116px;
  padding: 16px 14px;
  align-content: start;
  color: #d8e0e3;
  background: rgba(255, 255, 255, 0.015);
  border-left: 1px solid rgba(125, 219, 234, 0.13);
  text-decoration: none;
}

.course-map-grid a:first-child {
  border-left: 0;
}

.course-map-grid a:hover,
.course-map-grid a:focus-visible {
  background: rgba(125, 219, 234, 0.07);
}

.course-map-grid span {
  color: #7ddbea;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
}

.course-map-grid strong {
  margin-top: 12px;
  font-family: "Rajdhani", sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.course-map-grid em {
  margin-top: 8px;
  color: #7c878c;
  font-size: 0.7rem;
  font-style: normal;
}

.course-map-grid a.is-complete {
  background: rgba(53, 213, 151, 0.06);
}

.course-map-grid a.is-complete em {
  color: #65d6a4;
}

.course-lesson {
  padding: 92px 0;
  background: rgba(5, 8, 10, 0.94);
  border-bottom: 1px solid rgba(125, 219, 234, 0.12);
}

.course-lesson:nth-child(even) {
  background: rgba(10, 14, 17, 0.96);
}

.course-lesson.is-complete {
  box-shadow: inset 4px 0 0 rgba(53, 213, 151, 0.68);
}

.lesson-header {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(125, 219, 234, 0.16);
}

.lesson-header > span {
  color: #d7b458;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.8rem;
}

.lesson-header h2 {
  max-width: 850px;
  margin: 0;
  color: #f1f3ef;
  font-family: "Cinzel", serif;
  font-size: clamp(2rem, 4.8vw, 4.4rem);
  letter-spacing: 0;
  line-height: 1.02;
}

.lesson-header p {
  max-width: 760px;
  margin: 16px 0 0;
}

.lesson-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
  gap: 48px;
  padding: 42px 0 30px;
}

.lesson-reading h3,
.lesson-practice h3 {
  margin: 0 0 16px;
  color: #7ddbea;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lesson-reading p,
.lesson-practice li {
  color: #aeb8bc;
  font-size: 0.98rem;
  line-height: 1.76;
}

.lesson-example {
  margin-top: 24px;
  padding: 20px;
  background: rgba(215, 180, 88, 0.055);
  border-left: 3px solid rgba(215, 180, 88, 0.72);
}

.lesson-example strong {
  color: #e3c76d;
  font-family: "Rajdhani", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lesson-example p {
  margin: 8px 0 0;
}

.lesson-practice ol {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding-left: 22px;
}

.knowledge-check {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 20px;
  background: rgba(125, 219, 234, 0.035);
  border: 1px solid rgba(125, 219, 234, 0.2);
  border-radius: 6px;
}

.knowledge-check legend {
  padding: 0 5px;
  color: #e8edeb;
  font-weight: 700;
}

.knowledge-check label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #aeb8bc;
  font-size: 0.88rem;
  line-height: 1.5;
}

.knowledge-check input {
  margin-top: 4px;
  accent-color: #65d6a4;
}

.lesson-check-button,
.lesson-footer button {
  min-height: 40px;
  padding: 0 15px;
  color: #061014;
  background: #7ddbea;
  border: 1px solid #b7f4fc;
  border-radius: 4px;
  font-family: "Rajdhani", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lesson-check-button {
  justify-self: start;
  margin-top: 5px;
}

.knowledge-feedback {
  min-height: 22px;
  margin: 0;
  font-size: 0.82rem;
}

.knowledge-feedback.is-correct {
  color: #65d6a4;
}

.knowledge-feedback.is-error {
  color: #ff7d8d;
}

.lesson-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid rgba(125, 219, 234, 0.16);
}

.lesson-footer a {
  color: #d7b458;
  font-family: "Rajdhani", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lesson-footer button:disabled {
  color: #07130f;
  background: #65d6a4;
  border-color: #9be9c8;
  cursor: default;
  opacity: 0.82;
}

.course-finish {
  padding-top: 92px;
}

@media (max-width: 980px) {
  .course-map-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .course-map-grid a:nth-child(4) {
    border-left: 0;
  }

  .lesson-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .course-progress-actions,
  .lesson-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .course-progress-actions .btn-main,
  .course-progress-actions .btn-secondary,
  .lesson-footer button {
    width: 100%;
  }

  .course-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .course-map-grid a,
  .course-map-grid a:nth-child(4) {
    border-left: 1px solid rgba(125, 219, 234, 0.13);
  }

  .course-map-grid a:nth-child(odd) {
    border-left: 0;
  }

  .course-lesson {
    padding: 68px 0;
  }

  .lesson-header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lesson-header h2 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .lesson-grid {
    gap: 32px;
  }
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

body.copy-lite #splash {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.intro-stage #nav .nav-links,
html.intro-stage #nav .nav-right,
html.intro-stage #ticker-bar {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#nav .nav-wrap {
  display: flex;
  align-items: center;
  width: min(100% - 56px, 1680px);
  max-width: 1680px;
}

#nav .logo {
  flex: 0 0 auto;
}

#nav .nav-links {
  flex: 0 1 auto;
  min-width: 0;
}

#nav .nav-right {
  flex: 0 1 auto;
  min-width: 0;
}

#nav .nav-access {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

#nav .yt-sub-badge {
  flex: 0 1 auto;
  min-width: 0;
}

.btn-main,
.btn-secondary,
.btn-audit-trigger,
.btn-audit-secondary,
.nav-btn {
  letter-spacing: 1px;
}

.hero-copy .hero-eyebrow-primary {
  color: var(--conv-cyan);
}

.hero-copy .hero-sub-short {
  max-width: 680px;
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  color: rgba(247, 243, 231, 0.9);
}

.hero-proof-row div {
  min-width: 0;
}

body.copy-lite .reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}

.evidence-sec,
.workstation-proof,
.evidence-layout,
.evidence-visual-stack,
.showcase-sec,
.blueprint-sec-visible,
.blueprint-grid,
.video-grid {
  max-width: 100%;
}

.audit-title {
  font-size: clamp(3rem, 5vw, 5.25rem) !important;
  text-wrap: balance;
}

.audit-main,
.carousel-section,
.carousel-viewport {
  max-width: 100%;
}

.market-parallax-scene {
  position: relative;
  overflow: hidden;
}

.market-parallax-scene > .wrap,
.market-parallax-scene > canvas,
.market-parallax-scene > .hero-inner,
.market-parallax-scene > .partner-hero-grid,
.market-parallax-scene > .support-hero-grid {
  position: relative;
  z-index: 2;
}

.market-depth-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  color: var(--conv-gold-light);
  opacity: 0.42;
  mix-blend-mode: screen;
}

.hero .market-depth-layer {
  z-index: -1;
  opacity: 0.24;
}

.market-depth-layer::before {
  content: "";
  position: absolute;
  inset: -12% -8%;
  background:
    linear-gradient(112deg, transparent 0 39%, rgba(125, 219, 234, 0.045) 40%, transparent 43% 100%),
    linear-gradient(66deg, transparent 0 46%, rgba(215, 185, 79, 0.04) 47%, transparent 50% 100%),
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(247, 243, 231, 0.018) 79px, transparent 82px),
    repeating-linear-gradient(0deg, transparent 0 54px, rgba(247, 243, 231, 0.012) 55px, transparent 58px);
  transform: translate3d(var(--mp-far-x, 0), var(--mp-far-y, 0), 0);
  opacity: 0.52;
  filter: blur(0.8px);
}

.market-depth-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, transparent 0 18%, rgba(125, 219, 234, 0.055) 34%, transparent 54% 100%),
    linear-gradient(64deg, transparent 0 28%, rgba(215, 185, 79, 0.07) 48%, transparent 68% 100%),
    linear-gradient(180deg, transparent 0 34%, rgba(5, 6, 7, 0.18) 76%, rgba(5, 6, 7, 0.58) 100%);
  transform: translate3d(var(--mp-mid-x, 0), var(--mp-mid-y, 0), 0);
}

.market-signature-texture {
  position: absolute;
  inset: -12% -10%;
  background:
    radial-gradient(circle at 24% 22%, rgba(5, 6, 7, 0.18), rgba(5, 6, 7, 0.84) 64%),
    url("/assets/octave-signature-bg-4k.webp") center / cover no-repeat;
  opacity: 0.07;
  filter: saturate(0.6) contrast(1.12) brightness(0.62) blur(0.8px);
  mix-blend-mode: soft-light;
  transform: translate3d(0, 0, 0) scale(1.06);
  will-change: transform;
}

.hero .market-signature-texture {
  opacity: 0.045;
}

.market-depth-legacy .market-signature-texture {
  opacity: 0.075;
}

.market-depth-training .market-signature-texture {
  opacity: 0.055;
}

.market-city-rail {
  --fade-base-opacity: 0.12;
  position: absolute;
  left: -7vw;
  right: -7vw;
  top: clamp(76px, 15vh, 180px);
  display: flex;
  justify-content: space-between;
  gap: 26px;
  white-space: nowrap;
  transform: translate3d(0, 0, 0);
  opacity: var(--fade-base-opacity);
  will-change: transform, opacity;
}

.market-city {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(247, 243, 231, 0.035), rgba(215, 185, 79, 0.018)),
    rgba(5, 6, 7, 0.18);
  color: rgba(247, 243, 231, 0.34);
  font-family: var(--font-tech);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}

.market-data-lanes {
  --fade-base-opacity: 0.24;
  position: absolute;
  inset: 0;
  transform: translate3d(0, 0, 0);
  opacity: var(--fade-base-opacity);
  will-change: transform, opacity;
}

.market-data-lanes span {
  position: absolute;
  left: calc(-18% + (var(--lane) * 14%));
  top: calc(20% + (var(--lane) * 6.4%));
  width: clamp(180px, 24vw, 440px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(125, 219, 234, 0.22), rgba(215, 185, 79, 0.18), transparent);
  filter: blur(0.4px);
  transform: rotate(-18deg);
  animation: market-lane-pulse 6.4s ease-in-out infinite;
  animation-delay: calc(var(--lane) * -0.42s);
}

.market-skyline {
  --fade-base-opacity: 0.14;
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -1px;
  height: clamp(110px, 16vh, 190px);
  background:
    linear-gradient(to top, rgba(247, 243, 231, 0.055) 0 28%, transparent 28%),
    linear-gradient(to top, rgba(247, 243, 231, 0.05) 0 46%, transparent 46%),
    linear-gradient(to top, rgba(247, 243, 231, 0.045) 0 36%, transparent 36%),
    linear-gradient(to top, rgba(247, 243, 231, 0.038) 0 58%, transparent 58%),
    linear-gradient(to top, rgba(247, 243, 231, 0.052) 0 42%, transparent 42%),
    linear-gradient(to top, rgba(247, 243, 231, 0.032) 0 64%, transparent 64%);
  background-size: 8% 100%, 10% 100%, 7% 100%, 12% 100%, 9% 100%, 14% 100%;
  background-position: 0 0, 10% 0, 22% 0, 34% 0, 50% 0, 66% 0;
  background-repeat: repeat-x;
  opacity: var(--fade-base-opacity);
  filter: blur(1px);
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

.market-server-core {
  --fade-base-opacity: 0.1;
  position: absolute;
  right: clamp(20px, 7vw, 140px);
  top: clamp(120px, 24vh, 280px);
  width: clamp(180px, 18vw, 320px);
  aspect-ratio: 1.6 / 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 14px;
  border: 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 24% 22%, rgba(125, 219, 234, 0.12), transparent 54%),
    linear-gradient(180deg, rgba(125, 219, 234, 0.018), rgba(215, 185, 79, 0.014)),
    rgba(4, 7, 8, 0.1);
  transform: translate3d(0, 0, 0) perspective(900px) rotateY(-12deg);
  opacity: var(--fade-base-opacity);
  will-change: transform, opacity;
}

.market-server-core i {
  display: block;
  min-height: 18px;
  border: 0;
  border-radius: 2px;
  background:
    linear-gradient(90deg, rgba(53, 212, 143, 0.18) 0 18%, transparent 18% 100%),
    linear-gradient(180deg, rgba(247, 243, 231, 0.024), rgba(247, 243, 231, 0.006));
  box-shadow: 0 0 16px rgba(125, 219, 234, 0.04);
}

.market-exchange-tape {
  --fade-base-opacity: 0.12;
  position: absolute;
  left: -8%;
  bottom: clamp(34px, 7vh, 86px);
  width: 120%;
  padding: 9px 0;
  border-top: 0;
  border-bottom: 0;
  color: rgba(247, 243, 231, 0.22);
  font-family: var(--font-mono);
  font-size: clamp(0.62rem, 0.8vw, 0.78rem);
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  transform: translate3d(0, 0, 0) rotate(-1.2deg);
  opacity: var(--fade-base-opacity);
  will-change: transform, opacity;
}

.market-depth-legacy .market-server-core,
.market-depth-network .market-server-core {
  left: clamp(28px, 7vw, 130px);
  right: auto;
  transform: translate3d(0, 0, 0) perspective(900px) rotateY(10deg);
}

.market-depth-infrastructure .market-city-rail,
.market-depth-training .market-city-rail {
  top: auto;
  bottom: clamp(120px, 18vh, 220px);
}

.market-depth-training {
  opacity: 0.5;
}

@keyframes market-lane-pulse {
  0%, 100% {
    opacity: 0.16;
    transform: rotate(-18deg) translateX(-24px);
  }
  48% {
    opacity: 0.72;
    transform: rotate(-18deg) translateX(32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-data-lanes span {
    animation: none;
  }

  .market-depth-layer,
  .market-depth-layer::before,
  .market-depth-layer::after,
  .market-signature-texture,
  .market-city-rail,
  .market-skyline,
  .market-server-core,
  .market-exchange-tape {
    transform: none !important;
  }
}

.conversion-ramp,
.decision-accelerator,
.support-hero,
.support-section,
.support-final,
.ledger-mission-band {
  position: relative;
  isolation: isolate;
}

.conversion-ramp {
  padding: 84px 0 72px;
  background:
    radial-gradient(circle at 16% 0%, rgba(125, 219, 234, 0.09), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(215, 185, 79, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.96), rgba(7, 10, 10, 0.98));
  border-top: 0;
  border-bottom: 0;
}

.ramp-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: start;
}

.ramp-lead {
  position: sticky;
  top: 108px;
  min-width: 0;
}

.ramp-lead h2,
.decision-accelerator h2,
.support-hero h1,
.support-section h2,
.support-final h2,
.ledger-mission-band h2 {
  margin: 0;
  font-family: var(--font-luxury);
  color: var(--conv-ink);
  letter-spacing: 0;
}

.ramp-lead h2 {
  max-width: 760px;
  font-size: clamp(2.6rem, 5.4vw, 5.45rem);
  line-height: 0.95;
}

.ramp-lead p,
.decision-accelerator p,
.support-hero p,
.support-section p,
.support-final p,
.ledger-mission-band p {
  margin: 18px 0 0;
  color: var(--conv-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.ramp-actions,
.decision-actions,
.support-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.ramp-stack {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pain-card,
.story-panel,
.conversion-product-card,
.route-card,
.support-card,
.support-path-card,
.sales-chat-panel,
.ledger-mission-card {
  border: 1px solid rgba(220, 190, 96, 0.08);
  background:
    radial-gradient(circle at 14% 0%, rgba(125, 219, 234, 0.07), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(7, 10, 10, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 22px 70px rgba(0, 0, 0, 0.26);
}

.pain-card,
.conversion-product-card,
.route-card,
.support-card,
.support-path-card,
.ledger-mission-card {
  border-radius: 8px;
  padding: 22px;
}

.pain-card span,
.conversion-product-card span,
.route-card span,
.support-card span,
.support-path-card span,
.ledger-mission-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 28px;
  margin-bottom: 16px;
  border: 0;
  border-radius: 999px;
  color: var(--conv-gold-light);
  background: rgba(220, 190, 96, 0.1);
  font-family: var(--font-tech);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1px;
}

.pain-card h3,
.conversion-product-card h3,
.route-card h3,
.support-card h3,
.support-path-card h3,
.ledger-mission-card h3 {
  margin: 0;
  color: var(--conv-ink);
  font-family: var(--font-tech);
  font-size: 1.02rem;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.pain-card p,
.conversion-product-card p,
.route-card p,
.support-card p,
.support-path-card p,
.ledger-mission-card p {
  margin-top: 10px;
  color: var(--conv-muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.story-panel {
  border-radius: 8px;
  padding: 28px;
  overflow: hidden;
}

.story-panel h3 {
  margin: 0;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.02;
}

.story-panel p {
  margin: 16px 0 0;
  color: var(--conv-muted);
  line-height: 1.72;
}

.story-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.story-timeline div {
  min-width: 0;
  border-top: 1px solid var(--conv-line);
  padding-top: 14px;
}

.story-timeline strong {
  display: block;
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.story-timeline small {
  display: block;
  margin-top: 6px;
  color: var(--conv-dim);
  line-height: 1.45;
}

.product-switchboard {
  padding: 54px 0 34px;
  background:
    linear-gradient(180deg, rgba(4, 6, 6, 0.98), rgba(6, 8, 8, 0.96));
}

.switchboard-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.44fr);
  gap: 36px;
  align-items: start;
  margin-bottom: 24px;
}

.switchboard-head h2 {
  margin: 0;
  max-width: 820px;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(2.2rem, 3.55vw, 4.05rem);
  line-height: 1.02;
}

.switchboard-head p {
  margin: 0;
  max-width: 480px;
  padding: 24px 0 0 22px;
  border-left: 1px solid rgba(220, 190, 96, 0.22);
  color: var(--conv-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.conversion-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.conversion-product-card {
  min-height: 100%;
}

.conversion-product-card.featured {
  border-color: rgba(125, 219, 234, 0.34);
  background:
    linear-gradient(180deg, rgba(125, 219, 234, 0.08), rgba(255, 255, 255, 0.02)),
    var(--conv-panel-strong);
}

.conversion-product-card .product-price {
  margin-top: 16px;
  color: var(--conv-gold-light);
  font-family: var(--font-luxury);
  font-size: 1.7rem;
  font-weight: 800;
}

.conversion-product-card .product-price small {
  color: var(--conv-dim);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
}

.conversion-product-card a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--conv-cyan);
  font-family: var(--font-tech);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.decision-accelerator {
  padding: 72px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(53, 212, 143, 0.07), transparent 32%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.94), rgba(5, 6, 7, 0.98));
}

.decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: start;
}

.decision-accelerator h2 {
  font-size: clamp(2.2rem, 4.4vw, 4.7rem);
  line-height: 0.98;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.route-card {
  min-height: 190px;
}

.route-card strong {
  display: block;
  margin-top: 14px;
  color: var(--conv-green);
  font-family: var(--font-tech);
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.partner-product-suite {
  padding: 70px 0 24px;
}

.partner-product-suite .conversion-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-story-copy {
  max-width: 780px;
}

.partner-story-copy p {
  color: var(--conv-muted);
  line-height: 1.72;
}

.ledger-mission-band {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 18px;
  align-items: stretch;
  margin: 28px 0;
}

.ledger-mission-band h2 {
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
}

.ledger-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.support-body {
  padding-top: 88px;
  background:
    radial-gradient(circle at 20% 0%, rgba(125, 219, 234, 0.1), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(215, 185, 79, 0.12), transparent 32%),
    linear-gradient(180deg, #050607 0%, #08100f 45%, #050607 100%);
}

.support-hero {
  min-height: 76vh;
  display: grid;
  align-items: center;
  padding: 86px 0 52px;
}

.support-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.86fr);
  gap: 36px;
  align-items: center;
}

.support-hero h1 {
  max-width: 720px;
  font-size: clamp(2.95rem, 5vw, 5.55rem);
  line-height: 0.92;
}

.support-proof-panel {
  border: 1px solid var(--conv-line);
  border-radius: 8px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(7, 11, 11, 0.86);
  box-shadow: var(--conv-shadow);
}

.support-proof-panel img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid rgba(220, 190, 96, 0.24);
  border-radius: 6px;
  opacity: 0.84;
}

.support-proof-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.support-proof-list div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(220, 190, 96, 0.12);
  padding-bottom: 10px;
  color: var(--conv-muted);
  font-family: var(--font-tech);
  font-size: 0.85rem;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.support-proof-list strong {
  color: var(--conv-gold-light);
  text-align: right;
}

.support-section {
  padding: 62px 0;
}

.support-head {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: 26px;
  align-items: end;
  margin-bottom: 24px;
}

.support-head h2,
.support-final h2 {
  font-size: clamp(2.1rem, 4vw, 4.8rem);
  line-height: 0.98;
}

.support-grid,
.support-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.support-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-final {
  padding: 76px 0 92px;
  text-align: center;
}

.support-final .wrap {
  max-width: 880px;
}

.support-final .support-actions {
  justify-content: center;
}

.book-funnel-body {
  background:
    radial-gradient(circle at 18% 0%, rgba(125, 219, 234, 0.12), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(215, 185, 79, 0.13), transparent 34%),
    linear-gradient(180deg, #050607 0%, #08100f 48%, #050607 100%);
}

.book-hero {
  min-height: 82vh;
}

.book-hero-copy {
  min-width: 0;
}

.book-lead {
  color: rgba(247, 243, 231, 0.9) !important;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem) !important;
}

.book-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.book-proof-row div {
  min-width: 0;
  border: 1px solid rgba(220, 190, 96, 0.16);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.book-proof-row strong,
.course-stack-list strong {
  display: block;
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-size: 1.1rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.book-proof-row span,
.course-stack-list span {
  display: block;
  margin-top: 4px;
  color: var(--conv-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.book-product-panel {
  position: relative;
  overflow: hidden;
}

.book-product-panel::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(125, 219, 234, 0.18), transparent 68%);
  pointer-events: none;
}

.book-cover-mock {
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(220, 190, 96, 0.28);
  border-radius: 8px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(5, 7, 8, 0.4), rgba(5, 7, 8, 0.78)),
    radial-gradient(circle at 70% 18%, rgba(215, 185, 79, 0.18), transparent 34%),
    url("/assets/bank-signals-crest-parallax.webp") center / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 70px rgba(0, 0, 0, 0.34);
}

.book-cover-mock span,
.book-cover-mock b {
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.book-cover-mock h2 {
  max-width: 420px;
  margin: auto 0 0;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(2.3rem, 4vw, 4.6rem);
  line-height: 0.92;
}

.book-cover-mock p {
  max-width: 420px;
  margin: 18px 0 24px;
  color: rgba(247, 243, 231, 0.84);
  font-size: 0.98rem;
  line-height: 1.6;
}

.book-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.book-split-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
    rgba(7, 10, 10, 0.32);
}

.book-split {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 34px;
  align-items: center;
}

.book-split h2,
.resource-hero h1 {
  margin: 0;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(2.4rem, 5vw, 5.1rem);
  line-height: 0.96;
}

.book-split p {
  margin: 18px 0 0;
  color: var(--conv-muted);
  line-height: 1.75;
}

.book-chapter-list,
.prompt-card-list,
.course-stack-card,
.book-lead-form {
  border: 1px solid var(--conv-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 20% 0%, rgba(125, 219, 234, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
    rgba(7, 11, 11, 0.82);
  box-shadow: var(--conv-shadow);
}

.book-chapter-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.book-chapter-list div {
  min-width: 0;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(220, 190, 96, 0.1);
}

.book-chapter-list div:nth-child(odd) {
  border-right: 1px solid rgba(220, 190, 96, 0.1);
}

.book-chapter-list span,
.lab-alert-card span,
.prompt-card-list span {
  color: var(--conv-gold-light);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

.book-chapter-list strong {
  color: var(--conv-ink);
  font-family: var(--font-tech);
  font-size: 0.94rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.course-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.book-capture-section {
  background:
    radial-gradient(circle at 78% 16%, rgba(215, 185, 79, 0.12), transparent 34%),
    rgba(5, 6, 7, 0.42);
}

.book-capture-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.8fr);
  gap: 34px;
  align-items: start;
}

.book-capture-grid h2 {
  margin: 0;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(2.2rem, 4vw, 4.6rem);
  line-height: 0.98;
}

.book-clean-list {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.book-clean-list li {
  padding: 12px 14px;
  border-left: 2px solid rgba(215, 185, 79, 0.58);
  background: rgba(255, 255, 255, 0.035);
  color: var(--conv-muted);
  font-family: var(--font-tech);
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.book-lead-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.book-lead-form label {
  display: grid;
  gap: 7px;
  color: var(--conv-muted);
  font-family: var(--font-tech);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.book-lead-form input,
.book-lead-form select {
  min-height: 46px;
  width: 100%;
  border: 1px solid rgba(220, 190, 96, 0.2);
  border-radius: 6px;
  padding: 0 12px;
  background: rgba(0, 0, 0, 0.34);
  color: var(--conv-ink);
  font: 600 0.98rem var(--font-body);
}

.book-lead-form select {
  appearance: auto;
}

.book-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 10px !important;
  font-family: var(--font-body) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.book-consent input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.book-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.book-form-status {
  margin: 0;
  color: var(--conv-dim);
  font-size: 0.82rem;
  line-height: 1.5;
}

.course-hero {
  min-height: 72vh;
}

.course-video-card img,
.course-stack-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid rgba(220, 190, 96, 0.2);
  border-radius: 6px;
}

.course-timeline {
  display: grid;
  gap: 14px;
}

.course-timeline article {
  display: grid;
  grid-template-columns: 64px minmax(0, 0.42fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-width: 0;
  border: 1px solid rgba(220, 190, 96, 0.12);
  border-radius: 8px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.course-timeline span {
  color: var(--conv-gold-light);
  font-family: var(--font-mono);
}

.course-timeline h3 {
  margin: 0;
  color: var(--conv-ink);
  font-family: var(--font-tech);
  font-size: 1.05rem;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.course-timeline p {
  margin: 0;
  color: var(--conv-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.course-timeline a,
.lab-answer summary {
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.course-stack-card {
  padding: 20px;
}

.course-stack-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.course-stack-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(220, 190, 96, 0.1);
}

.resource-hero {
  min-height: auto;
  padding: 86px 0 42px;
}

.resource-hero .wrap {
  max-width: 980px;
}

.resource-sheet-wrap {
  display: grid;
  gap: 22px;
  padding: 24px 0 88px;
}

.resource-sheet {
  break-inside: avoid;
  border: 1px solid rgba(220, 190, 96, 0.16);
  border-radius: 8px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.04);
}

.resource-sheet-head span {
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.resource-sheet-head h2 {
  margin: 8px 0 0;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.resource-sheet-head p {
  margin: 10px 0 0;
  color: var(--conv-muted);
  line-height: 1.65;
}

.resource-lines {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.resource-lines label {
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.resource-lines div {
  min-height: 54px;
  border-bottom: 1px solid rgba(247, 243, 231, 0.34);
}

.resource-check-grid,
.resource-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.resource-check-grid label,
.resource-score-grid div {
  min-width: 0;
  border: 1px solid rgba(220, 190, 96, 0.12);
  border-radius: 6px;
  padding: 12px;
  color: var(--conv-muted);
  background: rgba(0, 0, 0, 0.16);
}

.resource-score-grid b,
.resource-score-grid span {
  display: block;
}

.resource-score-grid b {
  color: var(--conv-ink);
  font-family: var(--font-tech);
  text-transform: uppercase;
}

.resource-score-grid span {
  margin-top: 8px;
  color: var(--conv-gold-light);
  font-family: var(--font-mono);
  letter-spacing: 0.8px;
}

.resource-table {
  display: grid;
  gap: 0;
  margin-top: 22px;
  border: 1px solid rgba(220, 190, 96, 0.18);
  overflow: hidden;
}

.resource-table [role="row"] {
  display: grid;
  grid-template-columns: 54px repeat(4, minmax(0, 1fr));
}

.resource-table b,
.resource-table span {
  min-height: 42px;
  border-right: 1px solid rgba(220, 190, 96, 0.12);
  border-bottom: 1px solid rgba(220, 190, 96, 0.12);
  padding: 10px;
}

.resource-table b {
  color: var(--conv-gold-light);
  font-family: var(--font-tech);
  text-transform: uppercase;
}

.lab-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lab-alert-card,
.lab-answer,
.prompt-card-list article {
  border: 1px solid rgba(220, 190, 96, 0.14);
  border-radius: 8px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(7, 11, 11, 0.74);
}

.lab-alert-card h3 {
  margin: 12px 0 0;
  color: var(--conv-ink);
  font-family: var(--font-tech);
  font-size: 1.3rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.lab-alert-card p,
.lab-answer p,
.prompt-card-list p {
  margin: 12px 0 0;
  color: var(--conv-muted);
  line-height: 1.7;
}

.lab-answer {
  margin-top: 16px;
}

.lab-answer summary {
  cursor: pointer;
}

.prompt-card-list {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.thc-hub-body {
  overflow-x: hidden;
}

.thc-hero {
  position: relative;
  min-height: auto;
  padding: 148px 0 96px;
}

.thc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.72), rgba(5, 6, 7, 0.14)),
    radial-gradient(circle at 78% 22%, rgba(125, 219, 234, 0.12), transparent 34%);
  pointer-events: none;
}

.thc-hero > .wrap {
  position: relative;
  z-index: 1;
}

.thc-hero-panel {
  align-self: stretch;
}

.thc-cover {
  min-height: 500px;
}

.thc-product-strip {
  border-top: 1px solid rgba(220, 190, 96, 0.12);
  border-bottom: 1px solid rgba(220, 190, 96, 0.12);
  background:
    linear-gradient(90deg, rgba(125, 219, 234, 0.06), transparent 40%),
    rgba(255, 255, 255, 0.018);
}

.thc-split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.thc-split h2 {
  margin: 0;
  max-width: 740px;
  color: var(--conv-ink);
  font-family: var(--font-luxury);
  font-size: clamp(2.3rem, 4.6vw, 5rem);
  line-height: 0.96;
}

.thc-copy-stack {
  display: grid;
  gap: 18px;
}

.thc-copy-stack p {
  margin: 0;
  color: var(--conv-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.thc-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.thc-software-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(125, 219, 234, 0.09), transparent 36%),
    rgba(2, 4, 5, 0.28);
}

.thc-software-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.thc-software-card {
  position: relative;
  display: block;
  min-width: 0;
  border: 1px solid rgba(220, 190, 96, 0.22);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.42);
  cursor: pointer;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.36);
}

.thc-software-card::after {
  content: "Open Preview";
  position: absolute;
  right: 14px;
  top: 14px;
  border: 1px solid rgba(220, 190, 96, 0.28);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(0, 0, 0, 0.62);
  color: var(--conv-gold-light);
  font: 900 0.68rem var(--font-tech);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.thc-software-card video {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: 0.88;
  transform: scale(1.01);
  transition: opacity 180ms ease, transform 180ms ease;
}

.thc-software-card:hover video,
.thc-software-card:focus-visible video {
  opacity: 1;
  transform: scale(1.035);
}

.thc-software-card span {
  position: absolute;
  left: 16px;
  bottom: 14px;
  color: var(--conv-ink);
  font: 900 1rem var(--font-tech);
  letter-spacing: 0.8px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
}

.thc-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(215, 185, 79, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0));
}

.thc-preview-lightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 32px;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(14px);
}

.thc-preview-lightbox[hidden] {
  display: none;
}

.thc-preview-panel {
  width: min(1120px, 100%);
  border: 1px solid rgba(220, 190, 96, 0.34);
  border-radius: 10px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    #050607;
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.62);
}

.thc-preview-panel video {
  width: 100%;
  max-height: 72vh;
  border-radius: 8px;
  background: #000;
}

.thc-preview-panel strong,
.thc-preview-panel span {
  display: block;
  margin-top: 12px;
}

.thc-preview-panel strong {
  color: var(--conv-ink);
  font: 900 1.15rem var(--font-tech);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.thc-preview-panel span {
  color: var(--conv-muted);
  font-size: 0.92rem;
}

.thc-preview-close {
  position: fixed;
  top: 24px;
  right: 24px;
  border: 1px solid rgba(220, 190, 96, 0.34);
  border-radius: 999px;
  padding: 12px 18px;
  background: rgba(5, 6, 7, 0.86);
  color: var(--conv-gold-light);
  font: 900 0.8rem var(--font-tech);
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

html.thc-preview-open {
  overflow: hidden;
}

@media (max-width: 1120px) {
  .book-path-grid,
  .book-capture-grid,
  .book-split,
  .thc-split {
    grid-template-columns: 1fr;
  }

  .course-module-grid,
  .lab-scenario-grid,
  .thc-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .course-timeline article {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .course-timeline p,
  .course-timeline a {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  body.thc-hub-body {
    overflow-x: hidden;
  }

  body.thc-hub-body .nav-wrap {
    width: min(100% - 28px, 1200px);
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  body.thc-hub-body .nav-links,
  body.thc-hub-body .yt-sub-badge {
    display: none;
  }

  body.thc-hub-body .nav-right {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  body.thc-hub-body .nav-access {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }

  body.thc-hub-body .nav-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
    padding-right: 12px;
    padding-left: 12px;
    text-align: center;
  }

  body.thc-hub-body .support-hero {
    padding-top: 120px;
  }

  body.thc-hub-body .support-hero h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: clamp(2.25rem, 11vw, 3.25rem);
    line-height: 0.98;
  }

  body.thc-hub-body .support-hero-grid,
  body.thc-hub-body .support-head {
    grid-template-columns: 1fr;
  }

  body.thc-hub-body .support-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.thc-hub-body .btn-main,
  body.thc-hub-body .btn-secondary {
    width: 100%;
    text-align: center;
  }

  .book-hero,
  .course-hero {
    min-height: auto;
  }

  .book-proof-row,
  .book-chapter-list,
  .course-module-grid,
  .lab-scenario-grid,
  .thc-method-grid,
  .thc-software-grid,
  .resource-check-grid,
  .resource-score-grid {
    grid-template-columns: 1fr;
  }

  .book-proof-row div,
  .book-lead-form,
  .resource-sheet {
    padding: 16px;
  }

  .book-cover-mock {
    min-height: 340px;
    padding: 22px;
  }

  .thc-preview-lightbox {
    padding: 18px;
  }

  .thc-preview-close {
    top: 12px;
    right: 12px;
  }

  .book-chapter-list div:nth-child(odd) {
    border-right: 0;
  }

  .book-capture-grid {
    grid-template-columns: 1fr;
  }

  .course-stack-list div,
  .support-proof-list div {
    align-items: flex-start;
  }

  .resource-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }

  .resource-table [role="row"] {
    display: grid;
    min-width: 720px;
  }

  .resource-sheet {
    max-width: 100%;
    overflow: hidden;
  }
}

@media print {
  #nav,
  #bg-tint,
  .support-actions,
  .resource-hero p,
  .resource-hero .section-kicker {
    display: none !important;
  }

  body,
  .resource-body,
  .book-funnel-body {
    background: #fff !important;
    color: #111 !important;
  }

  .support-body {
    padding-top: 0 !important;
  }

  .resource-hero {
    padding: 0 0 18px !important;
  }

  .resource-hero h1,
  .resource-sheet-head h2 {
    color: #111 !important;
  }

  .resource-sheet {
    page-break-inside: avoid;
    border: 1px solid #222 !important;
    background: #fff !important;
    box-shadow: none !important;
    margin: 0 0 18px !important;
  }

  .resource-sheet-head span,
  .resource-lines label,
  .resource-table b,
  .resource-score-grid span {
    color: #111 !important;
  }

  .resource-sheet-head p,
  .resource-check-grid label,
  .resource-score-grid div {
    color: #222 !important;
  }

  .resource-lines div {
    border-bottom: 1px solid #111 !important;
  }

  .resource-check-grid label,
  .resource-score-grid div,
  .resource-table {
    border-color: #333 !important;
    background: #fff !important;
  }
}

.sales-chat-root {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2200;
  font-family: var(--font-body);
}

.sales-chat-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(220, 190, 96, 0.42);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(244, 231, 166, 0.98), rgba(215, 185, 79, 0.96) 55%, rgba(137, 99, 20, 0.96));
  color: #080806;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.36), 0 0 34px rgba(215, 185, 79, 0.18);
  cursor: pointer;
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sales-chat-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(5, 6, 7, 0.18);
}

.sales-chat-panel {
  position: absolute;
  right: 0;
  bottom: 62px;
  width: min(430px, calc(100vw - 32px));
  max-height: min(650px, calc(100vh - 120px));
  display: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(220, 190, 96, 0.22);
  border-radius: 10px;
  background:
    radial-gradient(circle at 12% 0%, rgba(125, 219, 234, 0.16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(220, 190, 96, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(12, 15, 16, 0.985), rgba(5, 6, 7, 0.985));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48), 0 0 42px rgba(220, 190, 96, 0.08);
  backdrop-filter: blur(18px);
}

.sales-chat-root.is-open .sales-chat-panel {
  display: flex;
}

.sales-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid rgba(220, 190, 96, 0.16);
}

.sales-chat-head strong {
  display: block;
  color: var(--conv-ink);
  font-family: var(--font-tech);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sales-chat-head small {
  display: block;
  margin-top: 4px;
  color: var(--conv-dim);
  line-height: 1.35;
}

.sales-chat-close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(220, 190, 96, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--conv-ink);
  cursor: pointer;
}

.sales-chat-messages {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 260px;
  overflow-y: auto;
  padding: 16px;
}

.sales-chat-message {
  max-width: 88%;
  border: 1px solid rgba(220, 190, 96, 0.12);
  border-radius: 12px;
  padding: 11px 12px;
  color: var(--conv-muted);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.94rem;
  line-height: 1.55;
}

.sales-chat-message.user {
  align-self: flex-end;
  color: #08100f;
  background: linear-gradient(135deg, rgba(125, 219, 234, 0.94), rgba(53, 212, 143, 0.86));
  border-color: rgba(125, 219, 234, 0.3);
}

.sales-chat-message.assistant {
  align-self: flex-start;
}

.sales-chat-intent {
  display: flex;
  gap: 8px;
  padding: 12px 16px 2px;
}

.sales-chat-intent span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(125, 219, 234, 0.18);
  border-radius: 999px;
  color: rgba(247, 243, 231, 0.66);
  background: rgba(125, 219, 234, 0.055);
  font-family: var(--font-tech);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.sales-chat-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px 14px;
}

.sales-chat-quick button {
  border: 1px solid rgba(220, 190, 96, 0.2);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(220, 190, 96, 0.07);
  color: var(--conv-gold-light);
  cursor: pointer;
  font-family: var(--font-tech);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.sales-chat-form {
  display: flex;
  gap: 8px;
  padding: 14px;
  border-top: 1px solid rgba(220, 190, 96, 0.16);
}

.sales-chat-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid rgba(220, 190, 96, 0.18);
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--conv-ink);
  outline: none;
}

.sales-chat-submit {
  flex: 0 0 auto;
  border: 1px solid rgba(220, 190, 96, 0.36);
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(220, 190, 96, 0.14);
  color: var(--conv-gold-light);
  cursor: pointer;
  font-family: var(--font-tech);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sales-chat-footnote {
  padding: 0 16px 14px;
  color: var(--conv-dim);
  font-size: 0.76rem;
  line-height: 1.45;
}

@media (max-width: 1500px) {
  #nav .yt-sub-badge {
    display: none;
  }
}

@media (max-width: 1260px) {
  #nav .nav-wrap {
    width: min(100% - 32px, 1240px);
  }

  #nav .nav-links {
    display: none;
  }

  #nav .nav-right {
    margin-left: auto;
  }
}

@media (max-width: 1120px) {
  .ramp-grid,
  .switchboard-head,
  .decision-layout,
  .ledger-mission-band,
  .support-hero-grid,
  .support-head {
    grid-template-columns: 1fr;
  }

  .ramp-lead {
    position: relative;
    top: auto;
  }

  .switchboard-head p {
    max-width: 720px;
    padding: 0;
    border-left: 0;
  }

  .conversion-product-grid,
  .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .market-depth-layer {
    opacity: 0.34;
  }

  .market-signature-texture {
    inset: -8% -18%;
    opacity: 0.12;
  }

  .market-city-rail,
  .market-server-core {
    display: none;
  }

  .market-skyline {
    height: 92px;
    --fade-base-opacity: 0.28;
  }

  .market-data-lanes span {
    width: 240px;
    opacity: 0.4;
  }

  .market-exchange-tape {
    bottom: 18px;
    --fade-base-opacity: 0.28;
    white-space: nowrap;
  }

  #nav .nav-wrap {
    width: min(100% - 24px, 760px);
  }

  #nav .logo {
    font-size: 1rem;
  }

  #nav .nav-right {
    width: 100%;
  }

  .conversion-ramp,
  .product-switchboard,
  .decision-accelerator,
  .support-section {
    padding: 54px 0;
  }

  .hero {
    padding-top: 140px;
  }

  .workstation-proof,
  .evidence-layout {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 26px;
    overflow: hidden;
  }

  .live-workstation-rig {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    aspect-ratio: 16 / 10;
    box-sizing: border-box;
  }

  .evidence-visual-stack {
    display: grid;
    gap: 14px;
    min-height: 0 !important;
    overflow: hidden;
  }

  .evidence-main-shot,
  .evidence-side-shot {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100%;
    transform: none !important;
  }

  .video-grid,
  .blueprint-grid {
    grid-template-columns: 1fr !important;
    overflow: hidden;
  }

  .audit-body .audit-main {
    width: min(100% - 24px, 1180px);
    overflow: hidden;
  }

  .audit-title {
    font-size: clamp(2.3rem, 12vw, 4rem) !important;
    overflow-wrap: break-word;
  }

  .carousel-viewport,
  .carousel-slide-card,
  .timeline-vector-wrap {
    overflow: hidden;
  }

  .pain-grid,
  .conversion-product-grid,
  .route-grid,
  .partner-product-suite .conversion-product-grid,
  .ledger-mission-grid,
  .support-grid,
  .support-path-grid,
  .story-timeline {
    grid-template-columns: 1fr;
  }

  .ramp-lead h2,
  .switchboard-head h2,
  .decision-accelerator h2,
  .support-hero h1 {
    font-size: clamp(2.45rem, 12vw, 4.2rem);
  }

  .product-switchboard {
    padding-top: 46px;
  }

  .sales-chat-root {
    left: auto;
    right: 10px;
    bottom: 10px;
  }

  .sales-chat-button {
    width: auto;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    font-size: 0.72rem;
  }

  .sales-chat-button span {
    width: 22px;
    height: 22px;
  }

  .sales-chat-panel {
    position: fixed;
    right: 10px;
    left: 10px;
    width: auto;
    bottom: 58px;
  }
}

/* Unified member start and support */
.member-start-body {
  min-height: 100vh;
  background: #050708;
}

.member-start-hero {
  padding: 112px 0 64px;
  background:
    linear-gradient(110deg, rgba(125, 219, 234, 0.08), transparent 46%),
    linear-gradient(180deg, #080b0d, #050708);
  border-bottom: 1px solid rgba(215, 180, 88, 0.2);
}

.member-start-hero h1 {
  max-width: 900px;
  margin: 10px 0 18px;
  color: #f3f1e8;
  font-family: "Cinzel", serif;
  font-size: clamp(2.7rem, 7vw, 6rem);
  letter-spacing: 0;
  line-height: 1;
}

.member-start-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(243, 241, 232, 0.68);
  font-size: 1rem;
  line-height: 1.75;
}

.member-status-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  padding: 9px 12px;
  color: #cfe9dc;
  background: rgba(53, 212, 143, 0.07);
  border: 1px solid rgba(53, 212, 143, 0.22);
  border-radius: 5px;
  font-size: 0.78rem;
}

.member-status-line span {
  width: 8px;
  height: 8px;
  background: #35d48f;
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(53, 212, 143, 0.6);
}

.member-start-actions {
  padding: 64px 0 100px;
}

.member-start-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(215, 180, 88, 0.2);
  border-radius: 8px;
  overflow: hidden;
}

.member-start-grid > a {
  display: grid;
  min-height: 260px;
  padding: 30px;
  align-content: start;
  color: inherit;
  background: rgba(255, 255, 255, 0.018);
  border-right: 1px solid rgba(215, 180, 88, 0.16);
  border-bottom: 1px solid rgba(215, 180, 88, 0.16);
  text-decoration: none;
  transition: background 150ms ease;
}

.member-start-grid > a:nth-child(even) {
  border-right: 0;
}

.member-start-grid > a:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.member-start-grid > a:hover,
.member-start-grid > a:focus-visible {
  background: rgba(125, 219, 234, 0.055);
}

.member-start-grid span {
  color: #d7b458;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.member-start-grid h2 {
  margin: 24px 0 12px;
  color: #f1f3ef;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.65rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.member-start-grid p {
  margin: 0;
  color: rgba(243, 241, 232, 0.62);
  font-size: 0.94rem;
  line-height: 1.65;
}

.member-start-grid strong {
  margin-top: auto;
  padding-top: 24px;
  color: #7ddbea;
  font-family: "Rajdhani", sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .member-start-hero {
    padding: 86px 0 48px;
  }

  .member-start-grid {
    grid-template-columns: 1fr;
  }

  .member-start-grid > a,
  .member-start-grid > a:nth-child(even),
  .member-start-grid > a:nth-last-child(-n + 2) {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(215, 180, 88, 0.16);
  }

  .member-start-grid > a:last-child {
    border-bottom: 0;
  }
}
