:root {
  color-scheme: dark;

  --bg: #050505;
  --bg-alt: #070707;
  --bg-deep: #020202;

  --bg-panel: rgba(12, 11, 10, 0.24);
  --bg-panel-strong: rgba(18, 16, 15, 0.42);
  --bg-panel-soft: rgba(255, 255, 255, 0.012);

  --t-high: #f4eee6;
  --t-mid: #c9c0b3;
  --t-dim: #a79d92;
  --t-faint: rgba(244, 238, 230, 0.56);

  --line: rgba(255, 255, 255, 0.055);
  --line-strong: rgba(255, 255, 255, 0.12);
  --line-bright: rgba(255, 255, 255, 0.18);

  --blood-red: #8a0f14;
  --blood-red-deep: #5d090d;
  --blood-red-bright: #b1151b;
  --blood-red-soft: rgba(138, 15, 20, 0.2);

  --red-core: #8a0f14;
  --red-deep: #5d090d;
  --red-glow: rgba(138, 15, 20, 0.5);
  --red-glass: rgba(138, 15, 20, 0.2);

  --green: #6f9c65;
  --amber: #c48d49;
  --blue: #7fb5df;

  --shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.22);
  --shadow: 0 18px 46px rgba(0, 0, 0, 0.38);
  --shadow-lg: 0 30px 90px rgba(0, 0, 0, 0.54);

  --blur: blur(18px);
  --blur-strong: blur(28px);

  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;

  --sp1: 0.5rem;
  --sp2: 0.75rem;
  --sp3: 1rem;
  --sp4: 1.25rem;
  --sp5: 1.5rem;
  --sp6: 2rem;
  --sp7: 2.5rem;
  --sp8: 3rem;
  --sp9: 4rem;

  --container: 1240px;

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Barlow", system-ui, sans-serif;
  --mono: "Barlow Condensed", system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  position: relative;
  background:
    radial-gradient(circle at 16% 6%, rgba(255, 255, 255, 0.012), transparent 15%),
    radial-gradient(circle at 84% 8%, rgba(142, 15, 20, 0.07), transparent 18%),
    linear-gradient(180deg, var(--bg), var(--bg-alt) 45%, var(--bg-deep));
  color: var(--t-high);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

input,
select,
textarea {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
  color: var(--t-high);
  outline: none;
  transition: 0.2s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 8px 18px rgba(0,0,0,0.08);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255,255,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 4px rgba(255,255,255,0.03);
}

button {
  cursor: pointer;
}

/* Tonal alternation */
.section-alt {
  background-color: #0F0F0F;
}

/* Editorial section spacing */
.section-rhythm {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media (min-width: 768px) {
  .section-rhythm {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.container {
  width: min(var(--container), calc(100% - 2rem));
  margin: 0 auto;
}

.site-crest-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.site-crest-bg__image {
  position: absolute;
  right: -4rem;
  top: 0;
  width: min(46rem, 52vw);
  opacity: 0.085;
  filter: saturate(0) contrast(1.05) brightness(0.64) blur(0.2px);
  transform: translateZ(0);
}

.site-glow {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 999px;
  filter: blur(100px);
  opacity: 0.08;
}

.site-glow--top {
  width: 300px;
  height: 150px;
  left: 8%;
  top: -48px;
  background: radial-gradient(circle, rgba(255,255,255,0.035), transparent 72%);
}

.site-glow--right {
  width: 320px;
  height: 320px;
  right: -70px;
  top: 120px;
  background: radial-gradient(circle, rgba(142,15,20,0.22), transparent 74%);
}

.site-glow--left {
  width: 220px;
  height: 220px;
  left: -60px;
  top: 220px;
  background: radial-gradient(circle, rgba(255,255,255,0.02), transparent 74%);
}

main,
header,
footer,
section {
  position: relative;
  z-index: 1;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0.95rem 0;
  transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.nav--glass {
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.66),
    rgba(5, 5, 5, 0.34)
  );
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  box-shadow:
    0 8px 24px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.nav.nav--scrolled {
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.82),
    rgba(5, 5, 5, 0.56)
  );
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

header,
.nav,
.nav__inner {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.nav__sticky-cta {
  display: none !important;
}

.nav__logo-image {
  height: 72px;
  width: auto;
  display: block;
  filter: brightness(1.55) contrast(1.18) saturate(1.15) drop-shadow(0 0 10px rgba(190, 42, 34, 0.28));
}

/* ─── Hamburger (hidden on desktop) ───────────────────────────────────────── */
.nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
  cursor: pointer;
  margin-left: auto;
  flex-shrink: 0;
}
.nav__hamburger span {
  display: block;
  height: 1.5px;
  background: var(--t-mid);
  border-radius: 2px;
  transition: 0.2s ease;
}
.nav__hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.nav__hamburger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.nav__hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: 0.32rem;
}

.nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 0.82rem;
  border-radius: 999px;
  color: var(--t-mid);
  border: 1px solid transparent;
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: 0.22s ease;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nav__action:hover {
  color: var(--t-high);
  border-color: rgba(255,255,255,0.055);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 6px 18px rgba(0,0,0,0.12);
}

.nav__action--active {
  color: var(--t-high);
  border-color: rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 8px 20px rgba(0,0,0,0.14);
}

.nav__action--cta {
  color: var(--t-high);
  border-color: rgba(177,21,27,0.34);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.18), rgba(93,9,13,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(72, 7, 10, 0.28),
    0 6px 16px rgba(113, 13, 18, 0.18),
    0 0 18px rgba(138, 15, 20, 0.12);
}

.nav__action--cta:hover {
  color: #fff9f8;
  border-color: rgba(177,21,27,0.52);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.26), rgba(93,9,13,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(72, 7, 10, 0.32),
    0 8px 20px rgba(113, 13, 18, 0.24),
    0 0 22px rgba(138, 15, 20, 0.16);
}

.nav__action--cta:focus-visible {
  outline: none;
  border-color: rgba(255, 224, 224, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 0 0 3px rgba(177, 21, 27, 0.2),
    0 8px 20px rgba(113, 13, 18, 0.24);
}

.insight-article-body .nav {
  position: relative;
  top: auto;
  z-index: 20;
  padding: 0.5rem 0;
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.44),
    rgba(5, 5, 5, 0.12)
  );
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 6px 16px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.018);
}

.insight-article-body .nav.nav--scrolled {
  position: relative;
  top: auto;
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.44),
    rgba(5, 5, 5, 0.12)
  );
  border-bottom-color: rgba(255, 255, 255, 0.035);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 6px 16px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.insight-article-body header {
  position: relative;
  top: auto;
}

.insight-article-body .nav__inner {
  position: relative;
  top: auto;
  z-index: auto;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.insight-article-body .nav__logo-image {
  height: 48px;
}

.insight-article-body .nav__action {
  min-height: 34px;
  padding: 0.48rem 0.68rem;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  background: rgba(255,255,255,0.01);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.insight-article-body .nav__action--cta {
  background: linear-gradient(180deg, rgba(177,21,27,0.14), rgba(93,9,13,0.07));
}

.nav__submenu {
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 0;
  z-index: 70;
  min-width: 230px;
  padding: 0.45rem;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(15, 13, 12, 0.94), rgba(8, 7, 7, 0.9));
  box-shadow:
    0 18px 44px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.nav__item:hover .nav__submenu,
.nav__item:focus-within .nav__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nav__submenu-link {
  display: block;
  padding: 0.72rem 0.8rem;
  border-radius: 12px;
  color: var(--t-mid);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.18s ease;
}

.nav__submenu-link:hover,
.nav__submenu-link:focus-visible {
  color: var(--t-high);
  background: rgba(255,255,255,0.045);
}

.hero {
  padding: 5.6rem 0 8rem;
}

.hero--gateway,
.hero--retail,
.hero--distribution {
  padding-top: 5.8rem;
}

.hero__content {
  max-width: 860px;
}

.hero__eyebrow {
  margin: 0 0 var(--sp4);
  font-family: var(--mono);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d8ccc0;
}

.hero__headline {
  margin: 0 0 var(--sp5);
  max-width: 24ch;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 2rem + 2.8vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.022em;
  text-wrap: balance;
}

.hero--gateway .hero__headline {
  max-width: 18ch;
}

.hero--retail .hero__headline,
.hero--distribution .hero__headline {
  max-width: 20ch;
}

.hero__headline em {
  font-style: italic;
  color: #ffffff;
}

.hero__what-is-it {
  margin: 0.5rem 0 1.2rem;
  max-width: 52ch;
  color: var(--t-high);
  font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.1rem);
  font-weight: 500;
  line-height: 1.6;
  border-left: 2px solid var(--accent);
  padding-left: 1rem;
}

.hero__demo-link {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  color: var(--t-mid);
}
.hero__demo-link a {
  color: var(--t-high);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}
.hero__demo-link a:hover { color: #fff; }

.hero__subheadline {
  margin: 0 0 var(--sp6);
  max-width: 56ch;
  color: #D4D4D4;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem);
  line-height: 1.76;
}

.hero__bridge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.85rem 1rem;
  margin-bottom: var(--sp6);
  color: var(--t-mid);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero__cta,
.closing__cta,
.path-card__foot,
.iack-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero__signin-note {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--text-secondary, #aaa);
}
.hero__signin-note a {
  color: var(--text-primary, #e8e8e8);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hero__help-link {
  margin-top: 1.2rem;
  font-size: 0.85rem;
}
.hero__help-anchor {
  color: var(--blood-red, #b1151b);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.hero__help-anchor:hover {
  color: var(--blood-red-bright, #d41f2e);
}

.hero-proof,
.hero-proof-strip,
.proof-strip,
.hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  max-width: 100%;
  margin: 0.7rem 0 0.9rem;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  color: var(--t-mid);
}

.hero-proof span,
.hero-proof-strip span,
.proof-strip span,
.hero__proof span,
.proof-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.glass-panel,
.glass-card,
.glass-strip,
.glass-pill {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,0.055);
  backdrop-filter: var(--blur) saturate(160%);
  -webkit-backdrop-filter: var(--blur) saturate(160%);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -1px 0 rgba(255,255,255,0.01);
}

.glass-panel::before,
.glass-card::before,
.glass-strip::before,
.glass-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.006));
  z-index: -2;
}

.glass-panel::after,
.glass-card::after,
.glass-strip::after,
.glass-pill::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.002));
  z-index: -1;
}

.glass-panel {
  border-radius: var(--radius-xl);
  padding: clamp(1.45rem, 2vw, 2.45rem);
  background: rgba(12, 11, 10, 0.24);
}

.glass-panel--hero {
  padding: clamp(1.6rem, 2.6vw, 2.9rem);
}

.glass-card {
  border-radius: var(--radius-lg);
  padding: 1.4rem;
  background: rgba(12, 11, 10, 0.30);
}

.glass-card--strong {
  background: rgba(18, 16, 15, 0.44);
  box-shadow:
    var(--shadow-lg),
    inset 0 1px 0 rgba(255,255,255,0.032),
    inset 0 -1px 0 rgba(255,255,255,0.01);
}

.glass-strip {
  border-radius: 999px;
  padding: 0.7rem 1rem;
  background: rgba(12, 11, 10, 0.22);
}

.glass-pill {
  border-radius: 999px;
  background: rgba(12, 11, 10, 0.20);
}

.pill-interactive {
  border: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.pill-interactive:hover {
  border-color: rgba(255, 59, 48, 0.4);
  transform: scale(1.02);
}

.pill-interactive:focus-visible {
  outline: 2px solid rgba(255, 59, 48, 0.58);
  outline-offset: 2px;
}

.pill-static {
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.015);
  cursor: default;
  box-shadow: none;
}

.pill-static:hover {
  transform: none;
}

.pill-static,
.pill-static * {
  cursor: default !important;
}

.glass-pill.pill-static {
  border-radius: 12px;
  background: rgba(10, 9, 8, 0.32);
}

.liquid-sheen {
  overflow: hidden;
}

.liquid-sheen > * {
  position: relative;
  z-index: 1;
}

.liquid-sheen::before,
.liquid-sheen::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}

.liquid-sheen::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.002));
}

.liquid-sheen::after {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.04), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.002));
}

.glass-panel--hero::after,
.glass-panel--hero.liquid-sheen::after {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255,255,255,0.032), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.018), rgba(255,255,255,0.002) 42%, transparent 72%);
}

.diagnostics-entry {
  position: relative;
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: radial-gradient(
    circle at 80% 20%,
    rgba(120, 0, 0, 0.15),
    transparent 60%
  );
}

.diagnostics-entry__header {
  max-width: 760px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.diagnostics-entry__headline {
  margin: 0.75rem 0 0;
  max-width: 680px;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 1.7rem + 1.8vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.diagnostics-entry__subtext {
  max-width: 620px;
  margin: 1rem 0 0;
  color: #D4D4D4;
  font-family: var(--sans);
  line-height: 1.7;
}

.diagnostics-entry__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2vw, 2rem);
}

.diagnostics-entry__card {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.04);
  backdrop-filter: blur(6px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    rgba(12,12,12,0.82);
  color: inherit;
  text-decoration: none;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.diagnostics-entry__card:hover {
  transform: translateY(-6px);
  border-color: rgba(160, 34, 29, 0.48);
  box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 12px rgba(140,0,0,0.35);
}

.diagnostics-entry__image {
  position: relative;
  aspect-ratio: 1 / 0.72;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.35);
}

.diagnostics-entry__image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  box-shadow: inset 0 0 40px rgba(0,0,0,0.6);
  pointer-events: none;
}

.diagnostics-entry__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.05);
  filter: brightness(0.82) contrast(1.04);
  transform: scale(1.01);
  transition:
    filter 0.4s ease,
    transform 0.4s ease;
}

.diagnostics-entry__card:hover .diagnostics-entry__image img {
  filter: contrast(1.08) brightness(1.05);
  transform: scale(1.03);
}

.diagnostics-entry__content {
  padding: clamp(1.25rem, 2vw, 1.6rem);
}

.diagnostics-entry__content h3 {
  margin: 0;
  color: var(--t-high);
  font-family: var(--sans);
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  line-height: 1.25;
  letter-spacing: 0.4px;
  font-weight: 600;
}

.diagnostics-entry__content p {
  margin: 0.8rem 0 1.15rem;
  color: #D4D4D4;
  font-family: var(--sans);
  font-size: 0.96rem;
  line-height: 1.65;
}

.diagnostics-entry__link {
  display: inline-flex;
  align-items: center;
  color: var(--t-high);
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 0.86;
  transition: color 180ms ease, opacity 180ms ease;
}

.diagnostics-entry__link:hover {
  color: var(--blood-red-bright);
  opacity: 1;
}

@media (max-width: 980px) {
  .diagnostics-entry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .diagnostics-entry__grid {
    grid-template-columns: 1fr;
  }

  .diagnostics-entry__image {
    aspect-ratio: 1 / 0.68;
  }
}

section {
  padding: 6rem 0;
}

.positioning__inner,
.gateway-break__inner,
.closing__inner {
  display: block;
}

.gateway-positioning,
.distribution-positioning {
  padding-top: 1.5rem;
}

.gateway-metric__header,
.paths__header,
.gateway-methods__header,
.pain__header,
.distribution-pain__header,
.methodology__header,
.distribution-engagement__header,
.distribution-risks__header {
  margin-bottom: 1.35rem;
  max-width: 860px;
}

.gateway-tests,
.gateway-decision {
  padding-top: 0.5rem;
}

.sys-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--sp4);
  font-family: var(--mono);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d9c9bb;
}

