/* ===========================================================================
   DESIGN A — Locke Legacy Homes (construction). Deltawerk remapped to [data-design="a"].
   Palette shifted from signal-blue to a weathered-coastal / drafting register:
   cedar + slate-blue + chart-paper cream. ~14 trade-rooted tokens.
   =========================================================================== */

[data-design="a"] {
  /* surfaces */
  --dw-paper:      #F4EFE4;   /* chart-paper cream */
  --dw-paper-2:    #EBE4D4;   /* sunken surface */
  --dw-ink:        #1C1B18;   /* primary ink */
  --dw-ink-2:      #4A463E;   /* secondary text */
  --dw-rule:       #2C2A24;   /* hairline rules */
  --dw-rule-soft:  #C2B8A2;   /* grid / soft separators */
  /* trade accents */
  --dw-signal:     #355E7A;   /* slate-blue — drafting ink, the one true accent */
  --design-a-primary: var(--dw-signal);
  --dw-water:      #6E8FA6;   /* secondary slate — hover / strokes */
  --dw-cedar:      #8A5A36;   /* weathered cedar — warm structural accent */
  --dw-sluice:     #5C6E3A;   /* confirmed / OK (coastal green) */
  --dw-pump:       #A8432B;   /* error / fault */
  --dw-graphite:   #7A746A;   /* disabled / meta / pencil */
  --dw-on-signal:  #F4EFE4;   /* fg when signal is bg */

  /* type */
  --dw-font-display: "GT America", "Inter Tight", "Helvetica Neue", -apple-system, system-ui, sans-serif;
  --dw-font-body:    "GT America", "Inter Tight", "Helvetica Neue", -apple-system, system-ui, sans-serif;
  --dw-font-mono:    "GT America Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* spacing (4px grid) */
  --dw-step-pin: 4px; --dw-step-cell: 8px; --dw-step-row: 16px;
  --dw-step-bay: 24px; --dw-step-bank: 40px; --dw-step-span: 64px; --dw-step-flood: 112px;

  /* motion */
  --dw-dur-tick: 120ms; --dw-dur-settle: 220ms; --dw-dur-prime: 720ms;
  --dw-ease-settle:  cubic-bezier(0.32, 0.94, 0.4, 1);
  --dw-ease-prime:   cubic-bezier(0.65, 0.05, 0.36, 1);
  --dw-ease-isobath: cubic-bezier(0.45, 0, 0.55, 1);

  /* radius */
  --dw-radius-pin: 2px; --dw-radius-bay: 6px; --dw-radius-full: 9999px;

  font-family: var(--dw-font-body);
  color: var(--dw-ink);
  background: var(--dw-paper);
  font-variant-numeric: tabular-nums;
}

[data-design="a"] .dw-eyebrow {
  margin: 0; font: 500 12px/1.3 var(--dw-font-mono);
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--dw-ink-2);
}

/* ============================ ELEMENT 1 — HEADER ========================== */
[data-design="a"] .dw-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--dw-paper);
  border-bottom: 1px solid var(--dw-rule-soft);
}
[data-design="a"] .dw-header__bar {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--dw-step-row);
  padding: var(--dw-step-bay) clamp(16px, 4vw, 40px);
  max-width: 1440px; margin-inline: auto;
}
[data-design="a"] .dw-logo { text-decoration: none; color: var(--dw-ink); }
[data-design="a"] .dw-logo__mark {
  font: 600 clamp(15px, 2.6vw, 19px)/1 var(--dw-font-display);
  letter-spacing: 0.12em; text-transform: uppercase;
}
[data-design="a"] .dw-burger {
  width: 44px; height: 44px; display: grid; gap: 4px; align-content: center;
  padding: 12px; background: transparent; border: 1px solid var(--dw-rule);
  border-radius: var(--dw-radius-pin); cursor: pointer;
  transition: border-color var(--dw-dur-settle) var(--dw-ease-settle);
}
[data-design="a"] .dw-burger:hover { border-color: var(--dw-signal); }
[data-design="a"] .dw-burger:focus-visible {
  outline: none; box-shadow: 0 0 0 2px var(--dw-paper), 0 0 0 4px var(--dw-signal);
}
[data-design="a"] .dw-burger__bar {
  display: block; height: 1px; background: var(--dw-ink);
  transition: transform var(--dw-dur-settle) var(--dw-ease-settle), opacity var(--dw-dur-settle);
}
[data-design="a"] .dw-burger[aria-expanded="true"] .dw-burger__bar:nth-child(1) { transform: translateY(5px) rotate(45deg); }
[data-design="a"] .dw-burger[aria-expanded="true"] .dw-burger__bar:nth-child(2) { opacity: 0; }
[data-design="a"] .dw-burger[aria-expanded="true"] .dw-burger__bar:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

