:root {
  --bg:       #0a0b0f;
  --bg-soft:  #12141a;
  --bg-panel: #16181f;
  --line:     #1f232b;
  --text:     #eceef2;
  --text-dim: #8a8f9c;
  --cyan:     #46d9d6;
  --cyan-dim: #1f4a49;
  --gold:     #e8b34c;
  --gold-dim: #6b5326;
  --red:      #ef5b5b;
  --radius:   10px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; overflow-x: hidden; }
h1,h2,h3,h4 { font-family: 'Sora', sans-serif; }
.mono { font-family: 'JetBrains Mono', monospace; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* SIGNAL */
.signal { display: inline-flex; align-items: flex-end; gap: 3px; height: 14px; }
.signal i { width: 3px; display: block; background: currentColor; border-radius: 1px; }
.signal i:nth-child(1){height:40%;} .signal i:nth-child(2){height:70%;}
.signal i:nth-child(3){height:100%;} .signal i:nth-child(4){height:55%;}

/* NAV */
.navbar {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 48px;
  background: rgba(10,11,15,0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.logo { display: flex; align-items: center; gap: 10px; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 17px; }
.logo .signal { color: var(--cyan); }
.logo span { color: var(--text-dim); font-weight: 600; font-size: 11px; letter-spacing: 2px; margin-left: 4px; }
.logo .wz-brand {
  color: var(--text-primary, #fff); font-size: 17px; font-weight: 800; letter-spacing: 0; margin-left: 0;
  background: linear-gradient(95deg, var(--text-primary, #fff) 0%, var(--cyan) 50%, var(--text-primary, #fff) 100%, var(--cyan) 150%);
  background-size: 220% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  display: inline-block;
  animation: wzBrandEntrada .7s cubic-bezier(.36,.07,.19,.97) both,
             wzBrandShine 5s linear infinite .7s,
             wzBrandGlow 3.5s ease-in-out infinite .7s;
}
@keyframes wzBrandEntrada {
  0% { transform: scale(.9) rotate(0deg); filter: drop-shadow(0 0 0 rgba(70,217,214,0)); opacity: 0; }
  15% { opacity: 1; }
  20% { transform: scale(1.02) rotate(-1deg); filter: drop-shadow(0 0 18px rgba(70,217,214,.8)); }
  35% { transform: scale(1.01) rotate(1deg); }
  50% { transform: scale(1.015) rotate(-1deg); filter: drop-shadow(0 0 20px rgba(70,217,214,.7)); }
  65% { transform: scale(1.005) rotate(.6deg); }
  80% { transform: scale(1.005) rotate(-.4deg); filter: drop-shadow(0 0 12px rgba(70,217,214,.5)); }
  100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 6px rgba(70,217,214,.2)); opacity: 1; }
}
@keyframes wzBrandShine { to { background-position: -220% center; } }
@keyframes wzBrandGlow { 0%,100% { filter: drop-shadow(0 0 6px rgba(70,217,214,.2)); } 50% { filter: drop-shadow(0 0 14px rgba(70,217,214,.5)); } }
nav ul { display: flex; gap: 28px; list-style: none; font-size: 14px; font-weight: 500; }
nav ul a { color: var(--text-dim); transition: color .2s; }
nav ul a:hover { color: var(--text); }
.nav-actions { display: flex; gap: 12px; align-items: center; }
.nav-tool { font-size: 13px; color: var(--cyan); font-weight: 600; padding: 6px 10px; border: 1px solid var(--cyan-dim); border-radius: 6px; }
.nav-avatar img, .nav-avatar-letter { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.nav-avatar-letter { background: var(--cyan); color: #06201f; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }

/* BUTTONS */
.btn-ghost { padding: 8px 18px; border: 1px solid var(--line); border-radius: 7px; font-size: 13px; font-weight: 600; color: var(--text-dim); cursor: pointer; }
.btn-ghost:hover { border-color: var(--text-dim); color: var(--text); }
.btn-solid { padding: 8px 18px; border-radius: 7px; font-size: 13px; font-weight: 700; background: var(--text); color: var(--bg); cursor: pointer; }
.btn-cyan { padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: 14px; background: var(--cyan); color: #06201f; cursor: pointer; display: inline-block; }
.btn-gold { padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: 14px; background: transparent; border: 1.5px solid var(--gold); color: var(--gold); cursor: pointer; display: inline-block; }

/* HERO */
.hero { position: relative; padding: 100px 48px 80px; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 18% 20%, rgba(70,217,214,.10), transparent 40%),
              radial-gradient(circle at 85% 75%, rgba(232,179,76,.10), transparent 40%);
}
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 24px; }
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero h1 { font-size: clamp(38px, 6vw, 72px); font-weight: 800; line-height: 1.02; max-width: 820px; letter-spacing: -1px; }
.hero h1 .g { background: linear-gradient(95deg, var(--cyan), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { margin-top: 20px; font-size: 16px; line-height: 1.65; color: var(--text-dim); max-width: 540px; }
.hero-actions { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }

/* CHANNELS STRIP */
.channels { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.channel { padding: 28px 48px; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 14px; }
.channel:last-child { border-right: none; }
.channel .signal { height: 20px; }
.channel .ctitle { font-weight: 700; font-size: 14px; }
.channel .csub { font-size: 12px; color: var(--text-dim); margin-top: 2px; }
.ch-fansub .signal { color: var(--cyan); }
.ch-original .signal { color: var(--gold); }
.ch-live .signal { color: var(--red); }

/* SECTIONS */
section.row { padding: 56px 48px; border-bottom: 1px solid var(--line); }
.row-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.row-head .tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 6px; }
.row-head h2 { font-size: 24px; font-weight: 700; }
.seeall { font-size: 13px; font-weight: 600; color: var(--text-dim); border-bottom: 1px solid var(--text-dim); padding-bottom: 2px; }
.seeall:hover { color: var(--text); border-color: var(--text); }

/* CARDS */
.grid-row { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.grid-row::-webkit-scrollbar { height: 5px; }
.grid-row::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }
.card { flex: 0 0 210px; border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); border: 1px solid var(--line); transition: transform .2s, border-color .2s; cursor: pointer; }
.card:hover { transform: translateY(-5px); border-color: var(--cyan); }
.card .thumb { height: 290px; width: 100%; background: linear-gradient(160deg,#1d2128,#0c0d11); display: flex; align-items: center; justify-content: center; color: var(--text-dim); font-size: 12px; position: relative; overflow: hidden; }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.card .rank { position: absolute; top: 8px; left: 8px; font-family: 'Sora'; font-weight: 800; font-size: 12px; background: rgba(0,0,0,.65); padding: 2px 7px; border-radius: 5px; color: var(--cyan); }
.card .meta { padding: 10px 12px; }
.card .meta h3 { font-size: 13px; font-weight: 600; line-height: 1.3; }
.card .meta p { font-size: 11px; color: var(--text-dim); margin-top: 4px; }

/* ORIGINALS */
.originals { background: linear-gradient(180deg, rgba(232,179,76,.05), transparent 60%); }
.originals .row-head .tag { color: var(--gold); }
.originals .card:hover { border-color: var(--gold); }
.originals .card .rank { color: var(--gold); }
.origin-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; margin-bottom: 36px; border: 1px solid var(--gold-dim); border-radius: 14px; overflow: hidden; background: var(--bg-soft); }
.origin-feature .art { background: linear-gradient(155deg,#1d1610,#0c0d11); min-height: 260px; display: flex; align-items: center; justify-content: center; color: var(--text-dim); font-size: 12px; }
.origin-feature .art img { width: 100%; height: 100%; object-fit: cover; }
.origin-feature .info { padding: 30px 32px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.pill { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 4px 10px; border-radius: 5px; background: rgba(232,179,76,.12); color: var(--gold); text-transform: uppercase; }

/* LIVE BANNER */
.live-banner { margin: 0 48px 0; padding: 20px 28px; border: 1px solid #3a1f1f; border-radius: 12px; background: rgba(239,91,91,.06); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.live-left { display: flex; align-items: center; gap: 16px; }
.live-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); animation: pulse 1.5s infinite; flex-shrink: 0; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(239,91,91,.6);} 50%{box-shadow:0 0 0 8px rgba(239,91,91,0);} }
.live-left h3 { font-size: 16px; font-weight: 700; }
.live-left p { font-size: 13px; color: var(--text-dim); margin-top: 2px; }
.platforms { display: flex; gap: 8px; }
.platform { padding: 7px 14px; border-radius: 7px; font-size: 12px; font-weight: 600; border: 1px solid var(--line); color: var(--text-dim); }

/* FOOTER */
.site-footer { padding: 48px 48px 28px; border-top: 1px solid var(--line); }
.footer-inner { display: flex; gap: 48px; flex-wrap: wrap; margin-bottom: 32px; }
.footer-brand p { font-size: 13px; color: var(--text-dim); max-width: 240px; margin-top: 10px; line-height: 1.6; }
.footer-col h4 { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 12px; }
.footer-col a { display: block; font-size: 13px; color: var(--text); margin-bottom: 8px; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; color: var(--text-dim); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .navbar { padding: 14px 20px; }
  nav ul { display: none; }
  .hero { padding: 64px 20px 48px; }
  .channels { grid-template-columns: 1fr; }
  .channel { border-right: none; border-bottom: 1px solid var(--line); padding: 20px; }
  section.row { padding: 40px 20px; }
  .origin-feature { grid-template-columns: 1fr; }
  .live-banner { margin: 0 20px; }
  .site-footer { padding: 40px 20px 24px; }
  .footer-inner { gap: 32px; }
}
