@import url('https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Inter:wght@300;400;600;700;900&display=swap');

:root {
    --gold: #f59e0b;
    --charcoal: #0a0a0a;
    --industrial-gray: #1a1a1a;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--charcoal);
}

h1, h2, h3, .font-black {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
}

.outline-text {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
    color: transparent;
}

.navbar-scrolled {
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

/* Service Card Hover Effect */
.group:hover .group-hover\:translate-x-2 {
    transform: translateX(0.5rem);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--charcoal);
}
::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 0px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--gold);
}

/* Form Styles */
input, select, textarea {
    border-radius: 0px !important;
}

/* Animations */
.reveal-up, .reveal-left, .reveal-right {
    will-change: transform, opacity;
}

/* Typography Italics for Industrial Look */
.italic {
    font-style: italic;
}

@media (max-width: 768px) {
    h1 {
        font-size: 3.5rem;
    }
}
