/* ═══════════════════════════════════════════════════════════════════
   Design-B — Terminal-Counsel adapted for Construction
   VA 2 Construction LLC · Oregon Coast
   ALL selectors scoped to [data-design="b"] — ZERO source selectors.
   Keyframes prefixed: b-
   --design-b-primary exposed on [data-design="b"] root block.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Google Fonts ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');

/* ── Design-B token block — exposes --design-b-primary ───────────── */
[data-design="b"] {
  --design-b-primary   : #0B0D10;   /* deep slate — ground */
  --b-bg               : #0B0D10;
  --b-surface          : #14171C;
  --b-surface-2        : #1B1F26;
  --b-hairline         : #262B33;
  --b-ink              : #E7ECEF;
  --b-ink-2            : #A6AEB6;
  --b-muted            : #6B737C;
  --b-meta             : #4A5159;
  --b-accent           : #FFB627;   /* signal-amber */
  --b-accent-on        : #0B0D10;
  --b-success          : #4CC38A;
  --b-info             : #7CC1FF;
  --b-critical         : #E5484D;

  --b-font-display : "JetBrains Mono", "Berkeley Mono", ui-monospace,
                     "SF Mono", Menlo, monospace;
  --b-font-body    : "Inter", -apple-system, BlinkMacSystemFont,
                     "Segoe UI", system-ui, sans-serif;
  --b-font-mono    : "JetBrains Mono", ui-monospace, monospace;

  /* spacing */
  --b-tick   : 4px;
  --b-pad    : 8px;
  --b-line   : 12px;
  --b-cell   : 16px;
  --b-bay    : 24px;
  --b-column : 32px;
  --b-floor  : 48px;
  --b-deck   : 80px;
  --b-canvas : 128px;

  /* motion */
  --b-dur-tick   : 80ms;
  --b-dur-snap   : 140ms;
  --b-dur-step   : 240ms;
  --b-dur-breath : 4200ms;
  --b-dur-tide   : 18s;
  --b-dur-deep   : 24s;
  --b-ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --b-ease-flat  : cubic-bezier(0.4, 0, 0.2, 1);
  --b-ease-stream: cubic-bezier(0.16, 1, 0.3, 1);

  /* radius */
  --b-r-edge : 0px;
  --b-r-pill : 4px;
  --b-r-card : 10px;
  --b-r-key  : 6px;
}

/* ── Base reset (scoped) ──────────────────────────────────────────── */
[data-design="b"].dq-design {
  font-family: var(--b-font-body);
  font-size: clamp(16px, 1.1vw, 18px);
  color: var(--b-ink);
  background: var(--b-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

[data-design="b"].dq-design * {
  box-sizing: border-box;
}

[data-design="b"].dq-design h1,
[data-design="b"].dq-design h2,
[data-design="b"].dq-design h3 {
  margin: 0;
  line-height: 1.1;
}

[data-design="b"].dq-design p {
  margin: 0;
}

[data-design="b"].dq-design ol,
[data-design="b"].dq-design ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

[data-design="b"].dq-design a {
  color: inherit;
}

/* ═══════════════════════════════════════════════════════════════════
   E1 — ANIMATED MINIMALIST HEADER
   Logo + atmospheric statline + hamburger ONLY.
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--b-bg);
  border-bottom: 1px solid var(--b-hairline);
}

/* Atmospheric layer: terminal status strip */
[data-design="b"].dq-design .b-statline {
  display: flex;
  align-items: center;
  gap: var(--b-line);
  padding: 0 var(--b-bay);
  height: 24px;
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-meta);
  border-bottom: 1px solid var(--b-hairline);
  overflow: hidden;
  white-space: nowrap;
}

[data-design="b"].dq-design .b-statline__cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

[data-design="b"].dq-design .b-statline__cell--flex {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--b-ink-2);
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-design="b"].dq-design .b-statline__cell--right {
  margin-left: auto;
  gap: 8px;
  flex-shrink: 0;
}

[data-design="b"].dq-design .b-statline__dot {
  width: 6px;
  height: 6px;
  background: var(--b-success);
  border-radius: 50%;
  animation: b-statline-pulse var(--b-dur-deep) ease-in-out infinite;
}

@keyframes b-statline-pulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.25); }
}

[data-design="b"].dq-design .b-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--b-line) var(--b-bay);
}

/* Logo */
[data-design="b"].dq-design .b-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--b-ink);
  text-decoration: none;
  font-family: var(--b-font-display);
  font-size: 18px;
  letter-spacing: -0.01em;
}

[data-design="b"].dq-design .b-logo__prompt {
  color: var(--b-accent);
}

[data-design="b"].dq-design .b-logo__caret {
  display: inline-block;
  width: 8px;
  height: 14px;
  background: var(--b-ink);
  transform: translateY(2px);
  animation: b-caret-blink 1.06s steps(2, end) infinite;
}

@keyframes b-caret-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* Hamburger */
[data-design="b"].dq-design .b-hamburger {
  background: transparent;
  border: 1px solid var(--b-hairline);
  width: 44px;
  height: 44px;
  border-radius: var(--b-r-key);
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  flex-shrink: 0;
}

