/* 4041 RECORDS concept skin: cosmetic layer over the existing WordPress theme structure. */
:root{
  --cyan:#73e7ff;
  --magenta:#7f49ff;
  --blue:#344cff;
  --dark:#010207;
  --mid:#050713;
  --surface:#070912;
  --line:rgba(180,190,255,.16);
  --soft:rgba(139,143,165,.72);
  --glow-c:0 0 24px rgba(70,85,255,.65),0 0 70px rgba(127,73,255,.38);
  --glow-m:0 0 24px rgba(127,73,255,.52),0 0 70px rgba(52,76,255,.28);
}

body{
  background:
    radial-gradient(circle at 50% 0%,rgba(52,76,255,.16),transparent 34%),
    radial-gradient(circle at 50% 48%,rgba(127,73,255,.08),transparent 32%),
    #010207;
  color:#f3f5ff;
  font-family:'Inter','Rajdhani',system-ui,sans-serif;
  letter-spacing:.04em;
}
.scanlines{opacity:.10;background:repeating-linear-gradient(to bottom,transparent 0 4px,rgba(255,255,255,.05) 5px)}
.stars{opacity:.6}

.site-nav{
  height:88px;
  padding:0 clamp(22px,3.3vw,54px);
  display:grid;
  grid-template-columns:minmax(160px,230px) 1fr auto auto auto;
  gap:18px;
  background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.08));
  border-bottom:0;
  backdrop-filter:blur(8px);
}
.nav-theme-logo{height:46px;max-width:158px;filter:drop-shadow(0 0 14px rgba(255,255,255,.18))}
.nav-logo .custom-logo{max-height:46px}
.nav-links{justify-content:center;gap:clamp(24px,4.4vw,70px)}
.nav-links a{
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.24em;
  color:rgba(255,255,255,.86);
}
.nav-links a:hover,
.nav-links .current-menu-item>a{
  color:#fff;
  border-bottom:1px solid var(--magenta);
  text-shadow:0 0 18px var(--blue);
}
.nav-cta,.lang-link{
  border-color:rgba(120,130,255,.28);
  color:#f3f5ff;
  background:rgba(1,2,7,.28);
  clip-path:none;
}
.nav-cta:hover,.lang-link:hover,.lang-link.is-active{
  color:#fff;
  border-color:rgba(130,140,255,.8);
  background:rgba(52,76,255,.12);
  box-shadow:var(--glow-c);
}
.nav-toggle{clip-path:none;border-color:rgba(180,190,255,.22);background:rgba(1,2,7,.38)}

