/* Approved Blender hardware: native GLB scenes and installation stories. */
[data-product-model] .cinema-sticky{background:radial-gradient(ellipse at 65% 37%,#1c282d 0,#0d1418 42%,#080b0c 75%)}
[data-product-model] .cinema-model{height:70%;top:1%}
[data-product-model] .cinema-model canvas{outline-offset:-5px;touch-action:pan-y!important}
[data-product-model].model-free .cinema-model{pointer-events:auto;cursor:grab}
[data-product-model].model-free .cinema-model canvas{touch-action:none!important}
[data-product-model].model-free .cinema-model:active{cursor:grabbing}
[data-product-model] .cinema-model canvas:focus-visible{outline:1px solid #d8ff3e99;border-radius:16px}
[data-product-model].model-still .cinema-model{opacity:0;pointer-events:none}
[data-product-model].model-still .cinema-sticky>img{opacity:1}
[data-product-model] .cinema-model-caption{pointer-events:none;max-width:55%;bottom:144px}
[data-product-model] .cinema-model-caption small{display:block;line-height:1.6;letter-spacing:.035em}
[data-product-model] .cinema-sticky>img{border-radius:14px;object-fit:contain}
.model-tools{position:absolute;right:5%;top:18px;display:flex;flex-wrap:wrap;gap:7px;z-index:5;max-width:65%}
.model-tools button{color:#dce0df;background:#0c1219d9;border:1px solid #ffffff25;border-radius:24px;padding:10px 13px;font:inherit;font-size:11px;cursor:pointer;backdrop-filter:blur(10px)}
.model-tools button:hover,.model-tools button[aria-pressed=true]{color:#d8ff3e;border-color:#d8ff3e77}
.model-tools button:disabled{opacity:.45;cursor:default}
.model-tools button:focus-visible{outline:2px solid #d8ff3e;outline-offset:3px}
[data-product-model] .cinema-hardware-controls{min-height:106px}
[data-product-model] .cinema-chapters button{min-height:48px}
[data-product-model] .cinema-hardware-controls button:disabled{cursor:default}
[data-product-model] .cinema-scrub input{min-height:26px}
[data-product-model].cinema-hardware-product .cinema-model{width:90%;left:5%;height:72%;top:0}
[data-product-model].cinema-hardware-product .cinema-model-caption{bottom:154px}
[data-product-model].cinema-hardware-product .image-credit{bottom:122px}
.hardware-details .section-heading{max-width:850px}
.hardware-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
.hardware-detail-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.hardware-detail-grid article{overflow:hidden;border:1px solid #ffffff16;border-radius:16px;background:#10171b}
.hardware-detail-grid img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}
.hardware-detail-grid article>div{padding:30px}
.hardware-detail-grid .eyebrow{font-size:10px;letter-spacing:.08em;color:#c6df91}
.hardware-detail-grid h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:15px 0}
.hardware-detail-grid p{color:#aeb8bd;font-size:15px;line-height:1.75;margin:0}
.hardware-footnote{font-size:11px;line-height:1.7;color:#919da3;margin-top:25px}
.installation-story .section-heading{max-width:900px}
.installation-photo{position:relative;margin:48px 0 0;overflow:hidden;border-radius:16px;background:#171e22}
.installation-photo img{display:block;width:100%;height:auto;object-fit:contain}
.installation-photo figcaption{position:relative;padding:16px 22px;border-top:1px solid #ffffff12;font-size:9px;line-height:1.8;letter-spacing:.13em;color:#b9c3c7}
.installation-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}
.installation-points article{padding-top:25px;border-top:1px solid #ffffff28}
.installation-points span{font-size:10px;letter-spacing:.12em;color:#d8ff3e}
.installation-points h3{font-size:28px;letter-spacing:-.025em;margin:15px 0}
.installation-points p{font-size:16px;color:#aeb8bd;line-height:1.75}
.apex-install{background:#10171a}
.wide-install{width:90%;max-width:1700px;margin:45px auto 0}
@media(min-width:901px){[data-product-model].cinema-hardware-product .cinema-model{top:30px;height:67%}[data-product-model] .cinema-sticky>img{top:4%;height:70%}}
@media(max-width:1100px){.hardware-detail-grid article>div{padding:22px}.hardware-detail-grid h3{font-size:23px}.model-tools button{font-size:10px;padding:9px 11px}}
@media(max-width:900px){
 .model-tools{top:304px;right:6%;max-width:88%;gap:5px}
 [data-product-model] .cinema-model,[data-product-model] .cinema-sticky>img{top:330px;height:380px}
 [data-product-model] .cinema-model-caption{bottom:145px;max-width:88%}
 [data-product-model].cinema-hardware-product .model-tools{top:18px;left:6%;right:auto}
 [data-product-model].cinema-hardware-product .cinema-model,[data-product-model].cinema-hardware-product .cinema-sticky>img{top:40px;height:365px;width:100%;left:0}
 [data-product-model].cinema-hardware-product .cinema-model-caption{bottom:158px}
 .hardware-detail-grid{grid-template-columns:1fr;gap:22px}.hardware-detail-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hardware-detail-grid article>div{padding:26px}
 .hardware-detail-grid.two-up{grid-template-columns:1fr}.installation-points{gap:22px}.installation-points h3{font-size:23px}
}
@media(max-width:600px){
 [data-product-model] .cinema-sticky{min-height:900px}
 .model-tools{top:370px;justify-content:flex-start;left:6%;right:auto}
 [data-product-model] .cinema-model,[data-product-model] .cinema-sticky>img{top:415px;height:270px}
 [data-product-model] .cinema-model-caption{bottom:175px}
 [data-product-model].cinema-hardware-product .cinema-sticky{min-height:590px}
 [data-product-model].cinema-hardware-product .cinema-model,[data-product-model].cinema-hardware-product .cinema-sticky>img{height:285px;top:65px}
 [data-product-model].cinema-hardware-product .cinema-model-caption{bottom:167px;max-width:88%}
 [data-product-model].cinema-hardware-product .image-credit{bottom:136px;font-size:7px}
 [data-product-model].cinema-hardware-product .product-hotspot{display:none}
 [data-product-model] .cinema-model-caption p{font-size:21px}
 .model-tools button{font-size:9px;padding:9px 11px;min-height:36px}
 [data-product-model] .cinema-hardware-controls{min-height:126px}
 .hardware-detail-grid{margin-top:32px}.hardware-detail-grid article{display:block}.hardware-detail-grid article>div{padding:25px}.hardware-detail-grid h3{font-size:27px}
 .installation-photo{margin-top:30px;border-radius:10px}.installation-photo figcaption{font-size:8px;padding:12px 16px}.installation-points{grid-template-columns:1fr;gap:8px;margin-top:22px}.installation-points h3{font-size:27px}.installation-points p{margin-bottom:10px}.wide-install{width:88%}
}

@media(min-width:601px){[data-product-model].cinema-hardware-product .hotspot-one{bottom:181px}[data-product-model].cinema-hardware-product .hotspot-two{bottom:157px}[data-product-model].cinema-hardware-product .image-credit{bottom:118px}}
