/* ═══════════════════════════════════════════════════════════════════
   EC Lawn Care — Mortise & Meadow · Design Slot A
   All selectors scoped to [data-design="a"].dq-design
   No bare [data-design] selectors — all scoped to .dq-design
   MOTION: transform/opacity/clip-path only — ZERO layout-prop animations
   hover/focus transforms inside @media (hover:hover) and (pointer:fine)
   ═══════════════════════════════════════════════════════════════════ */

/* ── Token system — scoped to [data-design="a"] ────────────────── */
[data-design="a"] {
  /* Color — handmade-paper field */
  --mm-a-paper:        #E9DEC6;
  --mm-a-paper-deep:   #E0D3B4;
  --mm-a-panel:        #D7C7A2;
  --mm-a-surface:      #F1E8D2;
  --mm-a-surface-2:    #F8F1E0;
  --mm-a-oak:          #2A2017;
  --mm-a-oak-2:        #4A3725;
  --mm-a-bark:         #715A3E;
  --mm-a-faint:        #9C875F;
  --mm-a-border:       #C8B488;
  --mm-a-border-soft:  #D8C8A0;
  --mm-a-rule:         #B29A6B;
  --mm-a-fumed:        #221A12;
  --mm-a-fumed-deep:   #19130C;
  --mm-a-moss:         #5C6A38;
  --mm-a-moss-deep:    #44512A;
  --mm-a-moss-glow:    #7A8A4E;
  --mm-a-ochre:        #B5832A;
  --mm-a-ochre-deep:   #936818;
  --mm-a-ochre-glow:   #DCA948;
  --mm-a-oxblood:      #8E3A22;
  --mm-a-oxblood-deep: #6C2914;
  --mm-a-oxblood-glow: #B05433;
  --mm-a-patina:       #2F6A5B;
  --mm-a-patina-deep:  #1F4E42;
  --mm-a-success:      #6A7A3C;
  --mm-a-dusk-sky:     #20262A;
  --mm-a-dusk-ground:  #161B1E;
  --mm-a-dusk-ink:     #E9DEC6;
  --mm-a-dusk-lamp:    #DCA948;

  /* Design primary exposed per contract */
  --design-a-primary: var(--mm-a-oxblood);

  /* Typography */
  --mm-a-font-display: "Goudy Old Style","Goudy Bookletter 1911","Sorts Mill Goudy","Hoefler Text","Iowan Old Style",Georgia,serif;
  --mm-a-font-body:    "Iowan Old Style","Charter","Palatino Linotype","Book Antiqua",Georgia,serif;
  --mm-a-font-stamp:   "Saira Semi Condensed","Oswald","Trade Gothic Condensed","Futura","Arial Narrow",system-ui,sans-serif;

  /* Fluid type scale */
  --mm-a-text-meta:  clamp(0.75rem,  0.72rem + 0.15vw, 0.8125rem);
  --mm-a-text-cap:   clamp(0.875rem, 0.84rem + 0.2vw,  0.9375rem);
  --mm-a-text-body:  clamp(1rem,     0.96rem + 0.3vw,  1.1875rem);
  --mm-a-text-lead:  clamp(1.125rem, 1.04rem + 0.5vw,  1.375rem);
  --mm-a-text-h3:    clamp(1.375rem, 1.2rem  + 0.9vw,  1.875rem);
  --mm-a-text-h2:    clamp(1.875rem, 1.5rem  + 1.9vw,  3.125rem);
  --mm-a-text-h1:    clamp(2.625rem, 1.7rem  + 4.4vw,  5.25rem);
  --mm-a-leading-body:     1.62;
  --mm-a-leading-tight:    1.08;
  --mm-a-tracking-display: 0.004em;
  --mm-a-tracking-stamp:   0.16em;

  /* Spacing (4px base, joiner names) */
  --mm-a-hair:    4px;
  --mm-a-tight:   8px;
  --mm-a-gap:     16px;
  --mm-a-pad:     24px;
  --mm-a-stile:   40px;
  --mm-a-rail:    64px;
  --mm-a-section: clamp(72px, 6vw + 40px, 96px);
  --mm-a-bay:     clamp(96px, 9vw, 128px);

  /* Motion */
  --mm-a-ease-seat:  cubic-bezier(0.2, 0.85, 0.2, 1);
  --mm-a-ease-press: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-a-ease-gouge: cubic-bezier(0.62, 0, 0.36, 1);
  --mm-a-ease-warm:  cubic-bezier(0.45, 0, 0.2, 1);
  --mm-a-dur-tap:    150ms;
  --mm-a-dur-warm:   240ms;
  --mm-a-dur-settle: 520ms;
  --mm-a-cyc-header: 30s;
  --mm-a-cyc-sky:    26s;
  --mm-a-cyc-cta:    5s;
  --mm-a-cyc-ptr:    5.5s;
  --mm-a-cyc-kb:     14s;
  --mm-a-cyc-motes:  20s;
  --mm-a-cyc-stripe: 18s;
  --mm-a-cyc-wash:   22s;
  --mm-a-cyc-pattern:24s;

  /* Radius */
  --mm-a-r-peg:   3px;
  --mm-a-r-card:  4px;
  --mm-a-r-frame: 2px;

  /* Shadow */
  --mm-a-shadow-plate: 0 8px 22px rgba(42,32,24,0.13);
  --mm-a-shadow-lift:  0 14px 34px rgba(42,32,24,0.20);
  --mm-a-impress: inset 0 2px 0 rgba(255,250,235,0.55), inset 0 -3px 4px rgba(42,32,24,0.18);
  --mm-a-focus-ring: 0 0 0 3px rgba(92,106,56,0.55);
}

