/* Quiet motion; the first screen and content without JS stay visible. */
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 [data-motion-reveal]{transition:opacity .62s cubic-bezier(.2,.7,.2,1),translate .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
 [data-motion-reveal].motion-pending{opacity:0;translate:0 12px}
 [data-motion-reveal].motion-visible,[data-motion-reveal]:focus-within{opacity:1;translate:0 0}
 html[data-motion=full] .premium-hero-media,html[data-motion=full] .store-page .hero-visual{transform:translate3d(0,var(--portrait-parallax,0px),0)}
 .menu-lines,.menu-lines>span{transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
 .nav-dropdown[open] .nav-submenu{animation:kt-menu-in .22s cubic-bezier(.2,.7,.2,1) both}
 @keyframes kt-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:kt-page-out .18s ease both}
 ::view-transition-new(root){animation:kt-page-in .26s ease both}
 ::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}
 .brand-page .header{view-transition-name:site-header}
 @keyframes kt-page-out{to{opacity:0}}
 @keyframes kt-page-in{from{opacity:0}to{opacity:1}}
 main,.brand-footer,dialog[open]{transition:opacity .16s ease}
 html.is-page-leaving main,html.is-page-leaving .brand-footer,html.is-page-leaving dialog[open]{opacity:0}
 @media(hover:hover) and (pointer:fine){
  .button{position:relative;isolation:isolate;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
  .button:after{content:'';pointer-events:none;position:absolute;inset:-40% -10%;background:linear-gradient(110deg,transparent 35%,#ffffff16 49%,transparent 63%);transform:translateX(-130%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
  .button:hover:after{transform:translateX(130%)}
  .button:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}
  .button>span,.home-inline-link>span,.service-link>span,.card-button>span{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
  .button:hover>span,.home-inline-link:hover>span,.service-link:hover>span,.card-button:hover>span{transform:translate(2px,-2px)}
  .brand-nav>a{position:relative}
  .brand-nav>a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#d1b578;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
  .brand-nav>a:hover:after,.brand-nav>a:focus-visible:after{transform:scaleX(1)}
  .service-card,.home-featured-card,.product-card{transition:opacity .62s ease,translate .42s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}
  .service-card:hover,.home-featured-card:hover,.product-card:hover{transform:none;translate:0 -3px;box-shadow:0 14px 35px #0002}
 }
 .button:active,.card-button:active{transform:translateY(0) scale(.985)}
}
.menu-lines{position:relative;display:block;width:20px;height:14px;margin:auto}
.menu-lines>span{position:absolute;left:0;top:0;width:20px;height:1px;background:currentColor;border-radius:2px;transform-origin:center}
.menu-lines>span:nth-child(2){top:6px}
.menu-lines>span:nth-child(3){top:12px}
[aria-expanded=true]>.menu-lines>span:first-child{transform:translateY(6px) rotate(45deg)}
[aria-expanded=true]>.menu-lines>span:nth-child(2){opacity:0;transform:scaleX(.6)}
[aria-expanded=true]>.menu-lines>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
 [data-motion-reveal]{opacity:1!important;translate:none!important;transition:none!important}
 .premium-hero-media,.store-page .hero-visual{transform:none!important}
 main,.brand-footer,dialog[open]{opacity:1!important;transition:none!important}
}
html[data-motion=reduced] [data-motion-reveal]{opacity:1;translate:none;transition:none}
@media print{
 [data-motion-reveal]{opacity:1!important;translate:none!important;transform:none!important}
}
