:root {
  --bg: #0a0a0a;
  --surface: #161616;
  --text: #f2f2f2;
  --muted: #b3b3b3;
  --accent: #e50914;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}
.hero {
  text-align: center;
  padding: 56px 16px 40px;
  background: radial-gradient(900px 420px at 50% -80px, rgba(229, 9, 20, .28), transparent 70%);
}
.logo {
  width: 84px; height: 60px; margin: 0 auto 18px;
  background: var(--accent); border-radius: 10px;
  display: grid; place-items: center;
}
.logo span {
  border-left: 22px solid #fff;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  margin-left: 6px;
}
h1 { font-size: clamp(2rem, 6vw, 3.2rem); margin: 0 0 8px; letter-spacing: -.02em; }
.tagline { font-size: 1.15rem; margin: 0 auto 6px; max-width: 46ch; }
.neutral { color: var(--muted); margin: 0 auto 28px; max-width: 62ch; font-size: .95rem; }
.button {
  display: inline-block; background: var(--accent); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 1.15rem; padding: 16px 34px; border-radius: 8px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.button:hover, .button:focus-visible { transform: scale(1.04); box-shadow: 0 0 0 3px #fff; outline: none; }
.button[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.meta { margin: 18px 0 4px; }
.alt { color: var(--muted); font-size: .92rem; margin: 0 0 18px; }
.alt a, footer a { color: var(--text); }
.hint { display: block; }
.sha {
  display: inline-block; max-width: 100%; text-align: left;
  background: var(--surface); border-radius: 8px; padding: 12px 16px;
}
.sha span { display: block; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
code {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  background: #222; padding: 2px 6px; border-radius: 4px; overflow-wrap: anywhere;
}
.sha code { background: none; padding: 0; font-size: .9rem; }
.error { color: #ffb300; }
main { max-width: 860px; margin: 0 auto; padding: 8px 16px 40px; }
section { background: var(--surface); border-radius: 12px; padding: 22px 26px; margin: 18px 0; }
h2 { margin: 0 0 12px; font-size: 1.4rem; }
h3 { margin: 18px 0 6px; font-size: 1.05rem; color: var(--muted); }
ol { padding-left: 1.3rem; margin: 0; }
li { margin: 8px 0; }
.note { color: var(--muted); font-size: .92rem; border-left: 3px solid var(--accent); padding-left: 12px; margin: 16px 0 0; }
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.shots img { width: 100%; border-radius: 8px; display: block; background: #000; }
footer { text-align: center; color: var(--muted); padding: 0 16px 48px; font-size: .92rem; }
