/* =====================================================
   AMANI FOUNDATION — ABOUT PAGE
===================================================== */


/* =====================================================
   ROOT
===================================================== */

:root{

    --primary:#46407D;

    --teal:#22C7D5;

    --green:#63E67D;

    --dark:#0F172A;

    --text:#475569;

    --light:#F8FAFC;

    --white:#FFFFFF;

    --border:#E2E8F0;

    --heading:'Poppins', sans-serif;

    --body:'Inter', sans-serif;

}


*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

}


body{

    font-family:var(--body);

    color:var(--text);

    background:#fff;

    line-height:1.7;

}


img{

    max-width:100%;

    display:block;

}


a{

    text-decoration:none;

}


/* =====================================================
   GLOBAL CONTAINER
===================================================== */

.about-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}


/* =====================================================
   NAVIGATION
===================================================== */

.about-navbar{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    padding:20px 6%;

}


.nav-container{

    max-width:1400px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

}


.nav-logo img{

    width:120px;

}


.about-navbar nav{

    display:flex;

    align-items:center;

    gap:32px;

}


.about-navbar nav a{

    color:white;

    font-weight:600;

    font-size:.95rem;

    position:relative;

    transition:.3s;

}


.about-navbar nav a:hover,
.about-navbar nav a.active{

    color:var(--green);

}


.about-navbar nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:3px;

    background:var(--green);

    border-radius:10px;

    transition:.3s;

}


.about-navbar nav a:hover::after,
.about-navbar nav a.active::after{

    width:100%;

}


.nav-donate{

    padding:13px 25px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        var(--teal),
        var(--green)
    );

    color:white;

    font-weight:700;

    transition:.3s;

}


.nav-donate:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px rgba(34,199,213,.25);

}


/* =====================================================
   ABOUT HERO
===================================================== */

.about-hero{

    min-height:620px;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    background-image:url("../images/about-hero.jpeg");

    background-size:cover;

    background-position:center;

    color:white;

}


.about-hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(70,64,125,.92),
        rgba(15,23,42,.82)
    );

}


.about-hero-content{

    position:relative;

    z-index:2;

    max-width:850px;

    padding:40px 20px;

}


.about-hero-content span{

    display:inline-block;

    color:var(--green);

    font-size:.9rem;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:20px;

}


.about-hero-content h1{

    font-family:var(--heading);

    font-size:clamp(3rem,6vw,5.5rem);

    line-height:1.05;

    font-weight:800;

    margin-bottom:25px;

}


.about-hero-content p{

    font-size:1.15rem;

    max-width:700px;

    margin:auto;

    color:rgba(255,255,255,.85);

}


/* =====================================================
   GLOBAL SECTION HEADER
===================================================== */

.section-header{

    max-width:800px;

    margin:0 auto 65px;

    text-align:center;

}


.section-tag{

    display:inline-block;

    color:#159EB0;

    font-weight:700;

    letter-spacing:2px;

    font-size:.85rem;

    margin-bottom:12px;

}


.section-header h2{

    font-family:var(--heading);

    font-size:clamp(2.2rem,4vw,3.5rem);

    line-height:1.2;

    color:var(--dark);

}


.title-divider{

    width:100%;

    max-width:650px;

    height:2px;

    background:var(--teal);

    margin:28px auto 0;

    position:relative;

}


.title-divider span{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:54px;

    height:54px;

    background:white;

    border:2px solid var(--teal);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--teal);

    font-size:18px;

}


/* =====================================================
   WHO WE ARE
===================================================== */

.who-we-are{

    padding:110px 8%;

    background:white;

}


.about-image{

    position:relative;

}


.about-image img{

    width:100%;

    height:500px;

    object-fit:cover;

    border-radius:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.10);

}


.image-badge{

    position:absolute;

    bottom:25px;

    left:25px;

    padding:18px 25px;

    background:white;

    border-radius:18px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.12);

}


