/* Tang Xu motion batch4 v1.3.0 - all rules gated by html.tx-m4 (motion on, no reduced-motion) */
/* 1 FAQ band */
.tx-m4 .tx-band{background-color:var(--tx-band,transparent)!important}
.tx-m4 .tx-band{transition:color .3s}
.tx-m4 .tx-band.tx-ink .elementor-widget-heading:not(.elementor-element-45e785b8) .elementor-heading-title,
.tx-m4 .tx-band.tx-ink .heading-title,.tx-m4 .tx-band.tx-ink .elementor-widget-text-editor p{color:#0d1f14!important;transition:color .3s}
.tx-m4 .tx-band.tx-ink .heading-title-gradient{background-image:linear-gradient(90deg,#2d6a12,#3f8a1f)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
/* 2 hero slogans */
.tx-m4 .tx-sl-h{position:relative}
.tx-m4 .tx-sl{display:block;transition:opacity .3s ease,transform .3s ease}
.tx-m4 .tx-sl.tx-sl-on{transition:opacity .45s ease .3s,transform .45s ease .3s}
.tx-m4 .tx-sl-alt{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(.35em);pointer-events:none}
.tx-m4 .tx-sl:not(.tx-sl-on){opacity:0;transform:translateY(-.3em)}
.tx-m4 .tx-sl-alt:not(.tx-sl-on){transform:translateY(.35em)}
.tx-m4 .tx-sl-on{opacity:1;transform:none}
/* 3 cursor glow */
.tx-gl{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;opacity:0;transition:opacity .25s ease;
 background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),rgba(168,240,122,.16),transparent 62%)}
.tx-gl::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
 background:radial-gradient(160px circle at var(--gx,50%) var(--gy,50%),rgba(190,255,150,.95),rgba(168,240,122,.25) 45%,transparent 72%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
@media (hover:hover) and (pointer:fine){.tx-m4 .tx-glass{transition:backdrop-filter .3s,-webkit-backdrop-filter .3s}.tx-m4 .tx-glass:hover{-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2)}}
/* 4 about lines */
.tx-m4 .elementor-element-39b28756 p,.tx-m4 .elementor-element-601621a0 p,.tx-m4 .elementor-element-50c78204 li{opacity:.3;transition:opacity .6s ease,text-shadow .6s ease,filter .6s ease}
.tx-m4 .tx-ln.on{opacity:1;text-shadow:0 0 18px rgba(168,240,122,.35)}
.tx-trail{position:absolute;left:-26px;width:20px;overflow:visible;pointer-events:none;z-index:1}
.tx-tr-bg{fill:none;stroke:rgba(168,240,122,.14);stroke-width:2}
.tx-tr-fg{fill:none;stroke:#a8f07a;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(168,240,122,.8));transition:stroke-dashoffset .35s ease}
.tx-tr-dot{fill:#d6ffbe;filter:drop-shadow(0 0 6px #a8f07a);opacity:0;transition:opacity .3s}
@media (max-width:767.98px){.tx-trail{left:-14px}}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
 .tx-m4 .elementor-element-793cb1ad{flex-wrap:wrap}
 .tx-m4 .elementor-element-793cb1ad::after{content:"";display:block;flex:0 0 100%;height:65vh}
 .tx-m4 .elementor-element-166c74e8{position:sticky;top:var(--tx-pin-top,90px)}
}