/* ── Reset / base for this 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;
  box-sizing: border-box;
}
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]) {
  max-width: 100%;
  height: auto;
}

[data-design="a"] .dq-design,
[data-design="a"].dq-design {
  background: var(--mm-a-paper);
  color: var(--mm-a-oak);
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-body);
  line-height: var(--mm-a-leading-body);
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 1 — Header
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--mm-a-fumed);
  color: var(--mm-a-paper);
  overflow: clip;
}
[data-design="a"] .mm-header__bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mm-a-gap);
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--mm-a-tight) clamp(16px, 4vw, 40px);
}
[data-design="a"] .mm-logo {
  display: inline-block;
  text-decoration: none;
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  letter-spacing: var(--mm-a-tracking-display);
  font-size: clamp(1.1rem, 0.9rem + 1vw, 1.6rem);
  color: var(--mm-a-paper);
  background: var(--mm-a-fumed-deep);
  padding: 6px 16px;
  border-radius: var(--mm-a-r-peg);
  box-shadow: var(--mm-a-impress);
}
[data-design="a"] .mm-logo__mark { display: inline-block; }

/* Dappled-lamplight atmospheric layer */
[data-design="a"] .mm-header__light {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: var(--mm-a-moss-glow);
  pointer-events: none;
}
[data-design="a"] .mm-header__pool {
  position: absolute;
  top: -40%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(20px);
  opacity: .22;
  mix-blend-mode: screen;
}
[data-design="a"] .mm-header__pool--a {
  left: 18%;
  background: radial-gradient(circle, var(--mm-a-ochre-glow) 0%, transparent 68%);
  animation: mm-a-pool-a var(--mm-a-cyc-header) var(--mm-a-ease-warm) infinite alternate;
}
[data-design="a"] .mm-header__pool--b {
  left: 52%;
  background: radial-gradient(circle, var(--mm-a-moss-glow) 0%, transparent 70%);
  animation: mm-a-pool-b calc(var(--mm-a-cyc-header) * 1.18) var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-pool-a {
  from { transform: translateX(-26px); opacity: .14; }
  to   { transform: translateX(22px);  opacity: .30; }
}
@keyframes mm-a-pool-b {
  from { transform: translateX(20px);  opacity: .12; }
  to   { transform: translateX(-24px); opacity: .26; }
}
[data-design="a"] .mm-header__bough {
  position: absolute;
  right: clamp(70px, 16vw, 220px);
  top: 50%;
  width: 120px;
  height: 60px;
  transform: translateY(-50%);
  color: var(--mm-a-moss);
  opacity: .34;
  transform-origin: 6px 50px;
  animation: mm-a-bough-stir 17s var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-bough-stir {
  from { transform: translateY(-50%) rotate(-1.4deg); }
  to   { transform: translateY(-50%) rotate(1.6deg); }
}

/* Hamburger */
[data-design="a"] .mm-burger {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  border-radius: var(--mm-a-r-peg);
}
[data-design="a"] .mm-burger__bar {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--mm-a-paper);
  transition:
    transform var(--mm-a-dur-warm) var(--mm-a-ease-seat),
    opacity   var(--mm-a-dur-tap)  linear;
}
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(2) {
  opacity: 0;
}
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
[data-design="a"] .mm-burger:focus-visible {
  box-shadow: var(--mm-a-focus-ring);
  outline: none;
}

/* Dovetail drawer */
[data-design="a"] .mm-drawer {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: color-mix(in oklab, var(--mm-a-fumed-deep), transparent 5%);
}
[data-design="a"] .mm-drawer[hidden] { display: none; }
[data-design="a"] .mm-drawer__panel {
  max-width: 1280px;
  margin: 0 auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--mm-a-gap);
  justify-content: center;
  padding: clamp(48px, 12vh, 120px) clamp(24px, 8vw, 80px);
  transform: translateY(-14px);
  opacity: 0;
}
[data-design="a"] .mm-drawer.is-open .mm-drawer__panel {
  animation: mm-a-drawer-in var(--mm-a-dur-settle) var(--mm-a-ease-seat) forwards;
}
@keyframes mm-a-drawer-in {
  to { transform: translateY(0); opacity: 1; }
}
[data-design="a"] .mm-navlink {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: clamp(1.6rem, 1.1rem + 3vw, 3rem);
  color: var(--mm-a-paper);
  text-decoration: none;
  width: max-content;
  padding: 4px 0;
}
[data-design="a"] .mm-navlink::after {
  content: "";
  display: block;
  height: 3px;
  background: var(--mm-a-moss-glow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--mm-a-dur-warm) var(--mm-a-ease-gouge);
}
[data-design="a"] .mm-navlink:focus-visible::after { transform: scaleX(1); }
[data-design="a"] .mm-drawer__phone {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-lead);
  letter-spacing: var(--mm-a-tracking-stamp);
  color: var(--mm-a-ochre-glow);
  text-decoration: none;
  margin-top: var(--mm-a-stile);
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 3 — Hero backdrop (maintenance-thin seasonal wash + stripes)
   ALL resting states: opacity:1 — NO opacity:0 on any hero text or decor
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-hero {
  position: relative;
  isolation: isolate;
  min-height: 92svh;
  display: flex;
  align-items: flex-end;
  overflow: clip;
  background: var(--mm-a-fumed-deep);
}
[data-design="a"] .mm-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
/* Real photo — Ken-Burns on arrival, then sustained ambient drift */
[data-design="a"] .mm-hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: 52% 58%;
  animation: mm-a-kenburns var(--mm-a-cyc-kb) var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-kenburns {
  from { transform: scale(1.0); }
  to   { transform: scale(1.045); }
}

