#vt-section-wrapper{position:relative;width:100%;background-color:#090402;color:#FFFFFF;overflow:hidden;padding:100px 20px;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}
.vt-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.vt-header{text-align:center;margin-bottom:50px}
.vt-heading{font-family:Urbanist,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin:0 0 15px 0;letter-spacing:2px;color:#FFFFFF}
.vt-subheading{font-size:1.125rem;font-weight:300;color:rgba(255,255,255,0.7);margin:0;max-width:600px;line-height:1.6}
.vt-model-container{width:100%;height:70vh;min-height:500px;border-radius:12px;overflow:hidden;position:relative;background:#110906}
model-viewer{width:100%;height:100%;--poster-color:transparent}
.vt-hotspot{display:block;width:12px;height:12px;border-radius:50%;border:none;background-color:#FFFFFF;position:relative;cursor:pointer}
.vt-hotspot-label{position:absolute;top:-45px;left:50%;transform:translateX(-50%);background:rgba(9,4,2,0.85);color:#FFFFFF;font-size:0.875rem;padding:6px 12px;border-radius:4px;white-space:nowrap}
#vt-update-bar{background-color:#F52001;width:0%;height:2px;transition:width 0.3s ease}
.vt-ar-button{background-color:#F52001;color:#FFFFFF;border:none;border-radius:30px;padding:12px 24px;position:absolute;bottom:20px;right:20px;cursor:pointer}
