/* ══════════════════════════════════════════════════════════════════════════
   KARYA INDONESIA — app.css
   Design System: Nusantara Dark Premium
   ══════════════════════════════════════════════════════════════════════════ */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

/* ── DESIGN TOKENS ─────────────────────────────────────────────────────────── */
:root {
  --bg:       #060606;
  --card:     #1a1a1a;
  --card2:    #262626;
  --card3:    #333333;
  --red:      #e50914;
  --red-d:    #b2070f;
  --red-l:    #ff2d3a;
  --red-glow: rgba(229,9,20,.18);
  --tx:       #ffffff;
  --tx2:      #c0c0cc;
  --tx3:      #888898;
  --muted:    #888898;
  --border:   rgba(255,255,255,.10);
  --border2:  rgba(255,255,255,.18);
  --green:    #1db954;
  --gold:     #f5c518;
  --purple:   #7c6fff;
  --shadow:   0 4px 24px rgba(0,0,0,.45);
  --shadow-sm:0 2px 8px rgba(0,0,0,.3);
  --r:        14px;
  --r-lg:     20px;
}

[data-theme="light"] {
  --bg:      #fef9f9;
  --card:    #ffffff;
  --card2:   #f2eded;
  --card3:   #e8e0e0;
  --tx:      #18080a;
  --tx2:     #4a2424;
  --tx3:     #907272;
  --muted:   #907272;
  --border:  rgba(0,0,0,.07);
  --border2: rgba(0,0,0,.12);
  --shadow:  0 4px 20px rgba(0,0,0,.10);
  --shadow-sm:0 2px 8px rgba(0,0,0,.07);
  --green:   #15803d;
  --gold:    #b45309;
}

/* ── RESET & BASE ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--tx);
  -webkit-font-smoothing: antialiased;
  transition: background .25s, color .25s;
  min-height: 100vh;
}
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }
img { max-width: 100%; }

/* ── SCROLLBAR ─────────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }

/* ══════════════════════════════════════════════════════════════════════════
   DESKTOP NAVBAR
══════════════════════════════════════════════════════════════════════════ */
.dt-nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: 68px; z-index: 1000;
  background: rgba(6,6,6,.88);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 6px 24px rgba(0,0,0,.5);
}
.dt-nav::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(229,9,20,.55) 30%, rgba(245,197,24,.5) 50%, rgba(229,9,20,.55) 70%, transparent 100%);
}
.dt-nav-inner {
  display: flex; align-items: center; gap: 20px;
  max-width: 1400px; margin: 0 auto; padding: 0 4%; height: 100%;
}
.dt-brand {
  display: flex; align-items: center; gap: 11px;
  text-decoration: none; flex-shrink: 0;
  padding: 4px 8px; border-radius: 12px;
  transition: background .25s;
}
.dt-brand:hover { background: rgba(255,255,255,.04); }
.dt-logo {
  width: 42px; height: 42px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: transparent; flex-shrink: 0; overflow: hidden;
}
.dt-bname {
  font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 800;
  line-height: 1.1; letter-spacing: -.4px;
  background: linear-gradient(135deg, #fff 0%, var(--gold) 140%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.dt-bsub { font-size: 9px; letter-spacing: 1.8px; color: rgba(245,197,24,.7); font-weight: 600; margin-top: 2px; }
.dt-search { flex: 0 1 360px; position: relative; }
.dt-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 13px; pointer-events: none; }
.dt-search input {
  width: 100%; padding: 10px 14px 10px 38px; border-radius: 50px;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07);
  color: var(--tx); font-size: 13px; font-family: 'Inter', sans-serif; outline: none;
  transition: .25s;
}
.dt-search input::placeholder { color: var(--muted); }
.dt-search input:focus { background: rgba(255,255,255,.07); border-color: rgba(229,9,20,.5); box-shadow: 0 0 0 3px rgba(229,9,20,.12); }
.dt-search-results {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow);
  z-index: 200; max-height: 320px; overflow-y: auto;
}
.dt-menu { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: flex-end; }
.dt-link {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 14px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 600;
  border: none; background: transparent; border-radius: 10px;
  cursor: pointer; font-family: 'Inter', sans-serif;
  transition: color .2s, background .2s;
  position: relative; text-decoration: none;
}
.dt-link::after {
  content: ''; position: absolute; left: 50%; bottom: 2px;
  width: 0; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--red), var(--gold));
  transform: translateX(-50%); transition: width .28s;
}
.dt-link:hover { color: #fff; background: rgba(255,255,255,.05); }
.dt-link:hover::after { width: 55%; }
.dt-link.dt-link-on { color: #fff !important; background: rgba(229,9,20,.14) !important; font-weight: 700; }
.dt-link.dt-link-on::after { width: 65%; }
.dt-auth { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.dt-btn-outline {
  padding: 8px 18px; background: transparent; color: var(--tx);
  border: 1.5px solid rgba(255,255,255,.28); border-radius: 50px;
  font-size: 12.5px; font-weight: 700; transition: .2s; text-decoration: none;
}
.dt-btn-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.45); }
.dt-btn-primary {
  padding: 9px 20px; background: var(--red); color: #fff;
  border: none; border-radius: 50px; font-size: 12.5px; font-weight: 700;
  box-shadow: 0 0 18px rgba(229,9,20,.35); transition: .2s; text-decoration: none;
  display: inline-block;
}
.dt-btn-primary:hover { background: var(--red-l); transform: translateY(-1px); box-shadow: 0 4px 20px rgba(229,9,20,.5); }
.dt-user-chip { display: flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--card); border-radius: 50px; border: 1px solid var(--border); }
.dt-av { width: 28px; height: 28px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #fff; }
.dt-user-chip span { font-size: 13px; font-weight: 600; }
.dt-btn-ghost { background: transparent; border: none; color: var(--muted); font-size: 12px; font-weight: 600; cursor: pointer; padding: 4px 8px; transition: color .15s; }
.dt-btn-ghost:hover { color: var(--red); }
.dt-theme-toggle { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.07); border: 1px solid var(--border); color: var(--tx2); font-size: 14px; display: flex; align-items: center; justify-content: center; transition: .2s; flex-shrink: 0; }
.dt-theme-toggle:hover { background: rgba(255,255,255,.12); color: var(--gold); }

