:root{
  --bg-1:#020206;
  --bg-2:#071018;
  --glass-border: rgba(255,255,255,0.06);
  --glass-soft: rgba(255,255,255,0.03);
  --glass-highlight: rgba(255,255,255,0.28);
  --glass-sheen: rgba(255,255,255,0.12);
  --glass-tint: rgba(5,12,24,0.6);
  --muted: #9aa2aa;
  --accent-start: #ff8a44;
  --accent-end: #ff5d0a;
  --accent: linear-gradient(90deg,var(--accent-start),var(--accent-end));
  --section-orange: rgba(255,138,68,0.08);
  --section-blue: rgba(80,140,255,0.08);
  --section-purple: rgba(140,80,255,0.08);
  --section-green: rgba(80,255,140,0.08);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background:
    radial-gradient(ellipse 1200px 800px at 15% 10%, rgba(255,140,80,0.04), transparent 50%),
    radial-gradient(ellipse 1000px 700px at 85% 90%, rgba(80,140,255,0.03), transparent 50%),
    radial-gradient(ellipse 900px 600px at 50% 50%, rgba(140,80,255,0.02), transparent 60%),
    radial-gradient(ellipse 800px 500px at 30% 70%, rgba(255,138,68,0.015), transparent 55%),
    radial-gradient(ellipse 700px 400px at 70% 20%, rgba(80,140,255,0.015), transparent 55%),
    linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);
  background-attachment: fixed;
  color:#eaf3f9;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  position:relative;
}
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255,140,80,0.02) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(80,140,255,0.015) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(140,80,255,0.01) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: normal;
}
body::after{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(820px at 12% 22%, rgba(76,138,255,0.22), transparent 72%),
    radial-gradient(960px at 84% 78%, rgba(255,138,68,0.15), transparent 78%),
    radial-gradient(720px at 58% 30%, rgba(148,92,255,0.12), transparent 75%);
  mix-blend-mode: screen;
  opacity:0.18;
  z-index:2;
  filter:hue-rotate(0deg);
  animation: aurora 24s ease-in-out infinite alternate;
}
.caustics-canvas{
  position:fixed !important;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
  opacity:0.32;
  mix-blend-mode:screen;
  filter:saturate(120%);
}
body > * {
  position: relative;
  z-index: 1;
}

.skip-link{
  position:absolute;
  left:16px;
  top:-48px;
  padding:10px 16px;
  border-radius:12px;
  background:var(--accent);
  color:#061018;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(2,6,23,0.5);
  transition:top .2s ease;
}
.skip-link:focus{
  top:16px;
}

/* layout container */
.site {
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
  width:100%;
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}

main{ flex:1 0 auto; width:100%; }

/* header - glass nav */
header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px; border-radius:16px; margin:24px auto 32px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 10px 40px rgba(2,6,23,0.7);
  position: sticky; top:16px; z-index:50;
  max-width:1280px;
  overflow:hidden;
  isolation:isolate;
}
header::before{
  content:'';
  position:absolute;
  inset:-60% -40%;
  background:
    radial-gradient(circle at 18% 32%, rgba(255,255,255,0.22), transparent 62%),
    radial-gradient(circle at 74% 66%, rgba(80,140,255,0.18), transparent 70%);
  opacity:0.24;
  mix-blend-mode:screen;
  animation: liquidDrift 26s ease-in-out infinite;
  pointer-events:none;
}
header::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,0.08);
  mask: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.4) 45%, rgba(255,255,255,0.08) 70%, transparent 100%);
  -webkit-mask: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.4) 45%, rgba(255,255,255,0.08) 70%, transparent 100%);
  opacity:0.65;
  pointer-events:none;
}
.brand { display:flex; gap:14px; align-items:center; }
.logo { width:56px; height:56px; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.04); background:linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); display:flex; align-items:center; justify-content:center; }
.logo img{width:100%; height:100%; object-fit:cover}
.title { font-weight:800; letter-spacing:0.5px; font-size:16px; }
.subtitle { color:var(--muted); font-size:13px; margin-top:3px; }

