:root{
  --noir:#0B0A09;
  --umber:#15110D;
  --umber-2:#1D1813;
  --gold:#C8A15A;
  --gold-hi:#EBD49C;
  --gold-lo:#8A6A2E;
  --ivory:#F1EADB;
  --ivory-2:#E8DFCC;
  --smoke:#A0968A;
  --gold-grad:linear-gradient(100deg,#8A6A2E 0%,#C8A15A 22%,#F3DFA8 45%,#C8A15A 62%,#9C7A3A 82%,#E2C483 100%);
  --display:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(22px,5vw,72px);
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px));background:var(--noir)}
body{
  background:var(--noir);color:var(--ivory);
  font-family:var(--serif);font-size:20px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
/* feine Körnung für einen analogen, edlen Grundton */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.06;
  background-image:url("../img/noise.svg");
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--noir)}

.gold-text{
  background:var(--gold-grad);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:sheen 9s linear infinite;
}
@keyframes sheen{to{background-position:200% center}}

.label{
  font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.34em;
  text-transform:uppercase;color:var(--gold);
}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}

/* ================= NAVIGATION ================= */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding-top:env(safe-area-inset-top,0px);
  transition:background .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
.topbar.solid{background:rgba(11,10,9,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(200,161,90,.22)}
.brand{opacity:0;transition:opacity .4s}
.topbar.solid .brand{opacity:1}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 var(--pad);max-width:1600px;margin:0 auto}
.brand{display:block;line-height:0}
.brand img{height:52px;width:auto;transition:height .4s}
.topbar.solid .brand img{height:44px}
.menu{display:flex;gap:clamp(18px,2.4vw,38px);list-style:none}
.menu a{
  font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(241,234,219,.78);position:relative;padding:6px 0;transition:color .25s;
}
.menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--gold);transition:left .3s,right .3s}
.menu a:hover{color:var(--gold-hi)}
.menu a:hover::after{left:0;right:0}
.burger{display:none;background:none;border:1px solid rgba(200,161,90,.5);width:46px;height:46px;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:1px;background:var(--gold);transition:.3s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}
.burger[aria-expanded="true"] span:nth-child(1){top:23px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:23px;transform:rotate(-45deg)}

/* ================= HERO (vollflächig) ================= */
.hero{
  position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;
  display:flex;align-items:flex-end;background:var(--noir);
}
.hero-bg{position:absolute;inset:0}
.hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  transform:scale(1.12);animation:settle 3.2s cubic-bezier(.19,.8,.22,1) forwards;
}
@keyframes settle{to{transform:scale(1)}}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(11,10,9,.94) 0%,rgba(11,10,9,.62) 26%,rgba(11,10,9,0) 58%),
    linear-gradient(90deg,rgba(11,10,9,.78) 0%,rgba(11,10,9,.35) 40%,rgba(11,10,9,0) 65%),
    linear-gradient(180deg,rgba(11,10,9,.7) 0%,rgba(11,10,9,0) 18%);
}
.hero-frame{position:absolute;inset:clamp(12px,1.8vw,26px);z-index:2;pointer-events:none;border:1px solid rgba(200,161,90,.65)}
.hero-frame::after{content:"";position:absolute;inset:9px;border:1px solid rgba(200,161,90,.22)}
.hero-frame .corner{position:absolute;width:13px;height:13px;background:var(--noir);border:1px solid var(--gold);transform:rotate(45deg)}
.hero-frame .c1{top:-7px;left:-7px}.hero-frame .c2{top:-7px;right:-7px}
.hero-frame .c3{bottom:-7px;left:-7px}.hero-frame .c4{bottom:-7px;right:-7px}
.hero-content{position:relative;z-index:3;width:100%;max-width:1600px;margin:0 auto;padding:0 calc(var(--pad) + 18px) clamp(64px,10vh,120px)}
.hero-kicker{display:flex;align-items:center;gap:18px;margin-bottom:26px;opacity:0;animation:fade 1.2s .5s forwards}
.hero-kicker::before{content:"";width:64px;height:1px;background:var(--gold)}
.hero-name{font-family:var(--display);font-weight:400;line-height:.86;letter-spacing:-.01em}
.hero-name .first{display:block;font-style:italic;font-size:clamp(52px,7.4vw,140px);padding-bottom:.05em}
.hero-name .last{
  display:block;font-size:clamp(46px,11.2vw,230px);font-weight:500;text-transform:uppercase;letter-spacing:.01em;
  color:var(--ivory);white-space:nowrap;text-shadow:0 6px 50px rgba(11,10,9,.5);
}
.hero-name .mask{display:block;overflow:hidden;padding-top:.04em}
.hero-name .mask > span{display:block;transform:translateY(105%);animation:rise 1.3s cubic-bezier(.19,.8,.22,1) forwards}
.hero-name .mask:nth-child(1) > span{animation-delay:.25s}
.hero-name .mask:nth-child(2) > span{animation-delay:.42s}
@keyframes rise{to{transform:none}}
.hero-foot{
  margin-top:clamp(28px,4vh,48px);padding-top:clamp(24px,3vh,36px);border-top:1px solid rgba(200,161,90,.35);
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  opacity:0;animation:fade 1.2s 1s forwards;
}
.hero-lede{max-width:34ch;font-size:clamp(19px,1.6vw,24px);font-style:italic;line-height:1.45;color:rgba(241,234,219,.85)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
@keyframes fade{to{opacity:1}}

.btn{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  padding:19px 34px;border:1px solid var(--gold);transition:background .3s,color .3s,border-color .3s;cursor:pointer;
}
.btn-gold{background:var(--gold-grad);background-size:200% auto;color:var(--noir);border-color:transparent;transition:background-position .6s}
.btn-gold:hover{background-position:100% center}
.btn-line{color:var(--gold-hi);background:rgba(11,10,9,.35);backdrop-filter:blur(4px)}
.btn-line:hover{background:rgba(200,161,90,.16)}
.btn .arr{width:22px;height:1px;background:currentColor;position:relative}
.btn .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}

/* Bild im Goldrahmen */
.frame{position:relative;z-index:1}
.frame .pic{position:relative;overflow:hidden;background:var(--umber)}
.frame .pic img{width:100%;height:100%;object-fit:cover}
.frame .pic::after{content:"";position:absolute;inset:14px;border:1px solid rgba(235,212,156,.55);pointer-events:none}
.frame::before,.frame::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--gold)}
.frame::before{inset:-16px}
.frame::after{inset:-28px;border-color:rgba(200,161,90,.32)}
.frame .corner{position:absolute;width:13px;height:13px;background:var(--noir);border:1px solid var(--gold);transform:rotate(45deg);z-index:2}
.frame .c1{top:-22.5px;left:-22.5px}.frame .c2{top:-22.5px;right:-22.5px}
.frame .c3{bottom:-22.5px;left:-22.5px}.frame .c4{bottom:-22.5px;right:-22.5px}
#biografie .frame .corner{background:var(--umber)}

