/* Handy Mountain Man LLC — design-b (plenum, remapped to slot "b") */

[data-design="b"] {
  --pl-zinc: #E7EAE8;
  --pl-zinc-deep: #D9DEDB;
  --pl-ink: #23282A;
  --pl-muted: #5E676A;
  --pl-oxide: #AC4526;
  --pl-galvanic: #47707F;
  --pl-scribe: rgba(35,40,42,0.55);
  --pl-hairline: rgba(35,40,42,0.16);
  --pl-critical: #9E3A2B;
  --pl-success: #4F7248;
  --pl-gauge: 4px;
  --pl-seam: 8px;
  --pl-flange: 16px;
  --pl-panel: 24px;
  --pl-bay: 32px;
  --pl-section: 48px;
  --pl-run: 64px;
  --pl-plenum: 96px;
  --pl-r-break: 2px;
  --pl-r-plate: 0;
  --pl-r-pivot: 999px;
  --pl-edge: inset 0 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(35,40,42,0.12);
  --pl-lift: 0 2px 8px rgba(35,40,42,0.14);
  --design-b-primary: #AC4526;
  color: var(--pl-ink);
  background: var(--pl-zinc);
}
[data-design="b"][data-pl-shadow] {
  --pl-zinc: #24292B;
  --pl-zinc-deep: #2C3234;
  --pl-ink: #E9ECEA;
  --pl-muted: #9AA4A6;
  --pl-oxide: #C9663F;
  --pl-galvanic: #6FA0B0;
  --pl-scribe: rgba(233,236,234,0.6);
  --pl-hairline: rgba(233,236,234,0.18);
}

