/* DropMatch public site — Seaside Labs "Workshop at Night" family.
   Scene: a privacy operator finishing a DROP batch in a quiet coastal office.
   The marketing surface is dark/cinematic; the working product stays cool-paper
   and operational. Technical precision follows plain-language comprehension. */

:root {
  --dm-abyss: #071417;
  --dm-abyss-2: #0a1b20;
  --dm-abyss-3: #0e242b;
  --dm-abyss-4: #143139;
  --dm-cream: #fef6e4;
  --dm-cream-soft: rgba(254, 246, 228, .80);
  --dm-cream-mute: rgba(254, 246, 228, .64);
  --dm-hairline: rgba(254, 246, 228, .11);
  --dm-hairline-strong: rgba(254, 246, 228, .20);
  --dm-brass: #ecc45c;
  --dm-brass-light: #f4d27e;
  --dm-brass-deep: #b98a24;
  --dm-tide: #2dd4bf;
  --dm-tide-deep: #0a6783;
  --dm-tide-soft: #bfeaf0;
  --dm-coral: #f0705f;
  --dm-moss: #5dc795;
  --dm-paper: #f7f9fb;
  --dm-paper-ink: #0a3142;
  --dm-display: "Fraunces", Georgia, serif;
  --dm-body: "Instrument Sans", "Segoe UI", sans-serif;
  --dm-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --dm-shell: 1160px;
  --dm-radius: 16px;
  --dm-radius-inner: 12px;
  --dm-pill: 999px;
  --dm-glide: cubic-bezier(.32, .72, 0, 1);
  --dm-section: clamp(5rem, 10vw, 8rem);
}

html { scroll-behavior: smooth; }

body.landing-page {
  margin: 0;
  overflow-x: clip;
  color: var(--dm-cream);
  background: var(--dm-abyss);
  font-family: var(--dm-body);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.landing-page *,
.landing-page *::before,
.landing-page *::after { box-sizing: border-box; }

.landing-page main { overflow: clip; }
.landing-page img, .landing-page svg { display: block; max-width: 100%; }
.landing-page p { margin: 0; text-wrap: pretty; }
.landing-page a { color: inherit; text-underline-offset: .22em; }
.landing-page strong { color: inherit; }
.landing-page code {
  font-family: var(--dm-mono);
  font-size: .88em;
  font-variant-ligatures: none;
}

.landing-page main h1,
.landing-page main h2,
.landing-page main h3,
.landing-page footer h2,
.landing-page footer h3 {
  margin: 0;
  color: inherit;
  font-family: var(--dm-display);
  font-weight: 500;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.landing-page main h1 {
  max-width: 17ch;
  font-size: clamp(3rem, 5.9vw, 5.35rem);
  line-height: 1.02;
  font-variation-settings: "opsz" 112;
}

.landing-page main h2 {
  font-size: clamp(2.25rem, 4.4vw, 3.8rem);
  line-height: 1.08;
  font-variation-settings: "opsz" 96;
}

.landing-page main h3 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.18;
  font-variation-settings: "opsz" 64;
}

.landing-page :focus-visible {
  outline: 3px solid var(--dm-brass);
  outline-offset: 4px;
  border-radius: 4px;
}

.sea-floor {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(80rem 55rem at 92% -8%, rgba(10, 103, 131, .34), transparent 64%),
    radial-gradient(56rem 42rem at -8% 33%, rgba(236, 196, 92, .08), transparent 60%),
    radial-gradient(62rem 52rem at 56% 112%, rgba(45, 212, 191, .09), transparent 62%),
    var(--dm-abyss);
}

.landing-shell {
  width: min(calc(100% - 3rem), var(--dm-shell));
  margin-inline: auto;
}

.landing-page .skip-link {
  position: fixed;
  z-index: 100;
  top: 0;
  left: -9999px;
  padding: .65rem 1.1rem;
  color: var(--dm-abyss);
  background: var(--dm-brass);
  border-radius: 0 0 10px 0;
  font-weight: 700;
}

.landing-page .skip-link:focus { left: 0; }

/* Floating Seaside-family navigation */
.floating-header {
  position: fixed;
  z-index: 40;
  top: 1rem;
  right: 0;
  left: 0;
  pointer-events: none;
}

.floating-header-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: min(calc(100% - 2rem), 1040px);
  min-height: 62px;
  margin-inline: auto;
  padding: .55rem .6rem .55rem 1rem;
  background: rgba(7, 20, 23, .70);
  border: 1px solid var(--dm-hairline);
  border-radius: var(--dm-pill);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .25), inset 0 1px rgba(254, 246, 228, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: auto;
}

.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--dm-cream);
  text-decoration: none;
  white-space: nowrap;
}

.landing-brand img { width: 34px; height: 34px; flex: 0 0 auto; }
.landing-brand > span {
  display: grid;
  font-family: var(--dm-display);
  font-size: 1.08rem;
  font-weight: 550;
  line-height: 1.02;
}
.landing-brand small {
  margin-top: .2rem;
  color: var(--dm-cream-mute);
  font-family: var(--dm-body);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: .15rem;
  margin-left: auto;
}

