@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/fonts/inter-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { --bg:#000; --panel:#0d0d0f; --line:#2a2a2d; --line2:#1c1c1e; --text:#f5f5f7; --text2:#c7c7cc; --text3:#8e8e93; --gold:#ffd54a; --gutter:clamp(20px,6vw,56px); --font:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--text); font-family:var(--font); -webkit-font-smoothing:antialiased; line-height:1.55; }
a { color:inherit; }
.wrap { max-width:760px; margin:0 auto; padding:0 var(--gutter); }
header { border-bottom:1px solid var(--line2); }
.nav { height:56px; display:flex; align-items:center; }
.brand { display:flex; align-items:center; gap:9px; font-weight:700; font-size:18px; letter-spacing:-.02em; text-decoration:none; }
.brand .mark { width:13px; height:20px; display:block; fill:#ffd54a; }
main { padding:clamp(48px,8vw,96px) 0; }
h1 { font-size:clamp(34px,6vw,56px); line-height:1.02; letter-spacing:-.045em; font-weight:800; }
h2 { margin-top:40px; font-size:20px; font-weight:700; letter-spacing:-.02em; }
p, li { margin-top:12px; color:var(--text2); font-size:16px; }
ul { margin-left:22px; }
.hinweis { margin-top:24px; padding:16px 18px; border:1px solid var(--gold); border-radius:14px; color:var(--text); font-size:14px; }
.btn { display:inline-flex; align-items:center; justify-content:center; height:50px; padding:0 28px; border-radius:999px; background:var(--gold); color:#1a1200; font:700 16px var(--font); text-decoration:none; margin-top:28px; }
footer { border-top:1px solid var(--line2); padding:28px 0 44px; font-size:13px; color:var(--text3); }
footer .wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; }
footer nav { display:flex; gap:20px; } footer a { text-decoration:none; }