nav { display:flex; gap:8px; align-items:center; }
nav a { color:var(--muted); text-decoration:none; font-weight:700; padding:8px 12px; border-radius:10px; font-size:14px; }
nav a:hover { background:rgba(255,255,255,0.02) }
nav a.nav-active{
  color:#ffb38a;
  background:rgba(255,255,255,0.03);
}
nav a.nav-active:hover{
  background:rgba(255,255,255,0.05);
}
nav a:focus-visible{
  outline:2px solid rgba(255,179,138,0.65);
  outline-offset:4px;
}
.watch-cta { background:var(--accent); color:#061018; padding:9px 14px; border-radius:12px; font-weight:800; box-shadow: 0 8px 24px rgba(255,110,45,0.12); display:inline-flex; align-items:center; gap:8px; }

/* hero */
.hero { display:grid; grid-template-columns: 1fr 440px; gap:32px; align-items:start; margin-bottom:48px; position:relative; }
.hero::before{
  content:'';
  position:absolute;
  inset:-10% -8% 42% -8%;
  background:
    radial-gradient(70% 55% at 72% 28%, rgba(86,152,255,0.22), transparent 68%),
    radial-gradient(58% 48% at 22% 70%, rgba(255,138,68,0.18), transparent 65%);
  filter: blur(40px);
  opacity:0.36;
  pointer-events:none;
  z-index:0;
}
.hero > *{ position:relative; z-index:1; }
.panel { border-radius:20px; padding:32px; background: linear-gradient(135deg, rgba(255,138,68,0.06), rgba(255,255,255,0.02)); border:1px solid var(--glass-border); box-shadow: 0 20px 60px rgba(2,6,23,0.6); backdrop-filter: blur(18px) saturate(135%); position:relative; overflow:hidden; isolation:isolate; }
.panel::before {
  content: '';
  position: absolute;
  inset:-14%;
  background:
    radial-gradient(65% 60% at 18% 12%, rgba(255,140,80,0.28), transparent 68%),
    radial-gradient(55% 65% at 82% 86%, rgba(86,152,255,0.18), transparent 72%);
  pointer-events:none;
  opacity:0.42;
  filter: blur(28px);
  mix-blend-mode:screen;
}
.panel::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:
    linear-gradient(115deg, rgba(255,255,255,0.22), transparent 42%),
    linear-gradient(295deg, rgba(96,160,255,0.18), transparent 55%);
  opacity:0.28;
  pointer-events:none;
  mix-blend-mode:screen;
}
.panel > *:not(.liquid){ position:relative; z-index:1; }
.liquid { position:absolute; inset:-40%; pointer-events:none; mix-blend-mode:screen; opacity:0.68; filter: blur(80px); background:
    radial-gradient(closest-side at 18% 22%, rgba(255,138,68,0.38), transparent 90%),
    radial-gradient(closest-side at 70% 60%, rgba(80,140,255,0.42), transparent 85%),
    radial-gradient(closest-side at 45% 75%, rgba(140,80,255,0.35), transparent 80%);
  animation: liquidDrift 22s ease-in-out infinite alternate;
  z-index:0;
}
.liquid::before,
.liquid::after{
  content:'';
  position:absolute;
  inset:0;
  mix-blend-mode:screen;
  opacity:0.24;
  pointer-events:none;
}
.liquid::before{
  background: conic-gradient(from 90deg at 50% 50%, rgba(255,255,255,0.22), rgba(255,255,255,0.04), rgba(255,255,255,0.22));
  animation: liquidPulse 14s ease-in-out infinite;
}
.liquid::after{
  background:
    radial-gradient(closest-side at 82% 20%, rgba(255,138,68,0.35), transparent 70%),
    radial-gradient(closest-side at 22% 80%, rgba(80,140,255,0.45), transparent 75%);
  animation: liquidRipple 18s ease-in-out infinite;
}

