@font-face {
  font-family: "Anybody";
  src: url("fonts/anybody-latin-v13.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 50% 150%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Azeret Mono";
  src: url("fonts/azeret-mono-latin-v21.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonts/ibm-plex-sans-regular-latin1.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonts/ibm-plex-sans-semibold-latin1.woff2") format("woff2");
  font-weight: 500 650;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("fonts/ibm-plex-sans-bold-latin1.woff2") format("woff2");
  font-weight: 651 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --bone: #f3f0e7;
  --paper: #fbf9f2;
  --carbon: #171712;
  --carbon-soft: #4e4c43;
  --muted: #625f55;
  --rule: #c9c4b7;
  --rule-dark: #8e8a7f;
  --group: #3448ff;
  --backstage: #f04b4f;
  --proof: #17a878;
  --quote: #f19a2a;
  --max: 82rem;
  --pad: clamp(1.25rem, 4vw, 4rem);
  --display: "Anybody", Arial, sans-serif;
  --sans: "IBM Plex Sans", Arial, sans-serif;
  --mono: "Azeret Mono", ui-monospace, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  min-width: 20rem;
  margin: 0;
  background: var(--bone);
  color: var(--carbon);
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
.brand-word,
.working-title,
.verb-word,
.verb-product,
.founder-letter blockquote,
.footer-statement {
  font-family: var(--display);
}

@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 200ms;
  animation-timing-function: cubic-bezier(0.2, 0.75, 0.2, 1);
}

body.nav-is-open {
  overflow: hidden;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  background: var(--group);
  color: #fff;
}

:focus-visible {
  outline: 3px solid var(--group);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  background: var(--carbon);
  color: var(--bone);
  font-weight: 720;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: none;
}

.shell {
  width: min(calc(100% - (2 * var(--pad))), var(--max));
  margin-inline: auto;
}

/* Shared masthead */

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: var(--bone);
  border-bottom: 1px solid var(--carbon);
}

.nav-wrap {
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
}

.brand {
  display: inline-flex;
  width: max-content;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.7rem;
  color: var(--carbon);
  text-decoration: none;
}

.brand img {
  width: 1.75rem;
  height: 2.28rem;
  object-fit: contain;
}

.brand-word {
  font-size: 1rem;
  font-variation-settings: "wdth" 82;
  font-weight: 760;
  letter-spacing: -0.035em;
  line-height: 1;
}

