/* Samme rolige grønnfarge som App Store-bildene (assets/appstore). */
:root { color-scheme: light; --bg: #36624c; --fg: #ffffff; --muted: rgba(255,255,255,.78); --accent: #d82d24; --line: rgba(255,255,255,.18); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 1120px; margin: 0 auto; padding: 48px 20px 64px; }
.hero { text-align: center; }
.appicon { border-radius: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
h1 { font-size: 44px; margin: 16px 0 4px; letter-spacing: -0.5px; }
.lead { font-size: 24px; margin: 0 0 12px; font-weight: 700; }
.sub { max-width: 600px; margin: 0 auto 24px; color: var(--muted); }
.badge img { display: inline-block; height: 60px; width: auto; }
.note { font-size: 13px; color: var(--muted); margin-top: 12px; }
.shots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 56px 0; }
.shots figure { margin: 0; text-align: center; }
.shots img { width: 100%; height: auto; border-radius: 34px; border: 7px solid #141416; background: #141416; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.shots figcaption { margin-top: 12px; font-size: 15px; font-weight: 600; }
.how ol { max-width: 560px; margin: 0 auto; padding-left: 22px; }
.how li { margin: 8px 0; }
.how li strong { font-weight: 700; }
footer { margin-top: 56px; text-align: center; font-size: 15px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 24px; }
footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
footer span { margin: 0 8px; }
.fine { font-size: 13px; max-width: 600px; margin: 16px auto 0; }
/* Personvernsiden */
article { max-width: 720px; margin: 0 auto; }
article a { color: #fff; }
@media (max-width: 1000px) { .shots { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  h1 { font-size: 34px; }
  .shots { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 12px; margin: 40px -4px; scrollbar-width: none; }
  .shots figure { flex: 0 0 68%; scroll-snap-align: center; }
}
