.brand{display:inline-flex!important;align-items:center;gap:10px!important;white-space:nowrap;font:800 23px/1 Arial,sans-serif!important;letter-spacing:-.7px!important}.brand img{display:block;width:46px!important;height:46px!important;object-fit:contain;flex:none;margin:0!important}.brand .brand-word{color:#142b42!important}.brand .brand-accent{color:#c74952!important}html[data-theme="dark"] .brand .brand-word{color:#e9f1f6!important}html[data-theme="dark"] .brand .brand-accent{color:#ff7780!important}@media(max-width:800px){.brand{font-size:18px!important;gap:8px!important}.brand img{width:35px!important;height:35px!important}}
.viewer3d .viewer-fallback{display:flex;align-items:center;justify-content:center;gap:10px;color:#29465c;font:600 14px Arial,sans-serif;background:#e2ebf0}.viewer3d .viewer-fallback::before{content:"";width:16px;height:16px;border:2px solid #a3bac8;border-top-color:#29465c;border-radius:50%;animation:viewer-loading 1s linear infinite}.viewer3d.viewer-ready .viewer-fallback,.viewer3d.viewer-failed .viewer-fallback{display:none}.viewer3d .viewer-error{left:20px;right:20px;bottom:20px;line-height:1.5}.viewer3d.viewer-failed .viewer-error{display:block}@keyframes viewer-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer3d .viewer-fallback::before{animation:none}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero>div{min-width:0}}@media(max-width:380px){.hero h1{font-size:clamp(40px,11.5vw,46px);overflow-wrap:anywhere}}