[data-design="a"] .dw-header__atmos {
  position: absolute; inset: auto 0 0 0; height: 6px; overflow: hidden; pointer-events: none;
}
[data-design="a"] .dw-isobath { width: 100%; height: 100%; display: block; }
[data-design="a"] .dw-isobath__line {
  fill: none; stroke: var(--dw-water); stroke-width: 1; stroke-linecap: round;
  opacity: 0.55;
  animation: a-isobath-drift 27s var(--dw-ease-isobath) infinite,
             a-isobath-breathe 18s var(--dw-ease-isobath) infinite;
}
@keyframes a-isobath-drift {
  0% { transform: translateX(0); } 50% { transform: translateX(-22px); } 100% { transform: translateX(0); }
}
@keyframes a-isobath-breathe {
  0%, 100% { opacity: 0.5; stroke-width: 1; } 50% { opacity: 0.95; stroke-width: 1.3; }
}

/* drawer (sheet) */
[data-design="a"] .dw-sheet {
  position: fixed; inset: 0 0 0 auto; width: min(440px, 100vw);
  background: var(--dw-paper);
  border-left: 1px solid var(--dw-rule);
  transform: translateX(100%);
  transition: transform var(--dw-dur-prime) var(--dw-ease-prime);
  z-index: 60;
}
[data-design="a"] .dw-sheet:not([hidden]) { transform: translateX(0); }
[data-design="a"] .dw-sheet[hidden] { display: block; transform: translateX(100%); pointer-events: none; }
[data-design="a"] .dw-sheet__inner {
  padding: var(--dw-step-bank) var(--dw-step-bay);
  display: grid; gap: var(--dw-step-row); height: 100%; align-content: start;
}
[data-design="a"] .dw-sheet__close {
  justify-self: end; width: 44px; height: 44px; padding: 0;
  background: transparent; border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-pin);
  font: 400 24px/1 var(--dw-font-display); color: var(--dw-ink); cursor: pointer;
}
[data-design="a"] .dw-sheet__close:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--dw-paper), 0 0 0 4px var(--dw-signal); }
[data-design="a"] .dw-nav { display: grid; }
[data-design="a"] .dw-nav a {
  display: block; padding: 14px 0; min-height: 44px;
  font: 500 22px/1.3 var(--dw-font-display);
  color: var(--dw-ink); text-decoration: none;
  border-bottom: 1px solid var(--dw-rule-soft);
}
[data-design="a"] .dw-nav a:hover { color: var(--dw-signal); }
[data-design="a"] .dw-sheet__cta { display: grid; gap: var(--dw-step-row); margin-top: var(--dw-step-bay); }
[data-design="a"] .dw-sheet__phone {
  font: 500 16px/1 var(--dw-font-mono); letter-spacing: 0.08em;
  color: var(--dw-ink); text-decoration: none; padding: 12px 0; min-height: 44px; display: inline-flex; align-items: center;
}
[data-design="a"] .dw-sheet__phone:hover { color: var(--dw-signal); }