.brand-domain {
  margin-left: 0.5rem;
  color: var(--group);
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main-nav,
.nav-actions,
.footer-nav,
.legal-nav,
.button-row {
  display: flex;
  align-items: center;
}

.main-nav {
  gap: 1.45rem;
}

.main-nav a,
.footer-nav a,
.legal-nav a,
.au-link {
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-size: 0.84rem;
  font-weight: 650;
  text-decoration: none;
}

.main-nav a::after {
  position: absolute;
  right: 0;
  bottom: -0.45rem;
  left: 0;
  height: 2px;
  background: var(--group);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.main-nav .mobile-nav-link {
  display: none;
}

.nav-actions {
  justify-content: flex-end;
  gap: 1.1rem;
}

.au-link {
  color: var(--muted);
}

.au-link:hover {
  color: var(--group);
}

.nav-cta {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.65rem 1rem;
  background: var(--carbon);
  gap: 0.65rem;
  color: var(--bone);
  font-size: 0.78rem;
  font-weight: 720;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

.nav-cta::before {
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
  transition: background 160ms ease, transform 160ms ease;
}

.nav-cta:hover::before,
.nav-cta:focus-visible::before {
  background: currentColor;
  transform: scale(1.18);
}

.nav-cta:hover {
  background: var(--group);
  color: #fff;
}

.nav-toggle {
  display: none;
  min-width: 4.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--carbon);
  font-size: 0.82rem;
  font-weight: 700;
}

.nav-toggle-lines,
.nav-toggle-lines::before {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease;
}

.nav-toggle-lines::before {
  transform: translateY(-0.35rem);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines {
  transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines::before {
  transform: rotate(-90deg);
}

/* Shared text and actions */

.eyebrow,
.kicker {
  color: var(--group);
  font-size: 0.8rem;
  font-stretch: 110%;
  font-weight: 780;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eyebrow::before,
.kicker::before {
  display: inline-block;
  width: 1.7rem;
  height: 0.18rem;
  margin-right: 0.7rem;
  background: currentColor;
  content: "";
  vertical-align: 0.2em;
}

.button-row {
  flex-wrap: wrap;
  gap: 0.75rem;
}

.button,
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.button {
  min-height: 3.25rem;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--carbon);
  gap: 0.7rem;
  font-size: 0.84rem;
  font-weight: 740;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.button::before {
  width: 1rem;
  height: 1px;
  background: currentColor;
  box-shadow: 0.78rem 0 0 -0.23rem currentColor;
  content: "";
  transition: width 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:hover::before,
.button:focus-visible::before {
  width: 1.45rem;
}

.button:active,
.nav-cta:active {
  transform: translateY(1px);
}

.button-primary {
  background: var(--carbon);
  color: var(--bone);
}

.button-primary:hover {
  background: var(--group);
  border-color: var(--group);
  color: #fff;
}

.button-secondary {
  background: transparent;
  color: var(--carbon);
}

.button-secondary:hover {
  background: var(--paper);
}

.button-on-dark {
  border-color: var(--bone);
  color: var(--bone);
}

.button-on-dark:hover {
  background: var(--bone);
  color: var(--carbon);
}

.text-link {
  width: max-content;
  min-height: 2.75rem;
  gap: 0.55rem;
  border-bottom: 2px solid currentColor;
  color: var(--carbon);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.8;
}

.text-link::after {
  color: var(--group);
  content: "↗";
}

.gradient-word {
  color: var(--group);
}

/* Homepage: The Working System / SEEN Signal */

.working-hero {
  padding: clamp(2.5rem, 6vw, 5.5rem) 0 0;
}

.working-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.58fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.working-title {
  margin: 0.7rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.85rem);
  font-variation-settings: "wdth" 112;
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.working-copy {
  max-width: 34rem;
  margin: 0;
  color: var(--carbon-soft);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.55;
}

.working-copy-wrap {
  display: grid;
  gap: 1.35rem;
}

.working-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.35rem;
}

.hero-quick {
  display: none;
}

.verb-stack {
  margin: 0;
  border-top: 1px solid var(--carbon);
  font-size: inherit;
}

.verb-row {
  --product: var(--group);
  position: relative;
  display: grid;
  min-height: clamp(8.7rem, 13.5vw, 12.5rem);
  grid-template-columns: 3.2rem minmax(0, 1fr) minmax(12rem, 0.22fr);
  align-items: center;
  gap: 1.1rem;
  border-bottom: 1px solid var(--carbon);
  color: var(--carbon);
  text-decoration: none;
  isolation: isolate;
}

.verb-row::after {
  position: absolute;
  right: auto;
  bottom: -1px;
  left: 0;
  width: 3.2rem;
  height: 0.34rem;
  background: var(--product);
  content: "";
  transition: width 280ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.verb-row::before {
  position: absolute;
  z-index: -1;
  top: -1px;
  bottom: -1px;
  left: calc(50% - 50vw);
  width: 0;
  background: var(--product);
  content: "";
  transition: width 360ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.verb-row:hover::before,
.verb-row:focus-visible::before {
  width: 100vw;
}

.verb-row:hover::after,
.verb-row:focus-visible::after {
  width: 100%;
}

.verb-row:hover,
.verb-row:focus-visible {
  color: var(--carbon);
}

.verb-row-backstage { --product: var(--backstage); }
.verb-row-proof { --product: var(--proof); }
.verb-row-quote { --product: var(--quote); }

.verb-index,
.verb-status,
.chapter-number,
.signal-data,
.feature-index,
.product-mark,
.status-pill,
.page-meta dt,
.policy-nav li::marker,
.error-code {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 570;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.verb-word {
  display: block;
  font-size: clamp(5rem, 13vw, 11.7rem);
  font-variation-settings: "wdth" 68;
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 0.75;
  text-transform: uppercase;
  transition: font-variation-settings 280ms ease, transform 280ms ease;
}

.verb-row:hover .verb-word,
.verb-row:focus-visible .verb-word {
  font-variation-settings: "wdth" 77;
  transform: translateX(0.55rem);
}

.verb-meta {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1.2rem;
  border-left: 1px solid currentColor;
}

.verb-product {
  font-size: 1rem;
  font-stretch: 112%;
  font-weight: 760;
}

.verb-status {
  margin-top: 0.55rem;
  opacity: 0.72;
}

.portfolio-status-note {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0.85rem 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.7rem;
  line-height: 1.5;
}

.portfolio-status-note span {
  color: var(--carbon);
  font-weight: 650;
  text-transform: uppercase;
}

.chapter:target .chapter-number {
  color: var(--carbon);
}

.chapter:target .chapter-number::after {
  display: block;
  width: 100%;
  height: 0.28rem;
  margin-top: 0.55rem;
  background: var(--signal);
  content: "";
}

.chapter {
  --signal: var(--group);
  position: relative;
  padding: clamp(5rem, 10vw, 9.5rem) 0;
  border-top: 1px solid var(--carbon);
}

.chapter-backstage { --signal: var(--backstage); --signal-text: #8f252b; }
.chapter-proof { --signal: var(--proof); --signal-text: #075f46; }
.chapter-quote { --signal: var(--quote); --signal-text: #754200; }

.chapter-head {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) minmax(19rem, 0.42fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.75rem);
}

.chapter-number {
  align-self: start;
  padding-top: 0.5rem;
  color: var(--signal-text, var(--carbon));
}

.chapter-title {
  margin: 0;
  font-size: clamp(4rem, 9vw, 8.6rem);
  font-variation-settings: "wdth" 88;
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 0.82;
  text-transform: uppercase;
}

.chapter-summary {
  margin: 0;
  color: var(--carbon-soft);
  font-size: 1.02rem;
}

.chapter-summary strong {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--carbon);
  font-stretch: 112%;
  font-weight: 760;
}

.world-stage {
  margin: 0;
  border-top: 0.42rem solid var(--signal);
}

.world-stage picture {
  width: 100%;
}

.world-media {
  position: relative;
  overflow: hidden;
}

.world-stage img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.world-video {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
}

.world-media.is-active .world-video {
  opacity: 1;
}

.world-play {
  position: absolute;
  z-index: 3;
  bottom: 1rem;
  left: 1rem;
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--carbon);
  background: var(--bone);
  clip-path: polygon(0 0, calc(100% - 0.55rem) 0, 100% 0.55rem, 100% 100%, 0 100%);
  color: var(--carbon);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 720;
}

.world-play:hover {
  background: var(--backstage);
  color: var(--carbon);
}

.world-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: rgba(23, 23, 18, 0.22);
  overflow: hidden;
}

.world-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: currentColor;
  transition: width 80ms linear;
}

.world-caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.2rem 1.35rem;
  background: var(--carbon);
  color: var(--bone);
}

.world-caption p {
  max-width: 48rem;
  margin: 0;
  font-size: 0.9rem;
}

.world-caption .signal-data {
  color: #fff;
}

.quote-live-field {
  position: relative;
  display: grid;
  min-height: 34rem;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: #0d3535;
  overflow: hidden;
}

.quote-live-field::before,
.product-card-visual-live::before,
.quote-live-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 2rem 2rem;
  content: "";
  pointer-events: none;
}

.quote-live-field img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 1.4rem 2.1rem rgba(0, 0, 0, 0.28));
}

.quote-live-caption,
.actual-product-label,
.product-evidence-label {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.62rem 0.75rem;
  background: var(--bone);
  color: var(--carbon);
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.quote-live-caption span::before,
.actual-product-label::before,
.product-evidence-label::before {
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  margin-right: 0.48rem;
  border-radius: 50%;
  background: var(--proof);
  content: "";
}

.product-evidence-label {
  max-width: calc(100% - 2rem);
  line-height: 1.35;
}

.evidence-direction::before { background: var(--backstage); }
.evidence-specimen::before { background: var(--proof); }
.evidence-actual::before { background: var(--quote); }

.signal-board {
  display: grid;
  min-height: 34rem;
  grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1.22fr);
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.signal-board-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4vw, 4rem) clamp(2rem, 5vw, 5rem) clamp(2rem, 4vw, 4rem) 0;
}

.signal-board-copy h3 {
  max-width: 9ch;
  margin: 1.4rem 0 1rem;
  font-size: clamp(2.5rem, 5vw, 5.6rem);
  font-variation-settings: "wdth" 98;
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.signal-board-copy p {
  max-width: 31rem;
  margin: 0;
  color: var(--carbon-soft);
}

.signal-board-copy .text-link {
  margin-top: 2rem;
}

.signal-field {
  position: relative;
  display: flex;
  min-height: 34rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: var(--signal);
  color: var(--carbon);
  overflow: hidden;
}

.signal-field::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18%;
  width: 1px;
  background: currentColor;
  content: "";
  opacity: 0.42;
}

.trace-row {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 5.75rem;
  grid-template-columns: minmax(7.5rem, 0.55fr) minmax(9rem, 1fr) 4.5rem;
  align-items: center;
  gap: 1rem;
  padding: 0 0.75rem;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, color 160ms ease, padding 160ms ease;
}

.trace-row:last-child {
  border-bottom: 1px solid currentColor;
}

.trace-row::before {
  position: absolute;
  top: -0.34rem;
  left: calc(18% - 0.34rem);
  width: 0.68rem;
  height: 0.68rem;
  background: var(--carbon);
  content: "";
  transform: rotate(45deg);
}

.trace-row:hover,
.trace-row:focus-visible,
.trace-row.is-selected,
.trace-row[aria-pressed="true"] {
  padding-inline: 1rem 0.5rem;
  background: var(--carbon);
  color: var(--bone);
}

.trace-row:hover::before,
.trace-row:focus-visible::before,
.trace-row.is-selected::before,
.trace-row[aria-pressed="true"]::before {
  background: var(--bone);
}

.trace-label,
.trace-state,
.measure-label,
.measure-value {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.trace-value {
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  font-variation-settings: "wdth" 105;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.trace-state {
  text-align: right;
}

.trace-explanation {
  min-height: 8.5rem;
  padding: 1.4rem 0.75rem 0;
  border-top: 1px solid var(--carbon);
}

.trace-explanation strong {
  display: block;
  margin-top: 0.55rem;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-variation-settings: "wdth" 102;
}

.trace-explanation p {
  max-width: 40rem;
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
}

.measure-field {
  position: relative;
  min-height: 34rem;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: var(--signal);
  overflow: hidden;
}

.measure-rule {
  display: grid;
  min-height: 5.4rem;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1rem;
  border-bottom: 1px solid var(--carbon);
}

.measure-rule::before {
  height: var(--measure, 25%);
  min-height: 0.3rem;
  background: var(--carbon);
  content: "";
  transform-origin: left bottom;
}

.measure-rule:nth-child(1) { --measure: 18%; }
.measure-rule:nth-child(2) { --measure: 36%; }
.measure-rule:nth-child(3) { --measure: 62%; }
.measure-rule:nth-child(4) { --measure: 84%; }

.measure-value {
  padding-bottom: 0.85rem;
  font-size: 0.86rem;
}

.measure-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
}

.measure-total strong {
  font-size: clamp(3.5rem, 7vw, 7rem);
  font-variation-settings: "wdth" 65;
  font-weight: 820;
  letter-spacing: -0.065em;
  line-height: 0.85;
}

.conviction {
  padding: clamp(5rem, 10vw, 9rem) 0;
  background: var(--carbon);
  color: var(--bone);
}

.conviction-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.55fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: end;
}

.conviction h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(3.4rem, 8vw, 8rem);
  font-variation-settings: "wdth" 94;
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.88;
}