/* Light mode nav */
[data-theme="light"] .dt-nav { background: rgba(254,249,249,.97) !important; border-bottom: 1px solid rgba(0,0,0,.07) !important; box-shadow: 0 2px 12px rgba(0,0,0,.08) !important; }
[data-theme="light"] .dt-bname { -webkit-text-fill-color: #18080a !important; background: none !important; }
[data-theme="light"] .dt-bsub { color: #b85c5c !important; }
[data-theme="light"] .dt-link { color: #3a1a1a !important; }
[data-theme="light"] .dt-link:hover { color: var(--red) !important; background: rgba(229,9,20,.05) !important; }
[data-theme="light"] .dt-link.dt-link-on { color: var(--red) !important; background: rgba(229,9,20,.08) !important; }
[data-theme="light"] .dt-search input { color: #18080a !important; background: rgba(0,0,0,.05) !important; border-color: rgba(0,0,0,.12) !important; }
[data-theme="light"] .dt-btn-outline { border-color: rgba(0,0,0,.28) !important; color: #18080a !important; }

/* ══════════════════════════════════════════════════════════════════════════
   MAIN WRAP
══════════════════════════════════════════════════════════════════════════ */
.main-wrap { padding-top: 68px; }

/* ══════════════════════════════════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════════════════════════════════ */
.hero {
  position: relative; overflow: hidden;
  min-height: calc(100vh - 68px);
  display: flex; align-items: center;
  padding: 60px 0 80px;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(148,15,22,.28) 0%, transparent 60%),
              radial-gradient(ellipse 80% 60% at 80% 80%, rgba(20,50,200,.06) 0%, transparent 50%),
              var(--bg);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.hero-orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); pointer-events: none;
}
.hero-orb-1 { width: 500px; height: 500px; background: rgba(229,9,20,.12); top: -100px; right: -100px; animation: orbFloat 8s ease-in-out infinite; }
.hero-orb-2 { width: 400px; height: 400px; background: rgba(245,197,24,.06); bottom: -50px; left: -100px; animation: orbFloat 10s ease-in-out infinite reverse; }
.hero-orb-3 { width: 300px; height: 300px; background: rgba(124,111,255,.07); top: 50%; left: 40%; animation: orbFloat 12s ease-in-out infinite 2s; }
@keyframes orbFloat { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-20px) scale(1.05)} }

/* Floating music notes */
.float-note {
  position: absolute; font-size: 20px; color: rgba(229,9,20,.2);
  animation: floatNote linear infinite; pointer-events: none; z-index: 1;
  user-select: none;
}
.fn-1 { left: 8%;  top: 20%; animation-duration: 12s; animation-delay: 0s; }
.fn-2 { left: 15%; top: 60%; animation-duration: 15s; animation-delay: 2s; font-size: 14px; }
.fn-3 { left: 90%; top: 30%; animation-duration: 10s; animation-delay: 4s; }
.fn-4 { left: 80%; top: 70%; animation-duration: 14s; animation-delay: 1s; font-size: 16px; }
.fn-5 { left: 50%; top: 10%; animation-duration: 11s; animation-delay: 3s; font-size: 12px; }
@keyframes floatNote {
  0%   { transform: translateY(0)   rotate(0deg)   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-80px) rotate(20deg); opacity: 0; }
}

.hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  max-width: 1400px; margin: 0 auto; padding: 0 4%; width: 100%;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 50px; margin-bottom: 24px;
  background: rgba(229,9,20,.1); border: 1px solid rgba(229,9,20,.3);
  font-size: 12px; font-weight: 700; color: #ff8080;
  animation: fadeUp .6s ease both;
}
.hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); animation: dotPulse 1.8s ease infinite; }
@keyframes dotPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

