/* ===========================
   HERO
=========================== */

.hero{
    position:relative;
    height:100vh;
    background:url("/images/bg-home.jpg") center center/cover no-repeat;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    overflow:hidden;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
    padding:20px;
}

.hero-logo{
    width:420px;
    max-width:90%;
    margin-bottom:30px;
}

.hero-text{
    color:#fff;
    font-size:20px;
    line-height:1.6;
    margin-bottom:45px;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.hero-btn{
    display:inline-block;
    min-width:210px;
    padding:18px 35px;
    border-radius:8px;
    background:#f7a400;
    color:#111;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.hero-btn:hover{
    background:#ffb71b;
    transform:translateY(-3px);
}

/* ===========================
   HERO - 2 SECTION
=========================== */

/* --- SECTION 1: STAGGERED PHOTO GALLERY --- */
.gallery-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
}

.gallery-container {
    display: flex;
    gap: 24px;
    max-width: 950px;
    width: 100%;
}

.gallery-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Offsets the right column downward */
.gallery-column.offset {
    margin-top: 60px;
}

.gallery-item {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 24px;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- SECTION 2: STATS BAR --- */
.stats-section {
    background-color: #121519;
    color: #ffffff;
    padding: 50px 20px;
}

.stats-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
}

.stat-item {
    flex: 1;
    padding: 0 10px;
}

.stat-number {
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 0.75rem;
    color: #a0a0a0;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

/* ===========================
   RESPONSIVE MEDIA QUERIES
=========================== */

@media (max-width: 768px) {
    .hero {
        height: 90vh;
    }

    .hero-logo {
        width: 280px;
        margin-bottom: 20px;
    }

    .hero-text {
        font-size: 16px;
        margin-bottom: 35px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    .hero-btn {
        width: 240px;
    }

    .gallery-container {
        flex-direction: column;
        gap: 16px;
    }

    .gallery-column {
        gap: 16px;
    }

    .gallery-column.offset {
        margin-top: 0;
    }

    .stats-container {
        flex-direction: column;
        gap: 30px;
    }
}