[data-design="a"] {
  --design-a-primary: #3B5A66;
  --a-wall: #F2EEE6;
  --a-wall-deep: #E7E1D4;
  --a-ink: #2A2620;
  --a-muted: #6E675C;
  --a-coat: #3B5A66;
  --a-coat-wet: #47707D;
  --a-sheen: rgba(255, 249, 228, 0.5);
  --a-line: #C9C2B2;
  --a-critical: #9C3B24;
  --a-success: #3F6E4F;

  --a-size-caption: 0.875rem;
  --a-size-body: 1.0625rem;
  --a-size-lead: 1.333rem;
  --a-size-h3: 1.666rem;
  --a-size-h2: 2.083rem;
  --a-size-h1: clamp(2.3rem, 5.4vw, 3.7rem);
  --a-size-logo: 1.25rem;
  --a-size-logo-sm: 1.05rem;

  --a-hair: 4px;
  --a-bead: 8px;
  --a-lap: 16px;
  --a-stretch: 32px;
  --a-wall-gap: 56px;
  --a-elevation: 80px;
  --a-maxw: 1320px;

  --a-snap: 140ms;
  --a-pass: 620ms;
  --a-settle: 900ms;
  --a-ease-pass: cubic-bezier(0.33, 0, 0.13, 1);
  --a-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --a-ease-press: cubic-bezier(0.4, 0, 0.6, 1);

  --a-r-chip: 2px;
}

[data-design="a"].dq-design * { box-sizing: border-box; }

/* ============ shared ============ */
[data-design="a"] .a-wrap {
  max-width: var(--a-maxw);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}

[data-design="a"].dq-design,
[data-design="a"] .dq-design {
  background: var(--a-wall);
  color: var(--a-ink);
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--a-size-body);
  line-height: 1.6;
}

/* ============ 1. Header ============ */
[data-design="a"] .a-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--a-wall);
  isolation: isolate;
}
[data-design="a"] .a-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 64px;
}
[data-design="a"] .a-logo {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-logo);
  color: var(--a-ink); text-decoration: none; letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}
[data-design="a"] .a-burger {
  display: inline-flex; flex-direction: column; gap: 6px;
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer; padding: 8px;
}
[data-design="a"] .a-burger__line {
  display: block; width: 24px; height: 2px; background: var(--a-ink);
  transition: transform var(--a-snap) var(--a-ease-press);
}
[data-design="a"] .a-burger[aria-expanded="true"] .a-burger__line:first-child {
  transform: translateY(4px) rotate(45deg);
}
[data-design="a"] .a-burger[aria-expanded="true"] .a-burger__line:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
[data-design="a"] .a-header__edge {
  position: relative; height: 1px; background: var(--a-line); overflow: hidden;
}
[data-design="a"] .a-header__glint {
  position: absolute; inset: 0 auto 0 0; width: 18%;
  background: linear-gradient(90deg, transparent, var(--a-sheen), transparent);
  animation: a-edge-glint 26s linear infinite;
}
@keyframes a-edge-glint {
  from { transform: translateX(-120%); }
  to   { transform: translateX(680%); }
}
[data-design="a"] .a-drawer {
  position: fixed; inset: 0; z-index: 50; background: var(--a-wall-deep);
  clip-path: inset(0 0 100% 0);
  display: none;
}
[data-design="a"] .a-drawer.is-open {
  display: block;
  clip-path: inset(0 0 0% 0);
  transition: clip-path var(--a-pass) var(--a-ease-pass);
}
[data-design="a"] .a-drawer[hidden] { display: none; }
[data-design="a"] .a-drawer__inner {
  max-width: var(--a-maxw); margin-inline: auto;
  padding: 96px clamp(20px, 5vw, 48px) 48px;
  display: flex; flex-direction: column; gap: 16px;
}
[data-design="a"] .a-drawer__link {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-lead); color: var(--a-ink);
  text-decoration: none; padding: 12px 0; min-height: 44px;
  border-bottom: 1px solid var(--a-line);
  display: block;
}
[data-design="a"] .a-drawer__link:focus-visible {
  outline: 2px solid var(--a-ink); outline-offset: 2px;
}
[data-design="a"] .a-drawer__actions {
  margin-top: 32px; display: flex; flex-direction: column; gap: 16px;
}
[data-design="a"] .a-drawer__phone {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  color: var(--a-ink); white-space: nowrap; min-height: 44px;
  display: inline-flex; align-items: center; text-decoration: none;
}
@media (max-width: 560px) {
  [data-design="a"] .a-logo { font-size: var(--a-size-logo-sm); }
}

