/* Product Lab V2 */
.products-v2 .page-hero{padding-bottom:clamp(58px,8vh,92px)}
.product-intro-grid{max-width:1180px;margin:0 auto;padding:0 clamp(22px,6vw,70px) clamp(64px,8vw,104px);display:grid;grid-template-columns:1.1fr .8fr;gap:48px;align-items:end}
.product-intro-grid h2{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.05em;color:var(--teal-deep);max-width:13ch}
.product-intro-grid p{font-size:17px;line-height:1.75;color:rgba(6,64,63,.68)}
.product-filter-row{max-width:1180px;margin:0 auto;padding:0 clamp(22px,6vw,70px) 34px;display:flex;flex-wrap:wrap;gap:10px}
.product-filter-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(6,87,88,.13);border-radius:999px;color:var(--teal-deep);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.58)}
.product-portfolio{max-width:1180px;margin:0 auto;padding:0 clamp(22px,6vw,70px) clamp(90px,11vw,150px)}
.product-group{padding:54px 0 20px;border-top:1px solid rgba(6,87,88,.14)}
.product-group-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;margin-bottom:32px;align-items:start}
.product-group-head span{color:var(--coral);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.product-group-head h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em;color:var(--teal-deep)}
.product-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-card-v2{position:relative;min-height:390px;padding:30px;border-radius:26px;overflow:hidden;background:#fffdf8;border:1px solid rgba(6,87,88,.1);display:flex;flex-direction:column;box-shadow:0 28px 70px -58px rgba(6,64,63,.6);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.product-card-v2:hover{transform:translateY(-5px);box-shadow:0 34px 80px -52px rgba(6,64,63,.7)}
.product-card-v2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(196,105,96,.13),transparent 36%);pointer-events:none}
.product-card-v2>*{position:relative;z-index:1}
.product-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.product-code{font-family:var(--sig);font-size:42px;line-height:1;color:var(--coral)}
.product-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:rgba(6,64,63,.58)}
.product-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(196,105,96,.1)}
.product-card-v2 h3{margin-top:54px;font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:-.04em;color:var(--teal-deep)}
.product-card-v2 .product-category{margin-top:10px;color:var(--coral);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.product-card-v2>p{margin-top:18px;max-width:60ch;color:rgba(6,64,63,.7);line-height:1.72}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.product-tags span{padding:7px 10px;border-radius:999px;background:rgba(6,87,88,.06);color:rgba(6,64,63,.7);font-size:10px;font-weight:700;letter-spacing:.05em}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:30px}
.product-actions a{display:inline-flex;align-items:center;gap:8px;color:var(--teal-deep);font-weight:750;font-size:13px}
.product-actions a.primary{color:var(--coral)}
.product-card-v2.featured{grid-column:span 2;min-height:440px;background:#071816;color:#fff}
.product-card-v2.featured::before{background:radial-gradient(circle at 82% 20%,rgba(196,105,96,.32),transparent 34%),radial-gradient(circle at 72% 92%,rgba(49,140,132,.22),transparent 38%)}
.product-card-v2.featured h3{color:#fff;font-size:clamp(42px,6vw,76px)}
.product-card-v2.featured>p{color:rgba(255,255,255,.68);max-width:66ch}
.product-card-v2.featured .product-status{color:rgba(255,255,255,.6)}
.product-card-v2.featured .product-tags span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}
.product-card-v2.featured .product-actions a{color:#fff}.product-card-v2.featured .product-actions a.primary{color:#ef9e93}
.product-principles{background:#071816;color:#fff;padding:clamp(82px,10vw,130px) clamp(22px,6vw,70px)}
.product-principles-inner{max-width:1180px;margin:auto}
.product-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.13)}
.product-principle{padding:30px 28px 30px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.product-principle:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(255,255,255,.13)}
.product-principle span{font-size:10px;color:var(--coral);letter-spacing:.14em;text-transform:uppercase}.product-principle h3{margin:46px 0 12px;color:#fff;font-size:24px}.product-principle p{color:rgba(255,255,255,.62);line-height:1.65}
@media(max-width:820px){.product-intro-grid,.product-group-head{grid-template-columns:1fr;gap:18px}.product-grid-v2{grid-template-columns:1fr}.product-card-v2.featured{grid-column:auto}.product-principles-grid{grid-template-columns:1fr}.product-principle:not(:nth-child(3n+1)){padding-left:0;border-left:0}}
@media(max-width:560px){.product-card-v2{min-height:360px;padding:24px}.product-card-v2 h3{margin-top:40px}.product-filter-row{gap:8px}.product-filter-row a{font-size:9px}}
