
:root{--bg:#040408;--panel:#0d0d16;--cyan:#00f7ff;--pink:#ff00d4;--violet:#7d3cff;--text:#fff;--muted:#b8b8c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(0,247,255,.12),transparent 30%),radial-gradient(circle at top right,rgba(255,0,212,.12),transparent 35%),var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif}a{color:inherit}.site-header{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 6%;background:rgba(4,4,8,.75);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{font-family:Orbitron,sans-serif;font-weight:900;color:var(--cyan);text-decoration:none;letter-spacing:.08em;text-shadow:0 0 14px var(--cyan)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-weight:700;font-size:.9rem}nav a:hover{color:var(--cyan)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:120px 6% 80px;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(4,4,8,.92)),url("images/hero.jpg") center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 110px,rgba(0,247,255,.07) 112px 114px,transparent 116px 240px);animation:scan 10s linear infinite alternate}@keyframes scan{from{transform:translateX(-8%)}to{transform:translateX(8%)}}.laser{position:absolute;width:140vw;height:2px;left:-20vw;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);opacity:.5;animation:pulse 3s infinite alternate}.laser-1{top:32%;transform:rotate(-12deg)}.laser-2{top:48%;transform:rotate(8deg);animation-delay:.7s}.laser-3{top:61%;transform:rotate(-4deg);animation-delay:1.2s}@keyframes pulse{from{opacity:.18}to{opacity:.8}}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow,.section-head p{color:var(--cyan);text-transform:uppercase;font-weight:800;letter-spacing:.24em;font-size:.8rem}h1,h2,h3{font-family:Orbitron,sans-serif}h1{margin:10px 0 0;font-size:clamp(3rem,9vw,7.8rem);line-height:.95;text-shadow:0 0 20px var(--cyan),0 0 42px var(--pink)}.hero h2{margin:12px 0;color:var(--cyan);font-size:clamp(1.4rem,3vw,2.8rem)}.tagline{color:#e8e8f4;font-size:1.1rem}.buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 24px;border:1px solid rgba(0,247,255,.8);border-radius:999px;color:var(--cyan);text-decoration:none;font-weight:800;background:rgba(0,0,0,.25);box-shadow:0 0 18px rgba(0,247,255,.16);transition:.25s}.btn:hover,.btn.primary{background:linear-gradient(90deg,var(--cyan),var(--pink));color:#050505;box-shadow:0 0 28px rgba(255,0,212,.45)}.section{padding:90px 6%}.section-head{text-align:center;margin-bottom:42px}.section-head h2{margin:.2em 0 0;font-size:clamp(2rem,5vw,4rem);text-shadow:0 0 20px rgba(255,0,212,.55)}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;max-width:1180px;margin:auto}.about-grid p{color:#d5d5e2;line-height:1.8}.about-card,.release-card,.booking-box{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.about-card{padding:28px}.about-card h3{color:var(--cyan)}.about-card li{margin:12px 0;color:#ddd}.release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.release-card{overflow:hidden;transition:.25s}.release-card:hover{transform:translateY(-8px);box-shadow:0 0 34px rgba(0,247,255,.25)}.release-info{padding:18px}.release-info span{color:var(--pink);font-weight:900}.release-info h3{min-height:48px;margin:8px 0 16px;font-size:1rem}.release-info a{display:inline-block;color:var(--cyan);font-weight:900;text-decoration:none}.video-section{background:rgba(255,255,255,.025)}.video-frame{max-width:1050px;margin:auto;border:1px solid rgba(0,247,255,.35);border-radius:24px;overflow:hidden;box-shadow:0 0 40px rgba(0,247,255,.2)}.video-frame iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.booking-box{max-width:760px;margin:auto;padding:36px;text-align:center}.mail{display:inline-block;margin:10px 0 5px;color:var(--cyan);font-weight:900;font-size:1.2rem}footer{padding:34px 6%;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,.08)}.small{font-size:.85rem;color:#888}@media(max-width:760px){.site-header{position:absolute;display:block;text-align:center}nav{justify-content:center;margin-top:12px}.about-grid{grid-template-columns:1fr}.section{padding:70px 5%}}

.video-link-box{
  max-width:760px;
  margin:auto;
  padding:38px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border:1px solid rgba(0,247,255,.35);
  border-radius:24px;
  box-shadow:0 0 40px rgba(0,247,255,.16);
}
.video-link-box h3{color:var(--cyan);margin-top:0}
.video-link-box p{color:var(--muted);line-height:1.7}


/* Release Timeline */
.discography-section{
  background:
    radial-gradient(circle at 20% 10%, rgba(0,247,255,.10), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255,0,212,.10), transparent 35%);
}
.timeline{
  max-width:1280px;
  margin:auto;
}
.year-block{
  margin:0 0 64px;
  padding-left:26px;
  border-left:2px solid rgba(0,247,255,.45);
  position:relative;
}
.year-block:before{
  content:"";
  position:absolute;
  left:-8px;
  top:8px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(90deg,var(--cyan),var(--pink));
  box-shadow:0 0 22px var(--cyan);
}
.year-block > h3{
  margin:0 0 24px;
  font-size:clamp(1.8rem,4vw,3rem);
  color:var(--cyan);
  text-shadow:0 0 18px rgba(0,247,255,.75);
}
.release-card.featured{
  border-color:rgba(255,0,212,.45);
  box-shadow:0 0 28px rgba(255,0,212,.18);
}
.release-card.featured:hover{
  box-shadow:0 0 42px rgba(255,0,212,.35);
}