.image-badge strong{

    display:block;

    color:var(--primary);

    font-family:var(--heading);

    font-size:1.2rem;

}


.image-badge span{

    font-size:.8rem;

    color:var(--teal);

}


.about-content h2{

    font-family:var(--heading);

    color:var(--dark);

    font-size:clamp(2rem,3.5vw,3rem);

    line-height:1.25;

    margin-bottom:25px;

}


.about-content .title-divider{

    margin:25px 0 30px;

    max-width:500px;

}


.about-content p{

    margin-bottom:18px;

    color:var(--text);

}


.about-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:15px;

    padding:15px 27px;

    border-radius:30px;

    background:var(--primary);

    color:white;

    font-weight:700;

    transition:.3s;

}


.about-btn:hover{

    background:var(--teal);

    transform:translateY(-3px);

}


/* =====================================================
   PEOPLE & PLANET
===================================================== */

.people-planet{

    padding:110px 8%;

    background:#F8FAFC;

}


.stand-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}


.stand-card{

    background:white;

    padding:40px 30px;

    border-radius:28px;

    text-align:center;

    transition:.4s;

    box-shadow:
    0 10px 35px rgba(0,0,0,.05);

}


.stand-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.10);

}


.stand-icon{

    width:75px;

    height:75px;

    margin:0 auto 22px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    color:white;

    background:
    linear-gradient(
        135deg,
        var(--teal),
        var(--green)
    );

}


.stand-card h3{

    font-family:var(--heading);

    color:var(--dark);

    margin-bottom:12px;

}


.stand-card p{

    font-size:.95rem;

}


/* =====================================================
   APPROACH
===================================================== */

.approach-section{

    padding:110px 8%;

    background:white;

}


.section-intro{

    max-width:650px;

    margin:25px auto 0;

}


.approach-grid{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}


.approach-item{

    position:relative;

    padding:35px 25px;

    border:1px solid var(--border);

    border-radius:25px;

    text-align:center;

    overflow:hidden;

    transition:.4s;

}


.approach-item:hover{

    transform:translateY(-8px);

    border-color:var(--teal);

    box-shadow:
    0 15px 35px rgba(34,199,213,.10);

}


.approach-number{

    font-family:var(--heading);

    font-size:3rem;

    font-weight:800;

    color:rgba(70,64,125,.08);

}


.approach-item > i{

    font-size:35px;

    color:var(--teal);

    margin:5px 0 18px;

}


.approach-item h3{

    font-family:var(--heading);

    color:var(--dark);

    margin-bottom:10px;

}


.approach-item p{

    font-size:.9rem;

}


/* =====================================================
   CORE VALUES
===================================================== */

.values-section{

    padding:110px 8%;

    background:
    linear-gradient(
        180deg,
        #F8FAFC,
        #FFFFFF
    );

}


.values-grid{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}


.value-card{

    background:white;

    padding:35px 25px;

    border-radius:25px;

    text-align:center;

    border:1px solid #edf2f7;

    transition:.4s;

}


.value-card:hover{

    transform:translateY(-7px);

    border-color:var(--teal);

}


.value-icon{

    width:65px;

    height:65px;

    margin:0 auto 18px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--teal);

    background:
    rgba(34,199,213,.10);

    font-size:25px;

}


.value-card h3{

    font-family:var(--heading);

    color:var(--dark);

    margin-bottom:10px;

}


.value-card p{

    font-size:.9rem;

}


/* =====================================================
   VISION & MISSION
===================================================== */

.about-purpose{

    padding:110px 8%;

    background:var(--primary);

}


.purpose-container{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}


.purpose-card{

    background:white;

    padding:45px 40px;

    border-radius:30px;

    position:relative;

    overflow:hidden;

}


.purpose-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:6px;

    background:var(--teal);

}


.purpose-card.mission::before{

    background:var(--green);

}


