@font-face { font-family: Archivo; src: url(/fonts/Archivo.ttf); font-stretch: 62% 125%; font-weight: 100 900; font-display: swap; }
@font-face { font-family: WorkSans; src: url(/fonts/WorkSans.ttf); font-weight: 100 900; font-display: swap; }
:root { color-scheme: light dark; --bg: oklch(0.90 0.008 78);--open: oklch(0.95 0.012 80);--ink: oklch(0.25 0.02 60);--muted: oklch(0.46 0.02 60);--accent: oklch(0.70 0.16 50);--on-accent: oklch(0.20 0.02 60);--accent-line: oklch(0.62 0.17 45);--flag-line: oklch(0.20 0.02 60);--proof: oklch(0.40 0.08 250); --line: color-mix(in oklch, var(--ink) 22%, transparent); }
@media (prefers-color-scheme: dark) { :root { --bg: oklch(0.17 0.012 60);--open: oklch(0.21 0.015 65);--ink: oklch(0.92 0.015 80);--muted: oklch(0.70 0.015 75);--accent: oklch(0.70 0.16 50);--on-accent: oklch(0.20 0.02 60);--accent-line: oklch(0.62 0.17 45);--flag-line: oklch(0.20 0.02 60);--proof: oklch(0.75 0.08 240); } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.55 WorkSans, system-ui, sans-serif; }
.wrap { max-width: 68rem; margin: 0 auto; padding: 0 1rem; }
header { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 46px 46px; -webkit-mask-image: none; }
header .wrap { padding-top: 3rem; padding-bottom: 2.5rem; }
nav { display: flex; justify-content: flex-end; gap: .75rem; font-size: .9rem; flex-wrap: wrap; }
nav a { color: var(--muted); }
nav a[aria-current] { color: var(--ink); font-weight: 600; text-decoration: none; }
.mark { font: 800 clamp(3.5rem, 12vw, 6.5rem)/1 Archivo; font-stretch: 125%; letter-spacing: -.01em; margin: 2rem 0 .5rem; }
.i { position: relative; }
.i b { position: absolute; left: 50%; top: .04em; width: .22em; height: .22em; transform: translateX(-50%);
  border-radius: 50%; background: var(--accent-line); border: .035em solid var(--flag-line); }
.tagline { font-size: 1.35rem; color: var(--muted); margin: 0 0 1.5rem; }
.stores { display: flex; gap: .75rem; flex-wrap: wrap; }
.stores a, .stores span { display: inline-block; padding: .8rem 1.2rem; border-radius: .5rem; font-weight: 700; text-decoration: none; }
.stores a { background: var(--accent); color: var(--on-accent); }
.stores span { border: 2px solid var(--line); color: var(--muted); }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0; }
.shots img { width: 100%; height: auto; border-radius: .75rem; border: 1px solid var(--line); }
@media (max-width: 40rem) { .shots { grid-template-columns: 1fr; } .shots img:nth-child(n+2) { display: none; } }
main .lead { font-size: 1.2rem; }
main section, .legal { max-width: 42rem; }
h2 { font: 800 1.35rem/1.2 Archivo; font-stretch: 112%; margin: 2rem 0 .5rem; }
h3 { font: 700 1.1rem/1.3 Archivo; margin: 1.5rem 0 .25rem; }
h1 { font: 800 clamp(1.8rem, 7vw, 2.6rem)/1.1 Archivo; font-stretch: 112%; overflow-wrap: anywhere; margin: 2rem 0 1rem; }
h2.eyebrow { font: 700 .95rem/1.3 Archivo; font-stretch: 125%; letter-spacing: .08em; color: var(--proof); margin-top: 2.25rem; }
a { color: var(--proof); }
footer { border-top: 1px solid var(--line); margin-top: 3rem; padding: 1.5rem 0 3rem; color: var(--muted); font-size: .9rem; }
footer a { color: var(--muted); }
