/* BOGUO minimum 12-route local implementation — 2026-09-01.
   Route-specific design layer; Solutions V5 remains governed by site.css. */

.v6-shell {
  width: min(calc(100% - 120px), 1320px);
  margin-inline: auto;
}

.v6-kicker,
.v6-count,
.v6-media-note {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v6-media-note {
  margin-top: 22px;
  color: rgba(17, 17, 15, 0.56);
}

.v6-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 214px;
  min-height: 54px;
  padding: 0 17px 0 19px;
  color: var(--paper-light);
  background: var(--night);
  border: 1px solid var(--night);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.v6-action svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.v6-action:hover,
.v6-action:focus-visible {
  color: var(--night);
  background: var(--saffron);
  transform: translateY(-2px);
}

.v6-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid currentColor;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v6-home button,
.v6-products button,
.v6-quality button,
.v6-about button,
.v6-project button,
.v6-support button,
.v6-receipt button,
.v6-not-found button,
.v6-server-error button {
  min-height: 44px;
}

.v6-centered-head {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.v6-centered-head h2,
.v6-split-head h2,
.v6-close h2 {
  margin: 16px 0 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(52px, 5.8vw, 86px);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.v6-centered-head > p:last-child {
  max-width: 690px;
  margin: 28px auto 0;
  color: rgba(17, 17, 15, 0.62);
}

.v6-split-head {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(260px, 3fr);
  gap: 80px;
  align-items: end;
}

.v6-split-head > p {
  margin: 0 0 8px;
  color: rgba(17, 17, 15, 0.64);
}

.v6-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 44px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.v6-pager button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 50%;
  cursor: pointer;
}

.v6-inline-next,
.v6-inline-control {
  z-index: 8;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  color: var(--ink);
  background: rgba(251, 250, 246, 0.96);
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 12px 32px rgba(17, 17, 15, 0.16);
  font-size: 19px;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, transform 160ms ease, opacity 180ms ease;
}

.v6-inline-next:hover,
.v6-inline-next:focus-visible,
.v6-inline-control:hover,
.v6-inline-control:focus-visible {
  color: var(--paper-light);
  background: var(--night);
}

.v6-inline-next:disabled,
.v6-inline-control:disabled {
  opacity: 0.3;
  cursor: default;
}

.v6-inline-next:disabled:hover,
.v6-inline-control:disabled:hover {
  color: var(--ink);
  background: rgba(251, 250, 246, 0.96);
}

.v6-nojs-list {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--line-dark);
}

/* Home — restored editorial composition */

.v6-home-hero {
  position: relative;
  isolation: isolate;
  min-height: max(760px, 100svh);
  overflow: clip;
  color: var(--paper-light);
  background: var(--night);
}

.v6-home-hero video,
.v6-home-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.v6-home-hero video {
  z-index: -2;
  object-fit: cover;
  object-position: 62% center;
}

.v6-home-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7, 12, 12, 0.94) 0%, rgba(7, 12, 12, 0.68) 43%, rgba(7, 12, 12, 0.08) 76%),
    linear-gradient(0deg, rgba(7, 12, 12, 0.66), transparent 46%);
}

.v6-home-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: max(760px, 100svh);
  padding-block: calc(var(--header-height) + 60px) 124px;
}

.v6-home-hero__copy h1 {
  max-width: 780px;
  margin: 24px 0 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(76px, 7.6vw, 116px);
  font-weight: 600;
  line-height: 0.86;
  letter-spacing: -0.055em;
}

.v6-home-hero__script {
  margin: 22px 0 0;
  color: var(--saffron);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 48px);
  font-style: italic;
  line-height: 1;
}

.v6-home-hero__copy > p:not(.v6-kicker, .v6-home-hero__script) {
  max-width: 520px;
  margin: 26px 0 0;
  color: rgba(251, 250, 246, 0.78);
}

.v6-home-hero__actions {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 34px;
}

.v6-home-hero__actions .v6-action {
  color: var(--night);
  background: var(--paper-light);
  border-color: var(--paper-light);
}

.v6-home-hero__base {
  position: absolute;
  inset: auto 0 26px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.v6-home-hero__base > span:nth-child(2) { justify-self: center; }
.v6-home-hero__base button {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 9px;
  color: inherit;
  background: transparent;
  border: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.v6-home-hero__base button i {
  width: 8px;
  height: 8px;
  background: currentColor;
  border-radius: 50%;
}

.v6-home-about {
  position: relative;
  min-height: clamp(620px, calc(100svh - var(--header-height)), 760px);
  overflow: hidden;
  isolation: isolate;
  color: var(--paper-light);
  background: #071110;
}

.v6-home-about::before {
  position: absolute;
  top: 50%;
  left: -0.04em;
  z-index: -2;
  color: rgba(251, 250, 246, 0.025);
  content: "BOGUO";
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(180px, 27vw, 420px);
  font-weight: 600;
  letter-spacing: -0.08em;
  line-height: 0.7;
  transform: translateY(-45%);
  white-space: nowrap;
}

.v6-home-about__seam {
  position: absolute;
  top: 10%;
  right: 49%;
  bottom: 8%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(211, 154, 74, 0.72) 22%, rgba(211, 154, 74, 0.18) 78%, transparent);
  transform: rotate(14deg);
  transform-origin: center;
}

.v6-home-about__layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.94fr) minmax(0, 1.16fr);
  align-items: center;
  gap: clamp(48px, 5.5vw, 82px);
  min-height: clamp(620px, calc(100svh - var(--header-height)), 800px);
  padding-block: calc(var(--header-height) + 6px) 22px;
}

.v6-home-about__story {
  position: relative;
  z-index: 1;
  max-width: 520px;
}

.v6-home-about__story > .v6-kicker { color: var(--saffron); }

.v6-home-about__story h2 {
  margin: 22px 0 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(54px, 5vw, 76px);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.v6-home-about__story h2 em { color: var(--saffron); font-weight: inherit; }

.v6-home-about__intro {
  max-width: 500px;
  margin: 26px 0 0;
  color: rgba(251, 250, 246, 0.7);
  font-size: 15px;
  line-height: 1.65;
}

.v6-home-about__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0 0;
  padding: 0;
  border-block: 1px solid rgba(251, 250, 246, 0.2);
  list-style: none;
}

.v6-home-about__metrics li {
  position: relative;
  min-width: 0;
  padding: 16px 14px 14px;
  border-right: 1px solid rgba(251, 250, 246, 0.2);
  transition: opacity 420ms ease, transform 560ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--metric-order) * 105ms);
}

.v6-home-about__metrics li:first-child { padding-left: 0; }
.v6-home-about__metrics li:last-child { padding-right: 0; border-right: 0; }

.v6-home-about__metrics li::after {
  position: absolute;
  inset: auto 12px -1px 0;
  height: 2px;
  background: var(--clay);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 720ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(160ms + var(--metric-order) * 120ms);
}

.v6-home-about__metrics li:last-child::after { right: 0; }

.v6-home-about__metrics strong {
  display: flex;
  align-items: flex-start;
  color: var(--paper-light);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(42px, 3.8vw, 56px);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .82;
}

