.features-world {
  --feature-paper: #f7f7f1;
  --feature-sheet: #fff;
  --feature-ink: #111210;
  --feature-muted: #5d5f58;
  --feature-rule: #c9cac3;
  --feature-dark: #171815;
  --feature-pink: #ff2d6f;
  --feature-pink-dark: #c91650;
  --feature-pink-soft: #ffe6ef;
  --feature-purple-soft: #eee7ff;
  --feature-blue-soft: #e2f6fc;
  --feature-green-soft: #e4f5eb;
  --feature-yellow-soft: #fff3cf;
  --feature-space-1: 8px;
  --feature-space-2: 16px;
  --feature-space-3: 24px;
  --feature-space-4: 40px;
  --feature-space-5: 64px;
  --feature-space-6: 96px;
  --feature-gutter: clamp(20px, 4vw, 64px);
  --feature-max: 1240px;
  --feature-progress: 0;
  min-height: 100vh;
  overflow: clip;
  background: var(--feature-paper);
  color: var(--feature-ink);
}

.features-world [hidden] { display: none !important; }
.features-world ::selection { background: var(--feature-pink); color: var(--feature-ink); }
.features-world .audit-status { color: var(--feature-muted); }
.features-world button:disabled { cursor: not-allowed; opacity: .58; }
.features-world a:active,
.features-world button:active { translate: 0 1px; }

.features-progress {
  position: fixed;
  z-index: 140;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: transparent;
  pointer-events: none;
}

.features-progress i {
  display: block;
  width: calc(var(--feature-progress) * 100%);
  height: 100%;
  background: var(--feature-pink);
  transform-origin: left;
}

.features-world .audit-button {
  border-color: var(--feature-pink);
  background: var(--feature-pink);
  color: var(--feature-ink);
}

.features-world .audit-button:hover {
  border-color: var(--feature-pink-dark);
  background: var(--feature-pink-dark);
  color: #fff;
}

.features-world .margin-nav-action.is-primary {
  color: var(--feature-ink);
}

.features-world .margin-nav-action.is-primary:hover {
  color: #fff;
}

.feature-hero {
  width: min(100%, var(--feature-max));
  margin-inline: auto;
  padding: clamp(88px, 9vw, 144px) var(--feature-gutter) clamp(80px, 8vw, 128px);
}

.feature-hero-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--feature-space-5);
  align-items: end;
  margin-bottom: clamp(40px, 5vw, 72px);
}

.feature-hero h1 {
  max-width: 12ch;
  font-size: clamp(56px, 6.5vw, 94px);
  font-weight: 520;
  letter-spacing: -.04em;
  line-height: .94;
}

.feature-hero-heading p {
  max-width: 48ch;
  margin-top: var(--feature-space-3);
  color: var(--feature-muted);
  font-size: 17px;
  line-height: 1.6;
}

.feature-hero-action {
  display: inline-flex;
  min-height: 48px;
  gap: var(--feature-space-2);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--feature-pink);
  background: var(--feature-pink);
  color: var(--feature-ink);
  padding: 0 var(--feature-space-3);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, gap .2s var(--ease);
}

.feature-hero-action:hover { gap: var(--feature-space-3); border-color: var(--feature-pink-dark); background: var(--feature-pink-dark); color: #fff; }

.feature-hero-shot { margin: 0; }

.product-shot {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--feature-ink);
  border-radius: 14px;
  background: var(--feature-sheet);
  box-shadow: 0 36px 90px rgb(17 18 16 / 15%);
}

