.header-actions{display:flex;align-items:center;gap:1.25rem}
.desktop-nav .menu-item-has-children{position:relative}
.desktop-nav button{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;padding:0;font:600 11px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.desktop-nav .sub-menu{position:absolute;top:calc(100% + 1rem);left:-1rem;width:14rem;padding:.75rem;list-style:none;background:#111116;border:1px solid var(--line);display:none}
.desktop-nav .sub-menu a{display:block;padding:.65rem}
.desktop-nav .menu-item-has-children.is-open>.sub-menu{display:block}
.push-nav .menu{list-style:none;padding:0;margin:0}
.push-nav .menu a,.push-nav .menu button{display:block;width:100%;background:none;border:0;color:inherit;text-align:left;font:500 clamp(2rem,6vw,4.5rem)/1 Inter,sans-serif;letter-spacing:-.06em;padding:.12em 0}
.push-nav .sub-menu{display:none;list-style:none;padding:0 0 0 1rem;margin:.25rem 0 1rem}
.push-nav .sub-menu a{font-size:1.2rem;padding:.35rem 0}
.push-nav .menu-item-has-children.is-open>.sub-menu{display:block}
.push-menu__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.site-footer__nav{list-style:none;margin:0;padding:0}
.site-footer__nav li+li{margin-top:.5rem}
.site-footer__nav a{color:var(--muted)}
.footer-socials{display:flex;gap:.8rem;flex-wrap:wrap}
.site-footer__bottom{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.site-footer__bottom form{max-width:34rem}
.site-footer__bottom input{margin-right:.5rem;background:transparent;color:var(--white);border:1px solid var(--line);padding:.75rem}
.back-to-top{justify-self:end;background:none;border:1px solid var(--line);color:var(--white);border-radius:999px;padding:.75rem 1rem}
@media(max-width:900px){.header-actions{display:none}.site-footer__grid{grid-template-columns:1fr 1fr}.desktop-nav{display:none}}
@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{display:block}.site-footer__bottom form{margin-bottom:1.5rem}.back-to-top{justify-self:start}}
