/* Local TEGA animation parity with the TCRM project page.
   Original structure and artwork remain untouched. Mouse motion mirrors the CRM rhythms.
   These are enhancements: baseline content is always visible if JS is disabled. */
.global-motion-trail{position:fixed;inset:0;width:100vw;height:100vh;z-index:80;pointer-events:none;opacity:.90;mix-blend-mode:normal;contain:strict}
#tcrm-case-study .hero-v42 .laptop-bezel,
#tcrm-case-study .hero-v42 .laptop-hinge,
#tcrm-case-study .hero-v42 .laptop-base{will-change:transform}
#tcrm-case-study .hero-v42 .laptop-screen{--screen-glow-x:50%;--screen-glow-y:50%;cursor:default}
#tcrm-case-study .hero-v42 .dashboard-shot{
 transform:translate3d(var(--screen-pan-x,0%),var(--screen-pan-y,0%),0) scale(1.055);
 transition:transform .33s ease-out,filter .45s ease;will-change:transform;
}
#tcrm-case-study .hero-v42 .laptop-screen:hover .dashboard-shot{
 transform:translate3d(var(--screen-pan-x,0%),var(--screen-pan-y,0%),0) scale(1.085);
}
#tcrm-case-study .hero-v42 .laptop-screen:before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:radial-gradient(circle 35% at var(--screen-glow-x) var(--screen-glow-y),rgba(160,112,255,.11),transparent 75%);
}
/* Screen gallery: the same manually-controlled hover preview, cinematic wipe, focus sweep and synchronized captions as TCRM. */
#screens.tega-screens-crm{--showcase-x:74%;--showcase-y:52%;position:relative}
#screens.tega-screens-crm .screens-v33-glow{will-change:transform}
#screens.tega-screens-crm.is-showcase-live .screens-v33-glow-a{animation:tegaGalleryOrbA 12s ease-in-out infinite alternate}
#screens.tega-screens-crm.is-showcase-live .screens-v33-glow-b{animation:tegaGalleryOrbB 14s ease-in-out infinite alternate}
@keyframes tegaGalleryOrbA{0%{transform:translate3d(-14px,5px,0) scale(.97)}100%{transform:translate3d(21px,-10px,0) scale(1.04)}}
@keyframes tegaGalleryOrbB{0%{transform:translate3d(17px,-8px,0) scale(1.05)}100%{transform:translate3d(-18px,14px,0) scale(.96)}}
#screens.tega-screens-crm .screens-v81-spotlight{
 background:radial-gradient(ellipse 25% 25% at var(--v83-pointer-x,50%) var(--v83-pointer-y,50%),rgba(138,92,255,.17),transparent 90%);
 transition:background-position .2s ease;
}
#screens.tega-screens-crm.is-showcase-live .screens-v33-preview-glow{animation:tegaScreensGlow 8s ease-in-out infinite alternate}
@keyframes tegaScreensGlow{from{opacity:.56;transform:scale(.94)}to{opacity:.93;transform:scale(1.075)}}
#screens.tega-screens-crm .screens-v33-browser{
 transform:perspective(1500px) rotateX(var(--screen-tilt-x,0deg)) rotateY(var(--screen-tilt-y,0deg));
}
#screens.tega-screens-crm .screens-v33-media{isolation:isolate;--transition-direction:1}
#screens.tega-screens-crm .screens-v33-media::after{
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
 background:linear-gradient(100deg,transparent 20%,rgba(184,145,255,.16) 47%,transparent 80%);
 transform:translateX(-125%);opacity:0;
}
#screens.tega-screens-crm .screens-v33-media.v83-wipe::after{animation:tegaPreviewWipe .52s cubic-bezier(.16,.75,.26,1) both}
#screens.tega-screens-crm .screens-v33-media.switch-backward.v83-wipe::after{animation-direction:reverse}
@keyframes tegaPreviewWipe{0%{opacity:0;transform:translateX(-125%)}18%{opacity:.55}100%{opacity:0;transform:translateX(140%)}}
#screens.tega-screens-crm .screens-v33-caption.v83-caption-in{animation:tegaCaptionIn .42s cubic-bezier(.22,.7,.2,1) both}
@keyframes tegaCaptionIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
#screens.tega-screens-crm .screen-showcase-card.v83-card-flash .showcase-thumb{animation:tegaTabPulse .65s ease both}
@keyframes tegaTabPulse{0%,100%{box-shadow:0 0 0 0 rgba(157,108,255,0)}45%{box-shadow:0 0 0 6px rgba(157,108,255,.14)}}
#screens.tega-screens-crm .screens-v33-benefits article.v83-benefit-flash{
 animation:tegaBenefitFlash .62s ease-out both;
}
@keyframes tegaBenefitFlash{0%,100%{filter:brightness(1)}45%{filter:brightness(1.055)}}
#screens.tega-screens-crm.is-showcase-live .screens-v81-orbit{animation:tegaOrbitBreath 8s ease-in-out infinite alternate}
@keyframes tegaOrbitBreath{from{opacity:.4;transform:scale(.98)}to{opacity:.85;transform:scale(1.035)}}
/* Solution sequence: follows TCRM v80 timed entrance, light travel and a quiet floating showcase. */
#solution.tega-crm-solution.is-motion-ready .solution-tcrm-copy,
#solution.tega-crm-solution.is-motion-ready .solution-tcrm-visual{
 transition:opacity .8s cubic-bezier(.18,.75,.2,1),transform .9s cubic-bezier(.18,.75,.2,1),filter .8s ease;
}
#solution.tega-crm-solution.is-motion-ready:not(.is-solution-live) .solution-tcrm-copy{opacity:0;transform:translate3d(0,25px,0);filter:blur(3px)}
#solution.tega-crm-solution.is-motion-ready:not(.is-solution-live) .solution-tcrm-visual{opacity:0;transform:translate3d(0,36px,0) scale(.975);filter:blur(3px)}
#solution.tega-crm-solution.is-solution-live .solution-tcrm-copy,
#solution.tega-crm-solution.is-solution-live .solution-tcrm-visual{opacity:1;transform:none;filter:none}
#solution.tega-crm-solution.is-solution-live .solution-tcrm-visual{transition-delay:.16s}
#solution.tega-crm-solution.is-solution-settled .solution-tcrm-visual::before{animation:tegaSolSoftBreathe 7.5s ease-in-out infinite alternate}
@keyframes tegaSolSoftBreathe{from{opacity:.45;transform:scale(.96)}to{opacity:.95;transform:scale(1.06)}}
#solution.tega-crm-solution.is-solution-live .solution-tcrm-accent{background-size:180% 100%;animation:tegaSolAccentSweep 1.4s cubic-bezier(.2,.7,.2,1) .24s both}
@keyframes tegaSolAccentSweep{from{background-position:100% 50%}to{background-position:0% 50%}}
#solution.tega-crm-solution .solution-tcrm-screen:after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:radial-gradient(circle 30% at var(--sol-glow-x,72%) var(--sol-glow-y,46%),rgba(151,102,255,.11),transparent 78%);
}
#solution.tega-crm-solution .solution-tcrm-browser{transform:perspective(1400px) rotateX(var(--solution-tilt-x,0deg)) rotateY(var(--solution-tilt-y,0deg))}
/* TCRM step panel: maintain visual feedback on each phase. */
#challenge.tega-crm-challenge .journey-v62-item.is-current .journey-v62-num{
 animation:tegaStepNumber .72s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes tegaStepNumber{0%{transform:scale(.82);opacity:.55}55%{transform:scale(1.12)}100%{transform:scale(1)}}
