/* ACES HVAC LLC — design-a (Counterweight, remapped [data-design="a"] -> [data-design="a"]) */

[data-design="a"]{
  --bone:#F6F2EA; --bone-deep:#ECE5D5; --ink:#0C0D0F; --ink-soft:#3B3D42;
  --muted:#7B7D82; --signal:#FF4A1C; --latch:#0C0D0F; --seal:#1E6B43; --critical:#B5251A;
  --font-display:"Söhne Breit","GT America Extended","Helvetica Neue Condensed",system-ui,sans-serif;
  --font-body:"Söhne","Inter","Helvetica Neue",system-ui,sans-serif;
  --font-mono:"Söhne Mono","JetBrains Mono","SF Mono",monospace;
  --text-cap:13px; --text-body:16px; --text-step:24px;
  --text-frame:56px; --text-banner:96px; --text-mega:144px;
  --dur-tick:100ms; --dur-cut:220ms; --dur-frame:420ms; --dur-shot:720ms; --dur-act:1100ms;
  --ease-cut:cubic-bezier(.7,0,.84,0); --ease-arrive:cubic-bezier(.16,1,.3,1);
  --ease-drift:cubic-bezier(.45,.05,.55,.95); --ease-shot:cubic-bezier(.22,1,.36,1);
  --space-cut:4px; --space-em:8px; --space-cue:16px; --space-frame:32px;
  --space-reel:64px; --space-act:120px;
  --radius-zero:0; --radius-half:4px;
  color-scheme:light dark;

  /* HVAC thermal spine — page-level, scoped to this design's root */
  --thermal-temp:0.5;
  --thermal-cool:#1D5A73; --thermal-warm:#D8712E;
  --thermal-bg: color-mix(in oklab, var(--thermal-cool), var(--thermal-warm) calc(var(--thermal-temp, 0.5) * 100%));
  --thermal-accent: color-mix(in srgb, var(--thermal-cool), var(--thermal-warm) calc(var(--thermal-temp, 0.5) * 100%));

  /* comfort-dial theme vars */
  --cd-cool:#3E8FAE; --cd-warm:#E68A3E; --cd-needle:#F1B968;
  --cd-knob: color-mix(in srgb, #0C2430 55%, black);
  --cd-knob-stroke: rgba(244,239,229,0.22);
  --cd-ring-bg: rgba(244,239,229,0.16);
  --cd-paper:#F4EFE5; --cd-accent:#F1B968;

  background:var(--bone);
  color:var(--ink);
  font-family:var(--font-body);
  display:block;
}
@media (prefers-color-scheme:dark){
  [data-design="a"]{
    --bone:#0C0D0F; --bone-deep:#16181C; --ink:#F4F0E8; --ink-soft:#BFBBB1;
    --signal:#FF6240; --latch:#F4F0E8; --seal:#3FA76B; --critical:#E4493B;
  }
}

/* ===== Header (Leader) — Element 1 ===== */
[data-design="a"] .cw-header{position:sticky;top:0;z-index:40;background:var(--bone);box-sizing:border-box;overflow:hidden}
[data-design="a"] .cw-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);opacity:.2}
[data-design="a"] .cw-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-cue);max-width:100%;padding:var(--space-em) clamp(16px,4vw,32px);box-sizing:border-box}
[data-design="a"] .cw-logo{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(18px,2.4vw,26px);color:var(--ink);text-decoration:none;text-transform:uppercase}
[data-design="a"] .cw-leader__tick{position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--signal);transform:translateX(-56px);animation:cw-leader-run 22s linear infinite}
@keyframes cw-leader-run{0%{transform:translateX(-56px);opacity:0}6%{opacity:.9}94%{opacity:.9}100%{transform:translateX(calc(100vw + 56px));opacity:0}}
[data-design="a"] .cw-burger{position:relative;z-index:70;width:40px;height:40px;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--ink);border-radius:var(--radius-zero);cursor:pointer;padding:0 9px;box-sizing:border-box}
[data-design="a"] .cw-burger__bar{height:2px;background:var(--ink);transition:transform var(--dur-cut) var(--ease-cut),opacity var(--dur-cut)}
[data-design="a"] .cw-burger[aria-expanded="true"] .cw-burger__bar:nth-child(1){transform:translateY(4px) rotate(45deg)}
[data-design="a"] .cw-burger[aria-expanded="true"] .cw-burger__bar:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
[data-design="a"] .cw-drawer{position:fixed;inset:0;z-index:60;background:var(--bone);transform:translateY(-100%);visibility:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,8vw,80px);box-sizing:border-box;transition:transform var(--dur-frame) var(--ease-cut),visibility 0s linear var(--dur-frame)}
[data-design="a"] .cw-drawer[data-open]{transform:translateY(0);visibility:visible;transition:transform var(--dur-frame) var(--ease-arrive),visibility 0s}
[data-design="a"] .cw-drawer__inner{display:flex;flex-direction:column;gap:var(--space-cue)}
[data-design="a"] .cw-drawer a{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,7vw,60px);letter-spacing:-.02em;color:var(--ink);text-decoration:none;text-transform:uppercase;line-height:1}
[data-design="a"] .cw-drawer a:hover{color:var(--signal)}
[data-design="a"] .cw-drawer__phone{color:var(--thermal-accent) !important}
[data-design="a"] .cw-drawer__close{align-self:flex-start;margin-top:var(--space-reel);background:none;border:none;font-family:var(--font-mono);font-size:var(--text-cap);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer}
@media (prefers-reduced-motion: reduce){
  [data-design="a"] .cw-leader__tick{animation:none;left:0;opacity:.5}
  [data-design="a"] .cw-drawer,[data-design="a"] .cw-burger__bar{transition:none}
}
@media (max-width:560px){[data-design="a"] .cw-header__bar{padding:var(--space-em) 16px}}
@media (max-width:390px){[data-design="a"] .cw-logo{font-size:18px}}
@media (max-width:320px){[data-design="a"] .cw-burger{width:36px;height:36px}}

