/* ============================================================
   DESIGN B — "Seam", remapped for Built Right Homes LLC (Fruitland, ID)
   Palette: Treasure Valley high-desert — burnt-clay primary, sage patina,
   warm bone paper. Drafted/measured register. All selectors [data-design="b"].
   ============================================================ */

[data-design="b"] {
  /* ~14 trade-rooted tokens */
  --design-b-primary: #B4532A;          /* burnt-clay — the seam, the CTA, the active marker */
  --seam-accent: var(--design-b-primary);
  --seam-ink: #14110D;                  /* warm near-black ink */
  --seam-graphite: #33302A;             /* display headings, structural rules */
  --seam-paper-new: #F6F2EA;            /* fresh draft paper (warm bone) */
  --seam-paper-old: #E6DCC8;            /* aged paper — existing side */
  --seam-patina: #5C6B54;               /* oxidized sage — "what was here" */
  --seam-laser: #C77F3A;                /* amber — active funnel step ONLY */
  --seam-muted: #76706A;                /* secondary copy, captions */
  --seam-rule: #211E18;                 /* hairline rule color */
  --seam-critical: #9C3B26;             /* redlines */
  --seam-success: #4F6A45;              /* scoped stamps */

  --font-display: 'Söhne','Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --font-body: 'Söhne','Inter',-apple-system,system-ui,sans-serif;
  --font-survey: 'JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,monospace;
  --font-archive: 'GT Sectra','Fraunces','Iowan Old Style',Georgia,serif;

  --tick:4px; --mark:8px; --module:16px; --course:24px; --bay:48px;
  --span:80px; --section:128px;

  --dur-snap:120ms; --dur-draw:320ms; --dur-settle:540ms; --dur-unfold:720ms;
  --dur-drift:26s;
  --ease-snap:cubic-bezier(0.7,0,0.2,1);
  --ease-pencil:cubic-bezier(0.2,0.7,0.3,1);
  --ease-settle:cubic-bezier(0.16,0.84,0.32,1);
  --ease-drift:cubic-bezier(0.45,0.05,0.55,0.95);

  background: var(--seam-paper-new);
  color: var(--seam-ink);
  font-family: var(--font-body);
}

/* ---------- ELEMENT 1 — header ---------- */
[data-design="b"] .seam-header { position: sticky; top: 0; z-index: 40; background: var(--seam-paper-new); box-sizing: border-box; }
[data-design="b"] .seam-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  height: 88px; padding: 0 clamp(20px,4vw,48px); box-sizing: border-box;
}
[data-design="b"] .seam-logo { text-decoration: none; }
[data-design="b"] .seam-logo__mark {
  font: 500 21px/1 var(--font-display); letter-spacing: -0.012em; color: var(--seam-ink);
}
[data-design="b"] .seam-burger {
  display: inline-flex; align-items: center; gap: var(--mark);
  border: 1px solid var(--seam-rule); background: transparent; padding: 10px 14px;
  border-radius: 2px; font: 500 12px/1 var(--font-survey); letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--seam-ink); cursor: pointer; min-height: 44px;
  transition: background var(--dur-snap) var(--ease-snap), border-color var(--dur-snap) var(--ease-snap);
}
[data-design="b"] .seam-burger:hover { background: var(--seam-paper-old); border-color: var(--seam-accent); }
[data-design="b"] .seam-burger:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in oklab, var(--seam-accent), transparent 65%); }
[data-design="b"] .seam-burger__bars { display: inline-flex; flex-direction: column; gap: 3px; }
[data-design="b"] .seam-burger__bars span { display: block; width: 16px; height: 1px; background: currentColor; }

[data-design="b"] .seam-header__rule { position: relative; height: 2px; background: var(--seam-rule); overflow: hidden; }
[data-design="b"] .seam-header__sweep {
  position: absolute; top: 0; bottom: 0; left: -25%; width: 35%;
  background: linear-gradient(90deg, transparent 0%,
    color-mix(in oklab, var(--seam-accent), transparent 70%) 40%,
    color-mix(in oklab, var(--seam-accent), transparent 30%) 50%,
    color-mix(in oklab, var(--seam-accent), transparent 70%) 60%, transparent 100%);
  animation: seam-header-sweep var(--dur-drift) linear infinite;
}
@keyframes seam-header-sweep { 0% { transform: translateX(0);} 100% { transform: translateX(370%);} }

