/* ===== Lifeworks Plumbing — design-a (Manometer, remapped to [data-design="a"]) ===== */

[data-design="a"] {
  /* Surfaces — porcelain dial, never pure white */
  --mano-porcelain:      #F5F1E6;
  --mano-porcelain-deep: #EBE5D3;
  --mano-card:           #FAF7EE;
  /* Ink — engraved black, never pure black */
  --mano-ink:            #211D14;
  --mano-ink-soft:       #57503F;
  --mano-hairline:       rgba(33, 29, 20, 0.22);
  /* Accent 1 — brass */
  --mano-brass:          #A87E2F;
  --mano-brass-deep:     #7C5B1E;
  --mano-brass-sheen:    #C9A75C;
  /* Accent 2 — verdigris */
  --mano-verdigris:      #2E5941;
  --mano-verdigris-deep: #1F4030;
  /* Critical — needle red */
  --mano-critical:       #A8352A;
  --mano-success:        var(--mano-verdigris);
  --mano-focus:          #2F5F8A;
  /* design-a primary token (required expose) */
  --design-a-primary:    #A87E2F;

  /* Spacing — 4px base */
  --mano-s1: 4px;
  --mano-s2: 8px;
  --mano-s3: 16px;
  --mano-s4: 24px;
  --mano-s5: 40px;
  --mano-s6: 64px;
  --mano-s7: 96px;
  --mano-s8: 128px;

  /* Motion */
  --mano-needle-settle: cubic-bezier(0.22, 1.18, 0.36, 1);
  --mano-valve:         cubic-bezier(0.33, 0, 0.15, 1);
  --mano-drift:         cubic-bezier(0.45, 0, 0.55, 1);
  --mano-t-feedback: 120ms;
  --mano-t-settle:   340ms;
  --mano-t-draw:     900ms;
  --mano-t-ambient:  9s;
  --mano-t-header:   26s;

  /* Radius */
  --mano-r0: 0;
  --mano-r1: 3px;
  --mano-r-dial: 50%;

  /* Elevation */
  --mano-elev-plate: 0 1px 0 rgba(33,29,20,0.28), inset 0 1px 0 rgba(255,255,255,0.65);
  --mano-elev-seal:  0 2px 0 rgba(33,29,20,0.32), inset 0 1px 0 rgba(255,255,255,0.5);
  --mano-elev-drawer: 0 0 0 1px var(--mano-hairline);

  background: var(--mano-porcelain);
  color: var(--mano-ink);
  font-family: "Source Serif 4", "Iowan Old Style", Georgia, serif;
}

[data-design="a"].dq-design * { box-sizing: border-box; }

/* ===== 1. Header — calibration sweep ===== */
[data-design="a"] .mano-header { position: sticky; top: 0; z-index: 40;
  background: var(--mano-porcelain); border-bottom: 1px solid var(--mano-hairline); }
[data-design="a"] .mano-header__bar { max-width: 1320px; margin-inline: auto;
  padding: var(--mano-s3) clamp(20px, 5vw, 48px); display: flex;
  align-items: center; justify-content: space-between; }
[data-design="a"] .mano-logo { text-decoration: none; color: var(--mano-ink); }
[data-design="a"] .mano-logo__mark { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.05rem, 4.2vw, 1.45rem); letter-spacing: 0.04em; }
[data-design="a"] .mano-header__sweep { position: absolute; inset: auto 0 -1px 0;
  height: 1px; overflow: hidden; pointer-events: none; }
[data-design="a"] .mano-header__pen { position: absolute; top: 0; left: 0;
  width: 120px; height: 1px; background: var(--mano-brass);
  animation: mano-sweep var(--mano-t-header) var(--mano-drift) infinite; will-change: transform; }
@keyframes mano-sweep {
  0%   { transform: translateX(-130px); opacity: 0; }
  6%   { opacity: 1; }
  94%  { opacity: 1; }
  100% { transform: translateX(100vw); opacity: 0; }
}
[data-design="a"] .mano-burger { width: 48px; height: 48px; border: 1px solid var(--mano-hairline);
  border-radius: var(--mano-r1); background: var(--mano-card); cursor: pointer;
  display: grid; place-content: center; gap: 6px; box-shadow: var(--mano-elev-plate);
  transition: transform var(--mano-t-feedback) var(--mano-valve); }
