:root{--ink:#090909;--bone:#f5f3ee;--signal:#ff4f1f;--line:rgba(245,243,238,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.grain{display:none}.section-shell{max-width:1380px;margin:auto;padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px)}.site-header{height:86px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line)}.brand img{width:129px;display:block}.site-header nav{display:flex;gap:30px}.site-header a,.playlist-note a,footer a{color:inherit;text-decoration:none}.site-header nav a{font-size:12px;font-weight:600;letter-spacing:.03em;color:rgba(245,243,238,.72)}.header-cta{font-size:12px;font-weight:700;border:1px solid var(--line);padding:11px 15px}.header-cta span{margin-left:8px}.hero{min-height:780px;padding-top:184px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-11%;top:75px;width:min(63vw,830px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 35%,#ffad53 0,#d94115 11%,#3d110d 35%,#150c0c 59%,transparent 68%);filter:blur(.2px);box-shadow:0 0 100px 35px rgba(205,44,15,.12);opacity:.94}.orbit-one,.orbit-two{position:absolute;border:1px solid rgba(255,128,63,.28);border-radius:50%;z-index:1;transform:rotate(-16deg)}.orbit-one{width:82vw;height:16vw;right:-9vw;top:360px}.orbit-two{width:58vw;height:10vw;right:1vw;top:430px;border-color:rgba(255,201,155,.19)}.hero>*:not(.hero-orbit){position:relative;z-index:2}.eyebrow,.catalogue{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#bcb7af;margin:0 0 21px}.hero h1,.section-heading h2,.promotion h2,.about h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.065em;line-height:.83;margin:0}.hero h1{font-size:clamp(63px,10.3vw,148px);max-width:880px}.hero h1 em,.about h2 em{font-style:normal;color:var(--signal)}.hero-copy{max-width:400px;font-size:16px;line-height:1.65;margin:36px 0 28px;color:#d6d1c9}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{border:none;display:inline-flex;align-items:center;justify-content:center;gap:35px;text-decoration:none;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:15px 18px;cursor:pointer}.button-solid{background:var(--bone);color:var(--ink)}.button-solid span{font-size:17px}.button-quiet{border:1px solid var(--line);color:var(--bone)}.button-outline{border:1px solid #5e5a55;color:var(--bone)}.hero-footer{position:absolute!important;bottom:26px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:27px;align-items:center;color:#aaa49d}.hero-footer a{color:var(--bone);margin-left:auto;text-decoration:none}.releases{padding-top:130px;padding-bottom:130px}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:42px;border-bottom:1px solid #353431}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(54px,8.2vw,112px)}.text-link{font-weight:700;font-size:13px;color:var(--signal);text-decoration:none;align-self:end}.feature-release{display:grid;grid-template-columns:minmax(260px,1fr) 1.12fr;gap:clamp(35px,8vw,130px);padding:60px 0 76px}.feature-art{aspect-ratio:1;overflow:hidden}.feature-art img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}.feature-art:hover img{transform:scale(1.04)}.feature-copy{align-self:center}.feature-copy h3{font-size:clamp(30px,4.3vw,58px);line-height:.96;letter-spacing:-.05em;margin:10px 0 22px}.feature-copy h3 i{font-weight:400}.feature-copy>p:not(.catalogue){max-width:310px;line-height:1.6;color:#aaa49d;margin:0 0 29px}.release-list{border-top:1px solid #353431}.release-row{color:inherit;text-decoration:none;display:grid;grid-template-columns:70px 120px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid #353431;padding:15px 0;transition:padding .3s}.release-row:hover{padding-left:14px}.release-row img{width:70px;aspect-ratio:1;object-fit:cover}.release-title{font-size:18px;font-weight:700}.release-title i{display:block;font-size:15px;font-style:normal;font-weight:400;color:#aaa49d;margin-top:3px}.listen{font-size:12px;font-weight:700;color:var(--signal)}.playlists{background:#111111;padding:120px 0 0}.heading-light{border-color:#353431}.section-intro{margin:0;color:#aaa49d;justify-self:end;font-size:14px}.playlist-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.playlist-card{position:relative;aspect-ratio:.91;overflow:hidden;color:#fff;text-decoration:none;border-right:1px solid #222}.playlist-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .5s}.playlist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75));opacity:.78}.playlist-card:hover img{transform:scale(1.08)}.playlist-card span,.playlist-card i{position:absolute;z-index:1;left:24px;bottom:21px}.playlist-card b{display:block;font-size:22px;letter-spacing:-.04em}.playlist-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:#ddd}.playlist-card i{left:auto;right:22px;font-style:normal;font-size:22px}.playlist-note{display:flex;align-items:center;gap:28px;padding-top:26px;padding-bottom:28px;font-size:12px}.playlist-note p{margin:0;margin-right:auto;color:#aaa49d}.playlist-note strong{color:#fff}.playlist-note a{font-weight:700}.promotion{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.95fr 1fr;gap:clamp(45px,10vw,160px);background:linear-gradient(135deg,#130907 0,#090909 47%,#0c0c0c 100%)}.promotion-title h2{font-size:clamp(63px,9vw,129px)}.promotion-copy{max-width:300px;line-height:1.6;color:#b2aaa3;margin:32px 0 0}.promotion-proof{max-width:350px;font:11px/1.65 "DM Mono",monospace;color:#d6c7be;margin:22px 0 0}.promo-form{border-top:1px solid #4c3b35;padding-top:14px}.form-label{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:0 0 25px;color:#d5cbc2}.promo-form label{display:block;color:#c6bcb2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:17px 0}.promo-form input,.promo-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #56443a;background:transparent;color:#fff;padding:12px 0 11px;font:15px Manrope,sans-serif;outline:none;resize:vertical}.promo-form input:focus,.promo-form textarea:focus{border-color:var(--signal)}.promo-form input::placeholder,.promo-form textarea::placeholder{color:#776d65}.promo-form .button{margin-top:18px}.form-note{font-size:11px;color:#887d74;line-height:1.5}.about{padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1.55fr;gap:20px}.about>div{max-width:800px}.about h2{font-size:clamp(48px,7vw,100px)}.about p:not(.eyebrow){max-width:520px;margin:38px 0 28px;font-size:17px;line-height:1.7;color:#c0b9b1}footer{border-top:1px solid #353431;padding:32px clamp(22px,5vw,80px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;font-size:11px;color:#aaa49d}footer img{width:115px}footer div{display:flex;gap:24px}footer a{color:#d8d3ca;font-weight:700}footer p{font-family:"DM Mono",monospace;margin:0}@media(max-width:800px){.site-header{height:72px}.site-header nav{display:none}.header-cta{font-size:10px;padding:9px 11px}.hero{min-height:700px;padding-top:150px}.hero:after{width:120vw;right:-45vw;top:192px}.orbit-one{width:130vw;right:-35vw;top:385px;height:31vw}.orbit-two{width:110vw;right:-17vw;top:445px;height:19vw}.hero h1{font-size:clamp(54px,16vw,100px)}.hero-footer span:nth-child(2){display:none}.feature-release,.promotion,.about{grid-template-columns:1fr}.feature-release{gap:30px}.release-row{grid-template-columns:52px 68px 1fr;gap:13px}.release-row img{width:52px}.release-row .listen{display:none}.release-title{font-size:14px}.release-title i{font-size:12px}.playlist-grid{grid-template-columns:repeat(2,1fr);margin-top:36px}.playlist-card{aspect-ratio:1}.playlist-card span{left:14px;bottom:14px}.playlist-card b{font-size:17px}.playlist-card small{font-size:8px}.playlist-card i{right:12px;bottom:12px}.playlist-note{gap:15px;flex-wrap:wrap}.playlist-note p{flex-basis:100%}.section-heading{padding-bottom:28px}.section-intro{grid-column:1/-1;justify-self:start;margin-top:14px}.promotion{padding-top:90px;padding-bottom:90px}.about{padding-top:80px;padding-bottom:85px}footer{grid-template-columns:1fr;gap:18px}footer div{flex-wrap:wrap}.grain{opacity:.055}}

/* V5 refinement: deep star field, stronger brand mark, simplified catalog */
body{position:relative;background:#07080c}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 9% 13%,rgba(255,255,255,.92) 0 1px,transparent 1.7px),radial-gradient(circle at 26% 71%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 47% 23%,rgba(191,210,255,.75) 0 1px,transparent 1.8px),radial-gradient(circle at 63% 84%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 37%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 91% 68%,rgba(186,202,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 35% 46%,rgba(255,255,255,.45) 0 .8px,transparent 1.4px),radial-gradient(circle at 15% 91%,rgba(255,255,255,.5) 0 .8px,transparent 1.4px);background-size:520px 520px,680px 680px,760px 760px,920px 920px,640px 640px,840px 840px,390px 390px,1100px 1100px;background-position:0 0,80px 150px,220px 40px,10px 260px,140px 80px,300px 220px,40px 320px,0 0;animation:starDrift 90s linear infinite;opacity:.72}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 20%,rgba(31,39,67,.18),transparent 36%),radial-gradient(circle at 82% 72%,rgba(35,24,50,.13),transparent 38%),linear-gradient(180deg,rgba(5,7,14,.28),rgba(5,6,10,.62))}
@keyframes starDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-90px,-140px,0)}}
.brand img{width:258px}
.hero:after,.orbit-one,.orbit-two{display:none}
.hero{background:transparent}
.releases{background:rgba(7,8,12,.42);backdrop-filter:blur(1px)}
.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);padding-top:22px}
.release-card{padding:0 0 8px}.release-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:24px;transition:transform .6s ease}.release-card:hover img{transform:scale(1.02)}.release-card .catalogue{margin-bottom:10px}.release-card h3{margin:0;font-size:clamp(17px,1.8vw,24px);letter-spacing:-.04em}.release-track{margin:5px 0 18px;color:#aaa49d;font-size:14px}.release-card .button{padding:11px 14px;gap:22px;font-size:12px}
@media(max-width:800px){.brand img{width:190px}.release-grid{grid-template-columns:1fr;gap:45px}.release-card{max-width:560px}.release-card img{margin-bottom:18px}}
@media(max-width:480px){.brand img{width:145px}.site-header{padding-left:18px;padding-right:18px}.header-cta{white-space:nowrap}.release-grid{gap:38px}}


/* V6 refinement: restored hero signal, transparent Club Paris logo, clearer section rhythm */
:root{--signal-band:#ff4f1f}
.brand img{
  width:168px;
  height:58px;
  object-fit:contain;
  object-position:left center;
}
footer img{
  width:145px;
  height:72px;
  object-fit:contain;
  object-position:left center;
}
.hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 38%,rgba(255,79,31,.14),transparent 18%),
    radial-gradient(circle at 88% 20%,rgba(255,177,97,.06),transparent 24%),
    transparent;
}
.hero-signal{
  position:absolute;
  z-index:0;
  right:-8vw;
  top:84px;
  width:min(56vw,740px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 33% 30%,rgba(255,188,120,.95) 0 2%,rgba(255,95,38,.82) 8%,rgba(94,24,18,.64) 30%,rgba(18,11,17,.15) 56%,transparent 71%);
  filter:blur(.15px);
  opacity:.78;
  box-shadow:0 0 110px 28px rgba(255,79,31,.08);
}
.orbit-one,.orbit-two{display:block;z-index:1}
.orbit-one{
  width:70vw;
  height:14vw;
  right:-4vw;
  top:395px;
  border-color:rgba(255,128,63,.18);
}
.orbit-two{
  width:50vw;
  height:9vw;
  right:7vw;
  top:468px;
  border-color:rgba(255,201,155,.12);
}
.hero>*:not(.hero-signal):not(.hero-orbit){z-index:2}
.hero-footer{
  display:flex;
  justify-content:flex-start;
}
.hero-footer a{margin-left:0}
.signal-band{
  height:8px;
  width:100%;
  background:var(--signal-band);
  position:relative;
  z-index:3;
  box-shadow:0 0 34px rgba(255,79,31,.13);
}
.releases,.playlists,.promotion,.about{
  border-top:0;
}