/* ============================ ELEMENT 2 — CTA ============================= */
[data-design="a"] .dw-cta {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; gap: var(--dw-step-row);
  min-height: 44px; padding: 16px 28px;
  background: var(--dw-paper-2);
  color: var(--dw-ink);
  border: 1px solid var(--dw-rule);
  border-radius: var(--dw-radius-pin);
  text-decoration: none;
  font: 500 15px/1 var(--dw-font-display);
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: color var(--dw-dur-settle) var(--dw-ease-settle),
              border-color var(--dw-dur-settle) var(--dw-ease-settle),
              transform var(--dw-dur-tick) var(--dw-ease-settle);
}
[data-design="a"] .dw-cta__primer {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(60deg, var(--dw-signal) 0%, var(--dw-signal) 40%, var(--dw-water) 55%, transparent 75%);
  transform: translate(-110%, 0);
  animation: a-cta-prime 5.2s var(--dw-ease-prime) infinite;
}
[data-design="a"] .dw-cta__arrow { display: inline-flex; transition: transform var(--dw-dur-settle) var(--dw-ease-settle); }
[data-design="a"] .dw-cta__stamp {
  position: absolute; right: 12px; bottom: 6px;
  font: 500 11px/1 var(--dw-font-mono); letter-spacing: 0.14em; color: var(--dw-on-signal);
  opacity: 0; transform: scale(0.92); pointer-events: none;
}
[data-design="a"] .dw-cta:hover { color: var(--dw-on-signal); border-color: var(--dw-signal); }
[data-design="a"] .dw-cta:hover .dw-cta__primer { animation: none; transform: translate(0, 0); transition: transform var(--dw-dur-prime) var(--dw-ease-prime); }
[data-design="a"] .dw-cta:hover .dw-cta__arrow { transform: translateX(4px); }
[data-design="a"] .dw-cta:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--dw-paper), 0 0 0 4px var(--dw-signal); }
[data-design="a"] .dw-cta:active { transform: translateY(1px); }
[data-design="a"] .dw-cta.is-stamped .dw-cta__stamp { animation: a-cta-stamp 600ms var(--dw-ease-settle) forwards; }
[data-design="a"] .dw-cta--hero { background: var(--dw-signal); color: var(--dw-on-signal); border-color: var(--dw-signal); }
[data-design="a"] .dw-cta--hero .dw-cta__primer { background: linear-gradient(60deg, var(--dw-cedar) 0%, var(--dw-cedar) 40%, var(--dw-water) 60%, transparent 80%); opacity: 0.9; }
@keyframes a-cta-prime { 0% { transform: translate(-110%, 0); } 55% { transform: translate(0, 0); } 70% { transform: translate(0, 0); } 100% { transform: translate(110%, 0); } }
@keyframes a-cta-stamp { 0% { opacity: 0; transform: scale(0.92); } 30% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }

/* =================== ELEMENT 3 + HERO (dimension-line drafting) =========== */
[data-design="a"] .dw-hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: clamp(520px, 78vh, 760px);
  display: flex; align-items: center;
  padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px);
  background: var(--dw-paper);
  border-bottom: 1px solid var(--dw-rule-soft);
}
[data-design="a"] .dw-hero__atmos {
  position: absolute; inset: 0; z-index: 0;
  display: flex; align-items: center; justify-content: flex-end;
  pointer-events: none;
  color: var(--dw-water);
}
[data-design="a"] .dw-draft {
  width: min(64%, 760px); height: 100%; opacity: 0.85;
}
@media (max-width: 880px) {
  [data-design="a"] .dw-hero__atmos { justify-content: center; }
  [data-design="a"] .dw-draft { width: 110%; opacity: 0.4; }
}
/* drawn-in elevation: dashoffset reveal within ~1.8s, then ambient dimension sweep */
[data-design="a"] .dw-draft__elevation path {
  stroke-dasharray: 1400; stroke-dashoffset: 1400;
  animation: a-draw 1800ms var(--dw-ease-prime) forwards;
}
[data-design="a"] .dw-draft__walls { animation-delay: 200ms; }
[data-design="a"] .dw-draft__door  { animation-delay: 600ms; }
[data-design="a"] .dw-draft__win1  { animation-delay: 800ms; }
[data-design="a"] .dw-draft__win2  { animation-delay: 950ms; }
[data-design="a"] .dw-draft__dim path {
  stroke-dasharray: 600; stroke-dashoffset: 600;
  animation: a-draw 1400ms var(--dw-ease-prime) 1100ms forwards;
}
/* ambient at-rest motion: a measuring tick that slides along the baseline forever */
[data-design="a"] .dw-draft__tick {
  stroke: var(--dw-cedar); stroke-width: 2.4; stroke-linecap: round;
  stroke-dasharray: 14 446; stroke-dashoffset: 0;
  opacity: 0; animation: a-tick-run 7s linear 2400ms infinite;
}
@keyframes a-draw { to { stroke-dashoffset: 0; } }
@keyframes a-tick-run {
  0% { stroke-dashoffset: 0; opacity: 0; }
  8% { opacity: 0.9; }
  92% { opacity: 0.9; }
  100% { stroke-dashoffset: -460; opacity: 0; }
}
[data-design="a"] .dw-hero__inner {
  position: relative; z-index: 1;
  max-width: 720px; display: grid; gap: var(--dw-step-row);
}
[data-design="a"] .dw-hero__title {
  margin: 0; font: 600 clamp(40px, 8vw, 88px)/0.98 var(--dw-font-display);
  letter-spacing: -0.028em; color: var(--dw-ink); max-width: 16ch;
}
[data-design="a"] .dw-hero__lede {
  margin: 0; font: 400 clamp(18px, 2.6vw, 22px)/1.5 var(--dw-font-body);
  color: var(--dw-ink-2); max-width: 56ch;
}
[data-design="a"] .dw-hero__proof {
  margin: 0; font: 500 13px/1.5 var(--dw-font-mono); letter-spacing: 0.04em; color: var(--dw-ink-2);
}
[data-design="a"] .dw-hero__actions {
  display: flex; flex-wrap: wrap; gap: var(--dw-step-row); align-items: center; margin-top: var(--dw-step-cell);
}
[data-design="a"] .dw-hero__chip {
  font: 500 12px/1 var(--dw-font-mono); letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--dw-ink-2); padding: 10px 14px; border: 1px solid var(--dw-rule-soft); border-radius: var(--dw-radius-pin);
}