.conviction-copy {
  padding-left: 1.25rem;
  border-left: 0.42rem solid var(--group);
}

.conviction-copy p {
  margin: 0 0 1.5rem;
  color: #d8d4c9;
}

.conviction .text-link {
  color: var(--bone);
}

.conviction .text-link::after {
  color: #7380ff;
}

/* Interior-page heroes */

.page-hero {
  padding: clamp(5.5rem, 10vw, 10rem) 0 clamp(4rem, 7vw, 7rem);
  border-bottom: 1px solid var(--carbon);
}

.page-hero h1,
.visual-hero-copy h1,
.section-title {
  margin: 0;
  font-variation-settings: "wdth" 91;
  font-weight: 630;
  letter-spacing: -0.05em;
  line-height: 0.93;
}

.page-hero h1 {
  max-width: 11ch;
  margin-top: 1.3rem;
  font-size: clamp(3.5rem, 8.6vw, 8.6rem);
}

.page-lede,
.visual-hero-copy > p {
  max-width: 42rem;
  margin: 1.7rem 0 0;
  color: var(--carbon-soft);
  font-size: clamp(1.04rem, 1.5vw, 1.22rem);
  line-height: 1.58;
}

.page-meta {
  display: grid;
  width: min(48rem, 100%);
  margin: 3rem 0 0;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.page-meta div {
  padding: 1rem;
  border-right: 1px solid var(--carbon);
}

.page-meta div:first-child {
  padding-left: 0;
}

.page-meta div:last-child {
  border-right: 0;
}

.page-meta dt {
  color: var(--muted);
}

.page-meta dd {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  font-weight: 700;
}

/* Trust record */

.trust-page [id] {
  scroll-margin-top: 3.25rem;
}

.trust-hero {
  border-bottom: 1px solid var(--carbon);
  overflow: hidden;
}

.trust-hero-grid {
  display: grid;
  min-height: min(49rem, calc(100svh - 4.75rem));
  grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.72fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  padding-block: clamp(4.75rem, 9vw, 8.5rem);
}

.trust-hero-copy h1 {
  max-width: 10ch;
  margin: 1.3rem 0 0;
  font-size: clamp(3.7rem, 7.4vw, 7.7rem);
  font-variation-settings: "wdth" 90;
  font-weight: 630;
  letter-spacing: -0.055em;
  line-height: 0.91;
}

.trust-hero-copy .page-lede {
  max-width: 38rem;
}

.trust-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.5rem;
  align-items: center;
  margin-top: 2rem;
}

.receipt-file {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.45rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 590;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.receipt-file:hover {
  color: var(--group);
}

.trust-receipt {
  position: relative;
  isolation: isolate;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--carbon);
  box-shadow: 1rem 1rem 0 var(--group);
  color: var(--bone);
  overflow: hidden;
}

.trust-receipt::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 2rem 2rem;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.trust-receipt-head,
.trust-receipt-title,
.trust-receipt-readout {
  display: flex;
  align-items: center;
}

