:root{--motion-fast:140ms;--motion-base:220ms;--motion-image:260ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
/* Shared entrance for enquiry, confirmation, documents and success dialogs. */
:is(.business-modal,.printer-enquiry)[open]{animation:avina-dialog-in 480ms var(--motion-ease) both;transform-origin:center}
:is(.business-modal,.printer-enquiry)[open]::backdrop{animation:avina-dialog-backdrop-in 400ms ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
:is(.business-modal,.printer-enquiry)[open].is-dialog-closing{animation:avina-dialog-out 240ms ease-in both;pointer-events:none}
:is(.business-modal,.printer-enquiry)[open].is-dialog-closing::backdrop{animation:avina-dialog-backdrop-out 240ms ease-in both}
@keyframes avina-dialog-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.99)}}
@keyframes avina-dialog-backdrop-out{from{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}
@keyframes avina-dialog-in{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes avina-dialog-backdrop-in{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
@media(max-width:599px){@keyframes avina-dialog-in{from{opacity:0;transform:translate3d(0,12px,0) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}}
@media(prefers-reduced-motion:reduce){:is(.business-modal,.printer-enquiry)[open],:is(.business-modal,.printer-enquiry)[open]::backdrop{animation:none}}
.avina-scroll-reveal{--motion-reveal:768ms;--reveal-distance:24px}
.avina-home-reveal-boot .home main>section:not(.hero):not(.ecosystem):not(.community),.avina-home-reveal-boot .printers-page>section:not(.printers-hero):not(.printers-selection){opacity:0}
.avina-home-reveal-boot .about-page :is(.about-step-picture,.about-step-copy){opacity:0}
.avina-scroll-reveal .avina-reveal{transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.avina-scroll-reveal .avina-reveal.is-reveal-pending{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:none}
.avina-scroll-reveal .avina-reveal.is-reveal-visible{opacity:1;transform:none}
.avina-scroll-reveal .avina-reveal.is-reveal-running{will-change:opacity,transform}
@media(max-width:599px){.avina-scroll-reveal{--reveal-distance:16px}}
@view-transition{navigation:none}
.avina-page-arriving main{opacity:0}
::view-transition-old(root){animation:avina-page-out 140ms ease-out both}
::view-transition-new(root){animation:avina-page-in 220ms var(--motion-ease) both}
@keyframes avina-page-out{to{opacity:0}}
@keyframes avina-page-in{from{opacity:0}to{opacity:1}}
.material-catalog .material-filters button{transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) var(--motion-ease)}
.material-catalog .material-filters button:active{transform:translateY(1px)}
.catalog-material-placeholder{position:relative}
.material-grid{align-content:start}
.avina-image-layer{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:none}
.catalog-swatch,.detail-swatch{transition:outline-color var(--motion-fast) ease-out}
@media(prefers-reduced-motion:reduce){
 .avina-scroll-reveal .avina-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .avina-home-reveal-boot .home main>section,.avina-scroll-reveal .avina-reveal.is-reveal-pending{opacity:1;transform:none;transition:none}
 html{scroll-behavior:auto!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .material-catalog .material-filters button,.catalog-swatch,.detail-swatch{transition:none!important}
}
