.site-header{position:fixed;width:100%;top:var(--space-2);z-index:var(--z-sticky);padding-block:var(--space-2);transition:transform var(--transition-base)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:var(--space-2) var(--space-4);gap:var(--space-4);background-color:var(--color-gray-900);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-white-12);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.site-logo a{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.site-logo img{max-height:2rem;width:auto}.nav-primary{display:block;position:absolute;top:calc(100% + var(--space-2));left:var(--site-padding-x);right:var(--site-padding-x);background-color:var(--color-gray-900);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-white-12);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;clip-path:circle(0% at calc(100% - 2.5rem) 1.5rem);transform:translateY(1rem);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-slow),clip-path var(--transition-slow) ease-in-out;pointer-events:none}.nav-primary.is-open{opacity:1;visibility:visible;clip-path:circle(150% at calc(100% - 2.5rem) 1.5rem);transform:translateY(0);pointer-events:auto}.nav-primary li{opacity:0;transform:translateY(10px);transition:opacity 0.4s ease,transform 0.4s ease}.nav-primary.is-open li{opacity:1;transform:translateY(0)}.nav-primary.is-open li:nth-child(1){transition-delay:0.15s}.nav-primary.is-open li:nth-child(2){transition-delay:0.2s}.nav-primary.is-open li:nth-child(3){transition-delay:0.25s}.nav-primary.is-open li:nth-child(4){transition-delay:0.3s}.nav-primary.is-open li:nth-child(5){transition-delay:0.35s}.nav-primary.is-open li:nth-child(6){transition-delay:0.4s}.nav-primary ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.nav-primary a{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:#fff0;border-radius:var(--radius-xl);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-primary a:hover,.nav-primary .current-menu-ancestor>a{background-color:var(--color-white-1a);color:var(--color-white)}.nav-primary .current-menu-item>a,.nav-primary .current-menu-item>a:hover{background-color:var(--color-secondary)}.nav-primary li:last-child a{margin-top:var(--space-2);justify-content:center;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full)}.nav-primary li:last-child a:hover,.nav-primary li:last-child.current-menu-item>a{background-color:var(--color-primary-dark);color:var(--color-white)}.nav-primary .menu-item-has-children{position:relative}.nav-primary .sub-menu{position:static;box-shadow:none;border:none;background-color:var(--color-white-12);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);opacity:1;visibility:visible;transform:none;pointer-events:auto;display:none;flex-direction:column;gap:var(--space-1)}.nav-primary .sub-menu li{margin:0}.nav-primary .menu-item-has-children.is-open>.sub-menu{display:flex}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:#fff0;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-fast);color:var(--color-white)}.nav-toggle:hover{background-color:var(--color-white-1a)}.nav-toggle__icon{overflow:visible}.nav-toggle__bar{transition:transform var(--transition-slow),opacity var(--transition-base),stroke var(--transition-base);transform-origin:center}.nav-toggle[aria-expanded="true"] .nav-toggle__bar--top{transform:translate(-3px,4px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar--middle{opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar--bottom{transform:translate(-3px,-3px) rotate(-45deg)}@media (min-width:1024px){.site-header{top:var(--space-4);margin-block:var(--space-4)}.site-header__inner{min-height:4.5rem;padding:var(--space-2) var(--space-6);gap:var(--space-6)}.site-logo{display:flex;place-items:center}.site-logo a{font-size:var(--font-size-2xl)}.site-logo img{max-height:fit-content;width:145px}.nav-primary{display:block;position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none;opacity:1;visibility:visible;clip-path:none;transform:none;pointer-events:auto;transition:none}.nav-primary li{opacity:1;transform:none;transition:none}.nav-primary ul{flex-direction:row;gap:var(--space-3);align-items:center}.nav-primary ul li+li{margin-top:0}.nav-primary a{display:inline-flex;justify-content:center;padding:var(--space-2) var(--space-6);color:var(--color-text);background-color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-base)}.nav-primary a:hover,.nav-primary .current-menu-ancestor>a{background-color:var(--color-gray-100);color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.site-header__actions{display:none}.nav-primary li:last-child a{margin-top:0;justify-content:center;background-color:var(--color-primary);color:var(--color-white)}.nav-primary li:last-child a:hover,.nav-primary li:last-child.current-menu-item>a{background-color:var(--color-primary-dark)}.nav-primary .sub-menu{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:14rem;background-color:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);pointer-events:none;z-index:var(--z-dropdown);display:flex}.nav-primary .menu-item-has-children:hover>.sub-menu,.nav-primary .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-toggle{display:none}}