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

body {
    font-family: 'Manrope', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', sans-serif;
}

/* Custom Colors based on Reference Image */
.bg-gei-dark {
    background-color: #050505;
}

.bg-gei-green {
    background-color: #B4E649;
}

/* Brighter lime green match */
.text-gei-green {
    color: #B4E649;
}

.hover-text-gei-green:hover {
    color: #B4E649;
}

.border-gei-green {
    border-color: #B4E649;
}

/* Hero Overlay */
.hero-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
    background-size: cover;
    background-position: center;
}

/* Thin font utility */
.font-thin-custom {
    font-weight: 200;
}

/* Preloader */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}

#preloader.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-logo {
    width: 240px;
    height: auto;
    animation: none !important;
    transform: none !important;
}

#loader-bar {
    transition: width 2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Scroll Animations */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}