:root {
  color-scheme: dark;
  --ink: #eef2f6;
  --muted: #99a7b5;
  --line: rgba(255, 255, 255, .12);
  --panel: rgba(255, 255, 255, .045);
  --accent: #84d7c4;
  --bg: #0b1118;
}

* { box-sizing: border-box; }

html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }

body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% 12%, rgba(53, 132, 141, .18), transparent 33rem), linear-gradient(160deg, #0b1118 0%, #101923 100%); }

a { color: inherit; }

.site-header, footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }

.site-header { min-height: 86px; border-bottom: 1px solid var(--line); }

.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; letter-spacing: -.02em; }

.brand img { filter: drop-shadow(0 6px 16px rgba(59, 204, 171, .18)); }

nav { display: flex; gap: 24px; }

nav a, .prose a { color: var(--muted); text-underline-offset: 4px; }

main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.hero { max-width: 780px; padding: 110px 0 92px; }

.eyebrow, .number { color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 750; }

h1 { margin: 16px 0 22px; font-size: clamp(3rem, 8vw, 6.7rem); line-height: .97; letter-spacing: -.065em; }

.lede { max-width: 660px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }

.button { display: inline-block; margin-top: 20px; padding: 13px 18px; color: #07110e; background: var(--accent); border-radius: 999px; font-weight: 750; text-decoration: none; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.cards article { padding: 34px 32px 42px 0; }

.cards article + article { border-left: 1px solid var(--line); padding-left: 32px; }

.cards h2 { margin: 24px 0 12px; letter-spacing: -.03em; }

.cards p:last-child, .prose p, .archive { color: var(--muted); line-height: 1.65; }

.prose { max-width: 760px; padding: 100px 0; }

.prose h1 { font-size: clamp(2.8rem, 7vw, 5.5rem); }

.archive { padding: 0; list-style: none; border-top: 1px solid var(--line); }

.archive li { display: flex; gap: 28px; padding: 18px 0; border-bottom: 1px solid var(--line); }

.archive span { min-width: 100px; color: var(--accent); }

footer { min-height: 108px; color: var(--muted); font-size: .86rem; }

@media (max-width: 720px) {
  nav { display: none; }
  .hero { padding: 76px 0 64px; }
  .cards { grid-template-columns: 1fr; }
  .cards article, .cards article + article { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0; }
  .cards article:first-child { border-top: 0; }
}

