/* Vertical page movement drives the campaign film wall. */
#campaigns.rush{height:240vh!important;padding:0!important;position:relative;overflow:clip!important}
#campaigns .rush-pin{position:sticky!important;top:0;height:100vh!important;overflow:hidden!important;display:flex;flex-direction:column;justify-content:center}
#campaigns .rush-hud{padding:24px var(--pad);z-index:2}
#campaigns .rush-tilt{overflow:hidden!important;padding:10px 0!important;transform:rotate(-5deg) scale(1.08)!important}
#campaigns .rush-rows{display:grid;gap:12px}
#campaigns .rush-row{overflow:visible!important;transform:translate3d(var(--wheel-x,0px),0,0)!important;width:max-content!important;margin:0!important;padding:0!important;gap:12px;will-change:transform}
#campaigns .rush-card{width:110px!important;min-width:110px!important;flex-basis:110px!important}
.scene .scene-studios{gap:14px 28px}
.scene .scene-studios li{font-size:clamp(18px,2vw,28px);color:#e4dfd6}
.genre-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.genre-card{padding:0 0 28px!important;overflow:hidden;background:#090909!important;border:1px solid #ffffff18!important}
.genre-card .genre-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.genre-card:hover .genre-art{transform:scale(1.035)}
.genre-card .genre-tone,.genre-card ul{margin-left:28px;margin-right:28px}
.genre-card .genre-title-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.genre-grid{grid-template-columns:1fr!important}#campaigns .rush-card{width:90px!important;min-width:90px!important;flex-basis:90px!important}#campaigns .rush-hud{flex-wrap:wrap}#campaigns.rush{height:200vh!important}}
@media(prefers-reduced-motion:reduce){#campaigns.rush{height:auto!important}#campaigns .rush-pin{height:auto!important;position:relative!important}#campaigns .rush-tilt{transform:none!important;padding:20px!important}#campaigns .rush-row{width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));transform:none!important}#campaigns .rush-card{width:100%!important;min-width:0!important}.genre-card .genre-art{transition:none!important;transform:none!important}}
/* Genre art replaces a text heading, not a full-width poster. */
#genres .genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}
#genres .genre-card{padding:25px 20px!important;background:transparent!important;border:0!important;border-right:1px solid #ffffff18!important}
#genres .genre-card:last-child{border-right:0!important}
#genres .genre-art{width:135px;height:48px;max-width:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0 0 18px;transform:none!important;transition:none}
#genres .genre-card .genre-tone,#genres .genre-card ul{margin-left:0;margin-right:0}
@media(max-width:1050px){#genres .genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){#genres .genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#genres .genre-card{padding:22px 15px!important}#genres .genre-art{width:125px;height:46px}}
.buyer-contact{margin-top:30px;padding-top:26px;border-top:1px solid #14141426;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.buyer-contact>div{flex:1 1 340px}.buyer-contact strong{font-size:23px;font-weight:500}.buyer-contact p{margin:3px 0 0;font-size:15px}.buyer-email{font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}
#marketing-world .marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.buyer-contact{align-items:flex-start;flex-direction:column}.buyer-contact>div{flex:auto}#marketing-world .marketing-grid{grid-template-columns:1fr}.contact-nav{white-space:normal;max-width:155px;text-align:center}}
/* Buyer information must be readable immediately, even on anchor arrival. */
#contact{background:#101010!important;color:#eee8dd!important}
#contact h2,#contact h3,#contact p,#contact a,#contact .contact-grid,#contact .contact-main,#contact .reveal{opacity:1!important;animation:none!important;transform:none!important}
#contact p,#contact .chapter{color:#c9c3b8!important}
#contact a[href^="mailto:"]{color:#f4e5c9!important;overflow-wrap:anywhere}
#contact::before,#contact::after{display:none!important}
#contact h2 em{color:#cfb584!important;opacity:1!important}
#contact span,#contact dt,#contact label{color:#bbb3a5!important;opacity:1!important}
#contact .project-brief{opacity:1!important;animation:none!important;transform:none!important}
.additional-demos{margin-top:36px}.additional-demos>h3{color:#252321;font:400 30px var(--serif);margin-bottom:20px}.demo-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-compact-grid .reel{padding:22px!important;display:block!important}.demo-compact-grid .reel-play{position:relative!important;inset:auto!important;margin-bottom:16px}.demo-compact-grid .reel-body{padding:0!important;min-width:0}.demo-compact-grid .reel-meta{display:flex;flex-wrap:wrap;gap:8px}.demo-compact-grid .reel-meta h3{width:100%;font-size:25px}.demo-compact-grid .reel-wave{margin:20px 0}.demo-compact-grid .reel-actions{flex-wrap:wrap;gap:12px}
@media(max-width:800px){.demo-compact-grid{grid-template-columns:1fr}}
.more-demos{margin-top:24px;border-top:1px solid #2222;padding-top:18px}.more-demos summary{cursor:pointer;color:#27231e;font-size:21px;padding:12px 0}.more-demos summary span{display:block;font-size:14px;color:#625e57;margin-top:6px}.more-demos[open] summary{margin-bottom:18px}
