/* ═══════════════════════════════════════════════════════════
   VITRINE · DESIGN-A · ranran.words
   All selectors scoped [data-design="a"] · keyframes: vt-
   Slot: a  |  Design: vitrine
   ═══════════════════════════════════════════════════════════ */

/* ── Token block ─────────────────────────────────────────── */
[data-design="a"] {
  --design-a-primary: #1A1B1E;

  /* Surface */
  --wall:     #ECEAE3;
  --plane:    #F3F1EA;
  --inset:    #E0DDD3;
  --plinth:   #1B1C20;

  /* Ink */
  --ink:      #1A1B1E;
  --ink-2:    #3A3C40;
  --muted:    #5A5C60;
  --secondary:#6E7074;
  --on-plinth:#ECEBE5;
  --rule:     #CFCCC2;
  --rule-2:   #B4B0A4;

  /* Accent — madder-red, the one chroma */
  --dot:      #9E3B2E;
  --dot-2:    #C0492F;

  /* State */
  --success:  #2F7D52;
  --warn:     #B07A12;
  --critical: #8A2F22;

  /* Cast shadows — upper-left fixed light */
  --cast-rest:  0 6px 18px -8px rgba(18,18,22,0.30), 2px 3px 0 -2px rgba(18,18,22,0.05);
  --cast-lift:  0 18px 40px -12px rgba(18,18,22,0.36), 3px 5px 0 -3px rgba(18,18,22,0.06);
  --cast-flush: 0 1px 3px -1px rgba(18,18,22,0.28);
  --cast-soft:  0 24px 60px -20px rgba(18,18,22,0.26);

  /* Easing */
  --ease-settle: cubic-bezier(0.20, 0.80, 0.20, 1);
  --ease-lift:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-strike: cubic-bezier(0.34, 1.20, 0.40, 1);

  /* Timing */
  --t-lift:   200ms;
  --t-level:  520ms;
  --t-strike: 360ms;
  --t-drift:  26s;

  /* Radius */
  --r-frame:   0;
  --r-control: 2px;
  --r-dot:     9999px;

  /* Layout */
  --measure: min(880px, 92vw);
  --bay:     clamp(64px, 12vw, 128px);

  /* Hang spacing (4px base) */
  --hang-1: 4px;  --hang-2: 8px;  --hang-3: 12px; --hang-4: 16px;
  --hang-5: 24px; --hang-6: 32px; --hang-8: 48px; --hang-10: 64px;

  /* Typography */
  --font-display: "Gill Sans Nova", "Gill Sans", "Optima", "Avenir Next", "Seravek", system-ui, sans-serif;
  --font-body:    "Charter", "Iowan Old Style", "Source Serif 4", "Hoefler Text", Georgia, serif;
  --font-mono:    "GT America Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;

  box-sizing: border-box;
  background: var(--wall);
  color: var(--ink);
  font-family: var(--font-body);
}

/* No-scroll guard */
[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; }


/* ── E1 · HEADER ─────────────────────────────────────────── */
[data-design="a"] .vt-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--wall) 88%, transparent);
  backdrop-filter: saturate(1.05) blur(8px);
}
[data-design="a"] .vt-header__rail {
  position: relative; height: 1px; width: 100%;
  background: var(--rule); overflow: hidden;
}
[data-design="a"] .vt-header__light {
  position: absolute; top: -1px; left: 0; height: 3px; width: 22%;
  border-radius: var(--r-dot);
  background: linear-gradient(90deg, transparent,
    color-mix(in oklab, var(--ink) 22%, transparent), transparent);
  animation: vt-rail-drift 28s ease-in-out infinite;
}
[data-design="a"] .vt-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--hang-4); max-width: var(--measure); margin-inline: auto;
  padding: var(--hang-4) var(--hang-5);
}
[data-design="a"] .vt-logo { text-decoration: none; }
[data-design="a"] .vt-logo__mark {
  font-family: var(--font-display); font-weight: 600;
  font-size: 20px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
}
[data-design="a"] .vt-burger {
  display: inline-flex; flex-direction: column; gap: 5px;
  width: 44px; height: 44px; align-items: center; justify-content: center;
  cursor: pointer; background: none; border: 1px solid var(--rule);
  border-radius: var(--r-control);
  transition: box-shadow var(--t-lift) var(--ease-lift),
              transform var(--t-lift) var(--ease-lift);
}
[data-design="a"] .vt-burger span {
  display: block; width: 18px; height: 1.5px; background: var(--ink);
  transition: transform var(--t-lift) var(--ease-lift);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .vt-burger:hover {
    box-shadow: var(--cast-rest); transform: translateY(-1px);
  }
}
[data-design="a"] .vt-burger:focus-visible {
  outline: none; box-shadow: 0 0 0 2px var(--dot);
}
[data-design="a"] .vt-burger[aria-expanded="true"] span:first-child {
  transform: translateY(3.25px) rotate(45deg);
}
[data-design="a"] .vt-burger[aria-expanded="true"] span:last-child {
  transform: translateY(-3.25px) rotate(-45deg);
}

