/* MLG V2.7.9 — mobile cinematic refinement. Original V2.7.8 styles remain intact. */
@media (max-width:980px){
  :root{--header:76px}
  body .site-header,body[data-page="brands"] .site-header,body[data-page="partnerships"] .site-header,body[data-page="contact"] .site-header{
    height:76px;
    background:rgba(5,17,28,.64);
    -webkit-backdrop-filter:none;backdrop-filter:none;
    border-bottom:1px solid rgba(225,190,109,.13);
    isolation:isolate;
  }
  body .site-header::before{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  }
  body .site-header.scrolled,body[data-page="brands"] .site-header.scrolled,body[data-page="partnerships"] .site-header.scrolled,body[data-page="contact"] .site-header.scrolled{
    height:68px;background:#071622;border-bottom-color:rgba(225,190,109,.2);
  }
  body .site-header>.brand{z-index:83;position:relative;width:106px;min-width:106px;height:68px;}
  body .site-header.scrolled>.brand{width:100px;min-width:100px;height:63px;}
  body .site-header>.menu-toggle{z-index:84;}
  body .site-header>.nav{z-index:82;}
}
@media(max-width:720px){
  :root{--header:72px}
  body .site-header,body[data-page="brands"] .site-header,body[data-page="partnerships"] .site-header,body[data-page="contact"] .site-header{
    height:72px;padding-inline:clamp(15px,4.5vw,22px);background:rgba(5,16,26,.47);
  }
  body .site-header.scrolled,body[data-page="brands"] .site-header.scrolled,body[data-page="partnerships"] .site-header.scrolled,body[data-page="contact"] .site-header.scrolled{height:66px;background:#071622;}
  body .site-header>.brand{width:106px;min-width:106px;height:67px;}
  body .site-header.scrolled>.brand{width:96px;min-width:96px;height:61px;}
  body .site-header>.nav{padding-top:calc(env(safe-area-inset-top) + 82px)}
  body.menu-open .site-header{background:#071622!important}
  body .menu-toggle{min-width:44px;min-height:44px}

  /* Original approved desktop hero and page sections are untouched. */
  body[data-page="home"] .hero-scene{background:#090e14;min-height:0;height:auto;}
  body[data-page="home"] .hero-scene .hero-media{
    background-image:url('/assets/mlg-home-mobile-v279-castle.webp')!important;
    background-color:#090e14!important;
    background-position:center top!important;
    background-size:100% 100%!important;
    transform:none!important;will-change:auto;
  }
  body[data-page="home"] .hero-scene .hero-shade{
    background:
      linear-gradient(90deg,rgba(4,11,18,.43) 0%,rgba(4,11,18,.26) 50%,rgba(4,11,18,.03) 100%),
      linear-gradient(180deg,rgba(3,10,17,.12) 0%,transparent 35%,rgba(3,10,17,.03) 52%,rgba(4,13,22,.29) 74%,#090e14 100%)!important;
  }
  body[data-page="home"] .hero-scene .hero-content{
    min-height:900px;height:auto;
    padding-top:clamp(440px,56svh,555px);
    padding-bottom:clamp(66px,9svh,100px);
    display:flex;align-items:flex-end;
  }
  body[data-page="home"] .hero-scene .scene-copy-hero{width:100%;max-width:440px;padding:0;margin:0;transform:none;}
  body[data-page="home"] .hero-scene .scene-copy-hero h1{
    font-size:clamp(49px,12.7vw,67px);line-height:.965;
    margin:0 0 22px;letter-spacing:-.033em;
    white-space:normal;text-shadow:0 3px 12px rgba(1,5,9,.9),0 4px 26px rgba(1,5,9,.58);
  }
  body[data-page="home"] .hero-scene .scene-copy-hero h1 br{display:block}
  body[data-page="home"] .hero-scene .scene-copy-hero h1 span+span:before{content:none}
  body[data-page="home"] .hero-scene .scene-copy-hero h1 span:not(:last-child)::after{content:none}
  body[data-page="home"] .hero-scene .scene-copy-hero p{
    font-size:clamp(14px,3.8vw,16px);line-height:1.56;max-width:355px;
    margin:0;color:rgba(255,255,255,.95);text-shadow:0 2px 14px rgba(0,6,11,.85);
  }
  body[data-page="home"] .hero-scene .hero-actions{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column;}
  body[data-page="home"] .hero-scene .hero-actions .btn{padding-inline:24px;min-height:50px;}
  body[data-page="home"] .hero-scene .scroll-cue{right:19px;bottom:25px;left:auto;transform:none;}
  body[data-page="home"] .hero-scene .hero-route-glow{opacity:.26;pointer-events:none;}

  /* Mobile footer: a quieter, tighter editorial sign-off on all six routes. */
  body .footer-compact{padding:26px 0 22px;background:#061722;}
  body .footer-compact .footer-compact-inner{grid-template-columns:minmax(0,1fr) auto;gap:15px 18px;align-items:start;}
  body .footer-compact .footer-brand{grid-column:1/-1;width:142px;height:100px;margin:0;}
  body .footer-compact .footer-contact{grid-column:1;gap:8px;padding:0;line-height:1.4;}
  body .footer-compact .footer-links{grid-column:2;display:flex;flex-direction:column;gap:10px;padding:0;align-items:flex-start;}
  body .footer-compact .footer-links a{font-size:12px;}
  body .footer-compact .footer-bottom-inline{grid-column:1/-1;margin-top:4px;padding-top:15px;gap:4px 12px;font-size:10px;}
  body .footer-compact .footer-bottom-inline>a{color:#dfc280;}
}
@media(max-width:375px){
  body .site-header>.brand{width:98px;min-width:98px;height:63px;}
  body .site-header.scrolled>.brand{width:91px;min-width:91px;height:59px;}
  body[data-page="home"] .hero-scene .hero-content{min-height:880px;padding-top:clamp(390px,58svh,490px)}
  body[data-page="home"] .hero-scene .scene-copy-hero h1{font-size:clamp(45px,12.8vw,51px)}
  body .footer-compact .footer-compact-inner{grid-template-columns:minmax(0,1fr);row-gap:15px;}
  body .footer-compact .footer-contact,body .footer-compact .footer-links{grid-column:1/-1}
  body .footer-compact .footer-links{flex-direction:row;flex-wrap:wrap;gap:10px 17px;}
  body .footer-compact .footer-bottom-inline{grid-column:1/-1;}
}
@media(prefers-reduced-transparency:reduce){
  body .site-header{background:#071622!important}
  body .site-header::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){
  body .site-header,body .site-header>.brand{transition:none!important}
}
