/* ═══════════════════════════════════════════════════════════════════
   Terminal Counsel × Robert Lenz Construction — Design Slot A
   ALL selectors scoped to [data-design="a"] — ZERO terminal-counsel
   scoped selectors remain; all remapped to slot "a".
   Design token: --design-a-primary exposed on [data-design="a"].
   Motion gate: ZERO layout/paint props in transitions/@keyframes.
   All :hover/:focus-visible transforms inside media (hover:hover) and (pointer:fine).
   No scale(0)-from-nothing; entrances start scale(0.96)+opacity:0.
   Easing: ease-out / spring on entrances, never ease-in.
═══════════════════════════════════════════════════════════════════ */

/* ── Token system ─────────────────────────────────────────────── */
[data-design="a"] {
  --design-a-primary:    #FFB627;

  --tc-bg:          #0B0D10;
  --tc-surface:     #14171C;
  --tc-surface-2:   #1B1F26;
  --tc-hairline:    #262B33;
  --tc-ink:         #E7ECEF;
  --tc-ink-2:       #A6AEB6;
  --tc-muted:       #6B737C;
  --tc-meta:        #4A5159;
  --tc-accent:      #FFB627;
  --tc-accent-on:   #0B0D10;
  --tc-success:     #4CC38A;
  --tc-warn:        #FFB627;
  --tc-critical:    #E5484D;
  --tc-info:        #7CC1FF;

  --tc-font-display: "Berkeley Mono", "JetBrains Mono", "IBM Plex Mono",
                     ui-monospace, "SF Mono", Menlo, monospace;
  --tc-font-body:    "Inter", -apple-system, BlinkMacSystemFont,
                     "Segoe UI", system-ui, sans-serif;
  --tc-font-mono:    "Berkeley Mono", "JetBrains Mono", ui-monospace, monospace;

  --tc-tick:    4px;
  --tc-pad:     8px;
  --tc-line:    12px;
  --tc-cell:    16px;
  --tc-bay:     24px;
  --tc-column:  32px;
  --tc-floor:   48px;
  --tc-deck:    80px;
  --tc-canvas:  128px;

  --tc-dur-tick:   80ms;
  --tc-dur-snap:   140ms;
  --tc-dur-step:   240ms;
  --tc-dur-breath: 4200ms;
  --tc-dur-tide:   18s;
  --tc-dur-deep:   24s;

  --tc-ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --tc-ease-flat:   cubic-bezier(0.4, 0, 0.2, 1);
  --tc-ease-stream: cubic-bezier(0.16, 1, 0.3, 1);

  --tc-r-edge:  0px;
  --tc-r-pill:  4px;
  --tc-r-card:  10px;
  --tc-r-key:   6px;

  --tc-elev-ring:   inset 0 0 0 1px var(--tc-hairline);
  --tc-elev-raised: 0 1px 0 0 var(--tc-hairline),
                    0 14px 32px -16px rgba(0,0,0,0.5);
}

/* ── Overflow guard (scoped — NEVER bare [data-design]) ───────── */
[data-design="a"].dq-design,
[data-design="a"] .dq-design {
  max-width: 100%;
  overflow-x: clip;
}
[data-design="a"].dq-design * { min-width: 0; }
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]) {
  max-width: 100%;
  height: auto;
}

/* ── Base reset for the article ───────────────────────────────── */
[data-design="a"].dq-design {
  background: var(--tc-bg);
  color: var(--tc-ink);
  font-family: var(--tc-font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ═══════════════════════════════════════════════════════════════
   E1 — HEADER
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--tc-bg);
  border-bottom: 1px solid var(--tc-hairline);
}

[data-design="a"] .tc-statline {
  display: flex;
  align-items: center;
  gap: var(--tc-line);
  padding: 0 var(--tc-bay);
  height: 24px;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-meta);
  border-bottom: 1px solid var(--tc-hairline);
  overflow: hidden;
  white-space: nowrap;
}
[data-design="a"] .tc-statline__cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
[data-design="a"] .tc-statline__cell--flex {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--tc-ink-2);
}
[data-design="a"] .tc-statline__cell--right {
  margin-left: auto;
  gap: 8px;
}
[data-design="a"] .tc-statline__dot {
  width: 6px;
  height: 6px;
  background: var(--tc-success);
  border-radius: 50%;
  animation: a-statline-pulse var(--tc-dur-deep) ease-in-out infinite;
}

[data-design="a"] .rf-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--tc-line) var(--tc-bay);
}

