*{box-sizing:border-box}
html{min-height:100%}
body{
  margin:0;
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
  background:
    radial-gradient(circle at 8% 5%, rgba(255,184,38,.15), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(255,40,40,.12), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(255,124,0,.10), transparent 34%),
    #000;
  overflow-x:hidden;
  padding:24px 12px 40px;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(255,213,95,.045) 45%, transparent 49% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 90px);
  opacity:.7;
}
body::after{
  content:"";
  position:fixed;
  inset:auto -20% -28% -20%;
  height:45vh;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(255,95,0,.18), transparent 64%);
  filter:blur(12px);
}

.wrap{
  position:relative;
  z-index:2;
  width:min(94vw,980px);
  margin:0 auto;
  display:grid;
  gap:18px;
}

.card{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:clamp(28px,5vw,46px) clamp(18px,4vw,34px);
  border-radius:34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    rgba(10,8,8,.78);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 40px 100px rgba(0,0,0,.72),
    0 0 42px rgba(255,130,0,.08);
  backdrop-filter:blur(10px);
}
.hero-card{padding-top:clamp(34px,5vw,52px)}
.hero-shine{
  position:absolute;
  inset:-35% -10% auto;
  height:52%;
  background:radial-gradient(ellipse at top, rgba(255,216,104,.16), transparent 62%);
  pointer-events:none;
}
.gold-frame{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 2px rgba(255,205,84,.72),
    inset 0 0 0 6px rgba(255,255,255,.03),
    0 0 20px rgba(255,170,40,.18);
}

.label{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  color:#ffcf52;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.crown-wrap{
  position:relative;
  z-index:2;
  width:min(188px,49vw);
  aspect-ratio:220/120;
  margin:0 auto 10px;
  filter:
    drop-shadow(0 0 8px rgba(255,225,120,.6))
    drop-shadow(0 0 20px rgba(255,120,0,.34));
  animation:crownFloat 2.6s ease-in-out infinite alternate;
}
@keyframes crownFloat{
  from{transform:translateY(0)}
  to{transform:translateY(-3px)}
}
.crown-fire{
  position:absolute;
  inset:0;
  clip-path:polygon(7% 76%,13% 30%,35% 60%,50% 16%,65% 60%,87% 30%,93% 76%,91% 88%,9% 88%);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 0 18px rgba(255,150,30,.35),0 0 34px rgba(255,70,0,.18);
}
.crown-fire video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(1.15) saturate(1.4) contrast(1.05);
  transform:scale(1.2);
}
.crown-fire::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%),
    radial-gradient(circle at 50% 30%, rgba(255,220,120,.18), transparent 55%);
}
.crown-stroke{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.crown-stroke circle,
.crown-stroke path,
.crown-stroke rect{
  fill:none;
  stroke:#ffd96d;
  stroke-width:4.5;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 0 6px rgba(255,230,150,.55));
}

.title-block{
  position:relative;
  width:min(100%,670px);
  aspect-ratio:2.8/1;
  min-height:0;
  margin:0 auto;
  border-radius:28px;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:0;
  background:#000;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 20px 55px rgba(0,0,0,.38),
    0 0 28px rgba(255,130,0,.12);
}
.logo-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#000;
  filter:brightness(1.02) saturate(1.08) contrast(1.03);
}


