/* Additional custom styles */

/* Smooth section transitions */
section {
    position: relative;
}

/* Custom selection color */
::selection {
    background: #d4891a;
    color: #faf5f7;
}

/* Subtle gradient overlay for service cards on hover */
.service-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    opacity: 0;
    transition: opacity 0.5s ease;
    background: linear-gradient(135deg, rgba(212, 137, 26, 0.03), transparent);
    pointer-events: none;
}

.service-card:hover::after {
    opacity: 1;
}

.service-card {
    position: relative;
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
    .float-1, .float-2, .float-3 {
        animation: none;
    }
    .service-card {
        transition: none;
    }
    .img-zoom img {
        transition: none;
    }
    html {
        scroll-behavior: auto;
    }
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .font-serif {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}