[data-design="a"] .rf-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--tc-ink);
  text-decoration: none;
  font-family: var(--tc-font-display);
  font-size: 18px;
  letter-spacing: -0.01em;
}
[data-design="a"] .rf-logo__prompt { color: var(--tc-accent); }
[data-design="a"] .rf-logo__caret {
  display: inline-block;
  width: 8px;
  height: 14px;
  background: var(--tc-ink);
  transform: translateY(2px);
  animation: a-caret-blink 1.06s steps(2, end) infinite;
}

[data-design="a"] .tc-hamburger {
  background: transparent;
  border: 1px solid var(--tc-hairline);
  width: 44px;
  height: 44px;
  border-radius: var(--tc-r-key);
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  flex-shrink: 0;
}
[data-design="a"] .tc-hamburger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--tc-ink-2);
  transition: transform var(--tc-dur-snap) var(--tc-ease-spring),
              opacity var(--tc-dur-snap) var(--tc-ease-flat);
}
[data-design="a"] .tc-hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
[data-design="a"] .tc-hamburger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
[data-design="a"] .tc-hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}
[data-design="a"] .tc-hamburger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--tc-accent), transparent 70%);
}

[data-design="a"] .tc-drawer {
  position: fixed;
  inset: 60px 0 0 0;
  background: var(--tc-bg);
  padding: var(--tc-deck) var(--tc-bay);
  display: flex;
  flex-direction: column;
  gap: var(--tc-floor);
  z-index: 25;
  overflow-y: auto;
}
/* Drawer hidden state — collapses to display:none when [hidden] */
[data-design="a"] .tc-drawer[hidden] {
  display: none;
}
[data-design="a"] .tc-drawer a {
  font-family: var(--tc-font-display);
  font-size: 28px;
  color: var(--tc-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  min-height: 44px;
}
[data-design="a"] .tc-drawer a::before {
  content: "·";
  color: var(--tc-meta);
  transition: color var(--tc-dur-snap);
}
[data-design="a"] .tc-drawer__phone {
  font-size: 22px !important;
  color: var(--tc-ink-2) !important;
}
[data-design="a"] .tc-drawer__cta {
  font-size: 18px !important;
  color: var(--tc-accent) !important;
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .tc-drawer a:hover::before,
  [data-design="a"] .tc-drawer a:focus-visible::before {
    content: "●";
    color: var(--tc-accent);
  }
}

/* ═══════════════════════════════════════════════════════════════
   HERO — E3 backdrop + text + E2 CTA
   Visual presence floor: blueprint SVG draws in within 2s,
   ≥80px traversal, ≥0.3 opacity, sustained ambient scan-line.
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--tc-bg);
  border-bottom: 1px solid var(--tc-hairline);
}

[data-design="a"] .tc-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

[data-design="a"] .tc-blueprint {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
}

/* Blueprint grid — faint base, visible at first paint */
[data-design="a"] .bp-grid {
  stroke: var(--tc-hairline);
  stroke-width: 0.5;
  opacity: 0.6;
}

/* Home elevation — draws in along its path from left */
[data-design="a"] .bp-elevation {
  fill: none;
  stroke: color-mix(in oklab, var(--tc-accent), transparent 40%);
  stroke-width: 1.5;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: a-bp-draw 1.8s var(--tc-ease-stream) 0.2s forwards;
}

/* Dimension lines — draw in after elevation */
[data-design="a"] .bp-dim {
  stroke: var(--tc-ink-2);
  stroke-width: 0.75;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: a-bp-draw 1.2s var(--tc-ease-stream) 1.6s forwards;
}
[data-design="a"] .bp-dim-tick {
  stroke: var(--tc-ink-2);
  stroke-width: 0.75;
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
  animation: a-bp-draw 0.4s var(--tc-ease-stream) 2.2s forwards;
}

/* Annotations appear after dims */
[data-design="a"] .bp-annotation {
  font-family: var(--tc-font-mono);
  font-size: 11px;
  fill: var(--tc-ink-2);
  opacity: 0;
  animation: a-bp-fade 0.5s ease-out 2.4s forwards;
}
[data-design="a"] .bp-label {
  font-family: var(--tc-font-mono);
  font-size: 10px;
  fill: var(--tc-muted);
  text-anchor: middle;
  opacity: 0;
  animation: a-bp-fade 0.5s ease-out 2.2s forwards;
}

/* Hatch fills */
[data-design="a"] .bp-hatch {
  fill: none;
  stroke: var(--tc-hairline);
  stroke-width: 0.4;
  opacity: 0;
  animation: a-bp-fade 0.6s ease-out 2.0s forwards;
}

/* Window symbols */
[data-design="a"] .bp-window {
  stroke: color-mix(in oklab, var(--tc-info), transparent 30%);
  stroke-width: 2;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: a-bp-draw 0.6s var(--tc-ease-stream) 2.0s forwards;
}

/* North arrow */
[data-design="a"] .bp-north-ring {
  fill: none;
  stroke: var(--tc-muted);
  stroke-width: 0.75;
  opacity: 0;
  animation: a-bp-fade 0.5s ease-out 2.5s forwards;
}
[data-design="a"] .bp-north-n {
  font-family: var(--tc-font-mono);
  font-size: 12px;
  font-weight: 600;
  fill: var(--tc-ink-2);
  text-anchor: middle;
  dominant-baseline: middle;
  opacity: 0;
  animation: a-bp-fade 0.5s ease-out 2.5s forwards;
}
[data-design="a"] .bp-north-arrow {
  stroke: var(--tc-ink-2);
  stroke-width: 1;
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
  animation: a-bp-draw 0.4s ease-out 2.5s forwards;
}
[data-design="a"] .bp-north-tip {
  fill: var(--tc-accent);
  opacity: 0;
  animation: a-bp-fade 0.3s ease-out 2.7s forwards;
}

/* Ambient scan line — continuous slow sweep (the sustained ambient motion) */
[data-design="a"] .bp-scan {
  stroke: color-mix(in oklab, var(--tc-accent), transparent 60%);
  stroke-width: 1;
  opacity: 0;
  animation:
    a-bp-fade 0.1s ease-out 2.0s forwards,
    a-bp-scan 12s linear 2.1s infinite;
}

[data-design="a"] .tc-hero__content {
  position: relative;
  z-index: 2;
  padding: var(--tc-canvas) var(--tc-bay) var(--tc-deck);
  max-width: min(680px, 90vw);
}

/* All hero text — opacity:1 at first paint (NEVER reveal-gated) */
[data-design="a"] .tc-hero__headline {
  font-family: var(--tc-font-display);
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--tc-ink);
  margin: 0 0 var(--tc-floor);
  opacity: 1;
}
[data-design="a"] .tc-hero__subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--tc-ink-2);
  margin: 0 0 var(--tc-bay);
  line-height: 1.5;
  opacity: 1;
}
[data-design="a"] .tc-hero__proof {
  font-family: var(--tc-font-mono);
  font-size: 13px;
  color: var(--tc-muted);
  margin: 0 0 var(--tc-deck);
  opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════
   E2 — ANIMATED CTA (funnel-anchor)
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-cta {
  --tc-cta-tx: 0px;
  --tc-cta-ty: 0px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px 14px 16px;
  background: var(--tc-accent);
  color: var(--tc-accent-on);
  font-family: var(--tc-font-display);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--tc-r-key);
  position: relative;
  overflow: hidden;
  transform: translate(var(--tc-cta-tx), var(--tc-cta-ty));
  transition: transform var(--tc-dur-snap) var(--tc-ease-spring),
              background var(--tc-dur-snap) var(--tc-ease-flat);
  animation: a-cta-breath var(--tc-dur-breath) ease-in-out infinite;
  will-change: transform;
}
[data-design="a"] .tc-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: a-cta-stream 6s var(--tc-ease-stream) infinite;
  pointer-events: none;
}
[data-design="a"] .tc-cta__prompt { opacity: 0.6; }
[data-design="a"] .tc-cta__caret {
  display: inline-block;
  width: 7px;
  height: 12px;
  background: var(--tc-accent-on);
  animation: a-caret-blink 1.06s steps(2, end) infinite;
}
[data-design="a"] .tc-cta:active {
  transform: translate(var(--tc-cta-tx), calc(var(--tc-cta-ty) + 1px));
  background: #e29a00;
}
[data-design="a"] .tc-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--tc-accent), transparent 60%);
}