.links{
  display:grid;
  gap:14px;
  width:min(100%,540px);
  margin:28px auto 0;
}
.fire-btn{
  position:relative;
  overflow:hidden;
  min-height:68px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 20px rgba(255,120,0,.14);
  transition:transform .2s ease, box-shadow .25s ease, border-color .25s ease;
}
.fire-btn:hover{
  transform:translateY(-3px) scale(1.01);
  border-color:rgba(255,228,155,.62);
  box-shadow:0 24px 56px rgba(0,0,0,.42),0 0 26px rgba(255,140,0,.26);
}
.fire-btn video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fire-btn .btn-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 40%),
    linear-gradient(135deg, rgba(0,0,0,.14), rgba(0,0,0,.22));
}
.fire-btn .content{
  position:relative;
  z-index:2;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:20px;
  font-weight:900;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.fire-btn .icon{font-size:25px;line-height:1}
.btn-lines{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.05;
}
.btn-lines b{font-size:20px}
.btn-lines small{
  margin-top:5px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  letter-spacing:.03em;
  font-weight:800;
}
.soundcloud video{filter:brightness(1.25) saturate(1.55) hue-rotate(-8deg)}
.spotify video{filter:brightness(1.0) saturate(1.7) hue-rotate(90deg)}
.youtube video{filter:brightness(1.0) saturate(1.7) hue-rotate(-28deg)}
.tiktok-main video{filter:brightness(1.05) saturate(1.7) hue-rotate(190deg)}
.snapchat video{filter:brightness(1.24) saturate(1.85) hue-rotate(28deg)}
.tiktok-main,.snapchat{
  border-color:rgba(255,219,118,.28);
}

.small{
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  position:relative;
  z-index:2;
}

.music-card,.social-card{text-align:left}
.section-head{position:relative;z-index:2}
.music-card h2,.social-card h2{
  margin:0;
  font-size:clamp(28px,5vw,46px);
  line-height:.95;
  letter-spacing:-.06em;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(255,120,0,.24);
}
.section-copy{
  margin:12px 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  max-width:760px;
}

.social-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}
.social-tile{
  position:relative;
  overflow:hidden;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  border-radius:28px;
  color:#fff;
  text-decoration:none;
  background:
    radial-gradient(circle at 25% 15%, rgba(255,230,143,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    rgba(12,8,8,.76);
  border:1px solid rgba(255,214,104,.18);
  box-shadow:0 20px 44px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.04);
  transition:transform .2s ease, border-color .25s ease, box-shadow .25s ease;
}
.social-tile::before{
  content:"";
  position:absolute;
  inset:auto -10% -35% -10%;
  height:65%;
  background:radial-gradient(ellipse at center, rgba(255,105,0,.26), transparent 64%);
  pointer-events:none;
}
.social-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(255,214,104,.55);
  box-shadow:0 26px 58px rgba(0,0,0,.42), 0 0 28px rgba(255,142,0,.14);
}
.tile-icon{
  position:absolute;
  top:16px;
  right:16px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#160b00;
  background:linear-gradient(145deg, #fff0a8, #ff9f17);
  font-size:25px;
  box-shadow:0 12px 28px rgba(0,0,0,.26);
}
.tile-kicker{
  position:relative;
  z-index:2;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  color:#ffd86f;
  background:rgba(255,124,0,.14);
  border:1px solid rgba(255,215,115,.18);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.social-tile strong{
  position:relative;
  z-index:2;
  font-size:1.15rem;
  overflow-wrap:anywhere;
}
.social-tile em{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.72);
  font-style:normal;
  font-size:.95rem;
}
.snap-tile .tile-icon{background:linear-gradient(145deg, #fff89a, #ffd400)}

.spotify-fire-box{
  position:relative;
  z-index:2;
  overflow:hidden;
  margin-top:24px;
  border-radius:26px;
  padding:16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(17,12,12,.88);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 20px 50px rgba(0,0,0,.35),
    0 0 24px rgba(255,130,0,.10);
}
.track-fire{
  position:absolute;
  inset:0;
  opacity:.16;
  pointer-events:none;
}
.track-fire video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.2) saturate(1.4);
}
.spotify-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.track-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,124,0,.16);
  border:1px solid rgba(255,215,115,.2);
  color:#ffd86f;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.78rem;
}
.open-link{
  color:#fff0c6;
  font-weight:800;
  text-decoration:none;
  font-size:.92rem;
}
.open-link:hover{color:#fff}
.spotify-fire-box iframe{
  position:relative;
  z-index:2;
  display:block;
}

.spotify-follow-cta{
  position:relative;
  z-index:2;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(145deg, rgba(30,215,96,.18), rgba(255,255,255,.04));
  border:1px solid rgba(30,215,96,.32);
  box-shadow:0 18px 38px rgba(0,0,0,.26), 0 0 24px rgba(30,215,96,.08);
}
.spotify-follow-cta strong{
  display:block;
  margin-top:4px;
  font-size:1.15rem;
  line-height:1.15;
  color:#fff;
}
.spotify-follow-cta p{
  margin:7px 0 0;
  color:rgba(255,255,255,.76);
  line-height:1.45;
  font-size:.95rem;
}
.follow-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(30,215,96,.18);
  border:1px solid rgba(30,215,96,.28);
  color:#9dffbe;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.spotify-follow-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  color:#061108;
  background:#1ed760;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 12px 26px rgba(30,215,96,.22);
  transition:transform .2s ease, box-shadow .25s ease, filter .25s ease;
}
.spotify-follow-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 34px rgba(30,215,96,.30);
}

.tiny-note{
  position:relative;
  z-index:2;
  margin:16px 0 0;
  color:rgba(255,255,255,.65);
  font-size:.9rem;
}

@media (max-width:760px){
  .social-grid{grid-template-columns:1fr}
}

@media (max-width:560px){
  body{padding:14px 8px 24px}
  .card{border-radius:26px;padding:28px 16px 30px}
  .hero-card{padding-left:12px;padding-right:12px}
  .title-block{
    width:min(88vw,360px);
    aspect-ratio:1/1;
    border-radius:24px;
  }
  .logo-video{
    object-fit:cover;
    object-position:center center;
  }
  .crown-wrap{width:min(152px,45vw)}
  .fire-btn,.fire-btn .content{min-height:60px}
  .fire-btn .content{font-size:18px}
  .btn-lines b{font-size:18px}
  .spotify-top{align-items:flex-start;flex-direction:column}
  .spotify-follow-cta{align-items:stretch;flex-direction:column}
  .spotify-follow-btn{width:100%}
}
