/* ─────────────────────────────────────────────────────────────
   BouwCompliance one-pager
   Aesthetic: bouw-warm — sand/clay tones with terracotta accent.
   Audience: 50–150 FTE construction companies (older directors).
   Type: Newsreader (serif), Inter Tight (sans), JetBrains Mono (data).
   ───────────────────────────────────────────────────────────── */

:root {
  /* Background — warm off-white sand */
  --bg:        oklch(0.965 0.014 78);
  --bg-soft:   oklch(0.940 0.018 76);
  --bg-deep:   oklch(0.910 0.024 74);

  /* Ink — neutral warm anthracite */
  --ink:       oklch(0.22  0.012 70);
  --ink-2:     oklch(0.36  0.014 70);
  --ink-3:     oklch(0.55  0.014 70);

  /* On-dark inks (used inside the dark audit section) */
  --dark-bg:        oklch(0.27 0.014 70);
  --dark-rule:      oklch(0.42 0.014 70);
  --dark-ink:       oklch(0.85 0.014 70);
  --dark-ink-3:     oklch(0.72 0.014 70);
  --dark-ink-quiet: oklch(0.62 0.014 70);

  /* Hairlines */
  --rule:         oklch(0.86 0.018 72);
  --rule-strong:  oklch(0.78 0.022 70);

  /* Accent — terracotta / clay */
  --accent:        oklch(0.52 0.13 42);
  --accent-deep:   oklch(0.40 0.10 38);
  --accent-light:  oklch(0.72 0.12 45);

  /* Type stacks */
  --serif: 'Newsreader', 'Source Serif Pro', Georgia, serif;
  --sans:  'Inter Tight', system-ui, -apple-system, sans-serif;
  --mono:  'JetBrains Mono', ui-monospace, monospace;

  /* Layout */
  --container: 1200px;
  --gutter: 40px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
::selection { background: var(--accent); color: var(--bg); }

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

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

/* ─── Typography helpers ─────────────────────────────── */
.accent-italic        { font-style: italic; color: var(--accent); }
.accent-italic--light { font-style: italic; color: var(--accent-light); }

.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow--on-dark { color: oklch(0.55 0.13 42); }
.audit__proof > .eyebrow { margin-bottom: 36px; }
.eyebrow__n         { color: var(--accent); }
.eyebrow__n--accent { color: var(--accent); }
.eyebrow--on-dark > span:not(.eyebrow__n):not(.eyebrow__n--accent) { opacity: 0.5; }

/* ─── Top nav ─────────────────────────────────────────── */
.topnav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklch, var(--bg) 62%, transparent);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 0.5px solid color-mix(in oklch, var(--rule) 70%, transparent);
}
.topnav__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 18px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}
.logo__word {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.logo__word i { font-style: italic; color: var(--accent); }
.logo__word--small { font-size: 18px; }

.topnav__links {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 14px;
}
.topnav__links a {
  color: var(--ink-2);
  text-decoration: none;
  transition: color 0.15s;
}
.topnav__links a:hover { color: var(--ink); }

.topnav__cta {
  background: var(--ink);
  color: var(--bg) !important;
  padding: 9px 16px;
  border-radius: 2px;
  font-weight: 500;
  letter-spacing: 0.005em;
  transition: background 0.15s;
}
.topnav__cta:hover { background: oklch(0.10 0.012 70); }

/* ─── Section primitives ─────────────────────────────── */
section { border-bottom: 0.5px solid var(--rule); }
.section--soft { background: var(--bg-soft); }

.section-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 64px;
}
.werkwijze .section-head { margin-bottom: 72px; }
.section-head__title {
  font-family: var(--serif);
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin: 0;
  text-wrap: balance;
}

