/* Cover artwork is local and optimized; interactive models stay inside each lab. */
.hero-render-art{display:flex;align-items:center;justify-content:center;background:#080f1d;isolation:isolate;transition:border-color .25s,box-shadow .25s;box-shadow:0 24px 70px #0003}.hero-render-art:hover{border-color:#88e7cd70;box-shadow:0 24px 70px #0005,0 0 40px #77e8d00b}.hero-render{width:100%;height:100%;object-fit:contain;padding:55px 0 65px;display:block;transition:transform .5s}.hero-render-art:hover .hero-render{transform:scale(1.025)}.hero-art-badge{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;font-size:10px;color:#c6d8d7;border:1px solid #bfe2ee25;border-radius:8px;background:#101b2ed9;padding:8px 11px;backdrop-filter:blur(10px);z-index:2}.hero-art-badge .live-dot{width:5px;height:5px}.hero-art-badge b{font:600 11px var(--display);color:var(--lime);border-inline-start:1px solid #a7c7df2b;padding-inline-start:9px}.hero-art-link{position:absolute;bottom:20px;right:20px;left:20px;display:flex;justify-content:space-between;align-items:center;z-index:2;padding-top:14px;border-top:1px solid #cae7f324}.hero-art-link small{font-size:9px;color:#8da6b9;display:block;margin-bottom:3px}.hero-art-link b{font-size:13px;font-weight:600;color:#dce9ee}.hero-art-link>i{width:35px;height:35px;display:grid;place-items:center;border:1px solid #d7fa7055;color:var(--lime);border-radius:50%;font:18px system-ui;transition:background .2s}.hero-render-art:hover .hero-art-link>i{background:#d7fa7012}.render-card-visual{background:#080f1b;height:245px}.sim-cover-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:26px 4px 5px;transition:transform .4s}.sim-card:hover .sim-cover-image{transform:scale(1.035)}.render-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(#0c132044,transparent 25%,transparent);pointer-events:none}.render-card-visual .visual-topline{top:12px;right:12px;left:12px}.render-card-visual .tag-live{background:#163d32ed;backdrop-filter:blur(8px)}.render-card-visual .visual-index{font-size:9px;color:#9cb3c8}.catalog-card{padding:0;overflow:hidden;border-radius:13px;min-width:0;box-shadow:0 12px 30px #050b161a}.catalog-card-visual{position:relative;height:225px;background:#080f1b;border-bottom:1px solid #c6def510;overflow:hidden}.catalog-card-visual>img{display:block;width:100%;height:100%;object-fit:contain;padding:25px 4px 6px;transition:transform .4s}.catalog-card:hover .catalog-card-visual>img{transform:scale(1.035)}.catalog-card-visual>.card-status{position:absolute;top:13px;right:13px;z-index:1;backdrop-filter:blur(8px)}.catalog-image-index{position:absolute;top:16px;left:15px;color:#9bb0c8;font:10px var(--display)}.catalog-card-body{padding:18px 20px 19px;display:flex;flex-direction:column;flex:1}.catalog-kicker{font-size:10px;color:#9ed2bf}.catalog-card h3{font-size:21px;margin:6px 0 7px}.catalog-card p{font-size:12px;line-height:1.9;min-height:46px}.catalog-card .card-arrow{border-top:1px solid #cce2fb14;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:11px}.catalog-card .card-arrow>b{font:17px system-ui}.hero-render-art:focus-visible,.catalog-card:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:950px){.render-card-visual{height:250px}.catalog-card-visual{height:200px}.catalog-card-body{padding:17px}.catalog-card h3{font-size:19px}}
@media(max-width:680px){.hero-render-art{min-height:300px;height:min(100vw,405px)}.hero-render{padding:45px 0 60px}.hero-art-badge{top:14px;right:14px;font-size:9px}.hero-art-link{bottom:15px;left:15px;right:15px;padding-top:10px}.hero-art-link b{font-size:12px}.hero-art-link small{font-size:8px}.hero-art-link>i{width:30px;height:30px;font-size:16px}.render-card-visual{height:245px}.catalog-card-visual{height:245px}.catalog-card h3{font-size:21px}.catalog-card p{font-size:12px}.catalog-card .card-arrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-render,.sim-cover-image,.catalog-card-visual>img{transition:none}.hero-render-art:hover .hero-render,.sim-card:hover .sim-cover-image,.catalog-card:hover .catalog-card-visual>img{transform:none}}
.preview-live-label{font-size:8px;color:#92adae;display:flex;align-items:center;gap:5px}.preview-live-label:before{content:"";width:4px;height:4px;border-radius:50%;background:#a4dfc1}.catalog-preview-label{position:absolute;top:15px;left:15px;z-index:1;font-size:9px;color:#91acb5}.catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-title-row h2{margin-bottom:8px}.catalog-card-visual>.card-status,.visual-topline{pointer-events:none}.catalog-toolbar{gap:10px;flex-wrap:wrap}.catalog-toolbar [data-preview-motion]{margin-inline-end:auto;font-size:9px;min-height:29px}.render-card-visual{background:radial-gradient(ellipse at 50% 66%,#223d473b,#111c2b 76%)}.catalog-card-visual{background:radial-gradient(ellipse at 50% 66%,#223d473b,#101b2b 76%)}
@media(max-width:540px){.catalog-title-row{align-items:flex-start;gap:10px}.catalog-title-row [data-preview-motion]{font-size:9px;white-space:nowrap;margin-top:4px}.catalog-toolbar [data-preview-motion]{order:3;margin:3px 0 0}.preview-live-label{font-size:8px}}
