/*==========================================================
                    ABOUT HERO
==========================================================*/

.about-hero{

    position: relative;

    overflow: hidden;

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding: 120px 0 80px;

    background: linear-gradient(
        135deg,
        #081120 0%,
        #0B132B 30%,
        #123A8D 70%,
        #1D4ED8 100%
    );

    background-size: 300% 300%;

    animation: heroGradient 15s ease infinite;

}


/*==========================================================
                    CONTAINER
==========================================================*/

.about-hero .container{

    position: relative;

    z-index: 5;

}


/*==========================================================
                    HERO LAYOUT
==========================================================*/

.about-hero-wrapper{

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 80px;

}


.about-content{

    flex: 1;

    max-width: 620px;

}


.about-image{

    flex: 1;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

}

/*==========================================================
                GLOWING BACKGROUND
==========================================================*/

.about-hero::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-120px;

    right:-120px;

    border-radius:50%;

    background:rgba(0,194,255,.15);

    filter:blur(90px);

    animation:blobOne 8s ease-in-out infinite;

}


.about-hero::after{

    content:"";

    position:absolute;

    width:360px;

    height:360px;

    bottom:-120px;

    left:-120px;

    border-radius:50%;

    background:rgba(29,78,216,.18);

    filter:blur(80px);

    animation:blobTwo 10s ease-in-out infinite;

}

/*==========================================================
                IMAGE GLOW
==========================================================*/

.hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(70px);

    z-index:0;

}


.hero-glow-1{

    width:260px;

    height:260px;

    background:rgba(0,194,255,.25);

    top:10%;

    right:15%;

}


.hero-glow-2{

    width:220px;

    height:220px;

    background:rgba(29,78,216,.25);

    bottom:10%;

    left:10%;

}

/*==========================================================
                HERO IMAGE
==========================================================*/

.hero-engineer{

    position:relative;

    z-index:2;

    width:100%;

    max-width:500px;

    display:block;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.30));

    animation:floatImage 5s ease-in-out infinite;

}

/*==========================================================
                KEYFRAMES
==========================================================*/

@keyframes heroGradient{

    0%{

        background-position:0% 50%;

    }

    50%{

        background-position:100% 50%;

    }

    100%{

        background-position:0% 50%;

    }

}


@keyframes floatImage{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}


@keyframes blobOne{

    0%{

        transform:translate(0,0);

    }

    50%{

        transform:translate(-30px,20px);

    }

    100%{

        transform:translate(0,0);

    }

}


@keyframes blobTwo{

    0%{

        transform:translate(0,0);

    }

    50%{

        transform:translate(30px,-20px);

    }

    100%{

        transform:translate(0,0);

    }

}

/*==========================================================
                    ABOUT BADGE
==========================================================*/

.about-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    margin-bottom:28px;

    color:#38BDF8;

    font-size:.95rem;

    font-weight:600;

    transition:.4s ease;

}

.about-badge:hover{

    transform:translateY(-4px);

    border-color:#00C2FF;

    box-shadow:0 10px 30px rgba(0,194,255,.20);

}

.about-badge i{

    color:#00C2FF;

    font-size:1rem;

}


/*==========================================================
                    HERO TITLE
==========================================================*/

.about-title{

    font-size:clamp(3rem,5vw,4.8rem);

    font-weight:800;

    line-height:1.1;

    color:#fff;

    margin-bottom:25px;

    letter-spacing:-1px;

}

.about-title span{
    background: linear-gradient(
        90deg,
        #00C2FF,
        #38BDF8
    );

    /* Standard */
    background-clip: text;
    color: transparent;

    /* Chrome, Edge, Safari */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*==========================================================
                HERO DESCRIPTION
==========================================================*/

.about-description{

    color:#CBD5E1;

    font-size:1.08rem;

    line-height:1.9;

    max-width:560px;

    margin-bottom:40px;

}


/*==========================================================
                    BUTTONS
==========================================================*/

.about-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.about-buttons a{

    transition:.35s ease;

}

.about-buttons .btn-primary-custom:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(0,194,255,.30);

}

.about-buttons .btn-secondary-custom:hover{

    transform:translateY(-5px);

}


/*==========================================================
                    STATS
==========================================================*/

.about-stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.stat-card{

    flex:1;

    min-width:160px;

    padding:22px;

    border-radius:20px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    transition:.4s ease;

}

.stat-card:hover{

    transform:translateY(-8px);

    border-color:#00C2FF;

    box-shadow:0 20px 40px rgba(0,194,255,.15);

}

.stat-card h2{

    color:#fff;

    font-size:2.1rem;

    font-weight:800;

    margin-bottom:8px;

}

.stat-card p{

    color:#CBD5E1;

    font-size:.95rem;

    line-height:1.5;

}


/*==========================================================
                    HERO IMAGE
==========================================================*/

.about-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:600px;

}