/* ─── Hero ─────────────────────────────────────────────── */
.hero { padding: 80px var(--gutter) 100px; border-bottom: 0.5px solid var(--rule); }
.hero .container { padding-left: 0; padding-right: 0; max-width: var(--container); }
.hero__title {
  font-family: var(--serif);
  font-size: clamp(48px, 6.4vw, 92px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 400;
  margin: 24px 0 28px;
  max-width: 1100px;
  text-wrap: balance;
}
.hero__sub {
  font-size: 21px;
  line-height: 1.5;
  color: var(--ink-2);
  max-width: 720px;
  margin: 0 0 56px;
  text-wrap: pretty;
}

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.stats__cell {
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.stats__cell + .stats__cell { border-left: 0.5px solid var(--rule-strong); }
.stats__num-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.stats__num {
  font-family: var(--serif);
  font-size: 76px;
  line-height: 0.9;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.stats__unit {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.stats__label {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--ink-2);
  max-width: 280px;
}

/* ─── Probleem cards ─────────────────────────────────── */
.probleem { padding: 100px var(--gutter); }
.werkwijze { padding: 100px var(--gutter); }

.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 0.5px solid var(--rule-strong);
}
.card {
  padding: 40px 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.card:first-child { padding-left: 0; }
.card:last-child  { padding-right: 0; }
.card + .card { border-left: 0.5px solid var(--rule-strong); }

.card__n {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--accent);
  font-weight: 500;
}
.card__title {
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 500;
  margin: 0;
}
.card__kicker {
  margin: 0;
  font-size: 15.5px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.4;
}
.card__body {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
  text-wrap: pretty;
}
.card__stat {
  margin-top: auto;
  padding-top: 18px;
  border-top: 0.5px dashed var(--rule-strong);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.card__stat-num {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.card__stat-label {
  font-size: 13px;
  color: var(--ink-3);
}

/* ─── Flow diagram ──────────────────────────────────── */
.flow {
  background: var(--bg-soft);
  border: 0.5px solid var(--rule-strong);
  border-radius: 2px;
  padding: 36px 40px;
  margin: 0 0 56px;
}
.werkwijze.section--soft .flow { background: var(--bg); }
.flow__cap {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 24px;
}
.flow__svg { width: 100%; height: auto; }

.flow__caplabel { font-family: var(--mono); font-size: 10px; fill: var(--ink-3); }
.flow__caplabel--accent { fill: var(--accent); }
.flow__cell { font-family: var(--sans); font-size: 13px; fill: var(--ink); }
.flow__engine-bar {
  font-family: var(--mono);
  font-size: 11px;
  fill: var(--bg);
  letter-spacing: 0.5px;
}

/* ─── Werkwijze steps ────────────────────────────────── */
.cards-3--steps { margin-top: 0; }

.step {
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.step:first-child { padding-left: 0; }
.step:last-child  { padding-right: 0; }
.step + .step { border-left: 0.5px solid var(--rule-strong); }

.step__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.step__n {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--accent);
  font-weight: 500;
}
.step__dur {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.step__title {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 500;
  margin: 0;
}
.step__kicker {
  margin: 0;
  font-size: 16px;
  font-style: italic;
  color: var(--ink);
}
.step__body {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
  text-wrap: pretty;
}
.step__out {
  margin-top: auto;
  padding-top: 16px;
  font-size: 12.5px;
  color: var(--ink-3);
  font-family: var(--mono);
}

/* ─── Vergelijking table ─────────────────────────────── */
.vergelijking { padding: 100px var(--gutter); }
.compare {
  display: grid;
  grid-template-columns: 180px 1fr 1fr;
  border-top: 1px solid var(--ink);
}
.compare__row { display: contents; }

.compare__cell {
  padding: 24px 24px;
  border-bottom: 0.5px solid var(--rule);
  border-left: 0.5px solid var(--rule-strong);
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-2);
}
.compare__cell--label {
  padding-left: 0;
  border-left: 0;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 500;
}
.compare__cell--a { padding: 24px 32px 24px 24px; }
.compare__cell--b {
  padding: 24px 24px 24px 32px;
  background: color-mix(in oklch, var(--accent) 6%, transparent);
  color: var(--ink);
  font-weight: 450;
}

.compare__row--head .compare__cell {
  padding-top: 20px; padding-bottom: 20px;
  border-bottom: 0.5px solid var(--rule-strong);
}
.compare__row--head .compare__cell--label { border-bottom: 0.5px solid var(--rule-strong); }
.compare__overline {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 6px;
}
.compare__overline--accent { color: var(--accent); }
.compare__heading {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.compare__heading--muted { color: var(--ink-2); }

.compare__row--last .compare__cell { border-bottom: 1px solid var(--ink); }

/* ─── Audit (dark) ───────────────────────────────────── */
.audit {
  padding: 110px var(--gutter);
  background: var(--ink);
  color: var(--bg);
  position: relative;
  overflow: hidden;
  border-bottom: none;
}
.audit__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 80px;
  align-items: start;
}

.quote {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.015em;
  color: var(--bg);
  text-wrap: balance;
  margin: 0 0 28px;
}
.quote--lead {
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.28;
}
.quote--small {
  font-size: clamp(22px, 2.0vw, 28px);
  line-height: 1.32;
  letter-spacing: -0.012em;
}
.quote__mark {
  font-family: var(--serif);
  font-style: italic;
  color: var(--accent);
  vertical-align: -0.32em;
  margin-right: 6px;
  line-height: 0;
}
.quote--lead .quote__mark  { font-size: 76px; }
.quote--small .quote__mark { font-size: 64px; }

.attrib {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
  border-top: 0.5px solid var(--dark-rule);
  margin-bottom: 28px;
}
.attrib--bordered {
  padding-bottom: 28px;
  border-bottom: 0.5px dashed var(--dark-rule);
}
.attrib__chip {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: var(--dark-rule);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--accent-light);
}
.attrib__name {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.attrib__role {
  font-size: 12.5px;
  color: var(--dark-ink-3);
}

.proof-stats {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 0.5px solid var(--dark-rule);
  border-bottom: 0.5px solid var(--dark-rule);
}
.proof-stats__cell { padding: 20px 16px; }
.proof-stats__cell + .proof-stats__cell { border-left: 0.5px solid var(--dark-rule); }
.proof-stats__num {
  font-family: var(--serif);
  font-size: 28px;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.proof-stats__label {
  font-size: 12px;
  color: var(--dark-ink-3);
}

/* ─── Audit form ─────────────────────────────────────── */
.audit-form,
.audit-success {
  background: var(--dark-bg);
  border: 0.5px solid var(--dark-rule);
  padding: 36px 40px 40px;
  border-radius: 0;
}
.audit-success { padding: 48px 40px; }

.audit-form__overline {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-light);
  margin-bottom: 16px;
}
.audit-form__overline--check { color: var(--accent-light); margin-bottom: 20px; }

.audit-form__title,
.audit-success__title {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin: 0 0 12px;
  color: var(--bg);
}
.audit-success__title { font-size: 32px; line-height: 1.15; margin-bottom: 16px; }

.audit-form__lede,
.audit-success__body {
  margin: 0 0 28px;
  font-size: 14.5px;
  color: var(--dark-ink);
  line-height: 1.5;
}
.audit-success__body { font-size: 15px; }
.audit-success__email { color: var(--bg); }

.audit-success__ref {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 0.5px solid var(--dark-rule);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dark-ink-quiet);
  letter-spacing: 0.05em;
}

.audit-form__fields { display: flex; flex-direction: column; gap: 14px; }

.field { display: flex; flex-direction: column; gap: 6px; }
.field__label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dark-ink-3);
}
.field__input {
  width: 100%;
  padding: 14px 16px;
  background: var(--dark-bg);
  border: 0.5px solid var(--dark-rule);
  color: var(--bg);
  font-family: var(--sans);
  font-size: 15px;
  border-radius: 0;
  outline: none;
  transition: border-color 0.15s;
}
.field__input::placeholder { color: var(--dark-ink-quiet); }
.field__input:focus { border-color: var(--accent); }

/* ─── Chips (multi-select) ───────────────────────────── */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}
.chip {
  appearance: none;
  padding: 8px 12px;
  background: var(--dark-bg);
  border: 0.5px solid var(--dark-rule);
  color: var(--dark-ink);
  font-family: var(--sans);
  font-size: 13px;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.chip:hover { border-color: oklch(0.55 0.014 70); }
.chip__icon {
  font-family: var(--mono);
  font-size: 11px;
  opacity: 0.5;
}
.chip.is-on {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg);
}
.chip.is-on .chip__icon { opacity: 1; }

