@font-face {
  font-family: "Lexend Deca";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/lexend-deca_5.2.10_latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lexend Deca";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/lexend-deca_5.2.10_latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #f4f2ec;
  --surface: #ffffff;
  --surface-soft: #e9efeb;
  --ink: #102f2d;
  --muted: #52635f;
  --ink-tint: #e8ece8;
  --line: #ccd7d1;
  --mint: #a9efb8;
  --mint-soft: #eafbef;
  --lilac: #cab6ff;
  --lilac-soft: #f0ecff;
  --accent-dark: #0b4b48;
  --green: #0b4b48;
  --green-tint: #dff7e4;
  --band-a: #0b4b48;
  --band-b: #073937;
  --warn: #e8a2a2;
  --warn-soft: #fbecec;
  --warn-ink: #8a2f2f;
  --warn-line: #f0c7c7;
  --shadow-soft: 0 16px 44px rgba(7,59,57,.1);
  --shadow-lift: 0 10px 30px rgba(4,33,32,.18);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --max: 1180px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 24px;
  --card-line: 1px solid var(--line);
  --card-line-dark: 1px solid rgba(255,255,255,.14);
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --mono: "Lexend Deca", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Lexend Deca", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body-font: "Lexend Deca", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

img { max-width: 100%; }

html { scroll-behavior: smooth; }
html.menu-open, body.menu-open { overflow: hidden; }
body.menu-open { position: fixed; width: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main { flex: 1 0 auto; overflow: clip; }

a { color: var(--accent-dark); text-underline-offset: 3px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--lilac);
  outline-offset: 3px;
  border-radius: 4px;
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
h2 { font-size: clamp(30px, 3.8vw, 46px); margin: 0 0 18px; text-wrap: balance; }
h3 { font-size: 22px; margin: 0 0 10px; text-wrap: balance; }

section { max-width: var(--max); margin: 0 auto; padding: 50px 20px; }

.site__skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 500;
  background: var(--surface);
  color: var(--ink);
  padding: 12px 20px;
  border-radius: 0 0 12px 0;
  font-weight: 600;
  text-decoration: none;
}
.site__skip:focus { left: 0; }

.site__topbar {
  background: var(--mint);
  text-align: center;
  padding: 7px 20px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .02em;
}
.site__topbar a { color: var(--ink); text-decoration: none; }
.site__topbar a:hover { text-decoration: underline; }

.site__nav-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7,57,55,.97);
  border-bottom: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  transition: box-shadow .2s;
}
.site__nav-wrap--scrolled { box-shadow: 0 10px 30px rgba(4,33,32,.18); }

.site__nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site__nav nav { display: flex; align-items: center; gap: 23px; }
.site__nav nav > a:not(.site__btn) { color: rgba(255,255,255,.82); text-decoration: none; font-weight: 500; font-size: 13.5px; letter-spacing: .01em; transition: color .2s; }
.site__nav nav > a:not(.site__btn):hover,
.site__nav nav > a.is-active { color: var(--mint); }
.site__nav nav > a.is-active { font-weight: 600; }
.site__nav .site__lang a { color: #fff; }
.site__nav .site__burger { color: #fff; }

.site__logo {
  color: #fff;
  font-family: var(--display);
  font-weight: 700;
  font-size: 25px;
  letter-spacing: -.035em;
}
.site__logo a { color: inherit; text-decoration: none; }

.site__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  border-radius: var(--r-sm);
  padding: 13px 25px;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-out);
}
.site__btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.site__btn:active { transform: scale(.98); }
.site__btn:disabled, .site__btn--sending { opacity: .6; cursor: wait; }