.credit{
  position:absolute;z-index:3;right:calc(clamp(12px,1.8vw,26px) + 22px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;
  font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(241,234,219,.55);
}
.scroll-cue{
  position:absolute;z-index:3;left:50%;bottom:calc(clamp(12px,1.8vw,26px) + 14px);transform:translateX(-50%);
  width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s ease-in-out infinite;transform-origin:top;
}
@keyframes drip{0%{transform:translateX(-50%) scaleY(0)}50%{transform:translateX(-50%) scaleY(1)}100%{transform:translateX(-50%) scaleY(1);opacity:0}}

/* ================= ABSCHNITTSKÖPFE ================= */
section{padding:clamp(100px,13vw,170px) 0;position:relative}
.head{margin-bottom:clamp(56px,7vw,90px)}
.head .label{display:block;margin-bottom:26px}
.head h2{
  font-family:var(--display);font-weight:400;font-size:clamp(52px,8.4vw,132px);line-height:.92;letter-spacing:-.015em;
}
.head h2 em{font-style:italic}
.orn{display:flex;align-items:center;gap:14px;margin-top:36px;width:min(360px,70%)}
.orn::before,.orn::after{content:"";height:1px;background:var(--gold);flex:1}
.orn::after{background:linear-gradient(90deg,var(--gold),transparent)}
.orn i{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}
.head.center{text-align:center}
.head.center .orn{margin-left:auto;margin-right:auto}
.head.center .orn::before{background:linear-gradient(270deg,var(--gold),transparent)}

/* ================= ZITAT ================= */
.statement{padding:clamp(90px,11vw,150px) 0;text-align:center;background:var(--noir)}
.statement blockquote{
  font-family:var(--display);font-style:italic;font-weight:400;
  font-size:clamp(30px,4.2vw,62px);line-height:1.2;max-width:1100px;margin:0 auto;padding:0 var(--pad);
}
.statement .orn::before{background:linear-gradient(270deg,var(--gold),transparent)}
.statement cite{display:block;margin-top:40px;font-style:normal}

/* ================= BIOGRAFIE ================= */
#biografie{background:var(--umber)}
.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,130px);align-items:start}
.bio .frame{position:sticky;top:130px;margin:28px}
.bio .frame .pic{aspect-ratio:4/5}
.bio-body p{margin-bottom:24px;max-width:62ch;color:rgba(241,234,219,.86)}
.bio-body p:first-of-type::first-letter{
  font-family:var(--display);float:left;font-size:108px;line-height:.82;padding:8px 16px 0 0;color:var(--gold);
}
.bio-body strong{font-weight:500;color:var(--ivory)}
.timeline{margin-top:70px;list-style:none;border-top:1px solid rgba(200,161,90,.3)}
.timeline li{
  display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:baseline;
  padding:24px 0;border-bottom:1px solid rgba(200,161,90,.18);transition:padding-left .35s ease;
}
.timeline li:hover{padding-left:12px}
.timeline .y{font-family:var(--display);font-size:46px;line-height:1;font-weight:400}
.timeline .t{font-size:19px;color:rgba(241,234,219,.82)}
.accolades{margin-top:70px;padding:44px 48px;border:1px solid rgba(200,161,90,.35);position:relative}
.accolades::before{content:"";position:absolute;inset:7px;border:1px solid rgba(200,161,90,.14);pointer-events:none}
.accolades h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:36px;margin-bottom:22px}
.accolades ul{list-style:none}
.accolades li{padding:11px 0 11px 30px;position:relative;font-size:18.5px;border-bottom:1px solid rgba(241,234,219,.08)}
.accolades li:last-child{border:none}
.accolades li::before{content:"";position:absolute;left:4px;top:21px;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}

/* ================= KONZERTE ================= */
#konzerte{background:var(--noir)}
.concerts{list-style:none;border-top:1px solid rgba(200,161,90,.35)}
.concert{
  display:grid;grid-template-columns:minmax(170px,210px) 1fr auto;gap:clamp(24px,4vw,64px);align-items:center;
  padding:40px 0;border-bottom:1px solid rgba(200,161,90,.2);position:relative;transition:background .4s;
}
.concert::before{
  content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--gold-grad);transition:width .7s cubic-bezier(.19,.8,.22,1);
}
.concert:hover::before{width:100%}
.concert:hover{background:linear-gradient(90deg,rgba(200,161,90,.06),transparent 70%)}
.concert .d{display:flex;align-items:baseline;gap:14px}
.concert .dd{font-family:var(--display);font-size:clamp(64px,6.5vw,96px);line-height:.9;font-weight:400}
.concert .mm{font-family:var(--sans);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);line-height:1.7}
.concert h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.5vw,36px);line-height:1.15}
.concert .where{margin-top:10px;font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--smoke)}
.concert .tag{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--noir);background:var(--gold);padding:8px 14px;white-space:nowrap;
}
.past{margin-top:80px}
.past summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:16px;
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);
  padding:16px 0;border-bottom:1px solid var(--gold);
}
.past summary::-webkit-details-marker{display:none}
.past summary::after{content:"+";font-size:18px;font-weight:300;transition:transform .3s}
.past[open] summary::after{transform:rotate(45deg)}
.past .concerts{margin-top:40px}
.past .concert{padding:24px 0;opacity:.66}
.past .concert .dd{font-size:48px}
.past .concert h3{font-size:24px}

/* ================= REPERTOIRE (hell) ================= */
#repertoire{background:var(--ivory);color:var(--noir)}
#repertoire .label{color:var(--gold-lo)}
#repertoire .orn::before,#repertoire .orn i{border-color:var(--gold-lo)}
#repertoire .orn::before{background:var(--gold-lo)}
#repertoire .orn::after{background:linear-gradient(90deg,var(--gold-lo),transparent)}
#repertoire .head h2 em{color:var(--gold-lo)}
.tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:64px;border:1px solid rgba(11,10,9,.2);width:max-content;max-width:100%}
.tab{
  background:none;border:none;cursor:pointer;padding:20px 34px;
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(11,10,9,.55);
  transition:background .3s,color .3s;
}
.tab + .tab{border-left:1px solid rgba(11,10,9,.2)}
.tab:hover{color:var(--noir)}
.tab[aria-selected="true"]{background:var(--noir);color:var(--gold-hi)}
.panel{display:none}
.panel.on{display:grid;grid-template-columns:repeat(3,1fr);gap:0 56px;animation:up .6s ease}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.comp{padding:26px 0 28px;border-top:1px solid rgba(11,10,9,.16)}
.comp h4{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.1;margin-bottom:12px}
.comp ul{list-style:none}
.comp li{font-size:17.5px;line-height:1.5;color:rgba(11,10,9,.72)}
.panel .group{grid-column:1/-1;margin:40px 0 4px;display:flex;align-items:center;gap:18px}
.panel .group:first-child{margin-top:0}
.panel .group span{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lo)}
.panel .group::after{content:"";flex:1;height:1px;background:var(--gold-lo);opacity:.45}