/* Seasonal color wash — alive at first paint regardless of photo load.
   A lush green-to-earth seasonal shift, muted botanical palette. */
[data-design="a"] .mm-hero__wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(44, 62, 28, 0.72) 0%,
    rgba(92, 106, 56, 0.48) 38%,
    rgba(42, 32, 23, 0.68) 100%
  );
  animation: mm-a-wash-shift var(--mm-a-cyc-wash) var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-wash-shift {
  from { opacity: 0.72; }
  to   { opacity: 0.90; }
}

/* Mown-stripe bands — horizontal translate, surveyed-grown register
   Uses translate ONLY (not width/top/left — motion gate compliant) */
[data-design="a"] .mm-hero__stripes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: clip;
}
[data-design="a"] .mm-stripe {
  position: absolute;
  left: 0;
  right: 0;
  height: 18%;
  background: rgba(92, 106, 56, 0.08);
  mix-blend-mode: screen;
}
[data-design="a"] .mm-stripe--1 {
  top: 12%;
  animation: mm-a-stripe-drift var(--mm-a-cyc-stripe) var(--mm-a-ease-warm) infinite alternate;
}
[data-design="a"] .mm-stripe--2 {
  top: 30%;
  animation: mm-a-stripe-drift calc(var(--mm-a-cyc-stripe) * 1.14) var(--mm-a-ease-warm) infinite alternate-reverse;
}
[data-design="a"] .mm-stripe--3 {
  top: 52%;
  animation: mm-a-stripe-drift calc(var(--mm-a-cyc-stripe) * 0.88) var(--mm-a-ease-warm) infinite alternate;
}
[data-design="a"] .mm-stripe--4 {
  top: 72%;
  animation: mm-a-stripe-drift calc(var(--mm-a-cyc-stripe) * 1.2) var(--mm-a-ease-warm) infinite alternate-reverse;
}
@keyframes mm-a-stripe-drift {
  from { transform: translateX(-18px); opacity: 0.5; }
  to   { transform: translateX(18px);  opacity: 1; }
}

/* Golden-hour warm-shift overlay */
[data-design="a"] .mm-hero__warm {
  position: absolute;
  inset: 0;
  mix-blend-mode: soft-light;
  background: linear-gradient(180deg,
    rgba(92,106,56,.30) 0%,
    rgba(181,131,42,.22) 54%,
    rgba(142,58,34,.32) 100%
  );
  animation: mm-a-warmshift var(--mm-a-cyc-sky) var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-warmshift {
  from { opacity: .55; }
  to   { opacity: .90; }
}

/* Drifting motes */
[data-design="a"] .mm-hero__motes {
  position: absolute;
  inset: 0;
  opacity: .5;
  background-image:
    radial-gradient(2px 2px at 22% 32%, rgba(220,169,72,.9), transparent),
    radial-gradient(2px 2px at 68% 48%, rgba(255,250,235,.7), transparent),
    radial-gradient(2px 2px at 42% 78%, rgba(220,169,72,.7), transparent),
    radial-gradient(2px 2px at 83% 24%, rgba(255,250,235,.6), transparent);
  background-repeat: no-repeat;
  animation: mm-a-mote var(--mm-a-cyc-motes) linear infinite;
}
@keyframes mm-a-mote {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-16px,-24px,0); }
}

/* Readability scrim */
[data-design="a"] .mm-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    0deg,
    rgba(20,18,14,.72) 0%,
    rgba(20,18,14,.16) 48%,
    transparent 68%
  );
}

/* Hero plate — windowed-center */
[data-design="a"] .mm-hero__plate {
  position: relative;
  z-index: 2;
  max-width: 580px;
  margin: 0 clamp(16px, 5vw, 64px) clamp(40px, 7vh, 80px);
  color: var(--mm-a-paper);
  display: grid;
  gap: var(--mm-a-gap);
  padding: var(--mm-a-pad);
  border: 1px solid color-mix(in oklab, var(--mm-a-moss-glow), transparent 52%);
  border-radius: var(--mm-a-r-frame);
}

