/* moonbase69.com: in de stijl van de synth (Casio-wit paneel, inktzwart, NASA-rood, Audiowide en de Payt-handtekening) */
@font-face { font-family: "Audiowide"; src: url("fonts/Audiowide-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Homemade Apple"; src: url("fonts/HomemadeApple-Regular.ttf") format("truetype"); font-display: swap; }

:root {
  --casio: #E9E5D8; --casio-deep: #DAD5C5; --ink: #1C1C1A; --print: #3A3A36; --nasa: #B8311C; --lcd: #A6B191; --cheek: #0B0B0B;
}
* { box-sizing: border-box; }
html { background: var(--cheek); }
body {
  margin: 0 auto; max-width: 1080px; min-height: 100vh; background: var(--casio); color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  box-shadow: 0 0 0 1px #000, 0 0 60px rgba(0,0,0,.6);
}
a { color: var(--nasa); }

.top { display: flex; align-items: center; gap: 24px; padding: 22px 32px 14px; flex-wrap: wrap; }
.logo { font-family: "Audiowide", sans-serif; font-size: 34px; color: var(--nasa); text-decoration: none; letter-spacing: 1px; }
.sig { margin-left: auto; font-family: "Homemade Apple", cursive; font-size: 30px; transform: rotate(-4deg); -webkit-text-stroke: 1px var(--ink); }
.pages { display: flex; gap: 8px; flex-wrap: wrap; }
.pages a, .button {
  text-decoration: none; color: var(--ink); font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 9px 16px; border-radius: 5px; background: var(--casio-deep); box-shadow: 0 2px 0 #B8B2A0;
}
.pages a.on { background: var(--ink); color: var(--nasa); box-shadow: 0 2px 0 #000; }
.button { display: inline-block; font-size: 16px; letter-spacing: 1px; text-transform: none; }
.stripe { height: 4px; margin: 0 32px; background: linear-gradient(90deg, var(--nasa) 0 22%, var(--ink) 22%); border-radius: 2px; }

main { padding: 28px 32px 40px; }
h1 { font-family: "Audiowide", sans-serif; font-weight: 400; font-size: 44px; margin: 0 0 6px; line-height: 1.1; }
h1 span { font-size: 20px; color: var(--print); letter-spacing: 2px; }
h2 { font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--print); margin: 26px 0 8px; }
.tagline { font-size: 21px; margin: 0 0 12px; }
.lcd {
  display: inline-block; font-family: "Audiowide", sans-serif; font-size: 15px; padding: 8px 14px; margin-top: 4px;
  background: linear-gradient(var(--lcd), #95A181); color: #1D2618; border: 3px solid var(--ink); border-radius: 6px;
}
.shot { margin: 28px 0 8px; }
.shot img { display: block; width: 100%; height: auto; border-radius: 10px; border: 3px solid var(--ink); box-shadow: 0 14px 40px rgba(0,0,0,.35); }

.panel { background: var(--casio-deep); border-radius: 8px; padding: 6px 24px 18px; margin-top: 18px; }
.panel.text { background: transparent; padding: 0; }
.panel.text h2 { margin-top: 22px; }
.panel.text p { max-width: 720px; }
.features, .platforms { margin: 0; padding-left: 20px; }
.features li, .platforms li { margin: 4px 0; }
.features li::marker, .platforms li::marker { color: var(--nasa); }
.date { color: var(--print); font-size: 14px; }

footer { padding: 18px 32px 28px; border-top: 2px solid var(--ink); margin: 0 32px; font-size: 14px; color: var(--print); }
.langs { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.langs a { color: var(--print); text-decoration: none; }
.langs a.on { color: var(--nasa); font-weight: 700; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .top, main { padding-left: 16px; padding-right: 16px; }
  .stripe, footer { margin-left: 16px; margin-right: 16px; }
  .logo { font-size: 26px; }
  .sig { font-size: 24px; }
  h1 { font-size: 34px; }
}