/* Secondary CTA — ghost style for about section */
[data-design="a"] .tc-cta--secondary {
  background: transparent;
  color: var(--tc-accent);
  border: 1px solid var(--tc-accent);
  animation: none;
}
[data-design="a"] .tc-cta--secondary::before { display: none; }
[data-design="a"] .tc-cta--secondary .tc-cta__caret {
  background: var(--tc-accent);
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .tc-cta:hover { background: #ffc24a; }
  [data-design="a"] .tc-cta--secondary:hover {
    background: color-mix(in oklab, var(--tc-accent), transparent 88%);
  }
}

/* ═══════════════════════════════════════════════════════════════
   E6 — POINTER (dimension-line drafting wayfinding)
   MUST be visible at first paint: opacity computed > 0.5, height > 8px.
   Sits immediately before #funnel — no elements between pointer and funnel.
   NOT a button. Drafted-measured register.
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-pointer-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--tc-floor) var(--tc-bay);
  background: var(--tc-bg);
  /* Explicitly visible — no opacity gate */
  opacity: 1;
  min-height: 80px;
}

[data-design="a"] .tc-pointer-draft {
  display: flex;
  align-items: center;
  gap: var(--tc-bay);
  width: 100%;
  max-width: 640px;
  position: relative;
}

[data-design="a"] .tc-pointer-draft__line-h {
  flex: 1;
  height: 1px;
  background: var(--tc-hairline);
  position: relative;
  /* Draw-in from left */
  transform-origin: left center;
  animation: a-ptr-line-in 0.8s var(--tc-ease-stream) 0.4s both;
}
[data-design="a"] .tc-pointer-draft__line-h--right {
  transform-origin: right center;
}

