:root {
  --bg: #000000;
  --bg-elev: #0d0d0d;
  --mid: #1b1b1b;
  --text: rgb(151,152,142);
  --accent: rgb(44,69,57);
  --accent-2: #6fe1b2;
  --border: #2a2a2a;
  --radius: 16px;
  --container: 1100px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font-family: "Eurostile Extended","Antonio",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height: 1.6; letter-spacing: 0.2px;
  background-image:
    radial-gradient(1200px 600px at 20% -10%, rgba(111,225,178,0.08), transparent 60%),
    radial-gradient(1000px 500px at 80% 110%, rgba(111,225,178,0.05), transparent 60%),
    radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,0.06), rgba(255,255,255,0.0));
  background-blend-mode: screen, screen, normal;
}
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--accent-2); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.skip-link { position: absolute; left: -999px; top: -999px; background: #fff; color: #000; padding: 8px 12px; border-radius: 6px; }
.skip-link:focus { left: 12px; top: 12px; }
.site-header { position: sticky; top: 0; z-index: 1000; background: linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0.7)); backdrop-filter: blur(6px); border-bottom: 1px solid var(--border); }
.header-inner { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 16px 0; }
.brand { display: grid; text-transform: uppercase; }
.brand-title { font-size: 20px; font-weight: 700; letter-spacing: 2px; }
.brand-tag { font-size: 12px; color: #9aa08f; }
.site-nav ul { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
.site-nav a { padding: 8px 6px; border-radius: 8px; }
.site-nav a.active, .site-nav a:hover { background: var(--mid); color: #fff; }
.menu-toggle { display: none; }
.lang-switch .lang { background: var(--mid); border: 1px solid var(--border); color: var(--text); padding: 6px 10px; border-radius: 10px; cursor: pointer; }
.lang-switch .lang.active { background: var(--accent); color: #fff; }
@media (max-width: 820px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .site-nav { grid-column: 1 / -1; }
  .site-nav ul { display: none; flex-direction: column; background: var(--bg-elev); padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); }
  .site-nav ul.open { display: flex; }
  .menu-toggle { display: inline-block; background: var(--mid); border: 1px solid var(--border); color: var(--text); padding: 6px 10px; border-radius: 10px; }
}
.site-footer { border-top: 1px solid var(--border); padding: 24px 0; background: rgba(0,0,0,0.6); }
.site-footer .container { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.site-footer .social a { opacity: 0.8; } .site-footer .social a:hover { opacity: 1; }
.btn { display: inline-block; background: var(--accent); color: #fff; padding: 12px 20px; border-radius: 999px; border: 1px solid #325243; box-shadow: 0 0 0 0 rgba(111,225,178,0.25); }
.btn.small { padding: 8px 14px; font-size: 14px; }
.link-accent { color: var(--accent-2); text-decoration: underline; }
.section { padding: 64px 0; }
.muted { color: #9aa08f; }
.hero { position: relative; min-height: 70vh; border-bottom: 1px solid var(--border); }
.hero-media { position: absolute; inset: 0; background: url('/assets/images/Photo1.jpg') center/cover no-repeat; filter: contrast(1.05) saturate(0.9) brightness(0.9); }
.hero-overlay { position: relative; z-index: 1; padding-top: 20vh; padding-bottom: 20vh; }
.hero-title { font-size: clamp(40px, 9vw, 120px); line-height: 0.9; margin: 0; text-transform: uppercase; letter-spacing: 2px; }
.hero-tag { font-size: clamp(14px, 2.5vw, 20px); margin: 12px 0 24px; text-transform: uppercase; letter-spacing: 3px; color: #b7bda6; }
.split.feature { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 28px; align-items: center; padding: 64px 0 80px; }
.card.cover { min-height: 260px; border: 1px solid var(--border); border-radius: var(--radius); background: url('/assets/images/cover-going-mainstream.jpg') center/cover no-repeat var(--mid); }
@media (max-width: 900px) { .split.feature { grid-template-columns: 1fr; } }
.grid.releases { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.release { border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-elev); overflow: hidden; }
.release-cover { height: 200px; background: url('/assets/images/cover-going-mainstream.jpg') center/cover no-repeat var(--mid); }
.release .release-meta { padding: 16px; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.video-embed iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius); }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.gallery img { width: 100%; height: 220px; object-fit: cover; border: 1px solid var(--border); border-radius: 10px; transition: transform .2s ease; }
.gallery img:hover { transform: scale(1.02); }
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: none; align-items: center; justify-content: center; z-index: 2000; }
.lightbox.open { display: flex; }
.lb-img { max-width: 90vw; max-height: 88vh; border-radius: 12px; border: 1px solid var(--border); }
.lb-close { position: absolute; top: 18px; right: 24px; background: var(--mid); color: var(--text); border: 1px solid var(--border); border-radius: 12px; padding: 6px 10px; cursor: pointer; }
.grid.press { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-elev); padding: 16px; }
.files { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.contact p { font-size: 18px; }