/* ---------- drawer ---------- */
[data-design="b"] .seam-drawer {
  position: fixed; inset: 0; z-index: 60;
  background: color-mix(in oklab, var(--seam-ink), transparent 30%);
  opacity: 0; pointer-events: none;
  transition: opacity var(--dur-draw) var(--ease-pencil);
}
[data-design="b"] .seam-drawer[data-open="true"] { opacity: 1; pointer-events: auto; }
[data-design="b"] .seam-drawer__sheet {
  position: absolute; left: 0; right: 0; top: 0; background: var(--seam-paper-old);
  border-bottom: 2px solid var(--seam-accent); padding: clamp(24px,5vw,64px);
  transform: translateY(-12%); transition: transform var(--dur-unfold) var(--ease-settle); box-sizing: border-box;
}
[data-design="b"] .seam-drawer[data-open="true"] .seam-drawer__sheet { transform: translateY(0); }
[data-design="b"] .seam-drawer__close {
  position: absolute; top: 20px; right: 20px; background: transparent;
  border: 1px solid var(--seam-rule); padding: 12px 16px; min-height: 44px;
  font: 500 12px/1 var(--font-survey); letter-spacing: 0.10em; text-transform: uppercase; cursor: pointer;
}
[data-design="b"] .seam-drawer__nav { display: flex; flex-direction: column; gap: var(--course); margin-top: 56px; }
[data-design="b"] .seam-drawer__nav a {
  font: 500 clamp(28px,5vw,40px)/1.08 var(--font-display); color: var(--seam-graphite);
  text-decoration: none; letter-spacing: -0.018em; padding-left: 56px; position: relative; min-height: 44px;
  transition: color var(--dur-snap) var(--ease-snap), padding-left var(--dur-draw) var(--ease-pencil);
}
[data-design="b"] .seam-drawer__nav a::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 32px; height: 1px; background: var(--seam-rule);
  transition: width var(--dur-draw) var(--ease-pencil), background var(--dur-snap) var(--ease-snap);
}
[data-design="b"] .seam-drawer__nav a:hover, [data-design="b"] .seam-drawer__nav a:focus-visible { color: var(--seam-ink); padding-left: 72px; outline: none; }
[data-design="b"] .seam-drawer__nav a:hover::before, [data-design="b"] .seam-drawer__nav a:focus-visible::before { width: 56px; background: var(--seam-accent); }
[data-design="b"] .seam-drawer__cta { display: flex; flex-wrap: wrap; gap: var(--mark); margin-top: var(--bay); }
[data-design="b"] .seam-drawer__addr { margin-top: var(--bay); font: 500 13px/1.5 var(--font-survey); color: var(--seam-muted); letter-spacing: 0.04em; }

