#app-nav.fly-home-menu{position:absolute!important;top:var(--fly-menu-top)!important;left:0;width:100%;z-index:100;background:#08080ceF;box-shadow:0 8px 35px #0008}#app-nav.fly-home-menu.fly-menu-stuck{position:fixed!important;top:0!important}.radio-shell.fly-shell-home #radio-site-content{position:fixed;inset:0;width:100%;height:100%;z-index:0}.radio-shell.fly-shell-home #app-nav{z-index:100}.fly-home-menu .nav-links a:hover{color:#00ffcc}.home-rockon .desktop-intro.fly-stage{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:50px max(24px,calc((100vw - 1200px)/2));height:clamp(600px,90vh,800px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;overflow:hidden;background:#0b0b12}.fly-stage .intro-copy{position:relative;z-index:3;padding-bottom:110px}.home-rockon .fly-stage h1{font-size:clamp(38px,4.6vw,68px);line-height:1.04}.fly-stage .intro-copy>p:not(.kicker){max-width:490px;color:#e0e0e5}.home-rockon .fly-stage .intro-art{position:relative;height:100%;min-height:0;border:0;background:none;box-shadow:none;z-index:2;padding-bottom:115px;overflow:visible}.home-rockon .fly-stage .intro-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 35px #00ffcc22);border:0}.fly-stage .intro-art span{display:none}.fly-photo-wall{position:absolute;inset:-35px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);gap:7px;z-index:-2;perspective:1000px;opacity:.5}.fly-wall-tile{position:relative;transform-style:preserve-3d;animation:fly-wall-flip var(--wall-time,8s) infinite;animation-delay:var(--delay);min-width:0}.fly-wall-tile img{position:absolute;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.fly-wall-tile img+img{transform:rotateY(180deg)}.fly-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080810e8 15%,#08081080 65%,#08081045),linear-gradient(0deg,#080810,transparent 45%);z-index:-1;pointer-events:none}.fly-photo-wall.no-flip .fly-wall-tile{animation:none}.fly-photo-wall.paused .fly-wall-tile{animation-play-state:paused}@keyframes fly-wall-flip{0%,30%{transform:rotateY(0)}45%,75%{transform:rotateY(var(--half-turn,180deg))}90%,100%{transform:rotateY(var(--full-turn,360deg))}}.home-rockon .media-categories{margin-top:30px}.fly-stage-motion{will-change:transform}@media(max-width:800px){#app-nav.fly-home-menu{position:sticky!important;top:0!important}.home-rockon .desktop-intro.fly-stage{height:auto;min-height:650px;grid-template-columns:1fr;padding:28px 24px 20px;gap:15px}.fly-stage .intro-copy{padding-bottom:0}.home-rockon .fly-stage .intro-art{height:320px;padding:0}.fly-photo-wall{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,1fr)}.radio-shell.fly-shell-home #radio-site-content{position:static;inset:auto;height:auto}.fly-stage-motion{will-change:auto}}@media(prefers-reduced-motion:reduce){.fly-wall-tile{animation:none!important}.fly-stage-motion{transform:none!important;will-change:auto}}
.home-rockon .fly-stage .intro-art{height:100%!important;aspect-ratio:auto!important}.home-rockon .fly-stage .intro-art img{height:100%!important;aspect-ratio:auto!important;max-height:100%!important}@media(max-width:800px){.home-rockon .fly-stage .intro-art{height:320px!important}}

