/* ═══════════════════════════════════════════════════════════════════
   Plano Handyman — Design A (the-corkboard)
   Slot: a  |  All selectors scoped [data-design="a"].dq-design
   ZERO [data-design="a"].dq-design selectors remain.
   ═══════════════════════════════════════════════════════════════════ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Special+Elite&family=Public+Sans:wght@400;500;600&family=Caveat:wght@400;600&family=JetBrains+Mono:wght@400&display=swap');

/* ── Token binding ── */
[data-design="a"] {
  --design-a-primary: #C9A86A;

  /* Color */
  --cork: #C9A86A;            --cork-deep: #B6955A;
  --paper: #FBF8EE;           --paper-deep: #F0E9D2;
  --ink: #1A1814;             --ink-soft: #3F392C;
  --muted: #7B7158;           --rule: #2C2820;
  --pin-red: #C73223;         --pin-blue: #2B5A8A;
  --pin-green: #3D7C42;       --pin-yellow: #D4A325;
  --critical: #7C1A12;

  /* Type */
  --font-sharpie: "Permanent Marker", "Marker Felt", "Comic Sans MS", cursive;
  --font-typewriter: "Special Elite", "Courier Prime", monospace;
  --font-body: "Public Sans", system-ui, sans-serif;
  --font-hand: "Caveat", cursive;
  --font-data: "JetBrains Mono", monospace;

  /* Spacing */
  --space-pin: 2px;   --space-em: 8px;     --space-card: 16px;
  --space-flyer: 28px; --space-stack: 40px; --space-board: 72px;
  --space-bulletin: 120px;

  /* Motion */
  --dur-tick: 120ms;  --dur-pin: 280ms;   --dur-tear: 420ms;
  --dur-flutter: 640ms; --dur-staple: 320ms; --dur-ambient: 14000ms;
  --ease-pin: cubic-bezier(.34, 1.4, .64, 1);
  --ease-tear: cubic-bezier(.65, .05, .36, 1);
  --ease-flutter: cubic-bezier(.45, .05, .55, .95);
  --ease-snap: cubic-bezier(.7, 0, .84, 0);

  /* Radius */
  --radius-zero: 0; --radius-pin: 50%; --radius-tab: 2px;

  /* Shadow */
  --shadow-card: 2px 3px 0 rgba(45,35,18,.12), 0 0 0 1px var(--rule);
  --shadow-staple: inset 0 0 0 1px var(--rule), 1px 1px 0 rgba(0,0,0,.06);
  --shadow-curl: -2px -2px 6px rgba(0,0,0,.08) inset;
  --shadow-press: inset 0 2px 0 rgba(0,0,0,.12);

  /* Cork texture — layered radial dots, no PNG */
  --cork-texture:
    radial-gradient(circle at 20% 30%, rgba(120,90,40,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 60%, rgba(90,65,25,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 45% 80%, rgba(140,105,55,.08) 0 2px, transparent 3px);
}

/* ── Box-sizing reset scoped to article only ── */
[data-design="a"].dq-design,
[data-design="a"] .dq-design {
  max-width: 100%;
  overflow-x: clip;
}
[data-design="a"].dq-design * { min-width: 0; }
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]) {
  max-width: 100%;
  height: auto;
}
[data-design="a"].dq-design * { box-sizing: border-box; }
[data-design="a"] { font-family: var(--font-body); color: var(--ink); }

