/* Impressum und Datenschutz: gleiche Farben und Schriften wie v4, alles lokal */
:root { --bg: #070a10; --fg: #f2f4f8; --muted: #c9d0db; --subtle: #8f98a8; --accent: #ff3d8b; --line: rgb(242 244 248 / .16); }
*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--muted); font-family: "Sora", sans-serif; font-size: 16px; line-height: 1.65; min-height: 100vh; }
.grain { pointer-events: none; position: fixed; inset: 0; z-index: 5; background: url(deko/shared/texture-grain.webp) 0 0 / 512px; opacity: .2; mix-blend-mode: screen; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 820px; margin: 0 auto; padding: 20px 20px 0; }
header img { height: 44px; width: auto; display: block; }
a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; transition: color .25s cubic-bezier(.2, 0, 0, 1); }
a:hover, a:focus-visible { color: var(--accent); }
.back { font-family: "Barlow Condensed", sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
main { position: relative; max-width: 820px; margin: 0 auto; padding: 48px 20px 96px; }
.eyebrow { font-family: "Sedgwick Ave Display", cursive; color: var(--accent); font-size: 28px; line-height: 1; rotate: -3deg; width: fit-content; }
h1 { font-family: "Barlow Condensed", sans-serif; font-weight: 900; font-style: italic; text-transform: uppercase; color: var(--fg); font-size: clamp(56px, 12vw, 120px); line-height: .95; margin: 8px 0 40px; }
h2 { font-family: "Barlow Condensed", sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--fg); font-size: 22px; line-height: 1.2; margin: 36px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
p { max-width: 68ch; }
mark { background: rgb(255 61 139 / .18); color: var(--fg); border: 1px dashed var(--accent); border-radius: 4px; padding: 0 4px; }
.stand { margin-top: 48px; color: var(--subtle); font-size: 14px; }