[data-design="a"] .mano-burger:active { transform: translateY(2px); box-shadow: none; }
[data-design="a"] .mano-burger:focus-visible { outline: 3px solid var(--mano-focus); outline-offset: 2px; }
[data-design="a"] .mano-burger__line { width: 20px; height: 2px; background: var(--mano-ink);
  transition: transform var(--mano-t-settle) var(--mano-needle-settle); }
[data-design="a"] .mano-burger[aria-expanded="true"] .mano-burger__line:first-child { transform: translateY(4px) rotate(45deg); }
[data-design="a"] .mano-burger[aria-expanded="true"] .mano-burger__line:last-child { transform: translateY(-4px) rotate(-45deg); }
[data-design="a"] .mano-drawer { position: fixed; inset: 0; z-index: 39;
  background: var(--mano-porcelain); padding: calc(var(--mano-s7) + 48px) clamp(20px, 8vw, 96px) var(--mano-s6);
  display: flex; flex-direction: column; gap: var(--mano-s4);
  opacity: 0; transform: translateY(-8px); overflow-y: auto;
  transition: opacity var(--mano-t-settle) var(--mano-valve), transform var(--mano-t-settle) var(--mano-valve); }
[data-design="a"] .mano-drawer.is-open { opacity: 1; transform: translateY(0); }
[data-design="a"] .mano-drawer[hidden] { display: none; }
[data-design="a"] .mano-drawer__nav { display: flex; flex-direction: column; gap: var(--mano-s3); }
[data-design="a"] .mano-drawer__nav a { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.5rem, 5vw, 2.1rem); color: var(--mano-ink); text-decoration: none;
  border-bottom: 1px solid var(--mano-hairline); padding-block: var(--mano-s2); }
[data-design="a"] .mano-drawer__phone { font-family: "IBM Plex Mono", monospace;
  font-size: clamp(1.2rem, 4.5vw, 1.6rem); color: var(--mano-porcelain);
  background: var(--mano-brass); border-radius: var(--mano-r1); box-shadow: var(--mano-elev-seal);
  padding: var(--mano-s3) var(--mano-s4); text-decoration: none; text-align: center; min-height: 56px;
  display: flex; align-items: center; justify-content: center; }
[data-design="a"] .mano-drawer__schedule { color: var(--mano-verdigris-deep);
  font-size: 1.0625rem; text-align: center; padding: var(--mano-s3); min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-header__pen { animation: none; opacity: 0.6; transform: translateX(20vw); }
  [data-design="a"] .mano-drawer { transition: none; }
}
@media (max-width: 380px) {
  [data-design="a"] .mano-logo__mark { display: inline-block; max-width: 62vw; line-height: 1.2; }
}

/* ===== 2/3. Hero — Stamped Plate CTA + gauge substrate ===== */
[data-design="a"] .mano-hero { position: relative; overflow: clip; isolation: isolate;
  background: var(--mano-porcelain); min-height: 72vh; display: flex; align-items: center;
  padding-block: var(--mano-s8); }