/* ============ CTA / button ============ */
[data-design="a"] .a-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 16px 32px; overflow: hidden;
  background: var(--a-coat); color: var(--a-wall);
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; font-size: var(--a-size-body); letter-spacing: 0.02em;
  text-decoration: none; border-radius: var(--a-r-chip); border: 0; cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(42, 38, 32, 0.35), 0 1px 0 rgba(42, 38, 32, 0.18);
  transition: transform var(--a-snap) var(--a-ease-press),
              box-shadow var(--a-snap) var(--a-ease-press);
}
[data-design="a"] .a-cta__label { position: relative; z-index: 2; }
[data-design="a"] .a-cta__wet {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, var(--a-coat-wet) 92%, var(--a-sheen));
  clip-path: inset(0 100% 0 0);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .a-cta:hover .a-cta__wet {
    clip-path: inset(0 0% 0 0);
    transition: clip-path var(--a-pass) var(--a-ease-pass);
  }
}
[data-design="a"] .a-cta:focus-visible {
  outline: 2px solid var(--a-ink); outline-offset: 2px;
}
[data-design="a"] .a-cta:focus-visible .a-cta__wet {
  clip-path: inset(0 0% 0 0);
  transition: clip-path var(--a-pass) var(--a-ease-pass);
}
[data-design="a"] .a-cta:active {
  transform: translateY(1px) scale(0.995);
  box-shadow: inset 0 0 0 1px rgba(42, 38, 32, 0.35);
}
[data-design="a"] .a-cta__glint {
  position: absolute; inset: 0 auto 0 0; width: 30%; z-index: 1;
  background: linear-gradient(100deg, transparent, var(--a-sheen), transparent);
  animation: a-cta-glint 5.5s var(--a-ease-out) infinite;
}
@keyframes a-cta-glint {
  0%   { transform: translateX(-140%); opacity: 0; }
  12%  { opacity: 1; }
  38%  { transform: translateX(420%); opacity: 0; }
  100% { transform: translateX(420%); opacity: 0; }
}

