.cf-nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);transition:opacity .35s ease,transform .35s ease,border-color .35s ease;transform:translateY(0);will-change:opacity,transform}.cf-nav.is-hidden{opacity:0;transform:translateY(-10px);border-bottom-color:transparent;pointer-events:none}.cf-nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;justify-content:space-between;gap:24px}.cf-nav-brand,.cf-nav-inner{display:flex;align-items:center}.cf-nav-brand{gap:10px;text-decoration:none;color:var(--fg);flex-shrink:0}.cf-nav-links{display:none;list-style:none;margin:0;padding:0;gap:28px;align-items:center}.cf-nav-links a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--fg-muted);text-decoration:none;transition:color .18s ease}.cf-nav-links a:hover{color:var(--fg)}@media (min-width:900px){.cf-nav-links{display:flex}}.cf-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-nav .btn-lime,.cf-nav a.btn-lime{background:var(--accent-lime)!important;color:var(--accent-lime-on)!important;border-color:var(--accent-lime)!important;border-radius:var(--r-pill);height:36px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .08s ease}.cf-nav .btn-lime:hover{box-shadow:0 0 0 4px var(--accent-lime-glow)}.cf-nav .btn-lime:active{transform:translateY(.5px)}.cf-nav-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-2);color:var(--fg-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease;flex-shrink:0}.cf-nav-hamburger:hover{color:var(--fg);border-color:var(--hairline-dark-strong)}@media (min-width:900px){.cf-nav-hamburger{display:none}}.cf-nav-drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.cf-nav-drawer-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.72);opacity:0;transition:opacity .28s ease}.cf-nav-drawer-panel{position:absolute;top:0;right:0;width:min(320px,85vw);height:100%;background:var(--paper-2);border-left:1px solid var(--hairline);transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:20px 24px 32px;gap:0;overflow-y:auto}.cf-nav-drawer.is-open{pointer-events:auto}.cf-nav-drawer.is-open .cf-nav-drawer-backdrop{opacity:1}.cf-nav-drawer.is-open .cf-nav-drawer-panel{transform:translateX(0)}.cf-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.cf-nav-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-2);color:var(--fg-muted);cursor:pointer;transition:color .18s ease}.cf-nav-drawer-close:hover{color:var(--fg)}.cf-nav-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.cf-nav-drawer-links a{display:block;padding:12px 0;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em;color:var(--fg-muted);text-decoration:none;border-bottom:1px solid var(--hairline);transition:color .18s ease}.cf-nav-drawer-links a:hover{color:var(--fg)}.cf-nav-drawer-ctas{display:flex;flex-direction:column;gap:10px;margin-top:28px}.cf-nav-drawer-ctas .btn-bare-drawer{display:block;text-align:center;padding:12px;font-family:var(--font-mono);font-size:13px;color:var(--fg-muted);text-decoration:none;border:1px solid var(--hairline-strong);border-radius:var(--r-2);transition:color .18s ease,border-color .18s ease}.cf-nav-drawer-ctas .btn-bare-drawer:hover{color:var(--fg);border-color:var(--hairline-dark-strong)}.cf-nav-drawer-ctas .btn-lime-full{display:block;text-align:center;padding:12px;font-family:var(--font-mono);font-size:13px;font-weight:500;background:var(--accent-lime);color:var(--accent-lime-on);border:1px solid var(--accent-lime);border-radius:var(--r-2);text-decoration:none;transition:box-shadow .15s ease}.cf-nav-drawer-ctas .btn-lime-full:hover{box-shadow:0 0 0 4px var(--accent-lime-glow)}.cf-nav-float{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;transition:opacity .35s ease}.cf-nav-float.is-visible{opacity:1;transition-delay:.08s}.cf-nav-float-brand{position:absolute;top:24px;right:28px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--fg);pointer-events:auto;transform:translateX(8px);transition:transform .35s ease}.cf-nav-float.is-visible .cf-nav-float-brand{transform:translateX(0)}.cf-nav-float-links{position:absolute;top:50%;right:28px;transform:translate(10px,-50%);display:none;flex-direction:column;gap:20px;pointer-events:auto;transition:transform .35s ease}.cf-nav-float.is-visible .cf-nav-float-links{transform:translateY(-50%)}.cf-nav-float-links a{display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);text-decoration:none;transition:color .18s ease,letter-spacing .18s ease;writing-mode:vertical-rl;text-orientation:mixed}.cf-nav-float-links a:hover{color:var(--accent-lime);letter-spacing:.16em}.cf-nav-float-top{position:absolute;bottom:28px;right:28px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline-strong);border-radius:var(--r-2);background:transparent;color:var(--fg-faint);cursor:pointer;pointer-events:auto;transition:color .18s ease,border-color .18s ease,transform .08s ease;transform:translateX(8px)}.cf-nav-float.is-visible .cf-nav-float-top{transform:translateX(0)}.cf-nav-float-top:hover{color:var(--accent-lime);border-color:var(--accent-lime)}.cf-nav-float-top:active{transform:translateY(-1px)}@media (min-width:900px){.cf-nav-float-links{display:flex}}@media (max-width:640px){.cf-nav-inner{padding:0 16px;height:56px}.cf-nav-float-brand{top:16px;right:16px}.cf-nav-float-top{bottom:16px;right:16px}}