#hero{
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  padding:150px 8% 86px;
  border-bottom:1px solid var(--line);
  background:#010207;
}
#hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(1,2,7,.04),rgba(1,2,7,.2) 58%,rgba(1,2,7,.82) 100%),
    url('../images/concept/4041-concept-hero.jpg') center top/cover no-repeat;
  opacity:.96;
}
#hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(90,90,255,.2),transparent 19%),
    linear-gradient(90deg,rgba(0,0,0,.35),transparent 20%,transparent 80%,rgba(0,0,0,.35));
  pointer-events:none;
}
.hero-inner{
  max-width:430px;
  z-index:3;
  padding:0;
  margin:0;
}
.hero-eyebrow{
  color:#a5aaff;
  letter-spacing:.46em;
  opacity:1;
  animation:none;
}
.hero-title{
  max-width:380px;
  font-family:'Inter','Rajdhani',system-ui,sans-serif;
  font-size:clamp(26px,3vw,42px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
  opacity:1;
  animation:none;
}
.hero-title .line2{
  color:#fff;
  background:none;
  -webkit-text-fill-color:currentColor;
}
.hero-desc{
  max-width:330px;
  font-size:14px;
  line-height:1.75;
  color:rgba(230,232,245,.68);
  margin-bottom:26px;
  opacity:1;
  animation:none;
}
.hero-btns{opacity:1;animation:none}
.hero-orb{display:none}
.btn-primary,.btn-ghost,.stream-link,.link-pill{
  border-radius:0;
  clip-path:none;
  font-family:'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
}
.btn-primary{
  color:#fff;
  border:1px solid rgba(115,231,255,.54);
  background:rgba(52,76,255,.18);
  box-shadow:inset 0 0 24px rgba(52,76,255,.12);
}
.btn-ghost{
  color:#cfd4ff;
  border-color:rgba(180,190,255,.22);
  background:rgba(1,2,7,.24);
}

section{
  padding:104px 8%;
  border-top:1px solid rgba(180,190,255,.08);
}
.section-tag{
  color:#a5aaff;
  font-family:'Inter',system-ui,sans-serif;
  font-weight:500;
  letter-spacing:.34em;
}
.section-tag::before{background:#a5aaff;box-shadow:0 0 12px rgba(90,100,255,.7)}
.section-title{
  font-family:'Inter','Rajdhani',system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.grad-text{
  background:linear-gradient(90deg,#fff,#7d86ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-sub{font-family:'Inter',system-ui,sans-serif;color:rgba(210,214,232,.62);font-size:15px}

.stats-inner,
.featured-release-card,
.artist-card,
.service-card,
.track-row,
.track-inline-player,
.about-visual,
.value-item,
.qr-form-placeholder,
.newsletter-signal-inner,
.video-card,
.merch-card,
.epk-card,
.epk-download-card,
.epk-pillars div,
.search-result-card,
.empty-state{
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    rgba(7,9,18,.78);
  border-color:var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
}
#artists,#services,#about,#videos,#merch,.epk-section{
  background:
    radial-gradient(circle at 80% 16%,rgba(52,76,255,.12),transparent 28%),
    linear-gradient(180deg,#010207,#050713);
}
.artists-grid,.services-grid,.epk-pillars,.epk-download-grid{
  background:var(--line);
  gap:1px;
}
.artist-card{border-color:var(--line)}
.artist-card::before{
  background:linear-gradient(180deg,rgba(1,2,7,0) 28%,rgba(1,2,7,.72) 67%,rgba(1,2,7,.98) 100%);
}
.artist-genre,.value-label,.release-kicker,.track-tag{
  color:#7d86ff;
  font-family:'Inter',system-ui,sans-serif;
}
.artist-name,.release-title,.coming-title,.service-title{
  font-family:'Inter','Rajdhani',system-ui,sans-serif;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.service-card:hover,.track-row:hover,.artist-card:hover,.merch-card:hover,.video-card:hover{
  border-color:rgba(125,134,255,.42);
  background:rgba(10,13,28,.92);
  box-shadow:0 0 28px rgba(52,76,255,.12);
}
.service-card::before{
  background:linear-gradient(90deg,transparent,#7d86ff,transparent);
}
#releases,#contact,.newsletter-signal{
  background:
    radial-gradient(circle at 50% 0%,rgba(127,73,255,.12),transparent 34%),
    linear-gradient(180deg,#050713,#010207);
}
.track-row{
  min-height:86px;
  border-left:0;
  border-right:0;
}
.track-play{
  border-color:rgba(125,134,255,.36);
  box-shadow:0 0 18px rgba(52,76,255,.1);
}
.play-tri{border-left-color:#9aa2ff}
.spotify-player{border-color:var(--line);background:rgba(1,2,7,.62)}
.about-visual::after,
.newsletter-signal-inner::after{
  content:'';
  position:absolute;
  inset:auto -32px -32px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  border:1px solid rgba(80,105,255,.35);
  box-shadow:var(--glow-c);
  opacity:.28;
  pointer-events:none;
}
.newsletter-signal-inner{position:relative;overflow:hidden}
.qr-form-placeholder input,
.qr-form-placeholder textarea,
.qr-form-placeholder select,
.newsletter-mini-row input,
.qr-search-form input{
  background:rgba(1,2,7,.72);
  border-color:rgba(125,137,255,.28);
  color:#fff;
  font-family:'Inter',system-ui,sans-serif;
}
.social-btn{
  clip-path:none;
  border-color:rgba(180,190,255,.18);
  color:#cfd4ff;
}
.neon-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(180,190,255,.18),transparent);
  opacity:1;
}
footer{
  min-height:96px;
  border-top:1px solid var(--line);
  background:#010207;
}
.footer-logo{
  background:none;
  -webkit-text-fill-color:#f3f5ff;
  font-family:'Inter',system-ui,sans-serif;
  font-weight:500;
  letter-spacing:.22em;
}
.footer-logo-image{
  display:flex;
  align-items:center;
  background:none !important;
  -webkit-text-fill-color:initial;
}
.footer-theme-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:64px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(91,78,255,.22));
}
.footer-copy{color:rgba(210,214,232,.42);font-family:'Inter',system-ui,sans-serif}

.qr-intro{
  background:
    radial-gradient(circle at 50% 48%,rgba(52,76,255,.22),transparent 28%),
    linear-gradient(180deg,#010207,#030511);
}
.qr-intro-title{
  background:linear-gradient(90deg,#fff,#7d86ff,#fff);
  -webkit-background-clip:text;
}
.qr-intro-logo{
  display:block;
  width:min(72vw,560px);
  height:auto;
  margin:0 auto 12px;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(125,134,255,.32)) drop-shadow(0 0 60px rgba(52,76,255,.18));
  animation:qrIntroLogoPulse 2.8s ease-in-out infinite;
}
.qr-intro .qr-intro-atom,
.qr-intro .qr-intro-title{
  display:none !important;
}
.qr-intro-sub{
  margin-top:8px !important;
}
@keyframes qrIntroLogoPulse{
  0%,100%{opacity:.86;transform:translateY(0) scale(1)}
  50%{opacity:1;transform:translateY(-1px) scale(1.012)}
}

@media(max-width:980px){
  .site-nav{display:flex;height:76px}
  .nav-theme-logo{height:38px}
  #hero{padding:128px 6% 74px;min-height:860px}
  #hero::before{background-position:center top}
  .hero-inner{max-width:360px}
}
@media(max-width:768px){
  #hero{min-height:780px;align-items:flex-end}
  #hero::before{background-position:center top;background-size:auto 100%}
  .hero-title{font-size:clamp(25px,8vw,38px)}
  .hero-desc{font-size:14px}
  .nav-language{display:none}
}

/* EPK 1.4.46: approved label positioning and press-ready downloads. */
.epk-positioning-card{
  justify-content:flex-start;
  min-height:460px;
  padding:38px;
  background:
    linear-gradient(90deg,rgba(88,232,255,.07) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(rgba(140,99,255,.07) 1px,transparent 1px) 0 0/42px 42px,
    radial-gradient(circle at 76% 24%,rgba(125,134,255,.18),transparent 34%),
    linear-gradient(160deg,rgba(13,15,31,.98),rgba(3,4,13,.99));
}
.epk-positioning-card::after{content:'4041 / PRESS KIT / ATL + CWB'}
.epk-positioning-wordmark{
  display:block;
  width:min(230px,78%);
  height:auto;
  margin:52px 0 auto;
  filter:drop-shadow(0 0 20px rgba(125,134,255,.2));
}
.epk-positioning-card .release-kicker{margin:42px 0 14px}
.epk-positioning-card h2{
  max-width:310px;
  font-size:clamp(23px,2.1vw,31px);
  line-height:1.2;
}
.epk-positioning-card p{max-width:330px;font-size:14px;line-height:1.72}
.epk-city-signal{
  display:grid;
  grid-template-columns:auto minmax(28px,1fr) auto;
  align-items:center;
  gap:10px;
  margin-top:26px;
  color:#7eefff;
  font:700 8px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.14em;
}
.epk-city-signal span:last-child{color:#9b79ff;text-align:right}
.epk-city-signal i{display:block;height:1px;background:linear-gradient(90deg,#58e8ff,#8c63ff)}

.epk-download-card{min-height:260px;padding:32px}
.epk-download-card .epk-download-index{
  color:#58e8ff;
  font:700 10px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.2em;
}
.epk-download-card .epk-download-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:24px;
  padding-top:15px;
  border-top:1px solid rgba(125,134,255,.2);
  color:#eef1ff;
  font:700 9px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.epk-download-action b{color:#58e8ff;font-size:16px;line-height:1}

@media(max-width:980px){
  .epk-positioning-card{min-height:420px}
}
@media(max-width:560px){
  .epk-positioning-card{min-height:400px;padding:26px 20px}
  .epk-positioning-wordmark{width:min(210px,78%);margin-top:46px}
  .epk-positioning-card .release-kicker{margin-top:34px}
  .epk-city-signal{font-size:7px;letter-spacing:.1em}
  .epk-download-card{min-height:220px}
}

/* 4041 polish pass: richer graphic detail without changing markup or content structure. */
.site-main{
  background:
    linear-gradient(rgba(115,231,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,73,255,.016) 1px,transparent 1px);
  background-size:42px 42px;
}
.site-main::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 12% 18%,rgba(115,231,255,.16),transparent 16%),
    radial-gradient(circle at 88% 32%,rgba(127,73,255,.14),transparent 18%),
    linear-gradient(90deg,transparent 0 48%,rgba(115,231,255,.08) 50%,transparent 52% 100%);
  mix-blend-mode:screen;
}
.site-main::after{
  content:'404 (ATLANTA) + 041 (CURITIBA)   /   TWO CITIES. ONE FREQUENCY.';
  position:fixed;
  right:18px;
  top:168px;
  z-index:4;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  color:rgba(230,232,255,.48);
  font:500 10px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.32em;
  pointer-events:none;
}

#hero .hero-inner::before{
  content:none;
  display:none;
}
#hero .hero-inner::after{
  content:'404 ATLANTA   33.7490 N  84.3880 W   +   041 CURITIBA   25.4297 S  49.2719 W';
  display:block;
  max-width:560px;
  margin-top:28px;
  color:rgba(165,170,255,.72);
  font:500 10px/1.8 'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
#hero .hero-btns::after{
  content:'TRANSMISSION 4041.00';
  align-self:center;
  color:rgba(230,232,245,.58);
  font:500 10px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
  padding-left:24px;
  background:linear-gradient(90deg,rgba(255,255,255,.5) 0 18px,transparent 18px) left center/22px 1px no-repeat;
}

section::before{
  content:'';
  position:absolute;
  inset:24px 24px auto auto;
  width:118px;
  height:118px;
  z-index:0;
  opacity:.18;
  pointer-events:none;
  background:
    radial-gradient(circle,rgba(115,231,255,.55) 0 2px,transparent 3px),
    repeating-radial-gradient(circle,transparent 0 18px,rgba(125,134,255,.46) 19px 20px,transparent 21px 34px),
    conic-gradient(from 90deg,transparent,rgba(115,231,255,.42),transparent,rgba(127,73,255,.38),transparent);
  border-radius:50%;
  filter:drop-shadow(0 0 18px rgba(52,76,255,.55));
}
section::after{
  content:'';
  position:absolute;
  left:8%;
  right:8%;
  top:0;
  height:1px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(115,231,255,.42),rgba(127,73,255,.28),transparent);
}
section>*{position:relative;z-index:1}

.section-tag{
  width:max-content;
  padding:0 12px 0 0;
  background:linear-gradient(90deg,rgba(1,2,7,.82),transparent);
}
.section-title{
  position:relative;
  text-shadow:0 0 22px rgba(52,76,255,.2);
}
.section-title::after{
  content:'';
  display:block;
  width:min(360px,70vw);
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(125,134,255,.36),transparent);
}
.section-sub{
  padding-left:18px;
  border-left:1px solid rgba(125,134,255,.32);
}

.featured-release-card,
.artist-card,
.service-card,
.track-row,
.value-item,
.qr-form-placeholder,
.newsletter-signal-inner,
.video-card,
.merch-card,
.epk-card,
.epk-download-card,
.links-feature,
.links-card{
  position:relative;
  overflow:hidden;
}
.featured-release-card::after,
.artist-card::after,
.service-card::after,
.value-item::after,
.qr-form-placeholder::after,
.newsletter-signal-inner::before,
.video-card::after,
.merch-card::after,
.epk-download-card::after{
  content:'';
  position:absolute;
  inset:12px;
  pointer-events:none;
  opacity:.46;
  background:
    linear-gradient(#7d86ff,#7d86ff) left top/34px 1px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) left top/1px 34px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) right top/34px 1px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) right top/1px 34px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) left bottom/34px 1px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) left bottom/1px 34px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) right bottom/34px 1px no-repeat,
    linear-gradient(#7d86ff,#7d86ff) right bottom/1px 34px no-repeat;
}

.artists-grid{
  padding:1px;
  background:
    linear-gradient(90deg,rgba(115,231,255,.18),rgba(127,73,255,.12)),
    var(--line);
}
.artist-card{
  box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.02);
}
.artist-card .artist-overlay{
  background:
    linear-gradient(120deg,rgba(115,231,255,.12),transparent 34%,rgba(127,73,255,.13)),
    repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.035) 10px);
  mix-blend-mode:screen;
}
.artist-info::before{
  content:'4041 / ARTIST SIGNAL';
  display:block;
  margin-bottom:10px;
  color:rgba(165,170,255,.58);
  font:600 8px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
}

.services-grid{
  box-shadow:0 0 0 1px rgba(180,190,255,.08),0 28px 90px rgba(0,0,0,.22);
}
.service-card{
  min-height:260px;
}
.service-card::after{
  opacity:.28;
}
.service-icon{
  position:relative;
  filter:drop-shadow(0 0 14px rgba(90,100,255,.48));
}
.service-icon::after{
  content:'';
  position:absolute;
  inset:-10px;
  border:1px solid rgba(125,134,255,.18);
  border-radius:50%;
}

.releases-track{
  border-top:1px solid rgba(180,190,255,.14);
  border-bottom:1px solid rgba(180,190,255,.14);
}
.track-row{
  background:
    linear-gradient(90deg,rgba(115,231,255,.04),transparent 22%,rgba(127,73,255,.04)),
    rgba(7,9,18,.82);
}
.track-row::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(to bottom,transparent,#7d86ff,transparent);
  opacity:.4;
}
.track-cover{
  border-color:rgba(125,134,255,.28);
  box-shadow:0 0 28px rgba(52,76,255,.18);
}
.track-num{
  color:rgba(165,170,255,.46);
}

.about-visual{
  background:
    radial-gradient(circle at center,rgba(115,231,255,.12),transparent 32%),
    url('../images/concept/4041-concept-panels.jpg') center/cover no-repeat;
}
.about-visual::before{
  content:'404 + 041';
  position:absolute;
  left:22px;
  bottom:22px;
  color:rgba(255,255,255,.7);
  font:500 11px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.28em;
  z-index:3;
}
.about-core{
  background:radial-gradient(circle,#fff,rgba(115,231,255,.52) 28%,rgba(127,73,255,.18) 52%,transparent 72%);
  box-shadow:0 0 42px rgba(115,231,255,.48),0 0 100px rgba(127,73,255,.28);
}
.value-item{
  min-height:130px;
}

.contact-grid,
.demo-portal,
.newsletter-signal-inner{
  position:relative;
}
.contact-grid::before,
.demo-portal::before{
  content:'';
  position:absolute;
  inset:-28px;
  pointer-events:none;
  opacity:.14;
  background:
    linear-gradient(rgba(115,231,255,.32) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,73,255,.28) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%);
}
.contact-email{
  background:linear-gradient(90deg,#fff,#7d86ff);
  -webkit-background-clip:text;
  filter:drop-shadow(0 0 20px rgba(52,76,255,.28));
}
.socials::before{
  content:none !important;
  display:none !important;
}

.newsletter-signal-inner{
  background:
    radial-gradient(circle at 82% 52%,rgba(127,73,255,.2),transparent 28%),
    url('../images/concept/4041-concept-panels.jpg') center/cover no-repeat;
}
.newsletter-signal-inner::before{
  opacity:.24;
}
.newsletter-mini-row input{
  letter-spacing:.14em;
  text-transform:uppercase;
}

.video-frame,
.links-video{
  box-shadow:0 0 0 1px rgba(125,134,255,.24),0 24px 70px rgba(0,0,0,.28);
}
.video-frame::after{
  content:'VISUAL TRANSMISSION';
  position:absolute;
  left:14px;
  bottom:12px;
  color:rgba(255,255,255,.58);
  font:600 8px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
  z-index:2;
}

.merch-grid,.video-grid,.epk-roster-grid,.search-results-grid{
  position:relative;
}
.merch-grid::before,.video-grid::before,.epk-roster-grid::before,.search-results-grid::before{
  content:'';
  position:absolute;
  inset:-18px;
  pointer-events:none;
  border:1px solid rgba(180,190,255,.08);
}

.links-hero{
  background:
    radial-gradient(circle at 50% 8%,rgba(52,76,255,.2),transparent 28%),
    linear-gradient(rgba(115,231,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,73,255,.035) 1px,transparent 1px),
    #010207;
  background-size:auto,30px 30px,30px 30px,auto;
}
.links-feature{
  box-shadow:0 0 0 1px rgba(125,134,255,.24),0 34px 90px rgba(0,0,0,.35);
}
.links-label::after{
  content:' / TWO CITIES. ONE FREQUENCY.';
  color:rgba(210,214,232,.42);
}

.epk-hero,.archive-hero,.single-release-hero,.single-artist-hero,.single-video-hero,.not-found-hero{
  background:
    radial-gradient(circle at 50% 12%,rgba(52,76,255,.18),transparent 30%),
    radial-gradient(circle at 84% 74%,rgba(127,73,255,.12),transparent 30%),
    linear-gradient(180deg,#010207,#050713)!important;
}
.epk-card::after{
  content:'4041 / PRESS KIT / TRANSMISSION';
  position:absolute;
  left:34px;
  top:34px;
  color:rgba(165,170,255,.58);
  font:600 9px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
}

footer::before{
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:96px;
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
}
footer::after{
  content:'+';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#cfd4ff;
  text-shadow:0 0 14px var(--blue);
}

@media(max-width:980px){
  .site-main::after{display:none}
  #hero .hero-btns::after{flex-basis:100%;padding-left:0;background:none}
}
@media(max-width:768px){
  section::before{width:84px;height:84px;opacity:.12}
  .section-sub{padding-left:0;border-left:0}
  .contact-grid::before,.demo-portal::before{display:none}
  .socials::before{display:none}
}

/* Designer polish pass: more premium geometry, less generic blockiness. */
.hero-scroll-hotspot{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:8%;
  width:132px;
  height:76px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.72);
  text-decoration:none;
  display:grid;
  place-items:end center;
  font:600 10px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.hero-scroll-hotspot span{
  opacity:0;
  transform:translateY(6px);
  transition:.25s ease;
}
.hero-scroll-hotspot::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  width:1px;
  height:34px;
  background:linear-gradient(to bottom,#fff,rgba(125,134,255,.1));
  box-shadow:0 0 16px rgba(125,134,255,.9);
}
.hero-scroll-hotspot::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:33px;
  width:7px;
  height:7px;
  transform:translateX(-50%) rotate(45deg);
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
}
.hero-scroll-hotspot:hover span,
.hero-scroll-hotspot:focus-visible span{opacity:1;transform:translateY(0)}
.hero-scroll-hotspot:focus-visible{outline:1px solid rgba(125,134,255,.9);outline-offset:8px}

.nav-theme-logo{
  transition:filter .3s ease,transform .3s ease;
}
.nav-logo:hover .nav-theme-logo{
  transform:translateY(-1px);
  filter:drop-shadow(0 0 18px rgba(255,255,255,.32)) drop-shadow(0 0 30px rgba(52,76,255,.22));
}
.site-nav::before{
  content:'';
  position:absolute;
  left:clamp(22px,3.3vw,54px);
  right:clamp(22px,3.3vw,54px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),rgba(125,134,255,.45),transparent);
  opacity:.65;
}
.site-nav::after{
  content:'4041.00';
  position:absolute;
  right:clamp(22px,3.3vw,54px);
  bottom:-26px;
  color:rgba(165,170,255,.44);
  font:600 9px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.28em;
}

#hero{
  isolation:isolate;
}
#hero .hero-inner{
  margin-bottom:18px;
  padding:30px 0 30px 26px;
  border-left:1px solid rgba(165,170,255,.34);
  background:linear-gradient(90deg,rgba(1,2,7,.32),transparent);
}
#hero .hero-inner::before{
  color:#fff;
}
#hero .hero-title{
  text-wrap:balance;
}
#hero .hero-desc{
  color:rgba(240,242,255,.72);
}

section{
  isolation:isolate;
}
section:not(#hero){
  overflow:hidden;
}
section:not(#hero)::before{
  animation:qrSlowSpin 36s linear infinite;
}
@keyframes qrSlowSpin{to{transform:rotate(360deg)}}

.featured-release-card,
.artist-card,
.service-card,
.track-row,
.value-item,
.qr-form-placeholder,
.newsletter-signal-inner,
.video-card,
.merch-card,
.epk-card,
.epk-download-card,
.links-feature,
.links-card,
.search-result-card,
.empty-state{
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.track-row{
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}
.track-inline-player{
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}

.featured-release-card::before,
.service-card::before,
.track-row::after,
.qr-form-placeholder::before,
.epk-card::before,
.links-feature::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 35%,rgba(255,255,255,.08) 45%,transparent 55% 100%);
  transform:translateX(-130%);
  transition:transform .85s ease;
  z-index:2;
}
.featured-release-card:hover::before,
.service-card:hover::before,
.track-row:hover::after,
.qr-form-placeholder:focus-within::before,
.epk-card:hover::before,
.links-feature:hover::after{
  transform:translateX(130%);
}

.featured-release-card{
  grid-template-columns:minmax(260px,360px) minmax(0,1fr);
  padding:clamp(28px,4vw,54px);
  gap:clamp(28px,4vw,58px);
  background:
    radial-gradient(circle at 18% 18%,rgba(115,231,255,.13),transparent 28%),
    radial-gradient(circle at 90% 82%,rgba(127,73,255,.16),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.01)),
    rgba(4,6,16,.88);
}
.release-art{
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  border-color:rgba(180,190,255,.22);
  box-shadow:0 20px 70px rgba(0,0,0,.32),0 0 50px rgba(52,76,255,.12);
}
.release-art::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(1,2,7,.26));
  pointer-events:none;
}
.stream-links{
  align-items:center;
}
.stream-link{
  position:relative;
  overflow:hidden;
  border-color:rgba(180,190,255,.18);
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(125,134,255,.055));
}
.stream-link:hover{
  transform:translateY(-2px);
  border-color:rgba(125,134,255,.8);
}