.trust-receipt-head {
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.trust-receipt-head span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.trust-receipt-head i {
  width: 0.5rem;
  height: 0.5rem;
  background: #9fffcf;
  border-radius: 50%;
  box-shadow: 0 0 0 0.28rem rgba(159, 255, 207, 0.12);
}

.trust-receipt-title {
  gap: 1.15rem;
  padding: 2rem 0 1.5rem;
}

.trust-receipt-seal {
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  flex: 0 0 4.8rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.35rem var(--carbon), inset 0 0 0 0.42rem rgba(255, 255, 255, 0.22);
}

.trust-receipt-seal img {
  width: 1.7rem;
  height: auto;
}

.trust-receipt-title p {
  margin: 0 0 0.2rem;
  color: #a8a59d;
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-receipt-title h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.45rem);
  font-variation-settings: "wdth" 88;
  font-weight: 630;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.trust-receipt-facts {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.trust-receipt-facts div {
  min-width: 0;
  padding: 0.95rem;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.trust-receipt-facts dt {
  color: #aaa79f;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.trust-receipt-facts dd {
  margin: 0.3rem 0 0;
  font-size: 0.78rem;
  font-weight: 620;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.trust-receipt-readout {
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.35rem;
}

.trust-receipt-readout span {
  padding: 0.38rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.trust-receipt-note {
  margin: 1.45rem 0 0;
  color: #aaa79f;
  font-size: 0.72rem;
  line-height: 1.5;
}

.trust-page-nav {
  position: sticky;
  z-index: 80;
  top: 4.75rem;
  background: color-mix(in srgb, var(--bone) 94%, transparent);
  border-bottom: 1px solid var(--carbon);
  backdrop-filter: blur(0.7rem);
}

.trust-page-nav .shell {
  display: flex;
  min-height: 3.5rem;
  align-items: stretch;
}

.trust-page-nav span,
.trust-page-nav a {
  display: inline-flex;
  min-height: 3.5rem;
  align-items: center;
  padding-inline: 1rem;
  border-left: 1px solid var(--rule);
  font-size: 0.75rem;
  font-weight: 680;
  text-decoration: none;
  white-space: nowrap;
}

.trust-page-nav span {
  padding-left: 0;
  border-left: 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.trust-page-nav a {
  position: relative;
}

.trust-page-nav a::after {
  position: absolute;
  right: 0.9rem;
  bottom: -1px;
  left: 0.9rem;
  height: 0.22rem;
  background: var(--group);
  content: "";
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.trust-page-nav a:hover::after,
.trust-page-nav a[aria-current="location"]::after {
  transform: scaleX(1);
}

.trust-scope-grid,
.trust-limits-grid,
.trust-contact-row {
  display: grid;
  grid-template-columns: minmax(16rem, 0.63fr) minmax(0, 1.37fr);
}

.trust-scope-grid {
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.trust-scope-statement {
  padding: clamp(2.25rem, 5vw, 4.5rem) clamp(2rem, 6vw, 6rem) clamp(2.25rem, 5vw, 4.5rem) 0;
  border-right: 1px solid var(--carbon);
}

.trust-scope-statement h2,
.verification-aside h2,
.trust-limits-grid h2,
.trust-contact-row h2 {
  margin: 1.2rem 0 0;
  font-variation-settings: "wdth" 92;
  font-weight: 620;
  letter-spacing: -0.05em;
  line-height: 0.97;
}

.trust-scope-statement h2 {
  max-width: 10ch;
  font-size: clamp(2.55rem, 4.8vw, 5rem);
}

.trust-scope-statement p {
  max-width: 25rem;
  margin: 1.3rem 0 0;
  color: var(--carbon-soft);
}

.scope-register article {
  display: grid;
  min-height: 10.5rem;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(1.75rem, 4vw, 3.2rem);
  border-bottom: 1px solid var(--carbon);
}

.scope-register article:last-child {
  border-bottom: 0;
}

.scope-register article > span {
  color: var(--group);
  font-family: var(--mono);
  font-size: 0.67rem;
  font-weight: 630;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.scope-register h3 {
  max-width: 21ch;
  margin: 0;
  font-size: clamp(1.45rem, 2.7vw, 2.55rem);
  font-variation-settings: "wdth" 96;
  font-weight: 630;
  letter-spacing: -0.045em;
  line-height: 1;
}

.scope-register p {
  max-width: 42rem;
  margin: 0.75rem 0 0;
  color: var(--carbon-soft);
}

.verification-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.58fr) minmax(0, 1.42fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.verification-aside {
  position: sticky;
  top: 9.5rem;
}

.verification-aside h2 {
  max-width: 11ch;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.verification-aside > p {
  max-width: 29rem;
  margin: 1.25rem 0 0;
  color: var(--carbon-soft);
}

.verification-aside .text-link {
  margin-top: 1.2rem;
}

.evidence-legend {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.7rem;
  padding: 1.1rem 0;
  border-top: 1px solid var(--rule-dark);
  border-bottom: 1px solid var(--rule-dark);
}

.evidence-legend span {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 560;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.evidence-legend i {
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid var(--carbon);
}

.evidence-legend .legend-public {
  background: var(--group);
  border-color: var(--group);
}

.evidence-legend .legend-operator {
  background: transparent;
}

.verification-ledger {
  border-top: 1px solid var(--carbon);
}

.verification-row {
  border-bottom: 1px solid var(--carbon);
}

.verification-row summary {
  display: grid;
  min-height: 5.7rem;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto 1.8rem;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  cursor: pointer;
  list-style: none;
}

.verification-row summary::-webkit-details-marker {
  display: none;
}

.verification-row summary:focus-visible {
  outline: 3px solid var(--group);
  outline-offset: 4px;
}

.verification-index {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.65rem;
}

.verification-title {
  font-family: var(--display);
  font-size: clamp(1.4rem, 2.6vw, 2.3rem);
  font-variation-settings: "wdth" 94;
  font-weight: 630;
  letter-spacing: -0.045em;
  line-height: 1;
}

.verification-state {
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--rule-dark);
  font-family: var(--mono);
  font-size: 0.57rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.verification-row-limit .verification-state {
  border-style: dashed;
}

.verification-toggle {
  position: relative;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid var(--carbon);
  border-radius: 50%;
}

.verification-toggle::before,
.verification-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.65rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.verification-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.verification-row[open] {
  background: var(--paper);
  box-shadow: inset 0.35rem 0 0 var(--group);
}

.verification-row[open] summary {
  padding-inline: 1.35rem;
}

.verification-row[open] .verification-toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}

.verification-body {
  padding: 0 1.35rem 1.6rem 5.95rem;
}

.verification-body > p {
  max-width: 44rem;
  margin: 0 0 1.7rem;
  font-size: 1.05rem;
  line-height: 1.55;
}

.verification-body dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--rule-dark);
  border-left: 1px solid var(--rule-dark);
}

.verification-body dl div {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid var(--rule-dark);
  border-bottom: 1px solid var(--rule-dark);
}

.verification-body dt {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.verification-body dd {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  line-height: 1.5;
}

.verification-body dd a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.trust-limits {
  background: var(--carbon);
  color: var(--bone);
}

.trust-limits-grid {
  gap: clamp(3rem, 9vw, 9rem);
  align-items: start;
}

.trust-limits .kicker {
  color: #7e8aff;
}

.trust-limits-grid h2 {
  max-width: 10ch;
  font-size: clamp(2.7rem, 5.4vw, 5.6rem);
}

.not-assessed-mark {
  display: inline-block;
  margin-top: 3rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid #77756e;
  color: #a7a49b;
  font-family: var(--mono);
  font-size: 0.63rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.trust-limits-copy {
  border-top: 1px solid #77756e;
}

.trust-limits-copy blockquote {
  max-width: 14ch;
  margin: 0;
  padding: clamp(2.25rem, 5vw, 4.25rem) 0;
  border-bottom: 1px solid #77756e;
  font-family: var(--display);
  font-size: clamp(2.1rem, 3.7vw, 4rem);
  font-variation-settings: "wdth" 94;
  font-weight: 610;
  letter-spacing: -0.05em;
  line-height: 0.97;
}

.trust-limits-copy > p {
  max-width: 44rem;
  color: #c9c5bb;
}

.trust-limits-copy > p:first-of-type {
  margin-top: 2rem;
}

.trust-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.5rem;
  margin-top: 1.7rem;
}

.trust-source-links .text-link {
  color: var(--bone);
}

.trust-source-links .text-link::after {
  color: #7e8aff;
}

.change-record {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
  padding: 1.3rem 0;
  border-top: 1px solid #77756e;
  border-bottom: 1px solid #77756e;
}

.change-record span {
  color: #a7a49b;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.change-record p {
  margin: 0;
  color: #c9c5bb;
  font-size: 0.82rem;
}

.trust-contact-section {
  background: var(--paper);
}

.trust-contact-row {
  gap: clamp(3rem, 9vw, 9rem);
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.trust-contact-row h2 {
  max-width: 10ch;
  font-size: clamp(2.7rem, 5vw, 5rem);
}

.trust-contact-row > div:last-child > p {
  max-width: 43rem;
  margin-top: 0;
  color: var(--carbon-soft);
}

.trust-contact-row .email-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--carbon);
}

.trust-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.6rem;
}

.visual-hero {
  border-bottom: 1px solid var(--carbon);
}

.visual-hero-grid {
  display: grid;
  min-height: calc(100svh - 4.75rem);
  grid-template-columns: minmax(22rem, 0.78fr) minmax(0, 1.22fr);
}

.visual-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 6vw, 6rem) clamp(4rem, 8vw, 8rem) max(var(--pad), calc((100vw - var(--max)) / 2));
}

.visual-hero-copy h1 {
  max-width: 9ch;
  margin-top: 1.3rem;
  font-size: clamp(3.4rem, 6.7vw, 7.2rem);
}

.visual-hero-copy .button-row {
  margin-top: 2.2rem;
}

.visual-hero-media {
  position: relative;
  min-height: 37rem;
  margin: 0;
  border-left: 1px solid var(--carbon);
  overflow: hidden;
}

.visual-hero-media picture,
.visual-hero-media img {
  width: 100%;
  height: 100%;
}

.visual-hero-media img {
  object-fit: cover;
}

.visual-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.9rem 1rem;
  background: var(--carbon);
  color: var(--bone);
  font-size: 0.78rem;
}

.proof-signal-media,
.quote-signal-media {
  display: flex;
  align-items: stretch;
}

.proof-signal-media { --signal: var(--proof); }
.quote-signal-media { --signal: var(--quote); }

.proof-signal-media .signal-field,
.quote-signal-media .measure-field {
  width: 100%;
  min-height: 100%;
}

/* Interior-page layout */

.section {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.section-tight {
  padding: clamp(3.75rem, 7vw, 6.5rem) 0;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(13rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  padding-top: 1rem;
  border-top: 1px solid var(--carbon);
}

.section-title {
  max-width: 12ch;
  font-size: clamp(2.7rem, 5.6vw, 5.7rem);
}

.section-intro {
  max-width: 40rem;
  margin: 1.2rem 0 0;
  color: var(--carbon-soft);
  font-size: 1.05rem;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(16rem, 0.55fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.content-aside {
  align-self: start;
  position: sticky;
  top: 7rem;
}

.content-aside h2 {
  max-width: 12ch;
  margin: 1.1rem 0;
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  font-variation-settings: "wdth" 94;
  font-weight: 610;
  letter-spacing: -0.048em;
  line-height: 0.98;
}

.content-aside p {
  max-width: 28rem;
  color: var(--carbon-soft);
}

.content-body {
  border-top: 1px solid var(--carbon);
}

.feature-block {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-bottom: 1px solid var(--carbon);
}

.two-grid > .feature-block {
  padding-inline: clamp(1.25rem, 3vw, 2.7rem);
}

.feature-block h3 {
  max-width: 15ch;
  margin: 1.2rem 0 0.75rem;
  font-size: clamp(1.7rem, 3.5vw, 3.25rem);
  font-variation-settings: "wdth" 95;
  font-weight: 620;
  letter-spacing: -0.05em;
  line-height: 1;
}

.feature-block p {
  max-width: 41rem;
  margin: 0;
  color: var(--carbon-soft);
}

.feature-index,
.product-mark,
.status-pill {
  color: var(--muted);
}

.three-grid,
.facts-grid,
.values-grid,
.two-grid,
.contact-grid {
  display: grid;
  border-top: 1px solid var(--carbon);
  border-left: 1px solid var(--carbon);
}

.three-grid { grid-template-columns: repeat(3, 1fr); }
.two-grid,
.contact-grid { grid-template-columns: repeat(2, 1fr); }
.facts-grid,
.values-grid { grid-template-columns: repeat(2, 1fr); }

.feature-card,
.fact-card,
.contact-card {
  min-height: 16rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  border-right: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
  background: transparent;
}

.feature-card h3,
.fact-card h3,
.contact-card h2 {
  margin: 2.5rem 0 0.75rem;
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  font-variation-settings: "wdth" 98;
  font-weight: 640;
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.feature-card p,
.fact-card p,
.contact-card p {
  margin: 0;
  color: var(--carbon-soft);
}

.product-stack {
  display: grid;
}

.product-card {
  position: relative;
  display: grid;
  min-height: 31rem;
  grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1.28fr);
  border-top: 1px solid var(--carbon);
}

.product-card:last-child {
  border-bottom: 1px solid var(--carbon);
}

.product-card-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(2rem, 5vw, 4.5rem) clamp(2rem, 5vw, 4.5rem) 0;
}

.product-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  padding-left: 0.65rem;
  border-left: 0.28rem solid var(--group);
}

.product-card:nth-child(1) .status-pill { border-color: var(--backstage); }
.product-card:nth-child(2) .status-pill { border-color: var(--proof); }
.product-card:nth-child(3) .status-pill { border-color: var(--quote); }

.product-card h2,
.product-card h3 {
  max-width: 8ch;
  margin: 2.5rem 0 1rem;
  font-size: clamp(3rem, 6vw, 6.6rem);
  font-variation-settings: "wdth" 87;
  font-weight: 770;
  letter-spacing: -0.05em;
  line-height: 0.84;
}

.product-card p {
  max-width: 31rem;
  margin: 0;
  color: var(--carbon-soft);
}

.product-card-visual {
  position: relative;
  min-height: 31rem;
  border-left: 1px solid var(--carbon);
  overflow: hidden;
}

.product-card-visual picture,
.product-card-visual img {
  width: 100%;
  height: 100%;
}

.product-card-visual img {
  object-fit: cover;
  transition: transform 500ms ease;
}

.product-card:hover .product-card-visual img,
.product-card:focus-within .product-card-visual img {
  transform: scale(1.018);
}

.proof-ledger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: var(--proof);
}

.proof-ledger-head,
.proof-ledger-row {
  display: grid;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--carbon);
}

.proof-ledger-head {
  grid-template-columns: 1fr auto;
  padding: 0 0 1.25rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.proof-ledger-row {
  min-height: 5.3rem;
  grid-template-columns: 5.6rem minmax(0, 1fr) auto;
}

.proof-ledger-row span,
.proof-ledger-row em {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-style: normal;
  text-transform: uppercase;
}

.proof-ledger-row strong {
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  font-weight: 600;
}

.product-card-visual-live,
.quote-live-hero {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: #0d3535;
}

.product-card-visual-live img,
.quote-live-hero img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 2rem rgba(0, 0, 0, 0.26));
}

.product-stage-measure {
  --signal: var(--quote);
  display: flex;
  align-items: stretch;
}

.product-stage-measure .measure-field {
  width: 100%;
  min-height: 100%;
}

.product-card-link {
  position: absolute;
  z-index: 10;
  inset: 0;
}

.product-card-link:focus-visible {
  outline-offset: -6px;
}

.product-stage,
.principle-stage,
.founder-stage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.product-stage-media {
  min-height: 32rem;
  border-right: 1px solid var(--carbon);
  overflow: hidden;
}

.product-stage-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-stage-copy,
.principle-copy,
.founder-copy {
  padding: clamp(2.4rem, 6vw, 5.5rem);
}

.product-stage-copy h2,
.principle-copy blockquote,
.founder-copy h2 {
  margin: 1.3rem 0 1rem;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  font-variation-settings: "wdth" 93;
  font-weight: 610;
  letter-spacing: -0.048em;
  line-height: 0.95;
}

.product-stage-copy p,
.principle-copy p,
.founder-copy p {
  color: var(--carbon-soft);
}

.scope-note {
  margin-top: 2rem;
  padding: 1.2rem 0 1.2rem 1.1rem;
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
  border-left: 0.36rem solid var(--group);
  color: var(--carbon-soft);
  font-size: 0.9rem;
}

.decision-map {
  display: flex;
  min-height: 34rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 5rem);
  border-left: 1px solid var(--carbon);
  background: var(--paper);
}

.decision-core {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 2rem;
  border-bottom: 0.42rem solid var(--group);
}

.decision-core img {
  width: 2.1rem;
  height: auto;
  filter: invert(1);
}

.decision-core span {
  font-size: clamp(1.8rem, 4vw, 3.8rem);
  font-variation-settings: "wdth" 70;
  font-weight: 760;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.decision-tag {
  position: static;
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--carbon);
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 570;
  text-transform: uppercase;
}

.trust-band {
  display: grid;
  grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2.5rem, 6vw, 5.5rem);
  background: var(--group);
  color: #fff;
}

.trust-band h2 {
  max-width: 12ch;
  margin: 1rem 0 0;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-variation-settings: "wdth" 93;
  font-weight: 620;
  letter-spacing: -0.048em;
  line-height: 0.95;
}

.trust-band .kicker,
.trust-band .text-link,
.trust-band .email-link {
  color: #fff;
}

.trust-band .text-link::after {
  color: #fff;
}

.trust-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  border-left: 1px solid rgba(255, 255, 255, 0.7);
}