/* Corner pegs */
[data-design="a"] .mm-frame__peg {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid var(--mm-a-moss-glow);
  background: transparent;
}
[data-design="a"] .mm-frame__peg--tl { top: -5px; left: -5px; border-right: 0; border-bottom: 0; }
[data-design="a"] .mm-frame__peg--br { bottom: -5px; right: -5px; border-left: 0; border-top: 0; }

/* Hero text — ALL opacity:1 at first paint, entrance = transform only */
[data-design="a"] .mm-hero__chip {
  margin: 0;
}
[data-design="a"] .mm-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mm-a-font-stamp);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  font-size: var(--mm-a-text-meta);
  padding: 5px 12px;
  border-radius: var(--mm-a-r-peg);
}
[data-design="a"] .mm-tag--season {
  background: var(--mm-a-ochre);
  color: var(--mm-a-fumed-deep);
}
[data-design="a"] .mm-hero__name {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h1);
  line-height: var(--mm-a-leading-tight);
  letter-spacing: var(--mm-a-tracking-display);
  margin: 0;
  text-wrap: balance;
  text-shadow: 0 2px 16px rgba(20,18,14,.45);
}
[data-design="a"] .mm-hero__essence {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-lead);
  margin: 0;
  max-width: 44ch;
  text-wrap: pretty;
}
[data-design="a"] .mm-hero__coords {
  font-family: var(--mm-a-font-stamp);
  letter-spacing: var(--mm-a-tracking-stamp);
  font-size: var(--mm-a-text-cap);
  color: var(--mm-a-ochre-glow);
  margin: 0;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 2 — Stamp CTA (hero + drawer + footer)
   Resting opacity:1 — the mm-stamp__halo breathes via box-shadow, not opacity
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-stamp {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--mm-a-tight);
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-lead);
  letter-spacing: var(--mm-a-tracking-display);
  text-decoration: none;
  color: var(--mm-a-surface-2);
  background: var(--mm-a-oxblood);
  padding: 14px 26px;
  min-height: 48px;
  border-radius: var(--mm-a-r-card);
  box-shadow: var(--mm-a-impress), var(--mm-a-shadow-plate);
  cursor: pointer;
  border: 0;
  transition:
    transform          var(--mm-a-dur-tap)  var(--mm-a-ease-press),
    background-color   var(--mm-a-dur-warm) var(--mm-a-ease-warm),
    box-shadow         var(--mm-a-dur-tap)  var(--mm-a-ease-press);
}
[data-design="a"] .mm-stamp__halo {
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  /* lantern-breath using box-shadow only — opacity:1 at all times */
  animation: mm-a-lantern var(--mm-a-cyc-cta) var(--mm-a-ease-warm) infinite;
}
@keyframes mm-a-lantern {
  0%, 100% { box-shadow: 0 0 12px 0   rgba(220,169,72,.22); }
  50%      { box-shadow: 0 0 24px 5px rgba(220,169,72,.42); }
}
[data-design="a"] .mm-stamp:focus-visible {
  outline: none;
  box-shadow: var(--mm-a-focus-ring), var(--mm-a-impress);
}
[data-design="a"] .mm-stamp:active {
  transform: translateY(2px) scale(.985);
  background: var(--mm-a-oxblood-deep);
  box-shadow: inset 0 3px 5px rgba(42,32,24,.34), inset 0 1px 0 rgba(255,250,235,.25);
}
/* Drawer variant */
[data-design="a"] .mm-stamp--drawer {
  background: var(--mm-a-ochre);
  color: var(--mm-a-fumed-deep);
  font-size: var(--mm-a-text-h3);
  min-height: 56px;
}
[data-design="a"] .mm-stamp--drawer:active { background: var(--mm-a-ochre-deep); }
/* Moss variant (funnel next-step buttons) */
[data-design="a"] .mm-stamp--moss {
  background: var(--mm-a-moss);
  color: var(--mm-a-paper);
}
[data-design="a"] .mm-stamp--moss:active { background: var(--mm-a-moss-deep); }
/* Footer variant */
[data-design="a"] .mm-stamp--footer {
  background: var(--mm-a-oxblood);
  font-size: var(--mm-a-text-body);
  padding: 12px 22px;
  min-height: 44px;
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mm-stamp:hover {
    transform: translateY(-1px);
    background: var(--mm-a-oxblood-glow);
  }
  [data-design="a"] .mm-stamp--drawer:hover { background: var(--mm-a-ochre-glow); }
  [data-design="a"] .mm-stamp--moss:hover   { background: var(--mm-a-moss-glow);  }
  [data-design="a"] .mm-logo:hover          { transform: translateY(-1px); }
  [data-design="a"] .mm-navlink:hover::after { transform: scaleX(1); }
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 6 — Pointer (E6)
   Lowering lantern. opacity:1 always. min-height 80px. NOT a button.
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-pointer {
  display: grid;
  justify-items: center;
  gap: var(--mm-a-tight);
  padding-block: var(--mm-a-rail);
  background: var(--mm-a-paper);
  cursor: pointer;
  /* Ensure computed height well above 8px gate */
  min-height: 120px;
}
[data-design="a"] .mm-pointer__lamp {
  width: 54px;
  height: 80px;
  overflow: visible;
}
[data-design="a"] .mm-pointer__chain {
  stroke: var(--mm-a-rule);
  stroke-width: 2;
  stroke-linecap: round;
}
[data-design="a"] .mm-pointer__cap,
[data-design="a"] .mm-pointer__base { fill: var(--mm-a-ochre-deep); }
[data-design="a"] .mm-pointer__glass {
  fill: color-mix(in oklab, var(--mm-a-ochre-glow), transparent 72%);
  stroke: var(--mm-a-ochre-deep);
  stroke-width: 1.5;
}
[data-design="a"] .mm-pointer__flame {
  fill: var(--mm-a-ochre-glow);
  filter: drop-shadow(0 0 6px rgba(220,169,72,.8));
  transform-origin: center;
  animation: mm-a-flicker 3.2s var(--mm-a-ease-warm) infinite alternate;
}
[data-design="a"] .mm-pointer__body {
  transform-origin: 30px 12px;
  animation: mm-a-lower var(--mm-a-cyc-ptr) var(--mm-a-ease-warm) infinite;
}
@keyframes mm-a-lower {
  0%   { transform: translateY(-8px) rotate(-1.5deg); }
  55%  { transform: translateY(5px)  rotate(1deg); }
  100% { transform: translateY(10px) rotate(0deg); }
}
@keyframes mm-a-flicker {
  from { transform: scale(.92); }
  to   { transform: scale(1.06); }
}
[data-design="a"] .mm-pointer__label {
  font-family: var(--mm-a-font-stamp);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  font-size: var(--mm-a-text-meta);
  color: var(--mm-a-bark);
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 5 — Funnel (routing qualifying intake)
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-funnel {
  background: var(--mm-a-paper-deep);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-funnel__inner {
  max-width: 760px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-funnel__head { display: grid; gap: var(--mm-a-gap); }
[data-design="a"] .mm-funnel__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-funnel__sub {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-oak-2);
  margin: 0;
  max-width: 56ch;
}

/* Progress pips */
[data-design="a"] .mm-funnel__progress {
  display: flex;
  gap: var(--mm-a-tight);
  align-items: center;
}
[data-design="a"] .mm-funnel__pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mm-a-border);
  transition: background-color var(--mm-a-dur-warm) var(--mm-a-ease-warm);
}
[data-design="a"] .mm-funnel__pip--active {
  background: var(--mm-a-oxblood);
}

/* Step containers */
[data-design="a"] .mm-funnel__step { display: grid; gap: var(--mm-a-gap); }
[data-design="a"] .mm-funnel__step[hidden] { display: none; }
[data-design="a"] .mm-funnel__step--active { display: grid; }

[data-design="a"] .mm-funnel__question {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h3);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-q-note {
  font-weight: 400;
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-bark);
}

