html{scroll-behavior:smooth}
body{animation:td-page-in .38s ease both}
@keyframes td-page-in{from{opacity:.01}to{opacity:1}}
a,button,input,textarea,select{transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(126,75,255,.42);outline-offset:3px}
.dock-btn-primary,.td-btn-primary{position:relative;isolation:isolate;overflow:hidden}
.dock-btn-primary>* ,.td-btn-primary>*{position:relative;z-index:1}
.dock-btn-primary:after,.td-btn-primary:after{content:"";position:absolute;z-index:0;top:-45%;left:-70%;width:38%;height:190%;pointer-events:none;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,255,255,.92),rgba(255,255,255,.16),transparent);filter:blur(.4px);animation:td-button-shine 3.4s cubic-bezier(.45,0,.25,1) infinite}
.dock-btn-primary:hover:after,.td-btn-primary:hover:after{animation-duration:1.45s}
@keyframes td-button-shine{0%,48%{left:-70%;opacity:0}55%{opacity:1}82%,100%{left:135%;opacity:0}}
.card,.window,.product_link,.sl_box_bg1,.career{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.card:hover,.window:hover,.product_link:hover,.sl_box_bg1:hover,.career:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(20,15,35,.13)}
.td-global-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.td-global-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{animation:none}.td-global-reveal{opacity:1;transform:none;transition:none}a,button,.card,.window,.product_link{transition:none}.dock-btn-primary:after,.td-btn-primary:after{animation:none;display:none}}
