/* Optional, lightweight motion system. Content remains visible without JavaScript. */
.motion-toggle{position:fixed;bottom:18px;right:20px;z-index:25;border:1px solid #bda2ce55;border-radius:24px;background:#1c1429e8;backdrop-filter:blur(12px);color:#e4d3ed;padding:10px 15px;min-height:42px;font:500 11px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 20px #0003}.motion-toggle:hover{border-color:#f4c4a0}.motion-toggle:disabled{cursor:default;opacity:.8}footer{padding-bottom:85px}header{transition:background .35s,box-shadow .35s,border-color .35s}.header-scrolled{background:#10091eef;box-shadow:0 10px 40px #09041344;border-bottom-color:#c5a8dd20}.motion-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.motion-atmosphere i{position:absolute;left:var(--left);top:var(--top);height:3px;width:3px;border-radius:50%;background:#ffd1ac;box-shadow:0 0 12px 3px #edaa8950;opacity:.35}.cinema-background{translate:0 var(--parallax,0px)}.development-phones{translate:0 var(--parallax,0px)}.service-card,.craft-grid article,.design-preview{position:relative}.service-card:after,.craft-grid article:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(400px circle at var(--light-x,50%) var(--light-y,30%),#d5a8ff10,transparent 70%);opacity:0;transition:opacity .35s}.service-card:hover:after,.craft-grid article:hover:after{opacity:1}.button,.text-link,.feature-button,.service-shortcuts a{transition:color .25s,background .25s,border-color .25s,box-shadow .3s,transform .3s}.button>span,.text-link>span,.feature-button>span{display:inline-block;transition:transform .3s}.button:hover>span,.text-link:hover>span,.feature-button:hover>span{transform:translate(3px,-3px)}#navigation a:after{transition:width .3s,opacity .3s}.service-vector{transform-origin:50% 60%}.eco-tile{transition:scale .4s,box-shadow .4s}.eco-tile:hover{scale:1.055}.orbit-line{stroke-dasharray:5 8}.craft-grid article{overflow:hidden}.craft-grid article:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd1ac,#b998f8,transparent);scale:0 1;transform-origin:left}.studio{position:relative;isolation:isolate;overflow:hidden}.studio:before{content:'';position:absolute;width:55%;height:95%;left:-10%;top:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#c4777d25,transparent 70%);border-radius:50%}.contact{background-size:160% 160%}.preview-screen img{transition:filter .4s,scale .5s}.design-preview:hover .preview-screen img{scale:1.025}.service-category-icon{transition:box-shadow .4s,translate .4s}.service-card:hover .service-category-icon{box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent) 25%,transparent);translate:0 -4px}
html[data-motion=full] .motion-atmosphere i{animation:spark-drift var(--duration) ease-in-out var(--delay) infinite alternate}
html[data-motion=full] .cinema-content h1>span,html[data-motion=full] .gradient-text,html[data-motion=full] .contact h2 em{background-size:210% 100%;animation:gradient-flow 12s ease-in-out infinite alternate}
html[data-motion=full] .motion-visible .eco-tile{animation:orbit-float 7s ease-in-out infinite;animation-delay:-1s}
html[data-motion=full] .motion-visible .eco-two{animation-duration:8s;animation-delay:-3s}
html[data-motion=full] .motion-visible .eco-three{animation-duration:9s;animation-delay:-5s}
html[data-motion=full] .motion-visible .eco-four{animation-duration:7.5s;animation-delay:-2s}
html[data-motion=full] .motion-visible .orbit-line{animation:orbit-breathe 10s ease-in-out infinite}
html[data-motion=full] .motion-visible .orbit-line-two{animation-delay:-5s;animation-direction:reverse}
html[data-motion=full] .motion-visible .ecosystem-spark{animation:spark-turn 16s linear infinite}
html[data-motion=full] .motion-visible .spark-two{animation-direction:reverse;animation-duration:23s}
html[data-motion=full] .motion-visible .service-vector{animation:vector-drift 8s ease-in-out infinite}
html[data-motion=full] .service-card:nth-child(2n) .service-vector{animation-delay:-4s}
html[data-motion=full] .motion-visible .development-phones .service-phone{animation:phone-lift 7s ease-in-out infinite}
html[data-motion=full] .motion-visible .development-phones .service-phone:last-child{animation-delay:-3.5s;animation-duration:9s}
html[data-motion=full] .motion-visible .craft-grid article:before{animation:process-line 5s ease-in-out infinite}
html[data-motion=full] .craft-grid article:nth-child(2):before{animation-delay:1.3s}
html[data-motion=full] .craft-grid article:nth-child(3):before{animation-delay:2.6s}
html[data-motion=full] .motion-visible.studio:before{animation:ambient-shift 16s ease-in-out infinite alternate}
html[data-motion=full] .motion-visible.contact{animation:contact-glow 16s ease-in-out infinite alternate}
html[data-motion=full] .service-shortcuts a:hover img{animation:icon-nod .5s ease-in-out}
@media(hover:hover) and (pointer:fine){html[data-motion=full] [data-tilt]{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out,border-color .3s,box-shadow .3s}}
@keyframes spark-drift{0%{translate:0 20px;opacity:.15}50%{opacity:.55}100%{translate:20px -65px;opacity:.2}}
@keyframes gradient-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes orbit-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes orbit-breathe{0%,100%{scale:1;opacity:.6}50%{scale:1.035;opacity:1}}
@keyframes spark-turn{to{rotate:360deg}}
@keyframes vector-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes phone-lift{0%,100%{translate:0 0}50%{translate:0 -15px}}
@keyframes process-line{0%,100%{scale:0 1;opacity:0}25%,70%{scale:1 1;opacity:1}90%{scale:1 1;opacity:0}}
@keyframes ambient-shift{from{translate:0 0;scale:1}to{translate:40% 8%;scale:1.25}}
@keyframes contact-glow{from{background-position:0% 0%}to{background-position:100% 100%}}
@keyframes icon-nod{0%,100%{rotate:0deg}40%{rotate:-9deg}70%{rotate:7deg}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .motion-atmosphere{display:none}html.motion-tab-hidden *,html.motion-tab-hidden *:before,html.motion-tab-hidden *:after{animation-play-state:paused!important}
@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;min-height:42px;font-size:10px;padding:9px 12px}.motion-atmosphere i:nth-child(2n){display:none}.service-card:after,.craft-grid article:after{display:none}footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-atmosphere{display:none}}

.scroll-flare{position:fixed;inset:-3%;z-index:25;pointer-events:none;opacity:0;contain:strict;mix-blend-mode:screen;background:radial-gradient(ellipse at 0% 30%,#fff9 0%,#eae1ff40 9%,transparent 30%),radial-gradient(ellipse at 100% 72%,#ffffff85 0%,#dff7ff35 10%,transparent 32%)}
html[data-motion=off] .scroll-flare{display:none}
@media(prefers-reduced-motion:reduce){.scroll-flare{display:none}}
