/*=========================================================
 EXODUS ABOUT PAGE
 Premium Luxury Theme
==========================================================*/

/*=========================================================
 ROOT
==========================================================*/
 
:root{

    --primary:#d9a441;
    --primary-light:#f6d78a;
    --dark:#070707;
    --dark2:#111111;
    --dark3:#181818;

    --white:#ffffff;

    --text:#d6d6d6;

    --glass:rgba(255,255,255,.05);

    --glass-border:rgba(255,255,255,.08);

    --gradient:
    linear-gradient(135deg,#F8D87B,#C28A2B,#FFE8B6);

}


/*=========================================================
 BODY
==========================================================*/

body{

    background:#050505;

    color:white;

    overflow-x:hidden;

    font-family:'Outfit',sans-serif;

}

html,
body{

    overflow-x:hidden;

}
section{

    position:relative;

    padding:120px 0;

}


img{

    max-width:100%;

}


a{

    text-decoration:none;

}


/*=========================================================
 SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#050505;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(#d9a441,#6e4b13);

    border-radius:30px;

}


/*=========================================================
 GLOBAL GLOW
==========================================================*/

.hero-glow{

    position:fixed;

    width:550px;

    height:550px;

    background:radial-gradient(circle,
    rgba(217,164,65,.20),
    transparent 70%);

    filter:blur(40px);

    pointer-events:none;

    z-index:0;

    transform:translate(-50%,-50%);

}


/*=========================================================
 MINI TAG
==========================================================*/

.mini-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(20px);

    color:#f3d999;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:.75rem;

    font-weight:700;

}


/*=========================================================
 SECTION TITLE
==========================================================*/

.section-title{

    max-width:760px;

    margin:auto;

    margin-bottom:80px;

}


.section-title h2{

    font-size:60px;

    font-weight:800;

    line-height:1.15;

    margin-top:25px;

}


.section-title p{

    margin-top:20px;

    color:#a8a8a8;

    font-size:18px;

    line-height:1.9;

}


/*=========================================================
 GRADIENT TEXT
==========================================================*/

.gradient-text{

    background:var(--gradient);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}


/*=========================================================
 BUTTONS
==========================================================*/

.primary-btn{

    border:none;

    background:var(--gradient);

    color:#111;

    padding:18px 38px;

    font-weight:700;

    border-radius:60px;

    transition:.45s;

    position:relative;

    overflow:hidden;

}


.primary-btn:hover{

    transform:translateY(-6px);

    box-shadow:

    0 20px 40px rgba(217,164,65,.30);

}


.secondary-btn{

    background:transparent;

    border:1px solid rgba(255,255,255,.12);

    color:white;

    padding:18px 36px;

    border-radius:60px;

    transition:.45s;

}


.secondary-btn:hover{

    background:white;

    color:#111;

}


/*=========================================================
 GLASS CARD
==========================================================*/

.glass-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(30px);

    border-radius:30px;

}


/*=========================================================
 HERO
==========================================================*/

/* .about-hero{

    min-height:100vh;

    display:flex;

    align-items:center;

} */

.about-hero{

    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;

}

.about-hero h1{

    font-size: 62px;

    line-height:1.05;

    font-weight:900;

}
/* .about-hero h1{

    font-size:78px;

    line-height:1.05;

    font-weight:900;

} */


.hero-desc{

    margin-top:35px;

    color:#a7a7a7 !important;

    font-size:20px;

    line-height:2;

    max-width:650px;

}


.hero-buttons{

    margin-top:45px;

}


/*=========================================================
 HERO IMAGE
==========================================================*/

.about-hero-image{

    position:relative;

}


/* .about-hero-image img{

    border-radius:35px;

    box-shadow:

    0 40px 90px rgba(0,0,0,.45);

} */

.about-hero-image img{

    width:100%;

    height:auto;

    display:block;

    border-radius:35px;

    box-shadow:

    0 40px 90px rgba(0,0,0,.45);

}


