:root{--text:#525252;--text-h:#0a0a0a;--text-muted:#737373;--bg:#fff;--border:#e5e5e5;--border-strong:#d4d4d4;--accent:#171717;--accent-hover:#262626;--ring:#17171733;--sans:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--heading:var(--sans);font:16px/1.6 var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:#fff;margin:0}#root{flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);letter-spacing:-.025em;font-weight:600}p{margin:0}.site{min-height:100svh;color:var(--text);background:#fff;flex-direction:column;display:flex}.top-nav{z-index:10;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex}.brand{font-family:var(--heading);color:var(--text-h);letter-spacing:-.03em;flex:none;align-items:center;gap:12px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.brand-name{letter-spacing:-.02em}.nav-play{color:var(--text-h);border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;padding:9px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}.nav-play:hover{border-color:var(--border-strong);background:#fafafa}.nav-play:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a}.btn-dashboard{color:#fff;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:11px 22px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-dashboard:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 8px #00000014}.btn-dashboard:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a}.btn-dashboard-primary{letter-spacing:.01em;font-size:.875rem;font-weight:600}.btn-dashboard-sub{color:#ffffffd1;letter-spacing:.02em;font-size:.6875rem;font-weight:500}.btn-dashboard-large{padding:14px 28px}.btn-dashboard-large .btn-dashboard-primary{font-size:.9375rem}.btn-dashboard-large .btn-dashboard-sub{font-size:.75rem}@media (width<=640px){.top-nav-inner{padding:14px 20px}.brand{min-width:unset}.nav-play{padding:8px 12px;font-size:.8125rem}.btn-dashboard{width:100%;max-width:320px}}.page-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:56px 28px 72px}.hero-section{text-align:center;margin-bottom:40px;padding-bottom:4px}.hero-section h1{color:var(--text-h);max-width:22rem;margin:0 auto 20px;font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:600;line-height:1.2}.lead{max-width:38rem;color:var(--text-muted);margin:0 auto;font-size:1.0625rem;font-weight:400;line-height:1.65}.features{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;display:grid}@media (width<=900px){.features{grid-template-columns:1fr}}.feature-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px 26px}.feature-card h2{color:var(--text-h);text-transform:none;letter-spacing:-.02em;margin:0 0 10px;font-size:.9375rem;font-weight:600}.feature-card p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.55}.cta-block{text-align:center;border:1px solid var(--border);background:#fff;border-radius:12px;padding:44px 32px}.cta-block h2{color:var(--text-h);margin:0 0 10px;font-size:1.25rem;font-weight:600}.cta-block>p{max-width:34rem;color:var(--text-muted);margin:0 auto 26px;font-size:.9375rem;line-height:1.6}.cta-block-dashboard{margin-bottom:56px}.play-cta{text-align:center;padding:8px 0 0}.play-cta-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:500}.btn-play-store{color:var(--text-h);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-play-store:hover{border-color:var(--border-strong);background:#fafafa}.btn-play-store:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a}.footer-inline-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer-inline-link:hover{opacity:.75}.site-footer{border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:28px 28px 36px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;display:flex}.footer-copy{color:var(--text-muted);margin:0;font-size:.8125rem}.footer-links{flex-wrap:wrap;align-items:center;gap:6px 28px;display:flex}.footer-links a{color:var(--text-h);letter-spacing:.01em;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .15s}.footer-links a:hover{opacity:.65}.footer-links a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #0a0a0a}@media (width<=640px){.page-main{padding:40px 20px 56px}.site-footer-inner{text-align:center;flex-direction:column}}.legal-page{color:#e5e7eb;background:#020617;min-height:100svh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-nav{max-width:900px;margin:0 auto;padding:20px 16px 0}.legal-nav a{color:#93c5fd;font-size:.9rem;font-weight:500;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-wrap{max-width:900px;margin:0 auto;padding:16px 16px 48px}.legal-wrap h1{color:#f9fafb;margin:0 0 8px;font-size:2rem;font-weight:600}.legal-wrap h2{color:#f3f4f6;margin:24px 0 6px;font-size:1.2rem;font-weight:600}.legal-wrap p,.legal-wrap li{color:#d1d5db;font-size:.98rem;line-height:1.6}.legal-wrap ul{padding-left:1.25rem}.legal-wrap a{color:#60a5fa}.legal-wrap a:hover{text-decoration:underline}.legal-muted{color:#9ca3af;margin:0 0 16px;font-size:.9rem}
