:root{
  --bg:#07090b;
  --bg2:#0b0f13;
  --fg:#f4f1e8;
  --muted:#aeb4b8;
  --card:#11161b;
  --stroke:rgba(255,255,255,.12);
  --stroke2:rgba(255,176,0,.22);
  --accent:#ffb000;
  --accent2:#ff5a00;
  --red:#e22b16;
  --blue:#2d79ff;
  --purple:#b04cff;
  --green:#27d17f;
  --shadow:0 26px 80px rgba(0,0,0,.62);
  --radius:22px;
}

*{box-sizing:border-box}
html{
  height:100%;
  scroll-behavior:smooth;
  scroll-padding-top:88px;
}
body{
  min-height:100%;
  margin:0;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  color:var(--fg);
  background:var(--bg);
  overflow-x:hidden;
}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img,video{max-width:100%}

.bg-grit{
  position:fixed;
  inset:0;
  z-index:-4;
  background:
    radial-gradient(900px 560px at 20% 8%, rgba(255,176,0,.13), transparent 62%),
    radial-gradient(900px 560px at 82% 16%, rgba(255,90,0,.12), transparent 62%),
    radial-gradient(900px 560px at 48% 88%, rgba(45,121,255,.08), transparent 60%),
    linear-gradient(180deg, #050607, #090b0e 50%, #050607);
}
.bg-noise{
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.28;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}

.topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px clamp(12px,2.4vw,26px);
  background:rgba(7,9,11,.76);
  border-bottom:1px solid var(--stroke);
  backdrop-filter:blur(16px);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand__logo{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 36px rgba(255,100,0,.14);
  flex:0 0 auto;
}
.brand__text{
  min-width:0;
}
.brand__title{
  font-weight:1000;
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand__sub{
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.nav__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 11px;
  border-radius:14px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  font-weight:850;
  transition:background .16s ease, transform .16s ease, color .16s ease;
}
.nav__link:hover{
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}
.nav__link--channel{
  background:linear-gradient(135deg, rgba(255,176,0,.92), rgba(255,90,0,.92));
  color:#13100a;
  box-shadow:0 12px 32px rgba(255,109,0,.16);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.045);
  cursor:pointer;
  font-weight:950;
  letter-spacing:.01em;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 42px rgba(0,0,0,.36);
}
.btn--primary{
  border-color:transparent;
  color:#15100a;
  background:linear-gradient(135deg, rgba(255,190,38,.96), rgba(255,82,18,.96));
  box-shadow:0 18px 55px rgba(255,109,0,.17);
}
.btn--ghost{
  background:rgba(255,255,255,.045);
}
.btn[hidden]{display:none}

.hero{
  position:relative;
}
.hero__banner{
  position:relative;
  min-height:clamp(520px,78vh,760px);
  overflow:hidden;
  border-bottom:1px solid var(--stroke);
  background:#050607;
}
.hero__slides{
  position:absolute;
  inset:0;
}
.hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.05);
  animation:heroSlide 28s infinite;
}
.hero__slide--1{
  background-image:url("../assets/banner.jpg");
  animation-delay:0s;
}
.hero__slide--2{
  background-image:url("../assets/banner-2.jpg");
  animation-delay:7s;
}
.hero__slide--3{
  background-image:url("../assets/banner-3.jpg");
  animation-delay:14s;
}
.hero__slide--4{
  background-image:url("../assets/banner-4.jpg");
  animation-delay:21s;
}
@keyframes heroSlide{
  0%{opacity:0; transform:scale(1.035)}
  5%{opacity:1}
  25%{opacity:1}
  33%{opacity:0; transform:scale(1.075)}
  100%{opacity:0; transform:scale(1.075)}
}
.hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 28% 18%, rgba(0,0,0,.06), transparent 42%),
    radial-gradient(800px 520px at 80% 50%, rgba(0,0,0,.25), transparent 60%),
    linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.42) 42%, rgba(0,0,0,.72)),
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.82));
}
.hero__content{
  position:absolute;
  left:clamp(16px,5vw,72px);
  right:clamp(16px,5vw,72px);
  bottom:clamp(26px,6vw,72px);
  max-width:820px;
}
.eyebrow{
  color:rgba(255,190,70,.92);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hero__h1{
  margin:10px 0 12px;
  max-width:780px;
  font-size:clamp(38px,6.2vw,78px);
  line-height:.95;
  letter-spacing:-.04em;
  text-shadow:0 22px 70px rgba(0,0,0,.65);
}
.hero__p{
  margin:0 0 22px;
  max-width:650px;
  color:rgba(255,255,255,.86);
  font-weight:720;
  line-height:1.5;
}
.hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hero__stats{
  margin-top:20px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.stat{
  min-width:112px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.30);
  backdrop-filter:blur(10px);
}
.stat__n{
  font-weight:1000;
  font-size:21px;
}
.stat__t{
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  font-weight:780;
}

.wrap{
  width:min(1180px, 92vw);
  margin:0 auto;
  padding:28px 0 80px;
}
.section{
  padding:42px 0;
}
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.section__head--tools{
  align-items:center;
}
.section__h2{
  margin:0;
  font-size:clamp(25px,3vw,36px);
  letter-spacing:-.03em;
}
.section__p{
  margin:7px 0 0;
  color:var(--muted);
  line-height:1.55;
  font-weight:700;
}
.section__tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.input,.select{
  min-height:44px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.93);
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.input{
  width:min(330px, 72vw);
  padding:11px 13px;
}
.input::placeholder{
  color:rgba(255,255,255,.48);
}
.select{
  min-width:190px;
  padding:11px 38px 11px 13px;
  cursor:pointer;
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,176,0,.95) 50%),
    linear-gradient(135deg, rgba(255,176,0,.95) 50%, transparent 50%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%,
    0 0;
  background-size:6px 6px, 6px 6px, 100% 100%;
  background-repeat:no-repeat;
}
.select option{
  color:#f8f2e8;
  background:#101418;
}

.playlistGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.playlistCard{
  position:relative;
  min-height:250px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:var(--radius);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
}
.playlistCard::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--zone-bg);
  opacity:.85;
}
.playlistCard::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 260px at 20% 10%, rgba(255,255,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.66));
}
.playlistCard__body{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
}
.badgeRow{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  color:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.24);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.playlistCard h3{
  margin:0;
  font-size:1.18rem;
  line-height:1.14;
}
.playlistCard p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.48;
  font-weight:650;
}
.playlistCard__actions{
  margin-top:auto;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.videoGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.cardVid{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.cardVid:hover{
  transform:translateY(-3px);
  border-color:rgba(255,176,0,.32);
  box-shadow:0 34px 90px rgba(0,0,0,.70);
}
.cardVid__thumb{
  width:100%;
  aspect-ratio:9/16;
  display:block;
  object-fit:cover;
  background:#111;
  filter:saturate(1.05) contrast(1.05);
}
.cardVid__meta{
  padding:12px;
}
.cardVid__title{
  margin:0 0 8px;
  line-height:1.18;
  font-size:15px;
  font-weight:1000;
}
.cardVid__sub{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.zoneGallery{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.zoneCard{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:#101418;
  box-shadow:var(--shadow);
  cursor:pointer;
  isolation:isolate;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.zoneCard:hover{
  transform:translateY(-4px);
  border-color:rgba(255,176,0,.35);
  box-shadow:0 36px 110px rgba(0,0,0,.72);
}
.zoneCard__bg{
  position:absolute;
  inset:0;
  background-image:var(--zone-img), var(--zone-fallback);
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.08);
  transform:scale(1.02);
}
.zoneCard::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(380px 240px at 35% 16%, rgba(255,176,0,.18), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.82));
  z-index:0;
}
.zoneCard__body{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
}
.zoneCard__kicker{
  color:rgba(255,198,80,.95);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.zoneCard h3{
  margin:8px 0 8px;
  font-size:clamp(22px,2.7vw,34px);
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.zoneCard p{
  margin:0;
  color:rgba(255,255,255,.80);
  line-height:1.45;
  font-weight:690;
}
.zoneCard__foot{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.zoneCard__count{
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:1000;
}
.zoneCard__enter{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#15100a;
  background:linear-gradient(135deg, rgba(255,190,38,.96), rgba(255,82,18,.96));
  font-weight:1000;
}

.galleryTitleBlock{
  margin:4px 0 18px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(600px 260px at 20% 10%, rgba(255,176,0,.12), transparent 60%),
    rgba(255,255,255,.04);
}
.galleryTitleBlock h3{
  margin:6px 0 8px;
  font-size:clamp(28px,4vw,52px);
  line-height:.95;
  letter-spacing:-.045em;
}
.galleryTitleBlock p{
  max-width:780px;
  margin:0;
  color:var(--muted);
  line-height:1.52;
  font-weight:700;
}
.artistGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.artistCard{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
}
.artistCard__media{
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  background:#0d0f12;
}
.artistCard__media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.05) contrast(1.04);
}
.artistCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.00) 55%, rgba(0,0,0,.70)),
    radial-gradient(260px 160px at 50% 10%, rgba(255,176,0,.10), transparent 60%);
}
.artistCard__zone{
  position:absolute;
  left:10px;
  top:10px;
  z-index:2;
}
.artistCard__body{
  padding:13px;
}
.artistCard h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.12;
}
.artistCard__title{
  color:rgba(255,190,70,.92);
  font-size:12px;
  font-weight:1000;
  line-height:1.3;
  margin-bottom:8px;
}
.artistCard__bio{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}
.artistCard__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.artistCard__actions .btn{
  min-height:38px;
  padding:8px 11px;
  font-size:13px;
}