/* ================= DISKOGRAFIE ================= */
#diskografie{background:var(--umber)}
.albums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,48px)}
.cover{
  aspect-ratio:1/1;position:relative;padding:11%;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(120% 90% at 30% 15%,#2a2119,#0d0b09 70%);
  box-shadow:0 30px 60px -25px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.19,.8,.22,1),box-shadow .5s;
}
.cover::before{content:"";position:absolute;inset:6%;border:1px solid rgba(200,161,90,.7)}
.cover::after{content:"";position:absolute;inset:8%;border:1px solid rgba(200,161,90,.25)}
.album:hover .cover{transform:translateY(-10px);box-shadow:0 44px 70px -25px rgba(0,0,0,.9),0 0 0 1px rgba(200,161,90,.3)}
.cover .lab{font-family:var(--sans);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);position:relative}
.cover .cn{font-family:var(--display);font-style:italic;font-size:clamp(26px,2.4vw,36px);line-height:1;position:relative}
.cover .num{font-family:var(--display);font-size:clamp(40px,4vw,64px);line-height:.9;position:relative}
.cover .wt{font-family:var(--sans);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(241,234,219,.7);margin-top:10px;position:relative}
.album h3{font-family:var(--display);font-weight:400;font-size:23px;line-height:1.25;margin-top:30px}
.album p{font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--smoke);margin-top:8px}
.listen{margin-top:80px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.listen .label{margin-right:18px}
.listen a{
  font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  padding:14px 26px;border:1px solid rgba(200,161,90,.45);color:var(--gold-hi);transition:.3s;
}
.listen a:hover{background:var(--gold);color:var(--noir);border-color:var(--gold)}

/* ================= GALERIE ================= */
#galerie{background:var(--noir)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(110px,10vw,160px);gap:clamp(14px,1.6vw,24px)}
.shot{position:relative;overflow:hidden;cursor:zoom-in;background:var(--umber);border:none;padding:0;color:inherit;text-align:left}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.19,.8,.22,1)}
.shot::after{content:"";position:absolute;inset:10px;border:1px solid rgba(235,212,156,0);transition:border-color .5s,inset .5s;pointer-events:none}
.shot:hover img{transform:scale(1.05)}
.shot:hover::after,.shot:focus-visible::after{border-color:rgba(235,212,156,.75);inset:14px}
.shot .cap{
  position:absolute;left:26px;bottom:22px;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ivory);opacity:0;transform:translateY(8px);transition:.5s;text-shadow:0 1px 12px rgba(0,0,0,.8)
}
.shot:hover .cap,.shot:focus-visible .cap{opacity:1;transform:none}
.s1{grid-column:1/8;grid-row:span 4}.s1 img{object-position:60% 40%}
.s2{grid-column:8/13;grid-row:span 4}
.s3{grid-column:1/6;grid-row:span 3}.s3 img{object-position:55% 30%}
.s4{grid-column:6/13;grid-row:span 3}
.s5{grid-column:1/5;grid-row:span 3}
.s6{grid-column:5/13;grid-row:span 3}.s6 img{object-position:0% 45%}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(11,10,9,.96);display:none;align-items:center;justify-content:center;padding:5vh 5vw;cursor:zoom-out}
.lightbox.on{display:flex;animation:fade .4s forwards}
.lightbox img{max-height:84vh;max-width:90vw;object-fit:contain;box-shadow:0 0 0 1px rgba(200,161,90,.5)}
.lightbox p{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-family:var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(241,234,219,.6)}
.lightbox button{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:24px;background:none;border:1px solid var(--gold);color:var(--gold);width:48px;height:48px;font-size:22px;cursor:pointer}

/* ================= PRESSE ================= */
#presse{background:var(--umber)}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(200,161,90,.3)}
.q{padding:56px 48px 56px 0;border-bottom:1px solid rgba(200,161,90,.18)}
.q:nth-child(even){padding:56px 0 56px 48px;border-left:1px solid rgba(200,161,90,.18)}
.q p{font-family:var(--display);font-style:italic;font-size:clamp(26px,2.6vw,38px);line-height:1.22}
.q p::before{content:"„";color:var(--gold)}
.q p::after{content:"“";color:var(--gold)}
.q cite{display:block;margin-top:26px;font-style:normal}

/* ================= KONTAKT ================= */
#kontakt{background:var(--noir);overflow:hidden}
#kontakt::before{
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:90vw;height:70%;
  background:radial-gradient(closest-side,rgba(200,161,90,.12),transparent);pointer-events:none;
}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,8vw,120px);position:relative}
.contact-lead{font-size:23px;font-style:italic;max-width:34ch;color:rgba(241,234,219,.82);margin-bottom:46px}
.mail{
  font-family:var(--display);font-size:clamp(30px,3.8vw,56px);line-height:1.1;display:inline-block;
  padding-bottom:10px;border-bottom:1px solid var(--gold);word-break:break-word;
}
.socials{margin-top:56px;display:flex;flex-wrap:wrap;gap:30px}
.socials a{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(241,234,219,.6);transition:color .25s}
.socials a:hover{color:var(--gold-hi)}
.form{padding:48px;border:1px solid rgba(200,161,90,.4);position:relative;background:rgba(21,17,13,.6)}
.form::before{content:"";position:absolute;inset:7px;border:1px solid rgba(200,161,90,.14);pointer-events:none}
.form label{display:block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:30px 0 6px}
.form label:first-of-type{margin-top:0}
.form input,.form textarea{
  width:100%;background:transparent;border:none;border-bottom:1px solid rgba(241,234,219,.22);
  color:var(--ivory);font-family:var(--serif);font-size:21px;padding:10px 0;outline:none;resize:vertical;transition:border-color .3s;
}
.form input:focus,.form textarea:focus{border-color:var(--gold)}
.form .btn{margin-top:40px;position:relative}
.form small{display:block;margin-top:18px;font-family:var(--sans);font-size:12px;line-height:1.6;color:rgba(241,234,219,.45)}