.artists-grid{
  gap:14px;
  background:transparent;
  padding:0;
}
.artist-card{
  border:1px solid rgba(180,190,255,.18);
  transform:translateZ(0);
}
.artist-card:nth-child(2){
  margin-top:34px;
}
.artist-card:nth-child(3){
  margin-top:12px;
}
.artist-card:hover{
  transform:translateY(-8px);
}
.artist-info{
  padding:28px;
}

.services-grid{
  gap:14px;
  background:transparent;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-card{
  border:1px solid rgba(180,190,255,.15);
  background:
    radial-gradient(circle at 88% 12%,rgba(125,134,255,.13),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),
    rgba(6,8,18,.82);
}
.service-card:nth-child(3n+2){
  transform:translateY(18px);
}
.service-card:hover{
  transform:translateY(8px);
}

.releases-track{
  gap:10px;
  border:0;
}
.track-item{
  position:relative;
}
.track-row{
  border:1px solid rgba(180,190,255,.13);
}
.track-row:hover{
  transform:translateX(6px);
}
.track-info{
  min-width:0;
}
.track-title{
  text-transform:uppercase;
}

.about-inner{
  align-items:stretch;
}
.about-visual{
  width:min(100%,420px);
  min-height:420px;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
}
.about-texts{
  padding:clamp(24px,3vw,42px);
  border:1px solid rgba(180,190,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.035),transparent);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.about-values{
  gap:14px;
}

.qr-form-placeholder{
  border:1px solid rgba(180,190,255,.16);
  background:
    radial-gradient(circle at 100% 0%,rgba(125,134,255,.11),transparent 34%),
    rgba(4,6,16,.88);
}
.qr-form-placeholder input:focus,
.qr-form-placeholder textarea:focus,
.qr-form-placeholder select:focus,
.newsletter-mini-row input:focus{
  outline:none;
  border-color:rgba(115,231,255,.78);
  box-shadow:0 0 0 1px rgba(115,231,255,.18),0 0 24px rgba(52,76,255,.24);
}
.btn-primary:hover,
.btn-ghost:hover,
.nav-cta:hover{
  transform:translateY(-2px);
}

.newsletter-signal-inner{
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
  padding:clamp(26px,3vw,42px);
}
.newsletter-mini-row button{
  min-width:148px;
}

.video-grid,
.merch-grid,
.epk-download-grid,
.epk-roster-grid,
.search-results-grid{
  gap:16px;
}
.video-card,
.merch-card,
.epk-roster-card{
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.video-card:hover,
.merch-card:hover,
.epk-roster-card:hover{
  transform:translateY(-6px);
}

.archive-hero,
.epk-hero,
.single-artist-hero,
.single-release-hero,
.single-video-hero{
  position:relative;
}
.archive-hero::after,
.epk-hero::after,
.single-artist-hero::after,
.single-release-hero::after,
.single-video-hero::after{
  content:'';
  position:absolute;
  inset:auto 8% 42px 8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(125,134,255,.52),transparent);
  pointer-events:none;
}

@media(max-width:980px){
  .artist-card:nth-child(2),.artist-card:nth-child(3),.service-card:nth-child(3n+2){margin-top:0;transform:none}
  .services-grid{grid-template-columns:1fr}
  .service-card:hover{transform:translateY(-4px)}
}
@media(max-width:768px){
  .hero-scroll-hotspot{bottom:7%;height:62px}
  #hero .hero-inner{padding-left:18px}
  .featured-release-card,.artist-card,.service-card,.track-row,.qr-form-placeholder,.newsletter-signal-inner{clip-path:none}
  .track-row:hover{transform:none}
}

/* Brand guide pass: keep the hero cinematic, never clipped into orbital/circle treatments. */
#hero::before{
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  clip-path:none !important;
  transform:none !important;
  animation:none !important;
  filter:none !important;
}
#hero::after{
  border-radius:0 !important;
  clip-path:none !important;
}
#hero .hero-orb{
  display:none !important;
}

/* About recommendation implemented: a 404/041 convergence map instead of a generic atom loop. */
.about-convergence-map{
  display:grid !important;
  grid-template-rows:1fr auto 1fr auto;
  place-items:center;
  gap:18px;
  min-height:440px;
  padding:clamp(28px,4vw,46px);
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%,rgba(115,231,255,.22),transparent 11%),
    radial-gradient(circle at 36% 32%,rgba(52,76,255,.2),transparent 30%),
    radial-gradient(circle at 64% 68%,rgba(127,73,255,.18),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(3,5,16,.95) 42%,rgba(1,2,7,.98)) !important;
}
.about-convergence-map::before{
  content:'';
  position:absolute;
  inset:18px;
  z-index:-1;
  opacity:.78;
  background:
    linear-gradient(rgba(180,190,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,190,255,.08) 1px,transparent 1px),
    radial-gradient(ellipse at center,transparent 44%,rgba(115,231,255,.3) 45%,transparent 46%),
    radial-gradient(ellipse at center,transparent 58%,rgba(127,73,255,.26) 59%,transparent 60%);
  background-size:34px 34px,34px 34px,100% 72%,100% 88%;
  background-position:center;
  border:1px solid rgba(180,190,255,.14);
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));
}
.about-convergence-map::after{
  content:'CONVERGENCE / CULTURE / FREQUENCY';
  position:absolute;
  right:-58px;
  top:50%;
  transform:rotate(90deg) translateX(50%);
  transform-origin:right center;
  font-family:Orbitron,Inter,sans-serif;
  font-size:9px;
  letter-spacing:.36em;
  color:rgba(243,245,255,.42);
}
.about-city{
  width:min(100%,290px);
  padding:18px 20px;
  border:1px solid rgba(180,190,255,.17);
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  text-align:center;
  box-shadow:0 22px 50px rgba(0,0,0,.22);
}
.about-city span{
  display:block;
  font-family:Orbitron,Inter,sans-serif;
  font-size:clamp(36px,5vw,54px);
  line-height:1;
  letter-spacing:.2em;
  color:#f3f5ff;
  text-shadow:0 0 24px rgba(115,231,255,.34);
}
.about-city strong{
  display:block;
  margin-top:8px;
  font-family:Orbitron,Inter,sans-serif;
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#7d86ff;
}
.about-city small{
  display:block;
  margin-top:8px;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(243,245,255,.5);
  text-transform:uppercase;
}
.about-signal{
  position:relative;
  width:min(100%,330px);
  height:100px;
}
.about-signal::before,
.about-signal::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
}
.about-signal::before{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(115,231,255,.76),transparent);
  box-shadow:0 0 24px rgba(52,76,255,.42);
}
.about-signal::after{
  width:138px;
  height:72px;
  border:1px solid rgba(115,231,255,.35);
  transform:translate(-50%,-50%) rotate(-14deg);
}
.about-signal span{
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#f3f5ff;
  box-shadow:0 0 24px rgba(115,231,255,.95),0 0 70px rgba(127,73,255,.75);
}
.about-frequency{
  font-family:Orbitron,Inter,sans-serif;
  font-size:11px;
  letter-spacing:.28em;
  text-align:center;
  text-transform:uppercase;
  color:rgba(243,245,255,.78);
}
@media(max-width:768px){
  .about-convergence-map{
    display:grid !important;
    min-height:380px;
  }
  .about-convergence-map::after{
    display:none;
  }
}

/* Targeted hero cleanup: no stray labels, no overlap with the upper coordinate art. */
#hero{
  align-items:flex-end;
  padding-top:150px;
  padding-bottom:86px;
}
#hero .hero-inner{
  max-width:430px;
  margin-left:0;
  transform:translateY(36px);
  padding:0;
}
#hero .hero-inner::before{
  content:none !important;
  display:none !important;
}
#hero .hero-inner::after,
#hero .hero-btns::after{
  content:none !important;
  display:none !important;
}
#hero .hero-eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 32px;
  padding:8px 12px 8px 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.44em;
  color:#f5f7ff;
  background:linear-gradient(90deg,rgba(3,5,16,.72),rgba(52,76,255,.2),rgba(3,5,16,.36));
  border-left:1px solid rgba(115,231,255,.62);
  border-right:1px solid rgba(127,73,255,.5);
  box-shadow:0 0 24px rgba(52,76,255,.24),inset 0 0 18px rgba(255,255,255,.035);
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.95),
    1px -1px 0 rgba(0,0,0,.95),
    -1px 1px 0 rgba(0,0,0,.95),
    1px 1px 0 rgba(0,0,0,.95),
    0 0 10px rgba(115,231,255,.55),
    0 0 20px rgba(127,73,255,.35);
  transform:translateY(10px);
}
#hero .hero-title{
  max-width:380px;
  font-size:clamp(26px,3vw,42px);
  line-height:1.12;
  letter-spacing:.08em;
  margin-bottom:18px;
}
#hero .hero-desc{
  max-width:330px;
  font-size:14px;
  line-height:1.75;
}
#hero .hero-btns{
  max-width:520px;
}

/* Hide the baked-in background scroll word; keep the actual scroll control clean and animated. */
#hero .hero-scroll-hotspot{
  bottom:5.4%;
  width:118px;
  height:112px;
  background:none !important;
  place-items:center;
}
#hero .hero-scroll-hotspot span{
  display:block !important;
  position:absolute;
  left:50%;
  bottom:16px;
  width:1px;
  height:48px;
  background:linear-gradient(to bottom,rgba(255,255,255,.95),rgba(127,73,255,.1));
  box-shadow:0 0 18px rgba(127,73,255,.58),0 0 10px rgba(255,255,255,.22);
  opacity:1;
  transform:translateX(-50%);
  animation:qrScrollLine 1.7s ease-in-out infinite;
}
#hero .hero-scroll-hotspot::before{
  content:none !important;
  display:none !important;
}
#hero .hero-scroll-hotspot::after{
  content:none !important;
  display:none !important;
}
@keyframes qrScrollLine{
  0%,100%{height:38px;opacity:.52}
  50%{height:56px;opacity:1}
}
/* Newsletter: replace the crowded concept-panel treatment with a clean signup module. */
.newsletter-signal{
  position:relative;
  padding:64px 8%;
  background:
    radial-gradient(circle at 82% 50%,rgba(52,76,255,.18),transparent 32%),
    linear-gradient(180deg,#050713,#010207);
}
.newsletter-signal-inner{
  max-width:1180px;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px) !important;
  gap:clamp(24px,4vw,54px);
  align-items:center;
  overflow:hidden;
  padding:clamp(28px,4vw,48px) !important;
  background:
    radial-gradient(circle at 82% 50%,rgba(127,73,255,.2),transparent 26%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 45%,rgba(5,7,19,.92)) !important;
  border:1px solid rgba(180,190,255,.18);
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.newsletter-signal-inner::before{
  opacity:.12 !important;
}
.newsletter-signal-inner::after{
  display:none !important;
}
.newsletter-signal-copy{
  position:relative;
  z-index:2;
  max-width:560px;
}
.newsletter-signal-copy .section-tag{
  margin-bottom:14px;
}
.newsletter-signal-copy h2{
  max-width:560px;
  margin:0 0 14px;
  font-size:clamp(30px,4.2vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:.04em;
}
.newsletter-signal-copy p{
  max-width:520px;
  color:rgba(230,232,245,.66) !important;
  font-size:16px;
  line-height:1.65;
}
.newsletter-mini-form{
  position:relative;
  z-index:3;
  display:grid;
  gap:14px;
  padding:22px;
  border:1px solid rgba(180,190,255,.18);
  background:rgba(1,2,7,.58);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.newsletter-mini-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.newsletter-mini-row input{
  width:100%;
  min-width:0;
  min-height:54px;
  background:rgba(3,5,16,.86) !important;
  border:1px solid rgba(180,190,255,.18) !important;
  color:#fff;
  padding:0 16px;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:14px !important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.newsletter-mini-row input::placeholder{
  color:rgba(230,232,245,.5);
}
.newsletter-mini-row button{
  width:100%;
  min-height:52px;
  justify-content:center;
}
.mini-consent{
  margin:0 !important;
}
.mini-consent span{
  font-family:Inter,system-ui,sans-serif !important;
  color:rgba(230,232,245,.62) !important;
}

@media(max-width:980px){
  #hero .hero-inner{
    margin-left:0;
  }
  .newsletter-signal-inner{
    grid-template-columns:1fr !important;
  }
  .newsletter-mini-form{
    max-width:520px;
    width:100%;
  }
}
@media(max-width:768px){
  .footer-logo-image{justify-content:center}
  .footer-theme-logo{margin:0 auto;max-width:170px;max-height:58px}
  #hero{
    align-items:flex-end;
    padding:132px 6% 104px;
  }
  #hero .hero-inner{
    margin-left:0;
    max-width:460px;
    padding-left:0 !important;
  }
  #hero .hero-title{
    font-size:clamp(38px,11vw,58px);
  }
  #hero .hero-scroll-hotspot{
    bottom:18px;
    height:88px;
  }
  .newsletter-signal{
    padding:46px 6%;
  }
  .newsletter-signal-inner{
    clip-path:none;
  }
  .newsletter-mini-form{
    padding:18px;
  }
}
/* Keep /links/ row actions readable without changing global layout. */
.links-icons a{
  min-width:38px;
  padding:0 8px;
  letter-spacing:.12em;
}

