/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#0a0a0a;color:#ccc;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}

/* ── VARIABLES ── */
:root{
  --accent:#e0a020;
  --accent-dark:#b8841a;
  --bg:#0a0a0a;
  --bg-card:#141414;
  --bg-card-hover:#1a1a1a;
  --text:#ccc;
  --text-bright:#fff;
  --text-dim:#777;
  --font-display:'Bebas Neue',sans-serif;
  --container:1100px;
}

/* ── UTILITY ── */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--font-display);font-size:.95rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}
.dot{color:var(--accent)}

/* ── HEADER ── */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 0;transition:background .3s,backdrop-filter .3s}
.site-header.scrolled{background:rgba(10,10,10,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.header-flex{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:baseline;gap:8px}
.logo-text{font-family:var(--font-display);font-size:1.6rem;color:var(--text-bright);letter-spacing:.04em}
.logo-sub{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}
.nav-list{display:flex;gap:32px}
.nav-list a{font-family:var(--font-display);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color .2s}
.nav-list a:hover{color:var(--text-bright)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle .bar{display:block;width:24px;height:2px;background:var(--text-bright);margin:5px 0;transition:transform .3s,opacity .3s}

@media(max-width:768px){
  .nav-toggle{display:block}
  .main-nav{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:#111;padding:80px 32px 32px;transition:right .3s}
  .main-nav.open{right:0}
  .nav-list{flex-direction:column;gap:24px}
  .nav-list a{font-size:1.1rem}
  .nav-toggle.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-toggle.active .bar:nth-child(2){opacity:0}
  .nav-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(200px,30vw,450px);color:rgba(224,160,32,.04);pointer-events:none;white-space:nowrap;line-height:1}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.hero-copy h1{font-family:var(--font-display);font-size:clamp(5rem,12vw,10rem);line-height:.9;color:var(--text-bright);margin-bottom:20px}
.lead{font-size:1.15rem;color:var(--text);max-width:500px;line-height:1.7}
.hero-card{background:var(--bg-card);border:1px solid #222;border-radius:12px;padding:28px;min-width:200px}
.card-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:20px}
.card-stats{display:flex;gap:28px}
.stat{display:flex;flex-direction:column}
.stat-num{font-family:var(--font-display);font-size:2.2rem;color:var(--text-bright);line-height:1}
.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}

@media(max-width:768px){
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-card{max-width:300px}
}

/* ── SECTIONS ── */
.section{padding:100px 0}
.section h2{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);color:var(--text-bright);line-height:1.1;margin-bottom:40px}
.section h2 em{color:var(--accent);font-style:normal}

/* ── ABOUT ── */
.about{background:#0d0d0d}
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-top:32px}
.about-text p{margin-bottom:16px;line-height:1.8;font-size:.98rem}
.about-text a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .2s}
.about-text a:hover{border-color:var(--accent)}
.about-highlights{display:flex;flex-direction:column;gap:16px}
.highlight{display:flex;gap:16px;align-items:baseline;padding:14px 18px;background:var(--bg-card);border-radius:8px;border:1px solid #1a1a1a}
.highlight-year{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);min-width:56px}
.highlight-text{font-size:.9rem;color:var(--text)}

@media(max-width:768px){
  .about-grid{grid-template-columns:1fr}
}

/* ── ARTISTS ── */
.artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.artist-card{background:var(--bg-card);border:1px solid #1a1a1a;border-radius:12px;padding:32px;transition:border-color .3s,transform .3s}
.artist-card:hover{border-color:var(--accent-dark);transform:translateY(-2px)}
.artist-card h3{font-family:var(--font-display);font-size:1.8rem;color:var(--text-bright);letter-spacing:.04em;margin-bottom:4px}
.artist-role{font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}
.artist-bio{font-size:.92rem;line-height:1.7;color:var(--text);margin-bottom:16px}
.artist-bio em{color:var(--text-bright);font-style:italic}
.artist-link{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;transition:color .2s}
.artist-link:hover{color:var(--text-bright)}

/* ── CATALOG ── */
.catalog{background:#0d0d0d}
.catalog-group{margin-bottom:48px}
.catalog-group:last-child{margin-bottom:0}
.catalog-artist-name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #1a1a1a}
.disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.disco-card{background:var(--bg-card);border:1px solid #1a1a1a;border-radius:10px;padding:20px;transition:border-color .3s,transform .3s}
.disco-card:hover{border-color:var(--accent-dark);transform:translateY(-2px)}
.disco-title{font-family:var(--font-display);font-size:1.15rem;color:var(--text-bright);letter-spacing:.03em;margin-bottom:4px}
.disco-year{font-family:var(--font-display);font-size:.9rem;color:var(--accent);letter-spacing:.06em}
.disco-note{font-size:.75rem;color:var(--text-dim);margin-top:6px;line-height:1.4}

/* ── CONNECT ── */
.connect{text-align:center;padding:120px 0}
.connect-sub{font-size:1.05rem;color:var(--text);margin-bottom:36px}
.connect-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:8px;transition:background .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#0a0a0a}
.btn-primary:hover{background:var(--accent-dark)}
.btn-outline{background:transparent;color:var(--text-bright);border:1px solid #333}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}

/* ── FOOTER ── */
.site-footer{border-top:1px solid #1a1a1a;padding:40px 0;text-align:center}
.footer-logo{font-family:var(--font-display);font-size:1.3rem;color:var(--text-bright);margin-bottom:8px}
.footer-copy{font-size:.8rem;color:var(--text-dim)}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
