:root {
    --background: 260 87% 3%;
    --foreground: 40 6% 95%;
    --hero-sub: 40 6% 82%;
    --index-background: hsl(var(--background));
    --index-foreground: hsl(var(--foreground));
    --index-sub: hsl(var(--hero-sub));
    --index-muted: hsl(40 6% 65%);
    --index-indigo: #6366f1;
    --index-purple: #a855f7;
    --index-amber: #fcd34d;
    --index-glass: rgba(255, 255, 255, 0.01);
    --index-display: "General Sans", "Aptos Display", "Segoe UI Variable Display", sans-serif;
    --index-body: "Geist Sans", "Segoe UI", "PingFang SC", sans-serif;
}

.home-shell { background: var(--index-background); color: var(--index-foreground); font-family: var(--index-body); }
.home-shell .site-footer { width: min(1180px, calc(100% - 48px)); color: rgba(244, 242, 236, .5); border-top-color: rgba(244, 242, 236, .12); }
.home-shell .flash-wrap { width: min(720px, calc(100% - 40px)); }
.home-shell .flash { background: rgba(17, 16, 31, .86); color: var(--index-foreground); border-color: rgba(255,255,255,.18); backdrop-filter: blur(14px); }

.power-hero { position: relative; min-height: 100svh; overflow: visible; isolation: isolate; }
.power-hero-shell { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; }
.power-hero-video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.power-hero-video-fallback { position: absolute; inset: 0; z-index: -4; background: radial-gradient(circle at 50% 42%, rgba(61, 37, 107, .42), transparent 43%), var(--index-background); }
.power-hero-blur { position: absolute; z-index: -2; top: 50%; left: 50%; width: min(984px, 92vw); height: min(527px, 58vh); pointer-events: none; transform: translate(-50%, -50%); opacity: .9; background: #030712; filter: blur(82px); }
.power-nav { position: relative; z-index: 10; display: flex; width: 100%; padding: 20px 32px; align-items: center; justify-content: space-between; }
.power-nav::after { content: ""; position: absolute; right: 32px; bottom: -4px; left: 32px; height: 1px; background: linear-gradient(to right, transparent, rgba(244,242,236,.2), transparent); }
.power-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--index-foreground); font-family: var(--index-display); font-size: 17px; font-weight: 600; letter-spacing: -.03em; }
.power-brand img { width: auto; height: 32px; border-radius: 9px; }
.power-nav-links { display: flex; align-items: center; gap: 30px; margin-left: 70px; }
.power-nav-item { position: relative; z-index: 1; }
.power-nav-item::after { content: ""; position: absolute; z-index: 18; top: 100%; right: -20px; left: -20px; height: 18px; pointer-events: none; }
.power-nav-item.is-open { z-index: 25; }
.power-nav-item.is-open::after { pointer-events: auto; }
.power-nav-link { display: inline-flex; padding: 7px 0; align-items: center; gap: 6px; border: 0; background: transparent; color: rgba(244,242,236,.9); cursor: pointer; font-size: 14px; transition: color .2s ease, transform .2s ease; }
.power-nav-link:hover { color: #fff; transform: translateY(-1px); }
.power-nav-link svg { width: 14px; height: 14px; opacity: .7; transition: transform .24s cubic-bezier(.22,1,.36,1), opacity .2s ease; }
.power-nav-item.is-open .power-nav-link { color: #fff; }
.power-nav-item.is-open .power-nav-link svg { transform: rotate(180deg); opacity: 1; }
.power-nav-menu { position: absolute; z-index: 20; width: 270px; top: calc(100% + 10px); left: -18px; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; visibility: hidden; opacity: 0; background: rgba(8,6,15,.82); box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06); pointer-events: none; transform: translate3d(0,-8px,0) scale(.985); transform-origin: 48px top; backdrop-filter: blur(22px) saturate(1.12); isolation: isolate; contain: layout style; will-change: transform, opacity; transition: opacity .18s ease, transform .24s cubic-bezier(.22,1,.36,1), visibility 0s linear .24s; }
.power-nav-item.is-open .power-nav-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translate3d(0,0,0) scale(1); transition-delay: 0s; }
.power-nav-menu-right { right: -18px; left: auto; }
.power-nav-menu-right { transform-origin: calc(100% - 48px) top; }
.power-nav-menu a { position: relative; display: flex; padding: 12px 13px; flex-direction: column; border-radius: 11px; outline: 0; transition: background .18s ease, transform .18s ease; }
.power-nav-menu a:hover, .power-nav-menu a:focus-visible { background: rgba(255,255,255,.075); transform: translateX(2px); }
.power-nav-menu b { color: var(--index-foreground); font-size: 13px; font-weight: 600; }
.power-nav-menu span { color: rgba(244,242,236,.5); font-size: 11px; line-height: 1.5; }
.power-nav-actions { display: flex; align-items: center; gap: 14px; }
.power-nav-login { color: rgba(244,242,236,.76); font-size: 14px; transition: color .2s ease; }
.power-nav-login:hover { color: #fff; }
.hero-secondary { display: inline-flex; min-height: 42px; padding: 0 17px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: var(--index-foreground); cursor: pointer; box-shadow: inset 0 1px 1px rgba(255,255,255,.14), 0 8px 22px rgba(0,0,0,.18); backdrop-filter: blur(12px); transition: background .2s ease, transform .2s ease, border-color .2s ease; }
.hero-secondary:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.13); transform: translateY(-2px); }
.power-nav .hero-secondary { min-height: auto; padding: 8px 16px; }
.power-hero-center { position: relative; z-index: 2; display: flex; min-height: calc(100svh - 230px); padding: 80px 24px 54px; align-items: center; justify-content: center; text-align: center; }
.power-hero-content { display: flex; max-width: 1180px; align-items: center; flex-direction: column; }
.power-eyebrow { margin: 0 0 18px; color: rgba(244,242,236,.5); font-size: 11px; font-weight: 600; letter-spacing: .24em; }
.power-title { margin: 0; font-family: var(--index-display); font-size: clamp(76px, 14.4vw, 220px); font-weight: 400; letter-spacing: -.024em; line-height: 1.02; white-space: nowrap; }
.power-title-ai { background-image: linear-gradient(to left, #6366f1, #a855f7, #fcd34d); background-clip: text; -webkit-background-clip: text; color: transparent; }
.power-subtitle { max-width: 520px; margin: 9px 0 0; color: var(--index-sub); font-size: 18px; line-height: 2; opacity: .8; }
.power-cta { margin-top: 25px; padding: 24px 29px; font-size: 15px; }
.power-token-readout { display: flex; margin-top: 28px; align-items: center; gap: 12px; color: rgba(244,242,236,.55); font-size: 12px; }
.power-token-readout::before { content: ""; width: 25px; height: 1px; background: rgba(252,211,77,.72); }
.power-token-readout strong { color: var(--index-foreground); font-family: var(--index-display); font-size: 18px; font-weight: 500; }
.power-token-readout small { color: rgba(244,242,236,.4); }

.power-marquee { position: relative; z-index: 3; display: flex; width: min(1024px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 40px; align-items: center; gap: 48px; overflow: hidden; }
.power-marquee-label { flex: 0 0 150px; color: rgba(244,242,236,.5); font-size: 14px; line-height: 1.5; }
.power-marquee-window { min-width: 0; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.power-marquee-track { display: flex; width: max-content; padding-right: 64px; align-items: center; gap: 64px; animation: power-marquee 20s linear infinite; }
.power-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--index-foreground); font-size: 16px; font-weight: 600; white-space: nowrap; }
.power-logo-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: rgba(255,255,255,.9); font-family: var(--index-display); font-size: 11px; font-weight: 700; box-shadow: inset 0 1px 1px rgba(255,255,255,.1); }
.power-logo:nth-child(6n + 1) .power-logo-mark { background: rgba(99,102,241,.48); }.power-logo:nth-child(6n + 2) .power-logo-mark { background: rgba(168,85,247,.48); }.power-logo:nth-child(6n + 3) .power-logo-mark { background: rgba(252,211,77,.36); }.power-logo:nth-child(6n + 4) .power-logo-mark { background: rgba(45,212,191,.4); }.power-logo:nth-child(6n + 5) .power-logo-mark { background: rgba(244,114,182,.4); }.power-logo:nth-child(6n) .power-logo-mark { background: rgba(148,163,184,.42); }
@keyframes power-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.home-shell .catalog-section { position: relative; width: min(1024px, calc(100% - 48px)); margin: 0 auto 110px; padding-top: 112px; }
.home-shell .catalog-header h2, .home-shell .home-band h2 { color: var(--index-foreground); font-family: var(--index-display); }
.home-shell .catalog-header p:not(.eyebrow), .home-shell .app-card p, .home-shell .home-band p:not(.eyebrow) { color: rgba(244,242,236,.62); }
.home-shell .catalog-header { align-items: flex-end; }.home-shell .catalog-header .eyebrow { color: #a78bfa; }
.home-shell .search-box, .home-shell .app-card { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.045); box-shadow: none; backdrop-filter: blur(14px); }
.home-shell .search-box input { color: var(--index-foreground); }.home-shell .filter-tabs button { color: rgba(244,242,236,.55); }.home-shell .filter-tabs button.active { border-bottom-color: #a78bfa; color: #ddd6fe; }
.home-shell .app-card { border-radius: 18px; }.home-shell .app-card:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.07); box-shadow: 0 22px 55px rgba(0,0,0,.22); }.home-shell .app-card h3 { color: var(--index-foreground); }.home-shell .app-card > small, .home-shell .card-command.active { color: #c4b5fd; }.home-shell .card-command { border-top-color: rgba(255,255,255,.12); }.home-shell .app-status { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.06); color: rgba(244,242,236,.62); }
.home-shell .home-band { width: min(1024px, calc(100% - 48px)); margin-bottom: 110px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); color: var(--index-foreground); box-shadow: none; backdrop-filter: blur(14px); }.home-shell .home-band .eyebrow { color: #fcd34d; }.home-shell .button-light { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.92); color: #141225; }.home-shell .button-light:hover { background: #fff; }
.liquid-glass { position: relative; overflow: hidden; border: none; background: rgba(255,255,255,.01); background-blend-mode: luminosity; box-shadow: inset 0 1px 1px rgba(255,255,255,.1); backdrop-filter: blur(4px); }.liquid-glass::before { content: ""; position: absolute; inset: 0; padding: 1.4px; border-radius: inherit; background: linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.power-nav-menu.liquid-glass { position: absolute; border: 1px solid rgba(255,255,255,.1); }

@media (max-width: 900px) { .power-nav-links { gap: 18px; margin-left: 20px; }.power-nav-link:nth-child(3) { display: none; }.power-title { font-size: clamp(70px, 16vw, 150px); } }
@media (max-width: 680px) { .power-nav { padding: 16px 18px; }.power-nav::after { right: 18px; left: 18px; }.power-brand span { display: none; }.power-nav-links { display: none; }.power-nav-login { display: none; }.power-hero-center { min-height: calc(100svh - 190px); padding: 52px 18px 36px; }.power-title { font-size: clamp(68px, 22vw, 124px); }.power-subtitle { font-size: 16px; line-height: 1.7; }.power-marquee { width: calc(100% - 32px); padding-bottom: 24px; gap: 20px; align-items: flex-start; flex-direction: column; }.power-marquee-label { flex: 0 0 auto; }.power-marquee-window { width: 100%; }.power-marquee-track { gap: 42px; }.home-shell .catalog-section, .home-shell .home-band { width: calc(100% - 32px); }.home-shell .catalog-section { padding-top: 78px; }.home-shell .home-band { margin-bottom: 70px; padding: 30px 24px; } }
@media (prefers-reduced-motion: reduce) { .power-marquee-track { animation-play-state: paused; }.power-hero-video { opacity: .34 !important; }.power-nav-menu, .power-nav-link svg { transition: none; } }