/* Option buttons — resting opacity:1, entrance transform only */
[data-design="a"] .mm-funnel__options {
  display: grid;
  gap: var(--mm-a-gap);
}
[data-design="a"] .mm-funnel__options--grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
[data-design="a"] .mm-funnel__options--chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mm-a-tight);
}
[data-design="a"] .mm-funnel__option {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: var(--mm-a-tight) var(--mm-a-gap);
  align-items: start;
  text-align: left;
  padding: var(--mm-a-pad);
  min-height: 72px;
  background: var(--mm-a-surface);
  border: 1px solid var(--mm-a-border);
  border-radius: var(--mm-a-r-card);
  cursor: pointer;
  font-family: var(--mm-a-font-body);
  color: var(--mm-a-oak);
  box-shadow: var(--mm-a-shadow-plate);
  transition:
    border-color    var(--mm-a-dur-warm) var(--mm-a-ease-warm),
    box-shadow      var(--mm-a-dur-warm) var(--mm-a-ease-warm);
}
[data-design="a"] .mm-funnel__option--sm {
  grid-template-columns: 1fr;
  min-height: 56px;
  padding: 14px var(--mm-a-pad);
}
[data-design="a"] .mm-option__icon {
  display: flex;
  align-items: center;
  color: var(--mm-a-moss);
  grid-row: 1 / 3;
}
[data-design="a"] .mm-option__label {
  font-weight: 700;
  font-size: var(--mm-a-text-body);
  align-self: end;
}
[data-design="a"] .mm-option__sub {
  font-size: var(--mm-a-text-cap);
  color: var(--mm-a-bark);
  align-self: start;
  grid-column: 2;
}
[data-design="a"] .mm-funnel__option--sm .mm-option__sub {
  grid-column: 1;
}
[data-design="a"] .mm-funnel__option.is-selected,
[data-design="a"] .mm-funnel__option:focus-visible {
  border-color: var(--mm-a-oxblood);
  box-shadow: 0 0 0 2px rgba(142,58,34,0.25), var(--mm-a-shadow-plate);
  outline: none;
}