.eyebrow { display:inline-block; font-weight:800; color:#ffb38a; background: linear-gradient(90deg, rgba(255,138,68,0.12), rgba(255,138,68,0.06)); padding:8px 14px; border-radius:999px; font-size:12px; margin-bottom:16px; }
.hero h1 { margin:16px 0 12px; font-size:36px; line-height:1.1; font-weight:800; }
.lead { color:var(--muted); font-size:16px; max-width:65ch; margin-bottom:24px; line-height:1.6; }

.cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.btn { position:relative; display:inline-flex; align-items:center; gap:10px; padding:11px 16px; border-radius:12px; font-weight:800; font-size:14px; cursor:pointer; border:1px solid rgba(255,255,255,0.06); background:linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); color:inherit; min-height:44px; text-decoration:none; backdrop-filter: blur(14px) saturate(135%); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .3s ease; overflow:hidden; }
.btn::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,0.06);
  mask: linear-gradient(180deg, rgba(255,255,255,0.7), transparent 65%);
  -webkit-mask: linear-gradient(180deg, rgba(255,255,255,0.7), transparent 65%);
  pointer-events:none;
  opacity:0.4;
  transition: opacity .3s ease;
}
.btn:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,0.14); background:linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)); box-shadow: 0 12px 28px rgba(2,6,23,0.4); }
.btn:active{transform:translateY(1px)}
.btn.primary { background:var(--accent); color:#061018; border: none; box-shadow: 0 12px 30px rgba(255,120,50,0.12); }
.btn.primary:hover{ border:none; box-shadow: 0 16px 34px rgba(255,120,50,0.18); background: linear-gradient(90deg, rgba(255,160,90,1), rgba(255,80,20,1)); }
.btn.ghost { background:transparent; }
.btn:focus-visible{
  outline:2px solid rgba(255,179,138,0.85);
  outline-offset:2px;
}
.btn-inline{
  margin-top:8px;
  gap:8px;
}

.artist-row { display:flex; gap:16px; align-items:center; margin-top:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.05); }
.art { width:96px; height:96px; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,0.06); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.art img{width:100%; height:100%; object-fit:cover}
.artist-name{
  font-weight:800;
  letter-spacing:0.04em;
}
.artist-meta{
  color:var(--muted);
  font-size:13px;
  margin-top:6px;
}

