:root{

    --primary:#00796b;
    --secondary:#ff8c24;
    --dark:#062d31;
    --light:#f8fffe;
    --card:#ffffff;
    --border:rgba(255,255,255,.12);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Outfit',sans-serif;
    background:#041f23;
    color:#fff;
    overflow-x:hidden;

}

.background-glow{

    position:fixed;
    border-radius:50%;
    filter:blur(140px);
    z-index:-1;

}

.glow-1{

    width:450px;
    height:450px;
    background:#00b39f;
    top:-150px;
    left:-100px;

}

.glow-2{

    width:450px;
    height:450px;
    background:#ff8c24;
    right:-150px;
    bottom:-150px;

}

.container{

    width:min(1400px,92%);
    margin:auto;

}

.header{

    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter:blur(18px);
    background:rgba(4,31,35,.85);
    border-bottom:1px solid rgba(255,255,255,.08);

}

.nav{

    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:space-between;

}

.logo{

    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    color:#fff;

}

.logo img{

    width:58px;
    height:58px;
    border-radius:14px;
    object-fit:cover;

}

.logo span{

    display:block;
    font-size:1.3rem;
    font-weight:800;

}

.logo small{

    color:#a8c9c4;

}

.menu{

    display:flex;
    gap:30px;

}

.menu a{

    text-decoration:none;
    color:white;
    font-weight:600;

}

.menu a:hover{

    color:var(--secondary);

}

.menu-btn{

    display:none;
    background:none;
    border:none;
    color:white;
    font-size:2rem;
    cursor:pointer;

}

.hero{

    min-height:90vh;
    display:flex;
    align-items:center;
    padding:80px 0;

}

.hero-grid{

    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:50px;
    align-items:center;

}

.badge{

    display:inline-block;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,140,36,.15);
    border:1px solid rgba(255,140,36,.3);
    color:#ffb36f;
    margin-bottom:20px;

}

.hero h1{

    font-size:clamp(3rem,8vw,6rem);
    line-height:1;

}

.hero h1 span{

    color:var(--secondary);

}

.hero p{

    margin-top:25px;
    font-size:1.15rem;
    color:#cfdad8;
    max-width:700px;

}

.hero-actions{

    margin-top:35px;
    display:flex;
    flex-wrap:wrap;
    gap:16px;

}

.btn{

    padding:16px 28px;
    border-radius:14px;
    text-decoration:none;
    font-weight:700;

}

.btn-primary{

    background:linear-gradient(135deg,#ff8c24,#ffae54);
    color:#041f23;

}

.btn-outline{

    border:2px solid #00b39f;
    color:#fff;

}

.hero-card{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;

}

.stat-card{

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    padding:30px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);

}

.stat-card h3{

    color:#ff8c24;
    font-size:2rem;

}

.section{

    padding:100px 0;

}

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title span{

    color:#ff8c24;
    font-weight:700;

}

.section-title h2{

    margin-top:10px;
    font-size:clamp(2rem,4vw,3.5rem);

}

.cards{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;

}

.card{

    background:rgba(255,255,255,.08);
    padding:35px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);

}

.card h3{

    margin-bottom:15px;
    color:#ff8c24;

}

.dark-section{

    background:rgba(0,0,0,.2);

}

.impact-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;

}

.impact-box,
.program-item{

    background:#08363a;
    padding:30px;
    border-radius:22px;

}

.program-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;

}

.support-box,
.contact-box{

    max-width:800px;
    margin:auto;
    text-align:center;
    background:rgba(255,255,255,.08);
    padding:50px;
    border-radius:30px;

}

.support-box h3{

    font-size:4rem;
    color:#ff8c24;

}

.footer{

    text-align:center;
    padding:60px 20px;
    border-top:1px solid rgba(255,255,255,.08);

}

.footer img{

    width:80px;
    border-radius:18px;
    margin-bottom:15px;

}

@media(max-width:991px){

    .hero-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .menu{

        position:absolute;
        top:90px;
        left:0;
        width:100%;
        background:#062d31;
        flex-direction:column;
        padding:25px;
        display:none;

    }

    .menu.active{
        display:flex;
    }

    .menu-btn{
        display:block;
    }

    .hero-card{
        grid-template-columns:1fr;
    }

}

@media(max-width:480px){

    .hero{
        padding:50px 0;
    }

    .section{
        padding:70px 0;
    }

    .support-box,
    .contact-box{
        padding:30px 20px;
    }

}