.trust-item {
  min-height: 8rem;
  padding: 1.25rem;
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.trust-item span {
  font-family: var(--mono);
  font-size: 0.75rem;
}

.trust-item strong {
  display: block;
  margin-top: 1.4rem;
  font-size: 1rem;
  font-weight: 650;
}

.definition-list {
  margin: 0;
  border-top: 1px solid currentColor;
}

.definition-list div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid currentColor;
}

.definition-list dt {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 570;
  text-transform: uppercase;
}

.definition-list dd {
  margin: 0;
  font-weight: 630;
}

.email-link {
  display: inline-block;
  margin-top: 2rem;
  border-bottom: 2px solid currentColor;
  font-size: clamp(1.15rem, 2.5vw, 2.25rem);
  font-stretch: 105%;
  font-weight: 720;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.founder-portrait {
  display: flex;
  min-height: 34rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  border-right: 1px solid var(--carbon);
  background: var(--proof);
}

.founder-portrait img {
  width: clamp(3.5rem, 8vw, 6.5rem);
  height: auto;
  filter: invert(1);
}

.founder-portrait span,
.founder-role {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 570;
  text-transform: uppercase;
}

.founder-copy .text-link {
  margin-top: 1rem;
}

.founder-note-stage {
  display: grid;
  grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr);
  border-top: 1px solid var(--carbon);
  border-bottom: 1px solid var(--carbon);
}

