/* Homepage refinement — scoped to preserve the approved interior layouts. */
.home-page{background-color:#080909;background-image:radial-gradient(ellipse at 76% 16%,#43454130,transparent 32%),radial-gradient(ellipse at 18% 48%,#24272725,transparent 40%)}
.home-page .shell{max-width:1240px;padding:0 34px}
.home-page header{min-height:112px;padding:20px 20px 14px;gap:24px}
.home-page #brand:has(img){width:260px;height:68px}
.home-page #brand img{width:287px;left:-14px;top:-42px}
.home-page nav{gap:29px}
.home-page nav a{font-size:12px}
.home-page nav a:last-child{min-width:145px;text-align:center}
.home-page .intro{margin:12px 20px 24px}
.home-page .intro h1{font-size:clamp(35px,4.9vw,60px);letter-spacing:-.035em;line-height:1.1}
.home-page .intro p{font-size:clamp(14px,2.2vw,25px);margin-top:8px;line-height:1.35}
.home-page .glass{border-color:#ffffff65;border-radius:10px;background:linear-gradient(125deg,#ffffff0b,#ffffff01);box-shadow:inset 0 1px 1px #ffffff22,0 16px 35px #0003}
.home-page .home-feature .hero{min-height:480px;align-items:flex-start;background-position:70% center;background-size:cover}
.home-page .hero:before{background:linear-gradient(90deg,#080909e8 0%,#080909a8 29%,#08090924 56%,transparent 76%)}
.home-page .hero-copy{padding:38px 30px;max-width:535px}
.home-page .hero .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:20px}
.home-page .hero h2{font-size:clamp(40px,5.3vw,64px);line-height:1.05;font-weight:300;letter-spacing:-.045em;margin-bottom:20px;min-height:2.1em}
.home-page .hero-copy>p:not(.eyebrow){font-size:13px;letter-spacing:0;line-height:1.6;max-width:420px;margin-bottom:23px;min-height:3.2em}
.home-page .hero .button{font-size:14px;padding:13px 22px}
.home-page .carousel-controls{min-height:70px;padding:12px 28px;gap:25px;background:#07080866}
.home-page #slide-count{font-size:18px;white-space:nowrap;color:#ccc}
.home-page .feature-categories{display:flex;gap:26px;margin:auto}
.feature-categories button{border:0;background:transparent;font-size:10px;letter-spacing:.08em;padding:12px 0;color:#aaa;position:relative;min-height:44px}
.feature-categories button[aria-current=true]{color:#fff}
.feature-categories button[aria-current=true]:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--red)}
.home-page .arrows{gap:8px}.home-page .arrows button{min-width:38px;min-height:44px;font-size:28px}
.home-page .section{margin-top:27px}
.home-page .dates{padding:0}
.home-page .dates .section-head{margin:0;padding:15px 25px;min-height:67px}
.home-page .dates h2{font-size:36px;letter-spacing:.015em}
.home-page .dates .section-head a{font-size:12px}
.home-page .date-row{padding:22px 28px;grid-template-columns:170px 1fr 1.4fr;align-items:center;min-height:76px;font-size:13px;letter-spacing:.03em}
.home-page .date-row span{border-left:1px solid #ffffff60;padding-left:30px}
.home-page .home-latest .section-head{margin:0 20px 12px;gap:24px}
.home-page .home-latest .section-head:after{content:'';height:1px;background:#ffffff24;flex:1}
.home-page .home-latest h2{font-size:38px}
.home-page .home-latest .grid{gap:16px;align-items:stretch}
.home-page .home-latest article{display:flex;flex-direction:column}
.home-page .home-latest .card-body{padding:10px 20px 14px;border-top:1px solid #ffffff25;flex:1}
.home-page .home-latest h3{font-size:30px;letter-spacing:-.025em}
.home-page .home-latest .card-body p{font-size:13px;letter-spacing:.07em;margin:3px 0 9px;color:#eee}
.home-page .text-link{font-size:13px;letter-spacing:.06em;padding-bottom:2px}
.home-page .text-link span{display:inline-block;margin-left:14px}
.home-art{height:260px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 80%,#444744,#191b1b 55%,#080909);isolation:isolate}
.home-art .art-label{position:absolute;left:20px;top:14px;font-size:14px;color:var(--red);z-index:3}
.home-art small{position:absolute;right:14px;bottom:12px;font-size:8px;letter-spacing:.16em;color:#c5c7c7;z-index:3}
.music-art:after{content:'';position:absolute;bottom:0;left:0;right:0;height:22px;border-top:1px solid #ffffff20;background:linear-gradient(#353936,#111)}
.music-art .vinyl{position:absolute;width:220px;height:220px;left:48%;top:28px;z-index:0}
.music-art .vinyl:after{background:radial-gradient(circle,#111 0 5%,#303431 6% 100%)}
.record-sleeve{position:absolute;left:24%;top:18px;width:210px;height:226px;z-index:1;border:1px solid #a1a4a2;background:linear-gradient(115deg,#303330,#080909 55%,#242824);box-shadow:12px 15px 35px #000b;transform:rotate(-2deg)}
.record-sleeve:before{content:'';position:absolute;width:100px;height:100px;border-radius:50%;left:23px;top:55px;background:repeating-radial-gradient(#070808 0 3px,#141615 4px 5px);box-shadow:0 0 0 1px #444}
.record-sleeve>span{position:absolute;bottom:20px;left:15px;font-weight:900;font-size:12px;line-height:.9;letter-spacing:-.05em}
.sleeve-wave{position:absolute;right:28px;top:22px;height:180px;width:42px;background:repeating-linear-gradient(0deg,transparent 0 3px,#c6cbc6a0 4px 5px);clip-path:polygon(48% 0,56% 16%,70% 20%,58% 27%,95% 33%,64% 40%,100% 44%,65% 50%,85% 58%,60% 66%,75% 72%,56% 82%,50% 100%,43% 80%,28% 72%,40% 66%,12% 58%,35% 50%,0 44%,30% 39%,8% 33%,40% 27%,29% 20%,43% 16%)}
.performance-art{background:radial-gradient(ellipse at 70% 15%,#62676350,transparent 35%),linear-gradient(125deg,#151716,#050606 70%)}
.turntable{position:absolute;left:6%;right:2%;height:230px;top:50px;background:linear-gradient(130deg,#393d3a,#0c0d0c 45%,#313532);border:1px solid #70756f;transform:perspective(650px) rotateX(42deg) rotateZ(-9deg);box-shadow:0 20px 35px #000}
.platter{position:absolute;left:7%;top:15px;width:195px;height:195px;border-radius:50%;background:radial-gradient(circle,#ddd 0 2%,#111 3% 18%,#555 19% 20%,#111 21% 57%,#888 58% 60%,#171a18 61% 65%,#777 66% 67%,#151715 68%);box-shadow:0 5px 8px #000}
.platter:after{content:'';position:absolute;width:36px;height:4px;background:var(--red);bottom:12px;left:10px;box-shadow:0 0 18px var(--red)}
.tonearm{position:absolute;left:45%;top:20px;width:7px;height:130px;background:linear-gradient(90deg,#222,#ddd,#555);transform:rotate(-30deg);box-shadow:3px 3px 8px #000}
.mixer{position:absolute;right:7%;top:25px;bottom:25px;width:90px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px;background:#0b0d0b;border:1px solid #62645f}
.mixer i{background:linear-gradient(#aaa 0 16%,#222 17% 36%,#555 37% 42%,#080808 43%);border:1px solid #666}.mixer i:last-child{background:var(--red);box-shadow:0 0 14px #ff002b70}
.home-page .planet-strip{min-height:160px;margin-top:20px;padding:22px 25px}
.home-page .planet-strip h2{font-size:40px;letter-spacing:-.025em}
.home-page .planet-strip p{font-size:14px;letter-spacing:.05em;margin:4px 0 14px}
.home-page .planet{width:370px;height:370px;right:6%;top:0;background:radial-gradient(circle at 22% 16%,#b6bab4,#565c55 27%,#151a15 55%,#020302 75%)}
.home-page .planet.small{width:94px;height:94px;right:48%;top:36%}
.home-page footer{margin:32px 7px 0;padding-top:18px}
.home-page .socials{padding-bottom:18px;border-bottom:1px solid #ffffff38;gap:40px}
.home-page footer p{margin-top:23px;font-size:12px;letter-spacing:.13em}
@media(min-width:1500px){.home-page .hero{min-height:490px}}
@media(max-width:1050px){.home-page header{padding-left:0;padding-right:0}.home-page nav{gap:18px}.home-page nav a:last-child{min-width:100px}.home-page #brand:has(img){width:210px;height:54px}.home-page #brand img{width:232px;left:-11px;top:-34px}.home-page .feature-categories{gap:16px}.home-page .hero-copy{max-width:480px}.home-page .home-latest h3{font-size:27px}.record-sleeve{left:18%;width:185px}.music-art .vinyl{left:45%}.platter{width:170px;height:170px}.home-page .date-row{grid-template-columns:140px 1fr 1.4fr}.home-page .date-row span{padding-left:20px}}
@media(max-width:800px) and (min-width:681px){.home-page nav{gap:12px}.home-page nav a{font-size:10px}.home-page nav a:last-child{min-width:80px;padding:10px}.home-page #brand:has(img){width:180px;height:47px}.home-page #brand img{width:199px;left:-10px;top:-29px}.home-page .shell{padding:0 22px}}
@media(max-width:680px){.home-page .shell{padding:0 16px}.home-page header{min-height:100px;padding:20px 4px}.home-page #brand:has(img){width:200px;height:52px}.home-page #brand img{width:221px;left:-11px;top:-32px}.home-page nav{gap:20px}.home-page nav a{font-size:12px}.home-page .intro{margin:12px 4px 22px}.home-page .intro h1{font-size:clamp(29px,7.6vw,48px)}.home-page .intro p{font-size:clamp(11px,3.1vw,17px)}.home-page .home-feature .hero{min-height:460px;background-position:65% center}.home-page .hero:before{background:linear-gradient(180deg,#080909e8,#08090998 48%,#08090908 85%)}.home-page .hero-copy{padding:26px 22px;max-width:100%}.home-page .hero h2{font-size:44px}.home-page .hero .eyebrow{font-size:11px}.home-page .hero-copy>p:not(.eyebrow){max-width:270px;font-size:11px}.home-page .hero .button{font-size:12px}.home-page .carousel-controls{padding:8px 14px;gap:12px;flex-wrap:wrap}.home-page #slide-count{font-size:15px}.home-page .dots{margin-right:auto;gap:6px}.home-page .dots button{width:22px}.home-page .feature-categories{order:4;width:100%;justify-content:center;gap:28px;border-top:1px solid #ffffff20}.home-page .arrows{gap:0}.home-page .arrows button{min-width:33px}.home-page .dates .section-head{padding:14px 18px;gap:10px;flex-wrap:nowrap}.home-page .dates h2{font-size:25px}.home-page .dates .section-head a{font-size:9px;letter-spacing:0}.home-page .date-row{padding:18px;grid-template-columns:80px 1fr;gap:8px 12px;font-size:10px}.home-page .date-row span{padding-left:12px}.home-page .date-row span:last-child{grid-column:2;color:#bbb}.home-page .home-latest .section-head{margin-left:4px}.home-page .home-latest h2{font-size:30px}.home-page .home-latest .grid{gap:18px}.home-art{height:240px}.record-sleeve{left:23%;width:180px;height:210px}.music-art .vinyl{width:200px;height:200px;left:47%}.home-page .home-latest .card-body{padding:12px 18px 17px}.home-page .home-latest h3{font-size:28px}.home-page .home-latest .card-body p{font-size:11px}.home-page .planet-strip{min-height:180px;padding:22px 18px}.home-page .planet-strip h2{font-size:28px}.home-page .planet-strip p{font-size:11px}.home-page .planet{right:-180px;top:18%;opacity:.65}.home-page .planet.small{right:20%;width:65px;height:65px;top:62%;opacity:.7}.home-page .socials{gap:20px;font-size:9px}.home-page footer p{font-size:9px;line-height:1.8}.home-page footer .button{padding:10px 20px}}

.home-page .glass-fx{opacity:.4}
@media(prefers-reduced-transparency:reduce){.home-page .glass{background:#151619;backdrop-filter:none}}

/* Centered identity band between the promotion and schedule. */
.home-page .home-identity{text-align:center;padding:32px 12px}
.home-page .home-identity h1{font-size:28px;font-weight:300;line-height:1.2;letter-spacing:.02em}
.home-page .home-identity p{font-size:12px;font-weight:300;line-height:1.7;letter-spacing:.09em;color:#bfc1c0;margin-top:10px}
.home-page .home-identity + .dates{margin-top:0}
@media(max-width:680px){.home-page .home-identity{padding:28px 8px}.home-page .home-identity h1{font-size:24px}.home-page .home-identity p{font-size:10px;letter-spacing:.07em;margin-top:9px}.home-page .home-identity p>span{display:block}.home-page .home-identity .identity-divider{display:none}}
