@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;500;700&display=swap');

:root{
  --bg:#070c0d;
  --panel:#17100b;
  --panel-2:#24170f;
  --text:#f5ead6;
  --muted:#c9b18f;
  --bronze:#a66a38;
  --bronze-2:#d0a061;
  --leather:#5a321f;
  --line:rgba(245,234,214,.18);
  --shadow:0 24px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
.language-toggle{position:absolute;left:-9999px}

.it{
  display:none !important;
}

.language-toggle:checked ~ * .en{
  display:none !important;
}

.language-toggle:checked ~ * .it{
  display:inline !important;
}

.language-toggle:checked ~ * div.it,
.language-toggle:checked ~ * p.it,
.language-toggle:checked ~ * strong.it,
.language-toggle:checked ~ * figcaption.it{
  display:block !important;
}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(166,106,56,.18), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(208,160,97,.12), transparent 28rem),
    var(--bg);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a{color:inherit}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:10;
  backdrop-filter:blur(18px);
  background:linear-gradient(to bottom, rgba(7,12,13,.86), rgba(7,12,13,.32));
  border-bottom:1px solid var(--line);
}
.nav{
  width:min(1120px, calc(100% - 32px));
  margin:auto;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-family:Cinzel, serif;
  letter-spacing:.05em;
  font-weight:900;
}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid var(--bronze-2);
  border-radius:50%;
  color:var(--bronze-2);
  background:rgba(90,50,31,.45);
}
.nav-links{
  display:flex;
  gap:18px;
  color:var(--muted);
  font-size:.92rem;
}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--text)}

.lang-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(245,234,214,.07);
  color:var(--bronze-2);
  font-weight:900;
  cursor:pointer;
}


.hero{
  min-height:100svh;
  position:relative;
  display:grid;
  place-items:end start;
  overflow:hidden;
  padding:140px max(24px, calc((100vw - 1120px)/2)) 88px;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,12,13,.92), rgba(7,12,13,.34), rgba(7,12,13,.82)),
    url("assets/hero-band.png") center/cover no-repeat;
  filter:saturate(.86) contrast(1.08);
  transform:scale(1.03);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 35% 40%, transparent, rgba(7,12,13,.58) 52%),
    linear-gradient(to top, var(--bg), transparent 42%);
}
.hero-content{
  position:relative;
  width:min(760px, 100%);
}
.eyebrow,.section-kicker{
  margin:0 0 12px;
  color:var(--bronze-2);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:700;
}
h1,h2{
  font-family:Cinzel, serif;
  margin:0;
  line-height:.95;
}
h1{
  font-size:clamp(3.6rem, 11vw, 8.5rem);
  text-shadow:0 10px 28px rgba(0,0,0,.65);
}
h2{font-size:clamp(2rem, 5vw, 4rem)}
.lead{
  max-width:620px;
  color:var(--muted);
  font-size:clamp(1.05rem, 2vw, 1.35rem);
  line-height:1.6;
}
.cta-row,.socials{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
  transition:.2s ease;
}
.btn-primary{
  background:linear-gradient(135deg, var(--bronze-2), var(--bronze));
  color:#170d08;
  box-shadow:0 10px 32px rgba(166,106,56,.32);
}
.btn-secondary{
  border:1px solid var(--line);
  background:rgba(245,234,214,.07);
  color:var(--text);
}
.btn:hover{transform:translateY(-2px)}

.panel,.stats{
  width:min(1120px, calc(100% - 32px));
  margin:32px auto;
}
.panel{
  padding:clamp(24px, 5vw, 56px);
  background:
    linear-gradient(135deg, rgba(245,234,214,.06), transparent),
    linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.intro-grid,.contact,.downloads{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:40px;
  align-items:start;
}
.copy{
  color:var(--muted);
  line-height:1.8;
  font-size:1.02rem;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.stats article{
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(245,234,214,.05);
}
.stats strong{
  display:block;
  color:var(--bronze-2);
  font-family:Cinzel, serif;
  margin-bottom:8px;
}
.stats span{color:var(--muted)}

.section-heading{margin-bottom:24px}
.spotify-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0b0b0b;
}

.carousel{
  position:relative;
  overflow:hidden;
}
.carousel input{display:none}
.slides{
  display:flex;
  width:300%;
  transition:transform .45s ease;
}
.slide{
  width:33.333%;
  margin:0;
  padding-right:18px;
}
.placeholder-img{
  min-height:420px;
  display:grid;
  place-items:center;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(166,106,56,.28), rgba(7,12,13,.18)),
    repeating-linear-gradient(45deg, rgba(245,234,214,.04) 0 2px, transparent 2px 12px);
  color:var(--bronze-2);
  font-family:Cinzel, serif;
  font-size:clamp(1.8rem, 5vw, 4rem);
  text-align:center;
}
figcaption{
  color:var(--muted);
  margin-top:12px;
}
#slide-2:checked ~ .slides{transform:translateX(-33.333%)}
#slide-3:checked ~ .slides{transform:translateX(-66.666%)}
.carousel-controls{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}
.carousel-controls label{
  width:12px;
  height:12px;
  border-radius:50%;
  border:1px solid var(--bronze-2);
  cursor:pointer;
}
#slide-1:checked ~ .carousel-controls label:nth-child(1),
#slide-2:checked ~ .carousel-controls label:nth-child(2),
#slide-3:checked ~ .carousel-controls label:nth-child(3){
  background:var(--bronze-2);
}

.contact-card{
  border-left:1px solid var(--line);
  padding-left:32px;
}
.contact-card p{margin-top:0;color:var(--muted)}
.contact-card a:hover{color:var(--bronze-2)}

footer{
  padding:48px 24px;
  color:var(--muted);
  text-align:center;
}

@media (max-width:760px){
  .nav{height:64px}
  .nav-links{display:none}
  .brand{font-size:.92rem}
  .lang-switch{width:44px;height:32px}
  .hero{
    min-height:92svh;
    padding-top:108px;
    padding-bottom:56px;
  }
  .hero-bg{
    background:
      linear-gradient(to bottom, rgba(7,12,13,.38), rgba(7,12,13,.95)),
      url("assets/hero-band.png") center/cover no-repeat;
  }
  .intro-grid,.contact,.downloads{
    grid-template-columns:1fr;
    gap:22px;
  }
  .stats{grid-template-columns:1fr}
  .panel{border-radius:22px}
  .contact-card{
    border-left:0;
    padding-left:0;
  }
  .btn{width:100%}
  .placeholder-img{min-height:280px}
}