.founder-seal {
  display: flex;
  min-height: 34rem;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 4rem);
  border-right: 1px solid var(--carbon);
  background: var(--carbon);
  color: var(--bone);
}

.founder-seal img {
  width: clamp(4.5rem, 9vw, 7.5rem);
  height: auto;
  filter: invert(1);
}

.founder-seal div {
  display: grid;
  gap: 0.5rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.founder-letter {
  padding: clamp(2.4rem, 7vw, 7rem);
}

.founder-letter blockquote {
  max-width: 17ch;
  margin: 1.5rem 0 2.5rem;
  font-size: clamp(2.6rem, 5.7vw, 5.9rem);
  font-variation-settings: "wdth" 94;
  font-weight: 610;
  letter-spacing: -0.05em;
  line-height: 0.96;
}

.founder-letter > p {
  max-width: 43rem;
  color: var(--carbon-soft);
  font-size: 1.06rem;
}

.founder-signoff {
  display: grid;
  gap: 0.3rem;
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--carbon);
}

.founder-signoff strong {
  font-family: var(--display);
  font-size: 1.55rem;
}

.founder-signoff span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.founder-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
}

.contact-card-primary {
  background: var(--group);
  color: #fff;
}

.contact-card-primary p {
  color: rgba(255, 255, 255, 0.84);
}

.contact-card-primary .kicker,
.contact-card-primary .email-link {
  color: #fff;
}

.copy-email-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: flex-end;
  margin-top: 2rem;
}

.copy-email-row .email-link {
  margin-top: 0;
}

.copy-email {
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 700;
}

.copy-status {
  min-height: 1.5rem;
  flex-basis: 100%;
  font-family: var(--mono);
  font-size: 0.68rem;
}

.policy-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 0.36fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.policy-nav {
  align-self: start;
  position: sticky;
  top: 7rem;
  border-top: 1px solid var(--carbon);
}

.policy-nav ol {
  margin: 1rem 0 0;
  padding-left: 1.55rem;
}

.policy-nav li {
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--rule);
}

.policy-nav a {
  font-size: 0.86rem;
  font-weight: 630;
  text-decoration: none;
}

.policy-nav a:hover {
  color: var(--group);
}

.policy-content {
  border-top: 1px solid var(--carbon);
}

.policy-block {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-bottom: 1px solid var(--carbon);
}

.policy-block h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-variation-settings: "wdth" 96;
  font-weight: 650;
  letter-spacing: -0.045em;
}

.policy-block p,
.policy-block li {
  max-width: 49rem;
  color: var(--carbon-soft);
}

.policy-block a {
  color: var(--group);
  font-weight: 650;
}

.cta-panel {
  padding: clamp(3rem, 8vw, 7.5rem);
  background: var(--carbon);
  color: var(--bone);
}

.cta-panel .kicker {
  color: #7380ff;
}

.cta-panel h2 {
  max-width: 12ch;
  margin: 1.3rem 0 1.5rem;
  font-size: clamp(2.9rem, 6.5vw, 6.8rem);
  font-variation-settings: "wdth" 92;
  font-weight: 620;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.cta-panel p {
  max-width: 37rem;
  margin: 0 0 2rem;
  color: #cfcbbf;
}

.cta-panel .button-primary {
  background: var(--bone);
  border-color: var(--bone);
  color: var(--carbon);
}

.cta-panel .button-primary:hover {
  background: var(--group);
  border-color: var(--group);
  color: #fff;
}

/* Footer */

.site-footer {
  padding: clamp(4rem, 8vw, 7rem) 0 2rem;
  background: var(--bone);
  border-top: 1px solid var(--carbon);
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
  gap: 3rem;
  align-items: end;
}

.footer-statement {
  max-width: 16ch;
  margin: 2rem 0 0;
  font-size: clamp(2rem, 4vw, 4.2rem);
  font-variation-settings: "wdth" 96;
  font-weight: 620;
  letter-spacing: -0.048em;
  line-height: 0.95;
}

.footer-nav {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
}

.footer-nav a:hover,
.legal-nav a:hover {
  color: var(--group);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--carbon);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.75rem;
}

