.mobile-menu-toggle,.mobile-menu{display:none}
.section-anchor{display:block;height:0;scroll-margin-top:84px}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
  body .site-shell .brand-program>*,body .site-shell .brand-program .program-days{width:auto!important;max-width:none!important;min-width:0!important}
  body .site-shell .brand-program .program-days{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body .site-shell .brand-program .program-days>article{width:auto!important;max-width:100%!important;min-width:0!important}
  .topbar .nav-links,.topbar .nav-cta,.info-nav>div,.gallery-nav>a:not(:first-child){display:none!important}
  .topbar,.info-nav,.gallery-nav{max-width:100%}
  .mobile-menu-toggle{display:flex;position:relative;z-index:1902;width:52px;height:52px;margin-left:auto;border:1px solid rgba(255,255,255,.28);background:rgba(18,20,22,.78);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 160ms ease,border-color 160ms ease,transform 120ms ease}
  .mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;transform-origin:center;transition:transform 260ms cubic-bezier(.2,.8,.2,1),opacity 160ms ease,width 200ms ease}
  .mobile-menu-toggle span:nth-child(2){width:14px;margin-left:6px}
  .mobile-menu-toggle:active{transform:scale(.96)}
  .mobile-menu-toggle:focus-visible{outline:2px solid #fbb452;outline-offset:4px}
  .mobile-menu-toggle.is-open{position:fixed;top:20px;right:20px;background:#ef3731;border-color:#ef3731}
  .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
  .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{display:flex;position:fixed;z-index:1900;inset:0;width:100%;max-width:100vw;min-height:100dvh;padding:96px 24px 24px;background:#111416;color:#f5f0e8;flex-direction:column;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-18px);clip-path:polygon(0 0,100% 0,100% 0,0 12%);pointer-events:none;transition:opacity 220ms ease,transform 320ms cubic-bezier(.16,1,.3,1),clip-path 320ms cubic-bezier(.16,1,.3,1),visibility 0s linear 320ms}
  .mobile-menu:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:7px;background:url('/assets/heto-tricolor.svg') repeat-x center/66px 11px}
  .mobile-menu__texture{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(71,112,183,.2),transparent 38%),linear-gradient(145deg,transparent 45%,rgba(255,255,255,.025) 45.3%,transparent 45.7%)}
  .mobile-menu__texture:after{content:"HETO";position:absolute;right:-22px;bottom:8%;font:600 38vw/.75 var(--font-display);letter-spacing:-.08em;color:rgba(255,255,255,.022);transform:rotate(-90deg);transform-origin:center}
  .mobile-menu>*:not(.mobile-menu__texture){position:relative;z-index:1}
  html.mobile-menu-open,body.mobile-menu-open{overflow:hidden;touch-action:none}
  .mobile-menu-open .mobile-menu{visibility:visible;opacity:1;transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:auto;transition-delay:0s}
  .mobile-menu__head{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.16);font:600 8px/1.4 var(--font-body);letter-spacing:.13em;color:#9fa19c}
  .mobile-menu__status{display:flex;align-items:center;gap:7px;color:#f5f0e8}
  .mobile-menu__status i{width:7px;height:7px;border-radius:50%;background:#ef3731;box-shadow:0 0 0 4px rgba(239,55,49,.14)}
  .mobile-menu__links{display:grid;margin-top:12px}
  .mobile-menu__links a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.13);color:#f5f0e8;text-decoration:none;opacity:0;transform:translateY(-8px);transition:color 150ms ease,background-color 150ms ease,opacity 260ms ease,transform 300ms cubic-bezier(.16,1,.3,1)}
  .mobile-menu-open .mobile-menu__links a{opacity:1;transform:translateY(0)}
  .mobile-menu-open .mobile-menu__links a:nth-child(1){transition-delay:70ms}.mobile-menu-open .mobile-menu__links a:nth-child(2){transition-delay:95ms}.mobile-menu-open .mobile-menu__links a:nth-child(3){transition-delay:120ms}.mobile-menu-open .mobile-menu__links a:nth-child(4){transition-delay:145ms}.mobile-menu-open .mobile-menu__links a:nth-child(5){transition-delay:170ms}.mobile-menu-open .mobile-menu__links a:nth-child(6){transition-delay:195ms}
  .mobile-menu-open .mobile-menu__links a:nth-child(7){transition-delay:220ms}
  .mobile-menu-open .mobile-menu__links a:nth-child(8){transition-delay:245ms}
  .mobile-menu__links a:active{background:rgba(255,255,255,.05)}
  .mobile-menu__links a:focus-visible{outline:2px solid #fbb452;outline-offset:-2px}
  .mobile-menu__links small{color:#ef3731;font:600 8px/1 var(--font-body);letter-spacing:.12em}
  .mobile-menu__links span{font:500 clamp(28px,8vw,38px)/1 var(--font-display);letter-spacing:.015em;text-transform:uppercase}
  .mobile-menu__links b{font:400 16px/1 var(--font-body);color:#fbb452}
  .mobile-menu__cta{display:flex;min-height:58px;margin-top:22px;padding:0 20px;align-items:center;justify-content:space-between;background:#ef3731;color:#fff;text-decoration:none;font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
  .mobile-menu__cta:focus-visible{outline:2px solid #fbb452;outline-offset:4px}
  .mobile-menu__cta b{font-size:20px}
  .mobile-menu__foot{margin:auto 0 0;padding-top:24px;font:600 8px/1.4 var(--font-body);letter-spacing:.17em;color:#777b78}
}
@media(max-width:370px){.mobile-menu{padding-top:82px}.mobile-menu__links a{min-height:54px}.mobile-menu__links span{font-size:27px}.mobile-menu__cta{min-height:52px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-toggle span,.mobile-menu__links a{transition-duration:1ms!important;transition-delay:0ms!important}}
