@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");

:root {
  --ink: #07172f;
  --ink-2: #122744;
  --paper: #f4f0e7;
  --paper-2: #fffdf8;
  --white: #fff;
  --blue: #2864ee;
  --blue-soft: #dbe7ff;
  --coral: #ff6844;
  --amber: #ffc85a;
  --mint: #dff1e8;
  --green: #166748;
  --muted: #5d6674;
  --line: rgba(7, 23, 47, .19);
  --display: "Fraunces", Georgia, serif;
  --body: "Archivo", "Avenir Next", sans-serif;
  --header: 72px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body {
  margin: 0;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  margin-bottom: .8rem;
  font-family: var(--display);
  line-height: .96;
  letter-spacing: -.045em;
}
h1 { max-width: 12ch; font-size: clamp(3.25rem, 7.6vw, 7.6rem); }
h2 { max-width: 13ch; font-size: clamp(2.6rem, 5.8vw, 6rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
p { margin-bottom: 1rem; color: var(--muted); }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: .75rem 1rem;
  background: var(--white);
  transform: translateY(-140%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header);
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: rgba(7,23,47,.93);
  color: white;
  backdrop-filter: blur(16px);
}
.header-inner {
  width: min(var(--max), calc(100% - 44px));
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: auto;
}
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand-wordmark { width: 108px; height: auto; }
.brand-product {
  padding-left: .8rem;
  border-left: 1px solid rgba(255,255,255,.36);
  color: #d8e1ef;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-nav { display: flex; align-items: center; gap: 1.4rem; }
.header-nav a, .header-nav button {
  color: #d4deec;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
}
.header-nav a:hover, .header-nav button:hover { color: white; }
.header-nav .header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,.42);
  color: white;
}
.menu-toggle { display: none; }
.mobile-demo-link { display: none; }

.story {
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  overscroll-behavior-y: contain;
  touch-action: pan-y pinch-zoom;
}
.story-panel {
  position: relative;
  min-height: 100dvh;
  display: grid;
  align-items: center;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
  padding: calc(var(--header) + 3rem) max(22px, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));
  isolation: isolate;
}
.panel-inner {
  width: min(var(--max), 100%);
  max-height: calc(100dvh - var(--header) - 4rem);
  margin: auto;
}
.panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.panel-grid.equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panel-copy { max-width: 720px; }
.panel-copy > p { max-width: 650px; font-size: clamp(1rem, 1.45vw, 1.22rem); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1rem;
  color: var(--coral);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.eyebrow.light { color: var(--amber); }
.lede { font-size: clamp(1.05rem, 1.65vw, 1.3rem); }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: .8rem 1.15rem;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--coral); color: var(--ink); box-shadow: 7px 7px 0 var(--ink); }
.button.primary:hover { box-shadow: 4px 4px 0 var(--ink); }
.button.ink { background: var(--ink); color: white; }
.button.line { border-color: currentColor; }
.button.light { border-color: rgba(255,255,255,.46); color: white; }
.button[disabled] { cursor: wait; opacity: .65; transform: none; box-shadow: none; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }

