:root { --bg: #0a0e19; --panel: #121827; --fg: #e6eaf4; --mut: #9aa1b2; --line: rgba(160,176,214,.22); --acc: #ffb547; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.55 "Barlow", system-ui, sans-serif; }
main { max-width: 920px; margin: 0 auto; padding: 32px 16px 56px; }
h1 { font: 800 clamp(44px, 9vw, 72px)/.9 "Saira Extra Condensed", "Arial Narrow", sans-serif; text-transform: uppercase; margin: 8px 0 12px; }
h1 span, a { color: var(--acc); }
h2 { font: 800 24px/1.1 "Saira Extra Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; margin: 36px 0 12px; }
.eyebrow { font: 600 12px/1 "Barlow", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
.lead { color: #c4cad8; font-size: 18px; max-width: 60ch; }
.grid { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px; align-items: start; }
video { width: 100%; border-radius: 10px; border: 1px solid var(--line); background: #000; }
ul { padding-left: 18px; } li { margin: 4px 0; }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.shots img { width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--line); }
.dl a { display: inline-block; margin: 0 12px 8px 0; padding: 10px 14px; border: 1px solid var(--acc); border-radius: 6px; text-decoration: none; font-weight: 600; min-height: 44px; }
.fine { color: var(--mut); font-size: 14px; }
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } .shots { grid-template-columns: 1fr; } }