/*=========================================================
 FLOATING BOXES
==========================================================*/

.floating-achievement,

.floating-events{

    position:absolute;

    background:rgba(12,12,12,.90);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(30px);

    border-radius:24px;

    padding:22px 30px;

    animation:floatBox 5s ease-in-out infinite;

}


.floating-achievement{

    left:-35px;

    top:40px;

}


.floating-events{

    right:-35px;

    bottom:40px;

    animation-delay:2s;

}


.floating-achievement h2,

.floating-events h2{

    font-size:42px;

    color:#f6d78a;

    margin-bottom:5px;

}


.floating-achievement p,

.floating-events p{

    margin:0;

    color:#bfbfbf;

}


@media(max-width:991px){

.floating-achievement,
.floating-events{

    position:relative;

    left:auto;

    right:auto;

    top:auto;

    bottom:auto;

    width:100%;

    max-width:280px;

    margin:20px auto;

}

}

@media(max-width:991px){

.about-hero{

    padding-top:120px;

    padding-bottom:80px;

    text-align:center;

}

.hero-desc{

    margin-left:auto;

    margin-right:auto;

}

.hero-buttons{

    justify-content:center;

}

.about-hero-image{

    margin-top:60px;

}

}

/*=========================================================
 OUR STORY
=========================================================*/

.about-story{

    position:relative;

    overflow:hidden;

}

.about-story::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:
    radial-gradient(circle,
    rgba(217,164,65,.08),
    transparent 70%);

    left:-250px;

    top:-180px;

    filter:blur(80px);

}

.story-image{

    position:relative;

}

.story-image img{

    border-radius:35px;

    transition:.7s;

    box-shadow:
    0 35px 80px rgba(0,0,0,.45);

}

.story-image:hover img{

    transform:scale(1.04);

}

.story-image::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:35px;

    border:1px solid rgba(255,255,255,.08);

    pointer-events:none;

}

.story-content{

    padding-left:40px;

}

@media(max-width:991px){

.story-content{

    padding-left:0;

    margin-top:50px;

}

}

.story-content h2{

    font-size: 48px;

    font-weight:800;

    margin:25px 0;

    line-height:1.15;

}

.story-content p{

    color:#b7b7b7;

    font-size:18px;

    line-height:2;

    margin-bottom:22px;

}


/*=========================================================
 PHILOSOPHY
=========================================================*/

.our-philosophy{

    background:
    linear-gradient(180deg,#080808,#101010);

}

.philosophy-card{

    position:relative;

    padding:55px 40px;

    border-radius:32px;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(22px);

    transition:.45s;

    height:100%;

}

.philosophy-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(217,164,65,.35);

    box-shadow:
    0 30px 70px rgba(217,164,65,.12);

}

.philosophy-card::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:
    radial-gradient(circle,
    rgba(217,164,65,.15),
    transparent);

    top:-120px;

    right:-100px;

    transition:.6s;

}

.philosophy-card:hover::before{

    transform:scale(1.3);

}

.icon-box{

    width:90px;

    height:90px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:

    linear-gradient(
    135deg,
    rgba(217,164,65,.25),
    rgba(255,255,255,.05));

    margin-bottom:35px;

}

.icon-box i{

    font-size:42px;

    color:#f4d27d;

}

.philosophy-card h3{

    font-size:30px;

    margin-bottom:20px;

}

.philosophy-card p{

    color:#b4b4b4;

    line-height:1.9;

}


/*=========================================================
 TIMELINE
=========================================================*/

.journey-section{

    position:relative;

}

.timeline{

    position:relative;

    max-width:1100px;

    margin:auto;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:2px;

    background:
    linear-gradient(
    transparent,
    #d9a441,
    transparent);

}

.timeline-item{

    position:relative;

    width:50%;

    padding:40px;

}

.timeline-item:nth-child(odd){

    left:0;

    text-align:right;

}

.timeline-item:nth-child(even){

    left:50%;

}

