body.loading{overflow:hidden}.loader{position:fixed;inset:0;z-index:999;background:#0a0a0a;color:#fff;display:grid;place-items:center;transition:opacity .55s,visibility .55s}.loader.out{opacity:0;visibility:hidden}.loaderCenter{text-align:center}.loaderLogo{font-size:clamp(34px,5vw,72px);font-weight:800;letter-spacing:.35em;margin-right:-.35em;overflow:hidden}.loaderLogo span{display:inline-block;animation:letterUp .65s cubic-bezier(.2,.8,.2,1) both}.loaderLogo span:nth-child(2){animation-delay:.05s}.loaderLogo span:nth-child(3){animation-delay:.1s}.loaderLogo span:nth-child(4){animation-delay:.15s}.loaderLogo span:nth-child(5){animation-delay:.2s}.loaderLogo span:nth-child(6){animation-delay:.25s}.loaderLine{width:min(280px,60vw);height:1px;background:#ffffff25;margin:28px auto 0;overflow:hidden}.loaderLine:after{content:"";display:block;height:100%;background:#df4d2d;animation:loadline 1s cubic-bezier(.65,0,.2,1) forwards}.loader small{display:block;margin-top:15px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#777}@keyframes letterUp{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes loadline{from{width:0}to{width:100%}}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient i{position:absolute;width:38vw;height:38vw;border-radius:50%;border:1px solid #df4d2d18;animation:ambientMove 18s ease-in-out infinite}.ambient i:first-child{left:-15vw;top:24vh}.ambient i:last-child{right:-18vw;top:150vh;animation-delay:-9s;animation-direction:reverse}@keyframes ambientMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(8vw,10vh,0) scale(1.2)}}
.collection img{animation:livingFrame 9s ease-in-out infinite}.collection:nth-child(2) img{animation-delay:-2s}.collection:nth-child(3) img{animation-delay:-4s}.collection:nth-child(4) img{animation-delay:-6s}@keyframes livingFrame{0%,100%{transform:scale(1.02) translate(0)}50%{transform:scale(1.075) translate(-1%,1%)}}.collection:hover img{animation-play-state:paused;transform:scale(1.09)}
.hero{animation:heroBreath 16s ease-in-out infinite alternate}@keyframes heroBreath{from{background-size:auto 100%}to{background-size:auto 108%}}.kicker:before{animation:linePulse 2.4s ease-in-out infinite;transform-origin:left}@keyframes linePulse{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}
.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.collectionGrid .collection:nth-child(n){grid-column:auto;grid-row:auto}.collectionGrid .collection:nth-child(5){display:none}@media(max-width:580px){.collectionGrid{grid-template-columns:1fr}}
.productPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff4d 50%,transparent 65%);transform:translateX(-130%);animation:productShine 7s ease-in-out infinite;pointer-events:none}.productCard:nth-child(2n) .productPhoto:after{animation-delay:-3.5s}@keyframes productShine{0%,65%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.loader.out{transition:opacity .3s .32s,visibility .3s .32s}.loader.out .loaderLogo span{animation:letterEscape .36s cubic-bezier(.55,0,1,.45) both}.loader.out .loaderLogo span:nth-child(odd){animation-delay:.03s}.loader.out .loaderLogo span:nth-child(even){animation-delay:.07s}@keyframes letterEscape{to{transform:translateY(-125%) rotate(-5deg);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
