
:root{
  --bg:#050505;
  --panel:#0a0a0a;
  --line:rgba(255,255,255,.09);
  --white:#f4f1ea;
  --soft:rgba(244,241,234,.78);
  --dim:rgba(244,241,234,.48);
  --gold:#d6a85f;
  --red:#b35245;
  --blue:#2f5f9f;
  --teal:#2aa69b;
  --violet:#6a4ca6;
  --smoke:#7f6d57;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
body{background:
  radial-gradient(circle at 50% 0%, rgba(214,168,95,.07), transparent 28%),
  linear-gradient(180deg,#040404 0%,#050505 100%);
}
.page{width:min(1480px,calc(100vw - 34px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:blur(12px);
  background:rgba(0,0,0,.7);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.site-header__inner{
  width:min(1480px,calc(100vw - 34px));margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  min-height:68px;
}
.site-brand{
  font-size:15px;letter-spacing:.28em;font-weight:800;color:#e7dcc7;
}
.site-nav{display:flex;gap:26px;flex-wrap:wrap}
.site-nav a{
  font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--soft);
}
.site-nav a:hover,.site-brand:hover{color:var(--gold)}
.section{padding:38px 0}
.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}
.hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.juke-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center;padding-top:26px}
.juke-left{position:relative}
.juke-card{
  position:relative;border-radius:24px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#080808;
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.03);
}
.juke-card img{width:100%;filter:brightness(.78)}
.juke-overlay{
  position:absolute;inset:auto 0 0 0;padding:24px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.84) 100%);
  text-align:center;
}
.juke-title{margin:0 0 8px;font-size:clamp(28px,3.2vw,48px);color:#e9dfcf;line-height:.96}
.juke-copy{margin:0 auto;color:var(--soft);max-width:760px;font-size:15px}
.power-pill{
  display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:9px 14px;
  border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
  color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700
}
.power-pill::before{
  content:"";width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 12px rgba(214,168,95,.7)
}
.artifact-card{
  position:relative;border-radius:24px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 70px rgba(0,0,0,.34)
}
.artifact-title{font-size:clamp(30px,3vw,48px);margin:0 0 12px;color:#e7dcc7;line-height:1.02}
.artifact-copy{margin:0 0 16px;color:var(--soft);font-size:16px;line-height:1.62}
.artifact-meta{display:grid;gap:10px;margin-top:18px}
.artifact-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.artifact-row:first-child{border-top:0;padding-top:0}
.artifact-row .label{color:var(--dim)}
.artifact-row .value{color:#e7dcc7;font-weight:700}
.hero-title{
  margin:0 0 14px;max-width:830px;font-size:clamp(58px,7.2vw,96px);line-height:.92;letter-spacing:-.04em;color:var(--white)
}
.hero-title .accent{color:var(--gold)}
.hero-copy{max-width:860px;color:var(--soft);font-size:17px;line-height:1.72;margin:0 0 22px}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#f0ede7
}
.btn.gold{background:linear-gradient(180deg,#d6a85f,#b98b44);color:#111;border-color:rgba(214,168,95,.8)}
.status-pill{
  display:inline-flex;flex-wrap:wrap;gap:14px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--dim);font-size:12px;letter-spacing:.18em;text-transform:uppercase
}
.current-card{
  border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))
}
.current-card h3{margin:0 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.02;color:#e7dcc7}
.current-card ul{margin:0;padding-left:20px;color:var(--soft);line-height:1.7}
.section-head{margin:0 0 16px;font-size:clamp(44px,5vw,72px);line-height:.98;color:#e7dcc7}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.album-card{
  display:block;border-radius:18px;overflow:hidden;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.34)
}
.album-card__body{padding:14px}
.album-card h3{margin:0 0 6px;font-size:22px;color:#ece3d2}
.album-card p{margin:0;color:var(--soft);font-size:14px;line-height:1.6}
.mini-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.footer-note{
  margin-top:44px;padding:18px 0 8px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--soft)
}
.footer-note .footer-links{display:flex;gap:22px;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.incoming-card{
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;border-radius:28px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06)
}
.incoming-card .right{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;background:rgba(255,255,255,.015)}
.incoming-card .right .artifact-row{padding:12px 0}
.album-layout{display:grid;grid-template-columns:minmax(540px,.95fr) minmax(680px,1.1fr);gap:20px;align-items:start;padding-top:24px}
.album-left{display:grid;gap:14px}
.album-image{border-radius:20px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.album-panel{border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}
.album-title{margin:0 0 8px;font-size:clamp(44px,4.6vw,72px);line-height:.94;color:#e7dcc7}
.album-artist{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:18px;font-weight:700}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.controls button{
  min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-weight:700;cursor:pointer
}
.controls .hot{border-color:rgba(214,168,95,.4);box-shadow:0 0 18px rgba(214,168,95,.16)}
.player-wrap{margin-bottom:14px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.nowline{font-size:13px;color:var(--soft);margin-bottom:10px}
.nowline strong{color:var(--gold)}
.progressrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:12px}
.progressrow input{width:100%;accent-color:var(--gold)}
.time{font-size:12px;color:var(--dim)}
.player-wrap audio{width:100%}
.meta-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.meta-tags span{
  display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);
  color:var(--soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase
}
.track-list{display:grid;gap:8px}
.track{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);cursor:pointer;position:relative;overflow:hidden
}
.track::before{content:"";position:absolute;inset:0;opacity:.88;pointer-events:none}
.track[data-tone="blue"]::before{background:linear-gradient(90deg,rgba(28,58,110,.9),rgba(18,22,32,.8))}
.track[data-tone="red"]::before{background:linear-gradient(90deg,rgba(88,28,28,.95),rgba(26,18,18,.82))}
.track[data-tone="gold"]::before{background:linear-gradient(90deg,rgba(94,68,18,.92),rgba(30,24,16,.8))}
.track[data-tone="teal"]::before{background:linear-gradient(90deg,rgba(18,88,78,.92),rgba(18,26,24,.8))}
.track[data-tone="violet"]::before{background:linear-gradient(90deg,rgba(64,40,106,.92),rgba(20,18,30,.8))}
.track[data-tone="smoke"]::before{background:linear-gradient(90deg,rgba(78,64,48,.92),rgba(22,20,18,.8))}
.track > *{position:relative;z-index:1}
.track.active{box-shadow:0 0 24px rgba(214,168,95,.22);border-color:rgba(214,168,95,.4)}
.track .num{color:rgba(255,255,255,.6);min-width:32px}
.track .t{font-weight:800}
.track .a{font-size:12px;color:rgba(255,255,255,.72)}
.track .play{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffebb5}
.info-stack{display:grid;gap:14px;margin-top:16px}
.info-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07)}
.info-card h4{margin:0 0 10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.info-card p{margin:0;color:var(--soft);line-height:1.7}
.scan-overlay{position:fixed;inset:0;pointer-events:none;opacity:0;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 2px,rgba(0,0,0,0) 4px,rgba(0,0,0,0) 8px);mix-blend-mode:screen}
.scan-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 48%,rgba(255,255,255,0) 100%);transform:translateY(-100%);opacity:0}
body.lc-fade-out{opacity:0;transition:opacity 2.2s ease}
body.lc-fade-out .scan-overlay{opacity:.42;animation:scanFlicker .18s steps(2) infinite}
body.lc-fade-out .scan-overlay::before{opacity:.85;animation:scanSweep 1.5s linear infinite}
@keyframes scanFlicker{0%{opacity:.18}25%{opacity:.38}50%{opacity:.24}75%{opacity:.46}100%{opacity:.22}}
@keyframes scanSweep{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
@media (max-width:1100px){
  .hero-split,.juke-grid,.incoming-card,.album-layout{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .site-header__inner{min-height:60px}
  .site-nav{gap:14px}
  .site-nav a{font-size:11px}
  .hero-title{font-size:54px}
  .section-head{font-size:42px}
  .grid-4{grid-template-columns:1fr}
  .progressrow{grid-template-columns:1fr}
}


.juke-left::before{
  content:"";
  position:absolute;
  inset:-7% -9%;
  background:
    radial-gradient(circle at 48% 34%, rgba(130,76,22,.22), rgba(0,0,0,0) 62%),
    radial-gradient(circle at 52% 74%, rgba(44,70,58,.12), rgba(0,0,0,0) 46%);
  pointer-events:none;
  z-index:0;
}
.juke-left > *{position:relative;z-index:1}
.right-stack{display:grid;gap:18px}
.signal-card{
  position:relative;border-radius:22px;padding:18px 18px 20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.signal-card::before{
  content:"";position:absolute;inset:-20%;
  background:radial-gradient(circle at 0% 0%, rgba(214,168,95,.12), transparent 62%);
  pointer-events:none;
}
.signal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;position:relative;z-index:1}
.signal-head .live{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800
}
.signal-head .live::before{
  content:"";width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 12px rgba(214,168,95,.7)
}
.signal-main{position:relative;z-index:1}
.signal-title{font-size:24px;font-weight:900;line-height:1.02;color:#e7dcc7;margin:0 0 6px}
.signal-meta-copy{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.signal-mini{display:grid;gap:10px;position:relative;z-index:1}
.signal-mini .artifact-row{padding:10px 0}
.radio-station{
  display:grid;grid-template-columns:minmax(640px,1.05fr) minmax(340px,.95fr);gap:24px;align-items:start
}
.station-panel{border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}
.station-panel .section-head{margin-bottom:12px}
.station-list{display:grid;gap:8px}
.station-list .track{min-height:64px}
@media (max-width:1100px){
  .radio-station{grid-template-columns:1fr}
}