.timeline-item::before{

    content:"";

    position:absolute;

    width:18px;

    height:18px;

    background:#d9a441;

    border-radius:50%;

    top:70px;

    box-shadow:
    0 0 20px rgba(217,164,65,.7);

}

.timeline-item:nth-child(odd)::before{

    right:-10px;

}

.timeline-item:nth-child(even)::before{

    left:-10px;

}

.timeline-year{

    display:inline-block;

    padding:12px 25px;

    border-radius:50px;

    background:

    linear-gradient(
    135deg,
    #f6d78a,
    #b9862d);

    color:#111;

    font-weight:800;

    margin-bottom:25px;

}

.timeline-content{

    background:
    rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:35px;

    transition:.4s;

}

.timeline-content:hover{

    transform:translateY(-8px);

    border-color:
    rgba(217,164,65,.25);

}

.timeline-content h4{

    margin-bottom:18px;

    font-size:28px;

}

.timeline-content p{

    color:#b8b8b8;

    line-height:1.9;

}


/*=========================================================
 FOUNDER
=========================================================*/

.founder-section{

    background:
    linear-gradient(
    180deg,
    #0a0a0a,
    #111);

}

.founder-image{

    position:relative;

}

.founder-image img{

    border-radius:35px;

    transition:.6s;

}

.founder-image:hover img{

    transform:scale(1.04);

}

.founder-content{

    padding-left:50px;

}

.founder-content h2{

    font-size:52px;

    line-height:1.2;

    font-weight:800;

    margin:30px 0;

}

.founder-content p{

    color:#b8b8b8;

    line-height:2;

    font-size:18px;

}

.founder-signature{

    margin-top:40px;

}

.founder-signature h4{

    color:#f6d78a;

    margin-bottom:5px;

}

.founder-signature span{

    color:#999;

}

/*=========================================================
 WHY EXODUS
=========================================================*/

.why-exodus{
    position:relative;
    overflow:hidden;
}

.why-exodus::before{
    content:"";
    position:absolute;
    width:900px;
    height:900px;
    background:radial-gradient(circle,
    rgba(217,164,65,.06),
    transparent 70%);
    right:-350px;
    top:-250px;
    filter:blur(80px);
}

.feature-card{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(25px);

    border-radius:30px;

    padding:50px 40px;

    overflow:hidden;

    transition:.45s;

    height:100%;

}

.feature-card:hover{

    transform:translateY(-12px);

    border-color:rgba(217,164,65,.30);

    box-shadow:
    0 30px 80px rgba(217,164,65,.15);

}

.feature-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    135deg,
    transparent,
    rgba(255,255,255,.05));

    opacity:0;

    transition:.45s;

}

.feature-card:hover::after{

    opacity:1;

}

.feature-number{

    position:absolute;

    right:25px;

    top:20px;

    font-size:72px;

    font-weight:900;

    color:rgba(255,255,255,.05);

}

.feature-card i{

    font-size:55px;

    color:#f6d78a;

    margin-bottom:30px;

}

.feature-card h4{

    font-size:28px;

    margin-bottom:18px;

}

.feature-card p{

    color:#b8b8b8;

    line-height:1.9;

}



/*=========================================================
 PREMIUM STATS
=========================================================*/