.hero-h1 {
  font-family: 'Poppins', sans-serif; font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -.5px;
  color: var(--tx); margin-bottom: 20px;
  animation: fadeUp .6s ease .1s both;
}
.hero-h1-accent {
  background: linear-gradient(135deg, var(--red) 0%, var(--gold) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 1.05rem; color: var(--tx2); line-height: 1.7; max-width: 500px;
  margin-bottom: 28px; animation: fadeUp .6s ease .2s both;
}
.hero-kpis {
  display: flex; align-items: center; gap: 0; margin-bottom: 32px;
  animation: fadeUp .6s ease .3s both;
}
.hero-kpi { text-align: center; padding: 0 20px; }
.hero-kpi:first-child { padding-left: 0; }
.hero-kpi-n { display: block; font-family: 'Poppins', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--tx); line-height: 1; }
.hero-kpi-l { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; letter-spacing: .5px; text-transform: uppercase; }
.hero-kpi-div { width: 1px; height: 36px; background: var(--border); }
.hero-ctas { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; animation: fadeUp .6s ease .4s both; }
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 30px; background: var(--red); color: #fff;
  border: none; border-radius: 50px; font-size: 14px; font-weight: 700;
  box-shadow: 0 0 24px rgba(229,9,20,.45), 0 4px 16px rgba(0,0,0,.3);
  transition: .25s; cursor: pointer; text-decoration: none;
}
.btn-hero-primary:hover { background: var(--red-l); transform: translateY(-2px); box-shadow: 0 6px 28px rgba(229,9,20,.6); }
.btn-hero-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; background: transparent; color: var(--tx);
  border: 1.5px solid rgba(255,255,255,.28); border-radius: 50px;
  font-size: 14px; font-weight: 700; transition: .25s; cursor: pointer; text-decoration: none;
}
.btn-hero-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); transform: translateY(-1px); }
.hero-trust { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; animation: fadeUp .6s ease .5s both; }
.trust-item { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--muted); font-weight: 600; }
.trust-item i { color: var(--green); font-size: 13px; }

/* ── Hero Card (right side) ─────────────────────────────────────────────── */
.hero-right { position: relative; animation: fadeUp .7s ease .2s both; }
.hero-card {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.hero-card-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 18px; border-bottom: 1px solid var(--border);
}
.hero-card-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: dotPulse 1.5s infinite; }
.hero-card-eq { display: flex; align-items: flex-end; gap: 3px; height: 18px; }
.hero-songs { padding: 8px 0; }
.hero-song-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 18px; transition: background .15s;
}
.hero-song-item:hover { background: rgba(255,255,255,.04); }
.hero-song-rank { font-size: 11px; font-weight: 800; color: var(--muted); width: 16px; text-align: center; flex-shrink: 0; }
.hero-song-cover {
  width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
  background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; border: 1px solid var(--border);
}
.hero-cover-playing {
  position: absolute; inset: 0; background: rgba(229,9,20,.7);
  display: flex; align-items: center; justify-content: center;
}
.hero-song-info { flex: 1; min-width: 0; }
.hero-song-title { display: block; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero-song-artist { display: block; font-size: 10.5px; color: var(--tx2); }
.hero-song-pop { font-size: 10px; color: var(--muted); font-weight: 600; flex-shrink: 0; }
.hero-card-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px; border-top: 1px solid var(--border);
  background: rgba(229,9,20,.06); color: var(--red); font-size: 13px; font-weight: 700;
  transition: background .15s; text-decoration: none;
}
.hero-card-cta:hover { background: rgba(229,9,20,.12); }
.hero-card-cta i { transition: transform .2s; }
.hero-card-cta:hover i { transform: translateX(4px); }

/* Hero floating stat badge */
.hero-stat-float {
  position: absolute; bottom: -16px; left: -20px;
  display: flex; align-items: center; gap: 12px;
  background: var(--card2); border: 1px solid var(--border2);
  padding: 12px 18px; border-radius: var(--r); box-shadow: var(--shadow);
  animation: fadeUp .7s ease .5s both;
}
.hero-stat-float i { font-size: 22px; }
.hero-stat-n { font-size: 18px; font-weight: 800; font-family: 'Poppins', sans-serif; line-height: 1; }
.hero-stat-l { font-size: 10px; color: var(--muted); margin-top: 2px; }

