:root {
  --orange: #fb9a01;
  --orange-hover: #ffab27;
  --orange-dark: #a95f00;
  --orange-soft: #fff1dc;
  --ink: #0a0907;
  --ink-soft: #17140f;
  --paper: #fffdf9;
  --cream: #f6f2ea;
  --white: #ffffff;
  --gray-100: #f2f1ee;
  --gray-200: #e2dfd8;
  --gray-400: #827c72;
  --gray-600: #68635b;
  --green: #1f6b46;
  --red: #a62d2d;
  --shadow-soft: 0 24px 70px rgba(10, 9, 7, .12);
  --shadow-float: 0 18px 50px rgba(10, 9, 7, .17);
  --container: 1200px;
  --header-height: 92px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
  background: #050403;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Manrope, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, svg, picture { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote, figure { margin-top: 0; }

h1, h2, h3 {
  font-family: Manrope, Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-weight: 770;
  line-height: 1.09;
  letter-spacing: -.028em;
  text-wrap: balance;
}

h2 {
  margin-bottom: 28px;
  font-size: clamp(2.35rem, 3.8vw, 3.3rem);
}

h3 {
  margin-bottom: 16px;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}

p { margin-bottom: 1em; text-wrap: pretty; }

::selection {
  color: var(--ink);
  background: var(--orange);
}

:focus-visible {
  outline: 3px solid var(--orange-dark);
  outline-offset: 4px;
}

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.section { padding: 100px 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--orange);
  border-radius: 6px;
  transform: translateY(-160%);
  transition: transform .2s;
}

.skip-link:focus { transform: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--ease), background .25s, border-color .25s, color .25s, box-shadow .25s;
}

.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button--small { min-height: 44px; padding: 11px 17px; }

.button--orange {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0 12px 32px rgba(251, 154, 1, .18);
}

.button--orange:hover {
  background: var(--orange-hover);
  box-shadow: 0 16px 38px rgba(251, 154, 1, .25);
}

.button--dark { color: var(--white); background: var(--ink); }
.button--dark:hover { background: #29241d; }

.button--ghost-light {
  color: var(--white);
  background: transparent;
  border-color: rgba(255, 255, 255, .32);
}

.button--ghost-light:hover {
  border-color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .07);
}

.button--full { width: 100%; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: var(--orange-dark);
  font-size: 15px;
  font-weight: 780;
  line-height: 1.4;
  letter-spacing: .025em;
}

.eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
}

.eyebrow--light { color: var(--orange); }

.mini-label {
  margin-bottom: 8px;
  color: var(--gray-600);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .025em;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--header-height);
  color: var(--ink);
  background: rgba(255, 253, 249, .94);
  border-bottom: 1px solid rgba(10, 9, 7, .1);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
}

.brand {
  display: block;
  width: 108px;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand img { width: 100%; height: auto; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}

.main-nav a {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 15px;
  color: #29251f;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(10, 9, 7, .22);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(10, 9, 7, .06);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.15;
  text-decoration: none;
  transition: color .2s, background .2s, border-color .2s, box-shadow .2s, transform .2s var(--ease);
}

.main-nav a::after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  background: var(--orange);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ease);
}

.main-nav a:hover {
  color: var(--ink);
  background: var(--white);
  border-color: rgba(10, 9, 7, .55);
  box-shadow: 0 5px 14px rgba(10, 9, 7, .1);
  transform: translateY(-1px);
}

.main-nav a[aria-current="true"] {
  color: var(--ink);
  background: var(--orange-soft);
  border-color: rgba(169, 95, 0, .62);
}
.main-nav a:hover::after,
.main-nav a[aria-current="true"]::after { transform: scaleX(1); }

.nav-scroll-hint { display: none; }

.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 54px 54px,
    var(--ink);
}

.hero__glow {
  position: absolute;
  top: 6%;
  right: -9%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(251, 154, 1, .18), transparent 67%);
  pointer-events: none;
}

.hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  grid-template-areas:
    "promise promise"
    "content visual";
  grid-template-rows: auto 1fr;
  column-gap: 68px;
  row-gap: 20px;
  align-items: center;
  min-height: calc(100svh - var(--header-height));
  padding-top: 34px;
  padding-bottom: 68px;
}

.hero__promise {
  grid-area: promise;
  max-width: 900px;
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(1.28rem, 2vw, 1.72rem);
  font-weight: 720;
  line-height: 1.32;
  letter-spacing: -.018em;
}

.hero__promise strong { color: var(--orange); font-weight: 800; }

.hero__promise::after {
  content: "";
  display: block;
  width: min(100%, 760px);
  height: 1px;
  margin-top: 18px;
  background: linear-gradient(90deg, rgba(251, 154, 1, .95), rgba(251, 154, 1, .28) 62%, transparent);
}

.hero__content { grid-area: content; max-width: 740px; }

.hero h1 {
  margin-bottom: 30px;
  max-width: 760px;
  font-size: clamp(3rem, 4.45vw, 4.05rem);
  line-height: 1.055;
  letter-spacing: -.032em;
}

.hero-title__line { display: block; color: var(--white); }
.hero-title__line + .hero-title__line { margin-top: clamp(16px, .3em, 22px); }
.hero-title__accent { color: var(--orange); }

.hero__lead {
  max-width: 710px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, .7);
  font-size: 18px;
  line-height: 1.65;
}

