.products{isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#07090a 0%,#111214 48%,#090a0b 100%)}
.products:after{content:"";position:absolute;z-index:-1;width:52vw;height:52vw;right:-18vw;top:8%;border-radius:50%;background:radial-gradient(circle,#b5122030 0%,transparent 68%);pointer-events:none}
.products .section-intro{position:relative;z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(290px,.62fr);gap:10%;padding-bottom:50px;border-bottom:1px solid #ffffff1c}
.products .section-intro h2{font-size:clamp(48px,5.5vw,82px)}
.products .section-intro>div:last-child{justify-self:end;align-self:end;width:min(100%,430px)}
.products .section-intro>div:last-child>p{font-size:16px;line-height:1.85;color:#aaaeb3}
.products .arrow-link{margin-top:28px}
.product-watermark{position:absolute;z-index:-1;right:-.03em;top:45px;color:#ffffff06;font:700 clamp(90px,14vw,240px)/1 Arial,sans-serif;letter-spacing:-.075em;white-space:nowrap;pointer-events:none}
.products .product-stage{position:relative;z-index:1;gap:22px;margin-top:54px}
.products .product-card{margin-top:0!important;min-width:0;border:1px solid #ffffff16;background:#0d0f11;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s}
.products .product-card:hover{transform:translateY(-10px);border-color:#e31c2a66;box-shadow:0 28px 70px #0008}
.products .product-art{position:relative;height:clamp(320px,31vw,480px);overflow:hidden;background:linear-gradient(145deg,#f7f7f7 0%,#d8dadd 55%,#b9bdc1 100%)}
.products .product-art:before{left:18%;right:18%;bottom:10%;height:12%;background:#510a1170;filter:blur(25px)}
.products .product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffa0 0%,transparent 33%,transparent 72%,#9b0c171d 100%);pointer-events:none}
.products .product-art img{z-index:1;width:88%;height:88%;object-fit:contain;filter:contrast(1.04) drop-shadow(0 24px 18px #0005);mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.products .product-card:hover .product-art img{transform:translateY(-10px) scale(1.035);rotate:none}
.products .product-art>span{position:absolute;z-index:2;right:18px;top:18px;padding:6px 10px;border:1px solid #14161840;color:#1c1e21;font-size:10px;letter-spacing:1.5px;opacity:0;transform:translateY(-5px);transition:.3s}
.products .product-card:hover .product-art>span{opacity:1;transform:none}
.products .product-card-copy{position:relative;padding:24px 26px 28px}
.products .product-card-copy>span{display:block;padding:0;border:0;color:#df5260;font-size:11px;letter-spacing:1.5px}
.products .product-card-copy h4{margin:13px 0 1px;font-size:24px;font-weight:400}
.products .product-card-copy p{margin:0;color:#73777c;font-size:11px;letter-spacing:1.4px}
.products .product-card-copy>a{position:absolute;right:25px;bottom:29px;padding:0;border:0;color:#c7c9cc;font-size:13px;transition:color .25s}
.products .product-card-copy>a:hover{color:white}
.products .product-card-copy>a b{margin-left:8px;color:var(--red);font-weight:400}
@media(max-width:980px){.products .product-stage{grid-template-columns:repeat(2,1fr)}.products .product-card:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}}
@media(max-width:720px){.products.angle-top{padding-bottom:80px}.products .section-intro{grid-template-columns:1fr;padding-bottom:38px}.products .section-intro>div:last-child{justify-self:start}.products .product-stage{grid-template-columns:1fr;gap:18px;margin-top:36px}.products .product-card:last-child{grid-column:auto;width:100%}.products .product-art{height:390px}.products .product-card-copy{padding:22px}.products .product-card-copy>a{right:22px;bottom:25px}.product-watermark{top:65px;font-size:26vw}}
@media(max-width:420px){.products .product-art{height:320px}.products .product-card-copy h4{font-size:21px}}
.products:after{display:none}
.products .product-showcase{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,280px);gap:22px}
.products .product-showcase .product-card{display:grid;grid-template-columns:1.05fr 1fr;border:0;background:#191b1c;overflow:hidden}
.products .product-showcase .product-card:first-child{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;background:#eeefed;color:#202224}
.products .product-showcase .product-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
.products .product-showcase .product-art{height:100%;min-height:0;background:#eeefed}
.products .product-showcase .product-art:before,.products .product-showcase .product-art:after{display:none}
.products .product-showcase .product-art img{width:100%;height:100%;max-height:100%;padding:24px;object-fit:contain;transform:none;filter:none;mix-blend-mode:multiply}
.products .product-showcase .product-card:first-child .product-art img{padding:28px 12%}
.products .product-showcase .product-card:hover{transform:translateY(-4px);box-shadow:none}
.products .product-showcase .product-card:hover .product-art img{transform:scale(1.025)}
.products .product-showcase .product-card-copy{display:flex;flex-direction:column;justify-content:center;padding:26px;min-width:0}
.products .product-showcase .product-card-copy h4{font-size:clamp(20px,1.8vw,29px);line-height:1.5;margin:16px 0 6px}
.products .product-showcase .product-card-copy>a{position:static;margin-top:28px;font-size:13px;align-self:flex-start}
.products .product-showcase .product-card:first-child .product-card-copy{padding:26px 36px 32px;border-top:1px solid #d8dad7}
.products .product-showcase .product-card:first-child .product-card-copy>a{position:absolute;right:36px;bottom:36px;color:#222}
@media(max-width:980px){.products .product-showcase{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,250px)}.products .product-showcase .product-card-copy{padding:16px}.products .product-showcase .product-card:first-child .product-card-copy>a{position:static}}
@media(max-width:720px){.products .product-showcase{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.products .product-showcase .product-card:first-child{grid-row:auto;grid-template-rows:330px auto}.products .product-showcase .product-card:not(:first-child){min-height:210px}.products .product-showcase .product-card:first-child .product-card-copy{padding:24px}.products .product-showcase .product-card:not(:first-child) .product-art{height:230px}}
