:root {
  --bg: #ffffff;
  --soft: #f6f8fb;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e5e7eb;
  --blue: #2563eb;
  --cyan: #06b6d4;
  --gold: #d99a2b;
  --gold-dark: #a96b00;
  --green: #10b981;
  --rose: #f43f5e;
  --shadow: 0 24px 80px rgba(15, 23, 42, .09);
  --shadow-soft: 0 14px 36px rgba(15, 23, 42, .07);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(37, 99, 235, .10), transparent 30%),
    radial-gradient(circle at 82% 2%, rgba(6, 182, 212, .10), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f7f8fb 48%, #ffffff 100%);
  line-height: 1.6;
  overflow-x: clip;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .75), transparent 72%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 50;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(10px, 1.6vw, 22px);
  width: min(1180px, calc(100% - 32px));
  padding: 8px 10px 8px 12px;
  border: 1px solid rgba(230,165,46,.45);
  border-radius: 999px;
  background: rgba(230,165,46,.9);
  box-shadow: 0 22px 60px rgba(230,165,46,.28), 0 4px 16px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.30);
  backdrop-filter: blur(28px) saturate(1.6);
  transform: translateX(-50%);
  transition: background .25s ease, border .25s ease, padding .25s ease, box-shadow .25s ease, width .25s ease;
}
.site-header.scrolled {
  width: min(1060px, calc(100% - 36px));
  padding-block: 6px;
  border-color: rgba(230,165,46,.65);
  background: rgba(230,165,46,.97);
  box-shadow: 0 16px 44px rgba(230,165,46,.32), 0 4px 12px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
}
.brand { display: inline-flex; align-items: center; font-weight: 900; letter-spacing: 0; }
.site-brand {
  position: relative;
  gap: 8px;
  min-width: 0;
}
.brand-logo {
  display: block;
  width: clamp(140px, 14vw, 200px);
  height: 52px;
  object-fit: cover;
  object-position: center center;
  flex: 0 0 auto;
  border-radius: 8px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.12));
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 12px 28px rgba(37, 99, 235, .25);
}
.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
}
.site-nav a {
  position: relative;
  padding: 9px 12px;
  border-radius: 999px;
  color: rgba(58,32,0,.85);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.site-nav a:hover {
  color: #1f0e00;
  background: rgba(255,255,255,.32);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.10);
}
.site-nav a.active {
  color: #E6A52E;
  background: linear-gradient(135deg, #1f0e00, #3a1a00);
  box-shadow: 0 8px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.site-nav .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #E6A52E;
  background: linear-gradient(135deg, #1f0e00, #3a1a00);
  box-shadow: 0 10px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.site-nav .nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.36);
}
.icon-button {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(58,32,0,.22);
  border-radius: 12px;
  background: rgba(0,0,0,.12);
  color: #1f0e00;
}

.social-rail {
  position: fixed;
  right: 18px;
  top: 50%;
  z-index: 95;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}
.social-rail__link {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 16px;
  color: #111827;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
  backdrop-filter: blur(16px);
  transition: transform .2s ease, color .2s ease, background .2s ease, border .2s ease;
}
.social-rail__link:hover {
  color: #fff;
  border-color: rgba(217, 154, 43, .42);
  background: linear-gradient(135deg, #111827, #020617 62%, #8c5d08);
  transform: translateX(-4px);
}
.social-rail__link--instagram { color: #d946ef; }
.social-rail__link--youtube { color: #ef4444; }
.social-rail__link--facebook { color: #2563eb; }
.social-rail__link--music { color: #d99a2b; }
.social-rail svg {
  width: 20px;
  height: 20px;
  z-index: 1;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.social-rail__link--facebook svg path {
  fill: currentColor;
  stroke: none;
}
.social-rail__link--youtube svg {
  width: 22px;
  height: 18px;
}
.social-rail__link--youtube .yt-shape {
  fill: #ef4444;
  stroke: none;
}
.social-rail__link--youtube .yt-play {
  fill: #fff;
  stroke: none;
}

.giveaway-pop {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
.giveaway-pop.open {
  opacity: 1;
  pointer-events: auto;
}
.giveaway-pop__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, .58);
  backdrop-filter: blur(18px);
}
.giveaway-pop__card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
  width: min(920px, 100%);
  max-width: calc(100vw - 40px);
  min-width: 0;
  max-height: min(92vh, 760px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 34px 120px rgba(2, 6, 23, .34);
  transform: translateY(18px) scale(.98);
  transition: transform .28s ease;
}
.giveaway-pop.open .giveaway-pop__card {
  transform: translateY(0) scale(1);
}
.giveaway-pop__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  color: #111827;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 30px rgba(15,23,42,.16);
  cursor: pointer;
}
.giveaway-pop__media {
  min-height: 520px;
  display: flex;
  align-items: end;
  padding: 22px;
  color: #fff;
  background-position: center;
  background-size: cover;
}
.giveaway-pop__media span {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(2, 6, 23, .72);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.giveaway-pop__body {
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  overflow-y: auto;
}
.giveaway-pop__body h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1;
}
.giveaway-pop__body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  overflow-wrap: anywhere;
}
.giveaway-prize {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 999px;
  color: #7c4d00;
  background: rgba(217, 154, 43, .16);
}
.claim-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.claim-steps div {
  padding: 13px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  background: #fff;
}
.claim-steps span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-bottom: 9px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--gold), #8c5d08);
  font-size: 12px;
  font-weight: 900;
}
.claim-steps strong {
  display: block;
  color: #111827;
  font-size: 13px;
}
.claim-steps small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.giveaway-pop__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero, .page-hero, .section, .site-footer { padding-inline: clamp(18px, 5vw, 72px); }
.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
  gap: clamp(20px, 3vw, 46px);
  align-items: center;
  padding-top: 106px;
  padding-bottom: 54px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .88) 42%, rgba(248, 250, 252, .72) 100%),
    radial-gradient(circle at 77% 44%, rgba(217, 154, 43, .18), transparent 34%),
    radial-gradient(circle at 48% 92%, rgba(37, 99, 235, .09), transparent 32%);
}
.hero::before {
  content: "";
  position: absolute;
  right: 4.8vw;
  top: 130px;
  width: min(520px, 36vw);
  height: min(520px, 36vw);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .45), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(248, 250, 252, .32));
  z-index: 0;
}
.hero::after {
  content: "MITHILESH";
  position: absolute;
  left: 22vw;
  top: 188px;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(15, 23, 42, .05);
  font-size: clamp(76px, 10vw, 170px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: 1;
}
.hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 680px;
  align-self: center;
}
.page-hero h1, .section-head h2 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.06;
  letter-spacing: 0;
}
.hero-title {
  margin: 10px 0 0;
  color: #1c1c1c;
  line-height: .82;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero-title span {
  display: block;
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 900;
  text-shadow: 0 18px 34px rgba(15, 23, 42, .13);
}
.hero-title em {
  display: block;
  margin-top: -4px;
  margin-left: 4px;
  color: var(--gold);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(62px, 7.8vw, 112px);
  font-style: normal;
  font-weight: 400;
  line-height: .8;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  transform: rotate(-5deg);
}
.hero p, .page-hero p {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.15vw, 16px);
}
.hero p { max-width: 450px; color: #5f6369; line-height: 1.75; }
.hero-kicker {
  display: block;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.hero-roles {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 12px;
  color: #151515;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-roles span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--gold);
}
.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.hero-highlights strong {
  min-width: 104px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
  color: #111;
  font-size: 17px;
  line-height: 1.1;
}
.hero-highlights span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow, .tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  background: rgba(37, 99, 235, .08);
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tag.live { color: var(--green); background: rgba(16, 185, 129, .1); border-color: rgba(16, 185, 129, .18); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 13px 32px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary {
  color: #fff;
  background: linear-gradient(145deg, #0b0b0b 0%, #111 44%, var(--gold) 100%);
  box-shadow: 0 18px 42px rgba(217, 154, 43, .26);
}
.button.ghost {
  color: #111;
  background: rgba(255, 255, 255, .92);
  border-color: rgba(15, 23, 42, .06);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .10);
  backdrop-filter: blur(16px);
}
svg { width: 18px; height: 18px; stroke-width: 2.25; }

.metric-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.metric-row span {
  min-width: 118px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
  color: var(--muted);
  font-size: 13px;
}
.metric-row strong { display: block; color: var(--ink); font-size: 19px; }

.upcoming-song {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) minmax(230px, 300px);
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  width: 100%;
  max-width: 610px;
}
.song-cover {
  display: grid;
  place-items: end center;
  width: 88px;
  height: 88px;
  padding: 10px;
  border-radius: 9px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(4, 8, 18, .05), rgba(4, 8, 18, .78)),
    url("/images/IMG_3226.png") center/cover;
  box-shadow: 0 16px 30px rgba(15, 23, 42, .18);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.song-info small,
.available-on small {
  display: block;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.song-info strong {
  display: block;
  margin-top: 3px;
  color: #111;
  font-size: 24px;
  line-height: 1.1;
}
.song-info span {
  display: block;
  margin-top: 6px;
  color: #6b7280;
  font-size: 13px;
}
.hero-countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 15px 16px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .10);
}
.hero-countdown span {
  min-width: 58px;
  text-align: center;
  color: #373b42;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hero-countdown span + span { border-left: 1px solid rgba(15, 23, 42, .08); }
.hero-countdown strong {
  display: block;
  color: var(--gold);
  font-size: 24px;
  line-height: 1.1;
}
.available-on {
  margin-top: 34px;
}
.available-on > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.platform,
.platform-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #151515;
  font-size: 11px;
  font-weight: 800;
}
.platform-logo {
  min-height: 38px;
  padding: 7px 11px 7px 8px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 24px rgba(15,23,42,.07);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
a.platform-logo:hover,
a.platform-logo:focus-visible {
  color: #151515;
  border-color: rgba(217,154,43,.34);
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 30px rgba(15,23,42,.12);
  transform: translateY(-2px);
}
a.platform-logo:focus-visible {
  outline: 3px solid rgba(217,154,43,.28);
  outline-offset: 3px;
}
.platform-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.08);
  overflow: hidden;
}
.platform-mark::before {
  content: attr(data-initials);
  color: #111;
  font-size: 9px;
  font-weight: 900;
}
.platform-mark img {
  position: absolute;
  inset: 4px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  background: #fff;
}
.platform-logo--jiosaavn .platform-mark {
  background: #2bc5b4;
}
.platform-logo--jiosaavn .platform-mark::before,
.platform-logo--wynk .platform-mark::before {
  color: #fff;
}
.platform-logo--wynk .platform-mark {
  background: #f0182d;
}
.platform-logo--musicmore {
  border-color: rgba(217,154,43,.22);
  background: rgba(255, 247, 230, .82);
}
.platform-logo--musicmore .platform-mark {
  color: #101827;
  background: linear-gradient(135deg, #f6c65c, #14b8a6);
}
.platform-logo--musicmore .platform-mark::before {
  content: "+";
  color: #101827;
  font-size: 15px;
  line-height: 1;
}
.platform-logo--morecount {
  min-height: 38px;
  padding-inline: 14px;
  color: #101827;
  border-color: rgba(217,154,43,.24);
  background: linear-gradient(135deg, rgba(246,198,92,.86), rgba(255,255,255,.82));
  font-weight: 950;
}
.platform::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .42);
}
.spotify::before { background: #1db954; }
.apple::before,
.apple-music::before { background: linear-gradient(135deg, #7dd3fc, #f472b6); }
.youtube::before { background: #ef1d1d; border-radius: 6px; }
.saavn::before,
.jiosaavn::before { background: #20c7b5; }
.wynk::before,
.wynk-music::before { background: #f0182d; }

.hero-stage {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: calc(100svh - 116px);
  display: grid;
  place-items: end center;
  isolation: isolate;
}
.hero-stage::before {
  content: "";
  position: absolute;
  right: 2vw;
  top: 88px;
  width: min(500px, 36vw);
  height: min(500px, 36vw);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 50%;
  z-index: -1;
}
.hero-portrait {
  width: min(500px, 36vw);
  height: min(660px, calc(100svh - 116px));
  align-self: end;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px 24px 0 0;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0) 58%, rgba(2, 6, 23, .18) 100%),
    url("/images/IMG_3226.png") center 34%/cover no-repeat;
  box-shadow: 0 26px 58px rgba(15, 23, 42, .16);
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, .10));
}
.signature {
  position: absolute;
  right: 3vw;
  top: 48%;
  color: var(--gold);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 36px;
  transform: rotate(-7deg);
}
.hero-nameplate {
  position: absolute;
  left: clamp(8px, 2vw, 28px);
  bottom: 76px;
  min-width: 178px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
  backdrop-filter: blur(16px);
}
.hero-nameplate small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-nameplate strong {
  display: block;
  margin-top: 3px;
  color: #111;
  font-size: 22px;
  line-height: 1.1;
}
.hero-social {
  position: absolute;
  right: 28px;
  bottom: 94px;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 14px;
}
.hero-social span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-social a,
.scroll-down i {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 999px;
  color: #111;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}
.hero-social svg { width: 15px; height: 15px; }
.scroll-down {
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.music-showcase {
  padding: 64px clamp(18px, 5vw, 72px) 74px;
  background:
    radial-gradient(circle at 78% 12%, rgba(217, 154, 43, .18), transparent 25%),
    linear-gradient(180deg, #fff 0%, #f7f7f4 50%, #fff 100%);
  border-top: 1px solid rgba(15, 23, 42, .04);
}
.showcase-top,
.showcase-middle,
.stats-row {
  display: grid;
  width: min(100%, 1480px);
  margin-inline: auto;
  gap: clamp(20px, 2vw, 32px);
}
.showcase-top {
  grid-template-columns: minmax(560px, 1.45fr) minmax(270px, .7fr) minmax(330px, .85fr);
  align-items: stretch;
}
.showcase-middle {
  grid-template-columns: minmax(620px, 1.32fr) minmax(420px, .88fr);
  margin-top: 46px;
  padding-top: 40px;
  border-top: 1px solid rgba(15, 23, 42, .06);
}
.video-reels-showcase {
  padding: 28px clamp(18px, 5vw, 72px) 54px;
  background:
    radial-gradient(circle at 12% 10%, rgba(217,154,43,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f8fafc);
  overflow: hidden;
}
.video-reels-showcase .showcase-middle {
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 28px 76px rgba(15,23,42,.10);
  backdrop-filter: blur(18px);
}
.release-spotlight,
.trending-list,
.community-card,
.reels-strip,
.featured-video,
.subscribe-showcase {
  position: relative;
  border-radius: 10px;
}
.release-spotlight {
  display: grid;
  grid-template-columns: minmax(240px, .62fr) minmax(380px, .95fr);
  gap: clamp(20px, 2.4vw, 38px);
  align-items: center;
  min-height: 470px;
  padding: clamp(22px, 3vw, 44px);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 16%, rgba(217,154,43,.28), transparent 28%),
    linear-gradient(135deg, #0a1019, #10151f 58%, #2b1d0a);
  box-shadow: 0 30px 74px rgba(15, 23, 42, .20);
  overflow: hidden;
}
.release-spotlight::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.16), transparent 36%, rgba(217,154,43,.12));
}
.showcase-copy h2,
.trending-list h2,
.community-card h2,
.subscribe-showcase h2 {
  margin: 10px 0 0;
  color: #0e0e0f;
  font-size: clamp(24px, 2.15vw, 34px);
  line-height: 1.12;
  letter-spacing: 0;
}
.release-spotlight .showcase-copy h2 {
  color: #fff;
  font-size: clamp(30px, 3.2vw, 54px);
}
.showcase-copy p,
.subscribe-showcase p {
  max-width: 245px;
  margin: 16px 0 0;
  color: #686f78;
  font-size: 14px;
  line-height: 1.7;
}
.release-spotlight .showcase-copy p {
  max-width: 430px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
}
.showcase-copy.compact h2 { font-size: clamp(22px, 1.95vw, 30px); }
.showcase-copy.compact p { max-width: 180px; font-size: 13px; }
.gold-label {
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.release-spotlight .gold-label {
  color: #f4c36d;
}
.gold-line {
  display: block;
  width: 32px;
  height: 2px;
  margin-top: 14px;
  background: var(--gold);
}
.release-features {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.release-features span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  backdrop-filter: blur(14px);
}
.release-features svg {
  width: 14px;
  height: 14px;
  color: #f4c36d;
}
.release-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 420px;
  margin-top: 20px;
}
.release-stats strong {
  display: block;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  color: #fff;
  background: rgba(255,255,255,.07);
  font-size: 18px;
}
.release-stats span {
  display: block;
  margin-top: 2px;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gold-button,
.dark-gold-button,
.outline-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  border-radius: 7px;
  padding: 12px 22px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.gold-button {
  margin-top: 28px;
  color: #fff;
  background: linear-gradient(135deg, #d89b2e, #b87406);
  box-shadow: 0 16px 34px rgba(184, 116, 6, .24);
}
.release-spotlight .gold-button {
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(217,154,43,.30);
}
.dark-gold-button {
  color: #fff;
  background: linear-gradient(135deg, #0b1119, #151515 62%, #8c5d08);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .18);
}
.outline-gold {
  margin-top: 28px;
  color: var(--gold-dark);
  border: 1px solid rgba(217, 154, 43, .55);
  background: #fff;
}
.album-wrap {
  position: relative;
  min-height: 400px;
  overflow: visible;
}
.album-cover {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(350px, 76%);
  height: 350px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(2, 8, 23, .02), rgba(2, 8, 23, .82)),
    url("/images/IMG_3226.png") center/cover;
  box-shadow: 0 28px 64px rgba(2, 6, 23, .42);
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
}
.album-cover::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  pointer-events: none;
}
.album-cover strong {
  position: relative;
  z-index: 1;
  max-width: 90%;
}
.release-badge {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  padding: 7px 11px;
  border-radius: 999px;
  color: #111;
  background: rgba(244,195,109,.95);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.vinyl {
  position: absolute;
  top: 42px;
  left: min(265px, 52%);
  width: 310px;
  height: 310px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(244,195,109,.92) 0 8%, #121212 9% 13%, #292929 14% 15%, #060606 16% 100%),
    repeating-radial-gradient(circle, rgba(255,255,255,.12) 0 1px, transparent 2px 8px);
  box-shadow: 0 28px 62px rgba(0, 0, 0, .42);
  animation: vinyl-spin 14s linear infinite;
}
.vinyl::before,
.vinyl::after {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.10);
}
.vinyl::after {
  inset: 118px;
  border: 8px solid rgba(255,255,255,.08);
}
.vinyl span {
  position: absolute;
  inset: 106px;
  border: 4px solid rgba(244,195,109,.42);
  border-radius: 50%;
  background: url("/images/IMG_3226.png") center/cover;
}
@keyframes vinyl-spin {
  to { transform: rotate(360deg); }
}
.player-card {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 8px;
  display: grid;
  grid-template-columns: 50px 1fr 115px;
  align-items: center;
  gap: 14px;
  width: min(410px, 88%);
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 24px 52px rgba(2, 6, 23, .26);
  backdrop-filter: blur(18px);
}
.player-card button,
.song-row button,
.video-poster button,
.next-reel {
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}
.player-card button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #d99a2b, #8c5d08);
  box-shadow: 0 10px 24px rgba(217,154,43,.28);
}
.player-card span,
.song-row span { display: block; color: #6b7280; font-size: 12px; }
.waveform {
  height: 22px;
  background: repeating-linear-gradient(90deg, rgba(217,154,43,.35) 0 2px, transparent 2px 6px);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.trending-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 390px;
  padding: 18px 0;
}
.song-row {
  display: grid;
  grid-template-columns: 45px 1fr 38px;
  align-items: center;
  gap: 13px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.song-row strong { display: block; color: #111; font-size: 14px; }
.song-row button {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #111;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .12);
}
.tiny-cover {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.45)),
    url("/images/IMG_3226.png") center/cover;
}
.view-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.community-card {
  overflow: hidden;
  min-height: 390px;
  padding: clamp(28px, 2.5vw, 42px);
  background:
    radial-gradient(circle at 95% 96%, rgba(217, 154, 43, .18), transparent 26%),
    #fff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .09);
}
.community-card::before {
  content: "";
  position: absolute;
  right: -100px;
  top: -60px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 50%;
}
.community-card em {
  color: var(--gold);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
}
.community-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}
.community-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #626973;
  font-size: 14px;
  font-weight: 700;
}
.community-card li svg {
  width: 28px;
  height: 28px;
  padding: 6px;
  border: 1px solid rgba(217, 154, 43, .65);
  border-radius: 50%;
  color: var(--gold);
}
.reels-strip {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  min-width: 0;
  padding: 20px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(217,154,43,.16), transparent 36%),
    #fff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
.reels-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 10px;
  min-width: 0;
  overflow: hidden;
}
.reel-shot {
  position: relative;
  min-width: 0;
  aspect-ratio: 9 / 15;
  min-height: 0;
  max-height: 250px;
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,.74)),
    url("/images/IMG_3226.png") center/cover;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .14);
}
.reel-shot:nth-of-type(n+5) { display: none; }
.reel-shot:nth-child(2),
.reel-shot:nth-child(4) {
  background:
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,.74)),
    url("/images/IMG_3226.png") center/cover;
}
.reel-shot iframe,
.reel-shot video,
.reel-shot a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  object-fit: cover;
}
.reel-shot a {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .1), rgba(15, 23, 42, .62)),
    url("/images/IMG_3226.png") center/cover;
}
.reel-shot a svg {
  width: 38px;
  height: 38px;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35));
}
.reel-shot.dynamic-reel::after {
  content: "";
  position: absolute;
  inset: 48% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .74));
}
.reel-shot span {
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: 9px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.next-reel {
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: #111;
  background: #fff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, .16);
  transform: translateY(-50%);
}
.featured-video {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-width: 0;
  padding: 20px;
  border-left: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(239,29,29,.10), transparent 35%),
    #fff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
.video-poster {
  display: grid;
  place-items: center;
  min-height: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.32)),
    url("/images/IMG_3226.png") center/cover;
  box-shadow: 0 18px 36px rgba(15, 23, 42, .14);
  overflow: hidden;
}
.featured-player {
  aspect-ratio: 16 / 9;
  min-height: 0;
  background: #020617;
  object-fit: cover;
}
.featured-link {
  min-height: 0;
}
.video-poster button {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  color: var(--gold);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .20);
}
.stats-row {
  grid-template-columns: repeat(6, 1fr);
  margin-top: 46px;
}
.stat-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 108px;
  padding: 20px;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
}
.stat-card svg {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  color: var(--gold);
}
.stat-card strong {
  color: #060606;
  font-size: 22px;
  line-height: 1;
}
.stat-card span {
  color: #575d66;
  font-size: 12px;
  font-weight: 700;
}
.subscribe-showcase {
  display: grid;
  grid-template-columns: 140px minmax(300px, .9fr) minmax(420px, 1.1fr);
  gap: 28px;
  align-items: center;
  width: min(100%, 1480px);
  margin: 44px auto 0;
  padding: 28px 40px;
  border: 1px solid rgba(217, 154, 43, .22);
  background:
    radial-gradient(circle at 94% 100%, rgba(217, 154, 43, .10), transparent 24%),
    #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}
.bell-art {
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 35% 28%, #ffe6a6, var(--gold) 48%, #8b5a05);
  box-shadow: 0 18px 34px rgba(217, 154, 43, .24);
}
.bell-art svg { width: 58px; height: 58px; }
.subscribe-showcase h2 { font-size: 24px; }
.subscribe-showcase p { max-width: 420px; margin-top: 10px; }
.subscribe-showcase form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.subscribe-showcase input {
  min-height: 50px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.subscribe-showcase .gold-button { margin-top: 0; border: 0; cursor: pointer; }
.subscribe-showcase small {
  grid-column: 1 / -1;
  color: #8a9099;
  font-size: 12px;
}

.updates-hub {
  padding: 70px clamp(18px, 5vw, 72px) 76px;
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 154, 43, .07), transparent 34%),
    linear-gradient(180deg, #fff, #fafafa 55%, #fff);
}
.updates-heading {
  text-align: center;
  margin-inline: auto;
  max-width: 780px;
}
.updates-heading span {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.updates-heading span i {
  display: block;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.updates-heading span i:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}
.updates-heading h2 {
  margin: 16px 0 0;
  color: #070707;
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.05;
  letter-spacing: 0;
}
.updates-heading p {
  margin: 18px 0 0;
  color: #686f78;
  font-size: 15px;
}
.updates-carousel {
  position: relative;
  width: min(100%, 1500px);
  margin: 38px auto 0;
}
.update-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}
.update-card {
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .10);
}
.update-image {
  position: relative;
  height: 230px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.35)),
    url("/images/IMG_3226.png") center/cover;
}
.update-card:nth-child(1) .update-image,
.update-card:nth-child(4) .update-image {
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.48)),
    url("/images/IMG_3226.png") center/cover;
}
.update-card:nth-child(3) .update-image {
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38)),
    url("/images/IMG_3226.png") center/cover;
}
.update-image > span {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 8px 11px;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #dfaa39, #b87808);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.update-image button,
.update-image a {
  position: absolute;
  right: 16px;
  bottom: -18px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(217, 154, 43, .45);
  border-radius: 50%;
  color: var(--gold-dark);
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .16);
  cursor: pointer;
}
.update-body {
  padding: 22px 18px 20px;
}
.update-body h3 {
  margin: 0;
  color: #111;
  font-size: 18px;
  line-height: 1.2;
}
.update-body p {
  min-height: 52px;
  margin: 10px 0 14px;
  color: #686f78;
  font-size: 14px;
  line-height: 1.65;
}
.update-body small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #686f78;
  font-size: 12px;
  font-weight: 700;
}
.update-body small svg {
  width: 15px;
  height: 15px;
  color: var(--gold);
}
.carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  color: #111;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .14);
  transform: translateY(-50%);
  cursor: pointer;
}
.carousel-arrow.prev { left: -28px; }
.carousel-arrow.next { right: -28px; }
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 11px;
  margin-top: 24px;
}
.carousel-dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #d9d9d9;
}
.carousel-dots .active {
  width: 18px;
  background: var(--gold);
}
.upcoming-banner {
  position: relative;
  display: grid;
  grid-template-columns: 360px minmax(270px, .8fr) minmax(360px, 1fr) 300px;
  align-items: center;
  width: min(100%, 1500px);
  min-height: 250px;
  margin: 34px auto 0;
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 17% 50%, rgba(217,154,43,.38), transparent 20%),
    linear-gradient(100deg, #17110a 0%, #080808 50%, #151515 100%);
  box-shadow: 0 22px 46px rgba(15, 23, 42, .16);
}
.upcoming-banner::before {
  content: "";
  position: absolute;
  right: 12%;
  top: -48%;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(217, 154, 43, .38);
  border-radius: 50%;
}
.banner-artist {
  align-self: end;
  height: 260px;
  border-radius: 12px 12px 0 0;
  background:
    linear-gradient(180deg, transparent 58%, rgba(0,0,0,.22)),
    url("/images/IMG_3226.png") center 34%/cover no-repeat;
  box-shadow: 0 18px 28px rgba(0,0,0,.22);
}
.banner-copy {
  position: relative;
  z-index: 1;
}
.banner-copy h2 {
  margin: 10px 0 0;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.banner-copy p {
  margin: 20px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
}
.banner-countdown {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: start;
  gap: 26px;
  padding-left: 44px;
  border-left: 1px solid rgba(255,255,255,.12);
}
.banner-countdown .hero-countdown {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.banner-countdown .hero-countdown span {
  color: rgba(255,255,255,.72);
}
.banner-countdown .hero-countdown strong {
  color: var(--gold);
  font-size: 43px;
}
.outline-on-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 34px;
  border: 1px solid var(--gold);
  border-radius: 7px;
  color: #fff;
  background: transparent;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.studio-mic {
  height: 250px;
  opacity: .68;
  background:
    linear-gradient(90deg, transparent, rgba(0,0,0,.35)),
    url("/images/IMG_3226.png") center/cover;
}
.join-strip {
  position: relative;
  display: grid;
  grid-template-columns: 110px minmax(320px, .8fr) minmax(420px, 1fr) 190px;
  gap: 26px;
  align-items: center;
  width: min(100%, 1500px);
  margin: 24px auto 0;
  overflow: hidden;
  padding: 28px 42px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .09);
}
.join-icon {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  color: var(--gold);
  background: radial-gradient(circle at 35% 30%, #fff3cf, #f4d38a);
}
.join-icon svg { width: 48px; height: 48px; }
.join-strip h2 {
  margin: 0;
  color: #111;
  font-size: 27px;
}
.join-strip p {
  max-width: 480px;
  margin: 10px 0 0;
  color: #686f78;
  line-height: 1.7;
}
.join-strip form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.join-strip input {
  min-height: 50px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.join-strip .gold-button {
  margin-top: 0;
  border: 0;
  cursor: pointer;
}
.join-strip small {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8a9099;
  font-size: 12px;
}
.join-person {
  align-self: end;
  height: 120px;
  border-radius: 10px 10px 0 0;
  background: url("/images/IMG_3226.png") center 34%/cover no-repeat;
}

.about-hero {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(460px, 1.1fr);
  align-items: center;
  overflow: hidden;
  padding: 110px clamp(18px, 6vw, 84px) 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.82) 48%, rgba(0,0,0,.72)),
    url("/images/IMG_3226.png") center/cover;
}
.about-hero::before {
  content: "";
  position: absolute;
  right: 16%;
  top: 98px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(217, 154, 43, .42);
  border-radius: 50%;
}
.about-hero-copy {
  position: relative;
  z-index: 2;
}
.about-hero h1 {
  margin: 12px 0 0;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.about-hero h1 em,
.about-hero-script em,
.about-signature {
  color: var(--gold);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-style: normal;
  font-weight: 400;
}
.about-hero h1 em { font-size: 1.2em; }
.about-hero p {
  max-width: 470px;
  margin-top: 24px;
  color: rgba(255,255,255,.8);
  line-height: 1.8;
}
.about-hero-person {
  position: relative;
  z-index: 2;
  align-self: end;
  height: 560px;
  border-radius: 22px 22px 0 0;
  background:
    linear-gradient(180deg, transparent 58%, rgba(0,0,0,.25)),
    url("/images/IMG_3226.png") center 34%/cover no-repeat;
  box-shadow: 0 22px 44px rgba(0,0,0,.36);
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.26));
}
.about-hero-script {
  position: absolute;
  right: 8vw;
  top: 42%;
  color: rgba(255,255,255,.74);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 46px;
  line-height: 1.08;
  transform: rotate(-5deg);
}
.about-story-section {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(420px, 1fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: center;
  padding: 78px clamp(18px, 6vw, 84px) 54px;
}
.about-story h2,
.about-section-heading h2 {
  margin: 10px 0 0;
  color: #101010;
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.about-story p {
  max-width: 560px;
  color: #666d76;
  line-height: 1.85;
}
.about-signature {
  display: block;
  margin-top: 22px;
  color: #111;
  font-size: 34px;
}
.about-stats-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 34px;
  padding: 46px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .10);
}
.about-stats-card div {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
}
.about-stats-card i {
  grid-row: span 2;
  color: var(--gold);
  width: 36px;
  height: 36px;
}
.about-stats-card strong {
  font-size: 26px;
  line-height: 1;
}
.about-stats-card span {
  color: #626973;
  font-size: 12px;
}
.journey-section,
.achievements-section,
.about-releases-section,
.about-gallery-section {
  padding: 46px clamp(18px, 6vw, 84px);
  text-align: center;
}
.about-section-heading {
  margin-inline: auto;
  max-width: 820px;
}
.about-section-heading .gold-line {
  margin-inline: auto;
}
.journey-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  max-width: 1320px;
  margin: 44px auto 0;
}
.journey-line::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15,23,42,.22), transparent);
}
.journey-line article {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}
.journey-line article > div {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #111;
  background: linear-gradient(135deg, #f7c85a, #b87808);
  box-shadow: 0 12px 24px rgba(184, 116, 6, .22);
}
.journey-line article:nth-child(even) > div {
  color: var(--gold);
  background: #111;
}
.journey-line strong {
  margin-top: 18px;
  color: #111;
}
.journey-line h3 {
  margin: 6px 0 0;
  font-size: 15px;
}
.journey-line p {
  max-width: 170px;
  color: #68707a;
  font-size: 13px;
  line-height: 1.65;
}
.mission-band {
  display: grid;
  grid-template-columns: 1fr .75fr 1fr;
  gap: 34px;
  align-items: center;
  padding: 56px clamp(18px, 6vw, 84px);
  color: #fff;
  background:
    radial-gradient(circle at 50% 80%, rgba(217,154,43,.22), transparent 18%),
    #080808;
}
.mission-card {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.mission-card > i {
  width: 58px;
  height: 58px;
  color: var(--gold);
}
.mission-card h3 {
  margin: 0;
  font-size: 22px;
}
.mission-card p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}
.mission-band blockquote {
  margin: 0;
  color: #f7f7f7;
  text-align: center;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 800;
  line-height: 1.35;
}
.mission-band blockquote::before {
  content: "“";
  display: block;
  color: var(--gold);
  font-size: 58px;
  line-height: .7;
}
.awards-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  max-width: 1240px;
  margin: 38px auto 0;
}
.awards-row article {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  gap: 10px;
}
.awards-row article > span {
  height: 74px;
  border: solid var(--gold);
  opacity: .75;
}
.awards-row article > span:first-child {
  border-width: 0 0 0 3px;
  border-radius: 50% 0 0 50%;
}
.awards-row article > span:last-child {
  border-width: 0 3px 0 0;
  border-radius: 0 50% 50% 0;
}
.awards-row strong {
  display: block;
  color: #111;
  font-size: 12px;
  text-transform: uppercase;
}
.awards-row small {
  display: block;
  color: #68707a;
  font-size: 11px;
  line-height: 1.5;
}
.about-release-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  max-width: 1250px;
  margin: 34px auto 0;
  text-align: left;
}
.about-release-grid article {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15,23,42,.09);
}
.about-release-grid article > div {
  display: grid;
  place-items: end center;
  min-height: 160px;
  padding-bottom: 14px;
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.56)),
    url("/images/IMG_3226.png") center/cover;
}
.about-release-grid article:nth-child(2) > div,
.about-release-grid article:nth-child(5) > div {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.5)),
    url("/images/IMG_3226.png") center/cover;
}
.about-release-grid article:nth-child(3) > div {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.5)),
    url("/images/IMG_3226.png") center/cover;
}
.about-release-grid button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(0,0,0,.72);
}
.about-release-grid strong,
.about-release-grid span {
  display: block;
  padding-inline: 14px;
}
.about-release-grid strong {
  margin-top: 12px;
  color: #111;
  font-size: 14px;
}
.about-release-grid span {
  margin: 4px 0 14px;
  color: #69717b;
  font-size: 12px;
}
.centered {
  margin-inline: auto;
}
.about-gallery-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  max-width: 1400px;
  margin: 34px auto 0;
}
.about-gallery-row div {
  min-height: 130px;
  border-radius: 6px;
  background: url("/images/IMG_3226.png") center/cover;
  box-shadow: 0 12px 26px rgba(15,23,42,.08);
}
.about-gallery-row div:nth-child(odd) {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.16)),
    url("/images/IMG_3226.png") center/cover;
}
.partners-band {
  display: grid;
  justify-items: center;
  gap: 32px;
  padding: 54px clamp(18px, 6vw, 84px);
  color: #fff;
  background: #080808;
}
.partners-band > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 42px;
  width: min(100%, 1240px);
  color: rgba(255,255,255,.74);
  text-align: center;
}
.about-join-strip {
  position: relative;
  display: grid;
  grid-template-columns: 100px minmax(280px, .85fr) minmax(420px, 1fr) 180px;
  gap: 26px;
  align-items: center;
  margin: 58px clamp(18px, 6vw, 84px);
  overflow: hidden;
  padding: 28px 38px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .09);
}
.about-join-strip h2 {
  margin: 0;
}
.about-join-strip p {
  max-width: 470px;
  color: #68707a;
  line-height: 1.7;
}
.about-join-strip form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.about-join-strip input {
  min-height: 50px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.about-join-strip .gold-button {
  margin-top: 0;
  border: 0;
}
.about-join-strip small {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8a9099;
  font-size: 12px;
}

.page-hero { padding-top: 150px; padding-bottom: 70px; text-align: center; }
.page-hero .eyebrow { margin-inline: auto; }
.page-hero p { margin-inline: auto; }
.section { padding-block: 70px; }
.section.soft { background: linear-gradient(180deg, rgba(246, 248, 251, .75), rgba(255, 255, 255, .2)); }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.section-head h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; }
.section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}
.section-heading h2 {
  margin: 12px 0 8px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
}
.feature-grid, .cards, .video-grid, .contact-layout, .admin-layout {
  display: grid;
  gap: 18px;
}
.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.panel, .mini-card, .music-card, .video-card, .event-row, .contact-form, .admin-sidebar, .reel-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .05);
}
.panel, .mini-card, .music-card, .video-card { padding: 24px; }
.panel h3, .mini-card h3, .music-card h3, .video-card h3 { margin: 14px 0 8px; font-size: 20px; line-height: 1.2; }
.panel p, .mini-card p, .music-card p, .video-card p, .site-footer p { color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--blue); font-weight: 900; }
.song-panel { background: linear-gradient(145deg, #fff, #f8fbff); }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 20px; }
.countdown span { padding: 16px 10px; border-radius: 16px; background: var(--soft); text-align: center; color: var(--muted); font-size: 12px; font-weight: 800; }
.countdown strong { display: block; color: var(--ink); font-size: 22px; }
.cover-art, .video-thumb {
  display: grid;
  place-items: center;
  min-height: 190px;
  border-radius: 20px;
  background: linear-gradient(135deg, #eef4ff, #ecfeff);
}
.cover-art {
  background-position: center;
  background-size: cover;
}
.video-thumb {
  transition: transform .2s ease, box-shadow .2s ease;
}
.video-thumb:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .10);
}
.cover-art svg, .video-thumb svg { width: 42px; height: 42px; color: var(--blue); }
.audio-player {
  width: 100%;
  margin-top: 14px;
}
.media-frame {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 18px;
  background: #020617;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
  object-fit: cover;
}
.media-frame.vertical,
.media-link.vertical {
  aspect-ratio: 9 / 16;
  min-height: 300px;
}
.media-link {
  display: grid;
  place-items: center;
  width: 100%;
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(15, 23, 42, .42), rgba(15, 23, 42, .72)),
    url("/images/IMG_3226.png") center/cover;
  color: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}