/* ================= FOOTER ================= */
footer{background:var(--noir);border-top:1px solid rgba(200,161,90,.25);padding:70px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.foot-logo{display:flex;justify-content:center;margin-bottom:56px}
.foot-logo img{width:min(420px,70vw);height:auto}
.foot-name{font-family:var(--display);font-size:clamp(44px,10vw,160px);line-height:.9;text-align:center;letter-spacing:-.01em;margin-bottom:60px}
.foot-name em{font-style:italic}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:rgba(241,234,219,.45)}
.foot-row nav{display:flex;gap:28px}
.foot-row a{text-transform:uppercase;letter-spacing:.22em;font-size:11px}
.foot-row a:hover{color:var(--gold)}

/* ================= EINBLENDEN ================= */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.19,.8,.22,1)}
.rv.in{opacity:1;transform:none}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero-name .mask > span{transform:none}.hero-kicker,.hero-foot{opacity:1}
  .hero-bg img{transform:none}.rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
  .panel.on{grid-template-columns:repeat(2,1fr)}
  .albums{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .menu{
    position:fixed;inset:0;background:var(--noir);flex-direction:column;align-items:center;justify-content:center;gap:28px;
    opacity:0;pointer-events:none;transition:opacity .4s;z-index:-1;
  }
  .menu.open{opacity:1;pointer-events:auto}
  .menu a{font-family:var(--display);font-size:38px;letter-spacing:0;text-transform:none;font-style:italic;color:var(--ivory)}
  .burger{display:block}
  .hero-bg img{object-position:42% 40%}
  .hero-bg::after{background:linear-gradient(0deg,rgba(11,10,9,.97) 0%,rgba(11,10,9,.88) 38%,rgba(11,10,9,.35) 58%,rgba(11,10,9,0) 72%),linear-gradient(180deg,rgba(11,10,9,.7) 0%,rgba(11,10,9,0) 16%)}
  .hero-content{padding-bottom:70px}
  .credit{display:none}
  .hero-bg img{object-position:40% 22%}
  .scroll-cue{display:none}
  .bio{grid-template-columns:1fr}
  .bio .frame{position:relative;top:0;max-width:420px}
  .contact{grid-template-columns:1fr}
  .concert{grid-template-columns:150px 1fr}
  .concert .tag{grid-column:2;justify-self:start}
}
@media (max-width:640px){
  body{font-size:18.5px}
  .panel.on{grid-template-columns:1fr}
  .albums{grid-template-columns:1fr 1fr;gap:20px}
  .album h3{font-size:19px}
  .concert{grid-template-columns:1fr;gap:14px;padding:32px 0}
  .concert .tag{grid-column:1}
  .timeline li{grid-template-columns:1fr;gap:6px}
  .quotes{grid-template-columns:1fr}
  .q,.q:nth-child(even){padding:40px 0;border-left:none}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px;grid-auto-flow:dense}
  .s1,.s4,.s6{grid-column:1/3;grid-row:span 2}
  .s2,.s3,.s5{grid-column:auto;grid-row:span 2}
  .s3{grid-column:1/3}
  .hero-foot{flex-direction:column;align-items:flex-start;gap:22px}
  .hero-lede{font-size:17.5px}
  .hero-actions{flex-wrap:nowrap;gap:10px}
  .btn{padding:15px 18px;letter-spacing:.2em;font-size:10.5px}
  .hero-content{padding-bottom:48px}
  .form{padding:32px 24px}
  .tab{padding:16px 18px}
  .accolades{padding:32px 24px}
}


/* ================================================================
   REFINEMENT PASS · 2026
   Behutsamer Feinschliff innerhalb der bestehenden Solistinnen-Identität
   ================================================================ */
:root{
  --gold-soft:rgba(200,161,90,.72);
  --hairline:rgba(200,161,90,.20);
  --paper-shadow:0 32px 90px rgba(0,0,0,.18);
}

/* Ruhigerer, hochwertigerer Grundton */
body{font-size:19.5px;line-height:1.68;letter-spacing:.002em}
body::before{opacity:.035}
.gold-text{background-size:260% auto;animation-duration:18s}
.wrap{max-width:1360px}
.label{font-size:10.5px;letter-spacing:.38em;color:rgba(200,161,90,.86)}

/* Navigation: weniger "Leiste", mehr schwebende Ruhe */
.topbar .inner{height:84px}
.topbar.solid{background:rgba(11,10,9,.82);border-color:rgba(200,161,90,.14);box-shadow:0 8px 36px rgba(0,0,0,.14)}
.topbar.solid .brand img{height:42px}
.menu{gap:clamp(20px,2.2vw,36px)}
.menu a{font-size:10.5px;letter-spacing:.26em;color:rgba(241,234,219,.66)}
.menu a:hover,.menu a.is-active{color:var(--gold-hi)}
.menu a.is-active::after{left:0;right:0;opacity:.8}
.menu a::after{opacity:.65}

/* Hero: gleicher Auftritt, aber weniger ornamental und fotografischer */
.hero-bg img{transform:scale(1.075);filter:saturate(.94) contrast(1.02)}
.hero-bg::after{
  background:
    linear-gradient(0deg,rgba(11,10,9,.94) 0%,rgba(11,10,9,.58) 27%,rgba(11,10,9,.08) 61%,rgba(11,10,9,0) 72%),
    linear-gradient(90deg,rgba(11,10,9,.72) 0%,rgba(11,10,9,.28) 42%,rgba(11,10,9,0) 68%),
    linear-gradient(180deg,rgba(11,10,9,.52) 0%,rgba(11,10,9,0) 20%);
}
.hero-frame{inset:clamp(14px,1.75vw,25px);border-color:rgba(200,161,90,.48)}
.hero-frame::after{inset:10px;border-color:rgba(200,161,90,.11)}
.hero-frame .corner{width:10px;height:10px;border-color:rgba(200,161,90,.72)}
.hero-content{max-width:1540px;padding-bottom:clamp(72px,10.5vh,126px)}
.hero-kicker{margin-bottom:22px}
.hero-kicker::before{width:52px;opacity:.72}
.hero-name{line-height:.89;letter-spacing:-.018em}
.hero-name .first{font-size:clamp(50px,7vw,132px)}
.hero-name .last{font-size:clamp(48px,10.7vw,218px);font-weight:450;letter-spacing:-.006em;text-shadow:0 8px 60px rgba(0,0,0,.38)}
.hero-foot{margin-top:clamp(26px,3.6vh,42px);padding-top:clamp(22px,2.7vh,32px);border-color:rgba(200,161,90,.24)}
.hero-lede{font-size:clamp(18px,1.45vw,22px);line-height:1.52;color:rgba(241,234,219,.78)}
.credit{color:rgba(241,234,219,.38)}
.scroll-cue{opacity:.7}