/* ---------- ELEMENT 2 — CTA ---------- */
[data-design="b"] .seam-cta {
  position: relative; display: inline-flex; align-items: center; gap: var(--mark);
  padding: 14px 22px 14px 18px; min-height: 44px; box-sizing: border-box;
  background: var(--seam-accent); color: var(--seam-paper-new);
  border: 1px solid var(--seam-accent); border-radius: 2px;
  font: 500 16px/1 var(--font-display); letter-spacing: -0.005em; text-decoration: none; overflow: hidden;
  transition: background var(--dur-draw) var(--ease-pencil), transform var(--dur-snap) var(--ease-snap);
}
[data-design="b"] .seam-cta--ghost { background: transparent; color: var(--seam-ink); border-color: var(--seam-rule); }
[data-design="b"] .seam-cta--ghost:hover { border-color: var(--seam-accent); background: var(--seam-paper-old); }
[data-design="b"] .seam-cta__stamp {
  font: 500 10px/1 var(--font-survey); letter-spacing: 0.12em; text-transform: uppercase;
  opacity: 0.6; padding-right: 10px; border-right: 1px solid color-mix(in oklab, currentColor, transparent 70%);
}
[data-design="b"] .seam-cta__label { display: inline-block; transition: transform var(--dur-snap) var(--ease-snap); }
[data-design="b"] .seam-cta__tick {
  width: 36px; height: 12px; color: currentColor; transform: translateX(0);
  transition: transform var(--dur-snap) var(--ease-snap);
  animation: seam-cta-breath 4200ms var(--ease-drift) infinite;
}
[data-design="b"] .seam-cta__tick svg { display: block; width: 100%; height: 100%; }
[data-design="b"] .seam-cta__draw {
  position: absolute; left: 18px; right: 22px; bottom: 8px; height: 1px; background: var(--seam-laser);
  transform-origin: left center; transform: scaleX(0); transition: transform 220ms var(--ease-pencil);
}
@keyframes seam-cta-breath { 0%,100% { transform: translateX(0);} 50% { transform: translateX(3px);} }
[data-design="b"] .seam-cta:hover, [data-design="b"] .seam-cta:focus-visible { background: var(--seam-ink); outline: none; }
[data-design="b"] .seam-cta--ghost:hover, [data-design="b"] .seam-cta--ghost:focus-visible { background: var(--seam-paper-old); color: var(--seam-ink); }
[data-design="b"] .seam-cta:hover .seam-cta__tick, [data-design="b"] .seam-cta:focus-visible .seam-cta__tick { transform: translateX(14px); animation-play-state: paused; }
[data-design="b"] .seam-cta:hover .seam-cta__label, [data-design="b"] .seam-cta:focus-visible .seam-cta__label { transform: translateX(-4px); }
[data-design="b"] .seam-cta:hover .seam-cta__draw, [data-design="b"] .seam-cta:focus-visible .seam-cta__draw { transform: scaleX(1); }
[data-design="b"] .seam-cta:focus-visible { box-shadow: 0 0 0 3px color-mix(in oklab, var(--seam-accent), transparent 60%); }
[data-design="b"] .seam-cta:active { transform: translateY(1px); }

/* ---------- HERO (ELEMENT 3 backdrop = one animated drafting layer) ---------- */
[data-design="b"] .seam-hero {
  position: relative; display: grid; grid-template-columns: 7fr 5fr;
  min-height: min(80vh, 760px); background: var(--seam-paper-new); overflow: hidden;
  box-sizing: border-box;
}
[data-design="b"] .seam-hero__field {
  position: relative; grid-column: 2; background: var(--seam-paper-old); overflow: hidden; color: var(--seam-graphite);
}
[data-design="b"] .seam-hero__seam {
  position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--seam-accent);
}
[data-design="b"] .seam-hero__draw { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.85; }
[data-design="b"] .seam-hero__draw .seam-hl {
  stroke-dasharray: 1400; stroke-dashoffset: 1400;
  animation: seam-hl-draw 1600ms var(--ease-pencil) forwards, seam-hero-breathe 9s var(--ease-drift) 1700ms infinite;
}
[data-design="b"] .seam-hl--2 { animation-delay: 200ms, 1900ms; }
[data-design="b"] .seam-hl--3 { animation-delay: 320ms, 2000ms; }
[data-design="b"] .seam-hl--4 { animation-delay: 460ms, 2100ms; }
[data-design="b"] .seam-hl--5 { animation-delay: 560ms, 2200ms; }
[data-design="b"] .seam-hl--6 { animation-delay: 660ms, 2300ms; }
[data-design="b"] .seam-hl--7 { animation-delay: 760ms, 2400ms; }
@keyframes seam-hl-draw { to { stroke-dashoffset: 0; } }
@keyframes seam-hero-breathe { 0%,100% { transform: translate(0,0);} 50% { transform: translate(0,-6px);} }