.media-link svg {
  width: 46px;
  height: 46px;
}
.audio-player {
  width: 100%;
  margin-top: 14px;
  border-radius: 10px;
  accent-color: #E6A52E;
}
.music-video-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 4px;
}
.music-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.music-platform {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #E6A52E;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 4px;
}
.video-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reel-grid, .gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.reel-card {
  min-height: 430px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, #ffffff, #eef7ff);
}
.reel-card.playable-card {
  min-height: auto;
  gap: 14px;
}
.reel-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.gallery-tile {
  min-height: 260px;
  border-radius: 24px;
  padding: 18px;
  display: flex;
  align-items: end;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(160deg, rgba(15, 23, 42, .1), rgba(15, 23, 42, .45)), url("/images/IMG_3226.png") center/cover;
}
.event-list { display: grid; gap: 12px; }
.event-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; padding: 18px; }
.event-row strong { font-size: 24px; color: var(--blue); }
.contact-layout { grid-template-columns: 1.4fr .6fr; }
.contact-premium {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}
.contact-copy {
  display: grid;
  gap: 18px;
}
.contact-copy h2 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.04;
}
.contact-copy p {
  max-width: 620px;
  color: var(--muted);
}
.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.contact-cards article,
.contact-management {
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(15,23,42,.06);
}
.contact-cards article {
  padding: 16px;
}
.contact-cards i,
.contact-management i {
  width: 18px;
  height: 18px;
  color: var(--gold-dark);
}
.contact-cards strong {
  display: block;
  margin-top: 12px;
  color: var(--ink);
}
.contact-cards span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.contact-management {
  display: grid;
  gap: 10px;
  padding: 20px;
}
.contact-management h3 {
  margin: 0 0 4px;
}
.contact-management a,
.contact-management span {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--ink);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.contact-form { display: grid; gap: 12px; padding: 24px; }
.contact-form-premium {
  gap: 16px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.76)),
    #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
}
.contact-form-head h2 {
  margin: 10px 0 6px;
  font-size: clamp(24px, 3vw, 34px);
}
.contact-form-head p {
  margin: 0;
  color: var(--muted);
}
.form-row.two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.contact-form label {
  display: grid;
  gap: 7px;
}
.contact-form label > span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-form small {
  color: #dc2626;
  font-size: 12px;
  font-weight: 800;
}
.form-alert {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 850;
}
.form-alert svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}
.form-alert.success {
  color: #065f46;
  border: 1px solid rgba(16,185,129,.25);
  background: rgba(16,185,129,.10);
}
.form-alert.error {
  color: #991b1b;
  border: 1px solid rgba(239,68,68,.24);
  background: rgba(239,68,68,.09);
}
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 15px;
  background: #fff;
  color: var(--ink);
  outline: none;
}
textarea { min-height: 150px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(37, 99, 235, .5); box-shadow: 0 0 0 4px rgba(37, 99, 235, .08); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 28px; }
.timeline-item { border-left: 2px solid var(--blue); padding: 10px 16px; background: #fff; border-radius: 0 18px 18px 0; }
.timeline-item strong { color: var(--blue); }
.admin-layout { grid-template-columns: 260px 1fr; }
.admin-sidebar { display: grid; align-content: start; gap: 8px; padding: 14px; }
.admin-sidebar button { display: flex; align-items: center; gap: 10px; border: 0; border-radius: 12px; padding: 12px; background: transparent; font-weight: 800; text-align: left; }
.admin-sidebar button:hover { background: var(--soft); }
.admin-board { display: grid; grid-template-columns: 1fr; gap: 18px; }

.site-footer {
  position: relative;
  overflow: hidden;
  padding-top: clamp(28px, 4vw, 46px);
  padding-bottom: 20px;
  color: #e5e7eb;
  background:
    radial-gradient(circle at 16% 4%, rgba(217, 154, 43, .18), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(20, 184, 166, .13), transparent 26%),
    linear-gradient(150deg, #05070b 0%, #0f172a 48%, #07080c 100%);
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 74%);
}
.site-footer::after {
  content: "";
  position: absolute;
  left: clamp(18px, 5vw, 72px);
  right: clamp(18px, 5vw, 72px);
  top: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246, 198, 92, .72), rgba(20, 184, 166, .36), transparent);
  pointer-events: none;
}
.site-footer > * {
  position: relative;
  z-index: 1;
}
.community-band {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 560px);
  gap: clamp(14px, 2.5vw, 26px);
  align-items: center;
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.045)),
    rgba(255, 255, 255, .05);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}
