:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --text-hero:clamp(3.25rem,.5rem + 10vw,11rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --font-display:'Cabinet Grotesk','Arial Narrow',sans-serif;
  --font-serif:'Boska',Georgia,serif;
  --font-body:'Satoshi','Helvetica Neue',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1280px;
}
[data-theme=dark]{
  --bg:#0d0c0b;--surface:#151311;--surface-2:#1c1916;--line:#2b2724;
  --text:#ece6dd;--muted:#a39b90;--faint:#5f5850;
  --accent:#e5452f;--accent-hover:#ff5c45;--on-accent:#0d0c0b;
  --scrim:rgba(13,12,11,.92);
}
[data-theme=light]{
  --bg:#f1ece4;--surface:#e9e3d9;--surface-2:#e1d9cc;--line:#cfc6b8;
  --text:#17140f;--muted:#5f574c;--faint:#a39a8c;
  --accent:#b82a17;--accent-hover:#93200f;--on-accent:#f9f5ef;
  --scrim:rgba(241,236,228,.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:normal;color:var(--accent)}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--on-accent);padding:var(--space-2) var(--space-4);z-index:100}
.skip:focus{left:var(--space-4)}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(var(--space-5),4vw,var(--space-12))}
.muted{color:var(--muted)}
.small{font-size:var(--text-sm)}

/* HEADER */
.header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) clamp(var(--space-5),4vw,var(--space-12));transition:background .3s,transform .4s var(--ease),border-color .3s;border-bottom:1px solid transparent}
.header.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.header.hidden{transform:translateY(-100%)}
.brand{display:flex;align-items:center;gap:var(--space-3);color:#ece6dd}
.header.scrolled .brand,.header.scrolled .nav a,.header.scrolled .header-tools{color:var(--text)}
.logo{width:36px;height:36px}
.brand-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-sm)}
.nav{display:flex;gap:clamp(var(--space-4),2vw,var(--space-8));color:#ece6dd}
.nav a{font-size:var(--text-sm);font-weight:500;position:relative;padding-block:var(--space-1)}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1);transform-origin:left}
.header-tools{display:flex;align-items:center;gap:var(--space-2);color:#ece6dd}
.theme{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;transition:border-color .2s,color .2s}
.theme:hover{border-color:var(--accent);color:var(--accent)}
.menu-btn{display:none;width:40px;height:40px;position:relative}
.menu-btn span{position:absolute;left:9px;right:9px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.menu-btn span:first-child{top:15px}.menu-btn span:last-child{top:23px}
.menu-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#ece6dd;background:#0d0c0b}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:46% 30%;transform:scale(1.08);animation:heroZoom 2.4s var(--ease) forwards;filter:saturate(.9) contrast(1.05)}
@keyframes heroZoom{to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,11,.55) 0%,rgba(13,12,11,0) 25%,rgba(13,12,11,.1) 50%,rgba(13,12,11,.92) 100%),linear-gradient(90deg,rgba(13,12,11,.5),transparent 55%)}
.hero-grain{position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-5%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-2%,5%)}80%{transform:translate(4%,1%)}100%{transform:translate(0,0)}}
.hero-content{position:relative;z-index:2;width:100%;padding:0 clamp(var(--space-5),4vw,var(--space-12)) clamp(var(--space-16),10vh,var(--space-24))}
.kicker{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;font-weight:500;margin-bottom:var(--space-4)}
.dot{width:8px;height:8px;border-radius:50%;background:#e5452f;box-shadow:0 0 0 0 rgba(229,69,47,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(229,69,47,0)}100%{box-shadow:0 0 0 0 rgba(229,69,47,0)}}
.hero-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-hero);line-height:.84;letter-spacing:-.035em}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero-title .line>span{display:inline-block;transform:translateY(105%);animation:rise 1.2s var(--ease) forwards}
.hero-title .line:nth-child(2)>span{animation-delay:.12s;color:transparent;-webkit-text-stroke:2px #ece6dd}
@keyframes rise{to{transform:none}}
.hero-quote{margin-top:var(--space-6);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);max-width:26ch;line-height:1.2}
.hero-quote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;margin-top:var(--space-3);color:#e5452f}
.scroll-cue{position:absolute;right:clamp(var(--space-5),4vw,var(--space-12));bottom:clamp(var(--space-16),10vh,var(--space-24));z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-cue i{width:1px;height:64px;background:linear-gradient(#ece6dd,transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.stat{padding:clamp(var(--space-8),4vw,var(--space-12)) clamp(var(--space-5),3vw,var(--space-10));border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--accent)}
.stat p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}

/* SECTIONS */
.section{padding-block:clamp(var(--space-20),12vw,var(--space-32));position:relative}
.sec-head{margin-bottom:clamp(var(--space-10),5vw,var(--space-16))}
.sec-num{display:inline-block;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:var(--space-3)}
.sec-head h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-3xl);line-height:.9;letter-spacing:-.025em}
.sec-lede{max-width:56ch;color:var(--muted);margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.5}
.sec-lede strong{color:var(--text);font-weight:700}
.tag{display:inline-block;justify-self:start;width:fit-content;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:2px var(--space-2)}
.tag-red{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}