/* Brush-up round 2: focused visibility and footer social polish. */
.stream-link.pre-save-link,
.pre-save-link,
.link-pill-primary,
.btn-primary{
  color:#f7f8ff !important;
  -webkit-text-fill-color:#f7f8ff !important;
  text-shadow:0 0 14px rgba(120,140,255,.42);
}
.stream-link.pre-save-link,
.pre-save-link,
.link-pill-primary{
  background:linear-gradient(90deg,rgba(52,76,255,.62),rgba(127,73,255,.52)) !important;
  border:1px solid rgba(180,190,255,.34) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.035),0 16px 42px rgba(0,0,0,.24);
}
.footer-socials{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:18px 0 8px;
}
.footer-social-icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#f7f8ff;
  text-decoration:none;
  border:1px solid rgba(180,190,255,.26);
  background:
    radial-gradient(circle at 50% 45%,rgba(115,231,255,.14),transparent 44%),
    linear-gradient(135deg,rgba(52,76,255,.18),rgba(127,73,255,.1));
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.footer-social-icon svg{
  width:20px;
  height:20px;
  display:block;
  overflow:visible;
}
.footer-social-icon rect,
.footer-social-icon circle,
.footer-social-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-social-icon[data-social="youtube"] path,
.footer-social-icon[data-social="tiktok"] path{
  fill:currentColor;
  stroke:none;
}
.footer-social-icon[data-social="instagram"]{color:#73e7ff}
.footer-social-icon[data-social="youtube"]{color:#f5f7ff}
.footer-social-icon[data-social="spotify"]{color:#8cffd0}
.footer-social-icon[data-social="tiktok"]{color:#c9b6ff}
.footer-social-icon[data-social="x"]{color:#7f8cff}
.footer-social-icon:hover,
.footer-social-icon:focus-visible{
  color:#fff;
  border-color:rgba(115,231,255,.65);
  box-shadow:0 0 22px rgba(52,76,255,.32),0 0 14px rgba(115,231,255,.16);
  transform:translateY(-1px);
}
.footer-social-icon.is-disabled{
  opacity:.72;
  cursor:default;
}

/* Global 4041 button language. */
.btn-primary,
.btn-ghost,
.stream-link,
.link-pill,
.nav-cta,
.qr-intro-language-buttons a,
.newsletter-mini-row button,
.woo-wrap .button,
.woo-wrap button.button,
.woo-wrap a.button{
  min-height:44px;
  padding:14px 24px !important;
  border-radius:0 !important;
  clip-path:none !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  color:#f7f8ff !important;
  -webkit-text-fill-color:#f7f8ff !important;
  border:1px solid rgba(180,190,255,.28) !important;
  background:rgba(10,13,30,.72) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.18) !important;
  text-shadow:none !important;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease !important;
}
.btn-primary,
.stream-link.pre-save-link,
.pre-save-link,
.link-pill-primary,
.newsletter-mini-row button,
.woo-wrap .button,
.woo-wrap button.button,
.woo-wrap a.button{
  border-color:rgba(126,114,255,.78) !important;
  background:linear-gradient(135deg,rgba(52,76,255,.88),rgba(127,73,255,.82)) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 18px 46px rgba(52,76,255,.24) !important;
}
.btn-ghost,
.stream-link:not(.pre-save-link),
.link-pill:not(.link-pill-primary),
.nav-cta,
.qr-intro-language-buttons a{
  border-color:rgba(180,190,255,.24) !important;
  background:rgba(12,15,32,.66) !important;
}
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-ghost:hover,
.btn-ghost:focus-visible,
.stream-link:hover,
.stream-link:focus-visible,
.link-pill:hover,
.link-pill:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible,
.qr-intro-language-buttons a:hover,
.qr-intro-language-buttons a:focus-visible,
.newsletter-mini-row button:hover,
.newsletter-mini-row button:focus-visible,
.woo-wrap .button:hover,
.woo-wrap button.button:hover,
.woo-wrap a.button:hover{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(115,231,255,.64) !important;
  background:linear-gradient(135deg,rgba(52,76,255,.96),rgba(127,73,255,.88)) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 26px rgba(52,76,255,.28),0 0 18px rgba(115,231,255,.12) !important;
  transform:translateY(-1px);
  filter:none !important;
}

/* Restore the hero headline as a premium focal point. */
#hero .hero-title{
  max-width:430px !important;
  font-family:'Orbitron','Rajdhani',system-ui,sans-serif !important;
  font-size:clamp(36px,4.35vw,62px) !important;
  font-weight:900 !important;
  line-height:.96 !important;
  letter-spacing:.035em !important;
  margin:0 0 22px !important;
  color:#f8f9ff !important;
  -webkit-text-stroke:.8px rgba(0,0,0,.9);
  paint-order:stroke fill;
  text-shadow:0 0 12px rgba(91,78,255,.28),0 0 22px rgba(0,0,0,.5);
}
#hero .hero-title .line2{
  display:block;
  margin-top:.08em;
  background:linear-gradient(92deg,#e7dcff 0%,#b79cff 30%,#7d62ff 67%,#8a55d4 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.9px rgba(0,0,0,.92);
  paint-order:stroke fill;
  filter:drop-shadow(0 0 12px rgba(102,75,255,.28)) drop-shadow(0 2px 2px rgba(0,0,0,.52));
  text-shadow:none;
}
@media(max-width:768px){
  #hero .hero-inner{
    transform:translateY(34px);
  }
  #hero .hero-title{
    font-size:clamp(38px,11.5vw,58px) !important;
  }
}

/* Mobile production pass: hero and featured campaign. */
@media(max-width:980px){
  #hero{
    width:100%;
    min-height:max(760px,100svh) !important;
    height:auto;
    padding:118px 6% 72px !important;
    align-items:flex-end !important;
  }
  #hero::before{
    background-position:52% top !important;
    background-size:auto 100% !important;
  }
  #hero::after{
    background:
      linear-gradient(180deg,rgba(1,2,7,.06) 0%,rgba(1,2,7,.16) 42%,rgba(1,2,7,.78) 76%,#010207 100%),
      linear-gradient(90deg,rgba(1,2,7,.4),transparent 46%,rgba(1,2,7,.18)) !important;
  }
  #hero .hero-inner{
    width:min(100%,460px);
    max-width:460px;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
  #hero .hero-scroll-hotspot{display:none !important}

  #featured-release{
    padding-left:6%;
    padding-right:6%;
  }
  #featured-release .featured-release-card{
    width:100%;
    max-width:720px;
    margin:38px auto 0;
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
    padding:clamp(20px,5vw,34px) !important;
  }
  #featured-release .release-art{
    width:min(100%,400px);
    max-width:400px;
    justify-self:center;
  }
  #featured-release .release-meta{
    width:100%;
    min-width:0;
  }
  #featured-release .spotify-player,
  #featured-release .spotify-player iframe{
    width:100% !important;
    max-width:100%;
  }
}

@media(max-width:768px){
  #hero{
    min-height:max(700px,100svh) !important;
    padding:104px 20px 54px !important;
  }
  #hero::before{
    background-position:51% top !important;
  }
  #hero .hero-inner{
    width:100%;
    max-width:430px;
  }
  #hero .hero-eyebrow{
    max-width:100%;
    margin:0 0 22px;
    padding:7px 9px 7px 11px;
    font-size:clamp(8px,2.5vw,10px);
    line-height:1.4;
    letter-spacing:.3em;
    white-space:normal;
    transform:none;
  }
  #hero .hero-title{
    max-width:100% !important;
    font-size:clamp(36px,12vw,54px) !important;
    line-height:.94 !important;
    letter-spacing:.02em !important;
    margin-bottom:18px !important;
  }
  #hero .hero-desc{
    max-width:100%;
    margin-bottom:24px;
    font-size:clamp(14px,4vw,16px);
    line-height:1.58;
  }
  #hero .hero-btns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:430px;
    gap:10px;
  }
  #hero .hero-btns a{
    width:100%;
    min-width:0;
    padding:13px 12px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    text-align:center;
  }

  #featured-release{
    padding:72px 16px !important;
    overflow:hidden;
  }
  #featured-release .section-title{
    font-size:clamp(31px,10vw,46px);
    overflow-wrap:anywhere;
  }
  #featured-release .section-sub{
    max-width:100%;
    font-size:15px;
    line-height:1.6;
  }
  #featured-release .featured-release-card{
    margin-top:30px;
    padding:18px !important;
    gap:22px !important;
    clip-path:none !important;
  }
  #featured-release .release-art{
    width:min(100%,340px);
    max-width:340px;
    clip-path:none;
  }
  #featured-release .release-title{
    font-size:clamp(27px,9vw,40px);
    overflow-wrap:anywhere;
  }
  #featured-release .release-artist{
    font-size:18px;
    margin-bottom:14px;
  }
  #featured-release .release-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  #featured-release .release-desc{
    max-width:100%;
    margin-bottom:20px;
    font-size:15px;
    line-height:1.6;
  }
  #featured-release .spotify-player{
    margin:18px 0;
    padding:6px;
  }
  #featured-release .stream-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #featured-release .stream-link{
    width:100%;
    min-width:0;
    padding:13px 10px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
    text-align:center;
  }
}

@media(max-width:430px){
  #hero{
    min-height:max(680px,100svh) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  #hero .hero-title{font-size:clamp(34px,12vw,48px) !important}
  #hero .hero-btns{grid-template-columns:1fr}
  #featured-release .stream-links{grid-template-columns:1fr}
}

@media(max-width:900px) and (max-height:600px) and (orientation:landscape){
  #hero{
    min-height:660px !important;
    padding-top:92px !important;
    padding-bottom:42px !important;
  }
  #hero .hero-inner{max-width:410px}
  #hero .hero-title{font-size:clamp(34px,7vw,46px) !important}
  #hero .hero-desc{font-size:14px;line-height:1.45;margin-bottom:18px}
}

/* Mobile hardening: fluid media, cards, forms, and short-screen hero behavior. */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  main,section,.site-main,.container,
  .hero-inner,.featured-release-card,.release-meta,
  .single-artist-hero>*,.single-release-hero>*,.single-video-hero>*,
  .demo-portal>*,.contact-grid>*,.newsletter-grid>*{min-width:0}
  img,video,iframe,embed,object{max-width:100%}
  .single-artist-hero,.single-release-hero,.single-video-hero,.epk-hero{
    padding-left:6% !important;
    padding-right:6% !important;
    gap:34px !important;
  }
  .single-artist-photo,.single-release-art{width:min(100%,420px)}
}

@media(max-width:768px){
  #hero{
    min-height:100vh !important;
    min-height:100svh !important;
    min-height:100dvh !important;
  }
  section{scroll-margin-top:70px}
  .single-artist-hero,.single-release-hero,.single-video-hero,.epk-hero{
    min-height:auto !important;
    padding-top:108px !important;
    padding-bottom:58px !important;
  }
  .single-title{font-size:clamp(38px,12vw,62px);overflow-wrap:anywhere}
  .single-content{padding:60px 6%}
  .single-content p{font-size:16px;line-height:1.7}
  .service-card,.coming-card,.video-card-body,.merch-body,
  .qr-form-placeholder,.epk-card,.epk-download-card,.epk-pillars div{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .qr-form-placeholder input,
  .qr-form-placeholder textarea,
  .newsletter-mini-row input{font-size:16px}
  .spotify-strip-grid iframe,.release-player-block iframe{width:100% !important}
  .track-row{max-width:100%;overflow:hidden}
  .track-title,.track-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  footer{padding-left:20px !important;padding-right:20px !important}
}

@media(max-width:430px){
  #hero{
    min-height:100vh !important;
    min-height:100svh !important;
    min-height:100dvh !important;
    padding-top:88px !important;
    padding-bottom:28px !important;
  }
  #hero .hero-eyebrow{margin-bottom:14px}
  #hero .hero-title{margin-bottom:14px !important}
  #hero .hero-desc{margin-bottom:18px;font-size:14px;line-height:1.48}
  #hero .hero-btns{gap:8px}
  #featured-release{padding-top:60px !important;padding-bottom:60px !important}
  #featured-release .featured-release-card{padding:14px !important}
  #featured-release .release-art{width:100%}
}

@media(max-width:430px) and (max-height:700px){
  #hero{padding-top:76px !important;padding-bottom:18px !important}
  #hero .hero-eyebrow{margin-bottom:10px;padding-top:5px;padding-bottom:5px}
  #hero .hero-title{font-size:clamp(32px,11vw,44px) !important}
  #hero .hero-desc{margin-bottom:14px;line-height:1.4}
  #hero .hero-btns a{padding-top:10px !important;padding-bottom:10px !important}
}

