/* Nafolow motion system: a quick entrance, generous ease, restrained amplitudes. */
.motion-word-shell{display:inline-block;font-style:normal;vertical-align:top;padding:.08em .08em .19em;margin:-.08em -.08em -.19em;overflow:hidden}
.motion-word{display:inline-block;font:inherit;transform-origin:0 100%}
.motion-enabled .hero h1>span .motion-word{background:linear-gradient(100deg,#ed5716 5%,#ed5716 27%,#fca616 50%,#ed5716 72%,#ed5716 95%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:solar-ink 7s ease-in-out infinite}
.motion-enabled .hero-tag{animation:solar-drift 5s ease-in-out infinite alternate;box-shadow:0 8px 25px #00000012}
@keyframes solar-drift{from{transform:translateY(0) rotate(9deg)}to{transform:translateY(9px) rotate(2deg)}}
@keyframes solar-ink{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.motion-enabled .hero-photo{transform:translate3d(var(--pan-x,0px),calc(var(--pan-y,0px) + var(--scroll-pan,0px)),0) scale(1.12);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.motion-enabled .project-media img{transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(1.025);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.motion-enabled .project-card:hover .project-media img{transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(1.065)}
.motion-enabled .service-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.motion-enabled .service-card:hover{transform:perspective(900px) translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 16px 35px #0002}
.motion-enabled .button{translate:var(--mx,0px) var(--my,0px);transition:translate .45s cubic-bezier(.16,1,.3,1),transform .3s,background .25s,color .25s,box-shadow .3s}
.motion-enabled .button:hover{box-shadow:0 7px 0 -3px #1c1c1920}
.motion-enabled .service-more b{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.motion-enabled .service-card:hover .service-more b{transform:rotate(90deg)}
.motion-enabled .view-project{transition:opacity .25s,transform .45s cubic-bezier(.34,1.56,.64,1);translate:var(--pan-x,0px) var(--pan-y,0px)}
.motion-enabled .text-link{background:linear-gradient(var(--orange),var(--orange)) 0 100%/0 2px no-repeat;transition:background-size .4s,color .2s}
.motion-enabled .text-link:hover{background-size:100% 2px}
.scroll-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:100;pointer-events:none;transform:scaleX(var(--progress,0));transform-origin:0 50%;background:var(--solar);opacity:0;transition:opacity .3s}
.motion-enabled .scroll-progress{opacity:1}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;background:var(--paper);color:var(--ink);border:1px solid #1c1c1933;border-radius:50px;font-family:'Space Mono',monospace;font-size:12px;line-height:1.2;box-shadow:0 4px 20px #00000012}
.motion-toggle:hover{background:#ffcc00}.motion-bars{display:flex;align-items:center;justify-content:center;gap:3px;width:17px;height:16px}
.motion-bars i{display:block;background:var(--ink);width:3px;height:10px;border-radius:2px;transform-origin:center}
.motion-enabled .motion-bars i{animation:motion-meter 1.3s ease-in-out infinite alternate}.motion-bars i:nth-child(2){animation-delay:-.7s;height:16px}.motion-bars i:nth-child(3){animation-delay:-.35s}
@keyframes motion-meter{to{transform:scaleY(.4)}}
.motion-reduced .marquee span,.motion-suspended *{animation-play-state:paused!important}
html.motion-reduced{scroll-behavior:auto!important}
.footer{padding-bottom:75px}
.motion-reduced *, .motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-reduced .hero-photo,.motion-reduced .project-media img,.motion-reduced .service-card,.motion-reduced .button{transform:none!important;translate:none!important}
.motion-reduced .hero h1>span{background:none;color:var(--orange)}
@media(max-width:1199px){.motion-enabled #main-nav.is-open{animation:menu-in .25s cubic-bezier(.16,1,.3,1)}}
@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;padding:10px 12px;min-height:44px}.motion-label{font-size:12px}.motion-enabled .hero-tag{animation-duration:6s}.footer{padding-bottom:75px}}
@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none),(pointer:coarse){.motion-enabled .hero-photo{transform:scale(1.04)}.motion-enabled .button{translate:none}.motion-enabled .service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-word{transform:none!important}.motion-enabled .hero-photo,.motion-enabled .project-media img,.motion-enabled .service-card,.motion-enabled .button{transform:none!important;translate:none!important}.scroll-progress{display:none}}
