:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f5f7ff;
  background: #090d18;
  --ink: #f5f7ff;
  --muted: #9ea8bf;
  --surface: #111827;
  --surface-2: #151e31;
  --line: rgba(166, 178, 205, .16);
  --lime: #b6f36d;
  --cyan: #66d9ef;
  --orange: #ffb86b;
  --pink: #ff79a8;
  --violet: #a78bfa;
  --green: #5ee0b2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #090d18; }
button { font: inherit; cursor: pointer; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(182, 243, 109, .35); outline-offset: 4px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 13, 24, .88);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.03em;
}

.brand strong { color: var(--lime); }
.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(182, 243, 109, .34);
  border-radius: 11px;
  color: var(--lime);
  background: #111923;
  font: 800 .77rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  box-shadow: 0 0 30px rgba(182, 243, 109, .08);
}

.site-header nav { display: flex; gap: 28px; }
.site-header nav a {
  color: #9da8bd;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 750;
}
.site-header nav a:hover { color: var(--lime); }
.meeting-link {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #d6dcec;
  text-decoration: none;
  font-size: .7rem;
  font-weight: 800;
}

.hero {
  min-height: 690px;
  padding: 90px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  gap: 80px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 15%, rgba(102, 217, 239, .1), transparent 28%),
    radial-gradient(circle at 15% 80%, rgba(182, 243, 109, .07), transparent 26%),
    linear-gradient(180deg, #0b101d, #090d18);
}