[data-design="a"] .mano-hero__substrate { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
[data-design="a"] .mano-hero__dial { position: absolute; top: 50%; right: -6%;
  width: min(62vh, 560px); max-width: 88vw; transform: translateY(-50%); opacity: 0.95; }
[data-design="a"] .mano-hero__needle { transform-origin: 300px 300px; transform: rotate(-120deg);
  will-change: transform; }
[data-design="a"] .mano-hero.is-charged .mano-hero__needle {
  animation: mano-needle-climb 1.8s var(--mano-needle-settle) forwards,
             mano-needle-drift var(--mano-t-ambient) var(--mano-drift) 1.9s infinite; }
@keyframes mano-needle-climb {
  from { transform: rotate(-120deg); }
  to   { transform: rotate(84deg); }
}
@keyframes mano-needle-drift {
  0%, 100% { transform: rotate(84deg); }
  50%      { transform: rotate(81.5deg); }
}
[data-design="a"] .mano-hero__corner { position: absolute; width: 88px; height: 88px;
  border-color: var(--mano-hairline); border-style: solid; opacity: 0.9; }
[data-design="a"] .mano-hero__corner--tl { top: var(--mano-s4); left: var(--mano-s4);
  border-width: 1px 0 0 1px; }
[data-design="a"] .mano-hero__corner--br { bottom: var(--mano-s4); right: var(--mano-s4);
  border-width: 0 1px 1px 0; }
[data-design="a"] .mano-hero__content { position: relative; z-index: 2;
  max-width: 1320px; width: 100%; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .mano-hero__headline { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.9rem, 6.5vw, 3.6rem); line-height: 1.12; max-width: 18ch;
  color: var(--mano-ink); text-wrap: balance; margin: 0 0 var(--mano-s4); opacity: 1; }
[data-design="a"] .mano-hero__subtitle { font-size: clamp(1.0625rem, 2.2vw, 1.3125rem);
  line-height: 1.55; color: var(--mano-ink-soft); max-width: 46ch; margin: 0 0 var(--mano-s3); opacity: 1; }
[data-design="a"] .mano-hero__proof { font-family: "IBM Plex Mono", monospace;
  font-size: 0.9375rem; color: var(--mano-verdigris-deep); border: 1px solid var(--mano-hairline);
  border-radius: var(--mano-r1); display: inline-block; padding: var(--mano-s2) var(--mano-s3);
  margin: 0 0 var(--mano-s5); background: var(--mano-card); opacity: 1; }
[data-design="a"] .mano-hero__proof:empty { display: none; }
[data-design="a"] .mano-hero__subtitle:empty { display: none; }
@media (max-width: 767px) {
  [data-design="a"] .mano-hero { min-height: 100svh; align-items: flex-end;
    padding-block: var(--mano-s6); }
  [data-design="a"] .mano-hero__dial { top: 8%; right: 50%; transform: translateX(50%);
    width: min(78vw, 340px); opacity: 0.5; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-hero.is-charged .mano-hero__needle { animation: none;
    transform: rotate(84deg); }
}

/* ===== Element 2 — the Stamped Plate (phone CTA) ===== */
[data-design="a"] .mano-cta { position: relative; display: inline-flex;
  flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 64px; min-width: 240px; padding: var(--mano-s3) var(--mano-s5);
  background: var(--mano-brass); color: var(--mano-porcelain); text-decoration: none;
  border-radius: var(--mano-r1); box-shadow: var(--mano-elev-seal);
  font-family: "IBM Plex Mono", monospace; font-size: clamp(1.15rem, 4.6vw, 1.45rem);
  letter-spacing: 0.03em; opacity: 1;
  transition: transform var(--mano-t-feedback) var(--mano-valve),
              box-shadow var(--mano-t-feedback) var(--mano-valve);
  animation: mano-cta-breath 5s var(--mano-drift) infinite; will-change: transform; }
[data-design="a"] .mano-cta__sub { font-size: 0.8125rem; opacity: 0.85;
  font-family: "Source Serif 4", Georgia, serif; letter-spacing: 0.08em; text-transform: uppercase; }
[data-design="a"] .mano-cta__stamp { position: absolute; inset: 3px;
  border: 1px solid rgba(245,241,230,0.4); border-radius: 2px; pointer-events: none; }
@keyframes mano-cta-breath {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.015); }
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mano-cta:hover { transform: translateY(-1px); }
}
[data-design="a"] .mano-cta:focus-visible { outline: 3px solid var(--mano-focus); outline-offset: 3px; }
[data-design="a"] .mano-cta:active { transform: translateY(2px); box-shadow: none; animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-cta { animation: none; }
}

/* ===== 4. Ambient segment B — the Test Record (services ledger) ===== */
[data-design="a"] .mano-record { position: relative; background: var(--mano-porcelain-deep);
  padding-block: var(--mano-s6); overflow: clip; }
@media (min-width: 768px) { [data-design="a"] .mano-record { padding-block: var(--mano-s7); } }
[data-design="a"] .mano-record__title { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem); color: var(--mano-ink);
  max-width: 1320px; margin: 0 auto var(--mano-s5); padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .mano-record__seal { position: absolute; top: var(--mano-s5);
  right: clamp(20px, 6vw, 72px); width: clamp(72px, 9vw, 120px); opacity: 0.8;
  animation: mano-seal-turn 40s linear infinite; will-change: transform; }
