body { 
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.hero-section {
    position: relative;
    background: var(--pattern-bg);
}

.hero-section .overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(10,25,41,0.9), rgba(13,27,42,0.95));
}

footer * {
    color: var(--xfix-dark) !important;
    background-color: var(--xfix-light);
}

a, .text-decoration-none {
    text-decoration-line: none;
    color: var(--xfix-dark) !important;
}

.navbar {
    background: rgb(251, 241, 241) !important;
    border-bottom: 1px solid #30363d;
}

.nav-link {
    color: #8b949e !important;
}

.nav-link:hover {
    color: #58a6ff !important;
}

.btn-outline-light {
    border-color: #30363d;
    color: #fff;
}

.btn-outline-light:hover {
    background: #30363d;
    border-color: #30363d;
}

.btn-primary {
    background: #238636;
    border-color: #238636;
}

.btn-primary:hover {
    background: #2ea043;
    border-color: #2ea043;
}

.text-dark-red {
    color: var(--xfix-dark-red);
}

code {
    background: var(--primary-dark);
    color: #7ee787;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', monospace;
}

.text-secondary {
    color: #8b949e !important;
}

.badge.bg-secondary {
    background: #30363d !important;
    color: #8b949e;
}

.timeline .badge {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

pre {
    background: var(--primary-dark);
    padding: 1rem;
    border-radius: 4px;
    border: 1px solid #30363d;
    overflow-x: auto;
}

/* GitHub-style syntax highlighting */
.text-success {
    color: #7ee787 !important;
}

.text-primary {
    color: #58a6ff !important;
}

/* Responsive */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2.2rem;
    }
    
    .display-6 {
        font-size: 1.8rem;
    }
    
    pre {
        font-size: 0.8rem;
    }
}

/* Footer Hover Effects */
.hover-link:hover {
    color: #64b5f6 !important;
    padding-left: 5px;
    transition: all 0.3s ease;
}

.hover-effect:hover {
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

/* Product Cards */
.product-card {
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.product-card:hover {
    border: 1px solid rgba(100, 181, 246, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}