
:root{--bg:#050507;--panel:#111118;--panel2:#191924;--text:#f8f8fb;--muted:#bbbcca;--gold:#d8b568;--blue:#5b8dff;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6} img{max-width:100%;display:block} a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(5,5,7,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#fff,var(--blue));color:#000;font-weight:900}
nav{display:flex;gap:22px}nav a{text-decoration:none;color:var(--muted);font-weight:800}nav a:hover{color:#fff}.menu-btn{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px}
.hero{min-height:92vh;background-size:cover;background-position:center;display:grid;align-items:center;padding:90px 6vw}.hero-inner{max-width:900px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.82rem;font-weight:900}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#ededf5;max-width:850px}h1,h2,h3{line-height:1.06;margin:0 0 18px}h1{font-size:clamp(3rem,10vw,8rem);letter-spacing:-.06em;text-transform:uppercase}h2{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.04em}h3{font-size:1.45rem}.actions,.pills{display:flex;flex-wrap:wrap;gap:12px}.btn,.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid var(--line);background:rgba(255,255,255,.08)}.gold,.pill:hover{background:linear-gradient(135deg,var(--gold),#ffe7a0);color:#050507}
.section{padding:75px 6vw}.dark{background:#09090e}.center{text-align:center}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.feature-card,.contact-card,.release-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);overflow:hidden}.feature-card{display:grid;grid-template-columns:.8fr 1fr;gap:0;align-items:center}.feature-card div{padding:28px}.feature-card img{width:100%;height:100%;object-fit:cover}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.release-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.release-body{padding:20px}.release-body p{color:var(--muted)}.quote{text-align:center;max-width:1050px;margin:auto}.page-hero{padding:95px 6vw 55px;background:radial-gradient(circle at top right,rgba(91,141,255,.18),transparent 45%),#08080d}.page-hero h1{font-size:clamp(3rem,8vw,7rem)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery img{width:100%;aspect-ratio:1/1.15;object-fit:cover;border-radius:18px;cursor:pointer;transition:.25s}.gallery img:hover{transform:scale(1.03)}.artist-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.artist-block>img{border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.artist-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.artist-gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:18px}.contact-section{min-height:45vh;display:grid;place-items:center}.contact-card.big{text-align:center;padding:42px;max-width:900px}.center-pills{justify-content:center}.footer{padding:28px 6vw;background:#000;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:20px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;z-index:99;padding:24px}.lightbox img{max-height:90vh;border-radius:16px}.lightbox button{position:absolute;top:20px;right:20px;border:0;background:#fff;color:#000;font-size:30px;width:46px;height:46px;border-radius:50%}
@media(max-width:950px){.intro-grid,.feature-card,.artist-block{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.footer{flex-direction:column}.hero{min-height:80vh}}
@media(max-width:700px){.topbar{align-items:flex-start}.menu-btn{display:block}nav{display:none;position:absolute;left:16px;right:16px;top:72px;background:#111;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column}.nav-open nav{display:flex}.hero{padding-top:80px}.release-grid,.gallery{grid-template-columns:1fr}h1{font-size:3.2rem}.section{padding:55px 5vw}.page-hero{padding-top:70px}.feature-card img{max-height:420px}}


/* Legacy photo archive page */
.legacy-hero{
  min-height:78vh;
  display:grid;
  align-items:center;
  padding:95px 6vw;
  background-size:cover;
  background-position:center;
}
.legacy-hero > div{max-width:980px}
.legacy-intro{max-width:850px;color:var(--muted);font-size:1.1rem}
.legacy-story-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.legacy-story-strip div{
  background:#08080d;
  padding:24px 16px;
  text-align:center;
}
.legacy-story-strip strong{
  display:block;
  font-size:2rem;
  color:var(--gold);
  line-height:1;
}
.legacy-story-strip span{color:var(--muted);font-weight:800;font-size:.9rem}
.section-heading{text-align:center;max-width:900px;margin:0 auto 38px}
.legacy-grid{
  column-count:4;
  column-gap:16px;
}
.legacy-photo{
  break-inside:avoid;
  margin:0 0 16px;
  border-radius:18px;
  overflow:hidden;
  background:#111;
  border:1px solid var(--line);
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}
.legacy-photo img{
  width:100%;
  height:auto;
  cursor:pointer;
  transition:transform .25s ease, filter .25s ease;
}
.legacy-photo img:hover{transform:scale(1.025);filter:contrast(1.06)}
.legacy-break{
  break-inside:avoid;
  display:block;
  margin:0 0 16px;
  padding:28px;
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  border-radius:18px;
}
.legacy-break h2{
  font-size:clamp(1.6rem,3.5vw,3rem);
  margin:0;
}
@media(max-width:1050px){.legacy-grid{column-count:3}.legacy-story-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .legacy-grid{column-count:2;column-gap:10px}
  .legacy-photo{margin-bottom:10px;border-radius:12px}
  .legacy-story-strip{grid-template-columns:1fr}
  .legacy-hero{min-height:62vh;padding:80px 5vw}
}
@media(max-width:460px){.legacy-grid{column-count:1}}


/* Videos page */
.videos-hero{
  background:
    radial-gradient(circle at 20% 20%,rgba(216,181,104,.16),transparent 34%),
    radial-gradient(circle at 80% 10%,rgba(91,141,255,.14),transparent 34%),
    #08080d;
}
.featured-video{
  max-width:1100px;
  margin:0 auto;
  aspect-ratio:16/9;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  background:#000;
}
.featured-video iframe,
.video-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.videos-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.video-card-embed{
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.video-frame{
  aspect-ratio:16/9;
  background:#000;
}
.video-copy{
  padding:20px;
}
.video-copy p{color:var(--muted)}
@media(max-width:850px){
  .videos-grid{grid-template-columns:1fr}
  .video-copy{padding:16px}
}


/* Upgraded Videos page */
.video-timeline-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.video-feature-card{
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.38);
}
.video-feature-card .video-frame{
  aspect-ratio:16/9;
  background:#000;
}
.video-feature-card iframe,
.featured-video iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.video-feature-card .video-copy{
  padding:22px;
}
.video-feature-card h3{
  font-size:1.35rem;
  margin-bottom:10px;
}
.video-feature-card p{
  color:var(--muted);
}
.videos-hero{
  background:
    radial-gradient(circle at 20% 20%,rgba(216,181,104,.16),transparent 34%),
    radial-gradient(circle at 80% 10%,rgba(91,141,255,.14),transparent 34%),
    #08080d;
}
.featured-video{
  max-width:1100px;
  margin:0 auto;
  aspect-ratio:16/9;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  background:#000;
}
@media(max-width:850px){
  .video-timeline-grid{grid-template-columns:1fr}
  .video-feature-card .video-copy{padding:17px}
}


/* Corrected official video archive */
.video-timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.video-feature-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.38)}
.video-feature-card .video-frame{aspect-ratio:16/9;background:#000}
.video-feature-card iframe,.featured-video iframe{width:100%;height:100%;border:0;display:block}
.video-feature-card .video-copy{padding:22px}
.video-feature-card h3{font-size:1.45rem;margin-bottom:6px}
.video-feature-card h4{margin:0 0 12px;color:#fff;font-size:1rem}
.video-credit{color:var(--gold)!important;font-weight:800}
.videos-hero{background:radial-gradient(circle at 20% 20%,rgba(216,181,104,.16),transparent 34%),radial-gradient(circle at 80% 10%,rgba(91,141,255,.14),transparent 34%),#08080d}
.featured-video{max-width:1100px;margin:0 auto;aspect-ratio:16/9;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.45);background:#000}
@media(max-width:850px){.video-timeline-grid{grid-template-columns:1fr}.video-feature-card .video-copy{padding:17px}}
