/* Isolated +Lab interface gallery. Does not modify the global video/player system. */
.lab-showcase{padding:clamp(56px,8vw,110px) 0;background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(4,5,7,1));}
.lab-showcase .section-intro{max-width:860px;margin-bottom:42px;}
.lab-showcase .section-intro h2{font-size:clamp(42px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:12px 0 18px;}
.lab-showcase .section-intro h2 em{color:#b9abff;font-style:normal;}
.lab-showcase .section-intro p{max-width:760px;color:rgba(245,242,235,.7);font-size:clamp(17px,2vw,22px);line-height:1.65;}
.lab-product{border:1px solid rgba(255,255,255,.13);border-radius:32px;background:radial-gradient(circle at 90% 0%,rgba(128,102,255,.12),transparent 34%),rgba(12,14,18,.78);overflow:hidden;margin:0 0 42px;box-shadow:0 28px 80px rgba(0,0,0,.28);}
.lab-product__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:34px;padding:clamp(28px,5vw,58px);align-items:end;}
.lab-product__head .eyebrow{color:#9de6d2;}
.lab-product__head h3{font-size:clamp(38px,5.7vw,74px);line-height:.96;letter-spacing:-.045em;margin:10px 0 18px;}
.lab-product__head p{color:rgba(245,242,235,.68);font-size:clamp(16px,1.7vw,20px);line-height:1.65;max-width:760px;}
.lab-product__facts{display:grid;gap:10px;border-left:1px solid rgba(255,255,255,.12);padding-left:28px;}
.lab-product__facts span{display:block;color:rgba(245,242,235,.5);font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.lab-product__facts strong{font-size:15px;line-height:1.45;}
.lab-interface-lead{display:block;border-top:1px solid rgba(255,255,255,.1);background:#06070a;overflow:hidden;}
.lab-interface-lead img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease;}
.lab-interface-lead:hover img{transform:scale(1.01);filter:brightness(1.05);}
.lab-interface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);}
.lab-interface-card{display:block;background:#08090d;color:inherit;text-decoration:none;}
.lab-interface-card figure{margin:0;}
.lab-interface-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#050507;}
.lab-interface-card figcaption{padding:22px 24px 25px;}
.lab-interface-card figcaption strong{display:block;font-size:17px;margin-bottom:7px;}
.lab-interface-card figcaption span{display:block;color:rgba(245,242,235,.58);line-height:1.55;font-size:14px;}
.lab-interface-card:hover img{filter:brightness(1.08);}
.lab-side-project{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:clamp(26px,4vw,46px);background:rgba(12,14,17,.72);}
.lab-side-project h3{font-size:clamp(28px,4vw,48px);margin:9px 0 14px;letter-spacing:-.035em;}
.lab-side-project p{max-width:760px;color:rgba(245,242,235,.66);line-height:1.65;}
@media(max-width:760px){
 .lab-product{border-radius:24px;}
 .lab-product__head{grid-template-columns:1fr;gap:22px;padding:28px 22px;}
 .lab-product__facts{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:20px 0 0;}
 .lab-interface-grid{grid-template-columns:1fr;}
 .lab-interface-card img{aspect-ratio:auto;object-fit:contain;}
 .lab-interface-card figcaption{padding:18px 18px 21px;}
}
