/* ═══════════════════════════════════════════════════════════════════
   MUNOZ Pro Remodeling — Design A (Counselor)
   Slot: [data-design="a"]  ·  All selectors scoped to [data-design="a"].dq-design
   Keyframes prefixed: co-
   Budget: ~1000 lines CSS
   ═══════════════════════════════════════════════════════════════════ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── Design tokens ── */
[data-design="a"] {
  --co-bg:          #F5F2EC;
  --co-bg-deep:     #EAE5DA;
  --co-bg-edge:     #DCD5C5;
  --co-paper:       #FBF9F4;
  --co-ink:         #181715;
  --co-ink-soft:    #3A352F;
  --co-ink-mute:    #6B655C;
  --co-forest:      #1F3A2E;
  --co-forest-deep: #122821;
  --co-copper:      #9C5A2E;
  --co-copper-deep: #6E3D1A;
  --co-sand:        #C9BFA5;
  --co-rule:        rgba(24,23,21,.22);
  --co-rule-faint:  rgba(24,23,21,.08);

  /* Design primary (required slot-scope token) */
  --design-a-primary: var(--co-copper);

  /* Type */
  --co-display: 'Fraunces', Georgia, serif;
  --co-body:    'Inter', system-ui, sans-serif;
  --co-mono:    'JetBrains Mono', 'Courier New', monospace;

  /* Spacing scale: 1/4/8/16/24/40/64/96/144 */
  --co-hair:    1px;
  --co-tight:   4px;
  --co-snug:    8px;
  --co-margin:  16px;
  --co-gutter:  24px;
  --co-bay:     40px;
  --co-stanza:  64px;
  --co-chapter: 96px;
  --co-folio:   144px;

  /* Motion */
  --co-ease-quiet:  cubic-bezier(.22,.65,.27,1);
  --co-ease-settle: cubic-bezier(.2,.8,.2,1);
  --co-ease-press:  cubic-bezier(.4,0,.2,1);
  --co-d-press:     160ms;
  --co-d-register:  260ms;
  --co-d-settle:    500ms;
  --co-d-arc:       700ms;

  /* Radius */
  --co-r-0:    0;
  --co-r-1:    2px;
  --co-r-card: 4px;
  --co-r-pill: 999px;

  /* Layout */
  --co-max: 1440px;
  --co-content-max: 1280px;
  --co-pad: clamp(20px, 4vw, 56px);
}

/* ── Scoped mobile no-scroll baseline ── */
[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;
}

/* ── Base reset (scoped) ── */
[data-design="a"] {
  background: var(--co-bg);
  color: var(--co-ink);
  font-family: var(--co-body);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
[data-design="a"].dq-design *, [data-design="a"].dq-design *::before, [data-design="a"].dq-design *::after {
  box-sizing: inherit;
}
[data-design="a"].dq-design a { color: inherit; text-decoration: none; }
[data-design="a"].dq-design button { font: inherit; cursor: pointer; border: none; background: none; padding: 0; }
[data-design="a"].dq-design fieldset { border: none; margin: 0; padding: 0; }
[data-design="a"].dq-design legend { font: inherit; }
[data-design="a"].dq-design textarea, [data-design="a"].dq-design input { font: inherit; }
[data-design="a"].dq-design p { margin: 0; }
[data-design="a"].dq-design h1, [data-design="a"].dq-design h2, [data-design="a"].dq-design h3 { margin: 0; }
[data-design="a"].dq-design ol, [data-design="a"].dq-design ul { margin: 0; padding: 0; list-style: none; }

/* ── Eyebrow ── */
[data-design="a"] .co-eyebrow {
  font-family: var(--co-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}

/* ═══════════════════════════════════════════════════════
   E1 — HEADER (color-field breath, 32s cycle ≥18s ✓)
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--co-bg);
  border-bottom: 1px solid var(--co-rule-faint);
  isolation: isolate;
}
[data-design="a"] .co-header__wash {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 200% at 15% 50%, rgba(31,58,46,.18), transparent 55%),
    radial-gradient(140% 220% at 90% 50%, rgba(156,90,46,.16), transparent 60%);
  animation: co-header-wash 32s var(--co-ease-quiet) infinite alternate;
  opacity: .8;
}
@keyframes co-header-wash {
  0%   { opacity: .7; transform: translate3d(0,0,0); }
  50%  { opacity: 1;  transform: translate3d(1%,0,0); }
  100% { opacity: .8; transform: translate3d(0,0,0); }
}
[data-design="a"] .co-header__bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--co-pad);
  height: 64px;
}
[data-design="a"] .co-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
[data-design="a"] .co-logo__mark {
  font-family: var(--co-display);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 500;
  color: var(--co-ink);
  font-variation-settings: 'opsz' 36, 'SOFT' 80;
  letter-spacing: -0.02em;
}
[data-design="a"] .co-logo__bar {
  display: block;
  width: 1px;
  height: 20px;
  background: var(--co-copper);
}
[data-design="a"] .co-logo__sub {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}
@media (max-width: 640px) {
  [data-design="a"] .co-logo__sub { display: none; }
}

/* Menu button */
[data-design="a"] .co-menu-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--co-paper);
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-pill);
  font-family: var(--co-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--co-ink);
  min-height: 44px;
  min-width: 44px;
  transition: background var(--co-d-press) var(--co-ease-press),
              border-color var(--co-d-press) var(--co-ease-press);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-menu-btn:hover {
    background: var(--co-bg-deep);
    border-color: var(--co-sand);
  }
}
[data-design="a"] .co-menu-btn__icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-design="a"] .co-menu-btn__icon span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--co-ink);
  transition: transform var(--co-d-register) var(--co-ease-settle);
}
[data-design="a"] .co-menu-btn[aria-expanded="true"] .co-menu-btn__icon span:first-child {
  transform: translateY(2.5px) rotate(45deg);
}
[data-design="a"] .co-menu-btn[aria-expanded="true"] .co-menu-btn__icon span:last-child {
  transform: translateY(-2.5px) rotate(-45deg);
}