/* Reserve a menu row beneath the hero rather than covering its actions. */
.home-rockon .desktop-intro.fly-stage{height:auto;min-height:clamp(560px,78vh,720px);overflow:visible}
.home-rockon .fly-stage .intro-copy{padding-bottom:0}
.home-rockon .fly-stage .intro-art{height:480px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.home-rockon .fly-stage .intro-art img{background:transparent!important}
.home-rockon .fly-stage .fly-photo-wall{inset:0;overflow:hidden;pointer-events:none}
.home-rockon .media-categories{margin-top:calc(var(--fly-menu-height,180px) + 30px)!important}
@media(max-width:800px){.home-rockon .desktop-intro.fly-stage{min-height:0;overflow:hidden}.home-rockon .fly-stage .intro-art{height:320px!important}.home-rockon .media-categories{margin-top:24px!important}}

/* Smaller tiles add a fourth row; each tile turns independently. */
.fly-photo-wall.small-tiles{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}
.fly-wall-tile.flip-vertical{animation-name:fly-wall-flip-vertical}
.fly-wall-tile.flip-vertical img+img{transform:rotateX(180deg)}
@keyframes fly-wall-flip-vertical{0%,30%{transform:rotateX(0)}45%,75%{transform:rotateX(var(--half-turn,180deg))}90%,100%{transform:rotateX(var(--full-turn,360deg))}}
@media(max-width:800px){.fly-photo-wall.small-tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr))}}

html body .fly-wall-tile img{object-fit:cover!important;background:#0b0b12!important}

/* Give the transparent talent cutout depth behind the homepage menu. */
@media(min-width:801px){
 .home-rockon .fly-stage .intro-art{top:90px;height:520px!important;pointer-events:none}
 #app-nav.fly-home-menu:not(.fly-menu-stuck){background:rgba(8,8,12,.87);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
}
.home-rockon .fly-stage .intro-art img{aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 16px 24px #0009) drop-shadow(0 0 14px #00ffcc18)}
@media(max-width:800px){.home-rockon .fly-stage .intro-art{top:0;height:360px!important}}

/* Frame the current full-length cutout from the knees up. */
.home-rockon .fly-stage .intro-art{overflow:hidden!important}
.home-rockon .fly-stage .intro-art img{height:150%!important;max-height:none!important;object-position:center top!important}

/* Load the finished homepage before the first paint; reveal the menu once positioned. */
.home-rockon #app-nav:not(.fly-layout-ready){visibility:hidden}
@media(min-width:801px){
 .home-rockon .desktop-intro.fly-stage{grid-template-columns:1fr;gap:8px;min-height:0;padding-top:30px;padding-bottom:0}
 .home-rockon .fly-stage .intro-copy{max-width:780px}
 .home-rockon .fly-stage .intro-art{grid-column:1/-1;top:0;height:clamp(400px,48vw,620px)!important;width:100%;max-width:1120px;margin:0 auto -72px;overflow:visible!important;pointer-events:none}
 .home-rockon .fly-stage .intro-art img{height:100%!important;max-height:100%!important;width:100%!important;object-position:center bottom!important}
}
@media(max-width:800px){.home-rockon .fly-stage .intro-art{overflow:visible!important;height:270px!important}.home-rockon .fly-stage .intro-art img{height:100%!important;max-height:100%!important;object-position:center bottom!important}}

/* Compact cowboy-shot group hero. */
@media(min-width:801px){.home-rockon .fly-stage .intro-art{height:clamp(260px,30vw,390px)!important;margin-bottom:-54px;max-width:1200px}}
@media(max-width:800px){.home-rockon .fly-stage .intro-art{height:210px!important}}

/* Shorter mid-thigh framing for the retained artwork. */
.home-rockon .fly-stage .intro-art{overflow:hidden!important}
.home-rockon .fly-stage .intro-art img{height:120%!important;max-height:none!important;object-position:center top!important}

/* The DJ group is supplied already framed at mid-thigh. */
.home-rockon .fly-stage .intro-art img{height:100%!important;max-height:100%!important;object-position:center bottom!important}

/* fly-hero-menu-depth-v1 */
@media(min-width:801px){
 #app-nav.fly-home-menu{border-top:0!important;box-shadow:0 -12px 28px rgba(0,0,0,.36),0 12px 30px rgba(0,0,0,.55)}
 #app-nav.fly-home-menu:not(.fly-menu-stuck){background:rgba(8,8,12,.92);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
 #app-nav.fly-home-menu .nav-wrap{border-top:0!important;background:transparent}
 .home-rockon .media-categories{margin-top:calc(var(--fly-menu-height,180px) + 12px)!important}
}
