/* Progressive enhancement: without JavaScript, every section remains visible. */
body.tx-motion-ready .tx-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(3px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.2,1),filter .75s ease;transition-delay:var(--tx-delay,0ms);will-change:opacity,transform}
body.tx-motion-ready .tx-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:none;will-change:auto}
body.tx-motion-ready .tx-reveal.tx-reveal-soft{transform:translate3d(0,16px,0)}
body.tx-motion-ready .tx-reveal.tx-reveal-soft.is-visible{transform:translate3d(0,0,0)}
/* Slow coloured light on dark sections, behind their content. */
body.tx-motion-ready .tx-ambient{position:relative;isolation:isolate;overflow:hidden}
body.tx-motion-ready .tx-ambient::before{content:'';position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 35%,rgba(200,255,112,.13),transparent 32%),radial-gradient(circle at 77% 64%,rgba(110,57,126,.24),transparent 40%);opacity:.7;transform:translate3d(-2%,0,0);animation:tx-ambient-drift 16s ease-in-out infinite alternate}
body.tx-motion-ready .tx-ambient>.elementor-container,
body.tx-motion-ready .tx-ambient>.e-con-inner,
body.tx-motion-ready .tx-ambient>.tx-game-inner,
body.tx-motion-ready .tx-ambient>.txe-shell,
body.tx-motion-ready .tx-ambient>.txc-shell,
body.tx-motion-ready .tx-ambient>.tuxedo-ig-shell{position:relative;z-index:1}
body.tx-motion-ready .txc-hero.tx-ambient>*{position:relative;z-index:1}
@keyframes tx-ambient-drift{0%{transform:translate3d(-2%,0,0)}100%{transform:translate3d(3%,2%,0)}}
/* A glint only when a user points to an action. */
body.tx-motion-ready .tx-action{position:relative;isolation:isolate;overflow:hidden}
body.tx-motion-ready .tx-action::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.25) 50%,transparent 72%);transform:translateX(-150%) skewX(-14deg);transition:transform .62s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  body.tx-motion-ready .tx-action:hover::after{transform:translateX(150%) skewX(-14deg)}
  body.tx-motion-ready .tx-lift{transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,border-color .32s ease}
  body.tx-motion-ready .tx-lift:hover{transform:translate3d(0,-5px,0);box-shadow:0 22px 46px #0007,0 0 25px #c8ff701c;border-color:#c8ff7066}
  body.tx-motion-ready .tx-lift:hover :is(.txe-card-image,.tuxedo-ig-card img){transform:scale(1.045)}
}
body.tx-motion-ready .txe-card-image{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
body.tx-motion-ready #site-header .site-navigation ul.menu>li:not(.menu-item-2293)>a{position:relative}
body.tx-motion-ready #site-header .site-navigation ul.menu>li:not(.menu-item-2293)>a::after{content:'';position:absolute;left:18px;right:18px;bottom:5px;height:2px;border-radius:999px;background:#c8ff70;transform:scaleX(0);transform-origin:center;transition:transform .26s ease}
body.tx-motion-ready #site-header .site-navigation ul.menu>li:not(.menu-item-2293)>a:hover::after,
body.tx-motion-ready #site-header .site-navigation ul.menu>li:not(.menu-item-2293)>a[aria-current=page]::after{transform:scaleX(1)}
/* A fine line tracks the page, without taking space from content. */
body.tx-motion-ready .tx-scroll-progress{position:fixed;top:var(--tuxedo-admin-offset,0px);left:0;right:0;height:2px;z-index:1101;background:linear-gradient(90deg,#749442,#c8ff70 58%,#ddffa8);transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 10px #c8ff7080}
@media(max-width:767px){body.tx-motion-ready .tx-reveal{transform:translate3d(0,18px,0);filter:none}body.tx-motion-ready .tx-ambient::before{opacity:.55}}
@media(prefers-reduced-motion:reduce){
  body.tx-motion-ready .tx-reveal,body.tx-motion-ready .tx-reveal.tx-reveal-soft{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important}
  body.tx-motion-ready .tx-ambient::before{animation:none!important;transform:none!important}
  body.tx-motion-ready .tx-action::after,body.tx-motion-ready #site-header .site-navigation ul.menu>li>a::after{display:none!important}
  body.tx-motion-ready .tx-lift,body.tx-motion-ready .txe-card-image{transform:none!important;transition:none!important}
  body.tx-motion-ready .tx-scroll-progress{display:none}
}