/* Drawer */
[data-design="a"] .co-drawer {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
}
[data-design="a"] .co-drawer[data-open="false"] { display: none; }
[data-design="a"] .co-drawer[data-open="true"] {
  display: block;
  pointer-events: auto;
}
[data-design="a"] .co-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24,23,21,.35);
  animation: co-fade-in 300ms var(--co-ease-settle) both;
}
@keyframes co-fade-in { from { opacity: 0; } to { opacity: 1; } }
[data-design="a"] .co-drawer__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 90vw);
  background: var(--co-bg-deep);
  padding: clamp(48px, 8vw, 80px) clamp(28px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  gap: var(--co-stanza);
  overflow-y: auto;
  animation: co-drawer-in 350ms var(--co-ease-settle) both;
}
@keyframes co-drawer-in {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
[data-design="a"] .co-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: var(--co-bay);
}
[data-design="a"] .co-drawer__nav a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--co-display);
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 300;
  font-variation-settings: 'opsz' 60, 'SOFT' 100;
  color: var(--co-ink);
  text-decoration: none;
  /* Use transform:translateX instead of padding-left — GPU-only, no layout reflow */
  transition: color var(--co-d-register) var(--co-ease-quiet),
              transform var(--co-d-register) var(--co-ease-settle);
}
[data-design="a"] .co-drawer__nav a small {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-drawer__nav a:hover {
    color: var(--co-forest);
    transform: translateX(20px);
  }
}
[data-design="a"] .co-drawer__ctas {
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-drawer__phone {
  font-family: var(--co-mono);
  font-size: 15px;
  font-weight: 500;
  color: var(--co-ink-soft);
  text-decoration: none;
  letter-spacing: 0.04em;
  padding: 12px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-drawer__phone:hover { color: var(--co-copper); }
}

/* ═══════════════════════════════════════════════════════
   E2 — CTA: magnetic-hover pill with copper dot
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 28px;
  background: var(--co-ink);
  color: var(--co-bg);
  font-family: var(--co-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.005em;
  border: 0;
  border-radius: var(--co-r-pill);
  cursor: pointer;
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
  min-height: 44px;
  transition: transform var(--co-d-press) var(--co-ease-press);
  animation: co-cta-breath 5.4s var(--co-ease-quiet) infinite;
}
[data-design="a"] .co-cta__bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    120px 120px at var(--co-cta-x, 50%) var(--co-cta-y, 50%),
    rgba(156,90,46,.45), transparent 70%
  );
  opacity: 0;
  transition: opacity var(--co-d-register) var(--co-ease-press);
  pointer-events: none;
}
[data-design="a"] .co-cta:hover .co-cta__bg { opacity: 1; }
[data-design="a"] .co-cta__label,
[data-design="a"] .co-cta__dot {
  position: relative;
  z-index: 1;
}
[data-design="a"] .co-cta__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--co-copper);
  flex: none;
  transition:
    transform var(--co-d-register) var(--co-ease-press),
    background var(--co-d-press) var(--co-ease-press);
}
[data-design="a"] .co-cta:hover .co-cta__dot { background: var(--co-bg); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-cta:hover .co-cta__dot { transform: translateX(4px) scale(1.2); }
}
[data-design="a"] .co-cta:active { transform: translateY(1px) scale(.99); }
[data-design="a"] .co-cta:focus-visible { outline: 2px solid var(--co-copper); outline-offset: 3px; }
@keyframes co-cta-breath {
  0%, 100% { box-shadow: 0 0 0 0 rgba(156,90,46,0); }
  50%       { box-shadow: 0 0 0 8px rgba(156,90,46,.10); }
}
[data-design="a"] .co-cta--ghost {
  background: transparent;
  color: var(--co-ink);
  border: 1px solid var(--co-rule);
  animation: none;
}
[data-design="a"] .co-cta--submit {
  width: 100%;
  justify-content: center;
  margin-top: var(--co-gutter);
}

/* ═══════════════════════════════════════════════════════
   E3 — HERO: ambient chromatic wash + SVG room-redraw
   Hero text opacity:1 at FIRST PAINT (no reveal-gate)
   isolation:isolate + z-index layering per HARD rule
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 70vh;
  padding: clamp(56px, 8vw, 120px) var(--co-pad) clamp(80px, 10vw, 160px);
  border-bottom: 1px solid var(--co-rule-faint);
  background: var(--co-bg);
}

/* Ambient chromatic wash — two coprime layers (22s / 29s) */
[data-design="a"] .co-hero__wash {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
[data-design="a"] .co-hero__wash::before,
[data-design="a"] .co-hero__wash::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
}
[data-design="a"] .co-hero__wash::before {
  background:
    radial-gradient(50% 45% at 30% 35%, rgba(31,58,46,.28), transparent 60%),
    radial-gradient(40% 40% at 78% 70%, rgba(156,90,46,.26), transparent 65%);
  animation: co-hero-wash-a 22s var(--co-ease-quiet) infinite alternate;
}
[data-design="a"] .co-hero__wash::after {
  background:
    radial-gradient(60% 50% at 80% 30%, rgba(201,191,165,.34), transparent 60%),
    radial-gradient(40% 40% at 20% 75%, rgba(31,58,46,.18), transparent 65%);
  animation: co-hero-wash-b 29s var(--co-ease-quiet) infinite alternate;
}
@keyframes co-hero-wash-a {
  0%   { transform: translate3d(0,0,0) scale(1);    opacity: .85; }
  100% { transform: translate3d(-3%,2%,0) scale(1.06); opacity: 1; }
}
@keyframes co-hero-wash-b {
  0%   { transform: translate3d(0,0,0) scale(1);    opacity: .75; }
  100% { transform: translate3d(2%,-2%,0) scale(1.07); opacity: 1; }
}

/* Room-redraw SVG — positioned behind hero content */
[data-design="a"] .co-hero__room {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: clamp(16px, 5vw, 80px);
  opacity: 0.35;
}
[data-design="a"] .co-room-svg {
  width: min(560px, 55vw);
  height: auto;
  max-height: 80%;
}

/* Old room — draws in, then fades out as new reveals */
[data-design="a"] .co-room-old {
  stroke: var(--co-sand);
  animation: co-room-old-out 3s 4s var(--co-ease-quiet) both;
}
@keyframes co-room-old-out {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}

/* Draw-in lines for old room */
[data-design="a"] .co-draw-line {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
}
[data-design="a"] .co-room-old .co-draw-line {
  animation: co-line-draw 2s var(--co-ease-quiet) forwards;
}
[data-design="a"] .co-room-old .co-room-old__wall1 { animation-delay: 0.3s; }
[data-design="a"] .co-room-old .co-room-old__wall2 { animation-delay: 0.6s; }
[data-design="a"] .co-room-old .co-room-old__shell { animation-delay: 0s; }

@keyframes co-line-draw { to { stroke-dashoffset: 0; } }

/* Old room text labels — opacity:1 base (aria-hidden so not read) */
[data-design="a"] .co-room-label {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  fill: var(--co-ink-mute);
  opacity: 1;
}
[data-design="a"] .co-room-old .co-room-label {
  animation: co-room-old-out 3s 4s var(--co-ease-quiet) both;
}

/* New room — starts invisible, reveals after old fades */
[data-design="a"] .co-room-new {
  stroke: var(--co-copper);
  opacity: 1;
  animation: co-room-new-in 2s 5s var(--co-ease-quiet) both;
}
@keyframes co-room-new-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
[data-design="a"] .co-room-new .co-draw-line {
  animation: co-line-draw 2s 5s var(--co-ease-quiet) both;
}
[data-design="a"] .co-room-new .co-room-new__island  { animation-delay: 5.3s; }
[data-design="a"] .co-room-new .co-room-new__island2 { animation-delay: 5.5s; }
[data-design="a"] .co-room-new .co-room-new__counter  { animation-delay: 5.7s; }
[data-design="a"] .co-room-new .co-room-new__counter2 { animation-delay: 5.9s; }
[data-design="a"] .co-room-new .co-room-new__shell    { animation-delay: 4.8s; }
[data-design="a"] .co-room-new .co-room-label {
  fill: var(--co-copper);
  animation: co-room-new-in 2s 6.5s var(--co-ease-quiet) both;
}

/* Dimension lines */
[data-design="a"] .co-dim-line {
  stroke: var(--co-copper);
  opacity: 1;
  animation: co-room-new-in 1.5s 7s var(--co-ease-quiet) both;
}
[data-design="a"] .co-dim-text {
  font-family: var(--co-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  fill: var(--co-copper);
  opacity: 1;
  animation: co-room-new-in 1.5s 7.5s var(--co-ease-quiet) both;
}

/* Compass arc ornament */
[data-design="a"] .co-arc-ornament .co-arc-line {
  stroke: var(--co-copper);
  fill: none;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: co-arc-draw 2.2s 0.3s var(--co-ease-quiet) forwards,
             co-arc-breath 11s 3s var(--co-ease-quiet) infinite;
}
[data-design="a"] .co-arc-ornament .co-arc-inner {
  stroke: var(--co-forest);
  opacity: .55;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: co-arc-draw 2.4s 0.8s var(--co-ease-quiet) forwards;
}
[data-design="a"] .co-arc-ornament .co-arc-tick {
  stroke: var(--co-ink);
  stroke-width: 1;
  opacity: 1;
  animation: co-arc-ticks 1.5s 2.4s var(--co-ease-quiet) both;
}
[data-design="a"] .co-arc-ornament .co-arc-label {
  fill: var(--co-ink-mute);
  font-family: var(--co-mono);
  font-size: 7px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 1;
  animation: co-arc-ticks 1.5s 3s var(--co-ease-quiet) both;
}
@keyframes co-arc-draw   { to { stroke-dashoffset: 0; } }
@keyframes co-arc-ticks  { from { opacity: 0; } to { opacity: 1; } }
@keyframes co-arc-breath { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

/* Hero inner — content layer (z-index ABOVE all backdrop layers) */
[data-design="a"] .co-hero__inner {
  position: relative;
  z-index: 10;
  max-width: var(--co-content-max);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
[data-design="a"] .co-hero__content {
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: var(--co-gutter);
}
[data-design="a"] .co-hero__title {
  font-family: var(--co-display);
  font-size: clamp(40px, 6.5vw, 88px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--co-ink);
  font-variation-settings: 'opsz' 96, 'SOFT' 100;
  opacity: 1; /* HARD: opacity:1 at first paint */
}
[data-design="a"] .co-hero__title em {
  font-style: italic;
  color: var(--co-forest);
  font-variation-settings: 'opsz' 96, 'SOFT' 0;
}
[data-design="a"] .co-hero__lede {
  font-size: clamp(16px, 1.3vw, 19px);
  color: var(--co-ink-soft);
  line-height: 1.6;
  max-width: 56ch;
  opacity: 1; /* HARD: opacity:1 at first paint */
}
[data-design="a"] .co-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--co-margin);
  align-items: center;
}
[data-design="a"] .co-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--co-snug);
  opacity: 1; /* HARD: opacity:1 at first paint */
}
[data-design="a"] .co-trust-chip {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
  padding: 4px 10px;
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-pill);
  background: rgba(251,249,244,.7);
}