.sys-label--ruled::after {
  content: "";
  width: 3rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.positioning__headline,
.gateway-break__headline,
.gateway-metric__headline,
.paths__headline,
.gateway-methods__headline,
.distribution-pain__headline,
.pain__headline,
.offer__headline,
.distribution-offer__headline,
.methodology__headline,
.qualification__headline,
.distribution-engagement__headline,
.distribution-risks__headline,
.closing__headline,
.intercept__headline,
.distribution-growth-break h2 {
  margin: 0 0 var(--sp4);
  max-width: 22ch;
  font-family: var(--serif);
  font-size: clamp(2rem, 1.6rem + 1.2vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

.distribution-engagement__headline,
.gateway-methods__headline,
.paths__headline,
.gateway-metric__headline,
.intercept__headline {
  max-width: 22ch;
}

.positioning__body,
.gateway-break__body,
.offer__body,
.distribution-offer__body,
.qualification__body,
.distribution-risks__body,
.closing__body,
.distribution-growth-break .positioning__body {
  max-width: 56ch;
  color: var(--t-mid);
  font-size: 1.02rem;
}

.positioning__body p,
.gateway-break__body,
.offer__body p,
.distribution-offer__body p,
.qualification__body p,
.distribution-risks__body p,
.distribution-growth-break .positioning__body p {
  margin: 0 0 1rem;
}

.closing__body {
  margin: 0 0 1rem;
}

.closing__contact {
  margin: 1.75rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  font-size: 0.84rem;
  color: var(--t-dim);
  font-family: var(--sans);
  letter-spacing: 0.01em;
}

.closing__contact a {
  color: var(--t-mid);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  transition: color 0.2s, border-color 0.2s;
}

.closing__contact a:hover {
  color: var(--t-high);
  border-bottom-color: rgba(255,255,255,0.3);
}

.positioning__body p:last-child,
.offer__body p:last-child,
.distribution-offer__body p:last-child,
.qualification__body p:last-child,
.distribution-risks__body p:last-child,
.distribution-growth-break .positioning__body p:last-child {
  margin-bottom: 0;
}

.gateway-metric__grid,
.paths__grid,
.gateway-methods__grid,
.pain__grid,
.distribution-pain__grid,
.methodology__grid,
.distribution-engagement__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.paths__grid,
.pain__grid,
.distribution-pain__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gateway-metric-card,
.path-card,
.gateway-method-card,
.pain-card,
.distribution-pain-card,
.pillar,
.distribution-engagement-card,
.distribution-risk-panel,
.qual-panel {
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.path-card--retail,
.path-card--dist {
  min-height: 100%;
}

.gateway-metric-card__eyebrow,
.path-card__tag,
.gateway-method-card__number,
.pain-card__number,
.distribution-pain-card__number,
.pillar__number,
.distribution-engagement-card__number,
.offer__panel-label,
.distribution-offer__panel-label,
.distribution-risk-panel__label,
.qual-block__label,
.intercept-locked__label,
.intercept-upsell__label,
.isidebar-module__label {
  margin-bottom: 0.8rem;
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d4c4b6;
}

.gateway-metric-card__title,
.path-card__title,
.gateway-method-card__title,
.pain-card__title,
.distribution-pain-card__title,
.pillar__title,
.distribution-engagement-card__title,
.offer__panel-title,
.distribution-offer__panel-title,
.intercept-upsell__title,
.intercept-locked__title {
  margin: 0 0 0.65rem;
  font-size: 1.24rem;
  line-height: 1.22;
}

.gateway-metric-card__body,
.path-card__body,
.gateway-method-card__body,
.pain-card__body,
.distribution-pain-card__body,
.pillar__body,
.distribution-engagement-card__body,
.offer__panel-body,
.distribution-offer__panel-body,
.intercept-upsell__body,
.intercept-locked__body,
.distribution-risk-item__text,
.irisk-item__text,
.authority__text {
  margin: 0;
  color: var(--t-mid);
}

.path-card__body,
.gateway-metric-card__body,
.gateway-method-card__body,
.pain-card__body,
.distribution-pain-card__body,
.pillar__body,
.distribution-engagement-card__body,
.distribution-risk-item__text,
.irisk-item__text {
  line-height: 1.68;
}

.distribution-offer__inner,
.offer__inner,
.distribution-risks__inner,
.qualification__inner,
.intercept-layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  align-items: start;
}

.offer__list,
.distribution-offer__list,
.offer__panel-items,
.distribution-offer__panel-items,
.qual-list,
.intercept-locked__list {
  margin: 1rem 0 0;
  padding-left: 1.15rem;
  color: var(--t-mid);
}

.offer__list li,
.distribution-offer__list li,
.offer__panel-items li,
.distribution-offer__panel-items li,
.qual-list li,
.intercept-locked__list li {
  margin: 0 0 0.65rem;
}

.offer__list li:last-child,
.distribution-offer__list li:last-child,
.offer__panel-items li:last-child,
.distribution-offer__panel-items li:last-child,
.qual-list li:last-child,
.intercept-locked__list li:last-child {
  margin-bottom: 0;
}

.distribution-offer__panel,
.offer__panel,
.distribution-risk-panel,
.qual-panel {
  min-height: 100%;
}

.diagnostic-snapshot {
  margin-top: 1.15rem;
  padding: 0.78rem 0.88rem;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  background: linear-gradient(180deg, rgba(10,9,8,0.48), rgba(10,9,8,0.30));
  overflow: hidden;
}

.diagnostic-snapshot__title {
  margin-bottom: 0.62rem;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--t-dim);
}

.diagnostic-snapshot__entity {
  padding: 0.06rem 0 0.52rem;
  margin-bottom: 0.12rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.diagnostic-snapshot__entity .diagnostic-snapshot__value {
  margin-top: 0.14rem;
  color: var(--t-high);
}

.diagnostic-snapshot__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.9rem;
  padding: 0.34rem 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.diagnostic-snapshot__row:first-of-type {
  padding-top: 0.36rem;
}

.diagnostic-snapshot__label {
  font-size: 0.76rem;
  color: var(--t-mid);
  min-width: 0;
}

.diagnostic-snapshot__value {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: var(--t-high);
  text-align: right;
  min-width: 0;
}

.diagnostic-snapshot__value--risk {
  color: var(--blood-red-bright);
}

.diagnostic-snapshot__row--decision {
  margin-top: 0.28rem;
  padding-top: 0.52rem;
  padding-bottom: 0.48rem;
  border-top: 1px solid rgba(196,141,73,0.34);
  border-bottom: 1px solid rgba(196,141,73,0.2);
}

.diagnostic-snapshot__value--decision {
  color: #c48d49;
  font-size: 0.84rem;
  letter-spacing: 0.05em;
}

.exposure-calculator__header {
  max-width: 860px;
  margin: 0 auto 1.25rem;
  text-align: center;
}

.exposure-calculator__headline {
  margin: 0 0 0.55rem;
}

.exposure-calculator__subtext {
  margin: 0;
  color: var(--t-mid);
}

.exposure-calculator__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 1rem;
  align-items: start;
}

.exposure-calculator__form,
.exposure-calculator__output {
  padding: 1.1rem;
  border-radius: var(--radius-lg);
}

.exposure-calculator__form {
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(12,11,10,0.48), rgba(12,11,10,0.3));
}

.exposure-calculator__field {
  display: grid;
  gap: 0.42rem;
  margin-bottom: 0.88rem;
}

.exposure-calculator__field label {
  color: var(--t-mid);
  font-size: 0.9rem;
}

.exposure-calculator__input {
  width: 100%;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(9,9,8,0.5);
  color: var(--t-high);
  font-size: 0.98rem;
  padding: 0.76rem 0.82rem;
  outline: none;
}

.exposure-calculator__input:focus {
  border-color: rgba(177,21,27,0.6);
  box-shadow: 0 0 0 2px rgba(177,21,27,0.18);
}

.exposure-calculator__validation {
  margin: 0.72rem 0 0;
  min-height: 1.15rem;
  color: #ffc7c7;
  font-size: 0.84rem;
}

.exposure-calculator__output {
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(11,10,9,0.52), rgba(11,10,9,0.32));
  overflow: hidden;
}

.exposure-calculator__metric {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.85rem;
  padding: 0.46rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.exposure-calculator__metric-label {
  color: var(--t-mid);
  font-size: 0.82rem;
}

.exposure-calculator__metric-value {
  font-family: var(--mono);
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--t-high);
  text-align: right;
}

.exposure-calculator__gauge-wrap {
  padding: 0.7rem 0 0.48rem;
}

.exposure-calculator__gauge-label {
  font-size: 0.78rem;
  color: var(--t-mid);
  margin-bottom: 0.38rem;
}

.exposure-calculator__gauge-sublabel {
  display: block;
  font-size: 0.72rem;
  color: var(--t-dim);
  margin-top: 0.12rem;
}

.exposure-calculator__risk-headline {
  margin: 0 0 0.72rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--t-high);
  min-height: 1.25rem;
  line-height: 1.4;
}

.exposure-calculator__gauge {
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  overflow: hidden;
}

.exposure-calculator__gauge-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #b1151b;
  transition: width 180ms ease;
}

.exposure-calculator__drivers-block {
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 0.48rem;
  padding-top: 0.58rem;
}

.exposure-calculator__drivers {
  margin: 0.48rem 0 0;
  padding-left: 1rem;
  color: var(--t-mid);
  display: grid;
  gap: 0.34rem;
}

.exposure-calculator__drivers li {
  line-height: 1.45;
}

.exposure-calculator__interpretive {
  margin: 0.72rem 0 0;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: var(--t-high);
}

.exposure-calculator__cta {
  margin-top: 0.88rem;
  display: none;
}

.exposure-calculator__disclaimer {
  margin: 0.82rem 0 0;
  color: var(--t-dim);
  font-size: 0.8rem;
  line-height: 1.5;
}

.exposure-calculator__output.is-risk-high .exposure-calculator__metric-value,
.exposure-calculator__output.is-risk-high #exposure-interpretive,
.exposure-calculator__output.is-risk-high .exposure-calculator__risk-headline {
  color: var(--blood-red-bright);
}

.exposure-calculator__output.is-risk-high .exposure-calculator__gauge-fill {
  background: #b1151b;
}

.exposure-calculator__output.is-risk-moderate .exposure-calculator__metric-value,
.exposure-calculator__output.is-risk-moderate #exposure-interpretive,
.exposure-calculator__output.is-risk-moderate .exposure-calculator__risk-headline {
  color: #c48d49;
}

.exposure-calculator__output.is-risk-moderate .exposure-calculator__gauge-fill {
  background: #c48d49;
}

.exposure-calculator__output.is-risk-low .exposure-calculator__metric-value,
.exposure-calculator__output.is-risk-low #exposure-interpretive,
.exposure-calculator__output.is-risk-low .exposure-calculator__risk-headline {
  color: #67b887;
}

.exposure-calculator__output.is-risk-low .exposure-calculator__gauge-fill {
  background: #67b887;
}

@media (max-width: 768px) {
  .exposure-calculator__inner {
    grid-template-columns: 1fr;
  }

  .exposure-calculator__metric {
    gap: 0.6rem;
  }

  .exposure-calculator__metric-label,
  .exposure-calculator__metric-value {
    font-size: 0.74rem;
    min-width: 0;
  }

  .exposure-calculator__drivers {
    padding-left: 0.9rem;
    font-size: 0.92rem;
  }

  .diagnostic-snapshot__row {
    gap: 0.6rem;
  }

  .diagnostic-snapshot__label,
  .diagnostic-snapshot__value {
    font-size: 0.72rem;
  }

  .diagnostic-snapshot__value--decision {
    font-size: 0.76rem;
  }
}

.lead-capture-gate {
  border-radius: var(--radius-lg);
  padding: 1.35rem;
  background: rgba(12, 11, 10, 0.34);
  border: 1px solid rgba(255,255,255,0.055);
  backdrop-filter: var(--blur) saturate(160%);
  -webkit-backdrop-filter: var(--blur) saturate(160%);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -1px 0 rgba(255,255,255,0.01);
}

.lead-capture-card,
.intercept-result-gate {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(177,21,27,0.28);
  background:
    linear-gradient(180deg, rgba(138,15,20,0.16), rgba(12,11,10,0.45));
  box-shadow:
    0 18px 44px rgba(0,0,0,0.3),
    0 0 0 1px rgba(177,21,27,0.08) inset,
    0 0 26px rgba(138,15,20,0.24);
}

.lead-capture-card {
  padding: 1.3rem;
}

.intercept-result-gate {
  padding: 1.45rem;
  margin-bottom: 1rem;
}

.intercept-result-gate__label {
  margin-bottom: 0.7rem;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffd4d4;
}

.intercept-result-gate__title {
  margin: 0 0 0.55rem;
  font-size: 1.28rem;
  line-height: 1.2;
}

.intercept-result-gate__body {
  margin: 0;
  color: var(--t-mid);
}

.lead-capture-card__grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

.lead-capture-card__field {
  display: grid;
  gap: 0.45rem;
}

.lead-capture-card__field--full {
  grid-column: 1 / -1;
}

.lead-capture-card__label {
  color: var(--t-mid);
  font-size: 0.9rem;
}

.lead-capture-card__hint {
  margin-top: 0.75rem;
  color: var(--t-dim);
  font-size: 0.82rem;
}

.lead-capture-card__error {
  margin-top: 0.65rem;
  color: #ffc4c4;
  font-size: 0.85rem;
  display: none;
}

.lead-capture-card__error.is-visible {
  display: block;
}

.qual-list--not {
  color: #d2b7b7;
}

.qual-block + .qual-block {
  margin-top: 1.5rem;
}

.qual-block__label--not {
  color: #d8a0a0;
}

.distribution-risk-panel__header {
  margin-bottom: 0.25rem;
}

.distribution-risk-item {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.55rem 0;
}

.distribution-risk-item + .distribution-risk-item {
  border-top: 1px solid rgba(255,255,255,0.045);
}

.authority__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: space-between;
  align-items: center;
}

.authority__item {
  color: var(--t-mid);
}

.authority__text {
  font-size: 0.96rem;
  line-height: 1.5;
}

.authority__text strong {
  color: var(--t-high);
  font-weight: 600;
}

/* ── About PRO ──────────────────────────────────────────────────────────── */
.about-pro {
  padding: 80px 0;
}

.about-pro__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.about-pro__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.founder-section {
  margin-top: 60px;
}

.founder {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
}

.founder__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

.founder__image {
  width: 160px !important;
  height: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  display: block;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 18px 45px rgba(0,0,0,0.45);
  background: rgba(255,255,255,0.04);
}

.founder__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}

.founder__title {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.7);
  margin: -8px 0 16px;
}

