/* Real-time product viewer. Existing corporate content stays unchanged. */
.hero--lab{background:#050505;min-height:900px;height:100svh;max-height:1150px;isolation:isolate;overflow:clip}
.hero--lab .hero-grid{display:none}
.hero--lab .hero-content{position:absolute;left:var(--gutter);top:50%;width:36%;max-width:550px;padding:0;transform:translateY(-46%);z-index:2;pointer-events:none}
.hero--lab .hero-content button,.hero--lab .hero-content a{pointer-events:auto}
.hero--lab .hero-kicker{font-size:.75rem;letter-spacing:.14em;line-height:1.8;color:#aaa;margin:0 0 28px}
.hero--lab h1{font-size:clamp(44px,4.1vw,78px);line-height:1.06;font-weight:400;letter-spacing:-.055em}
.hero--lab h1 span{animation:none}
.hero--lab h1 span:last-child{margin-top:.18em}
.hero--lab .hero-title-muted{color:#858585}
.hero--lab .hero-sub{animation:none;margin-top:26px}
.hero--lab .hero-sub p{font-size:1rem;line-height:1.8;color:#a5a5a5;margin:0}
.hero--lab .hero-ctas{margin-top:29px;gap:26px;flex-wrap:wrap}
.hero--lab .hero-ctas .button,.hero--lab .hero-ctas .text-link{font-size:.875rem}
.hero--lab .hero-ctas .button{padding:17px 22px}
.lab-series-picker{display:flex;width:max-content;max-width:100%;border-bottom:1px solid #ffffff24;margin-top:32px;gap:3px}
.lab-series-picker button{background:none;color:#858585;border:0;border-bottom:2px solid transparent;min-height:49px;padding:12px 18px;font-size:.875rem;display:flex;align-items:center;gap:20px;transition:color .3s,border-color .3s}
.lab-series-picker button:first-child{padding-left:0}
.lab-series-picker button[aria-pressed=true]{color:white;border-color:white}
.lab-series-picker button span{font-size:.75rem;color:#9a9a9a}
.lab-series-picker button[aria-pressed=true] span{color:#fff}
.lab-series-copy{font-size:.875rem;line-height:1.7;color:#a9a9a9;max-width:350px;min-height:24px;margin:14px 0 0}
.lab-assembly{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.lab-assembly button{border:1px solid #5a5a5a;background:#ffffff06;padding:11px 15px;color:#dedede;font-size:.875rem;min-height:44px;transition:background .3s}
.lab-assembly button:hover{background:#ffffff12}
.lab-assembly span{font-size:.75rem;letter-spacing:.06em;color:#777}
.lab-stage{position:absolute;left:36%;right:0;top:110px;bottom:104px;min-height:500px;z-index:1}
.lab-poster{position:absolute;inset:0;display:block;pointer-events:none;opacity:1;visibility:visible;transition:opacity .35s,visibility 0s}
.lab-poster img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.lab-ready .lab-poster{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
#lab-canvas{position:relative;z-index:1;width:100%;height:100%;display:block;opacity:0;transition:opacity .35s;touch-action:pan-y;cursor:grab;outline-offset:-5px}
.lab-ready #lab-canvas{opacity:1}
.lab-topline,.lab-product-mark,.lab-stage-bottom{z-index:2}
.hero--lab:not(.lab-ready) .lab-stage-bottom{visibility:hidden}
#lab-canvas:active{cursor:grabbing}
.lab-topline{position:absolute;left:9%;right:var(--gutter);top:30px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.09em;color:#646464;pointer-events:none}
.lab-topline span:last-child{color:#999;text-align:right}
.lab-product-mark{position:absolute;right:var(--gutter);top:22%;display:flex;align-items:flex-end;flex-direction:column;pointer-events:none}
.lab-product-mark>span{font-size:.75rem;letter-spacing:.17em;color:#888}
.lab-product-mark>b{font-weight:400;font-size:clamp(52px,5.5vw,94px);letter-spacing:-.075em;line-height:1.2;color:#d5d5d5}
.lab-product-mark>small{font-size:.75rem;letter-spacing:.1em;color:#777;margin-top:8px}
.lab-stage-bottom{position:absolute;left:9%;right:var(--gutter);bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;color:#8b8b8b}
.lab-stage-bottom button{color:#a8a8a8;font-size:.75rem;border:0;border-bottom:1px solid #555;background:transparent;padding:10px 0}
.hero--lab .hero-bottom{min-height:95px;border-color:#ffffff1c}
.hero--lab .hero-bottom-note,.hero--lab .scroll-cue,.hero--lab .hero-bottom>div>span{font-size:.75rem;letter-spacing:.08em;color:#858585}
.hero--lab .hero-bottom>div{gap:35px}
.lab-unavailable #lab-canvas{display:none}
.lab-unavailable .lab-poster{opacity:1;visibility:visible}
.lab-unavailable .lab-assembly{display:none}
@media(min-width:2000px){.hero--lab .hero-content{left:max(var(--gutter),calc((100vw - 2150px)/2));max-width:630px}.hero--lab h1{font-size:86px}}
@media(max-width:1200px){.hero--lab .hero-content{width:37%}.hero--lab h1{font-size:clamp(40px,4.4vw,53px)}.lab-topline>span:first-child{display:none}.lab-product-mark{top:15%}.lab-product-mark>b{font-size:62px}.lab-product-mark small{font-size:.75rem}.hero--lab .hero-bottom-note{max-width:200px;line-height:1.7}}
@media(max-width:960px){
  .hero--lab{height:auto;max-height:none;min-height:1110px;padding-top:570px}
  .lab-stage{left:0;right:0;top:80px;bottom:auto;height:480px;min-height:0}
  .lab-topline{left:var(--gutter);top:23px}
  .lab-topline>span:first-child{display:block}
  .lab-product-mark{top:70px;right:var(--gutter)}
  .lab-product-mark>b{font-size:55px}
  .lab-stage-bottom{left:var(--gutter);bottom:10px}
  .hero--lab .hero-content{position:relative;left:auto;top:auto;width:auto;max-width:none;transform:none;padding:0 var(--gutter) 145px}
  .hero--lab h1{font-size:clamp(46px,7.5vw,66px)}
  .hero--lab .hero-bottom-note{display:none}
}
@media(max-width:600px){
  .hero--lab{padding-top:445px;min-height:1130px}
  .lab-stage{top:80px;height:350px}
  .lab-topline{top:13px;left:24px;right:24px;font-size:.75rem;letter-spacing:.02em}
  .lab-topline>span:first-child{display:none}
  .lab-topline>span:last-child{margin-left:auto}
  .lab-product-mark{top:57px;right:24px}
  .lab-product-mark>b{font-size:42px;line-height:1.1}
  .lab-product-mark>span{font-size:.75rem;letter-spacing:.06em}
  .lab-product-mark>small{display:none}
  .lab-stage-bottom{left:24px;right:24px;bottom:0;gap:14px;align-items:flex-end;line-height:1.6}
  .lab-stage-bottom>span{max-width:175px}
  .lab-stage-bottom button{max-width:100px;line-height:1.5;text-align:right}
  .hero--lab .hero-kicker{font-size:.75rem;letter-spacing:.07em;margin-bottom:20px;max-width:310px}
  .hero--lab h1{font-size:clamp(37px,9.8vw,55px)}
  .hero--lab .hero-sub p{font-size:1rem}
  .lab-series-picker{margin-top:26px}
  .lab-series-picker button{padding:12px 15px;gap:22px}
  .lab-series-copy{min-height:48px}
  .lab-assembly{margin-top:16px;gap:12px}
  .lab-assembly span{display:none}
  .hero--lab .hero-ctas{gap:21px;margin-top:27px}
  .hero--lab .hero-ctas .button{padding:17px 19px}
  .hero--lab .hero-bottom>div{gap:20px}
  .hero--lab .hero-bottom>div>span:first-child{display:none}
  .hero--lab .hero-bottom>div>span:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){.hero--lab .lab-poster,.hero--lab #lab-canvas{transition:none}}