.aboutCard{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:18px;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(700px 300px at 10% 0%, rgba(255,176,0,.12), transparent 62%),
    rgba(255,255,255,.04);
  box-shadow:var(--shadow);
}
.aboutCard__mark{
  min-height:150px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:#17100a;
  background:linear-gradient(135deg, rgba(255,190,38,.96), rgba(255,82,18,.96));
  font-size:38px;
  font-weight:1000;
  letter-spacing:-.08em;
}
.aboutCard p{
  margin:0 0 12px;
  color:rgba(255,255,255,.82);
  line-height:1.62;
  font-weight:700;
}
.aboutCard__small{
  color:var(--muted) !important;
  font-size:13px;
}
.aboutSupport{
  margin:16px 0 16px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,176,0,.18);
  background:
    radial-gradient(420px 170px at 10% 0%, rgba(255,176,0,.12), transparent 64%),
    rgba(255,255,255,.035);
}
.aboutSupport__kicker{
  margin-bottom:6px;
  color:rgba(255,190,70,.95);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.aboutSupport p{
  margin:0;
  color:rgba(255,255,255,.80);
}
.aboutLinks{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.siteFooter{
  width:min(1180px, 92vw);
  margin:0 auto;
  padding:0 0 150px;
  color:rgba(255,255,255,.54);
}
.siteFooter__line{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,176,0,.26), rgba(255,255,255,.08), transparent);
}
.siteFooter__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 0 0;
  font-size:12px;
  font-weight:780;
  letter-spacing:.02em;
}
.siteFooter__brand{
  color:rgba(255,255,255,.66);
}
.siteFooter__brand strong{
  color:rgba(255,190,70,.95);
  font-weight:1000;
  letter-spacing:.16em;
  text-shadow:0 0 22px rgba(255,176,0,.20);
}

.audioFloat{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:35;
  width:min(360px, calc(100vw - 28px));
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:
    radial-gradient(420px 180px at 10% 0%, rgba(255,176,0,.16), transparent 65%),
    rgba(9,12,15,.92);
  box-shadow:0 24px 90px rgba(0,0,0,.70);
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.audioFloat.is-collapsed{
  width:86px;
}
.audioFloat.is-collapsed .audioFloat__body{
  display:none;
}
.audioFloat__toggle{
  position:absolute;
  right:8px;
  top:8px;
  z-index:2;
  width:30px;
  height:30px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.80);
  background:rgba(255,255,255,.05);
  cursor:pointer;
  font-weight:1000;
}
.audioFloat.is-collapsed .audioFloat__toggle{
  position:static;
  width:100%;
  height:54px;
  border-radius:0;
  border:0;
}
.audioFloat__body{
  padding:14px;
}
.audioFloat__meta{
  padding-right:34px;
}
.audioFloat__label{
  color:rgba(255,190,70,.92);
  font-size:10px;
  letter-spacing:.16em;
  font-weight:1000;
}
.audioFloat__title{
  margin-top:4px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.audioFloat__sub{
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  font-weight:720;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.audioFloat__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:12px 0 10px;
}
.audioBtn{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.05);
  cursor:pointer;
  font-weight:1000;
}
.audioBtn--main{
  width:48px;
  height:48px;
  color:#15100a;
  border-color:transparent;
  background:linear-gradient(135deg, rgba(255,190,38,.96), rgba(255,82,18,.96));
}
.audioFloat__seek input{
  width:100%;
  accent-color:var(--accent);
}
.audioFloat__time{
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:11px;
  font-weight:850;
}