/* ============================ ELEMENT 6 — POINTER ========================= */
[data-design="a"] .dw-pointer {
  display: flex; justify-content: center;
  padding: clamp(40px, 8vw, 80px) 16px clamp(48px, 9vw, 88px);
  background: var(--dw-paper);
  opacity: 1;
}
[data-design="a"] .dw-pointer__hit {
  position: relative; display: flex; flex-direction: column; align-items: center;
  width: 120px; min-height: 96px; text-decoration: none; color: var(--dw-water);
}
[data-design="a"] .dw-pointer__rule {
  width: 1px; height: 72px; background: currentColor;
  transform-origin: top center; opacity: 0.7;
  animation: a-pointer-extend 5s var(--dw-ease-isobath) infinite;
}
[data-design="a"] .dw-pointer__cap {
  width: 9px; height: 9px; margin-top: -1px;
  border-right: 1px solid var(--dw-cedar); border-bottom: 1px solid var(--dw-cedar);
  transform: rotate(45deg); opacity: 0.85;
  animation: a-pointer-settle 5s var(--dw-ease-isobath) infinite;
}
[data-design="a"] .dw-pointer__note {
  margin-top: 12px; font: 500 11px/1 var(--dw-font-mono);
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--dw-ink-2);
}
@keyframes a-pointer-extend { 0%, 100% { transform: scaleY(0.6); opacity: 0.45; } 55% { transform: scaleY(1); opacity: 0.85; } }
@keyframes a-pointer-settle { 0%, 100% { transform: rotate(45deg) translateY(-3px); } 55% { transform: rotate(45deg) translateY(2px); } }

/* ============================ ELEMENT 5 — FUNNEL ========================== */
[data-design="a"] .dw-interactive {
  padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px);
  max-width: 1440px; margin-inline: auto;
  background: var(--dw-paper);
  border-top: 1px solid var(--dw-rule-soft); scroll-margin-top: 80px;
}
[data-design="a"] .dw-funnel__head { display: grid; gap: var(--dw-step-row); max-width: 60ch; margin-bottom: var(--dw-step-span); }
[data-design="a"] .dw-funnel__title { margin: 0; font: 600 clamp(34px, 6vw, 64px)/1.02 var(--dw-font-display); letter-spacing: -0.026em; color: var(--dw-ink); }
[data-design="a"] .dw-funnel__lede { margin: 0; font: 400 18px/1.5 var(--dw-font-body); color: var(--dw-ink-2); }
[data-design="a"] .dw-funnel {
  display: grid; grid-template-columns: 1fr min(360px, 32%); gap: clamp(24px, 4vw, 64px); align-items: start;
}
[data-design="a"] .dw-funnel__pane {
  background: var(--dw-paper-2); border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-bay);
  padding: clamp(20px, 3vw, 40px);
}
[data-design="a"] .dw-funnel__step { display: grid; gap: var(--dw-step-row); }
[data-design="a"] .dw-funnel__step[hidden] { display: none; }
[data-design="a"] .dw-funnel__step.is-active { animation: a-step-in 320ms var(--dw-ease-settle) both; }
[data-design="a"] .dw-funnel__legend { margin: 0; font: 600 22px/1.2 var(--dw-font-display); letter-spacing: -0.018em; color: var(--dw-ink); }

