/* A dedicated motion layer; the multipage layout and supplied logo stay intact. */
.page-shutters{position:fixed;inset:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:105;pointer-events:none}.page-shutters>i{display:block;background:var(--orange);transform:translateY(-103%);animation:shutterEnter .85s cubic-bezier(.76,0,.24,1) both;animation-delay:calc(var(--strip)*.055s)}.page-shutters>i:nth-child(1){--strip:0}.page-shutters>i:nth-child(2){--strip:1;background:#f07753}.page-shutters>i:nth-child(3){--strip:2;background:#efede9}.page-shutters>i:nth-child(4){--strip:3;background:#e5dfd5}.page-leaving .page-shutters>i{animation:shutterLeave .42s cubic-bezier(.76,0,.24,1) both;animation-delay:calc(var(--strip)*.02s)}.page-leaving .page-shutters{pointer-events:all}.motion-title{animation:none!important}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;line-height:1.1}.line-inner{display:block;transform-origin:0 100%;animation:titleUnfold 1.15s cubic-bezier(.2,.7,.15,1) both;animation-delay:calc(.2s + var(--line-order)*.14s)}.title-line em{display:inline;color:var(--orange)}.hero-content h1{line-height:1.02!important}.hero-content h1 .title-line{line-height:1.03}.hero-backdrop{transform:translateY(var(--hero-pan,0px)) scale(1.01);transform-origin:70% 45%;will-change:transform}.motion-enhanced .hero-backdrop img{animation:livingFrame 16s ease-in-out infinite alternate;transform-origin:65% 45%}.hero-content{opacity:var(--hero-fade,1)}.camera-rig{position:absolute;right:8%;top:7%;width:42%;height:75%;pointer-events:none;z-index:2;opacity:.7;transform:rotate(var(--hero-turn,0deg));transition:opacity .4s}.rig-frame{position:absolute;inset:15% 5% 12%;animation:frameDrift 8s ease-in-out infinite}.rig-frame>b{position:absolute;width:38px;height:38px;border-color:#ff653d9c;border-style:solid}.rig-frame>b:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.rig-frame>b:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.rig-frame>b:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.rig-frame>b:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.scanline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff916d9e,transparent);box-shadow:0 0 25px 2px #ff653d22;animation:frameScan 7s ease-in-out infinite}.rig-orbit{position:absolute;width:75%;aspect-ratio:1;left:12%;top:18%;border:1px solid #ffffff14;border-radius:50%;animation:rigTurn 24s linear infinite}.rig-orbit:before,.rig-orbit:after{content:'';position:absolute;inset:-20px;border-radius:50%;border:1px dashed #ffffff16}.rig-orbit:after{inset:25px;border:1px solid #ff653d1a}.rig-orbit>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);left:50%;top:-3px;box-shadow:0 0 10px #ff653d88}.rig-orbit>i:last-child{top:auto;bottom:-3px;opacity:.5}.rig-label{position:absolute;top:8%;right:6%;font-size:6px;letter-spacing:2px;color:#d8c9bb}.rig-cross{position:absolute;left:50%;top:44%;font-size:25px;line-height:1;font-weight:300;color:#ff653d99;animation:crossBreathe 4s infinite}.hero-trace{position:absolute;z-index:3;right:4%;bottom:17%;display:flex;align-items:center;gap:12px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;font-size:7px;letter-spacing:2px;color:#bbada0}.hero-trace>i{width:25px;height:1px;background:#ff653d4d;position:relative}.hero-trace>i:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:traceFill 3.6s ease-in-out infinite}.hero-trace>i:nth-of-type(2):after{animation-delay:1.2s}.hero-disc{transition:translate .35s,background .35s;animation:discDrift 6s ease-in-out infinite}.hero-disc>span{animation-duration:12s}.home-hero .hero-bottom{z-index:4}.creative-cursor{width:23px;height:23px;border:1px solid #ff845dad;border-radius:50%;position:fixed;left:-11.5px;top:-11.5px;z-index:101;pointer-events:none;opacity:0;transition:width .25s,height .25s,margin .25s,background .25s,border .25s,opacity .2s;will-change:translate}.creative-cursor>span{display:none}.creative-cursor.cursor-link{width:42px;height:42px;margin:-9.5px;border-color:#ff653d88;background:#ff653d0c}.creative-cursor.cursor-view{width:85px;height:85px;margin:-31px;background:var(--orange);border:0;display:grid;place-items:center}.creative-cursor.cursor-view>span{display:block;color:#21130d;font-size:10px;letter-spacing:1px}.service-card{position:relative;overflow:hidden;transform-style:preserve-3d;transition:rotate .25s,border-color .35s,background .35s,transform .35s;isolation:isolate}.service-card:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#ff653d14,transparent 70%);opacity:0;transition:opacity .4s}.service-card:hover:before{opacity:1}.service-card:after{content:'';position:absolute;left:0;top:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,#ff997b,transparent);animation:cardSweep 6s linear infinite;animation-delay:calc(var(--card-order)*-.8s)}.service-kinetic{display:block!important;position:relative;width:70px;height:70px;margin-top:25px;color:#d9bfb0}.service-kinetic svg{width:58px;height:58px;position:absolute;inset:6px;transition:transform .7s cubic-bezier(.2,.7,.2,1),color .4s;animation:iconBreath 6s ease-in-out infinite;animation-delay:calc(var(--card-order)*-.6s)}.kinetic-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid #ff653d1a;transform:rotateX(55deg) rotate(-20deg);animation:kineticRing 10s ease-in-out infinite}.kinetic-orbit:after{content:'';width:4px;height:4px;position:absolute;top:0;left:50%;background:var(--orange);border-radius:50%}.service-card:hover .service-kinetic svg{transform:translateY(-5px) rotate(-9deg) scale(1.15);color:var(--orange)}.service-card h3{margin-top:22px}.home-services .service-card{min-height:365px}.services-grid .service-card{min-height:390px}.related-services .service-card{min-height:345px}.service-card:hover .kinetic-orbit{border-color:#ff653d66}.motion-image{clip-path:inset(10% 7% 10% 7% round 45px);transition:clip-path 1.25s cubic-bezier(.2,.7,.2,1),transform .5s,rotate .4s}.motion-image.image-unveiled{clip-path:inset(0 0 0 0 round 10px)}.service-photo.motion-image img{animation:portraitDrift 14s ease-in-out infinite alternate;transform-origin:50% 35%}.signature-art.motion-image{clip-path:none}.signature-art .art-window{animation:browserFloat 9s ease-in-out infinite}.signature-art:hover .art-window{animation-play-state:paused}.portfolio-visual .mini-browser{animation:browserFloat 10s ease-in-out infinite}.portfolio-visual:hover .mini-browser{animation-play-state:paused}.instagram-art .contact-sheet{animation:contactSheetDrift 18s ease-in-out infinite alternate}.image-unveiled .graphic-shape{animation-duration:5s}.page-intro .breadcrumb{animation:softEnter .8s .15s both}.page-intro>.lead{animation:softEnter .9s .35s both}.page-intro>.button{animation:softEnter .9s .45s both}.button,.header-cta{transition:translate .3s,background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:-50%;bottom:-50%;left:-60%;width:40%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-25deg);transition:left .7s}.button:hover:after{left:130%}.closing-link{position:relative}.closing-link em{background:linear-gradient(100deg,#ff653d 0%,#ffb291 45%,#ff653d 65%);background-size:250% 100%;background-clip:text;color:transparent;animation:closingGlow 6s ease-in-out infinite alternate}.word-ribbon>div{animation-duration:21s}.motion-paused .page-shutters{display:none}.motion-paused .line-inner{transform:none;opacity:1;filter:none}.motion-paused .creative-cursor{display:none}.motion-paused .hero-content{opacity:1}.motion-paused .hero-backdrop{transform:none}
@keyframes shutterEnter{0%,12%{transform:translateY(0)}100%{transform:translateY(-103%)}}@keyframes shutterLeave{from{transform:translateY(103%)}to{transform:translateY(0)}}@keyframes titleUnfold{from{transform:translateY(112%) rotate(3deg);filter:blur(3px);opacity:.2}to{transform:translateY(0) rotate(0);filter:blur(0);opacity:1}}@keyframes livingFrame{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.15) translateX(-2%)}}@keyframes frameDrift{50%{transform:translate(8px,-12px) scale(.96)}}@keyframes frameScan{0%,100%{top:0;opacity:0}15%,85%{opacity:.6}90%{top:100%;opacity:0}}@keyframes rigTurn{to{transform:rotate(360deg)}}@keyframes crossBreathe{50%{opacity:.3;transform:scale(.7)}}@keyframes traceFill{0%,20%{transform:scaleX(0)}60%,80%{transform:scaleX(1)}100%{transform:scaleX(0);transform-origin:right}}@keyframes discDrift{50%{transform:translateY(-12px) rotate(8deg)}}@keyframes cardSweep{0%{transform:translateX(-150%)}70%,100%{transform:translateX(400%)}}@keyframes iconBreath{50%{transform:translateY(-6px)}}@keyframes kineticRing{50%{transform:rotateX(60deg) rotate(155deg)}}@keyframes portraitDrift{to{transform:scale(1.08) translateY(1%)}}@keyframes browserFloat{0%,100%{transform:rotate(-5deg) rotateY(8deg) translateY(0)}50%{transform:rotate(-2deg) rotateY(-3deg) translateY(-13px)}}@keyframes contactSheetDrift{to{transform:rotate(-7deg) scale(1.2) translateY(-12px)}}@keyframes softEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes closingGlow{to{background-position:100% 50%}}
@media(max-width:820px){.camera-rig{width:48%;right:1%;height:68%;top:13%}.hero-trace{display:none}.home-services .service-card{min-height:350px}.related-services .service-card{min-height:330px}}
@media(max-width:600px){.page-shutters{grid-template-columns:1fr 1fr}.page-shutters>i:nth-child(n+3){display:none}.page-shutters>i{animation-duration:.7s}.line-inner{animation-duration:.9s}.hero-content h1 .title-line{line-height:1.06}.camera-rig{width:70%;height:40%;top:auto;bottom:11%;right:0;opacity:.6}.rig-frame{inset:8% 7% 5%}.rig-frame>b{width:25px;height:25px}.rig-orbit{width:70%;top:5%;left:13%}.rig-label{font-size:5px;top:0;right:7%;letter-spacing:1.2px}.rig-cross{font-size:18px;top:40%}.service-kinetic{margin-top:18px;width:60px;height:60px}.service-kinetic svg{height:50px;width:50px;inset:5px}.home-services .service-card,.services-grid .service-card,.related-services .service-card{min-height:350px}.service-card h3{margin-top:20px}.motion-image{clip-path:inset(6% 5% 6% 5% round 25px)}.creative-cursor{display:none}.hero-backdrop{will-change:auto}.hero-content{opacity:1}.scanline{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .page-shutters,body:not(.motion-enabled) .creative-cursor{display:none!important}body:not(.motion-enabled) .line-inner{animation:none;transform:none;opacity:1;filter:none}body:not(.motion-enabled) .motion-image{clip-path:none}body:not(.motion-enabled) .hero-backdrop{transform:none}body:not(.motion-enabled) .hero-content{opacity:1}body:not(.motion-enabled) .service-card{rotate:none!important}body:not(.motion-enabled) .button,body:not(.motion-enabled) .header-cta{translate:none!important}}
/* Keep the decorative camera rig independent from the original image shade. */
.hero-backdrop>.camera-rig{left:auto;bottom:auto;background:none}
@media(max-width:600px){.hero-backdrop>.camera-rig{top:auto;bottom:11%}}

.footer-bottom>#motion-toggle{position:fixed;bottom:20px;right:20px;z-index:70;background:#211e1eef;border:1px solid #b4a3964d;color:#e5d7cd;padding:12px 17px;border-radius:30px;backdrop-filter:blur(12px);box-shadow:0 5px 25px #0003;font-size:9px;letter-spacing:.3px}.footer-bottom>#motion-toggle:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:8px}.footer-bottom>#motion-toggle:hover{border-color:var(--orange)}@media(max-width:600px){.footer-bottom>#motion-toggle{bottom:12px;right:12px;padding:10px 13px;font-size:8px}}