/* Hero scroll hint */
.hero-scroll-hint {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  color: var(--muted); font-size: 18px; cursor: pointer;
  animation: bounce 2s ease infinite;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

/* ── EQ Animation ──────────────────────────────────────────────────────── */
@keyframes eq1 { 0%,100%{height:5px} 50%{height:16px} }
@keyframes eq2 { 0%,100%{height:12px} 50%{height:4px} }
@keyframes eq3 { 0%,100%{height:8px} 50%{height:18px} }
@keyframes eq4 { 0%,100%{height:15px} 50%{height:6px} }
@keyframes eq5 { 0%,100%{height:6px} 50%{height:14px} }
.eq { width: 3px; border-radius: 2px; display: inline-block; }
.eq:nth-child(1){animation:eq1 .9s ease-in-out infinite}
.eq:nth-child(2){animation:eq2 .7s ease-in-out infinite}
.eq:nth-child(3){animation:eq3 1.1s ease-in-out infinite}
.eq:nth-child(4){animation:eq4 .8s ease-in-out infinite}
.eq:nth-child(5){animation:eq5 1.0s ease-in-out infinite}

/* ══════════════════════════════════════════════════════════════════════════
   SECTIONS
══════════════════════════════════════════════════════════════════════════ */
.section { padding: 80px 0; }
.section-inner { max-width: 1400px; margin: 0 auto; padding: 0 4%; }
.section-label-row { margin-bottom: 16px; }
.sec-label-pill {
  display: inline-block; padding: 5px 16px; border-radius: 50px;
  background: rgba(229,9,20,.1); border: 1px solid rgba(229,9,20,.3);
  font-size: 11px; font-weight: 800; color: #ff8080; letter-spacing: 1px; text-transform: uppercase;
}
.section-title {
  font-family: 'Poppins', sans-serif; font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800; line-height: 1.2; color: var(--tx); margin-bottom: 16px;
}
.text-accent {
  background: linear-gradient(135deg, var(--red), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.section-sub { font-size: 1rem; color: var(--tx2); line-height: 1.7; max-width: 560px; margin-bottom: 48px; }

/* ── Section Headers (for chart sections) ─────────────────────────────── */
.sec-hd { display: flex; justify-content: space-between; align-items: center; padding: 0 0 18px; margin-bottom: 0; border-bottom: 1px solid var(--border); }
.sec-t { font-family: 'Poppins', sans-serif; font-size: 1.1rem; font-weight: 700; }
.sec-a { font-size: 12px; color: #777; font-weight: 600; padding: 6px 16px; border: 1px solid var(--border); border-radius: 20px; transition: .25s; }
.sec-a:hover { background: #fff !important; color: var(--red) !important; border-color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   CARA KERJA
══════════════════════════════════════════════════════════════════════════ */
.cara-kerja { background: linear-gradient(180deg, var(--bg) 0%, rgba(229,9,20,.03) 50%, var(--bg) 100%); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 32px 28px; position: relative; transition: .25s;
}
.step-card:hover { border-color: rgba(229,9,20,.3); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.35); }
.step-card-featured { border-color: rgba(229,9,20,.3) !important; background: rgba(229,9,20,.04) !important; }
.step-num { font-size: 48px; font-weight: 900; font-family: 'Poppins', sans-serif; color: var(--border); line-height: 1; margin-bottom: 20px; }
.step-icon-wrap { width: 60px; height: 60px; border-radius: 16px; border: 1px solid; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; }
.step-card h3 { font-family: 'Poppins', sans-serif; font-size: 1.15rem; font-weight: 800; margin-bottom: 10px; }
.step-card p { font-size: .9rem; color: var(--tx2); line-height: 1.65; }
.step-connector {
  position: absolute; top: 50%; right: -20px; width: 40px; height: 40px;
  background: var(--card2); border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--muted); z-index: 1; transform: translateY(-50%);
}

/* ══════════════════════════════════════════════════════════════════════════
   FEATURES
══════════════════════════════════════════════════════════════════════════ */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 32px 28px; position: relative; overflow: hidden; transition: .25s;
}
.feature-card:hover { transform: translateY(-4px); }
.feature-active { border-color: rgba(229,9,20,.35) !important; background: rgba(229,9,20,.03) !important; }
.feature-active:hover { box-shadow: 0 12px 36px rgba(229,9,20,.12); }
.feature-soon { opacity: .7; }
.feature-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 50px; font-size: 10px; font-weight: 800;
  background: rgba(29,185,84,.15); color: var(--green); border: 1px solid rgba(29,185,84,.3);
  margin-bottom: 20px; letter-spacing: .5px; text-transform: uppercase;
}
.feature-badge-soon { background: rgba(245,197,24,.12); color: var(--gold); border-color: rgba(245,197,24,.28); }
.feature-icon-wrap { margin-bottom: 20px; }
.feature-card h3 { font-family: 'Poppins', sans-serif; font-size: 1.25rem; font-weight: 800; margin-bottom: 12px; }
.feature-card p { font-size: .9rem; color: var(--tx2); line-height: 1.65; margin-bottom: 20px; }
.feature-list { list-style: none; margin-bottom: 24px; }
.feature-list li { display: flex; align-items: center; gap: 10px; font-size: .875rem; color: var(--tx2); padding: 5px 0; }
.feature-list li i { color: var(--green); font-size: 12px; flex-shrink: 0; }
.feature-cta {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  width: 100%; padding: 12px 20px; border-radius: 12px;
  font-size: 13px; font-weight: 700; cursor: pointer; transition: .2s; text-decoration: none;
  font-family: 'Inter', sans-serif; border: none;
}
.feature-cta-primary { background: var(--red); color: #fff; box-shadow: 0 4px 16px rgba(229,9,20,.35); }
.feature-cta-primary:hover { background: var(--red-l); transform: translateY(-1px); }
.feature-cta-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.feature-cta-ghost:hover { background: var(--card2); color: var(--tx); }

/* ══════════════════════════════════════════════════════════════════════════
   STATS TICKER
══════════════════════════════════════════════════════════════════════════ */
.stats-ticker {
  background: linear-gradient(135deg, rgba(229,9,20,.08) 0%, rgba(245,197,24,.05) 50%, rgba(229,9,20,.08) 100%);
  border-top: 1px solid rgba(229,9,20,.15); border-bottom: 1px solid rgba(229,9,20,.15);
  overflow: hidden; padding: 0;
}
.ticker-inner {
  display: flex; align-items: center; justify-content: center; gap: 0;
  max-width: 1400px; margin: 0 auto; padding: 0 4%;
  flex-wrap: wrap;
}
.ticker-item {
  display: flex; align-items: center; gap: 10px;
  padding: 22px 32px;
  border-right: 1px solid var(--border);
}
.ticker-item:last-child { border-right: none; }
.ticker-item i { font-size: 18px; color: var(--red); }
.ticker-n { font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--tx); }
.ticker-l { font-size: 11px; color: var(--muted); margin-left: 4px; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
.ticker-sep { color: var(--border2); font-size: 10px; padding: 0 4px; }

/* ══════════════════════════════════════════════════════════════════════════
   CHARTS / CATALOG PREVIEW
══════════════════════════════════════════════════════════════════════════ */
.charts { background: rgba(255,255,255,.01); }
.charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.lwrap.chart-list { margin-top: 12px; }
.li {
  display: flex; align-items: center; gap: 12px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 12px 14px; margin-bottom: 8px;
  cursor: pointer; transition: .15s;
}
.li:hover { background: var(--card2); border-color: rgba(229,9,20,.25); transform: translateX(3px); }
.li-img {
  width: 52px; height: 52px; border-radius: 11px;
  background-size: cover; background-position: center;
  flex-shrink: 0; background-color: var(--card2);
  border: 1px solid var(--border); position: relative; overflow: hidden;
}
.li-play-ov {
  position: absolute; inset: 0; background: rgba(229,9,20,.65);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .15s;
}
.li:hover .li-play-ov { opacity: 1; }
.li-bd { flex: 1; min-width: 0; }
.li-row1 { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.li-tt { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
.li-genre { font-size: 8px; font-weight: 700; padding: 2px 7px; border-radius: 4px; background: rgba(124,111,255,.16); color: #a29aff; border: .5px solid rgba(124,111,255,.28); text-transform: uppercase; flex-shrink: 0; }
.li-sub { font-size: 10.5px; color: var(--tx2); }
.li-rank { font-size: 12px; font-weight: 800; color: var(--muted); flex-shrink: 0; }
.sc-badge-new { font-size: 8px; font-weight: 700; padding: 2px 6px; border-radius: 4px; background: rgba(29,185,84,.18); color: #5dd9a0; border: .5px solid rgba(29,185,84,.35); text-transform: uppercase; flex-shrink: 0; }
.li-chev { flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════════════════
   PACKAGES / PRICING
══════════════════════════════════════════════════════════════════════════ */
.pricing { background: linear-gradient(180deg, var(--bg) 0%, rgba(229,9,20,.04) 50%, var(--bg) 100%); }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }
.pkg-card {
  background: var(--pkg-bg, var(--card)); border: 1.5px solid var(--pkg-bor, var(--border));
  border-radius: var(--r-lg); padding: 28px; position: relative; overflow: hidden;
  transition: .25s;
}
.pkg-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.pkg-featured { transform: scale(1.04); box-shadow: 0 12px 40px rgba(229,9,20,.2); z-index: 1; }
.pkg-featured:hover { transform: scale(1.04) translateY(-4px); }
.pkg-popular-badge {
  position: absolute; top: 0; right: 28px;
  background: var(--red); color: #fff; font-size: 10px; font-weight: 800;
  padding: 4px 12px 6px; border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 12px rgba(229,9,20,.4);
}
.pkg-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.pkg-ic { font-size: 32px; }
.pkg-name { font-family: 'Poppins', sans-serif; font-size: 1.4rem; font-weight: 800; }
.pkg-desc-short { font-size: 11px; color: var(--muted); margin-top: 2px; }
.pkg-price-row { margin-bottom: 12px; }
.pkg-price-num { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 900; color: var(--pkg-color, var(--tx)); }
.pkg-price-period { font-size: 12px; color: var(--muted); margin-left: 4px; }
.pkg-slots-row { margin-bottom: 20px; }
.pkg-slots-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 8px; font-size: 11px; font-weight: 700;
  background: rgba(255,255,255,.07); color: var(--tx2);
}
.pkg-features { list-style: none; margin-bottom: 24px; }
.pkg-features li { display: flex; align-items: center; gap: 10px; font-size: .875rem; color: var(--tx2); padding: 6px 0; border-bottom: 1px solid var(--border); }
.pkg-features li:last-child { border-bottom: none; }
.pkg-features li i { color: var(--pkg-color, var(--green)); font-size: 11px; flex-shrink: 0; }
.pkg-cta {
  display: block; width: 100%; padding: 13px; border-radius: 12px;
  background: var(--pkg-color, var(--red)); color: #fff; border: none;
  font-size: 14px; font-weight: 700; cursor: pointer; text-align: center;
  transition: .2s; text-decoration: none; font-family: 'Inter', sans-serif;
  box-shadow: 0 4px 14px rgba(0,0,0,.3);
}
.pkg-cta:hover { filter: brightness(1.15); transform: translateY(-1px); }
.pricing-note { text-align: center; font-size: 12px; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 7px; }
.pricing-note i { color: var(--green); }

/* ══════════════════════════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════════════════════════ */
.cta-section { padding: 60px 0 80px; }
.cta-banner {
  position: relative; border-radius: 24px; overflow: hidden;
  padding: 60px 40px; text-align: center;
  border: 1px solid rgba(229,9,20,.3);
  background: linear-gradient(135deg, rgba(229,9,20,.1) 0%, rgba(245,197,24,.06) 50%, rgba(229,9,20,.08) 100%);
}
.cta-banner-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(229,9,20,.12), transparent);
  pointer-events: none;
}
.cta-banner-content { position: relative; z-index: 1; }
.cta-banner-icon { font-size: 48px; margin-bottom: 16px; display: block; }
.cta-banner h2 { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800; color: var(--tx); margin-bottom: 12px; }
.cta-banner p { font-size: 1rem; color: var(--tx2); max-width: 480px; margin: 0 auto 32px; line-height: 1.7; }
.cta-banner-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════════════ */
.dt-footer {
  background: var(--bg); border-top: 1px solid var(--border);
  padding: 60px 0 24px; margin-top: 0;
}
.dt-footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 4%; }
.dt-footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.dt-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; text-decoration: none; }
.dt-footer-logo { width: 42px; height: 42px; border-radius: 11px; background: transparent; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.dt-footer-logotext { font-family: 'Poppins', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--red); }
.dt-footer-logotext .w { color: var(--tx); }
.dt-footer-desc { color: var(--tx3); font-size: .875rem; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
.dt-footer-col h3 { font-family: 'Poppins', sans-serif; font-size: .9rem; font-weight: 700; color: var(--tx); margin-bottom: 16px; }
.dt-footer-col ul { list-style: none; }
.dt-footer-col li { margin-bottom: 10px; }
.dt-footer-col a { color: var(--tx3); font-size: .875rem; transition: color .2s; }
.dt-footer-col a:hover { color: var(--red); }
.dt-social { display: flex; gap: 10px; }
.dt-social a { width: 38px; height: 38px; background: var(--card); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--tx2); font-size: 15px; transition: .2s; }
.dt-social a:hover { background: var(--red); color: #fff; border-color: var(--red); }
.dt-copyright { text-align: center; padding-top: 24px; border-top: 1px solid var(--border); color: var(--tx3); font-size: .8rem; line-height: 1.8; }

/* ══════════════════════════════════════════════════════════════════════════
   BOTTOM NAV (Mobile)
══════════════════════════════════════════════════════════════════════════ */
.bnav {
  display: none; /* Hidden on desktop by default */
  position: fixed; bottom: 0; left: 0; right: 0;
  background: rgba(10,10,10,.95); backdrop-filter: blur(20px);
  border-top: 1px solid var(--border2);
  padding: 7px 0 max(12px, env(safe-area-inset-bottom));
  justify-content: space-around; align-items: flex-end;
  z-index: 100;
}
.ni {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  flex: 1; background: none; border: none; cursor: pointer; padding: 2px 6px;
  text-decoration: none;
}
.nico { width: 38px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 12px; transition: background .15s; color: var(--muted); }
.nico.on { background: var(--red-glow); color: var(--red); }
.nl { font-size: 9px; color: var(--muted); font-family: 'Inter', sans-serif; transition: color .15s; white-space: nowrap; }
.nl.on { color: var(--red); font-weight: 700; }
.ni-core .nico { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--red); background: var(--card); margin-top: -12px; overflow: hidden; padding: 0; }
.nico-brand-img { width: 32px; height: 32px; object-fit: contain; display: block; }

/* ══════════════════════════════════════════════════════════════════════════
   SHEETS (Mobile bottom sheets / Desktop modals)
══════════════════════════════════════════════════════════════════════════ */
.sh-ov {
  position: fixed; inset: 0; z-index: 900;
  background: rgba(0,0,0,.7); opacity: 0; pointer-events: none;
  transition: opacity .3s; backdrop-filter: blur(4px);
}
.sh-ov.on { opacity: 1; pointer-events: all; }
.sh-sheet {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--bg); border-radius: 26px 26px 0 0;
  border-top: 1px solid var(--border2); z-index: 901;
  transform: translateY(110%); visibility: hidden;
  transition: transform .36s cubic-bezier(.25,.46,.45,.94), visibility 0s .36s;
  max-height: 93%; display: flex; flex-direction: column;
  padding-bottom: max(env(safe-area-inset-bottom), 14px);
}
.sh-sheet.on { transform: translateY(0); visibility: visible; transition: transform .36s cubic-bezier(.25,.46,.45,.94), visibility 0s 0s; }
.sh-handle { width: 38px; height: 4px; background: var(--card3); border-radius: 2px; margin: 12px auto 0; }
.sh-hd { padding: 14px 18px 8px; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; }
.sh-title { font-size: 16px; font-weight: 800; font-family: 'Poppins', sans-serif; }
.sh-close { width: 30px; height: 30px; background: var(--card2); border-radius: 50%; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--tx); }
.sh-body { padding: 6px 18px 22px; overflow-y: auto; scrollbar-width: none; flex: 1; -webkit-overflow-scrolling: touch; }
.sh-body::-webkit-scrollbar { display: none; }

