:root {
  --bg: #0F100D;
  --panel: #191A15;
  --line: #2C2E26;
  --tx: #F0EFE6;
  --dim: #94958A;
  --amber: #FFB224;
  --on-amber: #1A1200;
  --gutter: 16px;
  --title: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--tx);
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--amber); }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 { font-family: var(--title); font-stretch: 125%; font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; }

/* Landing */
.landing { max-width: 960px; margin: 0 auto; padding: 56px var(--gutter) 32px; text-align: center; }
.mark { margin: 0 auto 24px; border-radius: 22.4%; }
.landing h1 { font-size: clamp(44px, 12vw, 88px); margin: 0 0 16px; }
.lede { max-width: 32em; margin: 0 auto 32px; color: var(--dim); font-size: 19px; }
.store {
  display: inline-block; padding: 14px 24px; border-radius: 12px; min-height: 48px;
  background: var(--amber); color: var(--on-amber); text-decoration: none;
  font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
}
.store:hover { filter: brightness(1.08); }
.note { margin: 16px 0 0; font: 400 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; }
.shots img { border-radius: 14px; border: 1px solid var(--line); }
@media (max-width: 640px) {
  .shots { gap: 8px; margin-top: 40px; }
  .shots img { border-radius: 8px; }
}

/* Footer */
.foot { display: flex; justify-content: center; gap: 24px; padding: 32px var(--gutter) 48px; font: 400 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.foot a { color: var(--dim); text-decoration: none; padding: 12px 0; }
.foot a:hover { color: var(--amber); }

/* Documents (privacy, support) */
.doc { max-width: 680px; margin: 0 auto; padding: 32px var(--gutter) 24px; }
.doc h1 { font-size: clamp(32px, 8vw, 48px); margin: 24px 0 16px; }
.doc h2 { font-size: 22px; margin: 40px 0 12px; }
.doc h3 { font-size: 17px; margin: 28px 0 8px; }
.doc p, .doc li { color: #D6D5CB; }
.doc ul { padding-left: 22px; }
.doc li { margin: 6px 0; }
.back { display: inline-block; padding: 12px 0; font: 400 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.table { overflow-x: auto; }