.desktop-nav a,
.header-login {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .45rem .75rem;
  color: var(--dm-cream-soft);
  border-radius: var(--dm-pill);
  font-size: .86rem;
  font-weight: 550;
  text-decoration: none;
  transition: color .4s var(--dm-glide), background .4s var(--dm-glide);
}

.desktop-nav a:hover,
.header-login:hover { color: var(--dm-cream); background: rgba(254, 246, 228, .07); }
.header-actions { display: flex; align-items: center; gap: .15rem; }

.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 50px;
  padding: .75rem 1.35rem;
  color: var(--dm-abyss);
  background: var(--dm-brass);
  border: 0;
  border-radius: var(--dm-pill);
  font-family: var(--dm-body);
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .45s var(--dm-glide), background .45s var(--dm-glide);
}

.landing-page a.landing-button { color: var(--dm-abyss); }
.landing-button:hover { color: var(--dm-abyss); background: var(--dm-brass-light); transform: translateY(-2px); }
.landing-button:active { transform: scale(.98); }
.landing-button-small { min-height: 44px; padding: .65rem 1rem; font-size: .84rem; }
.landing-button-quiet {
  color: var(--dm-cream);
  background: rgba(254, 246, 228, .04);
  border: 1px solid var(--dm-hairline-strong);
}
.landing-page a.landing-button-quiet { color: var(--dm-cream); }
.landing-button-quiet:hover { color: var(--dm-cream); background: rgba(254, 246, 228, .10); }
.landing-button-light { color: var(--dm-abyss); background: var(--dm-cream); }
.landing-page a.landing-button-light { color: var(--dm-abyss); }
.landing-button-light:hover { color: var(--dm-abyss); background: #fff; }

.mobile-nav { display: none; margin-left: auto; }
.mobile-nav summary {
  display: grid;
  place-items: center;
  min-width: 48px;
  min-height: 44px;
  color: var(--dm-cream);
  border: 1px solid var(--dm-hairline-strong);
  border-radius: var(--dm-pill);
  background: rgba(254, 246, 228, .05);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 650;
  list-style: none;
}
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav {
  position: absolute;
  top: calc(100% + .65rem);
  right: 1rem;
  left: 1rem;
  display: grid;
  padding: .75rem;
  background: rgba(10, 27, 32, .98);
  border: 1px solid var(--dm-hairline-strong);
  border-radius: var(--dm-radius);
}
.mobile-nav nav a {
  min-height: 48px;
  padding: .75rem;
  color: var(--dm-cream);
  border-bottom: 1px solid var(--dm-hairline);
  text-decoration: none;
}
.mobile-nav nav a:last-child { border-bottom: 0; color: var(--dm-brass); font-weight: 700; }

/* Hero: plain-language problem first, product proof second */
.landing-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(8.5rem, 13vw, 10rem) 0 8rem;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(25rem, .88fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
}

.launch-note {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.4rem !important;
  padding: .35rem .8rem;
  color: var(--dm-cream-soft);
  background: rgba(254, 246, 228, .04);
  border: 1px solid var(--dm-hairline-strong);
  border-radius: var(--dm-pill);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.launch-note span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dm-brass);
  box-shadow: 0 0 12px 2px rgba(236, 196, 92, .45);
}

.hero-copy h1 em { color: var(--dm-brass); font-style: italic; }
.hero-lede {
  max-width: 61ch;
  margin-top: 1.8rem !important;
  color: var(--dm-cream-soft);
  font-size: clamp(1.08rem, 1.45vw, 1.23rem);
  line-height: 1.62;
}
.hero-lede strong { color: var(--dm-tide); font-weight: 650; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.4rem; }
.hero-fineprint {
  max-width: 66ch;
  margin-top: 1.5rem !important;
  color: var(--dm-cream-mute);
  font-size: .86rem;
  line-height: 1.55;
}
.hero-fineprint strong { color: var(--dm-cream); }

.match-map {
  isolation: isolate;
  position: relative;
  margin: 0;
  padding: .55rem;
  background: rgba(254, 246, 228, .025);
  border: 1px solid var(--dm-hairline);
  border-radius: var(--dm-radius);
}

.match-map::before {
  content: "";
  position: absolute;
  inset: .55rem;
  z-index: -1;
  background: linear-gradient(155deg, var(--dm-abyss-3), var(--dm-abyss-2));
  border-radius: var(--dm-radius-inner);
}

.match-map > figcaption {
  padding: 1rem 1rem .75rem;
  color: var(--dm-cream-mute);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.match-inputs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .6rem;
  align-items: stretch;
  padding: .25rem 1rem 1rem;
}

