.ha-menu{z-index:0;background-color:var(--color-brand);color:#fff;width:100%;height:100svh;transform-style:preserve-3d;perspective:1000px;visibility:hidden;position:fixed;inset:0;overflow:hidden}.ha-menu-content{transform-origin:50%;will-change:transform, opacity, filter;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.ha-menu-links{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-height:0;padding-top:10svh;display:flex}.ha-menu a{color:#fff;cursor:pointer;text-decoration:none;display:block;position:relative}.ha-menu-link a{letter-spacing:-.03em;font-size:clamp(2.75rem,min(8vw,11svh),9rem);font-weight:500;line-height:1.2}.ha-menu-link a[aria-current=page]:before{content:"";aspect-ratio:1;background-color:#fff;border-radius:9999px;width:clamp(.5rem,.14em,1rem);margin-right:.25em;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.ha-menu-secondary-links{gap:3rem;padding:2rem 0;display:flex}.ha-menu-secondary-link a{text-transform:uppercase;letter-spacing:.18em;opacity:.8;font-size:.95rem;font-weight:500;line-height:1.2}.ha-menu-footer{align-items:flex-end;width:100%;padding:2.5rem;display:flex}.ha-menu-footer-copy{flex:1;display:flex}.ha-menu-footer-copy p{text-transform:uppercase;letter-spacing:.18em;opacity:.6;font-size:.75rem;font-weight:500}.ha-menu-footer-copy p a{display:inline}.ha-menu-footer-copy:nth-child(2){justify-content:center}.ha-menu-footer-copy:nth-child(3){justify-content:flex-end}@media (max-width:1000px){.ha-menu-secondary-links{gap:2rem}.ha-menu-footer{flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.ha-menu-footer-copy:first-child{display:none}}@media (max-height:480px){.ha-menu-links{gap:0;padding-top:3.5rem}.ha-menu-link a{font-size:clamp(1.5rem,9svh,2.75rem);line-height:1.15}.ha-menu-secondary-links{padding:.75rem 0}.ha-menu-footer{display:none}}
.page-backdrop{z-index:0;background-color:var(--color-brand);visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-backdrop-mark{opacity:0;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.page-backdrop-mark p{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1}.page-backdrop-mark span{letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:500}
