:root {
  color-scheme: dark;
  --ink: #10201c;
  --ink-soft: #40534d;
  --night: #07100e;
  --night-2: #0b1714;
  --ivory: #f3f1e9;
  --paper: #fbfaf6;
  --line: rgba(16, 32, 28, 0.14);
  --line-dark: rgba(226, 239, 232, 0.14);
  --mint: #9ef5d0;
  --mint-strong: #5fe0ad;
  --teal: #1ca77a;
  --muted-dark: #9aada6;
  --display: Inter, "Aptos Display", "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  font-family: var(--display);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 100;
  transform: translateY(-160%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--night);
  font-weight: 800;
  transition: transform 160ms ease;
}
.skip-link:focus { transform: translateY(0); }
.page-shell { overflow: clip; }
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0;
  color: #edf8f3;
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; color: var(--mint); }
.brand-name { font-size: 17px; font-weight: 760; letter-spacing: -0.02em; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.site-nav a { color: #b8c8c2; text-decoration: none; transition: color 160ms ease; }
.site-nav a:hover { color: #fff; }
.site-nav .nav-contact {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 19px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
}
.site-nav .nav-contact:hover { border-color: var(--mint); color: var(--mint); }
a:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; border-radius: 4px; }

.hero {
  min-height: 820px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  gap: clamp(40px, 7vw, 110px);
  padding: 150px max(24px, calc((100vw - 1240px) / 2)) 96px;
  overflow: hidden;
  background:
    radial-gradient(circle at 79% 45%, rgba(52, 184, 137, .16), transparent 31%),
    radial-gradient(circle at 12% 2%, rgba(158, 245, 208, .08), transparent 24%),
    var(--night);
  color: #eef8f4;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow, .kicker {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #b9cbc4; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(158,245,208,.09); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 740px;
  margin: 30px 0 28px;
  font-size: clamp(52px, 6.5vw, 92px);
  line-height: .98;
  letter-spacing: -.062em;
  font-weight: 640;
}
h1 span { color: var(--mint); }
.hero-lead { max-width: 690px; margin-bottom: 34px; color: #b9c8c2; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 760;
  font-size: 14px;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--mint); color: var(--night); }
.button-primary:hover { background: #c0ffe3; }
.button-secondary { border: 1px solid rgba(255,255,255,.2); color: #edf8f3; }
.button-secondary:hover { border-color: rgba(255,255,255,.48); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 42px; color: #849991; font-family: var(--mono); font-size: 11px; }
.hero-facts span::before { content: "•"; margin-right: 8px; color: var(--mint); }

.hero-visual { min-height: 550px; display: grid; place-items: center; }
.integrity-visual { width: min(580px, 100%); height: auto; overflow: visible; }
.visual-orbit { fill: none; stroke: rgba(158,245,208,.15); stroke-width: 1; }
.visual-orbit-dashed { stroke-dasharray: 7 11; animation: orbit 24s linear infinite; transform-origin: center; }
.visual-line { fill: none; stroke: url(#traceGradient); stroke-width: 2; stroke-dasharray: 8 10; animation: trace 18s linear infinite; }
.visual-node { fill: var(--night); stroke: rgba(158,245,208,.62); stroke-width: 1.4; }
.visual-node-core { fill: var(--mint); filter: drop-shadow(0 0 14px rgba(158,245,208,.62)); }
.signal-card {
  position: absolute;
  width: min(230px, 44%);
  padding: 17px 18px;
  border: 1px solid rgba(158,245,208,.18);
  border-radius: 14px;
  background: rgba(10, 24, 20, .76);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}
.signal-card-request { left: 0; top: 21%; }
.signal-card-result { right: 0; bottom: 19%; }
.signal-card span, .signal-card strong, .signal-card small { display: block; }
.signal-label { color: #91a69e; font-family: var(--mono); font-size: 9px; letter-spacing: .16em; }
.signal-label-ok { color: var(--mint); }
.signal-card strong { margin: 6px 0 4px; font-family: var(--mono); font-size: 13px; font-weight: 650; }
.signal-card small { color: #7f948c; font-family: var(--mono); font-size: 9px; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 4px rgba(95,224,173,.1); }

.trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.trust-strip p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.trust-items { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 30px; font-family: var(--mono); font-size: 11px; color: #62736d; }

.section { padding: 120px max(24px, calc((100vw - 1240px) / 2)); }
.section-heading { display: grid; grid-template-columns: 72px minmax(0, 780px); gap: 24px; align-items: start; margin-bottom: 58px; }
.section-index { font-family: var(--mono); color: var(--teal); font-size: 11px; letter-spacing: .12em; }
.kicker { margin-bottom: 13px; color: var(--teal); }
h2 { margin-bottom: 20px; font-size: clamp(38px, 5vw, 66px); line-height: 1.04; letter-spacing: -.047em; font-weight: 620; }
h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.flow-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.42); }
.flow-card-accent { background: var(--ink); color: #f2faf6; }
.flow-number { color: #7a8d86; font-family: var(--mono); font-size: 11px; }
.flow-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 45px 0 30px; border-radius: 14px; background: rgba(28,167,122,.1); color: var(--teal); font-size: 23px; }
.flow-card-accent .flow-icon { background: var(--mint); color: var(--night); }
.flow-card h3 { margin-top: auto; }
.flow-card p { margin: 0; color: var(--ink-soft); }
.flow-card-accent p { color: #adc0b9; }

.section-result { display: grid; grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); gap: clamp(50px, 8vw, 120px); align-items: center; background: #e8e8df; }
.result-copy { max-width: 590px; }
.result-copy > p { color: var(--ink-soft); font-size: 18px; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 32px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; color: #30443d; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.code-window { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--night); color: #dce9e4; box-shadow: 0 34px 80px rgba(20,35,29,.2); }
.code-toolbar { min-height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); color: #849991; font-family: var(--mono); font-size: 10px; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: #40514b; }
.code-badge { justify-self: end; color: var(--mint); }
.code-window pre { overflow-x: auto; margin: 0; padding: clamp(24px, 4vw, 46px); font-family: var(--mono); font-size: clamp(12px, 1.3vw, 15px); line-height: 1.9; tab-size: 2; }
.code-key { color: #9dc8b8; }
.code-string { color: #d9f7e9; }
.code-boolean { color: #f0c98c; }
.code-footer { padding: 15px 18px; border-top: 1px solid rgba(255,255,255,.08); color: #849991; font-family: var(--mono); font-size: 10px; }

.section-boundaries { background: var(--night); color: #edf8f3; }
.section-heading-light .kicker, .section-heading-light .section-index { color: var(--mint); }
.boundary-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); }
.boundary-lead { max-width: 560px; color: #b3c5be; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.45; letter-spacing: -.025em; }
.boundary-note { display: flex; gap: 14px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: #879b93; }
.boundary-note-mark { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(158,245,208,.35); border-radius: 50%; color: var(--mint); font-family: var(--mono); font-size: 11px; }
.boundary-note p { margin: 0; }
.boundary-list { border-top: 1px solid var(--line-dark); }
.boundary-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line-dark); }
.boundary-list span { color: var(--mint); font-family: var(--mono); font-size: 10px; }
.boundary-list p { margin: 0; color: #b8c9c2; }

.section-principles { background: var(--paper); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principles-grid article { min-height: 300px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-tag { color: var(--teal); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; }
.principles-grid h3 { margin-top: 80px; }
.principles-grid p { margin: 0; color: var(--ink-soft); }

.contact-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 10vw, 150px); padding: 120px max(24px, calc((100vw - 1240px) / 2)); background: var(--mint); }
.contact-copy { max-width: 540px; }
.contact-copy .kicker, .contact-copy .section-index { color: #116a4e; }
.contact-copy > p:not(.kicker) { color: #355f50; font-size: 18px; }
.preview-status { display: inline-flex; align-items: center; gap: 10px; margin-top: 25px; padding: 9px 13px; border: 1px solid rgba(7,16,14,.17); border-radius: 999px; color: #225b47; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.preview-status span { width: 7px; height: 7px; border-radius: 50%; background: #e08957; }
.contact-panel { align-self: start; border-top: 1px solid rgba(7,16,14,.2); }
.contact-row { display: grid; grid-template-columns: 130px 1fr auto; gap: 20px; align-items: center; min-height: 70px; border-bottom: 1px solid rgba(7,16,14,.2); }
.contact-row-label { color: #3b6958; font-size: 13px; }
.contact-row-value { overflow-wrap: anywhere; font-family: var(--mono); font-size: 13px; font-weight: 650; }
.contact-row-status { color: #5b796e; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.contact-note { margin: 18px 0 0; color: #466f60; font-size: 12px; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 45px; padding: 52px max(24px, calc((100vw - 1240px) / 2)); background: var(--night); color: #9aada6; font-size: 12px; }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { color: #eef8f4; font-size: 15px; }
.footer-brand span { margin-top: 2px; }
.footer-operator p, .footer-meta span { margin: 0; }
.footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }

@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes trace { to { stroke-dashoffset: -180; } }

@media (max-width: 980px) {
  .site-nav a:not(.nav-contact) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 145px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 470px; width: min(680px, 100%); margin: 0 auto; }
  .flow-grid, .principles-grid { grid-template-columns: 1fr; }
  .flow-card { min-height: 260px; }
  .principles-grid article { min-height: 240px; }
  .principles-grid h3 { margin-top: 54px; }
  .section-result, .boundary-layout, .contact-section { grid-template-columns: 1fr; }
  .result-copy { max-width: 760px; }
  .code-window { width: 100%; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; align-items: flex-start; text-align: left; }
}

@media (max-width: 680px) {
  .site-header { width: min(100% - 32px, 1240px); padding-top: 20px; }
  .site-nav .nav-contact { min-height: 42px; padding: 0 14px; }
  .hero { padding-inline: 18px; padding-bottom: 70px; }
  h1 { font-size: clamp(47px, 14vw, 70px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-facts { display: grid; }
  .hero-visual { min-height: 400px; }
  .signal-card { width: 58%; }
  .signal-card-request { top: 18%; }
  .signal-card-result { bottom: 15%; }
  .trust-strip { align-items: flex-start; flex-direction: column; }
  .trust-items { justify-content: flex-start; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .section-heading { grid-template-columns: 1fr; gap: 10px; }
  h2 { font-size: clamp(36px, 11vw, 52px); }
  .flow-card { min-height: 280px; }
  .section-result { gap: 45px; }
  .code-toolbar { grid-template-columns: auto 1fr; }
  .code-toolbar > span:nth-child(2) { display: none; }
  .code-window pre { font-size: 11px; }
  .contact-section { padding-top: 82px; padding-bottom: 82px; }
  .contact-row { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 15px 0; }
  .contact-row-value { grid-column: 1 / -1; grid-row: 2; }
  .contact-row-status { grid-column: 2; grid-row: 1; }
  .site-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
.language-switcher {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #71867e;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
}
.language-switcher a {
  color: #91a69e;
  text-decoration: none;
  transition: color 160ms ease;
}
.language-switcher a:hover { color: #fff; }
.language-switcher a[aria-current="page"] {
  color: var(--mint);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.site-footer { grid-template-columns: 1fr auto; }
.footer-meta {
  grid-column: auto;
}
.footer-legal-link {
  color: #c0d0ca;
  text-decoration-color: rgba(158, 245, 208, .4);
  text-underline-offset: 4px;
}
.footer-legal-link:hover { color: var(--mint); }
.kicker,
.section-index,
.principle-tag { color: #0f7656; }
.flow-number { color: #52665f; }
.contact-row-status { color: #31584a; }
.contact-note { color: #355f50; }
.section-copy {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 18px;
}
.use-case-card code,
.access-grid code {
  overflow-wrap: anywhere;
  color: #0a6449;
  font-family: var(--mono);
  font-size: .88em;
}
.section-use-cases { background: var(--paper); }
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.use-case-card {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.56);
}
.use-case-tag {
  color: #0f7656;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .12em;
}
.use-case-card h3 { margin-top: auto; }
.use-case-card p { margin-bottom: 0; color: var(--ink-soft); }
.section-access-model { background: #e8e8df; }
.access-badge {
  display: inline-flex;
  margin-top: 24px;
  padding: 8px 12px;
  border: 1px solid rgba(15,118,86,.3);
  border-radius: 999px;
  color: #0f654b;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .1em;
}
.access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  list-style: none;
}
.access-grid li {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.access-number {
  color: #0f7656;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
}
.access-grid h3 { margin-top: auto; }
.access-grid p { margin-bottom: 0; color: var(--ink-soft); }
.access-note {
  max-width: 900px;
  margin: 28px 0 0;
  color: #52665f;
  font-size: 13px;
}
.contact-panel { font-style: normal; }
.contact-row-value {
  color: var(--ink);
  text-decoration-color: rgba(16,32,28,.28);
  text-underline-offset: 4px;
}
.contact-row-value:hover { text-decoration-color: currentColor; }
.contact-section .contact-row-value:focus-visible {
  outline-color: #07100e;
}
.code-window:focus-visible {
  outline: 3px solid #063e33;
  outline-offset: 5px;
}
.legal-preview-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(24px, 6vw, 72px);
  background:
    radial-gradient(circle at 80% 20%, rgba(52, 184, 137, .16), transparent 30%),
    var(--night);
  color: #eef8f4;
}
.legal-preview-card { width: min(820px, 100%); }
.legal-preview-brand { width: fit-content; margin-bottom: 64px; }
.legal-preview-card h1 {
  margin: 12px 0 24px;
  font-size: clamp(48px, 9vw, 92px);
  line-height: .98;
  letter-spacing: -.055em;
}
.legal-preview-lead {
  max-width: 700px;
  color: #a9bcb5;
  font-size: clamp(17px, 2vw, 21px);
}
.legal-preview-list { margin-top: 52px; border-top: 1px solid var(--line-dark); }
.legal-preview-list > div {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 21px 0;
  border-bottom: 1px solid var(--line-dark);
}
.legal-preview-list span,
.legal-preview-list small { color: #789087; font-family: var(--mono); font-size: 10px; }
.legal-preview-list strong { font-weight: 620; }
.legal-document { display: grid; gap: 8px; min-width: 0; }
.legal-document a { color: var(--mint); font-size: 14px; text-underline-offset: 4px; }
.legal-document a:hover { color: #fff; }
.legal-document a:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
.access-note a { text-underline-offset: 3px; }
.access-grid code { overflow-wrap: anywhere; }
.legal-information {
  max-width: 760px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
}
.legal-information h2 {
  margin: 0 0 16px;
  color: #eef8f4;
  font-size: clamp(24px, 4vw, 34px);
  letter-spacing: -.035em;
}
.legal-information p { color: #a9bcb5; }
.legal-information a {
  color: var(--mint);
  text-underline-offset: 4px;
}
.legal-preview-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.not-found {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--night);
  color: #eef8f4;
  text-align: center;
}
.not-found h1 { margin: 0 0 12px; font-size: clamp(70px, 18vw, 160px); }
.not-found p { color: #9aada6; }
.not-found-links { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }

@media (max-width: 1100px) {
  .site-nav { gap: 20px; }
  .header-actions { gap: 14px; }
  .use-cases-grid,
  .access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .site-nav { display: none; }
  .header-actions { gap: 8px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { grid-column: 1; }
  .use-cases-grid,
  .access-grid { grid-template-columns: 1fr; }
  .use-case-card,
  .access-grid li { min-height: 240px; }
  .legal-preview-list > div {
    grid-template-columns: 38px 1fr;
  }
  .legal-preview-list small { grid-column: 2; }
  .legal-preview-actions .button { width: 100%; }
}

@media (max-width: 390px) {
  .brand-name { display: none; }
}

/* Public offer/status sections use the existing light homepage palette. */
.commerce-information { width: min(1240px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: 36px 0; color: var(--ink); border-top-color: var(--line); }
.commerce-information h2 { color: var(--ink); }
.commerce-information p { max-width: 900px; color: var(--ink-soft); }
.commerce-information a { color: #12664d; }