/* ===== Hero — Element 3 substrate + Element 5 comfort-dial ===== */
[data-design="a"] .cw-hero{position:relative;isolation:isolate;padding:clamp(48px,8vw,var(--space-act)) clamp(16px,6vw,64px);box-sizing:border-box;overflow:hidden;background:var(--bone);min-height:min(88vh,900px);display:flex;align-items:center}
[data-design="a"] .cw-hero__substrate{position:absolute;inset:0;z-index:0;background:var(--thermal-bg);opacity:.32}
[data-design="a"] .cw-hero__field{position:absolute;inset:-10%;background:
    radial-gradient(circle at 22% 28%, color-mix(in oklab, var(--thermal-cool), transparent 25%) 0%, transparent 46%),
    radial-gradient(circle at 78% 68%, color-mix(in oklab, var(--thermal-warm), transparent 30%) 0%, transparent 50%);
  filter:blur(2px);
  animation:cw-thermal-drift 26s var(--ease-drift) infinite alternate;
}
@keyframes cw-thermal-drift{
  0%{transform:translate(-2%,-1%) scale(1)}
  100%{transform:translate(2%,2%) scale(1.06)}
}
[data-design="a"] .cw-hero__isotherm{position:absolute;left:6%;top:14%;width:1px;height:60%;transform-origin:top;transform:scaleY(0);background:linear-gradient(180deg, var(--thermal-cool), var(--thermal-warm));animation:cw-isotherm-draw 2.2s var(--ease-shot) 300ms both, cw-isotherm-breathe 7s var(--ease-drift) 2.6s infinite}
@keyframes cw-isotherm-draw{0%{transform:scaleY(0);opacity:.9}100%{transform:scaleY(1);opacity:.55}}
@keyframes cw-isotherm-breathe{0%,100%{opacity:.4}50%{opacity:.7}}
[data-design="a"] .cw-hero__counter{position:absolute;z-index:2;top:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);font-family:var(--font-mono);font-size:var(--text-cap);letter-spacing:.14em;color:var(--muted)}
[data-design="a"] .cw-hero__body{position:relative;z-index:3;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-cue)}
[data-design="a"] .cw-hero__title{opacity:1;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(36px,7vw,var(--text-banner));line-height:.98;color:var(--ink);margin:0;max-width:14ch}
[data-design="a"] .cw-hero__sub{opacity:1;font-family:var(--font-body);font-size:clamp(16px,2vw,var(--text-step));color:var(--ink-soft);margin:0;max-width:44ch}
[data-design="a"] .cw-hero__proof{opacity:1;font-family:var(--font-mono);font-size:var(--text-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
[data-design="a"] .cw-dial-wrap{margin-top:var(--space-frame);width:min(220px,52vw)}
[data-design="a"] .cw-dial-mount{width:100%;aspect-ratio:1/1}
@media (max-width:768px){[data-design="a"] .cw-hero{min-height:auto;padding-top:96px}}
@media (max-width:390px){[data-design="a"] .cw-hero__title{font-size:clamp(30px,10vw,44px)}}

/* Element 2 — CTA */
[data-design="a"] .cw-cta{position:relative;display:inline-flex;align-items:center;gap:var(--space-cue);padding:18px 32px;border:1px solid var(--ink);border-radius:var(--radius-zero);background:var(--bone);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.4vw,var(--text-step));letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;overflow:hidden;cursor:pointer;box-sizing:border-box;max-width:100%;min-height:44px;transition:transform var(--dur-tick) var(--ease-arrive),color var(--dur-cut) var(--ease-cut)}
[data-design="a"] .cw-cta__label,[data-design="a"] .cw-cta__arrow{position:relative;z-index:2}
[data-design="a"] .cw-cta__arrow{transition:transform var(--dur-cut) var(--ease-arrive)}
[data-design="a"] .cw-cta::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-cut) var(--ease-cut);z-index:1}
[data-design="a"] .cw-cta__trace{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--signal);z-index:3;transition:transform var(--dur-frame) var(--ease-shot)}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .cw-cta:hover,[data-design="a"] .cw-cta:focus-visible{color:var(--bone)}
  [data-design="a"] .cw-cta:hover::before,[data-design="a"] .cw-cta:focus-visible::before{transform:scaleX(1)}
  [data-design="a"] .cw-cta:hover .cw-cta__trace,[data-design="a"] .cw-cta:focus-visible .cw-cta__trace{transform:scaleX(1)}
  [data-design="a"] .cw-cta:hover .cw-cta__arrow{transform:translateX(6px)}
}
[data-design="a"] .cw-cta:focus-visible{color:var(--bone)}
[data-design="a"] .cw-cta:focus-visible::before{transform:scaleX(1)}
[data-design="a"] .cw-cta:focus-visible .cw-cta__trace{transform:scaleX(1)}
[data-design="a"] .cw-cta:active{transform:translateY(1px)}
[data-design="a"] .cw-cta:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
[data-design="a"] .cw-cta[data-stage-in]{animation:cw-cta-arrive var(--dur-shot) var(--ease-arrive) both}
@keyframes cw-cta-arrive{0%{opacity:0;transform:translateY(-14px)}100%{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){
  [data-design="a"] .cw-cta,[data-design="a"] .cw-cta__trace,[data-design="a"] .cw-cta::before,[data-design="a"] .cw-cta__arrow{transition:none;animation:none}
  [data-design="a"] .cw-hero__field{animation:none}
  [data-design="a"] .cw-hero__isotherm{animation:none;transform:scaleY(1);opacity:.5}
}
@media (max-width:390px){[data-design="a"] .cw-cta{width:100%;justify-content:space-between}}

/* ===== Pointer — Element 6, thermal-flow register ===== */
[data-design="a"] .cw-pointer{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;opacity:1;min-height:40px;background:var(--bone)}
[data-design="a"] .cw-pointer__label{font-family:var(--font-mono);font-size:var(--text-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
[data-design="a"] .cw-pointer__line{position:relative;display:block;width:2px;height:28px;background:color-mix(in oklab, var(--ink), transparent 82%);overflow:hidden}
[data-design="a"] .cw-pointer__wash{position:absolute;left:0;top:0;width:100%;height:40%;background:linear-gradient(180deg, transparent, var(--thermal-accent));animation:cw-pointer-wash 3.2s var(--ease-drift) infinite}
@keyframes cw-pointer-wash{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}
@media (prefers-reduced-motion: reduce){[data-design="a"] .cw-pointer__wash{animation:none;transform:translateY(60%)}}

/* ===== Ambient A — Chapter Index (services) ===== */
[data-design="a"] .cw-index{position:relative;padding:var(--space-act) clamp(16px,5vw,32px);background:var(--bone-deep);box-sizing:border-box;overflow:hidden}
[data-design="a"] .cw-index__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-cap);color:var(--muted);margin:0 0 var(--space-reel)}
[data-design="a"] .cw-index__list{list-style:none;margin:0;padding:0 0 0 var(--space-frame);position:relative;max-width:900px;margin-inline:auto}
[data-design="a"] .cw-index__list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--ink);opacity:.25}
[data-design="a"] .cw-index__item{display:flex;gap:var(--space-cue);align-items:baseline;padding:var(--space-cue) 0;border-bottom:1px solid color-mix(in oklab,var(--ink),transparent 88%)}
[data-design="a"] .cw-index__no{font-family:var(--font-mono);font-size:var(--text-cap);color:var(--signal);min-width:3ch}
[data-design="a"] .cw-index__name{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,5vw,var(--text-frame));letter-spacing:-.02em;line-height:1.05;color:var(--ink)}
[data-design="a"] .cw-index__playhead{position:absolute;top:0;left:clamp(16px,5vw,32px);width:14px;height:2px;background:var(--thermal-accent);box-shadow:0 0 8px var(--thermal-accent);transform:translateY(var(--ph-top,18%));animation:cw-playhead 18s var(--ease-drift) infinite}
@keyframes cw-playhead{0%{transform:translateY(var(--ph-top,18%));opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(var(--ph-bot,92%));opacity:0}}
@media (prefers-reduced-motion: reduce){[data-design="a"] .cw-index__playhead{animation:none;transform:translateY(var(--ph-top,18%));opacity:.6}}
@media (max-width:560px){[data-design="a"] .cw-index{padding:var(--space-reel) 16px}}
@media (max-width:320px){[data-design="a"] .cw-index__name{font-size:22px}}