/* Buttons: feiner statt plakativ */
.btn{padding:17px 30px;font-size:10.5px;letter-spacing:.28em}
.btn-gold{box-shadow:0 10px 34px rgba(200,161,90,.08)}
.btn-line{border-color:rgba(200,161,90,.48);background:rgba(11,10,9,.22)}
.btn-line:hover{background:rgba(200,161,90,.10)}

/* Abschnittsrhythmus */
section{padding:clamp(112px,12vw,164px) 0}
.head{margin-bottom:clamp(62px,6.7vw,88px)}
.head .label{margin-bottom:22px}
.head h2{font-size:clamp(50px,7.7vw,120px);line-height:.94;letter-spacing:-.024em}
.orn{margin-top:30px;width:min(310px,62%);opacity:.76}
.orn i{width:8px;height:8px}

/* Statement als bewusste Atempause */
.statement{padding:clamp(104px,11vw,148px) 0;background:linear-gradient(180deg,#0b0a09 0%,#0d0b09 50%,#0b0a09 100%)}
.statement blockquote{font-size:clamp(29px,3.8vw,56px);line-height:1.24;max-width:980px}
.statement cite{margin-top:34px;color:rgba(200,161,90,.72)}

/* Bildrahmen: gleiche Idee, weniger Schmuck */
.frame .pic::after{inset:12px;border-color:rgba(235,212,156,.36)}
.frame::before{inset:-13px;border-color:rgba(200,161,90,.62)}
.frame::after{inset:-22px;border-color:rgba(200,161,90,.17)}
.frame .corner{width:10px;height:10px;border-color:rgba(200,161,90,.68)}
.frame .c1{top:-18px;left:-18px}.frame .c2{top:-18px;right:-18px}
.frame .c3{bottom:-18px;left:-18px}.frame .c4{bottom:-18px;right:-18px}

/* Biografie */
#biografie{background:linear-gradient(180deg,#15110d 0%,#17120e 48%,#15110d 100%)}
.bio{grid-template-columns:.82fr 1.18fr;gap:clamp(68px,8vw,126px)}
.bio .frame{top:122px}
.bio-body p{margin-bottom:26px;max-width:60ch;color:rgba(241,234,219,.80)}
.bio-body p:first-of-type::first-letter{font-size:96px;color:rgba(200,161,90,.88);padding-right:14px}
.timeline{margin-top:62px;border-color:rgba(200,161,90,.22)}
.timeline li{padding:22px 0;border-color:rgba(200,161,90,.12)}
.timeline li:hover{padding-left:8px}
.timeline .y{font-size:42px;color:rgba(241,234,219,.92)}
.timeline .t{font-size:18px;color:rgba(241,234,219,.72)}
.accolades{margin-top:62px;padding:38px 42px;border-color:rgba(200,161,90,.26);background:rgba(11,10,9,.12)}
.accolades::before{border-color:rgba(200,161,90,.09)}

/* Konzertliste: hochwertiger Editorial-Look */
#konzerte{background:linear-gradient(180deg,#0b0a09 0%,#0c0b0a 100%)}
.concerts{border-color:rgba(200,161,90,.25)}
.concert{padding:36px 0;border-color:rgba(200,161,90,.14)}
.concert::before{opacity:.72}
.concert:hover{background:linear-gradient(90deg,rgba(200,161,90,.045),transparent 72%)}
.concert .dd{font-size:clamp(58px,5.9vw,86px);transition:transform .35s ease,color .35s ease}
.concert:hover .dd{transform:translateX(4px);color:var(--gold-hi)}
.concert h3{font-size:clamp(25px,2.2vw,33px)}
.concert .where{font-size:13px;color:rgba(160,150,138,.86)}
.concert .tag{background:transparent;color:var(--gold-hi);border:1px solid rgba(200,161,90,.48);padding:7px 12px}

/* Heller Repertoire-Bereich: mehr Papier, weniger harter Kontrast */
#repertoire{background:linear-gradient(180deg,#f1eadb 0%,#eee5d3 100%)}
#repertoire .head h2{letter-spacing:-.03em}
.tabs{margin-bottom:58px;border-color:rgba(11,10,9,.15)}
.tab{padding:18px 30px;font-size:10.5px;letter-spacing:.28em}
.tab[aria-selected="true"]{background:#12100e;color:#ead39a}
.comp{padding:24px 0 26px;border-color:rgba(11,10,9,.12)}
.comp h4{font-size:28px}
.comp li{font-size:17px;color:rgba(11,10,9,.66)}

/* Diskografie: weniger Karten-Feeling */
#diskografie{background:linear-gradient(180deg,#15110d 0%,#13100d 100%)}
.albums{gap:clamp(30px,3.2vw,50px)}
.cover{box-shadow:0 26px 56px -30px rgba(0,0,0,.78)}
.album:hover .cover{transform:translateY(-7px);box-shadow:0 38px 66px -30px rgba(0,0,0,.88),0 0 0 1px rgba(200,161,90,.20)}
.cover::before{border-color:rgba(200,161,90,.52)}
.cover::after{border-color:rgba(200,161,90,.14)}
.album h3{font-size:22px;margin-top:25px}
.listen{margin-top:68px}

/* Galerie: Bilder führen, Rahmen treten zurück */
.gallery{gap:clamp(12px,1.35vw,20px)}
.shot::after{inset:12px}
.shot:hover img{transform:scale(1.035)}
.shot:hover::after,.shot:focus-visible::after{border-color:rgba(235,212,156,.52);inset:16px}
.shot .cap{left:22px;bottom:19px;color:rgba(241,234,219,.82)}

/* Presse */
#presse{background:#15110d}
.quotes{border-color:rgba(200,161,90,.22)}
.q{padding:50px 44px 50px 0;border-color:rgba(200,161,90,.12)}
.q:nth-child(even){padding:50px 0 50px 44px;border-color:rgba(200,161,90,.12)}
.q p{font-size:clamp(25px,2.35vw,35px);line-height:1.28;color:rgba(241,234,219,.90)}

/* Kontakt: ruhiger Abschluss */
#kontakt::before{width:76vw;height:62%;background:radial-gradient(closest-side,rgba(200,161,90,.085),transparent)}
.contact{gap:clamp(70px,8vw,116px)}
.contact-lead{font-size:21px;line-height:1.55;color:rgba(241,234,219,.74)}
.mail{font-size:clamp(29px,3.4vw,50px);border-color:rgba(200,161,90,.62)}
.form{padding:44px;border-color:rgba(200,161,90,.28);background:rgba(21,17,13,.42)}
.form::before{border-color:rgba(200,161,90,.08)}
.form input,.form textarea{font-size:20px;border-color:rgba(241,234,219,.17)}

/* Footer */
footer{border-color:rgba(200,161,90,.16);padding-top:64px}
.foot-logo{margin-bottom:46px;opacity:.88}
.foot-name{font-size:clamp(42px,9vw,138px);margin-bottom:52px;color:rgba(241,234,219,.90)}
.foot-row{color:rgba(241,234,219,.36)}

/* Reveal noch etwas subtiler */
.rv{transform:translateY(24px);transition-duration:.9s,1s}

@media (max-width:960px){
  .topbar .inner{height:76px}
  .hero-frame{inset:12px}
  .hero-frame::after{display:none}
  .hero-content{padding-left:calc(var(--pad) + 8px);padding-right:calc(var(--pad) + 8px)}
  .bio .frame{top:0}
}
@media (max-width:640px){
  body{font-size:18px;line-height:1.62}
  section{padding:90px 0}
  .head{margin-bottom:50px}
  .head h2{font-size:clamp(46px,15vw,76px)}
  .hero-name .last{white-space:normal;font-size:clamp(44px,15vw,78px)}
  .hero-foot{padding-top:20px}
  .frame::after{display:none}
  .frame::before{inset:-10px}
  .frame .corner{display:none}
  .concert .dd{font-size:58px}
  .accolades{padding:28px 22px}
  .form{padding:30px 22px}
}



/* ================= PROFIL / STATEMENT REWORK ================= */
.statement-focus{
  padding:clamp(74px,9vw,126px) 0;
  background:linear-gradient(180deg,var(--noir) 0%,#120e0b 100%);
}
.statement-focus .focus-shell{max-width:1320px;margin:0 auto;padding:0 var(--pad)}
.statement-focus .label{display:block;text-align:center;margin-bottom:28px}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.focus-card{
  position:relative;padding:34px 32px 30px;border:1px solid rgba(200,161,90,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
  min-height:216px;overflow:hidden;
}
.focus-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(200,161,90,.12);pointer-events:none}
.focus-card::after{content:"";position:absolute;right:-14%;top:-18%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,90,.09),transparent 68%);pointer-events:none}
.focus-no{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(241,234,219,.45);margin-bottom:18px}
.focus-card h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,2.8vw,42px);line-height:1.02;margin-bottom:14px}
.focus-card p{max-width:25ch;font-size:18px;line-height:1.55;color:rgba(241,234,219,.78)}

