:root{--cream:#f2e7cf;--paper:#fbf4e6;--ink:#171410;--muted:#73624e;--red:#a53a2f;--gold:#c8a75c;--dark:#0f0f0f;--line:rgba(23,20,16,.18);--shadow:0 24px 70px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 60%,#000 0 1px,transparent 1px);background-size:34px 34px,48px 48px;mix-blend-mode:multiply}img{max-width:100%;display:block}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,58px);background:linear-gradient(to bottom,rgba(10,10,10,.78),rgba(10,10,10,.08));transition:.3s}.site-header.scrolled{height:72px;background:rgba(15,15,15,.92);backdrop-filter:blur(10px)}.brand{background:#fff;padding:7px;border:2px solid rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(0,0,0,.25)}.brand img{width:74px;height:74px;object-fit:contain}.site-header.scrolled .brand img{width:58px;height:58px}.main-nav{display:flex;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:8px;border-radius:999px}.main-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:700 12px/1 system-ui,Arial,sans-serif;letter-spacing:.12em;padding:12px 14px;border-radius:999px}.main-nav a:hover{background:var(--red)}.nav-toggle{display:none;color:#fff;background:var(--red);border:0;border-radius:8px;font-size:24px;padding:8px 12px}.hero{min-height:92vh;display:grid;grid-template-columns:minmax(310px,34vw) 1fr;background:#0c0c0c;position:relative;overflow:hidden}.hero-poster{z-index:2;align-self:end;margin:0 0 clamp(34px,7vh,90px) clamp(20px,4vw,54px);max-width:350px;background:rgba(248,238,215,.94);border:1px solid rgba(255,255,255,.45);box-shadow:var(--shadow);padding:clamp(20px,3vw,34px);position:relative}.hero-poster:before{content:"";position:absolute;inset:9px;border:1px solid rgba(23,20,16,.22);pointer-events:none}.eyebrow{font:800 12px/1.4 system-ui,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin:0 0 12px}.hero h1{font-size:clamp(45px,6.2vw,92px);line-height:.82;margin:0 0 18px;letter-spacing:-.06em}.claim{font-size:clamp(18px,2vw,26px);line-height:1.1;margin:0 0 22px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 18px;font:800 12px/1 system-ui,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;border:1px solid currentColor}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.55)}.btn.dark-text{color:var(--ink);border-color:var(--ink)}.hero-image{min-height:92vh;background:linear-gradient(90deg,rgba(12,12,12,.55),rgba(12,12,12,.05) 20%,rgba(12,12,12,.12)),url('../assets/img/hero.jpg') center 38%/cover no-repeat;filter:saturate(.92) contrast(1.08)}.quote-band{text-align:center;background:var(--red);color:#fff;padding:clamp(42px,7vw,88px) 20px}.quote-band p{margin:0 0 10px;font:800 12px/1 system-ui,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f7d5c7}.quote-band blockquote{margin:0 auto;max-width:980px;font-size:clamp(32px,5vw,70px);line-height:1.05;font-weight:700}.section{padding:clamp(64px,9vw,132px) clamp(20px,5vw,72px)}.paper{background:linear-gradient(135deg,rgba(255,255,255,.36),transparent),var(--paper)}.dark{background:var(--dark);color:var(--cream)}.section-label{font:900 12px/1 system-ui,Arial,sans-serif;letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin-bottom:24px}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,7vw,86px);align-items:center}.text-block h2,.section-head h2,.contact-card h2,.show-card h2{font-size:clamp(38px,5.4vw,82px);line-height:.95;margin:0 0 22px;letter-spacing:-.04em}.text-block p,.show-card p,.contact-card p{font-size:clamp(18px,1.35vw,22px);max-width:720px}.feature-photo{margin:0;transform:rotate(1.2deg);box-shadow:var(--shadow);border:10px solid #fff;background:#fff}.feature-photo img{width:100%;height:auto}.show-section{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,62px);align-items:center}.wide-photo img{border-radius:0;box-shadow:var(--shadow);width:100%;max-height:680px;object-fit:cover;object-position:center}.show-card{background:#181818;border:1px solid rgba(255,255,255,.12);padding:clamp(26px,4vw,54px);box-shadow:var(--shadow)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reason{background:#fff9ed;border:1px solid var(--line);padding:30px}.reason span{display:block;color:var(--red);font:900 12px/1 system-ui,Arial,sans-serif;letter-spacing:.18em}.reason h3{font-size:30px;margin:12px 0 8px;line-height:1}.section-head{max-width:980px;margin:0 auto 40px;text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.artist{background:#181818;border:1px solid rgba(255,255,255,.14)}.artist img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:saturate(.9) contrast(1.04)}.artist div{padding:20px}.artist h3{font-size:30px;line-height:1;margin:0}.artist p{color:#cdbf9e;margin:4px 0}.artist strong{font:800 12px/1.4 system-ui,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff}.tracklist{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);transform:rotate(-.3deg)}.tracklist span{background:#fff9ed;padding:20px;font-size:22px;font-weight:700}.masonry{columns:3 280px;column-gap:18px;max-width:1280px;margin:0 auto}.masonry a{display:block;margin:0 0 18px;break-inside:avoid;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 35px rgba(0,0,0,.24)}.masonry img{width:100%;height:auto;transition:transform .45s ease}.masonry a:hover img{transform:scale(1.035)}.credits{text-align:center;max-width:900px;margin:30px auto 0;color:#cdbf9e}.contact{display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(251,244,230,.9),rgba(251,244,230,.96)),url('../assets/img/with.jpg') center/cover no-repeat}.contact-card{max-width:820px;background:rgba(255,249,237,.9);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(34px,5vw,70px)}.contact-card .btn{margin:6px}.footer{background:#0b0b0b;color:#cdbf9e;text-align:center;padding:40px 20px}.footer img{width:86px;margin:0 auto 14px;background:#fff;padding:6px}.footer a{color:#fff;margin:0 10px;text-decoration:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:88vh;box-shadow:0 24px 90px rgba(0,0,0,.7)}.lightbox button{position:absolute;top:16px;right:18px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer}
@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-poster{grid-row:2;margin:0;max-width:none}.hero-image{min-height:70vh}.split,.show-section{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.reasons,.tracklist{grid-template-columns:1fr}.main-nav{position:absolute;right:18px;top:78px;display:none;flex-direction:column;border-radius:18px;background:rgba(15,15,15,.96)}.main-nav.open{display:flex}.nav-toggle{display:block}.brand img{width:62px;height:62px}}
@media (max-width:560px){.site-header{height:74px;padding:12px 14px}.brand img{width:52px;height:52px}.hero-image{min-height:58vh;background-position:center 32%}.hero-poster{padding:24px 20px}.hero h1{font-size:52px}.quote-band blockquote{font-size:34px}.cards{grid-template-columns:1fr}.section{padding:58px 16px}.tracklist span{font-size:18px}.masonry{columns:1}.main-nav{left:14px;right:14px}.btn{width:100%}}


/* Build 2a: Hero wie Designstudie, aber mit echtem BeatPack-Material */
.hero{
  display:block;
  min-height:94vh;
  padding:0;
  background:#0c0c0c;
}
.hero-image{
  position:absolute;
  inset:0;
  min-height:94vh;
  background:
    linear-gradient(90deg,rgba(12,12,12,.82) 0%,rgba(12,12,12,.52) 18%,rgba(12,12,12,.12) 44%,rgba(12,12,12,.18) 100%),
    url('../assets/img/hero.jpg') 43% 42%/cover no-repeat;
  filter:saturate(.92) contrast(1.08);
}
.hero-poster{
  position:absolute;
  z-index:3;
  left:clamp(18px,4.5vw,72px);
  bottom:clamp(58px,9vh,112px);
  width:min(330px,calc(100vw - 36px));
  max-width:330px;
  margin:0;
  padding:clamp(16px,2.1vw,24px);
  background:rgba(10,10,10,.72);
  color:#fff9ed;
  border:1px solid rgba(195,145,61,.72);
  box-shadow:0 24px 70px rgba(0,0,0,.44);
  backdrop-filter:blur(3px);
}
.hero-poster:before{inset:8px;border-color:rgba(255,249,237,.16)}
.poster-logo{
  width:min(210px,72%);
  height:auto;
  object-fit:contain;
  margin:0 0 16px;
  background:#fff;
  padding:7px;
  border:1px solid rgba(255,255,255,.7);
}
.hero-poster .eyebrow{color:#f0c46a;margin-bottom:10px;font-size:11px;letter-spacing:.16em}
.hero-poster .claim{font-size:clamp(16px,1.5vw,19px);line-height:1.34;margin-bottom:18px;color:#fff9ed}
.hero-poster .btn{padding:11px 15px;font-size:11px}
.hero-poster .btn.ghost{color:#fff9ed;border-color:rgba(255,249,237,.65)}

/* Galerie wieder näher an Version 3: großflächiges, ruhiges Raster statt Masonry */
.masonry{display:none}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:150px;
  gap:14px;
  max-width:1280px;
  margin:0 auto;
}
.gallery-grid a{
  display:block;
  grid-column:span 4;
  grid-row:span 2;
  overflow:hidden;
  background:#111;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 42px rgba(0,0,0,.28);
}
.gallery-grid a:nth-child(1){grid-column:span 7;grid-row:span 3}
.gallery-grid a:nth-child(2){grid-column:span 5;grid-row:span 3}
.gallery-grid a:nth-child(3){grid-column:span 5;grid-row:span 2}
.gallery-grid a:nth-child(4){grid-column:span 7;grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.gallery-grid a:hover img{transform:scale(1.035)}
.gallery-grid .pos-up img{object-position:center 18%}
.gallery-grid .pos-safe img{object-position:center 42%}
.gallery-grid .pos-head img{object-position:center 28%}

@media (max-width:980px){
  .hero{min-height:78vh}
  .hero-image{min-height:78vh;background-position:50% 42%}
  .hero-poster{position:relative;left:auto;bottom:auto;width:auto;max-width:none;margin:0;top:52vh;border-left:0;border-right:0;border-radius:0;background:rgba(10,10,10,.86)}
  .gallery-grid{grid-auto-rows:130px}
  .gallery-grid a,.gallery-grid a:nth-child(n){grid-column:span 6;grid-row:span 2}
}
@media (max-width:560px){
  .hero{min-height:88vh;padding-top:0}
  .hero-image{min-height:62vh;background-position:56% 40%}
  .hero-poster{top:58vh;padding:22px 20px}
  .poster-logo{width:190px;max-width:70%}
  .gallery-grid{display:block}
  .gallery-grid a{height:300px;margin:0 0 14px}
}


/* Build 4: text corrections and musician headline split */
.hero-poster .eyebrow{white-space:normal;}
.musicians .section-head h2 span{display:block;font-size:.42em;letter-spacing:.06em;color:#cdbf9e;margin-top:.35rem;}
.footer p{max-width:900px;margin-left:auto;margin-right:auto;}


/* FINAL: bekannte Korrekturen - Galerie-Köpfe sichtbar + Footer-Motto */
.gallery-grid a:nth-child(3) img{object-position:center 16%;}
.gallery-grid a:nth-child(4) img{object-position:center 18%;}
.gallery-grid a:nth-child(5) img{object-position:center 8%;}
.gallery-grid a:nth-child(6) img{object-position:center 20%;}
.gallery-grid a:nth-child(8) img{object-position:center 10%;}
.footer .footer-yeah{
  margin:18px auto 0;
  color:var(--red);
  font:900 clamp(24px,4vw,44px)/1 system-ui,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