@keyframes mano-seal-turn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
[data-design="a"] .mano-record__ledger { list-style: none; margin: 0 auto; padding: 0;
  max-width: 1320px; padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .mano-record__row { display: grid; align-items: baseline;
  grid-template-columns: 3.5ch 1fr; grid-template-areas: "idx name" "idx hold" "idx desc" "idx cta";
  gap: var(--mano-s2) var(--mano-s3); padding-block: var(--mano-s4);
  border-bottom: 1px solid var(--mano-hairline); }
[data-design="a"] .mano-record__idx { grid-area: idx; font-family: "IBM Plex Mono", monospace;
  color: var(--mano-brass-deep); font-size: 0.9375rem; }
[data-design="a"] .mano-record__name { grid-area: name; margin: 0;
  font-family: "Marcellus", Georgia, serif; font-size: clamp(1.2rem, 2.6vw, 1.55rem);
  color: var(--mano-ink); }
[data-design="a"] .mano-record__hold { grid-area: hold; height: 1px;
  background: var(--mano-brass); transform: scaleX(0); transform-origin: left;
  transition: transform var(--mano-t-draw) var(--mano-needle-settle); }
[data-design="a"] .mano-record__row.is-held .mano-record__hold { transform: scaleX(1); }
[data-design="a"] .mano-record__desc { grid-area: desc; margin: 0;
  color: var(--mano-ink-soft); font-size: 1.0625rem; line-height: 1.6; max-width: 62ch; }
[data-design="a"] .mano-record__inline-cta { grid-area: cta; margin-top: var(--mano-s2); width: fit-content; }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-record__seal { animation: none; }
  [data-design="a"] .mano-record__hold { transition: none; transform: scaleX(1); }
}

/* ===== Element 7 — scroll choreography: the certificate handoff ===== */
[data-design="a"] .mano-handoff { display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--mano-s3);
  max-width: 1320px; margin-inline: auto; padding: var(--mano-s6) clamp(20px, 5vw, 48px); }
[data-design="a"] .mano-handoff__title { margin: 0; text-align: center;
  font-family: "Marcellus", Georgia, serif; font-size: clamp(1.1rem, 2.6vw, 1.5rem);
  color: var(--mano-ink-soft); letter-spacing: 0.08em; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }
