html{scroll-behavior:smooth}.landing-page{font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page h1,.landing-page h2,.landing-page h3{font-weight:700;letter-spacing:-.015em}.landing-page p,.landing-page li{line-height:1.75}.landing-nav{padding-top:.875rem;pointer-events:none;transition:padding-top .3s ease}.landing-nav.scrolled{padding-top:.625rem}.landing-nav-shell{pointer-events:auto;background:#ffffffd1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(226,232,240,.9);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-nav.scrolled .landing-nav-shell{background:#fffffff0;border-color:#cbd5e1e6;box-shadow:0 2px 4px #0f172a0a,0 12px 40px #0f172a1a}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.75rem;padding:0 1rem}@media (min-width: 1024px){.landing-nav-inner{height:4rem;padding:0 1.25rem}}.landing-nav-brand{display:flex;shrink:0;align-items:center;gap:.75rem}.landing-nav-logo{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;transition:border-color .15s ease,box-shadow .15s ease}.landing-nav-brand:hover .landing-nav-logo{border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb1f}.landing-nav-pills{align-items:center;gap:.125rem;padding:.25rem;border-radius:9999px;background:#f1f5f9;border:1px solid #e2e8f0}.landing-nav-mobile-menu{padding:.75rem 1rem 1rem;border-top:1px solid rgba(226,232,240,.8)}.landing-nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;color:#475569;transition:color .15s ease,background-color .15s ease}.landing-nav-mobile-toggle:hover{color:#0f172a;background-color:#f1f5f9}.landing-nav-brand span:first-of-type{font-weight:600;letter-spacing:-.01em}.landing-nav-brand span:last-of-type{letter-spacing:.01em}.landing-nav-link{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.005em;padding:.4375rem .875rem;border-radius:9999px;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.landing-nav-link:hover{color:#0f172a;background-color:#ffffffb3}.landing-nav-link.active{color:#1d4ed8;background-color:#fff;box-shadow:0 1px 3px #0f172a14}.landing-nav-actions{display:flex;align-items:center;gap:.5rem}.landing-nav-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#475569;border-radius:.625rem;transition:color .15s ease,background-color .15s ease}.landing-nav-btn-ghost:hover{color:#0f172a;background-color:#f1f5f9}.landing-nav-login{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;color:#fff;border-radius:.625rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d;transition:transform .15s ease,box-shadow .15s ease}.landing-nav-login:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:.875rem;padding:.625rem 1.25rem;border-radius:.625rem;box-shadow:0 2px 8px #2563eb59;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.landing-btn-primary-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:.75rem}.landing-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#334155;font-weight:600;font-size:.875rem;padding:.625rem 1.25rem;border-radius:.625rem;border:1px solid #e2e8f0;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.landing-btn-outline:hover{border-color:#cbd5e1;background-color:#f8fafc;color:#0f172a}.landing-hero-bg{background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.07) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(99,102,241,.05) 0px,transparent 50%),linear-gradient(180deg,#f8fafc,#fff)}.landing-gradient-text{background:linear-gradient(135deg,#1e40af,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0f172a0a,0 12px 40px #0f172a14}.landing-login-card-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:.875rem .875rem 0 0;padding:1.5rem;color:#f8fafc}.landing-section-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#1d4ed8}.landing-stat-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem;text-align:center;transition:box-shadow .2s ease,border-color .2s ease}.landing-stat-card:hover{box-shadow:0 8px 24px #0f172a0f;border-color:#bfdbfe}.landing-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14;border-color:#bfdbfe}.landing-cta-bg{background:linear-gradient(135deg,#0f172a,#1e3a8a,#1e40af);position:relative;overflow:hidden}.landing-cta-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.landing-fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.landing-fade-in.visible{opacity:1;transform:translateY(0)}
