
:root{color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text-font)}
img{max-width:100%}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,5.5vw,80px);padding-right:clamp(20px,5.5vw,80px)}

/* Vorschau-Leiste (nur während der Auswahl) */
.previewbar{background:#1E1419;color:#FFFFFF;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.pv-inner{max-width:1280px;margin:0 auto;padding:6px clamp(12px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.pv-label{font-size:13px;font-weight:600;opacity:.75;margin-right:6px}
.pv-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:700}
.pv-tab small{font-size:13px;font-weight:400;opacity:.8}
.pv-tab:hover{background:rgba(255,255,255,.14)}
.pv-tab[aria-current="page"]{background:#FFFFFF;color:#1E1419}

.heroband{background:var(--hero-bg);color:var(--hero-ink)}
.top{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px 24px;padding-top:20px}
.top--legal{justify-content:space-between}
.nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-family:var(--display-font);font-size:var(--nav-size);font-weight:var(--nav-weight)}
.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nav-color);text-decoration:none}
.nav a:hover{text-decoration:underline}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display-font);font-size:24px;color:var(--wordmark);text-decoration:none}
.wordmark:hover{text-decoration:underline}
.hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px;padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(56px,7vw,96px)}
.hero-text{flex:999 1 520px;min-width:0}
.name{margin:0;font-family:var(--display-font);color:var(--name)}
.themes{font-family:var(--display-font)}
.themes span{display:block}
.portrait{flex:1 1 300px;min-width:0;max-width:460px;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.band{background:var(--band-bg);color:var(--band-ink)}
.band .wrap{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.band .h2{color:var(--band-h2)}
.col--stack{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.col--stack > p{margin:0}
.band-text{max-width:760px}
.band-text > * + *{margin-top:20px}
.kicker{margin:0;font-family:var(--display-font);font-size:19px;font-weight:800;color:var(--kicker)}
.book{margin:0;font-family:var(--display-font);color:var(--book)}
.blurb{margin:0;max-width:34ch;line-height:1.45}
.pub{margin:0;line-height:1.5;color:var(--pub)}
.more{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display-font);font-size:19px;font-weight:800;color:var(--more)}
.split{display:flex;flex-wrap:wrap;gap:24px 64px}
.vita{padding-top:clamp(56px,6vw,88px)}
.kontakt{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(64px,7vw,104px)}
.h2{flex:1 1 220px;margin:0;font-family:var(--display-font);color:var(--h2)}
.col{flex:999 1 520px;min-width:0;max-width:680px}
.text{margin:0 0 20px;font-size:clamp(18px,1.4vw,20px);line-height:1.65}
.text--last{margin-bottom:0}
.h3{margin:56px 0 20px;font-family:var(--display-font);font-size:20px;font-weight:800}
.list{margin:0;display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:18px 28px;font-size:17px;line-height:1.55}
.list dt{font-family:var(--display-font);font-weight:800;color:var(--year);font-variant-numeric:tabular-nums}
.list dd{margin:0}
.mail{display:inline-block;margin-top:12px;font-family:var(--display-font);font-size:clamp(26px,3.8vw,52px);font-weight:800;line-height:1.1;color:var(--mail);overflow-wrap:anywhere}
.form{margin-top:40px;display:flex;flex-direction:column;gap:20px;width:100%}
.form .text{margin:0}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-family:var(--display-font);font-size:16px;font-weight:700}
.field input,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #8A7C84;border-radius:0;background:#FFFFFF;color:#2A1722;font:inherit;font-size:18px;-webkit-appearance:none;appearance:none}
.field textarea{min-height:170px;line-height:1.5;resize:vertical}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.hint{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.hint a{color:var(--muted)}
.send{min-height:52px;padding:0 28px;border:0;border-radius:0;background:var(--btn);color:#FFFFFF;font-family:var(--display-font);font-size:19px;font-weight:800;cursor:pointer;-webkit-appearance:none;appearance:none}
.foot{border-top:var(--rule);padding:20px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:15px;color:var(--muted)}
.foot p{margin:0}
.foot nav{display:flex;flex-wrap:wrap;gap:0 24px}
.foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}

/* Impressum, Datenschutz, Formular-Antwort */
.legal{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,8vw,104px)}
.legal-inner{max-width:720px}
.legal h1{margin:0 0 12px;font-family:var(--display-font);font-size:clamp(38px,5.4vw,68px);line-height:1.02;color:var(--h2)}
.legal h2{margin:36px 0 10px;font-family:var(--display-font);font-size:20px;font-weight:800}
.legal p{margin:0 0 12px;font-size:18px;line-height:1.65}
.legal .stand{margin-top:28px;font-size:15px;color:var(--muted)}
@font-face{font-family:"Archivo";src:url("fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--bg:#FFFFFF;--ink:#2A1722;--muted:#6B5A63;--link:#CB0370;--focus:#CB0370;
--display-font:"Archivo","Helvetica Neue",Arial,sans-serif;--text-font:"Archivo","Helvetica Neue",Arial,sans-serif;
--h2:#FF2E93;--year:#CB0370;--mail:#FF2E93;--btn:#FF2E93;--rule:2px solid #FF2E93;--wordmark:#FF2E93}
.wordmark{font-weight:900;font-stretch:125%;font-variation-settings:"wdth" 125}
.name{font-size:clamp(56px,10vw,148px);line-height:.9;font-weight:900;font-stretch:125%;font-variation-settings:"wdth" 125;letter-spacing:-.01em}
.name span{display:block}
.themes{margin:28px 0 0;font-size:clamp(24px,3.4vw,46px);line-height:1.08;font-weight:500;font-stretch:112%;font-variation-settings:"wdth" 112;color:var(--themes)}
.role{margin:32px 0 0;font-size:20px;line-height:1.4;font-weight:700;color:var(--role)}
.book{font-size:clamp(30px,3.4vw,44px);line-height:1.05;font-weight:900;font-stretch:125%;font-variation-settings:"wdth" 125;letter-spacing:-.01em}
.h2{font-size:clamp(32px,3.6vw,48px);line-height:1.05;font-weight:900;font-stretch:125%;font-variation-settings:"wdth" 125;letter-spacing:-.01em}
.legal h1{font-weight:900;font-stretch:125%;font-variation-settings:"wdth" 125}

:root{--hero-bg:#FF2E93;--hero-ink:#FFFFFF;--nav-color:#FFFFFF;--nav-size:19px;--nav-weight:700;
--name:#FFFFFF;--themes:#FFFFFF;--role:#FFFFFF;
--band-bg:#FFFFFF;--band-ink:#2A1722;--band-h2:#FF2E93;--kicker:#CB0370;--book:#2A1722;--pub:#6B5A63;--more:#CB0370}
.band .wrap{padding-bottom:0}
.blurb{font-size:clamp(20px,1.7vw,23px);font-weight:400}
.pub{font-size:17px}