/* ================= BIO FEINTUNING ================= */
.bio{grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr);gap:clamp(56px,7vw,118px)}
.bio .frame{top:118px;margin:0 12px 0 28px}
.bio .frame .pic{aspect-ratio:4/5.25}
.bio .frame .pic img{object-position:50% 22%}
.bio-lead{
  font-size:clamp(20px,1.48vw,23px);line-height:1.68;max-width:42ch;
  color:rgba(241,234,219,.9);margin-bottom:40px!important;
}
.bio-lead::first-letter{float:none!important;font-size:inherit!important;line-height:inherit!important;padding:0!important;color:inherit!important;font-family:inherit!important}

/* ================= REPERTOIRE REWORK ================= */
#repertoire{background:var(--ivory);color:var(--noir);position:relative;overflow:hidden}
#repertoire::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(75% 60% at 10% 14%,rgba(200,161,90,.12),transparent 55%),
    radial-gradient(42% 32% at 92% 10%,rgba(138,106,46,.08),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 22%),
    linear-gradient(90deg,rgba(138,106,46,.05) 0%,transparent 34%);
  pointer-events:none;
}
#repertoire::after{
  content:"Repertoire";position:absolute;right:-1.6rem;top:3.2rem;
  font-family:var(--display);font-size:clamp(92px,16vw,258px);line-height:.86;
  letter-spacing:-.03em;color:rgba(138,106,46,.06);pointer-events:none;white-space:nowrap;
}
#repertoire .wrap{position:relative;z-index:1}
#repertoire .head h2 em{
  color:var(--gold-lo);display:inline-block;padding:.06em .2em .1em;
  background:linear-gradient(90deg,rgba(200,161,90,.17),rgba(200,161,90,0));
  border-radius:999px;
}
#repertoire .head .range-note{
  margin-top:22px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.26em;
  text-transform:uppercase;color:rgba(138,106,46,.75)
}

@media (max-width:960px){
  .focus-grid{grid-template-columns:1fr}
  .focus-card{min-height:auto}
  .bio .frame{margin:0;max-width:520px}
}
@media (max-width:640px){
  #repertoire::after{font-size:84px;top:2rem;right:-.25rem}
  .statement-focus{padding:58px 0 74px}
  .focus-card{padding:28px 24px 24px}
  .focus-card p{font-size:17px}
}



/* ================= PROFIL MINIMAL ================= */
.profile-minimal{
  padding:clamp(72px,8vw,112px) 0;
  background:linear-gradient(180deg,var(--noir),#100d0a);
  border-top:1px solid rgba(200,161,90,.18);
  border-bottom:1px solid rgba(200,161,90,.18);
}
.profile-minimal .label{display:block;text-align:left;margin-bottom:30px;color:rgba(200,161,90,.8)}
.profile-words{
  display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,2vw,30px);
  font-family:var(--display);font-size:clamp(34px,5vw,76px);line-height:1.05;
  letter-spacing:-.015em;
}
.profile-words span{white-space:nowrap;color:rgba(241,234,219,.9)}
.profile-words .accent{font-style:italic;color:var(--gold-hi)}
.profile-words i{
  width:9px;height:9px;border:1px solid rgba(200,161,90,.8);transform:rotate(45deg);flex:none;
}

/* Bio starts directly with the timeline */
.bio-body .head{margin-bottom:42px}
.timeline{margin-top:0}

@media (max-width:640px){
  .profile-words{gap:12px 14px;font-size:clamp(30px,10vw,46px)}
  .profile-words i{width:7px;height:7px}
  .profile-words span{white-space:normal}
}



