/* The same glass surface contracts; the page and touch targets stay still. */
body:not([data-page="home"]){padding-top:100px}
body[data-page="home"]{padding-top:0}
body .site-header,body.js-ready .site-header,.js-ready body .site-header{position:fixed;top:14px;left:0;right:0;margin:0 auto;z-index:40}
body[data-page="home"] .hero-copy{padding-top:144px;min-height:min(920px,100svh)}
html{scroll-padding-top:116px}
.careers-page :is(h1,h2,input,textarea,select,button,[tabindex]){scroll-margin-top:116px}
.site-header,.js-ready .site-header{width:calc(100% - 28px);max-width:1100px;min-height:76px;height:76px;padding:10px 20px;gap:20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;transition:max-width 550ms cubic-bezier(.22,1,.36,1),border-radius 550ms cubic-bezier(.22,1,.36,1);border-radius:24px}
.site-header .brand{display:flex;align-items:center;gap:4px;flex-shrink:0;font:21px/1.06 'Kumbh Sans',sans-serif;letter-spacing:-.04em;min-height:48px}
.site-header .header-eyes{width:74px;height:auto;margin-left:-10px;flex-shrink:0}
.site-header .brand span{display:block;max-width:145px;white-space:nowrap;overflow:hidden;opacity:1;transition:max-width 480ms cubic-bezier(.22,1,.36,1),opacity 220ms ease}
.site-header .menu-toggle{display:none!important}
.site-header nav,.js-ready .site-header nav{position:static!important;inset:auto;display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:22px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none;align-items:center}
.site-header nav a,.site-header nav .nav-contact{font:17px/1.2 'Hanken Grotesk',sans-serif!important;white-space:nowrap;letter-spacing:-.02em;min-height:48px;padding:0;display:flex;align-items:center;text-decoration:none}
.site-header nav .nav-hiring{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color 180ms ease}
.site-header nav .nav-hiring:hover,.site-header nav .nav-hiring[aria-current=page]{text-decoration-color:currentColor}
.site-header nav .nav-contact{padding:12px 20px;border-radius:999px;background:var(--blue);color:#fff}
.site-header[data-minimised=true]{max-width:420px;border-radius:999px}
.site-header[data-minimised=true] .brand span{max-width:0;opacity:0}
@media(max-width:600px){
 body:not([data-page="home"]){padding-top:88px}
 body .site-header,.js-ready body .site-header{top:12px}
 body[data-page="home"] .hero-copy{padding-top:120px;min-height:88svh}
 .site-header,.js-ready .site-header{width:calc(100% - 24px);max-width:420px;height:68px;min-height:68px;padding:8px 12px;gap:8px;border-radius:999px}
 .site-header .brand span{max-width:0;opacity:0}
 .site-header .header-eyes{width:64px;margin-left:-8px}
 .site-header nav,.js-ready .site-header nav{gap:14px}
 .site-header nav a,.site-header nav .nav-contact{font-size:16px!important;min-height:46px}
 .site-header nav .nav-contact{padding:10px 16px}
}
@media(max-width:359px){.site-header nav,.js-ready .site-header nav{gap:10px}.site-header nav a,.site-header nav .nav-contact{font-size:15px!important}.site-header nav .nav-contact{padding-inline:14px}.site-header .header-eyes{width:57px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand span{transition:none!important}}