/* Chip buttons (multi-select) */
[data-design="a"] .mm-funnel__chip {
  display: inline-flex;
  align-items: center;
  font-family: var(--mm-a-font-stamp);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  font-size: var(--mm-a-text-cap);
  padding: 10px 16px;
  min-height: 44px;
  background: var(--mm-a-surface);
  border: 1px solid var(--mm-a-border);
  border-radius: var(--mm-a-r-peg);
  cursor: pointer;
  color: var(--mm-a-oak);
  transition:
    border-color    var(--mm-a-dur-warm) var(--mm-a-ease-warm),
    background-color var(--mm-a-dur-warm) var(--mm-a-ease-warm);
}
[data-design="a"] .mm-funnel__chip[aria-pressed="true"] {
  background: var(--mm-a-moss);
  border-color: var(--mm-a-moss-deep);
  color: var(--mm-a-paper);
}
[data-design="a"] .mm-funnel__chip:focus-visible {
  outline: none;
  box-shadow: var(--mm-a-focus-ring);
}

/* Next-step buttons */
[data-design="a"] .mm-funnel__next-btn {
  justify-self: start;
  margin-top: var(--mm-a-tight);
}

/* Back button */
[data-design="a"] .mm-funnel__back {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  color: var(--mm-a-bark);
  text-transform: uppercase;
  padding: 6px 0;
  align-self: start;
}
[data-design="a"] .mm-funnel__back:focus-visible {
  outline: none;
  box-shadow: var(--mm-a-focus-ring);
  border-radius: var(--mm-a-r-peg);
}

/* Funnel options enter with transform reveal (scroll-linked) */
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__option,
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__chip {
  animation: mm-a-option-enter 320ms var(--mm-a-ease-seat) both;
}
@keyframes mm-a-option-enter {
  from { transform: translateY(10px) scale(0.97); }
  to   { transform: translateY(0)    scale(1); }
}
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__option:nth-child(2),
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__chip:nth-child(2) {
  animation-delay: 50ms;
}
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__option:nth-child(3),
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__chip:nth-child(3) {
  animation-delay: 100ms;
}
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__option:nth-child(4),
[data-design="a"] .mm-funnel__step.is-entering .mm-funnel__chip:nth-child(4) {
  animation-delay: 150ms;
}

/* Form fields */
[data-design="a"] .mm-funnel__form { display: grid; gap: var(--mm-a-gap); }
[data-design="a"] .mm-field-group { display: grid; gap: var(--mm-a-hair); }
[data-design="a"] .mm-field__label {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-bark);
}
[data-design="a"] .mm-field__req { color: var(--mm-a-oxblood); }
[data-design="a"] .mm-field__opt { color: var(--mm-a-faint); }
[data-design="a"] .mm-field {
  background: var(--mm-a-surface-2);
  border: 1px solid var(--mm-a-border);
  border-radius: var(--mm-a-r-peg);
  padding: 12px 14px;
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-oak);
  transition: border-color var(--mm-a-dur-warm) var(--mm-a-ease-warm);
  width: 100%;
}
[data-design="a"] .mm-field:focus {
  outline: none;
  border-color: var(--mm-a-moss);
  box-shadow: var(--mm-a-focus-ring);
}
[data-design="a"] .mm-field--textarea { resize: vertical; min-height: 80px; }
[data-design="a"] .mm-funnel__submit {
  justify-self: start;
  min-width: 220px;
  min-height: 52px;
}

/* Submit confirm — display:none when hidden, never opacity:0 */
[data-design="a"] .mm-funnel__confirm {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-success);
  margin: 0;
  padding: var(--mm-a-tight) 0;
}

/* Trust footer */
[data-design="a"] .mm-funnel__trust {
  border-top: 1px solid var(--mm-a-border-soft);
  padding-top: var(--mm-a-stile);
  display: grid;
  gap: var(--mm-a-tight);
}
[data-design="a"] .mm-funnel__trust p {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  color: var(--mm-a-bark);
  margin: 0;
  text-transform: uppercase;
}
[data-design="a"] .mm-funnel__trust a {
  color: var(--mm-a-oxblood);
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENT 4 — Ambient animated content segment B (Our Work / woodblock field)
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-ambient-b {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--mm-a-paper-deep);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-ambient-b__field {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .15;
  pointer-events: none;
}
[data-design="a"] .mm-block { width: 132%; height: 100%; }
[data-design="a"] .mm-block__g {
  transform-box: fill-box;
  animation: mm-a-blockdrift var(--mm-a-cyc-pattern) var(--mm-a-ease-warm) infinite alternate;
}
@keyframes mm-a-blockdrift {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-24px,8px,0); }
}
[data-design="a"] .mm-ambient-b__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-ambient-b__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-work__sub {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-lead);
  color: var(--mm-a-bark);
  margin: 0;
  max-width: 54ch;
}

