/* Faelles fundament for alle sider: farver, typografi, baggrund og knap.
   Sidespecifik CSS bliver i den enkelte side — kun det, to sider deler,
   hoerer hjemme her. */

:root {
  --bg: #0d0c0b;
  --panel: rgba(28, 25, 21, 0.72);
  --line: rgba(200, 164, 92, 0.18);
  --text: #ece3d2;
  --muted: #9a8f7d;
  --gold: #c8a45c;
  --good: #6fa86f;
  --warn: #c07a4a;
  --shell: min(1120px, 100% - 2.5rem);
}

* { box-sizing: border-box; }

/* Baggrunden SCROLLER MED indholdet — den er ikke laast til viewporten.
   Det vender bevidst Q13 i brainstormen om ("statisk baggrund der bliver
   staaende"); Simon vil have den til at foelge med. Derfor ligger stemningen
   paa body med background-attachment: scroll (standard) i stedet for paa et
   position:fixed-lag. */
body {
  margin: 0;
  color: var(--text);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;

  background:
    radial-gradient(80% 40% at 72% 0%, rgba(150, 90, 190, 0.20), transparent 72%),
    radial-gradient(60% 34% at 18% 0%, rgba(70, 130, 170, 0.16), transparent 72%),
    var(--bg);
  /* Uden no-repeat gentages gradienterne ned gennem hele dokumentet. De skal
     kun ligge i toppen og scrolle vaek sammen med hero'en. */
  background-size: 100% 130vh, 100% 130vh, auto;
  background-repeat: no-repeat;
  background-color: var(--bg);
}

.shell { width: var(--shell); margin-inline: auto; }

section { padding: 3.25rem 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 0.4rem; font-size: 1.35rem; letter-spacing: -0.01em; }
.lede { margin: 0 0 2rem; color: var(--muted); max-width: 60ch; }

.btn {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--gold);
  color: #17140f;
  font: inherit;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0.95rem 1.5rem;
  border: 0;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
}
.btn:hover:not(:disabled) { filter: brightness(1.08); }
.btn:disabled { opacity: 0.55; cursor: progress; }

footer { padding: 2.5rem 0 4rem; color: var(--muted); font-size: 0.85rem; border-top: 1px solid var(--line); }
footer a { color: var(--muted); }

.loading { color: var(--muted); }