/* NEWS */
.news{list-style:none;border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:120px 1fr 1.4fr 140px;gap:var(--space-6);align-items:baseline;padding-block:var(--space-6);border-bottom:1px solid var(--line);position:relative;transition:padding .4s var(--ease)}
.news-item::before{content:"";position:absolute;inset:0;background:var(--surface);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease);z-index:-1}
.news-item:hover{padding-inline:var(--space-4)}
.news-item:hover::before{transform:scaleY(1)}
.news-item h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.news-item p{color:var(--muted);font-size:var(--text-sm)}
.news-item time{font-size:var(--text-xs);color:var(--faint);text-align:right;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}

/* SPLIT */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-10),6vw,var(--space-24));align-items:center}
.split.rev{grid-template-columns:.9fr 1.1fr}
.split-text>p+p{margin-top:var(--space-4)}
.big{font-size:var(--text-xl);line-height:1.3;font-weight:500;margin-bottom:var(--space-6);letter-spacing:-.01em}
.big.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-2xl);line-height:1.1}
.split-img{position:relative;overflow:hidden}
.split-img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease)}
.split-img.tall img{aspect-ratio:3/4;object-position:50% 50%}
.split-img:hover img{transform:scale(1.04)}
.split-img figcaption{position:absolute;left:0;bottom:0;padding:var(--space-3) var(--space-4);background:var(--bg);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pull{margin-top:var(--space-10);padding-left:var(--space-6);border-left:2px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.4}

/* CREDITS MARQUEE */
.credits{margin-block:clamp(var(--space-16),8vw,var(--space-24));border-block:1px solid var(--line);overflow:hidden;padding-block:var(--space-4)}
.credits-row{overflow:hidden;white-space:nowrap}
.track{display:inline-flex;animation:marq 60s linear infinite}
.rev .track{animation-direction:reverse;animation-duration:70s}
.track span{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-2xl);letter-spacing:-.02em;padding-inline:var(--space-6);line-height:1.25}
.track span::after{content:"✕";font-size:.4em;vertical-align:middle;margin-left:var(--space-12);color:var(--accent)}
.rev .track span{color:transparent;-webkit-text-stroke:1px var(--muted)}
.credits:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

.feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--surface);overflow:hidden}
.feature img{width:100%;height:100%;object-fit:cover;min-height:380px}
.feature-text{padding:clamp(var(--space-8),4vw,var(--space-16));display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}
.feature-text h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);line-height:1}
.feature-text p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.3}
cite{font-style:normal}
.feature-text cite{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-1)}

/* STAGE */
.stage-sec{overflow:hidden;background:var(--surface)}
.stage-bg{position:absolute;inset:0;opacity:.14;pointer-events:none}
.stage-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.stage-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--surface),transparent 30%,transparent 70%,var(--surface))}
.stage-sec .wrap{position:relative}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.card{background:var(--bg);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s var(--ease)}
.card:hover{transform:translateY(-6px)}
.card img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:grayscale(.4);transition:filter .5s,transform 1s var(--ease)}
.card:hover img{filter:none;transform:scale(1.05)}
.card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.card h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-lg);line-height:1.1}
.card p{font-size:var(--text-sm);color:var(--muted);line-height:1.55}
.btn{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-4) var(--space-6);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,gap .3s var(--ease)}
.btn:hover{background:var(--accent-hover);gap:var(--space-5)}

