.menu-backdrop{position:fixed;inset:var(--site-header-height,76px) 0 0;z-index:85;background:#020a1c70;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);touch-action:none}
.menu-backdrop[hidden]{display:none!important}
@media(max-width:1280px){
 html.qv-menu-open{overflow:hidden;scrollbar-gutter:stable;overflow-anchor:none}
 .header{flex-wrap:nowrap;overflow:visible}
 .header .brand{order:0}
 .header .theme-toggle{order:1}
 .header .quiet{order:2;display:inline-flex;margin:0}
 .header .menu-toggle{order:3}
 .header .main-nav{position:fixed;top:calc(var(--site-header-height,76px) + 12px);right:16px;left:auto;width:calc(100% - 32px);max-width:480px;max-height:calc(100svh - var(--site-header-height,76px) - 28px);margin:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:14px;border:1px solid #a0c8db35;border-radius:24px;background:linear-gradient(145deg,#112b48,#091831 75%);box-shadow:0 28px 70px #0006,0 3px 10px #0002;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a8e9c transparent;touch-action:pan-y;isolation:isolate;transform-origin:top right}
 .header .main-nav[hidden]{display:none!important}
 .header .main-nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:56px;padding:14px 16px;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.35;color:#edf5fc;border-radius:12px;border-bottom:1px solid #c0d9e512;transition:background 180ms,color 180ms}
 .header .main-nav a[href^="#"]::after{content:"";display:block;width:8px;height:8px;border-top:1.6px solid #80dacf;border-right:1.6px solid #80dacf;transform:rotate(45deg);margin-right:4px;flex:none;transition:translate 180ms}
 .header .main-nav a:hover,.header .main-nav a:focus-visible{background:#71dacc12;color:#9ff2e1}
 .header .main-nav a:hover::after{translate:3px 0}
 .header .main-nav a:focus-visible{outline:2px solid #9ff2e1;outline-offset:-2px}
 .header .main-nav a:nth-last-child(2){border-bottom:0;color:#bfcedf;font-size:17px}
 .header .main-nav .nav-cta{margin-top:9px;padding:16px!important;min-height:56px;background:#03dac5;color:#071639!important;font-size:18px;font-weight:650;border:0;border-radius:14px;text-align:left;box-shadow:0 5px 20px #03dac515}
 .header .main-nav .nav-cta:hover,.header .main-nav .nav-cta:focus-visible{background:#80ecdf;color:#071639!important}
 .header .menu-toggle{transition:background 220ms,color 220ms,border-color 220ms,box-shadow 220ms}
 .header .menu-toggle[aria-expanded=true]{box-shadow:0 0 0 4px #03dac50c}
 .header .menu-toggle svg path{transition:transform 300ms cubic-bezier(.22,1,.36,1)}
 .header .main-nav[data-menu-state=closed]{opacity:0;transform:translateY(-12px) scale(.98)}
 .header .main-nav[data-menu-state=open]{opacity:1;transform:none}
 .header .main-nav[data-menu-state=opening],.header .main-nav[data-menu-state=closing]{will-change:transform,opacity}
 body.quiet-mode .header .main-nav a,body.quiet-mode .header .main-nav a::after,body.quiet-mode .header .menu-toggle,body.quiet-mode .header .menu-toggle svg path{transition:none}
}
@media(max-width:600px){.header .main-nav{top:calc(var(--site-header-height,70px) + 10px);right:12px;width:calc(100% - 24px);border-radius:22px;padding:12px;max-height:calc(100svh - var(--site-header-height,70px) - 22px)}.header .main-nav a{font-size:19px;padding:14px;min-height:55px}.header .main-nav a:nth-last-child(2){font-size:17px}}
@media(prefers-reduced-motion:reduce){.header .main-nav a,.header .main-nav a::after,.header .menu-toggle,.header .menu-toggle svg path{transition:none!important}}
@media print{.menu-backdrop{display:none!important}}