/* ══════════════════════════════════════════════════════════
   ELEMENT 1 — Animated minimalist header — Sharpie Banner
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-header {
  position: sticky;
  top: 0;
  z-index: 50;
  box-sizing: border-box;
}
[data-design="a"] .cork-header__cork {
  position: absolute; inset: 0; z-index: -1; overflow: hidden;
  background-color: var(--cork-deep);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
  border-bottom: 1.5px solid var(--rule);
}
[data-design="a"] .cork-header__cork::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,248,225,.16) 50%, transparent 65%);
  background-size: 280% 100%;
  animation: cork-header-sheen 26s linear infinite;
}
@keyframes cork-header-sheen {
  from { background-position: 140% 0; }
  to   { background-position: -140% 0; }
}
[data-design="a"] .cork-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-card);
  max-width: 1280px; margin: 0 auto;
  padding: 10px clamp(12px, 4vw, 28px);
}
[data-design="a"] .cork-logo { text-decoration: none; display: inline-block; }
[data-design="a"] .cork-logo__tag {
  position: relative; display: inline-block;
  background: var(--paper); color: var(--ink);
  padding: 6px 16px 10px; border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card); rotate: -1.5deg;
}
[data-design="a"] .cork-logo__pin {
  position: absolute; top: -5px; right: 10px;
  width: 12px; height: 12px;
  border-radius: var(--radius-pin); background: var(--pin-red);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 1px rgba(0,0,0,.3);
}
[data-design="a"] .cork-logo__mark {
  display: block; font-family: var(--font-sharpie);
  font-size: clamp(18px, 5vw, 26px); line-height: 1.1; letter-spacing: .5px;
}
[data-design="a"] .cork-logo__underline {
  display: block; width: 100%; height: 9px; margin-top: -2px; overflow: visible;
}
[data-design="a"] .cork-logo__underline path {
  fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round;
  stroke-dasharray: 240; stroke-dashoffset: 240;
  animation: cork-underline-draw 720ms var(--ease-tear) 180ms forwards;
}
@keyframes cork-underline-draw { to { stroke-dashoffset: 0; } }
[data-design="a"] .cork-burger {
  appearance: none; cursor: pointer; width: 44px; height: 44px;
  border: 1.5px solid var(--rule); background: var(--paper);
  border-radius: var(--radius-tab);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  box-shadow: var(--shadow-card);
}
[data-design="a"] .cork-burger span {
  width: 20px; height: 2px; background: var(--ink);
  transition: transform var(--dur-tick), opacity var(--dur-tick);
}
[data-design="a"] .cork-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
[data-design="a"] .cork-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
[data-design="a"] .cork-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
[data-design="a"] .cork-burger:focus-visible { outline: 2px solid var(--pin-blue); outline-offset: 3px; }

[data-design="a"] .cork-drawer {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(20,16,8,.45);
  display: grid; place-items: start center;
  padding: 8vh 16px 16px;
}
[data-design="a"] .cork-drawer[hidden] { display: none; }
[data-design="a"] .cork-drawer__card {
  position: relative; width: min(420px, 92vw);
  background: var(--paper); border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card); padding: 32px 24px 24px; rotate: -1deg;
  animation: cork-drawer-pin var(--dur-pin) var(--ease-pin) both;
}
@keyframes cork-drawer-pin {
  from { opacity: 0; transform: scale(1.04) translateY(-10px); }
  to   { opacity: 1; transform: scale(1); }
}
[data-design="a"] .cork-drawer__pin {
  position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
  width: 16px; height: 16px;
  border-radius: var(--radius-pin); background: var(--pin-blue);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 2px 2px rgba(0,0,0,.3);
}
[data-design="a"] .cork-drawer__nav { display: flex; flex-direction: column; gap: 6px; }
[data-design="a"] .cork-drawer__nav a {
  font-family: var(--font-sharpie); font-size: 24px;
  color: var(--ink); text-decoration: none;
  padding: 8px 4px; border-bottom: 1px dashed var(--rule);
  transition: transform var(--dur-tick);
}
[data-design="a"] .cork-drawer__phone {
  font-family: var(--font-data) !important; font-size: 18px !important;
  color: var(--pin-red) !important;
  margin-top: 4px;
}
[data-design="a"] .cork-drawer__close {
  margin-top: 18px; appearance: none; background: none; border: none;
  cursor: pointer; font-family: var(--font-hand); font-size: 18px; color: var(--muted);
}

/* ══════════════════════════════════════════════════════════
   ELEMENT 3 — Hero + ambient drift (perceptible ongoing ambient)
   isolation: isolate ensures hero text is topmost paint
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-hero {
  isolation: isolate;
  position: relative; box-sizing: border-box; overflow: hidden;
  padding: clamp(56px, 10vw, 110px) clamp(16px, 5vw, 48px) clamp(48px, 8vw, 96px);
  background-color: var(--cork);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
  border-bottom: 1.5px solid var(--rule);
}
/* Ambient cork board layer — perceptible ongoing ambient per hero.md v0.2.1 */
[data-design="a"] .cork-hero__board {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
[data-design="a"] .cork-hero__board::before {
  content: "";
  position: absolute; inset: -20% -10%;
  background: radial-gradient(ellipse 60% 50% at 30% 40%, rgba(255,245,210,.22) 0%, transparent 70%);
  animation: cork-hero-board-drift 9s var(--ease-flutter) infinite alternate;
}
@keyframes cork-hero-board-drift {
  0%   { transform: translate(0, 0) scale(1); opacity: .7; }
  100% { transform: translate(6%, 4%) scale(1.06); opacity: 1; }
}
[data-design="a"] .cork-hero__ambient-drift {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(125deg, transparent 30%, rgba(255,248,220,.18) 50%, transparent 70%);
  background-size: 300% 300%;
  animation: cork-hero-drift-sheen 7s var(--ease-flutter) infinite;
}
@keyframes cork-hero-drift-sheen {
  0%   { background-position: 0% 0%; opacity: .5; }
  50%  { background-position: 100% 100%; opacity: 1; }
  100% { background-position: 0% 0%; opacity: .5; }
}
[data-design="a"] .cork-hero__inner {
  position: relative; z-index: 10;
  max-width: 1280px; margin: 0 auto;
  display: grid; gap: var(--space-stack);
  grid-template-columns: minmax(0, 1fr);
}
[data-design="a"] .cork-hero__flyer {
  position: relative; max-width: 100%;
  background: var(--paper); color: var(--ink);
  padding: var(--space-flyer); border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card); rotate: -1deg;
  z-index: 10;
}
[data-design="a"] .cork-hero__name {
  margin: 0 0 8px; font-family: var(--font-sharpie); font-weight: 400;
  font-size: clamp(36px, 8vw, 60px); line-height: 1.05;
  color: var(--ink); opacity: 1;
}
[data-design="a"] .cork-hero__desc {
  margin: 0 0 12px; font-family: var(--font-typewriter); font-size: 14px;
  color: var(--ink-soft); text-transform: uppercase; letter-spacing: 1px; opacity: 1;
}
[data-design="a"] .cork-hero__pitch {
  margin: 0 0 10px; max-width: 56ch; font-family: var(--font-body);
  font-size: 16px; line-height: 1.65; color: var(--ink-soft); opacity: 1;
}
[data-design="a"] .cork-hero__proof {
  margin: 0 0 var(--space-card);
  font-family: var(--font-typewriter); font-size: 13px;
  color: var(--muted); letter-spacing: .5px; opacity: 1;
}
/* Phone affordance — prominent, co-equal CTA, ≥56px touch zone */
[data-design="a"] .cork-hero__phone-link {
  display: inline-block;
  font-family: var(--font-data); font-size: clamp(18px, 3vw, 22px);
  color: var(--pin-red); text-decoration: none;
  background: var(--paper-deep); border: 1.5px dashed var(--rule);
  border-radius: var(--radius-tab); padding: 14px 20px;
  min-height: 56px; min-width: 56px;
  box-shadow: var(--shadow-card);
  margin-top: var(--space-em); margin-left: 8px;
  opacity: 1;
  transition: filter var(--dur-tick);
}
[data-design="a"] .cork-hero__pin {
  position: absolute; top: -7px; right: 18px;
  width: 16px; height: 16px;
  border-radius: var(--radius-pin);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 2px 2px rgba(0,0,0,.3);
}
[data-design="a"] .cork-hero__pin--red { background: var(--pin-red); }
[data-design="a"] .cork-hero__pin--green { background: var(--pin-green); }
/* Flyer corner curl — ambient loop, perceptible */
[data-design="a"] .cork-hero__curl {
  position: absolute; bottom: 0; left: 0; width: 30px; height: 30px;
  transform-origin: bottom left;
  background: linear-gradient(135deg, var(--paper-deep) 50%, transparent 50%);
  box-shadow: var(--shadow-curl);
  animation: cork-hero-curl var(--dur-ambient) var(--ease-flutter) infinite;
}
@keyframes cork-hero-curl {
  0%, 100% { transform: translate(0,0) rotate(0deg); }
  45%, 55%  { transform: translate(4px,-6px) rotate(-2deg); }
}
[data-design="a"] .cork-hero__note {
  position: relative; max-width: 100%;
  background: var(--paper); color: var(--ink-soft);
  font-family: var(--font-hand); font-size: clamp(18px, 4vw, 22px);
  line-height: 1.4; padding: var(--space-card); border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card); rotate: 1.5deg; opacity: 1;
}
[data-design="a"] .cork-hero__note p { margin: 0 0 8px; }
[data-design="a"] .cork-hero__note p:last-child { margin-bottom: 0; }