[data-design="a"] .tc-pointer-draft__label {
  font-family: var(--tc-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tc-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

/* Tick marks at ends of dimension line */
[data-design="a"] .tc-pointer-draft__tick {
  position: absolute;
  width: 1px;
  height: 12px;
  background: var(--tc-muted);
  top: 50%;
  transform: translateY(-50%);
}
[data-design="a"] .tc-pointer-draft__tick--left { left: 0; }
[data-design="a"] .tc-pointer-draft__tick--right { right: 0; }

/* Animated chevron — slow breathe toward funnel */
[data-design="a"] .tc-pointer-draft__chev {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%);
  font-size: 20px;
  color: var(--tc-muted);
  animation: a-ptr-chev 4s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════════════════
   E5 — FUNNEL
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-funnel {
  padding: var(--tc-deck) var(--tc-bay);
  background: var(--tc-bg);
  border-top: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-funnel__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: var(--tc-line);
  font-family: var(--tc-font-display);
}
[data-design="a"] .tc-funnel__prompt { color: var(--tc-accent); font-size: 18px; }
[data-design="a"] .tc-funnel__title { font-size: 28px; letter-spacing: -0.01em; margin: 0; color: var(--tc-ink); }
[data-design="a"] .tc-funnel__count {
  margin-left: auto;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-muted);
}
[data-design="a"] .tc-funnel__progress {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0 0 var(--tc-floor);
}
[data-design="a"] .tc-funnel__dot {
  flex: 1 1 0;
  height: 2px;
  background: var(--tc-hairline);
  transition: background var(--tc-dur-step) var(--tc-ease-spring);
}
[data-design="a"] .tc-funnel__dot.is-active { background: var(--tc-accent); }

[data-design="a"] .tc-funnel__pad {
  background: var(--tc-surface);
  border: 1px solid var(--tc-hairline);
  border-radius: var(--tc-r-card);
  padding: var(--tc-floor);
  position: relative;
  overflow: hidden;
}
[data-design="a"] .tc-funnel__step { border: 0; padding: 0; margin: 0; }
[data-design="a"] .tc-funnel__step.is-active {
  animation: a-step-in var(--tc-dur-step) var(--tc-ease-spring) both;
}
[data-design="a"] .tc-funnel__legend {
  font-family: var(--tc-font-display);
  font-size: 22px;
  color: var(--tc-ink);
  margin: 0 0 var(--tc-floor);
  display: block;
}
[data-design="a"] .tc-funnel__lede { color: var(--tc-ink-2); margin: 0 0 var(--tc-floor); }
[data-design="a"] .tc-funnel__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tc-cell);
}
[data-design="a"] .tc-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: var(--tc-cell);
  border: 1px solid var(--tc-hairline);
  border-radius: var(--tc-r-key);
  font-family: var(--tc-font-mono);
  font-size: 14px;
  color: var(--tc-ink);
  cursor: pointer;
  min-height: 44px;
  transition: border-color var(--tc-dur-snap),
              background var(--tc-dur-snap);
}
[data-design="a"] .tc-choice input[type="radio"] { accent-color: var(--tc-accent); }
[data-design="a"] .tc-choice:has(input:checked) {
  border-color: var(--tc-accent);
  background: color-mix(in oklab, var(--tc-accent), transparent 92%);
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .tc-choice:hover {
    border-color: var(--tc-ink-2);
    background: var(--tc-surface-2);
  }
}