.v6-home-about__metrics sup {
  margin: 2px 0 0 3px;
  color: var(--saffron);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.v6-home-about__metrics small {
  display: block;
  max-width: 130px;
  margin-top: 11px;
  color: rgba(251, 250, 246, 0.48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.v6-home-about__footnote {
  display: grid;
  grid-template-columns: minmax(118px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  margin: 0;
  padding-block: 11px;
  border-bottom: 1px solid rgba(251, 250, 246, .2);
}

.v6-home-about__footnote span {
  color: rgba(251, 250, 246, .48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.v6-home-about__footnote strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

html.v6-enhanced .v6-home-about__metrics:not(.is-counting, .is-counted) li {
  opacity: .32;
  transform: translateY(11px);
}

.v6-home-about__metrics.is-counting li,
.v6-home-about__metrics.is-counted li { opacity: 1; transform: translateY(0); }
.v6-home-about__metrics.is-counting li::after,
.v6-home-about__metrics.is-counted li::after { transform: scaleX(1); }

.v6-home-about__link { margin-top: 28px; color: var(--paper-light); }
.v6-home-about__link span { margin-left: 10px; transition: transform 180ms ease; }
.v6-home-about__link:hover span,
.v6-home-about__link:focus-visible span { transform: translateX(5px); }

.v6-home-about__film {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
}

.v6-home-about__film::before {
  position: absolute;
  top: -10px;
  right: 34px;
  z-index: 2;
  width: 84px;
  height: 3px;
  content: "";
  background: var(--saffron);
}

.v6-home-about__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #101c1a;
}

.v6-home-about__frame::after {
  position: absolute;
  inset: 12px;
  z-index: 2;
  content: "";
  border: 1px solid rgba(251, 250, 246, 0.22);
  pointer-events: none;
}

.v6-home-about__frame img,
.v6-home-about__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.v6-home-about__frame img {
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(0.72) brightness(0.66);
  transform: scale(1.015);
  transition: filter 600ms ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.v6-home-about__film:hover .v6-home-about__frame img {
  filter: saturate(0.86) brightness(0.72);
  transform: scale(1.035);
}

.v6-home-about__poster-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 9, 8, 0.94) 0%, rgba(4, 9, 8, 0.1) 68%);
}

.v6-home-about__pending {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 4vw, 52px);
}

.v6-home-about__pending > div { max-width: 380px; }
.v6-home-about__pending .v6-kicker { color: var(--saffron); }

.v6-home-about__pending strong {
  display: block;
  margin-top: 10px;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.v6-home-about__pending p:last-child {
  max-width: 330px;
  margin: 12px 0 0;
  color: rgba(251, 250, 246, 0.68);
  font-size: 12px;
}

.v6-home-about__playmark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 2px;
  border: 1px solid rgba(251, 250, 246, 0.62);
  border-radius: 50%;
}

.v6-home-about__playmark i {
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid var(--paper-light);
}

.v6-home-about__film figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  color: rgba(251, 250, 246, 0.5);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.v6-home-about__film figcaption a {
  color: var(--paper-light);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.v6-home-record,
.v6-home-directions,
.v6-home-making,
.v6-home-functions {
  padding-block: 126px;
  overflow: clip;
  background: var(--paper-light);
}

.v6-home-record .v6-count {
  position: absolute;
  margin: 3px 0 0 69%;
}

.v6-record-stage {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(0, 6fr) minmax(270px, 2fr);
  gap: 34px;
  align-items: center;
  margin-top: 72px;
}

.v6-record-stage__rail {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.v6-record-stage__rail button {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 12px 0;
  color: rgba(17, 17, 15, 0.45);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-dark);
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.v6-record-stage__rail button[aria-selected="true"] { color: var(--clay); }

.v6-record-stage__media-shell {
  position: relative;
  min-width: 0;
  align-self: start;
}

.v6-record-inline-prev,
.v6-record-inline-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.v6-record-inline-prev { left: 8px; }
.v6-record-inline-next { right: 8px; }

.v6-record-inline-prev:active,
.v6-record-inline-next:active { transform: translateY(-50%) scale(0.94); }

.v6-record-stage__media {
  position: relative;
  min-height: 560px;
  padding: 46px;
  background: #f5f1e8;
  box-shadow: 0 18px 60px rgba(17, 17, 15, 0.08);
}

.v6-record-stage__media::before,
.v6-record-stage__media::after {
  position: absolute;
  content: "";
  width: 34%;
  height: 48%;
  opacity: 0.8;
}

.v6-record-stage__media::before { inset: 78px auto auto 24px; background: var(--olive); transform: rotate(-7deg); }
.v6-record-stage__media::after { inset: 44px 20px auto auto; background: var(--clay); transform: rotate(6deg); }
.v6-record-stage__media img { position: relative; z-index: 2; width: 100%; height: 470px; object-fit: cover; }
.v6-record-images { position: relative; z-index: 2; display: grid; overflow: hidden; }
.v6-record-frame { position: relative; grid-area: 1 / 1; min-width: 0; opacity: 0; transition: opacity 240ms ease-out; }
.v6-record-frame.is-active { opacity: 1; }

.v6-record-stage__copy h3 {
  margin: 12px 0 20px;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(38px, 3.6vw, 58px);
  line-height: 0.98;
}

.v6-record-stage__copy > p:not(.v6-kicker) { color: rgba(17,17,15,.68); }
.v6-record-stage__copy small { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--saffron); }

.v6-home-record .v6-pager {
  justify-content: center;
  gap: 28px;
  width: min(320px, 100%);
  margin: 28px auto 0;
}

.v6-home-record .v6-record-dots {
  justify-content: center;
  min-width: 76px;
}

.v6-home-directions { background: #f6f1e7; }
.v6-home-direction-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
  width: min(1500px, calc(100% - 34px));
  margin: 74px auto 0;
}
.v6-home-direction-track article { min-width: 0; }
.v6-home-direction-media { position: relative; display: grid; place-items: center; width: 100%; height: clamp(360px, 28vw, 460px); margin: 0; overflow: hidden; background: #e8e1d4; }
.v6-home-direction-media img { width: 100%; height: 100%; object-fit: contain; }
.v6-home-direction-media.is-photo img { object-fit: cover; }
.v6-home-direction-media.is-placeholder { align-content: center; background: linear-gradient(135deg,rgba(109,113,74,.13),transparent 46%),repeating-linear-gradient(90deg,transparent 0 35px,rgba(17,17,15,.035) 35px 36px),#e8e1d4; }
.v6-home-direction-media.is-placeholder::after { position: absolute; inset: 20px; border: 1px solid rgba(17,17,15,.16); content: ""; }
.v6-home-direction-media.is-placeholder b { color: rgba(17,17,15,.2); font-family: "Newsreader",Georgia,serif; font-size: clamp(72px,8vw,126px); line-height:.78; letter-spacing:-.06em; }
.v6-home-direction-media.is-placeholder small { margin-top:18px; color:rgba(17,17,15,.52); font-size:9px; font-weight:700; letter-spacing:.1em; }
.v6-home-direction-track span { display: block; margin-top: 18px; color: var(--saffron); font-size: 10px; font-weight: 700; }
.v6-home-direction-track h3 { margin: 5px 0 0; font-family: "Newsreader", Georgia, serif; font-size: 34px; line-height: 1; }
.v6-home-direction-track p { margin: 8px 0 0; color: rgba(17,17,15,.72); font-size: 14px; }
.v6-direction-foot { display: flex; justify-content: space-between; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line-dark); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.v6-home-direction-rail {
  position: relative;
  margin-top: 74px;
}

.v6-home-direction-rail .v6-home-direction-viewport { margin-top: 0; }

.v6-direction-inline-prev,
.v6-direction-inline-next {
  position: absolute;
  top: clamp(180px, 14vw, 230px);
  transform: translateY(-50%);
}
.v6-direction-inline-prev { left: clamp(18px, 3vw, 56px); }
.v6-direction-inline-next { right: clamp(18px, 3vw, 56px); }

.v6-direction-inline-prev:active,
.v6-direction-inline-next:active { transform: translateY(-50%) scale(0.94); }

.v6-home-lab { padding-block: 76px 120px; overflow: clip; background: var(--paper-light); }
.v6-home-lab header { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line-dark); }
.v6-home-lab__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(300px, 3fr); gap: clamp(52px, 6vw, 92px); align-items: center; margin-top: 36px; }
.v6-home-lab__words { display: grid; align-content: center; min-width: 0; }
.v6-home-lab__words button { min-width: 0; padding: 0; overflow: hidden; color: #d9d5ca; background: transparent; border: 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(64px, 7vw, 112px); font-weight: 700; line-height: .78; letter-spacing: -.055em; text-align: left; cursor: pointer; }
.v6-home-lab__words button span { display: block; width: max-content; max-width: 100%; padding-block: clamp(6px, .7vw, 11px); color: currentColor; -webkit-text-fill-color: currentColor; transition: opacity 240ms ease, transform 420ms cubic-bezier(.22,1,.36,1); }
.v6-home-lab__words button:hover span,
.v6-home-lab__words button:focus-visible span,
.v6-home-lab__words button[aria-selected="true"] span { color: transparent; background-image: linear-gradient(rgba(18,25,26,.06),rgba(18,25,26,.06)),var(--lab-pattern); background-position: center 56%; background-size: 112% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: v6-lab-pattern-in 620ms cubic-bezier(.22,1,.36,1) both; transform: translateX(8px); }
.v6-home-lab__detail { align-self: center; padding-left: 24px; border-left: 2px solid var(--saffron); }
.v6-home-lab__media { position: relative; width: min(100%, 310px); aspect-ratio: 4 / 5; margin: 0 0 28px; overflow: hidden; background: var(--paper-deep); }
.v6-home-lab__media::after { position: absolute; inset: auto 0 0; height: 5px; background: var(--saffron); content: ""; }
.v6-home-lab__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity 220ms ease, transform 520ms cubic-bezier(.22,1,.36,1); }
.v6-home-lab__detail:focus-within .v6-home-lab__media img { transform: scale(1.018); }
.v6-home-lab__detail h3 { margin: 12px 0 22px; font-family: "Newsreader", Georgia, serif; font-size: 44px; line-height: 1; }
.v6-home-lab__detail p:not(.v6-kicker) { color: rgba(17,17,15,.64); }
.v6-home-lab__detail a { display: block; margin-top: 28px; padding-block: 12px; border-block: 1px solid var(--line-dark); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.v6-home-lab__boundary { margin: 40px 0 0; padding-top: 18px; border-top: 1px solid var(--line-dark); font-size: 12px; }

@keyframes v6-lab-pattern-in {
  from { opacity:.42; background-position:42% 34%; transform:translateX(0); }
  to { opacity:1; background-position:50% 56%; transform:translateX(8px); }
}

.v6-home-making { background: var(--paper); }
.v6-home-making em,
.v6-home-functions em { color: var(--olive); font-weight: 400; }
.v6-stage-seam { display: grid; grid-template-columns: repeat(5, 1fr); margin: 54px 0 36px; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.v6-stage-seam li { position: relative; padding-top: 15px; font-size: 9px; text-transform: uppercase; }
.v6-stage-seam li::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--ink); border-radius: 50%; content: ""; }
.v6-stage-seam li.is-current { color: var(--clay); }
.v6-stage-seam button { display: block; width: 100%; min-height: 52px; padding: 0 16px 8px 0; color: inherit; background: transparent; border: 0; text-align: left; text-transform: inherit; cursor: pointer; }
.v6-stage-seam button:hover,
.v6-stage-seam button:focus-visible { color: var(--clay); }
.v6-stage-seam strong { display: block; margin-top: 4px; }
.v6-home-making__field { position: relative; display: grid; grid-template-columns: minmax(0, 4fr) minmax(280px, 3fr) minmax(0, 3fr); gap: 22px; align-items: center; touch-action: pan-y; }
.v6-making-inline-control { position: absolute; top: 50%; transform: translateY(-50%); }
.v6-making-inline-control--previous { left: 18px; }
.v6-making-inline-control--next { right: 18px; }
.v6-making-inline-control:active { transform: translateY(-50%) scale(0.94); }
.v6-home-making__field figure { margin: 0; overflow: hidden; }
.v6-home-making__field img { display: block; width: 100%; height: auto; object-fit: contain; }
.v6-home-making__main img { aspect-ratio: 4 / 3; object-fit: cover; }
.v6-home-making__field[data-state="3"] .v6-home-making__main img { object-position: center bottom; }
.v6-home-making__field article { padding: 40px 30px; background: var(--paper-light); }
.v6-home-making__field article h3 { margin: 100px 0 20px; font-family: "Newsreader", Georgia, serif; font-size: 44px; line-height: .95; }
.v6-home-making__field article small { display: block; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--olive); }

.v6-home-functions { padding-bottom: 150px; }
.v6-home-functions__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr); gap: clamp(34px,5vw,78px); margin-top: 70px; align-items: stretch; }
.v6-home-functions__media { display: grid; grid-template-rows: auto auto; align-content: start; min-width: 0; }
.v6-home-functions__video { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--night); }
.v6-home-functions__video video,
.v6-home-functions__video > img { width: 100%; height: 100%; object-fit: cover; }
.v6-home-functions__video > img { display: none; }
.v6-home-functions__video.is-still video { display: none; }
.v6-home-functions__video.is-still > img { display: block; }
.v6-home-functions__video > div { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 18px; color: var(--paper-light); background: rgba(18,25,26,.74); }
.v6-home-functions__video > div > span { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.v6-home-functions__video button { display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 0; color: inherit; background: transparent; border: 0; font-size: 10px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.v6-home-functions__video [data-media-control][hidden] { display: none; }
.v6-home-functions__stills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.v6-home-functions__stills figure { position: relative; min-width: 0; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.v6-home-functions__stills img { width: 100%; height: 100%; object-fit: cover; }
.v6-home-functions__stills figcaption { position: absolute; inset: auto 0 0; padding: 8px 10px; color: var(--paper-light); background: rgba(18,25,26,.7); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.v6-home-functions__capabilities { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.v6-home-functions__capabilities article { min-height: 0; background: transparent; border-bottom: 1px solid var(--line-dark); transition: color 220ms ease, background-color 220ms ease; }
.v6-home-functions__capabilities article.is-active { color: var(--paper-light); background: var(--olive); }
.v6-home-functions__capabilities button { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: start; width: 100%; height: 100%; padding: 24px 18px; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }
.v6-home-functions__capabilities button > span:first-child { padding-top: 3px; font-size: 10px; font-weight: 700; }
.v6-home-functions__capabilities button > span:last-child { display: grid; gap: 16px; }
.v6-home-functions__capabilities strong { font-family: "Newsreader", Georgia, serif; font-size: 31px; font-weight: 700; line-height: 1; }
.v6-home-functions__capabilities small { color: rgba(17,17,15,.62); font-size: 15px; line-height: 1.5; transition: color 220ms ease; }
.v6-home-functions__capabilities article.is-active small { color: rgba(251,250,246,.76); }
.v6-home-functions__capabilities button:hover,
.v6-home-functions__capabilities button:focus-visible { outline: 0; box-shadow: inset 4px 0 0 var(--saffron); }
.v6-home-functions__media.is-changing .v6-home-functions__video { animation: v6-function-main-in 460ms cubic-bezier(.22,1,.36,1) both; }
.v6-home-functions__media.is-changing .v6-home-functions__stills figure { animation: v6-function-support-in 420ms cubic-bezier(.22,1,.36,1) both; }
.v6-home-functions__media.is-changing .v6-home-functions__stills figure:nth-child(2) { animation-delay:45ms; }
.v6-home-functions__media.is-changing .v6-home-functions__stills figure:nth-child(3) { animation-delay:90ms; }

@keyframes v6-function-main-in {
  from { opacity:.38; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}

@keyframes v6-function-support-in {
  from { opacity:.2; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}

.v6-close { position: relative; padding-block: 118px; color: var(--paper-light); background: var(--night); overflow: clip; }
.v6-close::after { position: absolute; inset: auto -10% -74px; height: 150px; background: var(--paper); content: ""; transform: rotate(-5deg); transform-origin: right; opacity: .22; }
.v6-close__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 5fr 2fr; gap: 34px; align-items: start; }
.v6-close h2 { max-width: 740px; margin-top: 0; }
.v6-close__layout > div p { margin: 6px 0 28px; color: rgba(251,250,246,.7); }
.v6-close .v6-action { color: var(--night); background: var(--paper-light); border-color: var(--paper-light); }
.v6-home .v6-close { color: var(--ink); background: #c97858; }
.v6-home .v6-close::after { background: var(--paper-light); opacity: .2; }
.v6-home .v6-close__layout > div p { color: rgba(17,17,15,.7); }
.v6-home .v6-close .v6-action { color: var(--paper-light); background: var(--night); border-color: var(--night); }

/* Products — working reference library */

.products-v6-page .site-header:not(.is-scrolled, .menu-active),
.about-v6-page .site-header:not(.is-scrolled, .menu-active),
.receipt-v6-page .site-header:not(.is-scrolled, .menu-active),
.not-found-v6-page .site-header:not(.is-scrolled, .menu-active) { color: var(--night); border-color: var(--line-dark); }
.products-v6-page .site-header:not(.is-scrolled, .menu-active) .header-project-link,
.about-v6-page .site-header:not(.is-scrolled, .menu-active) .header-project-link,
.receipt-v6-page .site-header:not(.is-scrolled, .menu-active) .header-project-link,
.not-found-v6-page .site-header:not(.is-scrolled, .menu-active) .header-project-link { color: var(--paper-light); background: var(--night); border-color: var(--night); }

.v6-products-hero { padding-block: calc(var(--header-height) + 98px) 112px; background: #eee9dc; overflow: clip; }
.v6-products-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(420px, 5fr); gap: 52px; align-items: center; }
.v6-products-hero h1,
.v6-quality-hero h1,
.v6-about-hero h1,
.v6-project-hero h1,
.v6-support-hero h1,
.v6-receipt h1,
.v6-not-found h1,
.v6-server-error h1 { margin: 24px 0 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(68px, 7vw, 106px); font-weight: 600; line-height: .91; letter-spacing: -.05em; }
.v6-products-hero__layout > div:first-child > p:not(.v6-kicker) { max-width: 600px; margin: 30px 0; color: rgba(17,17,15,.67); }
.v6-products-hero__images { position: relative; min-height: 640px; }
.v6-products-hero__images img { position: absolute; object-fit: cover; box-shadow: 0 24px 60px rgba(17,17,15,.13); }
.v6-products-hero__images img:first-child { inset: 0 2% auto 24%; width: 68%; height: 74%; transform: rotate(3deg); }
.v6-products-hero__images img:nth-child(2) { inset: auto auto 0 0; width: 58%; height: 62%; transform: rotate(-4deg); }
.v6-products-hero__images span { position: absolute; inset: auto 0 2% auto; padding: 10px 14px; color: var(--paper-light); background: var(--night); font-size: 9px; font-weight: 700; letter-spacing: .12em; }

.v6-product-starts { padding-block: 74px; background: var(--paper-light); }
.v6-product-starts ol { display: grid; grid-template-columns: repeat(3,1fr); margin: 30px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.v6-product-starts li { padding: 28px 28px 6px 0; border-right: 1px solid var(--line-dark); }
.v6-product-starts li + li { padding-left: 28px; }
.v6-product-starts span { color: var(--saffron); font-size: 11px; font-weight: 700; }
.v6-product-starts h2 { margin: 36px 0 8px; font-family: "Newsreader", Georgia, serif; font-size: 46px; }
.v6-product-starts p { color: rgba(17,17,15,.62); }

.v6-product-index { padding-block: 118px; background: #ded8c9; }
.v6-product-index__grid { display: grid; grid-template-columns: 1.15fr .85fr 1.05fr; gap: 24px; align-items: start; margin-top: 68px; }
.v6-product-index__grid article:nth-child(2) { margin-top: 120px; }
.v6-product-index__grid button { width: 100%; padding: 0; color: var(--ink); background: transparent; border: 0; text-align: left; cursor: pointer; }
.v6-product-index__grid img { width: 100%; aspect-ratio: .78; object-fit: cover; background: var(--paper); transition: filter 180ms ease, transform 180ms ease; }
.v6-product-index__grid button:hover img,
.v6-product-index__grid button:focus-visible img { filter: saturate(.75) contrast(1.05); transform: translateY(-5px); }
.v6-product-index__grid span { display: block; margin-top: 16px; color: rgba(17,17,15,.54); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.v6-product-index__grid strong { display: block; margin-top: 5px; font-family: "Newsreader", Georgia, serif; font-size: 34px; line-height: 1; }
.v6-product-index__grid i { display: block; margin-top: 14px; font-size: 10px; font-style: normal; font-weight: 700; text-transform: uppercase; }

.v6-product-focuses { padding-block: 98px; color: var(--paper-light); background: var(--night); }
.v6-product-focuses > .v6-shell > h2 { margin: 12px 0 48px; font-family: "Newsreader", Georgia, serif; font-size: clamp(52px, 5.5vw, 78px); line-height: .95; }
.v6-product-focus { display: grid; grid-template-columns: 1.4fr 1fr; min-height: 650px; border: 1px solid var(--line-light); }
.v6-product-focus > img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
.v6-product-focus > div { padding: 52px; }
.v6-product-focus > div > span { color: var(--saffron); font-size: 11px; font-weight: 700; }
.v6-product-focus h3 { margin: 120px 0 20px; font-family: "Newsreader", Georgia, serif; font-size: 56px; line-height: .95; }
.v6-product-focus p { color: rgba(251,250,246,.66); }
.v6-product-focus dl { margin: 40px 0; }
.v6-product-focus dl div { padding: 15px 0; border-top: 1px solid var(--line-light); }
.v6-product-focus dt { font-size: 10px; font-weight: 700; text-transform: uppercase; }
.v6-product-focus dd { margin: 4px 0 0; color: rgba(251,250,246,.66); }
.v6-product-focus button { padding: 12px 0; color: var(--paper-light); background: transparent; border: 0; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.js .v6-product-focus:not(.is-active) { display: none; }
.no-js .v6-product-index__grid button { pointer-events: none; }
.no-js .v6-product-focus { margin-top: 28px; }
html.no-js [data-v6-market-search],
html.no-js label[for="target-market-search"] { display:none; }

.v6-product-boundary { padding-block: 112px; background: var(--paper-light); }
.v6-product-boundary dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 58px 0 0; border-block: 1px solid var(--ink); }
.v6-product-boundary dl div { min-height: 210px; padding: 26px; border-right: 1px solid var(--line-dark); }
.v6-product-boundary dt { color: var(--olive); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.v6-product-boundary dd { margin: 60px 0 0; font-family: "Newsreader", Georgia, serif; font-size: 28px; line-height: 1.05; }
.v6-product-making { padding-block: 94px; color: var(--paper-light); background: var(--olive); }
.v6-product-making h2 { max-width: 960px; margin: 18px 0 48px; font-family: "Newsreader",Georgia,serif; font-size: clamp(48px,5vw,76px); line-height:.96; }
.v6-product-making ol { display:grid; grid-template-columns:repeat(6,1fr); margin:0; padding:0; border-top:1px solid rgba(251,250,246,.45); list-style:none; }
.v6-product-making li { padding:22px 10px 0 0; font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-product-making a { display:inline-block; margin-top:42px; border-bottom:1px solid currentColor; font-size:11px; font-weight:700; text-transform:uppercase; }

/* Manufacturing & Quality — continuous inspection spine */

.v6-quality-hero { min-height: 840px; color: var(--paper-light); background: var(--night); }
.v6-quality-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(480px,.9fr); gap:70px; align-items:center; min-height:840px; padding-block:calc(var(--header-height) + 60px) 80px; }
.v6-quality-hero h1 { max-width:800px; }
.v6-quality-hero__layout > div > p:last-child { max-width:590px; margin-top:32px; color:rgba(251,250,246,.68); }
.v6-quality-hero img { width:100%; height:640px; object-fit:cover; border-left:16px solid var(--saffron); }
.v6-quality-journey { padding-block:120px; background:var(--paper-light); }
.v6-quality-spine { position:relative; max-width:1100px; margin:76px auto 0; }
.v6-quality-spine::before { position:absolute; inset:0 auto 0 43px; width:1px; background:var(--ink); content:""; }
.v6-quality-spine article { display:grid; grid-template-columns:260px 1fr; gap:60px; position:relative; min-height:310px; padding:0 0 58px; }
.v6-quality-spine article:nth-child(even) > div { grid-template-columns:1fr 1.25fr; }
.v6-quality-spine button { position:relative; z-index:2; align-self:start; display:grid; grid-template-columns:64px 1fr; align-items:center; padding:0; color:var(--ink); background:transparent; border:0; text-align:left; cursor:pointer; }
.v6-quality-spine button span { display:grid; place-items:center; width:86px; height:86px; color:var(--paper-light); background:var(--night); border-radius:50%; font-family:"Newsreader",Georgia,serif; font-size:30px; transition:background-color 180ms ease,transform 180ms ease; }
.v6-quality-spine button strong { padding-left:28px; font-family:"Newsreader",Georgia,serif; font-size:34px; line-height:1; }
.v6-quality-spine article.is-active button span { background:var(--clay); transform:scale(1.07); }
.v6-quality-spine article > div { display:grid; grid-template-columns:1.25fr 1fr; gap:28px; align-items:end; padding-bottom:32px; border-bottom:1px solid var(--line-dark); opacity:.62; transition:opacity 180ms ease; }
.v6-quality-spine article.is-active > div { opacity:1; }
.v6-quality-spine img { grid-row:1 / 3; width:100%; height:250px; object-fit:cover; }
.v6-quality-spine article:nth-child(even) img { grid-column:2; }
.v6-quality-spine article:nth-child(even) p,
.v6-quality-spine article:nth-child(even) small { grid-column:1; }
.v6-quality-spine p { margin:0; font-family:"Newsreader",Georgia,serif; font-size:28px; line-height:1.05; }
.v6-quality-spine small { color:rgba(17,17,15,.55); text-transform:uppercase; }
.v6-quality-register { padding-block:110px; color:var(--paper-light); background:var(--night); }
.v6-quality-register h2 { max-width:930px; margin:18px 0 62px; font-family:"Newsreader",Georgia,serif; font-size:clamp(58px,6vw,90px); line-height:.92; }
.v6-quality-register dl { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line-light); }
.v6-quality-register dl div { min-height:220px; padding:26px; border-right:1px solid var(--line-light); }
.v6-quality-register dt { color:var(--saffron); font-size:11px; font-weight:700; text-transform:uppercase; }
.v6-quality-register dd { margin:62px 0 0; color:rgba(251,250,246,.72); }
.v6-quality-register > .v6-shell > p:last-child { margin:30px 0 0; color:var(--saffron); }

/* About — open folio and role map */

.v6-about-hero { padding-block:calc(var(--header-height) + 90px) 110px; background:#eee8db; overflow:clip; }
.v6-about-hero__layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.v6-about-hero__layout > div:first-child > p:last-child { max-width:590px; margin-top:30px; color:rgba(17,17,15,.65); }
.v6-about-hero__folio { position:relative; min-height:650px; }
.v6-about-hero__folio img { position:absolute; object-fit:cover; box-shadow:0 28px 70px rgba(17,17,15,.15); }
.v6-about-hero__folio img:first-child { inset:0 auto auto 4%; width:70%; height:74%; transform:rotate(-4deg); }
.v6-about-hero__folio img:nth-child(2) { inset:auto 0 0 auto; width:66%; height:70%; transform:rotate(5deg); }
.v6-about-hero__folio i { position:absolute; inset:46% auto auto 31%; z-index:3; padding:12px 18px; color:var(--paper-light); background:var(--olive); font-size:10px; font-style:normal; font-weight:700; letter-spacing:.1em; }
.v6-about-role { padding-block:120px; background:var(--paper-light); }
.v6-about-role blockquote { max-width:960px; margin:100px 0 0 auto; padding-left:40px; border-left:5px solid var(--saffron); font-family:"Newsreader",Georgia,serif; font-size:clamp(48px,5vw,74px); line-height:.98; }
.v6-about-map { padding-block:118px; background:#e3ddcf; }
.v6-about-map header { display:grid; grid-template-columns:1fr 3fr; gap:30px; }
.v6-about-map header h2 { max-width:800px; margin:0; font-family:"Newsreader",Georgia,serif; font-size:clamp(52px,5.5vw,82px); line-height:.94; }
.v6-about-map__orbit { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:2px; max-width:1040px; margin:90px auto 0; background:rgba(17,17,15,.18); }
.v6-about-map__orbit > p { position:absolute; z-index:3; inset:50% auto auto 50%; display:grid; place-items:center; width:210px; height:210px; margin:0; color:var(--paper-light); background:var(--night); border-radius:50%; transform:translate(-50%,-50%); text-align:center; font-family:"Newsreader",Georgia,serif; font-size:32px; line-height:.8; }
.v6-about-map__orbit > p small { font-family:"DM Sans",Arial,sans-serif; font-size:8px; letter-spacing:.1em; }
.v6-about-map__orbit article { min-height:270px; padding:30px 34px; background:var(--paper-light); }
.v6-about-map__orbit article:nth-of-type(even) { text-align:right; }
.v6-about-map__orbit button { display:inline-grid; grid-template-columns:30px auto; gap:14px; align-items:start; padding:0 0 12px; color:var(--ink); background:transparent; border:0; border-bottom:1px solid transparent; text-align:inherit; cursor:pointer; }
.v6-about-map__orbit button span { color:var(--clay); font-size:11px; font-weight:700; }
.v6-about-map__orbit button strong { font-family:"Newsreader",Georgia,serif; font-size:30px; line-height:1; }
.v6-about-map__orbit article.is-active button { border-color:var(--clay); }
.v6-about-map__orbit article p { max-width:330px; margin:75px 0 0; color:rgba(17,17,15,.62); }
.v6-about-map__orbit article:nth-of-type(even) p { margin-left:auto; }
.v6-about-boundary { padding-block:112px; color:var(--paper-light); background:var(--night); }
.v6-about-boundary__layout { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }
.v6-about-boundary h2 { margin:16px 0 0; font-family:"Newsreader",Georgia,serif; font-size:clamp(52px,5.5vw,82px); line-height:.94; }
.v6-about-boundary dl { margin:0; }
.v6-about-boundary dl div { padding:22px 0; border-top:1px solid var(--line-light); }
.v6-about-boundary dt { color:var(--saffron); font-family:"Newsreader",Georgia,serif; font-size:28px; }
.v6-about-boundary dd { margin:8px 0 0; color:rgba(251,250,246,.66); }
.v6-about-context { padding-block:112px; background:var(--paper-light); }
.v6-about-context > .v6-shell { display:grid; grid-template-columns:1.3fr 1fr; gap:70px; align-items:center; }
.v6-about-context img { width:100%; height:560px; object-fit:cover; }
.v6-about-context h2 { margin:18px 0; font-family:"Newsreader",Georgia,serif; font-size:60px; line-height:.95; }

/* Start a Project — ruled project sheet */

.v6-project-hero { min-height:720px; padding-block:calc(var(--header-height) + 100px) 90px; color:var(--paper-light); background:var(--night); }
.v6-project-hero > .v6-shell { display:grid; grid-template-columns:minmax(0,8fr) minmax(260px,3fr); gap:80px; align-items:end; }
.v6-project-hero h1 { max-width:950px; }
.v6-project-hero > .v6-shell > p:not(.v6-kicker) { grid-column:1; max-width:640px; margin:30px 0 0; color:rgba(251,250,246,.68); }
.v6-project-hero dl { grid-column:2; grid-row:1 / 4; margin:0; border-top:1px solid var(--line-light); }
.v6-project-hero dl div { display:flex; justify-content:space-between; align-items:baseline; padding:18px 0; border-bottom:1px solid var(--line-light); }
.v6-project-hero dt { color:var(--saffron); font-family:"Newsreader",Georgia,serif; font-size:46px; }
.v6-project-hero dd { margin:0; font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-project-sheet { padding-block:105px; background-color:#f1ede3; background-image:linear-gradient(rgba(17,17,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.04) 1px,transparent 1px); background-size:28px 28px; }
.v6-project-sheet__layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:80px; align-items:start; }
.v6-project-sheet aside { position:sticky; top:calc(var(--header-height) + 28px); }
.v6-project-sheet aside h2 { margin:16px 0 36px; font-family:"Newsreader",Georgia,serif; font-size:44px; line-height:1; }
.v6-project-sheet aside ol { margin:0; padding:0; border-top:1px solid var(--ink); list-style:none; }
.v6-project-sheet aside li { display:grid; grid-template-columns:40px 1fr; padding:13px 0; border-bottom:1px solid var(--line-dark); font-size:11px; font-weight:700; text-transform:uppercase; }
.v6-project-sheet__boundary { margin-top:34px; padding-left:16px; border-left:3px solid var(--clay); color:rgba(17,17,15,.62); font-size:13px; }
.v6-project-form { background:var(--paper-light); box-shadow:0 30px 80px rgba(17,17,15,.11); }
.v6-project-form > section { padding:52px 58px 62px; border-bottom:1px solid var(--line-dark); }
.v6-project-form > section > header { display:grid; grid-template-columns:64px 1fr; margin-bottom:42px; }
.v6-project-form > section > header > span { color:var(--saffron); font-family:"Newsreader",Georgia,serif; font-size:46px; }
.v6-project-form > section > header h2 { margin:4px 0 0; font-family:"Newsreader",Georgia,serif; font-size:42px; line-height:1; }
.v6-error-summary { margin:40px 58px 0; padding:24px; color:var(--paper-light); background:#6f2e27; border-left:6px solid var(--saffron); }
.v6-error-summary h2 { margin:0; font-family:"Newsreader",Georgia,serif; font-size:30px; }
.v6-error-summary p { margin:6px 0 12px; }
.v6-error-summary ul { margin:0; padding-left:20px; }
.v6-error-summary a { text-decoration:underline; }
.v6-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 30px; }
.v6-form-field { display:flex; flex-direction:column; min-width:0; }
.v6-form-field--wide { margin-top:36px; }
.v6-form-field > span,
.v6-market-field legend,
.v6-form-choices legend { display:grid; grid-template-columns:34px 1fr auto; gap:10px; align-items:center; width:100%; margin-bottom:10px; font-size:12px; font-weight:700; }
.v6-form-field > span i,
.v6-market-field legend i,
.v6-form-choices legend i { color:var(--clay); font-style:normal; }
.v6-form-field > span em,
.v6-market-field legend em,
.v6-form-choices legend em { color:rgba(17,17,15,.48); font-size:8px; font-style:normal; letter-spacing:.09em; }
.v6-form-field input,
.v6-form-field select,
.v6-form-field textarea,
.v6-market-field input,
.v6-market-field select { width:100%; min-height:52px; padding:10px 4px; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--ink); border-radius:0; font:inherit; }
.v6-form-field textarea { resize:vertical; }
.v6-form-field input:focus,
.v6-form-field select:focus,
.v6-form-field textarea:focus,
.v6-market-field input:focus,
.v6-market-field select:focus { outline:3px solid var(--saffron); outline-offset:3px; }
.v6-form-field small,
.v6-market-field small { display:block; margin-top:8px; color:rgba(17,17,15,.55); font-size:11px; }
.v6-market-field { min-width:0; margin:0; padding:0; border:0; }
.v6-market-field > label { display:block; margin:0 0 4px; font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-market-field select { min-height:150px; margin-top:12px; border:1px solid var(--line-dark); }
.v6-market-field option { padding:7px; }
.v6-form-choices { margin:34px 0 0; padding:0; border:0; }
.v6-form-choices > p { margin:0 0 16px 44px; color:rgba(17,17,15,.55); font-size:13px; }
.v6-form-choices > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line-dark); }
.v6-form-choices label { display:flex; align-items:center; gap:12px; min-height:54px; padding:10px 12px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); cursor:pointer; }
.v6-form-choices input,
.v6-consent input { flex:0 0 auto; width:20px; height:20px; accent-color:var(--olive); }
.v6-field-error { display:flex; flex-direction:column; margin-top:8px; color:#8b3128; font-size:12px; font-weight:700; }
.v6-field-error:empty { display:none; }
.has-error input,
.has-error select,
.has-error textarea { border-color:#8b3128; box-shadow:0 2px 0 #8b3128; }
.v6-form-submit { color:var(--paper-light); background:var(--night); }
.v6-form-submit > p { max-width:650px; color:rgba(251,250,246,.66); }
.v6-consent { display:flex; gap:14px; align-items:flex-start; max-width:680px; margin:28px 0; }
.v6-form-submit .v6-field-error { color:#ffb4a9; }
.v6-form-submit .v6-action { color:var(--night); background:var(--paper-light); border-color:var(--paper-light); }
.v6-form-submit .v6-action:disabled { opacity:.58; cursor:wait; }
.v6-consent--optional { margin-bottom:0; color:rgba(251,250,246,.64); font-size:13px; }

/* Privacy, Terms, Accessibility — route-specific ledgers */

.v6-support-hero { min-height:690px; padding-block:calc(var(--header-height) + 90px) 90px; color:var(--paper-light); background:var(--night); overflow:clip; }
.v6-support-hero__layout { display:grid; grid-template-columns:minmax(0,8fr) minmax(300px,3fr); gap:80px; align-items:center; min-height:510px; }
.v6-support-hero h1 { max-width:880px; }
.v6-support-hero__layout > div:first-child > p:last-child { max-width:650px; margin-top:30px; color:rgba(251,250,246,.68); }
.v6-support-hero__mark { position:relative; display:grid; place-items:center; aspect-ratio:1; border:1px solid var(--line-light); border-radius:50%; }
.v6-support-hero__mark span { font-family:"Newsreader",Georgia,serif; font-size:92px; }
.v6-support-hero__mark i { position:absolute; inset:50% 0 auto; height:1px; background:var(--saffron); }
.v6-support-hero__mark i:nth-of-type(2) { transform:rotate(60deg); }
.v6-support-hero__mark i:nth-of-type(3) { transform:rotate(120deg); }
.v6-terms .v6-support-hero { color:var(--night); background:var(--saffron); }
.v6-terms .v6-support-hero__layout > div:first-child > p:last-child { color:rgba(17,17,15,.7); }
.v6-terms .v6-support-hero__mark { border-color:rgba(17,17,15,.3); }
.terms-v6-page .site-header:not(.is-scrolled,.menu-active) { color:var(--night); border-color:rgba(17,17,15,.28); }
.terms-v6-page .site-header:not(.is-scrolled,.menu-active) .header-project-link { color:var(--paper-light); background:var(--night); border-color:var(--night); }
.v6-accessibility .v6-support-hero { color:var(--night); background:var(--paper); }
.v6-accessibility .v6-support-hero__layout > div:first-child > p:last-child { color:rgba(17,17,15,.64); }
.v6-accessibility .v6-support-hero__mark { border-color:rgba(17,17,15,.3); }
.accessibility-v6-page .site-header:not(.is-scrolled,.menu-active) { color:var(--night); border-color:rgba(17,17,15,.28); }
.accessibility-v6-page .site-header:not(.is-scrolled,.menu-active) .header-project-link { color:var(--paper-light); background:var(--night); border-color:var(--night); }
.v6-support-ledger { padding-block:106px; background:var(--paper-light); }
.v6-support-ledger__layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:100px; align-items:start; }
.v6-support-ledger aside { position:sticky; top:calc(var(--header-height) + 28px); }
.v6-support-ledger aside nav { display:flex; flex-direction:column; margin-top:24px; border-top:1px solid var(--ink); }
.v6-support-ledger aside nav a { display:grid; grid-template-columns:34px 1fr; gap:8px; padding:12px 0; border-bottom:1px solid var(--line-dark); font-size:11px; font-weight:700; text-transform:uppercase; }
.v6-support-ledger aside nav span { color:var(--clay); }
.v6-support-ledger aside button { margin-top:28px; padding:10px 0; color:var(--ink); background:transparent; border:0; border-bottom:1px solid currentColor; font-size:10px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.v6-support-ledger aside > p:last-child { margin-top:28px; color:rgba(17,17,15,.48); font-size:11px; text-transform:uppercase; }
.v6-support-ledger article > section { display:grid; grid-template-columns:70px minmax(220px,.9fr) minmax(0,1.5fr); gap:30px; min-height:250px; padding:30px 0 56px; border-top:1px solid var(--ink); scroll-margin-top:calc(var(--header-height) + 24px); }
.v6-support-ledger article > section > .v6-kicker { color:var(--clay); }
.v6-support-ledger h2 { margin:0; font-family:"Newsreader",Georgia,serif; font-size:40px; line-height:1; }
.v6-support-section__body { margin:0; color:rgba(17,17,15,.68); }
.v6-support-section__body > * { margin-block:0; }
.v6-support-section__body > * + * { margin-top:18px; }
.v6-support-ledger article a { text-decoration:underline; }
.v6-focus-demo { margin-top:22px; padding:12px 16px; color:var(--paper-light); background:var(--night); border:1px solid var(--night); cursor:pointer; }
.v6-motion-status { margin-top:18px !important; padding-left:14px; border-left:3px solid var(--olive); }
.v6-support-close { padding-block:100px; color:var(--night); background:var(--olive); }
.v6-support-close.is-dark { color:var(--paper-light); background:var(--night); }
.v6-support-close.is-olive { color:var(--paper-light); background:var(--olive); }
.v6-support-close h2 { max-width:900px; margin:16px 0 24px; font-family:"Newsreader",Georgia,serif; font-size:clamp(52px,5vw,76px); line-height:.95; }
.v6-support-close p { max-width:720px; }
.v6-support-close .v6-action { margin-top:22px; }
.v6-support-close:not(.is-dark,.is-olive) .v6-action { color:var(--paper-light); background:var(--night); }
.v6-support-close.is-dark .v6-action,
.v6-support-close.is-olive .v6-action { color:var(--night); background:var(--paper-light); border-color:var(--paper-light); }

/* Receipt and error routes */

.v6-receipt-field { min-height:860px; padding-block:calc(var(--header-height) + 74px) 90px; background:#dcd6c7; }
.v6-receipt-paper { position:relative; max-width:920px; margin:0 auto; padding:48px 58px 58px; background:var(--paper-light); box-shadow:0 36px 90px rgba(17,17,15,.16); }
.v6-receipt-paper::before { position:absolute; inset:14px; border:1px solid var(--line-dark); pointer-events:none; content:""; }
.v6-receipt-paper header { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--ink); }
.v6-receipt-stamp { position:absolute; inset:82px 48px auto auto; padding:12px 18px; color:var(--clay); border:3px double var(--clay); font-size:13px; font-weight:800; letter-spacing:.16em; transform:rotate(-7deg); }
.v6-receipt h1 { max-width:720px; margin-top:90px; }
.v6-receipt-paper > p { max-width:700px; margin:24px 0 40px; color:rgba(17,17,15,.64); }
.v6-receipt-paper dl { margin:0; border-top:1px solid var(--ink); }
.v6-receipt-paper dl div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:15px 0; border-bottom:1px solid var(--line-dark); }
.v6-receipt-paper dt { font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-receipt-paper dd { margin:0; }
.v6-receipt-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.v6-receipt-actions > a:last-child { border-bottom:1px solid currentColor; font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-receipt-truth { padding-block:90px; color:var(--paper-light); background:var(--night); }
.v6-receipt-truth h2 { margin:16px 0; font-family:"Newsreader",Georgia,serif; font-size:64px; line-height:.95; }
.v6-receipt-truth p:last-child { max-width:720px; color:rgba(251,250,246,.68); }
.v6-receipt.is-unconfirmed .v6-receipt-stamp { color:var(--ink); border-color:var(--ink); }
.js .v6-receipt.is-confirmed .v6-receipt-stamp { animation:v6-stamp-in 500ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes v6-stamp-in { from { opacity:0; transform:scale(1.4) rotate(-7deg); } to { opacity:1; transform:scale(1) rotate(-7deg); } }

.v6-not-found > section { min-height:850px; padding-block:calc(var(--header-height) + 80px) 80px; background:var(--paper-light); overflow:clip; }
.v6-not-found__layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); gap:70px; align-items:center; }
.v6-not-found h1 { max-width:760px; }
.v6-not-found__layout > div:first-child > p:not(.v6-kicker) { max-width:620px; margin:26px 0 40px; color:rgba(17,17,15,.62); }
.v6-not-found nav { border-top:1px solid var(--ink); }
.v6-not-found nav a { display:grid; grid-template-columns:45px 1fr auto; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line-dark); }
.v6-not-found nav span { color:var(--clay); font-size:10px; font-weight:700; }
.v6-not-found nav strong { font-family:"Newsreader",Georgia,serif; font-size:24px; }
.v6-pattern-piece { position:relative; width:620px; aspect-ratio:.72; background:var(--olive); clip-path:polygon(20% 0,100% 13%,84% 100%,0 88%); transform:rotate(11deg); }
.v6-pattern-piece span { position:absolute; inset:40% 0 auto; color:rgba(251,250,246,.85); font-family:"Newsreader",Georgia,serif; font-size:160px; text-align:center; }
.v6-pattern-piece i { position:absolute; width:70%; height:1px; background:rgba(251,250,246,.45); }
.v6-pattern-piece i:nth-of-type(1) { top:18%; left:14%; transform:rotate(14deg); }
.v6-pattern-piece i:nth-of-type(2) { top:50%; left:20%; transform:rotate(-8deg); }
.v6-pattern-piece i:nth-of-type(3) { top:78%; left:10%; transform:rotate(20deg); }
.js .v6-pattern-piece { animation:v6-piece-settle 650ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes v6-piece-settle { from { opacity:0; transform:translateX(70px) rotate(18deg); } to { opacity:1; transform:translateX(0) rotate(11deg); } }
.v6-not-found aside { padding-block:74px; color:var(--paper-light); background:var(--olive); }
.v6-not-found aside h2 { max-width:880px; margin:14px 0 0; font-family:"Newsreader",Georgia,serif; font-size:56px; line-height:.95; }

.v6-server-error__hero { min-height:760px; padding-block:calc(var(--header-height) + 100px) 88px; color:var(--paper-light); background:var(--night); }
.v6-server-error__hero h1 { max-width:990px; }
.v6-server-error__hero > .v6-shell > p:not(.v6-kicker) { max-width:690px; margin:28px 0; color:rgba(251,250,246,.68); }
.v6-broken-seam { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; margin:54px 0 40px; color:var(--saffron); }
.v6-broken-seam i { height:1px; background:currentColor; }
.v6-broken-seam i:first-child { transform:translateY(-14px) rotate(2deg); }
.v6-broken-seam i:last-child { transform:translateY(14px) rotate(-2deg); }
.v6-broken-seam span { font-family:"Newsreader",Georgia,serif; font-size:74px; }
.v6-server-error__hero nav { display:flex; gap:32px; }
.v6-server-error__hero nav a { padding:10px 0; border-bottom:1px solid currentColor; font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-server-error__truth { padding-block:104px; background:var(--paper-light); }
.v6-server-error__truth h2 { margin:14px 0 46px; font-family:"Newsreader",Georgia,serif; font-size:68px; line-height:.95; }
.v6-server-error__truth dl { max-width:900px; margin:0; border-top:1px solid var(--ink); }
.v6-server-error__truth dl div { display:grid; grid-template-columns:190px 1fr; gap:30px; padding:20px 0; border-bottom:1px solid var(--line-dark); }
.v6-server-error__truth dt { color:var(--clay); font-size:10px; font-weight:700; text-transform:uppercase; }
.v6-server-error__truth dd { margin:0; color:rgba(17,17,15,.66); }
.v6-server-error__truth a { text-decoration:underline; }

@media (max-width: 1100px) {
  .v6-shell { width:min(calc(100% - 72px),1320px); }
  .v6-record-stage { grid-template-columns:150px minmax(0,1fr); }
  .v6-record-stage__copy { grid-column:2; }
  .v6-products-hero__layout,
  .v6-quality-hero__layout,
  .v6-about-hero__layout { grid-template-columns:1fr 1fr; gap:40px; }
  .v6-quality-spine article { grid-template-columns:220px 1fr; gap:36px; }
  .v6-project-sheet__layout { grid-template-columns:240px 1fr; gap:44px; }
  .v6-support-ledger__layout { grid-template-columns:230px 1fr; gap:54px; }
  .v6-pattern-piece { width:520px; }
}

@media (max-width: 900px) {
  .v6-shell { width:min(calc(100% - 44px),1320px); }
  .v6-split-head,
  .v6-close__layout,
  .v6-products-hero__layout,
  .v6-quality-hero__layout,
  .v6-about-hero__layout,
  .v6-about-boundary__layout,
  .v6-about-context > .v6-shell,
  .v6-project-hero > .v6-shell,
  .v6-project-sheet__layout,
  .v6-support-hero__layout,
  .v6-support-ledger__layout,
  .v6-not-found__layout { grid-template-columns:1fr; }
  .v6-about-boundary__layout,
  .v6-support-ledger__layout,
  .v6-not-found__layout { grid-template-columns:minmax(0,1fr); }
  .v6-split-head { gap:24px; }
  .v6-close__layout { gap:22px; }
  .v6-home-hero__copy h1 { max-width:650px; }
  .v6-home-about { min-height:auto; }
  .v6-home-about__layout { grid-template-columns:1fr; gap:64px; min-height:auto; padding-block:96px; }
  .v6-home-about__story { max-width:680px; }
  .v6-home-about__seam { top:34%; right:24%; bottom:-12%; transform:rotate(54deg); }
  .v6-home-about__film { max-width:760px; margin-left:auto; }
  .v6-record-stage { grid-template-columns:1fr; }
  .v6-record-stage__rail { display:grid; grid-template-columns:repeat(3,1fr); }
  .v6-record-stage__rail button { grid-template-columns:1fr; }
  .v6-record-stage__media { min-height:480px; }
  .v6-record-stage__media img { height:390px; }
  .v6-record-stage__copy { grid-column:auto; }
  .v6-home-lab__layout { grid-template-columns:1fr; gap:44px; }
  .v6-home-lab__words button { font-size:clamp(72px,14vw,112px); }
  .v6-home-lab__detail { max-width:none; }
  .v6-home-making__field { grid-template-columns:1.4fr 1fr; }
  .v6-home-making__detail { display:none; }
  .v6-home-functions__grid { grid-template-columns:repeat(2,1fr); }
  .v6-home-functions__capabilities { grid-template-rows:repeat(4,minmax(0,1fr)); }
  .v6-home-functions__grid figure { grid-row:auto; }
  .v6-products-hero__images { min-height:520px; }
  .v6-product-focus { grid-template-columns:1fr; }
  .v6-product-focus > img { min-height:520px; }
  .v6-product-focus h3 { margin-top:34px; }
  .v6-quality-hero { min-height:auto; }
  .v6-quality-hero__layout { min-height:auto; padding-top:calc(var(--header-height) + 80px); }
  .v6-quality-hero img { height:520px; }
  .v6-quality-spine article { grid-template-columns:1fr; gap:24px; }
  .v6-quality-spine::before { left:43px; }
  .v6-quality-spine article > div { margin-left:86px; }
  .v6-about-hero__folio { min-height:560px; }
  .v6-about-map__orbit > p { width:160px; height:160px; }
  .v6-about-context img { height:480px; }
  .v6-project-hero dl { grid-column:auto; grid-row:auto; margin-top:36px; }
  .v6-project-sheet aside,
  .v6-support-ledger aside { position:static; }
  .v6-project-sheet aside ol { display:grid; grid-template-columns:repeat(4,1fr); }
  .v6-project-sheet aside li { grid-template-columns:1fr; }
  .v6-support-ledger aside nav { display:grid; grid-template-columns:repeat(2,1fr); }
  .v6-support-ledger article > section { grid-template-columns:55px minmax(180px,.8fr) 1.2fr; }
  .v6-support-hero__mark { max-width:320px; }
  .v6-pattern-piece { justify-self:center; width:min(620px,86vw); }
}

@media (max-width: 600px) {
  .v6-shell { width:calc(100% - 32px); }
  .v6-centered-head h2,
  .v6-split-head h2,
  .v6-close h2 { font-size:clamp(42px,13vw,58px); }
  .v6-home-hero { min-height:760px; }
  .v6-home-hero video { object-position:64% center; }
  .v6-home-hero__shade { background:linear-gradient(0deg,rgba(7,12,12,.94) 0%,rgba(7,12,12,.58) 74%,rgba(7,12,12,.25)); }
  .v6-home-hero__copy { justify-content:flex-end; min-height:760px; padding-bottom:128px; }
  .v6-home-hero__copy h1 { font-size:clamp(58px,17vw,78px); }
  .v6-home-hero__script { font-size:30px; }
  .v6-home-hero__copy > p:not(.v6-kicker,.v6-home-hero__script) { font-size:15px; }
  .v6-home-hero__actions { align-items:flex-start; flex-direction:column; gap:12px; }
  .v6-home-hero__base { grid-template-columns:1fr auto; }
  .v6-home-hero__base > span:nth-child(2) { display:none; }
  .v6-home-about__layout { gap:50px; padding-block:82px; }
  .v6-home-about::before { top:35%; font-size:48vw; }
  .v6-home-about__seam { top:39%; right:20%; bottom:-5%; }
  .v6-home-about__story h2 { font-size:clamp(48px,14vw,60px); }
  .v6-home-about__intro { margin-top:22px; font-size:14px; }
  .v6-home-about__metrics { margin-top: 24px; }
  .v6-home-about__metrics li { padding: 14px 8px 13px; }
  .v6-home-about__metrics strong { font-size: clamp(38px, 12vw, 48px); }
  .v6-home-about__metrics small { font-size: 8px; }
  .v6-home-about__footnote { grid-template-columns: 1fr; gap: 6px; }
  .v6-home-about__pending { align-items:flex-start; flex-direction:column; justify-content:flex-end; gap:18px; padding:26px; }
  .v6-home-about__pending strong { font-size:clamp(30px,9vw,38px); }
  .v6-home-about__pending p:last-child { max-width:260px; }
  .v6-home-about__playmark { display:none; }
  .v6-home-about__film figcaption { align-items:flex-start; flex-direction:column; gap:6px; }
  .v6-home-record,
  .v6-home-directions,
  .v6-home-making,
  .v6-home-functions { padding-block:82px; }
  .v6-home-record .v6-count { position:static; margin:12px 0 0; }
  .v6-record-stage { margin-top:44px; }
  .v6-record-stage__rail { grid-template-columns:1fr; gap:0; }
  .v6-record-stage__rail button { grid-template-columns:32px 1fr; }
  .v6-record-stage__media { min-height:350px; padding:24px; }
  .v6-record-stage__media img { height:302px; }
  .v6-record-inline-next { right:8px; }
  .v6-home-direction-track { grid-template-columns:repeat(6,82vw); gap:14px; width:100%; padding-inline:16px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .v6-home-direction-track article { scroll-snap-align:center; }
  .v6-home-direction-media { height:340px; }
  .v6-direction-inline-next { top:170px; right:12px; }
  .v6-direction-inline-prev { top:170px; left:12px; }
  .v6-home-lab__words button { font-size:clamp(50px,14.5vw,70px); line-height:.82; }
  .v6-home-lab__detail { padding:24px 0 0; border-top:2px solid var(--saffron); border-left:0; }
  .v6-stage-seam { grid-template-columns:1fr; border-top:0; border-left:1px solid var(--ink); }
  .v6-stage-seam li { padding:10px 0 10px 18px; }
  .v6-stage-seam li::before { top:18px; left:-4px; }
  .v6-home-making__field { grid-template-columns:1fr; }
  .v6-making-inline-control { width:46px; height:46px; }
  .v6-making-inline-control--previous { left:10px; }
  .v6-making-inline-control--next { right:10px; }
  .v6-home-making__main { min-height:0; }
  .v6-home-making__field article h3 { margin-top:52px; }
  .v6-home-functions__grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .v6-home-functions__capabilities { grid-template-rows:repeat(4,auto); }
  .v6-home-functions__stills figure { grid-column:auto; min-height:0; }
  .v6-home-functions__capabilities button { min-height:148px; }
  .v6-close { padding-block:82px; }
  .v6-products-hero,
  .v6-about-hero { padding-top:calc(var(--header-height) + 70px); }
  .v6-products-hero h1,
  .v6-quality-hero h1,
  .v6-about-hero h1,
  .v6-project-hero h1,
  .v6-support-hero h1,
  .v6-receipt h1,
  .v6-not-found h1,
  .v6-server-error h1 { font-size:clamp(52px,15vw,72px); }
  .v6-products-hero__images { min-height:420px; }
  .v6-product-starts ol,
  .v6-product-index__grid,
  .v6-product-boundary dl,
  .v6-product-making ol,
  .v6-quality-register dl { grid-template-columns:1fr; }
  .v6-quality-register h2 { font-size:clamp(50px,16vw,58px); }
  .v6-product-starts li,
  .v6-product-starts li + li { padding:22px 0; border-right:0; border-bottom:1px solid var(--line-dark); }
  .v6-product-starts h2 { margin-top:14px; }
  .v6-product-index__grid article:nth-child(2) { margin-top:0; }
  .v6-product-index__grid img { aspect-ratio:.82; }
  .v6-product-focus > img { min-height:410px; }
  .v6-product-focus > div { padding:28px 22px; }
  .v6-product-focus h3 { font-size:44px; }
  .v6-product-boundary dl div,
  .v6-quality-register dl div { min-height:auto; padding:24px 0; border-right:0; border-bottom:1px solid var(--line-dark); }
  .v6-product-boundary dd,
  .v6-quality-register dd { margin-top:20px; }
  .v6-product-making li { padding:12px 0; border-bottom:1px solid rgba(251,250,246,.3); }
  .v6-quality-hero__layout { padding-bottom:56px; }
  .v6-quality-hero img { height:440px; border-left-width:8px; }
  .v6-quality-spine::before { left:31px; }
  .v6-quality-spine button { grid-template-columns:62px 1fr; }
  .v6-quality-spine button span { width:62px; height:62px; font-size:24px; }
  .v6-quality-spine button strong { padding-left:18px; font-size:28px; }
  .v6-quality-spine article > div,
  .v6-quality-spine article:nth-child(even) > div { grid-template-columns:1fr; margin-left:80px; }
  .v6-quality-spine article:nth-child(even) img,
  .v6-quality-spine article:nth-child(even) p,
  .v6-quality-spine article:nth-child(even) small { grid-column:auto; }
  .v6-quality-spine img { grid-row:auto; height:220px; }
  .v6-about-hero__folio { min-height:430px; }
  .v6-about-boundary h2 { font-size:clamp(42px,13vw,52px); }
  .v6-about-role blockquote { margin-top:60px; padding-left:22px; font-size:44px; }
  .v6-about-map header { grid-template-columns:1fr; }
  .v6-about-map__orbit { grid-template-columns:1fr; }
  .v6-about-map__orbit > p { position:static; width:150px; height:150px; margin:0 auto 20px; transform:none; }
  .v6-about-map__orbit article,
  .v6-about-map__orbit article:nth-of-type(even) { min-height:auto; text-align:left; }
  .v6-about-map__orbit article:nth-of-type(even) p { margin-left:0; }
  .v6-about-map__orbit article p { margin-top:30px; }
  .v6-about-context img { height:380px; }
  .v6-project-hero { min-height:auto; }
  .v6-project-sheet { padding-block:70px; }
  .v6-project-sheet aside ol { grid-template-columns:repeat(2,1fr); }
  .v6-project-form > section { padding:38px 22px 44px; }
  .v6-project-form > section > header { grid-template-columns:50px 1fr; }
  .v6-project-form > section > header > span { font-size:36px; }
  .v6-project-form > section > header h2 { font-size:34px; }
  .v6-error-summary { margin:22px 22px 0; }
  .v6-form-grid,
  .v6-form-choices > div { grid-template-columns:1fr; }
  .v6-form-choices label { border-right:0; }
  .v6-support-hero { min-height:auto; }
  .v6-support-hero__layout { min-height:auto; }
  .v6-support-hero__mark { max-width:230px; }
  .v6-support-ledger { padding-block:72px; }
  .v6-support-ledger aside nav { grid-template-columns:1fr; }
  .v6-support-ledger aside nav a { grid-template-columns:34px minmax(0,1fr); }
  .v6-support-ledger article > section { grid-template-columns:42px minmax(0,1fr); gap:16px; }
  .v6-support-section__body { grid-column:2; }
  .v6-receipt-field { padding-top:calc(var(--header-height) + 50px); }
  .v6-receipt-paper { padding:34px 24px 38px; }
  .v6-receipt-stamp { position:static; display:inline-block; margin-top:30px; }
  .v6-receipt h1 { margin-top:34px; }
  .v6-receipt-paper dl div,
  .v6-server-error__truth dl div { grid-template-columns:1fr; gap:5px; }
  .v6-receipt-actions,
  .v6-server-error__hero nav { align-items:flex-start; flex-direction:column; }
  .v6-receipt-truth h2 { font-size:50px; }
  .v6-not-found > section { min-height:auto; }
  .v6-pattern-piece { width:110vw; margin-left:8vw; }
  .v6-pattern-piece span { font-size:120px; }
  .v6-not-found aside h2,
  .v6-server-error__truth h2 { font-size:48px; }
}

@media (max-width: 370px) {
  .v6-shell { width:calc(100% - 28px); }
  .v6-home-hero__copy h1 { font-size:54px; }
  .v6-home-hero__script { font-size:27px; }
  .v6-home-hero__actions .v6-action { min-width:200px; }
  .v6-home-lab__words button { font-size:46px; }
  .v6-record-stage__media { min-height:318px; padding:18px; }
  .v6-record-stage__media img { height:280px; }
  .v6-product-focus > div,
  .v6-project-form > section { padding-inline:18px; }
  .v6-form-field > span,
  .v6-market-field legend,
  .v6-form-choices legend { grid-template-columns:28px 1fr; }
  .v6-form-field > span em,
  .v6-market-field legend em,
  .v6-form-choices legend em { grid-column:2; }
  .v6-project-sheet aside ol { grid-template-columns:1fr; }
  .v6-support-ledger h2 { font-size:34px; }
  .v6-receipt-paper { padding-inline:20px; }
}

@media (prefers-reduced-motion: reduce) {
  .v6-action,
  .v6-home-about__frame img,
  .v6-home-about__link span,
  .v6-home-about__metrics li,
  .v6-home-about__metrics li::after,
  .v6-product-index__grid img,
  .v6-quality-spine button span,
  .v6-quality-spine article > div { transition:none !important; }
  .v6-receipt-stamp,
  .v6-pattern-piece { animation:none !important; }
  .v6-action:hover,
  .v6-action:focus-visible,
  .v6-product-index__grid button:hover img,
  .v6-product-index__grid button:focus-visible img { transform:none; }
}

@media print {
  .site-header,
  .site-footer,
  .v6-support-ledger aside button,
  .v6-support-close { display:none !important; }
  .v6-support-hero { min-height:auto; padding:30px 0; color:#000; background:#fff; }
  .v6-support-hero__mark { display:none; }
  .v6-support-ledger { padding:20px 0; }
  .v6-support-ledger__layout { display:block; }
  .v6-support-ledger aside { position:static; margin-bottom:30px; }
  .v6-support-ledger article > section { break-inside:avoid; }
}

@media (forced-colors: active) {
  .v6-action,
  .v6-pattern-piece,
  .v6-about-map__orbit > p,
  .v6-quality-spine button span { border:2px solid ButtonText; }
}

/* Interaction, motion, recovery and static-fallback remediation — 2026-09-01. */

:where(.v6-home, .v6-products, .v6-quality, .v6-about, .v6-project, .v6-support, .v6-receipt, .v6-not-found, .v6-server-error)
  :where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--saffron);
  outline-offset: 4px;
}

:where(.v6-home, .v6-products, .v6-quality, .v6-about, .v6-project, .v6-support, .v6-receipt, .v6-not-found, .v6-server-error)
  :where(button, a):active {
  transform: translateY(1px);
  transition-duration: 110ms;
}

:where(.v6-home, .v6-products, .v6-quality, .v6-about, .v6-support) button:disabled {
  cursor: default;
}

html:not(.v6-enhanced) .v6-pager,
html:not(.v6-enhanced) .v6-direction-controls,
html:not(.v6-enhanced) .v6-record-stage,
html:not(.v6-enhanced) .v6-home-lab__layout,
html:not(.v6-enhanced) [data-product-return],
html:not(.v6-enhanced) .v6-disclosure-toggle,
html:not(.v6-enhanced) [data-quality-proof-close],
html:not(.v6-enhanced) [data-quality-handoff-close],
html:not(.v6-enhanced) [data-about-boundary-close],
html:not(.v6-enhanced) [data-v6-print] {
  display: none !important;
}

.v6-enhanced [data-v6-static] { display: none !important; }

.v6-record-static,
.v6-about-static {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 58px;
}

.v6-record-static article,
.v6-about-static article { min-width: 0; }
.v6-record-static img,
.v6-about-static img { width: 100%; aspect-ratio: .9; object-fit: cover; }
.v6-record-static p,
.v6-about-static p { margin: 14px 0 0; color: rgba(17, 17, 15, .68); }
.v6-about-static { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.v6-record-dots { display: flex; align-items: center; gap: 9px; }
.v6-record-dots i { width: 7px; height: 7px; background: rgba(17,17,15,.25); border-radius: 50%; }
.v6-record-dots i.is-active { width: 22px; background: var(--clay); border-radius: 999px; }
.v6-pager button:disabled { opacity: .28; }

.v6-record-stage__media,
.v6-record-stage__media::before,
.v6-record-stage__media::after,
.v6-record-stage__media img,
.v6-record-stage__copy {
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}
.v6-record-stage__media::before,
.v6-record-stage__media::after { transition: transform 240ms ease-out, background-color 240ms ease-out; }
.v6-record-stage__media { transition: transform 240ms ease-out; }
.v6-record-stage[data-state="0"] .v6-record-stage__media::before { transform: rotate(-12deg) translate(-12px, 8px); }
.v6-record-stage[data-state="0"] .v6-record-stage__media::after { transform: rotate(10deg) translate(8px, -8px); }
.v6-record-stage[data-state="2"] .v6-record-stage__media::before { transform: rotate(-3deg) translate(12px, -12px); background: var(--saffron); }
.v6-record-stage[data-state="2"] .v6-record-stage__media::after { transform: rotate(2deg) translate(-9px, 12px); }
.v6-record-stage { touch-action: pan-y; }
@media (prefers-reduced-motion: reduce) {
  .v6-record-frame { transition: none; }
}

.v6-home-direction-viewport {
  width: min(1500px, calc(100% - 34px));
  margin: 74px auto 0;
  overflow: hidden;
}
.v6-home-direction-track {
  position: relative;
  grid-template-columns: repeat(6, clamp(420px, 34vw, 520px));
  gap: 26px;
  width: max-content;
  margin: 0;
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
.v6-home-direction-track article { opacity: 1; }
.v6-home-direction-track article[aria-current="true"] { opacity: 1; }
.v6-direction-foot { align-items: center; gap: 24px; }
.v6-direction-controls { display: grid; grid-template-columns: 44px auto 44px minmax(90px, 180px); gap: 12px; align-items: center; }
.v6-direction-controls button { display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); background: transparent; border: 1px solid currentColor; border-radius: 50%; cursor: pointer; }
.v6-direction-controls button:disabled { opacity: .28; }
.v6-direction-controls > i { position: relative; display: block; height: 2px; background: rgba(17,17,15,.2); overflow: hidden; }
.v6-direction-controls > i b { position: absolute; inset: 0 auto 0 0; width: 16.667%; background: var(--clay); transition: width 360ms cubic-bezier(.22,1,.36,1); }

.v6-home-making__static { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 48px 0 0; padding: 0; list-style: none; }
.v6-home-making__static li { min-width: 0; }
.v6-home-making__static img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.v6-home-making__static div { padding: 18px 0; border-top: 1px solid var(--ink); }
.v6-home-making__static span { color: var(--clay); font-size: 9px; font-weight: 700; }
.v6-home-making__static h3 { margin: 10px 0; font-family: "Newsreader", Georgia, serif; font-size: 25px; line-height: 1; }
.v6-home-making__static p { color: rgba(17,17,15,.62); font-size: 13px; }

.v6-product-index__grid button:disabled { opacity: 1; color: inherit; }
html.v6-enhanced .v6-product-focus:not(.is-active) { display: none; }
html.js:not(.v6-enhanced) .v6-product-focus { display: grid; margin-top: 28px; }
html:not(.v6-enhanced) .v6-product-index__grid button { pointer-events: none; }

.v6-disclosure-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 48px;
  padding: 12px 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1px solid currentColor !important;
  border-radius: 0 !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer;
}
.v6-disclosure-toggle span { flex: 0 0 auto; font-size: 22px; transition: transform 180ms ease; }
.v6-disclosure-toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.v6-disclosure-panel { padding: 20px 0; }
.v6-disclosure-panel[hidden] { display: none !important; }
.v6-disclosure-panel > button {
  min-height: 44px;
  margin-top: 16px;
  padding: 8px 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.v6-quality-stop__detail { position: relative; }
.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-toggle,
.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-panel { grid-column: 1 / -1; }
.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-panel p { font-family: inherit; font-size: 15px; line-height: 1.6; }
.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-panel button { display: inline-block; width: auto; }
.v6-quality-handoff { max-width: 840px; margin: 20px 0 0 auto; padding: 28px 34px; color: var(--paper-light); background: var(--olive); }
.v6-quality-handoff h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 36px; line-height: 1; }

.v6-about-folio { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 2.2fr); gap: 34px; margin-top: 82px; }
.v6-about-folio__leaves { display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.v6-about-folio__leaves button { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; min-height: 72px; padding: 16px 0; color: rgba(17,17,15,.5); background: transparent; border: 0; border-bottom: 1px solid var(--line-dark); text-align: left; cursor: pointer; }
.v6-about-folio__leaves button[aria-pressed="true"] { color: var(--ink); }
.v6-about-folio__leaves span { color: var(--clay); font-size: 11px; font-weight: 700; }
.v6-about-folio__leaves strong { font-family: "Newsreader", Georgia, serif; font-size: 27px; line-height: 1; }
.v6-about-folio__panel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); min-height: 570px; background: var(--paper-light); box-shadow: 0 28px 70px rgba(17,17,15,.12); }
.v6-about-folio__media { position: relative; overflow: hidden; }
.v6-about-folio__media::after { position: absolute; inset: auto -8% 7% 26%; height: 22%; background: var(--saffron); content: ""; transform: rotate(-4deg); opacity: .7; }
.v6-about-folio__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; transition: opacity 320ms ease, transform 620ms cubic-bezier(.22,1,.36,1); }
.v6-about-folio__panel > div:last-child { align-self: stretch; padding: 44px 34px; border-left: 1px solid var(--line-dark); }
.v6-about-folio__panel h3 { margin: 140px 0 18px; font-family: "Newsreader", Georgia, serif; font-size: clamp(42px, 4vw, 62px); line-height: .94; }
.v6-about-folio__panel p:not(.v6-kicker) { color: rgba(17,17,15,.64); }
.v6-about-folio__panel small { display: block; margin-top: 32px; padding-top: 14px; border-top: 1px solid var(--clay); }
.v6-about-pager { max-width: 900px; margin-left: auto; }
.v6-about-boundaries article { border-top: 1px solid var(--line-light); }
.v6-about-boundaries .v6-disclosure-panel { color: rgba(251,250,246,.7); }

.v6-support-disclosure { min-width: 0; }
.v6-support-disclosure .v6-disclosure-toggle { color: var(--olive) !important; }
.v6-support-disclosure .v6-support-section__body { padding-top: 22px; }
html:not(.v6-enhanced) .v6-support-disclosure .v6-support-section__body { padding-top: 0; }
html:not(.v6-enhanced) [data-v6-print] { visibility: hidden; pointer-events: none; }

.v6-consent-group { margin: 28px 0; }
.v6-consent-group .v6-consent { margin: 0; }
.v6-consent-group > p { margin: 8px 0 0 34px; color: rgba(251,250,246,.6); font-size: 12px; }
.v6-consent-group[aria-invalid="true"] { padding-left: 14px; border-left: 4px solid #ffb4a9; }
.v6-submit-status { min-height: 22px; margin: 14px 0 0; color: var(--saffron); font-size: 12px; }
.v6-project-form[aria-busy="true"] { cursor: progress; }

.v6-not-found nav a { min-height: 52px; }
.v6-not-found nav a:active { color: var(--paper-light); background: var(--olive); }
.v6-server-error__hero nav a { min-height: 44px; }
.v6-enhanced .v6-broken-seam i { animation: v6-seam-settle 560ms cubic-bezier(.22,1,.36,1) both; }
@keyframes v6-seam-settle { from { opacity: 0; transform: translateY(0) scaleX(.72); } to { opacity: 1; } }

.has-image-fallback { position: relative; background-color: #e7e0d2 !important; background-image: repeating-linear-gradient(135deg, transparent 0 18px, rgba(17,17,15,.045) 18px 19px) !important; }
.has-image-fallback img { visibility: hidden !important; }
.has-image-fallback::after { position: absolute; inset: 50% 16px auto; z-index: 4; color: rgba(17,17,15,.66); content: attr(data-image-fallback); transform: translateY(-50%); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.has-video-fallback [data-media-control] { cursor: default; opacity: .64; }

@media (max-width: 900px) {
  .v6-home-direction-track { grid-template-columns: repeat(6, clamp(390px, 58vw, 480px)); }
  .v6-home-functions__grid { grid-template-columns: 1fr; }
  .v6-home-functions__capabilities { display: grid; grid-template-columns: repeat(2, 1fr); }
  .v6-home-functions__capabilities article { align-content: start; min-height: 210px; }
  .v6-home-making__static { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v6-about-folio { grid-template-columns: 1fr; }
  .v6-about-folio__leaves { display: grid; grid-template-columns: repeat(2, 1fr); }
  .v6-about-folio__panel { grid-template-columns: 1.2fr .8fr; }
  .v6-about-static { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .v6-record-static,
  .v6-about-static { grid-template-columns: 1fr; }
  .v6-home-direction-viewport { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v6-home-direction-viewport::-webkit-scrollbar { display: none; }
  .v6-home-direction-track { grid-template-columns: repeat(6, min(82vw, 340px)); gap: 14px; padding-inline: 16px; transform: none !important; transition: none; }
  .v6-home-direction-track article { scroll-snap-align: center; opacity: 1; }
  .v6-direction-foot { align-items: flex-start; flex-direction: column; }
  .v6-direction-controls { width: 100%; grid-template-columns: 44px auto 44px 1fr; }
  .v6-home-lab__media { width: 100%; max-height: 420px; aspect-ratio: 5 / 4; }
  .v6-home-functions__stills { grid-template-columns: 1fr 1fr; }
  .v6-home-functions__stills figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .v6-home-functions__capabilities { grid-template-columns: 1fr; }
  .v6-home-functions__capabilities article { min-height: 0; }
  .v6-home-making__static { grid-template-columns: 1fr; }
  .v6-about-folio__leaves { grid-template-columns: 1fr; }
  .v6-about-folio__panel { grid-template-columns: 1fr; }
  .v6-about-folio__media { min-height: 390px; }
  .v6-about-folio__panel > div:last-child { padding: 28px 22px; border-top: 1px solid var(--line-dark); border-left: 0; }
  .v6-about-folio__panel h3 { margin-top: 42px; }
  .v6-quality-handoff { padding: 24px 22px; }
  .v6-quality-handoff h3 { font-size: 30px; }
  .v6-support-ledger article > section > .v6-support-disclosure { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .v6-record-stage__media,
  .v6-record-stage__media::before,
  .v6-record-stage__media::after,
  .v6-record-stage__media img,
  .v6-record-stage__copy,
  .v6-home-direction-track,
  .v6-home-direction-track article,
  .v6-about-folio__media img,
  .v6-direction-controls > i b,
  .v6-disclosure-toggle span { transition-duration: 0ms !important; }
  .v6-record-stage.is-changing .v6-record-stage__media img,
  .v6-record-stage.is-changing .v6-record-stage__copy { opacity: 1; filter: none; transform: none; }
  .v6-enhanced .v6-broken-seam i,
  .v6-enhanced .v6-receipt-stamp { animation: none !important; }
  html { scroll-behavior: auto !important; }
}

@media print {
  [data-v6-print],
  .v6-disclosure-toggle,
  [data-quality-proof-close],
  [data-quality-handoff-close],
  [data-about-boundary-close] { display: none !important; }
  .v6-disclosure-panel { display: block !important; }
}

/* Final visual pass: evidence-led route surfaces and project-first inquiry flow. */
.quality-v6-page .site-header:not(.is-scrolled, .menu-active) {
  color: var(--night);
  border-color: var(--line-dark);
}

.quality-v6-page .site-header:not(.is-scrolled, .menu-active) .header-project-link {
  color: var(--paper-light);
  background: var(--night);
  border-color: var(--night);
}

.v6-quality-hero {
  position: relative;
  min-height: 760px;
  color: var(--ink);
  background: #ebe5d8;
  overflow: clip;
}

.v6-quality-hero::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: clamp(12px, 2vw, 28px);
  background: var(--olive);
  content: "";
}

.v6-quality-hero__layout {
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
  min-height: 760px;
  padding-block: calc(var(--header-height) + 70px) 72px;
}

.v6-quality-hero__layout > div > p:last-child {
  color: rgba(17, 17, 15, .66);
}

.v6-quality-hero__media {
  position: relative;
  margin: 0;
  padding: 18px 18px 44px;
  background: var(--paper-light);
  box-shadow: 0 28px 70px rgba(17, 17, 15, .14);
  transform: rotate(.7deg);
}

.v6-quality-hero__media img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  border: 0;
}

.v6-quality-hero__media figcaption {
  position: absolute;
  inset: auto 18px 16px;
  color: rgba(17, 17, 15, .64);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
}

.v6-quality-journey {
  background-color: var(--paper-light);
  background-image: linear-gradient(90deg, transparent calc(50% - .5px), rgba(17, 17, 15, .045) 50%, transparent calc(50% + .5px));
}

.v6-quality-spine {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: none;
}

.v6-quality-spine::before { display: none; }

.v6-quality-spine article {
  display: block;
  min-height: 0;
  padding: 24px;
  background: #eee8dc;
  border-top: 4px solid var(--olive);
}

.v6-quality-spine article:nth-child(even) { transform: translateY(32px); }

.v6-quality-spine article > button {
  grid-template-columns: 58px 1fr;
  width: 100%;
  margin-bottom: 24px;
}

.v6-quality-spine article > button span {
  width: 58px;
  height: 58px;
  font-size: 23px;
}

.v6-quality-spine article > button strong {
  padding-left: 16px;
  font-size: 30px;
}

.v6-quality-spine article > div,
.v6-quality-spine article:nth-child(even) > div {
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.v6-quality-spine img,
.v6-quality-spine article:nth-child(even) img {
  grid-column: 1;
  grid-row: 1 / 3;
  height: 230px;
}

.v6-quality-spine article:nth-child(even) p,
.v6-quality-spine article:nth-child(even) small {
  grid-column: 2;
}

.v6-quality-spine p {
  font-size: 25px;
}

.v6-quality-spine small {
  align-self: end;
  font-size: 9px;
}

.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-toggle,
.v6-quality-spine .v6-quality-stop__detail > .v6-disclosure-panel {
  grid-column: 1 / -1;
}

.v6-quality-handoff {
  max-width: none;
  margin-top: 64px;
}

.v6-about-role {
  background-color: var(--paper-light);
  background-image: repeating-linear-gradient(0deg, transparent 0 47px, rgba(17, 17, 15, .035) 47px 48px);
}

.v6-about-role__evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 0;
  margin-top: 76px;
  background: #e8e1d4;
  border: 1px solid var(--line-dark);
}

.v6-about-role__evidence figure { margin: 0; }
.v6-about-role__evidence img { width: 100%; height: 470px; object-fit: cover; }
.v6-about-role__evidence figcaption { padding: 11px 15px; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.v6-about-role__evidence dl { margin: 0; padding: 24px 30px; }
.v6-about-role__evidence dl div { padding: 18px 0; border-top: 1px solid var(--line-dark); }
.v6-about-role__evidence dt { color: var(--clay); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.v6-about-role__evidence dd { margin: 7px 0 0; font-family: "Newsreader", Georgia, serif; font-size: 23px; line-height: 1.08; }

.v6-about-role blockquote {
  max-width: 820px;
  margin-top: 72px;
  font-size: clamp(42px, 4.2vw, 62px);
}

.v6-about-map {
  background-color: #e3ddcf;
  background-image: linear-gradient(90deg, transparent 49.9%, rgba(17, 17, 15, .04) 50%, transparent 50.1%);
}

.v6-about-folio__panel h3 { margin-top: 62px; }
.v6-about-folio__panel dl { margin: 26px 0 0; }
.v6-about-folio__panel dl div { padding: 13px 0; border-top: 1px solid var(--line-dark); }
.v6-about-folio__panel dt,
.v6-about-static dt { color: var(--clay); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.v6-about-folio__panel dd,
.v6-about-static dd { margin: 6px 0 0; color: rgba(17, 17, 15, .68); font-size: 12px; line-height: 1.52; }
.v6-about-folio__panel small { margin-top: 24px; }
.v6-about-static dl { margin: 18px 0 0; }
.v6-about-static dl div { padding: 10px 0; border-top: 1px solid var(--line-dark); }
.v6-about-context > .v6-shell { align-items: stretch; }
.v6-about-context > .v6-shell > * { min-width: 0; max-width: 100%; }
.v6-about-context > .v6-shell > div { align-self: center; }
.v6-about-context > .v6-shell > div > p + p { margin-top: 18px; color: rgba(17, 17, 15, .58); }

.v6-form-progress {
  padding: 26px 58px 0;
  background: var(--paper-light);
}

.v6-form-progress ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid var(--line-dark);
  list-style: none;
}

.v6-form-progress li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 8px;
  min-height: 52px;
  padding: 12px 14px;
  color: rgba(17, 17, 15, .46);
  border-right: 1px solid var(--line-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.v6-form-progress li:last-child { border-right: 0; }
.v6-form-progress li span { color: var(--clay); }
.v6-form-progress li[aria-current="step"] { color: var(--paper-light); background: var(--olive); }
.v6-form-progress li[aria-current="step"] span { color: var(--paper-light); }
.v6-form-progress li.is-complete { color: var(--ink); background: #e3ddcf; }
.v6-project-form [data-form-step] { scroll-margin-top: calc(var(--header-height) + 24px); }
.v6-form-grid--spaced { margin-top: 38px; }

.v6-form-step-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid var(--line-dark);
}

.v6-form-step-actions > button {
  min-height: 48px;
  padding: 12px 18px;
  color: var(--paper-light);
  background: var(--night);
  border: 1px solid var(--night);
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

.v6-form-step-actions > button[data-form-prev] {
  color: inherit;
  background: transparent;
  border-color: currentColor;
}

.v6-form-step-actions--submit { justify-content: space-between; border-color: var(--line-light); }
.v6-form-step-actions--submit .v6-action { margin: 0; }
html:not(.v6-enhanced) .v6-form-progress,
html:not(.v6-enhanced) .v6-form-step-actions { display: none; }

.v6-project-sheet {
  background-image: linear-gradient(rgba(17, 17, 15, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 15, .022) 1px, transparent 1px);
}

.v6-product-starts {
  background-image: repeating-linear-gradient(115deg, transparent 0 34px, rgba(17, 17, 15, .025) 34px 35px);
}

.v6-products .v6-close,
.v6-about .v6-close { color: var(--ink); background: #c97858; }
.v6-products .v6-close__layout > div p,
.v6-about .v6-close__layout > div p { color: rgba(17, 17, 15, .7); }
.v6-products .v6-close .v6-action,
.v6-about .v6-close .v6-action { color: var(--paper-light); background: var(--night); border-color: var(--night); }
.v6-quality .v6-close { background: var(--olive); }

@media (max-width: 900px) {
  .v6-quality-hero__layout { grid-template-columns: 1fr; }
  .v6-quality-hero__media img { height: 500px; }
  .v6-quality-spine { grid-template-columns: 1fr; }
  .v6-quality-spine article:nth-child(even) { transform: none; }
  .v6-about-role__evidence { grid-template-columns: 1fr; }
  .v6-about-context > .v6-shell { grid-template-columns: minmax(0, 1fr); }
  .v6-about-role__evidence img { height: 430px; }
  .v6-form-progress { padding-inline: 42px; }
}

@media (max-width: 600px) {
  .v6-quality-hero::before { width: 8px; }
  .v6-quality-hero__media { padding: 10px 10px 38px; }
  .v6-quality-hero__media img { height: 390px; }
  .v6-quality-spine article { padding: 18px; }
  .v6-quality-spine article > div,
  .v6-quality-spine article:nth-child(even) > div { grid-template-columns: 1fr; }
  .v6-quality-spine img,
  .v6-quality-spine article:nth-child(even) img,
  .v6-quality-spine article:nth-child(even) p,
  .v6-quality-spine article:nth-child(even) small { grid-column: auto; grid-row: auto; }
  .v6-about-role__evidence img { height: 340px; }
  .v6-about-context h2 { font-size: clamp(40px, 13vw, 52px); overflow-wrap: break-word; }
  .v6-form-progress { padding: 18px 22px 0; }
  .v6-form-progress ol { grid-template-columns: 1fr; }
  .v6-form-progress li { min-height: 44px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .v6-form-progress li:last-child { border-bottom: 0; }
  .v6-form-step-actions { align-items: stretch; flex-direction: column-reverse; }
  .v6-form-step-actions > button { width: 100%; }
  .v6-form-step-actions--submit { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .v6-quality-hero__media,
  .v6-quality-spine article:nth-child(even) { transform: none; }
}

@media (forced-colors: active) {
  .v6-quality-hero,
  .v6-quality-spine article,
  .v6-about-role__evidence,
  .v6-form-progress li[aria-current="step"] { color: CanvasText; background: Canvas; }
  .v6-form-step-actions > button { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
}

/* Information-density calibration: keep reading sizes, reduce poster-scale whitespace. */
@media not (forced-colors: active) {
  .v6-centered-head h2,
  .v6-split-head h2,
  .v6-close h2 {
    max-width: 920px;
    font-size: clamp(46px, 4.7vw, 68px);
    line-height: .96;
  }

  .v6-products-hero h1,
  .v6-quality-hero h1,
  .v6-about-hero h1,
  .v6-project-hero h1,
  .v6-support-hero h1,
  .v6-receipt h1,
  .v6-not-found h1,
  .v6-server-error h1 {
    font-size: clamp(58px, 5.8vw, 84px);
    line-height: .94;
  }

  /* Founder story is a light editorial spread; dark is reserved for key proof surfaces. */
  .v6-home-about {
    min-height: 0;
    color: var(--ink);
    background: #eee9dc;
  }

  .v6-home-about::before { color: rgba(17, 17, 15, .035); }
  .v6-home-about__seam {
    background: linear-gradient(180deg, transparent, rgba(139, 86, 57, .58) 22%, rgba(139, 86, 57, .12) 78%, transparent);
  }

  .v6-home-about__layout {
    min-height: 0;
    gap: clamp(40px, 4.5vw, 68px);
    padding-block: calc(var(--header-height) + 28px) 48px;
  }

  .v6-home-about__story > .v6-kicker,
  .v6-home-about__story h2 em { color: var(--clay); }
  .v6-home-about__pending { color: var(--paper-light); }
  .v6-home-about__story h2 {
    margin-top: 16px;
    font-size: clamp(48px, 4.25vw, 64px);
    line-height: .94;
  }
  .v6-home-about__intro { margin-top: 18px; color: rgba(17, 17, 15, .68); }
  .v6-home-about__metrics {
    margin-top: 22px;
    border-color: rgba(17, 17, 15, .2);
  }
  .v6-home-about__metrics li { border-color: rgba(17, 17, 15, .2); }
  .v6-home-about__metrics strong { color: var(--ink); }
  .v6-home-about__metrics small,
  .v6-home-about__footnote span { color: rgba(17, 17, 15, .5); }
  .v6-home-about__footnote { border-color: rgba(17, 17, 15, .2); }
  .v6-home-about__link { margin-top: 20px; color: var(--ink); }
  .v6-home-about__film figcaption { color: rgba(17, 17, 15, .55); }
  .v6-home-about__film figcaption a { color: var(--ink); }

  /* Home: one useful idea plus the beginning of the next one in most viewports. */
  .v6-home-record,
  .v6-home-directions,
  .v6-home-making,
  .v6-home-functions { padding-block: 82px; }
  .v6-home-functions { padding-bottom: 94px; }
  .v6-record-stage { margin-top: 48px; }
  .v6-record-stage__media { min-height: 450px; padding: 36px; }
  .v6-record-stage__media img { height: 378px; }
  .v6-record-stage__copy h3 { font-size: clamp(36px, 3.1vw, 48px); }
  .v6-home-direction-rail,
  .v6-home-direction-viewport { margin-top: 50px; }
  .v6-home-direction-media { height: clamp(310px, 23vw, 380px); }
  .v6-direction-inline-prev, .v6-direction-inline-next { top: clamp(155px, 11.5vw, 190px); }
  .v6-home-lab { padding-block: 62px 82px; }
  .v6-home-lab__layout { gap: clamp(38px, 4vw, 64px); margin-top: 28px; }
  .v6-home-lab__words button {
    font-size: clamp(54px, 5.3vw, 82px);
    line-height: .82;
  }
  .v6-home-lab__media { width: min(100%, 280px); margin-bottom: 20px; }
  .v6-home-lab__detail h3 { margin-bottom: 16px; font-size: 38px; }
  .v6-home-lab__detail a { margin-top: 20px; }
  .v6-home-lab__boundary { margin-top: 28px; }
  .v6-stage-seam { margin-block: 38px 26px; }
  .v6-home-making__static { margin-top: 34px; }
  .v6-home-making__field article { padding: 30px 26px; }
  .v6-home-making__field article h3 { margin-top: 44px; font-size: 38px; }
  .v6-home-functions__grid { margin-top: 46px; }
  .v6-home-functions__video { aspect-ratio: 16 / 9; }
  .v6-home-functions__capabilities button { padding: 17px 16px; }
  .v6-home-functions__capabilities button > span:last-child { gap: 10px; }
  .v6-home-functions__capabilities strong { font-size: 28px; }
  .v6-close { padding-block: 82px; }

  /* Products */
  .v6-products-hero { padding-block: calc(var(--header-height) + 58px) 68px; }
  .v6-products-hero__images { min-height: 500px; }
  .v6-product-starts { padding-block: 56px; }
  .v6-product-starts h2 { margin-top: 24px; font-size: 40px; }
  .v6-product-index { padding-block: 78px; }
  .v6-product-index__grid { margin-top: 46px; }
  .v6-product-index__grid article:nth-child(2) { margin-top: 72px; }
  .v6-product-index__grid img { aspect-ratio: .84; }
  .v6-product-focuses { padding-block: 74px; }
  .v6-product-focuses > .v6-shell > h2 {
    margin-bottom: 34px;
    font-size: clamp(46px, 4.5vw, 64px);
  }
  .v6-product-focus,
  .v6-product-focus > img { min-height: 510px; }
  .v6-product-focus > img { height: 510px; }
  .v6-product-focus > div { padding: 38px; }
  .v6-product-focus h3 { margin-top: 52px; font-size: 46px; }
  .v6-product-focus dl { margin-block: 26px; }
  .v6-product-focus dl div { padding-block: 12px; }
  .v6-product-boundary { padding-block: 76px; }
  .v6-product-boundary dl { margin-top: 40px; }
  .v6-product-boundary dl div { min-height: 160px; padding: 22px; }
  .v6-product-boundary dd { margin-top: 34px; font-size: 25px; }
  .v6-product-making { padding-block: 70px; }
  .v6-product-making h2 { margin-bottom: 34px; font-size: clamp(44px, 4.4vw, 64px); }
  .v6-product-making a { margin-top: 30px; }

  /* Manufacturing and quality */
  .v6-quality-hero,
  .v6-quality-hero__layout { min-height: 680px; }
  .v6-quality-hero__layout {
    gap: 54px;
    padding-block: calc(var(--header-height) + 44px) 54px;
  }
  .v6-quality-hero__media img { height: 450px; }
  .v6-quality-journey { padding-block: 82px; }
  .v6-quality-spine { gap: 20px; margin-top: 48px; }
  .v6-quality-spine article { padding: 20px; }
  .v6-quality-spine article:nth-child(even) { transform: translateY(22px); }
  .v6-quality-spine article > button { margin-bottom: 18px; }
  .v6-quality-spine img,
  .v6-quality-spine article:nth-child(even) img { height: 200px; }
  .v6-quality-handoff { margin-top: 42px; padding: 24px 28px; }
  .v6-quality-register { padding-block: 76px; }
  .v6-quality-register h2 {
    margin-bottom: 40px;
    font-size: clamp(48px, 4.8vw, 68px);
  }
  .v6-quality-register dl div { min-height: 166px; padding: 22px; }
  .v6-quality-register dd { margin-top: 38px; }

  /* About */
  .v6-about-hero { padding-block: calc(var(--header-height) + 52px) 64px; }
  .v6-about-hero__layout { gap: 50px; }
  .v6-about-hero__folio { min-height: 510px; }
  .v6-about-role { padding-block: 80px; }
  .v6-about-role__evidence { margin-top: 48px; }
  .v6-about-role__evidence img { height: 360px; }
  .v6-about-role blockquote {
    margin-top: 46px;
    font-size: clamp(40px, 3.7vw, 54px);
  }
  .v6-about-folio { margin-top: 54px; }
  .v6-about-folio__panel { min-height: 460px; }
  .v6-about-folio__panel > div:last-child { padding: 34px 30px; }
  .v6-about-folio__panel h3 { margin-top: 38px; font-size: clamp(38px, 3.4vw, 50px); }
  .v6-about-map { padding-block: 80px; }
  .v6-about-map header h2 { font-size: clamp(46px, 4.6vw, 66px); }
  .v6-about-map__orbit { margin-top: 54px; }
  .v6-about-map__orbit > p { width: 170px; height: 170px; font-size: 27px; }
  .v6-about-map__orbit article { min-height: 220px; padding: 24px 28px; }
  .v6-about-map__orbit article p { margin-top: 48px; }
  .v6-about-boundary { padding-block: 76px; }
  .v6-about-boundary__layout { gap: 70px; }
  .v6-about-boundary h2 { font-size: clamp(46px, 4.6vw, 66px); }
  .v6-about-boundary dl div { padding-block: 17px; }
  .v6-about-context { padding-block: 76px; }
  .v6-about-context > .v6-shell { gap: 54px; }
  .v6-about-context img { height: 420px; }
  .v6-about-context h2 { font-size: 50px; }

  /* Project and support routes */
  .v6-project-hero {
    min-height: 600px;
    padding-block: calc(var(--header-height) + 54px) 60px;
  }
  .v6-project-hero > .v6-shell { gap: 58px; }
  .v6-project-sheet { padding-block: 76px; }
  .v6-project-sheet__layout { gap: 58px; }
  .v6-project-form > section { padding: 40px 48px 46px; }
  .v6-project-form > section > header { margin-bottom: 30px; }
  .v6-form-step-actions { margin-top: 30px; }
  .v6-support-hero {
    min-height: 570px;
    padding-block: calc(var(--header-height) + 50px) 58px;
  }
  .v6-support-hero__layout { min-height: 400px; gap: 60px; }
  .v6-support-hero__mark { max-width: 270px; }
  .v6-support-ledger { padding-block: 76px; }
  .v6-support-ledger__layout { gap: 72px; }
  .v6-support-ledger article > section {
    min-height: 0;
    padding-block: 22px 38px;
  }
  .v6-support-close { padding-block: 74px; }
  .v6-support-close h2 { font-size: clamp(46px, 4.5vw, 64px); }

  /* Utility and status routes */
  .v6-receipt-field {
    min-height: 0;
    padding-block: calc(var(--header-height) + 52px) 66px;
  }
  .v6-receipt-paper { padding: 42px 50px 48px; }
  .v6-receipt h1 { margin-top: 66px; }
  .v6-receipt-paper > p { margin-bottom: 30px; }
  .v6-receipt-truth { padding-block: 66px; }
  .v6-receipt-truth h2 { font-size: 54px; }
  .v6-not-found > section {
    min-height: 650px;
    padding-block: calc(var(--header-height) + 52px) 58px;
  }
  .v6-not-found__layout { gap: 52px; }
  .v6-pattern-piece { width: 470px; }
  .v6-pattern-piece span { font-size: 126px; }
  .v6-not-found aside { padding-block: 54px; }
  .v6-not-found aside h2 { font-size: 48px; }
  .v6-server-error__hero {
    min-height: 620px;
    padding-block: calc(var(--header-height) + 58px) 60px;
  }
  .v6-broken-seam { margin-block: 38px 30px; }
  .v6-server-error__truth { padding-block: 72px; }
  .v6-server-error__truth h2 { margin-bottom: 34px; font-size: 54px; }
}

@media not (forced-colors: active) and (max-width: 900px) {
  .v6-home-about__layout { gap: 42px; padding-block: 76px 62px; }
  .v6-home-functions__grid { grid-template-columns: 1fr; }
  .v6-products-hero__images { min-height: 450px; }
  .v6-product-focus > img { height: 430px; min-height: 430px; }
  .v6-quality-hero__layout { padding-top: calc(var(--header-height) + 48px); }
  .v6-quality-hero__media img { height: 430px; }
  .v6-about-hero__folio { min-height: 460px; }
  .v6-about-role__evidence img { height: 390px; }
  .v6-about-context img { height: 400px; }
}

@media not (forced-colors: active) and (max-width: 600px) {
  .v6-centered-head h2,
  .v6-split-head h2,
  .v6-close h2 { font-size: clamp(39px, 11.8vw, 50px); }
  .v6-products-hero h1,
  .v6-quality-hero h1,
  .v6-about-hero h1,
  .v6-project-hero h1,
  .v6-support-hero h1,
  .v6-receipt h1,
  .v6-not-found h1,
  .v6-server-error h1 { font-size: clamp(48px, 14.5vw, 62px); }
  .v6-home-hero,
  .v6-home-hero__copy { min-height: 680px; }
  .v6-home-hero__copy { padding-bottom: 104px; }
  .v6-home-hero__copy h1 { font-size: clamp(52px, 15.5vw, 68px); }
  .v6-home-about__layout { gap: 34px; padding-block: 68px 54px; }
  .v6-home-about__story h2 { font-size: clamp(42px, 12.4vw, 52px); }
  .v6-home-about__metrics { margin-top: 20px; }
  .v6-home-about__film figcaption { align-items: flex-start; flex-direction: column; gap: 8px; }
  .v6-home-record,
  .v6-home-directions,
  .v6-home-making,
  .v6-home-functions { padding-block: 62px; }
  .v6-home-functions { padding-bottom: 70px; }
  .v6-record-stage,
  .v6-home-direction-rail,
  .v6-home-direction-viewport { margin-top: 38px; }
  .v6-record-stage__media { min-height: 340px; padding: 28px; }
  .v6-record-stage__media img { height: 284px; }
  .v6-home-direction-media { height: 310px; }
  .v6-home-lab { padding-block: 50px 64px; }
  .v6-home-lab__words button { font-size: clamp(45px, 13vw, 58px); }
  .v6-home-lab__layout { gap: 30px; }
  .v6-home-lab__detail h3 { font-size: 34px; }
  .v6-stage-seam { margin-block: 30px 20px; }
  .v6-home-making__field article { padding: 24px 20px; }
  .v6-home-making__field article h3 { margin-top: 28px; font-size: 34px; }
  .v6-home-functions__grid { margin-top: 34px; }
  .v6-close { padding-block: 64px; }
  .v6-products-hero { padding-block: calc(var(--header-height) + 36px) 52px; }
  .v6-products-hero__images { min-height: 380px; }
  .v6-product-starts,
  .v6-product-index,
  .v6-product-focuses,
  .v6-product-boundary,
  .v6-product-making { padding-block: 60px; }
  .v6-product-index__grid { margin-top: 36px; }
  .v6-product-index__grid article:nth-child(2) { margin-top: 0; }
  .v6-product-focus,
  .v6-product-focus > img { min-height: 360px; }
  .v6-product-focus > img { height: 360px; }
  .v6-product-focus > div { padding: 28px 24px; }
  .v6-product-focus h3 { margin-top: 28px; font-size: 40px; }
  .v6-product-boundary dl { margin-top: 32px; }
  .v6-quality-hero,
  .v6-quality-hero__layout { min-height: 0; }
  .v6-quality-hero__layout { padding-block: calc(var(--header-height) + 38px) 52px; }
  .v6-quality-hero__media img { height: 350px; }
  .v6-quality-journey,
  .v6-quality-register,
  .v6-about-role,
  .v6-about-map,
  .v6-about-boundary,
  .v6-about-context,
  .v6-project-sheet,
  .v6-support-ledger { padding-block: 62px; }
  .v6-quality-spine { margin-top: 36px; }
  .v6-quality-spine img,
  .v6-quality-spine article:nth-child(even) img { height: 230px; }
  .v6-quality-register h2 { font-size: clamp(42px, 12vw, 52px); }
  .v6-quality-register dl div { min-height: 0; }
  .v6-about-hero { padding-block: calc(var(--header-height) + 38px) 52px; }
  .v6-about-hero__folio { min-height: 390px; }
  .v6-about-role__evidence { margin-top: 36px; }
  .v6-about-role__evidence img { height: 320px; }
  .v6-about-role blockquote { margin-top: 36px; font-size: clamp(36px, 10.5vw, 46px); }
  .v6-about-folio { margin-top: 40px; }
  .v6-about-folio__panel { min-height: 0; }
  .v6-about-map__orbit { margin-top: 40px; }
  .v6-about-context img { height: 340px; }
  .v6-about-context h2 { font-size: clamp(38px, 11vw, 48px); }
  .v6-project-hero {
    min-height: 0;
    padding-block: calc(var(--header-height) + 42px) 54px;
  }
  .v6-project-sheet__layout { gap: 40px; }
  .v6-project-form > section { padding: 34px 24px 38px; }
  .v6-support-hero {
    min-height: 0;
    padding-block: calc(var(--header-height) + 42px) 54px;
  }
  .v6-support-hero__layout { min-height: 0; gap: 38px; }
  .v6-support-hero__mark { max-width: 210px; }
  .v6-support-ledger__layout { gap: 42px; }
  .v6-support-ledger article > section { padding-block: 20px 30px; }
  .v6-support-close { padding-block: 60px; }
  .v6-receipt-paper { padding: 34px 24px 38px; }
  .v6-receipt-stamp { position: static; display: inline-block; margin-top: 24px; }
  .v6-receipt h1 { margin-top: 44px; }
  .v6-receipt-truth { padding-block: 58px; }
  .v6-not-found > section { min-height: 0; padding-block: calc(var(--header-height) + 38px) 52px; }
  .v6-pattern-piece { width: min(420px, 82vw); }
  .v6-not-found aside { padding-block: 48px; }
  .v6-server-error__hero { min-height: 0; padding-block: calc(var(--header-height) + 42px) 54px; }
  .v6-server-error__truth { padding-block: 60px; }
}