.site__btn--nav, .site__btn--menu { padding: 10px 22px; }
.site__btn--nav { min-height: 44px; background: transparent; border-color: rgba(255,255,255,.58); color: #fff; }
.site__btn--nav:hover { background: #fff; border-color: #fff; color: var(--ink); }

.site__btn--hero { background: #fff; border-color: #fff; color: var(--ink); padding: 16px 34px; font-size: 17px; }
.site__btn--hero:hover { background: var(--mint); border-color: var(--mint); color: var(--ink); }

.site__btn--ghost { background: transparent; border-color: rgba(255,255,255,.65); color: #fff; padding: 15px 32px; }
.site__btn--ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }

.site__burger {
  display: none;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 6px;
  color: var(--ink);
  cursor: pointer;
}

.site__menu-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(4,20,19,.55);
  z-index: 200;
}
.site__mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: var(--surface);
  z-index: 201;
  padding: 60px 28px 28px;
  border-left: 1px solid var(--line);
  box-shadow: -20px 0 50px rgba(4,33,32,.18);
  transform: translateX(100%);
  transition: transform .3s var(--ease-out);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.menu-open .site__menu-backdrop { display: block; }
body.menu-open .site__mobile-menu { transform: none; }
.site__mobile-menu .site__logo { color: var(--ink); }
.site__mobile-menu .site__btn--menu { color: #fff; }
.site__mobile-menu nav { display: flex; flex-direction: column; gap: 14px; }
.site__mobile-menu nav a { color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 500; }
.site__mobile-menu nav a.is-active { color: var(--accent-dark); font-weight: 600; }
.site__menu-close {
  position: absolute;
  top: 16px;
  right: 16px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  color: var(--ink);
  cursor: pointer;
}

.site__lang { display: inline-flex; gap: 8px; }
.site__lang a { color: var(--ink); text-decoration: none; opacity: .6; }
.site__lang a.site__lang--active { opacity: 1; font-weight: 600; }
.site__lang--soon { opacity: .35; }

.site__hero-band {
  background: var(--band-a);
}
.site__hero { color: #fff; text-align: left; padding-top: 62px; padding-bottom: 66px; }
.site__hero--home {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
  padding-top: 72px;
  padding-bottom: 76px;
}
.site__hero--split {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
  padding-top: 58px;
  padding-bottom: 64px;
}
.site__hero--split .site__hero-actions { justify-content: flex-start; }

.site__hero--centered {
  display: block;
  text-align: center;
  padding-top: 84px;
  padding-bottom: 92px;
}
.site__hero--centered .site__hero-copy { max-width: 720px; margin: 0 auto; }
.site__hero--centered .site__hero-sub { margin-left: auto; margin-right: auto; }
.site__hero--centered .site__hero-actions { justify-content: center; }

.site__hero h1 {
  max-width: 760px;
  margin: 14px 0 24px;
  color: #fff;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.site__hero-sub a { color: var(--mint); text-decoration-color: rgba(169,239,184,.5); }
.site__hero-sub a:hover { text-decoration-color: currentColor; }

.site__hero-sub,
.site__hero--split .site__hero-sub {
  max-width: 640px;
  margin: 0 0 31px;
  color: rgba(245,251,249,.78);
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}
.site__hero-actions { display: flex; gap: 14px; justify-content: flex-start; flex-wrap: wrap; }
.site__hero--home .site__hero-actions { flex-wrap: nowrap; gap: 9px; }
.site__hero--home .site__hero-actions .site__btn { padding: 12px 17px; font-size: 14px; white-space: nowrap; }

.site__hero-eyebrow,
.site__pill {
  display: inline-flex;
  align-items: center;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
}
.site__hero-eyebrow::before { content: "●"; margin-right: 10px; font-size: 9px; }

.site__hero-media,
.site__hero-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: var(--card-line-dark);
  border-radius: var(--r-lg);
  background: #152c2b;
}
.site__hero-media img,
.site__hero-visual > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 22%;
  filter: grayscale(100%) contrast(1.04);
}
.site__hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,57,55,.2), transparent 48%);
}


.site__safety-notice {
  width: min(calc(100% - 40px), var(--max));
  margin: 28px auto 0;
  position: relative;
  z-index: 2;
  padding: var(--space-xl) 30px;
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px 56px;
  align-items: center;
}
.site__safety-notice-heading span { display: inline-block; color: var(--warn-ink); font-family: var(--mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.site__safety-notice-heading h2 { font-size: 22px; margin: 0; color: var(--warn-ink); }
.site__safety-notice ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.site__safety-notice li { position: relative; padding-left: 20px; color: var(--ink); font-size: 14px; }
.site__safety-notice li::before { content: "→"; position: absolute; left: 0; color: var(--warn-ink); font-weight: 700; }

.site__checklist li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent-dark);
  font-weight: 700;
}