[data-design="a"] .tc-funnel__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tc-cell);
}
[data-design="a"] .tc-field { display: flex; flex-direction: column; gap: 6px; }
[data-design="a"] .tc-field--wide { grid-column: 1 / -1; }
[data-design="a"] .tc-field > span {
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-muted);
  text-transform: lowercase;
}
[data-design="a"] .tc-field input,
[data-design="a"] .tc-field textarea {
  background: var(--tc-bg);
  border: 1px solid var(--tc-hairline);
  color: var(--tc-ink);
  padding: 10px 12px;
  border-radius: var(--tc-r-key);
  font-family: var(--tc-font-mono);
  font-size: 14px;
  min-height: 44px;
}
[data-design="a"] .tc-field input:focus-visible,
[data-design="a"] .tc-field textarea:focus-visible {
  outline: none;
  border-color: var(--tc-accent);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--tc-accent), transparent 70%);
}

[data-design="a"] .tc-funnel__actions {
  display: flex;
  gap: var(--tc-cell);
  margin-top: var(--tc-floor);
}
[data-design="a"] .tc-btn {
  font-family: var(--tc-font-display);
  font-size: 14px;
  padding: 12px 18px;
  border-radius: var(--tc-r-key);
  cursor: pointer;
  border: 1px solid transparent;
  min-height: 44px;
  transition: transform var(--tc-dur-snap) var(--tc-ease-spring),
              background var(--tc-dur-snap),
              border-color var(--tc-dur-snap);
}
[data-design="a"] .tc-btn--primary { background: var(--tc-accent); color: var(--tc-accent-on); }
[data-design="a"] .tc-btn--ghost { background: transparent; color: var(--tc-ink); border-color: var(--tc-hairline); }

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .tc-btn--primary:hover { background: #ffc24a; }
  [data-design="a"] .tc-btn--ghost:hover { border-color: var(--tc-ink-2); background: var(--tc-surface-2); }
}
[data-design="a"] .tc-btn--primary:active { transform: translateY(1px); background: #e29a00; }
[data-design="a"] .tc-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--tc-accent), transparent 60%);
}

[data-design="a"] .tc-funnel__step--done { padding: var(--tc-floor) 0; }
[data-design="a"] .tc-funnel__done-prompt {
  font-family: var(--tc-font-display);
  font-size: 22px;
  color: var(--tc-ink);
  margin: 0 0 var(--tc-line);
}
[data-design="a"] .tc-funnel__done-meta {
  font-family: var(--tc-font-mono);
  font-size: 13px;
  color: var(--tc-muted);
  margin: 0;
}
[data-design="a"] .tc-funnel__done-meta code {
  color: var(--tc-accent);
  background: color-mix(in oklab, var(--tc-accent), transparent 90%);
  padding: 2px 6px;
  border-radius: var(--tc-r-pill);
}

