:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-input: #f1f5f9;--border-color: #e2e8f0;--border-subtle: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-blue: #2563eb;--accent-blue-hover: #1d4ed8;--accent-blue-subtle: #eff6ff;--accent-blue-border: #bfdbfe;--badge-bg: #eff6ff;--badge-text: #1d4ed8;--badge-border: #dbeafe;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04)}:root[data-theme=dark],.theme-dark{--bg-primary: #0b0f19;--bg-surface: #111827;--bg-surface-elevated: #1f2937;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(31, 41, 55, .85);--bg-input: #1f2937;--border-color: #1f2937;--border-subtle: #374151;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-blue-hover: #60a5fa;--accent-blue-subtle: rgba(59, 130, 246, .15);--accent-blue-border: rgba(59, 130, 246, .3);--badge-bg: rgba(59, 130, 246, .15);--badge-text: #93c5fd;--badge-border: rgba(59, 130, 246, .3);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #0b0f19;--bg-surface: #111827;--bg-surface-elevated: #1f2937;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(31, 41, 55, .85);--bg-input: #1f2937;--border-color: #1f2937;--border-subtle: #374151;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-blue-hover: #60a5fa;--accent-blue-subtle: rgba(59, 130, 246, .15);--accent-blue-border: rgba(59, 130, 246, .3);--badge-bg: rgba(59, 130, 246, .15);--badge-text: #93c5fd;--badge-border: rgba(59, 130, 246, .3);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5)}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto}.site-header{position:sticky;top:0;z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .25s ease,border-color .25s ease}.header-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand-link{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em}.brand-logo{width:36px;height:36px;border-radius:8px;box-shadow:var(--shadow-sm)}.brand-title{font-size:1.25rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-nav{display:flex;align-items:center;gap:1.25rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.nav-link:hover{color:var(--accent-blue)}.action-buttons{display:flex;align-items:center;gap:.5rem}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);background-color:var(--bg-input);transition:background-color .15s ease,color .15s ease}.icon-button:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.lang-button{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-input);transition:background-color .15s ease,color .15s ease}.lang-button:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.lang-icon{flex-shrink:0}.home-page{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.hero-section{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;padding:2.5rem 0 4.5rem}.hero-content{display:flex;flex-direction:column;gap:1.25rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.35rem .85rem;border-radius:9999px;background-color:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-text);font-size:.8rem;font-weight:600;letter-spacing:.02em}.badge-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-blue);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-tagline{font-size:1.35rem;font-weight:600;color:var(--text-primary);line-height:1.4}.hero-description{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;max-width:580px}.hero-downloads{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.download-btn{display:inline-flex;align-items:center;gap:.85rem;padding:.75rem 1.4rem;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.download-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:var(--accent-blue-hover)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-card-hover)}.btn-icon{width:24px;height:24px;flex-shrink:0}.btn-text{display:flex;flex-direction:column;text-align:left}.btn-sub{font-size:.72rem;opacity:.85}.btn-main{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.hero-chains-preview{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.chains-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chains-tags{display:flex;flex-wrap:wrap;gap:.5rem}.chain-tag{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.hero-visual{display:flex;justify-content:center}.visual-card{position:relative;width:100%;max-width:480px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-img-main{width:100%;height:auto;border-radius:12px;object-fit:cover}.visual-overlay-strip{width:100%;border-radius:10px;background:var(--bg-input);padding:.6rem;display:flex;justify-content:center;align-items:center}.hero-img-chains{max-width:100%;height:auto;object-fit:contain}.features-section{padding:4.5rem 0 3rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.section-subtitle{font-size:1.1rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.feature-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:1rem}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-blue-border)}.card-header{display:flex;align-items:center;justify-content:space-between}.card-badge{padding:.25rem .6rem;border-radius:6px;background-color:var(--accent-blue-subtle);color:var(--accent-blue);font-size:.75rem;font-weight:700;letter-spacing:.02em}.card-icon-wrap{width:48px;height:48px;border-radius:12px;background-color:var(--bg-input);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumb{max-width:75%;max-height:75%;object-fit:contain}.feature-card-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.feature-card-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.cta-section{margin-top:4.5rem}.cta-card{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-elevated) 100%);border:1px solid var(--border-color);border-radius:20px;padding:3.5rem 2rem;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cta-title{font-size:2rem;font-weight:800}.cta-desc{font-size:1.05rem;color:var(--text-secondary);max-width:560px}.cta-actions{margin-top:.5rem}.landing-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.landing-card{width:100%;max-width:520px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:24px;padding:2.75rem 2.25rem;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;gap:1.25rem}.landing-logo-wrap{width:72px;height:72px;border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:.25rem}.landing-logo{width:100%;height:100%;object-fit:cover}.landing-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:9999px;background-color:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-text);font-size:.8rem;font-weight:600}.landing-title{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.landing-subtitle{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-top:-.25rem}.landing-main-action{width:100%;margin-top:.75rem}.open-app-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;border-radius:14px;background-color:var(--accent-blue);color:#fff;font-size:1.05rem;font-weight:700;box-shadow:var(--shadow-md);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.open-app-btn:hover{background-color:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.open-app-btn:active{transform:translateY(0)}.landing-hint-box{background-color:var(--bg-input);border-radius:10px;padding:.65rem 1rem;width:100%}.landing-hint-text{font-size:.85rem;color:var(--text-muted)}.landing-download-section{width:100%;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.85rem}.landing-download-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.landing-download-buttons{display:flex;gap:.75rem;width:100%}.btn-secondary-compact{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.82rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.btn-secondary-compact:hover{background-color:var(--bg-card-hover)}.landing-footer-link{margin-top:.5rem}.back-home-link{font-size:.88rem;font-weight:600;color:var(--accent-blue);transition:opacity .15s ease}.back-home-link:hover{opacity:.8}.landing-security-badge{width:100%;max-width:280px;margin-top:.5rem;opacity:.75}.landing-secure-img{width:100%;height:auto;object-fit:contain}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-color);padding:3rem 1.5rem 2rem;transition:background-color .25s ease,border-color .25s ease}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-brand-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.footer-tagline{font-size:.9rem;color:var(--text-muted)}.footer-links{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.footer-link-item{cursor:pointer;transition:color .15s ease}.footer-link-item:hover{color:var(--accent-blue)}.footer-link-divider{color:var(--border-subtle)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border-color);width:100%}.copyright-text{font-size:.8rem;color:var(--text-muted)}@media(max-width:900px){.hero-section{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero-content{align-items:center}.hero-badge{align-self:center}.hero-downloads,.chains-tags{justify-content:center}.features-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.15rem}.section-title{font-size:1.75rem}.hero-downloads{flex-direction:column;width:100%}.download-btn{width:100%;justify-content:center}.header-nav{display:none}.landing-card{padding:2rem 1.5rem}.landing-download-buttons{flex-direction:column}}