[data-design="b"].dq-design .b-hamburger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--b-ink-2);
  transition:
    transform var(--b-dur-snap) var(--b-ease-spring),
    opacity  var(--b-dur-snap) var(--b-ease-flat);
}

[data-design="b"].dq-design .b-hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
[data-design="b"].dq-design .b-hamburger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
[data-design="b"].dq-design .b-hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

[data-design="b"].dq-design .b-hamburger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--b-accent), transparent 70%);
}

/* Drawer — display:none when closed */
[data-design="b"].dq-design .b-drawer {
  position: fixed;
  inset: 0;
  z-index: 25;
  background: var(--b-bg);
  padding: var(--b-deck) var(--b-bay);
  overflow-y: auto;
}

[data-design="b"].dq-design .b-drawer__panel {
  display: flex;
  flex-direction: column;
  gap: var(--b-floor);
}

[data-design="b"].dq-design .b-drawer a {
  font-family: var(--b-font-display);
  font-size: clamp(22px, 4vw, 28px);
  color: var(--b-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--b-hairline);
  width: 100%;
}

[data-design="b"].dq-design .b-drawer a::before {
  content: "·";
  color: var(--b-meta);
  transition: color var(--b-dur-snap);
  width: 12px;
  display: inline-block;
}

[data-design="b"].dq-design .b-drawer a:hover::before,
[data-design="b"].dq-design .b-drawer a:focus-visible::before {
  content: "●";
  color: var(--b-accent);
}

[data-design="b"].dq-design .b-drawer__ctas {
  display: flex;
  flex-direction: column;
  gap: var(--b-cell);
  padding-top: var(--b-cell);
}

[data-design="b"].dq-design .b-drawer__phone {
  font-family: var(--b-font-mono);
  font-size: 22px;
  color: var(--b-accent);
  text-decoration: none;
  padding: 12px 0;
  border-bottom: none !important;
  letter-spacing: 0.04em;
}

[data-design="b"].dq-design .b-drawer__phone::before {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   E2 — ANIMATED CTA (funnel-anchor)
   Amber fill, token-stream sheen, magnetic hover, caret blink.
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-cta {
  --b-cta-tx: 0px;
  --b-cta-ty: 0px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px 14px 16px;
  background: var(--b-accent);
  color: var(--b-accent-on);
  font-family: var(--b-font-display);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--b-r-key);
  position: relative;
  overflow: hidden;
  transform: translate(var(--b-cta-tx), var(--b-cta-ty));
  transition:
    transform var(--b-dur-snap) var(--b-ease-spring),
    background var(--b-dur-snap) var(--b-ease-flat);
  animation: b-cta-breath var(--b-dur-breath) ease-in-out infinite;
  will-change: transform;
  min-height: 44px;
  cursor: pointer;
  border: none;
}

[data-design="b"].dq-design .b-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: b-cta-stream 6s var(--b-ease-stream) infinite;
  pointer-events: none;
}

[data-design="b"].dq-design .b-cta__prompt {
  opacity: 0.6;
}

[data-design="b"].dq-design .b-cta__caret {
  display: inline-block;
  width: 7px;
  height: 12px;
  background: var(--b-accent-on);
  animation: b-caret-blink 1.06s steps(2, end) infinite;
}

[data-design="b"].dq-design .b-cta__label,
[data-design="b"].dq-design .b-cta__arrow {
  position: relative;
  z-index: 1;
}

[data-design="b"].dq-design .b-cta:hover {
  background: #ffc24a;
}

[data-design="b"].dq-design .b-cta:hover .b-cta__caret {
  animation-duration: 0.42s;
}

[data-design="b"].dq-design .b-cta:active {
  transform: translate(var(--b-cta-tx), calc(var(--b-cta-ty) + 1px));
  background: #e29a00;
}

[data-design="b"].dq-design .b-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--b-accent), transparent 60%);
}

[data-design="b"].dq-design .b-cta--ghost {
  background: transparent;
  border: 1px solid var(--b-hairline);
  color: var(--b-ink);
  animation: none;
}

[data-design="b"].dq-design .b-cta--ghost::before {
  display: none;
}

[data-design="b"].dq-design .b-cta--ghost .b-cta__caret {
  background: var(--b-ink);
}

[data-design="b"].dq-design .b-cta--ghost:hover {
  background: var(--b-surface-2);
}

[data-design="b"].dq-design .b-cta--ghost-inv {
  background: transparent;
  border: 1px solid rgba(255,182,39,0.4);
  color: var(--b-accent);
  animation: none;
}

[data-design="b"].dq-design .b-cta--ghost-inv::before {
  display: none;
}

[data-design="b"].dq-design .b-cta--ghost-inv .b-cta__caret {
  background: var(--b-accent);
}

[data-design="b"].dq-design .b-cta--ghost-inv .b-cta__prompt {
  color: var(--b-accent);
}

