.focus-ring{position:absolute;inset:calc(-1 * var(--focus-ring-offset));pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:visible}.focus-ring svg{width:100%;height:100%;overflow:visible}.focus-ring rect{fill:none;stroke:var(--accent-primary);stroke-width:var(--focus-ring-width);stroke-dasharray:var(--focus-dash-length) var(--focus-gap-length);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--accent-primary-glow))}@media (prefers-reduced-motion:reduce){.focus-ring rect{animation:none;stroke-dasharray:none}}.reduced-motion .focus-ring rect,body.force-reduced-motion .focus-ring rect{animation:none;stroke-dasharray:none}.skip-link{position:fixed;top:-100px;left:50%;transform:translateX(-50%);z-index:10000;padding:12px 24px;background:var(--accent-primary);color:var(--btn-text-on-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--btn-radius);box-shadow:var(--shadow-lg);transition:top .2s var(--ease-out-quart)}.skip-link:focus{top:16px;outline:2px solid var(--text-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navigation{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(20,20,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none;box-shadow:0 1px 0 0 rgba(255,255,255,.05),0 4px 20px rgba(0,0,0,.3)}.navigation.mobile-menu-open{z-index:1000}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px var(--container-padding);max-width:100%;margin:0 auto}@media (min-width:1280px){.nav-inner{max-width:var(--container-max)}}@media (min-width:1536px){.nav-inner{padding:24px var(--container-padding)}}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;z-index:1;transition:color var(--transition-hover)}.nav-logo-icon{width:28px;height:28px;flex-shrink:0}.nav-logo:hover{color:var(--accent-primary)}.nav-links{gap:var(--space-2);z-index:1}.nav-link,.nav-links{display:flex;align-items:center}.nav-link{position:relative;gap:4px;padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-hover)}.nav-link:after{content:"";position:absolute;bottom:4px;left:var(--space-2);right:var(--space-2);height:2px;background:var(--accent-primary);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease-out-quart)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active,.nav-link:hover{color:var(--text-primary);background:transparent}.nav-link-chevron{width:14px;height:14px;transition:transform .4s var(--ease-out-quart)}.nav-link.is-active .nav-link-chevron{transform:rotate(180deg)}.nav-link-bridge{position:absolute;top:100%;left:-8px;right:-8px;width:auto;height:28px;background:transparent;pointer-events:auto}@media (min-width:1536px){.nav-link-bridge{height:36px}}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--accent-primary);color:var(--btn-text-on-primary);border:none;border-radius:var(--btn-radius);font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.3);transform:perspective(1px) translateZ(0);will-change:transform,box-shadow;transition:transform var(--transition-hover),box-shadow var(--transition-hover)}.nav-cta:hover{transform:perspective(1px) translateZ(0) translateY(-4px);box-shadow:0 10px 40px rgba(16,185,129,.4),0 6px 20px rgba(0,0,0,.4)}.nav-cta:active{transform:perspective(1px) translateZ(0) translateY(2px) scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.nav-dropdown{position:absolute;top:100%;left:var(--dropdown-left,0);margin-top:0;padding-top:16px;width:580px;pointer-events:none}@media (min-width:1536px){.nav-dropdown{padding-top:24px}}.nav-dropdown.animate-position{transition:left .25s var(--ease-out-quart)}.nav-dropdown.is-open{pointer-events:auto}.nav-dropdown-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-surface-2);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:0 4px 6px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.2),0 20px 40px rgba(0,0,0,.35);overflow:hidden;opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(10px) scale(.97);transition:opacity .35s var(--ease-out-quart),visibility .35s var(--ease-out-quart),filter .35s var(--ease-out-quart),transform .4s var(--ease-out-quart)}.nav-dropdown.is-open .nav-dropdown-inner{opacity:1;visibility:visible;filter:blur(0);transform:translateY(0) scale(1)}.nav-dropdown.is-closing .nav-dropdown-inner{opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(-5px) scale(.98);transition:opacity .2s linear,visibility .2s linear,filter .2s linear,transform .2s linear}.dropdown-content-wrapper{display:contents}.dropdown-content-wrapper.is-exiting{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.dropdown-content-wrapper.is-exiting .dropdown-category-title,.dropdown-content-wrapper.is-exiting .dropdown-item{opacity:1!important;filter:blur(0)!important;transform:none!important;transition:none!important;animation:none!important}.dropdown-content-wrapper.is-exiting .dropdown-category{opacity:1!important}.dropdown-category{padding:var(--space-2);transition:opacity .15s ease,transform .15s ease}.dropdown-category:nth-child(odd){border-right:1px solid var(--border-muted)}.dropdown-category.is-exiting{opacity:0}.dropdown-category-title{padding:var(--space-1) var(--space-2);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;opacity:0;filter:blur(16px);transform:translateY(12px) scale(.97);transition:opacity var(--category-duration,.3s) var(--ease-out-quart) var(--category-delay,0s),filter var(--category-duration,.3s) var(--ease-out-quart) var(--category-delay,0s),transform var(--category-duration,.3s) var(--ease-out-quart) var(--category-delay,0s)}.dropdown-category.is-visible .dropdown-category-title{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.dropdown-category.slide-from-left .dropdown-category-title,.dropdown-category.slide-from-right .dropdown-category-title{opacity:1;filter:blur(0);transform:none;transition:none;animation:none}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;background:transparent;cursor:pointer;opacity:0;filter:blur(16px);transform:translateY(12px) scale(.97);transition:transform var(--item-duration,.3s) var(--ease-out-quart) var(--item-delay,0s),opacity var(--item-duration,.3s) var(--ease-out-quart) var(--item-delay,0s),filter var(--item-duration,.3s) var(--ease-out-quart) var(--item-delay,0s),background .15s ease,box-shadow .15s ease}.dropdown-item.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.dropdown-item.slide-from-left,.dropdown-item.slide-from-right{opacity:1;filter:blur(0);transform:none;transition:none;animation:none}.dropdown-item.entrance-complete{animation:none!important;opacity:1!important;filter:blur(0)!important;transform:translateY(0) translateX(0) scale(1)!important;transition:transform .2s var(--ease-out-quart),background .2s var(--ease-out-quart),box-shadow .25s var(--ease-out-quart)!important}.dropdown-item.entrance-complete:hover{background:var(--bg-surface-3)!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06)!important}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-surface-3);flex-shrink:0;transition:background .3s var(--ease-out-quart)}.dropdown-item-icon svg{color:var(--text-muted);transition:color .3s var(--ease-out-quart)}.dropdown-item:hover .dropdown-item-icon{background:var(--accent-primary-muted)}.dropdown-item:hover .dropdown-item-icon svg{color:var(--accent-primary)}.dropdown-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.dropdown-item-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color .3s var(--ease-out-quart)}.dropdown-item:hover .dropdown-item-label{color:var(--text-primary)}.dropdown-item-description{font-size:var(--font-size-overline);color:var(--text-muted)}.dropdown-item-arrow{color:var(--accent-primary);flex-shrink:0;opacity:0;transform:translateX(-8px);transition:all .3s var(--ease-out-quart)}.dropdown-item:hover .dropdown-item-arrow{opacity:1;transform:translateX(0)}.dropdown-item:focus-visible{background:var(--bg-surface-3)}@media (prefers-reduced-motion:reduce){.nav-link,.nav-logo{transition-duration:.1s}.nav-link-chevron,.nav-link:after{transition:none}.nav-cta{transition-duration:.1s}.nav-cta:hover{transform:perspective(1px) translateZ(0)}.nav-dropdown,.nav-dropdown.animate-position{transition:none}.nav-dropdown-inner{transition:opacity .15s ease,visibility .15s ease}.nav-dropdown-inner,.nav-dropdown.is-open .nav-dropdown-inner{filter:none;transform:none}.nav-dropdown.is-closing .nav-dropdown-inner{filter:none;transform:none;transition:opacity .1s ease,visibility .1s ease}.dropdown-category-title{transition:opacity .15s ease}.dropdown-category-title,.dropdown-category.is-visible .dropdown-category-title{filter:none;transform:none}.dropdown-category.slide-from-left .dropdown-category-title,.dropdown-category.slide-from-right .dropdown-category-title{animation:none;opacity:1;transform:none}.dropdown-category.is-exiting{opacity:0}.dropdown-content-wrapper.is-exiting{animation:none;opacity:0}.dropdown-item{transition:opacity .15s ease,background .1s ease}.dropdown-item,.dropdown-item.is-visible{filter:none;transform:none}.dropdown-item.slide-from-left,.dropdown-item.slide-from-right{animation:none;opacity:1;transform:none}.dropdown-item.entrance-complete{transition:background .1s ease,box-shadow .1s ease!important}.dropdown-item.entrance-complete:hover{transform:none!important}.dropdown-item-arrow{transition:opacity .1s ease;transform:none}.dropdown-item:hover .dropdown-item-arrow{transform:none}}@media (max-width:1024px){.nav-cta,.nav-dropdown,.nav-links{display:none}}.nav-hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;z-index:1001;transition:background .2s ease}.nav-hamburger:hover{background:rgba(255,255,255,.05)}@media (max-width:1024px){.nav-hamburger{display:flex}}.hamburger-icon{position:relative;width:22px;height:16px}.hamburger-icon span{position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .3s var(--ease-out-quart),opacity .3s var(--ease-out-quart)}.hamburger-icon span:first-child{top:0}.hamburger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon span:nth-child(3){bottom:0}.nav-hamburger.is-open .hamburger-icon span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open .hamburger-icon span:nth-child(2){opacity:0}.nav-hamburger.is-open .hamburger-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);visibility:hidden;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease,visibility .4s ease}.mobile-menu-overlay.is-open{background:rgba(10,10,10,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);visibility:visible;pointer-events:auto}.mobile-menu{display:flex;flex-direction:column;height:100%;padding:112px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--space-4)}.mobile-nav-group{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out-quart),transform .4s var(--ease-out-quart)}.mobile-menu-overlay.is-open .mobile-nav-group{opacity:1;transform:translateY(0)}.mobile-menu-overlay.is-open .mobile-nav-group:first-child{transition-delay:.05s}.mobile-menu-overlay.is-open .mobile-nav-group:nth-child(2){transition-delay:.12s}.mobile-nav-group-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);padding:0 4px;margin-bottom:12px}.mobile-nav-group-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-3);gap:0 var(--space-3)}.mobile-nav-category{display:flex;flex-direction:column}.mobile-nav-category-label{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.mobile-nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:background .15s ease,color .15s ease}.mobile-nav-item:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.mobile-nav-item.is-current{color:var(--accent-primary)}.mobile-nav-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--text-muted);flex-shrink:0;transition:background .15s ease,color .15s ease}.mobile-nav-item.is-current .mobile-nav-item-icon,.mobile-nav-item:hover .mobile-nav-item-icon{background:var(--accent-primary-muted);color:var(--accent-primary)}.mobile-nav-item-label{line-height:1.2}.mobile-nav-standalone{padding-top:var(--space-2);border-top:1px solid var(--border-muted);opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out-quart),transform .4s var(--ease-out-quart)}.mobile-menu-overlay.is-open .mobile-nav-standalone{opacity:1;transform:translateY(0);transition-delay:.18s}.mobile-nav-standalone-link{display:flex;align-items:center;padding:12px 10px;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:background .15s ease}.mobile-nav-standalone-link:hover{background:rgba(255,255,255,.05)}.mobile-menu-cta{padding:16px 0 0;margin-top:auto;border-top:1px solid var(--border-muted);opacity:0;transform:translateY(16px);filter:blur(8px);transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart),filter .2s var(--ease-out-quart)}.mobile-menu-overlay.is-open .mobile-menu-cta{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .35s var(--ease-out-quart) .25s,transform .35s var(--ease-out-quart) .25s,filter .35s var(--ease-out-quart) .25s}.mobile-cta-button{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--accent-primary);color:var(--btn-text-on-primary);border:none;border-radius:var(--btn-radius);font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.mobile-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.3)}.mobile-cta-button:active{transform:translateY(1px)}.mobile-cta-button:focus-visible{outline:none}.dropdown-item,.mobile-cta-button,.mobile-link-base,.nav-cta,.nav-hamburger,.nav-link,.nav-logo{position:relative}.dropdown-item:focus-visible,.mobile-link-base:focus-visible,.nav-cta:focus-visible,.nav-hamburger:focus-visible,.nav-link:focus-visible,.nav-logo:focus-visible{outline:none}.dropdown-item:focus-visible .focus-ring,.mobile-link-base:focus-visible .focus-ring,.nav-cta:focus-visible .focus-ring,.nav-hamburger:focus-visible .focus-ring,.nav-link:focus-visible .focus-ring,.nav-logo:focus-visible .focus-ring{opacity:1}.dropdown-item:focus-visible .focus-ring rect,.mobile-link-base:focus-visible .focus-ring rect,.nav-cta:focus-visible .focus-ring rect,.nav-hamburger:focus-visible .focus-ring rect,.nav-link:focus-visible .focus-ring rect,.nav-logo:focus-visible .focus-ring rect{animation:marchingAnts var(--focus-animation-duration) linear infinite}@media (prefers-reduced-motion:reduce){.dropdown-item:focus-visible .focus-ring rect,.mobile-link-base:focus-visible .focus-ring rect,.nav-cta:focus-visible .focus-ring rect,.nav-hamburger:focus-visible .focus-ring rect,.nav-link:focus-visible .focus-ring rect,.nav-logo:focus-visible .focus-ring rect{animation:none;stroke-dasharray:none}}body.force-reduced-motion .dropdown-item:focus-visible .focus-ring rect,body.force-reduced-motion .mobile-link-base:focus-visible .focus-ring rect,body.force-reduced-motion .nav-cta:focus-visible .focus-ring rect,body.force-reduced-motion .nav-hamburger:focus-visible .focus-ring rect,body.force-reduced-motion .nav-link:focus-visible .focus-ring rect,body.force-reduced-motion .nav-logo:focus-visible .focus-ring rect{animation:none;stroke-dasharray:none}@media (min-width:1536px){.nav-logo{font-size:1.25rem}}.force-reduced-motion .nav-link,.force-reduced-motion .nav-logo{transition-duration:.1s!important}.force-reduced-motion .nav-link-chevron,.force-reduced-motion .nav-link:after{transition:none!important}.force-reduced-motion .nav-cta{transition-duration:.1s!important}.force-reduced-motion .nav-cta:hover{transform:perspective(1px) translateZ(0)!important}.force-reduced-motion .nav-dropdown,.force-reduced-motion .nav-dropdown.animate-position{transition:none!important}.force-reduced-motion .nav-dropdown-inner{transition:opacity .15s ease,visibility .15s ease!important}.force-reduced-motion .nav-dropdown-inner,.force-reduced-motion .nav-dropdown.is-open .nav-dropdown-inner{filter:none!important;transform:none!important}.force-reduced-motion .nav-dropdown.is-closing .nav-dropdown-inner{filter:none!important;transform:none!important;transition:opacity .1s ease,visibility .1s ease!important}.force-reduced-motion .dropdown-category-title{filter:none!important;transform:none!important;transition:opacity .15s ease!important}.force-reduced-motion .dropdown-category.is-visible .dropdown-category-title,.force-reduced-motion .dropdown-item{filter:none!important;transform:none!important}.force-reduced-motion .dropdown-item{transition:opacity .15s ease,background .1s ease!important}.force-reduced-motion .dropdown-item.is-visible{filter:none!important;transform:none!important}.force-reduced-motion .dropdown-item.entrance-complete{transition:background .1s ease,box-shadow .1s ease!important}.force-reduced-motion .dropdown-item.entrance-complete:hover{transform:none!important}.force-reduced-motion .dropdown-item-arrow{transition:opacity .1s ease!important;transform:none!important}.force-reduced-motion .dropdown-item:hover .dropdown-item-arrow{transform:none!important}.force-reduced-motion .mobile-menu-overlay{transition:opacity .15s ease,visibility .15s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.force-reduced-motion .mobile-menu-overlay.is-open{background:rgba(10,10,10,.95)!important}.force-reduced-motion .mobile-nav-group,.force-reduced-motion .mobile-nav-standalone{opacity:1!important;transform:none!important;transition:none!important}.force-reduced-motion .mobile-nav-item,.force-reduced-motion .mobile-nav-standalone-link{transition:background .1s ease,color .1s ease!important}.force-reduced-motion .mobile-nav-item-icon{transition:none!important}.force-reduced-motion .mobile-menu-cta{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.force-reduced-motion .mobile-cta-button{transition:background .1s ease!important}.force-reduced-motion .mobile-cta-button:hover{transform:none!important}