.about-stats{

    background:

    linear-gradient(

    180deg,

    #080808,

    #101010);

}

.stat-card{

    background:

    rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:45px 20px;

    text-align:center;

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.stat-card:hover{

    transform:translateY(-8px);

    border-color:

    rgba(217,164,65,.25);

}

.stat-card::before{

    content:"";

    position:absolute;

    width:200px;

    height:200px;

    background:

    radial-gradient(circle,

    rgba(217,164,65,.18),

    transparent);

    top:-100px;

    left:-100px;

    transition:.5s;

}

.stat-card:hover::before{

    transform:scale(1.4);

}

.stat-card h2{

    font-size:58px;

    font-weight:900;

    color:#f6d78a;

    margin-bottom:10px;

}

.stat-card p{

    color:#b8b8b8;

    margin:0;

    letter-spacing:1px;

}



/*=========================================================
 GALLERY
=========================================================*/

.journey-gallery{

    position:relative;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    cursor:pointer;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.gallery-item:hover img{

    transform:scale(1.12);

}

.gallery-large{

    height:620px;

}

.gallery-item:not(.gallery-large){

    height:300px;

}

.gallery-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:35px;

    background:

    linear-gradient(

    transparent,

    rgba(0,0,0,.85));

    opacity:0;

    transition:.45s;

}

.gallery-item:hover .gallery-overlay{

    opacity:1;

}

.gallery-overlay h4{

    font-size:32px;

    color:#fff;

    transform:translateY(25px);

    transition:.45s;

}

.gallery-item:hover h4{

    transform:translateY(0);

}



/*=========================================================
 VALUES
=========================================================*/

.values-section{

    background:#090909;

}

.value-circle{

    width:180px;

    height:180px;

    margin:auto;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    background:

    rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.value-circle:hover{

    transform:

    translateY(-10px)

    rotate(5deg);

    border-color:

    rgba(217,164,65,.30);

}

.value-circle::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:

    radial-gradient(circle,

    rgba(217,164,65,.15),

    transparent);

    top:-110px;

    left:-110px;

}

.value-circle i{

    font-size:42px;

    color:#f6d78a;

    margin-bottom:15px;

}

.value-circle h5{

    margin:0;

    font-weight:700;

}



/*=========================================================
 FLOATING BLOBS
=========================================================*/

.blob{

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    opacity:.18;

    pointer-events:none;

    animation:blobFloat 14s ease-in-out infinite;

}

.blob-1{

    width:350px;

    height:350px;

    background:#d9a441;

    top:10%;

    left:-120px;

}

.blob-2{

    width:280px;

    height:280px;

    background:#5d3b10;

    bottom:0;

    right:-80px;

    animation-delay:4s;

}

@keyframes blobFloat{

    0%{

        transform:

        translateY(0)

        scale(1);

    }

    50%{

        transform:

        translateY(-35px)

        scale(1.1);

    }

    100%{

        transform:

        translateY(0)

        scale(1);

    }

}



/*=========================================================
 GLOBAL HOVER
=========================================================*/

.tilt-card{

    transform-style:preserve-3d;

    will-change:transform;

}

.shadow-hover{

    transition:.4s;

}

.shadow-hover:hover{

    box-shadow:

    0 35px 80px rgba(0,0,0,.35);

}


/*=========================================================
                    CARE FOR CULTURE
=========================================================*/

.impact-section{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#070707,#111111);
}

.impact-section::before{
    content:"";
    position:absolute;
    width:900px;
    height:900px;
    background:radial-gradient(circle,
    rgba(217,164,65,.08),
    transparent 70%);
    left:-350px;
    bottom:-350px;
    filter:blur(90px);
}

.impact-image{
    position:relative;
}

.impact-image img{
    border-radius:35px;
    transition:.7s;
    box-shadow:0 35px 80px rgba(0,0,0,.45);
}

.impact-image:hover img{
    transform:scale(1.04);
}

.impact-badge{

    position:absolute;

    bottom:30px;

    left:30px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 28px;

    border-radius:60px;

    background:rgba(10,10,10,.88);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

}

.impact-badge i{

    color:#f6d78a;

    font-size:24px;

}

.impact-content h2{

    font-size:58px;

    font-weight:800;

    margin:25px 0;

}

.impact-content p{

    color:#b8b8b8;

    line-height:2;

}

.impact-card{

    display:flex;

    align-items:center;

    gap:18px;

    padding:24px;

    border-radius:22px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.impact-card:hover{

    transform:translateY(-8px);

    border-color:rgba(217,164,65,.3);

    box-shadow:0 25px 60px rgba(217,164,65,.12);

}

.impact-card i{

    font-size:34px;

    color:#f6d78a;

}

.impact-card h5{

    margin:0;

}



/*=========================================================
                    GLOBAL PRESENCE
=========================================================*/

.global-section{

    position:relative;

}

.world-map{

    position:relative;

    overflow:hidden;

    border-radius:35px;

}

.world-map img{

    border-radius:35px;

}

.location-pin{

    position:absolute;

    width:18px;

    height:18px;

    border-radius:50%;

    background:#f6d78a;

    animation:pulsePin 2.5s infinite;

    box-shadow:0 0 25px rgba(246,215,138,.8);

}

.location-pin::before{

    content:"";

    position:absolute;

    inset:-8px;

    border-radius:50%;

    border:2px solid rgba(246,215,138,.35);

    animation:ringPulse 2.5s infinite;

}

.pin1{top:44%;left:23%;}
.pin2{top:36%;left:44%;}
.pin3{top:49%;left:58%;}
.pin4{top:32%;left:72%;}
.pin5{top:40%;left:82%;}

@keyframes pulsePin{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.35);

    }

}

@keyframes ringPulse{

    from{

        transform:scale(.5);

        opacity:1;

    }

    to{

        transform:scale(2);

        opacity:0;

    }

}



/*=========================================================
                    TEAM
=========================================================*/

.team-section{

    background:#090909;

}

.team-card{

    padding:45px 30px;

    text-align:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:35px;

    transition:.45s;

    overflow:hidden;

    position:relative;

}

.team-card:hover{

    transform:translateY(-10px);

    border-color:rgba(217,164,65,.28);

}

.team-card::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(217,164,65,.18),
    transparent);

    top:-140px;

    right:-120px;

}