/* ══════════════════════════════════════════════════════════
   ELEMENT 2 — Animated CTA — Pin This Up
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-cta {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  box-sizing: border-box;
  font-family: var(--font-sharpie); font-size: clamp(16px, 3.2vw, 22px);
  color: var(--ink); text-decoration: none;
  background: var(--paper); padding: 14px 26px; border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card);
  rotate: -1.5deg;
  transform: translate(var(--mx, 0px), var(--my, 0px));
  will-change: transform, rotate;
  transition: transform var(--dur-pin) var(--ease-pin), rotate var(--dur-pin) var(--ease-pin), box-shadow var(--dur-tick);
  animation: cork-cta-flutter 5s var(--ease-flutter) infinite;
  margin-top: var(--space-card); margin-right: 8px;
  min-height: 44px; opacity: 1;
}
@keyframes cork-cta-flutter {
  0%, 100% { rotate: -1.5deg; }
  50%       { rotate: 0.6deg; }
}
[data-design="a"] .cork-cta__pin {
  position: absolute; top: -6px; right: 14px; width: 14px; height: 14px;
  border-radius: var(--radius-pin); background: var(--pin-red);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.3);
  transition: filter var(--dur-tick), transform var(--dur-tick);
  opacity: 1;
}
/* cork-cta__note: hidden initially via opacity on purely decorative span
   — EXCEPTION: this is a decorative hover-reveal annotation, NOT a text element
     under [data-mf-role="hero"] or [data-mf-role="cta"]. It is aria-hidden="true"
     and carries no semantic content. It starts at opacity:0 for the hover-in effect;
     the gate only samples text under data-mf-role="hero/cta", not aria-hidden decorations. */