.hero__lead strong { color: var(--white); font-weight: 720; }

.hero__statement {
  display: grid;
  gap: 3px;
  margin-bottom: 25px;
  padding: 18px 20px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .04);
  border-left: 4px solid var(--orange);
  font-size: 15px;
  line-height: 1.45;
}

.hero__statement strong { color: var(--white); font-weight: 720; }

.proof-list {
  display: grid;
  gap: 10px;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}

.proof-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  font-weight: 650;
}

.proof-list i {
  display: grid;
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--ink);
  background: var(--orange);
  border-radius: 50%;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

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

.hero__micro {
  max-width: 680px;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .47);
  font-size: 14px;
  line-height: 1.55;
}

.hero__media {
  grid-area: visual;
  transform: translateY(-22px);
}

.hero__visual {
  position: relative;
  min-height: 714px;
}

.hero__visual-caption {
  width: min(100%, 480px);
  margin: 18px 0 0 auto;
  font-size: 14px;
}

.photo-frame,
.hero-photo {
  position: absolute;
  width: min(100%, 480px);
  aspect-ratio: .76;
  border: 1px solid rgba(255, 255, 255, .17);
}

.photo-frame--back {
  top: 44px;
  right: 34px;
  border-color: rgba(251, 154, 1, .35);
  transform: rotate(4deg);
}

.hero-photo {
  top: 66px;
  right: 0;
  margin: 0;
  overflow: hidden;
  background: #211c16;
  box-shadow: var(--shadow-float);
  transform: rotate(-2deg);
}

.hero-photo picture,
.hero-photo img {
  width: 100%;
  height: 100%;
}

.hero-photo img {
  object-fit: cover;
  object-position: 61% center;
}

.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(10, 9, 7, .87));
}

.hero-photo figcaption {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 26px;
  left: 28px;
  margin: 0;
  color: var(--white);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.025em;
}

.hero-badge {
  position: absolute;
  z-index: 3;
  padding: 11px 14px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .02em;
}

.hero-badge--consent {
  top: 82px;
  right: -18px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f4fff8;
  background: #176843;
  border: 1px solid rgba(135, 255, 181, .38);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(80, 226, 137, .08), 0 0 26px rgba(61, 219, 123, .32), 0 14px 30px rgba(0, 0, 0, .28);
  transform: rotate(2deg);
}

.hero-badge--consent i {
  width: 9px;
  height: 9px;
  background: #7df0a8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(125, 240, 168, .15), 0 0 14px rgba(125, 240, 168, .8);
}

.hero-badge--service {
  bottom: 104px;
  left: -24px;
  max-width: 270px;
  background: var(--orange);
  transform: rotate(-3deg);
}

.audience-bar {
  color: var(--ink);
  background: var(--cream);
  border-bottom: 1px solid var(--gray-200);
}

.audience-bar__inner {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.audience-bar__inner span {
  display: grid;
  min-height: 76px;
  place-items: center;
  padding: 21px 16px;
  border-left: 1px solid var(--gray-200);
  font-size: 14px;
  font-weight: 820;
  letter-spacing: .025em;
  text-align: center;
}

.audience-bar__inner span:last-child { border-right: 1px solid var(--gray-200); }

.editorial-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 96px;
  align-items: start;
}

.editorial-grid h2 { max-width: 610px; }
.editorial-copy { padding-top: 54px; }
.editorial-copy p { color: var(--gray-600); }

.editorial-copy .large-copy {
  color: var(--ink);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: -.025em;
}

.consequence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 72px;
  border-top: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
}

.consequence-grid article {
  min-height: 280px;
  padding: 34px;
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

.consequence-grid article:nth-child(2) { background: var(--cream); }
.consequence-grid article:nth-child(3) { background: var(--orange-soft); }

.consequence-grid article > span,
.criteria__row > span,
.standard-list article > span,
.journey-steps li > span {
  color: var(--orange-dark);
  font: 850 17px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .04em;
}

.consequence-grid h3 {
  margin-top: 76px;
  font-size: 25px;
}

.consequence-grid p {
  margin: 0;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 1.58;
}

.visibility-panel {
  display: grid;
  grid-template-columns: 1fr 58px 1.18fr;
  align-items: stretch;
  margin-top: 44px;
  border: 1px solid var(--ink);
}

.visibility-panel__side { padding: 32px; }
.visibility-panel__side strong { font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.35; }

.visibility-panel__arrow {
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--orange);
  font-size: 24px;
}

.visibility-panel__side--accent { background: var(--ink); color: var(--white); }
.visibility-panel__side--accent .mini-label { color: var(--orange); }

.problem__closing {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 74px;
  align-items: center;
  margin-top: 74px;
}

.problem__closing > div { color: var(--gray-600); }

.problem__closing blockquote {
  margin: 0;
  padding: 32px 36px;
  background: var(--cream);
  border-left: 5px solid var(--orange);
  font-size: clamp(1.4rem, 2.25vw, 2rem);
  font-weight: 770;
  line-height: 1.36;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.problem__closing blockquote span { color: var(--orange-dark); }

.section-conclusion {
  position: relative;
  max-width: none;
  margin: 72px 0 0;
  padding: clamp(36px, 4.5vw, 56px) clamp(32px, 5vw, 64px);
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
  box-shadow: 14px 14px 0 var(--orange-soft);
  font-size: clamp(1.5rem, 2.55vw, 2.35rem);
  font-weight: 760;
  line-height: 1.18;
  letter-spacing: -.026em;
  text-wrap: balance;
}

.section-conclusion::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--orange);
}

