.nav,.nav-capsule,.nav-capsule-inner{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem;color:#fff}.nav-capsule{position:relative;max-width:100%;margin:0 auto;--scroll-progress:0;will-change:max-width,border-radius,background,box-shadow;transition:max-width .2s cubic-bezier(.25, .46, .45, .94),border-radius .2s cubic-bezier(.25, .46, .45, .94),background .2s cubic-bezier(.25, .46, .45, .94),box-shadow .2s cubic-bezier(.25, .46, .45, .94)}.nav-capsule-inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 1rem}.nav-links{display:none;gap:1.5rem;align-items:center}@media (min-width:1024px){.nav-links{display:flex!important}}.nav-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease;white-space:nowrap}.nav-link:hover{color:#fff}.nav.scrolled{padding:.5rem 1rem}.nav.scrolled .nav-capsule{max-width:900px;background:rgba(255,255,255,.03);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:9999px;box-shadow:0 4px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.nav.scrolled .nav-capsule-inner{height:3rem;padding:0 .5rem 0 1rem}.nav.scrolled .nav-capsule::after{content:'';position:absolute;inset:0;border-radius:9999px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.nav.scrolled .nav-phone{display:none!important}.nav.scrolled .nav-cta .btn{padding:.5rem 1rem;font-size:.8125rem}.nav.scrolled .nav-logo-img{height:1.75rem}@media (min-width:1024px){.nav.scrolled .nav-logo-img{height:2rem}}body.mobile-menu-open{overflow:hidden}.mobile-menu{display:none!important;position:fixed;inset:0;z-index:9999;background:0 0;max-width:none;max-height:none;width:100%;height:100%;border:none;padding:0;margin:0}.mobile-menu.open{display:block!important}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:0 0;border:none;color:#fff;cursor:pointer}@media (min-width:1024px){.nav-toggle{display:none!important}}.nav-cta{display:none;align-items:center;gap:1rem}@media (min-width:1024px){.nav-cta{display:flex!important}}.nav-phone{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);text-decoration:none;font-size:.875rem}.nav-phone:hover{color:#fff}.nav-capsule{--capsule-width:calc(100% - (var(--scroll-progress, 0) * (100% - min(900px, 95%))));--capsule-radius:calc(0px + (var(--scroll-progress, 0) * 9999px));--capsule-blur:calc(var(--scroll-progress, 0) * 20px);--capsule-saturate:calc(100% + (var(--scroll-progress, 0) * 80%));--capsule-bg:rgba(255, 255, 255, calc(0.03 * var(--scroll-progress, 0)));--capsule-shadow:0 calc(4px * var(--scroll-progress, 0)) calc(30px * var(--scroll-progress, 0)) rgba(0, 0, 0, calc(0.3 * var(--scroll-progress, 0)));--capsule-inset:inset 0 calc(1px * var(--scroll-progress, 0)) 0 rgba(255, 255, 255, calc(0.1 * var(--scroll-progress, 0)));max-width:var(--capsule-width);background:var(--capsule-bg);backdrop-filter:blur(var(--capsule-blur)) saturate(var(--capsule-saturate));-webkit-backdrop-filter:blur(var(--capsule-blur)) saturate(var(--capsule-saturate));border-radius:var(--capsule-radius);box-shadow:var(--capsule-shadow),var(--capsule-inset);transition:all .15s cubic-bezier(.25, .46, .45, .94)}.nav-capsule::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,calc(.05 * var(--scroll-progress,0)));pointer-events:none;opacity:var(--scroll-progress, 0);transition:opacity .3s ease}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo-img{height:2rem;width:auto;transition:height .3s ease}@media (min-width:1024px){.nav-logo-img{height:2.5rem}}.nav.scrolled .nav-logo-img{height:1.75rem}@media (min-width:1024px){.nav.scrolled .nav-logo-img{height:2rem}}.mobile-menu-content{position:fixed;top:5rem;left:1rem;right:1rem;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;backdrop-filter:blur(20px)}.mobile-nav-link{display:block;padding:.75rem 1rem;color:rgba(255,255,255,.9);text-decoration:none;font-size:1.125rem;border-radius:.5rem;transition:background .2s}.mobile-nav-link:hover{background:rgba(255,255,255,.1);color:#fff}