/* ═══════════════════════════════════════════════════════
   E6 — POINTER (copper hairline + rule + glyph)
   data-mf-role="pointer" · LAST element before #funnel
   opacity:1 computed · bounding-box height ≥8px
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-pointer {
  position: relative;
  z-index: 5;
  max-width: var(--co-content-max);
  margin: -48px auto 0;
  padding: 0 var(--co-pad);
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
  /* Ensure wrapper is always visible: */
  opacity: 1;
  min-height: 140px;
}
[data-design="a"] .co-pointer__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-left: clamp(0px, 3vw, 40px);
  pointer-events: auto;
  opacity: 1; /* HARD: wrapper opacity:1 */
  min-height: 120px; /* HARD: bounding-box height ≥8px */
}
[data-design="a"] .co-pointer__label {
  font-family: var(--co-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--co-ink-mute);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  opacity: 1;
  /* Draw in from opacity:1 — label animates via transform only */
  transform: translateY(8px);
  animation: co-pointer-label-in 800ms 1400ms var(--co-ease-quiet) forwards;
}
@keyframes co-pointer-label-in {
  to { transform: translateY(0); }
}
[data-design="a"] .co-pointer__label::before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--co-copper);
  display: block;
  flex: none;
}
[data-design="a"] .co-pointer__rule {
  width: 1px;
  height: 108px;
  background: linear-gradient(to bottom, transparent, var(--co-copper) 30%, var(--co-forest) 100%);
  transform-origin: top center;
  animation:
    co-pointer-draw 1500ms 1700ms var(--co-ease-quiet) both,
    co-pointer-breath 5.4s 3200ms var(--co-ease-quiet) infinite;
}
@keyframes co-pointer-draw   { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes co-pointer-breath { 0%,100% { opacity: 1; } 50% { opacity: .45; } }

[data-design="a"] .co-pointer__glyph {
  width: 18px;
  height: 18px;
  color: var(--co-forest);
  opacity: 1;
  transform: translateY(4px);
  animation:
    co-pointer-glyph-in 600ms 3000ms var(--co-ease-quiet) forwards,
    co-pointer-glyph-breath 5.4s 3600ms var(--co-ease-quiet) infinite;
}
@keyframes co-pointer-glyph-in {
  to { transform: translateY(0); }
}
@keyframes co-pointer-glyph-breath {
  0%   { transform: translateY(0); opacity: 1; }
  50%  { transform: translateY(3px); opacity: .5; }
  100% { transform: translateY(0); opacity: 1; }
}

/* ═══════════════════════════════════════════════════════
   E5 — FUNNEL (5-step qualifying intake, remodel)
   id="funnel" data-mf-role="funnel"
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-funnel-section {
  padding: var(--co-chapter) var(--co-pad);
  background: var(--co-bg-deep);
}
[data-design="a"] .co-funnel-section__head {
  max-width: 680px;
  margin: 0 auto var(--co-bay);
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-section-title {
  font-family: var(--co-display);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variation-settings: 'opsz' 60, 'SOFT' 100;
}
[data-design="a"] .co-section-sub {
  color: var(--co-ink-soft);
  font-size: clamp(15px, 1.2vw, 18px);
  max-width: 56ch;
}
[data-design="a"] .co-funnel {
  max-width: 720px;
  margin: 0 auto;
  background: var(--co-paper);
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-card);
  box-shadow: 0 30px 60px -40px rgba(24,23,21,.18);
  overflow: hidden;
}
[data-design="a"] .co-funnel__progress {
  display: flex;
  align-items: center;
  gap: var(--co-margin);
  padding: var(--co-gutter) clamp(28px,5vw,48px) 0;
}
[data-design="a"] .co-funnel__progress-num {
  font-family: var(--co-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
  flex: none;
}
[data-design="a"] .co-funnel__progress-bar {
  flex: 1;
  height: 2px;
  background: var(--co-rule-faint);
  border-radius: 2px;
  position: relative;
}
[data-design="a"] .co-funnel__progress-bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  border-radius: 2px;
  transform: scaleX(var(--co-fn-pct, 0));
  transform-origin: left;
  background: linear-gradient(90deg, var(--co-forest), var(--co-copper));
  transition: transform var(--co-d-arc) var(--co-ease-quiet);
}
[data-design="a"] .co-funnel__steps {
  position: relative;
  padding: clamp(28px, 5vw, 48px);
  min-height: 420px;
  overflow: hidden;
}
[data-design="a"] .co-funnel__step {
  position: absolute;
  inset: clamp(28px, 5vw, 48px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity var(--co-d-arc) var(--co-ease-quiet),
    transform var(--co-d-arc) var(--co-ease-quiet);
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-funnel__step[data-active="true"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
[data-design="a"] .co-funnel__q {
  font-family: var(--co-display);
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 400;
  line-height: 1.2;
  font-variation-settings: 'opsz' 36, 'SOFT' 80;
  color: var(--co-ink);
}
[data-design="a"] .co-funnel__help {
  font-size: 14px;
  color: var(--co-ink-mute);
  line-height: 1.5;
}
[data-design="a"] .co-funnel__options {
  display: flex;
  flex-direction: column;
  gap: var(--co-snug);
}
[data-design="a"] .co-funnel__opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--co-bg);
  color: var(--co-ink);
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-pill);
  padding: 14px 22px;
  font-family: var(--co-body);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  min-height: 52px;
  text-align: left;
  transition:
    background var(--co-d-press) var(--co-ease-press),
    border-color var(--co-d-press) var(--co-ease-press);
}
[data-design="a"] .co-funnel__opt:hover { background: var(--co-bg-deep); border-color: var(--co-ink); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-funnel__opt:hover { transform: translateY(-1px); }
}
[data-design="a"] .co-funnel__opt-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--co-copper);
  opacity: 0;
  flex: none;
  transition: opacity var(--co-d-press) var(--co-ease-press);
}
[data-design="a"] .co-funnel__opt:hover .co-funnel__opt-dot { opacity: 1; }
[data-design="a"] .co-funnel__actions {
  display: flex;
  align-items: center;
  padding-top: var(--co-snug);
}
[data-design="a"] .co-funnel__back {
  font-size: 13px;
  color: var(--co-ink-mute);
  font-family: var(--co-body);
  cursor: pointer;
  padding: 8px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color var(--co-d-press) var(--co-ease-press);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-funnel__back:hover { color: var(--co-ink); }
}

/* Contact fields */
[data-design="a"] .co-funnel__fields {
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-funnel__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-design="a"] .co-funnel__field-label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}
[data-design="a"] .co-funnel__req {
  color: var(--co-copper);
  font-size: 10px;
  letter-spacing: 0.1em;
}
[data-design="a"] .co-funnel__field input,
[data-design="a"] .co-funnel__field textarea {
  background: var(--co-bg);
  border: 1px solid var(--co-rule);
  border-radius: var(--co-r-card);
  padding: 12px 16px;
  color: var(--co-ink);
  font-size: 15px;
  min-height: 48px;
  outline: none;
  transition: border-color var(--co-d-press) var(--co-ease-press);
  resize: vertical;
}
[data-design="a"] .co-funnel__field input:focus,
[data-design="a"] .co-funnel__field textarea:focus {
  border-color: var(--co-forest);
}