.hero {
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 78% 34%, #254777 0, #0d2545 32%, var(--ink) 67%);
  background-size: 42px 42px, 42px 42px, auto;
  color: white;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 48vw;
  aspect-ratio: 1;
  right: -16vw;
  top: -12vw;
  border: 7vw solid rgba(255,104,68,.12);
  border-radius: 50%;
}
.hero h1 em { color: var(--amber); font-style: italic; }
.hero p { color: #cbd6e6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.hero-quick-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
  border-block: 1px solid rgba(255,255,255,.2);
}
.quick-proof { padding: .75rem 1rem .75rem 0; color: #b9c6d8; font-size: .72rem; }
.quick-proof strong { display: block; margin-bottom: .15rem; color: white; }

.app-window {
  position: relative;
  min-height: 480px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.94);
  color: var(--ink);
  box-shadow: 22px 24px 0 rgba(3,12,29,.38);
  transform: rotate(1.5deg);
}
.app-bar { display: flex; gap: 6px; padding: 8px 4px 14px; }
.app-bar i { width: 8px; height: 8px; border-radius: 50%; background: #bcc5d2; }
.app-layout { min-height: 420px; display: grid; grid-template-columns: 112px 1fr; }
.app-side { padding: 1rem .7rem; background: var(--ink); color: white; font-size: .64rem; }
.app-side strong { display: block; margin-bottom: 1.2rem; }
.app-side span { display: block; margin: .35rem 0; padding: .38rem; color: #aebcd0; }
.app-side .active { background: var(--coral); color: var(--ink); font-weight: 800; }
.app-main { padding: 1.1rem; background: #f4f6fa; }
.app-title { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.metric { padding: .65rem; border: 1px solid #dce1e9; background: white; font-size: .62rem; }
.metric strong { display: block; margin-top: .2rem; font-size: 1.1rem; }
.mini-table { margin-top: .8rem; padding: .8rem; background: white; }
.mini-row { display: grid; grid-template-columns: .7fr 1fr .8fr; padding: .45rem 0; border-bottom: 1px solid #e1e5eb; font-size: .6rem; }
.mini-row:first-child { color: var(--muted); font-weight: 700; text-transform: uppercase; }

.next-page {
  position: absolute;
  right: 28px;
  bottom: 24px;
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1.2rem;
  animation: none;
}
.next-page::after { content: "↓"; }

.story-progress {
  position: fixed;
  z-index: 90;
  right: 17px;
  top: 50%;
  display: grid;
  gap: 9px;
  transform: translateY(-50%);
}
.story-progress button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgba(7,23,47,.55);
  border-radius: 50%;
  background: rgba(255,255,255,.75);
  cursor: pointer;
  transition: height .2s ease, border-radius .2s ease, background .2s ease;
}
.story-progress button[aria-current="true"] { height: 27px; border-radius: 9px; background: var(--coral); }
.story-count {
  position: fixed;
  z-index: 90;
  right: 13px;
  bottom: 18px;
  color: currentColor;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.problem { background: var(--paper); }
.problem-board {
  display: grid;
  grid-template-columns: 1fr 72px 1fr;
  align-items: stretch;
  border: 1px solid var(--ink);
  background: var(--ink);
  gap: 1px;
}
.state-card { min-height: 390px; padding: clamp(1.3rem, 3vw, 2.4rem); background: var(--paper-2); }
.state-card.after { background: var(--blue-soft); }
.state-label { color: var(--coral); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.state-card ul { padding-left: 1.1rem; color: var(--muted); }
.state-card li { margin: .7rem 0; }
.state-arrow { display: grid; place-items: center; background: var(--ink); color: white; font-size: 1.7rem; }

.product { background: white; }
.process-switcher { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.process-switcher button {
  min-height: 44px;
  padding: .65rem .85rem;
  border: 1px solid var(--ink);
  background: white;
  cursor: pointer;
  font-weight: 700;
}
.process-switcher button[aria-selected="true"] { background: var(--ink); color: white; }
.process-explainer {
  min-height: 128px;
  padding: 1rem;
  border-left: 5px solid var(--coral);
  background: var(--paper);
}
.process-explainer strong { display: block; margin-bottom: .3rem; }
.process-explainer p { margin: 0; }
.document-preview {
  position: relative;
  max-width: 500px;
  margin: auto;
  padding: 2rem;
  background: white;
  box-shadow: 0 26px 80px rgba(7,23,47,.2);
}
.document-preview::before {
  content: "";
  position: absolute;
  inset: 16px -15px -15px 16px;
  z-index: -1;
  border: 2px solid var(--coral);
}
.document-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 3px solid var(--ink); }
.document-head strong { font-family: var(--display); font-size: 1.5rem; }
.document-line { display: grid; grid-template-columns: 1fr 70px; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; }

.ownership { background: var(--ink); color: white; }
.ownership p { color: #c2cede; }
.proof-terminal {
  padding: 1.4rem;
  border: 1px solid #51627b;
  background: #061126;
  box-shadow: 16px 16px 0 rgba(255,104,68,.2);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(.78rem, 1.2vw, .95rem);
}
.proof-terminal span { display: block; padding: .45rem 0; border-bottom: 1px solid #1f304c; color: #b9c8dc; }
.proof-terminal b { color: var(--amber); }
.ownership-list { display: grid; gap: .75rem; margin-top: 1.3rem; }
.ownership-item { padding: .85rem 0; border-top: 1px solid #42536e; }
.ownership-item strong { display: block; color: white; }

.risk { background: #e8eef8; }
.risk-selector { display: flex; gap: .5rem; margin: 1rem 0; overflow-x: auto; }
.risk-selector button {
  min-height: 44px;
  flex: 0 0 auto;
  padding: .65rem .85rem;
  border: 1px solid var(--ink);
  background: transparent;
  cursor: pointer;
  font-weight: 700;
}
.risk-selector button[aria-selected="true"] { background: var(--ink); color: white; }
.risk-card {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  border: 1px solid var(--ink);
  background: var(--paper-2);
}
.risk-score { display: grid; align-content: center; gap: .65rem; padding: 1.4rem; border-right: 1px solid var(--ink); }
.risk-score .level { font-family: var(--display); font-size: clamp(2.4rem, 5vw, 5rem); line-height: .9; }
.risk-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.risk-meter i { height: 8px; background: #d6dae2; }
.risk-meter i.on { background: var(--coral); }
.risk-details { padding: 1.4rem; }
.risk-details dl { display: grid; grid-template-columns: 145px 1fr; gap: .6rem 1rem; margin: 0; }
.risk-details dt { font-weight: 800; }
.risk-details dd { margin: 0; color: var(--muted); }
.risk-table { width: 100%; margin-top: 1.2rem; border-collapse: collapse; font-size: .75rem; }
.risk-table th, .risk-table td { padding: .65rem; border: 1px solid rgba(7,23,47,.22); text-align: left; }
.risk-table th { background: var(--ink); color: white; }

.offers { background: var(--paper); }
.offer-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.1rem; }
.offer-intro h2 { margin-bottom: 0; }
.effort-key { max-width: 340px; padding: .9rem; border: 1px solid var(--ink); background: white; font-size: .75rem; }
.route-decider { display: none; }
.offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.offer-card {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
  background: var(--paper-2);
}
.recommend-tag {
  position: absolute;
  right: 0;
  top: 0;
  padding: .38rem .55rem;
  background: var(--coral);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.offer-top { display: flex; justify-content: space-between; gap: .8rem; }
.offer-number { color: var(--coral); font-family: var(--display); }
.offer-card h3 { padding-right: .7rem; font-size: 1.5rem; }
.price { margin: .5rem 0; font-family: var(--display); font-size: 1.75rem; }
.price small { display: block; color: var(--muted); font-family: var(--body); font-size: .6rem; }
.offer-job { min-height: 60px; font-size: .78rem; }
.offer-card ul { flex: 1; margin: 0 0 .8rem; padding-left: 1rem; color: var(--muted); font-size: .7rem; }
.offer-card li { margin: .3rem 0; }
.offer-card .button { width: 100%; min-height: 44px; padding: .65rem; font-size: .68rem; }
.effort-note { margin-top: .65rem; color: var(--muted); font-size: .62rem; }
.checkout-expectation { margin: .8rem 0 0; font-size: .7rem; }

.care { background: var(--mint); }
.care-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); }
.care-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.care-point { padding: 1.2rem; background: var(--paper-2); }
.care-point strong { display: block; margin-bottom: .35rem; }
.care-point span { color: var(--muted); font-size: .8rem; }

.close { background: var(--coral); }
.close .panel-inner { text-align: center; }
.close h2 { max-width: 14ch; margin-inline: auto; }
.close p { max-width: 680px; margin-inline: auto; color: #542414; }
.close .actions { justify-content: center; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.5rem; font-size: .72rem; }

.checkout-status {
  position: fixed;
  z-index: 120;
  left: 50%;
  bottom: 18px;
  width: min(620px, calc(100% - 40px));
  padding: .85rem 1rem;
  border: 1px solid var(--ink);
  background: white;
  color: var(--ink);
  text-align: center;
  transform: translateX(-50%);
}
.checkout-status:empty { display: none; }
.checkout-status.success { border-color: var(--green); background: var(--mint); color: var(--green); }

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

/* Standalone offer stories */
.offer-story .story-panel:nth-child(even) { background: white; }
.offer-story .story-panel:nth-child(odd) { background: var(--paper); }
.offer-story .story-panel.offer-hero { background: var(--ink); color: white; }
.offer-story .offer-hero p { color: #c5d1e1; }
.offer-hero-card {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.06);
  box-shadow: 18px 18px 0 rgba(255,104,68,.24);
}
.offer-hero-card .price { color: var(--amber); font-size: clamp(3rem, 6vw, 6rem); }
.offer-hero-card p { margin-bottom: 0; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.benefit { min-height: 190px; padding: 1.2rem; background: white; }
.benefit b { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 1rem; background: var(--blue-soft); color: var(--blue); }
.benefit p { margin: 0; font-size: .82rem; }
.handoff-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; }
.handoff-step { padding: 1.1rem; border-top: 4px solid var(--coral); background: white; }
.handoff-step span { display: block; color: var(--coral); font-size: .7rem; font-weight: 800; }
.handoff-step strong { display: block; margin: .4rem 0; }
.handoff-step p { margin: 0; font-size: .76rem; }
.scope-board { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--ink); }
.scope-column { padding: 1.3rem; }
.scope-column + .scope-column { border-left: 1px solid var(--ink); background: #f1f3f6; }
.scope-column li { margin: .55rem 0; color: var(--muted); }
.launch-badge {
  display: inline-block;
  margin-bottom: 1rem;
  padding: .45rem .65rem;
  background: var(--amber);
  color: var(--ink);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.launch-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .8rem; }
.launch-price del { color: #9aa7b9; font-size: 1.3rem; }
.launch-price strong { color: var(--amber); font-family: var(--display); font-size: clamp(2.8rem, 6vw, 5.5rem); }
.price-disclosure { margin-top: 1rem; padding: .85rem; border: 1px solid rgba(255,255,255,.35); color: #d4deeb !important; font-size: .75rem; }
.offer-story .story-panel.offer-final { background: var(--blue); color: white; }
.offer-final p { color: #dbe6ff; }
.offer-final .actions { justify-content: flex-start; }

@media (max-width: 720px) {
  .app-window { min-height: 310px; padding: 9px; transform: none; box-shadow: 10px 12px 0 rgba(3,12,29,.32); }
  .app-layout { min-height: 270px; grid-template-columns: 54px 1fr; }
  .app-side { padding: .6rem .35rem; }
  .app-side strong { font-size: 0; }
  .app-side strong::after { content: "YC"; font-size: .55rem; }
  .app-side span:not(.active) { display: none; }
  .app-side span.active { padding: .35rem .15rem; text-align: center; }
  .app-main { padding: .6rem; }
  .metric-row { gap: .3rem; }
  .metric { padding: .4rem; font-size: .48rem; }
  .mini-row { font-size: .48rem; }
}

@media (max-width: 480px) {
  :root { --header: 62px; }
  .header-inner { width: calc(100% - 28px); }
  .brand-wordmark { width: 82px; }
  .brand-product { max-width: 104px; padding-left: .55rem; font-size: .52rem; }
  .header-nav a:not(.header-cta) { display: none; }
  .header-nav .header-cta { min-height: 38px; padding: 0 .65rem; font-size: .62rem; }
  .story-panel {
    align-items: start;
    padding: calc(var(--header) + 1.4rem) 16px max(4.3rem, env(safe-area-inset-bottom));
  }
  .panel-inner { max-height: none; }
  .panel-grid, .panel-grid.equal, .care-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  h1 { font-size: clamp(2.75rem, 13.5vw, 4rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.25rem); }
  .panel-copy > p, .lede { font-size: .94rem; line-height: 1.48; }
  .eyebrow { margin-bottom: .7rem; font-size: .62rem; }
  .actions, .hero-actions { gap: .55rem; margin-top: .8rem; }
  .button { min-height: 46px; padding: .65rem .8rem; font-size: .66rem; }
  .hero-quick-proof { grid-template-columns: 1fr; margin-top: .75rem; }
  .quick-proof { display: flex; justify-content: space-between; gap: .8rem; padding: .42rem 0; }
  .quick-proof strong { margin: 0; }
  .hero .app-window { display: none; }
  .problem-board { grid-template-columns: 1fr; }
  .state-card { min-height: 0; padding: 1rem; }
  .state-card ul { margin-bottom: 0; font-size: .76rem; }
  .state-card li { margin: .35rem 0; }
  .state-arrow { min-height: 34px; transform: rotate(90deg); }
  .document-preview { padding: 1rem; }
  .risk-card { grid-template-columns: 1fr; }
  .risk-score { border-right: 0; border-bottom: 1px solid var(--ink); }
  .risk-details dl { grid-template-columns: 1fr; gap: .15rem; font-size: .76rem; }
  .risk-table { display: none; }
  .offer-intro { display: block; }
  .effort-key { margin-top: .6rem; padding: .7rem; font-size: .68rem; }
  .offer-grid {
    grid-template-columns: repeat(4, minmax(245px, 78vw));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .offer-card { min-height: 310px; scroll-snap-align: center; }
  .offer-job { min-height: 0; }
  .care-points { grid-template-columns: 1fr; }
  .next-page { right: 15px; bottom: 12px; width: 44px; height: 44px; }
  .story-progress { right: 6px; gap: 6px; }
  .story-progress button { width: 7px; height: 7px; }
  .story-progress button[aria-current="true"] { height: 20px; }
  .story-count { display: none; }
  .benefit-grid, .handoff-map, .scope-board { grid-template-columns: 1fr; }
  .benefit { min-height: 0; }
  .handoff-map { gap: .45rem; }
  .handoff-step { padding: .8rem; }
  .scope-column + .scope-column { border-left: 0; border-top: 1px solid var(--ink); }
  .offer-hero-card { padding: 1rem; }
}

@media (min-width: 481px) and (max-width: 820px) {
  :root { --header: 68px; }
  .header-nav a:not(.header-cta) { display: none; }
  .story-panel { padding: calc(var(--header) + 2rem) 28px 3rem; }
  .panel-grid { grid-template-columns: 1fr 310px; gap: 1.6rem; }
  .panel-grid.equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  h1 { font-size: clamp(3.4rem, 9vw, 5.5rem); }
  h2 { font-size: clamp(2.8rem, 7vw, 4.5rem); }
  .hero-quick-proof { grid-template-columns: 1fr; }
  .quick-proof { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; }
  .problem-board { grid-template-columns: 1fr 44px 1fr; }
  .state-card { min-height: 330px; }
  .risk-card { grid-template-columns: .65fr 1.35fr; }
  .offer-grid { grid-template-columns: repeat(2, 1fr); }
  .offer-card { min-height: 250px; }
  .offer-card ul { display: none; }
  .care-grid { grid-template-columns: .8fr 1.2fr; }
  .benefit-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .header-inner { width: calc(100% - 56px); }
  .story-panel { padding-inline: 36px; }
  .panel-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: 2.5rem; }
  .offer-card { min-height: 300px; padding: 1rem; }
  .offer-card h3 { font-size: 1.3rem; }
  .offer-card ul { font-size: .65rem; }
}

@media (min-width: 1181px) {
  .story-panel { padding-inline: 56px; }
  .panel-inner { max-height: calc(100dvh - var(--header) - 5rem); }
  .hero .panel-grid { grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); }
}

@media (max-height: 720px) and (min-width: 700px) {
  .story-panel { padding-top: calc(var(--header) + 1.2rem); padding-bottom: 1.4rem; }
  .panel-inner { max-height: calc(100dvh - var(--header) - 2.6rem); }
  h1 { font-size: clamp(3rem, 6.5vw, 5.7rem); }
  h2 { font-size: clamp(2.3rem, 5vw, 4.4rem); }
  .app-window { min-height: 390px; }
  .app-layout { min-height: 330px; }
  .offer-card { min-height: 265px; }
  .offer-card ul { display: none; }
  .ownership .panel-grid { align-items: start; gap: 2rem; }
  .ownership .panel-copy > p { margin-block: .45rem; font-size: .92rem; }
  .ownership-list { gap: .15rem; margin-top: .55rem; }
  .ownership-item { padding: .45rem 0; }
  .proof-terminal { padding: 1rem; font-size: .72rem; }
  .proof-terminal span { padding: .3rem 0; }
  .risk .eyebrow { margin-bottom: .45rem; }
  .risk h2 { margin-bottom: .45rem; font-size: clamp(2.15rem, 4.2vw, 3.5rem); }
  .risk .panel-copy > p { margin-block: .35rem; font-size: .9rem; }
  .risk-selector { margin: .55rem 0; }
  .risk-selector button { min-height: 38px; padding: .45rem .65rem; }
  .risk-score, .risk-details { padding: .85rem; }
  .risk-score .level { font-size: 3.2rem; }
  .risk-table { display: none; }
}

/* Home: one complete buying decision per viewport. */
.home-page { --header: 66px; }
.home-story {
  height: 100dvh;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.home-story::-webkit-scrollbar { display: none; }
.home-story > .story-panel {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  padding: calc(var(--header) + clamp(18px, 3.5vh, 38px)) clamp(22px, 4.4vw, 70px) clamp(22px, 3.5vh, 38px);
}
.home-story .panel-inner {
  width: min(1220px, 100%);
  max-height: calc(100dvh - var(--header) - clamp(40px, 7vh, 76px));
  margin: auto;
}
.home-story h1 {
  max-width: 10.8ch;
  margin-bottom: clamp(.7rem, 1.6vh, 1.1rem);
  font-size: clamp(3.6rem, 6.9vw, 7rem);
  line-height: .91;
}
.home-story h2 {
  max-width: 12ch;
  margin-bottom: clamp(.65rem, 1.5vh, 1rem);
  font-size: clamp(3rem, 5.3vw, 5.35rem);
  line-height: .92;
}
.home-story h3 { letter-spacing: -.035em; }
.home-story p { line-height: 1.48; }
.home-story .home-lede {
  max-width: 630px;
  margin-bottom: 1rem;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}
.home-story .panel-grid { gap: clamp(2rem, 5vw, 5.2rem); }
.home-story .button {
  min-height: 48px;
  padding: .72rem 1rem;
  transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}
.home-story .button:hover { transform: none; }
.home-story .text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: .75rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}
.home-story .next-page {
  right: clamp(14px, 2vw, 28px);
  bottom: clamp(12px, 2vh, 22px);
  animation: none;
  transition: background-color 100ms ease, color 100ms ease;
}
.home-story .next-page:hover { background: currentColor; }
.home-story .home-next span {
  position: absolute;
  right: 58px;
  width: max-content;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home-header {
  height: var(--header);
  background: rgba(5, 18, 39, .97);
  backdrop-filter: none;
}
.home-header .header-inner { width: min(1220px, calc(100% - 44px)); }
.home-header .brand-wordmark { width: 98px; }
.home-header .header-nav { gap: 1.75rem; }
.home-header .header-nav a { font-size: .72rem; }
.home-header .header-cta { background: white; color: var(--ink); }
.home-progress { right: 18px; gap: 7px; }
.home-progress button {
  width: 7px;
  height: 7px;
  border: 1px solid rgba(7, 23, 47, .48);
  transition: height 100ms linear, background-color 100ms linear;
}
.home-progress button[aria-current="true"] { height: 24px; }
.home-count {
  right: 12px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.home-count i { width: 12px; height: 1px; background: currentColor; opacity: .45; }

.home-hero {
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 80% 28%, #21446f 0, #0b2344 35%, #06152d 70%);
  background-size: 38px 38px, 38px 38px, auto;
}
.home-hero::before {
  width: 42vw;
  right: -10vw;
  top: -19vw;
  border-width: 5.5vw;
  opacity: .72;
}
.hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(410px, .96fr); }
.home-hero .eyebrow { max-width: 600px; margin-bottom: .8rem; }
.home-hero .hero-actions { margin-top: 1.2rem; }
.mobile-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(1rem, 2vh, 1.5rem);
  border-block: 1px solid rgba(255,255,255,.2);
}
.mobile-proof-strip span {
  padding: .65rem .8rem .65rem 0;
  color: #aebdd1;
  font-size: .68rem;
  line-height: 1.35;
}
.mobile-proof-strip b { display: block; color: white; }
.desk-preview {
  min-height: 0;
  padding: 0;
  border: 0;
  background: #f7f8fb;
  box-shadow: 16px 18px 0 rgba(0,0,0,.28);
  transform: none;
}
.preview-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: white;
  font-size: .75rem;
}
.preview-top b { color: var(--coral); }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d9dfe8; }
.preview-metrics span { padding: 1rem; background: #edf1f6; color: #687386; font-size: .67rem; }
.preview-metrics b { display: block; margin-top: .15rem; color: var(--ink); font-family: var(--display); font-size: 1.55rem; }
.preview-list { padding: .6rem 1.1rem 1rem; }
.preview-row {
  display: grid;
  grid-template-columns: .7fr 1fr .8fr;
  align-items: center;
  gap: .7rem;
  min-height: 48px;
  border-bottom: 1px solid #dbe0e8;
  color: #344157;
  font-size: .68rem;
}
.preview-row i {
  justify-self: start;
  padding: .25rem .45rem;
  background: var(--mint);
  color: var(--green);
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
.preview-row i.partial { background: #fff0cf; color: #8c5900; }
.preview-heading { min-height: 34px; color: #7a8494; font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.preview-footer { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d9dfe8; background: white; }
.preview-footer span { padding: .72rem .3rem; color: #7a8494; font-size: .58rem; text-align: center; }
.preview-footer .active { background: var(--ink); color: white; }

.home-problem { background: #f5f0e6; }
.home-problem .fit-note {
  max-width: 620px;
  margin-top: 1.25rem;
  padding: .8rem 1rem;
  border-left: 4px solid var(--coral);
  background: white;
  color: #4f5968;
  font-size: .75rem;
  line-height: 1.45;
}
.home-problem .fit-note b { color: var(--ink); }
.friction-board { border-top: 5px solid var(--coral); background: white; box-shadow: 13px 13px 0 #dbe3ef; }
.friction-row {
  display: grid;
  grid-template-columns: 54px 1fr 30px 1fr;
  align-items: center;
  gap: .75rem;
  min-height: 78px;
  padding: .75rem 1rem;
  border-bottom: 1px solid #dfe3ea;
}
.friction-row span { color: #9b4a38; font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.friction-row b { color: #697282; font-size: .78rem; font-weight: 500; text-decoration: line-through; }
.friction-row i { color: var(--coral); font-style: normal; text-align: center; }
.friction-row strong { font-size: .82rem; }
.friction-board p { margin: .8rem 1rem .4rem; font-size: .72rem; }
.friction-board small { display: block; padding: 0 1rem .9rem; color: #6c7584; font-size: .63rem; line-height: 1.4; }

.home-product { background: #fff; }
.workflow-grid { grid-template-columns: minmax(0, .95fr) minmax(390px, .8fr); }
.workflow-tabs { flex-wrap: nowrap; margin: .8rem 0; }
.workflow-tabs button {
  min-height: 62px;
  display: grid;
  flex: 1;
  justify-items: start;
  gap: .05rem;
  padding: .6rem .75rem;
}
.workflow-tabs button b { color: var(--coral); font-size: .6rem; }
.workflow-tabs button[aria-selected="true"] b { color: var(--amber); }
.compact-explainer { min-height: 98px; }
.compact-document { width: min(440px, 100%); padding: 1.45rem; transform: rotate(.5deg); }
.document-kicker {
  margin: -1.45rem -1.45rem 1.1rem;
  padding: .55rem 1rem;
  background: var(--ink);
  color: white;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.document-status {
  margin: 1rem -1.45rem -1.45rem;
  padding: .7rem 1rem;
  background: var(--mint);
  color: var(--green);
  font-size: .67rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.home-ownership { background: #07172f; }
.ownership-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ownership-statement p { max-width: 600px; color: #b8c6d9; font-size: 1rem; }
.ownership-proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid #3e506b; background: #3e506b; }
.ownership-proof-grid > div { min-height: 168px; padding: 1.1rem; background: #0a1d3a; }
.ownership-proof-grid span { color: var(--coral); font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.ownership-proof-grid strong { display: block; margin: .45rem 0 .35rem; color: white; font-family: var(--display); font-size: 1.35rem; }
.ownership-proof-grid small { color: #aebdd1; font-size: .72rem; line-height: 1.4; }

.home-risk { background: #e5ecf7; }
.risk-layout { display: grid; grid-template-columns: .74fr 1.26fr; gap: .8rem 2.3rem; align-items: end; }
.risk-heading { align-self: center; grid-row: span 2; }
.risk-heading p { max-width: 460px; }
.simple-selector {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0;
  border: 1px solid var(--ink);
  background: var(--ink);
  overflow: visible;
}
.simple-selector button {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: .15rem;
  padding: .55rem .65rem;
  border: 0;
  background: #f7f9fc;
  text-align: left;
}
.simple-selector button span { font-size: .7rem; }
.simple-selector button b { color: #687386; font-size: .58rem; }
.simple-selector button[aria-selected="true"] { background: var(--ink); color: white; }
.simple-selector button[aria-selected="true"] b { color: var(--amber); }
.focused-risk { grid-template-columns: .68fr 1.32fr; background: white; }
.focused-risk .risk-score, .focused-risk .risk-details { padding: 1.15rem; }
.focused-risk .risk-score .level { font-size: clamp(2.7rem, 4vw, 4rem); }
.focused-risk .risk-details dl { gap: .45rem .8rem; font-size: .78rem; }

.home-offers { background: #f5f0e6; }
.offer-choice-layout { display: grid; grid-template-columns: 1fr; gap: .8rem; align-items: stretch; }
.offer-choice-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.offer-choice-heading .eyebrow { max-width: 320px; margin-bottom: .35rem; }
.offer-choice-heading h2 { max-width: 13ch; margin-bottom: 0; font-size: clamp(2.55rem, 4.1vw, 4.25rem); }
.offer-choice-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--ink);
  background: var(--ink);
}
.offer-choice-tabs a {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: .1rem;
  padding: .5rem .65rem;
  background: white;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
}
.offer-choice-tabs a span { color: var(--coral); font-size: .56rem; }
.offer-choice-tabs a b { color: #788291; font-size: .58rem; font-weight: 600; }
.offer-choice-tabs a[aria-selected="true"] { background: var(--ink); color: white; }
.offer-choice-tabs a[aria-selected="true"] b { color: var(--amber); }
.selected-offer {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  grid-column: 1;
  min-height: 275px;
  border: 1px solid var(--ink);
  background: white;
  box-shadow: 13px 13px 0 rgba(7,23,47,.14);
}
.selected-offer-main, .selected-offer-detail { position: relative; display: grid; align-content: center; padding: 1.4rem; }
.selected-offer-main { border-right: 1px solid var(--ink); background: #fff0e8; }
.selected-offer-main > small { margin-bottom: .4rem; color: #9b4a38; font-weight: 800; text-transform: uppercase; }
.selected-offer h3 { max-width: 11ch; margin: .2rem 0 .6rem; font-size: clamp(2rem, 3.8vw, 3.6rem); }
.selected-offer .price { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.selected-offer-main p { margin: 0; font-size: .8rem; }
.selected-offer-detail ul { margin: 0 0 1rem; padding-left: 1.1rem; color: #566173; font-size: .78rem; }
.selected-offer-detail li { margin: .35rem 0; }
.offer-effort { display: grid; grid-template-columns: auto 1fr; gap: .25rem .8rem; margin-bottom: 1rem; font-size: .67rem; }
.offer-effort span { color: #7b8594; }
.offer-effort b { text-align: right; }

.home-care { background: var(--mint); }
.care-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.care-cancel { display: grid; gap: .25rem; margin-top: 1.1rem; padding: .85rem 1rem; border: 1px solid #6a9d87; background: rgba(255,255,255,.5); }
.care-cancel span { color: #426956; font-size: .75rem; }
.care-choice { border-top: 5px solid var(--green); background: white; box-shadow: 13px 13px 0 rgba(22,103,72,.14); }
.care-choice > div {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 1rem;
  align-items: center;
  min-height: 68px;
  padding: .75rem 1rem;
  border-bottom: 1px solid #dbe6df;
}
.care-choice .care-choice-head { min-height: 82px; background: #0d5f43; color: white; }
.care-choice .care-choice-head span { color: #bfe0d1; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.care-choice span { color: #5e6f65; font-size: .74rem; }

.home-close {
  background:
    linear-gradient(120deg, transparent 0 62%, rgba(255,255,255,.13) 62% 100%),
    var(--coral);
}
.close-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.close-copy > img { width: 118px; margin-bottom: 1.25rem; }
.close-copy h2 { max-width: 12ch; }
.close-copy p { max-width: 650px; color: #582716; }
.launch-card { padding: 1.5rem; border: 1px solid var(--ink); background: #081831; color: white; box-shadow: 14px 14px 0 rgba(7,23,47,.28); }
.launch-card > span { color: var(--amber); font-size: .62rem; font-weight: 800; letter-spacing: .09em; }
.launch-card > strong { display: block; margin: .35rem 0 .7rem; font-family: var(--display); font-size: clamp(3.5rem, 6vw, 6rem); line-height: .9; }
.launch-card p { color: #c2cde0; font-size: .8rem; }
.launch-card-proof { display: grid; grid-template-columns: auto 1fr; gap: .4rem .8rem; padding-top: .8rem; border-top: 1px solid #3d4d67; font-size: .7rem; }
.launch-card-proof b { color: var(--amber); }
.launch-card-proof span { color: #b7c3d5; }
.close-layout .footer-links { position: absolute; left: 0; bottom: -38px; justify-content: flex-start; }

@media (max-width: 480px) {
  .home-page { --header: 58px; }
  .home-header .header-inner { width: calc(100% - 26px); }
  .home-header .brand-wordmark { width: 76px; }
  .home-header .brand-product { max-width: 82px; font-size: .47rem; }
  .home-header .header-nav { display: none; }
  .home-header .mobile-demo-link { font-size: .65rem; }
  .home-story > .story-panel {
    height: 100dvh;
    min-height: 100dvh;
    align-items: center;
    padding: calc(var(--header) + 12px) 16px 52px;
  }
  .home-story .panel-inner { max-height: calc(100dvh - var(--header) - 64px); }
  .home-story .panel-grid,
  .ownership-layout,
  .care-layout,
  .close-layout { grid-template-columns: 1fr; gap: .85rem; }
  .home-story h1 { max-width: 11ch; font-size: clamp(2.5rem, 12.4vw, 3.25rem); }
  .home-story h2 { max-width: 13ch; font-size: clamp(2.05rem, 10.3vw, 2.75rem); }
  .home-story .home-lede, .home-story .panel-copy > p { font-size: .85rem; line-height: 1.42; }
  .home-story .eyebrow { margin-bottom: .5rem; font-size: .55rem; line-height: 1.35; }
  .home-story .hero-actions, .home-story .actions { margin-top: .75rem; }
  .home-story .button { min-height: 46px; font-size: .64rem; }
  .home-story .hero-actions .button { flex: 1 1 150px; }
  .home-story .home-next { bottom: 8px; width: 42px; height: 42px; }
  .home-story .home-next span { display: none; }
  .home-progress { right: 5px; gap: 5px; }
  .home-progress button { width: 6px; height: 6px; }
  .home-progress button[aria-current="true"] { height: 18px; }
  .home-count { display: none; }

  .home-hero .desk-preview { display: none; }
  .mobile-proof-strip { grid-template-columns: 1fr; margin-top: .75rem; }
  .mobile-proof-strip span { display: grid; grid-template-columns: 108px 1fr; padding: .35rem 0; font-size: .62rem; }
  .home-problem .fit-note { margin-top: .65rem; padding: .55rem .7rem; font-size: .62rem; }
  .friction-board { box-shadow: 7px 7px 0 #dbe3ef; }
  .friction-row { grid-template-columns: 1fr 18px 1fr; min-height: 54px; padding: .45rem .65rem; gap: .35rem; }
  .friction-row span { display: none; }
  .friction-row b, .friction-row strong { font-size: .65rem; }
  .friction-board p { margin: .55rem .65rem .25rem; font-size: .61rem; }
  .friction-board small { padding: 0 .65rem .55rem; font-size: .54rem; }

  .workflow-tabs { gap: 2px; margin: .55rem 0; }
  .workflow-tabs button { min-height: 52px; padding: .4rem; font-size: .62rem; }
  .compact-explainer { min-height: 76px; padding: .65rem; font-size: .72rem; }
  .compact-explainer p { font-size: .67rem; }
  .compact-document { padding: .85rem; transform: none; }
  .compact-document .document-kicker { margin: -.85rem -.85rem .65rem; padding: .4rem .65rem; }
  .compact-document p, .compact-document .document-line:nth-of-type(n+2) { display: none; }
  .compact-document .document-head strong { font-size: 1.05rem; }
  .compact-document .document-line { padding: .45rem 0; font-size: .64rem; }
  .compact-document .document-status { margin: .55rem -.85rem -.85rem; padding: .45rem; }
  .home-product .text-link { min-height: 36px; margin-top: .35rem; font-size: .61rem; }

  .ownership-statement p { margin-bottom: .65rem; font-size: .78rem; }
  .ownership-statement .button { min-height: 42px; }
  .ownership-proof-grid > div { min-height: 105px; padding: .65rem; }
  .ownership-proof-grid strong { margin: .25rem 0; font-size: 1rem; }
  .ownership-proof-grid small { font-size: .58rem; }
  .ownership-proof-grid span { font-size: .5rem; }

  .risk-layout { grid-template-columns: 1fr; gap: .55rem; align-items: stretch; }
  .risk-heading { grid-row: auto; }
  .risk-heading p { margin-bottom: 0; font-size: .75rem; }
  .simple-selector { grid-template-columns: repeat(2, 1fr); }
  .simple-selector button { min-height: 49px; padding: .35rem .5rem; }
  .focused-risk { grid-template-columns: .6fr 1.4fr; }
  .focused-risk .risk-score, .focused-risk .risk-details { padding: .65rem; }
  .focused-risk .risk-score .level { font-size: 2rem; }
  .focused-risk .risk-details dl { grid-template-columns: 1fr; gap: .05rem; font-size: .62rem; }
  .focused-risk .risk-details dd { margin-bottom: .25rem; }

  .offer-choice-layout { grid-template-columns: 1fr; gap: .55rem; align-items: stretch; }
  .offer-choice-heading h2 { margin-bottom: .25rem; }
  .offer-choice-tabs { grid-template-columns: repeat(2, 1fr); }
  .offer-choice-tabs a { min-height: 46px; padding: .35rem .5rem; font-size: .64rem; }
  .selected-offer { grid-column: 1; min-height: 0; grid-template-columns: .9fr 1.1fr; box-shadow: 7px 7px 0 rgba(7,23,47,.14); }
  .selected-offer-main, .selected-offer-detail { padding: .75rem; }
  .selected-offer h3 { font-size: 1.55rem; }
  .selected-offer .price { font-size: 1.45rem; }
  .selected-offer-main p { font-size: .62rem; }
  .selected-offer-detail ul { margin-bottom: .55rem; font-size: .6rem; }
  .offer-effort { margin-bottom: .55rem; font-size: .56rem; }
  .selected-offer-detail .button { min-height: 40px; padding: .45rem; font-size: .56rem; }

  .care-cancel { margin-top: .65rem; padding: .6rem .7rem; font-size: .7rem; }
  .care-cancel span { font-size: .63rem; }
  .care-choice { box-shadow: 7px 7px 0 rgba(22,103,72,.14); }
  .care-choice > div { min-height: 50px; padding: .5rem .65rem; }
  .care-choice .care-choice-head { min-height: 60px; }
  .care-choice b, .care-choice strong { font-size: .7rem; }
  .care-choice span { font-size: .61rem; }

  .close-copy > img { width: 90px; margin-bottom: .65rem; }
  .close-copy p { font-size: .78rem; }
  .launch-card { padding: .9rem; box-shadow: 7px 7px 0 rgba(7,23,47,.28); }
  .launch-card > strong { font-size: 3.2rem; }
  .launch-card p { font-size: .65rem; }
  .launch-card-proof { font-size: .58rem; }
  .close-layout .footer-links { position: static; justify-content: flex-start; margin-top: .2rem; font-size: .6rem; }
}

@media (min-width: 481px) and (max-width: 820px) {
  .home-story > .story-panel { padding: calc(var(--header) + 20px) 28px 38px; }
  .home-story .panel-inner { max-height: calc(100dvh - var(--header) - 58px); }
  .home-story h1 { font-size: clamp(3.3rem, 8.5vw, 5rem); }
  .home-story h2 { font-size: clamp(2.7rem, 6.8vw, 4rem); }
  .hero-grid { grid-template-columns: 1fr minmax(280px, .78fr); gap: 1.4rem; }
  .desk-preview { box-shadow: 10px 12px 0 rgba(0,0,0,.25); }
  .preview-metrics span { padding: .7rem; }
  .preview-row { min-height: 40px; }
  .home-problem .panel-grid,
  .workflow-grid,
  .ownership-layout,
  .care-layout,
  .close-layout { gap: 1.4rem; }
  .friction-row { min-height: 66px; padding: .55rem .7rem; }
  .ownership-proof-grid > div { min-height: 140px; padding: .8rem; }
  .risk-layout { grid-template-columns: .72fr 1.28fr; gap: .7rem 1.2rem; }
  .simple-selector button { min-height: 58px; padding: .4rem; }
  .offer-choice-layout { grid-template-columns: 1fr; gap: .55rem; }
  .offer-choice-heading h2 { font-size: clamp(2.35rem, 5.5vw, 3.4rem); }
  .selected-offer { min-height: 245px; }
  .selected-offer-main, .selected-offer-detail { padding: 1rem; }
  .close-layout .footer-links { bottom: -28px; }
}

@media (max-height: 700px) {
  .home-story > .story-panel { padding-top: calc(var(--header) + 12px); padding-bottom: 24px; }
  .home-story .panel-inner { max-height: calc(100dvh - var(--header) - 36px); }
  .home-story h1 { font-size: clamp(2.8rem, 6.2vw, 5.2rem); }
  .home-story h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); }
  .home-story .home-lede, .home-story .panel-copy > p { font-size: .84rem; }
  .home-story .eyebrow { margin-bottom: .45rem; }
  .home-story .hero-actions, .home-story .actions { margin-top: .65rem; }
  .home-story .mobile-proof-strip { margin-top: .65rem; }
  .home-story .desk-preview { max-height: 430px; }
  .home-story .preview-row { min-height: 39px; }
  .home-story .preview-metrics span { padding: .65rem; }
  .home-story .friction-row { min-height: 58px; }
  .home-story .fit-note { margin-top: .55rem; }
  .home-story .compact-document { max-height: 410px; }
  .home-story .ownership-proof-grid > div { min-height: 126px; }
  .home-story .simple-selector button { min-height: 52px; }
  .home-story .selected-offer { min-height: 270px; }
  .home-story .care-choice > div { min-height: 54px; }
  .home-story .launch-card { padding: 1rem; }
  .home-story .launch-card > strong { font-size: 3.8rem; }
}

@media (max-width: 480px) and (max-height: 700px) {
  .home-story .friction-row { min-height: 48px; }
  .home-story .fit-note { padding-block: .45rem; }
  .home-close .close-copy > img { width: 72px; margin-bottom: .3rem; }
  .home-close .close-copy h2 { font-size: 1.95rem; }
  .home-close .close-copy p { display: none; }
  .home-close .close-copy .actions { margin-top: .45rem; }
  .home-close .close-copy .button { min-height: 40px; padding-block: .45rem; }
  .home-close .launch-card { padding: .7rem; }
  .home-close .launch-card > strong { margin-block: .2rem .4rem; font-size: 2.8rem; }
  .home-close .launch-card p { display: none; }
  .home-close .launch-card-proof { padding-top: .5rem; }
  .home-close .footer-links { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .js .reveal { opacity: 1; transform: none; }
  .is-changing { outline: 3px solid var(--amber); }
  .is-changing::after { opacity: 1; transform: none; }
}

/* Problem-first shipping desk */
.problem-first-page { --header: 64px; }
.problem-first-page .site-header { height: var(--header); background: rgba(7, 23, 47, .97); backdrop-filter: none; }
.problem-first-page .header-inner { width: min(1320px, calc(100% - 42px)); }
.problem-first-page .brand-wordmark { width: 100px; }
.problem-first-page .header-nav a { min-height: 44px; display: inline-flex; align-items: center; }

.problem-screen {
  --screen-ink: var(--ink);
  --screen-paper: #f4f0e7;
  height: 100dvh;
  min-height: 100dvh;
  padding: calc(var(--header) + clamp(18px, 3vh, 34px)) clamp(26px, 5vw, 76px) clamp(62px, 7vh, 78px);
  background:
    linear-gradient(rgba(7, 23, 47, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 23, 47, .045) 1px, transparent 1px),
    var(--screen-paper);
  background-size: 30px 30px;
  color: var(--screen-ink);
}
.problem-screen:nth-child(2n) { --screen-paper: #fffdfa; }
.problem-screen::before {
  content: attr(data-problem);
  position: absolute;
  left: clamp(26px, 5vw, 76px);
  bottom: 18px;
  color: rgba(7,23,47,.35);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.problem-layout {
  width: min(1320px, 100%);
  max-height: calc(100dvh - var(--header) - 112px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  margin: auto;
}
.problem-layout.reverse { grid-template-columns: minmax(440px, 1.1fr) minmax(0, .9fr); }
.problem-layout.reverse .problem-copy { order: 2; }
.problem-copy { position: relative; z-index: 2; max-width: 670px; }
.problem-question {
  max-width: 11.5ch;
  margin: 0;
  font-size: clamp(3.15rem, 5.8vw, 6.7rem);
  line-height: .91;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.problem-answer, .proof-answer { max-width: 550px; margin: 1rem 0 0; color: var(--muted); font-size: clamp(.92rem, 1.2vw, 1.08rem); font-weight: 700; }
.light-copy { color: #cbd6e6; }
.micro-proof { max-width: 590px; margin: .8rem 0 0; color: #aebbd0 !important; font-size: .67rem !important; line-height: 1.45; }

.proof-stage {
  position: relative;
  width: 100%;
  min-height: min(52vh, 500px);
  overflow: hidden;
  border: 1px solid var(--ink);
  background: #fff;
  color: var(--ink);
  box-shadow: 16px 16px 0 rgba(7,23,47,.13);
}
.proof-stage button { min-width: 44px; min-height: 44px; }
.proof-label { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border-bottom: 1px solid var(--ink); background: var(--amber); font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }
.proof-label b { text-align: right; }

.floating-offer-cta {
  position: fixed;
  z-index: 96;
  left: clamp(18px, 2vw, 30px);
  bottom: max(16px, env(safe-area-inset-bottom));
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .72rem 1rem;
  border: 1px solid var(--ink);
  background: var(--amber);
  color: var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.floating-offer-cta b { font-size: 1rem; }
.floating-offer-cta .compact-label { display: none; }
.floating-offer-cta:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }

/* Screen 1: order to slip */
.home-hero { --screen-paper: var(--ink); --screen-ink: #fff; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.home-hero::before, .revision-screen::before, .ownership-screen::before, .care-screen::before, .home-close::before { color: rgba(255,255,255,.34); }
.home-hero .problem-question { color: white; }
.home-hero .hero-actions { margin-top: 1rem; }
.hero-promise { max-width: 42ch; margin: 0; color: #d1dbea; font-size: clamp(.9rem, 1.25vw, 1.08rem); }
.hero-action-note { display: block; margin-top: .5rem; color: #aebdd1; font-size: .58rem; }
.mobile-proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1.2rem; background: rgba(255,255,255,.24); }
.mobile-proof-strip span { padding: .7rem; background: var(--ink); color: #b7c4d6; font-size: .66rem; }
.mobile-proof-strip b { display: block; color: white; }
.order-proof { background: #f7f3eb; transform: rotate(.5deg); }
.order-picker { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ink); }
.order-picker button { padding: .75rem; border: 0; border-right: 1px solid var(--line); background: #fff; cursor: pointer; text-align: left; }
.order-picker button:last-child { border-right: 0; }
.order-picker button[aria-selected="true"] { background: var(--blue-soft); box-shadow: inset 0 -5px 0 var(--blue); }
.order-picker span, .order-picker b { display: block; }
.order-picker span { color: var(--muted); font-size: .6rem; }
.order-picker b { margin-top: .2rem; font-size: .76rem; }
.mini-slip { width: calc(100% - 2rem); min-height: 320px; margin: 1rem; padding: 1.2rem; border: 1px solid #cfd5df; background: #fff; box-shadow: 0 16px 35px rgba(7,23,47,.1); }
.mini-slip-head, .mini-slip-action { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mini-slip-head span { font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.mini-slip-head strong { padding: .35rem .5rem; background: var(--mint); color: var(--green); font-size: .6rem; }
.mini-slip-number { margin: 1.4rem 0 1rem; padding-block: .75rem; border-block: 2px solid var(--ink); font-size: .72rem; }
.mini-slip-number b { float: right; font-size: 1rem; }
.mini-slip dl { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .75rem; margin: 0; }
.mini-slip dl div { padding: .75rem; background: #f3f5f8; }
.mini-slip dt { color: var(--muted); font-size: .55rem; text-transform: uppercase; }
.mini-slip dd { margin: .3rem 0 0; font-size: .72rem; font-weight: 800; }
.mini-slip-action { margin-top: 1.2rem; padding: .85rem; background: var(--ink); color: white; font-size: .68rem; }
.mini-slip-action b { color: var(--amber); }

/* Screen 2: quantities */
.quantity-proof { display: grid; align-content: center; padding: clamp(1rem, 3vw, 2.4rem); background: #fff; }
.quantity-line { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.quantity-line span { font-weight: 800; }
.quantity-dial { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; gap: 1rem; margin: 1.2rem 0; }
.quantity-dial button { border: 1px solid var(--ink); background: var(--paper); cursor: pointer; font-size: 1.5rem; }
.quantity-dial > div { text-align: center; }
.quantity-dial small { display: block; color: var(--muted); font-size: .6rem; letter-spacing: .12em; }
.quantity-dial strong { display: block; font-family: var(--display); font-size: clamp(4rem, 8vw, 7rem); line-height: .9; }
.quantity-result { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }
.quantity-result div { padding: 1rem; border-right: 1px solid var(--ink); }
.quantity-result div:last-child { border: 0; }
.quantity-result span, .quantity-result strong { display: block; }
.quantity-result span { min-height: 2.3em; color: var(--muted); font-size: .6rem; }
.quantity-result strong { margin-top: .3rem; font-size: 1.8rem; }
.quantity-result .accent { background: var(--blue); color: white; }
.quantity-result .accent span { color: #dbe5ff; }
.quantity-bar { height: 12px; margin-top: 1rem; background: #e1e5ec; }
.quantity-bar i { display: block; width: 58%; height: 100%; background: var(--coral); transition: width 120ms linear; }

/* Screen 3: revisions */
.revision-screen { --screen-paper: #0d2442; --screen-ink: white; background-color: #0d2442; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); }
.revision-screen .problem-question { color: white; }
.revision-proof { padding: 1rem; background: #eff2f7; }
.revision-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; padding: .8rem 1rem; border: 1px solid #ccd3df; background: white; font-size: .7rem; }
.revision-search span { color: var(--muted); }
.revision-search i { color: var(--blue); font-style: normal; font-weight: 800; }
.revision-list { display: grid; gap: .6rem; margin-top: .8rem; }
.revision-list button { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1rem; border: 1px solid #cbd3df; background: white; cursor: pointer; text-align: left; }
.revision-list button[aria-selected="true"] { border: 2px solid var(--blue); box-shadow: 6px 6px 0 var(--blue-soft); }
.revision-list strong { color: var(--muted); font-size: .6rem; }
.revision-list button[aria-selected="true"] strong { color: var(--green); }
.revision-list small { grid-column: 1 / -1; color: var(--muted); }
.revision-note { margin-top: .9rem; padding: .85rem 1rem; border-left: 5px solid var(--coral); background: white; font-size: .75rem; font-weight: 800; }

/* Screen 4: user roles */
.role-proof { padding: clamp(1rem, 3vw, 2rem); background: #fff; }
.role-person { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.role-person > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: white; font-weight: 800; }
.role-person b, .role-person small { display: block; }
.role-person small { color: var(--muted); }
.role-person i { padding: .4rem .55rem; background: var(--amber); font-style: normal; font-size: .6rem; font-weight: 900; }
.role-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; border: 1px solid var(--ink); }
.role-tabs button { border: 0; border-right: 1px solid var(--ink); background: white; cursor: pointer; font-weight: 800; }
.role-tabs button:last-child { border-right: 0; }
.role-tabs button[aria-selected="true"] { background: var(--ink); color: white; }
.permission-list { display: grid; gap: .55rem; }
.permission-list span { min-height: 48px; display: flex; align-items: center; padding: .7rem 1rem .7rem 2.6rem; background: #f2f4f7; font-weight: 700; }
.permission-list span::before { position: absolute; margin-left: -1.7rem; }
.permission-list .yes::before { content: "✓"; color: var(--green); }
.permission-list .no::before { content: "—"; color: var(--coral); }

/* Screen 5: printable document */
.document-tabs { display: flex; gap: .5rem; margin-top: 1.2rem; }
.document-tabs button { min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--ink); background: white; cursor: pointer; font-weight: 800; }
.document-tabs button[aria-selected="true"] { background: var(--ink); color: white; }
.paper-proof { display: grid; place-items: center; padding: 1.2rem; background: #d9dee6; }
.paper-sheet { position: relative; width: min(440px, 100%); min-height: 430px; padding: 1.35rem; background: white; box-shadow: 0 18px 45px rgba(7,23,47,.2); transform: rotate(-.6deg); }
.paper-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 3px solid var(--ink); }
.paper-head > strong { font-size: 1.15rem; }
.paper-head span { text-align: right; font-size: .57rem; }
.paper-head span b { font-size: .9rem; }
.paper-address { display: grid; gap: .18rem; margin: 1rem 0; }
.paper-address small, .paper-meta { color: var(--muted); font-size: .56rem; }
.paper-meta { display: flex; gap: 1.5rem; padding: .7rem; background: #f1f3f6; }
.paper-lines { margin-top: 1rem; border-top: 1px solid var(--ink); }
.paper-lines div { display: grid; grid-template-columns: 1fr 60px; padding: .55rem; border-bottom: 1px solid #dce0e7; font-size: .68rem; }
.paper-stamp { position: absolute; right: 1.2rem; bottom: 1.2rem; padding: .5rem .7rem; border: 3px double var(--green); color: var(--green); font-size: .7rem; font-weight: 900; transform: rotate(-5deg); }

/* Screen 6: ownership */
.ownership-screen { --screen-paper: var(--ink); --screen-ink: white; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.ownership-screen .problem-question { color: white; }
.ownership-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.3rem; }
.ownership-links span { color: #aebbd0; font-size: .7rem; }
.ownership-proof { padding: 1rem; background: #edf1f6; }
.ownership-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.ownership-map button { min-height: 106px; display: grid; align-content: space-between; gap: .25rem; padding: .65rem; border: 0; background: white; cursor: pointer; text-align: left; }
.ownership-map button[aria-selected="true"] { background: var(--amber); }
.ownership-map span, .ownership-map small { font-size: .54rem; }
.ownership-map small { color: var(--muted); }
.ownership-readout { min-height: 220px; display: grid; align-content: center; padding: clamp(1.2rem, 3vw, 2.2rem); background: white; }
.ownership-readout small { color: var(--coral); font-weight: 900; letter-spacing: .12em; }
.ownership-readout strong { max-width: 20ch; margin-top: .6rem; font-family: var(--display); font-size: clamp(1.6rem, 3vw, 2.7rem); line-height: 1; }
.ownership-readout p { max-width: 52ch; margin: .8rem 0 0; font-size: .78rem; }

/* Screen 7: capability-led decision */
.home-offers { --screen-paper: #e8efff; }
.decision-layout { width: min(1320px, 100%); max-height: calc(100dvh - var(--header) - 108px); display: grid; grid-template-columns: 330px 1fr; grid-template-rows: auto 1fr; gap: .8rem 1rem; margin: auto; }
.decision-heading { grid-row: 1 / 3; align-self: center; }
.decision-heading .problem-question { font-size: clamp(2.8rem, 4.4vw, 5.2rem); }
.capability-selector { grid-column: 2; padding: .8rem 1rem .65rem; border: 1px solid var(--ink); background: white; }
.capability-selector > label { display: block; margin-bottom: .45rem; color: var(--muted); font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.capability-track { position: relative; }
.capability-track input[type="range"] { width: calc(100% - 16px); height: 24px; display: block; margin: 0 8px; appearance: none; background: linear-gradient(90deg, var(--coral) 0 var(--offer-progress, 33.333%), #c7d2e6 var(--offer-progress, 33.333%) 100%); background-position: center; background-repeat: no-repeat; background-size: 100% 4px; cursor: pointer; }
.capability-track input[type="range"]::-webkit-slider-thumb { width: 24px; height: 24px; appearance: none; border: 4px solid var(--ink); border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px white; }
.capability-track input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 4px solid var(--ink); border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px white; }
.capability-stops { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; margin-top: .25rem; }
.capability-stops button { position: relative; min-height: 52px; padding: .4rem .2rem; border: 1px solid transparent; background: transparent; color: var(--muted); cursor: pointer; text-align: center; }
.capability-stops b, .capability-stops small { display: block; }
.capability-stops b { color: var(--ink); font-size: .68rem; }
.capability-stops small { margin-top: .1rem; font-size: .52rem; }
.capability-stops button[aria-selected="true"] { border-color: var(--ink); background: var(--blue-soft); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.capability-stops em { position: absolute; top: -13px; right: 3px; padding: .13rem .3rem; border-radius: 999px; background: var(--coral); color: white; font-size: .47rem; font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.home-offers .selected-offer { grid-column: 2; min-height: 320px; display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--ink); background: white; box-shadow: 12px 12px 0 rgba(40,100,238,.18); }
.home-offers .selected-offer-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1rem, 2vw, 1.6rem); border-right: 1px solid var(--ink); }
.home-offers .selected-offer-main h3 { margin: .4rem 0; font-size: clamp(1.7rem, 2.8vw, 2.7rem); }
.home-offers .selected-offer-main .price { margin-bottom: .35rem; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.home-offers .selected-offer-main .price del { color: #7c8798; font-size: .52em; }
.home-offers .selected-offer-main p { margin: 0 0 .7rem; font-size: .72rem; }
.home-offers .button { margin-top: .35rem; }
.home-offers .selected-offer-detail { display: grid; align-items: center; padding: clamp(1.1rem, 2.5vw, 2.1rem); background: #f8faff; }
.capability-answer span { color: var(--coral); font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.capability-answer strong { max-width: 18ch; display: block; margin-top: .55rem; font-family: var(--display); font-size: clamp(1.65rem, 2.7vw, 2.65rem); line-height: 1; }
.capability-answer p { max-width: 45ch; margin: .85rem 0 0; font-size: .75rem; }
.launch-discount { margin: .15rem 0 .45rem; padding: .32rem .5rem; background: var(--coral); color: white; font-size: .54rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.launch-discount[hidden] { display: none; }

/* Screen 8: optional care */
.care-screen { --screen-paper: #123e35; --screen-ink: white; background-color: #123e35; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.care-screen .problem-question { color: white; }
.care-proof { padding: 1rem; background: #eef5f1; }
.care-switch { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); }
.care-switch button { border: 0; background: white; cursor: pointer; font-weight: 900; }
.care-switch button[aria-selected="true"] { background: var(--ink); color: white; }
.care-state { min-height: 350px; display: grid; align-content: center; padding: clamp(1rem, 3vw, 2.2rem); background: white; }
.care-state-head span { color: var(--green); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.care-state-head strong { display: block; margin-top: .4rem; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.8rem); }
.care-state ul { display: grid; gap: .45rem; padding: 0; list-style: none; }
.care-state li { padding: .55rem .7rem .55rem 2rem; background: #edf5f1; font-size: .72rem; font-weight: 700; }
.care-state li::before { content: "✓"; position: absolute; margin-left: -1.3rem; color: var(--green); }
.care-always { display: flex; justify-content: space-between; gap: 1rem; padding-top: .85rem; border-top: 2px solid var(--ink); font-size: .75rem; }

/* Screen 9: go live */
.home-close { --screen-paper: #15396b; --screen-ink: white; background-color: #15396b; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.home-close .problem-question { color: white; }
.close-problem-layout { width: min(1320px, 100%); max-height: calc(100dvh - var(--header) - 106px); display: grid; grid-template-columns: .85fr 1.15fr; grid-template-rows: 1fr auto; align-items: center; gap: 1.2rem clamp(2rem, 5vw, 5rem); margin: auto; }
.close-wordmark { width: 92px; margin-bottom: 1rem; }
.handoff-proof { min-height: min(55vh, 500px); padding: 1rem; background: #f4f0e7; }
.launch-ribbon { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; background: var(--amber); font-size: .63rem; font-weight: 800; }
.launch-ribbon b { font-size: .86rem; }
.launch-ribbon del { color: #875a00; font-weight: 500; }
.handoff-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: .8rem; border: 1px solid var(--ink); }
.handoff-tabs button { border: 0; border-right: 1px solid var(--ink); background: white; cursor: pointer; font-weight: 800; }
.handoff-tabs button:last-child { border: 0; }
.handoff-tabs button[aria-selected="true"] { background: var(--ink); color: white; }
.handoff-output { min-height: 210px; display: grid; align-content: center; padding: 1.4rem; background: white; }
.handoff-output small { color: var(--coral); font-weight: 900; letter-spacing: .12em; }
.handoff-output strong { max-width: 21ch; margin-top: .45rem; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; }
.handoff-output p { margin: .7rem 0 0; font-size: .75rem; }
.support-boundary { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: .8rem; padding: .8rem; border-top: 1px solid var(--ink); background: white; }
.support-boundary b { font-family: var(--display); font-size: 1.4rem; }
.support-boundary span { font-size: .64rem; }
.contact-card { width: min(430px, 100%); min-height: 58px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .05rem 1rem; margin-top: 1rem; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.42); color: white; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.contact-card:hover { border-color: var(--amber); background: rgba(255,255,255,.08); transform: translateY(-2px); }
.contact-card span { grid-column: 1; color: #c5d2e4; font-size: .58rem; }
.contact-card strong { grid-column: 1; font-size: .78rem; }
.contact-card small { grid-column: 2; grid-row: 1 / 3; color: var(--amber); font-size: .62rem; font-weight: 800; }
.story-footer { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; color: #c2cee0; font-size: .62rem; }
.story-footer a { color: white; }

/* Dedicated corporate footer screen */
.corporate-footer {
  position: relative;
  align-items: stretch;
  padding: clamp(5.5rem, 9vh, 7.5rem) clamp(1.5rem, 5vw, 5rem) clamp(2rem, 5vh, 4rem);
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #07172f;
  background-size: 36px 36px;
  color: white;
}
.corporate-footer::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 8px; background: var(--amber); }
.corporate-footer-inner { width: min(1240px, 100%); height: 100%; max-height: calc(100dvh - 8rem); display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); grid-template-rows: 1fr auto; gap: clamp(2rem, 6vw, 6rem); margin: auto; overflow: auto; }
.corporate-footer-intro { align-self: center; }
.corporate-footer-intro h2 { max-width: none; margin: .35rem 0 .8rem; color: white; font-size: clamp(3.7rem, 7vw, 7rem); line-height: .86; }
.corporate-footer-intro p { max-width: 42ch; margin: 0; color: #b9c7db; font-size: clamp(.8rem, 1.1vw, 1rem); }
.corporate-email { display: inline-flex; align-items: center; gap: 1rem; min-height: 48px; margin-top: 1.5rem; padding: 0 1rem; border: 1px solid var(--amber); color: var(--amber); font-weight: 850; text-decoration: none; }
.corporate-email:hover { background: var(--amber); color: var(--ink); }
.corporate-footer-details { align-self: center; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #40516d; background: rgba(9, 27, 54, .84); }
.corporate-footer-details > * { min-width: 0; padding: clamp(1rem, 2vw, 1.5rem); border-right: 1px solid #40516d; }
.corporate-footer-details > *:last-child { border-right: 0; }
.corporate-footer-details span { display: block; margin-bottom: 1rem; color: var(--amber); font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.corporate-footer-details strong { display: block; margin-bottom: .55rem; font-family: var(--display); font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.05; }
.corporate-footer-details p, .corporate-footer-details address { margin: 0; color: #b9c7db; font-size: .69rem; font-style: normal; line-height: 1.55; }
.corporate-footer-details nav { display: flex; flex-direction: column; align-items: flex-start; }
.corporate-footer-details nav a { margin: .16rem 0; color: white; font-size: .7rem; text-underline-offset: 3px; }
.corporate-footer-base { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid #40516d; color: #91a3bc; font-size: .6rem; }
.corporate-footer-active .site-header, .corporate-footer-active .floating-offer-cta, .corporate-footer-active .story-progress, .corporate-footer-active .story-count { opacity: 0; pointer-events: none; }

/* Interaction feedback: make every changed output easy to spot. */
[data-change-region], .proof-output { position: relative; outline: 0 solid transparent; outline-offset: 4px; }
[data-change-region]::after, .proof-output::after { content: "Updated"; position: absolute; z-index: 8; top: 8px; right: 8px; padding: .2rem .42rem; border: 1px solid var(--ink); background: var(--amber); color: var(--ink); opacity: 0; pointer-events: none; font-size: .48rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transform: translateY(-5px); }
.is-changing { animation: change-highlight .78s ease-out; }
.is-changing::after { animation: change-label .78s ease-out; }
@keyframes change-highlight {
  0% { outline-width: 0; outline-color: transparent; }
  18% { outline-width: 4px; outline-color: var(--amber); }
  68% { outline-width: 4px; outline-color: var(--amber); }
  100% { outline-width: 0; outline-color: transparent; }
}
@keyframes change-label {
  0% { opacity: 0; transform: translateY(-5px); }
  18%, 68% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(0); }
}

/* Offer question stories */
.offer-question-page .story-panel { height: 100dvh; min-height: 100dvh; }
.offer-question-page .panel-inner { width: min(1240px, 100%); }
.offer-question-page h1, .offer-question-page h2 { max-width: 12ch; text-wrap: balance; }
.offer-question-page .offer-hero h1 { font-size: clamp(3.6rem, 7vw, 7rem); }
.offer-question-page .offer-hero h2, .offer-question-page h2 { font-size: clamp(2.7rem, 5.2vw, 5.3rem); }
.offer-question-page .question-proof { min-height: 330px; padding: 1rem; border: 1px solid var(--ink); background: white; color: var(--ink); box-shadow: 14px 14px 0 rgba(255,104,68,.2); }
.offer-question-page .proof-options { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }
.offer-question-page .proof-options button { min-height: 54px; border: 0; border-right: 1px solid var(--ink); background: white; cursor: pointer; font-size: .7rem; font-weight: 800; }
.offer-question-page .proof-options button:last-child { border: 0; }
.offer-question-page .proof-options button[aria-selected="true"] { background: var(--amber); }
.offer-question-page .proof-output { min-height: 235px; display: grid; align-content: center; padding: clamp(1.2rem, 3vw, 2.2rem); }
.offer-question-page .proof-output small { color: var(--coral); font-weight: 900; letter-spacing: .12em; }
.offer-question-page .proof-output strong { max-width: 22ch; margin-top: .5rem; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; }
.offer-question-page .proof-output p { max-width: 55ch; margin: .7rem 0 0; font-size: .78rem; }
.offer-question-page .floating-offer-cta { text-decoration: none; }
.offer-question-page .story-footer { margin-top: 1.2rem; color: currentColor; }

/* Legal pages */
.legal-page { min-height: 100vh; overflow: auto; background: #f2eee5; }
.legal-page .site-header { position: sticky; }
.legal-main { width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.legal-hero { padding: clamp(2rem, 5vw, 4rem); background: var(--ink); color: white; }
.legal-hero h1 { max-width: 13ch; margin: .5rem 0 1rem; font-size: clamp(3rem, 7vw, 6rem); }
.legal-hero p { max-width: 60ch; color: #c6d2e2; }
.legal-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; color: #abb8ca; font-size: .72rem; }
.legal-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 1.2rem 0; border: 1px solid var(--ink); background: var(--ink); }
.legal-summary div { padding: 1.2rem; background: white; }
.legal-summary b { display: block; margin-bottom: .35rem; }
.legal-summary span { color: var(--muted); font-size: .75rem; }
.legal-content { padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--line); background: white; }
.legal-content h2 { max-width: none; margin: 2.2rem 0 .6rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: clamp(1.7rem, 3vw, 2.5rem); }
.legal-content h2:first-child { margin-top: 0; padding-top: 0; border: 0; }
.legal-content p, .legal-content li { max-width: 78ch; font-size: .9rem; }
.legal-content li { margin: .45rem 0; }
.legal-callout { margin: 1.2rem 0; padding: 1rem 1.2rem; border-left: 5px solid var(--coral); background: var(--paper); }
.legal-footer { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1.2rem 0; font-size: .72rem; }

@media (max-width: 980px) {
  .problem-layout, .problem-layout.reverse, .close-problem-layout { grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); gap: 1.8rem; }
  .problem-layout.reverse .problem-copy { order: 2; }
  .problem-question { font-size: clamp(2.8rem, 5.6vw, 4.7rem); }
  .decision-layout { grid-template-columns: 250px 1fr; }
  .home-offers .offer-choice-tabs { grid-template-columns: repeat(2, 1fr); }
  .home-offers .offer-choice-tabs a { min-height: 60px; }
}

@media (max-width: 820px) {
  .problem-first-page { --header: 58px; }
  .problem-first-page .header-inner { width: calc(100% - 28px); }
  .problem-first-page .header-nav { display: none; }
  .problem-first-page .mobile-demo-link { display: inline-flex; }
  .problem-first-page .brand-product { font-size: .56rem; }
  .problem-screen { padding: calc(var(--header) + 13px) 22px 72px; }
  .problem-layout, .problem-layout.reverse, .close-problem-layout { max-height: calc(100dvh - var(--header) - 84px); grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: .8rem; align-content: center; }
  .problem-layout.reverse .problem-copy { order: 0; }
  .problem-copy { max-width: none; }
  .problem-question { max-width: 14ch; font-size: clamp(2.25rem, 8.8vw, 4.25rem); line-height: .93; }
  .eyebrow { margin-bottom: .45rem; font-size: .55rem; }
  .proof-answer { margin-top: .45rem; font-size: .75rem; }
  .proof-stage { min-height: 0; height: min(47dvh, 410px); box-shadow: 8px 8px 0 rgba(7,23,47,.12); }
  .floating-offer-cta { right: 68px; left: auto; bottom: max(10px, env(safe-area-inset-bottom)); width: 112px; min-height: 44px; justify-content: center; padding: .5rem .65rem; transform: none; font-size: .6rem; }
  .floating-offer-cta .wide-label { display: none; }
  .floating-offer-cta .compact-label { display: inline; }
  .floating-offer-cta:hover { transform: none; box-shadow: 3px 3px 0 var(--ink); }
  .story-progress { right: 12px; }
  .story-count { display: none; }
  .next-page { right: 13px; bottom: 12px; width: 44px; height: 44px; }
  .problem-screen::before { display: none; }
  .home-hero .hero-actions { margin-top: .7rem; }
  .home-hero .button { min-height: 44px; padding: .55rem .7rem; font-size: .61rem; }
  .mobile-proof-strip { grid-template-columns: repeat(3, 1fr); margin-top: .7rem; }
  .mobile-proof-strip span { padding: .45rem; font-size: .52rem; }
  .micro-proof { display: none; }
  .order-picker button { padding: .5rem; }
  .mini-slip { min-height: 0; height: calc(100% - 90px); margin: .65rem; padding: .7rem; }
  .mini-slip-number { margin: .65rem 0; }
  .mini-slip dl div { padding: .45rem; }
  .mini-slip-action { margin-top: .65rem; padding: .55rem; }
  .quantity-proof { padding: .8rem; }
  .quantity-dial { margin: .7rem 0; }
  .quantity-dial strong { font-size: 3.8rem; }
  .quantity-result div { padding: .65rem; }
  .revision-proof, .ownership-proof, .care-proof, .handoff-proof { padding: .65rem; }
  .revision-list button { padding: .7rem; }
  .role-proof { padding: .75rem; }
  .permission-list { grid-template-columns: repeat(3, 1fr); }
  .permission-list span { min-height: 66px; padding: .55rem; font-size: .6rem; text-align: center; }
  .permission-list span::before { display: none; }
  .paper-proof { padding: .65rem; }
  .paper-sheet { min-height: 0; height: 100%; padding: .8rem; }
  .paper-address { margin: .55rem 0; }
  .paper-lines { margin-top: .55rem; }
  .ownership-map button { min-height: 72px; padding: .4rem; }
  .ownership-readout { min-height: 0; height: calc(100% - 75px); padding: 1rem; }
  .decision-layout { max-height: calc(100dvh - var(--header) - 86px); grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; gap: .5rem; }
  .decision-heading { grid-row: auto; }
  .decision-heading .problem-question { max-width: 15ch; font-size: clamp(2rem, 7.8vw, 3.1rem); }
  .decision-heading .eyebrow { display: none; }
  .capability-selector { grid-column: auto; padding: .55rem .7rem .45rem; }
  .capability-selector > label { margin-bottom: .25rem; font-size: .5rem; }
  .capability-track input[type="range"] { height: 20px; }
  .capability-stops { gap: .2rem; }
  .capability-stops button { min-height: 46px; padding: .28rem .1rem; }
  .capability-stops b { font-size: .58rem; }
  .capability-stops small { font-size: .46rem; }
  .capability-stops em { top: -10px; font-size: .42rem; }
  .home-offers .offer-choice-tabs { grid-column: auto; }
  .home-offers .offer-choice-tabs a { min-height: 47px; padding: .35rem .5rem; font-size: .55rem; }
  .home-offers .selected-offer { grid-column: auto; min-height: 0; grid-template-columns: .82fr 1.18fr; }
  .home-offers .selected-offer-main { padding: .75rem; }
  .home-offers .selected-offer-main h3 { margin: .2rem 0; font-size: 1.35rem; }
  .home-offers .selected-offer-main .price { margin: 0; font-size: 1.3rem; }
  .home-offers .selected-offer-main p { display: none; }
  .home-offers .selected-offer-main .button { min-height: 40px; padding: .4rem; font-size: .53rem; }
  .recommend-tag { font-size: .48rem; }
  .capability-answer strong { font-size: 1.35rem; }
  .capability-answer p { font-size: .58rem; }
  .decision-facts div { grid-template-columns: 94px 1fr; gap: .5rem; padding: .35rem .55rem; }
  .decision-facts dt { font-size: .47rem; }
  .decision-facts dd { font-size: .56rem; }
  .care-state { min-height: 0; height: calc(100% - 48px); padding: 1rem; }
  .care-state ul { grid-template-columns: repeat(3, 1fr); }
  .care-state li { padding: .55rem; font-size: .58rem; }
  .care-state li::before { display: none; }
  .care-always { font-size: .63rem; }
  .close-problem-layout { grid-template-rows: auto 1fr auto; }
  .close-wordmark { width: 70px; margin-bottom: .35rem; }
  .launch-ribbon { padding: .55rem; font-size: .52rem; }
  .handoff-output { min-height: 0; height: calc(100% - 138px); padding: .8rem; }
  .handoff-output strong { font-size: 1.6rem; }
  .support-boundary { padding: .55rem; }
  .story-footer { gap: .55rem; font-size: .5rem; }
  .corporate-footer { padding: 2.2rem 1.4rem 1.2rem; }
  .corporate-footer-inner { max-height: calc(100dvh - 3.4rem); grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 1.25rem; }
  .corporate-footer-intro { align-self: start; }
  .corporate-footer-intro h2 { font-size: clamp(3.1rem, 12vw, 5.3rem); }
  .corporate-footer-intro p { font-size: .76rem; }
  .corporate-email { min-height: 44px; margin-top: .85rem; }
  .corporate-footer-details { align-self: start; }
  .corporate-footer-details > * { padding: .9rem; }
  .corporate-footer-details span { margin-bottom: .55rem; }
  .corporate-footer-details strong { font-size: 1.05rem; }
  .corporate-footer-details p, .corporate-footer-details address, .corporate-footer-details nav a { font-size: .6rem; }
  .offer-question-page .story-panel { padding: calc(var(--header) + 18px) 24px 65px; }
  .offer-question-page .panel-grid, .offer-question-page .panel-grid.equal { grid-template-columns: 1fr; gap: .8rem; }
  .offer-question-page h1, .offer-question-page h2 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .offer-question-page .question-proof { min-height: 0; height: min(42dvh, 340px); padding: .65rem; }
  .offer-question-page .proof-output { min-height: 0; height: calc(100% - 55px); padding: 1rem; }
  .legal-summary { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .problem-screen { padding-inline: 18px; }
  .problem-question { font-size: clamp(2rem, 10vw, 2.8rem); }
  .mobile-proof-strip span:nth-child(2) { display: none; }
  .mobile-proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-label b { display: none; }
  .mini-slip dl { grid-template-columns: 1.2fr 1fr; }
  .mini-slip dl div:last-child { display: none; }
  .quantity-result span { font-size: .5rem; }
  .quantity-result strong { font-size: 1.35rem; }
  .role-person { grid-template-columns: 44px 1fr auto; }
  .role-person > span { width: 44px; height: 44px; }
  .ownership-map b { font-size: .52rem; }
  .ownership-map small { display: none; }
  .home-offers .selected-offer { grid-template-columns: .9fr 1.1fr; }
  .capability-selector { padding-inline: .45rem; }
  .capability-stops b { font-size: .53rem; }
  .capability-stops small { font-size: .42rem; }
  .decision-facts div { grid-template-columns: 78px 1fr; }
  .legal-main { width: min(100% - 24px, 980px); }
  .legal-hero, .legal-content { padding: 1.3rem; }
  .corporate-footer { padding: 1.35rem 1rem .9rem; }
  .corporate-footer-inner { max-height: calc(100dvh - 2.25rem); gap: .8rem; }
  .corporate-footer-intro .eyebrow { margin-bottom: .25rem; }
  .corporate-footer-intro h2 { margin-bottom: .5rem; font-size: 3rem; }
  .corporate-footer-intro p { font-size: .67rem; }
  .corporate-email { min-height: 40px; margin-top: .6rem; font-size: .68rem; }
  .corporate-footer-details { grid-template-columns: 1fr 1fr; }
  .corporate-footer-details > * { padding: .72rem; }
  .corporate-footer-details > *:nth-child(2) { border-right: 0; }
  .corporate-footer-details nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: .18rem .7rem; border-top: 1px solid #40516d; }
  .corporate-footer-details nav span { grid-column: 1 / -1; }
  .corporate-footer-details span { margin-bottom: .35rem; font-size: .48rem; }
  .corporate-footer-details strong { margin-bottom: .3rem; font-size: .92rem; }
  .corporate-footer-details p, .corporate-footer-details address, .corporate-footer-details nav a { font-size: .54rem; line-height: 1.4; }
  .corporate-footer-base { flex-direction: column; gap: .25rem; padding-top: .55rem; font-size: .5rem; }
}

@media (max-height: 700px) {
  .problem-screen { padding-top: calc(var(--header) + 10px); padding-bottom: 52px; }
  .problem-layout, .problem-layout.reverse, .close-problem-layout, .decision-layout { max-height: calc(100dvh - var(--header) - 64px); }
  .problem-question { font-size: clamp(2rem, 5.8vw, 4.1rem); }
  .proof-stage { min-height: 0; max-height: 390px; }
  .home-hero .mobile-proof-strip { margin-top: .45rem; }
  .home-hero .hero-actions { margin-top: .5rem; }
  .home-hero .micro-proof { display: none; }
  .story-footer { display: none; }
}

@media (max-width: 480px) and (max-height: 700px) {
  .home-hero .hero-actions .light { display: none; }
  .home-hero .hero-actions { grid-template-columns: 1fr; }
  .home-hero .order-proof { transform: none; }
  .home-hero .proof-stage { height: 245px; }
  .home-offers .decision-layout { gap: .35rem; }
  .home-offers .decision-heading .problem-question { max-width: 15ch; font-size: 1.8rem; }
  .home-offers .capability-selector { padding-block: .35rem .25rem; }
  .home-offers .capability-selector > label { display: none; }
  .home-offers .capability-track input[type="range"] { height: 16px; }
  .home-offers .capability-stops button { min-height: 38px; }
  .home-offers .capability-stops small { display: none; }
  .home-offers .offer-choice-tabs a { min-height: 40px; padding: .25rem .4rem; }
  .home-offers .selected-offer-main { padding: .55rem; }
  .home-offers .selected-offer-main h3 { font-size: 1.1rem; }
  .home-offers .selected-offer-main .price { font-size: 1.1rem; }
  .home-offers .selected-offer-main .price small { display: none; }
  .home-offers .selected-offer-main .button { min-height: 36px; }
  .home-offers .selected-offer-detail { padding: .55rem; }
  .home-offers .capability-answer strong { font-size: 1.05rem; }
  .home-offers .capability-answer p { display: none; }
  .home-offers .decision-facts { grid-template-rows: repeat(3, 1fr); }
  .home-offers .decision-facts div:first-child,
  .home-offers .decision-facts div:last-child { display: none; }
  .home-close .handoff-proof { height: 300px; }
  .home-close .handoff-output { height: 108px; padding: .45rem; }
  .home-close .handoff-output strong { font-size: 1.3rem; }
  .home-close .handoff-output p { display: none; }
  .home-close .support-boundary { padding: .35rem .5rem; }

  .offer-question-page .story-panel { align-items: center; padding: calc(var(--header) + 10px) 16px 56px; }
  .offer-question-page .panel-inner { max-height: calc(100dvh - var(--header) - 66px); overflow: hidden; }
  .offer-question-page .panel-grid,
  .offer-question-page .panel-grid.equal { gap: .5rem; }
  .offer-question-page .offer-hero h1,
  .offer-question-page h2 { font-size: 2.05rem; line-height: .93; }
  .offer-question-page .panel-copy > p,
  .offer-question-page .lede { font-size: .75rem; line-height: 1.35; }
  .offer-question-page .eyebrow { margin-bottom: .4rem; }
  .offer-question-page .launch-badge { margin-bottom: .5rem; padding: .35rem .5rem; font-size: .58rem; }
  .offer-question-page .offer-hero .actions .light { display: none; }
  .offer-question-page .offer-hero-card { padding: .65rem; box-shadow: 8px 8px 0 rgba(255,104,68,.2); }
  .offer-question-page .offer-hero-card p { margin-top: .45rem; font-size: .7rem; }
  .offer-question-page .launch-price strong { font-size: 2.35rem; }
  .offer-question-page .launch-price del { font-size: .9rem; }
  .offer-question-page .price-disclosure { margin-top: .45rem; padding: .5rem; font-size: .6rem; }
  .offer-question-page .question-proof { height: 260px; }
  .offer-question-page .proof-output { padding: .65rem; }
  .offer-question-page .proof-output strong { font-size: 1.4rem; }
  .offer-question-page .proof-output p { font-size: .68rem; }
  .offer-question-page .handoff-step { padding: .5rem; }
  .offer-question-page .handoff-step p { font-size: .64rem; }
  .offer-question-page .scope-board { grid-template-columns: repeat(2, 1fr); }
  .offer-question-page .scope-column { padding: .55rem; }
  .offer-question-page .scope-column + .scope-column { border-top: 0; border-left: 1px solid var(--ink); }
  .offer-question-page .scope-column h3 { margin: 0 0 .35rem; font-size: .9rem; }
  .offer-question-page .scope-column ul { margin: 0; padding-left: .9rem; }
  .offer-question-page .scope-column li { margin: .25rem 0; font-size: .65rem; }
}