@keyframes b-cta-breath {
  0%, 100% {
    box-shadow: 0 0 0 0
      color-mix(in oklab, var(--b-accent), transparent 70%);
  }
  50% {
    box-shadow: 0 0 0 8px
      color-mix(in oklab, var(--b-accent), transparent 88%);
  }
}

@keyframes b-cta-stream {
  0%        { transform: translateX(-100%); }
  60%, 100% { transform: translateX(100%); }
}

/* ═══════════════════════════════════════════════════════════════════
   E3 — HERO (Ken-Burns backdrop + dimension-line overlay)
   ONE animated layer — arrival draw-in + sustained ambient motion.
   No directional primitives. All text opacity:1 at first paint.
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-hero {
  position: relative;
  min-height: clamp(480px, 75vh, 760px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--b-bg);
}

[data-design="b"].dq-design .b-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

/* Ken-Burns container — one animated layer */
[data-design="b"].dq-design .b-hero__kb {
  position: absolute;
  inset: -5%;   /* slight overflow for the zoom */
  animation: b-kb 12s ease-in-out infinite alternate;
}

@keyframes b-kb {
  0%   { transform: scale(1)    translate(0%,   0%);  }
  33%  { transform: scale(1.04) translate(-1%,  0%);  }
  66%  { transform: scale(1.06) translate(-1%,  -1%); }
  100% { transform: scale(1.03) translate(0.5%, -0.5%); }
}

[data-design="b"].dq-design .b-hero__kb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.55;   /* ≥ 0.25 — satisfies visual-presence floor */
}

/* Dark overlay tint */
[data-design="b"].dq-design .b-hero__tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(11,13,16,0.72) 0%,
    rgba(11,13,16,0.50) 55%,
    rgba(11,13,16,0.70) 100%
  );
  z-index: 1;
}

/* Dimension-line SVG overlay — construction register, no directional primitive */
[data-design="b"].dq-design .b-hero__dl {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  z-index: 2;
  opacity: 0.45;
}

[data-design="b"].dq-design .b-dl__h {
  stroke: var(--b-ink);
  stroke-width: 1;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: b-dl-draw 1.8s 0.3s var(--b-ease-stream) forwards,
             b-dl-breathe 8s 2s ease-in-out infinite alternate;
}

[data-design="b"].dq-design .b-dl__v {
  stroke: var(--b-ink);
  stroke-width: 1;
  opacity: 0;
  animation: b-dl-tick-in 0.3s 2.1s ease forwards;
}

[data-design="b"].dq-design .b-dl__vr {
  animation-delay: 2.2s;
}

[data-design="b"].dq-design .b-dl__label {
  font-family: var(--b-font-mono);
  font-size: 11px;
  fill: var(--b-ink-2);
  opacity: 0;
  animation: b-dl-tick-in 0.4s 2.4s ease forwards;
}

@keyframes b-dl-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes b-dl-breathe {
  0%   { opacity: 0.6; }
  50%  { opacity: 1.0; }
  100% { opacity: 0.5; }
}

@keyframes b-dl-tick-in {
  to { opacity: 1; }
}

/* Hero content — all opacity:1 at first paint */
[data-design="b"].dq-design .b-hero__content {
  position: relative;
  z-index: 3;
  padding: clamp(48px, 6vw, var(--b-canvas))
           clamp(var(--b-cell), 5vw, var(--b-deck));
  max-width: min(860px, 100%);
  display: flex;
  flex-direction: column;
  gap: var(--b-bay);
  opacity: 1;    /* hard: opacity:1 at first paint */
}

[data-design="b"].dq-design .b-hero__proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--b-pad);
  opacity: 1;
}

[data-design="b"].dq-design .b-hero__h1 {
  font-family: var(--b-font-display);
  font-size: clamp(28px, 4.5vw, 56px);
  letter-spacing: -0.01em;
  color: var(--b-ink);
  line-height: 1.1;
  max-width: 16ch;
  opacity: 1;    /* hard: opacity:1 at first paint */
}

[data-design="b"].dq-design .b-hero__sub {
  font-family: var(--b-font-body);
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--b-ink-2);
  line-height: 1.6;
  max-width: 52ch;
  opacity: 1;
}

[data-design="b"].dq-design .b-hero__proof-line {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
  letter-spacing: 0.06em;
  opacity: 1;
}

/* E2 in hero */
[data-design="b"].dq-design .b-hero__cta {
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════════════════════════
   PILLS (status chips)
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-family: var(--b-font-mono);
  font-size: 12px;
  border-radius: var(--b-r-pill);
  text-transform: lowercase;
  white-space: nowrap;
}

[data-design="b"].dq-design .b-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

[data-design="b"].dq-design .b-pill--resolved {
  color: var(--b-success);
  background: color-mix(in oklab, var(--b-success), transparent 86%);
}

[data-design="b"].dq-design .b-pill--pending {
  color: var(--b-accent);
  background: color-mix(in oklab, var(--b-accent), transparent 86%);
}

[data-design="b"].dq-design .b-pill--noted {
  color: var(--b-info);
  background: color-mix(in oklab, var(--b-info), transparent 86%);
}