/* Drawer */
[data-design="a"] .vt-index {
  position: fixed; inset: 0; z-index: 60; background: var(--wall);
  display: flex; flex-direction: column; padding: var(--hang-10) var(--hang-5);
  opacity: 0; transform: translateY(-8px);
  transition: opacity 180ms var(--ease-lift), transform 180ms var(--ease-lift);
}
[data-design="a"] .vt-index[hidden] { display: none; }
[data-design="a"] .vt-index.is-open { opacity: 1; transform: none; }
[data-design="a"] .vt-index__close {
  align-self: flex-end; font-size: 32px; line-height: 1;
  background: none; border: 0; color: var(--ink); cursor: pointer;
}
[data-design="a"] .vt-index__list {
  list-style: none; margin: auto 0; padding: 0;
  max-width: var(--measure); margin-inline: auto; width: 100%;
  counter-reset: idx;
}
[data-design="a"] .vt-index__list li {
  counter-increment: idx; border-top: 1px solid var(--rule);
}
[data-design="a"] .vt-index__list a {
  position: relative; display: flex; align-items: baseline; gap: var(--hang-5);
  padding: var(--hang-5) 0;
  font-family: var(--font-display); font-size: clamp(28px, 6vw, 48px);
  color: var(--ink); text-decoration: none;
}
[data-design="a"] .vt-index__list a::before {
  content: counter(idx, decimal-leading-zero);
  font-family: var(--font-mono); font-size: 14px;
  letter-spacing: 0.10em; color: var(--muted);
}
[data-design="a"] .vt-index__list a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  height: 1px; width: 100%; background: var(--dot);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--t-level) var(--ease-lift);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .vt-index__list a:hover::after { transform: scaleX(1); }
}

@keyframes vt-rail-drift {
  0%   { transform: translateX(-110%); }
  50%  { transform: translateX(510%);  }
  100% { transform: translateX(-110%); }
}