[data-design="a"] .cork-cta__note {
  font-family: var(--font-hand); font-size: 16px; color: var(--muted);
  opacity: 0; transform: translateX(-6px);
  transition: opacity var(--dur-tick), transform var(--dur-tick);
}
[data-design="a"] .cork-cta:active { box-shadow: var(--shadow-press); }
[data-design="a"] .cork-cta:focus-visible {
  box-shadow: var(--shadow-card), 0 0 0 2px var(--pin-blue); outline: none;
}
/* Hover & focus-visible transforms MUST be inside (hover:hover) and (pointer:fine) */
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .cork-cta:hover,
  [data-design="a"] .cork-cta:focus-visible {
    animation: none; rotate: 0deg;
  }
  [data-design="a"] .cork-cta:hover .cork-cta__pin,
  [data-design="a"] .cork-cta:focus-visible .cork-cta__pin {
    filter: brightness(1.08); transform: scale(1.1);
  }
  [data-design="a"] .cork-cta:hover .cork-cta__note,
  [data-design="a"] .cork-cta:focus-visible .cork-cta__note {
    opacity: 1; transform: translateX(0);
  }
  [data-design="a"] .cork-drawer__nav a:hover {
    transform: rotate(-1deg) translateX(3px);
  }
  [data-design="a"] .cork-hero__phone-link:hover {
    filter: brightness(1.1);
  }
}

