/* Korrekturen der ersten Testphase – bewusst nach dem Basissystem geladen. */
.brand span{display:inline!important}
.home-hero{overflow:hidden;margin-bottom:-2px;box-shadow:inset 0 -3px 0 var(--ink)}
.home-hero+.latest-section{position:relative;z-index:1;margin-top:0;border-top:0}
.cover-stage>span{display:none!important}
.latest-section.reveal{opacity:1;transform:none}
.hero-copy{transform:translate(.85rem,calc(-2.5rem - 80px))}
.hero-identity{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hero-logo-title{width:clamp(12.6rem,18.9vw,17.85rem);margin:-1rem 0 -.95rem!important;line-height:1!important;letter-spacing:0!important}
.hero-logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 1.5rem 2.5rem rgba(0,0,0,.25))}
.hero-identity .eyebrow{order:2;margin:0 0 .45rem}
.hero-identity .hero-line{order:3;margin:0;color:#e3e6e7}
.hero-copy>.text-link{margin-top:1.25rem}
.main-nav.onepage-nav{gap:clamp(.8rem,1.35vw,1.55rem)}
.main-nav.onepage-nav a{font-size:.68rem;letter-spacing:.12em}
.main-nav.onepage-nav a.is-active{color:var(--paper)}
.main-nav.onepage-nav a.is-active:after,.main-nav.onepage-nav a[aria-current="location"]:after{transform:scaleX(1);transform-origin:left}
html{scroll-padding-top:5rem}

.home-main{position:relative;z-index:0;isolation:isolate;background:transparent}
.home-fixed-visual{position:fixed;z-index:0;inset:0;background:url('../images/HeroImage2.png') 42% center/cover no-repeat;pointer-events:none}
.home-main>section{position:relative;z-index:1}
.home-main>section:not(.home-hero):not(.scroll-break):before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--ink);pointer-events:none}
.home-main>section.reveal{opacity:1;transform:none;transition:none}
.home-main>section.reveal>*{opacity:0;transition:opacity .85s var(--ease)}
.home-main>section.reveal.is-visible>*{opacity:1}
.home-main>.latest-section{background:radial-gradient(circle at 15% 55%,#142c42 0,transparent 34%),var(--ink)}
.presave-section{
  scroll-margin-top:5.5rem;
  isolation:isolate;
  overflow:visible;
  padding-top:clamp(6rem,9vw,9rem);
  padding-bottom:clamp(6rem,9vw,9rem);
  background:
    radial-gradient(circle at 8% 50%,rgba(213,143,103,.08),transparent 27%),
    linear-gradient(115deg,#07131f,#091725 58%,#07111d);
}
.home-main>section.presave-section:not(.home-hero):not(.scroll-break):before{
  inset:0 calc(50% - 50vw);
  background:
    radial-gradient(circle at 8% 50%,rgba(213,143,103,.08),transparent 27%),
    linear-gradient(115deg,#07131f,#091725 58%,#07111d);
}
.presave-section+.latest-section{border-top:1px solid #ffffff08}
.presave-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:clamp(17rem,24vw,22rem) minmax(0,1fr);
  align-items:center;
  gap:clamp(3rem,7vw,6.5rem);
  width:100%;
  margin:3.5rem 0 0;
  padding:clamp(2.2rem,4.4vw,4.25rem);
  border:1px solid #ffffff18;
  background:linear-gradient(128deg,rgba(15,34,50,.95),rgba(7,18,30,.98) 72%);
  box-shadow:0 2rem 5rem #0004,inset 0 1px 0 #ffffff0a;
}
.presave-cover{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:22rem;
  padding:0;
  border:1px solid #ffffff24;
  background:#08131f;
  box-shadow:0 1.8rem 4rem #0007;
}
.presave-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.presave-copy{min-width:0}
.presave-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem}
.presave-label,.presave-date,.presave-countdown-label{margin:0;text-transform:uppercase}
.presave-label{display:inline-flex;align-items:center;gap:.55rem;color:var(--copper-light);font-size:.64rem;font-weight:700;letter-spacing:.2em}
.presave-status-dot{flex:0 0 auto;width:.38rem;height:.38rem;border-radius:50%;background:var(--copper);box-shadow:0 0 0 .2rem rgba(213,143,103,.12);animation:presave-status-pulse 2.6s ease-in-out infinite}
.presave-date{position:relative;padding-left:1.25rem;color:#8998a3;font-size:.62rem;font-weight:600;letter-spacing:.13em}
.presave-date:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:1px;background:#ffffff38}
.presave-copy h2{max-width:42rem;margin:0 0 1.35rem;font:400 clamp(3.6rem,5.8vw,5.8rem)/.9 var(--serif);letter-spacing:-.05em}
.presave-new-badge{
  display:inline-flex;
  min-height:1.35rem;
  align-items:center;
  justify-content:center;
  margin-left:.08rem;
  padding:.25rem .5rem .21rem;
  border:1px solid rgba(213,143,103,.58);
  border-radius:999px;
  background:rgba(213,143,103,.1);
  color:var(--copper-light);
  font:800 .52rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
@keyframes presave-status-pulse{
  0%,100%{transform:scale(.9);box-shadow:0 0 0 .18rem rgba(213,143,103,.12)}
  50%{transform:scale(1.15);box-shadow:0 0 0 .46rem rgba(213,143,103,0)}
}
.presave-description{max-width:36rem;margin:0;color:#abb7bf;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.7}
.presave-countdown-label{margin-top:clamp(2rem,3vw,2.8rem);color:#657681;font-size:.56rem;font-weight:700;letter-spacing:.16em}
.presave-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(6.25rem,1fr));
  gap:.65rem;
  max-width:43rem;
  margin:.75rem 0 clamp(1.8rem,3vw,2.5rem);
}
.presave-countdown>div{
  display:grid;
  min-width:0;
  min-height:7.4rem;
  place-content:center;
  padding:1rem .65rem;
  border:1px solid #ffffff18;
  background:linear-gradient(150deg,rgba(17,39,57,.82),rgba(7,19,31,.88));
  box-shadow:inset 0 1px 0 #ffffff09;
  text-align:center;
}
.presave-countdown strong{display:block;min-width:2ch;color:var(--paper);font:400 clamp(2.45rem,3.8vw,3.75rem)/.88 var(--serif);font-variant-numeric:tabular-nums}
.presave-countdown strong.is-changing{animation:presave-number-change .38s var(--ease)}
.presave-countdown span{display:block;margin-top:.65rem;color:#7f8e99;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
@keyframes presave-number-change{from{opacity:.55;transform:translateY(-.12rem)}to{opacity:1;transform:none}}
.presave-button{
  min-height:3.6rem;
  padding:.8rem 1.45rem;
  border-color:rgba(213,143,103,.72);
  background:rgba(6,17,28,.72);
  color:var(--paper);
  box-shadow:inset 0 0 0 1px #ffffff05;
}
.presave-button:hover{border-color:var(--copper-light);background:rgba(213,143,103,.09);color:var(--paper);box-shadow:0 .8rem 2rem #0004,inset 0 0 0 1px rgba(213,143,103,.08)}
.presave-provider-mark{position:relative;display:grid;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;place-items:center}
.presave-provider-mark img{position:relative;z-index:1;display:block;width:1.15rem;height:1.15rem;object-fit:contain}
.presave-provider-mark.is-spotify:after{
  content:"";
  position:absolute;
  inset:-.4rem;
  border:1px solid rgba(30,215,96,.82);
  border-radius:50%;
  transform-origin:center;
  animation:presave-spotify-ring 3s cubic-bezier(.22,.61,.36,1) infinite;
}
.presave-button>span{color:var(--copper-light)}
@keyframes presave-spotify-ring{
  0%{opacity:.16;transform:scale(.72)}
  28%{opacity:.82}
  76%,100%{opacity:0;transform:scale(1.42)}
}
.presave-picker{display:inline-block}
.presave-picker .stream-picker-menu{left:0}
.presave-section.is-expired .presave-countdown{opacity:.65;transition:opacity .3s}
.streaming-pending{margin:0!important;color:#8f9ca5!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.1em}
.home-main>.bio-section{background:linear-gradient(115deg,transparent,#0a1a2a),var(--ink)}
.home-main>.release-section,.home-main>.news-section{background:var(--ink)}
.home-main>.release-section{overflow:visible}
.scroll-break{min-height:96svh;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(5rem,10vw,9rem) var(--pad);background:transparent!important;overflow:hidden}
.scroll-break-copy{position:relative;z-index:1;width:min(38rem,52vw);padding-bottom:clamp(2rem,6vh,5rem)}
.scroll-break-copy p{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--copper-light)}
.scroll-break-copy h2{font:italic 400 clamp(3rem,6.5vw,6.5rem)/.92 var(--serif);margin:.7rem 0;text-shadow:0 3px 30px #000}
.scroll-break+.media-section,.scroll-break+.lyrics-section{margin-top:0}
.lyrics-section{background:#0b1724}
.home-main+.site-footer{position:relative;z-index:3;isolation:isolate;visibility:visible;opacity:1;background:#040b13}

.social-list .social-icon img{display:block;width:1rem;height:1rem;object-fit:contain}
.footer-mark .footer-logo{display:block;width:clamp(8.5rem,12vw,11.5rem);height:auto;object-fit:contain;margin:0 0 1.2rem}

.stream-picker{position:relative;z-index:12}
.home-main>section.stream-picker-open{z-index:41}
.stream-picker-toggle{border:0;border-bottom:1px solid #ffffff55;background:none;color:var(--paper);cursor:pointer}
.stream-picker-backdrop{position:fixed;z-index:10;inset:0;border:0;background:transparent;cursor:default}
.stream-picker-menu{
  position:absolute;
  z-index:12;
  left:0;
  top:calc(100% + .8rem);
  width:min(21rem,calc(100vw - 2rem));
  max-height:var(--stream-menu-max-height,calc(100vh - 2rem));
  overflow-y:auto;
  overflow-x:hidden;
  padding:.55rem;
  border:1px solid #ffffff24;
  background:#091725f7;
  box-shadow:0 1.5rem 4rem #000a;
  backdrop-filter:blur(18px);
}
.stream-picker.opens-up .stream-picker-menu{top:auto;bottom:calc(100% + .8rem)}
.stream-picker-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .75rem;border-bottom:1px solid var(--line)}
.stream-picker-head strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}
.stream-picker-head button{border:0;background:none;color:#aeb9c0;font-size:1.35rem;cursor:pointer}
.stream-picker-menu>a{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem .75rem;border-bottom:1px solid #ffffff0d;transition:.2s}
.stream-picker-menu>a:last-child{border-bottom:0}
.stream-picker-menu>a:hover{background:#ffffff08;color:var(--stream-brand)}
.stream-picker-menu>a>span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stream-brand) 55%,transparent);border-radius:50%}
.stream-picker-menu img{width:1.05rem;height:1.05rem;object-fit:contain}
.stream-picker-menu b{font-size:.73rem;font-weight:500}
.stream-picker-menu i{color:var(--stream-brand);font-style:normal}

.stream-links a{display:inline-flex;align-items:center;gap:.55rem;border-color:color-mix(in srgb,var(--stream-brand) 45%,var(--line))}
.stream-links a:hover{border-color:var(--stream-brand);color:var(--stream-brand);background:#ffffff05}
.stream-links img{width:1rem;height:1rem;object-fit:contain}
.stream-links b{font-weight:400;color:var(--stream-brand)}
.detail-body.no-aside{grid-template-columns:minmax(0,1fr)}
.detail-body.no-aside>.detail-content{max-width:54rem}
.detail-content{min-width:0}
.inline-spotify-player{display:grid;gap:1rem;margin-top:3.5rem;padding:1.4rem;border:1px solid var(--line);background:#0a1928}
.inline-spotify-player h2{margin:.2rem 0 0;color:var(--paper);font:400 clamp(1.8rem,3vw,2.8rem)/1.05 var(--serif)}
.inline-spotify-player iframe{display:block;width:100%;height:152px;border:0;border-radius:.65rem;background:#121212}
.inline-spotify-player>a{justify-self:start;color:#8fd8ab;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.inline-spotify-player>a:hover{color:#1ed760}

.presave-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.presave-actions .presave-button,.presave-actions>.share-trigger{min-width:13rem;min-height:3.6rem;padding:.8rem 1.45rem}
.presave-actions>.share-trigger{border-color:rgba(213,143,103,.72);background:rgba(6,17,28,.72);color:var(--paper);box-shadow:inset 0 0 0 1px #ffffff05}
.presave-actions>.share-trigger:hover,.presave-actions>.share-trigger:focus-visible{border-color:var(--copper-light);background:rgba(213,143,103,.09);color:var(--paper);box-shadow:0 .8rem 2rem #0004,inset 0 0 0 1px rgba(213,143,103,.08)}
.share-trigger{
  display:inline-flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.65rem 1rem;
  border:1px solid #ffffff2e;
  background:#ffffff05;
  color:#c6cdd2;
  cursor:pointer;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);
}
.share-trigger svg{width:1.05rem;height:1.05rem;overflow:visible;fill:none;stroke:var(--copper-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.share-trigger:hover,.share-trigger:focus-visible{border-color:rgba(213,143,103,.72);background:rgba(213,143,103,.08);color:var(--paper);transform:translateY(-1px)}
.share-trigger:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}
.detail-title>.share-trigger{margin-top:1.6rem}

.detail-page--news .detail-hero{align-items:center}
.detail-page--news .detail-art{align-self:center}
.detail-page--news .detail-title h1{max-width:14ch;font-size:clamp(3.4rem,6.25vw,6.5rem);line-height:.9;overflow-wrap:anywhere}
.news-section{overflow:visible}
.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.3vw,2.5rem)}
.news-slide-card{min-width:0}
.news-slide-card>a{display:flex;height:100%;min-width:0;flex-direction:column}
.news-slide-media{position:relative;display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;border:1px solid #ffffff17;background:radial-gradient(circle at 50% 45%,#172d40 0,#0a1826 68%,#07111d 100%);box-shadow:0 1.5rem 4rem #0003}
.news-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07111da8,transparent 45%);opacity:0;transition:opacity .35s}
.news-slide-media img{display:block;width:100%;height:100%;padding:clamp(.45rem,1vw,.8rem);object-fit:contain;filter:saturate(.84);transition:filter .4s}
.news-slide-media>span{position:absolute;z-index:1;right:1rem;bottom:.8rem;color:var(--paper);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(.35rem);transition:opacity .35s,transform .35s}
.news-slide-card>a:hover .news-slide-media:after,.news-slide-card>a:focus-visible .news-slide-media:after,.news-slide-card>a:hover .news-slide-media>span,.news-slide-card>a:focus-visible .news-slide-media>span{opacity:1;transform:none}
.news-slide-card>a:hover .news-slide-media img,.news-slide-card>a:focus-visible .news-slide-media img{filter:saturate(1)}
.news-slide-card>a:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}
.news-slide-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:1.25rem .1rem 0}
.news-card-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;color:#8996a0;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.news-card-meta span{display:inline-flex;min-width:0;align-items:center;gap:.45rem;overflow:hidden;color:var(--copper-light);text-overflow:ellipsis;white-space:nowrap}
.news-card-meta span:before,.archive-news-meta span:before{content:"";flex:0 0 auto;width:.38rem;height:.38rem;border-radius:50%;background:var(--copper);box-shadow:0 0 0 .22rem rgba(213,143,103,.1)}
.news-card-meta time{flex:0 0 auto;white-space:nowrap}
.news-slide-copy h3{margin:.55rem 0 0;font:400 clamp(1.65rem,2.25vw,2.45rem)/1.06 var(--serif);overflow-wrap:anywhere}
.news-slide-copy p{display:-webkit-box;margin:1rem 0 1.4rem;color:#9eaab2;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.news-slide-copy>b{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--copper-light);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.news-slide-copy>b i{font-size:1rem;font-style:normal;font-weight:400;transition:transform .3s}
.news-slide-card>a:hover .news-slide-copy>b i,.news-slide-card>a:focus-visible .news-slide-copy>b i{transform:translateX(.25rem)}
.archive--news{padding-top:clamp(2.75rem,4.5vw,4.5rem)}
.archive-news-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;margin:1.3rem 0 .4rem;color:#8996a0;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.archive-news-meta span{display:inline-flex;min-width:0;align-items:center;gap:.5rem;overflow:hidden;color:var(--copper-light);text-overflow:ellipsis;white-space:nowrap}
.archive-news-meta time{flex:0 0 auto;white-space:nowrap}
.detail-page--news .detail-body{width:min(1400px,100%);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);gap:clamp(3rem,6vw,6rem)}
.detail-page--news .detail-body.no-aside{grid-template-columns:minmax(0,1fr)}
.detail-page--news .detail-body.no-aside>.detail-content{max-width:70rem}
.news-article-shell{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #ffffff18;background:linear-gradient(145deg,rgba(14,32,49,.96),rgba(8,20,32,.96));box-shadow:0 2rem 6rem #0003}
.news-article-shell:before{content:"";position:absolute;top:-1px;left:clamp(1.5rem,4vw,3.5rem);width:clamp(4rem,10vw,8rem);height:2px;background:var(--copper)}
.news-article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line)}
.news-breadcrumb{display:inline-flex;min-width:0;align-items:center;gap:1rem;color:#798995;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.news-breadcrumb a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;color:var(--copper-light);transition:color .25s}
.news-breadcrumb a>span{font-size:.9rem;font-weight:400;transition:transform .25s}
.news-breadcrumb a:hover,.news-breadcrumb a:focus-visible{color:var(--paper)}
.news-breadcrumb a:hover>span,.news-breadcrumb a:focus-visible>span{transform:translateX(-.2rem)}
.news-breadcrumb-current{display:inline-flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:1px solid var(--line);color:#aeb8bf;white-space:nowrap}
.news-breadcrumb-current i{width:.38rem;height:.38rem;border-radius:50%;background:var(--copper);box-shadow:0 0 0 .22rem rgba(213,143,103,.1)}
.news-article-dates{display:flex;flex:0 0 auto;gap:1.5rem}
.news-article-dates time{display:grid;gap:.12rem;color:#d8dee1;font:400 1rem var(--serif);white-space:nowrap}
.news-article-dates small{color:#73838e;font:700 .56rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.news-article-title{padding:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}
.news-article-title .eyebrow{margin-bottom:.8rem}
.news-article-title h2{max-width:13ch;margin:0;font:400 clamp(2.5rem,5vw,4.75rem)/.94 var(--serif);letter-spacing:-.04em}
.news-article-copy{position:relative;padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid rgba(213,143,103,.46)}
.news-article-copy>:first-child{margin-top:0}
.news-article-copy>:last-child{margin-bottom:0}
.news-article-copy>p{margin:0 0 1.6rem}
.news-article-copy>p:first-child{color:#e0e4e6;font:italic 400 clamp(1.2rem,1.8vw,1.45rem)/1.75 var(--serif)}
.news-article-copy blockquote{margin:2.5rem 0;padding:1.25rem 0 1.25rem 1.5rem;border-left:2px solid var(--copper);color:#e1e5e7;font:italic 1.25rem/1.6 var(--serif)}
.news-recommendations{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,6vw,6rem)}
.news-recommendations-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--line)}
.news-recommendations-head .section-kicker{margin-bottom:1rem}
.news-recommendations-head h2{margin:0;font:400 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.045em}
.news-recommendations-head>p{margin:0;color:#9ca8b0;font:italic clamp(1.05rem,1.7vw,1.3rem)/1.6 var(--serif)}
.news-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.3vw,2.4rem)}
.news-recommendation-card{min-width:0}
.news-recommendation-card>a{display:flex;height:100%;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ffffff16;background:linear-gradient(145deg,#0b1928,#08131f);box-shadow:0 1.5rem 4rem #0002;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.news-recommendation-card>a:hover,.news-recommendation-card>a:focus-visible{border-color:rgba(213,143,103,.52);box-shadow:0 1.8rem 4rem #0006;transform:translateY(-.35rem)}
.news-recommendation-card>a:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}
.news-recommendation-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink-3)}
.news-recommendation-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#07111dcc,transparent)}
.news-recommendation-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s var(--ease),filter .35s}
.news-recommendation-card>a:hover .news-recommendation-media img,.news-recommendation-card>a:focus-visible .news-recommendation-media img{filter:saturate(1);transform:scale(1.035)}
.news-recommendation-media time{position:absolute;z-index:1;left:1rem;bottom:.8rem;color:#e0e5e7;font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.news-recommendation-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:clamp(1.15rem,2vw,1.7rem)}
.news-recommendation-copy .eyebrow{margin-bottom:.7rem;color:var(--copper-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-recommendation-copy h3{margin:0;font:400 clamp(1.65rem,2.4vw,2.35rem)/1.05 var(--serif);overflow-wrap:anywhere}
.news-recommendation-copy>p:not(.eyebrow){display:-webkit-box;margin:1rem 0 1.5rem;color:#9ca8b0;font-size:.9rem;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.news-recommendation-copy>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #ffffff12;color:var(--copper-light);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.news-recommendation-copy>span b{font-size:1rem;font-weight:400;transition:transform .3s var(--ease)}
.news-recommendation-card>a:hover .news-recommendation-copy>span b,.news-recommendation-card>a:focus-visible .news-recommendation-copy>span b{transform:translateX(.25rem)}

.share-dialog{
  width:min(38rem,calc(100% - 2rem));
  max-width:calc(100% - 2rem);
  max-height:calc(100svh - 2rem);
  overflow:visible;
  padding:0;
  border:0;
  background:transparent;
  color:var(--paper);
}
body.share-modal-open{overflow:hidden}
.share-dialog::backdrop{background:rgba(2,7,13,.82);backdrop-filter:blur(7px)}
.share-dialog[open]{animation:share-dialog-in .28s var(--ease) both}
.share-dialog-panel{max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.35rem,4vw,2.1rem);border:1px solid #ffffff29;background:linear-gradient(145deg,#0c1d2d,#07131f);box-shadow:0 2rem 7rem #000c}
.share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.share-dialog-head .eyebrow{margin:0 0 .3rem}
.share-dialog-head h2{margin:0;font:400 clamp(1.8rem,4vw,2.6rem)/1 var(--serif)}
.share-dialog-close{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border:1px solid #ffffff24;border-radius:50%;background:transparent;color:#aeb8bf;font-size:1.45rem;line-height:1;cursor:pointer}
.share-dialog-close:hover,.share-dialog-close:focus-visible{border-color:var(--copper);color:var(--paper)}
.share-dialog-description{margin:1rem 0 1.25rem;color:#8f9ca5;font-size:.85rem}
.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.share-options>a,.share-options>button{display:grid;min-width:0;min-height:3.75rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .8rem;border:1px solid #ffffff18;background:#ffffff04;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.share-options>a:hover,.share-options>a:focus-visible,.share-options>button:hover,.share-options>button:focus-visible{border-color:rgba(213,143,103,.58);background:rgba(213,143,103,.07)}
.share-option-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #ffffff1f;border-radius:50%;background:#07111d}
.share-option-icon img{display:block;width:1.05rem;height:1.05rem;object-fit:contain}
.share-option-symbol svg{width:1.1rem;height:1.1rem;fill:none;stroke:var(--copper-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.share-options b{min-width:0;font-size:.72rem;font-weight:600;overflow-wrap:anywhere}
.share-options i{color:#70818d;font-size:.8rem;font-style:normal}
.share-feedback{margin:1rem 0 0;padding:.7rem .85rem;border:1px solid rgba(112,196,154,.45);background:rgba(40,105,76,.17);color:#91dab3;font-size:.75rem}
.share-feedback[hidden]{display:none}
@keyframes share-dialog-in{from{opacity:0;transform:translateY(.8rem) scale(.985)}to{opacity:1;transform:none}}

.bio-copy p:first-child:first-letter{float:none;font:inherit;color:inherit;padding:0}
.bio-copy p.bio-initial-auto:first-letter,.bio-custom-initial{float:left;font:italic 5rem/.8 var(--serif);color:var(--copper);padding:.15rem .6rem 0 0}

.back-to-top{
  position:fixed;
  z-index:39;
  right:1rem;
  bottom:1rem;
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:2.75rem;
  padding:.7rem .9rem;
  border:1px solid #ffffff2b;
  border-radius:999px;
  background:#0d2032ef;
  color:var(--paper);
  box-shadow:0 .8rem 2rem #0007;
  backdrop-filter:blur(14px);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(.7rem);
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s,bottom .25s var(--ease);
}
.back-to-top span{color:var(--copper-light);font-size:1rem;line-height:1}
.back-to-top b{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-to-top:hover{border-color:var(--copper)}
.back-to-top.is-over-footer{opacity:0;visibility:hidden;pointer-events:none}

.contact-teaser{width:min(var(--max),100%);margin:auto;padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,10vw,10rem);background:radial-gradient(circle at 5% 85%,#1a2c3d,transparent 38%),var(--ink)}
.contact-teaser h2,.contact-page .contact-intro h2{font:400 clamp(4rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.06em;margin:0}
.contact-teaser h2 em,.contact-page .contact-intro h2 em{color:var(--copper-light);font-weight:400}
.contact-teaser-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:.5rem}
.contact-teaser-copy>p{max-width:34rem;margin:0;color:#aab4bb;font-size:clamp(1rem,1.5vw,1.2rem)}
.contact-mail{font:italic clamp(1.25rem,2vw,1.7rem) var(--serif);border-bottom:1px solid var(--copper)}
.contact-page{width:min(var(--max),100%);margin:auto;padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,10vw,11rem);background:radial-gradient(circle at 0 75%,#172b3d,transparent 40%)}
.contact-page .contact-intro>p:not(.section-kicker){color:#aab4bb;max-width:28rem;margin-top:2rem}
.contact-page .contact-intro>a{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--copper)}
.contact-form-wrap{min-width:0}
.contact-form-copy{color:#8f9ca5;font-size:.9rem;line-height:1.7}
.contact-form-copy-above{margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.contact-form-copy-below{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.contact-form-copy p:first-child{margin-top:0}.contact-form-copy p:last-child{margin-bottom:0}
.contact-form .form-end{justify-content:flex-end}
.contact-form-status{
  display:grid;
  grid-template-columns:2.7rem minmax(0,1fr);
  align-items:start;
  gap:1rem;
  margin:.25rem 0 1.5rem;
  padding:1.1rem 1.2rem;
  border:1px solid #ffffff24;
  background:#0b1a27;
  box-shadow:0 1rem 2.5rem #0003;
}
.contact-form-status[hidden]{display:none}
.contact-status-icon{
  width:2.7rem;
  height:2.7rem;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:1.2rem;
  font-weight:700;
}
.contact-form-status strong{display:block;margin:.05rem 0 .25rem;font:400 1.25rem var(--serif);color:var(--paper)}
.contact-form-status p{margin:0;color:#b4bec4;font-size:.88rem;line-height:1.55}
.contact-form-status.is-success{border-color:#6fc49a88;background:#0d241c;color:#83d5aa}
.contact-form-status.is-error{border-color:#d9787888;background:#281619;color:#ed9999}
.contact-form-status.is-warning{border-color:#d5a26788;background:#261e14;color:#e1b47e}
.contact-form-status.is-loading{border-color:#6c91aa66;color:#8eb2c9}

@media(max-width:900px){
  .main-nav.onepage-nav{width:100vw;height:100svh;max-width:100vw;justify-content:flex-start;gap:1.35rem;padding:clamp(6.5rem,14vh,8rem) var(--pad) 3rem;overflow-y:auto}
  .main-nav.onepage-nav a{font:400 1.8rem var(--serif);letter-spacing:0}
  .hero-copy{transform:translate(.65rem,-5rem)}
  .hero-logo-title{width:clamp(12.1rem,33.6vw,15.75rem);margin:-.85rem 0 -.85rem!important}
  .home-fixed-visual{background-position:32% center}
  .scroll-break{min-height:90svh}
  .scroll-break-copy{left:var(--pad);right:var(--pad);bottom:5rem;width:auto}
  .presave-grid{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,3rem);padding:2rem}
  .presave-cover{width:100%;max-width:17rem}
  .presave-copy h2{font-size:clamp(3.1rem,7.5vw,4.5rem)}
  .presave-countdown{grid-template-columns:repeat(2,minmax(6.5rem,1fr));max-width:28rem}
  .contact-teaser,.contact-page{grid-template-columns:1fr}
  .detail-page--news .detail-body{grid-template-columns:1fr}
  .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-recommendations-head{grid-template-columns:1fr;gap:1rem}
  .news-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Rechtstexte: kompaktere Bühne und kürzerer Weg zum eigentlichen Inhalt. */
.legal-page .compact-hero{min-height:28rem;padding-bottom:3.75rem}
.legal-page .compact-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9}
.legal-page .legal-copy{padding-top:clamp(2.75rem,5vw,4rem)}
.legal-page .legal-copy>:first-child{margin-top:0}

@media(max-width:760px){
  .presave-grid{grid-template-columns:1fr;gap:2.75rem;padding:clamp(1.5rem,5vw,2.25rem)}
  .presave-cover{max-width:18rem;justify-self:center}
  .presave-copy{width:100%}
  .presave-countdown{max-width:none}
}
@media(max-width:600px){
  body.stream-modal-open{overflow:hidden}
  .hero-copy{bottom:10.5rem}
  .hero-copy{transform:translate(.45rem,-4.4rem)}
  .hero-logo-title{width:clamp(11rem,44.1vw,14.2rem);margin:-.65rem 0 -.7rem!important}
  .hero-identity .eyebrow{margin-bottom:.35rem}
  .hero-copy>.text-link{margin-top:1rem}
  .home-fixed-visual{background-position:27% center}
  .scroll-break{min-height:86svh;justify-content:flex-start}
  .scroll-break-copy{bottom:4rem}
  .scroll-break-copy h2{font-size:3.35rem}
  .contact-teaser{padding-top:5rem;padding-bottom:5rem}
  .contact-teaser h2,.contact-page .contact-intro h2{font-size:4.3rem}
  .contact-page{padding-top:5rem;padding-bottom:5rem}
  .contact-form-status{grid-template-columns:2.35rem minmax(0,1fr);padding:1rem}
  .contact-status-icon{width:2.35rem;height:2.35rem}
  .contact-form-status strong{font-size:1.12rem}
  .home-main>section:not(.home-hero):not(.scroll-break):before{inset:0}
  .cover-stage:before{right:0}
  .presave-section{padding-top:4.25rem;padding-bottom:4.25rem}
  .presave-grid{gap:2.25rem;padding:1.25rem}
  .presave-cover{max-width:16.25rem}
  .presave-meta{gap:.55rem .9rem;margin-bottom:1rem}
  .presave-date{width:100%;padding-left:0}
  .presave-date:before{display:none}
  .presave-copy h2{margin-bottom:1rem;font-size:clamp(2.9rem,14vw,3.85rem)}
  .presave-new-badge{min-height:1.25rem;padding:.22rem .44rem .19rem;font-size:.49rem}
  .presave-description{font-size:.95rem;line-height:1.65}
  .presave-countdown-label{margin-top:1.8rem}
  .presave-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0 1.75rem}
  .presave-countdown>div{min-height:6.6rem;padding:.85rem .5rem}
  .presave-countdown strong{font-size:clamp(2.35rem,12vw,3rem)}
  .presave-button{width:100%}
  .presave-actions{align-items:stretch;flex-direction:column}
  .presave-actions>.share-trigger{width:100%}
  .presave-picker{display:block;width:100%}
  .presave-picker .stream-picker-menu{left:50%}
  .section-heading{align-items:flex-start;flex-direction:column;gap:.8rem}
  .section-heading>div{min-width:0;max-width:100%}
  .section-heading h2,.latest-copy h2{max-width:100%;font-size:clamp(2.8rem,14vw,3.5rem);overflow-wrap:normal}
  .section-heading>.text-link{display:inline-flex;min-height:2.75rem;align-items:center;align-self:flex-start;margin-top:0;padding:.45rem 0;white-space:nowrap}
  .stream-picker{position:static}
  .stream-picker-backdrop{background:#02070dcc;backdrop-filter:blur(4px)}
  .stream-picker-menu{position:fixed;z-index:45;left:50%;right:auto;top:50%;bottom:auto;width:min(24rem,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:calc(100svh - 2rem);overflow-y:auto;overflow-x:hidden;border-radius:.65rem;padding:.65rem;transform:translate(-50%,-50%)}
  .stream-picker.opens-up .stream-picker-menu{top:50%;bottom:auto}
  .stream-picker-head{position:sticky;z-index:1;top:-.65rem;background:#091725;padding-top:1rem}
  .stream-picker-menu>a{min-height:3.5rem}
  .stream-picker-menu b{min-width:0;overflow-wrap:anywhere}
  .site-footer{justify-items:center;gap:2.6rem;padding:4.5rem var(--pad) 1.5rem;text-align:center}
  .footer-mark{display:flex;max-width:28rem;align-items:center;flex-direction:column}
  .footer-mark .footer-logo{width:9rem;margin:0 auto 1rem}
  .footer-mark p{margin:0;color:#9ba7ae;line-height:1.65}
  .footer-social,.footer-navigation{width:100%;max-width:28rem;min-width:0}
  .site-footer .footer-label{text-align:center}
  .social-list{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem}
  .social-list a{width:100%;min-width:0;justify-content:flex-start;padding:.7rem;text-align:left;overflow-wrap:anywhere}
  .footer-links{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem}
  .footer-links a{width:100%;min-width:0;padding:.75rem .55rem;border:1px solid #ffffff12;text-align:center;overflow-wrap:anywhere}
  .footer-bottom{width:100%;align-items:center;gap:1.1rem;padding-top:1.5rem}
  .footer-legal{display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:.55rem}
  .footer-legal a{min-height:2.75rem;display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid #ffffff16}
  .contact-mail{max-width:100%;overflow-wrap:anywhere}
  .inline-spotify-player{margin-top:2.5rem;padding:1rem}
  .inline-spotify-player iframe{max-width:100%;height:152px}
  .share-dialog{width:min(31rem,calc(100% - 1rem));max-width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}
  .share-dialog-panel{max-height:calc(100svh - 1rem);padding:1.1rem}
  .share-dialog-head{gap:1rem}
  .share-options{grid-template-columns:1fr}
  .share-options>a,.share-options>button{min-height:3.55rem}
  .back-to-top{right:.65rem;bottom:.65rem;width:2.8rem;height:2.8rem;min-height:0;padding:0;justify-content:center}
  .back-to-top b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .legal-page .compact-hero{min-height:21rem;padding-top:7rem;padding-bottom:2.5rem}
  .legal-page .compact-hero h1{font-size:clamp(3rem,13.5vw,3.7rem)}
  .legal-page .legal-copy{padding-top:2.5rem}
  .detail-page--news .detail-title h1{max-width:none;font-size:clamp(2.8rem,13vw,3.6rem)}
  .home-news-grid{grid-template-columns:1fr}
  .news-slide-media{aspect-ratio:16/10}
  .news-slide-copy h3{font-size:clamp(1.8rem,8vw,2.35rem)}
  .news-article-shell{padding:1.25rem}
  .news-article-shell:before{left:1.25rem}
  .news-article-header{align-items:stretch;flex-direction:column;gap:1.25rem}
  .news-breadcrumb{width:100%;gap:.7rem;font-size:.57rem;letter-spacing:.09em}
  .news-breadcrumb-current{gap:.4rem;padding-left:.7rem}
  .news-article-dates{width:100%;justify-content:space-between;gap:1rem}
  .news-article-title{padding:2.25rem 0 1.75rem}
  .news-article-title h2{font-size:clamp(2.5rem,13vw,3.4rem)}
  .news-article-copy{padding-left:1rem}
  .news-recommendations{padding-top:1rem}
  .news-recommendations-head{margin-bottom:2rem}
  .news-recommendations-head h2{font-size:clamp(2.8rem,14vw,3.7rem)}
  .news-recommendation-grid{grid-template-columns:1fr}
}
@media(max-width:380px){
  .social-list,.footer-links{grid-template-columns:1fr}
  .presave-section{padding-top:3.75rem;padding-bottom:3.75rem}
  .presave-grid{padding:1rem}
  .presave-cover{max-width:14.5rem}
  .presave-countdown>div{min-height:6.1rem}
  .presave-countdown strong{font-size:2.25rem}
  .presave-countdown span{font-size:.5rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){
  .home-main>section.reveal>*{opacity:1}
  .presave-provider-mark.is-spotify:after,.presave-countdown strong.is-changing,.presave-status-dot{animation:none}
  .share-dialog[open]{animation:none}
}