[data-design="b"].dq-design .b-pill--flagged {
  color: var(--b-critical);
  background: color-mix(in oklab, var(--b-critical), transparent 86%);
}

/* ═══════════════════════════════════════════════════════════════════
   E6 — POINTER (drafted / measured wayfinding)
   Visually rendered: opacity:1, min-height ensures bbox height ≥ 8px.
   NOT clickable — pointer-events:none.
   Immediately precedes #funnel — zero siblings between.
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-pointer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 80px;          /* bbox height well > 8px */
  padding: var(--b-floor) var(--b-bay);
  background: var(--b-bg);
  border-top: 1px solid var(--b-hairline);
  opacity: 1;                /* hard: opacity:1 */
  pointer-events: none;      /* NOT a button */
  cursor: default;
  color: var(--b-ink-2);
}

[data-design="b"].dq-design .b-pointer__inner {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: var(--b-cell);
}

[data-design="b"].dq-design .b-pointer__svg {
  display: block;
  width: 100%;
  height: 48px;
  overflow: visible;
}

[data-design="b"].dq-design .b-pdim__h {
  stroke: var(--b-hairline);
  stroke-width: 1;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: b-pdim-draw 1.6s var(--b-ease-stream) forwards,
             b-dl-breathe 9s 1.8s ease-in-out infinite alternate;
}

[data-design="b"].dq-design .b-pdim__v {
  stroke: var(--b-hairline);
  stroke-width: 1;
  opacity: 0;
  animation: b-dl-tick-in 0.3s 1.8s ease forwards;
}

[data-design="b"].dq-design .b-pdim__text {
  font-family: var(--b-font-mono);
  font-size: 10px;
  fill: var(--b-meta);
  opacity: 0;
  animation: b-dl-tick-in 0.4s 2.0s ease forwards;
}

@keyframes b-pdim-draw {
  to { stroke-dashoffset: 0; }
}

[data-design="b"].dq-design .b-pointer__label-row {
  display: flex;
  align-items: center;
  gap: var(--b-bay);
}

[data-design="b"].dq-design .b-pointer__bar-track {
  flex: 1;
  height: 1px;
  background: var(--b-hairline);
  overflow: hidden;
  position: relative;
}

[data-design="b"].dq-design .b-pointer__bar-fill {
  position: absolute;
  inset: 0;
  background: var(--b-accent);
  width: var(--b-pointer-progress, 0%);
  animation: b-pointer-fill 4s var(--b-ease-stream) infinite;
}

[data-design="b"].dq-design .b-pointer__bar-fill--r {
  animation-delay: 2s;
}

@keyframes b-pointer-fill {
  0%        { width: 0%;   opacity: 0; }
  10%       { opacity: 1; }
  60%, 100% { width: 100%; opacity: 0; }
}

