:root{
  --bg:#050505;
  --panel:#0b0b0c;
  --panel-2:#101113;
  --text:#f4f4f2;
  --muted:#95979a;
  --line:rgba(255,255,255,.15);
  --silver:#c9cbce;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:#eee;color:#111}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(22px,4vw,64px);background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,0));transition:.3s ease}
.site-header.scrolled{background:rgba(5,5,5,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}
.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;font-weight:700}
.brand-mark{width:32px;height:32px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:9px;letter-spacing:-.05em}
.nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.17em}
.nav a{opacity:.7;transition:.2s}.nav a:hover{opacity:1}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 11px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('/assets/hero.png') 52% center/cover no-repeat;transform:scale(1.03);animation:heroIn 1.6s cubic-bezier(.2,.7,.2,1) both}
.hero-shade{position:absolute;inset:0;background:
linear-gradient(90deg,
rgba(0,0,0,.50) 0%,
rgba(0,0,0,.38) 24%,
rgba(0,0,0,.20) 43%,
rgba(0,0,0,.08) 62%,
rgba(0,0,0,.02) 82%,
rgba(0,0,0,0) 100%),
linear-gradient(0deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,0) 55%)}
.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:180px 0 92px}
.eyebrow,.section-kicker,.artist-label,.footer-label{font-size:11px;text-transform:uppercase;letter-spacing:.27em;color:var(--silver)}
.hero h1{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-stretch:condensed;font-size:clamp(72px,13vw,180px);line-height:.78;letter-spacing:-.055em;margin:25px 0 28px;text-transform:uppercase;max-width:900px}
.hero h1 span{font-weight:300;color:#c8c9cb}
.hero-sub{font-size:clamp(18px,2.2vw,30px);letter-spacing:.19em;text-transform:uppercase;margin:0 0 40px;color:#d7d7d7}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.18em;transition:.25s ease}
.button.primary{background:#f0f0ee;color:#050505;border-color:#f0f0ee}.button.primary:hover{background:#fff;transform:translateY(-2px)}
.button.ghost:hover{background:rgba(255,255,255,.08)}
.scroll-cue{position:absolute;right:clamp(22px,4vw,64px);bottom:42px;z-index:2;font-size:9px;letter-spacing:.25em;color:#aaa;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}
.scroll-cue span{height:70px;width:1px;background:linear-gradient(#aaa,transparent)}
.section{width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:130px 0;border-bottom:1px solid var(--line)}
.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:38px;align-items:start}
h2{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(44px,7vw,96px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:0}
.lead{font-size:clamp(22px,2.4vw,34px);line-height:1.23;margin-top:0;color:#dedede}.manifesto-grid>div p:not(.lead){color:var(--muted);font-size:16px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px}.section-heading h2{margin-top:10px}.release-date{font-size:12px;letter-spacing:.24em;color:var(--muted)}
.release-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(38px,7vw,100px);align-items:center}
.cover-wrap{position:relative}.cover-wrap:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--line);z-index:-1}.cover-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover}
.release-copy h3{font-family:"Arial Narrow","Helvetica Neue",sans-serif;text-transform:uppercase;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.04em;margin:18px 0 25px}
.release-copy>p:not(.artist-label){max-width:560px;color:#b5b6b8;font-size:18px}
.release-meta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 34px}.release-meta span{border:1px solid var(--line);padding:7px 10px;font-size:9px;letter-spacing:.16em;color:#aaa}
.artist-card{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--panel);border:1px solid var(--line)}
.artist-image{overflow:hidden}.artist-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .7s ease,filter .5s}.artist-card:hover .artist-image img{transform:scale(1.025);filter:grayscale(60%)}
.artist-info{padding:clamp(35px,6vw,86px);display:flex;flex-direction:column;justify-content:center}
.artist-info h3{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(58px,8vw,120px);line-height:.84;letter-spacing:-.055em;margin:28px 0;text-transform:uppercase}
.artist-tagline{font-size:clamp(18px,2vw,27px);color:#bbb;line-height:1.35}
.artist-links{display:flex;gap:14px;flex-wrap:nowrap;align-items:center;margin-top:35px}.artist-links a{font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;border-bottom:1px solid #555;padding-bottom:4px;transition:.2s}.artist-links a:hover{border-color:#fff}
.statement{padding-top:110px;padding-bottom:110px}.statement p{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(58px,10vw,150px);line-height:.82;letter-spacing:-.05em;margin:0;text-transform:uppercase}.statement .muted{color:#45474b}
.footer{padding:90px clamp(22px,4vw,64px) 30px;background:#080809}.footer-brand{max-width:var(--max);margin:0 auto 70px;display:flex;align-items:center;gap:20px}.footer-brand img{width:90px;height:90px;object-fit:cover}.footer-brand p{font-size:20px;letter-spacing:.15em;margin:0}.footer-brand span{color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.23em}
.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid p{font-size:13px;color:#aaa;margin:0}.footer-grid a:hover{color:#fff}.footer-label{color:#eee!important;margin-bottom:8px!important}
.footer-bottom{max-width:var(--max);margin:70px auto 0;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em;color:#67686a}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes heroIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.03)}}
@media (max-width:800px){
  .site-header{padding:17px 20px}.brand span:last-child{display:none}.menu-toggle{display:block}.nav{position:absolute;top:64px;left:16px;right:16px;background:#090909;border:1px solid var(--line);padding:22px;display:none;flex-direction:column;gap:18px}.nav.open{display:flex}
  .hero{min-height:92svh}.hero-bg{background-position:58% center}.hero-content{padding:140px 0 70px}.hero h1{font-size:clamp(68px,24vw,110px)}.hero-sub{font-size:14px}.scroll-cue{display:none}
  .section{padding:82px 0}.manifesto-grid,.release-grid,.artist-card{grid-template-columns:1fr}.manifesto-grid{gap:35px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:35px}.release-date{margin:0}.artist-card{min-height:0}.artist-image{aspect-ratio:1/1}.artist-info{padding:34px 26px 44px}.artist-info h3{font-size:20vw}.statement p{font-size:18vw}
  .artist-links{flex-wrap:wrap;gap:14px 16px}.artist-links a{font-size:10px;letter-spacing:.14em}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-brand{margin-bottom:45px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none}.reveal{opacity:1;transform:none;transition:none}}
