
/* Club Manager 360 — cinematic, interactive hero */
.hero-cinematic{--cm-mx:0px;--cm-my:0px;--cm-rot-x:0deg;--cm-rot-y:0deg;min-height:690px;}
.hero-cinematic .hero-inner{min-height:690px;perspective:1200px;}
.hero-cinematic::before{animation:cm-bg-pan 18s ease-in-out infinite alternate;background-size:115% 115%;}
.hero-cinematic .cm-spotlight{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 73% 48%,rgba(229,189,107,.19),transparent 25%),radial-gradient(circle at 78% 36%,rgba(36,130,88,.23),transparent 42%);animation:cm-spot 8s ease-in-out infinite alternate;mix-blend-mode:screen;z-index:0}
.hero-cinematic .cm-light-track{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(109deg,transparent 20%,rgba(255,221,148,.07) 48%,transparent 73%);background-size:300% 100%;animation:cm-light-sweep 8s linear infinite}
.hero-cinematic .hero-copy{animation:cm-copy-rise 1.2s ease-out both}
.hero-cinematic .hero-copy .eyebrow{animation:cm-eyebrow-glow 3.5s ease-in-out infinite alternate}
.hero-cinematic .cm-interactive-stage{transform-style:preserve-3d;transform:rotateX(var(--cm-rot-x)) rotateY(var(--cm-rot-y));transition:transform .22s ease-out;animation:none!important;z-index:2}
.hero-cinematic .cm-interactive-stage .device.front{animation:cm-phone-dance-front 6s ease-in-out infinite!important}
.hero-cinematic .cm-interactive-stage .device.back{animation:cm-phone-dance-back 6.7s ease-in-out infinite!important}
.hero-cinematic .cm-glow{position:absolute;inset:18% 8% 12% 8%;border-radius:50%;background:radial-gradient(circle,#c5ac5b42,transparent 65%);filter:blur(28px);animation:cm-glow-breathe 5s ease-in-out infinite}
.hero-cinematic .cm-orbit{position:absolute;border-radius:50%;pointer-events:none;border:1px dashed rgba(236,201,119,.5);z-index:0}
.hero-cinematic .cm-orbit-one{inset:10% -6% 7% 0%;animation:cm-orbit-tilt 14s linear infinite}
.hero-cinematic .cm-orbit-two{inset:19% -14% 15% 12%;border-style:solid;opacity:.48;animation:cm-orbit-tilt 20s linear infinite reverse}
.hero-cinematic .cm-hud{position:absolute;z-index:7;display:flex;align-items:center;gap:12px;min-width:190px;padding:13px 15px;background:linear-gradient(115deg,rgba(15,51,39,.94),rgba(6,28,21,.94));border:1px solid rgba(231,192,113,.7);box-shadow:0 14px 34px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(12px);animation:cm-hud-hover 5.5s ease-in-out infinite}
.hero-cinematic .cm-hud-top{top:3%;right:0;animation-delay:-2.6s}
.hero-cinematic .cm-hud-bottom{bottom:8%;left:-5%;animation-delay:0s}
.hero-cinematic .cm-hud-icon{width:33px;height:33px;flex:none;display:grid;place-items:center;color:#f3d48f;border:1px solid #e8bf6d80;background:#d8ad5822;border-radius:9px;font-size:18px}
.hero-cinematic .cm-hud b{display:block;color:#fff;font-size:13px;line-height:1.2}
.hero-cinematic .cm-hud small{display:block;color:#bdd7c4;font-size:11px;white-space:nowrap;margin-top:4px}
.hero-cinematic .cm-hud-dot{height:7px;width:7px;background:#e8be71;border-radius:50%;box-shadow:0 0 0 5px #e8be7120;animation:cm-pulse 2s ease-in-out infinite}
.hero-cinematic .hero-ctas .button:hover{transform:translateY(-4px) scale(1.025)}
.hero-cinematic .devices{filter:drop-shadow(0 24px 32px #0006)}
@keyframes cm-bg-pan{0%{background-position:45% 50%}100%{background-position:60% 40%}}
@keyframes cm-spot{from{transform:translate(-3%,2%) scale(.85);opacity:.55}to{transform:translate(5%,-4%) scale(1.2);opacity:1}}
@keyframes cm-light-sweep{to{background-position:-300% 0}}
@keyframes cm-copy-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes cm-eyebrow-glow{from{text-shadow:0 0 0px transparent}to{text-shadow:0 0 18px rgba(248,211,132,.7)}}
@keyframes cm-phone-dance-front{0%,100%{transform:translate3d(0,0,44px) rotate(-7deg)}50%{transform:translate3d(8px,-24px,80px) rotate(-4.5deg)}}
@keyframes cm-phone-dance-back{0%,100%{transform:translate3d(0,0,0) rotate(9deg) scale(.89)}50%{transform:translate3d(-8px,18px,16px) rotate(12deg) scale(.89)}}
@keyframes cm-hud-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes cm-orbit-tilt{to{transform:rotate(360deg)}}
@keyframes cm-glow-breathe{0%,100%{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.2)}}
@keyframes cm-pulse{50%{box-shadow:0 0 0 10px #e8be7108;opacity:.65}}
@media(max-width:1100px){.hero-cinematic .cm-hud-top{right:-1%}.hero-cinematic .cm-hud-bottom{left:0}}
@media(max-width:750px){.hero-cinematic{min-height:auto}.hero-cinematic .hero-inner{min-height:auto}.hero-cinematic .cm-hud{transform:scale(.8);transform-origin:center;min-width:160px;padding:9px;gap:7px}.hero-cinematic .cm-hud-top{top:5%;right:0}.hero-cinematic .cm-hud-bottom{left:2%;bottom:8%}.hero-cinematic .cm-orbit-one{inset:12% 1% 15% 1%}}
@media(max-width:425px){.hero-cinematic .cm-hud{min-width:145px;padding:8px}.hero-cinematic .cm-hud b{font-size:10px}.hero-cinematic .cm-hud small{font-size:9px}.hero-cinematic .cm-hud-icon{width:25px;height:25px;font-size:14px}.hero-cinematic .cm-hud-bottom{bottom:1%;left:0}}
@media(prefers-reduced-motion:reduce){.hero-cinematic *, .hero-cinematic::before,.hero-cinematic::after{animation:none!important;transition:none!important}.hero-cinematic .cm-interactive-stage{transform:none!important}}