/* Below-funnel trust bar */
[data-design="a"] .tc-funnel__trust {
  margin-top: var(--tc-floor);
  padding-top: var(--tc-floor);
  border-top: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-funnel__trust-line {
  font-family: var(--tc-font-mono);
  font-size: 13px;
  color: var(--tc-muted);
  display: flex;
  flex-wrap: wrap;
  gap: var(--tc-pad);
  margin: 0 0 8px;
}
[data-design="a"] .tc-funnel__phone {
  color: var(--tc-accent);
  text-decoration: none;
}
[data-design="a"] .tc-funnel__trust-note {
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-meta);
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   E3 — SERVICES STREAM (terminal output — ambient segment A)
   TRIAD-2 scroll-linked: rows stream in with parallax translate
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-stream {
  padding: var(--tc-deck) var(--tc-bay);
  background: var(--tc-bg);
  border-top: 1px solid var(--tc-hairline);
  position: relative;
}
[data-design="a"] .tc-stream__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--tc-floor);
  font-family: var(--tc-font-display);
}
[data-design="a"] .tc-stream__prompt { color: var(--tc-accent); font-size: 18px; }
[data-design="a"] .tc-stream__title { font-size: 28px; letter-spacing: -0.01em; margin: 0; color: var(--tc-ink); }
[data-design="a"] .tc-stream__list { list-style: none; padding: 0; margin: 0; counter-reset: tc-row-a; }
[data-design="a"] .tc-stream__row {
  counter-increment: tc-row-a;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: baseline;
  gap: var(--tc-bay);
  padding: var(--tc-line) 0;
  border-bottom: 1px solid var(--tc-hairline);
  font-family: var(--tc-font-mono);
  font-size: 14px;
  color: var(--tc-ink);
  /* Start slightly below + transparent for scroll-linked entry (TRIAD-2) */
  opacity: 0;
  transform: translateY(16px);
}
[data-design="a"] .tc-stream__row.is-in {
  animation: a-stream-in var(--tc-dur-step) var(--tc-ease-stream) forwards;
}
[data-design="a"] .tc-stream__row::before {
  content: counter(tc-row-a, decimal-leading-zero);
  color: var(--tc-meta);
}
[data-design="a"] .tc-stream__name { font-weight: 500; }
[data-design="a"] .tc-stream__desc {
  color: var(--tc-ink-2);
  font-family: var(--tc-font-body);
  grid-column: 2 / 3;
  font-size: 14px;
}
[data-design="a"] .tc-stream__motion {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tc-accent), transparent);
  transform: translateX(-100%);
  animation: a-stream-tide var(--tc-dur-tide) linear infinite;
  opacity: 0.5;
}

/* Pills */
[data-design="a"] .tc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  border-radius: var(--tc-r-pill);
  text-transform: lowercase;
}
[data-design="a"] .tc-pill__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
[data-design="a"] .tc-pill--resolved { color: var(--tc-success); background: color-mix(in oklab, var(--tc-success), transparent 86%); }
[data-design="a"] .tc-pill--pending  { color: var(--tc-accent);  background: color-mix(in oklab, var(--tc-accent),  transparent 86%); }
[data-design="a"] .tc-pill--noted    { color: var(--tc-info);    background: color-mix(in oklab, var(--tc-info),    transparent 86%); }