.site__prose { max-width: 720px; }
.site__prose--center { margin-left: auto; margin-right: auto; }
.site__prose--wide { max-width: var(--max); }
.site__prose p,
.site__section-sub { color: var(--muted); font-size: 17px; line-height: 1.72; text-wrap: pretty; }
.site__prose p strong, .site__prose li strong { color: var(--ink); }

.site__prose--intro {
  max-width: var(--max);
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 28px 80px;
  align-items: start;
}
.site__prose--intro h2 { margin: 0; font-size: clamp(34px, 4.6vw, 52px); }
.site__intro-copy p:first-child { margin-top: 0; }

.site__section-sub { max-width: 640px; margin: 0 0 34px; }

.site__cards-wrap > h2 { max-width: 760px; }
.site__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
}
.site__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
  background: var(--surface);
  border: var(--card-line);
  border-radius: var(--r-md);
  padding: var(--space-md) var(--space-md) var(--space-lg);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(7,59,57,.05);
  transition: background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.site__card:hover { transform: translateY(-4px); border-color: var(--mint); box-shadow: var(--shadow-soft); }
.site__card-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); margin-bottom: var(--space-sm); filter: grayscale(100%); transition: filter .3s var(--ease-out); }
.site__card:hover .site__card-img { filter: grayscale(30%); }
.site__card h3 { margin-top: 12px; font-size: 27px; }
.site__card p { margin: 8px 0 16px; color: var(--muted); font-size: 15px; line-height: 1.62; flex: 1; }
.site__card-tag { align-self: flex-start; background: var(--mint-soft); color: var(--accent-dark); border-radius: 8px; padding: 6px 10px; font-family: var(--mono); font-size: 10px; letter-spacing: .035em; }
.site__card-substance { font-family: var(--mono); font-size: 11px; line-height: 1.45; color: var(--muted); margin-top: 2px; }
.site__card-link { color: var(--ink); font-weight: 600; font-size: 14px; display: inline-flex; gap: 6px; transition: gap .2s var(--ease-out); }
.site__card:hover .site__card-link { gap: 10px; }

