@font-face{font-family:"Instrument Serif";src:url(assets/fonts/serif.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url(assets/fonts/serif-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Unbounded";font-weight:200 900;src:url(assets/fonts/unbounded.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Space Grotesk";font-weight:300 700;src:url(assets/fonts/grotesk.woff2) format("woff2");font-display:swap}
:root{--bg:#0b0a09;--bg2:#12100d;--ink:#f3ede3;--mute:#a59d90;--line:rgba(243,237,227,.12);--gold:#c9a96a;--gold2:#e7d3a1;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 "Space Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic;font-family:"Instrument Serif",serif}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.label{font:500 12px/1.2 "Space Grotesk",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.display{font:400 clamp(54px,9.5vw,148px)/.92 "Instrument Serif",serif;letter-spacing:-.02em}
.display--md{font-size:clamp(40px,6vw,88px)}
.display em{color:var(--gold2)}
.brand{font:700 20px/1 "Unbounded",sans-serif;letter-spacing:.42em}
/* Nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:32px;padding:22px var(--pad);transition:background .3s,padding .3s}
.nav--solid{background:rgba(11,10,9,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:14px;border-bottom:1px solid var(--line)}
.nav__links{display:flex;gap:28px;margin-left:auto;font-size:14px;letter-spacing:.06em}
.nav__links a{opacity:.75;transition:opacity .2s}.nav__links a:hover{opacity:1}
.nav__cta{font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold2);padding:10px 18px;border-radius:99px;transition:.2s}
.nav__cta:hover{background:var(--gold);color:#111}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:99px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.btn--gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#14110c;font-weight:600}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,169,106,.3)}
.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold2)}
/* Hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:140px var(--pad) clamp(40px,8vh,90px);overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.hero__shade{position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 40%,transparent 0,rgba(11,10,9,.55) 55%,var(--bg) 100%),linear-gradient(180deg,rgba(11,10,9,.5) 0,transparent 30%,var(--bg) 100%)}
.hero__inner{position:relative;max-width:1100px}
.hero .label{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hero__lead{max-width:540px;margin:30px 0 40px;color:#d6cfc3;font-size:clamp(17px,1.4vw,20px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__release{position:absolute;right:var(--pad);bottom:clamp(40px,8vh,90px)}
.release{display:flex;gap:18px;align-items:center;padding:14px 22px 14px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(18,16,13,.6);backdrop-filter:blur(12px);transition:.25s}
.release:hover{border-color:var(--gold)}
.release img{width:84px;height:84px;border-radius:10px}
.release>span{display:grid;gap:4px}
.release b{font:400 30px/1 "Instrument Serif",serif}
.release__go{font-size:13px;color:var(--mute)}
/* Sections */
.section{padding:clamp(90px,14vw,180px) var(--pad)}
.section--dark{background:var(--bg2);border-block:1px solid var(--line)}
.section__head{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,80px)}
/* Albums */
.albums{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(18px,2.4vw,36px)}
.album{grid-column:span 2}
.album:nth-child(4),.album:nth-child(5){grid-column:span 3}
.album__art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#1a1714;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.album__art img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s}
.album__art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.album.is-live video{opacity:1}
.album:hover img{transform:scale(1.04)}
.album__meta{padding-top:22px;display:grid;gap:10px}
.album h3{font:400 clamp(32px,3vw,46px)/1 "Instrument Serif",serif}
.album h3 em{color:var(--gold2)}
.links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--mute)}
.links a{border-bottom:1px solid transparent;transition:.2s}.links a:hover{color:var(--ink);border-color:var(--gold)}
.soon{font-style:italic;font-family:"Instrument Serif",serif;font-size:19px;color:var(--gold2)}
/* Videos */
.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}
.yt{position:relative;aspect-ratio:16/9;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#000;color:var(--ink);text-align:left}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .8s,opacity .4s}
.yt:hover img{transform:scale(1.04);opacity:.95}
.yt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}
.yt__play{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;margin:-38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);background:rgba(0,0,0,.25);transition:.25s}
.yt__play::before{content:"";position:absolute;left:31px;top:26px;border:12px solid transparent;border-left:19px solid #fff;border-right:0}
.yt:hover .yt__play{background:var(--gold);border-color:var(--gold)}
.yt__title{position:absolute;z-index:1;left:24px;bottom:20px;font:400 clamp(26px,2.6vw,40px)/1 "Instrument Serif",serif;display:grid;gap:8px}
.yt__title em{color:var(--gold2)}
.center{text-align:center;margin-top:50px}
.player{margin:auto;border:0;background:transparent;width:min(1200px,94vw);overflow:visible}
.player::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}
.player__frame{aspect-ratio:16/9}.player iframe{width:100%;height:100%;border:0;border-radius:6px}
.player__close{position:absolute;top:-48px;right:0;background:none;border:0;color:#fff;font-size:36px;cursor:pointer}
/* About */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.about__img{aspect-ratio:4/5;overflow:hidden;border-radius:6px}
.about__img img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) contrast(1.05)}
.about__text{display:grid;gap:26px}
.about__text p:not(.label){color:#d6cfc3;max-width:520px}
.credit{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)!important}
/* Follow */
.follow__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.follow__grid a{position:relative;display:grid;gap:10px;padding:36px 28px 36px 0;border-bottom:1px solid var(--line);font:400 clamp(30px,3.2vw,48px)/1 "Instrument Serif",serif;transition:color .25s,padding .25s}
.follow__grid a:hover{color:var(--gold2);padding-left:12px}
.follow__grid i{position:absolute;right:24px;top:50%;transform:translateY(-10%);font:300 24px "Space Grotesk";font-style:normal;color:var(--gold)}
.footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:40px var(--pad);border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.footer .brand{color:var(--ink);font-size:16px}
/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* Responsive */
@media (max-width:1000px){.albums{grid-template-columns:repeat(2,1fr)}.album,.album:nth-child(4){grid-column:span 1}.album:nth-child(5){grid-column:span 2}.follow__grid{grid-template-columns:repeat(2,1fr)}.hero__release{position:relative;right:auto;bottom:auto;margin-top:44px}}
@media (max-width:700px){
 body{font-size:16px}
 .nav{gap:12px}.nav__links{display:none}.nav__cta{margin-left:auto;padding:9px 14px;font-size:11px}
 .hero{padding-top:120px}
 .albums{grid-template-columns:1fr}.album:nth-child(5){grid-column:span 1}
 .videos{grid-template-columns:1fr}.yt__play{width:60px;height:60px;margin:-30px}.yt__play::before{left:24px;top:19px;border-width:11px;border-left-width:17px}
 .about{grid-template-columns:1fr}
 .follow__grid{grid-template-columns:1fr}.follow__grid a{font-size:34px;padding:26px 40px 26px 0}
 .footer{flex-direction:column;align-items:flex-start}
}
/* Titel unter dem Thumbnail (Thumbnails tragen eigene Schrift) */
.videos{row-gap:clamp(90px,8vw,120px)}
.yt{overflow:visible;border-radius:0}
.yt img{border-radius:6px;opacity:.92}
.yt::after{display:none}
.yt__title{left:0;bottom:auto;top:calc(100% + 18px);font-size:clamp(26px,2.2vw,34px)}
@media (max-width:700px){.videos{row-gap:96px}}
.yt__title{display:block;right:0;white-space:nowrap}
.yt__title small{display:block;margin-bottom:8px}
.center{margin-top:clamp(110px,9vw,140px)}
/* === Kompakt + Unterseiten (23.10.) === */
.nav{padding:16px var(--pad)}.nav--solid,.sub .nav{padding-block:12px;background:rgba(11,10,9,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hero{min-height:72svh;padding:110px var(--pad) clamp(32px,5vh,56px)}
.display{font-size:clamp(48px,7.2vw,112px)}
.display--md{font-size:clamp(36px,4.6vw,68px)}
.hero .label{margin-bottom:18px}.hero__lead{margin:20px 0 28px}
.hero__release{bottom:clamp(32px,5vh,56px)}
.btn{padding:13px 24px}
.section{padding:clamp(56px,8vw,110px) var(--pad)}
.section--tight{padding-block:clamp(36px,5vw,70px)}
.section__head{gap:14px;margin-bottom:clamp(28px,4vw,50px)}
.album{display:block}.album__meta{padding-top:16px;gap:6px}
.more{font-size:13px;letter-spacing:.08em;color:var(--mute);transition:color .2s}.album:hover .more{color:var(--gold2)}
.teaser__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.teaser__item{position:relative;aspect-ratio:16/8;overflow:hidden;border-radius:6px;display:block}
.teaser__item img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .8s,opacity .4s}
.teaser__item:hover img{transform:scale(1.04);opacity:.8}
.teaser__item span{position:absolute;left:24px;bottom:20px;display:grid;gap:8px}
.teaser__item b{font:400 clamp(26px,2.6vw,40px)/1 "Instrument Serif",serif}.teaser__item b em{color:var(--gold2)}
.subhead{padding-top:clamp(110px,12vw,150px);padding-bottom:clamp(20px,3vw,40px);display:grid;gap:16px}
.subhead .label a:hover,.albumhead .label a:hover{color:var(--gold2)}
.albumhead{grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(24px,4vw,60px);align-items:end}
.albumhead__art img{border-radius:6px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.albumhead__meta{display:grid;gap:16px}
.tracks{list-style:none;border-top:1px solid var(--line);columns:2;column-gap:clamp(24px,4vw,60px)}
.tracks li{break-inside:avoid;border-bottom:1px solid var(--line)}
.tracks summary,.tracks .row{display:flex;gap:16px;align-items:baseline;padding:14px 0;font-size:16px}
.tracks summary{cursor:pointer;list-style:none}.tracks summary::-webkit-details-marker{display:none}
.tracks summary i{margin-left:auto;font:500 11px "Space Grotesk";letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-style:normal}
.tracks summary i::after{content:" +"}.tracks details[open] summary i::after{content:" –"}
.tracks summary:hover{color:var(--gold2)}
.n{font-size:12px;color:var(--mute);min-width:22px;font-variant-numeric:tabular-nums}
.lyr{white-space:pre-line;color:#d6cfc3;font-size:15px;line-height:1.7;padding:4px 0 22px 38px}
.note{margin-top:16px;font-size:13px;color:var(--mute)}
.next a{display:grid;gap:10px}.next b{font:400 clamp(30px,3.4vw,50px)/1 "Instrument Serif",serif}.next b em{color:var(--gold2)}.next a:hover b{color:var(--gold2)}
.about__text p:not(.label){max-width:600px}
@media (max-width:1000px){.tracks{columns:1}}
@media (max-width:700px){.hero{min-height:80svh;padding-top:96px}.teaser__grid{grid-template-columns:1fr}.albumhead{grid-template-columns:1fr}.albumhead__art{max-width:300px}.lyr{padding-left:0}}
.albumhead__art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.albumhead{align-items:center}
.teaser__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.teaser__item span{z-index:1}
@media (max-width:700px){.nav__links{display:flex;gap:14px;font-size:12px;margin-left:auto}.nav__cta{display:none}.brand{font-size:16px;letter-spacing:.3em}}
.hero{background:radial-gradient(80% 60% at 60% 20%,#1c1813 0,var(--bg) 70%)}
.hero__line{position:absolute;left:0;right:0;width:100vw;top:clamp(70px,12vh,110px);height:2px;margin:0;background:linear-gradient(90deg,rgba(231,211,161,.25),#e7d3a1 30%,#fff4d8 55%,#e7d3a1 75%,rgba(231,211,161,.25));box-shadow:0 0 18px 3px rgba(231,211,161,.35),0 0 60px 10px rgba(201,169,106,.15)}
/* 23.10. Feedback: gleich grosse Covers, Foto komplett + links bündig */
.albums{grid-template-columns:repeat(5,1fr)}
.album,.album:nth-child(4),.album:nth-child(5){grid-column:auto}
.album h3{font-size:clamp(24px,2.1vw,34px)}
@media (max-width:1000px){.albums{grid-template-columns:repeat(2,1fr)}.album:nth-child(5){grid-column:auto}}
@media (max-width:700px){.albums{grid-template-columns:repeat(2,1fr);gap:16px}.album h3{font-size:24px}}
.teaser__item--photo{margin-left:calc(-1*var(--pad));border-radius:0 6px 6px 0;background:#0d0c0a}
.teaser__item--photo img{object-fit:contain;object-position:left top;opacity:.85}
.teaser__item--photo span{left:auto;right:24px;text-align:right}
.about__img{aspect-ratio:auto;margin-left:calc(-1*var(--pad));border-radius:0 6px 6px 0}
.about__img img{height:auto;object-fit:contain}
@media (max-width:700px){.teaser__item--photo{aspect-ratio:auto}.teaser__item--photo img{height:auto}.teaser__item--photo span{right:auto;left:24px;text-align:left}}
.teaser__item--photo::after{display:none}
.teaser__item--photo img{width:50%;height:100%;object-fit:cover;object-position:center top}
.teaser__item--photo span{left:calc(50% + 24px);right:16px;text-align:left}
@media (max-width:700px){.teaser__item--photo img{width:100%;height:auto;object-fit:contain}.teaser__item--photo span{position:static;padding:16px 24px 20px}}
/* 23.10. Runde 3 */
.plats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-width:640px}
.plat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--line);border-radius:12px;font-size:14px;letter-spacing:.04em;transition:.2s;background:rgba(243,237,227,.02)}
.plat i{font-style:normal;color:var(--gold)}
.plat:hover{border-color:var(--gold);color:var(--gold2)}
.plat--vid{grid-column:1/-1;border-color:rgba(201,169,106,.45);color:var(--gold2)}
.display--sm{font-size:clamp(30px,3.4vw,48px)}.display--sm a:hover{color:var(--gold2)}
.vgroup{scroll-margin-top:70px}.vgroup .videos{row-gap:clamp(90px,8vw,120px)}
.vgroup+.vgroup{border-top:1px solid var(--line)}
/* Teaser: gleich breit, gleich hoch */
.teaser__grid{margin-left:calc(-1*var(--pad));grid-template-columns:1fr 1fr;align-items:stretch}
.teaser__item,.teaser__item--photo{aspect-ratio:auto;height:clamp(260px,26vw,380px);margin:0;border-radius:0 8px 8px 0}
.teaser__item:not(.teaser__item--photo){border-radius:8px}
.teaser__item img{height:100%}
.teaser__item--photo img{width:auto;aspect-ratio:1;height:100%;object-fit:cover;object-position:center top}
.teaser__item--photo span{left:calc(clamp(260px,26vw,380px) + 28px)}
@media (max-width:700px){
 .teaser__grid{margin-left:0;grid-template-columns:1fr;gap:16px}
 .teaser__item,.teaser__item--photo{height:auto;border-radius:8px}
 .teaser__item:not(.teaser__item--photo){aspect-ratio:16/9}
 .teaser__item--photo{margin-left:calc(-1*var(--pad));border-radius:0 8px 8px 0}
 .teaser__item--photo img{width:100%;height:auto}
 .plats{grid-template-columns:1fr 1fr}
}
.plats{grid-template-columns:repeat(4,1fr);max-width:760px}
.plat{white-space:nowrap}
@media (max-width:1000px){.plats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.plat{padding:12px 14px;font-size:13px}
 .teaser__item:not(.teaser__item--photo){margin-left:calc(-1*var(--pad));border-radius:0 8px 8px 0}}
.videos{margin-bottom:clamp(80px,7vw,100px)}.center{margin-top:40px}
/* Einzelfoto Urs: weit, wenig Crop */
.teaser__item--photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:60% 62%;opacity:.95}
.teaser__item--photo::after{display:block;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 55%)}
.teaser__item--photo span{left:28px;right:auto;bottom:22px}
.about__img img{filter:sepia(.12)}
@media (max-width:700px){.teaser__item--photo{aspect-ratio:4/3;height:auto}.teaser__item--photo img{height:100%}.teaser__item--photo span{position:absolute;left:20px;bottom:16px;padding:0}.teaser__item--photo::after{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}}
@media (max-width:700px){.teaser__item:not(.teaser__item--photo){aspect-ratio:4/3}}
/* Hero-Linie: eigener Raum oberhalb des Texts, nie hinter dem Text */
.hero{--line-top:88px;padding-top:calc(var(--line-top) + 2px + 56px)}
.hero__line{top:var(--line-top);left:0;right:0;width:100%;z-index:1}
@media (max-width:700px){.hero{--line-top:76px;padding-top:calc(var(--line-top) + 2px + 40px)}}
/* Abstand Hero-Karte -> Diskografie */
.hero{padding-bottom:0}.hero+section{padding-top:80px}
@media (max-width:700px){.hero{min-height:0;padding-bottom:0}.hero+section{padding-top:52px}}
.hero__release{bottom:0}
@media (max-width:1000px){.hero__release{bottom:auto}}
.hero{background:linear-gradient(180deg,transparent 60%,var(--bg) 100%),radial-gradient(80% 60% at 60% 20%,#1c1813 0,var(--bg) 70%)}