.legal-nav {
  gap: 1.2rem;
}

/* 404 */

.error-shell {
  width: min(calc(100% - (2 * var(--pad))), var(--max));
  margin-inline: auto;
}

.error-nav {
  display: flex;
  min-height: 4.75rem;
  align-items: center;
  border-bottom: 1px solid var(--carbon);
}

.error-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 720;
  text-decoration: none;
}

.error-brand img {
  width: 1.45rem;
  height: auto;
}

.error-main {
  display: grid;
  min-height: calc(100svh - 4.75rem);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.45fr);
  gap: 4rem;
  align-items: center;
}

.error-copy h1 {
  max-width: 9ch;
  margin: 1rem 0;
  font-size: clamp(4rem, 10vw, 10rem);
  font-variation-settings: "wdth" 76;
  font-weight: 780;
  letter-spacing: -0.052em;
  line-height: 0.8;
  text-transform: uppercase;
}

.error-copy h1 span {
  color: var(--group);
}

.error-copy p {
  max-width: 35rem;
  color: var(--carbon-soft);
}

.edition-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.edition-links a {
  border-bottom: 2px solid currentColor;
  font-weight: 720;
  text-decoration: none;
}

.error-signal {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  background: var(--group);
}

.error-signal span {
  color: #fff;
  font-size: clamp(5rem, 12vw, 11rem);
  font-variation-settings: "wdth" 55;
  font-weight: 850;
  letter-spacing: -0.07em;
}

/* Motion is additive; content is never hidden while waiting. */

.html-has-js [data-reveal].is-visible {
  animation: signal-in 580ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@keyframes signal-in {
  from { transform: translateY(0.8rem); }
  to { transform: none; }
}

@media (max-width: 60rem) {
  .nav-wrap {
    grid-template-columns: 1fr auto;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .main-nav,
  .nav-actions {
    display: none;
  }

  .main-nav.is-open {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    min-height: calc(100svh - 4.75rem);
    align-content: start;
    gap: 0;
    padding: 1.25rem var(--pad) 4rem;
    background: var(--bone);
    border-bottom: 1px solid var(--carbon);
  }

  .main-nav.is-open a {
    display: block;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--carbon);
    font-size: 1.35rem;
    font-variation-settings: "wdth" 100;
    font-weight: 650;
  }

  .main-nav.is-open a::after {
    display: none;
  }

  .main-nav.is-open .mobile-nav-link {
    display: block;
  }

  .working-intro,
  .chapter-head,
  .signal-board,
  .conviction-grid,
  .visual-hero-grid,
  .content-grid,
  .section-head,
  .product-stage,
  .principle-stage,
  .founder-stage,
  .trust-band,
  .policy-layout,
  .footer-top,
  .error-main {
    grid-template-columns: 1fr;
  }

  .founder-note-stage {
    grid-template-columns: minmax(11rem, 0.32fr) minmax(0, 1fr);
  }

  .verb-row {
    grid-template-columns: 2.5rem minmax(0, 1fr) minmax(9.5rem, 0.25fr);
  }

  .chapter-head {
    gap: 1.2rem;
  }

  .chapter-summary {
    max-width: 36rem;
    margin-left: 5.2rem;
  }

  .signal-board-copy {
    min-height: 24rem;
    padding-left: 0;
  }

  .visual-hero-grid {
    min-height: auto;
  }

  .visual-hero-copy {
    min-height: 38rem;
    padding-right: var(--pad);
  }

  .visual-hero-media {
    min-height: 32rem;
    border-top: 1px solid var(--carbon);
    border-left: 0;
  }

  .content-aside,
  .policy-nav {
    position: static;
  }

  .content-aside {
    padding-bottom: 2rem;
  }

  .product-card {
    grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr);
  }

  .decision-map,
  .product-stage-media,
  .founder-portrait {
    border-top: 1px solid var(--carbon);
    border-right: 0;
    border-left: 0;
  }

  .trust-band {
    gap: 3rem;
  }

  .trust-hero-grid,
  .trust-scope-grid,
  .trust-limits-grid,
  .trust-contact-row {
    grid-template-columns: 1fr;
  }

  .trust-hero-grid {
    min-height: auto;
    gap: 3.5rem;
  }

  .trust-hero-copy h1 {
    max-width: 11ch;
  }

  .trust-receipt {
    width: min(36rem, calc(100% - 1rem));
  }

  .trust-scope-statement {
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid var(--carbon);
  }

  .verification-layout {
    grid-template-columns: minmax(14rem, 0.5fr) minmax(0, 1.5fr);
    gap: 3rem;
  }

  .trust-limits-grid,
  .trust-contact-row {
    gap: 3.5rem;
  }

  .footer-nav {
    justify-content: flex-start;
  }
}

