/* Shutteris Stage 7A.1 — solid-brand header + background-motion performance lock */
:root{--stage7-black:#080808;--stage7-black-2:#111111;--stage7-red:#AD2826;--stage7-gold:#C5A45D;--stage7-white:#fff;--header:82px}
.site-header{background:var(--stage7-black)!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(173,40,38,.5)!important}
.topline{display:none!important}.header-inner{height:82px!important;max-width:1500px!important;padding:0 clamp(18px,3vw,44px)!important;gap:30px!important}.brand{width:190px!important}.brand img{width:100%;height:auto}.desktop-nav{gap:8px!important;justify-content:flex-end!important;font-size:13px!important}.desktop-nav>a,.nav-dropdown>.nav-trigger{display:flex;align-items:center;min-height:46px;padding:0 14px!important;border-radius:10px;color:#fff!important;white-space:nowrap;position:relative;font-weight:750}.desktop-nav>a:after,.nav-dropdown>.nav-trigger:after{display:none!important}.desktop-nav>a:hover,.desktop-nav>a.is-active,.nav-dropdown>.nav-trigger:hover,.nav-dropdown>.nav-trigger.is-active{background:#211516!important;color:#fff!important}.desktop-nav>a.is-active,.nav-dropdown>.nav-trigger.is-active{color:#ff5b57!important}.header-actions{margin-left:8px!important}.header-actions .btn-small{border-radius:10px!important;min-height:46px!important;padding:0 20px!important;background:var(--stage7-red)!important;color:#fff!important;box-shadow:none!important}.header-actions .btn-small:hover{background:#941f1d!important;transform:none!important}.menu-btn{background:#181818!important;border:1px solid #2f2f2f!important;border-radius:10px!important}.menu-btn span{background:#fff!important}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>.nav-trigger{cursor:pointer}.nav-dropdown>.nav-trigger::before{content:"";order:2;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.nav-mega{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%) translateY(8px);width:min(720px,82vw);padding:20px;background:#0d0d0d;border:1px solid #2b2b2b;border-top:2px solid var(--stage7-red);border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:1300}.nav-dropdown.rentals .nav-mega{width:min(470px,82vw);grid-template-columns:1fr 1fr}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-mega-group{padding:6px}.nav-mega-group b{display:block;color:var(--stage7-gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.nav-mega-group a{display:block;color:#f4f4f4;padding:7px 0;font-size:12px;font-weight:650;line-height:1.25}.nav-mega-group a:hover{color:#ff6662}.nav-mega .nav-feature{background:#171717;border:1px solid #252525;border-radius:12px;padding:14px!important;align-self:stretch}.nav-mega .nav-feature strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.nav-mega .nav-feature span{display:block;color:#aaa;font-size:11px;line-height:1.45}
.mobile-menu{inset:82px 0 0!important;background:#0a0a0a!important;background-image:none!important;color:#fff!important}.mobile-menu-inner{display:block!important;padding:26px 20px 52px!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;overflow:auto;height:100%}.mobile-menu-group{border-bottom:1px solid #252525;padding:12px 0 18px}.mobile-menu-group>span{display:block;color:var(--stage7-gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.mobile-menu-group a{display:block;padding:9px 0;color:#fff;font-weight:700}.mobile-menu-inner>.btn{margin-top:20px!important;width:100%!important;border-radius:10px!important;background:var(--stage7-red)!important}
body::after,.hero-orb,.gallery-hero::before,.home-films::after{display:none!important;animation:none!important}.hero-slide img{animation:none!important;transform:none!important}.parallax-media img{transform:none!important;transition:none!important}.parallax-media.visible img{transform:none!important}
.mobile-menu,.ticker,.makeup-gradient,.academy-gradient,.fullbleed-gallery,.gallery-hero,.home-films,.package-card.featured,.quick-contact{background-image:none!important}.ticker,.makeup-gradient,.academy-gradient,.fullbleed-gallery,.gallery-hero,.home-films,.quick-contact{background-color:var(--stage7-red)!important}.package-card.featured{background-color:var(--stage7-black-2)!important}.btn:not(.btn-light):not(.btn-outline):not(.btn-outline-light):not(.btn-glass){background-image:none!important;background-color:var(--stage7-red)!important}.btn-glass{background-image:none!important;background-color:rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.desktop-nav a,.nav-trigger{transition:background-color .18s ease,color .18s ease!important}
.hero{margin-top:82px!important}.page-hero,.service-hero,.gallery-hero{margin-top:82px!important}.image-card,.package-card,.booking-service-card,.standard-card{will-change:auto}.image-card img{transition:transform .45s ease!important}.image-card:hover img{transform:scale(1.035)!important}
@media(max-width:1180px){.desktop-nav{gap:4px!important}.desktop-nav>a,.nav-dropdown>.nav-trigger{padding:0 9px!important;font-size:12px!important}.brand{width:165px!important}}
@media(max-width:980px){.desktop-nav{display:none!important}.menu-btn{display:block!important}.header-inner{height:76px!important}:root{--header:76px}.mobile-menu{inset:76px 0 0!important}.hero{margin-top:76px!important}.page-hero,.service-hero,.gallery-hero{margin-top:76px!important}.brand{width:158px!important}}
@media(max-width:520px){.header-inner{padding:0 14px!important}.brand{width:145px!important}.header-actions .btn-small{min-height:42px!important;padding:0 13px!important;font-size:11px!important}}
