/* Infinity Events — Smart Hero Media V1 */
.infinity-smart-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.infinity-smart-hero .ism-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#080706}
.infinity-smart-hero .ism-video,.infinity-smart-hero .ism-image{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.15s ease,filter .45s ease;will-change:opacity,transform,filter}
.infinity-smart-hero .ism-video{background:#080706;filter:saturate(1.08) contrast(1.04) brightness(.95)}
.infinity-smart-hero .ism-image{background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(1.06) contrast(1.035) brightness(.96)}
.infinity-smart-hero .ism-video.is-active,.infinity-smart-hero .ism-image.is-active{opacity:1}
.infinity-smart-hero .ism-image.motion-a.is-active{animation:ismMotionA 10s ease-in-out forwards}
.infinity-smart-hero .ism-image.motion-b.is-active{animation:ismMotionB 10s ease-in-out forwards}
.infinity-smart-hero .ism-image.motion-c.is-active{animation:ismMotionC 10s ease-in-out forwards}
.infinity-smart-hero .ism-overlay,.infinity-smart-hero .ism-vignette,.infinity-smart-hero .ism-glow,.infinity-smart-hero .ism-grain,.infinity-smart-hero .ism-sweep{position:absolute;inset:0}
.infinity-smart-hero .ism-overlay{z-index:3;background:linear-gradient(90deg,rgba(5,5,5,.60) 0%,rgba(8,8,8,.40) 34%,rgba(8,8,8,.20) 70%,rgba(8,8,8,.27) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.20))}
.infinity-smart-hero .ism-vignette{z-index:4;background:radial-gradient(circle at 50% 40%,transparent 28%,rgba(0,0,0,.22) 100%)}
.infinity-smart-hero .ism-glow{z-index:5;background:radial-gradient(ellipse at 20% 13%,rgba(255,201,80,.16),transparent 35%),radial-gradient(ellipse at 76% 20%,rgba(255,255,255,.045),transparent 28%);mix-blend-mode:screen}
.infinity-smart-hero .ism-grain{z-index:6;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.infinity-smart-hero .ism-sweep{z-index:7;left:-35%;width:18%;height:140%;top:-20%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,226,151,.10),rgba(255,252,237,.28),transparent);filter:blur(10px);mix-blend-mode:screen;animation:ismSweep 12s ease-in-out infinite}
.infinity-smart-hero .hero-content,.infinity-smart-hero .wrap.hero-content{position:relative!important;z-index:10!important}
html[data-ihp-theme^="light"] .infinity-smart-hero .ism-video,html[data-ihp-theme^="light"] .infinity-smart-hero .ism-image{filter:saturate(1.02) contrast(1.02) brightness(1.04)}
html[data-ihp-theme^="light"] .infinity-smart-hero .ism-overlay{background:linear-gradient(90deg,rgba(250,246,238,.53) 0%,rgba(250,246,238,.34) 34%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.26) 100%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.12))}
html[data-ihp-theme^="light"] .infinity-smart-hero .ism-vignette{background:radial-gradient(circle at 50% 40%,transparent 30%,rgba(130,105,62,.09) 100%)}
html[data-ihp-theme^="light"] .infinity-smart-hero .ism-grain{opacity:.055}
@keyframes ismMotionA{0%{transform:scale(1.035) translate3d(0,0,0)}100%{transform:scale(1.13) translate3d(-1.2%,-.6%,0)}}
@keyframes ismMotionB{0%{transform:scale(1.08) translate3d(-1%,.4%,0)}100%{transform:scale(1.03) translate3d(1%,0,0)}}
@keyframes ismMotionC{0%{transform:scale(1.04) translate3d(.7%,-.3%,0)}100%{transform:scale(1.12) translate3d(-.5%,.7%,0)}}
@keyframes ismSweep{0%,18%{left:-35%;opacity:0}24%{opacity:.8}42%{left:120%;opacity:0}100%{left:120%;opacity:0}}
@media(max-width:640px){.infinity-smart-hero .ism-overlay{background:linear-gradient(180deg,rgba(8,7,6,.44),rgba(8,7,6,.34) 42%,rgba(8,7,6,.48)),linear-gradient(90deg,rgba(6,6,6,.48),rgba(8,8,8,.20))}html[data-ihp-theme^="light"] .infinity-smart-hero .ism-overlay{background:linear-gradient(180deg,rgba(250,246,238,.36),rgba(250,246,238,.25) 45%,rgba(255,255,255,.32)),linear-gradient(90deg,rgba(250,246,238,.38),rgba(255,255,255,.18))}}
@media(prefers-reduced-motion:reduce){.infinity-smart-hero .ism-video,.infinity-smart-hero .ism-image,.infinity-smart-hero .ism-sweep{animation:none!important;transition:none!important}}
