:root{
  --bg:#05050a;
  --panel:#10101a;
  --panel-2:#17152a;
  --text:#f8fbff;
  --muted:#c3c8d8;
  --gold:#f8d76a;
  --gold-2:#18e7d3;
  --red:#5a35d6;
  --red-2:#18e7d3;
  --line:rgba(24,231,211,.24);
  --glass:rgba(16,16,28,.72);
  --shadow:0 24px 90px rgba(0,0,0,.45);
  --radius:24px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(90,53,214,.28), transparent 32rem),
    radial-gradient(circle at 86% 14%, rgba(24,231,211,.16), transparent 28rem),
    linear-gradient(180deg,#05050a 0%,#0a0915 42%,#05050a 100%);
  color:var(--text);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.site-shell{overflow:hidden;min-height:100vh}.section-pad{padding:clamp(64px,8vw,118px) 22px}.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:16px clamp(18px,4vw,54px);
  backdrop-filter: blur(18px);
  background:linear-gradient(90deg,rgba(5,5,10,.88),rgba(16,14,28,.66));
  border-bottom:1px solid rgba(24,231,211,.14);
  transition:background .25s ease, padding .25s ease;
}.topbar.scrolled{background:rgba(5,5,10,.96);padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.brand img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 34px rgba(24,231,211,.22)}.brand span{font-size:clamp(1rem,1.6vw,1.22rem)}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.main-nav a{color:var(--muted);position:relative;white-space:nowrap}.main-nav a:hover{color:var(--gold)}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .2s ease}.main-nav a:hover::after{right:0}.admin-link{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--gold)!important}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.nav-toggle span{width:25px;height:2px;background:var(--gold);border-radius:20px}.hero{
  min-height:100vh;
  max-width:var(--max);
  margin:0 auto;
  padding-top:clamp(120px,14vw,180px);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);
  align-items:center;
  gap:clamp(34px,6vw,88px);
  position:relative;
}.hero-bg{position:absolute;inset:80px -8vw auto auto;width:min(760px,74vw);height:min(760px,74vw);background:
  radial-gradient(circle,rgba(24,231,211,.19),transparent 60%),
  conic-gradient(from 90deg,rgba(90,53,214,.35),rgba(24,231,211,.14),transparent,rgba(90,53,214,.25));
  border-radius:50%;filter:blur(2px);opacity:.85;z-index:-1;animation:floatPulse 7s ease-in-out infinite alternate}.eyebrow{margin:0 0 14px;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.hero h1{margin:0;line-height:.88;font-family:Impact,"Arial Black",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(4.3rem,13vw,11.5rem);text-shadow:0 0 44px rgba(90,53,214,.42)}.hero-subtitle{font-size:clamp(1.08rem,2.1vw,1.55rem);line-height:1.58;max-width:760px;color:var(--muted);margin:26px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#fff6bf,var(--gold) 42%,#126b63);color:#120d08;box-shadow:0 12px 36px rgba(24,231,211,.18)}.btn-outline{border-color:var(--line);color:var(--gold);background:rgba(255,255,255,.03)}.btn-outline:hover{background:rgba(24,231,211,.08)}.hero-card{background:linear-gradient(180deg,rgba(25,22,28,.78),rgba(9,8,10,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:18px}.hero-card img{border-radius:20px;aspect-ratio:1/1;object-fit:cover;background:#000}.hero-card div{padding:26px 10px 10px}.card-kicker,.artist-role,.release-info span,.video-copy span,.store-card span{display:inline-flex;color:var(--gold);text-transform:uppercase;font-weight:950;letter-spacing:.13em;font-size:.73rem}.hero-card h2{font-size:2rem;margin:10px 0 10px}.hero-card p{color:var(--muted);line-height:1.6;margin:0}.marquee{border-block:1px solid rgba(24,231,211,.16);background:rgba(90,53,214,.12);overflow:hidden;transform:rotate(-1deg) scale(1.02);margin:-8px 0 18px}.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:marquee 28s linear infinite;padding:16px 0}.marquee span{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(24,231,211,.72)}.section-heading{max-width:var(--max);margin:0 auto 34px}.section-heading h2,.fanpass h2,.contact-card h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(3rem,8vw,6.8rem);line-height:.92;margin:0;letter-spacing:-.045em}.section-heading p,.fanpass p,.contact-card p{max-width:760px;color:var(--muted);line-height:1.7;font-size:1.06rem}.filter-row{max-width:var(--max);margin:0 auto 28px;background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:18px}.filter-row label{font-weight:900;text-transform:uppercase;color:var(--gold);font-size:.8rem;letter-spacing:.12em}.filter-row input{flex:1;background:#080708;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--text);padding:14px 16px;outline:none}.filter-row input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(24,231,211,.08)}.artist-grid,.release-grid,.video-grid,.store-grid,.news-grid{max-width:var(--max);margin:0 auto;display:grid;gap:22px}.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-card,.release-card,.video-card,.store-card,.news-card,.contact-card,.fanpass{background:linear-gradient(180deg,rgba(22,20,25,.88),rgba(8,7,9,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.artist-card{display:flex;flex-direction:column;min-height:100%}.artist-image{position:relative;overflow:hidden}.artist-image::after,.release-card::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(5,5,10,.92),transparent);pointer-events:none}.artist-image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}.artist-card:hover .artist-image img{transform:scale(1.05)}.artist-body,.release-info,.video-copy,.store-card div,.news-card{padding:24px}.artist-body h3,.release-info h3,.video-copy h3,.store-card h3,.news-card h3{font-size:clamp(1.35rem,2.4vw,2.05rem);margin:10px 0 8px;line-height:1.05}.artist-body p,.release-info p,.video-copy p,.store-card p,.news-card p{color:var(--muted);line-height:1.6}.genre,.byline{color:#fff!important;font-weight:800}.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.card-actions a,.news-card a,.price-line a{border:1px solid var(--line);border-radius:999px;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;padding:10px 14px;background:rgba(24,231,211,.04)}.card-actions a:hover,.news-card a:hover,.price-line a:hover{background:rgba(24,231,211,.12)}.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.release-card{position:relative}.release-card img{aspect-ratio:1/1;object-fit:cover;width:100%}.release-info{position:relative;z-index:1}.audio-placeholder{border:1px dashed rgba(24,231,211,.38);border-radius:14px;padding:14px;color:var(--gold);background:rgba(24,231,211,.05);font-weight:800}.release-info audio{width:100%;margin:10px 0}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.video-frame iframe,.video-frame img{width:100%;height:100%;object-fit:cover;border:0}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff6bf,var(--gold));color:#0b0703;box-shadow:0 0 40px rgba(24,231,211,.32);font-weight:950}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.price-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.price-line strong{font-size:1.8rem;color:var(--gold)}.fanpass{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(32px,5vw,58px);background:
  linear-gradient(110deg,rgba(90,53,214,.86),rgba(18,16,21,.92) 46%,rgba(164,110,27,.46)),
  radial-gradient(circle at 90% 0%,rgba(24,231,211,.22),transparent 24rem)}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card time{color:var(--gold);font-weight:900;letter-spacing:.08em}.contact-card{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:30px;padding:clamp(28px,5vw,56px)}.newsletter{display:grid;gap:12px}.newsletter label{font-weight:900;color:var(--gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.newsletter input{background:#080708;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:16px;outline:none}.newsletter input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(24,231,211,.08)}.footer{padding:36px 22px;max-width:var(--max);margin:0 auto;color:var(--muted);display:grid;grid-template-columns:1fr auto;gap:22px;border-top:1px solid rgba(24,231,211,.15)}.footer strong{color:#fff;font-size:1.2rem}.socials{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.socials a{color:var(--gold);font-weight:850}.copyright{grid-column:1/-1;margin:0;font-size:.9rem;color:#91877b}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floatPulse{from{transform:translate3d(0,0,0) scale(.98)}to{transform:translate3d(-18px,22px,0) scale(1.03)}}
.partner-card{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,58px);background:linear-gradient(125deg,rgba(90,53,214,.34),rgba(14,13,25,.94) 48%,rgba(24,231,211,.16));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.partner-card::before{content:"";position:absolute;inset:-40% auto auto -10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(24,231,211,.18),transparent 65%);pointer-events:none}.partner-copy{position:relative;z-index:1}.partner-copy h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(3rem,7vw,6.4rem);line-height:.9;margin:0;letter-spacing:-.045em}.partner-copy p{color:var(--muted);line-height:1.7;font-size:1.07rem;max-width:780px}.partner-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.partner-points span{border:1px solid var(--line);border-radius:999px;color:var(--gold);background:rgba(24,231,211,.06);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;padding:10px 12px}.partner-badges{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.partner-badges img{border-radius:22px;box-shadow:0 16px 50px rgba(0,0,0,.28);background:#000}.partner-x{font-family:Impact,"Arial Black",sans-serif;color:var(--gold);font-size:clamp(2rem,4vw,3.8rem)}
@media(max-width:980px){.partner-card{grid-template-columns:1fr}.partner-badges{max-width:620px}.partner-copy h2{font-size:clamp(3rem,12vw,5rem)}}
@media(max-width:640px){.partner-badges{grid-template-columns:1fr}.partner-x{text-align:center}.partner-card{border-radius:20px}}

@media(max-width:980px){
  .nav-toggle{display:flex}.main-nav{position:fixed;top:78px;left:14px;right:14px;display:grid;background:rgba(5,5,10,.97);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);transform:translateY(-16px);opacity:0;pointer-events:none;transition:.2s ease}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a{padding:8px}.hero{grid-template-columns:1fr;min-height:auto}.hero-card{max-width:520px}.artist-grid,.release-grid,.video-grid,.store-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:1fr}.fanpass{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}.socials{justify-content:flex-start}
}
@media(max-width:640px){
  .brand span{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-pad{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(4rem,24vw,7rem)}.artist-grid,.release-grid,.video-grid,.store-grid,.news-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column;gap:10px}.hero-actions .btn{width:100%}.marquee{transform:none}.topbar{padding-left:14px;padding-right:14px}.hero-card div{padding:20px 4px 4px}.contact-card,.fanpass{border-radius:20px}.section-heading h2,.fanpass h2,.contact-card h2{font-size:clamp(3.2rem,16vw,5rem)}
}

.admin-footer-link{margin:8px 0 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-footer-link a{color:var(--gold);opacity:.85}.admin-footer-link a:hover{opacity:1}

.partner-footer-badge{margin:.55rem 0 0!important;color:var(--gold)!important;font-weight:900;font-size:.9rem;letter-spacing:.03em}