.section-conclusion__lead,
.section-conclusion strong { display: block; }

.section-conclusion strong {
  margin-top: 12px;
  color: var(--orange);
  font-weight: 780;
}

.opportunity { background: var(--cream); }

.section-heading { max-width: 800px; margin-bottom: 62px; }
.section-heading--wide { max-width: 980px; }
.section-heading > p:last-child { color: var(--gray-600); }
.section-heading .lead-copy { color: var(--ink); font-size: 22px; font-weight: 650; line-height: 1.5; }

.section-heading--split {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 72px;
  max-width: none;
  align-items: end;
}

.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > div:last-child,
.section-heading--split > p { color: var(--gray-600); }
.section-heading--light { color: var(--white); }
.section-heading--light > p:last-child { color: rgba(255, 255, 255, .66); }

.opportunity-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
  list-style: none;
}

.opportunity-list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  min-height: 105px;
  padding: 27px;
  background: var(--paper);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

.opportunity-list li:last-child { grid-column: 1 / -1; background: var(--orange-soft); }
.opportunity-list span { color: var(--orange-dark); font: 850 16px/1.5 ui-monospace, monospace; letter-spacing: .04em; }
.opportunity-list p { margin: 0; font-size: 17px; font-weight: 680; line-height: 1.5; }

.opportunity-manifesto {
  margin: 72px 0 96px;
  padding: 54px 58px;
  color: var(--white);
  background: var(--ink);
  font-size: clamp(1.7rem, 2.9vw, 2.7rem);
  font-weight: 760;
  line-height: 1.16;
  letter-spacing: -.024em;
  text-wrap: balance;
}

.opportunity-manifesto span { color: var(--orange); }

.comparison-intro { max-width: 990px; margin-bottom: 58px; }
.comparison-intro > p:last-child { max-width: 760px; color: var(--gray-600); }

.comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
}

.comparison__row { display: contents; }
.comparison__caption { display: none; }

.comparison__head,
.comparison__cell {
  padding: 25px 29px;
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

.comparison__head {
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .025em;
}

.comparison__head--old { color: var(--gray-600); background: var(--gray-100); }
.comparison__head--new { color: var(--ink); background: var(--orange); }
.comparison__cell { min-height: 94px; background: var(--paper); font-size: 16px; line-height: 1.52; }
.comparison__cell--old { color: var(--gray-600); }

.comparison__cell--new {
  position: relative;
  padding-left: 60px;
  background: var(--orange-soft);
  font-weight: 710;
}

.comparison__cell--new::before {
  content: "✓";
  position: absolute;
  top: 25px;
  left: 29px;
  color: var(--orange-dark);
  font-weight: 900;
}

.model-formulas {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  margin: 42px 0;
  border: 1px solid var(--ink);
}

.model-formulas article { padding: 30px; background: var(--paper); }
.model-formulas article + article { border-left: 1px solid var(--ink); }
.model-formulas p:last-child { margin: 0; font-size: 17px; font-weight: 700; }
.model-formulas i { color: var(--orange-dark); font-style: normal; }
.model-formulas__new { background: var(--orange) !important; }
.model-formulas__new .mini-label { color: rgba(10, 9, 7, .65); }

.standard { background: var(--paper); }

.standard__lead {
  max-width: 820px;
  margin: -14px 0 52px;
  font-size: 20px;
  font-weight: 680;
  line-height: 1.5;
}

.standard-list { border-top: 1px solid var(--gray-200); }

.standard-list article {
  display: grid;
  grid-template-columns: 70px .75fr 1.25fr;
  gap: 34px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--gray-200);
  transition: padding .25s var(--ease), background .25s;
}

.standard-list article:hover { padding-inline: 22px; background: var(--orange-soft); }
.standard-list h3 { margin: 0; font-size: 21px; line-height: 1.3; }
.standard-list p { margin: 0; color: var(--gray-600); font-size: 16px; }

.confidential-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 900px;
  margin: 30px 0 0;
  color: var(--gray-600);
  font-size: 14px;
}

.confidential-note span { color: var(--orange-dark); }

.value {
  color: var(--white);
  background:
    radial-gradient(circle at 82% 12%, rgba(251, 154, 1, .14), transparent 28%),
    var(--ink);
}

.value-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  border: 1px solid rgba(255, 255, 255, .16);
}

