:root{--ink:#242626;--cream:#f2ece1;--paper:#e8e0d3;--copper:#bd9278;--muted:#bcb9b0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:var(--cream);color:var(--ink);padding:10px;z-index:5}.skip:focus{top:10px}header{max-width:1440px;margin:auto;min-height:112px;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:26px;white-space:nowrap}.brand img{width:58px;height:30px}nav{display:flex;gap:34px;font-size:15px}nav a:hover{color:var(--copper)}.hero{max-width:1440px;margin:auto;padding:36px 6% 78px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:600;color:var(--copper);margin:0 0 30px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(76px,8.5vw,130px);letter-spacing:-.06em}h1 i,h2 i{font-weight:400;color:var(--copper)}.intro{font-size:22px;line-height:1.55;margin:32px 0}.button{display:inline-block;border:1px solid #78776f;padding:14px 23px;font-size:14px;transition:background .2s}.button:hover{background:var(--cream);color:var(--ink);text-decoration:none}.hero-bottom{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:13px;letter-spacing:.1em;margin-top:62px}.small-wave{color:var(--copper);font-size:32px;line-height:1}.portrait{margin:0;position:relative}.portrait img{width:100%;height:610px;max-height:64vw;display:block;object-fit:cover;object-position:43% center;filter:saturate(.65)}figcaption{position:absolute;right:22px;bottom:17px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#e4d9cc}.section{padding:96px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:1fr 1fr;gap:5%;border-top:1px solid #464746;scroll-margin-top:20px}h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.045em}.section-body{max-width:540px}.section-body p{color:var(--muted);max-width:480px}.section-body .lead{color:inherit;font-family:Georgia,serif;font-size:30px;line-height:1.35;margin:0 0 30px}.project{margin-top:38px;border-top:1px solid #777168;border-bottom:1px solid #777168;padding:24px 0}.project-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.badge{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #8f7868;border-radius:2px;padding:3px 9px;display:inline-block;color:var(--copper)}h3{font-size:36px;margin-top:24px}h3 span{display:block;color:var(--copper);font-size:28px;margin-top:8px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid var(--copper);padding-bottom:5px;margin-top:10px}.text-link:hover{text-decoration:none;color:var(--copper)}.literature{background:var(--cream);color:var(--ink);border:0}.literature .eyebrow,.literature h2 i{color:#875d45}.literature .section-body p{color:#575650}.literature .section-body .lead{color:var(--ink)}.writing-note{padding:28px 0 18px;margin:30px 0 12px;border-top:1px solid #bcb2a4}.writing-note .badge{color:#805a42}.writing-note p{font-family:Georgia,serif;font-size:27px;font-style:italic;margin:18px 0}.about{background:#2d3030}.contact{padding:92px 6% 100px;text-align:center}.contact h2{font-size:clamp(52px,6vw,88px)}.contact>p:not(.eyebrow){color:var(--muted)}.email{font-family:Georgia,serif;font-size:clamp(24px,4vw,48px);display:inline-block;margin-top:22px;border-bottom:1px solid var(--copper);padding-bottom:8px}.email:hover{color:var(--copper);text-decoration:none}.contact .email-note{font-size:13px;margin-top:15px}footer{border-top:1px solid #464746;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 6%;font-size:12px}footer .brand{font-size:20px}footer div{display:flex;gap:22px}footer div span{display:block;color:var(--muted);font-size:12px}footer p{color:var(--muted)}@media(min-width:1600px){.section{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:760px){header{padding:22px 6%;flex-direction:column;align-items:flex-start;gap:20px}nav{gap:23px;width:100%;flex-wrap:wrap;font-size:14px}.hero{grid-template-columns:1fr;padding-top:25px;gap:40px}.hero-copy{padding-bottom:0}h1{font-size:88px}.intro{font-size:20px}.hero-bottom{margin-top:35px}.portrait img{height:auto;max-height:none;aspect-ratio:1;object-fit:cover}.section{grid-template-columns:1fr;padding:65px 7%;gap:38px}.eyebrow{margin-bottom:20px}h2{font-size:52px}.section-body .lead{font-size:27px}footer{align-items:flex-start;flex-direction:column;gap:20px}footer div{flex-wrap:wrap}.contact{padding:65px 7%}.contact h2{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-wave{position:relative;display:block;width:68px;height:22px;overflow:hidden;mix-blend-mode:screen;flex:none}.brand .brand-wave img{position:absolute;width:160px;height:80px;max-width:none;left:-47px;top:-20px}.concert{margin:36px 0 0}.concert img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center 58%}
.brand-wave{mix-blend-mode:lighten}
/* Neues Porträt: natürliche Querformat-Proportionen erhalten. */
.portrait>img{height:auto;max-height:none;aspect-ratio:720/401;object-fit:contain;filter:none}
.concert{position:relative}
@media(max-width:760px){.portrait>img{aspect-ratio:720/401;height:auto;max-height:none}}


.concert>img{aspect-ratio:auto;object-fit:contain}

.kids-project{padding:30px 24px;background:#343737;border-color:#bd9278}.kids-project .eyebrow{margin-bottom:12px}.kids-project h3{margin:0 0 24px}.kids-project .button{font-size:15px;border-color:#bd9278}
.reader{margin:35px 0;color:#242626;scroll-margin-top:25px;border:1px solid #bcb2a4}
.reader summary{cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;font:24px/1.3 Georgia,serif}.reader summary::-webkit-details-marker{display:none}.reader summary:focus-visible{outline:2px solid #875d45;outline-offset:4px}.reader-open-label{font:13px/1.4 Arial,sans-serif;color:#655b51}.reader[open] summary{border-bottom:1px solid #bcb2a4}
.reader-surface{background:#faf6ed;color:#242626}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #d5cdc0}.reader button{font:14px/1.4 Arial,sans-serif;color:inherit;border:1px solid #a1988b;background:transparent;padding:9px 12px;cursor:pointer;border-radius:2px;min-height:42px}.reader button:focus-visible{outline:2px solid #875d45;outline-offset:3px}.reader button:disabled{opacity:.4;cursor:default}.reader button:hover:not(:disabled){background:#b8927826}.reader-size-controls{display:flex;align-items:center;gap:12px}.reader output{font:13px/1.4 Arial,sans-serif;min-width:46px;text-align:center}
.reader .reader-text{padding:34px 26px 44px;font:1.3125rem/1.85 Georgia,serif;overflow-wrap:anywhere}.reader .reader-text p{color:inherit;max-width:65ch}.reader .reader-kicker{font:12px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#805a42}.reader .reader-text h3{font-size:1.65em;line-height:1.2;margin:22px 0 28px}.reader .reader-placeholder{border-top:1px solid #d5cdc0;padding-top:24px}.reader-footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d5cdc0;font:13px/1.5 Arial,sans-serif}
.reader.reader-dark .reader-surface{background:#242626;color:#f2ece1}.reader.reader-dark .reader-kicker{color:#cba68e}.reader.reader-dark .reader-toolbar,.reader.reader-dark .reader-footer,.reader.reader-dark .reader-placeholder{border-color:#555752}
@media(max-width:450px){.reader summary{padding:17px;align-items:flex-start;flex-direction:column}.reader .reader-text{padding:25px 20px 32px}.reader-toolbar{padding:14px}.reader-footer{padding:14px}}
.literature-category{margin-top:38px;padding-top:28px;border-top:1px solid #bcb2a4}.literature-category>.eyebrow{margin-bottom:12px}.literature-category>h3{margin:0 0 20px;font-size:32px}.literature-category .reader{margin-top:24px}.reader .reader-text{max-height:72vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reader .reader-text:focus-visible{outline:2px solid #875d45;outline-offset:-4px}.reader #reader-title{font:normal 1.65em/1.2 Georgia,serif;margin:22px 0 28px;letter-spacing:-.025em}.reader .prose-paragraph{margin:0 0 1.05em}.reader .prose-paragraph:last-child{margin-bottom:0}
.novel-reader summary small{font:normal .65em/1.5 Arial,sans-serif;color:#716354;white-space:nowrap}.novel-reader .reader-text h4{font:normal 1.65em/1.2 Georgia,serif;margin:22px 0 28px;letter-spacing:-.025em}.novel-reader summary>span:first-child{flex:1}.novel-reader .reader-open-label{flex-shrink:0}
.featured-novel{border:1px solid #976f55;box-shadow:0 5px 24px #64422a12}.featured-novel summary{padding:25px 22px;font-size:32px;background:#ded1bf}.featured-novel summary small{display:block;margin-top:10px;font-size:14px;letter-spacing:.06em}.trilogy-intro{margin:48px 0 26px}.trilogy-intro h4{font:normal 29px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.trilogy-intro p{line-height:1.75}.featured-novel .reader-text{max-height:none}
.hero-bottom .brand-wave img{position:absolute;width:160px;height:80px;max-width:none;left:-47px;top:-20px}.hero-bottom a{padding:8px 0;font-size:15px}.hero-bottom a:hover{color:var(--copper)}
.legal-page{max-width:850px;margin:auto;padding:50px 6% 100px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(42px,6vw,70px);margin-bottom:40px}.legal-page h2{font-size:28px;margin:40px 0 20px;letter-spacing:-.02em}.legal-page a{text-decoration:underline;text-underline-offset:4px}
.reader summary .reader-open-label{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #a48b76;border-radius:2px;color:#4c4035;font:14px/1.4 Arial,sans-serif;white-space:nowrap;transition:background .15s}.reader summary .reader-open-label::after{content:'+';font-size:20px;line-height:1}.reader[open] summary .reader-open-label::after{content:'−'}.reader summary:hover .reader-open-label{background:#c7ae942f;border-color:#805a42}.reader summary:focus-visible .reader-open-label{outline:2px solid #875d45;outline-offset:3px}

.project-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.project-links .button{max-width:100%;overflow-wrap:anywhere}
.literature-category>h3.category-label{font:600 13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#875d45;margin:0 0 22px}