[data-design="a"] .dw-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--dw-step-cell); }
[data-design="a"] .dw-chips--type { grid-template-columns: repeat(2, 1fr); }
[data-design="a"] .dw-chip { position: relative; display: block; cursor: pointer; min-height: 44px; }
[data-design="a"] .dw-chip input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
[data-design="a"] .dw-chip span {
  display: grid; gap: 2px; padding: 14px 16px; min-height: 44px;
  background: var(--dw-paper); border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-pin);
  font: 500 15px/1.2 var(--dw-font-body); color: var(--dw-ink);
  transition: border-color var(--dw-dur-settle) var(--dw-ease-settle), box-shadow var(--dw-dur-settle) var(--dw-ease-settle);
}
[data-design="a"] .dw-chip span small { font: 400 12px/1.3 var(--dw-font-mono); color: var(--dw-ink-2); letter-spacing: 0.04em; }
[data-design="a"] .dw-chip input:checked + span { border-color: var(--dw-signal); box-shadow: inset 0 0 0 1px var(--dw-signal); }
[data-design="a"] .dw-chip input:focus-visible + span { box-shadow: 0 0 0 2px var(--dw-paper-2), 0 0 0 4px var(--dw-signal); }

[data-design="a"] .dw-field { display: grid; gap: 6px; }
[data-design="a"] .dw-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dw-step-row); }
[data-design="a"] .dw-field__label { font: 500 14px/1.2 var(--dw-font-body); color: var(--dw-ink); }
[data-design="a"] .dw-field__label small { display: block; font: 400 12px/1.4 var(--dw-font-mono); color: var(--dw-ink-2); letter-spacing: 0.04em; margin-top: 2px; }
[data-design="a"] .dw-input {
  width: 100%; padding: 12px 14px; background: var(--dw-paper);
  border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-pin);
  font: 400 16px/1.3 var(--dw-font-body); color: var(--dw-ink);
  transition: border-color var(--dw-dur-settle) var(--dw-ease-settle);
}
[data-design="a"] .dw-input:focus-visible { outline: none; border-color: var(--dw-signal); }
[data-design="a"] .dw-input--area { resize: vertical; min-height: 88px; }

[data-design="a"] .dw-funnel__nav {
  display: flex; gap: var(--dw-step-cell); justify-content: flex-end; align-items: center;
  margin-top: var(--dw-step-bay); padding-top: var(--dw-step-row); border-top: 1px solid var(--dw-rule-soft);
}
[data-design="a"] .dw-btn {
  min-height: 44px; padding: 12px 22px; border-radius: var(--dw-radius-pin); cursor: pointer;
  font: 500 14px/1 var(--dw-font-display); letter-spacing: 0.06em; text-transform: uppercase;
  border: 1px solid var(--dw-rule); background: var(--dw-paper); color: var(--dw-ink);
  transition: background var(--dw-dur-settle) var(--dw-ease-settle), color var(--dw-dur-settle), border-color var(--dw-dur-settle);
}
[data-design="a"] .dw-btn--primary { background: var(--dw-signal); color: var(--dw-on-signal); border-color: var(--dw-signal); }
[data-design="a"] .dw-btn--primary:hover { background: color-mix(in oklab, var(--dw-signal), black 12%); }
[data-design="a"] .dw-btn--ghost { background: transparent; }
[data-design="a"] .dw-btn--ghost:hover { background: var(--dw-paper-2); }
[data-design="a"] .dw-btn:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--dw-paper-2), 0 0 0 4px var(--dw-signal); }

/* progress rail */
[data-design="a"] .dw-funnel__progress {
  display: grid; align-content: start; gap: var(--dw-step-row);
  padding: clamp(20px, 3vw, 32px);
  background: var(--dw-paper-2); border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-bay);
}
[data-design="a"] .dw-prog { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--dw-rule); }
[data-design="a"] .dw-prog__step {
  display: flex; align-items: center; gap: var(--dw-step-row);
  padding: 14px 0; border-bottom: 1px solid var(--dw-rule-soft);
  font: 500 16px/1.2 var(--dw-font-body); color: var(--dw-ink-2);
  transition: color var(--dw-dur-settle) var(--dw-ease-settle);
}
[data-design="a"] .dw-prog__idx { font: 500 12px/1 var(--dw-font-mono); letter-spacing: 0.1em; color: var(--dw-graphite); }
[data-design="a"] .dw-prog__step.is-current { color: var(--dw-ink); }
[data-design="a"] .dw-prog__step.is-current .dw-prog__idx { color: var(--dw-signal); }
[data-design="a"] .dw-prog__step.is-done { color: var(--dw-ink-2); }
[data-design="a"] .dw-prog__step.is-done .dw-prog__idx { color: var(--dw-sluice); }

