:root {
  color-scheme: light;
  --ink: #17201f;
  --muted: #52605d;
  --line: #d8dedb;
  --paper: #fbfbf7;
  --panel: #ffffff;
  --sage: #466b5f;
  --teal: #0f766e;
  --gold: #b7791f;
  --coral: #c75f45;
  --soft: #eef4f1;
  --shadow: 0 18px 60px rgba(23, 32, 31, 0.09);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(216, 222, 219, 0.85);
  background: rgba(251, 251, 247, 0.94);
  backdrop-filter: blur(14px);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  min-height: 72px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-weight: 760;
  letter-spacing: 0;
}

.brand-logo {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--muted);
  font-size: 14px;
}

.nav-links a {
  text-decoration: none;
}

.nav-links a:hover {
  color: var(--ink);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  font-weight: 720;
  text-decoration: none;
  line-height: 1.1;
}

.button.secondary {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.button.ghost {
  border-color: transparent;
  background: transparent;
  color: var(--ink);
}

.hero {
  min-height: calc(100vh - 72px);
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(251, 251, 247, 0.98) 0%, rgba(251, 251, 247, 0.91) 47%, rgba(251, 251, 247, 0.45) 100%),
    url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1800&q=80") center / cover;
}

.hero-inner,
.section-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 24px;
}

.hero-copy {
  max-width: 760px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 780;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.08;
  letter-spacing: 0;
}

h1 {
  max-width: 760px;
  font-size: clamp(44px, 7vw, 82px);
}

h2 {
  max-width: 820px;
  font-size: clamp(30px, 4vw, 52px);
}

h3 {
  font-size: 22px;
}

.lead {
  max-width: 740px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 23px);
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 56px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
  max-width: 880px;
}

.metric {
  min-height: 118px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.89);
}

.metric strong {
  display: block;
  font-size: 24px;
}

.metric span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

section {
  border-top: 1px solid var(--line);
}

.band {
  background: var(--soft);
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: start;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card {
  min-height: 100%;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 1px 0 rgba(23, 32, 31, 0.03);
}

.card.accent {
  border-color: rgba(15, 118, 110, 0.28);
  box-shadow: var(--shadow);
}

.card p,
.card li,
.section-copy p,
.section-copy li {
  color: var(--muted);
}

.card ul,
.section-copy ul {
  padding-left: 20px;
}

.card .price {
  margin: 18px 0 0;
  color: var(--ink);
  font-size: 34px;
  font-weight: 800;
}

.kicker {
  color: var(--gold);
  font-weight: 760;
}

.sequence {
  counter-reset: item;
  display: grid;
  gap: 14px;
}

.step {
  position: relative;
  padding: 22px 22px 22px 64px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.step::before {
  counter-increment: item;
  content: counter(item);
  position: absolute;
  top: 22px;
  left: 22px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--sage);
  color: #fff;
  font-weight: 800;
}

.page-hero {
  background: var(--soft);
}

.page-hero .section-inner {
  padding-top: 92px;
  padding-bottom: 68px;
}

.resource-list {
  display: grid;
  gap: 12px;
}

.resource {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}

.resource:hover {
  border-color: var(--teal);
}

.cta-band {
  background: var(--ink);
  color: #fff;
}

.cta-band p {
  color: rgba(255, 255, 255, 0.78);
}

.cta-band .button.secondary {
  border-color: rgba(255, 255, 255, 0.3);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 24px;
  color: var(--muted);
  font-size: 14px;
}

.footer-inner a {
  color: var(--ink);
}

@media (max-width: 860px) {
  .nav {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 20px;
  }

  .brand-logo {
    width: 64px;
    height: 64px;
  }

  .nav-links {
    flex-wrap: wrap;
    gap: 12px 16px;
  }

  .nav-links .button {
    width: 100%;
  }

  .hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(251, 251, 247, 0.97), rgba(251, 251, 247, 0.82)),
      url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1200&q=80") center / cover;
  }

  .hero-inner,
  .section-inner {
    padding: 58px 20px;
  }

  .split,
  .grid,
  .grid.two,
  .metrics {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    flex-direction: column;
    padding: 30px 20px;
  }
}


/* Unified AI Invent forest-and-acid theme */
:root {
  color-scheme: dark;
  --ink: #f3f8f4;
  --muted: #b8cbc1;
  --line: rgba(221, 245, 232, 0.18);
  --paper: #08251c;
  --panel: #10372b;
  --sage: #4f8069;
  --teal: #d8ff3e;
  --gold: #d8ff3e;
  --soft: #0c3025;
  --shadow: 0 22px 60px rgba(0, 10, 7, 0.28);
}
body { background: var(--paper); color: var(--ink); }
.site-header { border-color: var(--line); background: rgba(8, 37, 28, 0.95); }
.brand { min-width: 112px; padding: 5px 10px; border-radius: 7px; background: #d8ff3e; }
.brand-logo { width: 92px; height: 54px; }
.nav-links { color: #c4d6cd; }
.nav-links a:hover, .footer-inner a { color: #d8ff3e; }
.button { border-color: #d8ff3e; background: #d8ff3e; color: #09251c; }
.button:hover { background: #e5ff79; }
.button.secondary, .button.ghost { border-color: rgba(216, 255, 62, 0.55); background: transparent; color: #e6ff83; }
.page-hero, .band { background: var(--soft); }
section { border-color: var(--line); }
.card, .step, .resource { border-color: var(--line); background: var(--panel); box-shadow: none; }
.card.accent { border-color: rgba(216, 255, 62, 0.5); box-shadow: var(--shadow); }
.card p, .card li, .section-copy p, .section-copy li, .lead { color: var(--muted); }
.eyebrow, .kicker { color: #d8ff3e; letter-spacing: 0.13em; }
.step::before { background: #d8ff3e; color: #09251c; }
.resource:hover { border-color: #d8ff3e; }
.cta-band { background: #041a14; }
.cta-band .button.secondary { border-color: #d8ff3e; background: #d8ff3e; color: #09251c; }
.site-footer { border-color: var(--line); background: #061f17; }
.footer-inner { color: var(--muted); }
.independent-section { background: #0a291f; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 42px; border: 1px solid var(--line); background: var(--line); }
.advantage { min-height: 190px; padding: 25px; background: #0f3529; }
.advantage h3 { color: #e9f5ed; }
.advantage p { margin: 16px 0 0; color: var(--muted); }
.article-grid .card { display: flex; flex-direction: column; gap: 14px; }
.article-grid .card p, .article-grid .card ul { margin: 0; }
.risk-note { padding: 15px; border-left: 3px solid #d8ff3e; background: rgba(216, 255, 62, 0.07); }
.risk-note strong { color: #e5ff79; }
.risk-list { display: grid; gap: 8px; padding-left: 20px; }
.diagnostic-booking-only { display: grid; place-items: center; min-height: 240px; }
.diagnostic-booking-only .button { min-width: min(100%, 260px); }
@media (max-width: 860px) {
  .brand { min-width: 96px; }
  .brand-logo { width: 78px; height: 48px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage { min-height: auto; }
}
