/* Custom styles — complements Tailwind CDN */

/* Smooth scroll offset for fixed navbar */
section[id] {
    scroll-margin-top: 80px;
}

/* Selection color */
::selection {
    background: rgba(20, 184, 166, 0.3);
    color: #f0fdfa;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #020617;
}
::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0f766e;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .reveal.hidden-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
    html {
        scroll-behavior: auto;
    }
    .btn-pulse {
        animation: none;
    }
    .service-card {
        transition: none;
    }
}

/* Geometric shape keyframes for subtle float */
@keyframes float-slow {
    0%, 100% { transform: translateY(0px) rotate(45deg); }
    50% { transform: translateY(-15px) rotate(45deg); }
}
.geo-diamond {
    animation: float-slow 6s ease-in-out infinite;
}
.geo-diamond:nth-child(odd) {
    animation-delay: -3s;
    animation-duration: 8s;
}

@keyframes float-circle {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-10px) scale(1.02); }
}
.geo-circle {
    animation: float-circle 7s ease-in-out infinite;
}