/* ============ 3. Hero ============ */
[data-design="a"] .a-hero {
  position: relative; overflow: clip;
  isolation: isolate;
  min-height: min(78vh, 780px);
  display: flex; align-items: center;
  background: var(--a-wall);
}
[data-design="a"] .a-hero__substrate { position: absolute; inset: 0; z-index: 0; }
[data-design="a"] .a-hero__nap { position: absolute; inset: 0; opacity: 0.5; }
[data-design="a"] .a-hero__coat {
  position: absolute; top: 0; right: 0; bottom: 0; width: 38%;
  background: linear-gradient(180deg, var(--a-coat-wet) 0%, var(--a-coat) 22%, var(--a-coat) 100%);
  overflow: hidden;
}
[data-design="a"] .a-hero__lap {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent 0 92px,
    rgba(242, 238, 230, 0.12) 92px 94px
  );
}
[data-design="a"] .a-hero__sheen {
  position: absolute; top: -20%; bottom: -20%; left: 0; width: 55%;
  background: linear-gradient(105deg, transparent 20%, var(--a-sheen) 50%, transparent 80%);
  animation: a-hero-sheen 11s ease-in-out infinite;
}
@keyframes a-hero-sheen {
  0%   { transform: translateX(-70%) skewX(-8deg); opacity: 0.35; }
  50%  { transform: translateX(130%) skewX(-8deg); opacity: 0.9; }
  100% { transform: translateX(-70%) skewX(-8deg); opacity: 0.35; }
}
[data-design="a"] .a-hero__content {
  position: relative; z-index: 5; width: 100%;
  padding-top: var(--a-elevation); padding-bottom: var(--a-elevation);
  max-width: var(--a-maxw);
  opacity: 1;
}
[data-design="a"] .a-hero__title {
  position: relative; z-index: 6;
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h1); line-height: 1.1;
  color: var(--a-ink); max-width: 16ch; text-wrap: balance; margin: 0;
  opacity: 1;
}
[data-design="a"] .a-hero__subtitle {
  position: relative; z-index: 6;
  font-size: var(--a-size-lead); line-height: 1.5; color: var(--a-ink);
  max-width: 46ch; margin: 24px 0 0;
  opacity: 1;
}
[data-design="a"] .a-hero__proof {
  position: relative; z-index: 6;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); line-height: 1.6; color: var(--a-muted);
  border-top: 1px solid var(--a-line); padding-top: 12px;
  max-width: 52ch; margin: 24px 0 32px;
  opacity: 1;
}
[data-design="a"] .a-hero__cta {
  position: relative; z-index: 6;
  opacity: 1;
}
@media (max-width: 768px) {
  [data-design="a"] .a-hero { min-height: 100svh; align-items: flex-start; }
  [data-design="a"] .a-hero__coat {
    top: auto; left: 0; right: 0; bottom: 0; width: 100%; height: 26%;
  }
  [data-design="a"] .a-hero__content {
    padding-top: var(--a-wall-gap); padding-bottom: calc(26% + 32px);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .a-hero__sheen {
    animation: none; transform: translateX(30%) skewX(-8deg); opacity: 0.6;
  }
}

/* ============ Pointer ============ */
[data-design="a"] .a-pointer {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 48px 0 16px;
  background: var(--a-wall);
  opacity: 1;
}
[data-design="a"] .a-pointer__strip {
  position: relative; display: block; width: 12px; height: 96px;
  background: var(--a-wall-deep); box-shadow: inset 0 0 0 1px var(--a-line);
  overflow: hidden; border-radius: var(--a-r-chip);
}
[data-design="a"] .a-pointer__coat {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--a-coat) 82%, var(--a-coat-wet) 94%, var(--a-sheen));
  animation: a-pointer-pass 5.5s var(--a-ease-pass) infinite;
}
@keyframes a-pointer-pass {
  0%   { clip-path: inset(0 0 100% 0); opacity: 1; }
  36%  { clip-path: inset(0 0 0% 0); opacity: 1; }
  72%  { clip-path: inset(0 0 0% 0); opacity: 1; }
  100% { clip-path: inset(0 0 0% 0); opacity: 0; }
}
[data-design="a"] .a-pointer__label {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
  letter-spacing: 0.08em; text-transform: uppercase;
  max-width: 14ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  opacity: 1;
}

/* ============ 5. Funnel / Estimator ============ */
[data-design="a"] .a-funnel {
  padding-block: var(--a-elevation);
  background: var(--a-wall);
}
[data-design="a"] .a-funnel__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); color: var(--a-ink);
  margin: 0 0 var(--a-lap);
}

/* live ballpark readout — the tactile artifact */
[data-design="a"] .a-funnel__readout {
  margin-bottom: var(--a-stretch);
  padding: 20px 24px;
  background: var(--a-wall-deep);
  box-shadow: inset 0 0 0 1px var(--a-line);
  border-radius: var(--a-r-chip);
  max-width: 560px;
}
[data-design="a"] .a-readout__ticket {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;
}
[data-design="a"] .a-readout__label {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
  text-transform: uppercase; letter-spacing: 0.06em;
}
[data-design="a"] .a-readout__range {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h3); color: var(--a-coat);
  display: inline-block;
  transition: transform 240ms var(--a-ease-out);
}
[data-design="a"] .a-readout__range.is-updating {
  transform: translateY(-3px);
}
[data-design="a"] .a-readout__sample {
  margin: 8px 0 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
}
[data-design="a"] .a-readout__adjacency {
  margin: 4px 0 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
}
[data-design="a"] .a-readout__adjacency[hidden] { display: none; }

