/* 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}
}

/* 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(auto-fit,minmax(min(100%,320px),640px)) !important;
  justify-content:start;
  align-items:start;
  max-width:1320px;
}

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

.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;
  }
}
