:root {
  --primary: #c5a059; /* Subtle Gold/Bronze */
  --bg: #0a0a0a;
  --text: #e7e5e4;
  --text-muted: #a8a29e;
}

body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

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

.font-serif {
    font-family: 'Playfair Display', serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #222;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* Glassmorphism for Navbar */
nav.scrolled {
    background: rgba(10, 10, 10, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/* Smooth Image Revealing */
.portfolio-item img {
    filter: grayscale(100%) contrast(1.1);
}

/* Animations */
.hero-content {
    transform: translateY(30px);
}

/* Form Styles */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

/* Micro-interactions */
.group:hover .group-hover\:scale-105 {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 3rem;
    }
}