[data-design="a"] .dw-funnel__small { margin: 0; font: 400 12px/1.5 var(--dw-font-mono); color: var(--dw-ink-2); letter-spacing: 0.04em; }
[data-design="a"] .dw-funnel__small--gauge { padding-top: var(--dw-step-cell); border-top: 1px solid var(--dw-rule-soft); }
[data-design="a"] .dw-funnel__small a { color: var(--dw-signal); }

[data-design="a"] .dw-stamp {
  display: inline-block; padding: 6px 14px;
  border: 1.5px solid var(--dw-sluice); color: var(--dw-sluice);
  font: 500 12px/1 var(--dw-font-mono); letter-spacing: 0.18em; text-transform: uppercase;
  transform: rotate(-2deg); animation: a-stamp-in 380ms var(--dw-ease-settle) both;
}
[data-design="a"] .dw-spec { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; margin: 0; font-family: var(--dw-font-mono); font-size: 13px; }
[data-design="a"] .dw-spec dt { color: var(--dw-ink-2); letter-spacing: 0.06em; text-transform: uppercase; font-size: 11px; padding-top: 2px; }
[data-design="a"] .dw-spec dd { color: var(--dw-ink); margin: 0; }

@keyframes a-step-in { 0% { opacity: 0; transform: translateY(8px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes a-stamp-in { 0% { opacity: 0; transform: rotate(-12deg) scale(0.7); } 60% { opacity: 1; transform: rotate(-2deg) scale(1.04); } 100% { opacity: 1; transform: rotate(-2deg) scale(1); } }

/* ===================== ELEMENT 4 — WORK / telemetry grid ================== */
[data-design="a"] .dw-ambient-b {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px);
  background: var(--dw-paper); scroll-margin-top: 80px;
}
[data-design="a"] .dw-polder__grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(to right, var(--dw-rule-soft) 1px, transparent 1px),
    linear-gradient(to bottom, var(--dw-rule-soft) 1px, transparent 1px);
  background-size: calc(100% / 12) 100%, 100% calc(100% / 6);
  opacity: 0.4;
}
[data-design="a"] .dw-polder__cell { position: absolute; background: var(--dw-signal); opacity: 0; animation: a-polder-ping 1.6s var(--dw-ease-prime) forwards; }
@keyframes a-polder-ping { 0% { opacity: 0; } 18% { opacity: 0.3; } 100% { opacity: 0; } }
[data-design="a"] .dw-polder__content { position: relative; z-index: 1; display: grid; gap: var(--dw-step-row); max-width: 1100px; margin-inline: auto; }
[data-design="a"] .dw-polder__title { margin: 0; font: 600 clamp(34px, 6vw, 64px)/1.02 var(--dw-font-display); letter-spacing: -0.026em; color: var(--dw-ink); }
[data-design="a"] .dw-polder__lede { margin: 0; font: 400 18px/1.5 var(--dw-font-body); color: var(--dw-ink-2); max-width: 64ch; }
[data-design="a"] .dw-polder__roll { margin-top: var(--dw-step-bank); display: grid; gap: 0; border-top: 1px solid var(--dw-rule); }
[data-design="a"] .dw-polder__roll > div {
  display: grid; grid-template-columns: 180px 1fr 140px; gap: var(--dw-step-row); align-items: baseline;
  padding: var(--dw-step-row) 0; border-bottom: 1px solid var(--dw-rule-soft);
  font: 400 16px/1.4 var(--dw-font-body); color: var(--dw-ink);
}
[data-design="a"] .dw-polder__roll > div > :first-child { font-weight: 600; }
[data-design="a"] .dw-polder__roll > div > :last-child { font-family: var(--dw-font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dw-ink-2); text-align: right; }
[data-design="a"] .dw-cta--repeat { margin-top: var(--dw-step-bank); }

/* ============================ SERVICES INDEX ============================= */
[data-design="a"] .dw-services { padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px); max-width: 1100px; margin-inline: auto; scroll-margin-top: 80px; }
[data-design="a"] .dw-services__head { display: grid; gap: var(--dw-step-row); max-width: 60ch; margin-bottom: var(--dw-step-span); }
[data-design="a"] .dw-services__title { margin: 0; font: 600 clamp(30px, 5vw, 52px)/1.04 var(--dw-font-display); letter-spacing: -0.022em; color: var(--dw-ink); }
[data-design="a"] .dw-index { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dw-rule); }
[data-design="a"] .dw-index__row {
  display: grid; grid-template-columns: 48px 1fr auto; gap: var(--dw-step-row); align-items: baseline;
  padding: var(--dw-step-bay) 0; border-bottom: 1px solid var(--dw-rule-soft);
  transition: background var(--dw-dur-settle) var(--dw-ease-settle);
}
[data-design="a"] .dw-index__row:hover { background: var(--dw-paper-2); }
[data-design="a"] .dw-index__no { font: 500 13px/1 var(--dw-font-mono); letter-spacing: 0.08em; color: var(--dw-signal); }
[data-design="a"] .dw-index__name { font: 600 clamp(18px, 2.6vw, 24px)/1.2 var(--dw-font-display); color: var(--dw-ink); }
[data-design="a"] .dw-index__spec { font: 400 13px/1.4 var(--dw-font-mono); letter-spacing: 0.04em; color: var(--dw-ink-2); text-align: right; }

