/* Home (handoff § 1). */
.hero { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; margin-bottom: 40px; }
.hero-text { flex: 1 1 420px; max-width: 620px; display: grid; gap: 16px; }
.hero-text h1 { font-size: 52px; line-height: 1.05; }
.lede { font-size: 16px; color: var(--text-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-figs { flex: 1 1 360px; display: grid; grid-template-columns: 3fr 4fr; gap: 14px; align-items: start; }
.hero-figs figure { margin: 0; display: grid; gap: 6px; }
.hero-figs figure:first-child img { aspect-ratio: 3 / 4; }
.hero-figs figure:last-child img { aspect-ratio: 1; }
.hero-figs img { width: 100%; height: auto; object-fit: cover; border-radius: 6px; background: var(--plate-black); }
.card-title { display: block; font: 20px var(--serif); }
.card-sub { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
@media (max-width: 600px) { .hero-text h1 { font-size: 36px; } }