/* media panel */
.media-panel { border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,0.06); background: linear-gradient(135deg, rgba(80,140,255,0.08), rgba(0,0,0,0.2)); box-shadow: 0 20px 60px rgba(2,6,23,0.6); backdrop-filter: blur(20px) saturate(140%); position:relative; isolation:isolate; }
.media-panel::before{
  content:'';
  position:absolute;
  inset:-45% -35%;
  background:
    radial-gradient(circle at 42% 28%, rgba(255,255,255,0.28), transparent 60%),
    radial-gradient(circle at 68% 62%, rgba(80,140,255,0.22), transparent 72%);
  opacity:0.32;
  mix-blend-mode:screen;
  pointer-events:none;
}
.media-panel::after{
  content:'';
  position:absolute;
  top:-30%;
  left:10%;
  width:60%;
  height:160%;
  background: linear-gradient(105deg, rgba(255,255,255,0.18), rgba(255,255,255,0));
  pointer-events:none;
  opacity:0.25;
}
.media-wrapper{
  position:relative;
  min-height:320px;
}
.media-wrapper iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  min-height:320px;
}
.media-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:24px;
  text-align:center;
  background:rgba(6,16,24,0.82);
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(18px) saturate(135%);
}
.media-fallback[hidden]{
  display:none;
}
.media-fallback__text{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  max-width:280px;
}
.media-footer{
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.media-footer__title{
  font-weight:700;
  letter-spacing:0.02em;
}
.media-footer__copy{
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
}
.media-follow-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.media-panel img{ width:100%; height:100%; display:block; object-fit:cover; }

/* sections */
.sections { display:grid; grid-template-columns: 1fr 380px; gap:32px; margin-bottom:48px; }
.card { border-radius:18px; padding:28px; background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); border:1px solid var(--glass-border); box-shadow: 0 8px 32px rgba(2,6,23,0.4); backdrop-filter: blur(16px) saturate(125%); position:relative; overflow:hidden; isolation:isolate; }
.card::before{
  content:'';
  position:absolute;
  inset:-22% -18% 36% -18%;
  background:
    radial-gradient(60% 52% at 22% 26%, rgba(255,255,255,0.2), transparent 60%),
    radial-gradient(ellipse at top, rgba(255,255,255,0.12), transparent 55%);
  opacity:0.26;
  pointer-events:none;
  mix-blend-mode:screen;
}
.card::after{
  content:'';
  position:absolute;
  inset:2px;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.16), transparent 48%),
    radial-gradient(200px at 82% 24%, rgba(255,138,68,0.22), transparent 80%);
  opacity:0.24;
  pointer-events:none;
  mix-blend-mode:screen;
}
.card h3 { margin:0 0 16px 0; font-size:20px; font-weight:800; }
.section-alt { background: linear-gradient(135deg, var(--section-blue), rgba(255,255,255,0.02)); }
.section-orange { background: linear-gradient(135deg, var(--section-orange), rgba(255,255,255,0.02)); }
.section-purple { background: linear-gradient(135deg, var(--section-purple), rgba(255,255,255,0.02)); }
.section-green { background: linear-gradient(135deg, var(--section-green), rgba(255,255,255,0.02)); }
.muted-copy{
  color:var(--muted);
  line-height:1.6;
  margin:0;
}
.muted-copy--spaced{
  margin-bottom:20px;
}
.muted-copy--tight{
  margin-bottom:16px;
}
.muted-grid{
  color:var(--muted);
  line-height:1.6;
  display:grid;
  gap:12px;
}
.muted-grid p{
  margin:0;
}
.stacked-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.featured{
  display:grid;
  grid-template-columns: minmax(0, 360px) 1fr;
  gap:32px;
  margin-bottom:48px;
  align-items:center;
}
.featured-media{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  box-shadow:0 20px 50px rgba(2,6,23,0.6);
  isolation:isolate;
}
.featured-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.featured-body h2{
  margin:0;
  font-size:34px;
  font-weight:800;
  letter-spacing:0.4px;
}
.eyebrow--spaced{
  margin-bottom:12px;
}
.lead--muted{
  margin-top:12px;
  color:var(--muted);
}
.featured-actions{
  margin-top:24px;
  flex-wrap:wrap;
}
.featured-actions .btn{
  flex:0 0 auto;
}
.featured-meta{
  margin-top:24px;
  color:var(--muted);
  font-size:13px;
  display:grid;
  gap:6px;
  line-height:1.5;
}
.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  color:#ffb38a;
  box-shadow:0 6px 20px rgba(2,6,23,0.4);
}

.shorts-placeholder{
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.00));
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  border:1px dashed rgba(255,255,255,0.08);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.centered-block{
  text-align:center;
  max-width:800px;
  margin:0 auto;
}
.section-heading{
  font-size:32px;
  font-weight:800;
  margin:0 0 16px 0;
}
.section-lead{
  color:var(--muted);
  font-size:16px;
  margin:0 0 32px 0;
  line-height:1.6;
}
.btn-cloud{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn-cloud .btn{
  min-width:140px;
  justify-content:center;
}
.stat-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:32px;
  text-align:center;
}
.stat-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.stat-value{
  font-size:36px;
  font-weight:800;
  color:#ffb38a;
}
.stat-label{
  color:var(--muted);
  font-size:14px;
}