.team-image{

    margin-bottom:25px;

}

.team-image img{

    width:170px;

    height:170px;

    object-fit:cover;

    border-radius:50%;

    border:6px solid rgba(255,255,255,.08);

    transition:.5s;

}

.team-card:hover .team-image img{

    transform:scale(1.05);

    border-color:#d9a441;

}

.team-card h4{

    margin-bottom:8px;

}

.team-card span{

    color:#aaa;

}

.team-social{

    margin-top:25px;

}

.team-social a{

    width:45px;

    height:45px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    color:#fff;

    margin:0 6px;

    transition:.35s;

}

.team-social a:hover{

    background:#d9a441;

    color:#111;

    transform:translateY(-5px);

}



/*=========================================================
                TESTIMONIALS
=========================================================*/

.premium-testimonials{

    position:relative;

}

.testimonial-card{

    padding:45px;

    border-radius:30px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

    height:100%;

}

.testimonial-card:hover{

    transform:translateY(-8px);

    border-color:rgba(217,164,65,.25);

}

.quote-icon{

    font-size:50px;

    color:#f6d78a;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#b8b8b8;

    line-height:2;

}

.testimonial-card h5{

    margin-top:25px;

    color:#f6d78a;

}



/*=========================================================
                    CTA
=========================================================*/

.about-cta{

    position:relative;

    overflow:hidden;

    text-align:center;

    background:linear-gradient(180deg,#0d0d0d,#050505);

}

.cta-glow{

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(217,164,65,.18),
    transparent 70%);

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    animation:ctaGlow 6s ease-in-out infinite;

}

@keyframes ctaGlow{

    0%,100%{

        transform:translate(-50%,-50%) scale(1);

    }

    50%{

        transform:translate(-50%,-50%) scale(1.12);

    }

}

.about-cta h2{

    font-size: 58px;

    font-weight:900;

    line-height:1.1;

}

.about-cta p{

    /* max-width:750px; */

    margin:30px auto;

    color:#b8b8b8;

    line-height:2;

}



/*=========================================================
                    FOOTER
=========================================================*/

footer{

    background:#050505;

    border-top:1px solid rgba(255,255,255,.06);

}

@media(max-width:991px){
  body{
    padding-bottom:64px;
  }
}

