:root { --primary: #0d6efd; }
body { font-family: 'Segoe UI', Tahoma, sans-serif; }
.hero { animation: gradientShift 15s ease infinite; background-size: 400% 400%; }
@keyframes gradientShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.animate-spin-in { animation: spinIn 1.5s ease-out; }
@keyframes spinIn { from { opacity:0; transform:rotateY(180deg) scale(0.5); } to { opacity:1; transform:rotateY(0) scale(1); } }
.hover-rotate { transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94); }
.hover-rotate:hover { transform: rotateY(5deg) translateZ(20px); box-shadow: 0 25px 50px rgba(0,0,0,0.2) !important; }
.model-hover { transition: all 0.3s ease; cursor: pointer; }
.cursor-pointer { cursor: pointer !important; }
.card { backdrop-filter: blur(10px); }
.navbar-brand::before {
    content: "🖨️"; font-size: 1.2em; margin-right: 0.5em;
}
@media (min-width: 992px) {
    .navbar-brand i { display: none; }
}
.logo-kukino {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