/* Completion check */
[data-design="a"] .co-funnel__complete {
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: var(--co-gutter);
}
[data-design="a"] .co-funnel__check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--co-forest);
  color: var(--co-bg);
  display: grid;
  place-items: center;
  transform: scale(0.95);
  animation: co-check 600ms var(--co-ease-settle) forwards;
}
@keyframes co-check {
  0%   { transform: scale(0.95); }
  60%  { transform: scale(1.12); }
  100% { transform: scale(1); }
}
[data-design="a"] .co-funnel__check svg { width: 28px; height: 28px; }
[data-design="a"] .co-funnel__done-title {
  font-family: var(--co-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 300;
  font-variation-settings: 'opsz' 60, 'SOFT' 100;
}
[data-design="a"] .co-funnel__done-body {
  color: var(--co-ink-soft);
  font-size: 16px;
  max-width: 44ch;
  line-height: 1.6;
}
[data-design="a"] .co-funnel__done-body a { color: var(--co-copper); text-decoration: underline; }

/* Below-funnel */
[data-design="a"] .co-funnel__below {
  max-width: 720px;
  margin: var(--co-bay) auto 0;
  display: flex;
  flex-direction: column;
  gap: var(--co-snug);
}
[data-design="a"] .co-funnel__compliance,
[data-design="a"] .co-funnel__expect {
  font-size: 13px;
  color: var(--co-ink-mute);
  line-height: 1.55;
}
[data-design="a"] .co-funnel__phone-link {
  font-family: var(--co-mono);
  font-size: 18px;
  font-weight: 500;
  color: var(--co-ink);
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: var(--co-snug) 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-funnel__phone-link:hover { color: var(--co-copper); }
}

/* ═══════════════════════════════════════════════════════
   Before/After — Co-equal trust gate
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-ba-section {
  padding: var(--co-chapter) var(--co-pad);
}
[data-design="a"] .co-section-head {
  max-width: var(--co-content-max);
  margin: 0 auto var(--co-stanza);
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-ba-grid {
  max-width: var(--co-content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(24px, 3vw, 40px);
}
[data-design="a"] .co-ba-card {
  background: var(--co-paper);
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-card);
  padding: clamp(24px, 3.5vw, 40px);
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
  position: relative;
  overflow: hidden;
}
[data-design="a"] .co-ba-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: var(--co-copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1200ms var(--co-ease-quiet);
}
[data-design="a"] .co-ba-card[data-in="true"]::before { transform: scaleX(1); }
[data-design="a"] .co-ba-card__before,
[data-design="a"] .co-ba-card__after {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-design="a"] .co-ba-card__tag {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
  padding: 3px 8px;
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-pill);
  display: inline-block;
}
[data-design="a"] .co-ba-card__tag--after {
  color: var(--co-forest);
  border-color: var(--co-forest);
}
[data-design="a"] .co-ba-card__desc {
  font-size: 15px;
  color: var(--co-ink-soft);
  line-height: 1.55;
}
[data-design="a"] .co-ba-card__arrow {
  color: var(--co-copper);
  height: 20px;
  display: flex;
  align-items: center;
}
[data-design="a"] .co-ba-card__arrow svg { width: 44px; height: 18px; }

[data-design="a"] .co-ba-disclaimer {
  max-width: var(--co-content-max);
  margin: var(--co-gutter) auto 0;
  font-size: 12px;
  color: var(--co-ink-mute);
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════
   E4 — Practice / Services (staggered top-rule draw)
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-practice {
  padding: var(--co-chapter) 0;
  background: var(--co-bg-deep);
}
[data-design="a"] .co-practice__head {
  max-width: var(--co-content-max);
  margin: 0 auto var(--co-bay);
  padding: 0 var(--co-pad);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--co-stanza);
  flex-wrap: wrap;
}
[data-design="a"] .co-practice__head > div {
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-practice__note {
  max-width: 38ch;
  font-size: 15px;
  color: var(--co-ink-mute);
  line-height: 1.55;
}
[data-design="a"] .co-practice__no { /* inherits .co-eyebrow */ }

