.rob-showcase{background:#0a121c;color:#eaf2fa;border:1px solid #344657;border-radius:1.2rem;overflow:hidden;box-shadow:0 24px 70px #0004}.rob-showcase__viewport{position:relative;height:clamp(340px,48vw,610px);isolation:isolate}.rob-showcase__viewport canvas{display:block;width:100%;height:100%;touch-action:none}.rob-showcase__viewport canvas:focus-visible{outline:3px solid #65d5ff;outline-offset:-4px}.rob-showcase__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}.rob-showcase__poster[hidden]{display:none}.rob-showcase__badge{position:absolute;top:1rem;left:1rem;z-index:2;pointer-events:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#aec5d8}.rob-showcase__controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;border-top:1px solid #344657;background:#101e2b}.rob-showcase label{display:flex;flex:1 1 180px;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600}.rob-showcase label[hidden],.rob-showcase__controls[hidden]{display:none}.rob-showcase select,.rob-showcase button{min-height:44px;border:1px solid #597086;border-radius:.5rem;background:#172c3d;color:#f1f7fc;padding:.6rem .8rem;font:inherit;font-size:.875rem}.rob-showcase select{max-width:100%;width:100%}.rob-showcase button:hover{background:#25485f}.rob-showcase :is(button,select,input):focus-visible{outline:2px solid #65d5ff;outline-offset:3px}.rob-showcase input{min-height:30px;accent-color:#65d5ff}.rob-showcase__status{margin:0;padding:.8rem 1rem;color:#bdcddd;font-size:.875rem;line-height:1.5;min-height:3rem}.rob-model-page{max-width:1200px;margin:auto;padding:2rem 1.5rem 4rem}.rob-model-page h1{font-size:clamp(2rem,6vw,3.8rem);font-weight:900;line-height:1.1;margin:.6rem 0 1rem}.rob-model-page__intro{max-width:44rem;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.rob-model-page__links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;font-weight:700}@media(max-width:540px){.rob-showcase__controls{gap:.6rem}.rob-showcase__controls label{flex-basis:100%}.rob-showcase__controls button{flex:1}.rob-showcase__viewport{height:390px}}