:root {
  --bg: #000;
  --panel: #1c1c1e;
  --line: #2c2c2e;
  --text: #fff;
  --quiet: #a8a8ad;
  --red: #e6352b;
  --olive: #949400;
  --gutter: clamp(16px, 5vw, 72px);
  --huge: clamp(3.25rem, 11vw, 8.5rem);
  --big: clamp(1.75rem, 4.5vw, 3.25rem);
}
* { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 clamp(1.05rem, 1.6vw, 1.25rem)/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
h1, h2 { margin: 0; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
h1 { font-size: var(--huge); }
h2 { font-size: var(--big); }

.bar { padding: 20px var(--gutter); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; text-decoration: none; }

.hero {
  display: grid; gap: clamp(32px, 5vw, 72px); align-items: end;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  padding: clamp(24px, 6vw, 80px) var(--gutter);
}
.lead { margin: 24px 0 32px; max-width: 26em; color: var(--quiet); font-size: clamp(1.2rem, 2.2vw, 1.6rem); line-height: 1.3; }
.soon {
  display: inline-block; margin: 0; padding: 14px 28px; border-radius: 999px;
  background: var(--text); color: #000; font-weight: 600;
}
.shot { margin: 0; }
.shot img { border-radius: 20px; }
.shot figcaption { margin-top: 10px; color: var(--quiet); font-size: 0.85rem; }

.how { padding: clamp(40px, 7vw, 96px) var(--gutter) 0; }
.how p { max-width: 34em; margin: 20px 0 0; color: var(--quiet); }

.eyes { padding: clamp(24px, 4vw, 48px) var(--gutter); }
.eyes dl { margin: 0; }
.eyes dl > div {
  display: grid; grid-template-columns: minmax(5ch, 1fr) minmax(0, 2fr); gap: 8px 24px; align-items: baseline;
  padding: clamp(16px, 2.5vw, 28px) 0; border-top: 1px solid var(--line);
}
.eyes dt { font-size: var(--big); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.eyes dd { margin: 0; color: var(--quiet); }

.honest { margin: clamp(24px, 4vw, 48px) var(--gutter) 0; padding: clamp(24px, 4vw, 56px); background: var(--panel); border-radius: 24px; }
.honest p { max-width: 38em; margin: 20px 0 0; color: var(--quiet); }
.honest a { color: var(--text); }

.policy { max-width: 42rem; padding: 24px var(--gutter) 48px; }
.policy h1 { font-size: var(--big); margin-bottom: 24px; }
.policy h2 { font-size: 1.25rem; letter-spacing: -0.01em; margin: 32px 0 8px; }
.policy p { margin: 0 0 12px; color: var(--quiet); }

footer { padding: 32px var(--gutter); color: var(--quiet); font-size: 0.85rem; }
footer p { margin: 0; }

@media (max-width: 720px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .eyes dl > div { grid-template-columns: minmax(0, 1fr); }
}