[data-design="b"].dq-design .b-pointer__label-text {
  font-family: var(--b-font-mono);
  font-size: 11px;
  color: var(--b-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  animation: b-pointer-chev 4s ease-in-out infinite;
}

@keyframes b-pointer-chev {
  0%, 100% { opacity: 0.45; }
  50%      { opacity: 0.9; }
}

/* ═══════════════════════════════════════════════════════════════════
   E5 — FUNNEL (5-step project-intake)
   id="funnel", data-mf-role="funnel"
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-funnel {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-bg);
  border-top: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-funnel__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: var(--b-line);
  font-family: var(--b-font-display);
}

[data-design="b"].dq-design .b-funnel__prompt {
  color: var(--b-accent);
  font-size: 18px;
}

[data-design="b"].dq-design .b-funnel__title {
  font-size: clamp(22px, 3vw, 28px);
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--b-ink);
}

[data-design="b"].dq-design .b-funnel__count {
  margin-left: auto;
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
}

[data-design="b"].dq-design .b-funnel__progress {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0 0 var(--b-floor);
}

[data-design="b"].dq-design .b-funnel__dot {
  flex: 1 1 0;
  height: 2px;
  background: var(--b-hairline);
  transition: background var(--b-dur-step) var(--b-ease-spring);
}

[data-design="b"].dq-design .b-funnel__dot.is-active {
  background: var(--b-accent);
}

[data-design="b"].dq-design .b-funnel__pad {
  background: var(--b-surface);
  border: 1px solid var(--b-hairline);
  border-radius: var(--b-r-card);
  padding: var(--b-floor);
  position: relative;
  overflow: hidden;
}

[data-design="b"].dq-design .b-funnel__step {
  border: 0;
  padding: 0;
  margin: 0;
}

[data-design="b"].dq-design .b-funnel__step.is-active {
  animation: b-step-in var(--b-dur-step) var(--b-ease-spring) both;
}

@keyframes b-step-in {
  0%   { opacity: 0; transform: translateX(18px); }
  100% { opacity: 1; transform: translateX(0); }
}

[data-design="b"].dq-design .b-funnel__legend {
  font-family: var(--b-font-display);
  font-size: clamp(18px, 2.5vw, 22px);
  color: var(--b-ink);
  margin: 0 0 var(--b-floor);
  display: block;
}

[data-design="b"].dq-design .b-funnel__lede {
  color: var(--b-ink-2);
  margin: 0 0 var(--b-floor);
  font-size: 15px;
  line-height: 1.6;
  max-width: 60ch;
}

[data-design="b"].dq-design .b-funnel__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--b-cell);
}

[data-design="b"].dq-design .b-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: var(--b-cell);
  border: 1px solid var(--b-hairline);
  border-radius: var(--b-r-key);
  font-family: var(--b-font-mono);
  font-size: 14px;
  color: var(--b-ink);
  cursor: pointer;
  transition:
    border-color var(--b-dur-snap),
    background   var(--b-dur-snap);
  min-height: 44px;
}

[data-design="b"].dq-design .b-choice:hover {
  border-color: var(--b-ink-2);
  background: var(--b-surface-2);
}

[data-design="b"].dq-design .b-choice input[type="radio"] {
  accent-color: var(--b-accent);
  flex-shrink: 0;
}

[data-design="b"].dq-design .b-choice:has(input:checked) {
  border-color: var(--b-accent);
  background: color-mix(in oklab, var(--b-accent), transparent 92%);
}

[data-design="b"].dq-design .b-funnel__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--b-cell);
}

[data-design="b"].dq-design .b-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

[data-design="b"].dq-design .b-field--wide {
  grid-column: 1 / -1;
}

[data-design="b"].dq-design .b-field > span {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
  text-transform: lowercase;
}

[data-design="b"].dq-design .b-field input,
[data-design="b"].dq-design .b-field textarea {
  background: var(--b-bg);
  border: 1px solid var(--b-hairline);
  color: var(--b-ink);
  padding: 10px 12px;
  border-radius: var(--b-r-key);
  font-family: var(--b-font-mono);
  font-size: 14px;
  min-height: 44px;
  width: 100%;
  line-height: 1.5;
}

[data-design="b"].dq-design .b-field input:focus-visible,
[data-design="b"].dq-design .b-field textarea:focus-visible {
  outline: none;
  border-color: var(--b-accent);
  box-shadow: 0 0 0 3px
    color-mix(in oklab, var(--b-accent), transparent 70%);
}

[data-design="b"].dq-design .b-funnel__actions {
  display: flex;
  gap: var(--b-cell);
  margin-top: var(--b-floor);
  flex-wrap: wrap;
}

[data-design="b"].dq-design .b-btn {
  font-family: var(--b-font-display);
  font-size: 14px;
  padding: 12px 18px;
  border-radius: var(--b-r-key);
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    transform      var(--b-dur-snap) var(--b-ease-spring),
    background     var(--b-dur-snap),
    border-color   var(--b-dur-snap);
  min-height: 44px;
  min-width: 44px;
}

[data-design="b"].dq-design .b-btn--primary {
  background: var(--b-accent);
  color: var(--b-accent-on);
  border-color: transparent;
}

[data-design="b"].dq-design .b-btn--primary:hover {
  background: #ffc24a;
}

[data-design="b"].dq-design .b-btn--primary:active {
  transform: translateY(1px);
  background: #e29a00;
}

[data-design="b"].dq-design .b-btn--ghost {
  background: transparent;
  color: var(--b-ink);
  border-color: var(--b-hairline);
}

[data-design="b"].dq-design .b-btn--ghost:hover {
  border-color: var(--b-ink-2);
  background: var(--b-surface-2);
}

[data-design="b"].dq-design .b-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px
    color-mix(in oklab, var(--b-accent), transparent 60%);
}

/* Done state */
[data-design="b"].dq-design .b-funnel__step--done {
  padding: var(--b-floor) 0;
  border: 0;
}

[data-design="b"].dq-design .b-funnel__done-prompt {
  font-family: var(--b-font-display);
  font-size: clamp(20px, 2.5vw, 22px);
  color: var(--b-ink);
  margin: 0 0 var(--b-line);
}

[data-design="b"].dq-design .b-funnel__done-meta {
  font-family: var(--b-font-mono);
  font-size: 13px;
  color: var(--b-muted);
  margin: 0 0 var(--b-line);
}

[data-design="b"].dq-design .b-funnel__done-meta code {
  color: var(--b-accent);
  background: color-mix(in oklab, var(--b-accent), transparent 90%);
  padding: 2px 6px;
  border-radius: var(--b-r-pill);
}

[data-design="b"].dq-design .b-funnel__done-alt {
  font-size: 14px;
  color: var(--b-ink-2);
}

[data-design="b"].dq-design .b-funnel__done-phone {
  color: var(--b-accent);
}

/* Below-funnel */
[data-design="b"].dq-design .b-funnel__below {
  margin-top: var(--b-floor);
  padding-top: var(--b-bay);
  border-top: 1px solid var(--b-hairline);
  display: flex;
  flex-direction: column;
  gap: var(--b-pad);
}

[data-design="b"].dq-design .b-funnel__compliance {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
  letter-spacing: 0.04em;
}

[data-design="b"].dq-design .b-funnel__alt {
  font-size: 13px;
  color: var(--b-ink-2);
}

[data-design="b"].dq-design .b-funnel__alt a {
  color: var(--b-accent);
  text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════════
   PORTFOLIO — E4 mid-page ambient (log rail + breathing status dots)
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-portfolio {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-surface);
  border-top: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--b-floor);
  font-family: var(--b-font-display);
  flex-wrap: wrap;
}