/* ─── Dropzone ───────────────────────────────────────── */
.dropzone {
  display: block;
  padding: 22px 16px;
  background: var(--dark-bg);
  border: 0.5px dashed oklch(0.55 0.014 70);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, border-style 0.15s, padding 0.15s;
}
.dropzone.is-drag {
  background: oklch(0.32 0.04 60);
  border-style: solid;
}
.dropzone.is-loaded {
  padding: 14px 16px;
  border: 0.5px solid var(--accent);
}
.dropzone__empty { text-align: center; }
.dropzone__primary {
  font-size: 14px;
  color: var(--bg);
  margin-bottom: 4px;
}
.dropzone__hint {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dark-ink-quiet);
  letter-spacing: 0.05em;
}
/* When loaded, the empty state is hidden and the overlay panel takes over.
   The overlay = "white transparent" layer with a centered check. */
.dropzone.is-loaded {
  padding: 0;
  border-style: solid;
  border-color: var(--accent);
}
.dropzone__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 22px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 0.5px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.dropzone__check {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  color: var(--bg);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 4px;
}
.dropzone__filename { font-size: 14px; color: var(--bg); }
.dropzone__filemeta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dark-ink-3);
  letter-spacing: 0.04em;
}

/* ─── Submit ─────────────────────────────────────────── */
.audit-form__submit {
  margin-top: 8px;
  padding: 16px 20px;
  background: var(--accent);
  color: var(--bg);
  border: none;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.005em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.15s;
}
.audit-form__submit:hover { background: oklch(0.48 0.13 42); }
.audit-form__arrow { font-family: var(--mono); }
.audit-form__legal {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--dark-ink-quiet);
  line-height: 1.5;
}