[data-design="a"] .co-grid {
  max-width: var(--co-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--co-rule-faint);
  border: 1px solid var(--co-rule-faint);
}
@media (max-width: 880px) {
  [data-design="a"] .co-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  [data-design="a"] .co-grid { grid-template-columns: 1fr; }
}

[data-design="a"] .co-pract {
  background: var(--co-paper);
  padding: clamp(28px, 3.6vw, 44px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 280px;
  transition: transform var(--co-d-arc) var(--co-ease-settle);
}
[data-design="a"] .co-pract::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: var(--co-copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1200ms var(--co-ease-quiet);
}
[data-design="a"] .co-pract[data-in="true"]::before { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-pract:hover { transform: translateY(-4px); }
}
[data-design="a"] .co-pract__num {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}
[data-design="a"] .co-pract__title {
  font-family: var(--co-display);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 400;
  line-height: 1.15;
  font-variation-settings: 'opsz' 36, 'SOFT' 50;
}
[data-design="a"] .co-pract__body {
  font-size: clamp(14px, 1.1vw, 16px);
  color: var(--co-ink-soft);
  line-height: 1.55;
  flex: 1;
}
[data-design="a"] .co-pract__body a { color: var(--co-copper); text-decoration: underline; }
[data-design="a"] .co-pract__attr {
  display: flex;
  gap: var(--co-snug);
  flex-wrap: wrap;
}
[data-design="a"] .co-pract__attr span {
  font-family: var(--co-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
  padding: 3px 8px;
  border: 1px solid var(--co-rule-faint);
  border-radius: var(--co-r-pill);
}

/* ═══════════════════════════════════════════════════════
   Process — anxiety-answer section
   Scroll-parallax on section (TRIAD-2: premium scroll motion)
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-process {
  padding: var(--co-chapter) var(--co-pad);
  background: var(--co-bg);
  position: relative;
  overflow: hidden;
}

/* Scroll-parallax decoration stripe (TRIAD-2 genuine scroll-linked motion) */
[data-design="a"] .co-process::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, transparent, var(--co-copper) 20%, var(--co-forest) 80%, transparent);
  transform: translateY(var(--co-scroll-offset, 0px));
  will-change: transform;
}