/* ===== Trust / About ===== */
[data-design="a"] .cw-trust{padding:var(--space-act) clamp(16px,6vw,120px);background:var(--bone);box-sizing:border-box}
[data-design="a"] .cw-trust__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-cap);color:var(--muted);margin:0 0 var(--space-reel);max-width:720px;margin-inline:auto}
[data-design="a"] .cw-trust__body{font-family:var(--font-body);font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--ink-soft);max-width:66ch;margin:0 auto var(--space-frame)}
[data-design="a"] .cw-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--ink);border-radius:var(--radius-zero);font-family:var(--font-mono);font-size:var(--text-cap);letter-spacing:.06em;color:var(--ink);text-decoration:none;background:var(--bone);min-height:44px;box-sizing:border-box;transition:background var(--dur-cut) var(--ease-cut),color var(--dur-cut) var(--ease-cut)}
[data-design="a"] .cw-trust .cw-chip{margin-inline:auto;display:flex;width:fit-content}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .cw-chip:hover{background:var(--ink);color:var(--bone)}
}
[data-design="a"] .cw-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}

/* ===== Funnel — Element 5 interactive (tap-qualify) ===== */
[data-design="a"] .cw-funnel-sec{position:relative;min-height:70vh;padding:var(--space-act) clamp(16px,6vw,32px) var(--space-act) clamp(40px,8vw,120px);background:var(--bone);box-sizing:border-box;overflow:hidden}
[data-design="a"] .cw-rule{position:absolute;left:clamp(16px,4vw,40px);top:var(--space-act);bottom:var(--space-act);width:2px;background:color-mix(in oklab,var(--ink),transparent 80%)}
[data-design="a"] .cw-rule__burn{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--thermal-accent);transform-origin:top;transform:scaleY(var(--burn-frac,0));transition:transform var(--dur-shot) var(--ease-shot)}
[data-design="a"] .cw-rule__dot{position:absolute;left:-1px;top:0;width:4px;height:4px;border-radius:50%;background:var(--signal);opacity:0;transform:translateY(calc(var(--burn-px,0px) - 50%));transition:transform var(--dur-shot) var(--ease-shot)}
[data-design="a"] .cw-rule__dot[data-ignite]{opacity:1;animation:cw-ignite 2.4s var(--ease-shot) forwards}
@keyframes cw-ignite{0%{box-shadow:0 0 0 0 var(--signal)}55%{box-shadow:0 0 0 2px var(--signal)}100%{box-shadow:0 0 18px 8px color-mix(in oklab,var(--signal),transparent 100%)}}
[data-design="a"] .cw-funnel{max-width:640px;margin-inline:auto}
[data-design="a"] .cw-funnel__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--text-cap);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--space-reel);max-width:640px;margin-inline:auto}
[data-design="a"] .cw-counter b{display:inline-block;color:var(--ink);font-weight:400}
[data-design="a"] .cw-counter.is-reel b{animation:cw-reel-flip var(--dur-frame) var(--ease-arrive)}
@keyframes cw-reel-flip{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}
[data-design="a"] .cw-stage{min-height:36vh;max-width:640px;margin-inline:auto}
[data-design="a"] .cw-chapter__title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,7vw,72px);line-height:.98;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-frame);max-width:16ch}
[data-design="a"] .cw-chapter__title .cw-l{display:inline-block;white-space:pre}
[data-design="a"] .cw-chapter[data-enter] .cw-l{animation:cw-stage-in var(--dur-shot) var(--ease-arrive) both;animation-delay:calc(var(--i,0) * 24ms)}
@keyframes cw-stage-in{0%{opacity:0;transform:translateY(-.5em)}100%{opacity:1;transform:translateY(0)}}
[data-design="a"] .cw-chapter[data-leave] .cw-chapter__title{animation:cw-cleave-out var(--dur-cut) var(--ease-cut) both}
@keyframes cw-cleave-out{0%{opacity:1;transform:translateY(0) skewX(0)}100%{opacity:0;transform:translateY(-12px) skewX(4deg)}}
[data-design="a"] .cw-choices{display:flex;flex-direction:column;gap:var(--space-cue);max-width:560px;margin-inline:auto}
[data-design="a"] .cw-latch{position:relative;text-align:left;width:100%;padding:18px 24px;border:1px solid var(--ink);border-radius:var(--radius-zero);background:var(--bone);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(18px,3vw,var(--text-step));letter-spacing:-.01em;cursor:pointer;overflow:hidden;box-sizing:border-box;min-height:44px;transition:color var(--dur-cut) var(--ease-cut)}
[data-design="a"] .cw-latch::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-cut) var(--ease-cut);z-index:0}
[data-design="a"] .cw-latch span{position:relative;z-index:1}
[data-design="a"] .cw-latch__trace{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--signal);z-index:2;transition:transform var(--dur-cut) var(--ease-shot)}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .cw-latch:hover .cw-latch__trace,[data-design="a"] .cw-latch:focus-visible .cw-latch__trace{transform:scaleX(1)}
}
[data-design="a"] .cw-latch[data-latched]{color:var(--bone)}
[data-design="a"] .cw-latch[data-latched]::before{transform:scaleX(1)}
[data-design="a"] .cw-latch[data-latched] .cw-latch__trace{transform:scaleX(1)}
[data-design="a"] .cw-latch:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
[data-design="a"] .cw-funnel__foot{display:flex;align-items:center;gap:var(--space-cue);margin-top:var(--space-reel);flex-wrap:wrap;max-width:640px;margin-inline:auto}
[data-design="a"] .cw-back{background:none;border:none;font-family:var(--font-mono);font-size:var(--text-cap);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer;padding:0;min-height:44px}
[data-design="a"] .cw-micro{font-family:var(--font-mono);font-size:var(--text-cap);color:var(--muted);max-width:48ch}
[data-design="a"] .cw-reel{margin:var(--space-reel) auto 0;max-width:640px}
[data-design="a"] .cw-reel__seal{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-cap);color:var(--seal);margin:0}
[data-design="a"] .cw-reel__list{list-style:none;margin:var(--space-cue) 0 0;padding:0;font-family:var(--font-mono);font-size:var(--text-body)}
[data-design="a"] .cw-reel__list li{display:flex;justify-content:space-between;gap:var(--space-cue);padding:var(--space-em) 0;border-bottom:1px solid color-mix(in oklab,var(--ink),transparent 85%)}
[data-design="a"] .cw-reel__list .q{color:var(--muted)}
[data-design="a"] .cw-reel__list .a{color:var(--ink);text-align:right}
[data-design="a"] .cw-reel__list .a a{color:var(--thermal-accent);text-decoration:none;font-weight:700}
@media (prefers-reduced-motion: reduce){
  [data-design="a"] .cw-chapter[data-enter] .cw-l,
  [data-design="a"] .cw-chapter[data-leave] .cw-chapter__title,
  [data-design="a"] .cw-counter b{animation:none}
  [data-design="a"] .cw-rule__burn,[data-design="a"] .cw-rule__dot{transition:none}
  [data-design="a"] .cw-rule__dot[data-ignite]{animation:none;box-shadow:0 0 0 2px var(--signal)}
}
@media (max-width:768px){
  [data-design="a"] .cw-funnel-sec{padding:calc(var(--space-act) + 8px) clamp(16px,6vw,32px) var(--space-act)}
  [data-design="a"] .cw-rule{left:0;right:0;top:0;bottom:auto;width:auto;height:2px}
  [data-design="a"] .cw-rule__burn{top:0;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(var(--burn-frac,0));transition:transform var(--dur-shot) var(--ease-shot)}
  [data-design="a"] .cw-rule__dot{top:-1px;left:0;transform:translateX(calc(var(--burn-px,0px) - 50%));transition:transform var(--dur-shot) var(--ease-shot)}
}
@media (max-width:390px){[data-design="a"] .cw-chapter__title{font-size:clamp(30px,11vw,48px)}}
@media (max-width:320px){[data-design="a"] .cw-funnel__head{font-size:11px}[data-design="a"] .cw-latch{padding:14px 16px}}