.newsletter-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.input-row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.newsletter-form input[type="email"]{
  flex:1 1 220px;
  min-height:46px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(135deg, rgba(8,14,24,0.8), rgba(8,14,24,0.6));
  color:#eaf3f9;
  padding:0 16px;
  font-size:14px;
  font-weight:600;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.newsletter-form input[type="email"]::placeholder{
  color:rgba(234,243,249,0.5);
}
.newsletter-form input[type="email"]:focus{
  outline:none;
  border-color:rgba(255,179,138,0.6);
  box-shadow:0 0 0 3px rgba(255,179,138,0.18);
}
.privacy-note{
  font-size:12px;
  color:rgba(234,243,249,0.6);
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.quote-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:18px;
}
.quote-list li{
  padding-left:14px;
  border-left:2px solid rgba(255,179,138,0.3);
}
.quote-list blockquote{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#eaf3f9;
  font-weight:600;
}
.quote-list cite{
  margin-top:8px;
  display:block;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(234,243,249,0.6);
}

.timeline{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:18px;
}
.timeline li{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.timeline-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,138,68,0.9), rgba(80,140,255,0.9));
  box-shadow:0 0 12px rgba(255,138,68,0.5);
  margin-top:6px;
  flex-shrink:0;
}
.timeline-date{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#ffb38a;
  margin-bottom:6px;
}
.timeline p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

/* releases */
.releases { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:16px; margin-top:24px; }
.release { display:flex; gap:16px; align-items:center; padding:16px; border-radius:14px; border:1px solid rgba(255,255,255,0.05); background:linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)); transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; position:relative; overflow:hidden; isolation:isolate; }
.release::after{
  content:'';
  position:absolute;
  inset:-30% -40%;
  background:
    radial-gradient(circle at 26% 32%, rgba(255,138,68,0.2), transparent 65%);
  opacity:0;
  transition: opacity .2s ease;
  pointer-events:none;
}
.release:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(2,6,23,0.5); border-color: rgba(255,255,255,0.12); background:linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.00)); }
.release:hover::after{
  opacity:0.45;
}
.release img{ width:88px; height:88px; border-radius:12px; object-fit:cover; flex-shrink:0; box-shadow: 0 4px 12px rgba(0,0,0,0.3); background: linear-gradient(135deg, rgba(255,138,68,0.1), rgba(80,140,255,0.1)); }
.meta { flex:1; min-width:0; }
.meta h4 { margin:0; font-size:17px; font-weight:700; }
.meta p { margin:8px 0 0; color:var(--muted); font-size:13px; }

.release .actions { margin-left:auto; display:flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.release .actions .btn { font-size:12px; padding:8px 10px; min-height:36px; }

/* waveform player */
.player { margin:48px 0; border-radius:18px; padding:24px; border:1px solid rgba(255,255,255,0.05); background:linear-gradient(135deg, rgba(140,80,255,0.08), rgba(255,255,255,0.02)); box-shadow: 0 8px 32px rgba(2,6,23,0.4); backdrop-filter: blur(10px) saturate(110%); }
#waveform { height:100px; border-radius:12px; overflow:hidden; background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)); }
.controls { display:flex; gap:14px; align-items:center; margin-top:16px; flex-wrap:wrap; }
.vol { width:180px; }

/* shorts */
.shorts { display:grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap:16px; margin-top:24px; }
.short-card{
  border-radius:10px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:0;
  background:linear-gradient(135deg, rgba(255,138,68,0.12), rgba(80,140,255,0.12));
  border:1px solid rgba(255,255,255,0.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-decoration:none;
  color:inherit;
  box-shadow:0 10px 26px rgba(2,6,23,0.45);
}
.short-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(2,6,23,0.55);
  border-color:rgba(255,255,255,0.14);
}
.short-card img{
  width:100%;
  height:140px;
  object-fit:cover;
  display:block;
}
.short-card-body{
  padding:12px 14px 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.short-card-title{
  font-weight:700;
  font-size:14px;
  letter-spacing:0.02em;
}
.short-card-sub{
  font-size:12px;
  color:rgba(234,243,249,0.65);
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.video-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:20px;
  margin-top:24px;
}
.video-card{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  box-shadow:0 16px 40px rgba(2,6,23,0.48);
  display:flex;
  flex-direction:column;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.video-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(2,6,23,0.58);
  border-color:rgba(255,255,255,0.12);
}
.video-card-thumb{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
}
.video-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.video-card-thumb::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,16,24,0) 55%, rgba(6,16,24,0.6) 100%);
  pointer-events:none;
}
.video-card-body{
  padding:20px 20px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.video-card-meta{
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(234,243,249,0.6);
  font-weight:700;
}
.video-card-body h4{
  margin:0;
  font-size:18px;
  font-weight:800;
  letter-spacing:0.02em;
}
.video-card-body p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}
.video-card-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
}
.video-card-actions .btn{
  font-size:13px;
  min-height:40px;
}