#challenge.tega-crm-challenge.is-sequence-live .journey-v62-head small{animation:tegaRangeBadge 1.05s cubic-bezier(.16,.8,.2,1) .32s both}
@keyframes tegaRangeBadge{0%{transform:scale(.88);opacity:.4}56%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 8px rgba(155,100,255,.08)}100%{transform:scale(1);opacity:1}}
#challenge.tega-crm-challenge .journey-v62-item.is-current::after{
 content:"";position:absolute;left:-28%;top:-35%;bottom:-35%;width:18%;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:skewX(-18deg);
 animation:tegaStepCardSheen .88s cubic-bezier(.22,.7,.2,1) .08s both;
}
@keyframes tegaStepCardSheen{from{left:-28%;opacity:0}30%{opacity:.82}to{left:120%;opacity:0}}
/* Results: replay staggered reveal when returning, just like TCRM. */
#results.tega-results-crm.tega-outcome-anim-on .results-v34-head,
#results.tega-results-crm.tega-outcome-anim-on .result-v34-card,
#results.tega-results-crm.tega-outcome-anim-on .cta-v34,
#results.tega-results-crm.tega-outcome-anim-on .lead-form-v69{
 transition-duration:.7s,.85s,.7s;
}
/* Footer: very soft entrance; no visual change after settle. */
.site-footer.tega-home-footer .footer-col,.site-footer.tega-home-footer .footer-brand{
 transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)
}
.site-footer.tega-home-footer.is-footer-in-view .footer-col,.site-footer.tega-home-footer.is-footer-in-view .footer-brand{opacity:1;transform:none}
@media(max-width:760px){
 .global-motion-trail{display:none!important}
 #screens.tega-screens-crm .screens-v33-preview-glow{animation:none!important}
 #tcrm-case-study .hero-v42 .laptop-bezel,#tcrm-case-study .hero-v42 .laptop-hinge,#tcrm-case-study .hero-v42 .laptop-base{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .global-motion-trail{display:none!important}
 #tcrm-case-study .hero-v42 .dashboard-shot{transform:none!important;transition:none!important}
 #screens.tega-screens-crm .screens-v33-glow,#screens.tega-screens-crm .screens-v33-preview-glow,
 #screens.tega-screens-crm .screens-v33-media::after,#screens.tega-screens-crm .screens-v81-orbit,
 #screens.tega-screens-crm .screen-showcase-card .showcase-thumb,
 #screens.tega-screens-crm .screens-v33-caption,#screens.tega-screens-crm .screens-v33-benefits article,
 #solution.tega-crm-solution .solution-tcrm-copy,#solution.tega-crm-solution .solution-tcrm-visual,
 #solution.tega-crm-solution .solution-tcrm-accent,#solution.tega-crm-solution .solution-tcrm-visual::before,
 #challenge.tega-crm-challenge .journey-v62-item.is-current .journey-v62-num,
 #challenge.tega-crm-challenge .journey-v62-head small,
 #challenge.tega-crm-challenge .journey-v62-item.is-current::after{animation:none!important;transform:none!important;filter:none!important;transition:none!important;opacity:1!important}
}
