:root { --accent: #ff8a3d; --accent-2: #ffa466; --bl: #ff8a3d; --bl-2: #4f8fe6; }
.hot { background: linear-gradient(90deg, var(--bl), #ffb347 60%, var(--bl-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bar i.hot-bg { background: linear-gradient(90deg, var(--bl), #ffb347); }
.narrow { max-width: 680px; }
.platforms { display: flex; gap: 8px; flex-wrap: wrap; font-size: .9rem; }
.platforms span { padding: 2px 10px; border: 1px solid var(--line); border-radius: 999px; }

.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.hero .pill { margin-bottom: 16px; }
@media (max-width: 820px) { .hero { grid-template-columns: 1fr; } }
.stat-card { padding: 24px; border-radius: 20px; background: radial-gradient(90% 90% at 50% 0%, #2a2220, var(--panel)); border: 1px solid var(--line); }
.bars { display: grid; gap: 14px; margin-bottom: 14px; }
.bar-row { display: grid; grid-template-columns: 9.5em 1fr 4.5em; gap: 12px; align-items: center; font-size: .9rem; }
.bar-row b { text-align: right; }
.bar { height: 12px; border-radius: 999px; background: var(--panel-2); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 999px; background: var(--muted); }
@media (max-width: 520px) { .bar-row { grid-template-columns: 7em 1fr 4.2em; font-size: .82rem; } }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: 24px; }
.feature { padding: 22px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.feature p { margin: .5rem 0; }
.big-num { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; }
.nums { width: 100%; border-collapse: collapse; font-size: .9rem; margin-top: 8px; }
.nums th, .nums td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.nums th { color: var(--muted); font-weight: 600; }
.nums td:last-child { color: var(--bl); font-weight: 600; }
.ticks { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: .92rem; }
.ticks li { margin-bottom: 6px; }

.shot { margin: 20px 0 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #0d0e12; }
.shot img { display: block; width: 100%; height: auto; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; margin-top: 32px; }
@media (max-width: 820px) { .split { grid-template-columns: 1fr; } }

.download { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.download > div { flex: 1 1 300px; }
.download img { filter: drop-shadow(0 8px 30px rgba(255, 138, 61, .35)); }
.download .btn { margin-top: 8px; }
.btn.disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
code { font-size: .9em; padding: 1px 6px; border-radius: 4px; background: var(--panel-2); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.product-card { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 22px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .2s; }
.product-card:hover { border-color: var(--c1); transform: translateY(-2px); }
.product-card .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.product-card .row h3 { margin: 0; }
.product-card.soon { border-style: dashed; justify-content: center; padding: 22px; }
.product-card.soon:hover { transform: none; border-color: var(--line); }
.card-art { aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: #0d0e12; display: grid; place-items: center; }
.card-art video { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-art.plain { background: radial-gradient(80% 90% at 50% 40%, #2a2220, #15161b); }
.store-hero { padding-bottom: 8px !important; }
