/* A proportional, code-rendered enclosure around the real firmware artwork. */
.family-visual.product-render{isolation:isolate;min-height:440px;gap:38px;padding:42px 22px 50px;perspective:1100px;background:radial-gradient(ellipse at 36% 42%,#263b432e,transparent 56%),radial-gradient(ellipse at 75% 61%,#b66b2713,transparent 54%);color:var(--ink)}
.product-render:after{display:none}
.render-kicker{position:absolute;left:20px;top:12px;font:600 9px Rajdhani,sans-serif;letter-spacing:2px;color:#9aa39f}
.render-kicker:before{content:'';display:inline-block;width:17px;height:1px;background:#ed854c;margin:0 10px 3px 0}
.render-platform{position:absolute;width:280px;height:55px;left:calc(50% - 188px);bottom:58px;border-radius:50%;background:radial-gradient(ellipse,#000d,transparent 67%);filter:blur(7px);transform:rotate(-5deg);z-index:-1}
.product-render .family-device{position:relative;flex:none;width:244px;padding:0;border-radius:36px;background:#191c1e;transform:rotateY(-12deg) rotateX(5deg) rotateZ(-7deg);box-shadow:1px 2px 0 #303739,3px 4px 0 #242b2e,5px 6px 0 #1c2326,7px 8px 0 #171d20,9px 10px 0 #13191b,11px 12px 0 #0d1214,12px 13px 0 #343b3b,20px 32px 32px #0007;transition:transform .8s cubic-bezier(.22,.68,.18,1),filter .8s;filter:drop-shadow(-5px -3px 13px #5999aa0e)}
.product-render:hover .family-device,.product-render:focus-visible .family-device{transform:rotateY(-5deg) rotateX(1deg) rotateZ(-3deg) translateY(-5px);filter:drop-shadow(-5px -3px 18px #5999aa16)}
.render-bezel{position:relative;padding:13px 13px 25px;border-radius:36px;background:radial-gradient(circle at 1px 1px,#ffffff08 .45px,transparent .75px) 0 0/3px 3px,linear-gradient(138deg,#7b8586 0%,#4a5355 2%,#202729 5%,#121719 35%,#20282a 67%,#444e4e 91%,#151b1d 98%);box-shadow:inset 1px 1px 1px #d1dddc66,inset -1px -1px 1px #87918a50,inset 0 0 0 3px #171c1c}
.render-bezel:before{content:'';position:absolute;inset:5px;border-radius:31px;border:1px solid #a9bcbc1c;pointer-events:none}
.render-glass{position:relative;overflow:hidden;border:2px solid #050708;border-radius:24px;background:#000;box-shadow:0 1px 0 #a9bac133,inset 0 0 0 1px #000}
.product-render .family-device img{width:100%;height:auto;aspect-ratio:240/280;display:block;border-radius:0;object-fit:contain}
.render-glass:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,#c3e8ff0e 0%,#d2e4ed07 26%,transparent 26.3%,transparent 70%,#ffffff03 100%);box-shadow:inset 1px 1px 2px #cedee42b;pointer-events:none}
.render-wordmark{position:absolute;bottom:7px;left:0;right:0;text-align:center;font:600 7px Rajdhani,sans-serif;letter-spacing:2.7px;color:#98a6a9}
.render-usb{position:absolute;width:7px;height:23px;left:-5px;top:40%;border-radius:4px 0 0 4px;border:1px solid #617078;background:linear-gradient(90deg,#111b20,#080c0d);box-shadow:inset 2px 0 0 #839198}
.product-render .family-spec{font:600 46px/.95 Rajdhani,sans-serif;letter-spacing:-1px;color:#e7e8e1;min-width:122px}
.product-render .family-spec span{font:600 8px/1.7 Rajdhani,sans-serif;letter-spacing:1.3px;color:#9aa99f;margin-top:15px;white-space:nowrap}
.product-render .family-spec span+span{margin-top:4px;color:#78857d}
.render-caption{position:absolute;left:20px;right:20px;bottom:4px;border-top:1px solid #343a3566;padding-top:15px;display:flex;justify-content:space-between;gap:12px;font:600 8px Rajdhani,sans-serif;letter-spacing:1px;color:#8f9c92}
.render-caption>span{color:#e5ac86}
@media(max-width:1100px) and (min-width:801px){.family-visual.product-render{gap:25px;padding-inline:0}.product-render .family-device{width:218px}.product-render .family-spec{font-size:38px;min-width:100px}.product-render .family-spec span{font-size:7px;letter-spacing:.8px}.render-caption{font-size:7px;letter-spacing:.5px;left:0;right:0}}
@media(max-width:800px){.family-visual.product-render{min-height:430px;max-width:540px;width:100%;margin-inline:auto;gap:38px}.render-kicker{top:4px}.product-render .family-device{width:232px}.product-render .family-spec{font-size:40px;min-width:110px}.render-caption{left:4px;right:4px}}
@media(max-width:480px){.family-visual.product-render{gap:25px;padding-inline:0;min-height:390px}.product-render .family-device{width:208px}.render-bezel{padding:11px 11px 24px;border-radius:32px}.render-bezel:before{border-radius:27px}.render-glass{border-radius:21px}.product-render .family-spec{font-size:35px;min-width:94px}.product-render .family-spec span{font-size:7px;letter-spacing:.8px}.render-kicker{left:0;font-size:8px}.render-caption{font-size:7px;letter-spacing:.5px}.render-caption>span{max-width:80px;text-align:right;line-height:1.5}}
@media(max-width:380px){.family-visual.product-render{gap:22px;min-height:350px}.product-render .family-device{width:175px}.product-render .family-spec{min-width:80px;font-size:32px}.product-render .family-spec span{font-size:6px;letter-spacing:.4px}.render-bezel{padding:10px 10px 23px;border-radius:29px}.render-bezel:before{border-radius:24px}.render-glass{border-radius:19px}.render-platform{width:220px;left:0}.render-caption{font-size:6px}}
@media(prefers-reduced-motion:reduce){.product-render .family-device{transition:none}.product-render:hover .family-device,.product-render:focus-visible .family-device{transform:rotateY(-12deg) rotateX(5deg) rotateZ(-7deg)}}
