.landing-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:all .3s ease}.landing-navbar.scrolled{background:#fffffff2;border-bottom-color:var(--landing-border, #e2e8f0);box-shadow:0 1px 3px #0000000d}.navbar-container{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--landing-text, #0f172a)}.logo-icon{width:36px;height:36px;color:var(--landing-primary, #0883f6)}.logo-icon svg{width:100%;height:100%}.logo-text{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.navbar-nav{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-links li a{display:block;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.938rem;font-weight:500;color:var(--landing-text-muted, #64748b);text-decoration:none;border-radius:8px;transition:all .2s ease}.nav-links li a:hover{color:var(--landing-text, #0f172a);background:var(--landing-bg-alt, #f8fafc)}.nav-links li a.active{color:var(--landing-primary, #0883f6);background:#0883f614}.navbar-actions{display:flex;align-items:center;gap:12px}.btn-login{padding:10px 20px;font-family:Outfit,sans-serif;font-size:.938rem;font-weight:500;color:var(--landing-text, #0f172a);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-login:hover{background:var(--landing-bg-alt, #f8fafc)}.btn-signup{padding:10px 20px;font-family:Outfit,sans-serif;font-size:.938rem;font-weight:600;color:#fff;background:var(--landing-primary, #0883f6);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-signup:hover{background:var(--landing-primary-dark, #0669c7);transform:translateY(-1px)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;gap:5px;padding:8px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--landing-text, #0f172a);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--landing-border, #e2e8f0);padding:16px 24px 24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{list-style:none;margin:0 0 20px;padding:0}.mobile-nav-links li a{display:block;padding:14px 16px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;color:var(--landing-text-muted, #64748b);text-decoration:none;border-radius:8px;transition:all .2s ease}.mobile-nav-links li a:hover,.mobile-nav-links li a.active{color:var(--landing-primary, #0883f6);background:#0883f614}.mobile-actions{display:flex;flex-direction:column;gap:12px}.mobile-actions .btn-login,.mobile-actions .btn-signup{width:100%;padding:14px 20px;text-align:center}@media(max-width:768px){.navbar-nav,.navbar-actions{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}}.landing-footer{background:var(--landing-bg-alt, #f8fafc);border-top:1px solid var(--landing-border, #e2e8f0)}.footer-container{max-width:1200px;margin:0 auto;padding:80px 24px 32px}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;margin-bottom:60px}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--landing-text, #0f172a);margin-bottom:20px}.footer-logo .logo-icon{width:32px;height:32px;color:var(--landing-primary, #0883f6)}.footer-logo .logo-icon svg{width:100%;height:100%}.footer-logo span{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.footer-tagline{font-family:Outfit,sans-serif;font-size:.938rem;line-height:1.7;color:var(--landing-text-muted, #64748b);margin-bottom:24px}.footer-social{display:flex;gap:12px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid var(--landing-border, #e2e8f0);border-radius:10px;color:var(--landing-text-muted, #64748b);transition:all .2s ease}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--landing-primary, #0883f6);border-color:var(--landing-primary, #0883f6);transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-column h4{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;color:var(--landing-text, #0f172a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{font-family:Outfit,sans-serif;font-size:.938rem;color:var(--landing-text-muted, #64748b);text-decoration:none;transition:color .2s ease}.footer-column ul li a:hover{color:var(--landing-primary, #0883f6)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--landing-border, #e2e8f0)}.footer-bottom p{font-family:Outfit,sans-serif;font-size:.875rem;color:var(--landing-text-muted, #64748b);margin:0}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-family:Outfit,sans-serif;font-size:.875rem;color:var(--landing-text-muted, #64748b);text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--landing-primary, #0883f6)}@media(max-width:968px){.footer-main{grid-template-columns:1fr;gap:48px}.footer-brand{max-width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.footer-container{padding:48px 24px 24px}.footer-links{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}