.match-file {
  display: grid;
  align-content: start;
  min-height: 142px;
  padding: 1rem;
  background: rgba(254, 246, 228, .055);
  border-radius: 12px;
}
.match-file span,
.match-output span {
  color: var(--dm-cream-mute);
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.match-file strong,
.match-output strong {
  margin-top: .55rem;
  color: var(--dm-cream);
  font-family: var(--dm-display);
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.15;
}
.match-file code,
.match-output code {
  align-self: end;
  margin-top: 1rem;
  color: var(--dm-tide);
}
.match-file-customer code { color: var(--dm-brass); }
.match-plus { align-self: center; color: var(--dm-cream-mute); font-family: var(--dm-display); font-size: 1.5rem; }

.match-engine {
  position: relative;
  margin: 0 1rem 1rem;
  padding: 1.15rem;
  text-align: center;
  background: rgba(45, 212, 191, .09);
  border: 1px solid rgba(45, 212, 191, .28);
  border-radius: 12px;
}
.match-engine::before,
.match-engine::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 1rem;
  background: rgba(45, 212, 191, .5);
}
.match-engine::before { top: -1rem; }
.match-engine::after { bottom: -1rem; }
.local-signal { display: inline-flex; align-items: center; gap: .45rem; color: var(--dm-tide); font-size: .72rem; font-weight: 700; }
.local-signal i { width: 6px; height: 6px; background: var(--dm-tide); border-radius: 50%; box-shadow: 0 0 10px rgba(45, 212, 191, .8); }
.match-engine > strong { display: block; margin-top: .25rem; color: var(--dm-cream); font-family: var(--dm-display); font-size: 1.45rem; font-weight: 500; }
.match-engine p { margin-top: .2rem; color: var(--dm-cream-mute); font-size: .8rem; }

.match-output {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0 1rem 1rem;
  padding: 1.1rem;
  background: rgba(236, 196, 92, .11);
  border: 1px solid rgba(236, 196, 92, .30);
  border-radius: 12px;
}
.match-output > div { display: grid; }
.match-output code { color: var(--dm-brass); }
.match-output p { align-self: center; color: var(--dm-cream-soft); font-size: .83rem; }

.hero-water {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 120px;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, #000 28%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 28%);
}

/* The first post-hero beat states the commercial outcome before more detail. */
.outcome-rail {
  position: relative;
  z-index: 2;
  background: #061114;
  border-top: 1px solid var(--dm-hairline-strong);
  border-bottom: 1px solid var(--dm-hairline);
}

.outcome-rail .landing-shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.outcome-rail span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 1rem 1.5rem 1rem 1.35rem;
  color: var(--dm-cream-soft);
  border-right: 1px solid var(--dm-hairline);
  font-size: .82rem;
  font-weight: 650;
}

.outcome-rail span:first-child { border-left: 1px solid var(--dm-hairline); }
.outcome-rail span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: .7rem;
  background: var(--dm-tide);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(45, 212, 191, .55);
}

/* Plain-English three-step explanation */
.plain-process {
  position: relative;
  padding: var(--dm-section) 0;
  background: var(--dm-abyss-2);
  border-top: 1px solid var(--dm-hairline);
  border-bottom: 1px solid var(--dm-hairline);
}
.plain-process-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.plain-process-intro { position: sticky; top: 7rem; }
.plain-process-intro h2 { margin-top: .7rem !important; }
.plain-process-intro > p:last-child { max-width: 55ch; margin-top: 1.5rem; color: var(--dm-cream-soft); }
.plain-label { color: var(--dm-tide); font-size: .9rem; font-weight: 700; }

