*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f2f0e9;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:20;top:0;width:100%;display:flex;justify-content:space-between;padding:25px 4vw;font-size:11px;letter-spacing:.19em;mix-blend-mode:difference}.logo{font-weight:800}.site-header nav{display:flex;gap:28px}.hero{min-height:100svh;padding:0 6vw;display:flex;align-items:center;position:relative}.hero-index{position:absolute;top:22%;right:6vw;font-size:10px;letter-spacing:.25em}.kicker{font-size:11px;letter-spacing:.38em;margin:0 0 26px}.hero h1{font-size:clamp(90px,17vw,270px);line-height:.67;letter-spacing:-.085em;margin:0}.hero h1 span{display:block}.stroke{color:transparent;-webkit-text-stroke:2px #f2f0e9}.artist{margin:32px 0;font-size:10px;letter-spacing:.3em}.cta{display:inline-flex;gap:45px;border-bottom:1px solid #777;padding:13px 0;font-size:11px;letter-spacing:.15em}.cta:hover{border-color:#ffd800;color:#ffd800}.hero-line{position:absolute;width:1px;height:22vh;background:#333;right:12vw;bottom:0}.scroll{position:absolute;bottom:28px;left:6vw;font-size:9px;letter-spacing:.25em}.release{padding:13vw 6vw}.release-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #292929;padding-bottom:25px;margin-bottom:6vw}.release-head span,.artist-copy>span,.listen>span{font-size:10px;letter-spacing:.27em}.release-head h2{font-size:clamp(40px,7vw,105px);letter-spacing:-.06em;margin:0}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.cover-wrap{max-width:680px;overflow:hidden}.cover-wrap img{width:100%;display:block}.release-info{max-width:480px}.lead{font-size:clamp(25px,3vw,44px);line-height:1.05;letter-spacing:-.03em}.release-info>p:not(.lead){color:#999;line-height:1.7;max-width:380px}.text-link{display:inline-block;margin-top:35px;font-size:10px;letter-spacing:.17em;border-bottom:1px solid;padding-bottom:8px}.type-break{padding:7vw 0;border-top:1px solid #222;border-bottom:1px solid #222;font-size:clamp(65px,12vw,190px);font-weight:800;line-height:.75;letter-spacing:-.075em;white-space:nowrap;overflow:hidden}.type-break div{transform:translateX(-2vw)}.type-break .yellow{color:#ffd800;transform:translateX(12vw)}.artist-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:95vh}.artist-photo{overflow:hidden}.artist-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.artist-copy{padding:10vw 7vw;align-self:center}.artist-copy h2{font-size:clamp(65px,10vw,155px);line-height:.75;letter-spacing:-.075em;margin:35px 0}.artist-copy p{color:#aaa;line-height:1.75;max-width:430px}.artist-copy .small{font-size:9px;letter-spacing:.22em;margin-top:40px;color:#eee}.listen{padding:14vw 6vw}.listen h2{font-size:clamp(75px,14vw,210px);line-height:.72;letter-spacing:-.08em;margin:55px 0 10vw}.listen h2 i{font-style:normal;color:#ffd800}.platforms{border-top:1px solid #333}.platforms a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding:24px 2px;font-size:clamp(22px,3vw,48px);transition:.25s}.platforms a:hover{padding-left:20px;color:#ffd800}.platforms b{font-weight:400}footer{display:flex;justify-content:space-between;border-top:1px solid #222;padding:28px 4vw;font-size:9px;letter-spacing:.2em}@media(max-width:720px){.site-header nav{display:none}.hero{padding:0 6vw}.hero h1{font-size:27vw}.stroke{-webkit-text-stroke:1px #fff}.hero-index{top:18%}.release{padding:28vw 6vw}.release-head{display:block}.release-head h2{margin-top:18px}.release-grid,.artist-section{grid-template-columns:1fr}.release-info{padding:12vw 0}.type-break{padding:13vw 0}.artist-photo{height:65vh}.artist-copy{padding:22vw 7vw}.listen{padding:28vw 6vw}.listen h2{font-size:21vw;margin:55px 0 20vw}footer{gap:18px;flex-wrap:wrap}}
/* V3 — Grain Noir hero */
.hero{overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transform:scale(1.025);filter:saturate(.88) contrast(1.04)}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,10,.78) 0%,rgba(5,7,10,.38) 42%,rgba(5,7,10,.18) 70%),linear-gradient(0deg,rgba(5,7,10,.55) 0%,transparent 42%)}
.hero .hero-copy{position:relative;z-index:2}
.hero .hero-index,.hero .scroll,.hero .hero-line{z-index:2}
@media(max-width:720px){
 .hero-bg{object-position:58% center}
 .hero-overlay{background:linear-gradient(90deg,rgba(5,7,10,.8),rgba(5,7,10,.28)),linear-gradient(0deg,rgba(5,7,10,.55),transparent 55%)}
}