.purpose-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    rgba(34,199,213,.10);

    color:var(--teal);

    font-size:25px;

    margin-bottom:22px;

}


.mission .purpose-icon{

    color:var(--green);

    background:
    rgba(99,230,125,.10);

}


.purpose-card > span{

    color:var(--teal);

    font-size:.8rem;

    font-weight:700;

    letter-spacing:2px;

}


.purpose-card h2{

    font-family:var(--heading);

    font-size:1.8rem;

    color:var(--dark);

    margin:10px 0 15px;

}


.purpose-card p{

    font-size:.95rem;

}


/* =====================================================
   FOUNDER
===================================================== */

.founder-section{

    padding:110px 8%;

    background:white;

}


.founder-image img{

    width:100%;

    max-height:550px;

    object-fit:cover;

    border-radius:35px;

}


.founder-content h2{

    font-family:var(--heading);

    font-size:clamp(2rem,3.5vw,3rem);

    color:var(--dark);

    line-height:1.25;

}


.founder-content .title-divider{

    margin:25px 0 30px;

    max-width:450px;

}


.founder-highlight{

    margin-top:30px;

    padding:25px;

    border-left:4px solid var(--teal);

    background:#F8FAFC;

    border-radius:0 15px 15px 0;

}


.founder-highlight i{

    color:var(--teal);

    font-size:25px;

}


.founder-highlight p{

    margin-top:8px;

    font-family:var(--heading);

    font-weight:600;

    color:var(--primary);

}


/* =====================================================
   CTA
===================================================== */

.about-cta{

    padding:110px 8%;

    text-align:center;

    color:white;

    background:
    linear-gradient(
        135deg,
        rgba(70,64,125,.96),
        rgba(34,199,213,.90)
    );

}


.cta-content{

    max-width:800px;

    margin:auto;

}


.cta-content > span{

    color:var(--green);

    font-weight:700;

    letter-spacing:2px;

}


.cta-content h2{

    font-family:var(--heading);

    font-size:clamp(2.2rem,4vw,3.5rem);

    line-height:1.2;

    margin:15px 0 20px;

}


.cta-content p{

    color:rgba(255,255,255,.85);

    max-width:650px;

    margin:auto;

}


.cta-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-top:30px;

}


.cta-primary,
.cta-secondary{

    padding:15px 30px;

    border-radius:30px;

    font-weight:700;

    transition:.3s;

}


.cta-primary{

    background:var(--green);

    color:white;

}


.cta-secondary{

    border:2px solid white;

    color:white;

}


.cta-primary:hover,
.cta-secondary:hover{

    transform:translateY(-4px);

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1000px){

    .about-navbar nav{

        gap:15px;

    }


    .about-container{

        gap:40px;

    }


    .approach-grid{

        grid-template-columns:
        repeat(2,1fr);

    }


    .values-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}


@media(max-width:768px){

    .about-navbar{

        padding:15px 5%;

    }


    .about-navbar nav{

        display:none;

    }


    .nav-donate{

        padding:10px 18px;

    }


    .about-hero{

        min-height:550px;

    }


    .about-container{

        grid-template-columns:1fr;

    }


    .who-we-are,
    .people-planet,
    .approach-section,
    .values-section,
    .founder-section,
    .about-purpose{

        padding:80px 6%;

    }


    .about-image img{

        height:380px;

    }


    .stand-grid{

        grid-template-columns:1fr;

    }


    .approach-grid{

        grid-template-columns:1fr;

    }


    .values-grid{

        grid-template-columns:1fr;

    }


    .purpose-container{

        grid-template-columns:1fr;

    }


    .cta-buttons{

        flex-direction:column;

        max-width:250px;

        margin:30px auto 0;

    }

}


@media(max-width:480px){

    .about-hero-content h1{

        font-size:2.7rem;

    }


    .purpose-card{

        padding:35px 25px;

    }


    .about-image img{

        height:320px;

    }

}