.nav{z-index:1000;width:calc(100% - 2 * var(--page-gutter));background:rgba(var(--surface-rgb), .6);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid rgba(var(--accent-rgb), .11);border-radius:100px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;transition:background .35s,border-color .35s,box-shadow .35s,top .35s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 20px #00000073,inset 0 1px #ffffff0d}.nav:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .45), transparent);pointer-events:none;border-radius:100px;height:1px;position:absolute;top:0;left:15%;right:15%}.nav.scrolled{background:rgba(var(--surface-rgb), .88);border-color:rgba(var(--accent-rgb), .18);box-shadow:0 6px 36px #0009, 0 0 0 1px rgba(var(--accent-rgb), .04), 0 1px 0 #ffffff0d inset;top:10px}.nav-logo{flex-shrink:0;align-items:center;padding:0 10px;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:27px;transition:opacity .22s,transform .22s}.nav-logo:hover .nav-logo-img{opacity:.82;transform:scale(1.03)}.nav-links{align-items:center;gap:1px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:rgba(var(--text-secondary-rgb), .75);white-space:nowrap;letter-spacing:.005em;border-radius:100px;align-items:center;padding:6px 13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .07)}.nav-link:after{content:"";background:var(--cyan);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .2s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav-link.active{color:#fff}.nav-link.active:after{opacity:.9}.nav-cta{background:radial-gradient(120% 160% at 50% 0%, var(--bg-card) 0%, var(--bg-base) 70%);color:var(--text-primary,var(--text-primary));white-space:nowrap;letter-spacing:.01em;border:1px solid rgba(var(--accent-rgb), .16);isolation:isolate;border-radius:32px;flex-shrink:0;align-items:center;gap:6px;padding:9px 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:box-shadow .22s,transform .22s,border-color .22s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0006}.nav-cta:before{content:"";border-radius:inherit;background:conic-gradient(from var(--btn-angle), transparent 0deg, var(--cyan) 80deg, var(--accent-soft) 100deg, var(--cyan) 120deg, transparent 170deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;padding:1.5px;animation:3.4s linear infinite btn-border-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-cta:hover{border-color:rgba(var(--accent-rgb), .32);box-shadow:0 0 24px rgba(var(--accent-rgb), .22), 0 4px 14px #0006;transform:translateY(-1px)}.hamburger{cursor:pointer;border:1px solid rgba(var(--accent-rgb), .15);background:rgba(var(--accent-rgb), .04);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4.5px;width:40px;height:40px;padding:0;transition:border-color .2s,background .2s;display:none}.hamburger:hover{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .08)}.hamburger span{background:var(--text-secondary);transform-origin:50%;border-radius:2px;width:18px;height:1.5px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);display:block}.hamburger.open span:first-child{background:var(--cyan);transform:translateY(6px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){background:var(--cyan);transform:translateY(-6px)rotate(-45deg)}.mobile-menu{background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(var(--accent-rgb), .13);z-index:999;box-shadow:0 20px 56px #000000b3, 0 0 0 1px rgba(var(--accent-rgb), .04);opacity:0;pointer-events:none;visibility:hidden;border-radius:22px;padding:10px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;position:fixed;top:72px;left:16px;right:16px;transform:translateY(-8px)scale(.98)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)scale(1)}@media (min-width:861px){.mobile-menu,.mobile-overlay{display:none}}.mobile-link{color:rgba(var(--text-secondary-rgb), .75);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.93rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.mobile-link:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .06)}.mobile-link.active{color:var(--cyan);background:rgba(var(--accent-rgb), .07)}.mobile-cta{box-sizing:border-box;border-top:1px solid rgba(var(--accent-rgb), .08);justify-content:center;width:100%;margin-top:4px;padding-top:16px;display:flex;border-radius:32px!important}.mobile-overlay{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;animation:.2s both overlay-in;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}}@media (max-width:480px){.nav{padding:7px 8px;top:12px}}