footer .socials a{

    transition:.35s;

}

footer .socials a:hover{

    color:#d9a441;

}



/*=========================================================
                RESPONSIVE
=========================================================*/

@media(max-width:991px){

.section-title h2,
.story-content h2,
.founder-content h2,
.impact-content h2,
.about-cta h2{

    font-size:42px;

}

.timeline::before{

    left:20px;

}

.timeline-item,
.timeline-item:nth-child(even),
.timeline-item:nth-child(odd){

    width:100%;

    left:0;

    padding-left:70px;

    padding-right:0;

    text-align:left;

}

.timeline-item::before{

    left:11px!important;

}

.story-content,
.founder-content{

    padding-left:0;

    margin-top:40px;

}

.gallery-large,
.gallery-item:not(.gallery-large){

    height:320px;

}

.value-circle{

    width:150px;

    height:150px;

}

}

@media(max-width:576px){

section{

    padding:80px 0;

}

.about-hero h1{

    font-size:46px;

}

.hero-desc{

    font-size:17px;

}

.about-cta h2{

    font-size:40px;

}

.primary-btn,
.secondary-btn{

    width:100%;

    margin-bottom:15px;

}

.floating-achievement,
.floating-events{

    position:relative;

    left:auto;

    right:auto;

    top:auto;

    bottom:auto;

    margin-top:20px;

}

}

/*=========================================================
                PREMIUM UTILITIES
=========================================================*/

.text-gold{
    color:#f6d78a;
}

.bg-dark-glass{
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(24px);
    border:1px solid rgba(255,255,255,.08);
}

.radius-xl{
    border-radius:35px;
}

.radius-xxl{
    border-radius:50px;
}

.shadow-gold{
    box-shadow:
        0 25px 80px rgba(217,164,65,.18);
}

.shadow-dark{
    box-shadow:
        0 25px 70px rgba(0,0,0,.45);
}

.overflow-hidden{
    overflow:hidden;
}

.position-relative{
    position:relative;
}


/*=========================================================
                DIVIDER
=========================================================*/

.section-divider{

    width:120px;

    height:4px;

    border-radius:50px;

    background:
        linear-gradient(
        90deg,
        transparent,
        #d9a441,
        transparent);

    margin:40px auto;

}


/*=========================================================
                IMAGE OVERLAY
=========================================================*/

.image-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

    transparent,

    rgba(0,0,0,.65));

    pointer-events:none;

}


/*=========================================================
                GLASS OVERLAY
=========================================================*/

.glass-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

    rgba(255,255,255,.02),

    rgba(255,255,255,.01));

    backdrop-filter:blur(12px);

    opacity:.5;

}


/*=========================================================
                PREMIUM HOVER
=========================================================*/

.hover-lift{

    transition:.45s;

}

.hover-lift:hover{

    transform:

    translateY(-10px);

}

.hover-scale{

    transition:.55s;

}

.hover-scale:hover{

    transform:scale(1.05);

}

.hover-rotate{

    transition:.5s;

}

.hover-rotate:hover{

    transform:rotate(2deg);

}


/*=========================================================
                ICON ANIMATION
=========================================================*/

.icon-float{

    animation:iconFloat 4s ease-in-out infinite;

}

@keyframes iconFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}


/*=========================================================
                FADE ANIMATIONS
=========================================================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:.8s;

}

.fade-up.active{

    opacity:1;

    transform:none;

}

.fade-left{

    opacity:0;

    transform:translateX(-50px);

    transition:.8s;

}

.fade-left.active{

    opacity:1;

    transform:none;

}

.fade-right{

    opacity:0;

    transform:translateX(50px);

    transition:.8s;

}

.fade-right.active{

    opacity:1;

    transform:none;

}

.zoom-in{

    opacity:0;

    transform:scale(.9);

    transition:.8s;

}

.zoom-in.active{

    opacity:1;

    transform:scale(1);

}


/*=========================================================
                MAGNETIC BUTTON SUPPORT
=========================================================*/