.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:80;
}
.modal[aria-hidden="false"]{
  display:block;
}
.modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(9px);
}
.modal__panel{
  position:relative;
  width:min(980px, 92vw);
  margin:5vh auto;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(9,12,15,.96);
  box-shadow:0 45px 140px rgba(0,0,0,.78);
}
.modal__close{
  position:absolute;
  right:12px;
  top:12px;
  z-index:3;
  width:42px;
  height:42px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.06);
  cursor:pointer;
  font-weight:1000;
}
.modal__meta{
  padding:18px 64px 10px 18px;
}
.modal__title{
  font-weight:1000;
  font-size:18px;
  line-height:1.2;
}
.modal__sub{
  margin-top:5px;
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}
.playerWrap{
  padding:0 18px 14px;
}
.player{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:#000;
}
.player iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.modal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 18px 18px;
}
.toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:100;
  display:none;
  transform:translateX(-50%);
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.74);
  color:rgba(255,255,255,.92);
  box-shadow:0 18px 60px rgba(0,0,0,.55);
  font-weight:900;
}
.toast[aria-hidden="false"]{
  display:block;
}

.emptyCard{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-weight:750;
}

@media (max-width:1080px){
  .playlistGrid,
  .zoneGallery,
  .videoGrid,
  .artistGrid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (max-width:840px){
  html{scroll-padding-top:126px}
  .topbar{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .brand{
    width:100%;
  }
  .nav{
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    padding:0 14px 4px 0;
    scrollbar-width:none;
  }
  .nav::-webkit-scrollbar{display:none}
  .nav__link{
    flex:0 0 auto;
    font-size:13px;
  }
  .nav__link--channel{
    margin-right:18px;
  }
  .hero__banner{
    min-height:620px;
  }
  .hero__overlay{
    background:
      linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.86)),
      linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.52));
  }
  .section__head,
  .section__head--tools{
    align-items:flex-start;
    flex-direction:column;
  }
  .section__tools{
    width:100%;
    justify-content:flex-start;
  }
  .input,.select{
    width:100%;
  }
  .playlistGrid,
  .zoneGallery,
  .videoGrid,
  .artistGrid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .aboutCard{
    grid-template-columns:1fr;
  }
  .aboutCard__mark{
    min-height:90px;
  }
  .siteFooter__inner{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:560px){
  .brand__logo{
    width:42px;
    height:42px;
  }
  .brand__title{
    font-size:14px;
    max-width:calc(100vw - 96px);
  }
  .brand__sub{
    max-width:calc(100vw - 96px);
  }
  .hero__banner{
    min-height:660px;
  }
  .hero__content{
    bottom:84px;
  }
  .hero__h1{
    font-size:44px;
  }
  .hero__p{
    font-size:15px;
  }
  .hero__cta .btn{
    width:100%;
  }
  .stat{
    flex:1 1 30%;
    min-width:0;
  }
  .wrap{
    width:min(100% - 24px, 1180px);
    padding-bottom:80px;
  }
  .section{
    padding:34px 0;
  }
  .playlistGrid,
  .zoneGallery,
  .videoGrid,
  .artistGrid{
    grid-template-columns:1fr;
  }
  .zoneCard{
    min-height:280px;
  }
  .cardVid{
    max-width:340px;
    margin-inline:auto;
  }
  .artistCard{
    max-width:340px;
    margin-inline:auto;
  }
  .aboutSupport{
    padding:14px;
  }
  .siteFooter{
    width:min(100% - 24px, 1180px);
    padding-bottom:150px;
  }
  .audioFloat{
    left:14px;
    right:14px;
    bottom:14px;
    width:auto;
    border-radius:22px;
  }
  .audioFloat.is-collapsed{
    left:auto;
    width:78px;
  }
  .modal__panel{
    width:94vw;
    margin:7vh auto;
  }
  .player{
    aspect-ratio:9/16;
  }
}

@media (prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
  .hero__slide{
    animation:none;
    opacity:0;
  }
  .hero__slide--1{
    opacity:1;
  }
}