.community-band h2 {
  margin: 8px 0 0;
  max-width: 680px;
  font-size: clamp(20px, 2.35vw, 32px);
  line-height: 1.12;
  color: #fff;
}
.community-band p {
  margin: 12px 0 0;
  max-width: 560px;
}
.community-band .eyebrow {
  color: #f6c65c;
  background: rgba(217, 154, 43, .13);
  border-color: rgba(217, 154, 43, .22);
}
.subscribe-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 10px;
  min-width: 0;
}
.subscribe-form input { min-width: 0; }
.site-footer .subscribe-form input {
  min-height: 44px;
  border-color: rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.site-footer .button.ghost {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(150px, .55fr) minmax(180px, .7fr);
  gap: clamp(18px, 3vw, 34px);
  padding-block: clamp(24px, 3.2vw, 36px);
  align-items: start;
}
.footer-brand-panel {
  max-width: 520px;
}
.footer-brand {
  display: inline-flex;
  width: fit-content;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.footer-grid .brand-logo {
  max-width: 136px;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .28));
}
.footer-grid p,
.site-footer p {
  color: rgba(226, 232, 240, .72);
}
.footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 12px 0;
}
.footer-tags span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 850;
}
.footer-tags svg {
  width: 14px;
  height: 14px;
  color: #f6c65c;
}
.footer-contact {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 13px;
}
.footer-contact a,
.footer-contact span {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: rgba(226, 232, 240, .76);
  line-height: 1.45;
}
.footer-contact svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: #14b8a6;
}
.footer-links a {
  display: block;
  width: fit-content;
  color: rgba(226, 232, 240, .70);
  margin: 8px 0;
  font-weight: 750;
  transition: color .2s ease, transform .2s ease;
}
.footer-links a:hover {
  color: #f6c65c;
  transform: translateX(3px);
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.footer-socials a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.footer-socials svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.footer-socials__link--instagram {
  color: #f472b6;
}
.footer-socials__link--instagram svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.footer-socials__link--instagram:hover {
  color: #fff;
  border-color: rgba(236, 72, 153, .5);
  background: linear-gradient(135deg, #f97316, #db2777 48%, #7c3aed);
}
.footer-socials__link--youtube {
  color: #ff3b3b;
}
.footer-socials__link--youtube svg path:last-child {
  fill: #fff;
}
.footer-socials__link--youtube:hover {
  color: #fff;
  border-color: #ff3b3b;
  background: #ff3b3b;
}
.footer-socials__link--youtube:hover svg path:last-child {
  fill: #ff3b3b;
}
.footer-socials__link--spotify {
  color: #22c55e;
}
.footer-socials__link--spotify:hover {
  color: #062d16;
  border-color: #22c55e;
  background: #22c55e;
}
.footer-socials__link--facebook {
  color: #60a5fa;
}
.footer-socials__link--facebook:hover {
  color: #fff;
  border-color: #2563eb;
  background: #2563eb;
}
.footer-socials__link--tiktok {
  color: #f8fafc;
}
.footer-socials__link--tiktok:hover {
  color: #fff;
  border-color: #111827;
  background: linear-gradient(135deg, #00f2ea, #111827 45%, #ff0050);
}
.footer-socials a:hover {
  transform: translateY(-2px);
}
.footer-grid h3,
.footer-bottom h3 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 16px;
}
.copyright {
  margin: 0;
  color: rgba(226, 232, 240, .58);
  font-size: 13px;
}
.footer-bottom div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}
.footer-bottom a {
  color: rgba(226,232,240,.68);
  font-size: 13px;
  font-weight: 800;
}
.footer-bottom a:hover {
  color: #f6c65c;
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  max-width: min(360px, calc(100vw - 36px));
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  font-weight: 800;
}

@media (max-width: 1280px) {
  .showcase-top {
    grid-template-columns: minmax(520px, 1.35fr) minmax(290px, .75fr);
  }
  .community-card {
    grid-column: 1 / -1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(280px, .62fr) 1fr auto;
    gap: 28px;
    align-items: center;
  }
  .community-card .gold-line { display: none; }
  .community-card ul {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    margin: 0;
  }
  .community-card .dark-gold-button {
    align-self: center;
    white-space: nowrap;
  }
  .showcase-middle {
    grid-template-columns: 1fr;
  }
  .featured-video {
    padding-left: 0;
    border-left: 0;
  }
  .stats-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .update-cards {
    display: flex;
    overflow-x: auto;
    padding: 4px 2px 18px;
    scroll-snap-type: x mandatory;
  }
  .update-card {
    flex: 0 0 280px;
    scroll-snap-align: start;
  }
  .carousel-arrow {
    display: none;
  }
  .upcoming-banner {
    grid-template-columns: 260px 1fr;
    gap: 24px;
    padding-right: 28px;
  }
  .banner-countdown {
    grid-column: 2;
    padding-left: 0;
    border-left: 0;
  }
  .studio-mic {
    display: none;
  }
  .join-strip {
    grid-template-columns: 88px 1fr;
  }
  .join-strip form {
    grid-column: 1 / -1;
  }
  .join-person {
    display: none;
  }
  .about-hero,
  .about-story-section,
  .mission-band,
  .about-join-strip {
    grid-template-columns: 1fr;
  }
  .about-hero {
    padding-top: 120px;
    text-align: left;
  }
  .about-hero-person {
    height: 470px;
  }
  .about-hero-script {
    right: 8vw;
    top: 58%;
  }
  .journey-line,
  .awards-row,
  .about-release-grid,
  .about-gallery-row,
  .partners-band > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .journey-line::before {
    display: none;
  }
  .mission-band {
    text-align: center;
  }
  .mission-card {
    text-align: left;
  }
  .about-join-strip form {
    grid-column: 1 / -1;
  }
  .about-join-strip .join-person {
    display: none;
  }
  .footer-grid {
    grid-template-columns: 1.2fr .8fr .8fr;
  }
  .footer-brand-panel {
    max-width: none;
  }
}

@media (max-width: 1080px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    border-radius: 24px;
  }
  .icon-button {
    justify-self: end;
    margin-left: auto;
  }
  .site-nav {
    position: fixed;
    top: 86px;
    left: 50%;
    right: auto;
    width: min(420px, calc(100vw - 32px));
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid rgba(230,165,46,.4);
    border-radius: 22px;
    background: rgba(230,165,46,.96);
    box-shadow: 0 22px 60px rgba(230,165,46,.22), 0 8px 24px rgba(0,0,0,.14);
    transform: translateX(-50%);
  }
  .site-header.scrolled .site-nav { top: 78px; }
  .site-nav.open { display: flex; }
  .site-nav a { border-radius: 12px; }
  .icon-button { display: grid; place-items: center; }
  .hero, .two, .three, .video-grid, .contact-layout, .admin-layout, .footer-grid, .community-band, .timeline {
    grid-template-columns: 1fr;
  }
  .contact-premium {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: auto;
    padding-top: 118px;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  }
  .hero::before { right: 6vw; top: 52%; width: 70vw; height: 70vw; }
  .hero::after { left: 6vw; top: 54%; font-size: 12vw; }
  .hero-stage {
    min-height: 560px;
    place-items: end center;
    order: 2;
  }
  .hero-stage::before {
    right: 50%;
    top: 54px;
    width: min(440px, 76vw);
    height: min(440px, 76vw);
    transform: translateX(50%);
  }
  .hero-copy { order: 1; max-width: 760px; }
  .hero-title span { font-size: clamp(56px, 11.5vw, 88px); }
  .hero-title em { font-size: clamp(58px, 11vw, 92px); }
  .hero-portrait { width: min(440px, 76vw); height: 520px; }
  .signature { right: 12vw; top: 45%; }
  .hero-nameplate { left: 7vw; bottom: 58px; }
  .upcoming-song {
    grid-template-columns: 88px minmax(0, 1fr);
    max-width: 640px;
  }
  .hero-countdown { grid-column: 1 / -1; max-width: 380px; }
  .hero-social { display: none; }
  .social-rail {
    top: 50%;
    right: 10px;
    bottom: auto;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    transform: translateY(-50%);
  }
  .social-rail__link {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .13);
  }
  .social-rail__link:hover {
    transform: translateX(-2px);
  }
  .giveaway-pop__card {
    grid-template-columns: 1fr;
    max-height: 88vh;
  }
  .giveaway-pop__media {
    min-height: 220px;
  }
  .scroll-down { display: none; }
  .showcase-top,
  .showcase-middle,
  .stats-row,
  .subscribe-showcase {
    grid-template-columns: 1fr;
  }
  .release-spotlight {
    grid-template-columns: minmax(220px, .65fr) 1fr;
  }
  .trending-list { padding-top: 0; }
  .community-card { padding: 32px; }
  .community-card {
    display: block;
  }
  .community-card ul {
    grid-template-columns: 1fr;
    margin: 24px 0;
  }
  .reels-strip,
  .featured-video {
    grid-template-columns: 150px 1fr;
  }
  .featured-video {
    padding-left: 0;
    border-left: 0;
  }
  .stats-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .subscribe-showcase {
    grid-template-columns: 120px 1fr;
  }
  .subscribe-showcase form {
    grid-column: 1 / -1;
  }
  .community-band {
    grid-template-columns: 1fr;
  }
  .subscribe-form {
    grid-template-columns: 1fr auto auto;
  }
}