.site__table-wrap { max-width: 100%; overflow-x: auto; background: var(--surface); border: var(--card-line); border-radius: var(--r-md); box-shadow: 0 6px 24px rgba(7,59,57,.06); }
.site__table { width: 100%; border-collapse: collapse; min-width: 560px; }
.site__table th, .site__table td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.site__table thead th { background: var(--mint); color: var(--ink); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.site__table tbody th { font-weight: 600; background: #edf0ec; font-size: 12px; width: 200px; }
.site__table tbody tr:last-child th, .site__table tbody tr:last-child td { border-bottom: 0; }
.site__table td { color: var(--muted); background: var(--surface); }
.site__table-note { font-family: var(--mono); font-size: 12px; line-height: 1.65; color: var(--muted); margin-top: 14px; }

.site__evidence-chart {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 30px 0 0;
  padding: var(--space-xl);
  background: var(--surface);
  border: var(--card-line);
  border-radius: var(--r-lg);
  box-shadow: 0 10px 30px rgba(7,59,57,.07);
}
.site__evidence-chart-heading { max-width: 720px; }
.site__evidence-chart-heading h3 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: var(--space-sm); }
.site__chart-canvas { width: 100%; min-width: 0; min-height: 270px; position: relative; }
.site__chart-fallback { margin: var(--space-xl) 0; color: var(--muted); font-size: 14px; }
.site__chart-canvas.is-rendered > .site__chart-fallback { display: none; }
.site__chart-data { margin-top: var(--space-sm); border-top: 1px solid var(--line); }
.site__chart-data summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--accent-dark);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
}
.site__chart-data summary::after { content: "+"; margin-left: auto; font-size: 18px; }
.site__chart-data[open] summary::after { content: "−"; }
.site__chart-data .site__table-wrap { margin: 0 0 var(--space-md); box-shadow: none; }
.site__chart-data .site__table { min-width: 420px; }
.site__evidence-chart figcaption {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.site__evidence-chart figcaption a { display: inline-block; margin-left: 4px; font-weight: 600; }
.site__chart-section { width: 100%; max-width: var(--max); min-width: 0; padding-top: var(--space-sm); padding-bottom: var(--space-xl); }
.site__chart-section .site__evidence-chart { margin-top: 0; }

.site__band {
  width: min(calc(100% - 32px), 1320px);
  margin: var(--space-xl) auto;
  border-radius: var(--r-xl);
  background: var(--band-b);
  color: var(--bg);
}
.site__band h2 { color: #fff; }
.site__band section { padding: var(--space-2xl) var(--space-xl); }
.site__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-top: var(--space-xl); }
.site__step { background: rgba(255,255,255,.07); color: #fff; border: var(--card-line-dark); border-radius: var(--r-md); padding: var(--space-xl); }
.site__step h3 { color: #fff; }
.site__step p { color: rgba(255,255,255,.7); margin-bottom: 0; }
.site__step-num {
  width: 42px;
  height: 42px;
  border-radius: var(--r-sm);
  background: var(--mint);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 19px;
  margin-bottom: 18px;
}

.site__home-split,
.site__content-grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 20px 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 64px;
  align-items: start;
}
.site__home-split section,
.site__content-grid section { min-width: 0; padding: 32px 0; max-width: none; }
.site__content-grid section { border-top: 1px solid var(--line); }
.site__content-grid .site__prose--wide { grid-column: 1 / -1; }

.site__checklist { list-style: none; padding: 0; }
.site__checklist li { padding-left: 20px; position: relative; margin-bottom: 12px; color: var(--muted); font-size: 17px; }

.site__block-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-sm);
  background: var(--surface-soft);
  border-radius: var(--r-lg);
}
.site__stat-card { border-radius: var(--r-md); border: 1px solid rgba(11,75,72,.12); background: var(--mint); color: var(--ink); padding: var(--space-xl); text-align: left; }
.site__stat-card:nth-child(2) { background: var(--lilac); border-color: rgba(11,75,72,.1); }
.site__stat-card:nth-child(3) { background: var(--ink); color: #fff; border-color: rgba(255,255,255,.14); }
.site__stat-value { font-family: var(--mono); font-size: 36px; font-weight: 600; color: inherit; letter-spacing: -0.02em; }
.site__stat-label { font-size: 11px; line-height: 1.55; opacity: .88; margin-top: 8px; }

.site__block-cta { text-align: center; }
.site__block-cta-note { margin-bottom: 14px; color: var(--muted); }

.site__faq { display: flex; flex-direction: column; gap: var(--space-sm); }
.site__faq-item { background: var(--surface); border: var(--card-line); border-radius: var(--r-md); padding: var(--space-md) var(--space-lg); }
.site__faq-item summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; font-size: 17px; list-style: none; }
.site__faq-item summary::-webkit-details-marker { display: none; }
.site__faq-item summary::marker { color: var(--accent-dark); }
.site__faq-item summary::after { content: "+"; margin-left: auto; padding-left: 20px; color: var(--accent-dark); font-family: var(--mono); font-size: 20px; font-weight: 400; }
.site__faq-item[open] summary::after { content: "−"; }
.site__faq-item summary:hover { color: var(--accent-dark); }
.site__faq-item[open] summary { color: var(--accent-dark); }
.site__faq-item p { color: var(--muted); margin-bottom: 4px; max-width: 70ch; }

.site__content-grid section.site__sources { background: var(--lilac-soft); border: 1px solid #dcd2ff; border-left: 5px solid var(--lilac); border-radius: var(--r-md); padding: var(--space-xl); }
.site__sources ul { list-style: none; margin: var(--space-lg) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm) var(--space-xl); }
.site__sources li { border-top: 1px solid var(--line); padding-top: var(--space-sm); font-family: var(--mono); font-size: 12px; }
.site__sources a { font-weight: 600; text-underline-offset: 3px; }