.product-shot-bar {
  display: grid;
  min-height: 58px;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  border-bottom: 1px solid var(--feature-rule);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.product-shot-bar > * {
  display: flex;
  min-height: 58px;
  align-items: center;
  border-right: 1px solid var(--feature-rule);
  padding: 0 18px;
}

.product-shot-bar > :last-child { border-right: 0; }
.product-shot-bar img { display: block; width: 74px; height: auto; }
.product-shot-bar > span:nth-child(2) { color: #64665f; }
.product-shot-bar b { color: var(--feature-pink-dark); font-weight: 500; }

.product-shot-body {
  display: grid;
  min-height: 592px;
  grid-template-columns: 180px minmax(0, 1fr) 310px;
}

.product-shot-pages {
  border-right: 1px solid var(--feature-rule);
  background: #efefe9;
  padding: var(--feature-space-3) var(--feature-space-2);
}

.product-shot-pages header {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--feature-space-2);
  color: #666861;
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
}

.product-shot-pages > div {
  display: grid;
  min-height: 76px;
  grid-template-columns: 1fr auto;
  gap: 7px;
  align-content: center;
  border-top: 1px solid var(--feature-rule);
  padding: 12px 8px;
}

.product-shot-pages > div > span { font-size: 13px; font-weight: 650; }
.product-shot-pages > div > b { font-size: 15px; font-weight: 600; }
.product-shot-pages small { grid-column: 1 / -1; color: #5d5f58; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.product-shot-pages .is-current { margin-inline: -16px; border-color: var(--feature-pink); background: var(--feature-pink-soft); padding-inline: 24px; }
.product-shot-pages .is-current > b { color: var(--feature-pink-dark); }

.product-shot-workspace { min-width: 0; }

.product-shot-summary {
  display: grid;
  min-height: 126px;
  grid-template-columns: 120px repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--feature-rule);
}

.product-shot-summary > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--feature-rule);
  padding: var(--feature-space-2);
}