/* ===== Footer — Imprint ===== */
[data-design="a"] .cw-footer{padding:var(--space-reel) clamp(16px,6vw,32px) 48px;background:var(--bone-deep);box-sizing:border-box;max-width:100%}
[data-design="a"] .cw-footer__rule{height:1px;background:var(--ink);opacity:.2;margin-bottom:var(--space-frame);max-width:900px;margin-inline:auto}
[data-design="a"] .cw-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-cue);max-width:900px;margin:0 auto var(--space-cue)}
[data-design="a"] .cw-footer__name{font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.04em;color:var(--ink)}
[data-design="a"] .cw-chip--footer{padding:8px 16px}
[data-design="a"] .cw-footer__meta{font-family:var(--font-mono);font-size:var(--text-cap);color:var(--muted);max-width:900px;margin:0 auto var(--space-cut);line-height:1.6}
[data-design="a"] .cw-footer__copy{font-family:var(--font-mono);font-size:var(--text-cap);color:var(--muted);max-width:900px;margin:var(--space-cue) auto 0}

/* ===== Mobile clip + universal safety net (appended bottom, per hard contract) ===== */
[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;}

/* stranded-wrapper autofix (drain 2026-07-03): every fixed max-width column centers — gate content_uncentered_left_stranded */
[data-design="a"] .cw-hero__sub { margin-inline: auto; }
[data-design="a"] .cw-micro { margin-inline: auto; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
