/* Kinetic editorial motion: shared language, individual page rhythm. */
.page-wipe{position:fixed;z-index:100;inset:0;background:var(--sand);clip-path:circle(0 at 100% 0);pointer-events:none}.page-wipe.is-active{animation:wipe-in .46s cubic-bezier(.75,0,.2,1) forwards}body.is-leaving main,body.is-leaving header,body.is-leaving footer{animation:page-out .4s cubic-bezier(.4,0,.2,1) forwards}main{animation:page-in .75s cubic-bezier(.16,1,.3,1) both}.motion-words{overflow:visible}.motion-words span{display:inline-block;animation:word-fling .75s cubic-bezier(.16,1,.3,1) both}.motion-words span:nth-child(2){animation-delay:.07s}.motion-words span:nth-child(3){animation-delay:.14s}.motion-words span:nth-child(4){animation-delay:.21s}.motion-words span:nth-child(5){animation-delay:.28s}.motion-words span:nth-child(6){animation-delay:.35s}.motion-reveal{opacity:0;transform:translateY(34px) rotate(.8deg);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.motion-reveal.is-visible{opacity:1;transform:none}.service-grid article:nth-child(even),.product-grid article:nth-child(even),.talent-row:nth-child(even){transform:translateY(34px) rotate(-.8deg)}.service-grid article:nth-child(even).is-visible,.product-grid article:nth-child(even).is-visible,.talent-row:nth-child(even).is-visible{transform:none}
.page-home .hero:after{animation:hero-orbit 12s ease-in-out infinite}.page-home .marquee{overflow:hidden}.page-home .marquee span{animation:marquee-bob 1.8s ease-in-out infinite}.page-home .marquee span:nth-child(even){animation-delay:-.9s}.page-about .cards-two article{transition:transform .45s cubic-bezier(.16,1,.3,1)}.page-about .cards-two article:hover{transform:translateY(-14px) rotate(-1deg)}.page-services .service-detail article{transition:padding .35s ease,background .35s ease}.page-services .service-detail article:hover{background:#e7dfd3;padding-left:20px}.page-talents .roster-full article{transition:transform .35s ease,background .35s ease}.page-talents .roster-full article:hover{transform:translateX(18px);background:#e6ddd0}.page-store .product-art{transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}.page-store article:hover .product-art{transform:rotate(-3deg) scale(1.04);filter:contrast(1.18)}.page-awards .awards-hero:after{animation:awards-pulse 4s ease-in-out infinite}.page-media .tile{transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}.page-media .tile:hover{transform:scale(.97) rotate(-1deg);filter:brightness(1.15)}.page-get-signed .form-section,.page-partners .form-section,.page-contact .contact-layout{background:linear-gradient(105deg,transparent 0 45%,#e9e1d5 45% 100%)}.page-team .portrait{animation:portrait-beat 2.4s ease-in-out infinite}
@keyframes page-in{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0;transform:translateY(-22px) scale(1.015)}}@keyframes wipe-in{to{clip-path:circle(150% at 100% 0)}}@keyframes word-fling{from{opacity:0;transform:translate3d(-28px,70px,0) rotate(8deg) scale(.82)}65%{opacity:1;transform:translate3d(5px,-7px,0) rotate(-1deg) scale(1.04)}to{opacity:1;transform:none}}@keyframes hero-orbit{50%{transform:translate(-22px,22px) scale(1.08) rotate(12deg)}}@keyframes marquee-bob{50%{transform:translateY(-4px)}}@keyframes awards-pulse{50%{transform:scale(1.04);opacity:.82}}@keyframes portrait-beat{50%{transform:scale(1.035) rotate(1deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-reveal{opacity:1;transform:none}}