/* VOICE */
.voices{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-bottom:var(--space-8)}
.voices li{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);line-height:1.15;letter-spacing:-.01em;transition:color .2s}
.voices li:not(:last-child)::after{content:" /";color:var(--accent);font-weight:500}
.voices li:hover{color:var(--accent)}
.eq{display:flex;align-items:center;gap:4px;height:48px;margin-bottom:var(--space-8)}
.eq i{flex:1;max-width:6px;background:var(--accent);height:20%;animation:eq 1.2s ease-in-out infinite;transform-origin:center}
.eq i:nth-child(3n){animation-duration:.9s}.eq i:nth-child(4n){animation-duration:1.5s}.eq i:nth-child(5n){animation-duration:.7s}
.eq i:nth-child(odd){animation-delay:-.4s}.eq i:nth-child(7n){animation-delay:-.8s}
@keyframes eq{0%,100%{height:15%}50%{height:100%}}

/* HALTUNG */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.trio article{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-4)}
.trio article+article{padding-left:var(--space-8)}
.trio article:last-child{border-right:0}
.trio h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-lg);line-height:1.15}
.trio p{color:var(--muted);font-size:var(--text-sm)}
.trio a{margin-top:auto;font-size:var(--text-sm);font-weight:700;color:var(--accent)}
.trio a:hover{text-decoration:underline;text-underline-offset:4px}

/* PRESS */
.press{background:var(--accent);color:var(--on-accent);padding-block:clamp(var(--space-20),10vw,var(--space-32));overflow:hidden}
.press .sec-num{color:var(--on-accent);opacity:.75}
.quotes{display:grid;min-height:clamp(220px,28vw,380px);align-items:center}
.q{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}
.q.is-active{opacity:1;transform:none;pointer-events:auto}
.q p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);line-height:1.02;max-width:20ch;letter-spacing:-.01em}
.q cite{display:block;margin-top:var(--space-6);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.q-nav{display:flex;gap:var(--space-2);margin-top:var(--space-8)}
.q-nav button{width:44px;height:24px;position:relative}
.q-nav button::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;opacity:.35;transition:opacity .2s}
.q-nav button[aria-selected=true]::before{opacity:1}

/* GALLERY */
.gallery{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(160px,20vw,300px);gap:4px}
.g{overflow:hidden;position:relative;display:block;padding:0}
.g img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s;filter:grayscale(.6)}
.g:hover img{transform:scale(1.06);filter:none}
.g-wide{grid-column:span 2}
.g-tall{grid-row:span 2}
.lightbox{border:0;padding:0;background:transparent;max-width:92vw;max-height:92vh;margin:auto}
.lightbox::backdrop{background:rgba(5,5,5,.94)}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.lb-close{position:fixed;top:var(--space-4);right:var(--space-6);font-size:2.5rem;color:#ece6dd;line-height:1}

/* CONTACT */
.contact-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-hero);line-height:.85;letter-spacing:-.035em;margin-bottom:clamp(var(--space-12),6vw,var(--space-20))}
.contact-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-8)}
.contact-grid>div{display:flex;flex-direction:column;gap:var(--space-2)}
.label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:var(--space-2)}
.contact-grid p{font-size:var(--text-sm);line-height:1.55}
.contact-grid a{font-size:var(--text-sm);width:fit-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}
.contact-grid a:hover{color:var(--accent);border-color:var(--accent)}