/* ================= DISKOGRAFIE: Cover-Platzhalter + Duo-Album ================= */
.album-link{display:block;color:inherit}
.cover.placeholder{
  display:flex;flex-direction:column;justify-content:flex-end;gap:12px;
  padding:11%;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
    radial-gradient(120% 90% at 28% 16%,#2a2119,#0d0b09 72%);
}
.cover.placeholder .ph-label{
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.3em;
  text-transform:uppercase;color:rgba(241,234,219,.5)
}
.cover.placeholder strong{
  font-family:var(--display);font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.08;
}
.cover.placeholder small{
  display:block;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(241,234,219,.55)
}
.cover.cover-image{padding:0;overflow:hidden;background:#17120e}
.cover.cover-image img{width:100%;height:100%;object-fit:cover;display:block}
.featured-album .album-link{position:relative}
.featured-album .album-note{
  display:inline-flex;align-items:center;gap:10px;margin-top:16px;
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold-hi)
}
.featured-album .album-note::after{
  content:"";width:16px;height:1px;background:currentColor;position:relative;
}

/* ================= GALERIE: sanfte Animation ================= */
#galerie .head h2 em{
  position:relative;display:inline-block;
  animation:galleryBreathe 6.4s ease-in-out infinite;
}
#galerie .head h2 em::after{
  content:"";position:absolute;left:.06em;right:.06em;bottom:-.12em;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,161,90,.92),transparent);
  transform-origin:center;animation:galleryLine 6.4s ease-in-out infinite;
}
@keyframes galleryBreathe{
  0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(200,161,90,0)}
  50%{transform:translateY(-2px);text-shadow:0 10px 24px rgba(200,161,90,.10)}
}
@keyframes galleryLine{
  0%,100%{transform:scaleX(.6);opacity:.3}
  50%{transform:scaleX(1);opacity:.78}
}

/* ================= KONTAKT: nur Formular ================= */
.contact.contact-form-only{grid-template-columns:1fr;gap:26px;max-width:760px;margin:0 auto}
.contact.contact-form-only .contact-intro{text-align:center}
.contact.contact-form-only .contact-lead{max-width:none;margin:0 auto}
.form-status{
  margin-bottom:18px;padding:14px 16px;border:1px solid rgba(200,161,90,.25);
  font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ivory);
  background:rgba(255,255,255,.02)
}
.form-status.ok{border-color:rgba(134,193,126,.35);background:rgba(134,193,126,.08)}
.form-status.error{border-color:rgba(214,108,108,.35);background:rgba(214,108,108,.08)}
.hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}



/* ===== V7: Feinschliff Desktop + Mobile ===== */
.hero-name .mask:nth-child(2){overflow:visible;padding-right:.16em}
.hero-name .last{
  font-size:clamp(46px,10.15vw,204px);
  width:max-content;max-width:100%;padding-right:.08em;
  letter-spacing:-.012em;
}

/* Termine: Monat, Jahr und Uhrzeit sauber getrennt */
.concert .mm{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:122px}
.concert .mm .month{display:block}
.concert .mm .year{display:block;color:rgba(241,234,219,.74);font-size:10px;letter-spacing:.22em}
.concert .mm .time{display:block;margin-top:6px;color:var(--ivory);font-size:10px;letter-spacing:.18em;white-space:nowrap}

/* Externe Bilddateien */
.gallery img,.cover.cover-image img{background:var(--umber)}

/* Rechtliche Popups */
.legal-link{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.22em;font-size:11px;padding:0}
.legal-link:hover{color:var(--gold)}
.legal-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);background:rgba(6,5,4,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.legal-modal.on{display:flex;animation:fade .22s ease both}
.legal-card{position:relative;width:min(820px,100%);max-height:min(82vh,900px);overflow:auto;background:#15110d;border:1px solid rgba(200,161,90,.48);padding:clamp(30px,5vw,62px);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.legal-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,161,90,.12);pointer-events:none}
.legal-card h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,66px);line-height:1;margin-bottom:28px}
.legal-card h3{font-family:var(--display);font-weight:400;font-size:25px;margin:30px 0 10px;color:var(--gold-hi)}
.legal-card p,.legal-card li{font-size:17px;line-height:1.65;color:rgba(241,234,219,.82)}
.legal-card ul{padding-left:1.2em;margin:8px 0 18px}
.legal-card a{text-decoration:underline;text-underline-offset:3px}
.legal-close{position:sticky;float:right;top:0;margin:-12px -12px 10px 22px;width:44px;height:44px;border:1px solid rgba(200,161,90,.55);background:#15110d;color:var(--gold-hi);font-size:22px;cursor:pointer;z-index:2}
.legal-note{margin-top:28px;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(200,161,90,.06);font-family:var(--sans);font-size:13px!important}
body.modal-open{overflow:hidden}

/* Mobile: gezielte Korrekturen */
@media (max-width:960px){
  .hero{min-height:640px}
  .hero-content{padding-left:calc(var(--pad) + 10px);padding-right:calc(var(--pad) + 10px)}
  .hero-name .first{font-size:clamp(46px,9.8vw,82px)}
  .hero-name .last{font-size:clamp(42px,12.6vw,98px);white-space:nowrap;max-width:none}
  .bio{grid-template-columns:1fr;gap:68px}
  .bio .frame{width:min(540px,calc(100% - 26px));margin:0 auto}
  .concert{grid-template-columns:132px minmax(0,1fr);gap:24px}
  .concert .dd{font-size:58px}
  .concert .mm{min-width:0}
  .albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,24vw,230px);gap:14px}
  .gallery .s1,.gallery .s4,.gallery .s6{grid-column:1/3;grid-row:span 2}
  .gallery .s2,.gallery .s3,.gallery .s5{grid-column:auto;grid-row:span 2}
  .gallery .s3{grid-column:1/3}
}
@media (max-width:640px){
  :root{--pad:20px}
  section{padding:82px 0}
  .topbar .inner{height:68px}
  .brand img{height:38px}
  .hero{height:auto;min-height:100svh}
  .hero-content{padding:0 26px 56px}
  .hero-name{line-height:.94}
  .hero-name .first{font-size:clamp(42px,12vw,64px)}
  .hero-name .last{font-size:clamp(37px,11.2vw,61px);letter-spacing:-.018em;padding-right:.1em}
  .hero-kicker::before{width:34px}
  .hero-foot{margin-top:24px;padding-top:20px}
  .head{margin-bottom:48px}
  .head h2{font-size:clamp(48px,15vw,76px)}
  .concert{grid-template-columns:1fr;gap:12px;padding:28px 0}
  .concert .d{align-items:flex-start;gap:14px}
  .concert .dd{font-size:56px}
  .concert .mm{padding-top:5px}
  .concert h3{font-size:25px}
  .albums{grid-template-columns:1fr;gap:46px}
  .album h3{font-size:22px}
  .listen{margin-top:54px;gap:10px}
  .listen .label{width:100%;margin:0 0 5px}
  .listen a{padding:12px 18px}
  .gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .gallery .shot,.gallery .s1,.gallery .s2,.gallery .s3,.gallery .s4,.gallery .s5,.gallery .s6{grid-column:1;grid-row:auto;aspect-ratio:4/3}
  .gallery .shot img{height:100%}
  .quotes{grid-template-columns:1fr}
  .q,.q:nth-child(even){padding:34px 0;border-left:0}
  .contact.contact-form-only{max-width:100%}
  .form{padding:30px 22px}
  .foot-row{flex-direction:column;align-items:flex-start;gap:24px}
  .foot-row nav{gap:20px;flex-wrap:wrap}
  .legal-card{max-height:88svh;padding:28px 22px}
  .legal-card h2{font-size:42px}
  .legal-card p,.legal-card li{font-size:16px}
}
@media (max-width:390px){
  .hero-name .last{font-size:10.65vw}
  .btn{padding:14px 14px;font-size:9.8px;letter-spacing:.16em}
  .hero-actions{gap:8px}
}