.site__related-links { display: flex; flex-wrap: wrap; gap: 8px; }
.site__related-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  background: var(--surface);
  border: var(--card-line);
  border-radius: var(--r-sm);
  padding: 10px var(--space-md);
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.site__related-links a:hover { color: var(--ink); background: var(--mint); border-color: var(--mint); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(7,59,57,.08); }

.site__notice-wrap { max-width: var(--max); margin: 0 auto; padding: var(--space-sm) 20px var(--space-xl); }
.site__notice {
  max-width: var(--max);
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
  border-radius: var(--r-sm);
  padding: var(--space-md) var(--space-md);
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.65;
  color: var(--warn-ink);
  text-align: left;
}
.site__notice p { margin: 0 0 10px; }
.site__notice p:last-child { margin-bottom: 0; }
.site__notice strong { color: var(--warn-ink); }

.site__contact-band {
  width: min(calc(100% - 32px), 1320px);
  margin: var(--space-2xl) auto;
  border-radius: var(--r-xl);
  background: var(--band-a);
}
.site__contact { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.site__contact-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--space-2xl);
  align-items: start;
  text-align: left;
}
.site__contact-copy { color: #fff; }
.site__contact-kicker {
  display: inline-block;
  background: var(--lilac);
  color: var(--ink);
  border-radius: var(--r-sm);
  padding: 6px 16px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: var(--space-md);
}
.site__contact-card h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); }
.site__contact-sub { color: rgba(255,255,255,.72); margin: 0 0 20px; }
.site__contact-advisor { margin: 0 0 20px; }
.site__contact-advisor img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-md); filter: grayscale(100%); }
.site__contact-advisor figcaption { font-size: 13.5px; color: rgba(255,255,255,.72); margin-top: 10px; line-height: 1.5; }