.magnetic{

    position:relative;

    will-change:transform;

    transition:

        transform .15s linear;

}


/*=========================================================
                CURSOR SUPPORT
=========================================================*/

.cursor-hover{

    cursor:pointer;

}

.cursor-hover:hover{

    transition:.3s;

}


/*=========================================================
                GLASS BORDER EFFECT
=========================================================*/

.glass-border{

    position:relative;

}

.glass-border::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    border:1px solid rgba(255,255,255,.08);

    pointer-events:none;

}


/*=========================================================
                PREMIUM LOADER
=========================================================*/

.page-loaded section{

    animation:sectionReveal .9s ease both;

}

@keyframes sectionReveal{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:none;

    }

}


/*=========================================================
                PARALLAX HELPERS
=========================================================*/

.parallax-slow{

    will-change:transform;

}

.parallax-medium{

    will-change:transform;

}

.parallax-fast{

    will-change:transform;

}


/*=========================================================
                BACKGROUND SHAPES
=========================================================*/

.shape-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(70px);

    pointer-events:none;

    opacity:.12;

}

.shape-gold{

    background:#d9a441;

}

.shape-dark{

    background:#5b3a0c;

}


/*=========================================================
                SPACING UTILITIES
=========================================================*/

.mt-120{

    margin-top:120px;

}

.mb-120{

    margin-bottom:120px;

}

.py-150{

    padding-top:150px;

    padding-bottom:150px;

}


/*=========================================================
                TEXT UTILITIES
=========================================================*/

.text-muted-light{

    color:#b7b7b7;

}

.text-white-soft{

    color:#ececec;

}

.fw-800{

    font-weight:800;

}

.ls-2{

    letter-spacing:2px;

}

.ls-3{

    letter-spacing:3px;

}


/*=========================================================
                RESPONSIVE REFINEMENTS
=========================================================*/

@media(max-width:1200px){

.about-hero h1{

    font-size:64px;

}

.section-title h2{

    font-size:52px;

}

}

@media(max-width:992px){

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.primary-btn,

.secondary-btn{

    flex:1;

}

.team-card{

    margin-bottom:30px;

}

}

@media(max-width:768px){

.section-title{

    margin-bottom:55px;

}

.section-title h2{

    font-size:38px;

}

.story-content h2,

.founder-content h2,

.impact-content h2{

    font-size:36px;

}

.about-hero{

    text-align:center;

}

.hero-buttons{

    justify-content:center;

}

.value-circle{

    width:135px;

    height:135px;

}

}

@media(max-width:576px){

.timeline-content{

    padding:25px;

}

.feature-card,

.philosophy-card,

.team-card,

.testimonial-card,

.stat-card{

    padding:30px;

}

.gallery-large,

.gallery-item:not(.gallery-large){

    height:260px;

}

.value-circle{

    width:120px;

    height:120px;

}

.value-circle i{

    font-size:30px;

}

.value-circle h5{

    font-size:14px;

}

}


/*=========================================================
                END OF ABOUT CSS
=========================================================*/




/*=========================================================
        GLOBAL READ MORE
=========================================================*/

.read-more-wrapper{
    position:relative;
    margin-top:15px;
}

.read-more-content{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:
        max-height .6s ease,
        opacity .45s ease,
        margin .45s ease;
}



.read-more-content.active{
    max-height:2500px;
    opacity:1;
    margin-top:18px;
}

.read-more-btn{

    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-top:18px;

    padding:10px 16px;

    background:none;
    border:none;

    color:#22d3ee;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

    border-radius:8px;
}

@media(max-width:768px){
  .read-more-btn{
    min-height:44px;
    padding:12px 16px;
  }
}

.read-more-btn i{
    transition:.35s;
}

.read-more-btn.active i{
    transform:rotate(180deg);
}

.read-more-btn:hover{

    color:#7ee7ff;

}