/* ═══════════════════════════════════════════════════════════════
   E4 — PROCESS LOG (ambient segment B)
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-log {
  padding: var(--tc-deck) var(--tc-bay);
  background: var(--tc-surface);
  border-top: 1px solid var(--tc-hairline);
  border-bottom: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-log__head { margin-bottom: var(--tc-floor); max-width: 56ch; }
[data-design="a"] .tc-log__title {
  font-family: var(--tc-font-display);
  font-size: 28px;
  letter-spacing: -0.01em;
  color: var(--tc-ink);
  margin: 0 0 8px;
}
[data-design="a"] .tc-log__sub { color: var(--tc-ink-2); margin: 0; font-size: 16px; }
[data-design="a"] .tc-log__rail {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
[data-design="a"] .tc-log__rail::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--tc-hairline);
}
[data-design="a"] .tc-log__entry {
  position: relative;
  display: grid;
  grid-template-columns: 32px 110px 1fr;
  column-gap: var(--tc-bay);
  row-gap: 4px;
  padding: var(--tc-cell) 0;
  border-bottom: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-log__entry::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 22px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--tc-surface);
  box-shadow: inset 0 0 0 1px var(--tc-hairline);
}
[data-design="a"] .tc-log__entry::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 26px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tc-meta);
  animation: a-log-pulse var(--tc-dur-deep) ease-in-out infinite;
}
[data-design="a"] .tc-log__entry[data-status="resolved"]::after { background: var(--tc-success); animation-delay: 0s; }
[data-design="a"] .tc-log__entry[data-status="pending"]::after  { background: var(--tc-accent);  animation-delay: 1.5s; }
[data-design="a"] .tc-log__entry[data-status="noted"]::after    { background: var(--tc-info);    animation-delay: 3s; }
[data-design="a"] .tc-log__entry time {
  grid-column: 2;
  font-family: var(--tc-font-mono);
  font-size: 13px;
  color: var(--tc-muted);
}
[data-design="a"] .tc-log__id {
  grid-column: 2;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-meta);
}
[data-design="a"] .tc-log__title-line {
  grid-column: 3;
  grid-row: 1;
  font-family: var(--tc-font-body);
  font-size: 17px;
  color: var(--tc-ink);
}
[data-design="a"] .tc-log__meta {
  grid-column: 3;
  grid-row: 2;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-muted);
}

/* ═══════════════════════════════════════════════════════════════
   ABOUT section
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-about {
  padding: var(--tc-deck) var(--tc-bay);
  background: var(--tc-bg);
  border-top: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-about__inner { max-width: 640px; }
[data-design="a"] .tc-about__title {
  font-family: var(--tc-font-display);
  font-size: 28px;
  letter-spacing: -0.01em;
  color: var(--tc-ink);
  margin: 0 0 var(--tc-floor);
}
[data-design="a"] .tc-about__copy {
  color: var(--tc-ink-2);
  margin: 0 0 var(--tc-bay);
  line-height: 1.7;
  font-size: 17px;
}

/* ═══════════════════════════════════════════════════════════════
   SERVICE AREA section
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-area {
  padding: var(--tc-floor) var(--tc-bay);
  background: var(--tc-surface);
  border-top: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-area__inner { max-width: 640px; }
[data-design="a"] .tc-area__label {
  font-family: var(--tc-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tc-muted);
  margin: 0 0 8px;
}
[data-design="a"] .tc-area__copy {
  font-family: var(--tc-font-display);
  font-size: 22px;
  color: var(--tc-ink);
  margin: 0 0 var(--tc-line);
}
[data-design="a"] .tc-area__sub {
  color: var(--tc-ink-2);
  font-size: 15px;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
[data-design="a"] .tc-footer {
  padding: var(--tc-deck) var(--tc-bay) var(--tc-floor);
  background: var(--tc-bg);
  border-top: 1px solid var(--tc-hairline);
}
[data-design="a"] .tc-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tc-column);
  margin-bottom: var(--tc-deck);
}
[data-design="a"] .tc-footer__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--tc-font-mono);
  font-size: 13px;
  color: var(--tc-muted);
}
[data-design="a"] .tc-footer__col-title {
  color: var(--tc-ink-2);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
[data-design="a"] .tc-footer__col a {
  color: var(--tc-accent);
  text-decoration: none;
}
[data-design="a"] .tc-footer__rule {
  height: 1px;
  background: var(--tc-hairline);
  margin-bottom: var(--tc-bay);
}
[data-design="a"] .tc-footer__closing {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--tc-font-mono);
  font-size: 12px;
  color: var(--tc-meta);
}
[data-design="a"] .tc-footer__copyright { color: var(--tc-meta); }

/* ═══════════════════════════════════════════════════════════════
   KEYFRAMES — all prefixed "a-" for slot isolation
   MOTION GATE: ONLY transform / opacity / clip-path animated.
   NO width / height / max-height / padding / margin / top / left.
═══════════════════════════════════════════════════════════════ */
@keyframes a-caret-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes a-statline-pulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.25); }
}
@keyframes a-cta-breath {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--tc-accent), transparent 70%); }
  50%      { box-shadow: 0 0 0 8px color-mix(in oklab, var(--tc-accent), transparent 88%); }
}
@keyframes a-cta-stream {
  0%        { transform: translateX(-100%); }
  60%, 100% { transform: translateX(100%); }
}
@keyframes a-step-in {
  0%   { opacity: 0; transform: translateX(18px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes a-stream-in {
  0%   { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes a-stream-tide {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
@keyframes a-log-pulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.18); }
}
/* Blueprint draw-in — dashoffset (SVG path length property, not layout) */
@keyframes a-bp-draw {
  0%   { stroke-dashoffset: 2000; }
  100% { stroke-dashoffset: 0; }
}
@keyframes a-bp-fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
/* Ambient scan line sweep — translateX only */
@keyframes a-bp-scan {
  0%   { transform: translateX(0); opacity: 0.7; }
  100% { transform: translateX(1440px); opacity: 0.2; }
}
/* Pointer dimension-line draw-in */
@keyframes a-ptr-line-in {
  0%   { transform: scaleX(0); opacity: 0; }
  100% { transform: scaleX(1); opacity: 1; }
}
/* Pointer chevron breathe-toward-funnel */
@keyframes a-ptr-chev {
  0%, 100% { transform: translate(-50%, 0);  opacity: 0.4; }
  50%      { transform: translate(-50%, 6px); opacity: 0.9; }
}

/* ═══════════════════════════════════════════════════════════════
   REDUCED MOTION — all animations off / static fallbacks
═══════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .rf-logo__caret,
  [data-design="a"] .tc-statline__dot,
  [data-design="a"] .tc-cta__caret { animation: none; opacity: 1; }
  [data-design="a"] .tc-cta { animation: none; }
  [data-design="a"] .tc-cta::before { animation: none; opacity: 0; }
  [data-design="a"] .tc-funnel__step.is-active { animation: none; }
  [data-design="a"] .tc-funnel__dot { transition: none; }
  [data-design="a"] .tc-stream__row { opacity: 1; transform: none; animation: none; }
  [data-design="a"] .tc-stream__motion { opacity: 0.25; animation-play-state: paused; }
  [data-design="a"] .tc-log__entry::after { animation-play-state: paused; opacity: 1; }
  [data-design="a"] .bp-elevation,
  [data-design="a"] .bp-dim,
  [data-design="a"] .bp-dim-tick,
  [data-design="a"] .bp-window,
  [data-design="a"] .bp-north-arrow { stroke-dashoffset: 0; }
  [data-design="a"] .bp-annotation,
  [data-design="a"] .bp-label,
  [data-design="a"] .bp-hatch,
  [data-design="a"] .bp-north-ring,
  [data-design="a"] .bp-north-n,
  [data-design="a"] .bp-north-tip { opacity: 1; }
  [data-design="a"] .bp-scan { animation: none; opacity: 0.5; }
  [data-design="a"] .tc-pointer-draft__line-h { transform: scaleX(1); opacity: 1; }
  [data-design="a"] .tc-pointer-draft__chev { animation: none; opacity: 0.6; }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — 768px breakpoint
═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  [data-design="a"] .tc-hero { min-height: 100svh; }
  [data-design="a"] .tc-hero__content { padding: var(--tc-deck) var(--tc-cell) var(--tc-floor); }
  [data-design="a"] .tc-stream { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-stream__row { grid-template-columns: 32px 1fr; row-gap: 4px; }
  [data-design="a"] .tc-stream__row > .tc-pill { grid-column: 2 / 3; justify-self: start; }
  [data-design="a"] .tc-stream__title { font-size: 22px; }
  [data-design="a"] .tc-log { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-log__entry { grid-template-columns: 32px 1fr; }
  [data-design="a"] .tc-log__entry time { grid-column: 2; grid-row: 1; }
  [data-design="a"] .tc-log__id   { grid-column: 2; grid-row: 2; }
  [data-design="a"] .tc-log__title-line { grid-column: 2; grid-row: 3; }
  [data-design="a"] .tc-log__meta { grid-column: 2; grid-row: 4; }
  [data-design="a"] .tc-log__title { font-size: 22px; }
  [data-design="a"] .tc-funnel { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-funnel__pad { padding: var(--tc-cell); }
  [data-design="a"] .tc-funnel__choices,
  [data-design="a"] .tc-funnel__fields { grid-template-columns: 1fr; }
  [data-design="a"] .tc-funnel__title { font-size: 22px; }
  [data-design="a"] .tc-funnel__legend { font-size: 18px; }
  [data-design="a"] .tc-funnel__actions { flex-direction: column-reverse; }
  [data-design="a"] .tc-funnel__actions .tc-btn { width: 100%; }
  [data-design="a"] .tc-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--tc-floor); }
  [data-design="a"] .tc-about { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-area { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-footer { padding: var(--tc-floor) var(--tc-cell); }
  [data-design="a"] .tc-pointer-wrap { padding: var(--tc-bay) var(--tc-cell); }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — 560px breakpoint
═══════════════════════════════════════════════════════════════ */
@media (max-width: 560px) {
  [data-design="a"] .tc-statline__cell:not(.tc-statline__cell--flex):not(.tc-statline__cell--right) {
    display: none;
  }
  [data-design="a"] .rf-logo { font-size: 14px; }
  [data-design="a"] .rf-logo__mark {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  [data-design="a"] .tc-drawer a { font-size: 22px; }
  [data-design="a"] .tc-cta { padding: 12px 16px; font-size: 13px; width: 100%; justify-content: center; }
  [data-design="a"] .tc-hero__headline { font-size: clamp(24px, 7vw, 36px); }
  [data-design="a"] .tc-footer__grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — 380px (minimum supported)
═══════════════════════════════════════════════════════════════ */
@media (max-width: 380px) {
  [data-design="a"] .tc-statline { padding: 0 var(--tc-cell); }
  [data-design="a"] .rf-header__bar { padding: var(--tc-line) var(--tc-cell); }
  [data-design="a"] .tc-stream__row { font-size: 13px; }
  [data-design="a"] .tc-funnel__choices { gap: 8px; }
}

/* 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; }