.value-panel { position: relative; padding: 48px; }
.value-panel + .value-panel { border-left: 1px solid rgba(255, 255, 255, .16); }
.value-panel--guest { background: #1a1815; }
.value-panel--venue { color: var(--ink); background: #e9e6df; }

.value-panel__number {
  display: block;
  margin-bottom: 82px;
  color: rgba(255, 255, 255, .38);
  font: 850 18px/1 ui-monospace, monospace;
  letter-spacing: .04em;
}

.value-panel--venue .value-panel__number { color: rgba(10, 9, 7, .52); }
.value-panel h3 { margin-bottom: 31px; font-size: 30px; }

.line-list,
.compact-list,
.contact__result ul,
.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.line-list li {
  position: relative;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  font-size: 16px;
  font-weight: 620;
}

.value-panel--venue .line-list li { border-color: rgba(10, 9, 7, .17); }

.line-list--checks li,
.line-list--pluses li {
  padding-left: 38px;
}

.line-list--checks li::before,
.line-list--pluses li::before {
  position: absolute;
  top: 17px;
  left: 0;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.line-list--checks li::before {
  content: "✓";
  color: #9bf4ba;
  background: rgba(74, 210, 124, .11);
  border: 1px solid rgba(122, 238, 164, .32);
}

.line-list--pluses li::before {
  content: "+";
  color: var(--ink);
  background: var(--orange);
  border: 1px solid rgba(10, 9, 7, .12);
}

.value-conclusion {
  margin: 80px 0 92px;
  padding: 0;
  font-size: clamp(1.8rem, 3.05vw, 2.9rem);
  font-weight: 760;
  line-height: 1.16;
  letter-spacing: -.024em;
  text-wrap: balance;
}

.value-conclusion span { color: var(--orange); }

.event-feature {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
}

.event-feature__image { min-height: 560px; margin: 0; }
.event-feature__image picture,
.event-feature__image img { width: 100%; height: 100%; }
.event-feature__image img { object-fit: cover; object-position: center; }

.event-feature__content {
  padding: 56px;
  background: var(--ink-soft);
}

.event-feature__content h3 { max-width: 610px; font-size: clamp(1.7rem, 2.7vw, 2.4rem); line-height: 1.12; }
.event-feature__content > p:not(.eyebrow):not(.event-feature__note) { color: rgba(255, 255, 255, .67); }

.compact-list { margin: 30px 0; }
.compact-list li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 16px; }
.compact-list li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.event-feature__note { padding-top: 20px; color: rgba(255, 255, 255, .54); border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14px; }

.journey { overflow: hidden; }

.journey-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.journey-steps li {
  position: relative;
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 30px 24px;
  border: 1px solid var(--gray-200);
  border-right: 0;
}

.journey-steps li:last-child { border-right: 1px solid var(--gray-200); background: var(--orange-soft); }

.journey-steps li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 49%;
  right: -17px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--paper);
  border: 1px solid var(--gray-200);
  border-radius: 50%;
  font-size: 14px;
}

.journey-steps li > span { display: block; margin-bottom: auto; }
.journey-steps h3 { margin-bottom: 10px; font-size: 21px; line-height: 1.24; }
.journey-steps p { margin: 0; color: var(--gray-600); font-size: 16px; line-height: 1.52; }

.journey-quote {
  width: 100%;
  max-width: none;
  margin: 72px 0 0;
  padding: clamp(34px, 4vw, 48px) clamp(32px, 5vw, 60px);
  background: var(--ink);
  color: var(--white);
  font-size: clamp(1.4rem, 2.15vw, 2rem);
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: -.022em;
  text-wrap: balance;
}

.journey-quote span { color: var(--orange); }

.scenarios { background: var(--cream); }

.scenario-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
}

.scenario-card {
  position: relative;
  display: flex;
  min-height: 350px;
  flex-direction: column;
  padding: 40px;
  background: var(--paper);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s;
}

.scenario-card:hover { z-index: 2; transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.scenario-card--featured { background: var(--orange-soft); }
.scenario-card.is-active { color: var(--white); background: var(--ink); }

.scenario-card__tag {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 7px 10px;
  color: var(--ink);
  background: var(--orange);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .02em;
}

.scenario-card__number { margin-bottom: auto; color: var(--orange-dark); font: 850 18px/1 ui-monospace, monospace; letter-spacing: .04em; }
.scenario-card.is-active .scenario-card__number { color: var(--orange); }
.scenario-card h3 { max-width: 440px; margin: 72px 0 18px; font-size: clamp(1.9rem, 2.7vw, 2.35rem); }
.scenario-card p { max-width: 520px; color: var(--gray-600); font-size: 16px; line-height: 1.55; }
.scenario-card.is-active p { color: rgba(255, 255, 255, .68); }

.text-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding: 19px 0 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--gray-200);
  font-size: 15px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.scenario-card.is-active .text-link { border-color: rgba(255, 255, 255, .2); }
.text-link span { font-size: 22px; transition: transform .2s; }
.text-link:hover span { transform: translate(3px, -3px); }

.occupied__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(58px, 7vw, 88px);
  align-items: center;
}

.occupied__intro { position: static; align-self: center; }
.occupied__intro h2 { margin-bottom: 22px; font-size: clamp(2.15rem, 3.3vw, 3.05rem); }

.occupied__question {
  max-width: 620px;
  color: var(--orange-dark) !important;
  font-size: clamp(1.3rem, 1.95vw, 1.75rem);
  font-weight: 760;
  line-height: 1.32;
  letter-spacing: -.03em;
}

.occupied__intro > p:not(.eyebrow):not(.occupied__micro):not(.occupied__question) { max-width: 580px; color: var(--gray-600); }
.occupied__intro .button { margin-top: 12px; }
.occupied__micro { max-width: 550px; margin: 17px 0 0; color: var(--gray-600); font-size: 14px; }

.criteria {
  padding: 10px 34px;
  background: var(--cream);
  border: 1px solid var(--gray-200);
  box-shadow: 18px 18px 0 var(--gray-100);
}