.footer{border-top:1px solid var(--line);padding-block:var(--space-8);font-size:var(--text-xs)}
.footer-in{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}
.footer a:hover{color:var(--accent)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.hero .reveal{animation:fadeUp 1s .5s var(--ease) forwards;transition:none}
.hero-quote.reveal{animation-delay:.7s}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* RESPONSIVE */
@media (max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .news-item{grid-template-columns:100px 1fr 120px}
  .news-item p{grid-column:2/3}
  .news-item time{grid-row:1;grid-column:3}
}
@media (max-width:860px){
  .nav{position:fixed;inset:0;background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;padding:var(--space-12);gap:var(--space-4);transform:translateY(-100%);transition:transform .6s var(--ease);z-index:-1}
  .nav a{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-2xl);line-height:1.1}
  .menu-open .nav{transform:none}
  .menu-open .brand,.menu-open .header-tools{color:var(--text)}
  .menu-btn{display:block}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .split,.split.rev{grid-template-columns:1fr}
  .split.rev .split-img{order:2}
  .feature{grid-template-columns:1fr}
  .feature img{min-height:260px;max-height:420px}
  .trio{grid-template-columns:1fr}
  .trio article,.trio article+article{padding:var(--space-6) 0;border-right:0;border-bottom:1px solid var(--line)}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .scroll-cue{display:none}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4)}
  .news-item .tag{grid-column:1;justify-self:start}
  .news-item time{grid-column:2;grid-row:1}
  .news-item h3,.news-item p{grid-column:1/-1}
  .contact-grid{grid-template-columns:1fr}
  .hero-title .line:nth-child(2)>span{-webkit-text-stroke:1.5px #ece6dd}
  .brand-name{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .track{animation:none}
  .reveal{opacity:1;transform:none}
}
.menu-open .header{backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}

/* LESUNGEN */
.readings{background:var(--surface);overflow:hidden}
.series{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.serie{position:relative;background:var(--bg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);min-height:260px;overflow:hidden;border-top:2px solid var(--accent);transition:transform .5s var(--ease)}
.serie:hover{transform:translateY(-6px)}
.serie-no{position:absolute;right:var(--space-5);bottom:-.18em;font-family:var(--font-serif);font-style:italic;font-size:clamp(6rem,10vw,9rem);line-height:1;color:var(--line);pointer-events:none;transition:color .4s}
.serie:hover .serie-no{color:color-mix(in srgb,var(--accent) 35%,transparent)}
.serie h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);line-height:1;position:relative}
.serie p{color:var(--muted);font-size:var(--text-sm);max-width:30ch;position:relative}
.shelf-wrap{margin-top:clamp(var(--space-16),8vw,var(--space-24))}
.shelf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}
.shelf{list-style:none;display:flex;align-items:flex-end;gap:6px;height:clamp(240px,26vw,340px);border-bottom:6px solid var(--text);padding-inline:var(--space-2);overflow-x:auto;scrollbar-width:none}
.shelf::-webkit-scrollbar{display:none}
.spine{flex:1 0 48px;height:var(--h);display:flex;align-items:center;justify-content:center;padding-block:var(--space-4);background:var(--surface-2);color:var(--text);border-radius:2px 2px 0 0;transition:transform .4s var(--ease),background .3s;cursor:default;position:relative}
.spine::before,.spine::after{content:"";position:absolute;left:8px;right:8px;height:2px;background:currentColor;opacity:.25}
.spine::before{top:12px}.spine::after{bottom:12px}
.spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);white-space:nowrap}
.spine.s1{background:var(--text);color:var(--bg)}
.spine.s2{background:var(--accent);color:var(--on-accent)}
.spine.s3{background:transparent;color:var(--accent);outline:1.5px solid var(--accent);outline-offset:-1.5px}
.spine.s3 span{font-family:var(--font-serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:var(--text-base)}
.spine:hover{transform:translateY(-14px)}
.with-authors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));margin-top:clamp(var(--space-16),8vw,var(--space-24));align-items:start}
.wa-img{position:relative;overflow:hidden}
.wa-img img{width:100%;aspect-ratio:5/4;object-fit:cover;filter:grayscale(.3)}
.wa-img figcaption{position:absolute;left:0;bottom:0;padding:var(--space-3) var(--space-4);background:var(--surface);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wa-list{list-style:none;border-top:1px solid var(--line);margin-top:var(--space-2)}
.wa-list li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--line)}
.wa-list b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-lg);line-height:1.15}
.wa-list span{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:var(--text-base)}
.wa-list p{grid-column:1/-1;color:var(--muted);font-size:var(--text-sm)}
.voices-ticker{margin-block:clamp(var(--space-16),8vw,var(--space-24));border-block:1px solid var(--line);padding-block:var(--space-5);overflow:hidden;white-space:nowrap}
.voices-ticker .track{animation-duration:80s}
.voices-ticker span{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);padding-inline:var(--space-8)}
.voices-ticker span::after{content:"●";font-style:normal;font-size:.35em;vertical-align:middle;margin-left:var(--space-16);color:var(--accent)}
.voices-ticker:hover .track{animation-play-state:paused}
.book-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-10);align-items:end}
.book-cta blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:1.1;max-width:22ch}
.book-cta p{color:var(--muted);font-size:var(--text-sm)}
.book-cta .btn{margin-top:var(--space-4)}
@media (max-width:860px){
  .series{grid-template-columns:1fr}
  .serie{min-height:200px}
  .with-authors,.book-cta{grid-template-columns:1fr}
  .shelf{justify-content:flex-start}
  .spine{flex:0 0 46px}
}
@media (prefers-reduced-motion:reduce){.voices-ticker .track{animation:none}}
.voices-ticker .track span{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;-webkit-text-stroke:0;color:var(--text)}
.voices-ticker .track span::after{content:"●";font-size:.35em;margin-left:var(--space-16)}
.wa-img{margin:0;width:100%}
.wa-img img{display:block;width:100%;height:auto}
@media (max-width:860px){.nav{visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s}.menu-open .nav{visibility:visible;transition:transform .6s var(--ease),visibility 0s}}