[data-design="b"] .seam-hero__copy {
  grid-column: 1; grid-row: 1; align-self: center;
  padding: clamp(48px,7vw,96px) clamp(20px,5vw,72px);
  display: flex; flex-direction: column; gap: var(--module); max-width: 680px; z-index: 1;
}
[data-design="b"] .seam-hero__kicker { font: 500 13px/1.4 var(--font-survey); letter-spacing: 0.12em; text-transform: uppercase; color: var(--seam-patina); opacity: 1; }
[data-design="b"] .seam-hero__title {
  font: 500 clamp(40px,6.5vw,72px)/1.04 var(--font-display); letter-spacing: -0.02em;
  color: var(--seam-ink); margin: 0; text-wrap: balance; opacity: 1;
}
[data-design="b"] .seam-hero__sub { font: 400 clamp(17px,2vw,20px)/1.5 var(--font-body); color: var(--seam-graphite); margin: 0; max-width: 56ch; opacity: 1; }
[data-design="b"] .seam-hero__proof { font: 500 13px/1.5 var(--font-survey); letter-spacing: 0.04em; color: var(--seam-muted); margin: 0; opacity: 1; }
[data-design="b"] .seam-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: var(--module); margin-top: var(--mark); }
[data-design="b"] .seam-hero__chip { align-self: center; }

/* ---------- ELEMENT 6 — pointer ---------- */
[data-design="b"] .seam-pointer { display: flex; justify-content: center; padding: clamp(40px,8vw,80px) 16px clamp(48px,9vw,88px); background: var(--seam-paper-new); color: var(--seam-graphite); }
[data-design="b"] .seam-pointer__hit { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: currentColor; min-height: 8px; }
[data-design="b"] .seam-pointer__tick { display: block; width: 16px; height: 1px; background: currentColor; opacity: 0.7; }
[data-design="b"] .seam-pointer__rule { display: block; width: 1px; height: 56px; background: var(--seam-accent); transform-origin: top center; animation: seam-pointer-extend 5s ease-in-out infinite; }
[data-design="b"] .seam-pointer__label { font: 500 11px/1 var(--font-survey); letter-spacing: 0.2em; text-transform: uppercase; color: var(--seam-accent); opacity: 0; animation: seam-pointer-stamp 5s ease-in-out infinite; }
@keyframes seam-pointer-extend { 0%,100% { transform: scaleY(0.5); opacity: 0.5;} 50% { transform: scaleY(1); opacity: 0.9;} }
@keyframes seam-pointer-stamp { 0%,30%,100% { opacity: 0;} 50%,70% { opacity: 0.9;} }