.about-pro__headline {
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: var(--t-high, #f4eee6);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0;
}

.about-pro__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.about-pro__body p {
  font-size: 0.975rem;
  color: var(--t-mid, #a79d92);
  line-height: 1.75;
  margin: 0;
}

.about-pro__body p strong {
  color: var(--t-high, #f4eee6);
  font-weight: 600;
}

.about-pro__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-pro__blocks {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-pro__block {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-left: 3px solid var(--accent, #8e0f14);
  border-radius: 6px;
  padding: 16px 20px;
}

.about-pro__block-title {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #de6b70;
  margin: 0 0 6px;
}

.about-pro__block-body {
  font-size: 0.9rem;
  color: var(--t-mid, #a79d92);
  line-height: 1.65;
  margin: 0;
}

.about-pro__block-body strong {
  color: var(--t-high, #f4eee6);
  font-weight: 600;
}

.about-pro__founder {
  background: rgba(142,15,20,0.08);
  border: 1px solid rgba(142,15,20,0.25);
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 4px;
}

.about-pro__founder-name {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #de6b70;
  margin: 0 0 6px;
}

.about-pro__founder-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--t-high, #f4eee6);
  margin: 0 0 10px;
}

.about-pro__founder-bio {
  font-size: 0.875rem;
  color: var(--t-mid, #a79d92);
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 768px) {
  .about-pro {
    padding: 60px 0;
  }
  .about-pro__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .founder {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
  }
  .founder__image {
    margin-bottom: 8px;
  }
}

.footer {
  padding: 2rem 0 3.5rem;
  color: var(--t-dim);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 1.35rem;
}

.footer__copy,
.footer__tagline {
  margin: 0;
  color: var(--t-dim);
  font-size: 0.88rem;
}

.footer__tagline {
  font-family: var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.footer__contact {
  display: flex;
  gap: 1.25rem 2rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer__contact-link,
.footer__contact a {
  color: var(--t-dim);
  font-size: 0.8rem;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.2s;
}

.footer__contact-link:hover,
.footer__contact a:hover {
  color: var(--t-mid);
}

.social-links {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
}

.social-link {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(176, 125, 71, 0.28);
  border-radius: 50%;
  color: rgba(244, 239, 231, 0.66);
  background: rgba(255, 255, 255, 0.025);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.social-link--primary {
  color: var(--t-high);
  border-color: rgba(176, 125, 71, 0.5);
  background: rgba(176, 125, 71, 0.08);
}

.social-link:hover,
.social-link:focus-visible {
  color: var(--t-high);
  border-color: rgba(176, 125, 71, 0.72);
  background: rgba(176, 125, 71, 0.12);
  transform: translateY(-1px);
}

.social-link:focus-visible {
  outline: 2px solid rgba(176, 125, 71, 0.55);
  outline-offset: 3px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  cursor: pointer;
}

.btn--primary {
  color: var(--t-high, #f4eee6);
  border-color: rgba(142, 15, 20, 0.5);
  background: linear-gradient(
    rgba(142, 15, 20, 0.45),
    rgba(93, 9, 13, 0.55)
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 14px rgba(142, 15, 20, 0.25);
}

.btn--primary:hover {
  border-color: rgba(177, 21, 27, 0.75);
  background: linear-gradient(
    rgba(177, 21, 27, 0.55),
    rgba(112, 12, 16, 0.65)
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 6px 18px rgba(177, 21, 27, 0.35);
}

.btn--ghost {
  color: var(--t-high, #f4eee6);
  border-color: rgba(240,230,215,0.35);
  background: rgba(200,200,210,0.06);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 4px 12px rgba(0,0,0,0.3),
    0 0 20px rgba(240,230,215,0.35);
}

.btn--ghost:hover {
  border-color: rgba(240,230,215,0.55);
  background: rgba(200,200,210,0.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 6px 16px rgba(0,0,0,0.35),
    0 0 26px rgba(240,230,215,0.5);
}

.btn--glass-primary {
  color: var(--t-high, #f4eee6);
  border-color: rgba(177,21,27,0.34);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.18), rgba(93,9,13,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(72, 7, 10, 0.28),
    0 6px 16px rgba(113, 13, 18, 0.18),
    0 0 18px rgba(138, 15, 20, 0.12);
}

.btn--glass-primary:hover {
  color: #fff9f8;
  border-color: rgba(177,21,27,0.52);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.26), rgba(93,9,13,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(72, 7, 10, 0.32),
    0 8px 20px rgba(113, 13, 18, 0.24),
    0 0 22px rgba(138, 15, 20, 0.16);
}

.cta-gold,
.btn.cta-gold {
  color: var(--t-high, #f4eee6);
  border-color: rgba(196,141,73,0.34);
  background:
    linear-gradient(180deg, rgba(196,141,73,0.18), rgba(132,90,39,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(132,90,39,0.28),
    0 6px 16px rgba(160,110,48,0.18),
    0 0 18px rgba(196,141,73,0.12);
}

.cta-gold:hover,
.btn.cta-gold:hover {
  color: #fff9f0;
  border-color: rgba(196,141,73,0.52);
  background:
    linear-gradient(180deg, rgba(196,141,73,0.26), rgba(132,90,39,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(132,90,39,0.32),
    0 8px 20px rgba(160,110,48,0.24),
    0 0 22px rgba(196,141,73,0.16);
}

.btn--glass-secondary {
  color: var(--t-high, #f4eee6);
  border-color: rgba(240,230,215,0.35);
  background: rgba(200,200,210,0.06);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 4px 12px rgba(0,0,0,0.3),
    0 0 20px rgba(240,230,215,0.35);
}

.btn--glass-secondary:hover {
  border-color: rgba(240,230,215,0.55);
  background: rgba(200,200,210,0.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 6px 16px rgba(0,0,0,0.35),
    0 0 26px rgba(240,230,215,0.5);
}

.btn--sm {
  padding: 0.72rem 1rem;
}

.cta-primary,
.btn.cta-primary {
  color: var(--t-high);
  border-color: rgba(177,21,27,0.34);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.18), rgba(93,9,13,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(72, 7, 10, 0.28),
    0 6px 16px rgba(113, 13, 18, 0.18),
    0 0 18px rgba(138, 15, 20, 0.12);
}

.cta-primary:hover,
.btn.cta-primary:hover {
  color: #fff9f8;
  border-color: rgba(177,21,27,0.52);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.26), rgba(93,9,13,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(72, 7, 10, 0.32),
    0 8px 20px rgba(113, 13, 18, 0.24),
    0 0 22px rgba(138, 15, 20, 0.16);
}

.cta-primary:focus-visible,
.btn.cta-primary:focus-visible {
  outline: none;
  border-color: rgba(255, 224, 224, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 0 0 3px rgba(177, 21, 27, 0.2),
    0 8px 20px rgba(113, 13, 18, 0.24);
}

.nav__action--cta.cta-primary {
  color: var(--t-high);
  border-color: rgba(177,21,27,0.34);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.18), rgba(93,9,13,0.1));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(72, 7, 10, 0.28),
    0 6px 16px rgba(113, 13, 18, 0.18),
    0 0 18px rgba(138, 15, 20, 0.12);
}

.nav__action--cta.cta-primary:hover {
  color: #fff9f8;
  border-color: rgba(177,21,27,0.52);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.26), rgba(93,9,13,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(72, 7, 10, 0.32),
    0 8px 20px rgba(113, 13, 18, 0.24),
    0 0 22px rgba(138, 15, 20, 0.16);
}

.cta-secondary,
.btn.cta-secondary {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: var(--t-high);
}

.cta-secondary:hover,
.btn.cta-secondary:hover {
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.08);
}

.cta-tertiary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #8B6F47;
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(139,111,71,0.35);
  padding-bottom: 2px;
}

.cta-tertiary:hover {
  color: #c4a06a;
  border-bottom-color: rgba(139,111,71,0.6);
}

.diag-step__label {
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0.7rem;
}

.diag-step__body {
  font-family: var(--sans);
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--t-dim);
  margin: 0;
}

.diag-list__item {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--t-mid);
  padding: 0.45rem 0;
  border-bottom: 1px solid #1C1C1E;
}

.diag-list__item--last {
  border-bottom: none;
}

.intercept__header {
  margin-bottom: 1rem;
}

.intercept {
  scroll-margin-top: 108px;
  padding-top: 0.5rem;
}

.intercept__eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.intercept__headline {
  margin: 0 0 0.8rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 1.6rem + 1.4vw, 3.2rem);
  line-height: 1;
  text-wrap: balance;
}

.intercept__subhead {
  margin: 0;
  max-width: 64ch;
  color: var(--t-mid);
}

.intercept-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.intercept-chip--idle { color: var(--t-mid); background: rgba(255,255,255,0.03); }
.intercept-chip--high { color: #ffd9d9; background: rgba(138,15,20,0.34); border-color: rgba(177,21,27,0.58); }
.intercept-chip--manageable { color: #ffe4c5; background: rgba(196,141,73,0.18); border-color: rgba(196,141,73,0.34); }
.intercept-chip--low { color: #d5efd0; background: rgba(111,156,101,0.16); border-color: rgba(111,156,101,0.34); }

.intercept-steps {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.intercept-step {
  padding: 0.82rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--t-mid);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s ease;
  background: rgba(255,255,255,0.025);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.intercept-step.is-active {
  background: rgba(255,255,255,0.06);
  color: var(--t-high);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.intercept-step.is-done {
  color: #d7e8d1;
  border-color: rgba(111,156,101,0.26);
}

.intercept-screen {
  display: none;
}

.intercept-screen.is-active {
  display: block;
}

.intercept-sidebar {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.ipi {
  border-radius: var(--radius-lg);
  padding: 1.1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
}

.ipi--idle { background: rgba(255,255,255,0.025); }
.ipi--high { background: rgba(142,15,20,0.18); border-color: rgba(142,15,20,0.38); }
.ipi--manageable { background: rgba(196,141,73,0.13); border-color: rgba(196,141,73,0.24); }
.ipi--low { background: rgba(111,156,101,0.1); border-color: rgba(111,156,101,0.2); }

.ipi__eyebrow,
.ifield-section-label,
.iconf__label,
.iblind__label,
.iack__label {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--t-mid);
}

.ipi__title {
  margin-top: 0.4rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.ipi__body,
.isidebar-module__body,
.iack__body {
  margin-top: 0.45rem;
  color: var(--t-mid);
}

.ipi__chips {
  margin-top: 0.85rem;
}

.ipi-chip {
  display: inline-flex;
  margin-top: 0.8rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.ipi-chip--loss {
  background: rgba(142,15,20,0.26);
  color: #ffcfcf;
  border-color: rgba(142,15,20,0.40);
}

.ifield-section {
  margin-bottom: 1rem;
}

.ifield-grid-2,
.iack-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ifield-group {
  display: grid;
  gap: 0.45rem;
}

.ifield-label,
.iconf-row__label,
.iconf-row__val,
.ifee-line__name,
.ifee-total__label,
.ifee-total__amt {
  color: var(--t-mid);
  font-size: 0.94rem;
}

.iconf-row__val,
.ifee-line__amt,
.ifee-total__amt {
  font-variant-numeric: tabular-nums;
}

.ifield-control,
.iack-textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
  color: var(--t-high);
  outline: none;
  transition: 0.2s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 8px 18px rgba(0,0,0,0.08);
}

.iack-textarea {
  min-height: 100px;
  resize: vertical;
}

.ifield-control:focus,
.iack-textarea:focus {
  border-color: rgba(255,255,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 4px rgba(255,255,255,0.03);
}

.itrust {
  display: inline-flex;
  margin-left: 0.5rem;
  padding: 0.18rem 0.4rem;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.itrust--assumed { background: rgba(196,141,73,0.14); color: #ffdfb0; }
.itrust--unknown { background: rgba(255,255,255,0.07); color: var(--t-mid); }

.intercept-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1rem;
}

.intercept-nav__hint {
  color: var(--t-dim);
  font-family: var(--mono);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.iverify-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.iverify-item,
.irisk-item,
.iblind-item {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}

.iverify-item__dot,
.irisk-item__dot,
.distribution-risk-item__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 0.35rem;
  flex: 0 0 10px;
}

.iverify-item--high .iverify-item__dot,
.irisk-item__dot--high,
.distribution-risk-item__dot {
  background: var(--blood-red-bright);
}

.iverify-item--manageable .iverify-item__dot,
.irisk-item__dot--manageable {
  background: var(--amber);
}

.iverify-item--low .iverify-item__dot,
.irisk-item__dot--low {
  background: var(--green);
}

.iconf,
.iblind,
.iack,
.intercept-locked,
.isidebar-module,
.intercept-upsell,
.idecision {
  margin-top: 1rem;
}

.iack__header {
  margin-bottom: 0.65rem;
}

.iconf-row {
  display: grid;
  grid-template-columns: 90px 1fr 50px;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.75rem;
}

.iconf-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  overflow: hidden;
}

.iconf-fill {
  height: 100%;
  border-radius: 999px;
}

.iconf-fill--verified { background: var(--green); }
.iconf-fill--assumed { background: var(--amber); }
.iconf-fill--unknown { background: var(--blood-red-bright); }

.iconf-alert,
.iack-note,
.idecision__tease {
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  border-radius: var(--radius-sm);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));
  color: var(--t-mid);
  border: 1px solid rgba(255,255,255,0.05);
}

.iconf-level {
  margin-top: 0.8rem;
  color: var(--t-mid);
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.iblind-item__dash {
  color: var(--t-mid);
}

.idecision {
  border-radius: var(--radius-lg);
  padding: 1.1rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
}

.idecision--high {
  background: rgba(142,15,20,0.18);
  border-color: rgba(142,15,20,0.34);
}

.idecision--manageable {
  background: rgba(196,141,73,0.11);
  border-color: rgba(196,141,73,0.22);
}

.idecision--low {
  background: rgba(111,156,101,0.09);
  border-color: rgba(111,156,101,0.2);
}

.idecision__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
}

.idecision__verdict,
.idecision__conf {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.idecision__body {
  margin-top: 0.85rem;
}

.idecision__action {
  font-size: 1.08rem;
  font-weight: 700;
}

.idecision__exposure {
  margin-top: 0.5rem;
  color: var(--t-mid);
}

.ifee-line,
.ifee-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0;
}

.ifee-total {
  margin-top: 0.4rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
  font-weight: 700;
}

.ifee-line__amt--zero {
  color: var(--t-dim);
}

.intercept-locked__cta {
  margin-top: 1rem;
}

.iack-result {
  margin-top: 0.9rem;
  color: var(--t-mid);
}

/* ── (Deprecated lead-gate styles removed — intercept no longer gates the report) ─── */

/* ── distribution-growth-break section ─────────────────── */

.distribution-growth-break {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

/* ── gateway-tests two-column layout ───────────────────── */

.gateway-tests .distribution-risks__inner {
  gap: 1.2rem;
}

.gateway-tests .glass-panel .distribution-risk-item,
.gateway-tests .distribution-risk-panel .distribution-risk-item {
  padding: 0.6rem 0;
}

/* ── Risk screen disclaimer styling ────────────────────── */

.intercept__subhead strong,
.intercept__subhead em {
  color: var(--t-high);
}

/* ── Session 2 homepage zones ───────────────────────────────────────────── */

.pro-homepage {
  font-family: Calibri, var(--sans);
}

.pro-homepage section {
  padding: 6.5rem 0;
}

.pro-homepage .cta-primary,
.pro-homepage .btn.cta-primary {
  color: var(--t-high);
  border-color: rgba(177,21,27,0.34);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.18), rgba(93,9,13,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(72, 7, 10, 0.28),
    0 6px 16px rgba(113, 13, 18, 0.18),
    0 0 18px rgba(138, 15, 20, 0.12);
}

.pro-homepage .cta-primary:hover,
.pro-homepage .btn.cta-primary:hover {
  color: #fff9f8;
  border-color: rgba(177,21,27,0.52);
  background:
    linear-gradient(180deg, rgba(177,21,27,0.26), rgba(93,9,13,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(72, 7, 10, 0.32),
    0 8px 20px rgba(113, 13, 18, 0.24),
    0 0 22px rgba(138, 15, 20, 0.16);
}

.pro-homepage .pro-hero {
  padding-top: 6rem;
  padding-bottom: 5rem;
}

.pro-hero__inner {
  max-width: 980px;
  margin: 0 auto;
}

.pro-hero__headline {
  margin: 0 0 0.8rem;
  max-width: 15ch;
  font-family: Georgia, var(--serif);
  font-size: clamp(2.3rem, 1.85rem + 2.2vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.pro-hero__subheadline {
  margin: 0;
  max-width: 56ch;
  color: #D4D4D4;
  font-size: clamp(1.02rem, 0.94rem + 0.28vw, 1.2rem);
  line-height: 1.65;
}

.pro-hero__bridge {
  margin: 0.85rem 0 0;
  max-width: 58ch;
  color: #D4D4D4;
  font-size: clamp(0.88rem, 0.82rem + 0.22vw, 1.02rem);
  line-height: 1.72;
}

.pro-hero__cta-note {
  margin: 0.75rem 0 0;
  max-width: 50ch;
  color: var(--t-dim);
  font-size: 0.82rem;
  line-height: 1.65;
}

.pro-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem 1rem;
  margin-top: 1.35rem;
}

.pro-founder-strip__inner {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.pro-founder-strip__media {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  min-height: 300px;
  background: rgba(255, 255, 255, 0.03);
}

.pro-founder-strip__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
}

.pro-founder-strip__name {
  margin: 0;
  font-family: Georgia, var(--serif);
  font-size: clamp(1.7rem, 1.45rem + 0.8vw, 2.2rem);
  line-height: 1.1;
}

.pro-founder-strip__title {
  margin: 0.25rem 0 0;
  color: var(--t-high);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pro-founder-strip__summary {
  margin: 0.5rem 0 0;
  color: #D4D4D4;
  font-size: 0.95rem;
}

.pro-founder-strip__quote {
  margin: 0.9rem 0;
  padding: 0.85rem 1rem;
  border-left: 2px solid rgba(177, 21, 27, 0.7);
  background: rgba(255, 255, 255, 0.02);
  color: #D4D4D4;
  font-family: Georgia, var(--serif);
  font-size: 1.05rem;
  line-height: 1.45;
}

.pro-founder-strip__credentials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  cursor: default;
}

.pro-founder-strip__credentials span {
  display: inline-flex;
  align-items: center;
  color: var(--t-mid);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1.2;
  cursor: default;
}

.pro-founder-strip__credentials span + span::before {
  content: "\00b7";
  margin-right: 0.45rem;
  color: rgba(255, 255, 255, 0.34);
}

.pro-proof-strip {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pro-proof-strip--compact {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.pro-proof-strip__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pro-proof-strip__item {
  text-align: center;
  padding: 1rem;
}

.pro-proof-strip__value {
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, var(--serif);
  font-size: clamp(3.5rem, 2.5rem + 3vw, 6rem);
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
}

.pro-proof-strip__label {
  margin: 0.75rem 0 0;
  color: #A1A1AA;
  font-size: 0.85rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.pro-paths__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pro-path-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem;
}

.pro-path-card__media {
  height: 144px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0.95rem;
  overflow: hidden;
  position: relative;
}

.pro-path-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.2) 0%, rgba(5, 5, 5, 0.52) 100%),
    radial-gradient(circle at 18% 15%, rgba(255, 255, 255, 0.06), transparent 58%);
}

.pro-path-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pro-path-card__media--retail {
  background-image: url("/assets/images/home_card1.jpg");
}

.pro-path-card__media--suppliers {
  background-image: url("/assets/images/home_card2.jpg");
}

.pro-path-card__media--founders {
  background-image: url("/assets/images/home_card3.jpg");
}

.pro-path-card__title {
  margin: 0;
  font-family: Georgia, var(--serif);
  font-size: 1.36rem;
  line-height: 1.2;
}

.pro-path-card__body {
  margin: 0.55rem 0 0;
  color: #D4D4D4;
  line-height: 1.55;
}

.pro-path-card__link {
  margin-top: auto;
  padding-top: 0.9rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--t-high);
}

.pro-ip-teaser__inner {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}

.pro-ip-teaser__headline {
  margin: 0;
  font-family: Georgia, var(--serif);
  font-size: clamp(1.8rem, 1.46rem + 1vw, 2.45rem);
  line-height: 1.08;
}

.pro-ip-teaser__framework {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 1.1rem 0 0.8rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.pro-ip-teaser__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0.8rem 0.65rem 0.72rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.09);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  font-family: var(--mono);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: rgba(244, 238, 230, 0.92);
  text-transform: uppercase;
  cursor: default;
}

.pro-ip-teaser__divider {
  display: none;
}

.framework-tone--go {
  border-top: 2px solid rgba(111, 156, 101, 0.62);
  box-shadow: inset 0 12px 22px rgba(54, 93, 46, 0.12);
}

.framework-tone--go .framework-step__dot,
.framework-step--go .framework-step__dot {
  background: rgba(126, 183, 126, 0.88);
  box-shadow: 0 0 10px rgba(126, 183, 126, 0.35);
}

.framework-tone--constrain {
  border-top: 2px solid rgba(196, 141, 73, 0.64);
  box-shadow: inset 0 12px 22px rgba(132, 90, 39, 0.14);
}

.framework-tone--constrain .framework-step__dot,
.framework-step--constrain .framework-step__dot {
  background: rgba(245, 186, 104, 0.9);
  box-shadow: 0 0 10px rgba(245, 186, 104, 0.32);
}

.framework-tone--stop {
  border-top: 2px solid rgba(177, 21, 27, 0.68);
  box-shadow: inset 0 12px 22px rgba(110, 17, 23, 0.17);
}

.framework-tone--go,
.framework-tone--constrain,
.framework-tone--stop {
  cursor: default;
}

.framework-tone--go:hover,
.framework-tone--constrain:hover,
.framework-tone--stop:hover {
  transform: none;
}

.framework-tone--stop .framework-step__dot,
.framework-step--stop .framework-step__dot {
  background: rgba(210, 64, 64, 0.9);
  box-shadow: 0 0 10px rgba(210, 64, 64, 0.34);
}

.distribution-engagement-card.framework-tone--go .distribution-engagement-card__number,
.distribution-engagement-card.framework-tone--go .distribution-engagement-card__title,
.pillar.framework-tone--go .pillar__title {
  color: #d7efd2;
}

.distribution-engagement-card.framework-tone--constrain .distribution-engagement-card__number,
.distribution-engagement-card.framework-tone--constrain .distribution-engagement-card__title,
.pillar.framework-tone--constrain .pillar__title {
  color: #ffe2bf;
}

.distribution-engagement-card.framework-tone--stop .distribution-engagement-card__number,
.distribution-engagement-card.framework-tone--stop .distribution-engagement-card__title,
.pillar.framework-tone--stop .pillar__title {
  color: #f2c6c6;
}

.intercept-step.pill-static {
  border-radius: 12px;
  border-color: rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.015);
  color: var(--t-dim);
  box-shadow: none;
}

.pro-ip-teaser__body {
  margin: 0 0 0.9rem;
  color: var(--t-mid);
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
}

.pro-featured-case__card {
  min-height: 100%;
  padding: 1.55rem;
  border-color: rgba(177, 21, 27, 0.35);
}

.pro-featured-case__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 980px;
  margin: 0 auto;
}

.pro-featured-case__tag {
  margin: 0;
  color: #efc8c8;
  font-family: var(--mono);
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pro-featured-case__headline {
  margin: 0.5rem 0 0;
  font-family: Georgia, var(--serif);
  font-size: clamp(1.35rem, 1.15rem + 0.65vw, 1.8rem);
  line-height: 1.18;
}

.pro-featured-case__problem {
  margin: 0.7rem 0 0;
  color: #D4D4D4;
}

.pro-featured-case__metric {
  margin: 0.9rem 0 0.6rem;
  font-family: Georgia, var(--serif);
  font-size: clamp(2.12rem, 1.85rem + 0.96vw, 2.85rem);
  color: #bce4b5;
  text-shadow: 0 0 18px rgba(95, 151, 92, 0.24);
  line-height: 1;
}

.pro-featured-case__all {
  margin: 0.8rem auto 0;
  max-width: 980px;
  text-align: right;
}

.pro-closing-cta {
  padding: 8rem 0;
}

.pro-closing-cta__inner {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(1.8rem, 2.8vw, 2.8rem);
}

.pro-closing-cta__headline {
  margin: 0 0 1.05rem;
  font-family: Georgia, var(--serif);
  font-size: clamp(1.9rem, 1.5rem + 1.15vw, 2.75rem);
  line-height: 1.1;
}

.pro-closing-cta__body {
  margin: 0 0 1.1rem;
  color: #D4D4D4;
  font-size: clamp(0.98rem, 0.93rem + 0.2vw, 1.08rem);
  line-height: 1.7;
}

.pro-closing-cta__support {
  margin: 0.75rem 0 0;
  color: var(--t-dim);
  font-size: 0.9rem;
  line-height: 1.65;
}

/* ── Larger pain grid on wide screens ──────────────────── */

@media (min-width: 1041px) {
  .distribution-pain__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1040px) {
  .pro-founder-strip__inner,
  .pro-proof-strip__grid,
  .pro-paths__grid {
    grid-template-columns: 1fr;
  }

  .pro-featured-case__grid {
    grid-template-columns: 1fr;
  }

  .pro-founder-strip__media {
    min-height: 260px;
  }

  .pro-featured-case__all {
    text-align: left;
  }

  .distribution-offer__inner,
  .offer__inner,
  .distribution-risks__inner,
  .qualification__inner,
  .intercept-layout {
    grid-template-columns: 1fr;
  }

  .gateway-metric__grid,
  .gateway-methods__grid,
  .methodology__grid,
  .distribution-engagement__grid {
    grid-template-columns: 1fr;
  }

  .paths__grid,
  .pain__grid,
  .distribution-pain__grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════
   MOBILE — max-width: 768px
   Desktop styles are untouched above this block.
═══════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  .pro-homepage section {
    padding: 4rem 0;
  }

  .pro-homepage .pro-hero {
    padding-top: 4.75rem;
    padding-bottom: 4rem;
  }

  .pro-hero__headline {
    font-size: clamp(1.65rem, 7vw, 2rem);
    max-width: none;
  }

  .pro-hero__subheadline {
    font-size: 0.98rem;
  }

  .pro-hero__bridge {
    font-size: 0.88rem;
  }

  .pro-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pro-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .pro-founder-strip__quote {
    font-size: 0.98rem;
  }

  .pro-founder-strip__credentials span {
    font-size: 0.64rem;
  }

  .pro-founder-strip__credentials span + span::before {
    margin-right: 0.35rem;
  }

  .pro-ip-teaser__framework {
    gap: 0.35rem;
    padding: 0.5rem 0.6rem;
  }

  .pro-ip-teaser__stage {
    font-size: 0.62rem;
  }

  .pro-path-card__media {
    height: 148px;
    background-position: top center;
  }

  .pro-closing-cta {
    padding: 4.4rem 0;
  }

  /* ── Layout & containers ──────────────────────────── */

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body {
    overflow-x: hidden;
    max-width: 100%;
  }

  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  /* ── Sections ─────────────────────────────────────── */

  section {
    padding: 2rem 0 2.8rem;
  }

  /* ── Navigation ───────────────────────────────────── */

  .nav {
    padding: 0.75rem 0;
  }

  .nav__inner {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    position: relative;
  }

  .nav__logo-image {
    height: 52px;
  }

  /* Show hamburger, hide desktop nav by default on mobile */
  .nav__hamburger {
    display: flex !important;
    order: 3;
    margin-left: 0;
  }

  .nav__menu {
    display: none !important;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    padding: 0.75rem 0 0.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: 0.5rem;
  }

  .nav__menu.nav--open {
    display: flex !important;
  }

  .nav__action {
    font-size: 0.8rem;
    padding: 0.75rem 1rem;
    min-height: 44px;
    letter-spacing: 0.08em;
    border-radius: 8px;
    justify-content: flex-start;
  }

  .nav__item {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .nav__submenu {
    position: static;
    min-width: 0;
    margin: 0.1rem 0 0.35rem;
    padding: 0.2rem 0 0.2rem 0.85rem;
    border: 0;
    border-left: 1px solid rgba(255,255,255,0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .nav__submenu-link {
    min-height: 40px;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    white-space: normal;
  }

  .nav__action--cta {
    width: 100%;
    justify-content: center;
    margin-top: 0.25rem;
  }

  /* ── Glass panels — higher contrast on mobile ─────── */

  .glass-panel {
    background: rgba(10, 9, 8, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1.35rem;
  }

  .glass-panel--hero {
    padding: 1.5rem;
  }

  .glass-card {
    background: rgba(10, 9, 8, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 1.1rem;
  }

  .glass-strip {
    background: rgba(10, 9, 8, 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  /* ── Hero ─────────────────────────────────────────── */

  .hero,
  .hero--gateway,
  .hero--retail,
  .hero--distribution {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }

  .hero__bridge {
    font-size: 0.72rem;
    padding: 0.45rem 0.9rem;
  }

  .hero__cta {
    flex-direction: column;
    gap: 0.65rem;
    align-items: stretch;
  }

  /* ── Typography ───────────────────────────────────── */

  .hero__headline {
    font-size: clamp(1.85rem, 7vw, 2rem);
    line-height: 1.18;
  }

  .hero__subheadline {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--t-mid);
  }

  .positioning__headline,
  .gateway-break__headline,
  .gateway-metric__headline,
  .paths__headline,
  .gateway-methods__headline,
  .distribution-pain__headline,
  .pain__headline,
  .offer__headline,
  .distribution-offer__headline,
  .methodology__headline,
  .qualification__headline,
  .distribution-engagement__headline,
  .distribution-risks__headline,
  .closing__headline,
  .intercept__headline,
  .distribution-growth-break h2,
  .gateway-tests__headline,
  .gateway-decision__headline {
    font-size: clamp(1.4rem, 5.5vw, 1.75rem);
    line-height: 1.22;
    max-width: none;
    text-wrap: pretty;
  }

  .section-headline,
  .gateway-metric-card__value {
    font-size: clamp(1.6rem, 6vw, 2rem);
  }

  .sys-label {
    font-size: 0.68rem;
    letter-spacing: 0.13em;
  }

  p,
  .positioning__body,
  .offer__body,
  .distribution-offer__body,
  .closing__body,
  .qualification__body p,
  .distribution-risks__body p {
    font-size: 0.97rem;
    line-height: 1.68;
  }

  /* ── Buttons — full-width on mobile ──────────────── */

  .hero__cta .btn,
  .closing__cta .btn,
  .offer__cta .btn,
  .qualification__cta .btn {
    width: 100%;
    justify-content: center;
    padding: 1rem 1.2rem;
    font-size: 0.8rem;
  }

  .closing__cta,
  .offer__cta,
  .qualification__cta {
    flex-direction: column;
    gap: 0.65rem;
    align-items: stretch;
  }

  /* ── Grids — collapse to single column ───────────── */

  .gateway-metric__grid,
  .paths__grid,
  .gateway-methods__grid,
  .pain__grid,
  .distribution-pain__grid,
  .methodology__grid,
  .distribution-engagement__grid,
  .gateway-tests__grid,
  .gateway-decision__grid {
    grid-template-columns: 1fr;
  }

  .distribution-offer__inner,
  .offer__inner,
  .distribution-risks__inner,
  .qualification__inner,
  .intercept-layout {
    grid-template-columns: 1fr;
  }

  /* ── Intercept form fields ────────────────────────── */

  .ifield-grid-2,
  .iack-grid,
  .iconf-row {
    grid-template-columns: 1fr;
  }

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

  .intercept-step {
    padding: 0.9rem 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
  }

  .intercept__headline {
    font-size: 1.4rem;
  }

  .hero-proof,
  .hero-proof-strip,
  .proof-strip,
  .hero__proof {
    gap: 8px;
  }

  .intercept__subhead {
    font-size: 0.93rem;
    line-height: 1.58;
  }

  /* ── Lead gate ────────────────────────────────────── */

  .lead-gate {
    padding: 1.4rem;
  }

  .lead-gate__grid {
    grid-template-columns: 1fr;
  }

  /* ── Authority strip ──────────────────────────────── */

  .authority__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    border-radius: 999px;
    border-radius: var(--radius-md);
  }

  .authority__item {
    width: 100%;
  }

  .authority__text {
    font-size: 0.86rem;
  }

  /* ── Footer ───────────────────────────────────────── */

  .footer__inner {
    gap: 0.5rem;
  }

  .footer__contact {
    gap: 0.6rem 1.25rem;
    margin-top: 0.5rem;
  }

  /* ── Intercept misc ───────────────────────────────── */

  .intercept__eyebrow-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .intercept-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
    margin-top: 1.25rem;
  }

  .intercept-nav .btn {
    width: 100%;
    justify-content: center;
    padding: 0.9rem 1rem;
  }

  /* ── Intercept panels — spacing on mobile ────────── */

  .ipi {
    margin-bottom: 0.75rem;
    padding: 1rem;
  }

  .intercept-result-gate {
    padding: 1rem;
    margin-bottom: 0.8rem;
  }

  .intercept-result-gate__label {
    font-size: 0.68rem;
    margin-bottom: 0.55rem;
  }

  .intercept-result-gate__title {
    font-size: 1.08rem;
    margin-bottom: 0.45rem;
  }

  .intercept-result-gate__body {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .lead-capture-card__label {
    font-size: 0.84rem;
  }

  .lead-capture-card__hint,
  .lead-capture-card__error,
  .report-actions__note {
    font-size: 0.76rem;
    line-height: 1.5;
  }

  .iconf,
  .iblind,
  .iack,
  .intercept-locked,
  .isidebar-module,
  .intercept-upsell,
  .idecision {
    margin-top: 1rem;
  }

  .intercept-locked__cta {
    margin-top: 1.1rem;
  }

  .intercept-locked__cta .btn {
    width: 100%;
    justify-content: center;
  }

  /* ── Input tap height on mobile ──────────────────── */

  .ifield-control,
  .iack-textarea,
  input,
  select,
  textarea {
    min-height: 48px;
    font-size: 1rem;
  }

  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .distribution-risk-item,
  .irisk-item,
  .iverify-item,
  .iblind-item {
    gap: 0.5rem;
  }

  /* ── Closing contact ──────────────────────────────── */

  .closing__contact {
    font-size: 0.8rem;
    margin-top: 1.35rem;
    padding-top: 1rem;
  }

  /* ── Crest background — smaller on mobile ────────── */

  .site-crest-bg__image {
    width: min(26rem, 80vw);
    opacity: 0.06;
    right: -2rem;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   SHIPMENT RISK REPORT — screen-report
   Styled as a PRO operator deliverable. Dark premium. Same language
   as the site's glass panel system.
══════════════════════════════════════════════════════════════════════ */

/* ── Report wrapper ─────────────────────────────────────────────────── */

.ireport {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Report header ──────────────────────────────────────────────────── */

.ireport__header {
  padding: 0 0 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--line-strong);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.ireport__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blood-red-bright);
}

.ireport__eyebrow::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 1px;
  background: var(--blood-red);
  opacity: 0.5;
}

.ireport__title {
  font-family: var(--serif);
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.6rem);
  font-weight: 600;
  color: var(--t-high);
  margin: 0;
  line-height: 1.08;
  letter-spacing: -0.018em;
}

.ireport__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--t-dim);
  letter-spacing: 0.07em;
}

.ireport__meta-sep {
  color: var(--line-bright);
  font-size: 0.6rem;
}

/* ── Section blocks — glass card language ───────────────────────────── */

.ireport-section {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  padding: 1.35rem 1.5rem;
  margin-bottom: 0.85rem;
  background: var(--bg-panel);
  backdrop-filter: var(--blur) saturate(150%);
  -webkit-backdrop-filter: var(--blur) saturate(150%);
  box-shadow:
    var(--shadow-sm),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  overflow: hidden;
}

.ireport-section::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.004));
  z-index: -1;
  pointer-events: none;
}

.ireport-section__label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t-dim);
  margin-bottom: 0.75rem;
}

.ireport-section__label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
  max-width: 3rem;
}

.ireport-section__title {
  font-family: var(--serif);
  font-size: clamp(1.05rem, 0.9rem + 0.5vw, 1.3rem);
  font-weight: 600;
  color: var(--t-high);
  margin: 0 0 0.45rem;
  line-height: 1.22;
}

.ireport-section__body {
  font-family: var(--sans);
  font-size: 0.875rem;
  color: var(--t-mid);
  line-height: 1.68;
  margin: 0;
}

/* ── Risk level block ───────────────────────────────────────────────── */

.ireport-risk-block {
  border-left: 3px solid var(--blood-red);
  padding-left: calc(1.5rem - 1px); /* compensate for the 3px left border */
}

.ireport-risk--high {
  border-left-color: var(--blood-red-bright);
  background: rgba(142, 15, 20, 0.14);
  box-shadow:
    var(--shadow-sm),
    inset 0 1px 0 rgba(168, 19, 25, 0.15),
    0 0 40px rgba(142, 15, 20, 0.08);
}

.ireport-risk--manageable {
  border-left-color: var(--amber);
  background: rgba(196, 141, 73, 0.10);
  box-shadow:
    var(--shadow-sm),
    inset 0 1px 0 rgba(196, 141, 73, 0.1);
}

.ireport-risk--low {
  border-left-color: var(--green);
  background: rgba(111, 156, 101, 0.09);
  box-shadow:
    var(--shadow-sm),
    inset 0 1px 0 rgba(111, 156, 101, 0.1);
}

.ireport-risk--idle {
  border-left-color: var(--line-strong);
}

/* Risk verdict — main status line */
.ireport-risk__verdict {
  font-family: var(--serif);
  font-size: clamp(1.35rem, 1rem + 1.2vw, 1.9rem);
  font-weight: 700;
  color: var(--t-high);
  margin: 0 0 0.5rem;
  letter-spacing: -0.014em;
  line-height: 1.1;
}

/* Exposure badge */
.ireport-risk__exposure {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--t-mid);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.38rem 0.85rem;
  margin-top: 0.25rem;
}

.ireport-risk__exposure strong {
  color: var(--t-high);
  font-weight: 700;
}

.ireport-risk--high .ireport-risk__exposure {
  background: rgba(142, 15, 20, 0.18);
  border-color: rgba(142, 15, 20, 0.36);
  color: #ffcfcf;
}

.ireport-risk--high .ireport-risk__exposure strong { color: #fff8f8; }

.ireport-risk--manageable .ireport-risk__exposure {
  background: rgba(196, 141, 73, 0.14);
  border-color: rgba(196, 141, 73, 0.28);
  color: #ffe4c5;
}

.ireport-risk--manageable .ireport-risk__exposure strong { color: #fff4e6; }

.ireport-risk--low .ireport-risk__exposure {
  background: rgba(111, 156, 101, 0.12);
  border-color: rgba(111, 156, 101, 0.24);
  color: #d5efd0;
}

/* ── FEATURE ARCHITECTURE SECTION STYLES ────────────────────────── */

.feature-modules {
  margin: 0;
  padding: 3.5rem 0 4rem;
}

.feature-modules-header {
  text-align: center;
  margin-bottom: 3rem;
}

.feature-modules-label {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t-mid);
  margin-bottom: 1rem;
  display: inline-block;
}

.feature-modules-headline {
  font-family: var(--serif);
  font-size: clamp(2rem, 1.6rem + 1.2vw, 3.1rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.018em;
  text-wrap: balance;
  margin: 0 auto 1rem;
  max-width: 24ch;
  color: var(--t-high);
}

.feature-modules-sub {
  font-size: 1.05rem;
  color: var(--t-mid);
  max-width: 56ch;
  margin: 0 auto;
  line-height: 1.6;
}

.feature-modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.feature-module {
  border-radius: var(--radius-lg);
  padding: 2rem;
  background: rgba(12, 11, 10, 0.3);
  border: 1px solid rgba(142, 15, 20, .18);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.feature-module::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.001));
  pointer-events: none;
  z-index: 0;
}

.feature-module:hover {
  background: rgba(18, 16, 15, 0.35);
  border-color: rgba(142, 15, 20, .28);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(142, 15, 20, 0.15);
}

.feature-module > * {
  position: relative;
  z-index: 1;
}

.feature-module__number {
  font-family: var(--serif);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(142, 15, 20, 0.75);
  margin: 0 0 0.5rem;
}

.feature-module__title {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: #f4eee6;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}

.feature-module__value {
  font-size: 0.95rem;
  color: var(--t-dim);
  margin: 0 0 1.35rem;
  line-height: 1.6;
  font-weight: 500;
}

.feature-module__bullets {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
}

.feature-module__bullet {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  color: var(--t-mid);
  font-size: 0.9rem;
  line-height: 1.55;
}

.feature-module__bullet::before {
  content: "→";
  flex: 0 0 auto;
  color: #8e0f14;
  font-weight: 600;
  margin-top: 0.1rem;
}

/* ── BLIND SPOTS COMPARISON SECTION ──────────────────────────── */

.blind-spots-section {
  margin-top: 2rem;
  padding: 3.5rem 0 4rem;
  border-top: 1px solid rgba(142, 15, 20, 0.15);
}

.blind-spots-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.blind-spots-label {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #de6b70;
  margin-bottom: 1rem;
  display: inline-block;
}

.blind-spots-headline {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 1.5rem + 1vw, 2.8rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.018em;
  margin: 0 auto 1rem;
  max-width: 20ch;
  color: var(--t-high);
}

.blind-spots-sub {
  font-size: 1.05rem;
  color: var(--t-mid);
  max-width: 60ch;
  margin: 0 auto;
  line-height: 1.65;
}

.blind-spots-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 2rem;
}

.blind-spot-item {
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  background: rgba(142, 15, 20, 0.08);
  border: 1px solid rgba(142, 15, 20, 0.25);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.blind-spot-item__title {
  font-weight: 700;
  color: #f4eee6;
  font-size: 0.95rem;
  line-height: 1.4;
}

.blind-spot-item__text {
  color: var(--t-dim);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0;
}

/* ── CTA ENHANCEMENT STYLES ──────────────────────────────────── */

.cta-sharp {
  font-weight: 800;
  letter-spacing: -0.01em;
}

.authority {
  margin: 3rem 0 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.045);
}

.authority__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.authority__item {
  text-align: center;
  padding: 0.75rem;
}

.authority__text {
  font-size: 0.9rem;
  color: var(--t-mid);
  line-height: 1.5;
}

.authority__text strong {
  color: #c0152a;
  font-weight: 700;
}

/* ──────────────────────────────────────────────────────────────── */

.ireport-risk--low .ireport-risk__exposure strong { color: #eaf7e7; }

/* ── Key driver + correction lists ─────────────────────────────────── */

.ireport-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ireport-list-item {
  font-family: var(--sans);
  font-size: 0.875rem;
  color: var(--t-mid);
  padding: 0.6rem 0 0.6rem 1.35rem;
  position: relative;
  line-height: 1.58;
  border-bottom: 1px solid var(--line);
}

.ireport-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ireport-list-item:first-child {
  padding-top: 0;
}

.ireport-list-item::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0.6rem;
  color: var(--t-dim);
  opacity: 0.5;
  font-family: var(--mono);
  font-size: 0.8rem;
}

.ireport-list-item:first-child::before { top: 0; }

/* Variant: high risk driver */
.ireport-list-item--high {
  color: #ffd8d8;
}
.ireport-list-item--high::before {
  content: "●";
  color: var(--blood-red-bright);
  opacity: 1;
  font-size: 0.55rem;
  top: 0.85rem;
}
.ireport-list-item:first-child.ireport-list-item--high::before { top: 0.25rem; }

/* Variant: manageable driver */
.ireport-list-item--manageable {
  color: #ffe8c5;
}
.ireport-list-item--manageable::before {
  content: "●";
  color: var(--amber);
  opacity: 1;
  font-size: 0.55rem;
  top: 0.85rem;
}
.ireport-list-item:first-child.ireport-list-item--manageable::before { top: 0.25rem; }

/* Variant: low / pass */
.ireport-list-item--low {
  color: #d5efd0;
}
.ireport-list-item--low::before {
  content: "●";
  color: var(--green);
  opacity: 1;
  font-size: 0.55rem;
  top: 0.85rem;
}
.ireport-list-item:first-child.ireport-list-item--low::before { top: 0.25rem; }

/* Variant: required correction (arrow) */
.ireport-list-item--action {
  color: var(--t-high);
  font-weight: 500;
}
.ireport-list-item--action::before {
  content: "→";
  color: var(--blood-red-bright);
  opacity: 1;
  top: 0.6rem;
  font-size: 0.8rem;
}
.ireport-list-item:first-child.ireport-list-item--action::before { top: 0; }

/* Variant: blind spot (dim) */
.ireport-list-item--dim {
  color: var(--t-dim);
}

/* ── Confidence block ───────────────────────────────────────────────── */

.ireport-conf-bar-group {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
}

.ireport-conf-row {
  display: grid;
  grid-template-columns: 5.5rem 1fr 2.8rem;
  align-items: center;
  gap: 0.75rem;
}

.ireport-conf-row__label {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t-dim);
}

.ireport-conf-row__val {
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--t-mid);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.ireport-conf-track {
  height: 7px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
}

.ireport-conf-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.ireport-conf-fill--verified {
  background: linear-gradient(90deg, #3FC56B, #5ad67e);
  box-shadow: 0 0 8px rgba(63, 197, 107, 0.35);
}

.ireport-conf-fill--assumed {
  background: linear-gradient(90deg, #b08000, #c89b2a);
  box-shadow: 0 0 8px rgba(196, 141, 73, 0.3);
}

.ireport-conf-fill--unknown {
  background: rgba(244, 238, 230, 0.18);
}

.ireport-conf-summary {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--t-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 0.5rem;
  border-top: 1px solid var(--line);
}

/* ── Autopsy upsell block ───────────────────────────────────────────── */

.ireport-upsell {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.75rem;
  margin-bottom: 0.85rem;
  border: 1px solid rgba(142, 15, 20, 0.28);
  background: rgba(18, 16, 15, 0.52);
  box-shadow:
    var(--shadow-lg),
    0 0 60px rgba(142, 15, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.032);
  backdrop-filter: var(--blur-strong) saturate(160%);
  -webkit-backdrop-filter: var(--blur-strong) saturate(160%);
  overflow: hidden;
}

.ireport-upsell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(142, 15, 20, 0.06), transparent 55%);
  z-index: -1;
  pointer-events: none;
}

.ireport-upsell__label {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blood-red-bright);
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ireport-upsell__label::after {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--blood-red);
  opacity: 0.5;
}

.ireport-upsell__title {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 0.9rem + 0.8vw, 1.45rem);
  font-weight: 600;
  color: var(--t-high);
  margin: 0 0 0.6rem;
  line-height: 1.2;
  letter-spacing: -0.012em;
}

.ireport-upsell__body {
  font-family: var(--sans);
  font-size: 0.875rem;
  color: var(--t-mid);
  line-height: 1.68;
  margin: 0 0 1rem;
  max-width: 58ch;
}

.ireport-upsell__list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ireport-upsell__list li {
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--t-mid);
  padding: 0.45rem 0 0.45rem 1.2rem;
  position: relative;
  border-bottom: 1px solid var(--line);
}

.ireport-upsell__list li:last-child { border-bottom: none; }

.ireport-upsell__list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--blood-red-bright);
  font-family: var(--mono);
  font-size: 0.78rem;
}

/* ── Report document footer ─────────────────────────────────────────── */

.ireport__footer {
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
  margin-top: 0.25rem;
}

.ireport__footer p {
  font-family: var(--mono);
  font-size: 0.66rem;
  color: var(--t-dim);
  opacity: 0.55;
  line-height: 1.65;
  margin: 0;
  letter-spacing: 0.04em;
}

/* ── Report action bar ──────────────────────────────────────────────── */

.report-actions {
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.6rem;
}

.report-actions__note {
  font-family: var(--sans);
  font-size: 0.8rem;
  color: var(--t-dim);
  margin: 0 0 1.25rem;
  padding-left: 0.1rem;
}

.report-actions__mailto {
  color: var(--t-mid);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.report-actions__mailto:hover {
  color: var(--t-high);
}


/* ══════════════════════════════════════════════════════════════════════
   PRINT — clean PDF/print output of the risk report
══════════════════════════════════════════════════════════════════════ */

@media print {
  /* Page setup */
  @page {
    margin: 18mm 16mm;
    size: A4 portrait;
  }

  html, body {
    background: #fff !important;
    color: #111 !important;
    font-size: 10.5pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Hide everything except the report screen */
  .nav,
  .site-crest-bg,
  .site-glow,
  .intercept__header,
  .intercept-steps,
  .intercept-sidebar,
  .report-actions,
  #screen-1,
  #screen-2,
  #screen-3,
  .site-footer,
  .closing,
  .qualification,
  .qualification__inner,
  .distribution-risk,
  .distribution-risks,
  .distribution-pain,
  .distribution-engagement,
  .distribution-growth-break,
  .autopsy,
  .hero,
  section:not(.intercept),
  .intercept > .container > .intercept__header,
  .intercept > .container > .intercept-steps {
    display: none !important;
  }

  /* Show only the report */
  .intercept {
    padding: 0 !important;
  }

  .intercept-layout {
    display: block !important;
  }

  #screen-report {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  /* Report wrapper */
  .ireport {
    gap: 0;
  }

  /* Header */
  .ireport__header {
    border-bottom: 1.5pt solid #8e0f14 !important;
    padding-bottom: 10pt;
    margin-bottom: 14pt;
  }

  .ireport__eyebrow,
  .ireport__eyebrow::after {
    color: #8e0f14 !important;
    background: #8e0f14 !important;
    opacity: 1 !important;
  }

  .ireport__title {
    color: #0d0d0d !important;
    font-size: 22pt !important;
  }

  .ireport__meta { color: #666 !important; }
  .ireport__meta-sep { color: #bbb !important; }

  /* Section blocks */
  .ireport-section {
    border: 0.75pt solid #d0d0d0 !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border-radius: 4pt !important;
    padding: 10pt 12pt !important;
    margin-bottom: 6pt !important;
    break-inside: avoid;
  }

  .ireport-section::before { display: none !important; }

  .ireport-section__label {
    color: #888 !important;
    border-bottom: 0.5pt solid #e0e0e0;
    padding-bottom: 4pt;
    margin-bottom: 7pt;
  }

  .ireport-section__label::after { background: #e0e0e0 !important; }

  .ireport-section__title { color: #111 !important; }
  .ireport-section__body  { color: #444 !important; }

  /* Risk level block */
  .ireport-risk-block { border-left-width: 3pt !important; }

  .ireport-risk--high {
    border-left-color: #8e0f14 !important;
    background: #fdf0f0 !important;
  }

  .ireport-risk--manageable {
    border-left-color: #9a6e00 !important;
    background: #fdf7ea !important;
  }

  .ireport-risk--low {
    border-left-color: #2a7a3a !important;
    background: #f0faf2 !important;
  }

  .ireport-risk__verdict { color: #0d0d0d !important; }

  .ireport-risk__exposure {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: #ccc !important;
    color: #444 !important;
  }

  .ireport-risk__exposure strong { color: #111 !important; }

  .ireport-risk--high .ireport-risk__exposure,
  .ireport-risk--manageable .ireport-risk__exposure,
  .ireport-risk--low .ireport-risk__exposure {
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: #ccc !important;
    color: #333 !important;
  }

  .ireport-risk--high .ireport-risk__exposure strong,
  .ireport-risk--manageable .ireport-risk__exposure strong,
  .ireport-risk--low .ireport-risk__exposure strong {
    color: #111 !important;
  }

  /* Lists */
  .ireport-list-item              { color: #444 !important; border-color: #e8e8e8 !important; }
  .ireport-list-item::before      { opacity: 1 !important; color: #999 !important; }
  .ireport-list-item--high        { color: #6b0008 !important; }
  .ireport-list-item--high::before        { color: #8e0f14 !important; }
  .ireport-list-item--manageable  { color: #6b4800 !important; }
  .ireport-list-item--manageable::before  { color: #9a6e00 !important; }
  .ireport-list-item--low         { color: #1a4c24 !important; }
  .ireport-list-item--low::before         { color: #2a7a3a !important; }
  .ireport-list-item--action      { color: #111 !important; font-weight: 600 !important; }
  .ireport-list-item--action::before      { color: #8e0f14 !important; }
  .ireport-list-item--dim         { color: #777 !important; }

  /* Confidence bars */
  .ireport-conf-track  { background: #e8e8e8 !important; box-shadow: none !important; }
  .ireport-conf-fill--verified { background: #2a7a3a !important; box-shadow: none !important; }
  .ireport-conf-fill--assumed  { background: #9a6e00 !important; box-shadow: none !important; }
  .ireport-conf-fill--unknown  { background: #bbb !important; }
  .ireport-conf-row__label     { color: #666 !important; }
  .ireport-conf-row__val       { color: #444 !important; }
  .ireport-conf-summary        { color: #666 !important; border-color: #e0e0e0 !important; }

  /* Upsell block */
  .ireport-upsell {
    border: 1.5pt solid #8e0f14 !important;
    background: #fdf0f0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    break-inside: avoid;
  }

  .ireport-upsell::before { display: none !important; }

  .ireport-upsell__label                { color: #8e0f14 !important; }
  .ireport-upsell__label::after         { background: #8e0f14 !important; }
  .ireport-upsell__title                { color: #0d0d0d !important; }
  .ireport-upsell__body                 { color: #444 !important; }
  .ireport-upsell__list li              { color: #444 !important; border-color: #e0e0e0 !important; }
  .ireport-upsell__list li::before      { color: #8e0f14 !important; }

  /* Document footer */
  .ireport__footer        { border-color: #e0e0e0 !important; }
  .ireport__footer p      { color: #888 !important; opacity: 1 !important; }

  /* Hide buttons and actions */
  .btn,
  .report-actions { display: none !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   MOBILE — report and button overrides (max-width: 768px)
══════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* ── Report wrapper ──────────────────────────────────── */

  .ireport {
    gap: 0;
  }

  .ireport__header {
    padding-bottom: 1.1rem;
    margin-bottom: 1.1rem;
    gap: 0.4rem;
  }

  .ireport__title {
    font-size: clamp(1.4rem, 6vw, 1.75rem);
  }

  .ireport__meta {
    font-size: 0.68rem;
    gap: 0.25rem 0.45rem;
  }

  /* ── Report sections ─────────────────────────────────── */

  .ireport-section {
    border-radius: var(--radius-sm);
    padding: 1.1rem 1.15rem;
    margin-bottom: 0.6rem;
  }

  /* ── Risk verdict ────────────────────────────────────── */

  .ireport-risk__verdict {
    font-size: 1.4rem;
  }

  .ireport-risk__exposure {
    font-size: 0.74rem;
    padding: 0.32rem 0.7rem;
  }

  /* ── Confidence bars ─────────────────────────────────── */

  .ireport-conf-row {
    grid-template-columns: 4.5rem 1fr 2.2rem;
    gap: 0.5rem;
  }

  /* ── Upsell block ────────────────────────────────────── */

  .ireport-upsell {
    padding: 1.25rem;
    margin-bottom: 0.6rem;
  }

  .ireport-upsell__title {
    font-size: 1.1rem;
  }

  /* ── Action buttons — stack full width ───────────────── */

  .report-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
    margin-bottom: 0;
  }

  .report-actions .btn,
  .report-actions a.btn {
    width: 100%;
    justify-content: center;
  }
}

/* ===== READABILITY AND TYPE OVERRIDES ===== */

body {
  font-size: 16.5px;
  line-height: 1.7;
}

p,
.positioning__body,
.offer__body,
.distribution-offer__body,
.closing__body,
.qualification__body p,
.distribution-risks__body p,
.gateway-break__body,
.gateway-metric-card__body,
.path-card__body,
.gateway-method-card__body,
.pain-card__body,
.distribution-pain-card__body,
.pillar__body,
.distribution-engagement-card__body,
.distribution-risk-item__text,
.irisk-item__text {
  max-width: 680px;
  line-height: 1.72;
  letter-spacing: 0.01em;
}

.hero__headline,
.positioning__headline,
.gateway-break__headline,
.gateway-metric__headline,
.paths__headline,
.gateway-methods__headline,
.distribution-pain__headline,
.pain__headline,
.offer__headline,
.distribution-offer__headline,
.methodology__headline,
.qualification__headline,
.distribution-engagement__headline,
.distribution-risks__headline,
.closing__headline,
.intercept__headline,
.distribution-growth-break h2 {
  line-height: 1.08;
  letter-spacing: -0.016em;
  text-wrap: balance;
}

.hero__subheadline,
.positioning__body,
.offer__body,
.distribution-offer__body,
.closing__body,
.qualification__body,
.distribution-risks__body,
.gateway-break__body {
  font-size: 1.06rem;
}

.gateway-metric-card__title,
.path-card__title,
.gateway-method-card__title,
.pain-card__title,
.distribution-pain-card__title,
.pillar__title,
.distribution-engagement-card__title,
.offer__panel-title,
.distribution-offer__panel-title,
.intercept-upsell__title,
.intercept-locked__title {
  line-height: 1.2;
}

section {
  padding-top: 2.25rem;
  padding-bottom: 4.25rem;
}

.glass-card p,
.glass-panel p {
  max-width: 62ch;
}

.small-text,
.meta,
.subtext {
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  body {
    font-size: 15.75px;
  }

  p,
  .positioning__body,
  .offer__body,
  .distribution-offer__body,
  .closing__body,
  .qualification__body p,
  .distribution-risks__body p,
  .gateway-break__body,
  .gateway-metric-card__body,
  .path-card__body,
  .gateway-method-card__body,
  .pain-card__body,
  .distribution-pain-card__body,
  .pillar__body,
  .distribution-engagement-card__body,
  .distribution-risk-item__text,
  .irisk-item__text {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.68;
  }

  .hero__headline,
  .positioning__headline,
  .gateway-break__headline,
  .gateway-metric__headline,
  .paths__headline,
  .gateway-methods__headline,
  .distribution-pain__headline,
  .pain__headline,
  .offer__headline,
  .distribution-offer__headline,
  .methodology__headline,
  .qualification__headline,
  .distribution-engagement__headline,
  .distribution-risks__headline,
  .closing__headline,
  .intercept__headline,
  .distribution-growth-break h2 {
    line-height: 1.14;
    text-wrap: pretty;
  }

  section {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

/* ==========================================================================
   PRO Platform -- Lead Form
   ========================================================================== */

.pro-lead-section {
  padding: 2rem 0 5rem;
}

.pro-lead-card {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  padding: clamp(1.75rem, 3vw, 3rem);
  background: rgba(18, 16, 15, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.055);
  backdrop-filter: var(--blur) saturate(160%);
  -webkit-backdrop-filter: var(--blur) saturate(160%);
  box-shadow:
    var(--shadow-lg),
    inset 0 1px 0 rgba(255, 255, 255, 0.032),
    inset 0 -1px 0 rgba(255, 255, 255, 0.01);
  overflow: hidden;
}

.pro-lead-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.002));
  pointer-events: none;
  z-index: 0;
}

.pro-lead-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.04), transparent 28%),
    radial-gradient(circle at 85% 100%, rgba(142,15,20,0.08), transparent 35%);
  pointer-events: none;
  z-index: 0;
}

.pro-lead-card > * {
  position: relative;
  z-index: 1;
}

.pro-lead-logo {
  display: block;
  height: 28px;
  width: auto;
  opacity: 0.72;
  margin-bottom: 1.5rem;
  filter: brightness(1.1);
}

.pro-lead-eyebrow {
  margin: 0 0 0.7rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--t-mid);
}

.pro-lead-title {
  margin: 0 0 0.65rem;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.018em;
  color: var(--t-high);
  text-wrap: balance;
}

.pro-lead-title em {
  font-style: italic;
  color: #ffffff;
}

.pro-lead-body {
  margin: 0 0 1.75rem;
  max-width: 56ch;
  color: #D4D4D4;
  font-size: 1.02rem;
  line-height: 1.72;
}

.pro-lead-form {
  display: grid;
  gap: 1rem;
}

.pro-lead-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pro-lead-field {
  display: grid;
  gap: 0.45rem;
}

.pro-lead-label {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t-mid);
}

.pro-lead-label .req {
  color: var(--blood-red-bright);
  margin-left: 0.2em;
}

/* Sizing only -- background/border/focus inherit from global input rule */
.pro-lead-input,
.pro-lead-select,
.pro-lead-textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1rem;
}

.pro-lead-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a79d92' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.pro-lead-textarea {
  min-height: 110px;
  resize: vertical;
}

.book-intro {
  font-family: var(--sans);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--t-mid);
  margin: 0 0 1.75rem;
}

.pro-lead-input::placeholder,
.pro-lead-textarea::placeholder {
  color: rgba(167, 157, 146, 0.45);
}

.pro-lead-cta {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.pro-lead-msg {
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 1.2em;
}

.pro-lead-success {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 0 0.5rem;
}

.pro-lead-success__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(111, 156, 101, 0.45);
  background: rgba(111, 156, 101, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pro-lead-success__title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.4rem, 1.1rem + 0.8vw, 2rem);
  line-height: 1.12;
  color: var(--t-high);
}

.pro-lead-success__body {
  margin: 0;
  color: var(--t-mid);
  line-height: 1.7;
  max-width: 52ch;
}

.pro-lead-success__body a {
  color: var(--t-high);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  transition: border-color 0.2s;
}

.pro-lead-success__body a:hover {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

.pro-lead-success__chip {
  display: inline-flex;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(111, 156, 101, 0.12);
  border: 1px solid rgba(111, 156, 101, 0.26);
  color: #b8ddaf;
}

@media (max-width: 768px) {
  .pro-lead-grid-2 {
    grid-template-columns: 1fr;
  }

  .pro-lead-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .pro-lead-cta .btn {
    width: 100%;
    justify-content: center;
  }
}


/* Lead form helpers */
.btn:disabled {
  opacity: 0.72;
  cursor: not-allowed;
  transform: none !important;
}

.pro-lead-form [disabled] {
  cursor: not-allowed;
}

/* ===== CONTACT PAGE — PHASE 1.5 ===== */

.pro-lead__hero {
  max-width: 68ch;
  margin-bottom: 2rem;
}

.pro-lead__headline {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 2rem + 2vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--t-high);
  margin: 0.4rem 0 0.9rem;
  text-wrap: balance;
}

.pro-lead__subhead {
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--t-mid);
  margin: 0 0 0.85rem;
  max-width: 60ch;
}

.pro-lead__support {
  font-size: 0.93rem;
  line-height: 1.68;
  color: rgba(167, 157, 146, 0.72);
  max-width: 64ch;
  margin: 0;
}

.pro-lead__context {
  font-family: var(--mono);
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  line-height: 1.65;
  color: var(--t-mid);
  border-left: 2px solid rgba(138, 15, 20, 0.55);
  padding-left: 1rem;
  margin: 0 0 2.25rem;
  max-width: 60ch;
}

.pro-lead__layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  align-items: start;
}

.pro-lead__form-wrap {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pro-lead-section-label {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(167, 157, 146, 0.55);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding-bottom: 0.5rem;
  margin-top: 1.75rem;
  margin-bottom: 0.25rem;
}

.pro-lead-section-label:first-child {
  margin-top: 0;
}

.pro-lead-field-hint {
  font-size: 0.8rem;
  line-height: 1.6;
  color: rgba(167, 157, 146, 0.6);
  margin: 0.35rem 0 0;
}

.form-context {
  margin: 0 0 0.9rem;
  color: var(--t-mid);
  font-family: var(--sans);
  font-size: 0.92rem;
  line-height: 1.6;
}

.form-assurance {
  margin: 0.85rem 0 0;
  color: rgba(167, 157, 146, 0.68);
  font-family: var(--sans);
  font-size: 0.82rem;
  line-height: 1.6;
}

.pro-lead__alt-email {
  margin-top: 1.5rem;
  font-size: 0.87rem;
  line-height: 1.65;
  color: var(--t-mid);
}

.pro-lead__alt-email a {
  color: var(--t-high);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  transition: border-color 0.2s;
}

.pro-lead__alt-email a:hover {
  border-bottom-color: rgba(255, 255, 255, 0.4);
}

.pro-lead__social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  color: rgba(167, 157, 146, 0.76);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pro-lead__social-label {
  font-family: var(--mono);
}

.pro-lead__next-panel {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  position: sticky;
  top: 6rem;
}

.pro-lead__next-heading {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--t-high);
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;
}

.pro-lead__next-steps {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: decimal;
}

.pro-lead__next-steps li {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--t-mid);
  padding-left: 0.25rem;
}

.pro-lead__next-note {
  font-size: 0.82rem;
  line-height: 1.65;
  color: rgba(167, 157, 146, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 1rem;
  margin: 0;
}

/* ENGAGEMENT INVESTMENT SECTION */

.engagement-investment {
  margin: 1.5rem 0 2rem;
  padding: clamp(1.45rem, 3vw, 2.35rem);
  border-color: rgba(176, 105, 50, 0.18);
  background: rgba(12, 11, 10, 0.28);
}

.engagement-investment__heading {
  font-family: var(--serif);
  font-size: clamp(1.55rem, 1.25rem + 1vw, 2.25rem);
  line-height: 1.1;
  color: var(--t-high);
  margin: 0.6rem 0 0.95rem;
}

.engagement-investment__copy {
  display: grid;
  gap: 0.7rem;
  max-width: 74ch;
}

.engagement-investment__copy p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  color: rgba(215, 208, 198, 0.74);
}

.engagement-investment__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.45rem 0 1rem;
}

.engagement-investment__card {
  min-width: 0;
  border: 1px solid rgba(176, 105, 50, 0.18);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.006)),
    rgba(10, 9, 8, 0.28);
  padding: 1.1rem;
}

.engagement-investment__label,
.engagement-investment__note {
  display: block;
  font-family: var(--mono);
  text-transform: uppercase;
}

.engagement-investment__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(167, 157, 146, 0.72);
}

.engagement-investment__price {
  display: block;
  margin: 0.75rem 0 0.45rem;
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1rem + 0.55vw, 1.55rem);
  line-height: 1.2;
  color: var(--t-high);
}

.engagement-investment__note {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: rgba(176, 105, 50, 0.82);
}

.engagement-investment__limited-note {
  margin: 0;
  border-left: 2px solid rgba(138, 15, 20, 0.58);
  padding-left: 0.95rem;
  font-size: 0.86rem;
  line-height: 1.65;
  color: rgba(215, 208, 198, 0.68);
}

.engagement-investment__copy--closing {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

@media (max-width: 900px) {
  .pro-lead__layout {
    grid-template-columns: 1fr;
  }

  .pro-lead__next-panel {
    position: static;
  }

  .engagement-investment__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .engagement-investment {
    margin: 1.25rem 0 1.6rem;
  }

  .engagement-investment__card {
    padding: 1rem;
  }
}

/* ===== INTERCEPT INPUT EXPERIENCE ===== */

/* -- Suppress browser spinners on number inputs in the intercept tool ---- */

.ifield-control[type="number"]::-webkit-inner-spin-button,
.ifield-control[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ifield-control[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* -- Placeholder visibility — readable but subordinate to input text ------- */

.ifield-control::placeholder,
.iack-textarea::placeholder {
  color: rgba(167, 157, 146, 0.50);
  font-style: italic;
  font-size: 0.9em;
}

.ifield-control:focus::placeholder,
.iack-textarea:focus::placeholder {
  color: rgba(167, 157, 146, 0.28);
}

/* -- Invalid / critical input state ----------------------------------------
   Applied via JS when validateTransitDays or clampPercent returns an
   impossible or invalid result. Subtle — dark gold/red tint, no neon.
   Use: el.classList.add("ifield-control--invalid")
------------------------------------------------------------------------ */

.ifield-control--invalid {
  border-color: rgba(162, 40, 20, 0.55) !important;
  background:
    linear-gradient(180deg, rgba(142, 15, 20, 0.09), rgba(80, 8, 12, 0.06)) !important;
  box-shadow:
    0 2px 12px rgba(142, 15, 20, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
  color: #ffd8d8;
}

.ifield-control--invalid:focus {
  border-color: rgba(177, 21, 27, 0.75) !important;
  box-shadow:
    0 2px 18px rgba(142, 15, 20, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

/* Inline warning text beneath an invalid field (used for transit warn) */

.ifield-warn {
  display: none;
  margin-top: 0.4rem;
  padding: 0.45rem 0.65rem;
  border-radius: var(--radius-sm);
  background: rgba(142, 15, 20, 0.1);
  border: 1px solid rgba(142, 15, 20, 0.22);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #ffcfcf;
  line-height: 1.5;
}

.ifield-warn[data-visible="true"],
.ifield-warn:not(:empty) {
  display: block;
}

/* -- Intercept section-label spacing --------------------------------------- */

.ifield-section {
  margin-bottom: 1.15rem;
}

.ifield-section-label {
  margin-bottom: 0.55rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  font-family: var(--mono);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t-dim);
}

/* -- Trust badge spacing fix ---------------------------------------------- */

.ifield-label .itrust {
  margin-left: 0.25rem;
  vertical-align: middle;
}

/* -- iconf-alert override to match ifield-warn visual language ------------ */

.iconf-alert {
  border: 1px solid rgba(142, 15, 20, 0.2);
  background: rgba(142, 15, 20, 0.08);
  color: #ffd8d8;
  font-family: var(--mono);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  line-height: 1.55;
}

/* -- iblind section — tighter visual rhythm -------------------------------- */

.iblind {
  padding: 0.9rem 1.1rem;
}

.iblind__label {
  margin-bottom: 0.6rem;
}

.iblind-item {
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
  font-size: 0.86rem;
  color: var(--t-dim);
}

.iblind-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.iblind-item__dash {
  margin-right: 0.45rem;
  opacity: 0.4;
  flex-shrink: 0;
}

/* ===== INVALID INPUT VARIANTS ===== */

/* Critical invalid — used for transit > 12 days or barcode < 80 */
.ifield-control--critical {
  border-color: rgba(200, 30, 36, 0.80) !important;
  background:
    linear-gradient(180deg, rgba(142, 15, 20, 0.22), rgba(80, 8, 12, 0.18)) !important;
  box-shadow:
    0 3px 20px rgba(142, 15, 20, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
  color: #ffb8b8;
}

.ifield-control--critical:focus {
  border-color: rgba(200, 30, 36, 0.85) !important;
  box-shadow:
    0 2px 24px rgba(142, 15, 20, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

/* High-risk range — transit 10–20 days or barcode 80–89 */
.ifield-control--high-risk {
  border-color: rgba(196, 141, 73, 0.55) !important;
  background:
    linear-gradient(180deg, rgba(196, 141, 73, 0.07), rgba(140, 95, 35, 0.04)) !important;
  color: #ffe8c0;
}

.ifield-control--high-risk:focus {
  border-color: rgba(196, 141, 73, 0.75) !important;
}

/* Inline warn matching high-risk amber tone */
.ifield-warn--high {
  background: rgba(140, 95, 35, 0.12);
  border-color: rgba(196, 141, 73, 0.28);
  color: #ffe8c0;
}

/* ===== PRO LEAD FORM — CROSS-PAGE CONSISTENCY ===== */

/* Ensure the grid collapses on narrow viewports on both pages */
@media (max-width: 560px) {
  .pro-lead-grid-2 {
    grid-template-columns: 1fr;
  }
}

/* Placeholder parity with intercept fields */
.pro-lead-input::placeholder,
.pro-lead-textarea::placeholder {
  color: rgba(167, 157, 146, 0.50);
  font-style: italic;
}

/* Ensure select arrow is visible at same opacity on both pages */
.pro-lead-select option {
  background: #1a1815;
  color: var(--t-high);
}

/* ══════════════════════════════════════════════════════════════════════
   PRO Platform — Report Verdict Block (GO / CONSTRAIN / STOP)
══════════════════════════════════════════════════════════════════════ */

.ireport-verdict {
  padding: 1.5rem 1.4rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  display: grid;
  gap: 0.5rem;
}

.ireport-verdict__word {
  font-family: var(--mono);
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.ireport-verdict__line {
  font-family: var(--sans);
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--t-mid);
  max-width: 62ch;
}

.ireport-verdict__exposure {
  margin-top: 0.4rem;
  font-family: var(--mono);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  color: var(--t-mid);
}

.ireport-verdict__exposure strong {
  color: var(--t-high);
  font-weight: 700;
}

.ireport-verdict--stop {
  background: rgba(142, 15, 20, 0.18);
  border-color: rgba(142, 15, 20, 0.38);
}
.ireport-verdict--stop .ireport-verdict__word { color: #ffbcbc; }

.ireport-verdict--constrain {
  background: rgba(196, 141, 73, 0.14);
  border-color: rgba(196, 141, 73, 0.32);
}
.ireport-verdict--constrain .ireport-verdict__word { color: #ffd9a8; }

.ireport-verdict--go {
  background: rgba(111, 156, 101, 0.12);
  border-color: rgba(111, 156, 101, 0.3);
}
.ireport-verdict--go .ireport-verdict__word { color: #cfe9c6; }

.ireport-verdict--idle {
  background: rgba(255, 255, 255, 0.03);
}
.ireport-verdict--idle .ireport-verdict__word { color: var(--t-mid); }

/* Hard-stop verdict */
.ireport-verdict--hard-stop {
  background: rgba(142, 15, 20, 0.28);
  border-color: rgba(200, 30, 36, 0.55);
}
.ireport-verdict--hard-stop .ireport-verdict__word {
  color: #ff9090;
  font-size: clamp(2rem, 1.6rem + 2vw, 3rem);
}

/* Hard-stop banner */
.hard-stop-banner {
  background: linear-gradient(135deg, rgba(142, 15, 20, 0.55), rgba(80, 8, 12, 0.65));
  border: 1px solid rgba(200, 30, 36, 0.55);
  border-radius: var(--radius-md);
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.5rem;
  display: grid;
  gap: 0.5rem;
}
.hard-stop-banner__label {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ff8888;
}
.hard-stop-banner__title {
  font-family: var(--mono);
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
}
.hard-stop-banner__body {
  font-family: var(--sans);
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 220, 220, 0.9);
  max-width: 65ch;
}

/* Fee section in report */
.ireport-fee-section {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 1.25rem 0;
}
.ireport-fee-intro {
  font-size: 0.87rem;
  color: var(--t-dim);
  margin-bottom: 0.75rem;
}
.ireport-fee-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.3rem 0;
}
.ireport-fee-row__name {
  color: var(--t-mid);
  font-size: 0.88rem;
  line-height: 1.4;
}
.ireport-fee-row__amt {
  font-family: var(--mono);
  color: #ffd8a8;
  font-weight: 700;
  white-space: nowrap;
}
.ireport-fee-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.ireport-fee-total__label {
  font-family: var(--mono);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--t-dim);
}
.ireport-fee-total__amt {
  font-family: var(--mono);
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffbcbc;
}

/* ══════════════════════════════════════════════════════════════════════
   Report CTA Block (primary next action after report is shown)
══════════════════════════════════════════════════════════════════════ */

.ireport-cta-block {
  padding: 1.5rem 1.4rem;
  border-radius: var(--radius-md);
  margin-top: 0.25rem;
}

.ireport-cta-block__label {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blood-red-bright);
  margin-bottom: 0.5rem;
}

.ireport-cta-block__title {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 0.95rem + 0.6vw, 1.4rem);
  font-weight: 600;
  color: var(--t-high);
  margin: 0 0 0.55rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.ireport-cta-block__body {
  font-size: 0.92rem;
  color: var(--t-mid);
  line-height: 1.65;
  margin: 0 0 1rem;
  max-width: 62ch;
}

.ireport-cta-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 600px) {
  .ireport-cta-block__actions { flex-direction: column; align-items: stretch; }
  .ireport-cta-block__actions .btn { width: 100%; text-align: center; }
  .ireport-verdict__word { font-size: 2rem; }
}

/* ──────────────────────────────────────────────────────────────── */
/* Screenshots Gallery Section                                      */
/* ──────────────────────────────────────────────────────────────── */

/* ─── Comparison Table ─────────────────────────────────────────────────── */
.compare-section {
  padding: 80px 0 40px;
}
.compare-table-wrap {
  overflow-x: auto;
  margin-top: 32px;
  border-radius: 8px;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  line-height: 1.5;
}
.compare-table thead tr {
  background: rgba(155, 28, 28, 0.12);
  border-bottom: 1px solid rgba(155, 28, 28, 0.4);
}
.compare-table th {
  padding: 12px 16px;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t-mid);
}
.compare-col--pro { color: #f87171 !important; }
.compare-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background 0.15s;
}
.compare-table tbody tr:hover {
  background: rgba(255,255,255,0.02);
}
.compare-table td {
  padding: 11px 16px;
  vertical-align: middle;
}
.compare-table td:first-child {
  color: var(--t-high);
  font-weight: 500;
}
.compare-no { color: #6b7280; }
.compare-yes { color: #4ade80; font-weight: 600; }
.compare-partial { color: #fbbf24; }
.compare-x { margin-right: 5px; color: #4b5563; font-weight: 700; }
.compare-check { margin-right: 5px; color: #4ade80; font-weight: 700; }
.compare-partial-icon { margin-right: 5px; font-size: 9px; color: #fbbf24; }

.screenshots-section {
  padding: 80px 0;
  background: linear-gradient(180deg, rgba(138, 15, 20, 0.045), rgba(8, 8, 8, 0.06));
}

.screenshots-section--hidden {
  display: none;
}

.screenshots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 22px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.screenshot-card {
  background: rgba(10, 9, 8, 0.52);
  border: 1px solid rgba(177, 21, 27, 0.24);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.24s ease;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.screenshot-card:hover {
  border-color: rgba(177, 21, 27, 0.44);
  background: rgba(14, 12, 11, 0.66);
  transform: translateY(-2px);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(138, 15, 20, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.screenshot-card--proof {
  cursor: pointer;
}

.screenshot-card--proof:focus-visible {
  outline: 2px solid rgba(233, 153, 153, 0.75);
  outline-offset: 2px;
}

.screenshot-img,
.screenshot-card img {
  width: 100%;
  height: auto;
  display: block;
  max-height: none;
  object-fit: initial;
  image-rendering: auto;
  background: rgba(6, 6, 6, 0.4);
}

.screenshot-caption {
  padding: 0.9rem 1rem 1rem;
  font-size: 0.82rem;
  color: var(--t-dim);
  text-align: left;
  margin: 0;
  background: rgba(0, 0, 0, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  line-height: 1.45;
}

.screenshot-caption span {
  display: block;
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t-high);
  margin-bottom: 0.3rem;
}

.screenshot-caption p {
  margin: 0;
}

.framework-steps {
  margin-top: 1.35rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.framework-step {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.09);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  padding: 1rem 0.82rem 0.9rem;
  text-align: center;
  cursor: default;
  position: relative;
  overflow: hidden;
}

.framework-step__label {
  display: block;
  font-family: var(--mono);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(244, 238, 230, 0.92);
}

.framework-step__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 0.44rem;
}

.framework-step--go {
  border-top: 2px solid rgba(111, 156, 101, 0.62);
  box-shadow: inset 0 12px 22px rgba(54, 93, 46, 0.12);
}

.framework-step--go .framework-step__dot {
  background: rgba(126, 183, 126, 0.88);
  box-shadow: 0 0 10px rgba(126, 183, 126, 0.35);
}

.framework-step--constrain {
  border-top: 2px solid rgba(196, 141, 73, 0.64);
  box-shadow: inset 0 12px 22px rgba(132, 90, 39, 0.14);
}

.framework-step--constrain .framework-step__dot {
  background: rgba(245, 186, 104, 0.9);
  box-shadow: 0 0 10px rgba(245, 186, 104, 0.32);
}

.framework-step--stop {
  border-top: 2px solid rgba(177, 21, 27, 0.68);
  box-shadow: inset 0 12px 22px rgba(110, 17, 23, 0.17);
}

.framework-step--stop .framework-step__dot {
  background: rgba(210, 64, 64, 0.9);
  box-shadow: 0 0 10px rgba(210, 64, 64, 0.34);
}

.proof-lightbox {
  position: fixed;
  inset: 0;
  height: 100vh;
  background: rgba(3, 3, 3, 0.84);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: block;
  overflow-y: auto;
  padding: 1.4rem;
  z-index: 12000;
}

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

.proof-lightbox__content {
  position: relative;
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding-top: 0.25rem;
  min-height: max-content;
}

.proof-lightbox__image {
  width: min(1100px, 92vw);
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  background: rgba(10, 9, 8, 0.65);
}

.proof-lightbox__caption {
  margin-top: 0.6rem;
  text-align: center;
  color: rgba(244, 238, 230, 0.86);
  font-family: var(--mono);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-lightbox__close {
  position: sticky;
  top: 1rem;
  left: calc(100% - 42px);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.26);
  background: rgba(10, 9, 8, 0.65);
  color: #fff;
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  margin-bottom: 0.75rem;
}

.proof-lightbox__close:focus-visible {
  outline: 2px solid rgba(255,255,255,0.8);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .screenshots-grid { grid-template-columns: 1fr; gap: 16px; }
  .screenshots-section { padding: 60px 0; }
  .framework-steps { grid-template-columns: 1fr; }
  .proof-lightbox {
    padding: 1rem 0.75rem 1.25rem;
  }
  .proof-lightbox__content,
  .proof-lightbox__image {
    width: min(92vw, 1100px);
  }
}
/* ── Pricing Section ──────────────────────────────────────────────────── */
.pricing-section { padding: 6rem 0; }
.pricing-section__inner { padding: 3rem 2.5rem; max-width: 1100px; margin: 0 auto; }
.pricing-section__headline { font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; color: var(--t-high, #f4eee6); margin: 0.75rem 0 0.5rem; line-height: 1.2; letter-spacing: -0.014em; }
.pricing-section__sub { color: var(--t-mid, #b0a090); font-size: 1.05rem; margin-bottom: 2.5rem; max-width: 640px; }
.pricing-section__footnote { text-align: center; color: var(--t-mid, #b0a090); font-size: 0.9rem; margin-top: 2rem; }
.pricing-section__footnote a { color: var(--accent, #c0152a); text-decoration: underline; }

.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 1rem; }

.pricing-card { padding: 2rem 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; position: relative; }
.pricing-card--featured { padding-top: 3.5rem; }
.pricing-card--featured { border: 1px solid rgba(192,21,42,0.45); padding-top: 3.5rem; }
.pricing-card--featured::before { content: "Most Popular"; position: absolute; inset: auto; top: 0.6rem; left: 1.5rem; width: auto; height: auto; background: var(--accent, #c0152a); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; z-index: 2; }

.pricing-card__label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--t-mid, #b0a090); }
.pricing-card__price { font-size: 2.25rem; font-weight: 800; color: var(--t-high, #f4eee6); line-height: 1; }
.pricing-card__per { font-size: 1rem; font-weight: 400; color: var(--t-mid, #b0a090); }
.pricing-card__desc { color: var(--t-mid, #b0a090); font-size: 0.9rem; line-height: 1.55; margin: 0; }
.pricing-card__list { list-style: none; padding: 0; margin: 0.25rem 0 0.5rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }

.pricing-card__list li { font-size: 0.875rem; color: var(--t-mid, #b0a090); }
.pricing-card__list li::before { content: none; }
.pricing-card__note { font-size: 0.75rem; color: var(--t-dim, #706050); line-height: 1.4; margin-top: 0.25rem; }

/* ── Case Studies Preview Section ──────────────────────────────────────── */
.cs-preview {
  padding: 5rem 0 5.5rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.cs-preview__header {
  max-width: 1120px;
  margin-bottom: 3.5rem;
}

.cs-preview__headline {
  font-family: var(--serif);
  font-size: clamp(1.56rem, 1.18rem + 1.25vw, 2.26rem);
  font-weight: 700;
  color: var(--t-high, #f4eee6);
  line-height: 1.08;
  margin: 0.6rem 0 1rem;
  letter-spacing: -0.015em;
}

.cs-preview__intro {
  font-size: 1.05rem;
  color: var(--t-mid, #b0a090);
  line-height: 1.7;
  max-width: 600px;
}

.cs-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.cs-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.cs-card:hover {
  border-color: rgba(176,18,25,0.3);
  background: rgba(176,18,25,0.04);
  transition: border-color 0.25s, background 0.25s;
}

.cs-card__number {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #e1767a;
  margin-bottom: 1rem;
}

.cs-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--t-high, #f4eee6);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.cs-card__summary {
  font-size: 0.875rem;
  color: var(--t-mid, #b0a090);
  line-height: 1.65;
  margin-bottom: 1.5rem;
  flex: 1;
}

.cs-card__metrics {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 1.5rem;
  flex-wrap: nowrap;
}

.cs-card__metric {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cs-card__metric-val {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  color: var(--t-high, #f4eee6);
  white-space: nowrap;
}

.cs-card__metric-val--pos { color: #7eb77e; }
.cs-card__metric-val--neg { color: #7eb77e; }

.cs-card__metric-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t-dim, #706050);
}

.cs-card__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.cs-card__btn {
  font-size: 11px;
  padding: 8px 16px;
  border-color: rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.06);
}

.cs-card__dl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t-dim, #706050);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 7px 14px;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.cs-card__dl:hover {
  color: var(--t-high, #f4eee6);
  border-color: rgba(255,255,255,0.3);
}

.cs-preview__footer {
  text-align: center;
  padding-top: 1rem;
}

.cs-full {
  padding: 3.5rem 0 5.5rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.cs-full__header {
  max-width: 1120px;
  margin-bottom: 2.25rem;
}

.cs-full__headline {
  font-family: var(--serif);
  font-size: clamp(1.58rem, 1.15rem + 1.3vw, 2.28rem);
  line-height: 1.15;
  margin: 0.7rem 0 0;
  color: var(--t-high, #f4eee6);
  font-weight: 700;
  text-wrap: balance;
}

.cs-full-card {
  padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.4rem);
  margin-bottom: 1.3rem;
  border: 1px solid rgba(255,255,255,0.08);
}

.cs-full-card:last-child {
  margin-bottom: 0;
}

.cs-full-card {
  scroll-margin-top: 108px;
}

.cs-full-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.cs-full-card__kicker {
  margin: 0 0 0.5rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e1767a;
}

.cs-full-card__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.1rem + 0.8vw, 1.7rem);
  line-height: 1.2;
  color: var(--t-high, #f4eee6);
}

.cs-full-card__client {
  margin: 0.6rem 0 0;
  color: var(--t-mid, #b0a090);
  font-size: 0.9rem;
  line-height: 1.45;
}

.cs-full-card__metric {
  min-width: 180px;
  text-align: right;
  border: 1px solid rgba(112, 170, 106, 0.36);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: linear-gradient(180deg, rgba(82, 132, 77, 0.24) 0%, rgba(17, 20, 16, 0.44) 100%);
  box-shadow:
    inset 0 1px 0 rgba(192, 234, 184, 0.16),
    0 0 0 1px rgba(58, 94, 55, 0.28),
    0 10px 22px rgba(21, 30, 20, 0.38),
    0 0 22px rgba(93, 149, 88, 0.18);
}

.cs-full-card__metric-value {
  display: block;
  color: #c7ecbe;
  font-size: clamp(1.48rem, 1.1rem + 1vw, 2rem);
  font-weight: 700;
  line-height: 1.05;
  text-shadow: 0 0 20px rgba(90, 146, 85, 0.3);
}

.cs-full-card__metric-label {
  display: block;
  margin-top: 0.3rem;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #cfe0c8;
}

@media (min-width: 1200px) {
  .cs-preview__headline,
  .cs-full__headline {
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

.cs-full-card__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.cs-full-card__block {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 0.95rem 0.95rem 1rem;
}

.cs-full-card__block h4 {
  margin: 0 0 0.38rem;
  color: var(--t-high, #f4eee6);
  font-size: 0.83rem;
  letter-spacing: 0.02em;
}

.cs-full-card__block p {
  margin: 0 0 0.78rem;
  color: var(--t-mid, #b0a090);
  font-size: 0.83rem;
  line-height: 1.58;
}

.cs-full-card__block p:last-child {
  margin-bottom: 0;
}

.cs-full-card__cta {
  margin-top: 1.1rem;
}

@media (max-width: 960px) {
  .cs-preview__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cs-full-card__grid {
    grid-template-columns: 1fr;
  }

  .cs-full-card__top {
    flex-direction: column;
  }

  .cs-full-card__metric {
    width: 100%;
    text-align: left;
  }
}

@media (max-width: 600px) {
  .cs-preview__grid {
    grid-template-columns: 1fr;
  }
  .cs-card__metrics {
    gap: 1rem;
  }
}

.founder-bio-card {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.founder-bio-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 640px) and (orientation: portrait) {
  .positioning--founder-home {
    padding-bottom: 1.4rem;
  }

  .positioning--founder-home + .gateway-positioning {
    padding-top: 0.4rem;
  }

  .pro-path-card__media {
    height: 156px;
    background-position: top center;
    background-size: cover;
  }
}

@media (max-width: 760px) {
  section {
    padding: 4rem 0;
  }

  .gateway-metric-card,
  .path-card,
  .gateway-method-card,
  .pain-card,
  .distribution-pain-card,
  .pillar,
  .distribution-engagement-card,
  .distribution-risk-panel,
  .qual-panel {
    padding: 1.5rem;
  }

  .hero {
    padding-bottom: 4rem;
  }
}
.founder-bio-photo {
  align-self: flex-start;
}

.scott-headshot {
  width: min(100%, 320px);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}

.scott-headshot picture {
  display: block;
  width: 100%;
  height: 100%;
}

.scott-headshot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 760px) {
  .founder-bio-card {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .scott-headshot {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 4 / 3;
    margin: 0 auto 8px;
  }

  .founder-bio-content,
  .founder__content {
    margin-top: 0 !important;
  }
}

.nav__action--secondary {
  color: var(--t-high, #f4eee6);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 0.5rem;
}

.nav__action--secondary:hover {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.08);
}

#intercept,
#autopsy,
#contact,
#engagement-options,
#intake {
  scroll-margin-top: 80px;
}

#case-retail-01,
#case-retail-02,
#case-retail-03,
#case-distribution-01,
#case-distribution-02,
#case-distribution-03 {
  scroll-margin-top: 92px;
}

.ireport-fee-row { padding: 8px 0; }
.ireport-fee-intro { margin: 0 0 16px; }
.ireport-fee-total { margin-top: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); }

@media (max-width: 768px) {
  .nav__action--secondary { display: none !important; }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  cursor: pointer;
}

.btn--primary,
a.btn--primary,
button.btn--primary {
  color: var(--t-high, #f4eee6) !important;
  border: 1px solid rgba(142, 15, 20, 0.55) !important;
  background-image: linear-gradient(
    rgba(142, 15, 20, 0.45),
    rgba(93, 9, 13, 0.55)
  ) !important;
  background-color: rgba(142, 15, 20, 0.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 14px rgba(142, 15, 20, 0.25) !important;
}

.btn--primary:hover,
a.btn--primary:hover,
button.btn--primary:hover {
  border-color: rgba(177, 21, 27, 0.75) !important;
  background-image: linear-gradient(
    rgba(177, 21, 27, 0.55),
    rgba(112, 12, 16, 0.65)
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 6px 18px rgba(177, 21, 27, 0.35) !important;
}

.btn--ghost,
a.btn--ghost,
button.btn--ghost {
  color: var(--t-high, #f4eee6);
  border: 1px solid rgba(240,230,215,0.35);
  background: rgba(200,200,210,0.06);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 4px 12px rgba(0,0,0,0.3),
    0 0 20px rgba(240,230,215,0.35);
}

.btn--ghost:hover {
  border-color: rgba(240,230,215,0.55);
  background: rgba(200,200,210,0.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 6px 16px rgba(0,0,0,0.35),
    0 0 26px rgba(240,230,215,0.5);
}

/* Go/Constrain/Stop card label overrides */
.distribution-engagement-card.framework-tone--go .distribution-engagement-card__number,
.distribution-engagement-card.framework-tone--constrain .distribution-engagement-card__number,
.distribution-engagement-card.framework-tone--stop .distribution-engagement-card__number {
  font-size: 1.6rem;
  letter-spacing: 0.18em;
  margin-bottom: 1.2rem;
}

.distribution-engagement-card.framework-tone--go .distribution-engagement-card__number {
  color: #d7efd2;
  text-shadow: 0 0 18px rgba(111, 156, 101, 0.5), 0 0 6px rgba(111, 156, 101, 0.25);
}

.distribution-engagement-card.framework-tone--constrain .distribution-engagement-card__number {
  color: #ffe2bf;
  text-shadow: 0 0 18px rgba(196, 141, 73, 0.5), 0 0 6px rgba(196, 141, 73, 0.25);
}

.distribution-engagement-card.framework-tone--stop .distribution-engagement-card__number {
  color: #f2c6c6;
  text-shadow: 0 0 18px rgba(177, 21, 27, 0.5), 0 0 6px rgba(177, 21, 27, 0.25);
}

/* Retail pillar card label overrides — match distribution Go/Constrain/Stop */
.pillar.framework-tone--go .pillar__number,
.pillar.framework-tone--constrain .pillar__number,
.pillar.framework-tone--stop .pillar__number {
  font-size: 1.6rem;
  letter-spacing: 0.18em;
  margin-bottom: 1.2rem;
}

.pillar.framework-tone--go .pillar__number {
  color: #d7efd2;
  text-shadow: 0 0 18px rgba(111, 156, 101, 0.5), 0 0 6px rgba(111, 156, 101, 0.25);
}

.pillar.framework-tone--constrain .pillar__number {
  color: #ffe2bf;
  text-shadow: 0 0 18px rgba(196, 141, 73, 0.5), 0 0 6px rgba(196, 141, 73, 0.25);
}

.pillar.framework-tone--stop .pillar__number {
  color: #f2c6c6;
  text-shadow: 0 0 18px rgba(177, 21, 27, 0.5), 0 0 6px rgba(177, 21, 27, 0.25);
}

/* Gate 0 card CTA — prevent text wrap */
.pricing-card--featured .btn.cta-primary {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

/* LinkedIn button — platform blue glow */
.cta-linkedin,
.btn.cta-linkedin {
  color: var(--t-high, #f4eee6);
  border-color: rgba(10,102,194,0.34);
  background:
    linear-gradient(180deg, rgba(10,102,194,0.18), rgba(6,60,115,0.1));
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(6,60,115,0.28),
    0 6px 16px rgba(10,102,194,0.18),
    0 0 18px rgba(10,102,194,0.12);
}

.cta-linkedin:hover,
.btn.cta-linkedin:hover {
  color: #f0f8ff;
  border-color: rgba(10,102,194,0.52);
  background:
    linear-gradient(180deg, rgba(10,102,194,0.26), rgba(6,60,115,0.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(6,60,115,0.32),
    0 8px 20px rgba(10,102,194,0.24),
    0 0 22px rgba(10,102,194,0.16);
}

/* ===== FORENSIC DEPTH BLOCK (homepage only) ===========================
   Dedicated classes so grid and cards don't inherit fixed-column rules
   from the shared pain__grid / pain-card selectors used on other pages.
======================================================================= */
.forensic-depth__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.forensic-depth__card {
  min-width: 0;
}

.forensic-depth__card__title {
  margin: 0 0 0.65rem;
  font-size: 1.24rem;
  line-height: 1.22;
}

.forensic-depth__card__body {
  margin: 0;
  color: var(--t-mid);
  line-height: 1.68;
}

@media (max-width: 1040px) {
  .forensic-depth__grid {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .forensic-depth__grid {
    max-width: 100%;
  }
}

/* ===== PRO Intelligence ================================================= */
.insights-page,
.insight-article-page {
  position: relative;
  z-index: 1;
}

.insights-hero {
  padding-top: 9rem;
  padding-bottom: 5rem;
}

.insights-hero__inner {
  position: relative;
  min-height: 360px;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.insights-hero__mark,
.insight-article__mark {
  position: absolute;
  pointer-events: none;
  opacity: 0.11;
  filter: saturate(0) contrast(1.08) brightness(0.78);
}

.insights-hero__mark {
  right: clamp(1rem, 5vw, 4rem);
  top: 50%;
  width: min(22rem, 42vw);
  transform: translateY(-50%);
}

.insights-hero__headline,
.insight-article__title {
  margin: 0;
  font-family: var(--serif);
  color: var(--t-high);
  letter-spacing: 0;
}

.insights-hero__headline {
  margin-top: 0.75rem;
  max-width: 11ch;
  font-size: clamp(3.4rem, 8vw, 7.4rem);
  line-height: 0.88;
}

.insights-hero__copy {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: var(--t-mid);
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.65;
}

.insights-hero--series .insights-hero__headline {
  max-width: 13ch;
}

.insights-feature,
.insights-latest,
.insights-archive {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.insights-latest {
  padding-top: 0;
}

.insights-section-heading {
  max-width: 780px;
  margin-bottom: clamp(1.3rem, 3vw, 2rem);
}

.insights-section-heading h2 {
  margin: 0.75rem 0 0;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.8vw, 4.6rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.insights-section-heading p {
  max-width: 720px;
  margin: 1rem 0 0;
  color: var(--t-mid);
  font-size: clamp(1.02rem, 1.8vw, 1.18rem);
  line-height: 1.7;
}

.insights-series {
  max-width: 780px;
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}

.insights-series__title {
  margin: 0.75rem 0 0;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.insights-series__copy {
  max-width: 720px;
  margin: 1rem 0 0;
  color: var(--t-mid);
  font-size: clamp(1.02rem, 1.8vw, 1.22rem);
  line-height: 1.7;
}

.insights-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 1rem;
  align-items: stretch;
}

.insights-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-color: rgba(176, 125, 71, 0.18);
}

.insights-card__thumb {
  display: block;
  width: min(100%, 10rem);
  height: 12.5rem;
  aspect-ratio: 4 / 5;
  margin: 0 0 1.4rem;
  border: 1px solid rgba(176, 125, 71, 0.24);
  object-fit: cover;
  object-position: top center;
  box-shadow: var(--shadow-sm);
}

.insights-card__meta {
  margin-bottom: 1.15rem;
  color: rgba(196, 141, 73, 0.9);
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.insights-card__title {
  margin: 0;
  max-width: 14ch;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.25rem, 5vw, 4.7rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.insights-card__description {
  max-width: 620px;
  margin: 1.25rem 0 1.75rem;
  color: var(--t-mid);
  font-size: 1.04rem;
  line-height: 1.72;
}

.insights-card__link,
.insight-article__back {
  color: var(--t-high);
  font-family: var(--mono);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.insights-card__link:hover,
.insight-article__back:hover {
  color: var(--amber);
}

.insights-latest-card {
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  max-width: 1020px;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border-color: rgba(176, 125, 71, 0.18);
}

.insights-latest-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(176, 125, 71, 0.28);
  background: rgba(255, 255, 255, 0.025);
  box-shadow: var(--shadow-sm);
}

.insights-latest-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.insights-latest-card__media:hover img {
  filter: brightness(1.08);
  transform: scale(1.025);
}

.insights-latest-card__title {
  margin: 0;
  max-width: 13ch;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.insights-latest-card__description {
  max-width: 620px;
  margin: 1.2rem 0 1.65rem;
  color: var(--t-mid);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.7;
}

.insights-archive {
  padding-top: 0;
}

.insights-archive__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 260px));
  gap: 1rem;
  justify-content: start;
}

.insights-archive-card {
  display: grid;
  min-height: 100%;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border-color: rgba(176, 125, 71, 0.16);
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.insights-archive-card:hover {
  border-color: rgba(196, 141, 73, 0.42);
  transform: translateY(-2px);
}

.insights-archive-card__image {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-bottom: 1px solid rgba(176, 125, 71, 0.16);
  background: rgba(255, 255, 255, 0.02);
}

.insights-archive-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.insights-archive-card:hover .insights-archive-card__image img {
  filter: brightness(1.06);
  transform: scale(1.025);
}

.insights-archive-card__body {
  display: grid;
  gap: 0.7rem;
  padding: 1.1rem;
}

.insights-archive-card__meta,
.insights-archive-card__category,
.insights-podcast-card__episode,
.insights-podcast-card__status {
  display: block;
  color: rgba(196, 141, 73, 0.9);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.insights-archive-card__title {
  display: block;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1;
  letter-spacing: 0;
}

.insights-archive-card__category {
  color: var(--t-dim);
}

.insights-podcast {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-color: rgba(255, 255, 255, 0.075);
}

.insights-podcast__title {
  margin: 0;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.insights-podcast__intro,
.insights-podcast__copy {
  color: var(--t-mid);
  line-height: 1.7;
}

.insights-podcast__intro {
  margin: 1.1rem 0 0;
  font-size: 1.04rem;
}

.insights-podcast__copy {
  margin: 0.65rem 0 1.4rem;
}

.insights-podcast__button {
  width: 100%;
  margin-top: auto;
  border: 1px solid rgba(176, 125, 71, 0.24);
  border-radius: 999px;
  padding: 0.9rem 1rem;
  color: rgba(244, 238, 230, 0.62);
  background: rgba(255, 255, 255, 0.022);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: not-allowed;
}

.insights-placeholder {
  padding: 0 0 6rem;
}

.insights-placeholder__inner {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 1.25rem;
  color: var(--t-dim);
  font-family: var(--mono);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.insights-placeholder__inner p {
  margin: 0;
}

.insights-podcast-section {
  padding-top: 0;
  padding-bottom: 6rem;
}

.insights-podcast-section__inner {
  padding: clamp(1.4rem, 4vw, 3rem);
  border-color: rgba(255, 255, 255, 0.075);
}

.insights-podcast-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.4rem, 3vw, 2rem);
}

.insights-podcast-card {
  border: 1px solid rgba(176, 125, 71, 0.16);
  background:
    linear-gradient(135deg, rgba(176, 125, 71, 0.07), rgba(138, 15, 20, 0.045)),
    rgba(0, 0, 0, 0.16);
  padding: clamp(1.15rem, 3vw, 1.7rem);
}

.insights-podcast-card h3 {
  margin: 0.75rem 0 1.1rem;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1;
  letter-spacing: 0;
}

.insights-podcast-card__episode {
  margin: 0;
}

.insights-podcast-card__status {
  display: inline-flex;
  border: 1px solid rgba(176, 125, 71, 0.26);
  border-radius: 999px;
  padding: 0.45rem 0.75rem;
  color: rgba(244, 238, 230, 0.7);
  background: rgba(255, 255, 255, 0.025);
}

.insight-article__hero {
  padding-top: 9rem;
  padding-bottom: 4rem;
}

.insight-article__hero-inner {
  position: relative;
  max-width: 940px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  padding: 0 0 clamp(2rem, 5vw, 4rem);
}

.insight-article__mark {
  right: 0;
  bottom: 1rem;
  width: min(17rem, 42vw);
}

.insight-article__back {
  display: inline-flex;
  margin-bottom: 3rem;
  color: var(--t-dim);
}

.insight-article__title {
  max-width: 10ch;
  font-size: clamp(3.1rem, 8vw, 7rem);
  line-height: 0.9;
}

.insight-article__subhead {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: var(--t-mid);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  line-height: 1.58;
}

.insight-article__byline {
  margin: 1.35rem 0 0;
  color: var(--t-dim);
  font-family: var(--mono);
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.insight-article__body {
  max-width: 790px;
  margin: 0 auto;
  padding-bottom: 2rem;
}

.insight-article__media {
  max-width: min(100%, 360px);
  margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.insight-article__media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(176, 125, 71, 0.24);
  box-shadow: var(--shadow-sm);
}

.insight-article__body p {
  margin: 0 0 1.45rem;
  color: var(--t-mid);
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  line-height: 1.82;
}

.insight-article__body p:first-child {
  color: var(--t-high);
  font-size: clamp(1.18rem, 2vw, 1.42rem);
  line-height: 1.62;
}

.insight-pullquote {
  margin: clamp(2.5rem, 6vw, 4rem) 0;
  border-left: 2px solid rgba(176, 125, 71, 0.74);
  padding: 0.35rem 0 0.35rem clamp(1.25rem, 4vw, 2rem);
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.02;
}

.operator-takeaway {
  margin: clamp(2.5rem, 6vw, 4rem) 0;
  border: 1px solid rgba(176, 125, 71, 0.26);
  background:
    linear-gradient(135deg, rgba(176, 125, 71, 0.08), rgba(138, 15, 20, 0.08)),
    rgba(255, 255, 255, 0.018);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.25rem, 4vw, 2rem);
}

.operator-takeaway__label {
  margin-bottom: 0.8rem !important;
  color: rgba(196, 141, 73, 0.92) !important;
  font-family: var(--mono);
  font-size: 0.8rem !important;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.operator-takeaway p:last-child {
  margin-bottom: 0;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.insight-cta {
  padding-top: 4rem;
}

.insight-cta__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  text-align: center;
}

.insight-cta__inner h2 {
  max-width: 13ch;
  margin: 0 auto;
  color: var(--t-high);
  font-family: var(--serif);
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  line-height: 0.98;
}

.insight-cta__inner p {
  max-width: 680px;
  margin: 1.2rem auto 1.75rem;
  color: var(--t-mid);
  font-size: 1.04rem;
  line-height: 1.72;
}

@media (max-width: 768px) {
  .insights-hero,
  .insight-article__hero {
    padding-top: 7rem;
  }

  .insights-hero__inner {
    min-height: 330px;
  }

  .insights-hero__mark,
  .insight-article__mark {
    width: 17rem;
    opacity: 0.075;
  }

  .insights-feature__grid {
    grid-template-columns: 1fr;
  }

  .insights-latest-card,
  .insights-podcast-grid {
    grid-template-columns: 1fr;
  }

  .insights-latest-card__media {
    max-width: 15rem;
  }

  .insights-archive__grid {
    grid-template-columns: 1fr;
  }

  .insights-archive-card {
    grid-template-columns: 7.25rem minmax(0, 1fr);
    grid-template-rows: 1fr;
  }

  .insights-archive-card__image {
    height: 100%;
    min-height: 10rem;
    border-right: 1px solid rgba(176, 125, 71, 0.16);
    border-bottom: 0;
  }

  .insights-archive-card__body {
    align-content: center;
    padding: 1rem;
  }

  .insights-card__thumb {
    width: min(100%, 9rem);
    height: 11.25rem;
  }

  .insight-article__media {
    max-width: min(100%, 280px);
  }

  .insight-article-body .nav {
    padding: 0.52rem 0;
  }

  .insight-article-body .nav__logo-image {
    height: 46px;
  }

  .insight-article__back {
    margin-bottom: 2.25rem;
  }

  .insight-article__body {
    max-width: 100%;
  }
}
