:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
html,body{overflow-x:hidden}
html[data-motion-engine="react-waapi"] [data-motion-pending]{opacity:0}
.motion-scroll-progress{position:fixed;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ff1439 0 28%,#154bf4 70%,#fff);transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none;box-shadow:0 0 18px rgba(255,20,57,.35)}
.motion-fill,.motion-row-fill,.motion-step-fill{position:absolute;inset:0;pointer-events:none;transform:scaleX(0);transform-origin:left;border-radius:inherit}
.motion-fill{z-index:-1;background:rgba(255,255,255,.2)}
.motion-row-fill{z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(10,48,154,.24))}
.motion-step-fill{z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(9,34,104,.28))}
.motion-section-wipe{position:absolute;top:0;bottom:0;left:-62%;width:48%;z-index:20;pointer-events:none;opacity:0;transform:skewX(-12deg);background:linear-gradient(100deg,transparent 0,#0b43ee 24% 70%,#ff1439 72% 78%,transparent 80%);filter:drop-shadow(18px 0 28px rgba(8,27,69,.2))}
.section,.education,.projects,.contact,.audiovisual{isolation:isolate;overflow:hidden}
.service-lines li,.process-step,.film-grid figure,.about-composition,.course-panel,.project-case{will-change:transform,filter,box-shadow}
.service-lines li,.process-step{position:relative;isolation:isolate;overflow:hidden}
.service-lines li>*:not(.motion-row-fill),.process-step>*:not(.motion-step-fill){position:relative;z-index:1}
.film-grid figure video,.project-shot img{will-change:transform,filter}
html[data-motion-engine="react-waapi"] .button::before,html[data-motion-engine="react-waapi"] .project-index summary::before{display:none}
html[data-motion-engine="react-waapi"] .project-shot img,html[data-motion-engine="react-waapi"] .project-shot:hover img{transform:none}
html[data-motion-engine="react-waapi"] .service-lines li:hover h3{transform:none}
@media(max-width:620px){.motion-scroll-progress{height:3px}.motion-section-wipe{width:68%;left:-82%}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-opt-in]) .motion-scroll-progress,html:not([data-motion-opt-in]) .motion-section-wipe,html:not([data-motion-opt-in]) .motion-fill,html:not([data-motion-opt-in]) .motion-row-fill,html:not([data-motion-opt-in]) .motion-step-fill{display:none!important}}