/* ---------- ELEMENT 5 — survey funnel ---------- */
[data-design="b"] .seam-survey { background: var(--seam-paper-new); padding: var(--section) clamp(20px,4vw,48px); box-sizing: border-box; }
[data-design="b"] .seam-survey__hd { max-width: 720px; margin: 0 auto var(--bay); }
[data-design="b"] .seam-survey__title { font: 500 clamp(32px,5vw,56px)/1.05 var(--font-display); letter-spacing: -0.018em; color: var(--seam-ink); margin: var(--module) 0; text-wrap: balance; }
[data-design="b"] .seam-survey__intro { font: 400 17px/1.55 var(--font-body); color: var(--seam-muted); margin: 0; max-width: 60ch; }
[data-design="b"] .seam-survey__form { max-width: 880px; margin: 0 auto; }
[data-design="b"] .seam-survey__stack { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--seam-rule); }
[data-design="b"] .seam-survey__step { border-bottom: 1px solid var(--seam-rule); position: relative; background: var(--seam-paper-new); transition: background var(--dur-draw) var(--ease-pencil); }
[data-design="b"] .seam-survey__step[data-state="active"] { background: color-mix(in oklab, var(--seam-paper-new), var(--seam-accent) 3%); box-shadow: inset 0 -2px 0 0 var(--seam-laser); }
[data-design="b"] .seam-survey__step[data-state="locked"] { opacity: 0.55; }
[data-design="b"] .seam-survey__step[data-state="scoped"] .seam-survey__ans::before {
  content: "SCOPED"; display: inline-block; margin-right: var(--mark); padding: 2px 8px;
  border: 1px solid var(--seam-success); color: var(--seam-success); font: 500 10px/1.5 var(--font-survey); letter-spacing: 0.14em;
}
[data-design="b"] .seam-survey__row { display: grid; grid-template-columns: 60px 1fr auto; align-items: baseline; gap: var(--course); padding: var(--course) 0; }
[data-design="b"] .seam-survey__idx { font: 500 13px/1 var(--font-survey); letter-spacing: 0.12em; color: var(--seam-muted); }
[data-design="b"] .seam-survey__q { font: 500 21px/1.2 var(--font-display); color: var(--seam-ink); letter-spacing: -0.01em; }
[data-design="b"] .seam-survey__ans { font: 500 13px/1.4 var(--font-survey); color: var(--seam-graphite); text-align: right; }
[data-design="b"] .seam-survey__body {
  border: 0; padding: 0 0 0 84px; margin: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--module);
  max-height: 0; overflow: hidden;
  transition: max-height var(--dur-unfold) var(--ease-settle), padding var(--dur-unfold) var(--ease-settle);
}
[data-design="b"] .seam-survey__step[data-state="active"] .seam-survey__body { max-height: 640px; padding-bottom: var(--course); }
[data-design="b"] .seam-survey__step--final .seam-survey__body { grid-template-columns: 1fr 1fr; }
[data-design="b"] .seam-pick {
  display: flex; align-items: center; gap: var(--mark); padding: 14px 18px; min-height: 44px; box-sizing: border-box;
  border: 1px solid var(--seam-rule); border-radius: 2px; font: 400 15px/1.2 var(--font-body);
  color: var(--seam-ink); cursor: pointer; background: var(--seam-paper-new); position: relative;
  transition: border-color var(--dur-snap) var(--ease-snap), background var(--dur-snap) var(--ease-snap);
}
[data-design="b"] .seam-pick input { position: absolute; opacity: 0; pointer-events: none; }
[data-design="b"] .seam-pick::before { content: ""; width: 12px; height: 12px; border: 1px solid var(--seam-rule); border-radius: 50%; flex-shrink: 0; background: transparent; transition: background var(--dur-snap) var(--ease-snap), border-color var(--dur-snap) var(--ease-snap); }
[data-design="b"] .seam-pick:hover { border-color: var(--seam-accent); }
[data-design="b"] .seam-pick:has(input:checked) { border-color: var(--seam-laser); background: color-mix(in oklab, var(--seam-paper-new), var(--seam-laser) 6%); }
[data-design="b"] .seam-pick:has(input:checked)::before { background: var(--seam-laser); border-color: var(--seam-laser); }
[data-design="b"] .seam-pick:focus-within { box-shadow: 0 0 0 3px color-mix(in oklab, var(--seam-accent), transparent 65%); outline: none; }
[data-design="b"] .seam-field { display: flex; flex-direction: column; gap: var(--tick); }
[data-design="b"] .seam-field--full { grid-column: 1 / -1; }
[data-design="b"] .seam-field__lab { font: 500 11px/1 var(--font-survey); letter-spacing: 0.12em; text-transform: uppercase; color: var(--seam-muted); }
[data-design="b"] .seam-field input, [data-design="b"] .seam-field textarea {
  border: 0; border-bottom: 1px solid var(--seam-rule); background: transparent;
  font: 400 16px/1.4 var(--font-body); color: var(--seam-ink); padding: 10px 0; outline: none;
  transition: border-color var(--dur-snap) var(--ease-snap);
}
[data-design="b"] .seam-field input:focus, [data-design="b"] .seam-field textarea:focus { border-bottom-color: var(--seam-accent); border-bottom-width: 2px; }
[data-design="b"] .seam-vis-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[data-design="b"] .seam-survey__done { margin-top: var(--bay); padding: var(--course); border: 1px solid var(--seam-success); color: var(--seam-success); font: 500 16px/1.4 var(--font-survey); }
[data-design="b"] .seam-survey__note { max-width: 880px; margin: var(--bay) auto 0; font: 500 13px/1.6 var(--font-survey); color: var(--seam-muted); letter-spacing: 0.02em; }
[data-design="b"] .seam-survey__note a { color: var(--seam-accent); }

