@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--nav-bg:#0f172a;--nav-bg-hover:#1e293b;--nav-accent:#38bdf8;--nav-accent-strong:#0ea5e9;--nav-accent-gradient:linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--nav-text:#ffffffe6;--nav-text-muted:#94a3b8;--nav-border:#ffffff14;--nav-panel-bg:#0f172a}.navbar-custom-public{background:var(--nav-bg);color:#fff;border-bottom:1px solid var(--nav-border);z-index:100;width:100%;padding:.75rem 1.25rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;position:sticky;top:0}.navbar-container-public{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-logo-public{color:#f8fafc;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;text-decoration:none;transition:color .2s}.navbar-logo-public:hover{color:var(--nav-accent)}.desktop-links{align-items:center;gap:2rem;display:flex}.navbar-link{color:var(--nav-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--nav-accent)}.navbar-link-cta{background:var(--nav-accent-gradient);border-radius:10px;align-items:center;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.navbar-link-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e966;color:#fff!important}.navbar-link-demo{font-weight:600;color:#7dd3fc!important}.navbar-link-demo:hover{color:var(--nav-accent)!important}.navbar-toggle{border:1px solid var(--nav-border);cursor:pointer;background:#ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;transition:background .2s,border-color .2s;display:none}.navbar-toggle:hover{background:#ffffff1a;border-color:#ffffff26}.navbar-toggle-line{background:#f8fafc;border-radius:1px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar-toggle-open .navbar-toggle-line:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle-open .navbar-toggle-line:nth-child(2){opacity:0}.navbar-toggle-open .navbar-toggle-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:999;pointer-events:none;visibility:hidden;transition:visibility .3s;position:fixed;inset:0}.mobile-menu-open{pointer-events:auto;visibility:visible}.mobile-menu-backdrop{opacity:0;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.mobile-menu-open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{background:var(--nav-panel-bg);border-left:1px solid var(--nav-border);flex-direction:column;width:min(300px,85vw);height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000004d}.mobile-menu-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid var(--nav-border);justify-content:space-between;align-items:center;min-height:60px;padding:1.25rem;display:flex}.mobile-menu-title{color:var(--nav-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700}.mobile-close-btn{border:1px solid var(--nav-border);color:#f8fafc;cursor:pointer;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s;display:flex}.mobile-close-btn:hover{color:var(--nav-accent);background:#ffffff1a;border-color:#38bdf84d}.mobile-menu-nav{flex-direction:column;padding:1rem 0;display:flex;overflow-y:auto}.mobile-menu-link{color:#f8fafc;border-left:3px solid #0000;padding:1rem 1.25rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:block}.mobile-menu-link:hover{background:var(--nav-bg-hover);color:var(--nav-accent);border-left-color:var(--nav-accent)}.mobile-menu-link-cta{background:var(--nav-accent-gradient);text-align:center;border:none;border-radius:10px;margin:.5rem 1.25rem;padding:1rem 1.25rem;font-weight:700;box-shadow:0 4px 16px #0ea5e94d;color:#fff!important}.mobile-menu-link-cta:hover{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-left-color:#0000;box-shadow:0 6px 20px #0ea5e966;color:#fff!important}body.mobile-menu-visible{overflow:hidden}@media (max-width:768px){.desktop-links{display:none}.navbar-toggle{display:flex}}@media (min-width:769px){.mobile-menu{display:none}}
.public-page{color:#0f172a;background:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.public-page .container-saas{max-width:1100px;margin:0 auto;padding:0 1.5rem}.public-page .section-heading{letter-spacing:-.03em;color:#0f172a;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.public-page .section-lead{color:#64748b;margin-bottom:2rem;font-size:1.1rem}.public-page .btn-primary-saas{cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.public-page .btn-primary-saas:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966;color:#fff!important}
main{background:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