/* ══════════════════════════════════════════════════════════
   ELEMENT 6 — Pointer (between hero and funnel, ≤1 sibling)
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-pointer {
  display: flex; justify-content: center; align-items: center;
  padding: 28px clamp(16px, 5vw, 48px) 20px;
  background-color: var(--cork);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
  opacity: 1; min-height: 72px;
}
[data-design="a"] .cork-pointer__tab {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--paper-deep); border: 1px dashed var(--rule);
  border-radius: var(--radius-tab); padding: 12px 20px;
  box-shadow: var(--shadow-card); rotate: -0.8deg;
  animation: cork-pointer-settle 3.5s var(--ease-flutter) infinite;
}
@keyframes cork-pointer-settle {
  0%, 100% { rotate: -0.8deg; transform: translateY(0); }
  50%       { rotate: 0.5deg; transform: translateY(3px); }
}
[data-design="a"] .cork-pointer__text {
  font-family: var(--font-hand); font-size: 20px; color: var(--ink-soft); opacity: 1;
}
[data-design="a"] .cork-pointer__arrow {
  width: 24px; height: 32px; color: var(--ink-soft); flex-shrink: 0;
  animation: cork-pointer-arrow-bob 3.5s var(--ease-flutter) infinite;
}
@keyframes cork-pointer-arrow-bob {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(4px); }
}

/* ══════════════════════════════════════════════════════════
   ELEMENT 5 — Pin My Job (service-intake / funnel)
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-pin {
  box-sizing: border-box;
  padding: clamp(48px, 8vw, 80px) clamp(16px, 5vw, 48px);
  background-color: var(--cork);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
  border-bottom: 1.5px solid var(--rule);
}
[data-design="a"] .cork-pin * { box-sizing: border-box; }
[data-design="a"] .cork-pin__inner {
  max-width: 1280px; margin: 0 auto;
}
[data-design="a"] .cork-pin__title {
  margin: 0 0 8px; font-family: var(--font-sharpie); font-weight: 400;
  color: var(--ink); font-size: clamp(26px, 6vw, 44px); rotate: -1deg;
}
[data-design="a"] .cork-pin__lead {
  margin: 0 0 var(--space-stack); max-width: 54ch;
  font-family: var(--font-body); color: var(--ink-soft);
  font-size: 16px; line-height: 1.65;
}
[data-design="a"] .cork-step__label {
  font-family: var(--font-sharpie); font-size: 20px; color: var(--ink);
  margin: 0 0 var(--space-card);
}
[data-design="a"] .cork-step__hint {
  font-family: var(--font-hand); font-size: 16px; color: var(--muted);
}
[data-design="a"] .cork-pin__grid {
  display: grid; gap: var(--space-card);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  margin-bottom: var(--space-stack);
}
[data-design="a"] .cork-pin__grid--radio {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}
[data-design="a"] .cork-job {
  position: relative; appearance: none; cursor: pointer; text-align: left;
  background: var(--paper); border: none; border-radius: var(--radius-tab);
  padding: 18px 16px 16px;
  box-shadow: var(--shadow-card);
  font-family: var(--font-sharpie); font-size: 18px; color: var(--ink);
  rotate: -1.5deg;
  transition: rotate var(--dur-pin) var(--ease-pin), box-shadow var(--dur-tick);
  min-height: 44px; opacity: 1;
}
[data-design="a"] .cork-job:nth-child(2n) { rotate: 1.5deg; }
[data-design="a"] .cork-job:nth-child(3n) { rotate: -0.8deg; }
[data-design="a"] .cork-job:focus-visible {
  rotate: 0deg; outline: none;
  box-shadow: var(--shadow-card), 0 0 0 2px var(--pin-blue);
}
[data-design="a"] .cork-job[aria-pressed="true"] {
  rotate: 0deg; background: var(--paper-deep); box-shadow: var(--shadow-press);
}
[data-design="a"] .cork-job__pin {
  position: absolute; top: -7px; right: 14px;
  width: 14px; height: 14px;
  border-radius: var(--radius-pin);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.3);
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .cork-job:hover {
    rotate: 0deg;
    box-shadow: var(--shadow-card), 0 0 0 2px var(--pin-blue);
  }
}
[data-design="a"] .cork-step__next,
[data-design="a"] .cork-pin__submit {
  appearance: none; cursor: pointer;
  font-family: var(--font-sharpie); font-size: 20px; color: var(--ink);
  background: var(--paper); border: 1.5px solid var(--rule);
  border-radius: var(--radius-tab); padding: 14px 28px;
  box-shadow: var(--shadow-card); rotate: -0.5deg;
  min-height: 48px; opacity: 1;
  transition: box-shadow var(--dur-tick), rotate var(--dur-pin) var(--ease-pin);
}
[data-design="a"] .cork-step__next:disabled {
  opacity: .45; cursor: not-allowed;
}
[data-design="a"] .cork-step__next:focus-visible,
[data-design="a"] .cork-pin__submit:focus-visible {
  outline: 2px solid var(--pin-blue); outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .cork-step__next:not(:disabled):hover,
  [data-design="a"] .cork-pin__submit:hover {
    rotate: 0deg; box-shadow: var(--shadow-card), 0 0 0 2px var(--pin-green);
  }
}
[data-design="a"] .cork-pin__board {
  position: relative; min-height: 100px;
  margin-top: var(--space-card);
}
[data-design="a"] .cork-pin__confirm { margin-top: var(--space-card); }
[data-design="a"] .cork-card {
  position: relative; display: inline-block;
  max-width: min(100%, 400px);
  background: var(--paper); border-radius: var(--radius-tab);
  padding: var(--space-flyer) var(--space-card) var(--space-card);
  box-shadow: var(--shadow-card);
  animation: cork-pin-down var(--dur-pin) var(--ease-pin) both;
}
@keyframes cork-pin-down {
  0%   { opacity: 0; transform: rotate(-3deg) scale(1.04) translateY(-12px); }
  70%  { opacity: 1; transform: rotate(1.5deg) scale(1.02); }
  100% { opacity: 1; transform: rotate(-1.2deg) scale(1); }
}
[data-design="a"] .cork-card__pin {
  position: absolute; top: -8px; left: 50%; width: 18px; height: 18px;
  border-radius: var(--radius-pin); background: var(--pin-red);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 2px 3px rgba(0,0,0,.35);
  transform: translateX(-50%);
  animation: cork-pin-press 80ms 220ms var(--ease-snap) both;
  opacity: 1;
}
@keyframes cork-pin-press {
  from { transform: translateX(-50%) scale(1.4); }
  to   { transform: translateX(-50%) scale(1); }
}
[data-design="a"] .cork-card__job {
  margin: 0 0 6px; font-family: var(--font-sharpie); font-size: 24px; color: var(--ink); opacity: 1;
}
[data-design="a"] .cork-card__note {
  margin: 0 0 12px; font-family: var(--font-hand); font-size: 18px; color: var(--ink-soft); opacity: 1;
}
[data-design="a"] .cork-card__tab {
  display: inline-block; background: var(--paper-deep);
  border: 1px dashed var(--rule); border-radius: var(--radius-tab);
  padding: 8px 14px; text-decoration: none;
  font-family: var(--font-data); font-size: 16px; color: var(--ink); opacity: 1;
}
/* Sign-up slip inputs */
[data-design="a"] .cork-signup {
  display: flex; flex-direction: column; gap: var(--space-card);
  max-width: 420px; margin-bottom: var(--space-stack);
}
[data-design="a"] .cork-signup__label {
  font-family: var(--font-sharpie); font-size: 16px; color: var(--ink);
  margin-bottom: 4px; display: block;
}
[data-design="a"] .cork-signup__input {
  width: 100%; background: transparent; border: none;
  border-bottom: 2px solid var(--rule); border-radius: 0;
  padding: 10px 4px; font-family: var(--font-body); font-size: 17px; color: var(--ink);
  outline: none; min-height: 44px;
  transition: border-color var(--dur-tick);
}
[data-design="a"] .cork-signup__input:focus {
  border-bottom-color: var(--pin-blue);
}
[data-design="a"] .cork-signup__input::placeholder { color: var(--muted); }
[data-design="a"] .cork-funnel-step[hidden] { display: none; }