.criteria__row { display: grid; grid-template-columns: 62px 1fr; gap: 20px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--gray-200); }
.criteria__row:last-child { border-bottom: 0; }
.criteria__row p { margin: 0; font-size: clamp(1.05rem, 1.55vw, 1.35rem); font-weight: 700; line-height: 1.38; letter-spacing: -.018em; }

.occupied-manifesto {
  margin: 110px 0 0;
  padding: 72px 0;
  color: var(--white);
  background: var(--ink);
  font-size: clamp(1.8rem, 3.25vw, 3.15rem);
  font-weight: 760;
  line-height: 1.13;
  letter-spacing: -.024em;
  text-wrap: balance;
}

.occupied-manifesto span { color: var(--orange); }

.pilot { background: var(--orange-soft); }

.pilot__grid {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 86px;
  align-items: start;
}

.pilot__intro h2 { max-width: 730px; }
.pilot__intro > p:not(.eyebrow) { max-width: 690px; color: var(--gray-600); }
.pilot__lead { color: var(--ink) !important; font-size: 20px; font-weight: 650; }
.pilot__intro .button { margin-top: 15px; }

.pilot-card {
  padding: 42px;
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: 14px 14px 0 var(--ink);
}

.pilot-range {
  display: grid;
  grid-template-columns: 1fr 72px 1fr;
  align-items: center;
  margin-bottom: 38px;
}

.pilot-range > div { display: grid; }
.pilot-range > div:last-child { text-align: right; }
.pilot-range span { color: var(--gray-600); font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.pilot-range strong { font-size: 22px; }
.pilot-range i { position: relative; display: block; height: 3px; background: var(--orange); }
.pilot-range i::before,
.pilot-range i::after { content: ""; position: absolute; top: 50%; width: 11px; height: 11px; background: var(--ink); border-radius: 50%; transform: translateY(-50%); }
.pilot-range i::before { left: 0; }
.pilot-range i::after { right: 0; }

.pilot-card h3 { font-size: 25px; }

.check-list li {
  position: relative;
  padding: 15px 0 15px 33px;
  border-top: 1px solid var(--gray-200);
  font-size: 15px;
  font-weight: 650;
}

.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }

.pilot-card__conditions { margin-top: 26px; padding: 18px 20px; background: var(--cream); border-left: 4px solid var(--green); }
.pilot-card__conditions p { margin: 0; color: var(--gray-600); font-size: 14px; }
.pilot-card__note { margin: 18px 0 0; padding: 18px 20px; color: var(--gray-600); background: var(--cream); border-left: 4px solid var(--orange); font-size: 14px; }

.contact {
  color: var(--white);
  background:
    radial-gradient(circle at 15% 88%, rgba(251, 154, 1, .13), transparent 30%),
    var(--ink);
}

.contact__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 92px;
}

.contact__intro { position: sticky; top: 124px; align-self: start; }
.contact__intro h2 { max-width: 610px; }
.contact__intro > p:not(.eyebrow) { max-width: 570px; color: rgba(255, 255, 255, .65); }

.contact__result {
  max-width: 580px;
  margin-top: 34px;
  padding: 25px 28px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .14);
}

.contact__result .mini-label { color: var(--orange); }
.contact__result li { position: relative; padding: 7px 0 7px 20px; color: rgba(255, 255, 255, .74); font-size: 15px; }
.contact__result li::before { content: "•"; position: absolute; left: 0; color: var(--orange); }

.contact__promise {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  max-width: 580px;
  margin-top: 38px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.contact__promise span { color: var(--orange); font: 850 16px/1.35 ui-monospace, monospace; letter-spacing: .04em; }
.contact__promise p { margin: 0; color: var(--white); font-size: 17px; font-weight: 700; }

.lead-form {
  padding: 42px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}

.form-status--context {
  margin-bottom: 27px;
  padding: 13px 15px;
  color: var(--gray-600);
  background: var(--cream);
  border-left: 3px solid var(--orange);
  font-size: 14px;
  font-weight: 650;
}

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; margin-bottom: 18px; }

.field > span {
  color: var(--gray-600);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}

.field--comment textarea {
  min-height: 112px;
  line-height: 1.5;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--orange-dark);
  box-shadow: 0 0 0 3px rgba(251, 154, 1, .14);
}

.field [aria-invalid="true"] { border-color: var(--red); }

.consent-field {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 11px;
  align-items: start;
  margin: 6px 0 24px;
  color: var(--gray-600);
  font-size: 14px;
}

.consent-field input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--orange-dark); }

.inline-button,
.footer-button {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
}

.form-note { margin: 13px 0 0; color: var(--gray-400); font-size: 13px; text-align: center; }

.form-status:not(.form-status--context) {
  margin-top: 16px;
  padding: 16px;
  color: var(--green);
  background: #e8f4ed;
  border-left: 4px solid var(--green);
  font-size: 14px;
  font-weight: 700;
}

.form-status.is-error { color: #812222; background: #fbeaea; border-color: var(--red); }

.faq__grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 92px;
}

.faq-list { border-top: 1px solid var(--gray-200); }
.faq-list details { border-bottom: 1px solid var(--gray-200); }

.faq-list summary {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 20px;
  align-items: center;
  padding: 27px 0;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--white);
  background: var(--ink);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 400;
  transition: transform .25s var(--ease), background .25s, color .25s;
}