/* ── E3 · HERO AMBIENT A — gallery wall + drifting light ──── */
[data-design="a"] .vt-hero {
  position: relative; overflow: hidden;
  padding: var(--bay) var(--hang-5);
  min-height: 80vh;
  display: flex; flex-direction: column; justify-content: center;
}
[data-design="a"] .vt-hero__wall {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(120% 90% at 22% 18%,
      color-mix(in oklab, var(--plane) 90%, #fff 10%), transparent 60%),
    linear-gradient(180deg, var(--wall),
      color-mix(in oklab, var(--wall) 92%, var(--ink) 8%));
}
[data-design="a"] .vt-hero__light {
  position: absolute; top: -20%; left: 0; width: 60%; height: 140%;
  background: radial-gradient(closest-side,
    color-mix(in oklab, #fff 26%, transparent), transparent 75%);
  opacity: 1;
  animation: vt-wall-drift var(--t-drift) ease-in-out infinite;
}
[data-design="a"] .vt-hero__inner {
  position: relative; z-index: 1;
  max-width: var(--measure); margin-inline: auto;
  width: 100%;
  display: grid; gap: var(--hang-8); align-items: center;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}
[data-design="a"] .vt-hero__portrait {
  order: 2; margin: 0;
}
[data-design="a"] .vt-hero__portrait img {
  display: block; width: 100%; max-width: 100%; height: auto;
  border-radius: var(--r-frame);
  box-shadow: var(--cast-soft);
  background: var(--inset);
  transform: translateY(0);
  animation: vt-portrait-settle var(--t-level) var(--ease-settle) 120ms both;
}
[data-design="a"] .vt-hero__text { order: 1; }
[data-design="a"] .vt-hero__label {
  margin: 0 0 var(--hang-3);
}
[data-design="a"] .vt-hero__title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(40px, 9vw, 96px); line-height: 1.02;
  letter-spacing: 0.01em; text-transform: uppercase;
  color: var(--ink); margin: 0;
  text-shadow: 2px 3px 0 color-mix(in oklab, var(--ink) 6%, transparent);
  animation: vt-level-in var(--t-level) var(--ease-settle) both;
}
[data-design="a"] .vt-hero__known {
  font-family: var(--font-body); font-size: clamp(18px, 2.4vw, 22px);
  color: var(--ink-2); margin: var(--hang-4) 0 var(--hang-5);
  max-width: 32ch; line-height: 1.5;
}
[data-design="a"] .vt-hero__cred {
  font-family: var(--font-body); font-size: 18px; color: var(--ink);
  margin: 0 0 var(--hang-6);
  display: flex; align-items: baseline; gap: var(--hang-3);
  flex-wrap: wrap;
}
[data-design="a"] .vt-cred__sep {
  color: var(--muted); font-family: var(--font-mono); font-size: 14px;
}
[data-design="a"] .vt-cred__stat {
  font-family: var(--font-mono); font-size: 14px;
  letter-spacing: 0.06em; color: var(--muted);
}

@keyframes vt-wall-drift {
  0%   { transform: translateX(-12%); opacity: 1; }
  50%  { transform: translateX(70%);  opacity: 1; }
  100% { transform: translateX(-12%); opacity: 1; }
}
@keyframes vt-level-in {
  from { transform: translateY(-10px); }
  to   { transform: none; }
}
@keyframes vt-portrait-settle {
  from { transform: translateY(14px); }
  to   { transform: none; }
}


/* ── E2 · CTA — capture mount ──────────────────────────────── */
[data-design="a"] .vt-mount--capture {
  position: relative; display: inline-flex; align-items: center;
  gap: var(--hang-3); padding: var(--hang-4) var(--hang-6); min-height: 48px;
  font-family: var(--font-display); font-size: 18px; letter-spacing: 0.02em;
  text-decoration: none; color: var(--on-plinth); background: var(--ink);
  border: 0; border-radius: var(--r-control);
  box-shadow: var(--cast-rest); cursor: pointer;
  will-change: transform, box-shadow;
  animation: vt-cta-breath 5s ease-in-out infinite;
  transition: box-shadow var(--t-lift) var(--ease-lift),
              transform var(--t-lift) var(--ease-lift);
}
[data-design="a"] .vt-mount__label {
  font-family: var(--font-display); font-size: 18px; letter-spacing: 0.02em;
  color: inherit;
}
[data-design="a"] .vt-mount__dot {
  width: 9px; height: 9px; border-radius: var(--r-dot);
  background: var(--dot);
  transition: transform var(--t-lift) var(--ease-lift);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .vt-mount--capture:hover {
    animation-play-state: paused;
    transform: translateY(-2px); box-shadow: var(--cast-lift);
  }
  [data-design="a"] .vt-mount--capture:hover .vt-mount__dot {
    transform: translateX(-6px);
  }
}
[data-design="a"] .vt-mount--capture:focus-visible {
  animation-play-state: paused; outline: none;
  transform: translateY(-2px); box-shadow: var(--cast-lift),
    0 0 0 3px color-mix(in oklab, var(--dot) 60%, transparent);
}
[data-design="a"] .vt-mount--capture:active {
  transform: translateY(0); box-shadow: var(--cast-flush);
}
@keyframes vt-cta-breath {
  0%, 100% { box-shadow: var(--cast-rest); transform: translateY(0); }
  50%      { box-shadow: var(--cast-lift); transform: translateY(-1.5px); }
}


/* ── E6 · POINTER ─────────────────────────────────────────── */
[data-design="a"] .vt-pointer {
  display: flex; flex-direction: column; align-items: center;
  gap: var(--hang-3); padding: var(--hang-8) 0;
  cursor: pointer; max-width: var(--measure); margin-inline: auto;
  opacity: 1;
}
[data-design="a"] .vt-pointer__line {
  width: 1px; height: 56px; background: var(--rule);
  transform-origin: top; transform: scaleY(0);
  animation: vt-line-draw 900ms var(--ease-settle) 200ms forwards;
}
[data-design="a"] .vt-pointer__chev {
  width: 12px; height: 12px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  transform: rotate(45deg);
  animation: vt-chev-breath 4.5s ease-in-out infinite;
}
[data-design="a"] .vt-pointer__label { margin-top: var(--hang-2); }

@keyframes vt-line-draw { to { transform: scaleY(1); } }
@keyframes vt-chev-breath {
  0%, 100% { transform: rotate(45deg) translateY(0); }
  50%      { transform: rotate(45deg) translateY(4px); }
}


/* ── E4 · PROOF — the hang ────────────────────────────────── */
[data-design="a"] .vt-proof { padding: var(--bay) var(--hang-5); }
[data-design="a"] .vt-proof__inner {
  max-width: var(--measure); margin-inline: auto;
}
[data-design="a"] .vt-proof__title {
  font-family: var(--font-display); font-size: clamp(28px, 5vw, 48px);
  color: var(--ink); margin: 0 0 var(--hang-6);
}
[data-design="a"] .vt-proof__number {
  display: flex; align-items: baseline; gap: var(--hang-3);
  margin-bottom: var(--hang-8);
}
[data-design="a"] .vt-proof__num {
  font-family: var(--font-display); font-size: clamp(40px, 8vw, 64px);
  color: var(--ink); font-variant-numeric: tabular-nums;
}
[data-design="a"] .vt-hangline {
  list-style: none; margin: 0; padding: var(--hang-6) 0 0;
  border-top: 1px solid var(--rule);
  display: grid; gap: var(--hang-8);
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
}
[data-design="a"] .vt-plate {
  position: relative;
  opacity: 0; transform: translateY(14px);
  box-shadow: var(--cast-soft);
  transition: opacity var(--t-level) var(--ease-settle),
              transform var(--t-level) var(--ease-settle),
              box-shadow var(--t-level) var(--ease-settle);
}
[data-design="a"] .vt-plate.is-hung {
  opacity: 1; transform: none; box-shadow: var(--cast-rest);
}
[data-design="a"] .vt-plate__frame {
  background: var(--plane); border-radius: var(--r-frame); overflow: hidden;
  min-height: 140px; display: flex; align-items: center; justify-content: center;
}
[data-design="a"] .vt-plate__frame--text {
  background: color-mix(in oklab, var(--wall) 70%, var(--rule) 30%);
}
[data-design="a"] .vt-plate__icon {
  font-size: 48px; line-height: 1; display: block;
  filter: grayscale(1) opacity(0.35);
}
[data-design="a"] .vt-plate__title {
  font-family: var(--font-display); font-size: 22px; color: var(--ink-2);
  margin: var(--hang-4) 0 var(--hang-1);
}
[data-design="a"] .vt-plate__line {
  font-family: var(--font-body); font-size: 16px; color: var(--muted);
  margin: var(--hang-2) 0 var(--hang-3); line-height: 1.5;
}
[data-design="a"] .vt-plate__link {
  display: inline-block; color: var(--dot); text-decoration: none;
  font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.06em;
  border-bottom: 1px solid color-mix(in oklab, var(--dot) 40%, transparent);
  transition: border-color var(--t-lift) var(--ease-lift);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .vt-plate__link:hover {
    border-color: var(--dot);
  }
}
[data-design="a"] .vt-dot {
  position: absolute; top: var(--hang-3); right: var(--hang-3);
  width: 10px; height: 10px; border-radius: var(--r-dot);
  background: var(--dot);
  transform: scale(0);
  transition: transform var(--t-strike) var(--ease-strike);
}
[data-design="a"] .vt-plate.is-hung .vt-dot {
  transform: scale(1); transition-delay: 220ms;
}
[data-design="a"] .vt-proof__press {
  margin-top: var(--hang-8);
  font-family: var(--font-body); color: var(--ink-2);
  display: flex; gap: var(--hang-3); align-items: baseline; flex-wrap: wrap;
}
[data-design="a"] .vt-proof__agency {
  font-family: var(--font-display); font-size: 18px; color: var(--ink);
}

/* SCROLL-DRIVEN parallax on proof entry (TRIAD-2) */
[data-design="a"] .vt-proof {
  --scroll-offset: 0;
  transform: translateY(calc(var(--scroll-offset) * -0.06px));
}


/* ── E5 · CAPTURE — plinth ────────────────────────────────── */
[data-design="a"] .vt-capture {
  max-width: var(--measure); margin-inline: auto;
  padding: var(--bay) var(--hang-5);
}
[data-design="a"] .vt-plinth {
  background: var(--plane); border-radius: var(--r-frame);
  box-shadow: var(--cast-rest);
  padding: var(--hang-10) var(--hang-6);
  border-top: 3px solid var(--ink);
}
[data-design="a"] .vt-capture__title {
  font-family: var(--font-display); font-size: clamp(28px, 5vw, 40px);
  color: var(--ink); margin: 0 0 var(--hang-3);
}
[data-design="a"] .vt-capture__note {
  font-family: var(--font-body); color: var(--ink-2);
  margin: 0 0 var(--hang-6); max-width: 48ch; line-height: 1.55;
}
[data-design="a"] .vt-capture__form {
  display: grid; gap: var(--hang-4); max-width: 460px;
}
[data-design="a"] .vt-field { display: grid; gap: var(--hang-2); }
[data-design="a"] .vt-field__input {
  width: 100%; max-width: 100%; min-height: 48px;
  padding: var(--hang-3) var(--hang-4);
  font-family: var(--font-body); font-size: 16px; color: var(--ink);
  background: var(--inset); border: 1px solid var(--rule);
  border-radius: var(--r-control);
  box-shadow: inset 0 1px 2px rgba(18,18,22,0.10);
  transition: box-shadow var(--t-lift) var(--ease-lift),
              background var(--t-lift) var(--ease-lift),
              border-color var(--t-lift) var(--ease-lift);
}
[data-design="a"] .vt-field__input:focus-visible {
  outline: none; background: var(--plane);
  border-color: var(--dot);
  box-shadow: var(--cast-rest), 0 0 0 3px color-mix(in oklab, var(--dot) 55%, transparent);
}
[data-design="a"] .vt-field__input[aria-invalid="true"] {
  border-color: var(--critical);
}
[data-design="a"] .vt-consent {
  display: flex; gap: var(--hang-3); align-items: flex-start;
  font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.04em;
  color: var(--muted); cursor: pointer;
}
[data-design="a"] .vt-consent input { margin-top: 3px; min-width: 16px; }
[data-design="a"] .vt-capture__success {
  font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--success);
  display: flex; align-items: center; gap: var(--hang-3);
}
[data-design="a"] .vt-capture__success::before {
  content: ""; width: 10px; height: 10px; border-radius: var(--r-dot);
  background: var(--dot-2);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--dot) 24%, transparent);
  flex-shrink: 0;
}
[data-design="a"] .vt-capture__submit.is-struck {
  animation: vt-strike var(--t-strike) var(--ease-strike);
}
@keyframes vt-strike {
  0%   { transform: translateY(0); }
  40%  { transform: translateY(1px) scale(0.99); }
  100% { transform: none; }
}