[data-design="a"] .mano-handoff__rule { height: 1px; background: var(--mano-brass); }
@supports (animation-timeline: view()) {
  [data-design="a"] .mano-hero__dial {
    animation: mano-dial-exit linear both;
    animation-timeline: view();
    animation-range: exit 0% exit 100%; }
  [data-design="a"] .mano-hero__content {
    animation: mano-copy-exit linear both;
    animation-timeline: view();
    animation-range: exit 0% exit 100%; }
  [data-design="a"] .mano-handoff__rule--l {
    transform-origin: right; animation: mano-rule-open linear both;
    animation-timeline: view(); animation-range: entry 0% entry 90%; }
  [data-design="a"] .mano-handoff__rule--r {
    transform-origin: left; animation: mano-rule-open linear both;
    animation-timeline: view(); animation-range: entry 0% entry 90%; }
}
@keyframes mano-dial-exit {
  from { transform: translateY(-50%) rotate(0deg); opacity: 0.95; }
  to   { transform: translateY(-34%) rotate(-4deg); opacity: 0.5; }
}
@keyframes mano-copy-exit {
  from { transform: translateY(0); opacity: 1; }
  to   { transform: translateY(-40px); opacity: 0.6; }
}
@keyframes mano-rule-open {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
@media (max-width: 767px) {
  @supports (animation-timeline: view()) {
    [data-design="a"] .mano-hero__dial {
      animation-name: mano-dial-exit-m; }
    @keyframes mano-dial-exit-m {
      from { transform: translateX(50%) translateY(0); opacity: 0.5; }
      to   { transform: translateX(50%) translateY(48px); opacity: 0.25; }
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-hero__dial,
  [data-design="a"] .mano-hero__content,
  [data-design="a"] .mano-handoff__rule { animation: none; }
  [data-design="a"] .mano-handoff__rule { transform: scaleX(1); }
}

/* ===== About ===== */
[data-design="a"] .mano-about { max-width: 1320px; margin-inline: auto;
  padding: var(--mano-s6) clamp(20px, 5vw, 48px); display: grid; gap: var(--mano-s5);
  grid-template-columns: 1fr; }
@media (min-width: 768px) {
  [data-design="a"] .mano-about { grid-template-columns: 1.6fr 1fr; padding-block: var(--mano-s7); }
}
[data-design="a"] .mano-about__title { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 0 0 var(--mano-s4); }
[data-design="a"] .mano-about__note p { font-size: 1.0625rem; line-height: 1.6;
  color: var(--mano-ink-soft); max-width: 68ch; margin: 0 0 var(--mano-s3); }
[data-design="a"] .mano-about__creds { background: var(--mano-card); border: 1px solid var(--mano-hairline);
  border-radius: var(--mano-r1); padding: var(--mano-s4); box-shadow: var(--mano-elev-plate); height: fit-content; }
[data-design="a"] .mano-about__creds h3 { font-family: "Marcellus", Georgia, serif;
  font-size: 1.15rem; margin: 0 0 var(--mano-s3); }
[data-design="a"] .mano-about__creds dl { margin: 0; display: grid; gap: var(--mano-s3); }
[data-design="a"] .mano-about__creds dl > div { display: flex; justify-content: space-between;
  gap: var(--mano-s3); border-bottom: 1px solid var(--mano-hairline); padding-bottom: var(--mano-s2); }
[data-design="a"] .mano-about__creds dt { font-family: "IBM Plex Mono", monospace;
  font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mano-ink-soft); }
[data-design="a"] .mano-about__creds dd { margin: 0; font-family: "IBM Plex Mono", monospace;
  font-size: 0.9375rem; color: var(--mano-ink); text-align: right; }

/* ===== Service area ===== */
[data-design="a"] .mano-area { max-width: 1320px; margin-inline: auto;
  padding: var(--mano-s6) clamp(20px, 5vw, 48px); background: var(--mano-porcelain-deep); }
@media (min-width: 768px) { [data-design="a"] .mano-area { padding-block: var(--mano-s7); } }
[data-design="a"] .mano-area__title { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 0 0 var(--mano-s4); }
[data-design="a"] .mano-area__table { width: 100%; max-width: 480px; border-collapse: collapse;
  font-family: "IBM Plex Mono", monospace; font-size: 1rem; margin-bottom: var(--mano-s4); }
[data-design="a"] .mano-area__table td { padding: var(--mano-s2) var(--mano-s3);
  border-bottom: 1px solid var(--mano-hairline); }
[data-design="a"] .mano-area__note { color: var(--mano-ink-soft); font-size: 0.9375rem;
  margin: 0 0 var(--mano-s4); max-width: 62ch; }

/* ===== Element 6 — pointer, the drop leg ===== */
[data-design="a"] .mano-pointer { display: flex; flex-direction: column; align-items: center;
  gap: 0; padding-block: var(--mano-s5); background: var(--mano-porcelain); opacity: 1; }
[data-design="a"] .mano-pointer__label { font-family: "IBM Plex Mono", monospace;
  font-size: 0.875rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mano-ink-soft); margin-bottom: var(--mano-s3); max-width: 18ch;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; opacity: 1; }
[data-design="a"] .mano-pointer__seg { width: 2px; height: 26px; background: var(--mano-brass);
  transform: scaleY(0); transform-origin: top;
  animation: mano-leg-draw 5.6s var(--mano-valve) infinite; will-change: transform; }
[data-design="a"] .mano-pointer__joint { width: 8px; height: 8px; border-radius: 50%;
  background: var(--mano-brass-deep); opacity: 0;
  animation: mano-joint-set 5.6s var(--mano-valve) infinite; }
[data-design="a"] .mano-pointer__seg--1   { animation-delay: 0s; }
[data-design="a"] .mano-pointer__joint--1 { animation-delay: 0.7s; }
[data-design="a"] .mano-pointer__seg--2   { animation-delay: 0.9s; }
[data-design="a"] .mano-pointer__joint--2 { animation-delay: 1.6s; }
[data-design="a"] .mano-pointer__seg--3   { animation-delay: 1.8s; }
@keyframes mano-leg-draw {
  0%       { transform: scaleY(0); }
  12%, 82% { transform: scaleY(1); }
  94%,100% { transform: scaleY(0); }
}
@keyframes mano-joint-set {
  0%       { opacity: 0; }
  4%, 80%  { opacity: 1; }
  92%,100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-pointer__seg { animation: none; transform: scaleY(1); }
  [data-design="a"] .mano-pointer__joint { animation: none; opacity: 1; }
}

/* ===== Element 5 — the Test-Pump funnel ===== */
[data-design="a"] .mano-funnel { background: var(--mano-porcelain);
  padding-block: var(--mano-s6); }
@media (min-width: 768px) { [data-design="a"] .mano-funnel { padding-block: var(--mano-s7); } }
[data-design="a"] .mano-funnel > * { max-width: 720px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .mano-funnel__title { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem); text-align: center; margin-block: 0 var(--mano-s2); }
[data-design="a"] .mano-funnel__readout { font-family: "IBM Plex Mono", monospace;
  text-align: center; color: var(--mano-ink-soft); font-size: 0.9375rem; margin-bottom: var(--mano-s5); }
[data-design="a"] .mano-funnel__instrument { display: flex; justify-content: center;
  align-items: flex-end; gap: var(--mano-s4); }
[data-design="a"] .mano-funnel__gauge { width: min(200px, 48vw); }
[data-design="a"] .mano-funnel__needle { transform-origin: 100px 118px;
  transform: rotate(-78deg);
  transition: transform var(--mano-t-settle) var(--mano-needle-settle); will-change: transform; }
[data-design="a"] .mano-pump { position: relative; width: 24px; height: 84px; }
[data-design="a"] .mano-pump__rod { position: absolute; left: 10px; bottom: 0;
  width: 4px; height: 64px; background: var(--mano-brass-deep); }
[data-design="a"] .mano-pump__knob { position: absolute; left: -8px; top: 0;
  width: 40px; height: 14px; background: var(--mano-brass); border-radius: var(--mano-r1);
  box-shadow: var(--mano-elev-plate);
  transition: transform 180ms var(--mano-valve); will-change: transform; }
[data-design="a"] .mano-funnel.is-stroking .mano-pump__knob { transform: translateY(34px); }
[data-design="a"] .mano-chips { display: flex; flex-wrap: wrap; gap: 12px; }
[data-design="a"] .mano-chip { display: inline-flex; align-items: center; gap: 10px;
  min-height: 56px; padding: var(--mano-s2) var(--mano-s3); cursor: pointer;
  background: var(--mano-card); color: var(--mano-ink); font-size: 1.0625rem;
  border: 1px solid var(--mano-hairline); border-radius: var(--mano-r1);
  box-shadow: var(--mano-elev-plate); opacity: 1;
  transition: transform var(--mano-t-feedback) var(--mano-valve),
              border-color var(--mano-t-feedback) var(--mano-valve); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mano-chip:hover { border-color: var(--mano-brass); }
}
[data-design="a"] .mano-chip:focus-visible { outline: 3px solid var(--mano-focus); outline-offset: 2px; }
[data-design="a"] .mano-chip:active { transform: translateY(2px); box-shadow: none; }
[data-design="a"] .mano-chip.is-picked { border-color: var(--mano-verdigris-deep); }
[data-design="a"] .mano-chip__tick { width: 14px; height: 1px; background: var(--mano-verdigris-deep);
  transform: scaleX(0); transform-origin: left; transition: transform 200ms var(--mano-needle-settle); }
[data-design="a"] .mano-chip.is-picked .mano-chip__tick { transform: scaleX(1); }
[data-design="a"] .mano-step { border: 0; padding: 0; margin: 0 auto var(--mano-s4); }
[data-design="a"] .mano-step legend { font-family: "Marcellus", Georgia, serif;
  font-size: clamp(1.2rem, 3vw, 1.5rem); margin-bottom: var(--mano-s3); }
[data-design="a"] .mano-step[data-entering] { animation: mano-step-in 340ms var(--mano-needle-settle); }
@keyframes mano-step-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
[data-design="a"] .mano-field { display: block; margin-block: var(--mano-s3); position: relative; }
[data-design="a"] .mano-field__label { display: block; font-family: "IBM Plex Mono", monospace;
  font-size: 0.875rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--mano-ink-soft); margin-bottom: var(--mano-s1); }