.bullet-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  font-size:13px;
  color:var(--muted);
}
.bullet-list li{
  position:relative;
  padding-left:20px;
  line-height:1.6;
}
.bullet-list li::before{
  content:'•';
  position:absolute;
  left:0;
  color:#ffb38a;
}

.contact-form{
  display:grid;
  gap:18px;
  margin-top:24px;
}
.form-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
}
.form-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.form-field label{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(234,243,249,0.7);
}
.form-field input,
.form-field textarea,
.form-field select{
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(135deg, rgba(8,14,24,0.88), rgba(8,14,24,0.6));
  color:#eaf3f9;
  padding:12px 16px;
  font-size:14px;
  font-weight:600;
  transition:border-color .2s ease, box-shadow .2s ease;
  resize:vertical;
}
.form-field textarea{
  min-height:140px;
}
.form-field input::placeholder,
.form-field textarea::placeholder{
  color:rgba(234,243,249,0.5);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  outline:none;
  border-color:rgba(255,179,138,0.6);
  box-shadow:0 0 0 3px rgba(255,179,138,0.18);
}
.form-disclaimer{
  font-size:12px;
  color:rgba(234,243,249,0.6);
  line-height:1.6;
}

/* section spacing */
.section-spacer { margin:0; }
.full-width-section { margin:48px -24px; padding:48px 24px; border-radius:0; }
.full-width-section:first-of-type { margin-top:0; }
.full-width-section.orange { background: linear-gradient(135deg, var(--section-orange), rgba(255,138,68,0.03)); }
.full-width-section.blue { background: linear-gradient(135deg, var(--section-blue), rgba(80,140,255,0.03)); }
.full-width-section.purple { background: linear-gradient(135deg, var(--section-purple), rgba(140,80,255,0.03)); }

/* footer */
.site-footer{
  flex-shrink:0;
  width:100%;
  margin-top:auto;
  background:linear-gradient(180deg, rgba(8,14,24,0.98) 0%, rgba(5,8,16,0.98) 100%);
  border-top:1px solid rgba(255,255,255,0.06);
  box-shadow:0 -10px 40px rgba(2,6,23,0.45);
  padding:40px 0 32px;
}
.footer-inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:460px;
}
.footer-title{
  font-size:18px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#eaf3f9;
}
.footer-sub{
  font-size:13px;
  color:rgba(234,243,249,0.7);
  line-height:1.6;
}
.footer-right{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-end;
  flex:0 0 auto;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  font-weight:600;
  color:rgba(234,243,249,0.75);
}
.footer-links a{
  color:inherit;
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
  transition:color .2s ease;
}
.footer-links a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:rgba(255,179,138,0.45);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.footer-links a:hover{
  color:#ffb38a;
}
.footer-links a:hover::after{
  transform:scaleX(1);
}
.footer-links a:focus-visible{
  outline:2px solid rgba(255,179,138,0.6);
  outline-offset:4px;
}
.footer-credits{
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(234,243,249,0.6);
}
.footer-social{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  font-size:12px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(234,243,249,0.6);
}
.footer-social a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
.footer-social a:hover{
  color:#ffb38a;
}
.footer-social a:focus-visible{
  outline:2px solid rgba(255,179,138,0.6);
  outline-offset:4px;
}
.footer-credits a{
  color:#ffd700;
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease, text-shadow .2s ease;
}
.footer-credits a:hover{
  color:#ffed4e;
  text-shadow:0 0 10px rgba(255,215,0,0.5);
}