@media (max-width: 680px) {
  .hero, .page-hero, .section, .site-footer { padding-inline: 16px; }
  .site-footer {
    padding-top: 30px;
  }
  .community-band {
    padding: 18px;
    border-radius: 16px;
  }
  .community-band h2 {
    font-size: 22px;
  }
  .subscribe-form {
    grid-template-columns: 1fr;
  }
  .site-footer .subscribe-form input,
  .site-footer .subscribe-form .button {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    padding-block: 22px;
  }
  .footer-brand {
    min-height: 54px;
  }
  .footer-grid .brand-logo {
    max-width: 128px;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-bottom div {
    justify-content: flex-start;
  }
  .site-header {
    width: calc(100% - 20px);
    top: 10px;
    padding: 7px 8px;
  }
  .brand-logo {
    width: 82px;
    height: 46px;
  }
  .giveaway-pop {
    padding: 12px;
  }
  .giveaway-pop__card {
    width: 100%;
    max-width: calc(100vw - 24px);
    border-radius: 18px;
  }
  .giveaway-pop__body {
    padding: 22px;
  }
  .claim-steps {
    grid-template-columns: 1fr;
  }
  .hero { gap: 18px; padding-top: 104px; padding-bottom: 42px; }
  .page-hero h1 { font-size: 28px; line-height: 1.12; }
  .hero p { font-size: 14px; }
  .hero-kicker { font-size: 9px; letter-spacing: .16em; }
  .hero-title span { font-size: clamp(38px, 12.5vw, 56px); }
  .hero-title em { margin-top: -2px; font-size: clamp(44px, 15vw, 64px); }
  .hero-roles { gap: 9px; font-size: 11px; letter-spacing: .12em; }
  .hero-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .hero-highlights strong {
    min-width: 0;
    padding: 9px 7px;
    font-size: 14px;
  }
  .hero-highlights span {
    font-size: 8px;
    letter-spacing: .08em;
  }
  .hero-actions .button { width: 100%; }
  .contact-cards,
  .form-row.two {
    grid-template-columns: 1fr;
  }
  .contact-form-premium {
    padding: 20px;
    border-radius: 22px;
  }
  .contact-copy h2 {
    font-size: 30px;
  }
  .upcoming-song { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; margin-top: 22px; }
  .song-cover { width: 72px; height: 72px; }
  .song-info strong { font-size: 20px; }
  .hero-countdown { padding: 12px 8px; }
  .hero-countdown strong { font-size: 20px; }
  .hero-countdown span { min-width: 0; font-size: 8px; }
  .available-on > div { gap: 13px; }
  .platform { font-size: 10px; }
  .music-showcase { padding-inline: 16px; padding-top: 36px; }
  .release-spotlight,
  .reels-strip,
  .featured-video,
  .subscribe-showcase {
    grid-template-columns: 1fr;
  }
  .showcase-copy p,
  .showcase-copy.compact p {
    max-width: 100%;
  }
  .album-wrap {
    min-height: 300px;
    overflow: hidden;
  }
  .album-cover {
    width: 245px;
    height: 245px;
  }
  .vinyl {
    left: 178px;
    top: 28px;
    width: 210px;
    height: 210px;
  }
  .player-card {
    grid-template-columns: 42px 1fr;
    width: 100%;
  }
  .waveform { display: none; }
  .reels-track {
    display: flex;
    overflow-x: auto;
    padding: 4px 30px 12px 0;
    scroll-snap-type: x mandatory;
  }
  .reel-shot {
    flex: 0 0 145px;
    min-height: 230px;
    scroll-snap-align: start;
  }
  .next-reel { right: 2px; }
  .video-poster { min-height: 210px; }
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 34px;
  }
  .stat-card {
    grid-template-columns: 38px 1fr;
    min-height: 92px;
    padding: 16px;
  }
  .stat-card svg {
    width: 34px;
    height: 34px;
  }
  .stat-card strong { font-size: 22px; }
  .subscribe-showcase {
    padding: 22px;
  }
  .bell-art {
    width: 84px;
    height: 84px;
  }
  .subscribe-showcase form {
    grid-template-columns: 1fr;
  }
  .updates-hub {
    padding: 52px 16px 58px;
  }
  .updates-heading span {
    gap: 10px;
    font-size: 10px;
    letter-spacing: .14em;
  }
  .updates-heading span i {
    width: 38px;
  }
  .updates-heading h2 {
    font-size: 32px;
  }
  .updates-heading p {
    font-size: 14px;
  }
  .update-card {
    flex-basis: 262px;
  }
  .update-image {
    height: 190px;
  }
  .upcoming-banner {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .banner-artist {
    height: 220px;
    order: 3;
    opacity: .9;
  }
  .banner-countdown {
    grid-column: auto;
  }
  .banner-countdown .hero-countdown {
    grid-template-columns: repeat(4, 1fr);
  }
  .banner-countdown .hero-countdown strong {
    font-size: 26px;
  }
  .outline-on-dark {
    width: 100%;
    justify-content: center;
  }
  .join-strip {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .join-icon {
    width: 76px;
    height: 76px;
  }
  .join-strip form {
    grid-template-columns: 1fr;
  }
  .about-hero {
    min-height: auto;
    padding: 110px 16px 0;
  }
  .about-hero h1 { font-size: 32px; }
  .about-hero-person {
    height: 380px;
  }
  .about-hero-script {
    display: none;
  }
  .about-story-section,
  .journey-section,
  .achievements-section,
  .about-releases-section,
  .about-gallery-section {
    padding-inline: 16px;
  }
  .about-stats-card,
  .journey-line,
  .awards-row,
  .about-release-grid,
  .about-gallery-row,
  .partners-band > div,
  .about-join-strip,
  .about-join-strip form {
    grid-template-columns: 1fr;
  }
  .about-stats-card {
    padding: 24px;
  }
  .mission-band {
    padding-inline: 16px;
  }
  .mission-card {
    grid-template-columns: 1fr;
    padding: 24px;
    text-align: center;
  }
  .awards-row article {
    max-width: 280px;
    margin-inline: auto;
  }
  .about-join-strip {
    margin-inline: 16px;
    padding: 24px;
  }
  .reel-grid, .gallery-grid, .countdown { grid-template-columns: 1fr 1fr; }
  .event-row { grid-template-columns: 1fr; }
  .reel-card { min-height: 320px; }
  .hero-stage { min-height: 360px; }
  .hero-portrait { width: min(310px, 82vw); height: 360px; }
  .signature { right: 8vw; top: 42%; font-size: 28px; }
  .hero-nameplate {
    left: 4vw;
    bottom: 32px;
    min-width: 150px;
    padding: 11px 12px;
  }
  .hero-nameplate strong { font-size: 18px; }
}

@media (max-width: 1080px) {
  .release-spotlight {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .release-spotlight .showcase-copy p {
    max-width: 620px;
  }
  .album-wrap {
    min-height: 430px;
    width: min(100%, 620px);
  }
  .album-cover {
    width: min(350px, 68vw);
  }
  .vinyl {
    left: min(300px, 45vw);
  }
}

@media (max-width: 680px) {
  .music-showcase {
    padding-top: 44px;
  }
  .release-spotlight {
    padding: 22px;
    border-radius: 16px;
  }
  .release-spotlight .showcase-copy h2 {
    font-size: 32px;
  }
  .release-features,
  .release-stats {
    grid-template-columns: 1fr;
  }
  .release-stats {
    max-width: none;
  }
  .album-wrap {
    min-height: 380px;
  }
  .album-cover {
    width: min(285px, 74vw);
    height: 285px;
    padding: 18px;
    font-size: 21px;
  }
  .vinyl {
    top: 42px;
    left: min(220px, 42vw);
    width: 250px;
    height: 250px;
  }
  .vinyl span {
    inset: 86px;
  }
  .player-card {
    grid-template-columns: 44px 1fr;
    width: 100%;
  }
  .player-card .waveform {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .video-reels-showcase .showcase-middle {
    grid-template-columns: 1fr;
  }
  .reels-strip,
  .featured-video {
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .video-reels-showcase {
    padding: 24px 14px 40px;
  }
  .video-reels-showcase .showcase-middle {
    padding: 14px;
    border-radius: 18px;
  }
  .reels-strip,
  .featured-video {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
  .reels-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .reel-shot {
    max-height: none;
    aspect-ratio: 9 / 13;
  }
  .featured-video .showcase-copy.compact p {
    max-width: none;
  }
}

@media (max-width: 430px) {
  .reels-track {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .reel-shot span {
    font-size: 10px;
  }
}

/* ── Luxury Release Section ─────────────────────────────── */
.luxury-release {
  position: relative;
  overflow: hidden;
  padding: 90px clamp(18px, 5vw, 72px);
  background:
    radial-gradient(circle at 8% 20%, rgba(217,154,43,.22), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(217,154,43,.14), transparent 24%),
    linear-gradient(160deg, #06080f 0%, #0d1117 50%, #12100a 100%);
}
.lux-bg-glow {
  position: absolute;
  top: -120px;
  left: 50%;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,154,43,.12), transparent 68%);
  transform: translateX(-50%);
  pointer-events: none;
}
.lux-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr) minmax(0, .72fr);
  gap: clamp(24px, 3.5vw, 52px);
  align-items: start;
  width: min(100%, 1380px);
  margin-inline: auto;
}
.lux-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid rgba(217,154,43,.35);
  border-radius: 999px;
  color: #f4c36d;
  background: rgba(217,154,43,.10);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lux-eyebrow svg { width: 13px; height: 13px; }
.lux-title {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.lux-title em {
  display: block;
  color: var(--gold);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 1.15em;
  font-style: normal;
  font-weight: 400;
  line-height: .9;
}
.lux-desc {
  max-width: 480px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.lux-left,
.lux-center,
.lux-right {
  min-width: 0;
}
.lux-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.lux-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.lux-meta-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lux-meta-item svg { width: 14px; height: 14px; color: #f4c36d; }
.lux-platforms {
  margin-top: 26px;
}
.lux-platforms > span {
  display: block;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.lux-platform-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lux-platform-icons span {
  padding: 6px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.06);
  font-size: 11px;
  font-weight: 800;
}
.lux-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.lux-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 30px;
  border-radius: 999px;
  color: #111;
  background: linear-gradient(135deg, #f4c36d, #d99a2b 50%, #b87406);
  box-shadow: 0 18px 42px rgba(217,154,43,.38);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.lux-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 24px 52px rgba(217,154,43,.48); }
.lux-btn-primary svg { width: 17px; height: 17px; }
.lux-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.07);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  transition: background .2s ease, transform .2s ease;
}
.lux-btn-ghost:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }
.lux-btn-ghost svg { width: 17px; height: 17px; }
.lux-center { position: relative; min-width: 0; }
.lux-right { position: relative; min-width: 0; }
.lux-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.lux-feat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  text-align: center;
}
.lux-feat svg { width: 20px; height: 20px; color: #f4c36d; }
.lux-feat span { color: rgba(255,255,255,.68); font-size: 11px; font-weight: 800; }
.lux-songlist {
  min-width: 0;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.lux-songlist-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.lux-viewall {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #f4c36d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lux-viewall svg { width: 13px; height: 13px; }
.lux-song-row {
  display: grid;
  grid-template-columns: 26px 40px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 11px;
  padding: 11px 18px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background .18s ease;
}
.lux-song-row:last-child { border-bottom: 0; }
.lux-song-row:hover, .lux-song-row.active { background: rgba(217,154,43,.08); }
.lux-song-num { color: rgba(255,255,255,.28); font-size: 12px; font-weight: 900; text-align: center; }
.lux-song-row.active .lux-song-num { color: #f4c36d; }
.lux-song-cover {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: linear-gradient(135deg,rgba(217,154,43,.3),rgba(0,0,0,.5)), url("/images/IMG_3226.png") center/cover;
  flex-shrink: 0;
}
.lux-song-info { min-width: 0; }
.lux-song-info strong { display: block; color: #fff; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lux-song-info span { display: block; margin-top: 2px; color: rgba(255,255,255,.42); font-size: 11px; }
.lux-song-play {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.08);
  transition: background .18s ease, color .18s ease;
}
.lux-song-play:hover { background: rgba(217,154,43,.3); color: #f4c36d; }
.lux-song-play svg { width: 14px; height: 14px; }
.lux-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 40px 90px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(20px);
}
.lux-card-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,154,43,.28), transparent 68%);
  pointer-events: none;
}
.lux-album {
  position: relative;
  height: 300px;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.72) 100%), url("/images/IMG_3226.png") center/cover;
  background-size: cover;
  background-position: center;
}
.lux-album-title {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
}
.lux-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 999px;
  color: #111;
  background: linear-gradient(135deg, #f4c36d, #d99a2b);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(217,154,43,.38);
}
.lux-badge svg { width: 12px; height: 12px; }
.lux-vinyl-ring {
  position: absolute;
  bottom: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(217,154,43,.28);
  border-radius: 50%;
  opacity: .6;
}
.lux-vinyl-ring::before {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px solid rgba(217,154,43,.18);
  border-radius: 50%;
}
.lux-player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
}
.lux-player-info { flex: 1; min-width: 0; }
.lux-waveform {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 28px;
  margin-bottom: 10px;
}
.lux-waveform span {
  flex: 0 0 3px;
  border-radius: 999px;
  background: rgba(217,154,43,.55);
  animation: lux-wave 1.4s ease-in-out infinite;
}
.lux-waveform span:nth-child(odd) { height: 60%; }
.lux-waveform span:nth-child(3n) { height: 100%; background: rgba(217,154,43,.85); }
.lux-waveform span:nth-child(4n) { height: 40%; }
.lux-waveform span:nth-child(5n) { height: 80%; }
@keyframes lux-wave {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(.45); }
}
.lux-waveform span:nth-child(2n) { animation-delay: .2s; }
.lux-waveform span:nth-child(3n) { animation-delay: .4s; }
.lux-waveform span:nth-child(4n) { animation-delay: .6s; }
.lux-waveform span:nth-child(5n) { animation-delay: .8s; }
.lux-track strong {
  display: block;
  color: #fff;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lux-track span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lux-play-btn {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #111;
  background: linear-gradient(135deg, #f4c36d, #d99a2b 50%, #b87406);
  box-shadow: 0 12px 28px rgba(217,154,43,.42);
  transition: transform .2s ease, box-shadow .2s ease;
}
.lux-play-btn:hover { transform: scale(1.08); box-shadow: 0 18px 36px rgba(217,154,43,.52); }
.lux-play-btn svg { width: 20px; height: 20px; }
.lux-floating-tags {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.lux-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.05);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.lux-tag svg { width: 13px; height: 13px; color: #f4c36d; }
@media (max-width: 1180px) {
  .lux-inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
  .lux-right { grid-column: 1 / -1; }
  .lux-songlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lux-songlist-head { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .lux-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lux-right { grid-column: auto; }
  .lux-songlist { display: block; }
  .lux-card { width: min(100%, 520px); margin-inline: auto; }
  .lux-center { text-align: center; }
  .lux-desc { margin-inline: auto; }
  .lux-meta,
  .lux-actions,
  .lux-platform-icons,
  .lux-floating-tags {
    justify-content: center;
  }
  .lux-title { font-size: clamp(32px, 6vw, 52px); }
}
@media (max-width: 680px) {
  .luxury-release { padding: 52px 16px; }
  .lux-title { font-size: 30px; }
  .lux-desc { font-size: 14px; }
  .lux-actions { flex-direction: column; }
  .lux-btn-primary, .lux-btn-ghost { width: 100%; justify-content: center; }
  .lux-album { height: 240px; }
  .lux-features { grid-template-columns: 1fr; }
  .lux-feat {
    flex-direction: row;
    justify-content: center;
    padding: 12px;
  }
}
@media (max-width: 480px) {
  .luxury-release { padding: 42px 12px; }
  .lux-inner { gap: 24px; }
  .lux-title { font-size: 28px; }
  .lux-title em { font-size: 1.08em; }
  .lux-card { border-radius: 18px; }
  .lux-album { height: 210px; }
  .lux-player {
    gap: 12px;
    padding: 16px;
  }
  .lux-waveform {
    gap: 2px;
    height: 22px;
  }
  .lux-waveform span { flex-basis: 2px; }
  .lux-play-btn {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .lux-meta { display: grid; grid-template-columns: 1fr 1fr; }
  .lux-meta-item { justify-content: center; padding-inline: 10px; }
  .lux-songlist-head {
    gap: 12px;
    padding-inline: 14px;
  }
  .lux-song-row {
    grid-template-columns: 22px 36px minmax(0, 1fr) 30px;
    gap: 8px;
    padding: 10px 12px;
  }
  .lux-song-cover {
    width: 36px;
    height: 36px;
  }
  .lux-song-play {
    width: 30px;
    height: 30px;
  }
}

/* ── Stay Updated Section ───────────────────────────────── */
.upd-hub {
  position: relative;
  overflow: hidden;
  padding: 52px clamp(18px, 5vw, 72px) 58px;
  background:
    radial-gradient(circle at 12% 0%, rgba(217,154,43,.22), transparent 24%),
    radial-gradient(circle at 88% 100%, rgba(15,23,42,.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8f5ef 48%, #ffffff 100%);
}
.upd-hub::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(217,154,43,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,154,43,.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.42), transparent 68%);
}
.upd-hub-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1380px);
  margin-inline: auto;
  padding: clamp(18px, 2.4vw, 30px);
  border: 1px solid rgba(217,154,43,.18);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    radial-gradient(circle at 100% 0%, rgba(217,154,43,.16), transparent 30%);
  box-shadow: 0 28px 78px rgba(15,23,42,.10);
  backdrop-filter: blur(18px);
}
.upd-heading {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(260px, 1fr);
  gap: 24px;
  align-items: end;
  text-align: left;
  margin-bottom: 24px;
}
.upd-title {
  margin: 10px 0 0;
  color: #0f172a;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.05;
  letter-spacing: -.02em;
}
.upd-title em {
  color: var(--gold-dark);
  font-family: "Brush Script MT","Segoe Script",cursive;
  font-size: 1.12em;
  font-style: normal;
  font-weight: 400;
}
.upd-sub {
  margin: 0;
  max-width: 500px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
}

/* Cards grid */
.upd-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.upd-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.upd-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217,154,43,.38);
  box-shadow: 0 24px 54px rgba(15,23,42,.14);
}
.upd-card--featured {
  grid-row: span 2;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(10,16,25,.08), rgba(10,16,25,.02)),
    #fff;
}
.upd-card-img {
  position: relative;
  height: 138px;
  background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68)), url("/images/IMG_3226.png") center/cover;
  background-size: cover;
  background-position: center;
}
.upd-card--featured .upd-card-img { height: 276px; }
.upd-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #111;
  background: linear-gradient(135deg, #f4c36d, #d99a2b);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(217,154,43,.32);
}
.upd-play {
  position: absolute;
  right: 12px;
  bottom: -17px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(217,154,43,.45);
  border-radius: 50%;
  color: var(--gold-dark);
  background: #fff;
  box-shadow: 0 12px 26px rgba(15,23,42,.16);
  transition: background .18s ease, transform .18s ease;
}
.upd-play:hover { background: rgba(217,154,43,.12); transform: scale(1.08); }
.upd-play svg { width: 16px; height: 16px; }
.upd-card-body {
  padding: 23px 14px 14px;
}
.upd-card-body h3 {
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.3;
}
.upd-card--featured .upd-card-body h3 {
  font-size: 21px;
}
.upd-card-body p {
  margin: 7px 0 10px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
  min-height: 38px;
}
.upd-card--featured .upd-card-body p {
  font-size: 13px;
  min-height: 0;
}
.upd-card-body small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 700;
}
.upd-card-body small svg { width: 13px; height: 13px; color: var(--gold); }

