/* Shared public chrome follows the homepage grid and navigation proportions. */
.hm-public-layout .wrap,.hm-public-layout .arsenal-shell,.hm-shared-shell{width:min(1480px,calc(100% - 112px));margin-inline:auto}
.hm-shared-header{position:sticky;top:0;z-index:40;background:#080c0af0;backdrop-filter:blur(18px);border-bottom:1px solid #8fa08725;color:#edf2e7;font-family:'Manrope',sans-serif}
.hm-header-row{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hm-header-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;text-decoration:none;color:#edf2e7}
.hm-header-brand>svg{height:44px;width:39px;color:#ccff5f}
.hm-header-brand strong{display:block;font:650 18px/1.2 'Unbounded','Sora',sans-serif;letter-spacing:-.06em}
.hm-header-brand strong>span{color:#ccff5f;padding-inline:4px;font-weight:400}
.hm-header-brand small{display:block;font:8px 'JetBrains Mono',monospace;letter-spacing:.09em;color:#a0ad9e;margin-top:7px}
.hm-shared-header .hm-header-desktop{display:flex;align-items:center;gap:33px;font-size:13px;color:#b8c3b6}
.hm-header-desktop>a{min-height:44px;display:flex;align-items:center;transition:color .2s;text-decoration:none}
.hm-header-desktop>a:hover,.hm-header-desktop>a[aria-current="page"]{color:#ccff5f}
.hm-header-actions{display:flex;align-items:center;gap:25px}
.hm-language-picker{position:relative}
.hm-language-toggle{border:0;color:#edf2e7;background:none;padding:9px 0;display:inline-flex;align-items:center;gap:8px;min-height:44px;font:12px 'JetBrains Mono',monospace;cursor:pointer}
.hm-language-toggle>span{font-size:12px;color:#9eae94}
.hm-language-menu{position:absolute;top:48px;right:-5px;width:218px;border:1px solid #2c392f;padding:7px;background:#101811;box-shadow:0 15px 50px #0009}
.hm-language-menu>a{padding:12px;min-height:44px;display:flex;align-items:center;font-size:14px;color:#c5d3bb;text-decoration:none}
.hm-language-menu>a:hover,.hm-language-menu>a[aria-current="page"]{background:#ccff5f0d;color:#ccff5f}
.hm-header-client{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:750 12px 'Manrope',sans-serif;padding:0 20px;color:#080c0a;background:#ccff5f;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid transparent;white-space:nowrap;transition:background .2s,transform .2s}
.hm-header-client:hover{color:#080c0a;background:#dfff98;transform:translateY(-2px)}
.hm-header-toggle{display:none}
.hm-shared-header .hm-header-mobile{background:#111a12;padding:16px max(22px,calc((100vw - 1480px)/2));display:flex;flex-direction:column;border-top:1px solid #2c392f}
.hm-header-mobile>a{padding:12px 10px;min-height:44px;font-size:14px;color:#c0cfb5;display:block;text-decoration:none}
.hm-header-mobile>a:hover,.hm-header-mobile>a[aria-current="page"]{color:#ccff5f;background:#ccff5f05}
.hm-shared-header [hidden]{display:none!important}
.hm-shared-header :focus-visible{outline:2px solid #ccff5f;outline-offset:5px}
@media(max-width:1200px){.hm-shared-header .hm-header-desktop{gap:22px;font-size:12px}.hm-header-actions{gap:20px}}
@media(max-width:1080px){.hm-public-layout .wrap,.hm-public-layout .arsenal-shell,.hm-shared-shell{width:calc(100% - 56px)}.hm-header-row{height:90px;gap:20px}.hm-header-brand strong{font-size:15px}.hm-header-brand small{font-size:7px}.hm-shared-header .hm-header-desktop{gap:19px;font-size:11px}.hm-header-actions{gap:15px}.hm-header-client{font-size:11px;padding-inline:16px}}
@media(max-width:820px){.hm-public-layout .wrap,.hm-public-layout .arsenal-shell,.hm-shared-shell{width:calc(100% - 44px)}.hm-header-row{height:82px}.hm-shared-header .hm-header-desktop{display:none}.hm-header-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:30px;height:44px;padding:0;background:none;border:0;cursor:pointer}.hm-header-toggle>span{width:23px;height:1px;background:#a3bd88}.hm-header-actions{gap:20px}.hm-header-brand strong{font-size:16px}}
@media(max-width:580px){.hm-public-layout .wrap,.hm-public-layout .arsenal-shell,.hm-shared-shell{width:calc(100% - 36px)}.hm-header-row{height:74px;gap:12px}.hm-header-brand{gap:8px}.hm-header-brand>svg{height:33px;width:29px}.hm-header-brand strong{font-size:12px}.hm-header-brand small{font-size:5px;letter-spacing:.04em;margin-top:5px}.hm-header-actions{gap:12px}.hm-header-client{font-size:10px;padding-inline:12px;min-height:42px}.hm-language-toggle{font-size:10px;gap:5px}.hm-header-toggle{width:25px}.hm-header-toggle>span{width:20px}.hm-language-menu{width:190px;right:-25px}}
@media(max-width:370px){.hm-public-layout .wrap,.hm-public-layout .arsenal-shell,.hm-shared-shell{width:calc(100% - 30px)}.hm-header-brand strong{font-size:11px}.hm-header-brand small{font-size:4.5px}.hm-header-brand>svg{width:25px;height:30px}.hm-header-brand{gap:7px}.hm-header-actions{gap:10px}.hm-header-client{font-size:9px;padding-inline:9px}.hm-language-toggle{font-size:9px}.hm-header-toggle{width:21px}}
/* Align the whole language list with the mobile picker, inside the viewport. */
@media(max-width:820px){.hm-language-picker .hm-language-menu{left:50%;right:auto;width:min(218px,calc(100vw - 30px));transform:translateX(-50%)}}
/* Shared marketing footers must scroll above the persistent support shortcut. */
body:has(>.site-header):has(>.hmb-support){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
body:has(>.site-header):has(>.hmb-support-above-comparison){padding-bottom:calc(184px + env(safe-area-inset-bottom))}
/* A landscape phone needs scrolling within its open navigation panel. */
@media(max-width:820px){.hm-shared-header .hm-header-mobile{max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:580px){.hm-shared-header .hm-header-mobile{max-height:calc(100dvh - 74px - env(safe-area-inset-bottom));overflow-y:auto}}