.faq-list details[open] summary span { color: var(--ink); background: var(--orange); transform: rotate(45deg); }
.faq-list details p { max-width: 730px; margin: -4px 58px 28px 0; color: var(--gray-600); }

.site-footer {
  padding: 66px 0 26px;
  color: var(--white);
  background: #050403;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.site-footer__top {
  display: grid;
  grid-template-columns: 1.15fr .7fr .9fr;
  gap: 72px;
  padding-bottom: 56px;
}

.footer-brand {
  display: block;
  width: 118px;
  margin-bottom: 22px;
  padding: 7px 8px;
  background: var(--paper);
  border-radius: 7px;
}

.site-footer__top p { max-width: 390px; color: rgba(255, 255, 255, .58); font-size: 14px; }
.site-footer__links { display: grid; gap: 11px; align-content: start; }
.site-footer__links a { color: rgba(255, 255, 255, .72); font-size: 14px; text-decoration: none; }
.site-footer__links a:hover { color: var(--orange); }
.site-footer__label { color: var(--orange) !important; font-weight: 800; letter-spacing: .025em; }

.footer-brand picture,
.footer-brand img {
  width: 100%;
  height: auto;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 23px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .42);
  font-size: 13px;
}

.footer-button { color: rgba(255, 255, 255, .58); }

.mobile-cta-dock { display: none; }

.privacy-dialog {
  width: min(calc(100% - 32px), 660px);
  padding: 34px;
  color: var(--ink);
  background: var(--paper);
  border: 0;
  box-shadow: var(--shadow-soft);
}

.privacy-dialog::backdrop { background: rgba(10, 9, 7, .74); backdrop-filter: blur(4px); }

.privacy-dialog__header {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid var(--gray-200);
}

.privacy-dialog h2 { margin-bottom: 27px; font-size: 35px; }

.dialog-close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  color: var(--ink);
  background: var(--gray-100);
  border: 0;
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.privacy-dialog__body { padding: 27px 0 17px; color: var(--gray-600); }
.privacy-dialog__body strong { color: var(--ink); }

.js .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}

.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .main-nav { gap: 8px; }
  .main-nav a { padding-inline: 11px; font-size: 14px; }
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); column-gap: 46px; }
  .hero h1 { font-size: clamp(2.9rem, 4.55vw, 3.75rem); }
  .hero__visual { min-height: 648px; }
  .photo-frame, .hero-photo { width: min(100%, 430px); }
  .hero__visual-caption { width: min(100%, 430px); }
  .journey-steps { grid-template-columns: repeat(5, minmax(180px, 1fr)); overflow-x: auto; padding-bottom: 10px; }
  .journey-steps li { min-width: 210px; }
}