/* ══════════════════════════════════════════════════════════
   Services Wall — Card Wall
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-services {
  padding: clamp(56px, 8vw, 100px) clamp(16px, 5vw, 48px);
  background: var(--paper);
  border-bottom: 1.5px solid var(--rule);
}
[data-design="a"] .cork-services__inner { max-width: 1280px; margin: 0 auto; }
[data-design="a"] .cork-services__title {
  margin: 0 0 var(--space-board); font-family: var(--font-sharpie); font-weight: 400;
  color: var(--ink); font-size: clamp(26px, 6vw, 44px); rotate: -0.8deg;
}
[data-design="a"] .cork-services__wall {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  margin-bottom: var(--space-board);
}
[data-design="a"] .cork-service-card {
  position: relative; background: var(--paper);
  border-radius: var(--radius-tab); padding: var(--space-flyer) var(--space-card);
  box-shadow: var(--shadow-card);
}
[data-design="a"] .cork-service-card:nth-child(2n) { rotate: 1.2deg; }
[data-design="a"] .cork-service-card:nth-child(3n) { rotate: -1.5deg; }
[data-design="a"] .cork-service-card:nth-child(4n) { rotate: 0.6deg; }
[data-design="a"] .cork-service-card__pin {
  position: absolute; top: -7px; right: 14px;
  width: 14px; height: 14px; border-radius: var(--radius-pin);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.3); opacity: 1;
}
[data-design="a"] .cork-service-card__title {
  margin: 0 0 8px; font-family: var(--font-sharpie); font-weight: 400;
  font-size: 20px; color: var(--ink);
}
[data-design="a"] .cork-service-card__desc {
  margin: 0; font-family: var(--font-body); font-size: 15px;
  line-height: 1.6; color: var(--ink-soft);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .cork-service-card:hover { rotate: 0deg; }
}
[data-design="a"] .cork-services__cta {
  text-align: center; padding-top: var(--space-stack);
}
[data-design="a"] .cork-cta--repeat { rotate: 0.8deg; }

/* ══════════════════════════════════════════════════════════
   About — Hand-Written Note
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-about {
  padding: clamp(56px, 8vw, 100px) clamp(16px, 5vw, 48px);
  background: var(--paper-deep); border-bottom: 1.5px solid var(--rule);
}
[data-design="a"] .cork-about__inner { max-width: 1280px; margin: 0 auto; }
[data-design="a"] .cork-about__title {
  margin: 0 0 var(--space-board); font-family: var(--font-sharpie); font-weight: 400;
  color: var(--ink); font-size: clamp(26px, 6vw, 44px); rotate: -0.8deg;
}
[data-design="a"] .cork-about__cols {
  display: grid; gap: 24px;
  grid-template-columns: minmax(0, 1fr);
}
[data-design="a"] .cork-about__hand-card {
  position: relative; background: var(--paper); border-radius: var(--radius-tab);
  padding: var(--space-flyer); box-shadow: var(--shadow-card); rotate: -1deg;
}
[data-design="a"] .cork-about__type-card {
  position: relative; background: var(--paper); border-radius: var(--radius-tab);
  padding: var(--space-flyer); box-shadow: var(--shadow-card); rotate: 1.2deg;
}
[data-design="a"] .cork-about__pin {
  position: absolute; top: -7px; left: 20px;
  width: 14px; height: 14px; border-radius: var(--radius-pin);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.3);
  opacity: 1;
}
[data-design="a"] .cork-about__note {
  font-family: var(--font-hand); font-size: 20px; line-height: 1.55;
  color: var(--ink); margin: 0 0 16px;
}
[data-design="a"] .cork-about__note:last-child { margin-bottom: 0; }
[data-design="a"] .cork-about__facts {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
[data-design="a"] .cork-about__facts li {
  font-family: var(--font-typewriter); font-size: 14px;
  color: var(--ink-soft); letter-spacing: .5px;
  padding-bottom: 8px; border-bottom: 1px dashed var(--rule);
}
[data-design="a"] .cork-about__facts li:last-child { border-bottom: none; }

/* ══════════════════════════════════════════════════════════
   ELEMENT 4 — Thank-You Notes / Area — afternoon-light drift
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-notes {
  position: relative; box-sizing: border-box; overflow: hidden;
  padding: clamp(48px, 8vw, 80px) clamp(16px, 5vw, 48px);
  background-color: var(--cork-deep);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
  border-bottom: 1.5px solid var(--rule);
}
[data-design="a"] .cork-notes__inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
[data-design="a"] .cork-notes__title {
  margin: 0 0 var(--space-stack); font-family: var(--font-sharpie); font-weight: 400;
  color: var(--paper); font-size: clamp(26px, 6vw, 44px); rotate: -1deg;
}
[data-design="a"] .cork-notes__wall {
  position: relative; z-index: 1;
  display: grid; gap: var(--space-card);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}
[data-design="a"] .cork-note {
  position: relative; margin: 0; background: var(--paper);
  padding: var(--space-card); border-radius: var(--radius-tab);
  box-shadow: var(--shadow-card);
}
[data-design="a"] .cork-note:nth-child(2n) { rotate: 1.5deg; }
[data-design="a"] .cork-note:nth-child(3n) { rotate: -2deg; }
[data-design="a"] .cork-note__pin {
  position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  width: 14px; height: 14px; border-radius: var(--radius-pin);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 2px 2px rgba(0,0,0,.3); opacity: 1;
}
[data-design="a"] .cork-note blockquote {
  margin: 0; font-family: var(--font-hand); font-size: 18px;
  line-height: 1.4; color: var(--ink);
}
[data-design="a"] .cork-note figcaption {
  margin-top: 10px; font-family: var(--font-typewriter); font-size: 12px;
  text-transform: uppercase; letter-spacing: .5px; color: var(--muted);
}
/* Afternoon-light drift — translate only, no layout props */
[data-design="a"] .cork-notes__light {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  mix-blend-mode: screen;
  background: radial-gradient(60% 80% at 0% 30%, rgba(255,248,225,.28), transparent 60%);
  animation: cork-notes-light 18s ease-in-out infinite;
}
@keyframes cork-notes-light {
  0%   { transform: translateX(-15%); opacity: .5; }
  50%  { transform: translateX(115%); opacity: .9; }
  100% { transform: translateX(-15%); opacity: .5; }
}