/* POSTER CARDS */
.series{align-items:stretch}
.poster-card{background:var(--bg);display:flex;flex-direction:column;border-top:2px solid var(--pc);transition:transform .5s var(--ease)}
.poster-card:hover{transform:translateY(-6px)}
.poster{position:relative;display:block;overflow:hidden;padding:0;background:#000;cursor:zoom-in}
.poster img{width:100%;aspect-ratio:7/10;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}
.poster:hover img{transform:scale(1.04)}
.zoom{position:absolute;right:var(--space-3);top:var(--space-3);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(13,12,11,.7);color:#ece6dd;font-size:1.25rem;opacity:0;transition:opacity .3s}
.poster:hover .zoom,.poster:focus-visible .zoom{opacity:1}
.pc-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.pc-tag{color:var(--pc);border-color:color-mix(in srgb,var(--pc) 50%,transparent)}
.pc-body h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-lg);line-height:1.1}
.pc-line{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:1.35}
.pc-body p:not(.pc-line){color:var(--muted);font-size:var(--text-sm)}
.pc-note{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs)!important;letter-spacing:.12em;text-transform:uppercase}
.date-box{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}
.date{display:flex;align-items:center;gap:var(--space-2);color:var(--accent)}
.date b{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:1}
.date span{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.date-info{display:flex;flex-direction:column;font-size:var(--text-sm)}
.date-info span{color:var(--muted)}
.btn-sm{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-xs);align-self:flex-start}
@media (max-width:860px){.series{grid-template-columns:1fr;max-width:520px}}

/* LEGAL */
.legal{display:flex;gap:var(--space-6);flex-wrap:wrap}
.legal a:hover{color:var(--accent)}
.legal-page .header{position:sticky}
.legal-page .brand,.legal-page .header-tools{color:var(--text)}
.back{font-size:var(--text-sm);font-weight:500;margin-right:var(--space-3)}
.back:hover{color:var(--accent)}
.legal-main{max-width:820px;padding-block:clamp(var(--space-12),8vw,var(--space-24))}
.legal-main h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-3xl);line-height:.95;letter-spacing:-.025em;margin-bottom:var(--space-12);overflow-wrap:anywhere;hyphens:auto}
.legal-main section{padding-block:var(--space-6);border-top:1px solid var(--line)}
.legal-main h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--text-lg);line-height:1.2;margin-bottom:var(--space-3)}
.legal-main p,.legal-main li{font-size:var(--text-sm);color:var(--muted);line-height:1.7;max-width:70ch}
.legal-main p+p{margin-top:var(--space-3)}
.legal-main ul{margin:var(--space-3) 0 var(--space-3) var(--space-5)}
.legal-main strong{color:var(--text)}
.legal-main a{color:var(--text);border-bottom:1px solid var(--line)}
.legal-main a:hover{color:var(--accent);border-color:var(--accent)}
.legal-lede{font-size:var(--text-base)!important;color:var(--text)!important;margin-bottom:var(--space-8);padding-left:var(--space-5);border-left:2px solid var(--accent)}
@media (max-width:560px){.back{display:none}}

/* Quellenangaben */
.voices-ticker small{font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:var(--space-3)}
.split-img figcaption cite{display:block;font-family:var(--font-body);font-style:normal;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:var(--space-1)}
.card-body cite.src{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2)}

