
/* =========================================
FILE: hero.css
========================================= */

.hero-section{
    position:relative;
    overflow:hidden;

    min-height:100vh;

    background:
    radial-gradient(circle at center,
    rgba(255,45,45,0.18),
    transparent 55%),
    linear-gradient(
        135deg,
        #000000 0%,
        #140000 50%,
        #000000 100%
    );

    padding-top:140px;
}

/* =========================================
HERO WRAPPER
========================================= */

.hero-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr 430px;
    gap:40px;
    align-items:center;
}

/* =========================================
LEFT
========================================= */

.hero-left{
    position:relative;
    z-index:2;
}

.hero-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    height:42px;
    padding:0 20px;

    border-radius:var(--radius-full);

    background:rgba(255,45,45,0.08);
    border:1px solid rgba(255,45,45,0.12);

    color:var(--primary-red);

    font-size:var(--fs-14);
    font-weight:var(--fw-600);

    margin-bottom:24px;
}

.hero-title{
    font-size:72px;
    line-height:1.02;
    font-weight:var(--fw-800);

    color:var(--primary-white);

    margin-bottom:24px;
}

.hero-title span{
    color:var(--primary-red);
}

.hero-desc{
    max-width:520px;

    margin-bottom:36px;
}

/* =========================================
FEATURES
========================================= */

.hero-features{
    display:flex;
    gap:18px;

    margin-bottom:40px;
}

.hero-feature{
    display:flex;
    align-items:center;
    gap:12px;
}

.hero-feature-icon{
    width:52px;
    height:52px;

    border-radius:50%;

    background:rgba(255,255,255,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--primary-red);
}

.hero-feature-text h4{
    font-size:var(--fs-16);
    color:var(--primary-white);
}

.hero-feature-text p{
    font-size:var(--fs-14);
}

/* =========================================
BUTTONS
========================================= */

.hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

/* =========================================
CENTER
========================================= */

.hero-center{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:720px;
}

.hero-product-glow{
    position:absolute;

    width:420px;
    height:420px;

    background:radial-gradient(
        circle,
        rgba(255,45,45,0.35),
        transparent 70%
    );

    filter:blur(60px);
}

.hero-product-bg{
    position:absolute;

    font-size:140px;
    line-height:0.9;
    font-weight:var(--fw-900);

    text-align:center;

    color:rgba(255,255,255,0.04);

    z-index:1;
}

.hero-product-image{
    position:relative;
    z-index:2;

    width:380px;
    object-fit:contain;

    animation:floatBottle 4s ease-in-out infinite;
}

@keyframes floatBottle{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* =========================================
FORM
========================================= */

.hero-form-box{
    position:relative;
    z-index:2;

    background:#111111;

    border:1px solid rgba(255,255,255,0.08);

    border-radius:var(--radius-30);

    padding:36px;
}

.hero-form-box h3{
    font-size:var(--fs-32);
    color:var(--primary-white);

    margin-bottom:12px;
}

.hero-form-box p{
    margin-bottom:28px;
}

.hero-form-box .btn{
    width:100%;
}

/* =========================================
BOTTOM BAR
========================================= */

.hero-bottom{
    margin-top:60px;
}

.hero-bottom-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.hero-bottom-card{
    background:#111111;

    border:1px solid rgba(255,255,255,0.08);

    border-radius:var(--radius-24);

    padding:28px;
}

.hero-bottom-icon{
    width:56px;
    height:56px;

    border-radius:50%;

    background:rgba(255,45,45,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--primary-red);

    margin-bottom:18px;
}

.hero-bottom-card h4{
    color:var(--primary-white);

    margin-bottom:10px;
}


/* =========================================
RESPONSIVE
========================================= */

@media(max-width:1200px){

    .hero-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .hero-left{
        text-align:center;
    }

    .hero-desc{
        margin:auto auto 30px;
    }

    .hero-features{
        justify-content:center;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-form-box{
        max-width:700px;
        margin:auto;
    }

    .hero-center{
        min-height:auto;
        padding:20px 0;
    }

}

@media(max-width:992px){

    .hero-title{
        font-size:56px;
    }

    .hero-product-image{
        width:280px;
    }

    .hero-product-bg{
        font-size:100px;
    }

    .hero-bottom-wrapper{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .hero-section{
        padding-top:110px;
        padding-bottom:60px;
    }

    .hero-wrapper{
        gap:35px;
    }

    .hero-title{
        font-size:42px;
    }

    .hero-desc{
        font-size:14px;
    }

    .hero-features{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .hero-buttons{
        flex-direction:column;
        width:100%;
    }

    .hero-buttons .btn{
        width:100%;
    }

    .hero-center{
        min-height:auto;
        padding:0;
        margin:0;
    }

    .hero-product-image{
        width:220px;
    }

    .hero-product-bg{
        font-size:72px;
    }

    .hero-form-box{
        padding:28px;
    }

    .hero-bottom-wrapper{
        grid-template-columns:1fr;
    }

}

@media(max-width:576px){

    .hero-title{
        font-size:34px;
    }

    .hero-product-image{
        width:190px;
    }

    .hero-product-bg{
        font-size:56px;
    }

    .hero-form-box{
        padding:24px;
    }

    .hero-form-box h3{
        font-size:28px;
    }

}

@media(max-width:400px){

    .hero-title{
        font-size:28px;
    }

    .hero-product-image{
        width:170px;
    }

}