[data-design="a"] .co-process .co-section-head {
  margin-bottom: var(--co-bay);
}
[data-design="a"] .co-process__steps {
  max-width: var(--co-content-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
[data-design="a"] .co-process__step {
  display: flex;
  gap: var(--co-bay);
  align-items: flex-start;
  padding-left: clamp(16px, 2vw, 32px);
  border-left: 1px solid var(--co-rule-faint);
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 600ms var(--co-ease-quiet),
    transform 600ms var(--co-ease-quiet);
}
[data-design="a"] .co-process__step.is-hidden {
  opacity: 0;
  transform: translateX(-16px);
}
[data-design="a"] .co-process__num {
  font-family: var(--co-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--co-copper);
  flex: none;
  padding-top: 5px;
  min-width: 28px;
}
[data-design="a"] .co-process__content {
  display: flex;
  flex-direction: column;
  gap: var(--co-snug);
}
[data-design="a"] .co-process__content h3 {
  font-family: var(--co-display);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 400;
  font-variation-settings: 'opsz' 36, 'SOFT' 50;
  line-height: 1.2;
}
[data-design="a"] .co-process__content p {
  font-size: clamp(15px, 1.2vw, 17px);
  color: var(--co-ink-soft);
  line-height: 1.6;
  max-width: 60ch;
}
[data-design="a"] .co-process__cta-wrap {
  max-width: var(--co-content-max);
  margin: var(--co-chapter) auto 0;
  padding-left: clamp(16px, 2vw, 32px);
}

/* ═══════════════════════════════════════════════════════
   About + Contact
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-about {
  padding: var(--co-chapter) var(--co-pad);
  background: var(--co-bg-deep);
  border-top: 1px solid var(--co-rule-faint);
}
[data-design="a"] .co-about__inner {
  max-width: var(--co-content-max);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--co-stanza);
  flex-wrap: wrap;
}
[data-design="a"] .co-about__copy {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: var(--co-gutter);
}
[data-design="a"] .co-about__copy p {
  font-size: clamp(15px, 1.2vw, 18px);
  color: var(--co-ink-soft);
  line-height: 1.6;
  max-width: 58ch;
}
[data-design="a"] .co-about__contact {
  display: flex;
  flex-direction: column;
  gap: var(--co-snug);
  margin-top: var(--co-snug);
}
[data-design="a"] .co-about__phone {
  font-family: var(--co-mono);
  font-size: 22px;
  font-weight: 500;
  color: var(--co-ink);
  letter-spacing: 0.04em;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-about__phone:hover { color: var(--co-copper); }
}
[data-design="a"] .co-about__area {
  font-family: var(--co-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--co-ink-mute);
}
[data-design="a"] .co-about__cta-col {
  display: flex;
  align-items: flex-start;
  padding-top: 8px;
}

/* ═══════════════════════════════════════════════════════
   Footer
   ═══════════════════════════════════════════════════════ */
[data-design="a"] .co-footer {
  background: var(--co-forest-deep);
  color: var(--co-bg);
  padding: var(--co-chapter) var(--co-pad) var(--co-stanza);
}
[data-design="a"] .co-footer__inner {
  max-width: var(--co-content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--co-bay) var(--co-stanza);
  align-items: start;
}
@media (max-width: 768px) {
  [data-design="a"] .co-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  [data-design="a"] .co-footer__inner { grid-template-columns: 1fr; }
}
[data-design="a"] .co-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-design="a"] .co-footer__name {
  font-family: var(--co-display);
  font-size: 20px;
  font-weight: 300;
  font-variation-settings: 'opsz' 36, 'SOFT' 80;
  color: var(--co-bg);
}
[data-design="a"] .co-footer__loc {
  font-family: var(--co-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245,242,236,.45);
}
[data-design="a"] .co-footer__nav {
  display: flex;
  flex-direction: column;
  gap: var(--co-margin);
}
[data-design="a"] .co-footer__nav a {
  font-size: 14px;
  color: rgba(245,242,236,.7);
  text-decoration: none;
  transition: color var(--co-d-press) var(--co-ease-press);
  min-height: 44px;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-footer__nav a:hover { color: var(--co-copper); }
}
[data-design="a"] .co-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-design="a"] .co-footer__contact a {
  font-family: var(--co-mono);
  font-size: 16px;
  font-weight: 500;
  color: var(--co-bg);
  letter-spacing: 0.04em;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .co-footer__contact a:hover { color: var(--co-copper); }
}
[data-design="a"] .co-footer__contact span {
  font-size: 12px;
  color: rgba(245,242,236,.45);
  font-family: var(--co-mono);
  letter-spacing: 0.08em;
}
[data-design="a"] .co-footer__copy {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(245,242,236,.1);
  padding-top: var(--co-gutter);
  font-size: 12px;
  color: rgba(245,242,236,.35);
  font-family: var(--co-mono);
  letter-spacing: 0.06em;
}

