/* ===========================
HERO SECTION
=========================== */

.hero{
    position:relative;
    overflow:hidden;
    min-height:100vh;
    display:flex;
    align-items:center;
    background:#FFFFFF;
    color:#000000;
}


/* Decorative Background */

.hero::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    background:none;
    filter:none;
    opacity:0;
    top:-200px;
    left:-200px;
    animation:none;
}

.hero::after{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    background:none;
    filter:none;
    opacity:0;
    bottom:-250px;
    right:-200px;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:none;
    opacity:0;
}


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

.hero-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}


/* ===========================
LEFT
=========================== */

.hero-left{
    animation:fadeLeft 1s ease;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    margin-bottom:30px;
    border-radius:50px;
    background:#F99B1D;
    backdrop-filter:blur(20px);
    border:1px solid #F99B1D;
    color:#FFFFFF;
    font-size:.95rem;
    font-weight:600;
    letter-spacing:.4px;
}

.hero h1{
    font-size:4rem;
    line-height:1.08;
    font-weight:800;
    margin-bottom:25px;
    letter-spacing:-2px;
    color:#000000;
}

.hero h1 span{
    color:#F99B1D;
}

.hero p{
    font-size:1.15rem;
    color:#000000;
    line-height:1.9;
    max-width:620px;
    margin-bottom:40px;
}


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

.hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.btn{
    padding:16px 34px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.btn-primary{
    background:#F99B1D;
    color:#FFFFFF;
    box-shadow:0 15px 35px rgba(249,155,29,.35);
}

.btn-primary:hover{
    transform:translateY(-6px);
    background:#F99B1D;
    box-shadow:0 25px 50px rgba(249,155,29,.45);
}

.btn-outline{
    border:2px solid #000000;
    color:#000000;
    backdrop-filter:blur(20px);
    background:#FFFFFF;
}

.btn-outline:hover{
    background:#F99B1D;
    color:#FFFFFF;
    border-color:#F99B1D;
    transform:translateY(-6px);
}


/* ===========================
RIGHT IMAGE
=========================== */

.hero-right{
    display:flex;
    justify-content:center;
    animation:fadeRight 2s ease;
}

.hero-right img{
    width:100%;
    max-width:2000px;
    border-radius:28px;
    object-fit:cover;

    box-shadow:
    0 35px 80px rgba(0,0,0,.20),
    0 0 0 8px #F99B1D;

    animation:floatImage 6s ease-in-out infinite;
    transition:.4s;
}

.hero-right img:hover{
    transform:scale(1.03);
}


/* ===========================
ANIMATIONS
=========================== */

@keyframes floatImage{
    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-18px);
    }
}

@keyframes fadeLeft{
    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:none;
    }
}

@keyframes fadeRight{
    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:none;
    }
}

@keyframes floatGlow{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(40px);
    }
}


/* ===========================
RESPONSIVE
=========================== */

@media(max-width:992px){

.hero{
    min-height:auto;
    padding:100px 0;
}

.hero-container{
    grid-template-columns:1fr;
    text-align:center;
    gap:60px;
}

.hero-left{
    order:2;
}

.hero-right{
    order:1;
}

.hero h1{
    font-size:3rem;
}

.hero p{
    margin:auto;
    margin-bottom:35px;
}

.hero-buttons{
    justify-content:center;
}

.hero-right img{
    max-width:500px;
}

}


@media(max-width:768px){

.hero{
    padding:80px 0;
}

.hero h1{
    font-size:2.4rem;
}

.hero p{
    font-size:1rem;
}

.hero-right img{
    max-width:320px;
}

.btn{
    width:100%;
    text-align:center;
}

.hero-buttons{
    flex-direction:column;
}

}


@media(max-width:480px){

.hero h1{
    font-size:2rem;
}

.hero-badge{
    font-size:.8rem;
    padding:8px 16px;
}

.hero-right img{
    max-width:350px;
}

}