/* Mobile language gateway: keep the complete choice visible on every screen shape. */
@media(max-width:768px){
  .qr-intro{
    min-height:100vh;
    min-height:100svh;
    min-height:100dvh;
    box-sizing:border-box;
    overflow-x:hidden;
    overflow-y:auto;
    padding:
      max(18px,env(safe-area-inset-top))
      max(16px,env(safe-area-inset-right))
      max(18px,env(safe-area-inset-bottom))
      max(16px,env(safe-area-inset-left));
  }
  .qr-intro-inner{
    width:min(100%,520px);
    max-width:100%;
    margin:auto;
    padding:0;
  }
  .qr-intro-logo{
    width:min(86vw,420px);
    max-width:100%;
    max-height:36svh;
    margin:0 auto 8px;
    object-fit:contain;
  }
  .qr-intro-sub{
    padding:0 8px;
    font-size:9px;
    line-height:1.5;
    letter-spacing:.34em;
  }
  .qr-intro-line{margin-top:16px}
  .qr-intro-language{margin-top:20px}
  .qr-intro-language p{
    margin-bottom:12px;
    font-size:9px;
    line-height:1.5;
    letter-spacing:.28em;
  }
  .qr-intro-language-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,390px);
    margin:0 auto;
    gap:10px;
  }
  .qr-intro-language-buttons a{
    min-width:0;
    width:100%;
    box-sizing:border-box;
    padding:13px 10px;
    font-size:10px;
    letter-spacing:.14em;
    white-space:nowrap;
  }
  #hero::before{background-position:50% top !important}
}

@media(max-width:430px) and (orientation:portrait){
  .qr-intro-logo{width:min(88vw,340px);max-height:34svh}
  .qr-intro-language-buttons{
    grid-template-columns:1fr;
    width:min(100%,280px);
    gap:8px;
  }
  .qr-intro-language-buttons a{padding-top:11px;padding-bottom:11px}
}

@media(max-height:600px) and (orientation:landscape){
  .qr-intro{padding-top:12px;padding-bottom:12px}
  .qr-intro-logo{width:min(48vw,300px);max-height:34vh;margin-bottom:2px}
  .qr-intro-sub{margin-top:2px !important}
  .qr-intro-line{margin-top:10px}
  .qr-intro-language{margin-top:10px}
  .qr-intro-language p{margin-bottom:8px}
  .qr-intro-language-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qr-intro-language-buttons a{padding-top:9px;padding-bottom:9px}
}

/* Preserve the wide hero composition on narrow screens without enlarging its logo. */
@media(max-width:980px){
  #hero::before{
    background-size:100% 100%,clamp(900px,120vw,1180px) auto !important;
    background-position:center top,50% 10px !important;
  }
}

@media(max-width:768px){
  #hero::before{
    background-size:100% 100%,clamp(650px,145vw,1050px) auto !important;
    background-position:center top,50% 82px !important;
  }
  #hero::after{
    background:
      linear-gradient(180deg,rgba(1,2,7,.02) 0%,rgba(1,2,7,.08) 30%,rgba(1,2,7,.5) 55%,#010207 88%),
      linear-gradient(90deg,rgba(1,2,7,.16),transparent 42%,rgba(1,2,7,.12)) !important;
  }
}

/* v1.4.23 video/footer polish */
.archive-grid.video-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  justify-content:start;
  align-items:start;
  max-width:1320px;
}

.archive-grid .video-card{
  width:100%;
  max-width:none;
}

.archive-grid .video-frame{
  max-height:360px;
}

.archive-grid .video-card-body{
  padding:22px 24px 24px;
}

.archive-grid .coming-title{
  font-size:clamp(18px,1.35vw,24px);
  line-height:1.18;
  letter-spacing:.08em;
  overflow-wrap:anywhere;
}

.single-video-hero{
  grid-template-columns:minmax(280px,520px) minmax(420px,760px) !important;
  justify-content:space-between;
  gap:clamp(34px,5vw,72px);
}

.single-video-hero .single-title{
  font-size:clamp(38px,4.2vw,68px) !important;
  line-height:1.04;
  letter-spacing:.035em;
  overflow-wrap:anywhere;
  max-width:620px;
}

.single-video-hero .video-frame{
  width:100%;
  max-width:760px;
  justify-self:end;
}

footer{
  min-height:120px;
}

.footer-theme-logo{
  width:clamp(240px,18vw,300px);
  max-width:100%;
  max-height:96px;
}

@media(max-width:980px){
  .single-video-hero{
    grid-template-columns:1fr !important;
  }
  .single-video-hero .video-frame{
    justify-self:start;
    max-width:720px;
  }
}

@media(max-width:768px){
  .archive-grid.video-grid{
    grid-template-columns:1fr !important;
    max-width:100%;
  }
  .archive-grid .video-card{
    max-width:100%;
  }
  .single-video-hero .single-title{
    font-size:clamp(34px,10vw,50px) !important;
  }
  footer{
    min-height:130px;
  }
.footer-theme-logo{
  width:min(72vw,230px);
  max-height:78px;
  }
}

/* v1.4.25 links page brand mark */
.links-master-logo{
  width:218px;
  height:112px;
  max-width:218px;
  margin:0 auto -10px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 16px rgba(82,97,255,.55)) drop-shadow(0 0 24px rgba(255,255,255,.16));
}

@media(max-width:560px){
  .links-master-logo{
    width:176px;
    height:92px;
    max-width:176px;
    margin-bottom:-8px;
  }
}