/* ═══════════════════════════════════════════════════════
   Mobile overrides (320–767px) — all scoped to .dq-design
   ═══════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  [data-design="a"].dq-design .co-hero { min-height: 80vh; }
  [data-design="a"].dq-design .co-hero__room { opacity: 0.2; }
  [data-design="a"].dq-design .co-pointer { margin-top: -24px; }
  [data-design="a"].dq-design .co-funnel__step { position: relative; inset: auto; }
  [data-design="a"].dq-design .co-funnel__steps { min-height: auto; padding: clamp(20px,5vw,32px); }
  [data-design="a"].dq-design .co-funnel__step[data-active="true"] { display: flex; }
  [data-design="a"].dq-design .co-funnel__step:not([data-active="true"]) { display: none; }
  [data-design="a"].dq-design .co-practice__head { flex-direction: column; }
  [data-design="a"].dq-design .co-about__inner { flex-direction: column; }
  [data-design="a"].dq-design .co-ba-grid { grid-template-columns: 1fr; }
  [data-design="a"].dq-design .co-process__step { gap: var(--co-gutter); padding-left: var(--co-margin); }
}

/* ═══════════════════════════════════════════════════════
   Reduced motion — all animation fallbacks
   ═══════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .co-header__wash { animation: none !important; }
  [data-design="a"] .co-hero__wash::before,
  [data-design="a"] .co-hero__wash::after { animation: none !important; }
  [data-design="a"] .co-room-old { animation: none !important; }
  [data-design="a"] .co-room-new { animation: none !important; opacity: 1 !important; }
  [data-design="a"] .co-draw-line { animation: none !important; stroke-dashoffset: 0 !important; }
  [data-design="a"] .co-arc-ornament .co-arc-line,
  [data-design="a"] .co-arc-ornament .co-arc-inner { animation: none !important; stroke-dashoffset: 0 !important; }
  [data-design="a"] .co-arc-ornament .co-arc-tick,
  [data-design="a"] .co-arc-ornament .co-arc-label { animation: none !important; opacity: 1 !important; }
  [data-design="a"] .co-cta { animation: none !important; }
  [data-design="a"] .co-pointer__label { animation: none !important; transform: none !important; }
  [data-design="a"] .co-pointer__rule { animation: none !important; }
  [data-design="a"] .co-pointer__glyph { animation: none !important; transform: none !important; opacity: 1 !important; }
  [data-design="a"] .co-funnel__step { transition-duration: 120ms !important; transform: none !important; }
  [data-design="a"] .co-funnel__check { animation: none !important; transform: scale(1) !important; }
  [data-design="a"] .co-pract { transition: none !important; }
  [data-design="a"] .co-pract::before { transition-duration: 200ms !important; }
  [data-design="a"] .co-ba-card::before { transition-duration: 200ms !important; }
  [data-design="a"] .co-process__step { transition: none !important; }
  [data-design="a"] .co-drawer__backdrop { animation: none !important; }
  [data-design="a"] .co-drawer__inner { animation: none !important; }
}

/* 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; }