/* progress rail */
[data-design="a"] .a-funnel__rail {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px;
  margin-bottom: var(--a-stretch); max-width: 480px;
}
[data-design="a"] .a-funnel__stretch {
  position: relative; height: 8px; background: var(--a-wall-deep);
  box-shadow: inset 0 0 0 1px var(--a-line); overflow: hidden;
}
[data-design="a"] .a-funnel__stretch::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--a-coat) 88%, var(--a-coat-wet));
  clip-path: inset(0 100% 0 0);
}
[data-design="a"] .a-funnel__stretch.is-coated::after {
  clip-path: inset(0 0% 0 0);
  transition: clip-path var(--a-pass) var(--a-ease-pass);
}

/* EST-8 (HARD): exactly one step visible at a time. Base rule enforces
   this even if a JS or authoring slip forgets [hidden] — belt+suspenders. */
[data-design="a"] .a-step { display: none; border: 0; padding: 0; margin: 0; }
[data-design="a"] .a-step.is-active { display: block; }
[data-design="a"] .a-step[hidden] { display: none !important; }

[data-design="a"] .a-step__q {
  font-size: var(--a-size-lead); font-weight: 700; color: var(--a-ink);
  padding: 0; margin-bottom: 24px;
}
[data-design="a"] .a-step__echo {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
  margin: -12px 0 24px;
}
[data-design="a"] .a-step__chips {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
[data-design="a"] .a-step__chips--size[hidden] { display: none; }

/* chip — an uncoated stretch; a mud-pass fills it when chosen */
[data-design="a"] .a-chip {
  position: relative; overflow: hidden; cursor: pointer;
  min-height: 56px; padding: 16px 20px; text-align: left;
  background: var(--a-wall); box-shadow: inset 0 0 0 1px var(--a-line);
  border: 0; border-radius: var(--a-r-chip);
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--a-size-body); font-weight: 500; color: var(--a-ink);
  touch-action: manipulation;
  transition: transform var(--a-snap) var(--a-ease-press);
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
[data-design="a"] .a-chip--tall { min-height: 88px; }
[data-design="a"] .a-chip__label { position: relative; z-index: 2; }
[data-design="a"] .a-chip__help {
  position: relative; z-index: 2;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted); font-weight: 400;
  line-height: 1.4;
}
[data-design="a"] .a-chip.is-coated .a-chip__help { color: var(--a-wall); opacity: 0.85; }
[data-design="a"] .a-chip__coat {
  position: absolute; inset: 0; z-index: 1; --a-fill: 0;
  background: linear-gradient(90deg, var(--a-coat) calc(var(--a-fill) * 100% - 24px), var(--a-coat-wet) calc(var(--a-fill) * 100% - 6px), var(--a-sheen) calc(var(--a-fill) * 100%));
  clip-path: inset(0 calc((1 - var(--a-fill)) * 100%) 0 0);
}
[data-design="a"] .a-chip.is-passing .a-chip__coat {
  transition: clip-path var(--a-pass) var(--a-ease-pass);
}
[data-design="a"] .a-chip.is-coated { color: var(--a-wall); }
[data-design="a"] .a-chip.is-coated .a-chip__coat {
  background: var(--a-coat);
  transition: background-color var(--a-settle) var(--a-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .a-chip:hover { transform: translateY(-1px); }
}
[data-design="a"] .a-chip:focus-visible {
  outline: 2px solid var(--a-ink); outline-offset: 2px;
}
[data-design="a"] .a-chip:active { transform: translateY(1px); }

[data-design="a"] .a-step.is-entering {
  animation: a-step-in 380ms var(--a-ease-out);
}
@keyframes a-step-in {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

[data-design="a"] .a-field { margin-bottom: 16px; max-width: 480px; }
[data-design="a"] .a-field__label {
  display: block; font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted); margin-bottom: 4px;
}
[data-design="a"] .a-field__input {
  width: 100%; box-sizing: border-box; min-height: 44px;
  padding: 12px; background: var(--a-wall-deep);
  border: 0; border-bottom: 1px solid var(--a-line);
  border-radius: var(--a-r-chip) var(--a-r-chip) 0 0;
  font: inherit; color: var(--a-ink);
}
[data-design="a"] .a-field__input:focus {
  outline: none; border-bottom: 2px solid var(--a-coat);
}
[data-design="a"] .a-funnel__error {
  color: var(--a-critical); font-size: var(--a-size-caption);
  font-family: "IBM Plex Mono", "Courier New", monospace;
}
[data-design="a"] .a-funnel__submit { margin-top: 8px; }
[data-design="a"] .a-funnel__done { max-width: 52ch; }
[data-design="a"] .a-funnel__doneTitle {
  font-size: var(--a-size-h3); font-weight: 800; color: var(--a-success);
  margin: 0 0 8px;
}
[data-design="a"] .a-funnel__doneBody {
  font-size: var(--a-size-body); line-height: 1.6; color: var(--a-ink); margin: 0;
}
[data-design="a"] .a-funnel__note {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); line-height: 1.6; color: var(--a-muted);
  border-top: 1px solid var(--a-line); padding-top: 16px;
  margin-top: var(--a-stretch); max-width: 65ch;
}

