:root {
  color-scheme: dark;
  --ink: #f5f1e8;
  --muted: #b9b5aa;
  --line: rgba(245, 241, 232, .16);
  --panel: rgba(255, 255, 255, .065);
  --green: #a7d7aa;
  --green-ink: #102619;
  --orange: #f1a66b;
  --blue: #93c5e5;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 320px;
  background: #111411;
  color: var(--ink);
  font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 32px; }
.masthead { max-width: 760px; }
.eyebrow, .surface-kind, .surface-index, footer { color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { margin: 0 0 18px; color: var(--green); font-weight: 700; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 18px; font-size: clamp(42px, 7vw, 78px); letter-spacing: -.06em; line-height: .98; }
.lede { max-width: 680px; color: var(--muted); font-size: 19px; }
.hero-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 30px 0 50px; color: var(--green); font-weight: 700; }
.hero-chain span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; }
.hero-chain b { color: var(--muted); }
.surface-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.surface-card { grid-column: span 2; display: flex; min-height: 270px; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.surface-card:nth-child(4), .surface-card:nth-child(5) { grid-column: span 3; }
.surface-top { display: flex; justify-content: space-between; margin-bottom: 34px; }
.surface-index { color: var(--ink); opacity: .58; }
.surface-kind { color: var(--muted); font-size: 10px; }
.surface-card h2 { margin-bottom: 10px; font-size: 25px; letter-spacing: -.03em; }
.surface-card p { color: var(--muted); }
.surface-card small { margin-top: auto; padding-top: 18px; color: var(--muted); font-size: 12px; }
.surface-chat { border-color: rgba(167, 215, 170, .42); }
.surface-plugin { border-color: rgba(147, 197, 229, .42); }
.surface-email { border-color: rgba(241, 166, 107, .42); }
.surface-message { border-color: rgba(210, 177, 238, .42); }
.surface-app { border-color: rgba(245, 241, 232, .32); }
.button { display: inline-flex; width: fit-content; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-weight: 700; text-decoration: none; }
.button:hover, .button:focus-visible { border-color: var(--green); color: var(--green); }
.button-primary { border: 0; background: var(--green); color: var(--green-ink); }
.button-primary:hover, .button-primary:focus-visible { background: #c3e9c6; color: var(--green-ink); }
.demo-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px; padding: 28px; border-radius: 22px; background: linear-gradient(120deg, rgba(167, 215, 170, .18), rgba(147, 197, 229, .10)); }
.demo-panel h2 { margin-bottom: 8px; font-size: 28px; letter-spacing: -.04em; }
.demo-panel p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 24px; margin-top: 32px; font-size: 10px; letter-spacing: .05em; text-transform: none; }
@media (max-width: 760px) { .shell { width: min(100% - 28px, 560px); padding-top: 32px; } .surface-card, .surface-card:nth-child(4), .surface-card:nth-child(5) { grid-column: span 6; min-height: 220px; } .demo-panel, footer { align-items: flex-start; flex-direction: column; } h1 { font-size: 50px; } }