/* Work grid — real photos, 2-up desktop */
[data-design="a"] .mm-work__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 32px;
}
[data-design="a"] .mm-work__fig {
  margin: 0;
  border: 1px solid var(--mm-a-border);
  border-radius: var(--mm-a-r-card);
  overflow: clip;
  background: var(--mm-a-panel);
  box-shadow: var(--mm-a-shadow-plate);
}
[data-design="a"] .mm-work__fig img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
[data-design="a"] .mm-work__fig figcaption {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-meta);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-bark);
  padding: var(--mm-a-tight) var(--mm-a-pad);
  background: var(--mm-a-surface);
}
[data-design="a"] .mm-work__cta {
  display: flex;
  justify-content: flex-start;
  padding-top: var(--mm-a-stile);
}

/* Scroll-parallax on work section images — TRIAD-2 premium scroll motion */
[data-design="a"] .mm-work__fig img {
  transition: transform var(--mm-a-dur-settle) var(--mm-a-ease-seat);
  will-change: transform;
}
[data-design="a"] .mm-work__fig.is-visible img {
  transform: scale(1.03);
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mm-work__fig:hover img {
    transform: scale(1.04);
  }
}

/* ── Process section ──────────────────────────────────────────── */
[data-design="a"] .mm-process {
  background: var(--mm-a-paper);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-process__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-process__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-process__sub {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-lead);
  color: var(--mm-a-bark);
  margin: 0;
  max-width: 50ch;
}
[data-design="a"] .mm-process__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--mm-a-rail);
  counter-reset: process;
}
[data-design="a"] .mm-process__step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--mm-a-gap);
  align-items: start;
  padding-bottom: var(--mm-a-stile);
  border-bottom: 1px solid var(--mm-a-border-soft);
}
[data-design="a"] .mm-process__step:last-child { border-bottom: 0; }
[data-design="a"] .mm-process__num {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-h3);
  letter-spacing: var(--mm-a-tracking-stamp);
  color: var(--mm-a-moss);
  font-weight: 700;
  line-height: 1;
}
[data-design="a"] .mm-process__step strong {
  display: block;
  font-family: var(--mm-a-font-display);
  font-size: var(--mm-a-text-lead);
  color: var(--mm-a-oak);
  margin-bottom: var(--mm-a-tight);
}
[data-design="a"] .mm-process__step p {
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-oak-2);
  margin: 0;
  max-width: 54ch;
  line-height: var(--mm-a-leading-body);
}

/* Process steps scroll reveal */
[data-design="a"] .mm-process__step {
  transition: transform var(--mm-a-dur-settle) var(--mm-a-ease-seat);
  will-change: transform;
}
[data-design="a"] .mm-process__step.is-below {
  transform: translateY(18px);
}

/* ── Services section ─────────────────────────────────────────── */
[data-design="a"] .mm-services {
  background: var(--mm-a-panel);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-services__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-services__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-services__cols {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: var(--mm-a-rail);
}
[data-design="a"] .mm-services__sub {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-moss);
  margin: 0 0 var(--mm-a-gap);
}
[data-design="a"] .mm-services__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--mm-a-tight);
}
[data-design="a"] .mm-services__list li {
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-oak-2);
  padding-left: var(--mm-a-gap);
  position: relative;
}
[data-design="a"] .mm-services__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mm-a-moss);
}
[data-design="a"] .mm-services__note {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-meta);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-bark);
  margin: var(--mm-a-stile) 0 0;
}

/* ── Service Area ─────────────────────────────────────────────── */
[data-design="a"] .mm-area {
  background: var(--mm-a-paper-deep);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-area__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-gap);
}
[data-design="a"] .mm-area__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-area__intro {
  font-size: var(--mm-a-text-lead);
  color: var(--mm-a-oak-2);
  max-width: 60ch;
  margin: 0;
}
[data-design="a"] .mm-area__cities {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mm-a-tight);
  list-style: none;
  margin: var(--mm-a-gap) 0 0;
  padding: 0;
}
[data-design="a"] .mm-area__cities li {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  padding: 8px 16px;
  background: var(--mm-a-surface);
  border: 1px solid var(--mm-a-border);
  border-radius: var(--mm-a-r-peg);
  color: var(--mm-a-oak-2);
}
[data-design="a"] .mm-area__note {
  font-size: var(--mm-a-text-cap);
  color: var(--mm-a-bark);
  margin: var(--mm-a-gap) 0 0;
}
[data-design="a"] .mm-area__note a { color: var(--mm-a-oxblood); }

/* ── About ────────────────────────────────────────────────────── */
[data-design="a"] .mm-about {
  background: var(--mm-a-paper);
  padding-block: var(--mm-a-section);
}
[data-design="a"] .mm-about__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-about__title {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h2);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-oak);
  margin: 0;
}
[data-design="a"] .mm-about__body {
  display: grid;
  gap: var(--mm-a-gap);
  max-width: 66ch;
}
[data-design="a"] .mm-about__body p {
  font-size: var(--mm-a-text-body);
  color: var(--mm-a-oak-2);
  margin: 0;
  line-height: var(--mm-a-leading-body);
}
[data-design="a"] .mm-about__body em {
  font-style: italic;
  color: var(--mm-a-oak);
}

