/* Custom CSS extracted from HTML files */

/* Global Styles (from index.html) */
body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden; /* Prevent horizontal scroll due to animations */
}

/* Header transition for background change */
.header-transparent {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}
.header-scrolled {
    background-color: rgba(17, 24, 39, 0.95); /* Darker background on scroll */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Smooth scroll behavior for anchor links */
html {
    scroll-behavior: smooth;
}
#projects-hero{
    background-color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
#projects-hero h1 {
    color: white;
}
#projects-hero p {
    color: white;
}
/* Animation classes */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.appear {
    opacity: 1;
    transform: translateY(0);
}

.slide-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.slide-up.appear {
    opacity: 1;
    transform: translateY(0);
}

/* Accordion styling */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}
.accordion-content.open {
    max-height: 500px; /* Adjust as needed for content length */
}
.accordion-button svg {
    transition: transform 0.3s ease;
}
.accordion-button.active svg {
    transform: rotate(180deg);
}

/* Hero section background image and overlay */
.hero-background {
    background-image: url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2'); /* More powerful finance image */
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    position: relative; /* Needed for overlay positioning */
}
.hero-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dim the whole banner */
    z-index: 1; /* Ensure overlay is above background image but below content */
}
.hero-content {
    position: relative; /* Ensure content is above the overlay */
    z-index: 2;
}

/* Project Pages Styles (from project-*.html) */
body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    background-color: #f8f8f8; /* Light background for project pages */
}
.section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
@media (min-width: 768px) {
    .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}
/* Animation classes */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.appear {
    opacity: 1;
    transform: translateY(0);
}
.slide-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.slide-up.appear {
    opacity: 1;
    transform: translateY(0);
}