/* /links/ v1.4.54 — approved compact editorial mockup */
.page-template-page-links .links-hero{min-height:0;padding:112px 24px 34px;background:radial-gradient(circle at 0 55%,rgba(46,91,255,.18),transparent 30%),linear-gradient(180deg,#03050a,#010207)}
.page-template-page-links .links-shell,.page-template-page-links .links-list-section{width:100%;max-width:820px;margin:0 auto}
.page-template-page-links .links-brand{display:block;margin:0 auto 30px;text-align:center}.page-template-page-links .links-brand>div{width:100%}
.page-template-page-links .links-title{font-size:clamp(30px,4vw,48px);letter-spacing:.2em;text-transform:uppercase}.page-template-page-links .links-brand .links-sub{max-width:520px;margin:12px auto 0;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.page-template-page-links .links-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);overflow:hidden;border:1px solid rgba(245,245,245,.28);background:#03050a;box-shadow:none;clip-path:none}
.page-template-page-links .links-feature::before,.page-template-page-links .links-feature::after{display:none}
.page-template-page-links .links-feature-art{display:block;aspect-ratio:1;min-width:0;overflow:hidden;background:#03050a}.page-template-page-links .links-feature-art img{display:block;width:100%;height:100%;object-fit:cover}
.page-template-page-links .links-panel{display:flex;flex-direction:column;justify-content:center;padding:30px 26px;background:linear-gradient(145deg,rgba(46,91,255,.055),transparent)}
.page-template-page-links .links-panel .release-kicker{color:#667dff;font:600 9px/1.2 'IBM Plex Mono','Inter',monospace;letter-spacing:.18em;text-transform:uppercase}
.page-template-page-links .links-panel .release-title{margin:14px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:.18em}.page-template-page-links .links-panel .release-title a{color:#f5f5f5;text-decoration:none}.page-template-page-links .links-panel .release-artist{letter-spacing:.24em;text-transform:uppercase}
.page-template-page-links .links-feature-copy{margin:20px 0 0;color:rgba(245,245,245,.68);font:400 13px/1.65 'Inter',sans-serif}
.page-template-page-links .link-button-stack{grid-template-columns:1fr;gap:8px;margin-top:22px}.page-template-page-links .link-pill{min-height:38px;font-size:9px;letter-spacing:.12em;background:rgba(3,5,10,.75);border-color:rgba(245,245,245,.28)}
.page-template-page-links .link-button-stack .link-pill:first-child{border-color:rgba(93,255,119,.5);color:#f5f5f5}.page-template-page-links .link-pill-primary{background:transparent!important;border:1px solid #2e5bff!important}
.page-template-page-links .links-artists-section{max-width:820px;padding:28px 24px 34px}.page-template-page-links .links-section-intro{margin-bottom:18px}
.page-template-page-links .links-artists-grid{display:flex;justify-content:center}.page-template-page-links .links-artist-card{width:170px;border:0;background:transparent;text-align:center;clip-path:none;overflow:visible}.page-template-page-links .links-artist-card:hover{box-shadow:none;transform:translateY(-2px)}
.page-template-page-links .links-artist-card-image{display:block;width:132px;height:132px;margin:0 auto;border:2px solid #2e5bff;border-radius:50%;box-shadow:0 0 0 1px rgba(74,49,255,.55);overflow:hidden}.page-template-page-links .links-artist-card-image img{width:100%;height:100%;object-fit:cover}
.page-template-page-links .links-artist-card-copy{display:block;padding:12px 0 0}.page-template-page-links .links-artist-card-copy strong{display:block;font-size:12px;letter-spacing:.2em}.page-template-page-links .links-artist-card-copy small{display:block;margin-top:5px;font-size:8px}
.page-template-page-links .links-artist-hero{grid-template-columns:170px 1fr;margin:0 0 30px;padding:22px 24px;border:0;border-bottom:1px solid rgba(245,245,245,.18);background:transparent;clip-path:none}.page-template-page-links .links-artist-avatar{width:150px;height:150px;border-color:#2e5bff;box-shadow:0 0 0 1px rgba(74,49,255,.55)}
.page-template-page-links .links-artist-hero .links-title{margin:10px 0 12px}.page-template-page-links .links-artist-hero .links-sub{margin:0;max-width:480px}.page-template-page-links .links-profile-actions,.page-template-page-links .links-artist-platforms{gap:10px}.page-template-page-links .links-profile-actions .link-pill,.page-template-page-links .links-artist-platforms .link-pill{min-width:128px;padding:0 16px}
.page-template-page-links .neon-divider{display:none}.page-template-page-links .links-list-section{padding:24px 24px 58px}
.page-template-page-links .links-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;text-align:left}.page-template-page-links .links-list-head span{color:#667dff;font:600 8px/1 'IBM Plex Mono','Inter',monospace;letter-spacing:.15em;text-transform:uppercase}
.page-template-page-links .links-grid{gap:0;border:1px solid rgba(245,245,245,.22);background:#020308}.page-template-page-links .links-card{display:block;padding:0;border:0;border-bottom:1px solid rgba(245,245,245,.14);background:transparent;clip-path:none}.page-template-page-links .links-card:last-child{border-bottom:0}
.page-template-page-links .links-card-link{display:grid;grid-template-columns:58px minmax(0,1fr) auto 22px;gap:14px;align-items:center;min-height:78px;padding:10px 14px;color:#f5f5f5;text-decoration:none}.page-template-page-links .links-card-link:hover{background:rgba(46,91,255,.07)}
.page-template-page-links .links-card-art{display:block;width:58px;height:58px;border-color:rgba(245,245,245,.2)}.page-template-page-links .links-card-body{display:block;min-width:0}.page-template-page-links .links-card-body .coming-title{display:block;margin:0 0 6px;font:600 13px/1.1 'Space Grotesk','Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase}.page-template-page-links .links-card-meta{display:block;color:rgba(245,245,245,.58);font:500 10px/1.2 'IBM Plex Mono','Inter',monospace;letter-spacing:.16em;text-transform:uppercase}.page-template-page-links .links-card-date{color:rgba(245,245,245,.65);font:500 9px/1 'IBM Plex Mono','Inter',monospace;letter-spacing:.12em;text-transform:uppercase}.page-template-page-links .links-card-arrow{color:#f5f5f5;font-size:26px;font-weight:300}
.page-template-page-links .links-footer{margin-top:28px}.page-template-page-links .newsletter-signal{padding-top:42px}.page-template-page-links .newsletter-signal-inner{max-width:980px}
@media(max-width:768px){.page-template-page-links .links-hero{padding:94px 16px 24px}.page-template-page-links .links-feature{grid-template-columns:1fr}.page-template-page-links .links-panel{padding:24px 20px}.page-template-page-links .links-artist-hero{grid-template-columns:1fr;padding:14px 0 22px;text-align:center}.page-template-page-links .links-artist-hero .links-sub{margin:0 auto}.page-template-page-links .links-profile-actions,.page-template-page-links .links-artist-platforms{justify-content:center}.page-template-page-links .links-list-section{padding:20px 16px 52px}.page-template-page-links .links-artists-section{padding-left:16px;padding-right:16px}}
@media(max-width:520px){.page-template-page-links .links-card-link{grid-template-columns:52px minmax(0,1fr) 18px;gap:11px;padding:9px 10px}.page-template-page-links .links-card-art{width:52px;height:52px}.page-template-page-links .links-card-date{display:none}.page-template-page-links .links-list-head span{display:none}.page-template-page-links .links-title{letter-spacing:.08em}.page-template-page-links .links-profile-actions .link-pill,.page-template-page-links .links-artist-platforms .link-pill{min-width:0;flex:1 1 125px}}

/* /links/ v1.4.55 — first-viewport artist discovery */
@media(min-width:769px){
  .page-template-page-links .links-hero{padding-top:84px;padding-bottom:22px}
  .page-template-page-links .links-shell,.page-template-page-links .links-list-section{max-width:720px}
  .page-template-page-links .links-brand{margin-bottom:18px}
  .page-template-page-links .links-title{font-size:40px}
  .page-template-page-links .links-brand .links-sub{margin-top:8px;font-size:12px;line-height:1.45}
  .page-template-page-links .links-panel{padding:24px 22px}
  .page-template-page-links .links-panel .release-title{margin-top:10px;font-size:31px}
  .page-template-page-links .links-feature-copy{margin-top:14px;font-size:12px;line-height:1.55}
  .page-template-page-links .link-button-stack{gap:7px;margin-top:16px}
  .page-template-page-links .link-pill{min-height:34px}
  .page-template-page-links .links-artists-section{max-width:720px;padding-top:16px;padding-bottom:26px}
  .page-template-page-links .links-section-intro{margin-bottom:10px}
}

/* v1.4.56 — unmistakable newsletter subscription confirmation */
.newsletter-confirmation{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:220px;
  padding:32px;
  overflow:hidden;
  border:1px solid rgba(102,125,255,.52);
  background:
    radial-gradient(circle at 12% 30%,rgba(46,91,255,.2),transparent 38%),
    linear-gradient(145deg,rgba(10,14,32,.96),rgba(3,5,10,.98));
  box-shadow:0 0 34px rgba(46,91,255,.12);
}
.newsletter-confirmation::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-80px;
  width:190px;
  height:190px;
  border:1px solid rgba(102,125,255,.16);
  border-radius:50%;
}
.newsletter-confirmation-mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid #667dff;
  border-radius:50%;
  color:#f5f5f5;
  background:linear-gradient(145deg,#2e5bff,#6842ea);
  box-shadow:0 0 24px rgba(82,97,255,.42);
  font:600 28px/1 'Space Grotesk','Inter',sans-serif;
}
.newsletter-confirmation .section-tag{margin-bottom:12px;color:#8d9dff}
.newsletter-confirmation h3{margin:0;color:#f5f5f5;font:600 clamp(22px,2.2vw,31px)/1.15 'Space Grotesk','Inter',sans-serif;letter-spacing:.02em}
.newsletter-confirmation p{max-width:480px;margin:12px 0 0;color:rgba(245,245,245,.7);font:400 14px/1.65 'Inter',sans-serif}
@media(max-width:620px){
  .newsletter-confirmation{grid-template-columns:1fr;min-height:0;padding:28px 22px;text-align:center}
  .newsletter-confirmation-mark{margin:0 auto}
  .newsletter-confirmation p{margin-left:auto;margin-right:auto}
}

/* v1.4.60 — approved QU4NTUM editorial links hub */
.qr-qu4ntum-links{
  background:#03050a;
}
.qr-qu4ntum-links .stars,
.qr-qu4ntum-links .scanlines{
  display:none;
}
.qr-qu4ntum-links .site-main{
  overflow:hidden;
  background:#03050a;
}
.qr-qu4ntum-links .site-main::before,
.qr-qu4ntum-links .site-main::after,
.qr-qu4ntum-links .site-nav::after,
.qu4ntum-hub section::before,
.qu4ntum-hub section::after{
  content:none;
  display:none;
}
.qu4ntum-hub{
  --qh-black:#03050a;
  --qh-white:#f5f5f5;
  --qh-purple:#4a31ff;
  --qh-blue:#2e5bff;
  --qh-muted:#7d7892;
  position:relative;
  color:var(--qh-white);
  background:var(--qh-black);
  font-family:'Inter',sans-serif;
}
.qu4ntum-hub *{
  box-sizing:border-box;
}
.qu4ntum-hub a:focus-visible{
  outline:2px solid #8d9dff;
  outline-offset:4px;
}
.qu4ntum-hub-hero{
  position:relative;
  min-height:clamp(560px,72vh,760px);
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid rgba(245,245,245,.12);
  background:#05070c;
}
.qu4ntum-hub-portrait{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
}
.qu4ntum-hub-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(3,5,10,.96) 0%,rgba(3,5,10,.72) 34%,rgba(3,5,10,.13) 66%,rgba(3,5,10,.22) 100%),linear-gradient(0deg,rgba(3,5,10,.5),transparent 48%);
}
.qu4ntum-hub-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(1180px,calc(100% - 48px));
  min-height:inherit;
  margin:0 auto;
  padding:150px 0 68px;
}
.qu4ntum-eyebrow,
.qu4ntum-section-label{
  margin:0;
  color:#8d9dff;
  font:600 10px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.qu4ntum-hub-hero h1{
  max-width:8ch;
  margin:20px 0 16px;
  color:var(--qh-white);
  font:500 clamp(58px,9vw,132px)/.86 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.qu4ntum-hub-hero-copy>p:not(.qu4ntum-eyebrow){
  max-width:520px;
  margin:0;
  color:rgba(245,245,245,.78);
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.65;
}
.qu4ntum-scroll-cue{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  margin-top:36px;
  color:var(--qh-white);
  font:600 9px/1 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.23em;
  text-decoration:none;
}
.qu4ntum-scroll-cue span{
  color:#8d9dff;
  font-size:18px;
}
.qu4ntum-featured{
  display:grid;
  grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr);
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:96px 0;
  gap:clamp(44px,7vw,88px);
  align-items:center;
}
.qu4ntum-featured-art{
  display:block;
  overflow:hidden;
  aspect-ratio:1;
  border:1px solid rgba(245,245,245,.16);
  background:#080b12;
  box-shadow:0 26px 70px rgba(0,0,0,.45);
}
.qu4ntum-featured-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#03050a;
}
.qu4ntum-featured-copy h2{
  margin:18px 0 0;
  color:var(--qh-white);
  font:500 clamp(42px,6vw,82px)/.95 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.qu4ntum-release-artist{
  margin:10px 0 0;
  color:rgba(245,245,245,.62);
  font:500 13px/1.2 'Inter',sans-serif;
  letter-spacing:.36em;
  text-transform:uppercase;
}
.qu4ntum-release-copy{
  max-width:580px;
  margin:26px 0 0;
  color:rgba(245,245,245,.68);
  font-size:15px;
  line-height:1.75;
}
.qu4ntum-listen-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:32px;
}
.qu4ntum-platform-card{
  position:relative;
  display:flex;
  align-items:center;
  min-height:86px;
  gap:14px;
  padding:18px 20px;
  overflow:hidden;
  border:1px solid rgba(245,245,245,.16);
  color:#f5f5f5;
  background:#0a0d13;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,filter .2s ease;
}
.qu4ntum-platform-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,245,245,.44);
  filter:brightness(1.08);
}
.qu4ntum-platform-card img{
  flex:0 0 auto;
  width:40px;
  height:40px;
  object-fit:contain;
}
.qu4ntum-platform-card span{
  color:inherit;
  font:600 14px/1.2 'Space Grotesk','Inter',sans-serif;
}
.qu4ntum-platform-card b{
  margin-left:auto;
  color:currentColor;
  font:400 15px/1 'Inter',sans-serif;
  opacity:.6;
}
.qu4ntum-platform-card.spotify{
  grid-row:span 2;
  min-height:184px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  border-color:rgba(30,215,96,.54);
  background:radial-gradient(circle at 80% 12%,rgba(30,215,96,.18),transparent 45%),#070b09;
}
.qu4ntum-platform-card.spotify img{
  width:min(176px,82%);
  height:auto;
}
.qu4ntum-platform-card.spotify span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.qu4ntum-platform-card.spotify b{
  position:absolute;
  top:18px;
  right:18px;
  color:#1ed760;
}
.qu4ntum-platform-card.apple{
  color:#11141a;
  border-color:#f5f5f5;
  background:#f5f5f5;
}
.qu4ntum-platform-card.amazon{
  background:linear-gradient(135deg,#091325,#0e3151);
  border-color:rgba(37,210,247,.38);
}
.qu4ntum-platform-card.soundcloud{
  background:linear-gradient(135deg,#130a04,#341205);
  border-color:rgba(255,85,0,.48);
}
.qu4ntum-watch{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(460px,1.28fr);
  align-items:center;
  gap:60px;
  padding:82px max(24px,calc((100% - 1180px)/2));
  overflow:hidden;
  border-top:1px solid rgba(245,245,245,.12);
  border-bottom:1px solid rgba(245,245,245,.12);
  background:radial-gradient(circle at 72% 40%,rgba(46,91,255,.24),transparent 28%),radial-gradient(circle at 38% 100%,rgba(74,49,255,.2),transparent 34%),linear-gradient(115deg,#05070c,#0b1020 52%,#03050a);
}
.qu4ntum-watch::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.24;
  background:linear-gradient(115deg,transparent 0 48%,rgba(245,245,245,.045) 48.2% 48.6%,transparent 48.8% 100%);
  pointer-events:none;
}
.qu4ntum-watch-copy,
.qu4ntum-watch-grid{
  position:relative;
  z-index:1;
}
.qu4ntum-watch h2{
  max-width:430px;
  margin:16px 0 0;
  color:var(--qh-white);
  font:500 clamp(28px,4vw,50px)/1.04 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.02em;
}
.qu4ntum-watch-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.qu4ntum-platform-card.media-card{
  min-height:132px;
  padding:26px;
  border-color:rgba(245,245,245,.2);
  background:rgba(3,5,10,.72);
  backdrop-filter:blur(14px);
}
.qu4ntum-platform-card.media-card img{
  width:52px;
  height:52px;
}
.qu4ntum-platform-card.media-card span{
  font-size:20px;
}
.qu4ntum-platform-card.youtube:hover{
  border-color:rgba(255,0,51,.7);
}
.qu4ntum-platform-card.rumble:hover{
  border-color:rgba(133,204,61,.72);
}
.qu4ntum-earlier{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:96px 0;
}
.qu4ntum-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:32px;
}
.qu4ntum-section-heading h2{
  margin:12px 0 0;
  color:var(--qh-white);
  font:500 clamp(32px,4.5vw,58px)/1 'Space Grotesk','Inter',sans-serif;
}
.qu4ntum-section-heading>span{
  color:rgba(245,245,245,.48);
  font:500 9px/1.3 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.qu4ntum-release-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.qu4ntum-release-card{
  min-width:0;
}
.qu4ntum-release-card>a{
  position:relative;
  display:block;
  color:var(--qh-white);
  text-decoration:none;
}
.qu4ntum-release-art{
  display:block;
  overflow:hidden;
  aspect-ratio:1;
  border:1px solid rgba(245,245,245,.14);
  background:#080a10;
}
.qu4ntum-release-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#03050a;
  transition:transform .35s ease;
}
.qu4ntum-release-card>a:hover .qu4ntum-release-art img{
  transform:scale(1.025);
}
.qu4ntum-release-info{
  display:block;
  padding:18px 36px 0 0;
}
.qu4ntum-release-info strong,
.qu4ntum-release-info small,
.qu4ntum-release-info time{
  display:block;
}
.qu4ntum-release-info strong{
  font:600 17px/1.2 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.04em;
}
.qu4ntum-release-info small{
  margin-top:6px;
  color:rgba(245,245,245,.56);
  font:500 10px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.qu4ntum-release-info time{
  margin-top:9px;
  color:#8d9dff;
  font:500 9px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.qu4ntum-release-card>a>b{
  position:absolute;
  right:4px;
  bottom:9px;
  color:#8d9dff;
  font:400 17px/1 'Inter',sans-serif;
}
.qu4ntum-empty{
  grid-column:1/-1;
  color:rgba(245,245,245,.6);
}
.qu4ntum-connect{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,1fr);
  min-height:430px;
  overflow:hidden;
  border-top:1px solid rgba(245,245,245,.12);
  border-bottom:1px solid rgba(245,245,245,.12);
  background:#07090f;
}
.qu4ntum-connect-portrait{
  position:relative;
  overflow:hidden;
}
.qu4ntum-connect-portrait::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 45%,#07090f 100%);
}
.qu4ntum-connect-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
}
.qu4ntum-connect-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:64px max(24px,calc((100vw - 1180px)/2)) 64px 54px;
}
.qu4ntum-connect-copy h2{
  max-width:560px;
  margin:16px 0 30px;
  color:var(--qh-white);
  font:500 clamp(34px,4.5vw,60px)/1.02 'Space Grotesk','Inter',sans-serif;
}
.qu4ntum-platform-card.connect-card{
  width:min(100%,420px);
  min-height:96px;
  border-color:rgba(120,76,255,.5);
  background:linear-gradient(135deg,rgba(74,49,255,.2),rgba(3,5,10,.92));
}
.qu4ntum-platform-card.connect-card img{
  width:52px;
  height:52px;
  border-radius:12px;
}
.qu4ntum-platform-card.connect-card span{
  font-size:19px;
}
.qu4ntum-hub>.newsletter-signal{
  padding:84px 24px;
  background:radial-gradient(circle at 76% 10%,rgba(46,91,255,.16),transparent 30%),#03050a;
}
.qu4ntum-hub>.newsletter-signal .newsletter-signal-inner{
  max-width:1180px;
}
.qu4ntum-hub>.newsletter-signal h2{
  font-family:'Space Grotesk','Inter',sans-serif;
}
.qu4ntum-hub>.newsletter-signal .newsletter-mini-row input,
.qu4ntum-hub>.newsletter-signal .newsletter-mini-row button{
  min-height:54px;
  border-radius:0;
}
.qu4ntum-hub>.newsletter-signal .newsletter-mini-row{
  grid-template-columns:minmax(0,1fr) auto;
}
.qu4ntum-hub>.newsletter-signal .newsletter-mini-row button{
  width:auto;
  min-width:168px;
}
.qu4ntum-hub-footer{
  position:static;
  display:flex;
  justify-content:center;
  gap:28px;
  width:auto;
  height:auto;
  padding:0 24px 46px;
  background:#03050a;
}
.qu4ntum-hub-footer a{
  color:rgba(245,245,245,.52);
  font:500 9px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase;
}
.qu4ntum-hub-footer a:hover{
  color:#f5f5f5;
}
.qu4ntum-hub-footer::before,
.qu4ntum-hub-footer::after{
  display:none;
  content:none;
}
@media(max-width:900px){
  .qu4ntum-featured{
    grid-template-columns:1fr;
    max-width:680px;
  }
  .qu4ntum-featured-art{
    width:min(100%,560px);
    margin:0 auto;
  }
  .qu4ntum-watch{
    grid-template-columns:1fr;
    gap:34px;
  }
  .qu4ntum-release-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .qu4ntum-connect{
    grid-template-columns:.9fr 1.1fr;
  }
}
@media(max-width:680px){
  .qu4ntum-hub-hero{
    min-height:590px;
  }
  .qu4ntum-hub-portrait{
    object-position:54% center;
  }
  .qu4ntum-hub-hero-shade{
    background:linear-gradient(0deg,rgba(3,5,10,.98) 0%,rgba(3,5,10,.72) 42%,rgba(3,5,10,.12) 76%,rgba(3,5,10,.38) 100%);
  }
  .qu4ntum-hub-hero-copy{
    width:calc(100% - 32px);
    padding:120px 0 42px;
  }
  .qu4ntum-hub-hero h1{
    margin-top:14px;
    font-size:clamp(48px,17vw,78px);
    letter-spacing:.09em;
  }
  .qu4ntum-hub-hero-copy>p:not(.qu4ntum-eyebrow){
    font-size:13px;
    line-height:1.55;
  }
  .qu4ntum-scroll-cue{
    margin-top:24px;
  }
  .qu4ntum-featured,
  .qu4ntum-earlier{
    width:calc(100% - 32px);
    padding:64px 0;
  }
  .qu4ntum-featured{
    gap:32px;
  }
  .qu4ntum-featured-copy h2{
    font-size:44px;
  }
  .qu4ntum-release-copy{
    margin-top:18px;
    font-size:13px;
  }
  .qu4ntum-listen-grid{
    gap:9px;
    margin-top:24px;
  }
  .qu4ntum-platform-card{
    min-height:76px;
    padding:15px 14px;
  }
  .qu4ntum-platform-card img{
    width:34px;
    height:34px;
  }
  .qu4ntum-platform-card span{
    font-size:12px;
  }
  .qu4ntum-platform-card.spotify{
    min-height:161px;
  }
  .qu4ntum-platform-card.spotify img{
    width:min(132px,88%);
  }
  .qu4ntum-watch{
    padding:62px 16px;
  }
  .qu4ntum-watch-grid{
    gap:10px;
  }
  .qu4ntum-platform-card.media-card{
    min-height:96px;
    padding:16px 12px;
  }
  .qu4ntum-platform-card.media-card img{
    width:40px;
    height:40px;
  }
  .qu4ntum-platform-card.media-card span{
    font-size:14px;
  }
  .qu4ntum-section-heading{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:24px;
  }
  .qu4ntum-release-grid{
    grid-template-columns:1fr 1fr;
    gap:14px 12px;
  }
  .qu4ntum-release-info{
    padding-top:12px;
  }
  .qu4ntum-release-info strong{
    font-size:14px;
  }
  .qu4ntum-release-info small{
    font-size:8px;
  }
  .qu4ntum-connect{
    grid-template-columns:1fr;
  }
  .qu4ntum-connect-portrait{
    min-height:330px;
  }
  .qu4ntum-connect-portrait::after{
    background:linear-gradient(0deg,#07090f 0%,transparent 48%);
  }
  .qu4ntum-connect-copy{
    padding:42px 16px 56px;
  }
  .qu4ntum-connect-copy h2{
    font-size:38px;
  }
  .qu4ntum-hub>.newsletter-signal{
    padding:64px 16px;
  }
  .qu4ntum-hub>.newsletter-signal .newsletter-mini-row{
    grid-template-columns:1fr;
  }
  .qu4ntum-hub>.newsletter-signal .newsletter-mini-row button{
    width:100%;
  }
  .qu4ntum-hub-footer{
    flex-wrap:wrap;
    gap:16px 22px;
  }
}
@media(max-width:390px){
  .qu4ntum-hub-hero h1{
    font-size:47px;
  }
  .qu4ntum-listen-grid{
    grid-template-columns:1fr;
  }
  .qu4ntum-platform-card.spotify{
    grid-row:auto;
    min-height:118px;
  }
  .qu4ntum-platform-card.spotify img{
    width:150px;
  }
  .qu4ntum-watch-grid,
  .qu4ntum-release-grid{
    grid-template-columns:1fr;
  }
}

/* v1.4.61 — exact approved QU4NTUM links composition */
body.qr-qu4ntum-links{
  background:#05070c;
}
body.qr-qu4ntum-links>.site-nav,
body.qr-qu4ntum-links>footer{
  display:none;
}
.qr-qu4ntum-links .site-main{
  margin:0;
  padding:24px 0 40px;
  overflow:visible;
  background:radial-gradient(circle at 50% 0,rgba(46,91,255,.08),transparent 36%),#05070c;
}
.qr-qu4ntum-links.admin-bar .site-main{
  padding-top:18px;
}
.qu4ntum-hub{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(245,245,245,.09);
  color:#f5f5f5;
  background:#06090f;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}
.qu4ntum-hub section::before,
.qu4ntum-hub section::after{
  display:none;
  content:none;
}
.qu4ntum-hub-hero{
  min-height:0;
  height:350px;
  padding:0;
  border-bottom:1px solid rgba(245,245,245,.12);
}
.qu4ntum-hub-portrait{
  object-position:center 23%;
}
.qu4ntum-hub-hero-shade{
  background:linear-gradient(90deg,rgba(3,5,10,.9) 0%,rgba(3,5,10,.57) 34%,rgba(3,5,10,.05) 66%,rgba(3,5,10,.18) 100%),linear-gradient(0deg,rgba(3,5,10,.34),transparent 52%);
}
.qu4ntum-shell-header{
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:68px;
  padding:12px 44px;
}
.qu4ntum-shell-logo{
  display:block;
  width:230px;
  height:46px;
}
.qu4ntum-shell-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.qu4ntum-shell-menu{
  position:static;
  display:flex;
  width:auto;
  height:auto;
  gap:34px;
  padding:0;
  background:none;
}
.qu4ntum-shell-menu a{
  color:#f5f5f5;
  font:500 10px/1 'Inter',sans-serif;
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
}
.qu4ntum-shell-menu a:hover{
  color:#8d9dff;
}
.qu4ntum-shell-menu-toggle{
  display:none;
  width:34px;
  height:34px;
  padding:7px;
  border:0;
  background:transparent;
}
.qu4ntum-shell-menu-toggle span{
  display:block;
  width:100%;
  height:1px;
  margin:4px 0;
  background:#f5f5f5;
}
.qu4ntum-hub-hero-copy{
  justify-content:flex-start;
  align-items:flex-start;
  width:auto;
  min-height:0;
  height:100%;
  margin:0;
  padding:104px 44px 28px;
}
.qu4ntum-hub-hero h1{
  max-width:none;
  margin:0;
  font:500 clamp(48px,5.3vw,72px)/.95 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.17em;
}
.qu4ntum-hub-hero-copy>p:not(.qu4ntum-eyebrow){
  max-width:400px;
  margin:18px 0 0;
  color:#f5f5f5;
  font:400 16px/1.45 'Inter',sans-serif;
}
.qu4ntum-scroll-cue{
  margin-top:30px;
  gap:9px;
  font-size:8px;
}
.qu4ntum-scroll-cue span{
  font-size:15px;
}
.qu4ntum-section-label{
  color:#667dff;
  font:600 9px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.17em;
}
.qu4ntum-featured{
  grid-template-columns:290px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  width:auto;
  margin:0;
  padding:20px 44px 22px;
  gap:10px 38px;
  align-items:center;
  border-bottom:1px solid rgba(245,245,245,.1);
}
.qu4ntum-featured-heading{
  grid-column:1/-1;
}
.qu4ntum-featured-art{
  grid-column:1;
  grid-row:2;
  width:290px;
  height:260px;
  aspect-ratio:auto;
  box-shadow:none;
}
.qu4ntum-featured-art img{
  object-fit:cover;
}
.qu4ntum-featured-copy{
  grid-column:2;
  grid-row:2;
  min-width:0;
}
.qu4ntum-featured-copy h2{
  margin:0;
  font:500 clamp(34px,4vw,54px)/.95 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.13em;
}
.qu4ntum-release-artist{
  display:none;
}
.qu4ntum-release-copy{
  max-width:380px;
  margin:10px 0 0;
  color:rgba(245,245,245,.72);
  font:400 13px/1.45 'Inter',sans-serif;
}
.qu4ntum-listen-grid{
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.qu4ntum-platform-card,
.qu4ntum-platform-card.spotify,
.qu4ntum-platform-card.media-card,
.qu4ntum-platform-card.connect-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  min-height:54px;
  height:54px;
  gap:9px;
  padding:10px 16px;
  border:1px solid rgba(245,245,245,.32);
  color:#f5f5f5;
  background:rgba(4,7,12,.84);
  backdrop-filter:none;
}
.qu4ntum-platform-card.spotify{
  grid-row:auto;
}
.qu4ntum-platform-card:hover{
  transform:translateY(-2px);
  border-color:#667dff;
}
.qu4ntum-platform-card img,
.qu4ntum-platform-card.media-card img,
.qu4ntum-platform-card.connect-card img{
  width:26px;
  height:26px;
  border-radius:0;
  object-fit:contain;
}
.qu4ntum-platform-card.spotify img{
  width:104px;
  height:auto;
}
.qu4ntum-platform-logo{
  position:relative;
  display:inline-flex;
  flex:none;
  line-height:0;
}
/* Preserve raster geometry while applying the approved mockup colorways. */
@supports (mask-image:url('')){
  .qu4ntum-platform-card.spotify .qu4ntum-platform-logo img,
  .qu4ntum-platform-card.amazon .qu4ntum-platform-logo img,
  .qu4ntum-platform-card.soundcloud .qu4ntum-platform-logo img{
    opacity:0;
  }
  .qu4ntum-platform-card.spotify .qu4ntum-platform-logo::after,
  .qu4ntum-platform-card.amazon .qu4ntum-platform-logo::after,
  .qu4ntum-platform-card.soundcloud .qu4ntum-platform-logo::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    mask:var(--platform-mask) center/contain no-repeat;
    background:var(--platform-colors);
  }
  .qu4ntum-platform-card.spotify{
    --platform-mask:url('../images/platforms/spotify-full-green.png');
    --platform-colors:linear-gradient(90deg,#1ed760 30%,#fff 30%);
  }
  .qu4ntum-platform-card.amazon{
    --platform-mask:url('../images/platforms/amazon-music-wordmark.png');
    --platform-colors:linear-gradient(#fff 62%,#25d1da 62%);
  }
  .qu4ntum-platform-card.soundcloud{
    --platform-mask:url('../images/platforms/soundcloud-legacy-wordmark.png');
    --platform-colors:linear-gradient(90deg,#ff6500 27%,#fff 27%);
  }
}
.qu4ntum-platform-card.wordmark img{
  width:118px;
  height:auto;
}
.qu4ntum-platform-card.spotify span,
.qu4ntum-platform-card.wordmark span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.qu4ntum-platform-card span,
.qu4ntum-platform-card.media-card span,
.qu4ntum-platform-card.connect-card span{
  color:inherit;
  font:600 13px/1 'Space Grotesk','Inter',sans-serif;
}
.qu4ntum-platform-card b{
  display:none;
}
.qu4ntum-platform-card.apple,
.qu4ntum-platform-card.amazon,
.qu4ntum-platform-card.soundcloud{
  color:#f5f5f5;
  border-color:rgba(245,245,245,.32);
  background:rgba(4,7,12,.84);
}
.qu4ntum-watch{
  grid-template-columns:290px minmax(0,1fr);
  gap:38px;
  min-height:160px;
  padding:24px 44px;
  border-top:0;
  border-bottom:1px solid rgba(245,245,245,.1);
  background-image:linear-gradient(90deg,rgba(3,5,10,.88),rgba(3,5,10,.56) 45%,rgba(3,5,10,.82)),url('../images/releases/qu4ntum-conqueror.jpg');
  background-position:center;
  background-size:cover;
}
.qu4ntum-watch h2{
  max-width:260px;
  margin:10px 0 0;
  font:500 19px/1.28 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.06em;
}
.qu4ntum-watch-grid{
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.qu4ntum-platform-card.media-card{
  min-height:64px;
  height:64px;
}
.qu4ntum-platform-card.media-card img{
  width:36px;
  height:36px;
}
.qu4ntum-platform-card.media-card.wordmark img{
  width:132px;
  height:auto;
}
.qu4ntum-platform-card.media-card span{
  font-size:16px;
}
.qu4ntum-earlier{
  width:auto;
  margin:0;
  padding:22px 44px 24px;
  border-bottom:1px solid rgba(245,245,245,.1);
}
.qu4ntum-release-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:10px;
}
.qu4ntum-release-card>a{
  display:grid;
  grid-template-columns:44% minmax(0,1fr) 16px;
  align-items:center;
  min-height:106px;
  gap:14px;
}
.qu4ntum-release-art{
  width:100%;
  height:106px;
  aspect-ratio:auto;
  border:1px solid rgba(245,245,245,.12);
}
.qu4ntum-release-art img{
  object-fit:cover;
}
.qu4ntum-release-info{
  padding:0;
}
.qu4ntum-release-info strong{
  font:500 15px/1.2 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.02em;
}
.qu4ntum-release-info small{
  margin-top:7px;
  color:rgba(245,245,245,.66);
  font:400 10px/1.4 'Inter',sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.qu4ntum-release-card>a>b{
  position:static;
  color:#667dff;
  font-size:17px;
}
.qu4ntum-connect{
  position:relative;
  display:grid;
  grid-template-columns:.75fr .72fr 1.25fr;
  align-items:center;
  min-height:160px;
  padding:22px 44px;
  gap:28px;
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(245,245,245,.1);
  isolation:isolate;
}
.qu4ntum-connect-portrait{
  position:absolute;
  z-index:-3;
  inset:0 auto 0 0;
  width:54%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.qu4ntum-connect-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  background:linear-gradient(90deg,rgba(3,5,10,.44) 0%,rgba(3,5,10,.62) 30%,#06090f 58%,#06090f 100%);
}
.qu4ntum-connect-copy,
.qu4ntum-connect-instagram,
.qu4ntum-connect-newsletter{
  position:relative;
  z-index:1;
}
.qu4ntum-connect-copy{
  display:block;
  padding:0;
}
.qu4ntum-connect-copy h2{
  max-width:230px;
  margin:9px 0 0;
  font:500 18px/1.28 'Space Grotesk','Inter',sans-serif;
  letter-spacing:.05em;
}
.qu4ntum-platform-card.connect-card{
  width:100%;
  min-height:54px;
  height:54px;
  border-color:rgba(245,245,245,.32);
  background:rgba(3,5,10,.72);
}
.qu4ntum-platform-card.connect-card img{
  width:27px;
  height:27px;
}
.qu4ntum-platform-card.connect-card span{
  font-size:13px;
}
.qu4ntum-connect-newsletter .newsletter-signal{
  padding:0;
  background:none;
}
.qu4ntum-connect-newsletter .newsletter-signal-inner{
  display:block;
  width:100%;
  max-width:none;
  min-height:0;
  padding:0 !important;
  border:0;
  background:none !important;
  box-shadow:none;
  clip-path:none;
  overflow:visible;
  grid-template-columns:none !important;
}
.qu4ntum-connect-newsletter .newsletter-signal-inner::before,
.qu4ntum-connect-newsletter .newsletter-signal-inner::after{
  display:none !important;
}
.newsletter-signal--qu4ntum .newsletter-signal-copy{
  margin:0 0 9px;
}
.newsletter-signal--qu4ntum .newsletter-signal-copy h2{
  margin:0;
  color:#f5f5f5;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
.newsletter-signal--qu4ntum .newsletter-mini-form{
  width:100%;
}
.newsletter-signal--qu4ntum .newsletter-mini-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:8px;
}
.newsletter-signal--qu4ntum .newsletter-mini-row input,
.newsletter-signal--qu4ntum .newsletter-mini-row button{
  min-height:40px;
  height:40px;
  border-radius:0;
  font-size:10px;
}
.newsletter-signal--qu4ntum .newsletter-mini-row button{
  width:100%;
  min-width:0;
  padding:0 12px;
}
.newsletter-signal--qu4ntum .mini-consent{
  align-items:flex-start;
  margin-top:7px;
  color:rgba(245,245,245,.62);
  font-size:8px;
  line-height:1.35;
}
.newsletter-signal--qu4ntum .mini-consent input{
  width:12px;
  height:12px;
  margin-top:0;
}
.newsletter-signal--qu4ntum .newsletter-mini-note{
  display:none;
}
.newsletter-signal--qu4ntum .newsletter-confirmation{
  min-height:0;
  padding:12px;
}
.qu4ntum-hub-footer{
  position:static;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  width:auto;
  height:54px;
  min-height:54px;
  box-sizing:border-box;
  padding:0 44px;
  gap:24px;
  background:#05070c;
}
.qu4ntum-hub-footer>span,
.qu4ntum-hub-footer a{
  color:rgba(245,245,245,.56);
  font:500 8px/1.2 'IBM Plex Mono','Inter',monospace;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
}
.qu4ntum-hub-footer>span:last-child{
  text-align:right;
}
.qu4ntum-hub-footer nav{
  position:static;
  display:flex;
  width:auto;
  height:auto;
  gap:24px;
  background:none;
}
.qu4ntum-hub-footer a:hover{
  color:#f5f5f5;
}
@media(max-width:900px){
  .qu4ntum-hub{
    width:min(100% - 24px,720px);
  }
  .qu4ntum-featured{
    grid-template-columns:240px minmax(0,1fr);
    gap:10px 28px;
    padding-left:28px;
    padding-right:28px;
  }
  .qu4ntum-featured-art{
    width:240px;
    height:240px;
  }
  .qu4ntum-watch,
  .qu4ntum-earlier,
  .qu4ntum-connect{
    padding-left:28px;
    padding-right:28px;
  }
  .qu4ntum-watch{
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
  }
  .qu4ntum-release-grid{
    grid-template-columns:1fr;
  }
  .qu4ntum-release-card>a{
    grid-template-columns:170px minmax(0,1fr) 16px;
  }
  .qu4ntum-connect{
    grid-template-columns:.8fr .8fr 1.2fr;
    gap:18px;
  }
  .newsletter-signal--qu4ntum .newsletter-mini-row{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .qr-qu4ntum-links .site-main,
  .qr-qu4ntum-links.admin-bar .site-main{
    padding:0;
  }
  .qu4ntum-hub{
    width:100%;
    border:0;
    box-shadow:none;
  }
  .qu4ntum-hub-hero{
    height:320px;
    min-height:0;
  }
  .qu4ntum-hub-portrait{
    object-position:center 36%;
  }
  .qu4ntum-hub-hero-shade{
    background:linear-gradient(0deg,rgba(3,5,10,.92),rgba(3,5,10,.12) 65%,rgba(3,5,10,.42));
  }
  .qu4ntum-shell-header{
    height:54px;
    padding:9px 18px;
  }
  .qu4ntum-shell-logo{
    width:150px;
    height:34px;
  }
  .qu4ntum-shell-menu-toggle{
    display:block;
  }
  .qu4ntum-shell-menu{
    position:absolute;
    top:52px;
    right:14px;
    display:none;
    flex-direction:column;
    gap:0;
    width:160px;
    padding:8px 0;
    border:1px solid rgba(245,245,245,.18);
    background:rgba(3,5,10,.96);
  }
  .qu4ntum-shell-menu.is-open{
    display:flex;
  }
  .qu4ntum-shell-menu a{
    padding:12px 16px;
  }
  .qu4ntum-hub-hero-copy{
    align-items:center;
    justify-content:flex-end;
    padding:82px 18px 20px;
    text-align:center;
  }
  .qu4ntum-hub-hero h1{
    margin:0;
    font-size:38px;
    letter-spacing:.13em;
  }
  .qu4ntum-hub-hero-copy>p:not(.qu4ntum-eyebrow){
    max-width:230px;
    margin-top:10px;
    font-size:12px;
    line-height:1.35;
  }
  .qu4ntum-scroll-cue{
    margin-top:17px;
  }
  .qu4ntum-featured{
    grid-template-columns:112px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    width:auto;
    max-width:none;
    padding:16px 18px 18px;
    gap:10px 14px;
  }
  .qu4ntum-featured-heading{
    grid-column:1/-1;
    grid-row:1;
  }
  .qu4ntum-featured-art{
    grid-column:1;
    grid-row:2;
    width:112px;
    height:112px;
    margin:0;
  }
  .qu4ntum-featured-copy{
    display:contents;
  }
  .qu4ntum-featured-intro{
    grid-column:2;
    grid-row:2;
    align-self:center;
  }
  .qu4ntum-featured-copy h2{
    font-size:28px;
  }
  .qu4ntum-release-copy{
    margin-top:7px;
    font-size:10px;
    line-height:1.4;
  }
  .qu4ntum-listen-grid{
    grid-column:1/-1;
    grid-row:3;
    gap:7px;
    margin-top:0;
  }
  .qu4ntum-platform-card,
  .qu4ntum-platform-card.spotify{
    min-height:38px;
    height:38px;
    padding:6px 9px;
  }
  .qu4ntum-platform-card img{
    width:19px;
    height:19px;
  }
  .qu4ntum-platform-card.spotify img{
    width:76px;
    height:auto;
  }
  .qu4ntum-platform-card.wordmark img{
    width:82px;
    height:auto;
  }
  .qu4ntum-platform-card span{
    font-size:10px;
  }
  .qu4ntum-watch{
    grid-template-columns:1fr;
    gap:12px;
    min-height:0;
    padding:16px 18px;
  }
  .qu4ntum-watch h2{
    max-width:none;
    margin-top:6px;
    font-size:14px;
  }
  .qu4ntum-watch-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .qu4ntum-platform-card.media-card{
    min-height:44px;
    height:44px;
    padding:7px 10px;
  }
  .qu4ntum-platform-card.media-card img{
    width:25px;
    height:25px;
  }
  .qu4ntum-platform-card.media-card.wordmark img{
    width:96px;
    height:auto;
  }
  .qu4ntum-platform-card.media-card span{
    font-size:11px;
  }
  .qu4ntum-earlier{
    width:auto;
    padding:16px 18px 18px;
  }
  .qu4ntum-release-grid{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:9px;
  }
  .qu4ntum-release-card>a{
    grid-template-columns:104px minmax(0,1fr) 14px;
    min-height:74px;
    gap:12px;
  }
  .qu4ntum-release-art{
    height:74px;
  }
  .qu4ntum-release-info strong{
    font-size:13px;
  }
  .qu4ntum-release-info small{
    margin-top:5px;
    font-size:9px;
    line-height:1.3;
  }
  .qu4ntum-connect{
    grid-template-columns:1fr;
    min-height:0;
    padding:100px 18px 18px;
    gap:10px;
  }
  .qu4ntum-connect-portrait{
    width:100%;
    height:150px;
    object-position:center 28%;
  }
  .qu4ntum-connect-shade{
    background:linear-gradient(0deg,#06090f 0%,rgba(3,5,10,.18) 88%);
  }
  .qu4ntum-connect-copy h2{
    max-width:none;
    margin-top:6px;
    font-size:14px;
  }
  .qu4ntum-platform-card.connect-card{
    min-height:40px;
    height:40px;
  }
  .qu4ntum-connect-newsletter{
    margin-top:2px;
  }
  .newsletter-signal--qu4ntum .newsletter-signal-copy{
    margin-bottom:6px;
  }
  .newsletter-signal--qu4ntum .newsletter-signal-copy h2{
    font-size:11px;
  }
  .newsletter-signal--qu4ntum .newsletter-mini-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .newsletter-signal--qu4ntum .newsletter-mini-row input,
  .newsletter-signal--qu4ntum .newsletter-mini-row button{
    min-height:36px;
    height:36px;
  }
  .qu4ntum-hub-footer{
    display:flex;
    flex-direction:column;
    height:auto;
    padding:16px 18px;
    gap:10px;
    text-align:center;
  }
  .qu4ntum-hub-footer nav{
    gap:18px;
  }
  .qu4ntum-hub-footer>span:last-child{
    text-align:center;
  }
}

/* QU4NTUM hub: targeted live-review refinements. */
.qu4ntum-connect-copy > .qu4ntum-section-label{
  color:#f5f5f5;
}
.qu4ntum-platform-card.apple .qu4ntum-platform-logo img{
  border-radius:22%;
}