/* ─── Footer ─────────────────────────────────────────── */
.site-footer {
  padding: 48px var(--gutter) 40px;
  background: var(--bg);
  border-top: 0.5px solid var(--rule);
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: start;
}
.site-footer__tag {
  margin: 16px 0 0;
  font-size: 13.5px;
  color: var(--ink-3);
  line-height: 1.5;
  max-width: 360px;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__overline {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 4px;
}
.site-footer__contact a,
.site-footer__contact span {
  font-size: 13.5px;
  color: var(--ink-2);
  text-decoration: none;
  transition: color 0.15s;
}
.site-footer__contact a:hover { color: var(--ink); }

.site-footer__legal {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 0.5px solid var(--rule);
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.05em;
}

/* ─── Reduced motion ─────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* ─── Tablet ─────────────────────────────────────────── */
@media (max-width: 980px) {
  :root { --gutter: 28px; }

  .topnav__links { gap: 18px; font-size: 13px; }
  .topnav__links a:not(.topnav__cta) { display: none; }
  .topnav__cta { padding: 8px 14px; }

  .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 48px; }

  .hero { padding: 56px var(--gutter) 72px; }
  .hero__title { margin-top: 18px; }
  .hero__sub { font-size: 18px; margin-bottom: 40px; }

  .stats { grid-template-columns: 1fr; }
  .stats__cell { border-left: 0 !important; border-bottom: 0.5px solid var(--rule-strong); }
  .stats__cell:last-child { border-bottom: 0; }
  .stats__num { font-size: 60px; }

  .probleem, .werkwijze, .vergelijking { padding: 72px var(--gutter); }

  .cards-3 { grid-template-columns: 1fr; }
  .card, .step {
    padding: 32px 0 28px !important;
    border-left: 0 !important;
    border-bottom: 0.5px solid var(--rule-strong);
  }
  .card:last-child, .step:last-child { border-bottom: 0; }

  .flow { padding: 24px 20px; overflow-x: auto; }
  .flow__svg { min-width: 720px; }

  .compare { grid-template-columns: 1fr; }
  .compare__cell { border-left: 0; padding: 18px 0 !important; }
  .compare__cell--label { padding-top: 24px !important; }
  .compare__cell--b { padding: 18px 16px !important; }

  .audit { padding: 80px var(--gutter); }
  .audit__grid { grid-template-columns: 1fr; gap: 56px; }

  .audit-form, .audit-success { padding: 28px 24px 32px; }

  .site-footer__top { grid-template-columns: 1fr; gap: 32px; }
  .site-footer__legal { flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
  .quote--lead  { font-size: 24px; }
  .quote--small { font-size: 20px; }
  .proof-stats { grid-template-columns: 1fr; }
  .proof-stats__cell { border-left: 0 !important; border-bottom: 0.5px solid var(--dark-rule); }
  .proof-stats__cell:last-child { border-bottom: 0; }
}

/* Pilot callout — non-quote announcement under § Bewijs */
.pilot-note {
  margin-top: 8px;
  padding: 18px 22px;
  border-left: 2px solid var(--accent);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 0 3px 3px 0;
}
.pilot-note__tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}
.pilot-note__text {
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  color: var(--dark-ink);
}
.pilot-note__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--accent);
}
.pilot-note__text a:hover {
  color: var(--accent);
}