[data-design="a"] .mano-field input,
[data-design="a"] .mano-field textarea { width: 100%; font-size: 1.0625rem;
  font-family: inherit; color: var(--mano-ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--mano-ink); padding: var(--mano-s2) 2px;
  border-radius: 0; }
[data-design="a"] .mano-field input:focus-visible,
[data-design="a"] .mano-field textarea:focus-visible { outline: none; }
[data-design="a"] .mano-field__line { position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: var(--mano-brass); transform: scaleX(0); transform-origin: left;
  transition: transform 240ms var(--mano-valve); }
[data-design="a"] .mano-field:focus-within .mano-field__line { transform: scaleX(1); }
[data-design="a"] .mano-plate { min-height: 56px; padding: var(--mano-s3) var(--mano-s5);
  border-radius: var(--mano-r1); font-size: 1.0625rem; cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform var(--mano-t-feedback) var(--mano-valve),
              box-shadow var(--mano-t-feedback) var(--mano-valve); }
[data-design="a"] .mano-plate--primary { background: var(--mano-brass);
  color: var(--mano-porcelain); border: 0; box-shadow: var(--mano-elev-seal); }
[data-design="a"] .mano-plate--line { background: var(--mano-card); color: var(--mano-ink);
  border: 1px solid var(--mano-brass-deep); box-shadow: var(--mano-elev-plate); }