/* Stronger alternating section contrast */
.releases{background:rgba(7,8,12,.62)}
.playlists{background:#101013}
.promotion{background:linear-gradient(135deg,#140a08 0,#090909 48%,#0c0c0c 100%)}
.about{background:rgba(7,8,12,.74)}

/* Remove legacy visual overlap from the CTA area */
.hero-actions{position:relative;z-index:4}
.button-solid{position:relative;z-index:2}

/* Mobile: prevent hero metadata from overlapping CTA */
@media(max-width:800px){
  .brand img{
    width:132px;
    height:48px;
  }
  .hero{
    min-height:690px;
    padding-top:126px;
    padding-bottom:78px;
  }
  .hero-signal{
    width:118vw;
    right:-63vw;
    top:132px;
    opacity:.58;
  }
  .orbit-one{
    width:130vw;
    height:30vw;
    right:-40vw;
    top:395px;
  }
  .orbit-two{
    width:92vw;
    height:18vw;
    right:-14vw;
    top:462px;
  }
  .hero-footer{
    position:relative!important;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:38px;
    font-size:10px;
  }
  .signal-band{height:6px}
  .releases{padding-top:72px;padding-bottom:72px}
  .feature-release{padding:34px 0 42px}
  .feature-art{max-width:360px}
  .feature-copy h3{font-size:30px}
  .release-grid{
    grid-template-columns:1fr;
    gap:14px;
    padding-top:12px;
  }
  .release-card{
    display:grid;
    grid-template-columns:96px 1fr;
    grid-template-rows:auto auto auto auto;
    column-gap:16px;
    align-items:start;
    padding:14px 0;
    border-top:1px solid #353431;
    max-width:none;
  }
  .release-card img{
    grid-row:1 / span 4;
    width:96px;
    height:96px;
    margin:0;
  }
  .release-card .catalogue{
    margin:0 0 4px;
    font-size:10px;
  }
  .release-card h3{
    font-size:16px;
    line-height:1.15;
  }
  .release-track{
    margin:4px 0 9px;
    font-size:12px;
    line-height:1.35;
  }
  .release-card .button{
    justify-self:start;
    padding:8px 11px;
    gap:14px;
    font-size:10px;
  }
  .playlists{padding-top:72px}
  .promotion{padding-top:72px;padding-bottom:72px}
  .about{padding-top:72px;padding-bottom:74px}
  footer img{width:125px;height:62px}
}
@media(max-width:480px){
  .section-shell{padding-left:18px;padding-right:18px}
  .site-header{height:68px}
  .brand img{width:126px;height:44px}
  .header-cta{font-size:9px;padding:8px 10px}
  .hero{min-height:640px;padding-top:112px}
  .hero h1{font-size:clamp(48px,15vw,76px)}
  .hero-copy{font-size:14px;margin-top:26px}
  .hero-actions{gap:9px}
  .button{padding:13px 14px;font-size:12px;gap:18px}
  .button-quiet{display:none}
  .hero-footer{margin-top:28px}
  .feature-art{max-width:290px}
  .feature-copy>p:not(.catalogue){font-size:14px}
}

/* V7 refinement: hero visual sits behind the message, separators stay subtle */
.hero{
  background:
    radial-gradient(circle at 30% 44%,rgba(255,79,31,.10),transparent 28%),
    radial-gradient(circle at 52% 30%,rgba(255,177,97,.035),transparent 24%),
    transparent;
}
.hero-signal{
  left:clamp(28%,36vw,510px);
  right:auto;
  top:150px;
  width:min(62vw,780px);
  opacity:.42;
  z-index:0;
}
.orbit-one{
  left:18vw;
  right:auto;
  top:382px;
  width:74vw;
  height:15vw;
  opacity:.72;
}
.orbit-two{
  left:30vw;
  right:auto;
  top:455px;
  width:56vw;
  height:10vw;
  opacity:.58;
}
.hero .eyebrow,
.hero h1,
.hero .hero-copy,
.hero .hero-actions,
.hero .hero-footer{
  position:relative;
  z-index:3;
}
.signal-band{
  height:1px;
  background:rgba(255,79,31,.88);
  box-shadow:none;
}
@media(max-width:800px){
  .hero-signal{
    left:10vw;
    right:auto;
    top:118px;
    width:118vw;
    opacity:.28;
  }
  .orbit-one{
    left:-22vw;
    right:auto;
    top:360px;
    width:135vw;
    height:31vw;
  }
  .orbit-two{
    left:4vw;
    right:auto;
    top:430px;
    width:105vw;
    height:19vw;
  }
  .signal-band{height:1px}
}


/* V8: clean hero CTA — no metadata can bleed into the action area */
.hero-actions{
  isolation:isolate;
  position:relative;
  z-index:10;
}
.hero-actions .button{
  position:relative;
  z-index:1;
}

/* V9 refinement: centered hero composition + richer star field across the entire site */

/* Hero: the message is the focal point, vertically centered in the viewport. */
.hero{
  min-height:100svh;
  padding-top:86px;
  padding-bottom:70px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  justify-items:center;
  text-align:center;
  gap:0;
  isolation:isolate;
}
.hero h1,
.hero .hero-copy,
.hero .hero-actions{
  position:relative;
  z-index:5;
}
.hero h1{
  max-width:min(920px,88vw);
  margin:0;
}
.hero-copy{
  margin:34px auto 28px;
  max-width:520px;
}
.hero-actions{
  justify-content:center;
}
.hero-footer{
  z-index:6!important;
  justify-content:center;
  left:clamp(22px,5vw,80px);
  right:clamp(22px,5vw,80px);
}
.hero-footer a{margin-left:0}

/* The orange planet now sits directly behind the centered copy. */
.hero-signal{
  left:50%;
  right:auto;
  top:50%;
  width:min(78vw,980px);
  transform:translate(-50%,-50%);
  opacity:.62;
  z-index:0;
  background:
    radial-gradient(circle at 34% 31%,rgba(255,198,128,.95) 0 2.2%,rgba(255,113,44,.92) 8%,rgba(169,45,20,.74) 23%,rgba(71,18,16,.60) 43%,rgba(18,10,16,.24) 60%,transparent 72%);
  box-shadow:0 0 145px 46px rgba(255,79,31,.14);
}
.orbit-one{
  left:50%;
  right:auto;
  top:50%;
  width:min(112vw,1450px);
  height:min(22vw,285px);
  transform:translate(-50%,-3%) rotate(-16deg);
  opacity:.5;
  z-index:1;
}
.orbit-two{
  left:50%;
  right:auto;
  top:50%;
  width:min(86vw,1120px);
  height:min(15vw,190px);
  transform:translate(-50%,42%) rotate(-16deg);
  opacity:.36;
  z-index:1;
}

/* A denser multi-layer star field, visible inside every major section. */
.releases,.playlists,.promotion,.about{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.releases::before,.playlists::before,.promotion::before,.about::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.9;
  background-image:
    radial-gradient(circle at 7% 14%,rgba(255,255,255,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 18% 68%,rgba(204,220,255,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 31% 33%,rgba(255,255,255,.68) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 44% 82%,rgba(255,255,255,.92) 0 1px,transparent 1.7px),
    radial-gradient(circle at 57% 22%,rgba(187,208,255,.78) 0 1px,transparent 1.8px),
    radial-gradient(circle at 69% 57%,rgba(255,255,255,.58) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 82% 17%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle at 94% 76%,rgba(193,209,255,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 12% 42%,rgba(255,255,255,.5) 0 .6px,transparent 1.2px),
    radial-gradient(circle at 74% 91%,rgba(255,255,255,.52) 0 .7px,transparent 1.3px);
  background-size:360px 360px,470px 470px,310px 310px,520px 520px,610px 610px,430px 430px,560px 560px,690px 690px,260px 260px,740px 740px;
  background-position:0 0,120px 80px,210px 30px,40px 190px,280px 70px,110px 250px,330px 130px,60px 340px,150px 210px,0 120px;
  animation:sectionStarDrift 120s linear infinite;
}
.releases{background-color:rgba(7,8,12,.78)}
.playlists{background-color:rgba(16,16,19,.82)}
.promotion{background:linear-gradient(135deg,rgba(20,10,8,.88) 0,rgba(9,9,9,.82) 48%,rgba(12,12,12,.86) 100%)}
.about{background-color:rgba(7,8,12,.82)}
@keyframes sectionStarDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-70px,-110px,0)}}

@media(max-width:800px){
  .hero{
    min-height:100svh;
    padding-top:72px;
    padding-bottom:74px;
  }
  .hero h1{max-width:94vw}
  .hero-copy{max-width:440px;margin:28px auto 24px}
  .hero-signal{
    top:48%;
    width:132vw;
    opacity:.5;
  }
  .orbit-one{
    width:155vw;
    height:34vw;
    transform:translate(-50%,-2%) rotate(-16deg);
  }
  .orbit-two{
    width:125vw;
    height:23vw;
  }
}
@media(max-width:480px){
  .hero{
    min-height:100svh;
    padding-top:68px;
    padding-bottom:72px;
  }
  .hero h1{font-size:clamp(52px,16vw,76px)}
  .hero-copy{font-size:14px;max-width:340px;margin:25px auto 24px}
  .hero-signal{width:150vw;top:48%;opacity:.48}
  .hero-actions{width:100%;padding:0 6px}
  .hero-actions .button-solid{width:min(100%,260px)}
}

/* Keep section content above the star layers. */
.releases::before,.playlists::before,.promotion::before,.about::before{z-index:0}
.releases > *,.playlists > *,.promotion > *,.about > *{position:relative;z-index:1}


/* V10 — hard reset of the hero composition: copy is physically centered in the viewport. */
.hero{
  min-height:100vh;
  height:100vh;
  padding:86px clamp(22px,5vw,80px) 0;
  margin:0 auto;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  isolation:isolate;
}
.hero-content{
  position:relative;
  z-index:10;
  width:min(920px,92vw);
  margin:0 auto;
  transform:translateY(0);
}
.hero h1{
  margin:0 auto;
  max-width:920px;
}
.hero-copy{
  margin:32px auto 28px;
}
.hero-actions{
  justify-content:center;
}
/* Keep the planet locked to the same visual center as the copy. */
.hero-signal{
  position:absolute;
  left:50%;
  top:50%;
  right:auto;
  width:min(76vw,960px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  z-index:0;
  opacity:.68;
}
.orbit-one{
  left:50%;
  top:50%;
  right:auto;
  transform:translate(-50%,-6%) rotate(-16deg);
}
.orbit-two{
  left:50%;
  top:50%;
  right:auto;
  transform:translate(-50%,38%) rotate(-16deg);
}
.hero-footer{
  position:absolute!important;
  z-index:12!important;
  bottom:26px;
}
/* Stronger universal star field without competing with text. */
body:before{opacity:.88}
.releases::before,.playlists::before,.promotion::before,.about::before{opacity:1}
@media(max-width:800px){
  .hero{
    min-height:100svh;
    height:100svh;
    padding:72px 22px 0;
  }
  .hero-content{width:min(100%,560px)}
  .hero h1{max-width:94vw}
  .hero-signal{width:132vw;top:50%;opacity:.54}
  .hero-copy{margin:26px auto 24px}
}
@media(max-width:480px){
  .hero{padding:68px 18px 0}
  .hero h1{font-size:clamp(50px,15vw,74px)}
  .hero-signal{width:150vw;opacity:.5}
  .hero-footer{bottom:18px;font-size:9px}
}



/* V12 — definitive split hero: message left, planet right */
.hero{
  min-height:100vh !important;
  height:100vh !important;
  max-width:none !important;
  margin:0 !important;
  padding:86px clamp(22px,5vw,80px) 0 !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  text-align:left !important;
}

.hero-content{
  position:absolute !important;
  z-index:10 !important;
  left:clamp(56px,8vw,150px) !important;
  top:50% !important;
  width:min(650px,43vw) !important;
  max-width:650px !important;
  margin:0 !important;
  transform:translateY(-45%) !important;
  text-align:left !important;
}

.hero h1{
  max-width:100% !important;
  margin:0 !important;
  font-size:clamp(58px,7vw,128px) !important;
  line-height:.84 !important;
  text-align:left !important;
}

.hero .hero-copy{
  max-width:500px !important;
  margin:34px 0 28px !important;
  text-align:left !important;
}

.hero .hero-actions{
  justify-content:flex-start !important;
}

/* Planet deliberately lives on the right side, behind the interface. */
.hero-signal{
  position:absolute !important;
  left:auto !important;
  right:-10vw !important;
  top:50% !important;
  width:min(66vw,900px) !important;
  aspect-ratio:1 !important;
  transform:translateY(-50%) !important;
  z-index:0 !important;
  opacity:.74 !important;
}

/* Keep the CSS fallback planet on the right as well. */
.hero:after{
  right:-11% !important;
  top:50% !important;
  width:min(66vw,900px) !important;
  transform:translateY(-50%) !important;
  opacity:.28 !important;
}

/* Stronger orbital arcs sweeping around the planet. */
.orbit-one{
  left:auto !important;
  right:-14vw !important;
  top:50% !important;
  width:min(105vw,1500px) !important;
  height:min(22vw,310px) !important;
  transform:translateY(-4%) rotate(-16deg) !important;
  opacity:.72 !important;
  border-color:rgba(255,104,48,.42) !important;
  box-shadow:0 0 10px rgba(255,79,31,.08) !important;
  z-index:2 !important;
}
.orbit-two{
  left:auto !important;
  right:-4vw !important;
  top:50% !important;
  width:min(74vw,1050px) !important;
  height:min(14vw,205px) !important;
  transform:translateY(48%) rotate(-16deg) !important;
  opacity:.52 !important;
  border-color:rgba(255,186,124,.32) !important;
  z-index:2 !important;
}

/* The Spotify CTA becomes a deliberate secondary action instead of floating in the middle. */
.hero-footer{
  position:absolute !important;
  z-index:12 !important;
  left:clamp(56px,8vw,150px) !important;
  right:auto !important;
  bottom:28px !important;
  width:auto !important;
  justify-content:flex-start !important;
}
.hero-footer a{
  margin:0 !important;
  color:#d9d4cc !important;
}

/* Mobile keeps the previous centered logic for readability. */
@media(max-width:800px){
  .hero{
    min-height:100svh !important;
    height:100svh !important;
    padding:72px 18px 0 !important;
    text-align:center !important;
  }
  .hero-content{
    left:50% !important;
    top:48% !important;
    width:min(100% - 36px,560px) !important;
    transform:translate(-50%,-50%) !important;
    text-align:center !important;
  }
  .hero h1,
  .hero .hero-copy{
    text-align:center !important;
  }
  .hero h1{
    font-size:clamp(52px,15vw,92px) !important;
  }
  .hero .hero-copy{
    margin:27px auto 24px !important;
    max-width:420px !important;
  }
  .hero .hero-actions{
    justify-content:center !important;
  }
  .hero-signal{
    right:-52vw !important;
    top:49% !important;
    width:128vw !important;
    opacity:.5 !important;
  }
  .hero:after{
    right:-52vw !important;
    top:49% !important;
    width:128vw !important;
  }
  .orbit-one{
    right:-55vw !important;
    width:170vw !important;
    height:34vw !important;
    top:50% !important;
  }
  .orbit-two{
    right:-35vw !important;
    width:135vw !important;
    height:22vw !important;
  }
  .hero-footer{
    left:50% !important;
    right:auto !important;
    bottom:18px !important;
    transform:translateX(-50%) !important;
    white-space:nowrap !important;
    font-size:9px !important;
  }
}



/* V13 — FINAL MOBILE RESET
   Previous versions accumulated several responsive overrides.
   This block deliberately sits last and normalizes the phone layout.
*/
@media (max-width: 800px){
  html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .section-shell{
    width:100%;
    max-width:100%;
    margin:0;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  /* Header: compact and safe for narrow iPhones */
  .site-header{
    height:64px !important;
    padding:0 16px !important;
    position:absolute !important;
  }
  .brand img{
    width:92px !important;
    height:auto !important;
    max-height:42px !important;
    object-fit:contain;
  }
  .site-header nav{
    display:none !important;
  }
  .header-cta{
    font-size:9px !important;
    line-height:1 !important;
    padding:10px 11px !important;
    white-space:nowrap;
  }
  .header-cta span{
    margin-left:5px !important;
  }

  /* Hero: one clean composition, no competing old positioning rules */
  .hero{
    min-height:100svh !important;
    height:100svh !important;
    width:100% !important;
    padding:64px 18px 0 !important;
    display:block !important;
    text-align:center !important;
  }

  .hero-content{
    position:absolute !important;
    z-index:10 !important;
    left:18px !important;
    right:18px !important;
    top:47% !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    text-align:center !important;
  }

  .hero h1{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    font-size:clamp(50px,14.2vw,76px) !important;
    line-height:.86 !important;
    letter-spacing:-.06em !important;
    text-align:center !important;
  }

  .hero .hero-copy{
    max-width:330px !important;
    margin:24px auto 22px !important;
    font-size:13px !important;
    line-height:1.6 !important;
    text-align:center !important;
  }

  .hero .hero-actions{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .hero .button-solid{
    min-width:220px !important;
    justify-content:center !important;
    padding:14px 16px !important;
    font-size:12px !important;
  }

  /* On phones, one strong CTA is cleaner and prevents cramped buttons. */
  .hero .button-quiet{
    display:none !important;
  }

  /* Planet remains part of the identity without swallowing the composition. */
  .hero-signal{
    left:50% !important;
    right:auto !important;
    top:48% !important;
    width:122vw !important;
    max-width:none !important;
    transform:translate(-50%,-50%) !important;
    opacity:.42 !important;
  }
  .hero:after{
    left:50% !important;
    right:auto !important;
    top:48% !important;
    width:122vw !important;
    max-width:none !important;
    transform:translate(-50%,-50%) !important;
    opacity:.12 !important;
  }

  .orbit-one{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:165vw !important;
    height:35vw !important;
    transform:translate(-50%,-4%) rotate(-16deg) !important;
    opacity:.48 !important;
  }
  .orbit-two{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:135vw !important;
    height:23vw !important;
    transform:translate(-50%,44%) rotate(-16deg) !important;
    opacity:.34 !important;
  }

  .hero-footer{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:18px !important;
    width:max-content !important;
    max-width:calc(100% - 36px) !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    font-size:9px !important;
    line-height:1.2 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  /* Fine separators as originally requested */
  .signal-band{
    height:1px !important;
    box-shadow:none !important;
  }

  /* Catalog: readable cards with no oversized desktop proportions */
  .releases{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }
  .section-heading{
    display:block !important;
    padding-bottom:22px !important;
  }
  .section-heading h2{
    font-size:clamp(46px,13vw,68px) !important;
    margin:0 0 16px !important;
  }
  .section-heading .text-link{
    display:inline-block !important;
  }

  .feature-release{
    display:block !important;
    padding:28px 0 34px !important;
  }
  .feature-art{
    width:100% !important;
    max-width:300px !important;
    margin:0 auto 26px !important;
  }
  .feature-copy{
    text-align:left !important;
  }
  .feature-copy h3{
    font-size:clamp(28px,8.5vw,38px) !important;
    line-height:.98 !important;
    margin:8px 0 16px !important;
  }
  .feature-copy > p:not(.catalogue){
    margin:0 0 20px !important;
    font-size:14px !important;
  }

  .release-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding-top:0 !important;
  }
  .release-card{
    grid-template-columns:82px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto !important;
    column-gap:13px !important;
    min-width:0 !important;
    padding:13px 0 !important;
  }
  .release-card img{
    width:82px !important;
    height:82px !important;
  }
  .release-card .catalogue{
    font-size:9px !important;
  }
  .release-card h3{
    font-size:15px !important;
  }
  .release-track{
    font-size:11px !important;
    margin:3px 0 8px !important;
  }
  .release-card .button{
    padding:7px 10px !important;
    font-size:9px !important;
  }

  /* Playlists */
  .playlists{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }
  .playlist-grid{
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:2px !important;
    margin-top:26px !important;
  }
  .playlist-card{
    min-width:0 !important;
  }
  .playlist-card b{
    font-size:15px !important;
  }
  .playlist-card small{
    font-size:7px !important;
    line-height:1.2 !important;
  }
  .playlist-note{
    padding-top:22px !important;
    font-size:12px !important;
  }

  /* Promotion */
  .promotion{
    display:block !important;
    padding-top:56px !important;
    padding-bottom:56px !important;
  }
  .promotion h2{
    font-size:clamp(50px,15vw,76px) !important;
    margin-bottom:20px !important;
  }
  .promotion-copy,
  .promotion-proof{
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }
  .promo-form{
    width:100% !important;
    margin-top:34px !important;
  }
  .promo-form label,
  .promo-form input,
  .promo-form textarea{
    width:100% !important;
    min-width:0 !important;
  }
  .promo-form input,
  .promo-form textarea{
    font-size:16px !important; /* avoids iOS zoom */
  }

  /* About */
  .about{
    display:block !important;
    padding-top:56px !important;
    padding-bottom:58px !important;
  }
  .about h2{
    font-size:clamp(46px,13vw,70px) !important;
    line-height:.9 !important;
  }
  .about p:not(.eyebrow){
    margin:26px 0 22px !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }

  /* Footer */
  footer{
    width:100% !important;
    padding:28px 18px 34px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
  footer img{
    width:100px !important;
    height:auto !important;
  }
  footer div{
    gap:12px 18px !important;
  }
  footer p{
    font-size:10px !important;
  }
}

@media (max-width: 390px){
  .hero h1{
    font-size:clamp(47px,14vw,68px) !important;
  }
  .hero .hero-copy{
    font-size:12.5px !important;
    max-width:310px !important;
  }
  .header-cta{
    padding:9px 9px !important;
  }
  .playlist-card span{
    left:10px !important;
    bottom:10px !important;
  }
  .playlist-card b{
    font-size:13px !important;
  }
}