/* ===== V8: Logo, Kontakt und Termine ===== */
.brand img{height:50px;width:auto;display:block}
.topbar.solid .brand img{height:46px}
.foot-logo img{width:min(520px,82vw);height:auto}

.contact.contact-form-only{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  max-width:1160px;
  margin:0;
  align-items:start;
}
.contact.contact-form-only .contact-intro{
  text-align:left;
  padding-top:14px;
}
.contact.contact-form-only .contact-lead{
  max-width:18ch;
  margin:0;
}
.contact.contact-form-only .form{
  width:100%;
  max-width:none;
  margin:0;
}

.concert{
  grid-template-columns:minmax(178px,220px) minmax(0,1fr) auto;
  align-items:start;
}
.concert .d{
  align-items:flex-start;
  gap:14px;
}
.concert .dd{
  line-height:.82;
  min-width:2ch;
}
.concert .mm{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
  min-width:126px;
  padding-top:7px;
  line-height:1.2;
}
.concert .mm .month,
.concert .mm .year,
.concert .mm .time{display:block}
.concert .mm .month{line-height:1.1}
.concert .mm .year{line-height:1.1}
.concert .mm .time{margin-top:7px;line-height:1.1}
.concert .tag{align-self:center}

@media (max-width:960px){
  .contact.contact-form-only{
    grid-template-columns:1fr;
    gap:24px;
    max-width:100%;
  }
  .contact.contact-form-only .contact-intro{padding-top:0}
  .contact.contact-form-only .contact-lead{max-width:32ch}
  .concert{
    grid-template-columns:145px minmax(0,1fr);
    align-items:start;
  }
  .concert .d{gap:12px}
  .concert .mm{min-width:0;padding-top:6px}
}
@media (max-width:640px){
  .brand img{height:34px}
  .topbar.solid .brand img{height:36px}
  .foot-logo img{width:min(360px,84vw)}
  .contact.contact-form-only .contact-intro{text-align:left}
  .contact.contact-form-only .contact-lead{max-width:none}
  .concert{
    grid-template-columns:1fr;
    gap:12px;
    padding:28px 0;
  }
  .concert .d{align-items:flex-start;gap:14px}
  .concert .mm{padding-top:4px;gap:2px}
}

#biografie{border-top:1px solid rgba(200,161,90,.22)}


/* ===== Feedback Marie-Luise · Oktober 2026 ===== */
/* Hero: kräftigere Didone-Linien und ein bewusst sichtbarer Bindestrich */
.hero-name{font-weight:500}
.hero-name .first{font-weight:540}
.hero-name .last{font-weight:560}
.hero-hyphen{
  display:inline-block;
  margin:0 .035em;
  font-weight:700;
  transform:scaleX(1.22);
  transform-origin:center;
  color:inherit;
  -webkit-text-fill-color:currentColor;
}
.gold-text .hero-hyphen{
  background:none;
  color:var(--gold-hi);
  -webkit-background-clip:initial;
  background-clip:initial;
}

/* CD-Cover: echte Coverbilder ohne zusätzliche Website-Goldrahmen */
.cover.cover-image::before,
.cover.cover-image::after{display:none}
.cover.cover-image{box-shadow:0 26px 56px -30px rgba(0,0,0,.78)}
.album-credit{
  margin-top:7px!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:rgba(241,234,219,.5)!important;
}
.listen .cd-buy{
  background:var(--gold-grad);
  background-size:200% auto;
  color:var(--noir);
  border-color:transparent;
  font-weight:700;
}
.listen .cd-buy:hover{background-position:100% center;color:var(--noir)}

@media(max-width:640px){
  .hero-name .first{font-weight:560}
  .hero-name .last{font-weight:580}
  .hero-hyphen{font-weight:700;transform:scaleX(1.16)}
}


/* ===== FINAL V2 · CD Covers / Ordering ===== */
.cover.cover-image::before,
.cover.cover-image::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.cover.cover-image{
  padding:0!important;
  border:0!important;
  outline:0!important;
}
.cd-order-cta{
  margin-top:clamp(52px,6vw,76px);
  padding:clamp(26px,3.5vw,42px) 0;
  border-top:1px solid rgba(200,161,90,.28);
  border-bottom:1px solid rgba(200,161,90,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.cd-order-copy .label{display:block;margin-bottom:9px}
.cd-order-copy p{font-size:19px;color:rgba(241,234,219,.76);margin:0}
.cd-buy-main{flex:none}
@media(max-width:640px){
  .cd-order-cta{align-items:flex-start;flex-direction:column}
  .cd-buy-main{width:100%;justify-content:center}
}


/* ===== V4 · neues Logo + etwas größere CD-Cover ===== */
#diskografie .wrap{
  max-width:1480px;
}
#diskografie .albums{
  gap:clamp(22px,2vw,34px);
}
#diskografie .cover.cover-image{
  width:100%;
  aspect-ratio:1/1;
}
#diskografie .cover.cover-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width:1100px){
  #diskografie .wrap{max-width:1360px}
}
@media (max-width:640px){
  #diskografie .albums{gap:28px}
}


/* ===== V5: echte Cover + Cache-Busting ===== */
#diskografie .wrap{max-width:1540px}
#diskografie .albums{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.7vw,30px)}
#diskografie .cover.cover-image{aspect-ratio:1/1;padding:0;background:transparent;overflow:hidden}
#diskografie .cover.cover-image::before,#diskografie .cover.cover-image::after{display:none!important}
#diskografie .cover.cover-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){#diskografie .albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:640px){#diskografie .albums{grid-template-columns:1fr;gap:44px}}
