*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}.noise{display:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;padding:18px 5vw;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{font-weight:900;letter-spacing:2px;color:#d8d8d8;text-decoration:none;text-shadow:0 0 14px rgba(255,255,255,.18)}.nav{display:flex;gap:22px}.nav a{color:#ddd;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:1px}.nav a:hover{color:#fff}.nav-toggle{display:none;background:none;color:white;border:0;font-size:28px}.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;padding:120px 20px 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78)),url("assets/background-stone-neutral.jpg");background-size:cover;background-position:center;background-attachment:fixed;z-index:-3}.hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.08),rgba(0,0,0,.7) 70%);}.hero-bg:after{content:"";position:absolute;inset:0;background:none;opacity:0}.hero-logo{width:min(760px,88vw);filter:drop-shadow(0 0 16px rgba(255,255,255,.18)) drop-shadow(0 20px 32px rgba(0,0,0,.95));animation:pulse 3s infinite}.kicker,.section-label{color:#cfcfcf;font-weight:900;text-transform:uppercase;letter-spacing:3px}.hero h1{font-size:clamp(42px,8vw,104px);line-height:.9;margin:18px 0;text-transform:uppercase;text-shadow:0 0 24px rgba(0,0,0,.85)}.hero-text,.lead{max-width:760px;margin:0 auto 28px;color:#d8d8d8;font-size:1.15rem}.btn{display:inline-block;padding:14px 24px;margin:6px;border:1px solid rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;font-weight:900;text-decoration:none;border-radius:999px;transition:.2s}.primary{background:#d9d9d9;color:#080808;box-shadow:0 0 22px rgba(255,255,255,.18)}.secondary{color:white;background:rgba(255,255,255,.05)}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.section{padding:100px 7vw;border-top:1px solid rgba(255,255,255,.09);position:relative;background:#070707}.section:nth-of-type(even){background:linear-gradient(180deg,#080808,#111)}.section h2{font-size:clamp(34px,5vw,68px);line-height:1;margin:0 0 24px;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.text-block{font-size:1.12rem;color:#ddd}.member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.member-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55)}.member-card img{width:100%;height:520px;object-fit:cover;object-position:center 18%;filter:saturate(.85) contrast(1.16)}.member-card div{padding:20px}.member-card h3{margin:0;font-size:26px;text-transform:uppercase}.member-card span{display:block;color:#d4d4d4;font-weight:800;margin-bottom:12px}.member-card p{color:#ccc;margin:0}.sound-section{background-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.92)),url("assets/background-stone-neutral.jpg");background-size:cover;background-position:center;background-attachment:fixed}.audio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audio-card,.date-card,.contact-card,.contact-form{background:rgba(12,12,12,.88);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.audio-card h3{margin:0;text-transform:uppercase}.audio-card span{color:#aaa}.audio-card audio{width:100%;margin-top:18px;filter:grayscale(1) invert(1)}.date-list{display:grid;gap:14px}.date-card{display:grid;grid-template-columns:160px 1fr 1fr;gap:20px;align-items:center}.date-card strong{color:#efefef;font-size:20px}.date-card span{text-transform:uppercase;font-weight:900}.date-card em{color:#aaa}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.15);transition:.2s;filter:saturate(.9) contrast(1.1)}.gallery img:hover{transform:scale(1.03)}.contact{background-image:linear-gradient(135deg,rgba(0,0,0,.86),rgba(20,20,20,.94)),url("assets/background-stone-neutral.jpg");background-size:cover;background-position:center}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:15px;font:inherit}.form-note{color:#ddd;font-weight:800;margin:0}footer{text-align:center;padding:50px 20px;background:#020202;color:#aaa;border-top:1px solid rgba(255,255,255,.1)}footer img{width:220px;max-width:70vw}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media(max-width:1100px){.member-grid,.gallery{grid-template-columns:repeat(2,1fr)}.member-card img,.gallery img{height:460px}.split,.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.nav-toggle{display:block}.nav{position:absolute;top:68px;right:5vw;left:5vw;display:none;flex-direction:column;background:#090909;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.nav.open{display:flex}.hero{padding-top:110px}.audio-grid,.member-grid,.gallery{grid-template-columns:1fr}.date-card{grid-template-columns:1fr;gap:4px}.section{padding:74px 6vw}.member-card img,.gallery img{height:520px}.hero-bg,.sound-section{background-attachment:scroll}}
.member-card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.member-card:hover{
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 80px rgba(0,0,0,.75);
  border-color: rgba(255,255,255,.35);
}
.member-card img{
  transition: filter .3s ease, transform .3s ease;
}
.member-card:hover img{
  filter: saturate(1.1) contrast(1.2) brightness(1.08);
  transform: scale(1.04);
}
.member-card h3, .member-card span{
  transition: color .25s ease;
}
.member-card:hover h3{
  color:#ffffff;
}
.member-card:hover span{
  color:#d9d9d9;
}

.audio-grid{
  grid-template-columns: repeat(3, 1fr);
}
.audio-card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.audio-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,.62);
  border-color: rgba(255,255,255,.32);
}
@media(max-width:1100px){
  .audio-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .audio-grid{grid-template-columns:1fr;}
}

.nav{margin-left:auto;}

.form-note.success{color:#d8d8d8;}
.form-note.error{color:#ffffff;}
