/* Decorative motion: original content and the native cursor remain usable. */
.motion-stage{position:relative;isolation:isolate}
.motion-stage>.ambient-field{position:absolute;inset:-24px -35px;overflow:hidden;z-index:-1;pointer-events:none;border-radius:36px;contain:paint}
.ambient-field:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#6f8d4430 .8px,transparent .8px);background-size:28px 28px;mask-image:linear-gradient(110deg,transparent 28%,#000 95%);opacity:.5}
.ambient-field i{position:absolute;display:block;border-radius:50%;filter:blur(35px);opacity:.55;will-change:transform}
.ambient-field i:nth-child(1){width:480px;height:480px;right:-100px;top:-70px;background:radial-gradient(circle,#d8f36a75,transparent 68%);animation:ambient-drift-a 17s ease-in-out infinite alternate}
.ambient-field i:nth-child(2){width:370px;height:370px;left:22%;bottom:-150px;background:radial-gradient(circle,#7abc9440,transparent 68%);animation:ambient-drift-b 21s ease-in-out infinite alternate}
.ambient-field i:nth-child(3){width:250px;height:250px;right:25%;top:20%;background:radial-gradient(circle,#e1fa8960,transparent 70%);animation:ambient-drift-c 13s ease-in-out infinite alternate}
body:not(.motion-on) .ambient-field{opacity:0}
.motion-on .photo-note{animation:carechase-float 6s ease-in-out infinite}
.motion-on .photo-corner{animation:carechase-orbit 32s linear infinite}
.motion-on .headline-accent:after{background:linear-gradient(105deg,#d8f36a 10%,#edffb0 35%,#c8ec52 60%,#d8f36a 90%);background-size:220% 100%;animation:carechase-shimmer 8s ease-in-out infinite}
.motion-on .hero-photo img{scale:1.045;translate:calc(var(--image-x,0) * 1px) calc(var(--image-y,0) * 1px);transition:translate .5s ease-out}
.motion-on .journey-band,.motion-on .approach,.motion-on .pilot-section{position:relative;isolation:isolate;overflow:hidden}
.motion-on .journey-band:before,.motion-on .approach:before,.motion-on .pilot-section:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:800px;height:800px;right:-250px;top:-400px;background:radial-gradient(circle,#c5ee5f24,transparent 65%);animation:section-drift 20s ease-in-out infinite alternate}
.motion-on .pilot-section:before{background:radial-gradient(circle,#ffffff85,transparent 65%);left:-260px;right:auto}
.motion-on .journey-grid>a{position:relative;overflow:hidden}
.motion-on .journey-grid>a:before{content:'';height:2px;position:absolute;top:0;left:-60%;width:60%;background:linear-gradient(90deg,transparent,#d8f36a,transparent);animation:workflow-flow 7s ease-in-out infinite}
.motion-on .journey-grid>a:nth-child(2):before{animation-delay:1s}.motion-on .journey-grid>a:nth-child(3):before{animation-delay:2s}.motion-on .journey-grid>a:nth-child(4):before{animation-delay:3s}
.motion-on .tech-number>span{animation:carechase-breathe 6s ease-in-out infinite}
.motion-on .button{position:relative;overflow:hidden;isolation:isolate}
.motion-on .button:after{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff18 48%,transparent 70%);translate:-140% 0;transition:translate .65s ease}
.motion-on .button:hover:after,.motion-on .button:focus-visible:after{translate:140% 0}
.motion-card{position:relative;isolation:isolate}
.motion-card:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d8f36a35,transparent 70%);opacity:0;transition:opacity .4s}
.motion-on .motion-card.is-pointed:after{opacity:1}
.motion-on .motion-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--card-lift,0px));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.motion-on .motion-card.is-pointed{--card-lift:-4px;box-shadow:0 16px 35px #163a3210}
.motion-on .hero-photo.motion-card{--card-lift:0px}
.cursor-ring,.cursor-aura{position:fixed;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .3s;display:none}
.cursor-ring{z-index:80;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #78983b90;border-radius:50%;transition:opacity .3s,width .25s,height .25s,margin .25s,background .25s}
.cursor-ring.on-control{width:54px;height:54px;margin:-27px 0 0 -27px;background:#d8f36a18;border-color:#78983b50}
.cursor-aura{z-index:35;width:300px;height:300px;margin:-150px 0 0 -150px;background:radial-gradient(circle,#d8f36a10,transparent 67%)}
.motion-on.pointer-present .cursor-ring,.motion-on.pointer-present .cursor-aura{opacity:1}
.page-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#9ebd45;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
.motion-toggle{position:fixed;z-index:45;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;border:1px solid #ccd9cd;border-radius:24px;background:#fffffff0;color:#28483b;box-shadow:0 5px 20px #173b3212;backdrop-filter:blur(12px);font-size:12px;font-weight:550;cursor:pointer}
.motion-toggle:hover{background:#f1f7e6}.motion-toggle:focus-visible{outline:3px solid #698b26;outline-offset:3px}.motion-toggle:disabled{opacity:.8;cursor:default}
.motion-toggle-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;gap:3px}
.motion-toggle-icon:before,.motion-toggle-icon:after{content:'';display:block;width:2px;height:11px;background:currentColor;border-radius:1px}
.motion-toggle[aria-pressed=false] .motion-toggle-icon:before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;background:none;border-radius:0}.motion-toggle[aria-pressed=false] .motion-toggle-icon:after{display:none}
.motion-off .hero-copy,.motion-off .hero-visual{animation:none!important}
.motion-off .motion-card{transform:none!important}.motion-off .hero-photo img{translate:none!important;scale:1!important}
.motion-on [data-motion-visible=false],.motion-on [data-motion-visible=false] *,.motion-on [data-motion-visible=false]:before,.motion-on [data-motion-visible=false] *:before,.motion-on [data-motion-visible=false] *:after{animation-play-state:paused!important}
.motion-suspended *,.motion-suspended *:before,.motion-suspended *:after{animation-play-state:paused!important}
@keyframes ambient-drift-a{from{transform:translate(0,0) scale(.85)}to{transform:translate(-140px,140px) scale(1.2)}}
@keyframes ambient-drift-b{from{transform:translate(-40px,70px) scale(.8)}to{transform:translate(120px,-70px) scale(1.2)}}
@keyframes ambient-drift-c{from{transform:translate(60px,0)}to{transform:translate(-80px,110px)}}
@keyframes carechase-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes carechase-orbit{from{rotate:0deg}to{rotate:360deg}}
@keyframes carechase-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes section-drift{from{transform:translate(-50px,0) scale(.8)}to{transform:translate(220px,220px) scale(1.2)}}
@keyframes workflow-flow{0%{left:-65%;opacity:0}12%,65%{opacity:1}100%{left:115%;opacity:0}}
@keyframes carechase-breathe{0%,100%{scale:1}50%{scale:1.08;rotate:8deg}}
@media(hover:hover) and (pointer:fine){.cursor-ring,.cursor-aura{display:block}}
@media(max-width:800px){.motion-stage>.ambient-field{inset:-15px -18px}.ambient-field i:nth-child(1){width:340px;height:340px}.motion-toggle{bottom:12px;right:12px;min-height:40px;padding:9px 12px}.motion-on .photo-note{animation-duration:8s}.motion-on .photo-corner{animation-duration:40s}.motion-on .motion-card{transform:none!important}}
@media(prefers-reduced-motion:reduce){.ambient-field,.cursor-ring,.cursor-aura{display:none!important}.motion-on .hero-photo img{scale:1;translate:none}.motion-card{transform:none!important}.motion-toggle{backdrop-filter:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

.motion-off .ambient-field i{animation:none}.motion-off .photo-note,.motion-off .photo-corner{translate:none;rotate:none}

body.motion-on{isolation:isolate}.site-atmosphere{display:none}body.motion-on .site-atmosphere{display:block;position:fixed;pointer-events:none;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 45%,#d8f36a17,transparent 38%),radial-gradient(ellipse at 100% 70%,#84bd9814,transparent 40%);background-size:130% 130%;animation:page-atmosphere 18s ease-in-out infinite alternate}body.motion-suspended .site-atmosphere{animation-play-state:paused}@keyframes page-atmosphere{from{background-position:0% 0%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){body.motion-on .site-atmosphere{display:none}}

@media(max-width:800px){.nav{gap:10px}.nav .motion-toggle{position:static;flex-shrink:0;margin-left:auto;min-height:40px;padding:8px 10px;box-shadow:none;gap:7px}.nav .menu-toggle{flex-shrink:0}.nav .motion-toggle-label{white-space:nowrap}}
@media(max-width:380px){.nav .motion-toggle{width:40px;padding:8px;justify-content:center}.nav .motion-toggle-label{display:none}}

.motion-off .ambient-field,.motion-off .cursor-ring,.motion-off .cursor-aura{display:none}
