.navbar{z-index:1000;width:100%;transition:padding var(--transition-base), transform var(--transition-base);pointer-events:none;background:0 0;justify-content:center;padding:18px 24px;display:flex;position:fixed;top:0;left:0}.navbar__inner{pointer-events:auto;width:100%;max-width:var(--container-width);border-radius:var(--radius-navbar);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);height:68px;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), height var(--transition-base);background:#fdfbf7b8;border:1px solid #151e1a0f;justify-content:space-between;align-items:center;padding:0 28px;display:flex;box-shadow:0 4px 20px #151e1a0a}.navbar--scrolled{padding-top:12px}.navbar--hidden{transform:translateY(-140%)}@media (prefers-reduced-motion:reduce){.navbar{transition:none}}.navbar--scrolled .navbar__inner{background:#fdfbf7f0;border-color:#151e1a17;height:62px;box-shadow:0 10px 30px #151e1a14}.navbar__logo{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar__logo--m1{align-items:center;height:48px;display:flex}.navbar__logo-m1-img{object-fit:contain;width:auto;height:44px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.navbar__logo--m1:hover .navbar__logo-m1-img{transform:translateY(-2px)scale(1.04)}.navbar__logo-accent{color:var(--accent)}.navbar__links{align-items:center;gap:40px;display:flex}.navbar__link{font-family:var(--font-body);letter-spacing:.2px;color:var(--text-secondary);transition:color var(--transition-fast);cursor:pointer;padding:4px 0;font-size:.95rem;font-weight:700;position:relative}.navbar__link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.navbar__link:hover{color:var(--text-primary)}.navbar__link:hover:after{width:100%}.navbar__right{align-items:center;gap:20px;display:flex}.navbar__hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.navbar__hamburger-line{background:var(--text-primary);width:22px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.navbar__hamburger-line+.navbar__hamburger-line{margin-top:5px}.navbar__hamburger--open .navbar__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__overlay{pointer-events:auto;z-index:1050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151e1a66;position:fixed;inset:0}.navbar__mobile-panel{pointer-events:auto;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);border-radius:var(--radius-xl) 0 0 var(--radius-xl);z-index:1060;width:320px;max-width:85vw;height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;padding:100px 32px 40px;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.navbar__mobile-links{flex-direction:column;gap:12px;display:flex}.navbar__mobile-link{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-fast);cursor:pointer;padding:10px 0;font-size:1.5rem;font-weight:700}.navbar__mobile-link:hover{color:var(--accent);padding-left:8px}.navbar__mobile-cta{margin-top:40px}.navbar__mobile-cta .btn{text-align:center;justify-content:center;width:100%}.navbar__mobile-divider{background:var(--border-subtle);width:100%;height:1px;margin:32px 0}.navbar__cta-desktop{display:inline-flex}@media (max-width:900px){.navbar__links,.navbar__cta-desktop{display:none}.navbar__hamburger{display:flex}}@media (max-width:480px){.navbar__logo{font-size:1.45rem}.navbar{padding:12px 14px}.navbar--scrolled{padding-top:8px}.navbar__inner{border-radius:16px;height:60px;padding:0 18px}.navbar--scrolled .navbar__inner{height:56px}}
