:root{
  --bg:#07080c;
  --ink:#0b0f12;
  --text:#e9edf0;
  --muted:rgba(233,237,240,.72);
  --acid:#b6ff3b;
  --acid2:#7dff00;
  --glow:rgba(182,255,59,.22);
  --line:rgba(182,255,59,.18);
  --shadow: rgba(0,0,0,.55);
  --radius:18px;
  --radius2:28px;
  --max:1120px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --display:"Antonio", system-ui, sans-serif;
  --serif:"Fraunces", serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
button{font:inherit}

.bg{position:fixed; inset:0; z-index:-1; pointer-events:none;}
#bgCanvas{width:100%; height:100%; display:block;}
.grain{position:absolute; inset:-20%; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode:overlay; opacity:.35; transform:rotate(2deg);}
.scanlines{position:absolute; inset:0; background:linear-gradient(to bottom, rgba(182,255,59,.08), rgba(182,255,59,0)); background-size:100% 6px; opacity:.10; mix-blend-mode:screen;}
.vignette{position:absolute; inset:0; background:radial-gradient(80% 60% at 50% 40%, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.78) 100%);}

.top{
  max-width: calc(var(--max) + 64px);
  margin: 0 auto;
  padding: 22px 24px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{display:flex; align-items:baseline; gap:12px;}
.brand__mark{
  font-family:var(--display);
  font-weight:700;
  letter-spacing:.06em;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset, 0 10px 30px rgba(0,0,0,.25);
  background:linear-gradient(180deg, rgba(182,255,59,.16), rgba(182,255,59,.03));
}
.brand__name{
  font-family:var(--display);
  font-weight:300;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-size:12px;
  opacity:.9;
}

.top__right{display:flex; align-items:center; gap:10px;}

.chip{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border:1px solid rgba(233,237,240,.12);
  border-radius:999px;
  background:rgba(7,8,12,.35);
  backdrop-filter: blur(12px);
}
.dot{width:8px;height:8px;border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(182,255,59,.12), 0 0 22px var(--glow); animation:pulse 1.8s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1); opacity:1}50%{transform:scale(.75); opacity:.7}}
.chip__txt{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.85}

