:root {
  --bg: #1A1310;
  --bg-alt: #241A14;
  --card: #2E2119;
  --ink: #FFF6E3;
  --muted: #C9B9A6;
  --gold: #FFC93C;
  --gold-dark: #D9870B;
  --line: #4A3526;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 18px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--gold); }
img { display: block; max-width: 100%; height: auto; }
h1, h2 { line-height: 1.15; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 64px); }

/* ---------- forside ---------- */
.hero {
  background: radial-gradient(ellipse at 50% 0%, #4A3020 0%, var(--bg) 70%);
  padding: 56px 0 32px;
  text-align: center;
}
.logo { display: inline-flex; align-items: center; gap: 14px; }
.logo img { width: 72px; height: 72px; border-radius: 18px; }
.hero h1 {
  font-size: clamp(44px, 9vw, 80px);
  margin: 8px 0 4px;
  color: var(--gold);
  text-shadow: 0 4px 0 #6E3A14;
  letter-spacing: 0.01em;
}
.tag { color: var(--muted); font-size: clamp(18px, 2.4vw, 22px); margin: 0 auto 28px; max-width: 34ch; }
.cta {
  display: inline-block;
  background: linear-gradient(#7CE35A, #2FAE3E);
  color: #10240F;
  font-weight: 800;
  text-decoration: none;
  padding: 14px 30px;
  border-radius: 18px;
  box-shadow: 0 5px 0 #1C7A2A;
}
.soon { color: var(--muted); font-size: 15px; margin-top: 12px; }

.shots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(12px, 2vw, 24px);
  padding: 32px 0 48px;
}
.shots img { border-radius: 22px; border: 3px solid var(--line); background: var(--bg-alt); }

.features { background: var(--bg-alt); padding: 40px 0 56px; }
.features ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.features li { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
.features b { display: block; color: var(--gold); font-size: 19px; margin-bottom: 4px; }

footer { padding: 28px 0 40px; color: var(--muted); font-size: 15px; text-align: center; }
footer a { margin: 0 10px; }

/* ---------- personvern ---------- */
.doc { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
.doc h1 { color: var(--gold); font-size: clamp(30px, 6vw, 42px); }
.doc h2 { margin-top: 32px; font-size: 24px; }
.back { display: inline-block; margin-bottom: 8px; text-decoration: none; font-weight: 600; }