/* ── LINKS — secondary nav ────────────────────────────────── */
[data-design="a"] .vt-links {
  padding: var(--bay) var(--hang-5);
  background: var(--wall);
  border-top: 1px solid var(--rule);
}
[data-design="a"] .vt-links__inner {
  max-width: var(--measure); margin-inline: auto;
}
[data-design="a"] .vt-links__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: var(--hang-3);
}
[data-design="a"] .vt-mount--link {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--hang-4); padding: var(--hang-4) var(--hang-5);
  min-height: 52px; min-width: 0;
  font-family: var(--font-display); font-size: 18px; color: var(--ink);
  text-decoration: none;
  border: 1px solid var(--rule); border-radius: var(--r-control);
  background: var(--plane); box-shadow: var(--cast-rest);
  transition: box-shadow var(--t-lift) var(--ease-lift),
              transform var(--t-lift) var(--ease-lift),
              border-color var(--t-lift) var(--ease-lift);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .vt-mount--link:hover {
    transform: translateY(-1px);
    box-shadow: var(--cast-lift);
    border-color: var(--rule-2);
  }
}


/* ── FOOTER ──────────────────────────────────────────────── */
[data-design="a"] .vt-footer {
  background: var(--plinth); padding: var(--hang-10) var(--hang-5);
}
[data-design="a"] .vt-footer__inner {
  max-width: var(--measure); margin-inline: auto;
  display: grid; gap: var(--hang-3);
}
[data-design="a"] .vt-footer__name {
  font-family: var(--font-display); font-size: 20px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--on-plinth); margin: 0;
}
[data-design="a"] .vt-footer__meta,
[data-design="a"] .vt-footer__rep {
  color: color-mix(in oklab, var(--on-plinth) 70%, transparent);
  margin: 0;
}
[data-design="a"] .vt-footer__meta a {
  color: inherit; text-decoration: underline;
}


