/* 028 — dedicated mobile hero and centered hamburger menu */
.nav-toggle{display:none;background:none;border:0;color:inherit}
@media(max-width:760px){
  .nav{height:70px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;overflow:visible}.nav.scrolled{height:64px;padding:0 13px}.nav .brand{justify-self:start;position:relative;z-index:3;max-width:125px}.nav .brand--image img{max-width:118px;max-height:38px}.nav .nav-cta{justify-self:end;position:relative;z-index:3;padding:.65rem .72rem;font-size:.52rem}.nav-toggle{display:flex;justify-self:center;position:relative;z-index:4;width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;background:color-mix(in srgb,var(--theme-nav-bg) 82%,transparent);backdrop-filter:blur(14px);flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.nav-toggle i{display:block;width:17px;height:1.5px;background:var(--theme-nav-text);transition:transform .35s var(--ease-cinema),opacity .25s}.nav.nav-open .nav-toggle i:first-child{transform:translateY(5.5px) rotate(45deg)}.nav.nav-open .nav-toggle i:nth-child(2){opacity:0}.nav.nav-open .nav-toggle i:last-child{transform:translateY(-5.5px) rotate(-45deg)}
  .nav nav{display:grid!important;position:fixed;z-index:2;left:12px;right:12px;top:76px;padding:18px;border:1px solid #ffffff18;border-radius:18px;background:color-mix(in srgb,var(--theme-nav-bg) 94%,transparent);box-shadow:0 25px 70px #000c;backdrop-filter:blur(24px) saturate(1.25);transform:translateY(-15px) scale(.97);transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .4s var(--ease-cinema),visibility .3s}.nav.scrolled nav{top:70px}.nav.nav-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 8px;border-bottom:1px solid #ffffff10;color:var(--theme-nav-text)!important;font-size:.68rem}.nav nav a:after{content:"↗";color:var(--lime)}.nav nav a:last-child{border-bottom:0}
  .hero-stage{height:150vh}.hero-stage .hero{min-height:100svh;height:100svh}.hero-art{background-position:center center!important}.hero-gradient-glow{opacity:.65}.hero-float{display:none!important}.hero-subject{display:block;left:0!important;right:0!important;bottom:4.5rem!important;width:100%!important;max-width:100%!important;height:56%!important;object-fit:contain!important;object-position:center bottom!important;transform-origin:50% 100%!important;filter:drop-shadow(0 20px 30px #0009)}
  .hero-copy{position:absolute!important;inset:92px 5vw 0!important;margin:0!important;height:calc(100svh - 92px);transform:translate3d(0,var(--hero-copy-scroll,0px),60px)!important;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy .eyebrow{font-size:.52rem}.hero-copy h1{font-size:clamp(3.35rem,16vw,5.2rem);line-height:.78;margin:1.5rem 0 0;max-width:92vw}.hero-bottom{position:absolute;left:0;right:0;bottom:14px}.next-event{width:100%;min-width:0;max-width:none;padding:12px 44px 12px 15px;border-radius:13px;background:color-mix(in srgb,var(--theme-nav-bg) 93%,transparent);box-shadow:0 14px 38px #000b,0 0 24px color-mix(in srgb,var(--lime) 12%,transparent);backdrop-filter:blur(20px)}.next-event span{font-size:.46rem}.next-event strong{font-size:.62rem!important}.next-event strong b{font-size:1.35em}.next-event small{font-size:.57rem}.next-event small i{font-size:.44rem}.next-event:after{right:12px;width:25px;height:25px}.scroll-cue{display:none!important}
}
@media(max-width:390px){.nav .brand--image img{max-width:98px}.nav .nav-cta{font-size:.46rem;padding:.6rem}.nav-toggle{width:40px;height:40px}.hero-subject{height:52%!important}.hero-copy h1{font-size:3.25rem}}
@media(max-height:680px) and (max-width:760px){.hero-copy h1{font-size:3.15rem}.hero-subject{height:50%!important;bottom:4rem!important}.next-event{padding-top:9px;padding-bottom:9px}}
