/* The original home page, kept as-is, with the v2 dark/light theme layered on top. Dark keeps the original look. */
body.v2.v2-oldhome { font-family: 'Outfit', sans-serif; }
body.v2.v2-oldhome :is(h1, h2, h3) { letter-spacing: inherit; }
html body.v2.v2-oldhome section h1.hero-title { font: 900 clamp(1rem, 2.8vw, 2.6rem)/1.1 'Outfit', sans-serif !important; letter-spacing: -0.06em !important; }
html body.v2.v2-oldhome section.home-sect h2 { font: 800 clamp(22px, 2.4vw, 30px)/1.2 'Outfit', sans-serif !important; letter-spacing: -0.6px !important; }
html:not(.light) body.v2.v2-oldhome { background: #0a0a0f !important; }
html:not(.light) body.v2.v2-oldhome #starsCanvas { display: block; }

html.light body.v2.v2-oldhome { background: var(--v2-bg) !important; color: var(--v2-text); }
html.light body.v2.v2-oldhome #starsCanvas { display: none; }
html.light body.v2.v2-oldhome .hero-glow { opacity: .14; }
html.light body.v2.v2-oldhome .hero-tag { color: #a85f00; background: rgba(245, 165, 36, .14); border-color: rgba(168, 95, 0, .28); }
html.light body.v2.v2-oldhome .hero-title { background: linear-gradient(135deg, #1c1724 0%, #4b2a8f 60%, #6c23dc 100%); -webkit-background-clip: text; background-clip: text; }
html.light body.v2.v2-oldhome .hero-subtitle { color: var(--v2-dim); }
html.light body.v2.v2-oldhome .tchip { background: rgba(255, 255, 255, .75); border-color: var(--v2-line-2); color: var(--v2-dim); }
html.light body.v2.v2-oldhome .tchip:hover { color: var(--v2-text); border-color: rgba(108, 35, 220, .35); }
html.light body.v2.v2-oldhome .tchip svg { color: #6c23dc; }
html.light body.v2.v2-oldhome .hero-cta-row .btn-ghost { color: var(--v2-text); border-color: var(--v2-line-2); background: rgba(255, 255, 255, .6); }
html.light body.v2.v2-oldhome .hero-cta-row .btn-ghost:hover { background: #fff; border-color: rgba(40, 28, 60, .3); }
html.light body.v2.v2-oldhome .fan-card { background: rgba(255, 255, 255, .78); border-color: var(--v2-line-2); box-shadow: 0 .6vw 2vw rgba(40, 28, 60, .12); }
html.light body.v2.v2-oldhome .fan-card-info { background: linear-gradient(transparent, rgba(255, 255, 255, .9)); color: var(--v2-text); }

html.light body.v2.v2-oldhome .hs-kicker, html.light body.v2.v2-oldhome .hg-kicker { color: #a85f00; }
html.light body.v2.v2-oldhome .home-sect h2, html.light body.v2.v2-oldhome :is(.hf-name, .hw-card h3, .hg-card h3), html.light body.v2.v2-oldhome .hfaq summary { color: var(--v2-text); }
html.light body.v2.v2-oldhome :is(.hs-sub, .hw-card p, .hg-card p, .hfaq details p) { color: var(--v2-dim); }
html.light body.v2.v2-oldhome :is(.hf-card, .hw-card, .hfaq details) {
  background: var(--v2-card); border-color: var(--v2-line); box-shadow: 0 1px 2px rgba(40, 28, 60, .04), 0 10px 26px -18px rgba(40, 28, 60, .22);
}
html.light body.v2.v2-oldhome .hg-card { background: linear-gradient(135deg, rgba(118, 42, 234, .08), rgba(99, 102, 241, .04)), var(--v2-card); border-color: rgba(118, 42, 234, .22); }
html.light body.v2.v2-oldhome :is(.hs-links a, .hf-price, .hw-card a, .hfaq details p a, .hg-cta, .hfaq summary::after) { color: #6c23dc; }
html.light body.v2.v2-oldhome .hfaq summary::after { color: #6c23dc; }
html.light body.v2.v2-oldhome .hf-stock { color: var(--v2-ok) !important; }
body.v2.v2-oldhome .hf-card .hf-img { height: auto; aspect-ratio: 16 / 10; background: none; }
body.v2.v2-oldhome .hf-card .hf-img img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
html body.v2.v2-oldhome .hf-card .hf-name { font: 800 15px/1.3 'Outfit', sans-serif !important; }
body.v2.v2-oldhome .home-sect .hs-kicker { color: #fbbf24; }
html.light body.v2.v2-oldhome .home-sect .hs-kicker { color: #a85f00; }