[data-design="a"] .mano-plate:active { transform: translateY(2px); box-shadow: none; }
[data-design="a"] .mano-plate:focus-visible { outline: 3px solid var(--mano-focus); outline-offset: 2px; }
[data-design="a"] .mano-funnel__shortcut { margin-top: var(--mano-s3);
  border-left: 3px solid var(--mano-critical); padding-left: var(--mano-s3);
  color: var(--mano-ink); font-size: 1.0625rem; }
[data-design="a"] .mano-funnel__shortcut a { color: var(--mano-verdigris-deep);
  font-family: "IBM Plex Mono", monospace; }
[data-design="a"] .mano-funnel__area { color: var(--mano-ink-soft); font-size: 0.9375rem; }
[data-design="a"] .mano-funnel__area:empty { display: none; }
[data-design="a"] .mano-funnel__back { background: none; border: 0; cursor: pointer;
  color: var(--mano-ink-soft); font-size: 0.9375rem; padding: var(--mano-s3); min-height: 44px; }
[data-design="a"] .mano-funnel__held { text-align: center; padding-block: var(--mano-s5); }
[data-design="a"] .mano-funnel__stamp { display: inline-block;
  font-family: "Marcellus", Georgia, serif; font-size: clamp(2rem, 7vw, 3rem);
  color: var(--mano-verdigris-deep); border: 3px solid var(--mano-verdigris-deep);
  border-radius: var(--mano-r1); padding: var(--mano-s2) var(--mano-s4); letter-spacing: 0.14em;
  transform: rotate(-3deg); animation: mano-stamp 420ms var(--mano-needle-settle) both; }
@keyframes mano-stamp {
  from { opacity: 0; transform: rotate(-3deg) scale(1.16); }
  to   { opacity: 1; transform: rotate(-3deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mano-funnel__needle,
  [data-design="a"] .mano-pump__knob,
  [data-design="a"] .mano-chip__tick,
  [data-design="a"] .mano-field__line { transition: none; }
  [data-design="a"] .mano-step[data-entering] { animation: none; }
  [data-design="a"] .mano-funnel__stamp { animation: none; opacity: 1; }
}

/* ===== Footer ===== */
[data-design="a"] .mano-footer { background: var(--mano-ink); color: var(--mano-porcelain);
  padding-block: var(--mano-s6); }
@media (min-width: 768px) { [data-design="a"] .mano-footer { padding-block: var(--mano-s7); } }
[data-design="a"] .mano-footer__row { max-width: 1320px; margin-inline: auto;
  padding: var(--mano-s3) clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: var(--mano-s3);
  border-bottom: 1px solid rgba(245,241,230,0.15); font-size: 0.9375rem; }
[data-design="a"] .mano-footer__row:last-child { border-bottom: 0; }
[data-design="a"] .mano-footer__firm { font-family: "Marcellus", Georgia, serif; font-size: 1.15rem; }
[data-design="a"] .mano-footer .mano-plate--line { background: transparent; color: var(--mano-porcelain);
  border-color: var(--mano-brass-sheen); }
[data-design="a"] .mano-footer__license,
[data-design="a"] .mano-footer__hours,
[data-design="a"] .mano-footer__area,
[data-design="a"] .mano-footer__copyright { font-family: "IBM Plex Mono", monospace;
  color: rgba(245,241,230,0.75); font-size: 0.875rem; }

/* ===== Mobile safety (appended at bottom, scoped to .dq-design) ===== */
[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;}

/* 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; }
