body{overflow-x:hidden}.header{transition:height .35s ease,box-shadow .35s ease,background .35s ease}.header.is-scrolled{height:68px;background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(0,0,0,.07)}.hero-copy>*{opacity:0;transform:translateY(22px);animation:hero-in .75s cubic-bezier(.2,.7,.2,1) forwards}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}.hero-visual:before{animation:calm-ring 8s ease-in-out infinite}.hero-visual strong{animation:calm-word 9s ease-in-out infinite}.motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-visible{opacity:1;transform:none}.cards article,.product-grid article{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cards article:hover,.product-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09);position:relative;z-index:1}.product-grid button,.button{transition:transform .2s ease,box-shadow .25s ease,background .25s ease}.product-grid button:hover,.button:hover{transform:translateY(-2px)}.button:hover{box-shadow:0 9px 24px rgba(230,56,24,.25)}.selected-product{animation:detail-in .45s ease both}.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:#e63818;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav a:hover:after{transform:scaleX(1);transform-origin:left}@keyframes hero-in{to{opacity:1;transform:none}}@keyframes calm-ring{50%{transform:scale(1.045) rotate(4deg)}}@keyframes calm-word{50%{transform:translateY(-8px)}}@keyframes detail-in{from{opacity:0;transform:translateY(12px)}}@media(max-width:800px){.cards article:hover,.product-grid article:hover{transform:none}.header.is-scrolled{height:62px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reveal{opacity:1;transform:none}}