/* ── Footer ───────────────────────────────────────────────────── */
[data-design="a"] .mm-footer {
  background: var(--mm-a-fumed);
  color: var(--mm-a-paper);
  padding-block: var(--mm-a-rail);
}
[data-design="a"] .mm-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
  display: grid;
  gap: var(--mm-a-stile);
}
[data-design="a"] .mm-footer__brand {
  display: grid;
  gap: var(--mm-a-tight);
}
[data-design="a"] .mm-footer__name {
  font-family: var(--mm-a-font-display);
  font-weight: 700;
  font-size: var(--mm-a-text-h3);
  letter-spacing: var(--mm-a-tracking-display);
  color: var(--mm-a-paper);
}
[data-design="a"] .mm-footer__tagline {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-meta);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-ochre-glow);
}
[data-design="a"] .mm-footer__contact {
  display: grid;
  gap: var(--mm-a-tight);
}
[data-design="a"] .mm-footer__contact span,
[data-design="a"] .mm-footer__contact a {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-cap);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-faint);
  text-decoration: none;
}
[data-design="a"] .mm-footer__phone,
[data-design="a"] .mm-footer__email {
  color: var(--mm-a-ochre-glow) !important;
}
[data-design="a"] .mm-footer__trust {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-meta);
  letter-spacing: var(--mm-a-tracking-stamp);
  text-transform: uppercase;
  color: var(--mm-a-moss-glow);
}
[data-design="a"] .mm-footer__copy {
  font-family: var(--mm-a-font-stamp);
  font-size: var(--mm-a-text-meta);
  letter-spacing: var(--mm-a-tracking-stamp);
  color: var(--mm-a-faint);
  margin: 0;
  text-transform: uppercase;
}
[data-design="a"] .mm-footer__colophon {
  font-family: var(--mm-a-font-body);
  font-size: var(--mm-a-text-meta);
  color: var(--mm-a-faint);
  margin: 0;
}
[data-design="a"] .mm-footer__colophon a {
  color: var(--mm-a-patina);
  text-decoration: none;
}
[data-design="a"] .mm-footer__colophon em {
  font-style: italic;
  color: var(--mm-a-ochre);
}

/* ═══════════════════════════════════════════════════════════════════
   TRIAD-2: Scroll-parallax on the hero → content handoff
   Using IntersectionObserver + CSS translate (script-driven)
   ═══════════════════════════════════════════════════════════════════ */
[data-design="a"] .mm-hero__photo {
  will-change: transform;
}

/* ═══════════════════════════════════════════════════════════════════
   Reduced-motion fallbacks
   ═══════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mm-header__pool--a,
  [data-design="a"] .mm-header__pool--b,
  [data-design="a"] .mm-header__bough          { animation: none; }
  [data-design="a"] .mm-hero__photo            { animation: none; }
  [data-design="a"] .mm-hero__wash             { animation: none; }
  [data-design="a"] .mm-hero__warm             { animation: none; }
  [data-design="a"] .mm-hero__motes            { animation: none; }
  [data-design="a"] .mm-stripe--1,
  [data-design="a"] .mm-stripe--2,
  [data-design="a"] .mm-stripe--3,
  [data-design="a"] .mm-stripe--4              { animation: none; }
  [data-design="a"] .mm-stamp__halo            { animation: none; }
  [data-design="a"] .mm-pointer__body          { animation: none; transform: translateY(6px); }
  [data-design="a"] .mm-pointer__flame         { animation: none; }
  [data-design="a"] .mm-block__g               { animation: none; }
  [data-design="a"] .mm-drawer.is-open .mm-drawer__panel { animation: none; transform: none; opacity: 1; }
  [data-design="a"] .mm-funnel__step.is-entering .mm-funnel__option,
  [data-design="a"] .mm-funnel__step.is-entering .mm-funnel__chip { animation: none; }
  [data-design="a"] .mm-work__fig img          { transition: none; }
  [data-design="a"] .mm-process__step          { transition: none; transform: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   Mobile / responsive — no h-scroll at 320/390/768/1440
   All rules scoped to .dq-design
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  [data-design="a"] .mm-hero__plate {
    margin-inline: 16px;
    max-width: none;
  }
  [data-design="a"] .mm-header__bough {
    right: 10px;
    opacity: .24;
    width: 92px;
  }
  [data-design="a"] .mm-header__pool {
    width: 150px;
    height: 150px;
  }
  [data-design="a"] .mm-pointer {
    padding-block: var(--mm-a-stile);
  }
  [data-design="a"] .mm-funnel__options--grid {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .mm-work__grid {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .mm-services__cols {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .mm-process__step {
    grid-template-columns: 40px 1fr;
  }
  [data-design="a"] .mm-ambient-b__field {
    opacity: .11;
  }
}

/* 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; }