@media (max-width: 930px) {
  :root { --header-height: 76px; }
  .section { padding: 98px 0; }
  .header-inner { gap: 10px; }
  .brand { width: 88px; }
  .header-cta { flex: 0 0 auto; margin: 0; }

  .main-nav {
    position: static;
    z-index: auto;
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 4px 1px 6px;
    overflow-x: auto;
    color: var(--ink);
    background: transparent;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: none;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }

  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a {
    display: flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    padding: 9px 14px;
    color: var(--ink);
    background: rgba(255, 253, 249, .86);
    border: 1px solid rgba(10, 9, 7, .62);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(10, 9, 7, .08);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .005em;
    scroll-snap-align: start;
  }
  .main-nav a::after { display: none; }
  .main-nav a:hover,
  .main-nav a[aria-current="true"] {
    color: var(--white);
    background: var(--ink);
    border-color: var(--ink);
    box-shadow: none;
  }

  .nav-scroll-hint {
    display: grid;
    width: 28px;
    height: 42px;
    flex: 0 0 28px;
    align-self: center;
    place-items: center;
    padding: 0;
    color: var(--ink);
    background: rgba(255, 253, 249, .86);
    border: 1px solid rgba(10, 9, 7, .62);
    border-radius: 9px;
    box-shadow: 0 1px 3px rgba(10, 9, 7, .08);
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    appearance: none;
    transition: opacity .2s, transform .2s, background .2s;
  }
  .nav-scroll-hint::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: -3px;
    border-top: 3px solid var(--ink);
    border-right: 3px solid var(--ink);
    transform: rotate(45deg);
  }
  .nav-scroll-hint:hover { background: var(--gray-100); transform: translateX(1px); }
  .nav-scroll-hint.is-hidden,
  .nav-scroll-hint:disabled { opacity: 0; pointer-events: none; }

  .hero__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "promise"
      "visual"
      "content";
    grid-template-rows: auto auto auto;
    row-gap: 0;
    padding-top: 28px;
  }
  .hero__promise { margin-bottom: 24px; }
  .hero__content { max-width: 820px; }
  .hero__media { width: min(100%, 650px); margin: 0 auto; transform: none; }
  .hero__visual { width: 100%; margin: 0; }

  .editorial-grid,
  .problem__closing,
  .occupied__grid,
  .pilot__grid,
  .contact__grid,
  .faq__grid { grid-template-columns: 1fr; gap: 58px; }

  .editorial-copy { padding-top: 0; }
  .section-heading--split { grid-template-columns: 1fr; gap: 28px; }
  .consequence-grid { grid-template-columns: 1fr; }
  .consequence-grid article { min-height: auto; }
  .consequence-grid h3 { margin-top: 45px; }
  .opportunity-list { grid-template-columns: 1fr; }
  .opportunity-list li:last-child { grid-column: auto; }
  .value-split { grid-template-columns: 1fr; }
  .value-panel + .value-panel { border-top: 1px solid rgba(255, 255, 255, .16); border-left: 0; }
  .event-feature { grid-template-columns: 1fr; }
  .event-feature__image { min-height: 500px; }
  .audience-bar__inner { grid-template-columns: repeat(3, 1fr); }
  .audience-bar__inner span:nth-child(n+4) { border-top: 1px solid var(--gray-200); }
  .audience-bar__inner span:nth-child(3n) { border-right: 1px solid var(--gray-200); }
  .audience-bar__inner span:last-child { grid-column: 1 / -1; border-right: 1px solid var(--gray-200); }
  .criteria { padding: 8px 28px; box-shadow: 12px 12px 0 var(--gray-100); }
  .occupied__intro, .contact__intro { position: static; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .site-footer__contact { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --header-height: 68px; }

  body { font-size: 16px; line-height: 1.58; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 60px 0; }
  h2 { font-size: clamp(1.875rem, 8vw, 2.125rem); line-height: 1.12; }
  .eyebrow { margin-bottom: 17px; font-size: 14px; line-height: 1.45; }
  .header-inner { gap: 7px; }
  .brand { width: 80px; }
  .header-cta { display: none; }
  .main-nav,
  .nav-scroll-hint {
    position: relative;
    top: 5px;
  }
  .nav-scroll-hint { width: 26px; flex-basis: 26px; }

  .hero__grid { min-height: auto; padding-top: 16px; padding-bottom: 44px; }
  .hero__promise {
    max-width: 36ch;
    margin-bottom: 18px;
    font-size: clamp(1.1rem, 4.6vw, 1.22rem);
    line-height: 1.35;
  }
  .hero__promise::after { width: 100%; height: 2px; margin-top: 14px; }
  .hero h1 { margin-bottom: 24px; font-size: clamp(2.15rem, 9vw, 2.45rem); line-height: 1.08; }
  .hero__lead { margin-bottom: 20px; font-size: 16px; line-height: 1.58; }
  .hero__statement { margin-bottom: 20px; padding: 15px 16px; font-size: 15px; }
  .proof-list { gap: 9px; margin-bottom: 26px; }
  .proof-list li { font-size: 14px; }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__micro { font-size: 13px; }
  .hero__media { width: 100%; margin: 0 0 30px; }
  .hero__visual { min-height: calc(111.111vw - 12px); }
  .hero__visual-caption {
    width: calc(100% - 20px);
    margin: 16px auto 0;
    font-size: 13px;
  }
  .hero__visual-caption::before { width: 22px; }
  .photo-frame, .hero-photo { width: calc(100% - 20px); aspect-ratio: .9; }
  .photo-frame--back { top: 12px; right: 0; }
  .hero-photo { top: 29px; right: 12px; }
  .hero-photo figcaption { right: 18px; bottom: 18px; left: 18px; max-width: 25ch; font-size: 16px; }
  .hero-badge { padding: 9px 10px; font-size: 12px; }
  .hero-badge--consent { top: 42px; right: 0; }
  .hero-badge--service { top: 61%; bottom: auto; left: 0; max-width: 210px; }

  .audience-bar__inner {
    display: flex;
    width: 100%;
    overflow-x: auto;
    padding: 0 16px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .audience-bar__inner::-webkit-scrollbar { display: none; }
  .audience-bar__inner span,
  .audience-bar__inner span:nth-child(n+3),
  .audience-bar__inner span:nth-child(even),
  .audience-bar__inner span:last-child {
    min-height: 56px;
    flex: 0 0 auto;
    grid-column: auto;
    padding: 14px 17px;
    border-top: 0;
    border-right: 1px solid var(--gray-200);
    border-left: 0;
    font-size: 13px;
    line-height: 1.3;
    scroll-snap-align: start;
  }
  .audience-bar__inner span:first-child { border-left: 1px solid var(--gray-200); }

  .editorial-grid,
  .problem__closing,
  .occupied__grid,
  .pilot__grid,
  .contact__grid,
  .faq__grid { gap: 36px; }
  .editorial-copy .large-copy { font-size: 21px; line-height: 1.38; }
  .consequence-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    gap: 12px;
    margin-top: 38px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    border: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .consequence-grid::-webkit-scrollbar { display: none; }
  .consequence-grid article {
    min-height: 245px;
    padding: 26px 22px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    scroll-snap-align: start;
  }
  .consequence-grid h3 { margin-top: 48px; }
  .visibility-panel { grid-template-columns: 1fr; margin-top: 28px; }
  .visibility-panel__side { padding: 23px; }
  .visibility-panel__arrow { min-height: 42px; color: var(--orange); background: var(--ink); font-size: 0; transform: none; }
  .visibility-panel__arrow::before { content: "↓"; font-size: 24px; }
  .section-conclusion { margin-top: 40px; padding: 28px 23px 30px 28px; box-shadow: 8px 8px 0 var(--orange-soft); font-size: 23px; line-height: 1.25; }
  .section-conclusion strong { margin-top: 10px; }

  .section-heading { margin-bottom: 34px; }
  .section-heading--split { gap: 20px; }
  .section-heading .lead-copy { font-size: 18px; line-height: 1.48; }
  .opportunity-manifesto { margin: 38px 0 58px; padding: 30px 24px; font-size: 24px; line-height: 1.24; }
  .comparison-intro { margin-bottom: 30px; }
  .comparison {
    grid-template-columns: 1fr;
    gap: 12px;
    border: 0;
  }
  .comparison__head { display: none; }
  .comparison__row {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    box-shadow: 0 10px 26px rgba(10, 9, 7, .06);
  }
  .comparison__cell { min-height: 0; padding: 17px 18px; border: 0; font-size: 15px; }
  .comparison__cell--old { border-bottom: 1px solid var(--gray-200); background: var(--gray-100); }
  .comparison__cell--new { padding: 17px 18px 18px 44px; }
  .comparison__cell--new::before { top: 46px; left: 18px; }
  .comparison__caption {
    display: block;
    margin-bottom: 8px;
    color: var(--gray-600);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
  }
  .comparison__cell--new .comparison__caption { color: var(--orange-dark); }
  .opportunity .container > .button,
  .occupied__intro > .button,
  .pilot__intro > .button { display: none; }

  .standard-list { display: grid; gap: 12px; border: 0; }
  .standard-list article {
    grid-template-columns: 38px 1fr;
    gap: 11px;
    padding: 22px;
    background: var(--cream);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
  }
  .standard-list article:hover { padding-inline: 22px; background: var(--cream); }
  .standard-list article p { grid-column: 2; }
  .standard-list h3 { font-size: 20px; }
  .standard-list p { font-size: 15px; }
  .confidential-note { margin-top: 22px; font-size: 13px; }

  .value-split { overflow: hidden; border-radius: 12px; }
  .value-panel { padding: 28px 23px; }
  .value-panel__number { margin-bottom: 24px; }
  .value-panel h3 { margin-bottom: 20px; font-size: 27px; }
  .line-list li { padding-top: 14px; padding-bottom: 14px; font-size: 15px; }
  .line-list--checks li::before,
  .line-list--pluses li::before { top: 13px; }
  .value-conclusion { margin: 46px 0 52px; font-size: 24px; line-height: 1.24; }
  .event-feature { border-radius: 12px; }
  .event-feature__image { min-height: 270px; }
  .event-feature__content { padding: 30px 23px; }
  .event-feature__content h3 { font-size: 25px; }
  .compact-list { margin: 22px 0; }

  .journey-steps {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .journey-steps::-webkit-scrollbar { display: none; }
  .journey-steps li,
  .journey-steps li:last-child {
    min-width: 0;
    min-height: 245px;
    padding: 25px 22px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    scroll-snap-align: start;
  }
  .journey-steps li > span { margin-bottom: auto; }
  .journey-steps li:not(:last-child)::after { display: none; }
  .journey-quote { margin-top: 38px; padding: 27px 23px; font-size: 21px; line-height: 1.35; }

  .scenario-grid { grid-template-columns: 1fr; gap: 12px; border: 0; }
  .scenario-card { min-height: 0; padding: 27px 22px; border: 1px solid var(--gray-200); border-radius: 10px; }
  .scenario-card__tag { top: 17px; right: 17px; max-width: 168px; text-align: right; }
  .scenario-card h3 { margin: 46px 0 14px; font-size: 28px; }
  .scenario-card p { font-size: 15px; }
  .text-link { margin-top: 24px; }

  .occupied__intro h2 { font-size: 31px; }
  .criteria { padding: 3px 17px; box-shadow: 8px 8px 0 var(--gray-100); }
  .criteria__row { grid-template-columns: 40px 1fr; gap: 11px; padding: 21px 0; }
  .criteria__row p { font-size: 16px; }

  .pilot-card { padding: 27px 21px; box-shadow: 8px 8px 0 var(--ink); }
  .pilot-range { grid-template-columns: 1fr 44px 1fr; margin-bottom: 30px; }
  .pilot-range strong { font-size: 18px; }
  .check-list li { padding-top: 13px; padding-bottom: 13px; }

  .contact__intro h2 { font-size: 31px; }
  .contact__promise { margin-top: 28px; }
  .lead-form { padding: 28px 20px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }

  .faq-list summary { padding: 22px 0; font-size: 17px; }
  .faq-list details p { margin-right: 0; }
  .site-footer { padding-bottom: 118px; }
  .site-footer__top { grid-template-columns: 1fr; gap: 32px; }
  .site-footer__contact { grid-column: auto; }
  .site-footer__bottom { flex-direction: column; }

  .mobile-cta-dock {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
    background: #050403;
    border-top: 1px solid rgba(255, 255, 255, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity .25s, transform .25s;
  }

  .mobile-cta {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    background: var(--orange);
    border: 1px solid rgba(10, 9, 7, .2);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(10, 9, 7, .27);
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    transition: background .2s, transform .2s;
  }

  .mobile-cta:hover { background: var(--orange-hover); }
  .mobile-cta:active { transform: translateY(1px); }
  .mobile-cta-dock.is-visible { opacity: 1; pointer-events: auto; transform: none; }
  .privacy-dialog { padding: 24px; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 34px; }
  .hero-badge--service { max-width: 205px; }
  .event-feature__content h3 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .js .reveal { opacity: 1; transform: none; }
}
