:root{--size:320px;--speed:40s}*{box-sizing:border-box}body,html{height:100%}body{background:#fff;color:#000;display:grid;font-family:Outfit,sans-serif!important;font-optical-sizing:auto;font-style:normal;font-weight:400;margin:0;overflow-x:hidden;place-items:center}header.site-header{display:flex;justify-content:flex-end;left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:20}.burger{-webkit-tap-highlight-color:transparent;background:transparent;border:none;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.burger:focus-visible{outline:2px solid #000;outline-offset:2px}.burger-bars{height:18px;position:relative;width:26px}.bar{background:#000;border-radius:2px;height:2px;left:0;position:absolute;right:0;transition:transform .2s ease,opacity .2s ease,background .2s ease}.bar:first-child{top:0}.bar:nth-child(2){top:8px}.bar:nth-child(3){bottom:0}body.menu-open .bar{background:#fff}body.menu-open .bar:first-child{transform:translateY(8px) rotate(45deg)}body.menu-open .bar:nth-child(2){opacity:0}body.menu-open .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.bar{transition:none}}.menu-overlay{align-items:center;background:#000;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:15}body.menu-open .menu-overlay{opacity:1;visibility:visible}.menu-list{display:grid;gap:20px;list-style:none;margin:0;padding:0;text-align:center}.menu-link{color:#fff;font-size:clamp(24px,6vw,56px);font-weight:500;letter-spacing:2px;opacity:0;text-decoration:none;text-transform:uppercase;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}body.menu-open .menu-link{opacity:1;transform:translateY(0)}.menu-list li:first-child .menu-link{transition-delay:.1s}.menu-list li:nth-child(2) .menu-link{transition-delay:.2s}.menu-list li:nth-child(3) .menu-link{transition-delay:.3s}.menu-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.spinner{animation:spin var(--speed) linear infinite;display:block;height:var(--size);width:var(--size);z-index:1}text{font-size:18.6px;font-weight:600;letter-spacing:2px;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.menu-link,.menu-overlay{transition:none}}body.menu-open{overflow:hidden}