/* ---------- stamps ---------- */
[data-design="b"] .seam-stamp { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font: 500 11px/1.5 var(--font-survey); letter-spacing: 0.10em; text-transform: uppercase; border: 1px solid currentColor; }
[data-design="b"] .seam-stamp--existing { color: var(--seam-patina); }
[data-design="b"] .seam-stamp--new { color: var(--seam-accent); }
[data-design="b"] .seam-stamp--scoped { color: var(--seam-success); }

/* ---------- ELEMENT 4 — redline services ---------- */
[data-design="b"] .seam-redlines { position: relative; padding: var(--section) clamp(20px,4vw,48px); background: var(--seam-paper-old); color: var(--seam-critical); overflow: hidden; box-sizing: border-box; }
[data-design="b"] .seam-redlines__grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(to right, color-mix(in oklab, var(--seam-rule), transparent 88%) 1px, transparent 1px); background-size: calc(100% / 8) 100%; opacity: 0.5; }
[data-design="b"] .seam-redlines__draw { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-design="b"] .seam-rl { stroke-dasharray: 1200; stroke-dashoffset: 1200; opacity: 0; transition: opacity 200ms ease; }
[data-design="b"] .seam-rl-text { opacity: 0; transition: opacity 240ms var(--ease-pencil); }
[data-design="b"] .seam-redlines[data-drawn="true"] .seam-rl { opacity: 1; animation: seam-rl-draw 1100ms var(--ease-pencil) forwards; }
[data-design="b"] .seam-redlines[data-drawn="true"] .seam-rl-text { opacity: 1; }
[data-design="b"] .seam-rl--2 { animation-delay: 220ms; }
[data-design="b"] .seam-rl--3 { animation-delay: 280ms; }
[data-design="b"] .seam-rl--4 { animation-delay: 360ms; }
[data-design="b"] .seam-rl--5 { animation-delay: 460ms; }
[data-design="b"] .seam-rl--6 { animation-delay: 540ms; }
[data-design="b"] .seam-rl-text--1 { transition-delay: 700ms; }
[data-design="b"] .seam-rl-text--2 { transition-delay: 760ms; }
[data-design="b"] .seam-rl-text--3 { transition-delay: 820ms; }
[data-design="b"] .seam-redlines[data-drawn="true"] .seam-redlines__draw { animation: seam-redlines-drift 12s var(--ease-drift) infinite; }
[data-design="b"] .seam-redlines[data-paused="true"] .seam-redlines__draw { animation-play-state: paused; }
@keyframes seam-rl-draw { to { stroke-dashoffset: 0; } }
@keyframes seam-redlines-drift { 0%,100% { transform: translate(0,0);} 50% { transform: translate(2px,-2px);} }
[data-design="b"] .seam-redlines__hd { position: relative; max-width: 760px; background: var(--seam-paper-new); border: 1px solid var(--seam-rule); padding: var(--bay); color: var(--seam-ink); }
[data-design="b"] .seam-redlines__title { font: 500 clamp(28px,4vw,48px)/1.08 var(--font-display); letter-spacing: -0.018em; margin: var(--module) 0 var(--course); }
[data-design="b"] .seam-svc { list-style: none; margin: 0; padding: 0; }
[data-design="b"] .seam-svc__row { display: grid; grid-template-columns: 56px 1fr; align-items: baseline; gap: var(--module); padding: var(--module) 0; border-top: 1px solid var(--seam-rule); }
[data-design="b"] .seam-svc__row:last-child { border-bottom: 1px solid var(--seam-rule); }
[data-design="b"] .seam-svc__idx { font: 500 13px/1 var(--font-survey); color: var(--seam-muted); letter-spacing: 0.08em; }
[data-design="b"] .seam-svc__name { font: 500 clamp(19px,2.4vw,28px)/1.2 var(--font-display); color: var(--seam-ink); letter-spacing: -0.01em; }

