*{box-sizing:border-box}:root,[data-theme=light]{--bg:#f2f4f8;--bg-raised:#fff;--bg-inset:#e8ebf2;--text:#1f2430;--text-muted:#5b6474;--border:#d4d9e3;--accent:#2f66c4;--accent-soft:#dbe6f9;--danger:#c43d32;--warning:#b57f0f;--success:#2f9e6e;--shadow:0 4px 16px #141c2d1a}[data-theme=dark]{--bg:#14161c;--bg-raised:#1e222b;--bg-inset:#262b36;--text:#e6e9f0;--text-muted:#98a0b3;--border:#363c4a;--accent:#6d9ae8;--accent-soft:#263450;--danger:#e2685e;--warning:#d9a63e;--success:#4dbd8e;--shadow:0 4px 16px #00000073}html,body{height:100%;margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}#root{flex-direction:column;height:100vh;display:flex}h1{margin:0;font-size:18px}h2{margin:0 0 8px;font-size:16px}h3{margin:12px 0 6px;font-size:14px}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 4px;font-size:12px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:6px 8px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}button{cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}a.btn-primary{align-items:center;text-decoration:none;display:inline-flex}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:6px;padding:5px 10px}.btn-ghost:hover{background:var(--bg-inset)}.btn-link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.form-error{color:var(--danger);margin:0;font-size:13px}.dialog-backdrop{z-index:50;background:#0a0e1680;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--bg-raised);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;width:440px;max-width:94vw;max-height:88vh;padding:22px;display:flex;overflow:auto}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.toolbar-spacer{flex:1}.landing-page{flex:1;overflow-y:auto}.landing-nav{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:12px;padding:12px 24px;display:flex}.landing-wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;padding:0;font-size:24px;font-weight:700}button.landing-wordmark{cursor:pointer}a.landing-wordmark{text-decoration:none}.brand{text-transform:none;color:inherit;align-items:center;gap:.4em;line-height:1;display:inline-flex}.brand-icon{flex:none;width:auto;height:1.55em;display:block}.brand-name{letter-spacing:-.01em;text-transform:none;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800}.brand-name-jecta{color:#0d223d}.brand-name-pro{color:#0370fc}[data-theme=dark] .brand-name-jecta{color:var(--text)}a.btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.landing-hero{text-align:center;max-width:720px;margin:0 auto;padding:72px 24px 48px}.landing-hero h1{margin:0 0 16px;font-size:40px;line-height:1.15}.landing-lede{color:var(--text-muted);max-width:560px;margin:0 auto 28px;font-size:17px;line-height:1.5}.landing-hero-actions{justify-content:center;gap:12px;display:flex}.landing-hero-actions .btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.landing-modules,.landing-pricing{max-width:1000px;margin:0 auto;padding:32px 24px}.landing-modules h2,.landing-pricing h2{text-align:center;margin:0 0 24px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.module-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:18px}.module-card h3{color:var(--accent);margin:0 0 6px}.module-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:16px;display:grid}.pricing-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:20px;display:flex}.pricing-card.featured{border-color:var(--accent);box-shadow:var(--shadow)}.pricing-card h3{margin:0 0 4px}.pricing-price{margin:0 0 8px;font-size:22px;font-weight:700}.pricing-who{color:var(--text-muted);margin:0 0 12px;font-size:13px}.pricing-card ul{flex-direction:column;flex:1;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pricing-card li{padding-left:18px;font-size:13px;line-height:1.4;position:relative}.pricing-card li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.tier-cta{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.landing-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:24px auto 0;padding:24px;display:flex}.landing-footer-links{gap:20px;display:flex}.legal-page{flex:1;overflow-y:auto}.legal-content{max-width:720px;margin:0 auto;padding:32px 24px 72px;line-height:1.6}.legal-content h1{margin:0 0 20px;font-size:28px}.legal-content h2{margin:28px 0 8px;font-size:18px}.legal-content p{margin:0 0 12px}.legal-content ul{margin:0 0 12px;padding-left:22px}.legal-content li{margin:0 0 6px}.legal-content hr{border:none;border-top:1px solid var(--border);margin:24px 0}.legal-content blockquote{border-left:3px solid var(--border);background:var(--bg-inset);color:var(--text-muted);border-radius:0 6px 6px 0;margin:16px 0;padding:12px 16px}.legal-content blockquote p:last-child{margin-bottom:0}