/* ============================ ABOUT ====================================== */
[data-design="a"] .dw-about {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(24px, 5vw, 80px);
  padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px); max-width: 1100px; margin-inline: auto;
  align-items: start; scroll-margin-top: 80px;
}
[data-design="a"] .dw-about__col { display: grid; gap: var(--dw-step-row); }
[data-design="a"] .dw-about__title { margin: 0; font: 600 clamp(28px, 4.5vw, 48px)/1.06 var(--dw-font-display); letter-spacing: -0.022em; color: var(--dw-ink); max-width: 18ch; }
[data-design="a"] .dw-about__body { margin: 0; font: 400 17px/1.6 var(--dw-font-body); color: var(--dw-ink-2); max-width: 62ch; }
[data-design="a"] .dw-about__plate { background: var(--dw-paper-2); border: 1px solid var(--dw-rule); border-radius: var(--dw-radius-bay); padding: var(--dw-step-bank); border-top: 2px solid var(--dw-signal); }
[data-design="a"] .dw-about__facts { display: grid; gap: 0; margin: var(--dw-step-row) 0 0; }
[data-design="a"] .dw-about__facts > div { display: flex; justify-content: space-between; gap: var(--dw-step-row); padding: 12px 0; border-bottom: 1px solid var(--dw-rule-soft); }
[data-design="a"] .dw-about__facts dt { font: 400 12px/1.4 var(--dw-font-mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--dw-ink-2); margin: 0; }
[data-design="a"] .dw-about__facts dd { font: 500 14px/1.4 var(--dw-font-mono); color: var(--dw-ink); margin: 0; text-align: right; }

/* ============================ PROCESS ==================================== */
[data-design="a"] .dw-process { padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px); max-width: 1100px; margin-inline: auto; scroll-margin-top: 80px; }
[data-design="a"] .dw-process__head { display: grid; gap: var(--dw-step-row); max-width: 60ch; margin-bottom: var(--dw-step-span); }
[data-design="a"] .dw-process__title { margin: 0; font: 600 clamp(30px, 5vw, 52px)/1.04 var(--dw-font-display); letter-spacing: -0.022em; color: var(--dw-ink); }
[data-design="a"] .dw-phases { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--dw-step-row); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
[data-design="a"] .dw-phase { padding: var(--dw-step-bay); background: var(--dw-paper); border: 1px solid var(--dw-rule-soft); border-radius: var(--dw-radius-pin); border-left: 2px solid var(--dw-cedar); display: grid; gap: var(--dw-step-cell); }
[data-design="a"] .dw-phase__no { font: 500 12px/1 var(--dw-font-mono); letter-spacing: 0.1em; color: var(--dw-cedar); }
[data-design="a"] .dw-phase h3 { margin: 0; font: 600 18px/1.2 var(--dw-font-display); color: var(--dw-ink); }
[data-design="a"] .dw-phase p { margin: 0; font: 400 15px/1.55 var(--dw-font-body); color: var(--dw-ink-2); }