/* ============ Scroll handoff (Element 7) ============ */
[data-design="a"] .a-handoff {
  padding-block: var(--a-elevation);
  background: var(--a-wall);
}
[data-design="a"] .a-handoff__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); color: var(--a-ink);
  margin: 0;
}
[data-design="a"] .a-handoff__rule {
  display: block; height: 6px; max-width: 320px; margin: 16px 0 32px;
  background: linear-gradient(90deg, var(--a-coat) 88%, var(--a-coat-wet));
}
[data-design="a"] .a-handoff__body {
  font-size: var(--a-size-body); line-height: 1.6; color: var(--a-ink);
  max-width: 65ch;
}
@supports (animation-timeline: view()) {
  [data-design="a"] .a-hero__coat {
    animation: a-scroll-rake linear both;
    animation-timeline: view();
    animation-range: exit 0% exit 100%;
  }
  @keyframes a-scroll-rake {
    from { transform: translateY(0) skewX(0deg); }
    to   { transform: translateY(-6%) skewX(-2deg); }
  }
  [data-design="a"] .a-handoff__rule {
    animation: a-scroll-rule linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 60%;
  }
  @keyframes a-scroll-rule {
    from { clip-path: inset(0 100% 0 0); }
    to   { clip-path: inset(0 0% 0 0); }
  }
  [data-design="a"] .a-handoff__body {
    animation: a-scroll-settle linear both;
    animation-timeline: view();
    animation-range: entry 15% entry 65%;
  }
  @keyframes a-scroll-settle {
    from { transform: translateY(20px); opacity: 0.2; }
    to   { transform: translateY(0); opacity: 1; }
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .a-hero__coat,
  [data-design="a"] .a-handoff__rule,
  [data-design="a"] .a-handoff__body {
    animation: none;
    clip-path: none; transform: none; opacity: 1;
  }
}

/* ============ Finish-level explainer ============ */
[data-design="a"] .a-levels {
  padding-block: var(--a-elevation);
  background: var(--a-wall-deep);
}
[data-design="a"] .a-levels__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); line-height: 1.25;
  color: var(--a-ink); margin: 0 0 var(--a-stretch);
}
[data-design="a"] .a-levels__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--a-stretch);
}
[data-design="a"] .a-stretch {
  position: relative; overflow: hidden;
  background: var(--a-wall); box-shadow: inset 0 0 0 1px var(--a-line);
  padding: 24px 20px;
}
[data-design="a"] .a-stretch__fill {
  position: absolute; inset: 0 0 auto 0; height: 4px;
  background: linear-gradient(90deg, var(--a-coat) 90%, var(--a-coat-wet));
}
[data-design="a"] .a-stretch__num {
  display: block; font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted); margin-bottom: 8px;
}
[data-design="a"] .a-stretch__name {
  font-weight: 700; font-size: var(--a-size-body);
  color: var(--a-ink); margin: 0 0 8px;
}
[data-design="a"] .a-stretch__desc {
  font-size: var(--a-size-caption); line-height: 1.6;
  color: var(--a-muted); margin: 0;
}