/* responsiveness */
@media (max-width:1100px){
  .hero { grid-template-columns: 1fr; gap:24px; }
  .featured { grid-template-columns: 1fr; text-align:center; }
  .featured-media { max-width:420px; margin:0 auto; }
  .featured-body h2 { font-size:30px; }
  .featured-actions { justify-content:center; }
  .tag-row { justify-content:center; }
  .featured-meta { justify-items:center; }
  .sections { grid-template-columns: 1fr; gap:32px; margin-bottom:40px; }
  .media-panel iframe { min-height:320px; }
  .player .controls { gap:10px; }
  .site { padding:0 20px; }
  .site-footer { padding:36px 0 28px; }
  .footer-inner { gap:24px; }
}
@media (max-width:640px){
  .site { padding:0 16px; }
  header { padding:14px 18px; border-radius:14px; margin:16px auto 24px; }
  .logo { width:48px; height:48px; }
  .hero { margin-bottom:40px; }
  .hero h1 { font-size:26px; }
  .panel { padding:24px; }
  .btn { padding:10px 14px; font-size:13px; min-height:40px; }
  .featured { margin-bottom:40px; }
  .featured-body h2 { font-size:24px; }
  .featured-meta { font-size:12px; }
  .tag-row { justify-content:flex-start; }
  .input-row { flex-direction:column; align-items:stretch; }
  .newsletter-form input[type="email"] { width:100%; }
  .video-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns:1fr; }
  .art { width:80px; height:80px; }
  .releases { grid-template-columns: 1fr; gap:12px; }
  .controls { justify-content:space-between; gap:8px; }
  .card { padding:20px; }
  .full-width-section { margin:40px -16px; padding:40px 16px; }
  .player { margin:40px 0; }
  .site-footer { padding:32px 0 24px; }
  .footer-inner { flex-direction:column; align-items:flex-start; gap:20px; }
  .footer-right { align-items:flex-start; width:100%; }
  .footer-links { flex-direction:column; align-items:flex-start; gap:12px; }
  .footer-links a::after { display:none; }
  .footer-credits { letter-spacing:0.05em; }
}

@keyframes liquidDrift{
  0%{ transform: translate3d(-6%, -4%, 0) scale(1); }
  50%{ transform: translate3d(4%, 3%, 0) scale(1.05); }
  100%{ transform: translate3d(-3%, 5%, 0) scale(1.02); }
}
@keyframes liquidPulse{
  0%,100%{ opacity:0.14; transform: rotate(0deg); }
  50%{ opacity:0.28; transform: rotate(6deg); }
}
@keyframes liquidRipple{
  0%{ transform: translate3d(-8%, -6%, 0) scale(1); opacity:0.18; }
  50%{ transform: translate3d(5%, 4%, 0) scale(1.08); opacity:0.32; }
  100%{ transform: translate3d(-4%, 6%, 0) scale(1.04); opacity:0.22; }
}
@keyframes liquidSheen{
  0%{ transform: translateX(-80%) rotate(12deg); opacity:0.18; }
  50%{ opacity:0.32; }
  100%{ transform: translateX(160%) rotate(12deg); opacity:0.18; }
}
@keyframes aurora{
  0%{ transform: translate3d(-1.5%, -1%, 0) scale(1.01); filter:hue-rotate(0deg); }
  50%{ transform: translate3d(1.5%, 1%, 0) scale(1.03); filter:hue-rotate(12deg); }
  100%{ transform: translate3d(-1%, 1.5%, 0) scale(1.02); filter:hue-rotate(-8deg); }
}

@media (prefers-reduced-motion: reduce){
  body::after,
  .hero::before,
  .panel::before,
  .panel::after,
  .media-panel::before,
  .card::before,
  .card::after{
    animation:none !important;
    opacity:0.18;
  }
  .btn::after{
    opacity:0.2;
  }
  .caustics-canvas{
    display:none !important;
  }
}