/* ── SHARED · Wall-label / mono meta ──────────────────────── */
[data-design="a"] .vt-label {
  font-family: var(--font-mono); font-size: 14px;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--muted);
}


/* ── SCROLL-LINKED (TRIAD-2): proof parallax via JS ────────── */
/* (--scroll-offset is set by JS on .vt-proof using scrollY) */


/* ── REDUCED MOTION ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .vt-header__light { animation: none; transform: translateX(36%); }
  [data-design="a"] .vt-index { transition: none; }
  [data-design="a"] .vt-index__list a::after { transition: none; }
  [data-design="a"] .vt-hero__light { animation: none; transform: translateX(20%); }
  [data-design="a"] .vt-hero__title { animation: none; }
  [data-design="a"] .vt-hero__portrait img { animation: none; }
  [data-design="a"] .vt-mount--capture { animation: none; }
  [data-design="a"] .vt-pointer__line { animation: none; transform: scaleY(1); }
  [data-design="a"] .vt-pointer__chev { animation: none; }
  [data-design="a"] .vt-plate {
    opacity: 1; transform: none; box-shadow: var(--cast-rest); transition: none;
  }
  [data-design="a"] .vt-dot { transform: scale(1); transition: none; }
  [data-design="a"] .vt-field__input { transition: none; }
  [data-design="a"] .vt-capture__submit.is-struck { animation: none; }
  [data-design="a"] .vt-proof { transform: none; }
}


/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 760px) {
  [data-design="a"] .vt-hero__inner {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .vt-hero__portrait {
    order: 0; max-width: 300px; margin-inline: auto;
  }
  [data-design="a"] .vt-hero__text { order: 1; }
}
@media (max-width: 560px) {
  [data-design="a"] .vt-header__bar {
    padding: var(--hang-3) var(--hang-4);
  }
  [data-design="a"] .vt-links__list {
    gap: var(--hang-2);
  }
  [data-design="a"] .vt-plinth {
    padding: var(--hang-8) var(--hang-5);
  }
}
@media (max-width: 380px) {
  [data-design="a"] .vt-logo__mark { font-size: 17px; }
  [data-design="a"] .vt-hero__title { font-size: 38px; }
}

/* 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; }