.plain-steps { margin: 0; padding: 0; list-style: none; }
.plain-steps li {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 1rem;
  padding: 1.8rem 0;
  border-top: 1px solid var(--dm-hairline-strong);
}
.plain-steps li:last-child { border-bottom: 1px solid var(--dm-hairline-strong); }
.plain-steps > li > span { padding-top: .25rem; color: var(--dm-brass); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.plain-steps h3 { color: var(--dm-cream); }
.plain-steps p { max-width: 60ch; margin-top: .55rem; color: var(--dm-cream-soft); }
.plain-steps code { color: var(--dm-brass-light); }

.problem-story { max-width: 720px; }
.problem-lede {
  max-width: 58ch;
  color: var(--dm-cream);
  font-family: var(--dm-display);
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.34;
}
.problem-steps { margin-top: 1.8rem; }
.problem-conclusion {
  margin-top: 1.8rem !important;
  padding: 1.25rem 1.35rem;
  color: var(--dm-cream-soft);
  background: rgba(236, 196, 92, .08);
  border: 1px solid rgba(236, 196, 92, .18);
  border-radius: 10px;
}
.problem-conclusion strong { color: var(--dm-brass-light); }

/* Detailed workflow */
.landing-section { position: relative; padding: var(--dm-section) 0; }
.workflow-section { background: var(--dm-abyss); }
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.section-intro p { color: var(--dm-cream-soft); }

.workflow-sequence { margin: 4rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--dm-hairline-strong); }
.workflow-sequence li {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) minmax(13rem, .5fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--dm-hairline);
}
.workflow-number { padding-top: .25rem; color: var(--dm-brass); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.workflow-sequence h3 { color: var(--dm-cream); }
.workflow-sequence p { max-width: 65ch; margin-top: .45rem; color: var(--dm-cream-soft); }
.workflow-sequence > li > code { justify-self: end; color: var(--dm-tide); text-align: right; }

.value-intro { align-items: start; }
.value-intro h2 { margin-top: .55rem !important; }
.value-intro > p { max-width: 48ch; padding-top: 2rem; }

.operating-contrast {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 1rem;
  margin-top: 3.5rem;
}

.operating-contrast article {
  min-height: 420px;
  padding: clamp(1.6rem, 3.4vw, 2.7rem);
  border-radius: var(--dm-radius);
}

.contrast-before {
  color: var(--dm-cream);
  background: var(--dm-abyss-2);
  box-shadow: inset 0 0 0 1px var(--dm-hairline-strong);
}

.contrast-after {
  color: var(--dm-paper-ink);
  background: var(--dm-tide-soft);
  transform: translateY(1.75rem);
}

.operating-contrast article > p {
  margin-bottom: .65rem;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contrast-before > p { color: var(--dm-coral); }
.contrast-after > p { color: #08705e; }
.operating-contrast h3 { max-width: 20ch; font-size: clamp(1.65rem, 2.8vw, 2.35rem) !important; }
.operating-contrast ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.operating-contrast li { position: relative; margin: .9rem 0; padding-left: 1.5rem; }
.contrast-before li { color: var(--dm-cream-soft); }
.contrast-after li { color: #264f5d; }
.operating-contrast li::before { position: absolute; left: 0; font-weight: 800; }
.contrast-before li::before { content: "—"; color: var(--dm-coral); }
.contrast-after li::before { content: "✓"; color: #08705e; }

.workflow-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-top: clamp(6rem, 10vw, 9rem);
}
.workflow-heading .plain-label { grid-column: 1 / -1; }
.workflow-heading > p:last-child { color: var(--dm-cream-soft); }

.dossier-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 4rem;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  background: var(--dm-abyss-3);
  border-radius: var(--dm-radius);
  box-shadow: inset 0 0 0 1px var(--dm-hairline);
}
.dossier-tab { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--dm-hairline); color: var(--dm-cream-mute); font-size: .7rem; }
.dossier-tab span { color: var(--dm-tide); font-weight: 700; }
.dossier-callout h3 { margin-top: .4rem !important; }
.dossier-callout p:not(.plain-label) { max-width: 62ch; margin-top: .6rem; color: var(--dm-cream-soft); }

/* Privacy boundary */
.boundary-section { background: #082429; border-top: 1px solid rgba(45, 212, 191, .15); border-bottom: 1px solid rgba(45, 212, 191, .15); }
.boundary-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(25rem, 1.15fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.boundary-copy h2 { margin-top: .7rem !important; }
.boundary-copy > p:not(.plain-label) { max-width: 60ch; margin-top: 1.2rem; color: var(--dm-cream-soft); }
.text-link { display: inline-flex; margin-top: 1.4rem; color: var(--dm-tide); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--dm-cream); }

.boundary-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: .55rem;
  background: rgba(254, 246, 228, .025);
  border: 1px solid rgba(45, 212, 191, .18);
  border-radius: var(--dm-radius);
}
.desk-note,
.metadata-slip { min-height: 260px; padding: 1.4rem; border-radius: 12px; }
.desk-note { position: relative; color: var(--dm-paper-ink); background: var(--dm-cream); transform: rotate(-1deg); }
.metadata-slip { display: grid; align-content: start; gap: .6rem; color: var(--dm-cream); background: var(--dm-abyss-3); }
.desk-note p,
.metadata-slip p { font-family: var(--dm-display); font-size: 1.25rem; font-weight: 550; }
.desk-note ul { margin: 1rem 0 0; padding-left: 1.1rem; }
.desk-note li { margin: .45rem 0; }
.note-pin { position: absolute; top: .7rem; right: .8rem; width: 8px; height: 8px; border-radius: 50%; background: var(--dm-coral); }
.metadata-slip span { padding: .4rem .55rem; color: var(--dm-tide); background: rgba(45, 212, 191, .08); border-radius: 6px; font-family: var(--dm-mono); font-size: .75rem; }
.boundary-rule { display: grid; justify-items: center; gap: .4rem; color: var(--dm-tide); }
.boundary-rule::before { content: ""; width: 1px; height: 165px; background: rgba(45, 212, 191, .45); }
.boundary-rule span { writing-mode: vertical-rl; color: var(--dm-cream-mute); font-size: .68rem; text-transform: uppercase; }

.trust-transcript { display: grid; grid-template-columns: 1.1fr repeat(3, minmax(10rem, .5fr)); gap: 1rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid rgba(45, 212, 191, .22); }
.trust-transcript h3 { margin-top: .4rem !important; }
.trust-transcript > div > p:last-child { margin-top: .6rem; color: var(--dm-cream-soft); }
.trust-transcript > a { position: relative; display: grid; align-content: center; min-height: 138px; padding: 1.2rem; color: var(--dm-cream); background: var(--dm-abyss-3); border-radius: 12px; text-decoration: none; transition: transform .4s var(--dm-glide), background .4s var(--dm-glide); }
.trust-transcript > a:hover { transform: translateY(-3px); background: var(--dm-abyss-4); }
.trust-transcript > a span { font-family: var(--dm-display); font-size: 1.15rem; }
.trust-transcript > a code { margin-top: .35rem; color: var(--dm-tide); }
.trust-transcript > a b { position: absolute; right: 1rem; bottom: 1rem; color: var(--dm-brass); }

/* Light operational interlude */
.cadence-section { color: var(--dm-paper-ink); background: var(--dm-paper); }
.cadence-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 7rem); }
.cadence-copy > p:first-child { color: #294f5d; }
.date-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .6rem; align-items: center; margin: 2rem 0; }
.date-chain > div { min-height: 120px; padding: 1rem; background: #e9f2f3; border-radius: 12px; }
.date-chain span { display: block; color: #4c6873; font-size: .72rem; font-weight: 650; }
.date-chain strong { display: block; margin-top: .45rem; color: var(--dm-paper-ink); font-family: var(--dm-display); font-size: 1.05rem; line-height: 1.2; }
.date-chain svg { width: 34px; color: var(--dm-tide-deep); }
.date-chain path { fill: none; stroke: currentColor; stroke-width: 1.5; }
.source-note { color: #49636d; font-size: .82rem; }
.source-note a { color: #075c71; font-weight: 700; }

.fit-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.fit-heading > p:last-child { max-width: 50ch; margin-top: 1.3rem; color: #365b68; }
.fit-heading .plain-label { color: #08705e; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fit-columns article {
  min-height: 355px;
  padding: 1.5rem;
  background: #e9f2f3;
  border: 1px solid #d1e2e5;
  border-radius: 12px;
}
.fit-columns article:last-child { background: #fff8e8; border-color: #eadcae; }
.fit-columns article > p { color: #08705e; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.fit-columns article:last-child > p { color: #9b5d24; }
.fit-columns ul { margin: 1.3rem 0 0; padding: 0; list-style: none; }
.fit-columns li { position: relative; margin: .85rem 0; padding-left: 1.4rem; color: #294f5d; }
.fit-columns li::before { content: "✓"; position: absolute; left: 0; color: #08705e; font-weight: 800; }
.fit-columns article:last-child li::before { content: "—"; color: #b26a2b; }
.fit-note {
  margin-top: 2rem;
  padding-top: 1.25rem;
  color: #49636d;
  border-top: 1px solid #d1e2e5;
  font-size: .84rem;
}
.fit-note strong { color: var(--dm-paper-ink); }

/* Autonomy split */
.automation-section { background: var(--dm-abyss); }
.automation-header { display: grid; grid-template-columns: 1fr .65fr; gap: 2rem; align-items: end; }
.automation-header p { color: var(--dm-cream-soft); }
.automation-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; margin-top: 3rem; }
.auto-module,
.operator-module { padding: clamp(1.5rem, 3vw, 2.2rem); border-radius: var(--dm-radius); }
.auto-module { color: var(--dm-paper-ink); background: var(--dm-tide-soft); }
.operator-module { background: var(--dm-abyss-3); box-shadow: inset 0 0 0 1px var(--dm-hairline); }
.module-heading { display: flex; align-items: center; gap: .75rem; }
.module-signal { width: 9px; height: 9px; border-radius: 50%; }
.module-signal-green { background: #13805b; box-shadow: 0 0 0 5px rgba(19, 128, 91, .12); }
.module-signal-orange { background: var(--dm-coral); box-shadow: 0 0 0 5px rgba(240, 112, 95, .12); }
.check-list,
.operator-module ul { margin: 1.6rem 0 0; padding: 0; list-style: none; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.check-list li { display: grid; grid-template-columns: auto 1fr; gap: .65rem; }
.check-list li > span { color: #087054; font-weight: 800; }
.check-list strong,
.check-list small { display: block; color: var(--dm-paper-ink); }
.check-list small { margin-top: .2rem; line-height: 1.45; opacity: .78; }
.operator-module li { position: relative; margin: .8rem 0; padding-left: 1.35rem; color: var(--dm-cream-soft); }
.operator-module li::before { content: "→"; position: absolute; left: 0; color: var(--dm-coral); }
.operator-module > p { margin-top: 1.5rem; color: var(--dm-cream-mute); font-size: .82rem; }

/* Founding offer */
.pricing-section { background: var(--dm-abyss-2); border-top: 1px solid var(--dm-hairline); }
.pricing-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.pricing-copy > p:not(.plain-label) { max-width: 62ch; margin-top: 1.25rem; color: var(--dm-cream-soft); }
.pricing-copy h2 { max-width: 13ch; margin-top: .6rem !important; }
.pricing-boundaries { display: grid; gap: .7rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.pricing-boundaries li { position: relative; max-width: 64ch; padding-left: 1.4rem; color: var(--dm-cream-soft); }
.pricing-boundaries li::before { content: "\2713"; position: absolute; left: 0; color: var(--dm-tide); font-weight: 800; }
.founding-offer { padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--dm-paper-ink); background: var(--dm-paper); border: 1px solid rgba(255, 255, 255, .7); border-radius: var(--dm-radius); box-shadow: 0 22px 70px rgba(0, 0, 0, .24); }
.offer-kicker { color: var(--dm-tide-deep); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.offer-price { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; margin-top: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(10, 49, 66, .16); }
.offer-price strong { font-family: var(--dm-display); font-size: clamp(3.2rem, 7vw, 5rem); font-weight: 550; line-height: 1; letter-spacing: -.05em; }
.offer-price span { max-width: 20ch; color: rgba(10, 49, 66, .72); font-size: .82rem; line-height: 1.4; }
.offer-trigger { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin: 1.2rem 0 1rem; }
.offer-trigger span { color: rgba(10, 49, 66, .68); font-size: .8rem; font-weight: 750; text-transform: uppercase; }
.offer-trigger strong { font-family: var(--dm-display); font-size: clamp(1.65rem, 3.5vw, 2.35rem); font-weight: 550; }
.founding-offer > p:not(.offer-kicker) { color: rgba(10, 49, 66, .82); font-size: .9rem; }
.founding-offer .offer-fineprint { margin-top: .85rem; color: rgba(10, 49, 66, .65) !important; font-size: .75rem !important; }
.founding-offer > .landing-button { width: 100%; margin-top: 1.35rem; }
.offer-trust-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1rem; margin-top: 1rem; color: rgba(10, 49, 66, .72); font-size: .78rem; font-weight: 700; }

/* Brand payoff */
.evidence-quote { padding: clamp(4.5rem, 8vw, 7rem) 0; color: var(--dm-abyss); background: var(--dm-brass); }
.evidence-layout { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; }
.quote-mark { align-self: start; font-family: var(--dm-display); font-size: 5rem; line-height: .8; }
.evidence-quote blockquote { margin: 0; }
.evidence-quote blockquote p { max-width: 34ch; font-family: var(--dm-display); font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.12; letter-spacing: -.02em; }
.evidence-quote blockquote strong { font-weight: 650; }
.evidence-quote blockquote footer { margin-top: 1rem; font-size: .78rem; font-weight: 700; }
.receipt-stack { display: grid; gap: .4rem; transform: rotate(1deg); }
.receipt-stack div { min-width: 190px; padding: .65rem .9rem; background: var(--dm-cream); font-size: .68rem; font-weight: 750; letter-spacing: .08em; }
.receipt-stack .receipt-complete { color: var(--dm-cream); background: var(--dm-tide-deep); }

.readiness-section { color: var(--dm-cream); background: #0a5262; }
.readiness-layout { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.readiness-layout h2 { margin-top: .6rem !important; }
.readiness-layout > div:first-child > p:last-child { max-width: 62ch; margin-top: 1rem; color: rgba(254, 246, 228, .82); }
.readiness-layout > div:first-child > p:not(.plain-label) { max-width: 66ch; margin-top: 1rem; color: rgba(254, 246, 228, .84); }
.readiness-layout .readiness-note { color: rgba(254, 246, 228, .64) !important; font-size: .82rem; }
.readiness-actions { display: grid; justify-items: start; gap: .75rem; }
.readiness-login { color: var(--dm-cream); font-size: .9rem; font-weight: 650; }

.sources-section { background: var(--dm-abyss-2); }
.sources-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 7rem); }
.sources-layout > div p { margin-top: 1rem; color: var(--dm-cream-soft); }
.source-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dm-hairline-strong); }
.source-list li { border-bottom: 1px solid var(--dm-hairline); }
.source-list a { display: grid; grid-template-columns: 7rem 1fr auto; gap: 1rem; align-items: center; min-height: 56px; color: var(--dm-cream); text-decoration: none; }
.source-list a:hover { color: var(--dm-brass-light); }
.source-list span { color: var(--dm-cream-mute); font-size: .75rem; font-weight: 650; }
.source-list b { color: var(--dm-tide); }

.faq-section { background: var(--dm-abyss); }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(3rem, 7vw, 7rem); }
.faq-layout > div:first-child p { margin-top: 1rem; color: var(--dm-cream-soft); }
.landing-faq { border-top: 1px solid var(--dm-hairline-strong); }
.landing-faq details { border-bottom: 1px solid var(--dm-hairline); }
.landing-faq summary { position: relative; padding: 1.2rem 2.5rem 1.2rem 0; color: var(--dm-cream); cursor: pointer; font-weight: 650; list-style: none; }
.landing-faq summary::-webkit-details-marker { display: none; }
.landing-faq summary::after { content: "+"; position: absolute; right: .25rem; color: var(--dm-brass); font-size: 1.4rem; font-weight: 400; }
.landing-faq details[open] summary::after { content: "−"; }
.landing-faq details p { max-width: 70ch; padding: 0 2.5rem 1.3rem 0; color: var(--dm-cream-soft); }

.landing-footer { padding: 4rem 0 2rem; background: #041012; border-top: 1px solid var(--dm-hairline); }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: clamp(3rem, 8vw, 8rem); }
.footer-brand-block p { max-width: 30ch; margin-top: 1rem; color: var(--dm-cream-mute); font-size: .85rem; }
.footer-grid nav { display: grid; align-content: start; gap: .55rem; }
.footer-grid nav strong { margin-bottom: .25rem; color: var(--dm-cream); font-size: .8rem; }
.footer-grid nav a { color: var(--dm-cream-mute); font-size: .86rem; text-decoration: none; }
.footer-grid nav a:hover { color: var(--dm-brass); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; color: var(--dm-cream-mute); border-top: 1px solid var(--dm-hairline); font-size: .73rem; }
.footer-bottom p:first-child { max-width: 68ch; }

/* The shared auth component intentionally remains a light operational surface. */
.landing-page .auth-dialog { z-index: 60; color: var(--dm-paper-ink); font-family: var(--dm-body); }
.landing-page .auth-dialog::backdrop { background: rgba(3, 12, 14, .86); backdrop-filter: blur(6px); }

/* Trust pages share the dark public identity but keep long-form reading quiet. */
.trust-page { background: var(--dm-abyss); }
.trust-page main { min-height: 75vh; padding: 150px 0 90px; }
.trust-page-header { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); padding-bottom: 3rem; border-bottom: 1px solid var(--dm-hairline-strong); }
.trust-page-header h1 { max-width: 12ch; margin-top: .6rem !important; }
.trust-page-header > div:last-child p { max-width: 62ch; color: var(--dm-cream-soft); font-size: 1.08rem; }
.trust-meta { margin-top: 1rem !important; color: var(--dm-tide) !important; font-size: .78rem !important; font-weight: 700; }
.trust-content { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); padding-top: 3rem; }
.trust-index { position: sticky; top: 7rem; align-self: start; display: grid; border-top: 1px solid var(--dm-hairline-strong); }
.trust-index a { padding: .75rem 0; color: var(--dm-cream-mute); border-bottom: 1px solid var(--dm-hairline); font-size: .84rem; text-decoration: none; }
.trust-index a:hover { color: var(--dm-brass); }
.trust-prose { max-width: 760px; }
.trust-prose section + section { margin-top: 3.5rem; padding-top: 3rem; border-top: 1px solid var(--dm-hairline); }
.trust-prose h2 { font-size: clamp(1.7rem, 3vw, 2.45rem) !important; }
.trust-prose h3 { margin-top: 2rem !important; }
.trust-prose p,
.trust-prose li { color: var(--dm-cream-soft); }
.trust-prose p { margin-top: 1rem; }
.trust-prose ul { padding-left: 1.2rem; }
.trust-prose li { margin: .65rem 0; }
.trust-prose a { color: var(--dm-tide); text-decoration: underline; text-decoration-thickness: 1px; }
.trust-prose a:hover { color: var(--dm-cream); }
.trust-prose code { color: var(--dm-brass-light); }
.trust-prose table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; font-size: .86rem; }
.trust-prose th,
.trust-prose td { padding: .8rem; border-bottom: 1px solid var(--dm-hairline); text-align: left; vertical-align: top; }
.trust-prose th { color: var(--dm-cream); }
.trust-prose td { color: var(--dm-cream-soft); }
.status-banner { display: flex; gap: .8rem; margin-top: 1.5rem; padding: 1.1rem; color: var(--dm-cream); background: var(--dm-abyss-3); border-radius: 12px; }
.status-banner > span { flex: 0 0 auto; width: 9px; height: 9px; margin-top: .4rem; background: var(--dm-tide); border-radius: 50%; box-shadow: 0 0 12px rgba(45, 212, 191, .75); }
.trust-callout { margin: 1.5rem 0; padding: 1.1rem 1.2rem; color: var(--dm-cream-soft); background: var(--dm-abyss-3); border: 1px solid var(--dm-hairline-strong); border-radius: 12px; }
.component-status { margin-top: 1.5rem !important; padding: 0 !important; list-style: none; border-top: 1px solid var(--dm-hairline-strong); }
.component-status li { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--dm-hairline); }
.component-status b { color: var(--dm-tide); font-size: .72rem; }

/* Buyer onboarding */
.onboarding-page .trust-page-header h1 { max-width: 11ch; }
.onboarding-status { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; }
.onboarding-status > span { width: 10px; height: 10px; margin-top: .45rem; background: var(--dm-brass); border-radius: 50%; box-shadow: 0 0 14px rgba(236, 196, 92, .5); }
.offer-summary { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; margin-top: 1.5rem; padding: 1.25rem; background: var(--dm-abyss-3); border: 1px solid var(--dm-hairline-strong); border-radius: 12px; }
.offer-summary p { margin-top: .35rem !important; }
.offer-summary-price { display: grid; gap: .2rem; min-width: 12rem; padding-left: 1.5rem; border-left: 1px solid var(--dm-hairline-strong); text-align: right; }
.offer-summary-price span { color: var(--dm-cream-mute); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.offer-summary-price strong { color: var(--dm-brass-light); font-family: var(--dm-display); font-size: 2rem; font-weight: 550; }
.buyer-checklist { margin: 1.5rem 0 0 !important; padding: 0 !important; list-style: none; counter-reset: buyer-step; }
.buyer-checklist > li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; margin: 0 !important; padding: 1.2rem 0; border-top: 1px solid var(--dm-hairline); counter-increment: buyer-step; }
.buyer-checklist > li::before { content: counter(buyer-step, decimal-leading-zero); display: grid; place-items: center; width: 2.6rem; height: 2rem; color: var(--dm-brass-light); border: 1px solid var(--dm-brass-deep); font: 750 .74rem var(--dm-mono); }
.buyer-checklist h3 { font-size: 1.25rem !important; }
.buyer-checklist p { margin-top: .45rem !important; }
.buyer-checklist ul { margin-top: .6rem; }
.no-upload-callout { border-left: 3px solid var(--dm-coral); }
.onboarding-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.onboarding-actions .landing-button-quiet { border-color: var(--dm-hairline-strong); }
.trust-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.5rem; }
.trust-link-grid a { display: grid; min-height: 7rem; align-content: space-between; padding: 1rem; color: var(--dm-cream) !important; background: var(--dm-abyss-3); border: 1px solid var(--dm-hairline); border-radius: 10px; text-decoration: none !important; }
.trust-link-grid a span { color: var(--dm-cream-mute); font-size: .8rem; }
.trust-link-grid a:hover { border-color: var(--dm-tide); }

@media (max-width: 1040px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .header-actions { margin-left: auto; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 830px; }
  .match-map { width: min(100%, 680px); }
  .plain-process-layout,
  .boundary-layout,
  .cadence-layout,
  .fit-layout,
  .pricing-layout,
  .sources-layout { grid-template-columns: 1fr; }
  .plain-process-intro { position: static; }
  .boundary-diagram { max-width: 720px; }
}

@media (max-width: 820px) {
  .landing-shell { width: min(calc(100% - 2rem), var(--dm-shell)); }
  .floating-header-inner { position: relative; }
  .header-actions,
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .landing-hero { min-height: auto; padding-top: 8rem; }
  .section-intro,
  .automation-header,
  .automation-grid,
  .operating-contrast,
  .workflow-heading,
  .faq-layout,
  .readiness-layout,
  .trust-page-header,
  .trust-content { grid-template-columns: 1fr; }
  .contrast-after { transform: none; }
  .operating-contrast article { min-height: 0; }
  .workflow-heading .plain-label { grid-column: 1; }
  .outcome-rail .landing-shell { grid-template-columns: 1fr 1fr; }
  .outcome-rail span:nth-child(2) { border-right: 1px solid var(--dm-hairline); }
  .outcome-rail span:nth-child(-n+2) { border-bottom: 1px solid var(--dm-hairline); }
  .workflow-sequence li { grid-template-columns: 5.5rem 1fr; }
  .workflow-sequence > li > code { grid-column: 2; justify-self: start; text-align: left; }
  .dossier-callout { grid-template-columns: 1fr; }
  .dossier-tab { grid-column: 1; }
  .trust-transcript { grid-template-columns: 1fr 1fr; }
  .trust-transcript > div { grid-column: 1 / -1; }
  .date-chain { grid-template-columns: 1fr; }
  .date-chain svg { width: 24px; margin: auto; transform: rotate(90deg); }
  .evidence-layout { grid-template-columns: auto 1fr; }
  .receipt-stack { grid-column: 2; justify-self: start; margin-top: 1rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand-block { grid-column: 1 / -1; }
  .trust-index { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  body.landing-page { font-size: 16px; }
  .landing-page main h1 { font-size: clamp(2.55rem, 13vw, 3.75rem); }
  .landing-page main h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .floating-header { top: .6rem; }
  .floating-header-inner { width: calc(100% - 1rem); min-height: 58px; padding-left: .7rem; }
  .landing-brand img { width: 30px; height: 30px; }
  .landing-brand small { display: none; }
  .landing-hero { padding-bottom: 6rem; }
  .launch-note { align-items: flex-start; line-height: 1.35; }
  .hero-actions { display: grid; }
  .landing-button { width: 100%; }
  .match-inputs { grid-template-columns: 1fr; }
  .match-plus { justify-self: center; }
  .match-file { min-height: 118px; }
  .match-output { grid-template-columns: 1fr; }
  .outcome-rail .landing-shell,
  .fit-columns { grid-template-columns: 1fr; }
  .outcome-rail span { min-height: 60px; border-left: 1px solid var(--dm-hairline); border-bottom: 1px solid var(--dm-hairline); }
  .outcome-rail span:last-child { border-bottom: 0; }
  .fit-columns article { min-height: 0; }
  .plain-steps li { grid-template-columns: 4.5rem 1fr; }
  .workflow-sequence li { grid-template-columns: 5.2rem 1fr; gap: .8rem; }
  .boundary-diagram { grid-template-columns: 1fr; }
  .boundary-rule { display: flex; align-items: center; gap: .7rem; }
  .boundary-rule::before { width: 100%; height: 1px; }
  .boundary-rule span { writing-mode: initial; white-space: nowrap; }
  .desk-note,
  .metadata-slip { min-height: 0; }
  .trust-transcript { grid-template-columns: 1fr; }
  .trust-transcript > div { grid-column: 1; }
  .check-list { grid-template-columns: 1fr; }
  .evidence-layout { grid-template-columns: 1fr; }
  .quote-mark { display: none; }
  .receipt-stack { grid-column: 1; }
  .receipt-stack div { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand-block { grid-column: 1; }
  .footer-bottom { flex-direction: column; }
  .source-list a { grid-template-columns: 5.5rem 1fr auto; gap: .6rem; font-size: .82rem; }
  .trust-page main { padding-top: 120px; }
  .trust-index { grid-template-columns: 1fr; }
  .component-status li { align-items: flex-start; flex-direction: column; }
  .offer-price { grid-template-columns: 1fr; }
  .offer-price span { max-width: none; }
  .offer-summary { grid-template-columns: 1fr; }
  .offer-summary-price { padding: 1rem 0 0; border-top: 1px solid var(--dm-hairline-strong); border-left: 0; text-align: left; }
  .trust-link-grid { grid-template-columns: 1fr; }
}

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

@media (forced-colors: active) {
  .landing-button,
  .match-engine,
  .status-banner { border: 1px solid ButtonText; }
}

@media print {
  .floating-header,
  .hero-water,
  .hero-actions,
  .readiness-section { display: none !important; }
  body.landing-page,
  .landing-section,
  .plain-process,
  .boundary-section,
  .automation-section,
  .sources-section,
  .faq-section { color: #000; background: #fff; }
  .landing-page p,
  .landing-page li { color: #222 !important; }
}
