.products{color:#fff;width:100%;height:100svh;font-family:var(--font-sans);letter-spacing:.036em;background:#000;font-weight:500;position:relative;overflow:hidden}.products img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.products .slider{z-index:1;position:absolute;inset:0;overflow:hidden}.products .slide{position:absolute;inset:0}.products .bg{clip-path:inset(0%);will-change:clip-path;position:absolute;inset:0}.products .bg:after{content:"";background:linear-gradient(90deg,#00000080,#0000 55%),linear-gradient(#0000 68%,#00000073);position:absolute;inset:0}.products .frame-slot{z-index:2;width:22vw;height:27.5vw;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 90px #00000059}.products .frame-img{clip-path:inset(0%);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.products .product-info{z-index:3;color:#fff;text-shadow:0 1px 14px #0000008c;max-width:min(560px,40vw);position:absolute;bottom:clamp(24px,8vh,80px);left:clamp(20px,4vw,56px)}.products .product-info:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 100%,#0009 0%,#00000059 45%,#0000 75%);position:absolute;inset:-40px -60px -48px -40px}.products .product-info h3{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:1.1}.products .product-info p{opacity:1;margin-top:16px;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.5}.products-footer{z-index:50;position:absolute;bottom:clamp(16px,3vw,26px);right:clamp(16px,4vw,32px)}.products .counter{letter-spacing:.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.18em;font-size:14px;display:flex}.products .count{width:2ch;height:16px;position:relative;overflow:hidden}.products .count p{will-change:transform;line-height:16px;position:absolute;inset:0}.products .counter .sep,.products .counter .total{opacity:.5}@media (max-width:900px){.products .frame-slot{width:clamp(180px,60vw,230px);height:clamp(225px,75vw,288px)}.products .product-info{max-width:calc(100% - clamp(24px,8vw,40px));bottom:clamp(72px,24vw,96px)}}.products-cta{z-index:50;position:absolute;bottom:clamp(24px,6vh,56px);left:50%;transform:translate(-50%)}.products-cta a{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;border-bottom:1px solid #fff;padding-bottom:6px;font-size:14px;text-decoration:none;display:inline-block}
