@font-face { font-family: 'Inter Tight'; src: url('fonts/InterTight-VF.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('fonts/DMMono-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }

:root {
  --green: #00755B; --ink: #063C32; --cream: #F4F1E7; --lime: #DBF473; --paper: #FBFAF6; --line: rgba(6, 60, 50, 0.14);
  --muted: rgba(6, 60, 50, 0.72);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.55 'Inter Tight', system-ui, sans-serif; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 700px) { .wrap { padding: 0 32px; } }

.top { padding: 40px 0 16px; }
.lockup { display: flex; align-items: center; gap: 14px; }
.lockup img { width: 150px; height: auto; display: block; }
.lockup span { font: 500 13px/1 'DM Mono', monospace; letter-spacing: 0.16em; text-transform: uppercase; padding-left: 14px; border-left: 2px solid var(--ink); }
h1 { font-weight: 800; font-size: clamp(32px, 5.4vw, 58px); line-height: 1.02; letter-spacing: -0.03em; margin: 28px 0 14px; max-width: 16ch; }
.lede { font-size: 19px; max-width: 60ch; margin: 0 0 14px; }
.status { color: var(--muted); max-width: 70ch; margin: 0; }
.pill { display: inline-block; background: var(--lime); color: var(--ink); font: 500 12px/1 'DM Mono', monospace; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 7px 10px; border-radius: 999px; margin-right: 6px; }

.clips { display: grid; grid-template-columns: 1fr; gap: 28px; margin: 32px 0 48px; }
@media (min-width: 900px) { .clips { grid-template-columns: repeat(3, 1fr); } }
.clip { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px 20px; box-shadow: 0 14px 40px rgba(6, 60, 50, 0.08); }
.tag { font: 500 12px/1 'DM Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); margin: 4px 0 8px; }
.clip h2 { font-weight: 800; font-size: 28px; letter-spacing: -0.02em; line-height: 1.05; margin: 0 0 14px; }
.clip video { display: block; width: 100%; max-width: 360px; height: auto; aspect-ratio: 9 / 16; margin: 0 auto 16px; border-radius: 14px; background: #111; }
.clip p { margin: 0 0 10px; font-size: 16px; }
.copy { color: var(--muted); }
q { quotes: '“' '”'; font-weight: 600; color: var(--ink); }
.dl { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.dl a { color: var(--green); font-weight: 650; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.dl a:hover { background: var(--lime); }
.dl small { color: var(--muted); }

.review { border-top: 2px solid var(--ink); padding: 28px 0 8px; max-width: 860px; }
.review h2 { font-weight: 800; font-size: 30px; letter-spacing: -0.02em; margin: 0 0 12px; }
.review ol { padding-left: 22px; margin: 0 0 18px; }
.review li { margin-bottom: 10px; }
.spec { color: var(--muted); font-size: 15px; }
.foot { padding: 32px 16px 48px; color: var(--muted); font: 500 12px/1.4 'DM Mono', monospace; letter-spacing: 0.08em; text-transform: uppercase; }
