:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.28, .64, 1);--dur-fast: .22s;--dur-base: .42s;--dur-slow: .72s}@media(prefers-reduced-motion:no-preference){body.is-home .block,body.is-home .banner-row{overflow-x:clip}body.is-home [data-reveal-x=left]{opacity:0;transform:translate3d(-38px,0,0);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}body.is-home [data-reveal-x=right]{opacity:0;transform:translate3d(38px,0,0);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}body.is-home [data-reveal-x].is-revealed{opacity:1;transform:none}body.is-home [data-reveal-pop]{opacity:0;transform:scale(.94);transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-spring)}body.is-home [data-reveal-pop].is-revealed{opacity:1;transform:none}body.is-home [data-reveal-clip]{clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--ease-out-expo)}body.is-home [data-reveal-clip].is-revealed{clip-path:inset(0 0 0 0)}body.is-home [data-reveal-blur]{opacity:0;filter:blur(14px);transform:scale(1.04);transition:opacity var(--dur-slow) ease,filter var(--dur-slow) var(--ease-out-expo),transform 1s var(--ease-out-expo)}body.is-home [data-reveal-blur].is-revealed{opacity:1;filter:blur(0);transform:none}body.is-home .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}body.is-home .word-mask>span{display:inline-block;transform:translateY(105%);transition:transform .78s var(--ease-out-expo);transition-delay:calc(var(--w, 0) * 55ms)}body.is-home .is-revealed .word-mask>span,body.is-home .word-mask.is-revealed>span{transform:none}body.is-home [data-spotlight]{position:relative}body.is-home [data-spotlight]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base) ease;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(198,112,43,.16),transparent 62%);z-index:2}body.is-home [data-spotlight]:hover:after{opacity:1}body.is-home [data-tilt]{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transition:transform var(--dur-base) var(--ease-out-expo);transform-style:preserve-3d;will-change:transform}body.is-home [data-tilt].is-tilting{transition:transform .08s linear}body.is-home [data-magnetic]{transform:translate3d(var(--tx, 0),var(--ty, 0),0);transition:transform .5s var(--ease-spring)}body.is-home [data-magnetic].is-pulling{transition:transform .12s linear}body.is-home .ripple{position:absolute;border-radius:50%;transform:scale(0);opacity:.45;background:currentColor;pointer-events:none;animation:ripple-out .62s var(--ease-out-expo) forwards}@keyframes ripple-out{to{transform:scale(2.6);opacity:0}}body.is-home .cat-card{position:relative;overflow:hidden;isolation:isolate}body.is-home .cat-card .shot img{transition:transform .85s var(--ease-out-expo);will-change:transform}body.is-home .cat-card:hover .shot img{transform:scale(1.07) translateY(-1.5%)}body.is-home .cat-slide{position:absolute;left:0;right:0;bottom:0;padding:13px 16px 16px;background:linear-gradient(to bottom,#1a1a1ae0,#1a1a1af5);transform:translateY(calc(100% - 54px));transition:transform .55s var(--ease-out-expo);z-index:1}body.is-home .cat-slide:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:64px;background:linear-gradient(to top,rgba(26,26,26,.88),transparent);pointer-events:none}body.is-home .cat-card:hover .cat-slide,body.is-home .cat-card:focus-within .cat-slide{transform:translateY(0)}body.is-home .cat-slide-name{display:block;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:-.01em}body.is-home .cat-slide-meta{display:block;margin-top:5px;color:#ffffffd1;font-size:.74rem;font-weight:600;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .38s ease .12s,transform .38s var(--ease-spring) .12s}body.is-home .cat-card:hover .cat-slide-meta,body.is-home .cat-card:focus-within .cat-slide-meta{opacity:1;transform:none}body.is-home .cat-slide-go{position:absolute;right:14px;top:11px;width:30px;height:30px;border-radius:50%;background:var(--accent);display:grid;place-items:center;opacity:0;transform:scale(.5) rotate(-35deg);transition:opacity .3s ease .18s,transform .42s var(--ease-spring) .18s}body.is-home .cat-card:hover .cat-slide-go,body.is-home .cat-card:focus-within .cat-slide-go{opacity:1;transform:none}body.is-home .cat-slide-go svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.4}body.is-home .product-card{transition:transform var(--dur-base) var(--ease-out-expo)}body.is-home .product-card:hover{transform:translateY(-6px)}body.is-home .product-card:hover .product-media{box-shadow:0 14px 34px #1a1a1a21,0 2px 8px #1a1a1a0f}body.is-home .product-media{transition:box-shadow var(--dur-base) var(--ease-out-expo)}body.is-home .marquee{overflow:hidden;display:flex;-webkit-user-select:none;user-select:none}body.is-home .marquee-track{display:flex;flex-shrink:0;gap:42px;padding-right:42px;animation:marquee-run 34s linear infinite}body.is-home .marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-run{to{transform:translate(-100%)}}body.is-home .rule-draw{display:block;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out-expo) .15s}body.is-home .is-revealed .rule-draw{transform:scaleX(1)}body.is-home [data-parallax]{transform:translate3d(0,calc(var(--p, 0) * -26px),0);will-change:transform}@supports (animation-timeline: view()){body.is-home [data-parallax]{animation:parallax-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%;transform:none}@keyframes parallax-drift{0%{transform:translate3d(0,26px,0)}to{transform:translate3d(0,-26px,0)}}}body.is-home .sec-head.is-sticky{position:sticky;top:76px;z-index:3;background:var(--bg)}}@media(prefers-reduced-motion:reduce){body.is-home .marquee-track{animation:none;flex-wrap:wrap}body.is-home [data-parallax]{transform:none}}@media(hover:none){body.is-home .cat-slide{transform:translateY(0)}body.is-home .cat-slide-meta,body.is-home .cat-slide-go{opacity:1;transform:none}body.is-home [data-spotlight]:after{display:none}}body.is-home .size-banner.marquee{padding:0}body.is-home .size-banner .marquee-track{align-items:center}body.is-home .size-banner .marquee-track>span{display:inline-flex;align-items:center;gap:42px;white-space:nowrap}body.is-home .size-banner .marquee-track>span:after{content:"•";opacity:.45}