[data-design="b"].dq-design .b-section-head--inv .b-section-title {
  color: var(--b-ink);
}

[data-design="b"].dq-design .b-section-prompt {
  color: var(--b-accent);
  font-size: 18px;
}

[data-design="b"].dq-design .b-section-prompt--inv {
  color: var(--b-accent);
}

[data-design="b"].dq-design .b-section-title {
  font-size: clamp(22px, 3vw, 28px);
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--b-ink);
}

[data-design="b"].dq-design .b-section-title--inv {
  color: var(--b-ink);
}

[data-design="b"].dq-design .b-log__rail {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

[data-design="b"].dq-design .b-log__rail::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--b-hairline);
}

[data-design="b"].dq-design .b-log__entry {
  position: relative;
  display: grid;
  grid-template-columns: 32px auto 1fr;
  column-gap: var(--b-bay);
  row-gap: var(--b-cell);
  padding: var(--b-floor) 0;
  border-bottom: 1px solid var(--b-hairline);
  align-items: start;
}

[data-design="b"].dq-design .b-log__dot-col {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6px;
}

[data-design="b"].dq-design .b-log__dot-col::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--b-surface);
  box-shadow: inset 0 0 0 1px var(--b-hairline);
  z-index: 1;
}

[data-design="b"].dq-design .b-log__dot-col::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--b-success);
  animation: b-log-pulse var(--b-dur-deep) ease-in-out infinite;
  z-index: 2;
}

@keyframes b-log-pulse {
  0%, 100% { opacity: 0.55; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;    transform: translateX(-50%) scale(1.18); }
}

[data-design="b"].dq-design .b-log__photo-wrap {
  width: clamp(120px, 18vw, 200px);
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--b-r-card);
  flex-shrink: 0;
  border: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-log__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--b-ease-spring);
}

[data-design="b"].dq-design .b-log__entry:hover .b-log__photo {
  transform: scale(1.04);
}

[data-design="b"].dq-design .b-log__info {
  display: flex;
  flex-direction: column;
  gap: var(--b-pad);
  padding-top: var(--b-tick);
}

[data-design="b"].dq-design .b-log__id {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-meta);
}

[data-design="b"].dq-design .b-log__title-line {
  font-family: var(--b-font-body);
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--b-ink);
  font-weight: 600;
}

[data-design="b"].dq-design .b-log__meta {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
}

[data-design="b"].dq-design .b-log__desc {
  font-size: 15px;
  color: var(--b-ink-2);
  line-height: 1.6;
  max-width: 60ch;
}

[data-design="b"].dq-design .b-portfolio__cta-wrap {
  margin-top: var(--b-deck);
  display: flex;
  align-items: center;
  gap: var(--b-bay);
  flex-wrap: wrap;
}

[data-design="b"].dq-design .b-portfolio__cta-lede {
  font-family: var(--b-font-display);
  font-size: clamp(18px, 2vw, 22px);
  color: var(--b-ink-2);
}

