* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --bg-primary: #FFFFFF; --bg-secondary: #F8F9FC; --bg-card: #FAFBFD; --bg-download: #F7F9FD; --bg-contact: #FBFCFE; --text-primary: #1E1F2A; --text-secondary: #4B5565; --text-muted: #6B7280; --text-light: #5C667A; --border-light: #E6E8F0; --border-medium: #EEF0F4; --border-card: #E2E8F0; --accent: #DA1C1C; --accent-hover: #B01717; --accent-active: #8F1212; --accent-shadow: rgba(218,28,28,0.2); --header-bg: #FFFFFF; --badge-bg: #F0F2F5; --badge-text: #5A6E8A; }
body.dark-theme { --bg-primary: #0A0A0F; --bg-secondary: #111118; --bg-card: #13131C; --bg-download: #0D0D15; --bg-contact: #0F0F18; --text-primary: #EDEDF0; --text-secondary: #A0A5B5; --text-muted: #7A8095; --text-light: #8F95A8; --border-light: #1E1E2E; --border-medium: #181826; --border-card: #1C1C2A; --accent: #E33535; --accent-hover: #CC2A2A; --accent-active: #B01F1F; --accent-shadow: rgba(227,53,53,0.3); --header-bg: #0A0A0F; --badge-bg: #1A1A28; --badge-text: #8F95A8; }
body { font-family: 'Inter', -apple-system, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.4; scroll-behavior: smooth; transition: background-color 0.3s ease, color 0.3s ease; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.theme-toggle { background: var(--badge-bg); border: 1px solid var(--border-light); border-radius: 40px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; color: var(--text-secondary); padding: 0; flex-shrink: 0; }
.theme-toggle:hover { background: var(--border-medium); transform: scale(1.05); }
.theme-icon { position: absolute; transition: opacity 0.2s ease, transform 0.2s ease; width: 18px; height: 18px; }
body:not(.dark-theme) .moon, body.dark-theme .sun { opacity: 0; transform: rotate(90deg); }
body:not(.dark-theme) .sun, body.dark-theme .moon { opacity: 1; transform: rotate(0); }
.header { padding: 20px 0; border-bottom: 1px solid var(--border-light); background: var(--header-bg); position: sticky; top: 0; z-index: 10; transition: background 0.3s ease, border-color 0.3s ease; }
.header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 12px; }
.logo-area { display: flex; align-items: center; gap: 8px; flex-shrink: 1; min-width: 0; }
.logo { text-transform: uppercase; font-weight: 700; font-size: 22px; letter-spacing: -0.3px; color: var(--text-primary); white-space: nowrap; }
.logo span { color: var(--accent);  }
.logo i { display: inline-block; width:4px;  }
.badge { font-size: 13px; font-weight: 500; color: var(--badge-text); background: var(--badge-bg); padding: 4px 12px; border-radius: 20px; white-space: nowrap; }
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.btn-outline, .btn-primary, .btn-store { display: inline-block; text-decoration: none; cursor: pointer; transition: all 0.2s ease; font-weight: 600; font-size: 14px; padding: 12px 28px; border-radius: 8px; letter-spacing: 0.3px; text-align: center; border: none; }
.btn-primary { background: var(--accent); color: white; box-shadow: 0 2px 6px var(--accent-shadow); padding: 12px 24px; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(0px); box-shadow: 0 6px 14px var(--accent-shadow); }
.btn-primary:active { transform: translateY(0px); background: var(--accent-active); }
.btn-outline { background: transparent; border: 1.5px solid var(--accent); color: var(--accent); }
.btn-outline:hover { background: var(--accent); color: white; transform: translateY(0); box-shadow: 0 4px 12px var(--accent-shadow); }
.btn-outline:active { transform: translateY(0px); }
.store-buttons { display: flex; flex-wrap: wrap; gap: 16px; }
.btn-store { background: var(--accent); color: white; box-shadow: 0 2px 6px var(--accent-shadow); display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: 14px; padding: 8px 15px; border-radius: 8px; transition: all 0.2s ease; cursor: pointer; border: 1px solid rgba(255,255,255,0.1); }
.btn-store:hover { background: var(--accent-hover); transform: translateY(0px); box-shadow: 0 6px 14px var(--accent-shadow); }
.btn-store:active { transform: translateY(0px); background: var(--accent-active); }
.btn-store.primary { background: var(--accent); color: white; }
.btn-store.primary:hover { background: var(--accent-hover); transform: translateY(0px); box-shadow: 0 6px 14px var(--accent-shadow); }
.hero { padding: 64px 0 56px; border-bottom: 1px solid var(--border-medium); }
.hero-grid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 40px; }
.hero-left { flex: 1.2; min-width: 260px; }
.hero-right { flex: 0.7; min-width: 200px; border-left: 0; padding-left: 32px; }
.hero-title { font-size: 48px; font-weight: 700; line-height: 1.15; color: var(--text-primary); margin-bottom: 20px; }
.hero-title span { color: var(--accent); }
.hero-desc { font-size: 18px; color: var(--text-secondary); max-width: 540px; margin-bottom: 28px; line-height: 1.5; }
.hero-buttons { display: flex; flex-direction: column; gap: 16px; }
.stats-vertical { display: flex; flex-direction: column; gap: 24px; }
.stat-item { border-bottom: 1px solid var(--border-light); padding-bottom: 12px; }
.stat-number { font-size: 28px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.2px; }
.stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.3px; }
section { padding: 64px 0; border-bottom: 1px solid var(--border-medium); }
.section-title { font-size: 28px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.section-sub { color: var(--text-light); font-size: 16px; margin-bottom: 40px; max-width: 560px; }
.version-block { background: var(--bg-secondary); border-left: 4px solid var(--accent); padding: 28px 32px; margin: 32px 0 16px; }
.version-meta { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; font-weight: 500; }
.version-meta strong { font-size: 18px; color: var(--text-primary); }
.version-meta span { color: var(--badge-text); background: var(--badge-bg); padding: 4px 12px; border-radius: 20px; }
.version-block p { margin-bottom: 12px; font-size: 16px; color: var(--text-secondary); }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0 24px; }
.road-item { border-left: 3px solid var(--accent); background: var(--bg-card); padding: 20px 20px 20px 24px; }
.road-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 8px; color: var(--text-primary); }
.road-item p { font-size: 14px; color: var(--text-light); }
.roadmap-note { border: 1px solid var(--border-card); padding: 20px 28px; background: var(--bg-primary); margin-top: 8px; }
.roadmap-note p { font-size: 15px; color: var(--text-secondary); }
.download-block { background: var(--bg-download); padding: 56px 48px; border: 1px solid var(--border-card); }
.download-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.download-block .section-title { margin-bottom: 16px; }
.download-block p { color: var(--text-light); margin-bottom: 32px; }
.download-block .store-buttons { justify-content: center; }
.download-note { margin-top: 28px; font-size: 13px; color: var(--text-muted); }
.contact-block { background: var(--bg-contact); border: 1px solid var(--border-card); padding: 40px 32px; text-align: center; }
.contact-block h3 { font-weight: 600; font-size: 18px; margin-bottom: 12px; color: var(--text-primary); }
.contact-block p { margin-bottom: 16px; color: var(--text-light); }
.contact-email { color: var(--accent); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--border-card); }
.contact-dev { margin-top: 28px; font-size: 13px; color: var(--text-muted); }
.legal-links { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-light); display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.legal-links a { color: var(--text-muted); text-decoration: none; font-size: 12px; }
.footer { padding: 48px 0 48px; text-align: center; color: var(--text-muted); font-size: 14px; border-top: 1px solid var(--border-light); }
.footer-links { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; margin: 20px 0 16px; }
.footer-links a { color: var(--accent); text-decoration: none; font-size: 13px; transition: color 0.2s; }
.footer-links a:hover { color: var(--accent-hover); text-decoration: underline; }
.legal-note { font-size: 12px; color: var(--text-muted); margin-top: 16px; }
@media (max-width: 750px) {
    .hero-grid { flex-direction: column; }
    .hero-right { border-left: none; padding-left: 0; border-top: 1px solid var(--border-light); padding-top: 28px; }
    .stats-vertical { flex-direction: row; flex-wrap: wrap; gap: 28px; }
    .stat-item { border-bottom: none; flex: 1; }
    .roadmap-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: 36px; }
    .container { padding: 0 16px; }
    .header { padding: 12px 0; }
    .header-inner { gap: 8px; }
    .logo { font-size: 18px; }
    .badge { font-size: 10px; padding: 3px 8px; }
    .logo-area { gap: 6px; }
    .theme-toggle { width: 32px; height: 32px; }
    .theme-icon { width: 14px; height: 14px; }
    .btn-primary { padding: 8px 14px; font-size: 12px; }
    .header-actions { gap: 6px; }
    .footer-links { gap: 16px; }
    .store-buttons { flex-direction: column; align-items: stretch; }
    .store-buttons .btn-store { text-align: center; }
    .download-block { padding: 32px 24px; }
    .version-meta { flex-direction: column; gap: 10px; align-items: flex-start; }
    .contact-block a { display: inline-block; margin: 8px 0 !important; }
}