/* Upcoming banner */
.upd-banner {
  display: grid;
  grid-template-columns: 300px 1fr auto;
  align-items: center;
  gap: 36px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(217,154,43,.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 50%, rgba(217,154,43,.22), transparent 22%),
    linear-gradient(100deg, #130f06 0%, #0a0a0a 55%, #111 100%);
  box-shadow: 0 24px 56px rgba(0,0,0,.42);
}
.upd-banner-art {
  align-self: stretch;
  min-height: 220px;
  background: url("/images/IMG_3226.png") center 30%/cover no-repeat;
  border-radius: 18px 0 0 18px;
}
.upd-banner-copy { padding: 32px 0; }
.upd-banner-copy h2 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.1;
}
.upd-banner-copy h2 em {
  color: var(--gold);
  font-family: "Brush Script MT","Segoe Script",cursive;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1em;
}
.upd-banner-copy p { margin: 12px 0 0; color: rgba(255,255,255,.62); line-height: 1.7; }
.upd-banner-countdown {
  display: grid;
  gap: 20px;
  padding: 32px 36px 32px 0;
}
.upd-countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.upd-countdown span {
  display: grid;
  justify-items: center;
  padding: 12px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.52);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.upd-countdown strong {
  display: block;
  color: #f4c36d;
  font-size: 26px;
  line-height: 1.1;
}

