/* Home polish v2: modules header never overlaps CTA */
body:not(.theme-white-corporate) #modules .section-top{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:48px;align-items:center!important;margin-bottom:36px}
body:not(.theme-white-corporate) #modules .section-top>div{min-width:0}
body:not(.theme-white-corporate) #modules .section-top aside{display:flex!important;flex-direction:column;align-items:flex-start;gap:20px;width:auto!important;min-width:0;font-size:16px!important;line-height:1.75!important;color:#d6e6d8!important;max-width:380px;overflow-wrap:break-word}
body:not(.theme-white-corporate) #modules .section-top aside a{display:inline-flex!important;align-self:flex-start;white-space:normal;min-height:48px;margin:0!important;padding:13px 20px!important;line-height:1.3;flex-shrink:0;background:rgba(225,179,91,.08);box-shadow:0 0 0 1px rgba(226,183,105,.2) inset;position:relative;z-index:1;transition:transform .25s,background .25s,box-shadow .25s}
body:not(.theme-white-corporate) #modules .section-top aside a:hover{transform:translateY(-3px);background:rgba(225,179,91,.18);box-shadow:0 12px 24px #0003}
@media(max-width:850px){body:not(.theme-white-corporate) #modules .section-top{grid-template-columns:1fr!important;gap:24px}body:not(.theme-white-corporate) #modules .section-top aside{max-width:650px}}
/* Interactive showcase: cinematic cross-light, pulses and device-specific motion */
.hero-cinematic{--cm-mx:50%;--cm-my:50%}
.hero-cinematic .cm-spotlight{background:radial-gradient(ellipse 360px 280px at var(--cm-mx) var(--cm-my),rgba(240,197,111,.17),transparent 82%),radial-gradient(ellipse at 76% 46%,rgba(35,122,78,.33),transparent 60%);opacity:1;z-index:0;transition:background .2s}
.hero-cinematic .hero-inner{position:relative;z-index:2}
.hero-cinematic .cm-interactive-stage:before{content:"";position:absolute;width:65%;height:70%;left:20%;top:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(233,185,84,.32),rgba(233,185,84,.07) 42%,transparent 72%);filter:blur(32px);animation:cm-pulse-v2 5s ease-in-out infinite;pointer-events:none}
.hero-cinematic .cm-interactive-stage .device.front{animation:cm-front-v2 5s ease-in-out infinite!important;will-change:transform}
.hero-cinematic .cm-interactive-stage .device.back{animation:cm-back-v2 6s ease-in-out infinite!important;will-change:transform}
.hero-cinematic .cm-hud{border-color:rgba(246,208,132,.85);box-shadow:0 15px 35px #0008,0 0 24px rgba(222,177,88,.16);animation:cm-hud-v2 4.6s ease-in-out infinite!important}
.hero-cinematic .cm-hud-bottom{animation-delay:-2.2s!important}
.hero-cinematic .cm-orbit-one{border-style:solid!important;box-shadow:0 0 18px rgba(230,180,86,.18)}
.hero-cinematic .cm-light-track{background:linear-gradient(107deg,transparent 10%,rgba(249,218,154,.02) 35%,rgba(249,218,154,.18) 50%,rgba(249,218,154,.02) 65%,transparent 90%);background-size:260% 100%;animation:cm-light-sweep 6s ease-in-out infinite!important}
.hero-cinematic .cm-hud-icon{animation:cm-icon-v2 2.7s ease-in-out infinite}
@keyframes cm-front-v2{0%,100%{transform:translate3d(0,0,0) rotate(-7deg)}50%{transform:translate3d(-9px,-23px,20px) rotate(-4deg)}}
@keyframes cm-back-v2{0%,100%{transform:translate3d(0,0,0) rotate(9deg) scale(.89)}50%{transform:translate3d(14px,17px,0) rotate(13deg) scale(.91)}}
@keyframes cm-pulse-v2{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@keyframes cm-hud-v2{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes cm-icon-v2{0%,100%{filter:brightness(1)}50%{filter:brightness(1.6)}}
@media(max-width:750px){.hero-cinematic .cm-hud{display:none!important}.hero-cinematic .cm-interactive-stage .device.front{animation:cm-front-v2 6.5s ease-in-out infinite!important}.hero-cinematic .cm-interactive-stage .device.back{animation:cm-back-v2 7s ease-in-out infinite!important}}
@media(prefers-reduced-motion:reduce){.hero-cinematic .cm-interactive-stage .device.front,.hero-cinematic .cm-interactive-stage .device.back,.hero-cinematic .cm-hud,.hero-cinematic .cm-hud-icon,.hero-cinematic .cm-interactive-stage:before,.hero-cinematic .cm-light-track{animation:none!important}}