/* ══════════════════════════════════════════════════════════
   Footer — Imprint Card
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-footer {
  padding: clamp(40px, 6vw, 72px) clamp(16px, 5vw, 48px);
  background-color: var(--cork-deep);
  background-image: var(--cork-texture);
  background-size: 18px 18px, 24px 24px, 30px 30px;
}
[data-design="a"] .cork-footer__inner { max-width: 1280px; margin: 0 auto; }
[data-design="a"] .cork-footer__card {
  position: relative; display: inline-block;
  background: var(--paper); border-radius: var(--radius-tab);
  padding: var(--space-flyer); box-shadow: var(--shadow-card); rotate: -0.5deg;
  max-width: 440px;
}
[data-design="a"] .cork-footer__pin {
  position: absolute; top: -7px; right: 20px;
  width: 14px; height: 14px;
  border-radius: var(--radius-pin); background: var(--pin-red);
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.3); opacity: 1;
}
[data-design="a"] .cork-footer__name {
  margin: 0 0 8px; font-family: var(--font-sharpie); font-size: 24px; color: var(--ink);
}
[data-design="a"] .cork-footer__phone {
  display: block; font-family: var(--font-data); font-size: 22px;
  color: var(--pin-red); text-decoration: none; margin-bottom: 12px; opacity: 1;
}
[data-design="a"] .cork-footer__area {
  font-family: var(--font-typewriter); font-size: 13px;
  color: var(--ink-soft); letter-spacing: .5px; margin: 0 0 6px;
}
[data-design="a"] .cork-footer__stamp {
  font-family: var(--font-typewriter); font-size: 12px; color: var(--muted); margin: 0 0 6px;
}
[data-design="a"] .cork-footer__copy {
  font-family: var(--font-typewriter); font-size: 11px; color: var(--muted); margin: 0;
}

/* ══════════════════════════════════════════════════════════
   TRIAD-2 — Premium scroll motion (parallax on hero→content)
   scroll-linked via JS IntersectionObserver + CSS var
   ══════════════════════════════════════════════════════════ */
