/* Official product imagery, composed into the existing case-cover geometry. */
.visual-credit{font-size:10px;line-height:1.6;color:#978a9f;margin:10px 0 -4px;letter-spacing:.15px}
.product-stage{position:absolute;left:5%;right:5%;top:20%;bottom:18%;pointer-events:none;isolation:isolate}
.product-card{position:absolute;object-fit:contain;max-width:45%;border-radius:9px;filter:drop-shadow(0 10px 13px #101a3624);transition:transform 1s var(--motion-ease)}
.product-cover .cover-heading{z-index:4}.product-cover .cover-caption{z-index:4}
.dola-cover.product-cover{background:#e8edf8;color:#344366}
.dola-cover.product-cover .cover-caption{color:#4f628c}
.dola-screens{top:18%;bottom:18%;left:4%;right:4%}
.dola-screens .product-card{height:88%;width:auto;border:1px solid #ffffff7a}
.dola-screens .product-card:nth-child(1){left:4%;top:12%;transform:rotate(-8deg)}
.dola-screens .product-card:nth-child(2){left:34%;top:0;height:100%;z-index:2;transform:rotate(-1deg)}
.dola-screens .product-card:nth-child(3){right:3%;top:10%;transform:rotate(8deg)}
.dola-cover:hover .product-card:nth-child(1){transform:translateY(-4px) rotate(-10deg)}
.dola-cover:hover .product-card:nth-child(3){transform:translateY(-4px) rotate(10deg)}
.pippit-cover.product-cover{background:#183f40}
.pippit-gallery{left:8%;right:8%;top:20%;bottom:24%}
.pippit-gallery .product-card{width:54%;max-width:54%;height:94%;object-fit:cover;aspect-ratio:3/4;border:3px solid #fcfcf41c;box-shadow:0 14px 28px #06161633}
.pippit-gallery .product-card:first-child{left:2%;top:1%;transform:rotate(-7deg)}
.pippit-gallery .product-card:last-child{right:1%;top:8%;transform:rotate(7deg)}
.pippit-cover:hover .product-card:first-child{transform:translateY(-5px) rotate(-9deg)}
.pippit-cover:hover .product-card:last-child{transform:translateY(-5px) rotate(9deg)}
.voice-cover.product-cover{background:#e6eff3;color:#345262}
.voice-demo{left:11%;right:11%;top:19%;bottom:18%;display:flex;justify-content:center;align-items:center}
.voice-demo video{display:block;max-width:100%;height:100%;object-fit:contain;border-radius:14%;filter:drop-shadow(0 15px 15px #344d641c)}
.moss-cover.product-cover{background:#e6e2dc;color:#4a4740}
.moss-cover.product-cover .cover-caption{color:#81766c}
.moss-gallery{left:5%;right:5%;top:21%;bottom:22%}
.moss-gallery .product-card{width:43%;height:93%;object-fit:cover;border:3px solid var(--paper-light);border-radius:5px}
.moss-gallery .product-card:first-child{left:0;top:7%;transform:rotate(-9deg);z-index:1}
.moss-gallery .product-card:nth-child(2){left:28%;top:0;transform:rotate(-1deg);z-index:3}
.moss-gallery .product-card:last-child{right:0;top:8%;transform:rotate(9deg);z-index:2}
.moss-cover:hover .product-card:first-child{transform:translateX(-4px) rotate(-11deg)}
.moss-cover:hover .product-card:last-child{transform:translateX(4px) rotate(11deg)}
.mosi-cover.product-cover{background:#e9e7e1;color:#4c4b46}
.model-overview{left:8%;right:8%;top:22%;bottom:18%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;transform:rotate(-3deg)}
.model-tile{position:relative;min-height:0;overflow:hidden;background:#fffdf8;border:1px solid #d2cec4;border-radius:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #27282108;color:#787469}
.model-tile>svg{width:78%;height:63%;margin-bottom:18px}
.model-tile>span{position:absolute;left:13px;bottom:10px;font:11px Arial,sans-serif;letter-spacing:0;color:#605d56}
.model-tile.image-tile img{width:100%;height:100%;object-fit:cover}
.model-tile.image-tile>span{background:#fffdf8e8;padding:5px 7px;left:8px;bottom:6px;border-radius:3px}
.model-tile:last-child{color:#8b77b6;background:#f1ecf8;border-color:#d6cce4}
.voicekit-cover.product-cover{background:#e4ecf0;color:#35566c}
.hardware-scene{top:17%;bottom:18%;left:8%;right:8%}
.hardware-device{position:absolute;left:33%;height:100%;aspect-ratio:406/806;transform:rotate(-10deg);filter:drop-shadow(10px 17px 14px #13293932);transition:transform 1s var(--motion-ease)}
.hardware-shell{width:100%;height:100%;object-fit:contain;border-radius:12%}
.hardware-screen{position:absolute;left:20%;top:10%;width:60.3%;height:51.4%;overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center;padding:11% 4% 0;gap:4%;border-radius:2px}
.hardware-screen img{height:62%;width:auto;max-width:90%;object-fit:contain;image-rendering:pixelated}
.hardware-screen>span{color:#2d565d;font-size:clamp(6px,.75vw,10px);line-height:1.3}
.hardware-waves{position:absolute;left:67%;top:28%;display:flex;gap:6px;align-items:center;transform:rotate(-10deg)}
.hardware-waves i{display:block;width:7px;height:25px;border-radius:50%;border:1.5px solid #709eb3;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}
.hardware-waves i:nth-child(2){height:38px;width:10px;opacity:.6}.hardware-waves i:nth-child(3){height:52px;width:13px;opacity:.35}
.voicekit-cover:hover .hardware-device{transform:translateY(-5px) rotate(-7deg)}
@media(max-width:760px){.product-card{border-radius:6px}.visual-credit{font-size:9px;margin-top:8px}.dola-screens{top:19%;bottom:18%}.pippit-gallery{top:21%;bottom:24%}.voice-demo{top:20%;bottom:18%}.model-overview{gap:8px;left:9%;right:9%}.model-tile>span{font-size:9px;left:10px;bottom:8px}.model-tile>svg{margin-bottom:15px}.hardware-device{left:32%}}
@media(prefers-reduced-motion:reduce){.product-card,.hardware-device{transition:none!important}.product-cover:hover .product-card,.voicekit-cover:hover .hardware-device{transform:none!important}.hardware-screen img{visibility:hidden}}
