@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .38s ease both}.header-shell{view-transition-name:studio-header}.motion-logo{position:relative;display:block;line-height:0}.motion-logo svg{position:absolute;left:0;top:0;height:100%;width:19.74%;z-index:1;overflow:visible;background:transparent}.logo-petal{transform-box:fill-box;transform-origin:center;animation:petal-arrive .85s cubic-bezier(.2,.8,.2,1) both}.petal-1{animation-delay:.1s}.petal-2{animation-delay:.2s}.petal-3{animation-delay:.3s}.motion-logo .logo-petal{transition:transform .35s ease}.motion-logo:hover .logo-petal{transform:scale(.94)}.page-banner picture img{animation:banner-breathe 14s ease-in-out infinite alternate}.hero-slide.is-active .slide-image{animation:hero-zoom 8s ease-out both}.hero-slide.is-active .hero-content .eyebrow,.hero-slide.is-active .hero-content h1,.hero-slide.is-active .hero-content p,.hero-slide.is-active .hero-content .actions,.hero-slide.is-active .hero-note{animation:text-enter .8s cubic-bezier(.2,.7,.2,1) both}.hero-slide.is-active .hero-content h1{animation-delay:.1s}.hero-slide.is-active .hero-content p{animation-delay:.22s}.hero-slide.is-active .hero-content .actions{animation-delay:.34s}.hero-slide.is-active .hero-note{animation-delay:.45s}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-ready{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-visible{opacity:1;transform:none}.steps{position:relative}.steps:before{content:'';position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--studio-coral);transform:scaleX(var(--process-progress,0));transform-origin:left;transition:transform .15s linear}.steps>div{transition:opacity .4s}.steps>div.is-current span{color:var(--studio-ink);text-shadow:0 8px 24px #b9665140}.project-scroll-preview{position:absolute;inset:26px 12px 12px;overflow:hidden;opacity:0;transition:opacity .35s;pointer-events:none;border-radius:3px}.project .project-scroll-preview img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;transition:transform 5s ease-in-out;transform:translateY(0)}.project-hover-label{position:absolute;bottom:24px;left:24px;padding:8px 13px;border-radius:30px;background:#244849;color:#fffaf0;font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none}.estimate-art{position:relative;min-height:320px}.estimate-alternative{position:absolute;inset:0;display:none;align-content:center;justify-content:center}.estimate-logo-art{grid-template-columns:repeat(2,110px);gap:12px;transform:rotate(-8deg)}.estimate-petal{width:110px;height:110px;background:#8db7af;border-radius:0 65% 0 65%;animation:petal-arrive .7s both}.estimate-petal:nth-child(2){background:#b96651;transform:rotate(90deg)}.estimate-petal:nth-child(3){background:#b96651;transform:rotate(90deg)}.estimate-petal:nth-child(4){background:#244849}.estimate-other-art{gap:20px;align-items:center;font-size:50px}.estimate-other-art i{padding:25px;border-radius:24px;background:#e6d392;animation:text-enter .6s both}.estimate-other-art i:nth-child(2){background:#8db7af;animation-delay:.1s}.estimate-other-art i:nth-child(3){background:#dfad99;animation-delay:.2s}.estimate-art[data-estimate-art="logo"]>img,.estimate-art[data-estimate-art="other"]>img{visibility:hidden}.estimate-art[data-estimate-art="logo"] .estimate-logo-art{display:grid}.estimate-art[data-estimate-art="other"] .estimate-other-art{display:flex}.estimate-work-types button[aria-pressed="true"]{background:#244849;color:#fffaf0}.estimate-art>img{animation:art-float 6s ease-in-out infinite}.contact-dialog[open]{animation:dialog-enter .3s ease both}.contact-dialog::backdrop{animation:page-in .25s ease both}@media(hover:hover) and (pointer:fine){.project:hover .project-scroll-preview{opacity:1}.project:hover .project-scroll-preview img{transform:translateY(min(0px,calc(var(--preview-height,200px) - 100%)))}.project:hover .project-hover-label{opacity:1}}@media(max-width:700px){.estimate-art{min-height:240px}.estimate-other-art{font-size:30px;gap:10px}.estimate-other-art i{padding:20px}.hero-slide.is-active .slide-image{animation:none}}@keyframes text-enter{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes petal-arrive{from{opacity:0;translate:0 -10px;scale:.7;rotate:-25deg}to{opacity:1;translate:0;scale:1;rotate:0deg}}@keyframes petal-breathe{50%{scale:.92;rotate:6deg}}@keyframes banner-breathe{to{transform:scale(1.025) translateX(-.5%)}}@keyframes art-float{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0}to{opacity:1}}@keyframes dialog-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.project-scroll-preview{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.hero-word{display:inline-block}.hero-slide.is-active .hero-content h1{animation:none}.hero-slide.is-active .hero-word{animation:text-enter .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--line-delay,.1s)}