/* ============================ FOOTER ===================================== */
[data-design="a"] .dw-footer { background: var(--dw-paper-2); border-top: 1px solid var(--dw-rule); padding: var(--dw-step-flood) clamp(16px, 4vw, 40px) var(--dw-step-bank); }
[data-design="a"] .dw-footer__row1 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--dw-step-bank); max-width: 1100px; margin: 0 auto var(--dw-step-bank); }
[data-design="a"] .dw-footer__brand .dw-logo__mark { font-size: 16px; }
[data-design="a"] .dw-footer__meta { margin: var(--dw-step-cell) 0 0; font: 400 14px/1.5 var(--dw-font-body); color: var(--dw-ink-2); max-width: 38ch; }
[data-design="a"] .dw-footer__nav { display: grid; gap: var(--dw-step-cell); align-content: start; }
[data-design="a"] .dw-footer__nav a { font: 500 14px/1 var(--dw-font-body); color: var(--dw-ink); text-decoration: none; padding: 6px 0; min-height: 32px; display: inline-flex; align-items: center; }
[data-design="a"] .dw-footer__nav a:hover { color: var(--dw-signal); }
[data-design="a"] .dw-footer__contact { display: grid; gap: var(--dw-step-row); align-content: start; }
[data-design="a"] .dw-footer__phone { font: 500 18px/1 var(--dw-font-mono); letter-spacing: 0.06em; color: var(--dw-ink); text-decoration: none; }
[data-design="a"] .dw-footer__phone:hover { color: var(--dw-signal); }
[data-design="a"] .dw-footer__row2 {
  display: flex; flex-wrap: wrap; gap: var(--dw-step-row); justify-content: space-between; align-items: center;
  max-width: 1100px; margin: 0 auto; padding-top: var(--dw-step-bay); border-top: 1px solid var(--dw-rule-soft);
  font: 400 12px/1.5 var(--dw-font-mono); letter-spacing: 0.04em; color: var(--dw-ink-2);
}
[data-design="a"] .dw-footer__sig { display: inline-flex; align-items: center; gap: 8px; }
[data-design="a"] .dw-footer__dot { width: 6px; height: 6px; border-radius: var(--dw-radius-full); background: var(--dw-sluice); display: inline-block; }

/* ============================ RESPONSIVE ================================= */
@media (max-width: 880px) {
  [data-design="a"] .dw-funnel { grid-template-columns: 1fr; }
  [data-design="a"] .dw-funnel__progress { order: -1; }
  [data-design="a"] .dw-about { grid-template-columns: 1fr; }
  [data-design="a"] .dw-footer__row1 { grid-template-columns: 1fr; gap: var(--dw-step-bay); }
}
@media (max-width: 640px) {
  [data-design="a"] .dw-chips, [data-design="a"] .dw-chips--type { grid-template-columns: 1fr; }
  [data-design="a"] .dw-field-row { grid-template-columns: 1fr; }
  [data-design="a"] .dw-polder__roll > div { grid-template-columns: 1fr; gap: 4px; }
  [data-design="a"] .dw-polder__roll > div > :last-child { text-align: left; }
  [data-design="a"] .dw-index__row { grid-template-columns: 36px 1fr; }
  [data-design="a"] .dw-index__spec { grid-column: 2; text-align: left; }
  [data-design="a"] .dw-about__facts > div { flex-direction: column; gap: 2px; }
  [data-design="a"] .dw-about__facts dd { text-align: left; }
  [data-design="a"] .dw-sheet { width: 100vw; border-left: none; }
}
@media (max-width: 380px) {
  [data-design="a"] .dw-logo__mark { letter-spacing: 0.08em; }
}

/* ============================ REDUCED MOTION ============================= */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .dw-isobath__line { animation: none; opacity: 0.7; }
  [data-design="a"] .dw-sheet { transition: none; }
  [data-design="a"] .dw-cta__primer { animation: none; transform: translate(0, 0); opacity: 0.85; }
  [data-design="a"] .dw-cta:hover .dw-cta__primer { transition: none; }
  [data-design="a"] .dw-cta.is-stamped .dw-cta__stamp { animation: none; opacity: 1; }
  [data-design="a"] .dw-draft__elevation path,
  [data-design="a"] .dw-draft__dim path { animation: none; stroke-dashoffset: 0; }
  [data-design="a"] .dw-draft__tick { animation: none; opacity: 0.7; stroke-dashoffset: -120; }
  [data-design="a"] .dw-pointer__rule { animation: none; transform: scaleY(1); opacity: 0.7; }
  [data-design="a"] .dw-pointer__cap { animation: none; }
  [data-design="a"] .dw-funnel__step.is-active { animation: none; }
  [data-design="a"] .dw-stamp { animation: none; }
  [data-design="a"] .dw-polder__cell { animation: none; opacity: 0.2; }
}

/* ============================ MOBILE SAFETY (contract tail) ============== */
[data-design="a"].dq-design, [data-design="a"] .dq-design { max-width: 100%; overflow-x: clip; }
[data-design="a"] * { min-width: 0; }
[data-design="a"] img, [data-design="a"] 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; }
