:root {
  --ink: #111410;
  --olive: #526448;
  --olive-dark: #263027;
  --paper: #f4f2ec;
  --white: #ffffff;
  --red: #c5202f;
  --line: rgba(17, 20, 16, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 76px;
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 28px;
  padding: 10px 4vw;
  background: rgba(244, 242, 236, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand { width: 112px; height: 54px; display: flex; align-items: center; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.nav { display: flex; justify-content: flex-end; gap: clamp(18px, 3vw, 42px); font-size: 13px; font-weight: 700; letter-spacing: .05em; }
.nav a { padding: 9px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a:focus-visible { border-color: var(--red); }
.nav .home-link { color: var(--red); }

.hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(400px, .76fr);
  align-items: center;
  gap: 7vw;
  padding: 82px 7vw;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 74% 22%, rgba(82, 100, 72, .62), transparent 33%),
    linear-gradient(135deg, #0b0e0b 0%, #263027 62%, #111611 100%);
}

.hero-copy { position: relative; z-index: 2; max-width: 780px; }
.eyebrow { margin: 0 0 18px; color: var(--olive); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.light { color: #cbd8c1; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(54px, 6vw, 94px); line-height: .92; letter-spacing: -.06em; }
h2 { margin-bottom: 24px; font-size: clamp(38px, 4.5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.hero-intro { max-width: 700px; margin-bottom: 36px; color: rgba(255, 255, 255, .76); font-size: clamp(18px, 1.4vw, 23px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .4); font-size: 13px; font-weight: 800; letter-spacing: .03em; }
.button-primary { background: var(--red); border-color: var(--red); color: var(--white); }
.button-primary:hover, .button-primary:focus-visible { background: #a91522; }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--white); color: var(--ink); }
.scope-note { max-width: 610px; margin: 22px 0 0; color: rgba(255, 255, 255, .52); font-size: 12px; line-height: 1.5; }

.hero-visual { position: relative; z-index: 2; padding: 22px; background: var(--paper); border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 26px 80px rgba(0, 0, 0, .32); }
.plate-crop { aspect-ratio: 1 / .92; overflow: hidden; background: #fff; }
.plate-crop img { width: 100%; height: 124%; object-fit: cover; object-position: center top; }
.visual-label { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 20px 4px 2px; color: var(--olive-dark); }
.visual-label span { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-label strong { color: var(--red); font-size: 28px; }
.hero-index { position: absolute; right: 2.5vw; bottom: 30px; color: rgba(255, 255, 255, .64); font-size: 10px; letter-spacing: .2em; writing-mode: vertical-rl; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 7vw; background: var(--olive-dark); color: var(--white); }
.stat { min-height: 170px; padding: 42px clamp(22px, 4vw, 64px); border-right: 1px solid rgba(255, 255, 255, .14); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; margin-bottom: 10px; font-size: clamp(28px, 3vw, 44px); letter-spacing: -.04em; }
.stat span { color: rgba(255, 255, 255, .58); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.section { width: min(1320px, 88vw); margin: 0 auto; padding: 118px 0; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 8vw; align-items: end; margin-bottom: 60px; }
.split-heading > p { margin: 0; color: #53584f; font-size: 18px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.feature-grid article { padding: 40px 34px 34px 0; border-right: 1px solid var(--line); }
.feature-grid article:nth-child(2) { padding-left: 34px; }
.feature-grid article:last-child { padding-right: 0; padding-left: 34px; border-right: 0; }
.feature-grid span { color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.feature-grid h3 { margin: 48px 0 14px; font-size: 24px; }
.feature-grid p { margin: 0; color: #595e55; line-height: 1.7; }

.threat-section { background: var(--olive-dark); color: var(--white); }
.section-heading { max-width: 890px; margin-bottom: 60px; }
.section-heading > p:not(.eyebrow) { color: rgba(255, 255, 255, .64); font-size: 17px; line-height: 1.7; }
.threat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.threat-grid article { min-height: 270px; padding: 34px; background: #111611; border-top: 4px solid var(--red); }
.threat-grid span { color: #cbd8c1; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.threat-grid h3 { margin: 50px 0 10px; font-size: 27px; }
.threat-grid strong { display: block; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
.threat-grid p { margin: 8px 0 0; color: rgba(255, 255, 255, .5); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.evidence-section { background: var(--paper); }
.evidence-heading { align-items: start; }
.evidence-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 28px; background: var(--line); border: 1px solid var(--line); }
.evidence-summary article { padding: 26px; background: var(--white); }
.evidence-summary span { display: block; margin-bottom: 11px; color: #676d63; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-summary strong { font-size: 24px; }
.report-card { margin: 0; overflow: hidden; background: var(--white); border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(9, 12, 9, .12); }
.report-card a { display: block; padding: clamp(10px, 2vw, 28px); }
.report-card img { width: 100%; height: auto; }
.report-card figcaption { padding: 14px 20px; background: var(--olive-dark); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.evidence-note { margin: 24px 0 0; padding-left: 18px; border-left: 3px solid var(--red); color: #5b6057; font-size: 14px; line-height: 1.65; }

.spec-section { background: #111611; color: var(--white); }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.spec-grid > div { display: grid; grid-template-columns: minmax(150px, .48fr) 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.spec-grid > div:nth-child(odd) { padding-right: 38px; border-right: 1px solid rgba(255, 255, 255, .16); }
.spec-grid > div:nth-child(even) { padding-left: 38px; }
.spec-grid dt { color: rgba(255, 255, 255, .48); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.spec-grid dd { margin: 0; font-size: 15px; line-height: 1.55; }

.limits-section { padding-top: 72px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; border-top: 1px solid var(--line); }
.limits-title { display: flex; gap: 18px; align-items: flex-start; }
.limits-title span { width: 34px; height: 34px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--red); color: var(--white); font-weight: 900; }
.limits-title h2 { margin: 3px 0 0; font-size: 28px; }
.limits-section ul { margin: 0; padding: 0; list-style: none; }
.limits-section li { position: relative; padding: 0 0 22px 24px; color: #50564d; line-height: 1.65; }
.limits-section li::before { content: "—"; position: absolute; left: 0; color: var(--olive); }

.contact-section { position: relative; overflow: hidden; background: var(--olive); color: var(--white); }
.contact-section::after { content: "C"; position: absolute; right: -30px; bottom: -190px; color: rgba(255, 255, 255, .055); font-size: 620px; font-weight: 900; line-height: 1; }
.contact-inner { position: relative; z-index: 1; max-width: 980px; margin-left: 6vw; }
.contact-inner > p:not(.eyebrow) { max-width: 720px; color: rgba(255, 255, 255, .72); font-size: 18px; line-height: 1.7; }
.email-link { width: min(760px, 100%); margin-top: 42px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); }
.email-link:hover, .email-link:focus-visible { background: var(--white); color: var(--olive-dark); }
.email-link span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.email-link strong { font-size: clamp(18px, 2vw, 28px); }

footer { min-height: 130px; padding: 30px 4vw; display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 32px; background: #0b0e0b; color: rgba(255, 255, 255, .64); font-size: 12px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 72px; height: 52px; padding: 4px; object-fit: contain; background: var(--white); }
footer a { color: var(--white); }

@media (max-width: 980px) {
  .nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 76px 8vw; }
  .hero-visual { max-width: 620px; }
  .stats, .feature-grid, .threat-grid { grid-template-columns: 1fr; }
  .stat { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .material-inner, .split-heading, .limits-section { grid-template-columns: 1fr; }
  .evidence-summary { grid-template-columns: repeat(2, 1fr); }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-grid > div:nth-child(odd), .spec-grid > div:nth-child(even) { padding-inline: 0; border-right: 0; }
}

@media (max-width: 680px) {
  .topbar { min-height: 66px; grid-template-columns: 1fr; padding: 6px 18px; }
  .brand { width: 98px; height: 48px; }
  .hero { padding: 64px 22px; }
  h1 { font-size: clamp(44px, 13vw, 64px); }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-index { display: none; }
  .visual-label { align-items: flex-start; flex-direction: column; gap: 8px; }
  .section { width: calc(100% - 44px); padding: 84px 0; }
  .feature-grid article, .feature-grid article:nth-child(2), .feature-grid article:last-child { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-grid h3 { margin-top: 28px; }
  .evidence-summary { grid-template-columns: 1fr; }
  .spec-grid > div { grid-template-columns: 1fr; gap: 8px; }
  .email-link { flex-direction: column; align-items: flex-start; }
  .contact-inner { margin: 0 auto; }
  footer { grid-template-columns: 1fr; gap: 18px; }
}

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