/* ===== Header — Element 1 ===== */
[data-design="b"] .pl-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--pl-zinc, #E7EAE8);
}
[data-design="b"] .pl-header__bar {
  max-width: 1320px; margin-inline: auto;
  padding: 12px clamp(20px, 5vw, 48px);
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px;
}
[data-design="b"] .pl-logo { text-decoration: none; }
[data-design="b"] .pl-logo__mark {
  font-family: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  font-weight: 600; font-size: clamp(1rem, 3.2vw, 1.25rem);
  letter-spacing: 0.01em; color: var(--pl-ink, #23282A);
}
[data-design="b"] .pl-header__seam {
  position: relative; height: 1px;
  background: var(--pl-hairline, rgba(35,40,42,0.16));
  overflow: hidden;
}
[data-design="b"] .pl-header__glint {
  position: absolute; top: 0; left: 0; height: 1px; width: 160px;
  background: linear-gradient(90deg, transparent,
    var(--pl-galvanic, #47707F) 40%, rgba(255,255,255,0.9) 55%,
    var(--pl-galvanic, #47707F) 70%, transparent);
  transform: translateX(-180px);
  animation: pl-glint-travel 26s linear infinite;
  will-change: transform;
}
@keyframes pl-glint-travel {
  0%   { transform: translateX(-180px); }
  100% { transform: translateX(100vw); }
}
[data-design="b"] .pl-burger {
  display: inline-flex; flex-direction: column; gap: 6px;
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer;
}
[data-design="b"] .pl-burger__bar {
  width: 22px; height: 2px; background: var(--pl-ink, #23282A);
  transition: transform 240ms cubic-bezier(0.34, 0, 0.14, 1);
}
[data-design="b"] .pl-burger[aria-expanded="true"] .pl-burger__bar:first-child {
  transform: translateY(4px) rotate(45deg);
}
[data-design="b"] .pl-burger[aria-expanded="true"] .pl-burger__bar:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
[data-design="b"] .pl-burger:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
[data-design="b"] .pl-drawer {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--pl-zinc-deep, #D9DEDB);
  box-shadow: 0 2px 8px rgba(35,40,42,0.14);
  padding: 24px clamp(20px, 5vw, 48px) 32px;
  display: flex; flex-direction: column; gap: 8px;
  transform-origin: top center;
  transform: rotateX(0deg); opacity: 1;
  transition: transform 240ms cubic-bezier(0.34, 0, 0.14, 1),
              opacity 240ms cubic-bezier(0.34, 0, 0.14, 1);
}
[data-design="b"] .pl-drawer[hidden] { display: none; }
[data-design="b"] .pl-drawer.pl-drawer--folding {
  transform: perspective(900px) rotateX(-10deg); opacity: 0;
}
[data-design="b"] .pl-drawer__link {
  font-family: "IBM Plex Mono", monospace; font-size: 15px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--pl-ink, #23282A); text-decoration: none;
  padding: 12px 0; min-height: 44px; display: flex; align-items: center;
  border-bottom: 1px solid var(--pl-hairline, rgba(35,40,42,0.16));
}
[data-design="b"] .pl-drawer__link--phone { color: var(--pl-oxide, #AC4526); font-weight: 600; }
@media (max-width: 640px) {
  [data-design="b"] .pl-drawer { min-height: calc(100vh - 57px); }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-header__glint { animation: none; transform: translateX(30vw); }
  [data-design="b"] .pl-drawer,
  [data-design="b"] .pl-burger__bar { transition: none; }
}

/* ===== CTA — Element 2 ===== */
[data-design="b"] .pl-cta {
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  min-height: 56px; padding: 0 20px 0 24px;
  background: var(--pl-oxide, #AC4526); color: var(--pl-zinc, #E7EAE8);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.1rem; letter-spacing: 0.02em;
  text-decoration: none; border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(35,40,42,0.2);
  overflow: hidden;
  transition: transform 180ms cubic-bezier(0.22, 0, 0.09, 1);
  opacity: 1;
}
[data-design="b"] .pl-cta__label {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 26ch;
  opacity: 1;
}
[data-design="b"] .pl-cta__tab {
  width: 10px; height: 22px; border-radius: 1px;
  background: var(--pl-zinc, #E7EAE8);
  transform: translateX(4px);
  transition: transform 260ms cubic-bezier(0.3, 0, 0.15, 1.02);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .pl-cta:hover .pl-cta__tab { transform: translateX(0); }
}
[data-design="b"] .pl-cta:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
[data-design="b"] .pl-cta:focus-visible .pl-cta__tab { transform: translateX(0); }
[data-design="b"] .pl-cta:active { transform: translateY(1px); }
[data-design="b"] .pl-cta__sheen {
  position: absolute; top: 0; bottom: 0; left: 0; width: 48px;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: translateX(-64px) skewX(-12deg);
  animation: pl-cta-sheen 5.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  pointer-events: none;
}
@keyframes pl-cta-sheen {
  0%, 72% { transform: translateX(-64px) skewX(-12deg); }
  88%, 100% { transform: translateX(360px) skewX(-12deg); }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-cta__sheen { animation: none; opacity: 0; }
  [data-design="b"] .pl-cta,
  [data-design="b"] .pl-cta__tab { transition: none; }
}

/* Prominent phone affordance — handyman-specific hero co-equal CTA */
[data-design="b"] .pl-hero__actions {
  display: flex; flex-wrap: wrap; gap: var(--pl-flange, 16px); align-items: center;
}
[data-design="b"] .pl-phone {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 56px; min-width: 56px; padding: 0 20px;
  background: var(--pl-zinc, #E7EAE8); color: var(--pl-ink, #23282A);
  border: 1px solid var(--pl-galvanic, #47707F); border-radius: 2px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.05rem; text-decoration: none;
  box-shadow: var(--pl-edge, inset 0 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(35,40,42,0.12));
  transition: transform 180ms cubic-bezier(0.22, 0, 0.09, 1);
  opacity: 1;
}
[data-design="b"] .pl-phone__icon { color: var(--pl-galvanic, #47707F); display: inline-flex; }
[data-design="b"] .pl-phone:active { transform: translateY(1px); }
[data-design="b"] .pl-phone:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .pl-phone:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-phone { transition: none; }
}

/* ===== Hero — Element 3 ===== */
[data-design="b"] .pl-hero {
  position: relative; overflow: clip; isolation: isolate;
  background: var(--pl-zinc, #E7EAE8);
  min-height: 72vh; display: flex; align-items: center;
  padding: var(--pl-plenum, 96px) 0;
}
[data-design="b"] .pl-hero__table {
  position: absolute; inset: 0; z-index: 0;
}
[data-design="b"] .pl-hero__table svg {
  width: 100%; height: 100%; max-width: 100%; display: block;
}
[data-design="b"] .pl-hero__light rect {
  animation: pl-shear-pass 14s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
  will-change: transform;
}
@keyframes pl-shear-pass {
  from { transform: translateX(0); }
  to   { transform: translateX(1800px); }
}
[data-design="b"] .pl-hero__content {
  position: relative; z-index: 2;
  width: 100%; max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .pl-hero__headline {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: clamp(2rem, 6vw, 3.6rem); line-height: 1.08;
  color: var(--pl-ink, #23282A); margin: 0 0 16px; max-width: 22ch;
  text-wrap: balance; opacity: 1;
}
[data-design="b"] .pl-hero__subtitle {
  font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.5;
  color: var(--pl-ink, #23282A); margin: 0 0 12px; max-width: 52ch;
  opacity: 1;
}
[data-design="b"] .pl-hero__proof {
  font-family: "IBM Plex Mono", monospace; font-size: 14px; line-height: 1.6;
  color: var(--pl-muted, #5E676A); margin: 0 0 32px;
  white-space: normal; max-width: 100%; opacity: 1;
}
[data-design="b"] .pl-hero__proof:empty { display: none; margin: 0; }
[data-design="b"] .pl-hero__subtitle:empty { display: none; margin: 0; }
@media (max-width: 640px) {
  [data-design="b"] .pl-hero { min-height: 86vh; padding: var(--pl-run, 64px) 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-hero__light rect {
    animation: none; transform: translateX(700px);
  }
}

/* ===== Services — Element 4 ===== */
[data-design="b"] .pl-services {
  background: var(--pl-zinc, #E7EAE8);
  padding: var(--pl-plenum, 96px) 0;
}
[data-design="b"] .pl-services__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .pl-duct { margin-bottom: var(--pl-bay, 32px); }
[data-design="b"] .pl-duct svg { width: 100%; height: 64px; display: block; max-width: 100%; }
[data-design="b"] .pl-duct__stream {
  animation: pl-air-drift 9s linear infinite;
  will-change: transform;
}
@keyframes pl-air-drift {
  from { transform: translateX(0); }
  to   { transform: translateX(150px); }
}
[data-design="b"] .pl-vane { cursor: pointer; }
[data-design="b"] .pl-vane__blades {
  transform-origin: 1172px 32px;
  transition: transform 1600ms cubic-bezier(0.16, 0.6, 0.24, 1);
}
[data-design="b"] .pl-vane__blades.pl-vane--spun { transform: rotate(720deg); }
[data-design="b"] .pl-services__title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: clamp(1.35rem, 3.2vw, 1.9rem); line-height: 1.2;
  color: var(--pl-ink, #23282A); margin: 0 0 var(--pl-bay, 32px);
}
[data-design="b"] .pl-services__grid {
  display: grid; gap: var(--pl-panel, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-design="b"] .pl-ticket {
  position: relative;
  background: var(--pl-zinc-deep, #D9DEDB);
  border: 1px solid var(--pl-hairline, rgba(35,40,42,0.16));
  border-radius: 2px; padding: var(--pl-panel, 24px) var(--pl-flange, 16px) var(--pl-flange, 16px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(35,40,42,0.12);
  transition: transform 240ms cubic-bezier(0.34, 0, 0.14, 1);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .pl-ticket:hover { transform: translateY(-2px); }
}
[data-design="b"] .pl-ticket__punch {
  position: absolute; top: 10px; left: 10px; width: 11px; height: 11px;
  border: 1.5px solid var(--pl-hairline, rgba(35,40,42,0.16)); border-radius: 999px;
}
[data-design="b"] .pl-ticket__no {
  position: absolute; top: 10px; right: 12px;
  font-family: "IBM Plex Mono", monospace; font-size: 13px;
  color: var(--pl-muted, #5E676A);
}
[data-design="b"] .pl-ticket h3 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.25rem; line-height: 1.25;
  color: var(--pl-ink, #23282A); margin: 8px 0 8px;
}
[data-design="b"] .pl-ticket p {
  font-size: 16px; line-height: 1.6; color: var(--pl-ink, #23282A); margin: 0;
}
[data-design="b"] .pl-ticket--proof {
  padding-left: var(--pl-panel, 24px); max-width: 68ch; margin-inline: auto;
}
[data-design="b"] .pl-ticket--proof h2 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: clamp(1.35rem, 3.2vw, 1.9rem); line-height: 1.2;
  margin: 8px 0 var(--pl-panel, 24px);
}
[data-design="b"] .pl-ticket--proof p {
  font-size: 17px; line-height: 1.6; max-width: 65ch;
}
[data-design="b"] .pl-about__stamp {
  font-family: "IBM Plex Mono", monospace; font-size: 14px; line-height: 1.6;
  color: var(--pl-muted, #5E676A); margin-top: var(--pl-panel, 24px) !important;
}
@media (max-width: 1023px) {
  [data-design="b"] .pl-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  [data-design="b"] .pl-services { padding: var(--pl-run, 64px) 0; }
  [data-design="b"] .pl-services__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-duct__stream { animation: none; }
  [data-design="b"] .pl-vane__blades { transition: none; }
  [data-design="b"] .pl-ticket { transition: none; }
}

/* ===== Funnel / damper board — Element 5 (Signature Tactile: the Damper Lever) ===== */
[data-design="b"] .pl-funnel {
  background: var(--pl-zinc-deep, #D9DEDB);
  padding: var(--pl-plenum, 96px) 0;
  border-top: 1px solid var(--pl-hairline, rgba(35,40,42,0.16));
}
[data-design="b"] .pl-funnel__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .pl-funnel__title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: clamp(1.35rem, 3.2vw, 1.9rem); line-height: 1.2;
  color: var(--pl-ink, #23282A); margin: 0 0 var(--pl-panel, 24px);
}
[data-design="b"] .pl-junction { max-width: 640px; margin-bottom: var(--pl-panel, 24px); }
[data-design="b"] .pl-junction svg { width: 100%; height: auto; max-width: 100%; display: block; }
[data-design="b"] .pl-junction__flowA,
[data-design="b"] .pl-junction__flowB {
  opacity: 0.45;
  transition: opacity 220ms cubic-bezier(0.22, 0, 0.09, 1);
  animation: pl-branch-drift 8s linear infinite;
  will-change: transform;
}
@keyframes pl-branch-drift {
  from { transform: translateX(0); }
  to   { transform: translateX(60px); }
}
[data-design="b"] .pl-junction.pl-junction--a .pl-junction__flowA { opacity: 1; }
[data-design="b"] .pl-junction.pl-junction--a .pl-junction__flowB { opacity: 0.12; }
[data-design="b"] .pl-junction.pl-junction--b .pl-junction__flowB { opacity: 1; }
[data-design="b"] .pl-junction.pl-junction--b .pl-junction__flowA { opacity: 0.12; }
[data-design="b"] .pl-gauge {
  display: flex; gap: 8px; margin-bottom: var(--pl-bay, 32px);
}
[data-design="b"] .pl-gauge__tick {
  width: 40px; height: 4px; border-radius: 2px;
  background: var(--pl-hairline, rgba(35,40,42,0.16));
  overflow: hidden; position: relative;
}
[data-design="b"] .pl-gauge__tick::after {
  content: ""; position: absolute; inset: 0;
  background: var(--pl-oxide, #AC4526);
  transform: scaleX(0); transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.3, 0, 0.15, 1.02);
}
[data-design="b"] .pl-gauge__tick.pl-gauge--set::after { transform: scaleX(1); }
[data-design="b"] .pl-step { border: 0; padding: 0; margin: 0; }
[data-design="b"] .pl-step[hidden] { display: none; }
[data-design="b"] .pl-step__q {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.35rem; line-height: 1.25;
  color: var(--pl-ink, #23282A); margin: 0 0 var(--pl-panel, 24px); padding: 0;
}
[data-design="b"] .pl-step__levers {
  display: flex; flex-wrap: wrap; gap: var(--pl-flange, 16px);
}
[data-design="b"] .pl-step--out {
  animation: pl-seam-out 240ms cubic-bezier(0.3, 0, 0.15, 1.02) both;
}
[data-design="b"] .pl-step--in {
  animation: pl-seam-in 260ms cubic-bezier(0.3, 0, 0.15, 1.02) both;
}
@keyframes pl-seam-out {
  from { transform: translateX(0); opacity: 1; }
  to   { transform: translateX(-32px); opacity: 0; }
}
@keyframes pl-seam-in {
  from { transform: translateX(32px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}
[data-design="b"] .pl-damper {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 56px; padding: 8px 20px 8px 12px;
  background: var(--pl-zinc, #E7EAE8);
  border: 1px solid var(--pl-hairline, rgba(35,40,42,0.16));
  border-radius: 2px; cursor: pointer;
  font-family: "Barlow", "Segoe UI", system-ui, sans-serif;
  font-size: 16px; color: var(--pl-ink, #23282A);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(35,40,42,0.12);
  transition: transform 180ms cubic-bezier(0.22, 0, 0.09, 1);
}
[data-design="b"] .pl-damper:active { transform: translateY(1px); }
[data-design="b"] .pl-damper:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
[data-design="b"] .pl-damper__pivot {
  position: relative; width: 28px; height: 28px; flex: none;
  border: 1.5px solid var(--pl-scribe, rgba(35,40,42,0.55));
  border-radius: 999px;
}
[data-design="b"] .pl-damper__handle {
  position: absolute; left: 50%; top: 50%; width: 18px; height: 3px;
  margin: -1.5px 0 0 -9px; border-radius: 1px;
  background: var(--pl-galvanic, #47707F);
  transform: rotate(0deg);
  transition: transform 240ms cubic-bezier(0.34, 0, 0.14, 1),
              opacity 240ms cubic-bezier(0.34, 0, 0.14, 1);
}
[data-design="b"] .pl-damper.pl-damper--open .pl-damper__handle {
  transform: rotate(90deg); background: var(--pl-oxide, #AC4526);
}
[data-design="b"] .pl-damper.pl-damper--open {
  border-color: var(--pl-oxide, #AC4526);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .pl-damper:hover .pl-damper__handle { transform: rotate(20deg); }
  [data-design="b"] .pl-damper.pl-damper--open:hover .pl-damper__handle { transform: rotate(90deg); }
}
[data-design="b"] .pl-cutlist {
  list-style: none; margin: 0 0 var(--pl-bay, 32px); padding: 0;
  font-family: "IBM Plex Mono", monospace; font-size: 14px; line-height: 1.7;
  color: var(--pl-muted, #5E676A);
}
[data-design="b"] .pl-cutlist li::before { content: "— "; }
[data-design="b"] .pl-step__actions {
  display: flex; flex-wrap: wrap; gap: var(--pl-flange, 16px); align-items: center;
}
[data-design="b"] .pl-cta--call { min-height: 56px; }
[data-design="b"] .pl-tab-plate {
  min-height: 56px; padding: 0 24px;
  background: var(--pl-zinc, #E7EAE8); color: var(--pl-ink, #23282A);
  border: 1px solid var(--pl-hairline, rgba(35,40,42,0.16)); border-radius: 2px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.05rem; cursor: pointer;
  transition: transform 180ms cubic-bezier(0.22, 0, 0.09, 1);
}
[data-design="b"] .pl-tab-plate:active:not(:disabled) { transform: translateY(1px); }
[data-design="b"] .pl-tab-plate:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
[data-design="b"] .pl-tab-plate:disabled { opacity: 0.4; cursor: not-allowed; }
[data-design="b"] .pl-tab-plate--next { margin-top: var(--pl-panel, 24px); }
[data-design="b"] .pl-confirm {
  font-size: 15px; line-height: 1.6; color: var(--pl-muted, #5E676A);
  margin-top: var(--pl-panel, 24px); max-width: 60ch;
}
[data-design="b"] .pl-confirm[hidden] { display: none; }
@media (max-width: 639px) {
  [data-design="b"] .pl-funnel { padding: var(--pl-run, 64px) 0; }
  [data-design="b"] .pl-step__levers { flex-direction: column; }
  [data-design="b"] .pl-damper { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-junction__flowA,
  [data-design="b"] .pl-junction__flowB { animation: none; }
  [data-design="b"] .pl-step--out,
  [data-design="b"] .pl-step--in { animation: none; }
  [data-design="b"] .pl-damper__handle,
  [data-design="b"] .pl-gauge__tick::after { transition: none; }
}

/* ===== Pointer — Element 6 ===== */
[data-design="b"] .pl-pointer {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: var(--pl-section, 48px) 0 var(--pl-panel, 24px);
  background: var(--pl-zinc, #E7EAE8);
  opacity: 1; min-height: 8px;
}
[data-design="b"] .pl-pointer__duct {
  clip-path: inset(0 0 100% 0);
  animation: pl-drop-reveal 1.6s cubic-bezier(0.3, 0, 0.15, 1.02) 0.3s forwards;
}
@keyframes pl-drop-reveal {
  to { clip-path: inset(0 0 0 0); }
}
[data-design="b"] .pl-pointer__air {
  animation: pl-drop-air 5s linear infinite;
  will-change: transform;
}
@keyframes pl-drop-air {
  0%   { transform: translateY(-16px); opacity: 0; }
  20%  { opacity: 1; }
  80%  { opacity: 1; }
  100% { transform: translateY(72px); opacity: 0; }
}
[data-design="b"] .pl-pointer__label {
  font-family: "IBM Plex Mono", monospace; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--pl-muted, #5E676A);
  max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  opacity: 1;
}
[data-design="b"] .pl-pointer__label:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-pointer__duct { animation: none; clip-path: inset(0 0 0 0); }
  [data-design="b"] .pl-pointer__air { animation: none; transform: translateY(28px); }
}

/* ===== Scroll handoff — Element 7 ===== */
[data-design="b"] .pl-handoff {
  background: var(--pl-zinc, #E7EAE8);
  padding: var(--pl-plenum, 96px) 0;
}
[data-design="b"] .pl-handoff__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .pl-seamgraphic {
  display: flex; align-items: center; max-width: 460px; height: 12px;
  margin-bottom: var(--pl-bay, 32px);
}
[data-design="b"] .pl-seamgraphic__half {
  flex: 1; height: 4px; background: var(--pl-zinc-deep, #D9DEDB);
  border: 1px solid var(--pl-hairline, rgba(35,40,42,0.16));
  transform: translateX(0);
}
[data-design="b"] .pl-seamgraphic__lock {
  width: 10px; height: 12px; flex: none;
  background: var(--pl-oxide, #AC4526); border-radius: 1px;
  opacity: 1;
}
[data-design="b"] .pl-handoff__title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: clamp(1.35rem, 3.2vw, 1.9rem); line-height: 1.2;
  color: var(--pl-ink, #23282A); margin: 0 0 16px;
}
[data-design="b"] .pl-handoff__body {
  font-size: 17px; line-height: 1.6; color: var(--pl-ink, #23282A);
  max-width: 65ch;
}
[data-design="b"] .pl-handoff__body p { margin: 0; }
@supports (animation-timeline: view()) {
  [data-design="b"] .pl-hero__table svg {
    animation: pl-table-release linear both;
    animation-timeline: view();
    animation-range: exit 0% exit 100%;
  }
  @keyframes pl-table-release {
    from { transform: translateY(0); opacity: 1; }
    to   { transform: translateY(-56px); opacity: 0.4; }
  }
  [data-design="b"] .pl-seamgraphic__half--l {
    animation: pl-seam-close-l linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 45%;
  }
  [data-design="b"] .pl-seamgraphic__half--r {
    animation: pl-seam-close-r linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 45%;
  }
  [data-design="b"] .pl-seamgraphic__lock {
    animation: pl-seam-lock-in linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 45%;
  }
  @keyframes pl-seam-close-l {
    from { transform: translateX(-48px); }
    to   { transform: translateX(0); }
  }
  @keyframes pl-seam-close-r {
    from { transform: translateX(48px); }
    to   { transform: translateX(0); }
  }
  @keyframes pl-seam-lock-in {
    from { opacity: 0; transform: scaleY(0.4); }
    to   { opacity: 1; transform: scaleY(1); }
  }
}
@media (max-width: 640px) {
  [data-design="b"] .pl-handoff { padding: var(--pl-run, 64px) 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-hero__table svg,
  [data-design="b"] .pl-seamgraphic__half--l,
  [data-design="b"] .pl-seamgraphic__half--r,
  [data-design="b"] .pl-seamgraphic__lock { animation: none; }
}

/* ===== About ===== */
[data-design="b"] .pl-about {
  background: var(--pl-zinc, #E7EAE8);
  padding: var(--pl-plenum, 96px) 0;
}
[data-design="b"] .pl-about__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
@media (max-width: 639px) {
  [data-design="b"] .pl-about { padding: var(--pl-run, 64px) 0; }
}

/* ===== Footer ===== */
[data-design="b"] .pl-footer {
  background: var(--pl-zinc, #24292B);
  color: var(--pl-ink, #E9ECEA);
  border-top: 1px solid var(--pl-hairline, rgba(233,236,234,0.18));
  padding: var(--pl-section, 48px) 0;
}
[data-design="b"] .pl-footer__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .pl-footer__name {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1.25rem; margin: 0 0 var(--pl-seam, 8px);
}
[data-design="b"] .pl-footer__line {
  font-family: "IBM Plex Mono", monospace; font-size: 14px; line-height: 1.6;
  color: var(--pl-muted, #9AA4A6); margin: 0 0 4px;
}
[data-design="b"] .pl-footer__links {
  display: flex; flex-wrap: wrap; gap: var(--pl-flange, 16px);
  margin: var(--pl-panel, 24px) 0;
}
[data-design="b"] .pl-footer__copyright {
  font-size: 13px; color: var(--pl-muted, #9AA4A6); margin: var(--pl-panel, 24px) 0 0;
}

/* ===== Styled anchor chips (STYLED-ANCHOR guard) ===== */
[data-design="b"] .pl-chip {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 20px;
  background: var(--pl-oxide, #C9663F); color: #24292B;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600; font-size: 1rem; letter-spacing: 0.01em;
  text-decoration: none; border-radius: 2px;
  transition: transform 180ms cubic-bezier(0.22, 0, 0.09, 1);
}
[data-design="b"] .pl-chip--ghost {
  background: transparent; color: var(--pl-galvanic, #6FA0B0);
  border: 1px solid var(--pl-galvanic, #6FA0B0);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .pl-chip:hover { transform: translateY(-2px); }
}
[data-design="b"] .pl-chip:focus-visible {
  outline: 2px solid var(--pl-galvanic, #47707F); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .pl-chip { transition: none; }
}

/* ===== Self-centering guard for narrower interior wrappers ===== */
[data-design="b"] .pl-hero__content,
[data-design="b"] .pl-services__inner,
[data-design="b"] .pl-funnel__inner,
[data-design="b"] .pl-handoff__inner,
[data-design="b"] .pl-about__inner,
[data-design="b"] .pl-footer__inner,
[data-design="b"] .pl-header__bar {
  margin-inline: auto;
}
[data-design="b"] .pl-ticket--proof {
  margin-inline: auto;
}

/* ===== Mobile overflow / self-centering guards (bottom-of-file, HARD contract) ===== */
[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; }