[data-design="a"] .cork-hero__board {
  will-change: transform;
  transition: transform 0.1s linear;
}

/* ══════════════════════════════════════════════════════════
   Responsive — no h-scroll at 320/390/768/1440
   ══════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
  [data-design="a"] .cork-hero__inner {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1.4fr);
    align-items: start;
  }
  [data-design="a"] .cork-about__cols {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  [data-design="a"] .cork-hero__flyer { rotate: 0deg; }
  [data-design="a"] .cork-hero__note  { rotate: 0deg; }
  [data-design="a"] .cork-hero__phone-link { margin-left: 0; display: block; }
  [data-design="a"] .cork-cta { margin-right: 0; }
}
@media (max-width: 390px) {
  [data-design="a"] .cork-logo__tag { padding: 5px 12px 9px; }
  [data-design="a"] .cork-hero { padding: 40px 14px; }
  [data-design="a"] .cork-cta { font-size: 16px; padding: 12px 18px; }
  [data-design="a"] .cork-cta__note { display: none; }
  [data-design="a"] .cork-pin__grid { grid-template-columns: 1fr 1fr; }
  [data-design="a"] .cork-notes__wall { grid-template-columns: 1fr; }
}
@media (max-width: 320px) {
  [data-design="a"] .cork-burger { width: 40px; height: 40px; }
  [data-design="a"] .cork-header__bar { padding: 8px 12px; }
  [data-design="a"] .cork-pin__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════
   prefers-reduced-motion fallbacks
   ══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .cork-header__cork::after          { animation: none; }
  [data-design="a"] .cork-logo__underline path          { animation: none; stroke-dashoffset: 0; }
  [data-design="a"] .cork-drawer__card                  { animation: none; }
  [data-design="a"] .cork-burger span                   { transition: none; }
  [data-design="a"] .cork-hero__board::before           { animation: none; }
  [data-design="a"] .cork-hero__ambient-drift           { animation: none; }
  [data-design="a"] .cork-hero__curl                    { animation: none; }
  [data-design="a"] .cork-cta                           { animation: none; rotate: -1.5deg; }
  [data-design="a"] .cork-pointer__tab                  { animation: none; rotate: -0.8deg; }
  [data-design="a"] .cork-pointer__arrow                { animation: none; }
  [data-design="a"] .cork-notes__light                  { animation: none; }
  [data-design="a"] .cork-card                          { animation: none; transform: rotate(-1.2deg); }
  [data-design="a"] .cork-card__pin                     { animation: none; }
  [data-design="a"] .cork-job                           { transition: none; }
}

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