/* ============ Before/After proof ============ */
[data-design="a"] .a-proof {
  padding-block: var(--a-elevation);
  background: var(--a-wall);
}
[data-design="a"] .a-proof__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); color: var(--a-ink);
  margin: 0 0 16px;
}
[data-design="a"] .a-proof__intro {
  max-width: 65ch; color: var(--a-muted); margin: 0 0 var(--a-stretch);
}
[data-design="a"] .a-proof__treatment {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: var(--a-line); box-shadow: inset 0 0 0 1px var(--a-line);
  margin-bottom: var(--a-stretch);
}
[data-design="a"] .a-proof__band {
  position: relative; min-height: 220px; background: var(--a-wall-deep);
  display: flex; align-items: flex-end; padding: 16px;
}
[data-design="a"] .a-proof__band--coated {
  background: linear-gradient(160deg, var(--a-coat) 0%, var(--a-coat-wet) 100%);
}
[data-design="a"] .a-proof__band .a-proof__label {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--a-muted);
}
[data-design="a"] .a-proof__band--coated .a-proof__label { color: var(--a-wall); }
[data-design="a"] .a-proof__cta { margin-top: 8px; }

/* ============ Process ledger ============ */
[data-design="a"] .a-ledger {
  padding-block: var(--a-elevation);
  background: var(--a-wall-deep);
  overflow: clip;
}
[data-design="a"] .a-ledger__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); line-height: 1.25;
  color: var(--a-ink); margin: 0 0 var(--a-stretch);
}
[data-design="a"] .a-ledger__band {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px; background: var(--a-line);
  box-shadow: inset 0 0 0 1px var(--a-line);
}
[data-design="a"] .a-ledger__phase {
  position: relative; overflow: hidden;
  background: var(--a-wall); padding: 24px 16px 20px;
  min-height: 148px;
}
[data-design="a"] .a-ledger__fill {
  position: absolute; inset: 0 0 auto 0; height: 6px;
  background: linear-gradient(90deg, var(--a-coat) 90%, var(--a-coat-wet));
  clip-path: inset(0 100% 0 0);
}
[data-design="a"] .a-ledger.is-inview .a-ledger__phase .a-ledger__fill {
  clip-path: inset(0 0% 0 0);
  transition: clip-path var(--a-pass) var(--a-ease-pass);
}
[data-design="a"] .a-ledger.is-inview .a-ledger__phase:nth-child(2) .a-ledger__fill { transition-delay: 180ms; }
[data-design="a"] .a-ledger.is-inview .a-ledger__phase:nth-child(3) .a-ledger__fill { transition-delay: 360ms; }
[data-design="a"] .a-ledger.is-inview .a-ledger__phase:nth-child(4) .a-ledger__fill { transition-delay: 540ms; }
[data-design="a"] .a-ledger.is-inview .a-ledger__phase:nth-child(5) .a-ledger__fill { transition-delay: 720ms; }
[data-design="a"] .a-ledger__num {
  display: block; font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted); margin-bottom: 8px;
}
[data-design="a"] .a-ledger__name {
  display: block; font-weight: 700; font-size: var(--a-size-body);
  color: var(--a-ink); margin-bottom: 4px;
}
[data-design="a"] .a-ledger__desc {
  display: block; font-size: var(--a-size-caption); line-height: 1.6;
  color: var(--a-muted);
}

/* ============ About ============ */
[data-design="a"] .a-about {
  padding-block: var(--a-elevation);
  background: var(--a-wall);
}
[data-design="a"] .a-about__title {
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: var(--a-size-h2); color: var(--a-ink);
  margin: 0 0 16px;
}
[data-design="a"] .a-about__body {
  max-width: 65ch; color: var(--a-ink); margin: 0 0 var(--a-stretch);
}
[data-design="a"] .a-about__meta {
  display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: var(--a-stretch);
}
[data-design="a"] .a-about__chip {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-muted);
  padding: 8px 12px; background: var(--a-wall-deep);
  box-shadow: inset 0 0 0 1px var(--a-line); border-radius: var(--a-r-chip);
}

