:root {
    --bg: #ffffff;
    --accent: #2563eb;
    --dark: #111827;
}

/* Scroll Centering Fix */
section {
    scroll-margin-top: 85px; 
    padding: 6rem 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg);
    color: var(--dark);
    font-family: 'Inter', -apple-system, sans-serif;
}

/* Hero Section Styles */
.hero-section {
    padding: 10rem 0;
    background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 30px 30px;
}

.name-heading {
    font-size: clamp(2.5rem, 8vw, 5rem);
    letter-spacing: -2px;
}

/* Nav Link Color Fix */
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.6) !important;
}

.navbar-dark .navbar-nav .nav-link.active {
    color: var(--accent) !important;
    font-weight: 700;
}

/* Project Card Hover & Logic */
.project-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f1f5f9 !important;
    display: flex;
    flex-direction: column;
}

.project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--accent) !important;
}

.tag {
    font-size: 0.72rem;
    color: var(--accent);
    background: #eff6ff;
    padding: 4px 10px;
    border-radius: 6px;
    margin-right: 4px;
    font-family: monospace;
    font-weight: 600;
}

/* Skill Sections */
.skill-card {
    border-top: 4px solid var(--accent);
}

.skill-badge {
    background-color: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    font-family: monospace;
    padding: 8px 12px;
    font-size: 0.85rem;
}