* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--bg-app); }
body { margin: 0; color: var(--fg1); background: var(--bg-app); font-family: var(--font-ui); }
header { height: 58px; padding: 0 var(--sp-gutter); border-bottom: 1px solid var(--border-hair); display: flex; align-items: center; justify-content: space-between; color: var(--fg-muted); font: var(--fs-meta)/1 var(--font-mono); }
header a { color: var(--teal-bright); text-decoration: none; }
.intro { max-width: 1480px; margin: 0 auto; padding: var(--sp-7) var(--sp-gutter); }
.eyebrow { margin: 0 0 var(--sp-3); color: var(--fg-muted); font-size: var(--fs-label); font-weight: var(--fw-semibold); letter-spacing: var(--ls-label); text-transform: uppercase; }
h1 { max-width: 850px; margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -.04em; }
.intro > p:last-child, .video p:last-child { max-width: 740px; margin: var(--sp-4) 0 0; color: var(--fg2); font-size: var(--fs-body); line-height: var(--lh-normal); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border-hair); border-bottom: 1px solid var(--border-hair); }
figure { min-width: 0; margin: 0; padding: var(--sp-4); border-right: 1px solid var(--border-hair); border-bottom: 1px solid var(--border-hair); }
figure:nth-child(3n) { border-right: 0; }
figure:nth-child(n+4) { border-bottom: 0; }
figure img { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; background: var(--bg-base); }
figcaption { margin-top: var(--sp-3); display: grid; grid-template-columns: auto 1fr; column-gap: var(--sp-3); }
figcaption span { grid-row: 1 / 3; color: var(--fg-muted); font: var(--fs-meta)/var(--lh-normal) var(--font-mono); }
figcaption strong { font-size: var(--fs-body-sm); }
figcaption small { color: var(--fg-muted); font: var(--fs-meta)/var(--lh-normal) var(--font-mono); }
.video { max-width: 1480px; margin: 0 auto; padding: var(--sp-7) var(--sp-gutter); display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--sp-7); align-items: start; }
h2 { margin: 0; font-size: var(--fs-h1); line-height: var(--lh-snug); }
video { width: 100%; background: var(--bg-base); }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr 1fr; } figure:nth-child(n) { border-right: 1px solid var(--border-hair); border-bottom: 1px solid var(--border-hair); } figure:nth-child(2n) { border-right: 0; } figure:nth-last-child(-n+2) { border-bottom: 0; } .video { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } figure:nth-child(n) { border-right: 0; } figure:last-child { border-bottom: 0; } }