/* INTERVIEWS */
.iv-main{padding-block:clamp(var(--space-12),8vw,var(--space-24))}
.iv-main h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-hero);line-height:.86;letter-spacing:-.035em}
.iv-lede{margin-top:var(--space-6);max-width:56ch;color:var(--muted);font-size:var(--text-base)}
.iv-list{margin-top:clamp(var(--space-12),6vw,var(--space-20));border-top:1px solid var(--line)}
.iv{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:clamp(var(--space-6),4vw,var(--space-12));padding-block:clamp(var(--space-8),4vw,var(--space-12));border-bottom:1px solid var(--line);align-items:start}
.iv-noimg{grid-template-columns:1fr}
.iv-noimg .iv-info{max-width:none;padding-left:calc(min(260px,22vw) + clamp(var(--space-6),4vw,var(--space-12)))}
.iv-thumb{position:relative;display:block;background:var(--surface);overflow:hidden;aspect-ratio:3/4}
.iv-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease),filter .4s;filter:grayscale(.35)}
.iv-thumb:hover img{transform:scale(1.04);filter:none}
.iv-thumb .zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:1.3rem;line-height:1}
.iv-count{position:absolute;left:var(--space-3);top:var(--space-3);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--text);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1) var(--space-2)}
.iv-info{max-width:68ch}
.iv-meta{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}
.iv-year{color:var(--accent);font-weight:700}
.iv h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.08;letter-spacing:-.01em}
.iv-teaser{margin-top:var(--space-3);color:var(--muted)}
.iv-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}
.iv-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;transition:border-color .2s,color .2s}
.iv-btn:hover{border-color:var(--accent);color:var(--accent)}
.iv-text{margin-top:var(--space-5)}
.iv-text summary{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;color:var(--accent);list-style:none}
.iv-text summary::-webkit-details-marker{display:none}
.iv-text summary::after{content:"+";font-size:1.2em;line-height:1}
.iv-text[open] summary::after{content:"–"}
.iv-body{margin-top:var(--space-5);padding-left:var(--space-5);border-left:2px solid var(--line)}
.iv-body p{font-size:var(--text-sm);line-height:1.75;color:var(--text);max-width:68ch}
.iv-body p+p{margin-top:var(--space-3)}
.iv-body .iv-q{font-weight:700;margin-top:var(--space-6)}
.iv-body b{color:var(--accent);font-weight:700}
.iv-contact{margin-top:var(--space-12);color:var(--muted);font-size:var(--text-sm)}
.iv-contact a{color:var(--text);border-bottom:1px solid var(--line)}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(20,20,20,.7);color:#ece6dd;font-size:2rem;line-height:1;display:grid;place-items:center}
.lb-nav:hover{background:var(--accent)}
.lb-prev{left:var(--space-4)}.lb-next{right:var(--space-4)}
.lb-count{position:fixed;bottom:var(--space-4);left:50%;transform:translateX(-50%);color:#ece6dd;font-size:var(--text-xs);letter-spacing:.2em}
@media (max-width:700px){
  .iv{grid-template-columns:1fr}
  .iv-thumb{aspect-ratio:4/3}
  .iv-noimg .iv-info{padding-left:0}
  .lb-nav{width:42px;height:42px}
}
.press-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-10);border:1.5px solid currentColor;padding:var(--space-3) var(--space-6);font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;transition:background .2s,color .2s}
.press-more:hover{background:#0d0c0b;color:#e5452f;border-color:#0d0c0b}
.iv{scroll-margin-top:90px}
.iv-audio{display:block;width:100%;max-width:520px;margin-top:var(--space-5);color-scheme:dark}
[data-theme="light"] .iv-audio{color-scheme:light}
.iv-credit{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}
.press-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);align-items:center}
.vid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8);margin-top:var(--space-12)}
.vid{margin:0}
.vid-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border:1px solid var(--line, rgba(255,255,255,.1))}
.vid-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}
.vid figcaption{display:flex;gap:var(--space-4);align-items:baseline;margin-top:var(--space-4);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase}
.vid-title{color:var(--text)}
.vid-dur{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:760px){.vid-grid{grid-template-columns:1fr;gap:var(--space-8)}}
.vid-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.vid-role{text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:var(--text-sm)}