.site__contact-form { background: var(--surface); border-radius: var(--r-md); padding: var(--space-xl); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; gap: var(--space-md); }
.site__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.site__field { display: flex; flex-direction: column; gap: 6px; }
.site__field span { font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--ink); }
.site__contact-form input,
.site__contact-form textarea,
.site__contact-form select {
  width: 100%;
  min-height: 48px;
  font: inherit;
  padding: 13px var(--space-md);
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  background: #f6f7f3;
  color: var(--ink);
  transition: border-color .2s var(--ease-out), background-color .2s var(--ease-out);
}
.site__contact-form textarea { min-height: 120px; }
.site__contact-form input:focus,
.site__contact-form textarea:focus,
.site__contact-form select:focus {
  outline: none;
  border-color: var(--accent-dark);
  background: var(--surface);
}
.site__contact-form ::placeholder { color: var(--muted); opacity: .7; }
.site__form-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.site__form-consent input { width: auto; margin-top: 3px; accent-color: var(--accent-dark); }
.site__form-company { position: absolute; left: -9999px; }
.site__form-privacy-warning { padding: var(--space-md); color: var(--warn-ink); background: var(--warn-soft); border: 1px solid var(--warn-line); border-radius: var(--r-sm); font-size: 14px; line-height: 1.6; }
.site__form-status { padding: var(--space-sm) var(--space-md); border-radius: var(--r-sm); }
.site__form-status--ok { background: var(--green-tint); color: #1d5b2c; }
.site__form-status--err { background: #fbe3e0; color: #9c2f1d; }

.site__cookie {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 300;
  width: min(480px, calc(100% - 40px));
  padding: 20px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-soft);
}
.site__cookie p { margin: 0 0 16px; line-height: 1.6; }
.site__cookie p a { color: var(--ink); text-underline-offset: 3px; }
.site__cookie-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.site__cookie-btn { padding: 11px 18px; font-size: 14px; }
.site__cookie-link {
  padding: 0;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  opacity: .78;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site__cookie-link:hover { opacity: 1; }

footer { background: #061f1e; color: var(--bg); padding: 48px 20px 36px; }
.site__footer-grid { max-width: var(--max); margin: 0 auto 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
footer .site__logo { color: var(--bg); font-size: 31px; }
.site__footer-brand p { font-size: 14px; line-height: 1.65; opacity: .75; margin: 14px 0 0; }
.site__footer-heading { color: var(--mint); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.site__footer-col nav { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; }
footer nav a { color: var(--bg); text-decoration: none; opacity: .85; transition: opacity .2s, color .2s; }
footer nav a:hover { opacity: 1; color: var(--mint); }
.site__footer-col p { font-size: 14px; line-height: 1.65; opacity: .75; margin: 0 0 16px; }
.site__footer-email { display: inline-block; color: var(--bg); font-family: var(--mono); font-size: 13px; font-weight: 600; text-decoration: none; margin-bottom: 16px; }
.site__footer-email:hover { color: var(--mint); }
.site__btn--footer { padding: 11px 24px; font-size: 15px; }
.site__footer-bottom {
  max-width: var(--max);
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(250,249,245,.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  opacity: .75;
}
.site__footer-legal { display: flex; gap: 20px; align-items: center; }
.site__footer-legal a { color: var(--bg); text-decoration: none; }
.site__footer-legal a:hover { color: var(--mint); }
footer .site__cookie-link { color: var(--bg); }
[data-animate] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
[data-animate]:not(.is-visible) { will-change: opacity, transform; }
[data-animate].is-visible, body.no-js [data-animate] { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-animate] { opacity: 1; transform: none; transition: none; }
  .site__btn, .site__card, .site__mobile-menu, .site__related-links a { transition: none; animation: none; }
}

@media (max-width: 900px) {
  .site__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site__steps { grid-template-columns: 1fr; }
  .site__hero--home, .site__hero--split { grid-template-columns: 1fr; gap: 38px; padding-top: 44px; padding-bottom: 52px; }
  .site__hero-media img, .site__hero-visual > img { aspect-ratio: 16 / 10; object-position: center 30%; }
  .site__prose--intro { grid-template-columns: 1fr; gap: 24px; }
  .site__home-split, .site__content-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .site__safety-notice { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .site__safety-notice ul { flex-direction: column; gap: 8px; }
  .site__contact-card { grid-template-columns: 1fr; gap: 28px; }
  .site__band section { padding: 48px 28px; }
  .site__block-stats { grid-template-columns: 1fr; }
  .site__footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .site__topbar { padding-left: 12px; padding-right: 12px; }
  .site__topbar a { display: block; overflow-wrap: anywhere; }
  section { padding-top: 38px; padding-bottom: 38px; }
  .site__cards { grid-template-columns: 1fr; }
  .site__sources ul { grid-template-columns: 1fr; }
  .site__nav nav > a:not(.site__btn), .site__nav .site__btn--nav, .site__nav .site__lang { display: none; }
  .site__burger { display: inline-flex; }
  .site__nav { width: 100%; }
  .site__nav nav { gap: 0; }
  .site__hero--home, .site__hero--split { padding-top: 36px; padding-bottom: 40px; }
  .site__hero-copy, .site__hero-media, .site__hero-visual { min-width: 0; max-width: 100%; }
  .site__hero h1 { font-size: clamp(41px, 12vw, 58px); }
  .site__hero-sub { font-size: 16px; }
  .site__hero-actions, .site__hero--home .site__hero-actions { align-items: stretch; flex-direction: column; }
  .site__hero-actions .site__btn { width: 100%; }
  .site__hero-visual > img { aspect-ratio: 4 / 3; object-position: center 20%; }
  .site__form-row { grid-template-columns: 1fr; }
  .site__contact-card { padding: 0; }
  .site__contact-form { padding: 24px 20px; }
  .site__band, .site__contact-band { width: 100%; border-radius: 0; }
  .site__hero-band { border-radius: 0; }
  .site__content-grid section.site__sources { padding: 26px 22px; }
  .site__evidence-chart { padding: 24px 18px; }
  .site__chart-data .site__table { min-width: 360px; }
  .site__footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .site__footer-bottom { flex-direction: column; align-items: flex-start; }
  .site__cookie { right: 12px; bottom: 12px; width: calc(100% - 24px); }
  .site__cookie-actions { align-items: stretch; flex-direction: column; }
  .site__cookie-actions .site__btn { width: 100%; }
}