@media (max-width: 46rem) {
  :root {
    --pad: 1.1rem;
  }

  .brand-word {
    font-size: 0.83rem;
  }

  .brand-domain {
    margin-left: 0.3rem;
    font-size: 0.75rem;
  }

  .working-hero {
    padding-top: 2.25rem;
  }

  .working-intro {
    gap: 1.75rem;
    padding-bottom: 2.35rem;
  }

  .working-title {
    max-width: 15ch;
  }

  .working-copy {
    max-width: 31rem;
    font-size: 1rem;
  }

  .working-actions .text-link {
    min-height: 2.75rem;
  }

  .working-actions {
    gap: 0.9rem 1.3rem;
  }

  .hero-quick {
    position: relative;
    display: grid;
    min-height: 12.25rem;
    margin: 0 0 1.75rem;
    border: 1px solid var(--carbon);
    background: #0d3535;
    color: var(--bone);
    overflow: hidden;
    text-decoration: none;
  }

  .hero-quick img {
    width: 100%;
    height: 12.25rem;
    object-fit: cover;
    object-position: center;
    opacity: 0.96;
  }

  .hero-quick::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 18, 18, 0) 35%, rgba(7, 18, 18, 0.9) 100%);
    content: "";
  }

  .hero-quick > span {
    position: absolute;
    z-index: 1;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.15rem 1rem;
    align-items: end;
    font-size: 0.82rem;
  }

  .hero-quick strong {
    grid-column: 1 / -1;
    font-family: var(--mono);
    font-size: 0.67rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .hero-quick-copy > span {
    font-family: var(--display);
    font-size: 1.22rem;
    font-weight: 720;
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .hero-quick-copy small {
    font-family: var(--mono);
    font-size: 0.63rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .verb-row {
    min-height: 8.9rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.3rem 0.55rem;
    padding: 0.8rem 0 0.7rem;
  }

  .verb-word {
    align-self: center;
    font-size: clamp(4.15rem, 19vw, 6.4rem);
    font-variation-settings: "wdth" 66;
  }

  .verb-index {
    align-self: start;
    padding-top: 0.2rem;
  }

  .verb-meta {
    grid-column: 2;
    align-self: end;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0;
    border-left: 0;
  }

  .verb-product,
  .verb-status {
    font-size: 0.75rem;
  }

  .verb-status {
    max-width: 11rem;
    font-size: 0.67rem;
    line-height: 1.35;
    text-align: right;
  }

  .verb-status {
    margin-top: 0;
  }

  .verb-index,
  .chapter-number,
  .signal-data,
  .feature-index,
  .product-mark,
  .status-pill,
  .page-meta dt,
  .error-code,
  .eyebrow,
  .kicker {
    font-size: 0.8rem;
  }

  .portfolio-status-note {
    justify-content: flex-start;
    font-size: 0.72rem;
  }

  .chapter {
    padding: 4.75rem 0;
  }

  .chapter-head {
    grid-template-columns: 2.7rem minmax(0, 1fr);
    margin-bottom: 2rem;
  }

  .chapter-title {
    font-size: clamp(2.8rem, 13vw, 5rem);
  }

  .chapter-summary {
    grid-column: 2;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.58;
  }

  .world-stage img {
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  .world-video {
    object-position: center;
  }

  .world-caption {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .world-play {
    min-height: 3.25rem;
    max-width: calc(100% - 2rem);
  }

  .quote-live-field {
    min-height: 22rem;
    padding: 1.25rem;
  }

  .quote-live-caption {
    right: 0.65rem;
    bottom: 0.65rem;
    left: 0.65rem;
    justify-content: space-between;
    font-size: 0.64rem;
  }

  .signal-board-copy {
    min-height: 20rem;
  }

  .signal-field,
  .measure-field {
    min-height: 28rem;
    padding: 1.25rem;
    order: -1;
  }

  .signal-board-copy {
    min-height: 15rem;
  }

  .signal-board-copy p {
    display: none;
  }

  .trace-row {
    grid-template-columns: 5.4rem minmax(0, 1fr);
  }

  .trace-state {
    display: none;
  }

  .conviction {
    padding: 4.75rem 0;
  }

  .page-hero,
  .section,
  .section-tight {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .page-hero h1,
  .visual-hero-copy h1 {
    font-size: clamp(3.2rem, 14vw, 5.2rem);
  }

  .page-meta,
  .three-grid,
  .facts-grid,
  .values-grid,
  .two-grid,
  .contact-grid,
  .trust-list {
    grid-template-columns: 1fr;
  }

  .page-meta div,
  .page-meta div:first-child {
    padding: 0.85rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--carbon);
  }

  .page-meta div:last-child {
    border-bottom: 0;
  }

  .visual-hero-copy {
    min-height: 34rem;
    padding: 4.5rem var(--pad);
  }

  .visual-hero-media {
    min-height: 26rem;
  }

  .product-card {
    grid-template-columns: 1fr;
  }

  .product-card-copy {
    min-height: 23rem;
    padding-right: 0;
  }

  .product-card-visual {
    min-height: 22rem;
    border-top: 1px solid var(--carbon);
    border-left: 0;
  }

  .proof-ledger {
    min-height: 25rem;
    padding: 1.2rem;
  }

  .proof-ledger-row {
    min-height: 4.8rem;
    grid-template-columns: 4.4rem minmax(0, 1fr);
  }

  .proof-ledger-row em {
    grid-column: 2;
    margin-top: -0.75rem;
  }

  .product-card-visual-live,
  .quote-live-hero {
    min-height: 23rem;
    padding: 1.25rem;
  }

  .feature-card,
  .fact-card,
  .contact-card {
    min-height: auto;
  }

  .definition-list div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .trust-band,
  .cta-panel,
  .product-stage-copy,
  .principle-copy,
  .founder-copy,
  .founder-portrait {
    padding: 2rem;
  }

  .trust-page [id] {
    scroll-margin-top: 3.25rem;
  }

  .trust-hero-grid {
    padding-block: 4.5rem;
  }

  .trust-hero-copy h1 {
    font-size: clamp(3.2rem, 14vw, 5.2rem);
  }

  .trust-receipt {
    width: calc(100% - 0.6rem);
    padding: 1.35rem;
    box-shadow: 0.6rem 0.6rem 0 var(--group);
  }

  .trust-receipt-title {
    align-items: flex-start;
  }

  .trust-receipt-seal {
    width: 4rem;
    height: 4rem;
    flex-basis: 4rem;
  }

  .trust-receipt-facts {
    grid-template-columns: 1fr;
  }

  .trust-page-nav {
    overflow: hidden;
  }

  .trust-page-nav .shell {
    width: 100%;
    overflow-x: auto;
    padding-inline: var(--pad);
    scrollbar-width: none;
  }

  .trust-page-nav .shell::-webkit-scrollbar {
    display: none;
  }

  .trust-page-nav span {
    display: none;
  }

  .trust-page-nav a:first-of-type {
    border-left: 0;
  }

  .scope-register article {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .verification-layout {
    grid-template-columns: 1fr;
  }

  .verification-aside {
    position: static;
  }

  .verification-aside h2 {
    max-width: 12ch;
  }

  .verification-row summary {
    grid-template-columns: 1.8rem minmax(0, 1fr) 1.65rem;
    gap: 0.75rem;
    padding-block: 1.15rem;
  }

  .verification-state {
    width: max-content;
    grid-column: 2;
    margin-top: -0.35rem;
  }

  .verification-toggle {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .verification-row[open] summary {
    padding-inline: 0.85rem;
  }

  .verification-body {
    padding: 0 0.85rem 1.25rem 3.4rem;
  }

  .verification-body dl {
    grid-template-columns: 1fr;
  }

  .trust-limits-grid h2,
  .trust-contact-row h2 {
    max-width: 11ch;
  }

  .not-assessed-mark {
    margin-top: 1.5rem;
  }

  .change-record {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .trust-contact-row {
    padding-block: 0;
  }

  .founder-note-stage {
    grid-template-columns: 1fr;
  }

  .founder-seal {
    min-height: 14rem;
    border-right: 0;
    border-bottom: 1px solid var(--carbon);
  }

  .founder-letter {
    padding: 2rem 0;
  }

  .founder-letter blockquote {
    font-size: clamp(2.45rem, 11vw, 4.2rem);
  }

  .button,
  .text-link,
  .copy-email {
    min-height: 2.75rem;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-nav a,
  .legal-nav a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }

  .legal-nav {
    flex-wrap: wrap;
  }

  .error-main {
    padding: 3rem 0;
  }

  .error-signal {
    width: min(100%, 24rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .html-has-js [data-reveal].is-visible {
    animation: none;
  }

  .world-play,
  .world-video {
    display: none;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none !important;
  }
}