.product-shot-summary > div:last-child { border-right: 0; }
.product-shot-summary span { color: #686a63; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.product-shot-summary strong { margin-top: 10px; font-size: 42px; font-weight: 520; letter-spacing: -.04em; line-height: 1; }
.product-shot-summary b { margin-top: 10px; font-size: 13px; font-weight: 620; }
.product-shot-summary i { position: relative; height: 3px; margin-top: 13px; background: #dedfd9; }
.product-shot-summary i::after { display: block; width: var(--value); height: 100%; background: var(--feature-pink-dark); content: ""; }

.product-shot-document { padding: 28px var(--feature-space-3); }
.product-shot-document > header { display: flex; justify-content: space-between; gap: var(--feature-space-2); margin-bottom: var(--feature-space-2); color: #696b64; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }

.product-shot-line {
  display: grid;
  min-height: 76px;
  grid-template-columns: 28px minmax(0, 1fr) 34px;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #d9dad4;
  color: #555750;
  padding: 10px 8px;
}

.product-shot-line:last-child { border-bottom: 1px solid #d9dad4; }
.product-shot-line > span,
.product-shot-line > b { font-family: var(--mono); font-size: 10px; font-weight: 400; }
.product-shot-line > b { text-align: right; }
.product-shot-line p { font-size: 14px; line-height: 1.42; }
.product-shot-line.is-flagged { position: relative; border-color: var(--feature-pink); background: #fff1f6; color: var(--feature-ink); }
.product-shot-line.is-flagged p { text-decoration: underline var(--feature-pink) 2px; text-underline-offset: 6px; }
.product-shot-line.is-flagged > b { color: var(--feature-pink-dark); }

.product-shot-finding {
  display: grid;
  align-content: start;
  border-left: 1px solid var(--feature-pink);
  background: #fff5f8;
  padding: var(--feature-space-3);
}

.product-shot-finding > header { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #efb8ca; padding-bottom: 14px; color: var(--feature-pink-dark); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.product-shot-finding > header b { font-weight: 500; }
.product-shot-finding-copy { margin-top: clamp(54px, 6vw, 84px); }
.product-shot-finding h2 { max-width: 11ch; font-size: clamp(30px, 2.8vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: .97; }
.product-shot-finding-copy p { max-width: 32ch; margin-top: var(--feature-space-3); color: var(--feature-muted); font-size: 15px; line-height: 1.52; }
.product-shot-direction { border-block: 1px solid var(--feature-pink); margin-top: var(--feature-space-4); padding-block: var(--feature-space-2); }
.product-shot-direction span { color: var(--feature-pink-dark); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.product-shot-direction p { margin-top: 10px; font-size: 14px; font-weight: 650; line-height: 1.4; }

.product-shot-scan { position: absolute; z-index: 3; top: 18%; right: 0; left: 0; height: 2px; background: var(--feature-pink); opacity: 0; animation: product-scan 5.8s 1.1s var(--ease) infinite; pointer-events: none; }
.feature-hero-shot figcaption { margin-top: 12px; color: #65675f; font-family: var(--mono); font-size: 10px; text-align: right; text-transform: uppercase; }

.motion-ready .feature-hero-shot { clip-path: inset(0 0 8% 0); translate: 0 28px; }
.motion-ready .feature-hero-shot.is-inview { clip-path: inset(0); translate: 0; transition: clip-path .9s .1s var(--ease), translate .9s .1s var(--ease); }

.feature-blocks {
  width: min(100%, var(--feature-max));
  margin-inline: auto;
  padding: clamp(96px, 10vw, 156px) var(--feature-gutter) clamp(104px, 11vw, 168px);
}

.feature-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .5fr);
  gap: clamp(48px, 10vw, 160px);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 80px);
}

.feature-section-heading h2 {
  max-width: 11ch;
  font-size: clamp(48px, 5.5vw, 78px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .95;
}

.feature-section-heading p { max-width: 42ch; color: var(--feature-muted); font-size: 16px; line-height: 1.6; }

.feature-block-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--feature-space-2); }
.feature-block { min-width: 0; }

.feature-block-visual {
  display: grid;
  min-height: 390px;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  padding: var(--feature-space-4);
}

.feature-block-visual--pages { background: var(--feature-pink-soft); }
.feature-block-visual--signals { background: var(--feature-purple-soft); }
.feature-block-visual--evidence { background: var(--feature-blue-soft); }

.feature-block-copy { padding: var(--feature-space-3) 4px 0; }
.feature-block-copy h3 { max-width: 20ch; font-size: 18px; font-weight: 650; letter-spacing: -.025em; line-height: 1.18; }
.feature-block-copy p { max-width: 42ch; margin-top: 10px; color: var(--feature-muted); font-size: 12px; line-height: 1.52; }

.mini-page-stack {
  width: min(100%, 310px);
  overflow: hidden;
  border: 1px solid var(--feature-ink);
  border-radius: 12px;
  background: var(--feature-sheet);
  box-shadow: 0 20px 48px rgb(17 18 16 / 11%);
}

.mini-page-stack > div { display: grid; min-height: 74px; grid-template-columns: 1fr auto; gap: 6px 12px; align-content: center; border-bottom: 1px solid var(--feature-rule); padding: 14px 16px; }
.mini-page-stack > div:last-child { border-bottom: 0; }
.mini-page-stack span { font-size: 12px; font-weight: 650; }
.mini-page-stack small { grid-column: 1; color: #676961; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.mini-page-stack b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 20px; font-weight: 520; }
.mini-page-stack .is-active { border-color: var(--feature-pink); background: #fff0f5; }
.mini-page-stack .is-active b { color: var(--feature-pink-dark); }

.mini-signal-stack { display: grid; width: min(100%, 310px); gap: 12px; }
.mini-signal-stack span { position: relative; display: flex; min-height: 50px; align-items: center; justify-content: space-between; overflow: hidden; border: 1px solid rgb(17 18 16 / 24%); background: rgb(255 255 255 / 72%); padding: 0 15px; font-size: 11px; font-weight: 650; }
.mini-signal-stack span::after { position: absolute; right: 0; bottom: 0; left: 0; width: var(--width); height: 3px; background: var(--signal); content: ""; }
.mini-signal-stack b { font-family: var(--mono); font-size: 9px; font-weight: 500; }

.mini-evidence {
  width: min(100%, 310px);
  border: 1px solid var(--feature-pink);
  border-radius: 12px;
  background: #fff;
  padding: var(--feature-space-3);
  box-shadow: 0 20px 48px rgb(7 88 112 / 10%);
}

.mini-evidence > span { color: var(--feature-pink-dark); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.mini-evidence > p { margin-top: var(--feature-space-4); font-size: 17px; line-height: 1.48; }
.mini-evidence u { text-decoration: underline var(--feature-pink) 2px; text-underline-offset: 6px; }
.mini-evidence > div { display: grid; gap: 9px; border-top: 1px solid var(--feature-pink); margin-top: var(--feature-space-4); padding-top: var(--feature-space-2); }
.mini-evidence small { color: var(--feature-pink-dark); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.mini-evidence strong { font-size: 12px; line-height: 1.4; }

.feature-standard {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
  margin-top: clamp(88px, 10vw, 144px);
}

.feature-standard-visual {
  display: grid;
  min-height: 530px;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background: var(--feature-pink-soft);
  margin: 0;
  padding: clamp(28px, 5vw, 64px);
}

.standard-window { width: min(100%, 610px); overflow: hidden; border: 1px solid var(--feature-ink); border-radius: 14px; background: var(--feature-sheet); box-shadow: 0 26px 64px rgb(17 18 16 / 12%); }
.standard-window > header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--feature-rule); padding: 0 var(--feature-space-3); color: #62645d; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.standard-window > header b { color: var(--feature-pink-dark); font-weight: 500; }
.standard-axis { display: grid; min-height: 76px; grid-template-columns: 74px 1fr 74px; gap: 14px; align-items: center; border-bottom: 1px solid var(--feature-rule); padding: 0 var(--feature-space-3); }
.standard-axis span { color: #65675f; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.standard-axis span:last-child { text-align: right; }
.standard-axis i { position: relative; height: 1px; background: #bbbdb6; }
.standard-axis i::before { position: absolute; top: 50%; left: var(--position); width: 16px; height: 16px; border: 3px solid var(--feature-sheet); background: var(--feature-pink); box-shadow: 0 0 0 1px var(--feature-pink-dark); content: ""; translate: -50% -50%; }
.standard-words { display: grid; grid-template-columns: 80px 1fr; gap: 12px; padding: var(--feature-space-3); }
.standard-words span { color: #686a63; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.standard-words p { font-size: 12px; font-weight: 600; }
.standard-words p:last-child { color: var(--feature-pink-dark); }

.feature-standard-copy h3 { max-width: 11ch; font-size: clamp(42px, 4.5vw, 64px); font-weight: 500; letter-spacing: -.04em; line-height: .96; }
.feature-standard-copy > p { max-width: 42ch; margin-top: var(--feature-space-3); color: var(--feature-muted); font-size: 16px; line-height: 1.62; }
.feature-standard-copy dl { margin-top: var(--feature-space-4); }
.feature-standard-copy dl > div { display: grid; grid-template-columns: 90px 1fr; gap: var(--feature-space-2); border-top: 1px solid var(--feature-rule); padding: var(--feature-space-2) 0; }
.feature-standard-copy dl > div:last-child { border-bottom: 1px solid var(--feature-rule); }
.feature-standard-copy dt { color: var(--feature-pink-dark); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.feature-standard-copy dd { max-width: 34ch; font-size: 12px; font-weight: 600; line-height: 1.45; }

.feature-interactive {
  background: var(--feature-dark);
  color: var(--feature-paper);
  padding: clamp(96px, 10vw, 152px) var(--feature-gutter);
}

.feature-interactive > header {
  display: grid;
  width: min(100%, calc(var(--feature-max) - (2 * var(--feature-gutter))));
  grid-template-columns: minmax(0, .9fr) minmax(280px, .5fr);
  gap: clamp(48px, 10vw, 160px);
  align-items: end;
  margin: 0 auto clamp(48px, 6vw, 80px);
}

.feature-interactive h2 { max-width: 10ch; font-size: clamp(50px, 6vw, 84px); font-weight: 500; letter-spacing: -.04em; line-height: .94; }
.feature-interactive > header p { max-width: 42ch; color: #b5b7af; font-size: 16px; line-height: 1.6; }

.evidence-workbench {
  display: grid;
  width: min(100%, calc(var(--feature-max) - (2 * var(--feature-gutter))));
  min-height: 590px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  overflow: hidden;
  border: 1px solid #777970;
  border-radius: 14px;
  background: var(--feature-sheet);
  color: var(--feature-ink);
  margin-inline: auto;
  box-shadow: 0 34px 88px rgb(0 0 0 / 30%);
}

.evidence-document { padding: var(--feature-space-3) clamp(24px, 4vw, 56px); }
.evidence-document-bar { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: var(--feature-space-2); color: #666861; font-family: var(--mono); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.evidence-document-bar b { color: var(--feature-pink-dark); font-weight: 500; }

.evidence-line {
  display: grid;
  width: 100%;
  min-height: 105px;
  grid-template-columns: 32px minmax(0, 1fr) 44px;
  gap: var(--feature-space-2);
  align-items: center;
  border: 0;
  border-top: 1px solid var(--feature-rule);
  background: transparent;
  color: #52544e;
  padding: var(--feature-space-2) 10px;
  text-align: left;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.evidence-line:last-child { border-bottom: 1px solid var(--feature-rule); }
.evidence-line:hover { background: #f2f2ed; color: var(--feature-ink); }
.evidence-line.is-selected { position: relative; z-index: 1; border-color: var(--feature-pink); background: #fff0f5; color: var(--feature-ink); box-shadow: 0 1px 0 var(--feature-pink); }
.evidence-line.is-selected p { text-decoration: underline var(--feature-pink) 2px; text-underline-offset: 7px; }
.evidence-line span,
.evidence-line b { font-family: var(--mono); font-size: 9px; font-weight: 400; }
.evidence-line b { color: var(--feature-pink-dark); text-align: right; }
.evidence-line p { font-size: 14px; line-height: 1.45; }

.evidence-inspector { display: grid; align-content: start; border-left: 1px solid var(--feature-pink); background: #fff0f5; padding: clamp(32px, 4vw, 58px); }
.evidence-inspector > header { display: flex; justify-content: space-between; gap: var(--feature-space-2); border-bottom: 1px solid #efb8ca; padding-bottom: var(--feature-space-2); color: var(--feature-pink-dark); font-family: var(--mono); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.evidence-inspector > header b { font-weight: 500; }
.evidence-inspector h3 { max-width: 11ch; margin: clamp(54px, 7vw, 96px) 0 0; font-size: clamp(36px, 4vw, 58px); font-weight: 500; letter-spacing: -.04em; line-height: .96; }
.evidence-inspector > p { max-width: 38ch; margin-top: var(--feature-space-3); color: var(--feature-muted); font-size: 14px; line-height: 1.55; }
.evidence-inspector > div { border-block: 1px solid var(--feature-pink); margin-top: var(--feature-space-4); padding-block: var(--feature-space-2); }
.evidence-inspector > div span { color: var(--feature-pink-dark); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.evidence-inspector > div p { margin-top: 10px; font-size: 13px; font-weight: 650; line-height: 1.42; }

.features-final {
  display: grid;
  width: min(100%, var(--feature-max));
  min-height: 520px;
  grid-template-columns: minmax(320px, .9fr) minmax(360px, .7fr);
  gap: clamp(64px, 12vw, 180px);
  align-items: center;
  margin-inline: auto;
  padding: clamp(80px, 9vw, 136px) var(--feature-gutter);
}

.features-final h2 { max-width: 8ch; font-size: clamp(56px, 7vw, 94px); font-weight: 500; letter-spacing: -.04em; line-height: .94; }
.features-final > div > p { max-width: 42ch; margin-top: var(--feature-space-3); color: var(--feature-muted); font-size: 16px; line-height: 1.6; }
.features-audit-form { width: 100%; }
.features-audit-form .margin-field button { padding-left: 18px; }
.features-footer { width: 100%; }

@keyframes product-scan {
  0%, 8% { top: 18%; opacity: 0; }
  16% { opacity: .68; }
  70% { top: 88%; opacity: .68; }
  84%, 100% { top: 88%; opacity: 0; }
}

@media (max-width: 1100px) {
  .product-shot-body { grid-template-columns: 156px minmax(0, 1fr) 270px; }
  .product-shot-summary { grid-template-columns: 100px repeat(3, minmax(0, 1fr)); }
  .product-shot-summary > div { padding: 12px; }
  .product-shot-summary b { font-size: 11px; }
  .product-shot-finding { padding: 20px; }
  .feature-block-visual { min-height: 340px; padding: var(--feature-space-3); }
}

@media (max-width: 900px) {
  .feature-hero { padding-block: 84px 104px; }
  .feature-hero-heading { grid-template-columns: 1fr; gap: var(--feature-space-3); }
  .feature-hero-action { width: fit-content; }
  .product-shot { min-height: 680px; }
  .product-shot-bar { grid-template-columns: 150px 1fr auto; }
  .product-shot-body { min-height: 622px; grid-template-columns: minmax(0, 1fr) 260px; }
  .product-shot-pages { display: none; }
  .product-shot-summary { grid-template-columns: 100px repeat(3, minmax(0, 1fr)); }
  .feature-section-heading,
  .feature-interactive > header { grid-template-columns: 1fr; gap: var(--feature-space-3); }
  .feature-block-grid { grid-template-columns: 1fr; gap: var(--feature-space-5); }
  .feature-block { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(260px, .7fr); gap: var(--feature-space-3); align-items: center; }
  .feature-block-visual { min-height: 340px; }
  .feature-block-copy { padding-top: 0; }
  .feature-standard { grid-template-columns: 1fr; }
  .feature-standard-copy { max-width: 700px; }
  .evidence-workbench { grid-template-columns: 1fr; }
  .evidence-inspector { min-height: 470px; border-top: 1px solid var(--feature-pink); border-left: 0; }
  .evidence-inspector h3 { margin-top: var(--feature-space-5); }
  .features-final { min-height: auto; grid-template-columns: 1fr; gap: var(--feature-space-5); }
  .features-audit-form { max-width: 620px; }
}

@media (max-width: 620px) {
  .feature-hero { padding: 64px 17px 84px; }
  .feature-hero h1 { font-size: clamp(48px, 13.5vw, 64px); }
  .feature-hero-heading p { font-size: 16px; }
  .feature-hero-action { width: 100%; }
  .product-shot { min-height: 720px; border-radius: 10px; }
  .product-shot-bar { grid-template-columns: 1fr auto; }
  .product-shot-bar > span:nth-child(2) { display: none; }
  .product-shot-body { min-height: 662px; grid-template-columns: 1fr; }
  .product-shot-workspace { min-height: 412px; }
  .product-shot-summary { min-height: 104px; grid-template-columns: 88px repeat(2, 1fr); }
  .product-shot-summary > div:nth-child(4) { display: none; }
  .product-shot-summary strong { font-size: 32px; }
  .product-shot-document { padding: 20px 12px; }
  .product-shot-document > header span:last-child { display: none; }
  .product-shot-line { min-height: 64px; grid-template-columns: 22px 1fr 28px; gap: 8px; padding-inline: 4px; }
  .product-shot-line p { font-size: 12px; }
  .product-shot-line:nth-of-type(n + 5) { display: none; }
  .product-shot-finding { min-height: 250px; border-top: 1px solid var(--feature-pink); border-left: 0; padding: 20px; }
  .product-shot-finding-copy { margin-top: 24px; }
  .product-shot-finding h2 { max-width: 16ch; font-size: 28px; }
  .product-shot-finding-copy p { margin-top: 12px; }
  .product-shot-direction { margin-top: 20px; }
  .feature-hero-shot figcaption { line-height: 1.45; }
  .feature-blocks { padding: 88px 17px 112px; }
  .feature-section-heading h2 { font-size: 48px; }
  .feature-block { grid-template-columns: 1fr; gap: var(--feature-space-3); }
  .feature-block-visual { min-height: 320px; border-radius: 10px; }
  .feature-block-copy h3 { font-size: 20px; }
  .feature-block-copy p { font-size: 14px; }
  .feature-standard { margin-top: 96px; }
  .feature-standard-visual { min-height: 460px; border-radius: 10px; padding: 24px 14px; }
  .standard-window { border-radius: 10px; }
  .standard-axis { grid-template-columns: 54px 1fr 54px; gap: 8px; padding-inline: 14px; }
  .standard-words { grid-template-columns: 62px 1fr; padding: 18px 14px; }
  .feature-standard-copy h3 { font-size: 46px; }
  .feature-interactive { padding: 88px 17px; }
  .feature-interactive > header,
  .evidence-workbench { width: 100%; }
  .feature-interactive h2 { font-size: 52px; }
  .evidence-workbench { min-height: 0; border-radius: 10px; }
  .evidence-document { padding: 18px 12px; }
  .evidence-line { min-height: 92px; grid-template-columns: 24px 1fr 30px; gap: 8px; padding-inline: 4px; }
  .evidence-line p { font-size: 12px; }
  .evidence-inspector { min-height: 420px; padding: 28px 22px; }
  .evidence-inspector h3 { font-size: 40px; }
  .features-final { padding: 72px 17px; }
  .features-final h2 { font-size: 62px; }
  .features-final .margin-field { grid-template-columns: 1fr; }
  .features-final .margin-field button { min-height: 50px; border-top: 1px solid var(--feature-ink); text-align: left; }
  .features-footer { padding-inline: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .features-world { scroll-behavior: auto; }
  .product-shot-scan { display: none; }
  .motion-ready .feature-hero-shot { clip-path: inset(0); translate: 0; }
}