.themes{display:none; gap:6px;}
.pill{
  border:1px solid rgba(182,255,59,.16);
  color:rgba(233,237,240,.88);
  background:rgba(7,8,12,.28);
  padding:10px 12px;
  border-radius:999px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pill[aria-pressed="true"]{
  border-color: rgba(182,255,59,.45);
  box-shadow: 0 0 0 1px rgba(182,255,59,.18) inset, 0 0 40px rgba(182,255,59,.08);
  color:var(--acid);
}

.wrap{max-width:var(--max); margin:0 auto; padding: 10px 20px 44px;}

.hero{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:18px;
  align-items:stretch;
  margin-top:6px;
}

.hero__left{
  padding: 14px 6px 8px;
}

.title{margin:0; line-height:.92;}
.title__kicker{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(233,237,240,.72);
  margin-bottom:14px;
}
.title__main{
  display:block;
  font-family:var(--display);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size: clamp(42px, 5.8vw, 84px);
  text-shadow: 0 0 50px rgba(182,255,59,.06);
}

.sub{margin:16px 0 18px; color:var(--muted); max-width:44ch;}

.ctaRow{display:flex; gap:10px; align-items:stretch; flex-wrap:wrap;}

.cta{
  border:1px solid rgba(182,255,59,.42);
  background: radial-gradient(120% 120% at 10% 0%, rgba(182,255,59,.28), rgba(182,255,59,.04) 60%, rgba(7,8,12,.25) 100%);
  color:var(--text);
  border-radius: var(--radius2);
  padding:14px 16px;
  min-width: 240px;
  display:flex; flex-direction:column; gap:4px;
  box-shadow: 0 0 0 1px rgba(182,255,59,.16) inset, 0 30px 70px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden;
}
.cta:before{
  content:"";
  position:absolute; inset:-2px;
  background: conic-gradient(from 180deg, rgba(182,255,59,0), rgba(182,255,59,.18), rgba(182,255,59,0));
  opacity:.0;
  transition:opacity .2s ease;
}
.cta:hover:before{opacity:.9}
.cta__label{font-family:var(--display); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:14px; color:var(--acid)}
.cta__meta{font-family:var(--mono); font-size:12px; letter-spacing:.08em; opacity:.85}

.ghost{
  border:1px solid rgba(233,237,240,.14);
  background:rgba(7,8,12,.25);
  color:rgba(233,237,240,.85);
  border-radius: 999px;
  padding: 12px 14px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ghost:hover{border-color: rgba(182,255,59,.26); color:var(--acid)}

.micro{margin-top:14px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; color:rgba(233,237,240,.66)}
.micro__item{font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.micro__sep{opacity:.35}
.micro__toggle{
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  text-decoration: underline;
  text-decoration-color: rgba(182,255,59,.28);
  text-underline-offset: 3px;
}
.micro__toggle:hover{color:var(--acid)}

.hero__right{padding: 0;}

.frame{
  border-radius: var(--radius2);
  border: 1px solid rgba(182,255,59,.20);
  background: linear-gradient(180deg, rgba(182,255,59,.06), rgba(7,8,12,.35));
  box-shadow: 0 40px 120px rgba(0,0,0,.5);
  overflow:hidden;
  position:relative;
}

.frame__hud{
  position:absolute; inset:12px 12px auto 12px;
  display:flex; justify-content:space-between; align-items:center;
  gap:10px;
  pointer-events:none;
  z-index:2;
}

.badge{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(182,255,59,.26);
  color:var(--acid);
  background: rgba(7,8,12,.38);
  backdrop-filter: blur(12px);
}
.badge--ghost{border-color: rgba(233,237,240,.14); color:rgba(233,237,240,.80)}

.ticker{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.18em;
  opacity:.85;
  background: rgba(7,8,12,.40);
  border:1px solid rgba(233,237,240,.12);
  padding:8px 10px;
  border-radius:999px;
  backdrop-filter: blur(12px);
}

.player{position:relative; aspect-ratio: 16/9; width:100%; background: rgba(0,0,0,.35)}
.player iframe{position:absolute; inset:0; width:100%; height:100%; border:0; opacity:0; transform: scale(1.01); transition: opacity .25s ease;}

.player__skeleton{
  position:absolute; inset:0;
  display:grid; place-items:center;
  gap:12px;
  color:rgba(233,237,240,.7);
  font-family:var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sk__bar{width:min(70%, 360px); height:2px; background: rgba(233,237,240,.12); position:relative; overflow:hidden}
.sk__bar:after{content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(182,255,59,.8), transparent); transform: translateX(-80%); animation: sk 1.1s ease-in-out infinite;}
@keyframes sk{to{transform: translateX(80%)}}

.frame__controls{
  display:flex; align-items:center; gap:10px;
  padding: 12px 12px 14px;
}

.iconBtn{
  border:1px solid rgba(233,237,240,.14);
  background: rgba(7,8,12,.25);
  color: rgba(233,237,240,.86);
  border-radius: 12px;
  padding: 10px 12px;
  font-family: var(--mono);
  letter-spacing: .08em;
  font-size: 12px;
  text-transform: uppercase;
}
.iconBtn:hover{border-color: rgba(182,255,59,.28); color: var(--acid)}

.bar{flex:1; height:2px; background: rgba(233,237,240,.12); border-radius:999px; overflow:hidden; position:relative}
.bar__fill{display:block; height:100%; width:30%; background: linear-gradient(90deg, rgba(182,255,59,.35), rgba(182,255,59,1)); box-shadow: 0 0 24px var(--glow);}

.note{margin:10px 6px 0; color:rgba(233,237,240,.58); font-size:13px}

.drops{margin-top: 28px;}
.sectionHead{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 12px;}
.h2{margin:0; font-family:var(--display); letter-spacing:.12em; text-transform:uppercase; font-size: 18px; font-weight:700;}
.sectionTools{display:flex; gap:10px; align-items:center}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.card{
  grid-column: span 6;
  border-radius: 18px;
  overflow:hidden;
  position:relative;
  background: rgba(7,8,12,.22);
  border: 1px solid rgba(233,237,240,.12);
  box-shadow: 0 26px 80px rgba(0,0,0,.32);
}
.card:hover{border-color: rgba(182,255,59,.22)}

.thumb{display:block; width:100%; aspect-ratio: 16/9; background:#000; position:relative;}
.thumb img{width:100%; height:100%; object-fit:cover; filter: contrast(1.05) saturate(.92) brightness(.92); transform: scale(1.03);}
.thumb:after{content:""; position:absolute; inset:0; background: radial-gradient(80% 80% at 30% 20%, rgba(182,255,59,.10), transparent 55%), linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.65)); mix-blend-mode:screen; opacity:.9}

.card__body{padding: 12px 12px 13px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px;}
.card__title{margin:0; font-family:var(--serif); font-weight:600; letter-spacing:.02em; font-size: 15px;}
.card__meta{margin-top:6px; font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(233,237,240,.64)}

.tag{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(182,255,59,.22);
  color:var(--acid);
  background: rgba(7,8,12,.35);
  white-space:nowrap;
}

.foot{
  margin-top: 30px;
  padding: 18px 6px 0;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:rgba(233,237,240,.55);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.foot__sep{opacity:.35}

/* Responsive */
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr;}
  .themes{display:flex;}
  .top{padding-top:18px;}
}
@media (max-width: 560px){
  .wrap{padding-left:14px; padding-right:14px;}
  .cta{min-width: 100%;}
  .grid{gap: 10px;}
  .card{grid-column: span 12;}
  .top{flex-direction:column; align-items:flex-start;}
  .top__right{width:100%; justify-content:space-between;}
  .chip{flex:1;}
  .themes{flex:1; justify-content:flex-end;}
}

/* Glitch layer (applied to frame briefly) */
.frame.glitching{
  animation: glitch 520ms steps(2,end);
}
@keyframes glitch{
  0%{transform: translate(0,0)}
  20%{transform: translate(2px,-1px)}
  40%{transform: translate(-2px,1px)}
  60%{transform: translate(1px,2px)}
  80%{transform: translate(-1px,-2px)}
  100%{transform: translate(0,0)}
}
