@import "https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800;900&display=swap";
@font-face{font-family:Be Vietnam Pro;src:url(/brand/fonts/BeVietnamPro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-primary:#4f6bff;--brand-deep:#2d3fd3;--brand-accent:#e4802e;--brand-paper:#f5f3ef;--brand-ink:#1c1a16;--bg-primary:#f8f7f4;--bg-secondary:#fff;--bg-tertiary:#f0f1f8;--bg-hover:#eef0ff;--bg-active:#e3e7ff;--bg-code:#191a22;--bg-footer:#171821;--text-primary:var(--brand-ink);--text-secondary:#5d5a53;--text-muted:#89857d;--text-inverse:#fff;--border-color:#e2e0da;--border-focus:var(--brand-primary);--border-hover:#c9c9d8;--accent-primary:var(--brand-deep);--accent-primary-hover:#2433b4;--accent-primary-light:#4f6bff1a;--accent-primary-text:var(--brand-deep);--accent-green:#2e7d5b;--accent-green-light:#eef7f2;--accent-green-border:#b8dcc8;--accent-red:#c0392b;--accent-red-light:#fdf0ee;--accent-red-border:#f0c4bf;--accent-orange:var(--brand-accent);--accent-orange-light:#fff3e8;--accent-orange-border:#f3cba9;--accent-blue:var(--brand-primary);--accent-blue-light:#eef0ff;--accent-blue-border:#c3cbff;--accent-purple:#6b4fa2;--accent-purple-light:#f4f0fa;--accent-purple-border:#d0c4e8;--accent-cyan:#1a8a8a;--accent-teal:#1a8a8a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 8px 32px #0000001a}[data-theme=dark]{--bg-primary:#12131a;--bg-secondary:#1a1b24;--bg-tertiary:#232532;--bg-hover:#292c3b;--bg-active:#303448;--bg-code:#0d0e13;--bg-footer:#0b0c11;--text-primary:#f5f3ef;--text-secondary:#b5b2aa;--text-muted:#7f7d78;--text-inverse:#101117;--border-color:#2c2e3a;--border-focus:#8293ff;--border-hover:#414455;--accent-primary:#8293ff;--accent-primary-hover:#a3afff;--accent-primary-light:#4f6bff2e;--accent-primary-text:#aab5ff;--accent-green:#4ade80;--accent-green-light:#4ade801a;--accent-green-border:#4ade8033;--accent-red:#f87171;--accent-red-light:#f871711a;--accent-red-border:#f8717133;--accent-orange:#f0a060;--accent-orange-light:#e4802e1f;--accent-orange-border:#e4802e40;--accent-blue:#8293ff;--accent-blue-light:#4f6bff26;--accent-blue-border:#8293ff40;--accent-purple:#a78bfa;--accent-purple-light:#a78bfa1a;--accent-purple-border:#a78bfa33;--accent-cyan:#5eead4;--accent-teal:#5eead4;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 4px 16px #00000080;--shadow-xl:0 8px 32px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--text-primary);text-decoration:none;transition:opacity .15s}a:hover{opacity:.7}.brand-logo{min-width:0;color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.brand-logo img{flex:none}.brand-logo-inverse{color:#fff}.brand-logo-inverse .brand-product{color:#c9c7c1;border-left-color:#41434f}.brand-wordmark{letter-spacing:0;font-family:Be Vietnam Pro,Mulish,sans-serif;font-size:1rem;font-weight:700;line-height:1}.brand-product{border-left:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:0;padding-left:8px;font-size:.72rem;font-weight:700;line-height:1.2}.brand-hero-art{opacity:.96;width:clamp(190px,24vw,300px);height:auto;position:absolute;top:112px;right:32px}.landing-hero{border-bottom:1px solid var(--border-color);color:#1c1a16;background:#fff;padding:128px 32px 34px;position:relative;overflow:hidden}.landing-hero-background{object-fit:contain;object-position:right center;filter:brightness(1.02);background:#fff}.landing-hero-inner,.landing-value-strip,.landing-ecosystem{max-width:1200px;margin:0 auto}.landing-hero-inner{z-index:1;align-items:center;min-height:490px;display:flex;position:relative}.landing-hero-content{width:min(100%,660px)}.landing-hero .landing-eyebrow,.landing-hero h1 span{color:#2d3fd3}.landing-hero h1,.landing-hero-lead{color:#1c1a16}.landing-hero .btn-primary{color:#fff;background:#2d3fd3}.landing-hero .btn-secondary{color:#1c1a16;background:#ffffffdb;border-color:#e2e0da}.landing-eyebrow{color:var(--accent-primary-text);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:800}.landing-hero h1{letter-spacing:0;max-width:680px;margin:16px 0 22px;font-size:clamp(3rem,5.1vw,5rem);font-weight:800;line-height:1.06}.landing-hero-lead{max-width:680px;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.42}.landing-hero-description{color:#5d5a53;max-width:575px;margin-top:17px;font-size:1rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-hero-button{min-height:48px;padding:12px 23px}.landing-value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 32px 52px;display:grid}.landing-value-strip a{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-value-strip a:hover strong{color:var(--accent-primary-text)}.landing-value-strip strong{color:var(--text-primary);font-size:1.06rem}.landing-value-strip em{color:var(--accent-green);margin-left:6px;font-size:.73rem;font-style:normal;font-weight:800;display:inline-block}.landing-value-strip span{color:var(--text-secondary);font-size:.84rem}.landing-ecosystem{border-top:1px solid var(--border-color);padding:72px 32px 80px;scroll-margin-top:70px}.landing-section-heading{max-width:690px;margin-bottom:36px}.landing-section-heading h2{margin-top:12px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.22}.landing-section-heading>p:last-child{color:var(--text-secondary);margin-top:14px;line-height:1.7}.landing-showcase{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);padding:64px 0;scroll-margin-top:90px;display:grid}.landing-showcase-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.landing-showcase-reverse .landing-showcase-media{order:-1}.landing-product-kicker{color:var(--accent-primary-text);letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:800}.landing-showcase h3{margin-bottom:16px;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;line-height:1.2}.landing-showcase-copy>p:not(.landing-product-kicker):not(.landing-free-label){color:var(--text-secondary);line-height:1.75}.landing-free-label{color:var(--accent-green);margin-bottom:16px;font-size:1rem;font-weight:800;display:inline-block}.landing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:26px 0;padding:0;list-style:none;display:grid}.landing-feature-list li{align-items:flex-start;gap:7px;font-size:.87rem;font-weight:700;line-height:1.45;display:flex}.landing-feature-list svg{color:var(--accent-green);flex:none;margin-top:1px}.landing-text-link{width:fit-content;color:var(--accent-primary-text);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.landing-showcase-copy small{color:var(--text-muted);margin-top:9px;font-size:.75rem;display:block}.landing-showcase-fact{border-left:2px solid var(--brand-accent);padding:32px 0 32px 44px}.landing-showcase-fact span{color:var(--accent-primary-text);letter-spacing:.08em;margin-bottom:14px;font-size:.7rem;font-weight:800;display:block}.landing-showcase-fact strong{max-width:500px;font-size:clamp(1.7rem,3.3vw,2.8rem);line-height:1.2;display:block}.landing-showcase-fact p{max-width:440px;color:var(--text-secondary);margin-top:16px;line-height:1.7}.landing-showcase-media{min-width:0}.landing-showcase-media img{border:1px solid var(--border-color);width:100%;height:auto;box-shadow:var(--shadow-md);border-radius:6px;display:block}.landing-showcase-media figcaption{color:var(--text-muted);margin-top:9px;font-size:.76rem}#pricing,#faq{scroll-margin-top:70px}a:focus-visible,button:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.btn-primary{border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-inverse);cursor:pointer;letter-spacing:-.01em;border:none;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{border-radius:var(--radius-pill);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-danger{border-radius:var(--radius-pill);background:var(--accent-red-light);color:var(--accent-red);border:1px solid var(--accent-red-border);cursor:pointer;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-danger:hover{background:#fde8e5}.btn-sm{padding:6px 16px;font-size:.8rem}.input-field{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f6bff24}.input-field::placeholder{color:var(--text-muted)}select.input-field{cursor:pointer}.field-label{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s}.card:hover{box-shadow:var(--shadow-md)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.stat-card .stat-value{color:var(--text-primary);margin:8px 0 4px;font-size:1.75rem;font-weight:800}.stat-card .stat-label{color:var(--text-muted);font-size:.8rem;font-weight:400}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead{border-bottom:1px solid var(--border-color)}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.72rem;font-weight:700}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 16px;font-size:.875rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-hover)}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-flex}.badge-green{background:var(--accent-green-light);color:var(--accent-green);border:1px solid var(--accent-green-border)}.badge-red{background:var(--accent-red-light);color:var(--accent-red);border:1px solid var(--accent-red-border)}.badge-orange{background:var(--accent-orange-light);color:var(--accent-orange);border:1px solid var(--accent-orange-border)}.badge-blue{background:var(--accent-blue-light);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}.badge-purple{background:var(--accent-purple-light);color:var(--accent-purple);border:1px solid var(--accent-purple-border)}.gradient-text{color:var(--text-primary);font-weight:800}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.stat-value{color:var(--text-primary);margin-top:4px;font-weight:800}.stat-label{color:var(--text-muted);margin-top:2px;font-size:.75rem}[data-theme=dark] .btn-danger:hover{background:#f8717126}[data-theme=dark] .input-field:focus{box-shadow:0 0 0 3px #8293ff2e}@media (min-width:769px) and (max-width:1200px){.landing-hero-background{width:65%!important;left:auto!important}.landing-hero-content{width:min(100%,clamp(380px,37vw,460px))}}@media (max-width:1024px){.brand-hero-art{display:none}}@media (max-width:768px){.landing-nav-inner{padding:12px 16px!important}.landing-nav-actions{gap:4px!important}.nav-link-desktop,.landing-nav-signin{display:none!important}.landing-hero{padding:98px 24px 198px!important}.landing-hero-inner{min-height:0}.landing-hero-background{object-fit:cover;object-position:center;height:180px!important;top:auto!important;bottom:0!important}.landing-value-strip{padding:24px 24px 48px}.landing-ecosystem{padding:60px 24px}.landing-showcase{grid-template-columns:1fr;gap:30px;padding:44px 0}.landing-showcase-reverse{grid-template-columns:1fr}.landing-showcase-reverse .landing-showcase-media{order:0}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important;margin-top:64px!important}.sidebar-mobile-toggle,.sidebar-mobile-close{display:flex!important}.sidebar-open~.sidebar-overlay,.sidebar-overlay{display:block!important}.shared-sidebar{transform:translate(-100%)}.shared-sidebar.sidebar-open{transform:translate(0)!important}.main-content{margin-left:0!important;padding:56px 16px 16px!important}}@media (max-width:1024px) and (min-width:769px){.main-content{padding:20px!important}}@media (max-width:640px){.landing-hero h1{margin:12px 0 14px;font-size:2.75rem}.landing-hero-description{margin-top:12px}.landing-hero-actions{gap:8px;margin-top:20px}.landing-value-strip{grid-template-columns:1fr;gap:18px}.landing-feature-list{grid-template-columns:1fr}.landing-showcase-fact{padding:16px 0 16px 22px}.landing-nav-inner .brand-product{display:none}.data-table th,.data-table td{padding:8px 10px;font-size:.78rem}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
