.header{position:sticky;top:0;z-index:100;background:#0d0d0fe6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans)}.header-inner{max-width:960px;margin:0 auto;padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:.5rem;color:var(--text);font-weight:600;font-size:var(--fs-h1)}.header-logo:hover{color:var(--accent)}.header-logo-img{height:28px;width:auto;display:block;object-fit:contain}.header-nav{display:flex;gap:.5rem}.header-link{padding:.5rem .75rem;font-size:var(--fs-body);color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-sans)}.header-link:hover{color:var(--text)}.header-link.active{color:var(--accent);background:var(--accent-glow)}@media (max-width: 640px){.header-nav{gap:.25rem}.header-link{padding:.4rem .5rem;font-size:var(--fs-caption)}}.footer{margin-top:auto;padding:2.5rem 1.75rem;background:var(--bg-card);border-top:1px solid var(--border);font-family:var(--font-sans)}.footer *{font-family:inherit}.footer-inner{max-width:960px;margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto;grid-template-areas:"brand links social" "legal legal legal";align-items:start}.footer-brand{grid-area:brand}.footer-col-title{display:block;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.footer-links-wrap{grid-area:links}.footer-social-wrap{grid-area:social}.footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--fs-h1);color:var(--text);font-family:var(--font-sans)}.footer-logo:hover{color:var(--accent)}.footer-logo-img{height:28px;width:auto;object-fit:contain}.footer-tagline{margin:.25rem 0 0;font-size:var(--fs-caption);color:var(--text-muted);font-family:var(--font-sans);line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:.35rem}.footer-links a{font-size:var(--fs-caption);font-family:var(--font-sans)}.footer-social{display:flex;gap:.75rem}.footer-social a{font-size:var(--fs-caption);font-weight:500;font-family:var(--font-sans)}.footer-legal{grid-area:legal;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted);font-family:var(--font-sans);line-height:1.5}@media (max-width: 640px){.footer-inner{grid-template-columns:1fr;grid-template-areas:"brand" "links" "social" "legal"}.footer-col-title{margin-top:.5rem}.footer-brand .footer-col-title{margin-top:0}}.home{padding-bottom:3rem}.hero{padding:4rem 1.5rem 3rem;text-align:center;background:linear-gradient(180deg,rgba(160,32,240,.06) 0%,transparent 60%)}.hero-inner{max-width:640px;margin:0 auto}.hero-logo{width:120px;height:auto;margin:0 auto 1rem;display:block;object-fit:contain}.hero-title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;margin:0 0 .5rem;color:var(--text);display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.hero-badge{font-size:.65em;font-weight:500;padding:.2rem .5rem;background:var(--accent-glow);color:var(--accent);border-radius:var(--radius-sm)}.hero-tagline{font-size:var(--fs-h1);color:var(--text-muted);margin:0 0 1rem}.hero-desc{font-size:var(--fs-body);color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.feature-card{transition:border-color .2s,box-shadow .2s}.feature-card:hover{border-color:#a020f04d;box-shadow:0 0 24px var(--accent-glow)}.cta-block{text-align:center}.cta-desc{margin:0 0 1rem;color:var(--text-muted)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.download-page .page-title{font-size:var(--fs-display);font-weight:600;margin:0 0 .5rem}.download-page .page-desc{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.download-cards{display:grid;gap:1rem;margin-bottom:1.5rem}.download-card .card-desc{margin:0 0 .5rem}.download-note{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.download-cta{margin:0;display:flex;gap:.75rem;flex-wrap:wrap}.product-page .page-title{font-size:var(--fs-display);font-weight:600;margin:0 0 .5rem}.product-page .page-desc{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.product-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.product-item .card-desc{margin:0}.product-cta{margin:0;display:flex;gap:.75rem;flex-wrap:wrap}.launch-page .page-title{font-size:var(--fs-display);font-weight:600;margin:0 0 .5rem}.launch-page .page-desc{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.launch-card{margin-bottom:1.5rem}.launch-card .card-desc{margin:0 0 1rem}.launch-placeholder{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.launch-cta{margin:0;display:flex;gap:.75rem;flex-wrap:wrap}:root{--font-sans: "Noto Sans SC", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--fs-display: 28px;--fs-h1: 20px;--fs-h2: 18px;--fs-body: 16px;--fs-caption: 14px;--fs-meta: 12px;--accent: #A020F0;--accent-hover: #B366FF;--accent-glow: rgba(160, 32, 240, .25);--link: #7C3AED;--success: #2E7D32;--error: #C62828;--radius: 12px;--radius-sm: 8px;--bg: #0d0d0f;--bg-card: #16161a;--text: #e4e4e7;--text-muted: #a1a1aa;--border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}body,#root,header,.header,.header a,.header span,footer,.footer,.footer a,.footer p,.footer span,.section,.card,.btn{font-family:var(--font-sans)}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent)}#root{min-height:100vh;display:flex;flex-direction:column}.app-wrap{flex:1;display:flex;flex-direction:column}.app-wrap main{flex:1}.section{max-width:960px;margin:0 auto;padding:2.5rem 1.75rem}.section--narrow{max-width:720px}.section-title{font-size:var(--fs-display);font-weight:600;margin:0 0 1rem;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.btn--secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card-title{font-size:var(--fs-h2);font-weight:600;margin:0 0 .5rem}.card-desc{font-size:var(--fs-caption);color:var(--text-muted);margin:0}