.hero-engineer{

    position:relative;

    width:100%;

    max-width:500px;

    z-index:5;

    user-select:none;

    pointer-events:none;

    filter:drop-shadow(0 25px 40px rgba(0,0,0,.35));

    animation:heroFloat 5s ease-in-out infinite;

    transition:.5s ease;

}

.about-image:hover .hero-engineer{

    transform:scale(1.03);

}


/*==========================================================
                    IMAGE GLOW
==========================================================*/

.hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    animation:glowFloat 8s ease-in-out infinite;

}

.hero-glow-1{

    width:300px;

    height:300px;

    background:rgba(0,194,255,.22);

    top:10%;

    right:5%;

}

.hero-glow-2{

    width:240px;

    height:240px;

    background:rgba(29,78,216,.28);

    bottom:12%;

    left:8%;

}

/*==========================================================
                EXPERIENCE CARD
==========================================================*/

.experience-card{

    position:absolute;

    bottom:40px;

    left:-30px;

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px 24px;

    border-radius:22px;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(20px);

    box-shadow:

    0 20px 45px rgba(0,0,0,.18);

    z-index:20;

    transition:.4s ease;

    animation:cardFloat 4s ease-in-out infinite;

}

.experience-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 30px 60px rgba(0,0,0,.22);

}



.experience-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
    135deg,
    #1D4ED8,
    #00C2FF);

    color:#fff;

    font-size:1.4rem;

    flex-shrink:0;

}



.experience-content h4{

    color:#0B132B;

    font-size:1.05rem;

    font-weight:700;

    margin-bottom:4px;

}



.experience-content p{

    color:#64748B;

    font-size:.9rem;

    margin:0;

}

/*==========================================================
                    KEYFRAMES
==========================================================*/

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}



@keyframes glowFloat{

    0%{

        transform:translate(0,0);

    }

    50%{

        transform:translate(-25px,20px);

    }

    100%{

        transform:translate(0,0);

    }

}



@keyframes cardFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}


/*==========================================================
                RESPONSIVE - LAPTOP
==========================================================*/

@media (max-width:1200px){

    .about-hero-wrapper{

        gap:60px;

    }

    .about-title{

        font-size:3.8rem;

    }

    .hero-engineer{

        max-width:430px;

    }

}

/*==========================================================
                RESPONSIVE - TABLET
==========================================================*/

@media (max-width:991px){

    .about-hero{

        padding:120px 0 80px;

        min-height:auto;

    }

    .about-hero-wrapper{

        flex-direction:column;

        text-align:center;

        gap:70px;

    }

    .about-content{

        max-width:100%;

    }

    .about-description{

        max-width:100%;

    }

    .about-buttons{

        justify-content:center;

    }

    .about-stats{

        justify-content:center;

    }

    .about-image{

        min-height:450px;

    }

    .experience-card{

        left:50%;

        transform:translateX(-50%);

        bottom:20px;

    }

}

/*==========================================================
                RESPONSIVE - MOBILE
==========================================================*/

@media (max-width:768px){

    .about-hero{

        padding:100px 0 60px;

    }

    .about-title{

        font-size:2.6rem;

        line-height:1.2;

    }

    .about-description{

        font-size:1rem;

        line-height:1.8;

    }

    .about-buttons{

        flex-direction:column;

        width:100%;

    }

    .about-buttons a{

        width:100%;

        justify-content:center;

    }

    .about-stats{

        flex-direction:column;

    }

    .stat-card{

        width:100%;

    }

    .hero-engineer{

        max-width:320px;

    }

    .experience-card{

        position:relative;

        left:auto;

        bottom:auto;

        transform:none;

        margin-top:25px;

        width:100%;

    }

}

/*==========================================================
                RESPONSIVE - SMALL MOBILE
==========================================================*/

@media (max-width:480px){

    .about-title{

        font-size:2.1rem;

    }

    .about-badge{

        font-size:.85rem;

        padding:10px 18px;

    }

    .stat-card{

        padding:18px;

    }

    .stat-card h2{

        font-size:1.8rem;

    }

}

/*==========================================================
                PREMIUM EFFECTS
==========================================================*/

.about-title span{

    transition:.4s ease;

}

.about-title:hover span{

    filter:drop-shadow(0 0 10px rgba(0,194,255,.5));

}

.about-image:hover .hero-glow{

    transform:scale(1.15);

}

.hero-glow{

    transition:.6s ease;

}

.stat-card{

    cursor:pointer;

}

.about-buttons a{

    transition:all .35s ease;

}

.about-buttons .btn-primary-custom:hover{

    box-shadow:0 15px 40px rgba(0,194,255,.35);

}

.about-buttons .btn-secondary-custom:hover{

    border-color:#00C2FF;

}

.gallery-breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    color:#CBD5E1;
    
    margin-top: 40px;

}

.gallery-breadcrumb a{

    color:#38BDF8;

    text-decoration:none;

}