/* ---------- PROCESS ---------- */
[data-design="b"] .seam-process { padding: var(--section) clamp(20px,4vw,48px); background: var(--seam-paper-new); box-sizing: border-box; }
[data-design="b"] .seam-process__hd { max-width: 760px; margin: 0 auto var(--bay); }
[data-design="b"] .seam-process__title { font: 500 clamp(28px,4vw,48px)/1.08 var(--font-display); letter-spacing: -0.018em; color: var(--seam-ink); margin: var(--module) 0; text-wrap: balance; }
[data-design="b"] .seam-process__list { list-style: none; margin: 0 auto; padding: 0; max-width: 1100px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
[data-design="b"] .seam-process__step { border: 1px solid var(--seam-rule); padding: var(--course); background: var(--seam-paper-new); }
[data-design="b"] .seam-process__no { font: 500 13px/1 var(--font-survey); color: var(--seam-accent); letter-spacing: 0.12em; }
[data-design="b"] .seam-process__step h3 { font: 500 21px/1.2 var(--font-display); color: var(--seam-ink); margin: var(--mark) 0 var(--tick); }
[data-design="b"] .seam-process__step p { font: 400 16px/1.55 var(--font-body); color: var(--seam-muted); margin: 0; }

/* ---------- ABOUT split-pane ---------- */
[data-design="b"] .seam-about { display: grid; grid-template-columns: 1fr 2px 1fr; box-sizing: border-box; }
[data-design="b"] .seam-about__old { background: var(--seam-paper-old); padding: var(--section) clamp(20px,4vw,48px); display: flex; flex-direction: column; gap: var(--course); justify-content: center; }
[data-design="b"] .seam-about::before { content: ""; }
[data-design="b"] .seam-about__quote { font: italic 400 clamp(22px,3vw,32px)/1.35 var(--font-archive); color: var(--seam-patina); margin: 0; }
[data-design="b"] .seam-about__new { background: var(--seam-paper-new); padding: var(--section) clamp(20px,4vw,48px); display: flex; flex-direction: column; gap: var(--module); justify-content: center; border-left: 2px solid var(--seam-accent); }
[data-design="b"] .seam-about__title { font: 500 clamp(28px,4vw,40px)/1.08 var(--font-display); letter-spacing: -0.018em; color: var(--seam-ink); margin: 0; }
[data-design="b"] .seam-about__new p { font: 400 17px/1.6 var(--font-body); color: var(--seam-graphite); margin: 0; max-width: 56ch; }
[data-design="b"] .seam-about__lic { font: 500 13px/1.5 var(--font-survey) !important; color: var(--seam-muted) !important; letter-spacing: 0.06em; }

/* ---------- REPEATED CTA ---------- */
[data-design="b"] .seam-recap { padding: var(--section) clamp(20px,4vw,48px); background: var(--seam-paper-old); text-align: left; box-sizing: border-box; }
[data-design="b"] .seam-recap__title { font: 500 clamp(32px,5vw,56px)/1.05 var(--font-display); letter-spacing: -0.02em; color: var(--seam-ink); margin: 0 0 var(--module); text-wrap: balance; }
[data-design="b"] .seam-recap__sub { font: 400 17px/1.55 var(--font-body); color: var(--seam-muted); margin: 0 0 var(--bay); }
[data-design="b"] .seam-recap__act { display: flex; flex-wrap: wrap; gap: var(--module); }

/* ---------- FOOTER ---------- */
[data-design="b"] .seam-footer { padding: var(--span) clamp(20px,4vw,48px); background: var(--seam-paper-new); border-top: 1px solid var(--seam-rule); display: flex; flex-direction: column; gap: var(--course); box-sizing: border-box; }
[data-design="b"] .seam-footer__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--module); }
[data-design="b"] .seam-footer__name { font: 500 28px/1 var(--font-display); color: var(--seam-ink); letter-spacing: -0.012em; }
[data-design="b"] .seam-footer__meta { font: 500 13px/1.5 var(--font-survey); color: var(--seam-muted); letter-spacing: 0.04em; }
[data-design="b"] .seam-footer__tel { font: 500 21px/1 var(--font-display); color: var(--seam-accent); text-decoration: none; }
[data-design="b"] .seam-footer__copy { font: 500 12px/1.5 var(--font-survey); color: var(--seam-muted); letter-spacing: 0.04em; margin: 0; }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .seam-header__sweep { animation: none; transform: translateX(150%); opacity: 0.4; }
  [data-design="b"] .seam-drawer__sheet { transition: none; }
  [data-design="b"] .seam-cta__tick { animation: none; }
  [data-design="b"] .seam-cta__draw { transition: none; }
  [data-design="b"] .seam-hero__draw .seam-hl { animation: none; stroke-dashoffset: 0; }
  [data-design="b"] .seam-pointer__rule, [data-design="b"] .seam-pointer__label { animation: none; opacity: 0.8; }
  [data-design="b"] .seam-rl { animation: none; stroke-dashoffset: 0; opacity: 1; }
  [data-design="b"] .seam-rl-text { opacity: 1; transition: none; }
  [data-design="b"] .seam-redlines__draw { animation: none; }
  [data-design="b"] .seam-survey__body, [data-design="b"] .seam-survey__step, [data-design="b"] .seam-pick { transition: none; }
  [data-design="b"] .seam-survey__step[data-state="active"] .seam-survey__body { max-height: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  [data-design="b"] .seam-hero { grid-template-columns: 1fr; }
  [data-design="b"] .seam-hero__field { grid-column: 1; grid-row: 1; min-height: 220px; }
  [data-design="b"] .seam-hero__seam { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 2px; }
  [data-design="b"] .seam-hero__copy { grid-column: 1; grid-row: 2; }
  [data-design="b"] .seam-process__list { grid-template-columns: 1fr; }
  [data-design="b"] .seam-about { grid-template-columns: 1fr; }
  [data-design="b"] .seam-about__new { border-left: 0; border-top: 2px solid var(--seam-accent); }
}
@media (max-width: 720px) {
  [data-design="b"] .seam-survey__body { grid-template-columns: 1fr; padding-left: 60px; }
  [data-design="b"] .seam-survey__step--final .seam-survey__body { grid-template-columns: 1fr; }
  [data-design="b"] .seam-survey__row { grid-template-columns: 40px 1fr; }
  [data-design="b"] .seam-survey__ans { grid-column: 1 / -1; text-align: left; padding-left: 60px; }
}
@media (max-width: 560px) {
  [data-design="b"] .seam-header__bar { height: 64px; padding: 0 16px; }
  [data-design="b"] .seam-burger__label { display: none; }
  [data-design="b"] .seam-survey, [data-design="b"] .seam-redlines, [data-design="b"] .seam-process,
  [data-design="b"] .seam-about__old, [data-design="b"] .seam-about__new, [data-design="b"] .seam-recap { padding-top: var(--span); padding-bottom: var(--span); }
  [data-design="b"] .seam-survey, [data-design="b"] .seam-redlines, [data-design="b"] .seam-process, [data-design="b"] .seam-recap { padding-left: 16px; padding-right: 16px; }
  [data-design="b"] .seam-survey__q { font-size: 18px; }
  [data-design="b"] .seam-survey__body { padding-left: 0; padding-right: 0; }
  [data-design="b"] .seam-survey__row { padding: 18px 0; }
  [data-design="b"] .seam-redlines__hd { padding: 24px; }
  [data-design="b"] .seam-footer__name { font-size: 22px; }
}
@media (max-width: 380px) {
  [data-design="b"] .seam-logo__mark { font-size: 17px; }
  [data-design="b"] .seam-redlines__grid { background-size: calc(100% / 4) 100%; }
  [data-design="b"] .seam-survey__idx { display: none; }
  [data-design="b"] .seam-survey__row { grid-template-columns: 1fr; }
}

/* ---------- mobile clip floor (REQUIRED, appended at bottom) ---------- */
[data-design="b"].dq-design,[data-design="b"] .dq-design{max-width:100%;overflow-x:clip;}
[data-design="b"] *{min-width:0;}
[data-design="b"] img,[data-design="b"] 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; }