/* Join strip */
.upd-join {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 20px;
  padding: 28px 36px;
  border: 1px solid rgba(217,154,43,.22);
  border-radius: 20px;
  background: linear-gradient(135deg, #fffdf5, #fff);
  box-shadow: 0 8px 32px rgba(217,154,43,.10);
}
.upd-join-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  color: var(--gold-dark);
  background: radial-gradient(circle at 35% 30%, #fff3cf, #f4d38a);
  border: 1px solid rgba(217,154,43,.28);
}
.upd-join-icon svg { width: 36px; height: 36px; }
.upd-join-copy { flex: 1; }
.upd-join-copy h3 { margin: 0; color: #0f172a; font-size: 20px; }
.upd-join-copy p { margin: 6px 0 0; color: #64748b; font-size: 14px; line-height: 1.6; }

/* Responsive */
@media (max-width: 1180px) {
  .upd-grid { grid-template-columns: repeat(3, 1fr); }
  .upd-card--featured { grid-column: span 1; grid-row: span 1; }
  .upd-banner { grid-template-columns: 220px 1fr; }
  .upd-banner-countdown { grid-column: 2; padding-left: 0; }
}
@media (max-width: 860px) {
  .upd-heading {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .upd-grid { grid-template-columns: repeat(2, 1fr); }
  .upd-banner { grid-template-columns: 1fr; }
  .upd-banner-art { min-height: 200px; border-radius: 18px 18px 0 0; }
  .upd-banner-copy { padding: 0 28px; }
  .upd-banner-countdown { padding: 20px 28px 28px; }
  .upd-join { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .upd-hub { padding: 36px 16px; }
  .upd-hub-inner { padding: 16px; border-radius: 18px; }
  .upd-grid { grid-template-columns: 1fr; }
  .upd-title { font-size: 32px; }
  .upd-card-img,
  .upd-card--featured .upd-card-img { height: 190px; }
  .upd-join { padding: 22px; }
  .upd-countdown strong { font-size: 20px; }
}