.eyebrow, .section-label {
  color: var(--lime);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(182, 243, 109, .08);
}
.hero h1 {
  max-width: 680px;
  margin-bottom: 25px;
  font-size: clamp(3.3rem, 6vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.072em;
}
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lead {
  max-width: 630px;
  color: #abb5ca;
  font-size: 1.03rem;
  line-height: 1.78;
}
.hero-actions { margin-top: 30px; display: flex; gap: 12px; }
.button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  gap: 28px;
  border-radius: 10px;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 850;
}
.button.export-all { cursor: pointer; background: transparent; }
.button.primary { color: #10160b; background: var(--lime); }
.button.primary:hover { background: #c6ff83; transform: translateY(-1px); }
.button.primary span { font-size: .6rem; text-transform: uppercase; }
.button.quiet { border: 1px solid var(--line); color: #d8deec; }
.source-status { margin-top: 38px; display: flex; gap: 12px; flex-wrap: wrap; }
.source-status span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #8f9ab0;
  font-size: .59rem;
  font-weight: 750;
}
.source-status .verified { border-color: rgba(94, 224, 178, .26); color: var(--green); }

.terminal-card {
  overflow: hidden;
  border: 1px solid rgba(102, 217, 239, .2);
  border-radius: 20px;
  background: #0c121f;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .4);
  transform: rotate(.8deg);
}
.terminal-bar {
  height: 48px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: #111827;
}
.terminal-bar > span { display: flex; gap: 6px; }
.terminal-bar i { width: 8px; height: 8px; border-radius: 50%; background: #465067; }
.terminal-bar i:nth-child(1) { background: #ff6b75; }
.terminal-bar i:nth-child(2) { background: #ffc967; }
.terminal-bar i:nth-child(3) { background: var(--green); }
.terminal-bar small { color: #78849c; font: 600 .58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.terminal-body { padding: 27px; font: 500 .74rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.terminal-body > p { color: #d6deed; }
.terminal-body > p b { color: var(--lime); }
.scan-line { margin: 19px 0; display: flex; align-items: center; gap: 10px; color: var(--cyan); font-size: .64rem; }
.scan-line span { width: 24px; border-top: 1px solid var(--cyan); }
.terminal-body article {
  padding: 20px;
  border: 1px solid rgba(182, 243, 109, .2);
  border-radius: 13px;
  background: rgba(182, 243, 109, .045);
}
.terminal-body article small { color: var(--lime); font-size: .54rem; letter-spacing: .1em; }
.terminal-body article strong { margin: 7px 0; display: block; color: #f4f7ff; font-size: .92rem; }
.terminal-body article p { color: #96a3ba; font-size: .67rem; }
.chips { display: flex; gap: 7px; flex-wrap: wrap; }
.chips span { padding: 5px 7px; border-radius: 6px; color: #aeb8cb; background: #182235; font-size: .53rem; }
.terminal-body .success { margin: 18px 0 0; color: var(--green); font-size: .62rem; }

.meeting-strip {
  padding: 26px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
  background: #0d1321;
}
.meeting-strip div { padding: 2px 24px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.meeting-strip div:last-child { border: 0; }
.meeting-strip strong { color: var(--lime); font-size: .76rem; }
.meeting-strip span { color: #828da3; font-size: .61rem; line-height: 1.45; }

.ideas-section, .loop-section, .next-section, .source-section {
  padding: 110px max(24px, calc((100vw - 1180px) / 2));
}
.section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading h2, .loop-copy h2, .next-section h2, .source-section h2 {
  margin: 10px 0 16px;
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.section-heading > p, .loop-copy > p, .source-section p { color: var(--muted); line-height: 1.75; }
.idea-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.idea-card {
  min-height: 390px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, #111827, #0e1523);
}
.idea-card.featured {
  border-color: rgba(182, 243, 109, .25);
  background: linear-gradient(145deg, rgba(182, 243, 109, .09), #111827 58%);
}
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.idea-number { color: #566178; font: 800 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.evidence-pill {
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #8d98ae;
  font-size: .52rem;
  font-weight: 800;
}
.idea-icon {
  width: 48px;
  height: 48px;
  margin: 35px 0 27px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: var(--lime);
  background: rgba(182, 243, 109, .1);
  font-size: .65rem;
  font-weight: 900;
}
.idea-icon.blue { color: var(--cyan); background: rgba(102, 217, 239, .1); }
.idea-icon.orange { color: var(--orange); background: rgba(255, 184, 107, .1); }
.idea-icon.green { color: var(--green); background: rgba(94, 224, 178, .1); }
.idea-icon.pink { color: var(--pink); background: rgba(255, 121, 168, .1); }
.idea-icon.violet { color: var(--violet); background: rgba(167, 139, 250, .1); }
.idea-card h3 { margin-bottom: 14px; font-size: 1.18rem; line-height: 1.3; letter-spacing: -.025em; }
.idea-card > p { color: #929eb4; font-size: .76rem; line-height: 1.72; }
.value-line { margin-top: auto; padding-top: 18px; display: grid; gap: 6px; border-top: 1px solid var(--line); }
.value-line b { color: var(--lime); font-size: .54rem; letter-spacing: .09em; text-transform: uppercase; }
.value-line span { color: #bec6d6; font-size: .66rem; line-height: 1.5; }
.idea-download {
  width: 100%;
  min-height: 39px;
  margin-top: 15px;
  border: 1px solid rgba(182, 243, 109, .22);
  border-radius: 8px;
  color: var(--lime);
  background: rgba(182, 243, 109, .045);
  font-size: .61rem;
  font-weight: 850;
}
.idea-download:hover { border-color: rgba(182, 243, 109, .5); background: rgba(182, 243, 109, .09); }

.loop-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 75px;
  background: #0d1321;
}
.loop-copy > p { max-width: 540px; }
.caution {
  margin-top: 28px;
  padding: 18px;
  display: grid;
  gap: 7px;
  border-left: 3px solid var(--orange);
  color: #a4aec1;
  background: rgba(255, 184, 107, .055);
  font-size: .68rem;
  line-height: 1.6;
}
.caution strong { color: var(--orange); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.loop-visual { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 11px; align-items: center; }
.loop-visual article {
  min-height: 185px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #111827;
}
.loop-visual article span { color: #5a667e; font: 800 .58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.loop-visual article b { margin: 30px 0 9px; display: block; color: var(--lime); font-size: .9rem; }
.loop-visual article p { margin: 0; color: #8f9ab0; font-size: .67rem; line-height: 1.58; }
.loop-visual > i { color: #566178; font-style: normal; text-align: center; }

.next-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  align-items: start;
}
.next-section h2 { max-width: 520px; }
.next-section ol { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.next-section li {
  min-height: 87px;
  padding: 18px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #111827;
}
.next-section li > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #10160b;
  background: var(--lime);
  font-size: .7rem;
  font-weight: 900;
}
.next-section li p { margin: 0; color: #9aa5ba; font-size: .73rem; line-height: 1.55; }
.next-section li b { color: #f1f4fa; }

.source-section {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 70px;
  border-block: 1px solid var(--line);
  background: #0d1321;
}
.source-section h2 { font-size: clamp(2rem, 3vw, 3rem); }
.source-section p { max-width: 780px; margin-bottom: 0; font-size: .78rem; }
.source-section > a {
  padding: 15px 18px;
  border-radius: 10px;
  color: #10160b;
  background: var(--lime);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}
.source-section > a span { margin-left: 18px; font-size: .58rem; text-transform: uppercase; }

footer {
  padding: 30px max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #667188;
  font-size: .63rem;
}
footer span { color: var(--lime); font-weight: 850; }
footer p { margin: 0; }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero, .loop-section, .next-section { grid-template-columns: 1fr; }
  .hero { gap: 50px; }
  .meeting-strip, .idea-grid { grid-template-columns: 1fr 1fr; }
  .loop-section, .next-section { gap: 45px; }
  .source-section { grid-template-columns: 1fr; gap: 30px; }
  .source-section > a { justify-self: start; }
}

@media (max-width: 640px) {
  .site-header { min-height: 64px; }
  .meeting-link { display: none; }
  .hero, .ideas-section, .loop-section, .next-section, .source-section { padding-block: 74px; }
  .hero h1 { font-size: 3.25rem; }
  .hero-actions, .source-status { align-items: stretch; flex-direction: column; }
  .button { justify-content: space-between; }
  .meeting-strip, .idea-grid, .loop-visual { grid-template-columns: 1fr; }
  .meeting-strip div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .meeting-strip div:last-child { border-bottom: 0; }
  .loop-visual > i { transform: rotate(90deg); }
  footer { align-items: flex-start; flex-direction: column; }
}