/* ============ Styled anchor chips (external / tel) ============ */
[data-design="a"] .a-link-chip {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 10px 18px;
  background: var(--a-coat); color: var(--a-wall);
  font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; font-size: var(--a-size-caption);
  text-decoration: none; border-radius: var(--a-r-chip);
  box-shadow: inset 0 0 0 1px rgba(42, 38, 32, 0.3);
  transition: transform var(--a-snap) var(--a-ease-press);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .a-link-chip:hover { transform: translateY(-1px); }
}
[data-design="a"] .a-link-chip:focus-visible {
  outline: 2px solid var(--a-ink); outline-offset: 2px;
}
[data-design="a"] .a-link-chip--tel { background: var(--a-coat-wet); }

/* ============ Footer ============ */
[data-design="a"] .a-footer {
  background: var(--a-ink); color: var(--a-wall);
  padding-block: var(--a-elevation);
}
[data-design="a"] .a-footer__inner {
  display: flex; flex-direction: column; gap: 8px;
}
[data-design="a"] .a-footer__line {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: var(--a-size-caption); color: var(--a-wall); margin: 0;
}
[data-design="a"] .a-footer__copy {
  margin: 16px 0 0; font-size: var(--a-size-caption); color: var(--a-muted);
}
[data-design="a"] .a-footer .a-link-chip { color: var(--a-wall); }

/* ============ EST-8: controls never overlap chips ============ */
[data-design="a"] .a-funnel__rail,
[data-design="a"] .a-funnel__readout {
  position: relative; z-index: 1;
  pointer-events: none;
}
[data-design="a"] .a-funnel__readout { pointer-events: auto; }
[data-design="a"] .a-step__chips {
  position: relative; z-index: 2;
}

/* ============ MOBILE / no-h-scroll (append-at-bottom, self-contained) ============ */
[data-design="a"].dq-design,
[data-design="a"] .dq-design { max-width: 100%; overflow-x: clip; }
[data-design="a"].dq-design *{ min-width: 0; }
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]) { max-width: 100%; height: auto; }

@media (max-width: 767px) {
  [data-design="a"] .a-step__chips { grid-template-columns: 1fr; }
  [data-design="a"] .a-levels__grid { grid-template-columns: 1fr; }
  [data-design="a"] .a-proof__treatment { grid-template-columns: 1fr; }
  [data-design="a"] .a-funnel__rail { grid-template-columns: repeat(5, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .a-header__glint { animation: none; transform: translateX(200%); }
  [data-design="a"] .a-drawer.is-open { transition: none; }
  [data-design="a"] .a-cta__glint { animation: none; display: none; }
  [data-design="a"] .a-cta:hover .a-cta__wet,
  [data-design="a"] .a-cta:focus-visible .a-cta__wet { transition: none; }
  [data-design="a"] .a-chip.is-passing .a-chip__coat,
  [data-design="a"] .a-funnel__stretch.is-coated::after { transition: none; }
  [data-design="a"] .a-step.is-entering { animation: none; }
  [data-design="a"] .a-ledger.is-inview .a-ledger__phase .a-ledger__fill { transition: none; }
  [data-design="a"] .a-pointer__coat { animation: none; clip-path: inset(0 0 30% 0); opacity: 1; }
}

/* stranded-wrapper autofix (drain 2026-07-03): every fixed max-width column centers — gate content_uncentered_left_stranded */
[data-design="a"] .a-hero__subtitle { margin-inline: auto; }
[data-design="a"] .a-hero__proof { margin-inline: auto; }
/* live ballpark readout — the tactile artifact */
[data-design="a"] .a-funnel__readout { margin-inline: auto; }
/* progress rail */
[data-design="a"] .a-funnel__rail { margin-inline: auto; }
[data-design="a"] .a-field { margin-inline: auto; }
[data-design="a"] .a-funnel__done { margin-inline: auto; }
[data-design="a"] .a-funnel__note { margin-inline: auto; }
[data-design="a"] .a-handoff__rule { margin-inline: auto; }
[data-design="a"] .a-handoff__body { margin-inline: auto; }
[data-design="a"] .a-proof__intro { margin-inline: auto; }
[data-design="a"] .a-about__body { margin-inline: auto; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
