.about { padding-bottom: 24px; }
.about h2 { font: 800 clamp(24px, 3.4vw, 34px)/1.15 var(--display); margin: 0 0 10px; text-wrap: balance; }
.about h3 { font: 700 18px/1.3 var(--body); margin: 0 0 6px; text-wrap: balance; }
.about p { margin: 0 0 12px; }
.about-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: clamp(20px, 4vw, 48px); padding-block: clamp(28px, 6vw, 64px); border-bottom: 1px solid var(--line); }
.about-hero h1 { font: 800 clamp(34px, 6vw, 60px)/1.05 var(--display); margin: 0 0 14px; }
.about-photo { position: relative; justify-self: center; width: min(100%, 300px); }
.about-photo .glow { position: absolute; inset: 15% -10% -5%; background: radial-gradient(closest-side, rgba(196,154,73,.35), transparent); filter: blur(8px); }
.about-photo img { position: relative; width: 100%; height: auto; }
.press, .story, .help { padding-block: clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.section-head p { color: var(--muted); max-width: 56ch; }
.press-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 22px; align-items: stretch; }
.press-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.press-img { position: relative; display: block; border: 0; padding: 0; background: #fff; cursor: zoom-in; }
.press-img img { width: 100%; height: auto; }
.zoom-hint { position: absolute; right: 10px; bottom: 10px; background: rgba(10,22,48,.88); color: var(--text); font: 500 12px var(--mono); padding: 6px 10px; border-radius: 999px; }
.press-body { padding: 20px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.press-tag { align-self: flex-start; background: var(--accent); color: var(--accent-ink); font: 700 12px var(--mono); text-transform: uppercase; letter-spacing: 1px; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }
.press-meta { color: var(--muted); font-size: 13px; }
.press-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 10px; }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: 14px; }
.press-video blockquote { margin: 6px 0 14px; padding-left: 14px; border-left: 3px solid var(--accent); font: italic 22px/1.3 var(--serif); }
.press-video cite { display: block; font: normal 13px var(--body); color: var(--muted); margin-top: 6px; }
.timeline { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 22px; border-left: 2px solid var(--line); }
.timeline li { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding-left: 22px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
.tl-k { font: 500 13px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: 1px; padding-top: 3px; }
.timeline p { color: #cfd6e4; max-width: 60ch; }
.help-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.help-list li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px 16px 44px; position: relative; }
.help-list li::before { content: "✓"; position: absolute; left: 16px; top: 16px; color: var(--accent); font-weight: 800; }
.help-note { color: var(--muted); font-size: 13px; margin-top: 14px; }
.quote-block { text-align: center; padding-block: clamp(36px, 6vw, 64px); }
.quote-block blockquote { margin: 0 auto 10px; max-width: 24ch; font: italic clamp(28px, 4.5vw, 44px)/1.2 var(--serif); color: var(--accent); text-wrap: balance; }
.quote-by { color: var(--muted); font-size: 14px; }
.final { text-align: center; padding-block: clamp(28px, 5vw, 48px) 36px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding-inline: 20px; }
.final .hero-actions { justify-content: center; margin: 18px 0 0; }
#zoom { border: 0; padding: 0; background: transparent; max-width: min(96vw, 900px); max-height: 94vh; overflow: auto; border-radius: 10px; }
#zoom::backdrop { background: rgba(4,10,24,.88); }
#zoom img { width: 100%; height: auto; background: #fff; }
.zoom-close { position: sticky; top: 8px; float: right; margin: 8px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--accent); color: var(--accent-ink); font-size: 26px; line-height: 1; cursor: pointer; }
@media (max-width: 820px) {
  .about-hero { grid-template-columns: 1fr; }
  .about-photo { width: 200px; order: -1; }
  .press-grid, .help-list { grid-template-columns: 1fr; }
  .timeline li { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