/* Song detail sheet specifics */
.ds-hero { width: 100%; aspect-ratio: 1; max-height: 200px; border-radius: 16px; background-size: cover; background-position: center; margin-bottom: 16px; position: relative; overflow: hidden; }
.ds-hero-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.4), transparent); }
.ds-title { font-size: 20px; font-weight: 800; font-family: 'Poppins', sans-serif; margin-bottom: 4px; }
.ds-artist { font-size: 13px; color: var(--tx2); margin-bottom: 12px; }
.ds-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.ds-chip { font-size: 9px; font-weight: 700; padding: 4px 10px; border-radius: 6px; text-transform: uppercase; letter-spacing: .5px; }
.sc-badge-genre { background: rgba(229,9,20,.18); color: #ff8080; border: .5px solid rgba(229,9,20,.3); }
.ds-info { background: var(--card); border-radius: var(--r); padding: 4px 14px; border: 1px solid var(--border); }
.ds-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: .5px solid var(--border); }
.ds-row:last-child { border-bottom: none; }
.ds-ic { width: 34px; height: 34px; background: var(--card2); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
.ds-lbl { font-size: 9px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 2px; }
.ds-val { font-size: 13px; font-weight: 700; }

/* ══════════════════════════════════════════════════════════════════════════
   TOAST
══════════════════════════════════════════════════════════════════════════ */
.toast {
  position: fixed; bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  left: 50%; transform: translateX(-50%) translateY(16px);
  background: var(--card2); color: var(--tx); padding: 10px 22px;
  border-radius: 50px; font-size: 13px; font-weight: 600;
  opacity: 0; transition: all .28s; z-index: 1100; pointer-events: none;
  box-shadow: var(--shadow); border: 1px solid var(--border2);
  white-space: nowrap; max-width: 90vw;
}
.toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ══════════════════════════════════════════════════════════════════════════
   SKELETON LOADERS
══════════════════════════════════════════════════════════════════════════ */
@keyframes shimmer { 0%{background-position:-400px 0} 100%{background-position:400px 0} }
.skeleton .skel-rank, .skeleton .skel-cover, .skeleton .skel-line {
  background: linear-gradient(90deg, var(--card2) 25%, var(--card3) 50%, var(--card2) 75%);
  background-size: 800px 100%; animation: shimmer 1.4s ease-in-out infinite;
  border-radius: 6px;
}
.skel-rank { width: 16px; height: 16px; display: inline-block; }
.skel-cover { width: 42px; height: 42px; border-radius: 10px !important; flex-shrink: 0; }
.skel-line { display: block; height: 10px; margin-bottom: 6px; }
.skel-title { width: 65%; }
.skel-sub { width: 42%; }

/* ══════════════════════════════════════════════════════════════════════════
   AUTH PAGES
══════════════════════════════════════════════════════════════════════════ */
.auth-page {
  min-height: calc(100vh - 68px); display: flex; align-items: center;
  justify-content: center; padding: 40px 20px;
}
.auth-card {
  width: 100%; max-width: 420px; background: var(--card);
  border: 1px solid var(--border2); border-radius: 24px; padding: 40px;
  box-shadow: 0 24px 64px rgba(0,0,0,.5);
}
.auth-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.auth-logo img { width: 40px; height: 40px; object-fit: contain; }
.auth-logo-name { font-family: 'Poppins', sans-serif; font-size: 1.3rem; font-weight: 800; }
.auth-title { font-family: 'Poppins', sans-serif; font-size: 1.8rem; font-weight: 800; margin-bottom: 8px; }
.auth-sub { color: var(--tx2); font-size: .9rem; margin-bottom: 28px; }
.auth-error {
  background: rgba(229,9,20,.1); border: 1px solid rgba(229,9,20,.3);
  border-radius: 10px; padding: 10px 14px; font-size: 13px; color: #ff8080;
  margin-bottom: 16px;
}
.f-group { margin-bottom: 16px; }
.f-label { display: block; font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 7px; }
.f-inp {
  width: 100%; padding: 13px 15px; background: var(--card2); border: 1px solid var(--border);
  border-radius: 12px; font-size: 14px; color: var(--tx); font-family: 'Inter', sans-serif;
  outline: none; transition: .2s;
}
.f-inp:focus { border-color: rgba(229,9,20,.5); background: var(--card3); }
.f-inp::placeholder { color: var(--muted); }
.btn-submit {
  width: 100%; padding: 14px; background: var(--red); color: #fff; border: none;
  border-radius: 13px; font-size: 14px; font-weight: 700; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: .2s; margin-top: 4px;
  box-shadow: 0 4px 16px rgba(229,9,20,.35);
}
.btn-submit:hover { background: var(--red-l); transform: translateY(-1px); }
.auth-footer { text-align: center; margin-top: 20px; font-size: 13px; color: var(--tx2); }
.auth-footer a { color: var(--red); font-weight: 700; }

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { display: none; }
  .hero-left { text-align: center; }
  .hero-kpis, .hero-ctas, .hero-trust { justify-content: center; }
  .hero-sub { margin: 0 auto 28px; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-connector { display: none; }
  .features-grid { grid-template-columns: 1fr; }
  .packages-grid { grid-template-columns: repeat(2, 1fr); }
  .pkg-featured { transform: none; }
  .dt-footer-content { grid-template-columns: 1fr 1fr; gap: 32px; }
  .charts-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE
══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Show bottom nav on mobile */
  .bnav { display: flex; }
  .dt-nav .dt-menu, .dt-nav .dt-auth { display: none; }
  .main-wrap { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .dt-footer { display: none; }
  .hero { min-height: auto; padding: 40px 0 60px; }
  .hero-h1 { font-size: 2rem; }
  .hero-kpis { gap: 0; flex-wrap: wrap; }
  .hero-kpi { padding: 0 14px; }
  .packages-grid { grid-template-columns: 1fr; }
  .ticker-inner { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; scrollbar-width: none; padding: 0 16px; }
  .ticker-inner::-webkit-scrollbar { display: none; }
  .section { padding: 50px 0; }
  .section-title { font-size: 1.6rem; }
  .features-grid { grid-template-columns: 1fr; gap: 16px; }
  .cta-banner { padding: 40px 24px; }
  .cta-banner h2 { font-size: 1.5rem; }

  /* Sheet becomes modal on desktop */
  .sh-ov.on { display: flex; }

  /* Input font size prevents iOS zoom */
  .f-inp, input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea { font-size: 16px !important; }
}

/* ══════════════════════════════════════════════════════════════════════════
   DESKTOP SHEET → MODAL
══════════════════════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
  .sh-sheet {
    left: 50% !important; right: auto !important; bottom: auto !important; top: 50% !important;
    transform: translate(-50%,-50%) scale(.96) !important;
    width: 92%; max-width: 540px; max-height: 88vh;
    border-radius: 22px !important; z-index: 1200 !important;
    opacity: 0; pointer-events: none !important;
    transition: opacity .22s, transform .22s cubic-bezier(.25,1.4,.5,1) !important;
  }
  .sh-sheet.on {
    transform: translate(-50%,-50%) scale(1) !important;
    opacity: 1 !important; pointer-events: auto !important;
  }
  .sh-ov { z-index: 1199 !important; }
  .sh-handle { display: none !important; }
  .toast { bottom: 28px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   ERROR PAGES
══════════════════════════════════════════════════════════════════════════ */
.error-page { min-height: calc(100vh - 68px); display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px 20px; }
.error-page h1 { font-family: 'Poppins', sans-serif; font-size: 5rem; font-weight: 900; color: var(--red); line-height: 1; }
.error-page h2 { font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700; margin: 16px 0 12px; }
.error-page p { color: var(--tx2); margin-bottom: 24px; }

/* ══════════════════════════════════════════════════════════════════════════
   LIGHT MODE OVERRIDES
══════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] {
  --border: rgba(0,0,0,.07);
  --border2: rgba(0,0,0,.12);
}
[data-theme="light"] .hero-grid { background-image: linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px); }
[data-theme="light"] .stats-ticker { background: linear-gradient(135deg, rgba(229,9,20,.05), rgba(245,197,24,.03), rgba(229,9,20,.05)); border-color: rgba(229,9,20,.12); }
[data-theme="light"] .li { background: #fff; border-color: rgba(0,0,0,.07); }
[data-theme="light"] .li:hover { background: #f8f8f8; }
[data-theme="light"] .step-card { background: #fff; border-color: rgba(0,0,0,.08); }
[data-theme="light"] .feature-card { background: #fff; border-color: rgba(0,0,0,.08); }
[data-theme="light"] .hero-card { background: #fff; border-color: rgba(0,0,0,.12); box-shadow: 0 20px 60px rgba(0,0,0,.1); }
[data-theme="light"] .hero-stat-float { background: #fff; border-color: rgba(0,0,0,.1); }
[data-theme="light"] .pkg-card { background: rgba(255,255,255,.95) !important; }
[data-theme="light"] .dt-copyright { color: var(--muted); }
[data-theme="light"] body { background: var(--bg); }
