:root {
  color-scheme: dark;
  --ink: #f1ffec;
  --muted: #a8b4a3;
  --dim: #6f7d6b;
  --bg: #080a08;
  --surface: #111611;
  --surface-2: #172116;
  --paper: #f4f1e8;
  --paper-ink: #172016;
  --line: rgba(212, 255, 194, 0.14);
  --accent: #aeff72;
  --accent-ink: #13200e;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(rgba(174, 255, 114, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(174, 255, 114, 0.025) 1px, transparent 1px),
    var(--bg);
  background-size: 56px 56px;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.skip-link {
  position: fixed;
  z-index: 100;
  left: 16px;
  top: 12px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header,
.site-footer {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header { min-height: 88px; }
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: -0.01em;
}
.wordmark-mark {
  width: 18px;
  height: 18px;
  border: 2px solid var(--accent);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px var(--bg);
  background: var(--accent);
}
nav { display: flex; align-items: center; gap: 26px; }
nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 680;
}
nav a:hover { color: var(--ink); }

.hero {
  width: min(var(--max), calc(100% - 40px));
  min-height: calc(100vh - 112px);
  margin: 12px auto 0;
  padding: clamp(38px, 6vw, 76px);
  position: relative;
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: clamp(40px, 6vw, 84px);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 67% -12%, #294526 0, #111710 35%, #080a08 73%);
  box-shadow: 0 50px 130px rgba(0, 0, 0, 0.42);
}
.hero-glow {
  position: absolute;
  width: 580px;
  height: 580px;
  right: -340px;
  bottom: -250px;
  border: 1px solid rgba(174, 255, 114, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 74px rgba(174, 255, 114, 0.035), 0 0 0 148px rgba(174, 255, 114, 0.018);
}
.hero-copy, .report-preview { position: relative; z-index: 1; }
.eyebrow, .kicker {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--accent);
}
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
h1 {
  margin: 46px 0 24px;
  font-size: clamp(54px, 7vw, 94px);
  line-height: 0.91;
  letter-spacing: -0.073em;
  font-weight: 780;
}
h1 em { color: var(--accent); font-style: normal; }
.hero-lede { max-width: 600px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
.command-row, .install-command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(174, 255, 114, 0.28);
  background: rgba(174, 255, 114, 0.07);
  border-radius: 11px;
}
.command-row { width: min(100%, 390px); margin-top: 34px; padding: 7px 8px 7px 16px; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.command-row code { color: #c8ffa0; font-weight: 750; font-size: 14px; }
.copy-button {
  appearance: none;
  border: 0;
  border-radius: 7px;
  padding: 9px 11px;
  background: rgba(255, 255, 255, 0.09);
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.copy-button:hover { background: rgba(255, 255, 255, 0.15); }
.conversion-block { margin-top: 32px; }
.conversion-block > p { margin: 0 0 13px; font-size: 13px; font-weight: 760; }
.conversion-actions { display: flex; align-items: center; gap: 13px; }
.conversion-actions > span { color: var(--dim); font-size: 10px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 17px;
  border: 1px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 820;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 16px 40px rgba(118, 206, 70, 0.17); }
.button-primary:hover { background: #c6ff9e; }
.button-secondary { border-color: var(--line); color: var(--ink); background: rgba(255,255,255,0.035); }
.button-secondary:hover { border-color: rgba(174, 255, 114, 0.35); }
.button-large { padding: 16px 22px; font-size: 14px; }
.privacy-line { margin: 26px 0 0; color: var(--dim); font-size: 10px; }
.privacy-line span { color: var(--accent); margin-right: 5px; }

.report-preview {
  align-self: center;
  padding: clamp(25px, 3vw, 40px);
  border-radius: 20px;
  background: var(--paper);
  color: var(--paper-ink);
  box-shadow: 0 36px 90px rgba(0,0,0,0.35);
  transform: rotate(0.7deg);
}
.report-meta { display: flex; align-items: center; justify-content: space-between; color: #5c6958; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.private-pill { padding: 6px 8px; border-radius: 99px; background: #e1eadb; color: #385832; }
.report-preview > h2 { max-width: 440px; margin: 30px 0 7px; font-size: clamp(27px, 3vw, 38px); line-height: 1.02; letter-spacing: -0.045em; }
.report-date { margin: 0; color: #788074; font-size: 11px; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 25px 0; }
.metrics div { padding: 13px 10px; border: 1px solid #d1dbc8; border-radius: 10px; background: #e5ecdf; }
.metrics strong { display: block; color: #284724; font-size: 25px; line-height: 1; }
.metrics span { display: block; margin-top: 7px; color: #677362; font-size: 7px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.featured-insight { padding: 19px; border: 1px solid #293b27; border-radius: 13px; background: #172216; color: #f0ffeb; }
.featured-insight span { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.featured-insight p { margin: 10px 0 0; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.31; letter-spacing: -0.024em; font-weight: 730; }
.report-row { padding: 16px 0 0; margin-top: 16px; border-top: 1px solid #d7d8ce; }
.report-row h3 { margin: 0 0 5px; font-size: 12px; }
.report-row p { margin: 0; color: #697064; font-size: 10px; line-height: 1.5; }

.section-shell { width: min(var(--max), calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.signal-section { padding: 150px 0 120px; }
.section-intro { max-width: 760px; }
.section-intro h2, .mcp-copy h2, .install-card h2, .closing-cta h2 {
  margin: 22px 0 24px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.058em;
}
.section-intro p, .mcp-copy p, .install-card > p, .closing-cta > p { color: var(--muted); font-size: 17px; max-width: 660px; }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 62px; }
.signal-card { min-height: 280px; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(174,255,114,0.05), rgba(255,255,255,0.015)); }
.card-number { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.signal-card h3 { margin: 92px 0 12px; font-size: 25px; letter-spacing: -0.035em; }
.signal-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.mcp-section { padding: 120px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 0.84fr 1.16fr; gap: 70px; align-items: center; }
.mcp-copy h2 { font-size: clamp(40px, 5vw, 64px); }
.text-link { display: inline-block; margin-top: 20px; color: var(--accent); text-decoration: none; font-size: 12px; font-weight: 800; }
.flow-diagram { display: flex; align-items: stretch; gap: 10px; }
.flow-node { flex: 1; min-width: 0; min-height: 195px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.flow-node > span { margin-bottom: auto; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.flow-node strong { font-size: 14px; }
.flow-node small { margin-top: 5px; color: var(--dim); font-size: 9px; }
.flow-node-accent { border-color: rgba(174,255,114,0.4); background: var(--surface-2); box-shadow: inset 0 0 50px rgba(174,255,114,0.045); }
.flow-node-accent strong { color: var(--accent); }
.flow-arrow { align-self: center; color: var(--dim); }

.install-section { padding: 120px 0; }
.install-card { padding: clamp(34px, 7vw, 84px); border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 90% 0, rgba(174,255,114,0.12), transparent 38%), var(--surface); }
.install-card h2 { margin-bottom: 12px; }
.install-command { max-width: 720px; margin-top: 32px; padding: 8px 8px 8px 18px; }
.install-command code { overflow-x: auto; color: #c8ffa0; font-size: 13px; white-space: nowrap; }
.install-actions { display: flex; gap: 10px; margin-top: 22px; }

.closing-cta { padding: 150px 0 180px; text-align: center; }
.closing-cta h2 { max-width: 850px; margin-left: auto; margin-right: auto; }
.closing-cta > p { margin: 0 auto 34px; }
.closing-cta small { display: block; margin-top: 16px; color: var(--dim); }

.site-footer { min-height: 110px; border-top: 1px solid var(--line); }
.site-footer p { color: var(--dim); font-size: 11px; }
.site-footer p a { color: var(--muted); }
.toast { position: fixed; z-index: 90; right: 22px; bottom: 22px; transform: translateY(30px); opacity: 0; pointer-events: none; padding: 11px 14px; border: 1px solid rgba(174,255,114,0.3); border-radius: 9px; background: #172216; color: var(--ink); font-size: 11px; font-weight: 780; transition: opacity 180ms ease, transform 180ms ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.report-preview.reveal.is-visible { transform: rotate(0.7deg); }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { max-width: 720px; }
  .report-preview { width: min(100%, 660px); margin: 10px auto 0; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card { min-height: 210px; }
  .signal-card h3 { margin-top: 54px; }
  .mcp-section { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .site-header, .site-footer, .hero, .section-shell { width: min(100% - 24px, var(--max)); }
  .site-header { min-height: 70px; }
  nav a:not(:last-child) { display: none; }
  .hero { min-height: auto; margin-top: 4px; padding: 40px 22px 22px; border-radius: 20px; }
  h1 { margin-top: 34px; font-size: clamp(49px, 16vw, 70px); }
  .hero-lede { font-size: 16px; }
  .conversion-actions { align-items: flex-start; flex-direction: column; }
  .report-preview { padding: 22px; transform: none; }
  .report-preview.reveal.is-visible { transform: none; }
  .metrics { gap: 6px; }
  .metrics div { padding: 11px 8px; }
  .featured-insight p { font-size: 16px; }
  .signal-section, .mcp-section, .install-section { padding: 90px 0; }
  .flow-diagram { flex-direction: column; }
  .flow-node { min-height: 135px; }
  .flow-arrow { transform: rotate(90deg); }
  .install-card { padding: 34px 22px; }
  .install-command { align-items: stretch; flex-direction: column; padding: 14px; }
  .install-command .copy-button { align-self: flex-end; }
  .install-actions { flex-direction: column; }
  .closing-cta { padding: 100px 0 120px; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 12px; }
  .site-footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
  .report-preview.reveal { transform: none; }
}