/* Responsive & Mobile Optimierung */
img, iframe{
  max-width:100%;
}
.release-grid{
  align-items:stretch;
}
.release-card{
  display:flex;
  flex-direction:column;
}
.release-info{
  flex:1;
  display:flex;
  flex-direction:column;
}
.release-info a{
  margin-top:auto;
}
.video-frame iframe{
  min-height:220px;
}
@media(max-width:1024px){
  .site-header{
    padding:16px 4%;
  }
  .hero{
    min-height:92vh;
    padding:130px 5% 70px;
    background-position:center center;
  }
  .release-grid{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:20px;
  }
  .about-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .site-header{
    position:relative;
    display:block;
    text-align:center;
    padding:16px 4%;
  }
  nav{
    justify-content:center;
    gap:12px;
    margin-top:12px;
  }
  nav a{
    font-size:.82rem;
  }
  .hero{
    min-height:auto;
    padding:80px 5% 90px;
    background-position:center top;
  }
  h1{
    font-size:clamp(2.4rem,14vw,4rem);
    line-height:1;
  }
  .hero h2{
    font-size:1.25rem;
  }
  .tagline{
    font-size:.98rem;
  }
  .buttons{
    flex-direction:column;
    align-items:stretch;
  }
  .btn{
    width:100%;
    text-align:center;
  }
  .section{
    padding:64px 5%;
  }
  .section-head h2{
    font-size:2rem;
  }
  .year-block{
    padding-left:18px;
    margin-bottom:46px;
  }
  .release-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .release-card{
    max-width:420px;
    width:100%;
    margin:0 auto;
  }
  
  .booking-box{
    padding:26px 18px;
  }
  .mail{
    font-size:1rem;
    word-break:break-word;
  }
}
@media(max-width:420px){
  .logo{
    font-size:.95rem;
  }
  nav{
    gap:9px;
  }
  nav a{
    font-size:.78rem;
  }
  .hero{
    padding-top:62px;
  }
  .eyebrow,.section-head p{
    letter-spacing:.14em;
  }
}


/* FINAL COVER FIX: Alle Timeline-Cover exakt gleich groß */
.release-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
  align-items:stretch;
}

.release-card{
  display:flex;
  flex-direction:column;
  width:100%;
  overflow:hidden;
}

.release-card img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  flex:0 0 auto;
}

.release-info{
  flex:1;
  display:flex;
  flex-direction:column;
}

.release-info a{
  margin-top:auto;
}

@media(max-width:1024px){
  .release-grid{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  }
}

@media(max-width:760px){
  .release-grid{
    grid-template-columns:1fr;
  }

  .release-card{
    width:100%;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
  }

  .release-card img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
  }
}



/* Fix für einzelne Jahre mit nur einem Release */
.year-block .release-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,220px)) !important;
  justify-content:start !important;
}

.year-block .release-card{
  width:220px !important;
  max-width:220px !important;
}

.year-block .release-card img{
  width:220px !important;
  height:220px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}

@media(max-width:760px){
  .year-block .release-card,
  .year-block .release-card img{
    width:100% !important;
    max-width:420px !important;
    height:auto !important;
  }
}



@media(max-width:760px){
 
}


/* FINAL LOGO + HERO TITLE FIX */
.logo-image-link{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:150px;
}

.logo-image-link img{
  display:block;
  width:150px;
  height:auto;
  max-height:64px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(255,215,0,.28));
}

.hero-logo{
  display:block;
  margin:0 auto 18px auto;
  width:min(360px,78vw);
  height:auto;
  filter:drop-shadow(0 0 22px rgba(255,215,0,.32));
}

.hero h1{
  font-size:clamp(2rem,4.8vw,4.4rem) !important;
  line-height:1.05 !important;
  letter-spacing:.04em;
  margin:8px 0 4px !important;
}

.hero h2{
  font-size:clamp(1.15rem,2.5vw,2.1rem) !important;
  line-height:1.15 !important;
  margin:4px 0 10px !important;
  color:var(--cyan);
  text-shadow:0 0 16px rgba(0,247,255,.65);
}

.tagline{
  font-size:clamp(.9rem,1.8vw,1.05rem) !important;
  margin-top:10px;
}

@media(max-width:1024px){
  .logo-image-link img{
    width:126px;
    max-height:54px;
  }
  .hero-logo{
    width:min(310px,74vw);
  }
}

@media(max-width:760px){
  .site-header{
    position:relative;
  }
  .logo-image-link{
    justify-content:center;
    min-width:0;
  }
  .logo-image-link img{
    width:132px;
    max-height:56px;
    margin:0 auto;
  }
  .hero{
    padding-top:70px !important;
  }
  .hero-logo{
    width:min(250px,82vw);
    margin-bottom:14px;
  }
  .hero h1{
    font-size:clamp(1.75rem,9vw,2.7rem) !important;
  }
  .hero h2{
    font-size:clamp(1rem,5.5vw,1.45rem) !important;
  }
}


/* Professional Biography Heading */
.bio-subtitle{
  margin:6px 0 0;
  font-family:Orbitron,sans-serif;
  font-size:clamp(1.25rem,3vw,2.4rem);
  color:var(--cyan);
  text-shadow:0 0 16px rgba(0,247,255,.6);
}

.bio-role{
  margin:14px auto 0;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.82rem;
}
