body {
    background-color: #F5F2EB;
    color: #1A1A1A;
    overflow-x: hidden;
}

.glass-nav {
    background: rgba(245, 242, 235, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

::selection {
    background-color: #1E392A;
    color: #F5F2EB;
}

/* 3D Model Konteyneriga Kontrast Gradient qo'shildi */
.product-stage {
    background: radial-gradient(circle at center, #FFFFFF 0%, #E6E1D3 100%);
    box-shadow: inset 0 0 40px rgba(0,0,0,0.02), 0 20px 40px -15px rgba(0, 0, 0, 0.08);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-stage:hover {
    transform: translateY(-10px);
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-spin-slow {
    animation: spin-slow 20s linear infinite;
}

.model-canvas {
    cursor: grab;
}
.model-canvas:active {
    cursor: grabbing;
}