@font-face{font-family:'Shoulders';src:url(../fonts/big-shoulders-display-latin-wght-normal.woff2) format('woff2-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-latin-wdth-italic.woff2) format('woff2-variations');font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}
/* ========= tokens ========= */
:root{
  --black:#000;
  --ink:#0b0b0b;
  --bone:#ece6d8;
  --bone-2:#dcd4c2;
  --white:#f7f4ec;
  --grey:#9a9690;
  --grey-2:#55524d;
  --red:#e3251b;
  --red-deep:#9c160f;
  --purple:#5b2fd6;
  --cyan:#5fd6ff;
  --display:'Shoulders',Impact,'Arial Narrow',sans-serif;
  --body:'Archivo','Helvetica Neue',Arial,sans-serif;
  --max:1480px;
  --gutter:clamp(18px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{overflow-x:clip}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
::selection{background:var(--red);color:#000}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}
.skip{position:absolute;top:-80px;left:16px;background:#fff;color:#000;padding:12px 16px;z-index:200}
.skip:focus{top:12px}

/* film grain */
body:after{content:'';position:fixed;inset:-50%;pointer-events:none;z-index:120;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-1%)}75%{transform:translate(-1%,-2%)}100%{transform:translate(2%,2%)}}

/* ========= type ========= */
.chrome-type,.display{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;padding:.04em .14em .06em 0;margin-left:-.02em}
/* chrome: a mirrored horizon band, like polished trim on a lowrider */
.chrome-fill,.display{background:linear-gradient(180deg,#ffffff 0%,#f4f2ee 22%,#bdbab4 44%,#3b3a38 50%,#7d7a75 56%,#e9e6e0 78%,#ffffff 100%) 0 .04em/100% .9em repeat-y;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #8a8782) drop-shadow(0 2px 0 #4a4845) drop-shadow(0 3px 0 #2a2928) drop-shadow(0 4px 0 #161616) drop-shadow(0 14px 22px rgba(0,0,0,.75))}
/* candy red: West Coast candy paint */
.display .red,.chrome-type .red{background:linear-gradient(180deg,#ff9a8c 0%,#ff4a3c 26%,#d8180d 46%,#6e0703 52%,#b8130a 62%,#ff3a2c 84%,#ff8b7d 100%);background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.12em}
.display .cy{background:linear-gradient(180deg,#e9fbff 0%,#8fe6ff 30%,#2fb7e8 48%,#0a4a6b 52%,#2a9fd0 66%,#a6ecff 100%);background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.12em}
h2.display{font-size:clamp(48px,6.2vw,108px);margin:0}
.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.5;max-width:34em;color:#d9d4c8;font-weight:400}
.small{font-size:13.5px;line-height:1.55;color:var(--grey)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 24px;border:1.5px solid var(--white);color:var(--white);font-weight:700;font-size:15px;letter-spacing:.01em;background:transparent;transition:background .18s,color .18s,border-color .18s,transform .18s;border-radius:2px}
.btn:hover{background:var(--white);color:#000}
.btn.solid{background:var(--red);border-color:var(--red);color:#000}
.btn.solid:hover{background:#fff;border-color:#fff}
.btn.onlight{border-color:#000;color:#000}
.btn.onlight:hover{background:#000;color:#fff}
.btn .arr{font-family:var(--display);font-weight:800;font-size:22px;line-height:0;transform:translateY(-1px)}

/* ========= studio intro ========= */
.intro{display:none}
.intro-on body{overflow:hidden}
.intro-on .intro{display:flex}
.intro{position:fixed;inset:0;z-index:150;background:radial-gradient(ellipse at 50% 40%,#1a0705,#000 65%);align-items:center;justify-content:center;padding:20px;clip-path:inset(0 0 0 0);transition:clip-path .85s cubic-bezier(.75,0,.2,1)}
.intro.out{clip-path:inset(0 0 100% 0)}
.intro.out .iu{transform:translateY(-60px) scale(.98);opacity:0;transition:transform .7s cubic-bezier(.7,0,.2,1),opacity .6s}
.iu{width:min(1060px,100%);background:linear-gradient(180deg,#151515,#0a0a0a);border:1.5px solid #2a2a2a;border-radius:10px;padding:18px 20px 16px;box-shadow:0 40px 120px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07);animation:iuIn .55s cubic-bezier(.2,.8,.2,1) both;font-variant-numeric:tabular-nums}
.intro.drop .iu{animation:iuDrop .42s ease-out}
@keyframes iuIn{from{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:none}}
@keyframes iuDrop{0%{box-shadow:0 0 0 0 rgba(227,37,27,.9),0 40px 120px #000}40%{transform:scale(1.015);box-shadow:0 0 0 14px rgba(227,37,27,0),0 40px 120px #000}100%{transform:none}}
.iu-top{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;color:#bdb7ab;padding-bottom:14px;border-bottom:1px solid #232323}
.rec{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rec i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.iu-name{flex:1;color:#f7f4ec}
.iu-tc{font-family:var(--display);font-weight:800;font-size:20px;color:#f7f4ec;letter-spacing:.04em;min-width:132px;text-align:right}
.iu-body{display:grid;grid-template-columns:184px 1fr 38px;gap:26px;align-items:center;padding:20px 0}
.platter{position:relative;width:184px;height:184px;border-radius:50%;background:#050505;box-shadow:inset 0 0 0 6px #1c1c1c,0 8px 20px rgba(0,0,0,.6)}
.platter-disc{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,transparent 0 33%,#000 33.5%),repeating-radial-gradient(circle,#0e0e0e 0 1px,#1d1d1d 1.5px 3px);animation:spin 1.8s linear infinite}
.platter-disc img{position:absolute;left:50%;top:50%;width:42%;height:42%;margin:-21% 0 0 -21%;border-radius:50%;box-shadow:0 0 0 3px var(--red)}
.platter-disc:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 10%,rgba(255,255,255,.14) 14%,transparent 20% 55%,rgba(255,255,255,.1) 64%,transparent 70%)}
.tonearm{position:absolute;right:-6px;top:4px;width:8px;height:118px;background:linear-gradient(90deg,#9c9c9c,#e6e6e6,#7a7a7a);border-radius:4px;transform-origin:50% 8px;transform:rotate(-34deg);animation:arm .6s .2s cubic-bezier(.2,.8,.2,1) forwards}
.tonearm:before{content:'';position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:#2a2a2a;box-shadow:inset 0 0 0 4px #555}
.tonearm:after{content:'';position:absolute;bottom:-10px;left:-4px;width:16px;height:16px;background:#ccc;border-radius:2px;transform:rotate(20deg)}
@keyframes arm{to{transform:rotate(16deg)}}
.rack{display:flex;flex-direction:column;gap:8px}
.rk-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}
.rk-name{font-size:12.5px;font-weight:700;color:#d9d4c8;background:#1f1f1f;border-radius:3px;padding:6px 8px;text-align:center}
.rk-steps{display:grid;grid-template-columns:repeat(16,1fr);gap:4px}
.rk-steps i{height:32px;border-radius:3px;background:#262626;box-shadow:inset 0 -2px 0 rgba(0,0,0,.4);transition:background .12s,box-shadow .12s}
.rk-steps i.alt{background:#1b1b1b}
.rk-steps i.on{background:#8f1610}
.rk-steps i.cur{box-shadow:inset 0 0 0 2px #f7f4ec}
.rk-steps i.on.hit{animation:hit .28s ease-out}
@keyframes hit{0%{background:#fff;box-shadow:0 0 18px #ff5a4d}100%{background:#e3251b}}
.rk-steps i.on.hit{background:#e3251b}
.intro.drop .rk-steps i.on{background:#fff;box-shadow:0 0 14px #ff5a4d}
.meters{display:flex;gap:5px;height:158px}
.meter{flex:1;display:flex;flex-direction:column-reverse;gap:3px}
.meter i{flex:1;background:#222;border-radius:1px;transition:background .06s}
.meter i.lit{background:#f7f4ec}
.meter i.pk.lit{background:var(--red)}
.iu-wave{position:relative;height:72px;background:#070707;border:1px solid #1f1f1f;border-radius:4px;overflow:hidden}
.iu-wave canvas{width:100%;height:100%;display:block}
.playhead{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--red);box-shadow:0 0 10px var(--red)}
.iu-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;color:#9a9690}
#intro-skip{background:none;border:1.5px solid #3a3a3a;color:#f7f4ec;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}
#intro-skip:hover{background:#fff;color:#000;border-color:#fff}
.intro-on .hero-kicker,.intro-on .hero h1,.intro-on .hero-rest{animation-play-state:paused}
@media (max-width:640px){
  .iu{padding:14px}
  .iu-top{flex-wrap:wrap;gap:8px 14px}
  .iu-name{order:3;flex-basis:100%;font-size:12px}
  .iu-tc{font-size:17px;min-width:0;margin-left:auto}
  .iu-body{grid-template-columns:1fr 24px;gap:14px}
  .platter{grid-column:1/-1;width:96px;height:96px;margin:0 auto}
  .tonearm{height:62px}
  .rk-row{grid-template-columns:40px 1fr;gap:6px}
  .rk-name{font-size:10.5px;padding:5px 2px}
  .rk-steps{gap:2px}
  .rk-steps i{height:20px}
  .meters{height:110px}
}
/* ========= nav ========= */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.6) 60%,rgba(0,0,0,0))}
.nav.solid{background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-color:#1f1f1f}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:flex;align-items:center}
.logo img{height:58px;width:auto;border-radius:50%}
.menu{display:flex;gap:30px;align-items:center}
.menu a{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 8px #000;position:relative;padding:6px 0}
.menu a:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .2s}
.menu a:hover:after{width:100%}
.nav .btn{min-height:44px;padding:0 18px;font-size:14px}
.burger{display:none;background:none;border:1.5px solid #333;color:#fff;padding:10px 12px;border-radius:2px;font-weight:700;font-size:14px}

/* ========= hero ========= */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;--wall:url(../wall-hero.webp);--wall-pos:left center;--veil:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 44%,rgba(0,0,0,.7) 58%,rgba(0,0,0,.82) 100%)}
.hero:before{animation:wallIn 1.6s ease both}
.hero .wrap{position:relative;z-index:2;padding:120px 0 70px;display:grid;grid-template-columns:1fr minmax(0,580px)}
.hero-copy{grid-column:2}
.hero-kicker{font-size:15px;font-weight:600;color:#d9d4c8;margin:0 0 18px;opacity:0;animation:rise .9s .5s ease forwards}
.hero-kicker b{color:var(--red);font-weight:700}
.hero h1{font-size:clamp(46px,4.9vw,86px);margin:0 0 26px;opacity:0;animation:rise 1s .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero-rest{opacity:0;animation:rise .9s 1s ease forwards}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.stamp{display:inline-grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1.5px solid #333;padding:12px 16px;border-radius:2px;background:rgba(0,0,0,.6);max-width:340px;margin-top:34px}
.stamp strong{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;font-size:44px;line-height:.8;letter-spacing:-.04em;color:var(--red)}
.stamp span{font-size:14px;line-height:1.35;color:#d9d4c8}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
.hero.gl:before{opacity:0;animation:none}
@keyframes wallIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}

/* ========= red tape ========= */
.tape-wrap{overflow:hidden;padding:14px 0 10px;background:#000}
.tape{background:var(--red);color:#000;overflow:hidden;transform:rotate(-1.6deg) scale(1.03);margin:10px 0 0;position:relative;z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.tape-track{display:flex;width:max-content;animation:tape 34s linear infinite;padding:12px 0}
.tape b{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.02em;text-transform:uppercase;padding:0 28px;white-space:nowrap;line-height:1}
.tape b:before{content:'';display:inline-block;width:11px;height:11px;background:#000;transform:rotate(45deg);margin-right:28px;vertical-align:middle}
@keyframes tape{to{transform:translateX(-50%)}}

/* ========= graffiti walls ========= */
.wall{position:relative;isolation:isolate;background-color:#000}
.wall:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--wall);background-size:cover;background-position:var(--wall-pos,center);background-repeat:no-repeat}
.wall:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--veil,linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 40%,rgba(0,0,0,.7)))}
/* ========= generic section ========= */
.section{padding:clamp(80px,10vw,150px) 0}
.sec-head{display:grid;grid-template-columns:1fr auto;gap:30px 60px;align-items:end;margin-bottom:clamp(36px,5vw,70px)}
.sec-head .lede{margin:0}

/* ========= records / tracklist ========= */
.records{--wall:url(../wall-records.webp);--wall-pos:center top;--veil:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.72) 32%,rgba(0,0,0,.9) 100%)}
.records:before{background-size:100% auto;background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 24vw,transparent 54vw);mask-image:linear-gradient(180deg,#000 0,#000 24vw,transparent 54vw)}
.records .tracklist,.records .toolbar{background:rgba(0,0,0,.55)}
.toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 0;border-top:1.5px solid #262626;border-bottom:1.5px solid #262626;margin-bottom:6px}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filter{background:transparent;border:1.5px solid #2e2e2e;color:#d9d4c8;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;transition:.15s}
.filter:hover{border-color:#fff}
.filter.active{background:#fff;color:#000;border-color:#fff}
.search{background:transparent;border:0;border-bottom:1.5px solid #3a3a3a;color:#fff;padding:10px 2px;width:min(100%,260px);outline:none;font-size:15px;border-radius:0}
.search::placeholder{color:#6b6862}
.search:focus{border-color:var(--red)}
.count{font-size:13px;color:var(--grey);padding:12px 0 18px}
.tracklist{list-style:none;margin:0;padding:0;border-top:1.5px solid #262626}
.track{display:grid;grid-template-columns:64px 84px 1fr 200px 150px;gap:0 24px;align-items:center;padding:22px 0;border-bottom:1.5px solid #262626;position:relative;transition:background .2s,padding .2s;cursor:default}
.track:before{content:'';position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:0}
.track:hover:before,.track:focus-within:before{transform:scaleX(1)}
.track>*{position:relative;z-index:1}
.track:hover,.track:focus-within{color:#000;padding-left:14px}
.t-no{font-family:var(--display);font-weight:800;font-size:28px;color:var(--grey);line-height:1}
.track:hover .t-no,.track:focus-within .t-no{color:#000}
.t-year{font-size:14px;font-weight:600;color:var(--grey)}
.track:hover .t-year,.track:focus-within .t-year{color:#000}
.t-main h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,3.6vw,58px);line-height:.9;margin:0 0 6px;letter-spacing:-.005em}
.t-main p{margin:0;font-size:15px;color:#bdb7ab}
.track:hover .t-main p,.track:focus-within .t-main p{color:#1a1a1a}
.t-role{font-size:14px;font-weight:600;color:#d9d4c8}
.track:hover .t-role,.track:focus-within .t-role{color:#000}
.t-link{justify-self:end;font-weight:700;font-size:14px;border-bottom:1.5px solid currentColor;padding-bottom:2px;white-space:nowrap}
.track.hidden{display:none}
.empty{display:none;padding:40px 0;color:var(--grey)}
.more{display:flex;justify-content:flex-end;margin-top:34px}

/* ========= the crate ========= */
.crate-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,60px);align-items:center;margin:0 0 clamp(50px,6vw,90px)}
.stage{--s:clamp(230px,24vw,330px);position:relative;height:calc(var(--s)*1.95);perspective:1600px;perspective-origin:50% -10%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:6px}
.stage:active{cursor:grabbing}
.stage:before{content:'';position:absolute;left:8%;right:8%;bottom:2%;height:22%;background:radial-gradient(ellipse at center,rgba(227,37,27,.32),transparent 70%);filter:blur(10px);pointer-events:none}
.crate{position:absolute;left:50%;bottom:16%;width:var(--s);height:var(--s);margin-left:calc(var(--s)/-2);transform-style:preserve-3d;transform:rotateY(-14deg)}
.sleeve{position:absolute;inset:0;transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s ease;will-change:transform}
.face{position:absolute;inset:0;transform:translateZ(1px);overflow:hidden;isolation:isolate;border-radius:3px;font-size:calc(var(--s)*.052);padding:8%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 18px 40px rgba(0,0,0,.65)}
.face:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--art) var(--pos,center)/cover no-repeat}
.face:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78));pointer-events:none}
.sA{background:#000}.sA:before{opacity:.8}
.sB{background:var(--red)}.sB:before{filter:grayscale(1) contrast(1.35);mix-blend-mode:multiply}.sB:after{background:linear-gradient(180deg,transparent 40%,rgba(80,0,0,.75))}
.sC{background:var(--bone);color:#0b0b0b}.sC:before{filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:multiply;opacity:.92}.sC:after{background:linear-gradient(180deg,transparent 45%,rgba(236,230,216,.92))}
.sD{background:#000}
.sl-no{position:absolute;top:7%;left:8%;font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;font-size:2.4em;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.85}
.sC .sl-no{-webkit-text-stroke-color:#0b0b0b}
.sl-sticker{position:absolute;top:6%;right:6%;width:7.4em;height:7.4em;border-radius:50%;background:var(--red);color:#000;display:grid;place-items:center;text-align:center;font-weight:800;font-size:.46em;line-height:1.12;padding:.9em;transform:rotate(12deg);box-shadow:0 4px 10px rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.02em}
.sB .sl-sticker{background:#000;color:#fff}
.sl-title{display:block;font-family:'Archivo',sans-serif;font-stretch:115%;font-style:italic;font-weight:900;text-transform:uppercase;font-size:1.9em;line-height:.92;letter-spacing:-.04em;margin-bottom:.35em;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.sC .sl-title{text-shadow:none}
.sl-artist{display:block;font-weight:700;font-size:.82em;line-height:1.25}
.sl-year{display:block;font-size:.7em;opacity:.8;margin-top:.25em}
.sl-shade{position:absolute;inset:0;background:#000;opacity:var(--shade,0);transition:opacity .6s;pointer-events:none;z-index:4}
.disc{position:absolute;top:3%;left:3%;width:94%;height:94%;transform:translate3d(0,0,-1px);transition:transform .9s .12s cubic-bezier(.2,.8,.2,1)}
.disc:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 8%,rgba(255,255,255,.16) 12%,transparent 18% 50%,rgba(255,255,255,.12) 62%,transparent 68%);pointer-events:none}
.disc-spin{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#000 0 3%,transparent 3.2%),repeating-radial-gradient(circle,#0d0d0d 0 1px,#1b1b1b 1.5px 3px);box-shadow:0 10px 30px rgba(0,0,0,.6),inset 0 0 0 2px #222}
.disc-spin img{position:absolute;left:50%;top:50%;width:38%;height:38%;margin:-19% 0 0 -19%;border-radius:50%;box-shadow:0 0 0 4px var(--red),0 0 0 6px #000;object-fit:cover}
.sleeve.is-active .disc{transform:translate3d(46%,-2%,-1px)}
.sleeve.is-active .disc-spin{animation:spin 2.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.crate-front{position:absolute;left:-9%;width:118%;bottom:-8%;height:40%;transform:translateZ(120px);background:linear-gradient(180deg,#151515,#050505);border:1.5px solid #2c2c2c;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}
.crate-front:before{content:'';position:absolute;left:32%;right:32%;top:14%;height:12%;border-radius:999px;background:#000;box-shadow:inset 0 2px 4px rgba(255,255,255,.08)}
.crate-front span{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;text-transform:uppercase;font-size:calc(var(--s)*.12);letter-spacing:-.05em;line-height:1;margin-top:8%;background:linear-gradient(180deg,#fff,#bdbab4 45%,#3b3a38 50%,#e9e6e0 80%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.crate-front em{font-style:normal;font-weight:800;font-size:calc(var(--s)*.042);letter-spacing:.3em;text-transform:uppercase;color:var(--red)}
.spotlight{border-left:3px solid var(--red);padding:6px 0 6px clamp(18px,2vw,30px)}
.spotlight.swap>*{animation:swapIn .5s cubic-bezier(.2,.8,.2,1) both}
.spotlight.swap>*:nth-child(2){animation-delay:.04s}.spotlight.swap>*:nth-child(3){animation-delay:.08s}.spotlight.swap>*:nth-child(4){animation-delay:.12s}
@keyframes swapIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.sp-count{display:block;font-family:var(--display);font-weight:800;font-size:22px;color:var(--grey);margin-bottom:10px}
.sp-title{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(34px,3.4vw,58px);line-height:.92;margin:0 0 14px;padding-right:.1em}
.sp-artist{margin:0 0 6px;font-size:17px;color:#d9d4c8}
.sp-meta{margin:0 0 24px;font-size:14px;color:var(--grey)}
.sp-link[hidden]{display:none}
.sp-nav{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}
.sp-nav button{width:52px;height:52px;border-radius:50%;border:1.5px solid #3a3a3a;background:rgba(0,0,0,.6);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;padding:0 0 4px;transition:.15s}
.sp-nav button:hover{background:#fff;color:#000;border-color:#fff}
.sp-hint{font-size:13px;color:var(--grey);margin-left:6px}
.track{cursor:pointer}
.track.is-current .t-no{color:var(--red)}
/* ========= tilt ========= */
[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;position:relative}
[data-tilt].tilting{transition:transform .08s linear}
[data-tilt]:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s;z-index:3}
[data-tilt].tilting:after{opacity:1}
/* ========= culture quote ========= */
.culture{position:relative;overflow:hidden;background:#000;padding:clamp(90px,12vw,170px) 0}
.culture img{position:absolute;left:-6%;top:50%;transform:translateY(-50%);width:min(62vw,820px);mix-blend-mode:screen;opacity:.55;pointer-events:none}
.culture .wrap{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}
.culture blockquote{margin:0;grid-column:2}
.culture blockquote p.big{font-size:clamp(48px,6vw,104px);margin:0 0 30px}
.culture .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ========= studio tv ========= */
.tv{--wall:url(../wall-tv.webp);--veil:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.25) 35%,rgba(0,0,0,.75))}
.tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{display:block;background:#000;border:1.5px solid #2a2a2a;border-radius:4px;overflow:hidden;transition:transform .25s,border-color .25s}
.tile:hover{transform:translateY(-6px);border-color:#fff}
.tile-screen{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}
.tile-screen img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.tile-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 4px);pointer-events:none}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#000;font-family:var(--display);font-weight:900;font-size:26px;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.ch{position:absolute;left:14px;top:12px;z-index:2;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.6);padding:5px 9px;border-radius:2px}
.flag{position:absolute;right:14px;top:12px;z-index:2;font-size:12px;font-weight:700;color:#000;background:#fff;padding:5px 9px;border-radius:2px}
.tile-meta{padding:20px 20px 22px}
.tile-meta small{display:block;color:var(--grey);font-size:13px;margin-bottom:8px}
.tile-meta h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:32px;line-height:.92;margin:0 0 10px}
.tile-meta p{margin:0 0 14px;font-size:14.5px;color:#bdb7ab}
.tile-meta span{font-weight:700;font-size:14px;border-bottom:1.5px solid var(--red);padding-bottom:2px}
.tv .small{max-width:62em;margin-top:26px}

/* ========= merch / the drop ========= */
.drop{background:var(--bone);color:#0b0b0b}
.drop .display{background:none;color:#0b0b0b;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18))}
.drop .display .red{color:transparent}
.drop .lede{color:#3d3a34}
.drop .small{color:#6a655b}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:14px}
.cell{margin:0;position:relative;overflow:hidden;background:var(--bone-2);border-radius:4px}
.cell img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cell:hover img{transform:scale(1.04)}
.cell.a{grid-column:1/3;grid-row:1/3}
.cell.b{grid-column:3/4}
.cell.c{grid-column:4/5}
.cell.d{grid-column:3/4}
.cell.e{grid-column:4/5}
.cell figcaption{position:absolute;left:12px;bottom:12px;background:#000;color:#fff;font-size:13px;font-weight:700;padding:7px 10px;border-radius:2px}
.viewer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center;margin-bottom:clamp(40px,6vw,80px)}
.viewer-stage{background:#d7d1c3;border-radius:6px;overflow:hidden;aspect-ratio:1122/1402;justify-self:center;width:min(100%,calc(80vh*1122/1402))}
.viewer-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.viewer-stage img.fading{opacity:0;transform:scale(1.02)}
.vw-tabs{display:inline-flex;background:#d9d2c2;border-radius:999px;padding:4px;margin-bottom:26px;flex-wrap:wrap}
.vw-tabs button{border:0;background:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;color:#3d3a34}
.vw-tabs button[aria-selected=true]{background:#0b0b0b;color:#fff}
.vw-name{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(36px,4vw,64px);line-height:.92;margin:0 0 14px;padding-right:.1em}
.vw-price{font-size:17px;margin:0 0 14px;color:#3d3a34}
.vw-price b{font-family:var(--display);font-weight:800;font-size:30px;color:#0b0b0b}
.vw-price span{margin:0 6px;color:#8d8677}
.vw-desc{margin:0 0 24px;color:#3d3a34;max-width:32em}
.swatches{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.swatches button{width:46px;height:46px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #b9b19f;background:var(--sw);padding:0;transition:transform .15s,box-shadow .15s}
.swatches button:hover{transform:scale(1.08)}
.swatches button[aria-checked=true]{box-shadow:0 0 0 2.5px #0b0b0b;transform:scale(1.08)}
.vw-color{margin:0 0 26px;color:#3d3a34}
.menu-board{display:grid;grid-template-columns:1fr 1fr;gap:34px 70px;margin-top:clamp(40px,6vw,80px);padding-top:40px;border-top:1.5px solid #0b0b0b}
.price-list{list-style:none;margin:0;padding:0}
.price-list li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #b9b19f;font-size:17px}
.price-list li span:first-child{font-weight:600}
.price-list .dots{flex:1;border-bottom:2px dotted #8d8677;transform:translateY(-6px)}
.price-list b{font-family:var(--display);font-weight:800;font-size:30px;line-height:1}
.drop-note h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(34px,3.6vw,60px);line-height:.92;padding-right:.1em;margin:0 0 18px}
.drop-note p{margin:0 0 20px;max-width:34em;color:#3d3a34}

/* ========= vst ========= */
.vst{overflow:hidden;color:#f0ecff;--wall:url(../wall-vst.webp);--veil:radial-gradient(ellipse 50% 70% at 72% 45%,rgba(91,47,214,.45),transparent 70%),linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,0) 38%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.75))}
.vst{padding-bottom:0}
.vst .wrap{position:relative;display:grid;grid-template-columns:1fr minmax(0,640px);gap:clamp(40px,6vw,90px);align-items:center}
.vst-info{grid-column:2}
.vst-row{display:grid;grid-template-columns:clamp(220px,22vw,330px) 1fr;gap:28px;align-items:center;margin:26px 0 30px}
.vst h2{font-size:clamp(64px,7.4vw,130px);margin-bottom:22px}
.vst .lede{color:#d6ccff}
.vst-facts{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.vst-facts li{font-size:15px;color:#e8e1ff}
.vst-facts li b{font-family:var(--display);font-weight:900;font-size:44px;line-height:1;margin-right:8px;color:#fff;vertical-align:-4px}
.vst-art img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8)) drop-shadow(0 0 40px rgba(124,77,255,.45));animation:bob 5s ease-in-out infinite}
.vst-art:after{display:none}
@keyframes bob{50%{transform:translateY(-10px) rotate(-1deg)}}
.plans{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0}
.plans li{border:1.5px solid #4a3a7a;border-radius:6px;padding:12px 16px;background:rgba(10,6,25,.6);min-width:140px}
.plans li.hot{border-color:var(--cyan);box-shadow:0 0 24px rgba(95,214,255,.25)}
.plans b{display:block;font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;font-size:30px;letter-spacing:-.04em;line-height:1;color:#fff}
.plans span{font-size:13px;color:#c9bfef}
.vst .fine{font-size:12.5px;color:#a79bd6;margin-top:16px;max-width:36em}
.keys{position:relative;display:flex;height:64px;margin-top:clamp(60px,8vw,110px);border-top:1px solid #2a2050}
.keys i{flex:1;background:#f3f0ff;border-right:1px solid #cfc7f2;position:relative}
.keys i.b:after{content:'';position:absolute;right:-18%;top:0;width:36%;height:62%;background:#16102c;border-radius:0 0 3px 3px;z-index:2}

/* ========= academy ========= */
.academy{--wall:url(../wall-academy.webp);--veil:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.72) 45%,rgba(0,0,0,.55) 100%)}
.academy .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px);align-items:start}

.classes{list-style:none;margin:0;padding:8px 28px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);border:1.5px solid #2a2a2a;border-radius:4px}
.classes li:last-child{border-bottom:0}
.classes li{padding:24px 0;border-bottom:1.5px solid #262626;display:grid;grid-template-columns:1fr;gap:6px}
.classes h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:34px;line-height:.9;margin:0}
.classes p{margin:0;color:#bdb7ab;font-size:15px}
.academy .actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.caveat{font-size:13px;color:var(--grey);max-width:28em;line-height:1.5}

/* ========= about ========= */
.about{overflow:hidden;--wall:url(../wall-about.webp);--veil:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.72) 28%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.25))}
.about .wrap{max-width:820px;text-align:left}
.about-art{width:180px;margin-bottom:10px}
.about-art img{width:100%;mix-blend-mode:screen}

.about .lede{margin-top:24px}
.facts{margin:34px 0;border-top:1.5px solid #262626}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1.5px solid #262626;font-size:15px}
.facts dt{color:var(--grey);margin:0}
.facts dd{margin:0;font-weight:600}
.facts dd a{border-bottom:1.5px solid var(--red)}
.listen{display:flex;flex-wrap:wrap;gap:10px}
.listen .btn{min-height:48px;padding:0 18px}

/* ========= footer ========= */
.foot{background:var(--red);color:#000;padding:clamp(60px,8vw,110px) 0 28px;position:relative;overflow:hidden}
.foot h2{font-family:'Archivo',sans-serif;font-stretch:125%;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.06em;font-size:clamp(70px,14.5vw,250px);line-height:.85;margin:0 0 30px;padding-right:.1em;color:#000}
.foot-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.foot-row p{margin:0 0 18px;max-width:30em;font-size:17px}
.foot .btn{border-color:#000;color:#000}
.foot .btn:hover{background:#000;color:#fff}
.foot .btn.solid{background:#000;color:#fff}
.foot .btn.solid:hover{background:#fff;color:#000;border-color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:60px;padding-top:18px;border-top:1.5px solid rgba(0,0,0,.35);font-size:13px;font-weight:600}
.foot-logo{display:flex;gap:14px;flex-wrap:wrap}

/* ========= responsive ========= */
@media (max-width:1100px){
  .track{grid-template-columns:48px 70px 1fr 160px 120px;gap:0 16px}
  .culture img{opacity:.35}
  .bento{grid-auto-rows:minmax(180px,auto)}
}
@media (max-width:860px){
  .menu{display:none;position:absolute;left:0;right:0;top:76px;background:#000;border-bottom:1.5px solid #222;flex-direction:column;align-items:stretch;padding:18px var(--gutter) 26px;gap:4px}
  .menu.open{display:flex}
  .menu a{font-size:20px;font-family:var(--display);font-weight:800;text-transform:uppercase;padding:12px 0;border-bottom:1px solid #1d1d1d}
  .nav .btn{display:none}
  .burger{display:block}
  .hero{min-height:0;align-items:flex-start;--wall-pos:8% top;--veil:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,rgba(0,0,0,.9) 68%,#000 100%)}
  .hero:before{background-size:auto 108vw;background-position:6% 60px}
  .hero .wrap{grid-template-columns:1fr;padding:min(calc(108vw + 84px),760px) 0 50px}
  .hero-copy{grid-column:1}
  .hero-gl{top:60px;height:108vw;bottom:auto}
  .hero h1{font-size:clamp(36px,10.6vw,80px)}
  .records:before{background-size:200% auto;background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 40vw,transparent 110vw);mask-image:linear-gradient(180deg,#000 0,#000 40vw,transparent 110vw)}
  .vst{--veil:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2) 20%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.9))}
  .vst:before{background-size:auto 70vw;background-position:8% top}
  .about{--wall-pos:15% center;--veil:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.86))}
  .logo img{height:50px}
  .tape b{font-size:24px}
  .sec-head{grid-template-columns:1fr}
  .track{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;gap:4px 14px;padding:18px 0}
  .t-no{grid-row:1/3;font-size:22px;align-self:start;padding-top:6px}
  .t-year{grid-column:2;grid-row:2;font-size:13px}
  .t-main{grid-column:2;grid-row:1}
  .t-main h3{font-size:34px}
  .t-role{display:none}
  .t-link{grid-column:3;grid-row:1/3;align-self:center}
  .crate-wrap{grid-template-columns:minmax(0,1fr)}
  .stage{--s:min(58vw,250px)}
  .crate{transform:rotateY(-8deg)}
  .crate{margin-left:calc(var(--s)/-2 - 6vw)}
  .sleeve.is-active .disc{transform:translate3d(38%,-2%,-1px)}
  .spotlight{border-left:0;border-top:3px solid var(--red);padding:18px 0 0}
  .sp-hint{flex-basis:100%;margin:4px 0 0}
  .track:hover,.track:focus-within{padding-left:8px}
  .culture .wrap{grid-template-columns:1fr}
  .culture blockquote{grid-column:1}
  .culture img{left:-20%;width:120%;opacity:.28}
  .tv-grid{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(160px,auto)}
  .cell.a{grid-column:1/3;grid-row:1/3}
  .cell.b,.cell.c,.cell.d,.cell.e{grid-column:auto;grid-row:auto}
  .menu-board{grid-template-columns:1fr;gap:30px}
  .viewer{grid-template-columns:1fr}
  .viewer-stage{max-height:none}
  .vst .wrap,.academy .wrap,.about .wrap{grid-template-columns:minmax(0,1fr)}
  h2.display,.culture blockquote p.big{font-size:clamp(34px,10.4vw,80px);hyphens:manual}
  .vst h2{font-size:clamp(40px,12vw,90px)}
  .classes{padding:4px 18px}
  .vst-info{grid-column:1}
  .vst-row{grid-template-columns:130px 1fr;gap:20px}
  .vst .wrap{padding-top:min(40vw,300px)}
  .about-art{max-width:520px}
  .facts div{grid-template-columns:120px 1fr}
  .foot-row{grid-template-columns:1fr}
  .foot h2{font-size:14.5vw;white-space:nowrap}
}
@media (max-width:420px){
  .hero-cta .btn{width:100%;justify-content:space-between}
  .stamp strong{font-size:46px}
  .t-main h3{font-size:28px}
  .tile-meta h3{font-size:28px}
  .price-list b{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero h1,.hero-kicker,.hero-rest{opacity:1}
  body:after{animation:none}
}