/* ═══════════════════════════════════════════════════════════════════
   SERVICES STREAM — E3 ambient applied (terminal stream)
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-stream {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-bg);
  border-top: 1px solid var(--b-hairline);
  position: relative;
}

[data-design="b"].dq-design .b-stream__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--b-floor);
  font-family: var(--b-font-display);
  flex-wrap: wrap;
}

[data-design="b"].dq-design .b-stream__prompt {
  color: var(--b-accent);
  font-size: 18px;
}

[data-design="b"].dq-design .b-stream__title {
  font-size: clamp(22px, 3vw, 28px);
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--b-ink);
}

[data-design="b"].dq-design .b-stream__list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: b-row;
}

[data-design="b"].dq-design .b-stream__row {
  counter-increment: b-row;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: baseline;
  gap: var(--b-bay);
  padding: var(--b-line) 0;
  border-bottom: 1px solid var(--b-hairline);
  font-family: var(--b-font-mono);
  font-size: 14px;
  color: var(--b-ink);
  opacity: 0;
  transform: translateY(6px);
}

[data-design="b"].dq-design .b-stream__row.is-in {
  animation: b-stream-in var(--b-dur-step) var(--b-ease-stream) forwards;
}

[data-design="b"].dq-design .b-stream__row::before {
  content: counter(b-row, decimal-leading-zero);
  color: var(--b-meta);
}

[data-design="b"].dq-design .b-stream__name {
  font-weight: 500;
}

[data-design="b"].dq-design .b-stream__desc {
  color: var(--b-ink-2);
  font-family: var(--b-font-body);
}

[data-design="b"].dq-design .b-stream__motion {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--b-accent),
    transparent
  );
  transform: translateX(-100%);
  animation: b-stream-tide var(--b-dur-tide) linear infinite;
  opacity: 0.5;
}

@keyframes b-stream-in {
  0%   { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes b-stream-tide {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ═══════════════════════════════════════════════════════════════════
   PROCESS
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-process {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-surface);
  border-top: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--b-hairline);
  border-radius: var(--b-r-card);
  overflow: hidden;
  margin-top: var(--b-floor);
}

[data-design="b"].dq-design .b-process__step {
  padding: var(--b-floor) var(--b-bay);
  border-right: 1px solid var(--b-hairline);
  display: flex;
  flex-direction: column;
  gap: var(--b-bay);
}

[data-design="b"].dq-design .b-process__step:last-child {
  border-right: 0;
}

[data-design="b"].dq-design .b-process__num {
  font-family: var(--b-font-mono);
  font-size: clamp(28px, 4vw, 48px);
  color: var(--b-accent);
  line-height: 1;
  font-weight: 400;
}

[data-design="b"].dq-design .b-process__body {
  display: flex;
  flex-direction: column;
  gap: var(--b-cell);
}

[data-design="b"].dq-design .b-process__phase {
  font-family: var(--b-font-display);
  font-size: clamp(15px, 1.5vw, 18px);
  color: var(--b-ink);
  letter-spacing: -0.01em;
}

[data-design="b"].dq-design .b-process__body p {
  font-size: 14px;
  color: var(--b-ink-2);
  line-height: 1.6;
  max-width: 28ch;
}

/* ═══════════════════════════════════════════════════════════════════
   ABOUT
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-about {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-bg);
  border-top: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-about__body {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: var(--b-deck);
  align-items: start;
  margin-top: var(--b-floor);
}

[data-design="b"].dq-design .b-about__copy {
  display: flex;
  flex-direction: column;
  gap: var(--b-bay);
}

[data-design="b"].dq-design .b-about__copy p {
  font-size: clamp(15px, 1.3vw, 17px);
  color: var(--b-ink-2);
  line-height: 1.7;
  max-width: 60ch;
}

[data-design="b"].dq-design .b-about__creds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--b-cell);
}

[data-design="b"].dq-design .b-cred {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
  padding: 4px 10px;
  border: 1px solid var(--b-hairline);
  border-radius: var(--b-r-pill);
  letter-spacing: 0.04em;
}

[data-design="b"].dq-design .b-about__contact {
  background: var(--b-surface);
  border: 1px solid var(--b-hairline);
  border-radius: var(--b-r-card);
  padding: var(--b-floor);
  display: flex;
  flex-direction: column;
  gap: var(--b-bay);
}

[data-design="b"].dq-design .b-about__contact-h {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-muted);
  text-transform: lowercase;
  letter-spacing: 0.08em;
}

[data-design="b"].dq-design .b-about__phone {
  font-family: var(--b-font-display);
  font-size: clamp(20px, 2.5vw, 28px);
  color: var(--b-accent);
  text-decoration: none;
  letter-spacing: -0.01em;
}

[data-design="b"].dq-design .b-about__email {
  font-family: var(--b-font-mono);
  font-size: 13px;
  color: var(--b-ink-2);
  text-decoration: none;
  word-break: break-all;
}

[data-design="b"].dq-design .b-about__email:hover {
  color: var(--b-accent);
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design .b-footer {
  padding: var(--b-deck) var(--b-bay);
  background: var(--b-surface);
  border-top: 1px solid var(--b-hairline);
}

[data-design="b"].dq-design .b-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--b-floor);
  margin-bottom: var(--b-floor);
}

[data-design="b"].dq-design .b-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--b-line);
}

[data-design="b"].dq-design .b-footer__head {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-meta);
  text-transform: lowercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--b-pad);
}

[data-design="b"].dq-design .b-footer__line {
  font-family: var(--b-font-body);
  font-size: 14px;
  color: var(--b-ink-2);
}

[data-design="b"].dq-design .b-footer__link {
  font-family: var(--b-font-mono);
  font-size: 13px;
  color: var(--b-ink-2);
  text-decoration: none;
  transition: color var(--b-dur-snap);
}

[data-design="b"].dq-design .b-footer__link:hover {
  color: var(--b-accent);
}

[data-design="b"].dq-design .b-footer__rule {
  height: 1px;
  background: var(--b-hairline);
  margin-bottom: var(--b-bay);
}

[data-design="b"].dq-design .b-footer__copy {
  font-family: var(--b-font-mono);
  font-size: 12px;
  color: var(--b-meta);
  letter-spacing: 0.04em;
}

/* ═══════════════════════════════════════════════════════════════════
   REDUCED-MOTION FALLBACKS
   ═══════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  [data-design="b"].dq-design .b-logo__caret,
  [data-design="b"].dq-design .b-statline__dot {
    animation: none;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-cta {
    animation: none;
  }

  [data-design="b"].dq-design .b-cta::before {
    animation: none;
    opacity: 0;
  }

  [data-design="b"].dq-design .b-cta__caret {
    animation: none;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-hero__kb {
    animation: none;
  }

  [data-design="b"].dq-design .b-dl__h,
  [data-design="b"].dq-design .b-dl__v,
  [data-design="b"].dq-design .b-dl__label {
    animation: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-pdim__h {
    animation: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-pdim__v,
  [data-design="b"].dq-design .b-pdim__text {
    animation: none;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-pointer__bar-fill {
    animation: none;
    width: 50%;
    opacity: 0.5;
  }

  [data-design="b"].dq-design .b-pointer__label-text {
    animation: none;
    opacity: 0.6;
  }

  [data-design="b"].dq-design .b-funnel__step.is-active {
    animation: none;
  }

  [data-design="b"].dq-design .b-funnel__dot {
    transition: none;
  }

  [data-design="b"].dq-design .b-stream__row {
    opacity: 1;
    transform: none;
    animation: none;
  }

  [data-design="b"].dq-design .b-stream__motion {
    animation-play-state: paused;
    opacity: 0.2;
  }

  [data-design="b"].dq-design .b-log__dot-col::after {
    animation-play-state: paused;
    opacity: 1;
  }

  [data-design="b"].dq-design .b-log__photo {
    transition: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ═══════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  [data-design="b"].dq-design .b-process__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  [data-design="b"].dq-design .b-process__step:nth-child(2) {
    border-right: 0;
  }

  [data-design="b"].dq-design .b-process__step:nth-child(1),
  [data-design="b"].dq-design .b-process__step:nth-child(2) {
    border-bottom: 1px solid var(--b-hairline);
  }

  [data-design="b"].dq-design .b-about__body {
    grid-template-columns: 1fr;
  }

  [data-design="b"].dq-design .b-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  [data-design="b"].dq-design .b-funnel {
    padding: var(--b-floor) var(--b-cell);
  }

  [data-design="b"].dq-design .b-funnel__pad {
    padding: var(--b-cell);
  }

  [data-design="b"].dq-design .b-funnel__choices,
  [data-design="b"].dq-design .b-funnel__fields {
    grid-template-columns: 1fr;
  }

  [data-design="b"].dq-design .b-funnel__actions {
    flex-direction: column-reverse;
  }

  [data-design="b"].dq-design .b-funnel__actions .b-btn {
    width: 100%;
  }

  [data-design="b"].dq-design .b-log__entry {
    grid-template-columns: 32px 1fr;
  }

  [data-design="b"].dq-design .b-log__photo-wrap {
    grid-column: 2;
    width: 100%;
    aspect-ratio: 16/9;
  }

  [data-design="b"].dq-design .b-log__info {
    grid-column: 2;
  }

  [data-design="b"].dq-design .b-stream__row {
    grid-template-columns: 32px 1fr;
    row-gap: 4px;
  }

  [data-design="b"].dq-design .b-stream__row > .b-pill {
    grid-column: 2 / 3;
    justify-self: start;
  }

  [data-design="b"].dq-design .b-process__steps {
    grid-template-columns: 1fr;
  }

  [data-design="b"].dq-design .b-process__step {
    border-right: 0;
    border-bottom: 1px solid var(--b-hairline);
  }

  [data-design="b"].dq-design .b-process__step:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  [data-design="b"].dq-design .b-hero__content {
    padding: var(--b-floor) var(--b-cell);
  }

  [data-design="b"].dq-design .b-statline__cell:not(.b-statline__cell--flex):not(.b-statline__cell--right) {
    display: none;
  }

  [data-design="b"].dq-design .b-logo {
    font-size: 16px;
  }

  [data-design="b"].dq-design .b-cta {
    padding: 12px 16px;
    font-size: 13px;
    width: 100%;
    justify-content: center;
  }

  [data-design="b"].dq-design .b-portfolio {
    padding: var(--b-floor) var(--b-cell);
  }

  [data-design="b"].dq-design .b-stream {
    padding: var(--b-floor) var(--b-cell);
  }

  [data-design="b"].dq-design .b-footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  [data-design="b"].dq-design .b-header__bar {
    padding: var(--b-line) var(--b-cell);
  }

  [data-design="b"].dq-design .b-statline {
    padding: 0 var(--b-cell);
  }

  [data-design="b"].dq-design .b-funnel {
    padding: var(--b-floor) var(--b-tick);
  }
}

/* ═══════════════════════════════════════════════════════════════════
   MOBILE SAFETY — appended last, scoped to .dq-design per hard contract.
   NEVER bare [data-design] descendant (modal_smoke_runnable hard-fail guard).
   ═══════════════════════════════════════════════════════════════════ */

[data-design="b"].dq-design,
[data-design="b"] .dq-design {
  max-width: 100%;
  overflow-x: clip;
}

[data-design="b"].dq-design * {
  min-width: 0;
}

[data-design="b"].dq-design img,
[data-design="b"].dq-design svg:not([data-keep-size]) {
  max-width: 100%;
  height: auto;
}

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="b"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="b"] [data-mf-role="cta"] { opacity: 1 !important; }
