/* =========================
   HOME HERO SECTION
========================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Poppins:wght@400;500;600;700&display=swap');


.premium-hero{

    min-height:85vh;

    display:flex;

    align-items:center;

    padding:90px 0;

    background:
    radial-gradient(circle at right,#ffc10730,transparent 35%),
    linear-gradient(135deg,#050505,#111827);

    overflow:hidden;

}


/* Badge */

.hero-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,193,7,.12);

    color:#ffc107;

    border:1px solid rgba(255,193,7,.4);

    font-family:'Poppins',sans-serif;

    font-weight:600;

    margin-bottom:25px;

}


/* Heading */

.hero-title{

    font-family:'Montserrat',sans-serif;

    font-size:60px;

    line-height:1.15;

    font-weight:800;

    color:white;

    margin-bottom:25px;

}


.hero-title span{

    display:block;

    background:linear-gradient(
        90deg,
        #ffc107,
        #ff7b00
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}



/* Description */

.hero-description{

    font-family:'Poppins',sans-serif;

    color:#cbd5e1;

    font-size:18px;

    line-height:1.7;

    max-width:550px;

    margin-bottom:35px;

}



/* Buttons */

.hero-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}



.hero-btn{

    text-decoration:none;

    padding:15px 35px;

    border-radius:50px;

    font-family:'Poppins',sans-serif;

    font-weight:600;

    transition:.3s;

}



.hero-btn:hover{

    transform:translateY(-5px);

}



.call-btn{

    background:#ffc107;

    color:#111;

    box-shadow:0 10px 30px #ffc10755;

}



.whatsapp-btn{

    background:#25d366;

    color:white;

    box-shadow:0 10px 30px #25d36655;

}



/* Trust Points */


.trust-list{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

    margin-top:35px;

    color:white;

    font-family:'Poppins',sans-serif;

}


.trust-list span{

    color:#ffc107;

    font-size:20px;

}





/* =========================
   BATTERY DESIGN
========================= */


.battery-wrapper{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}



.battery{

    width:280px;

    height:380px;

}



.battery-top{

    width:90px;

    height:25px;

    background:#ffc107;

    margin:auto;

    border-radius:10px 10px 0 0;

}



.battery-inner{

    height:350px;

    border:5px solid #ffc107;

    border-radius:25px;

    background:

    linear-gradient(145deg,#111,#222);


    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;


    color:white;


    box-shadow:

    0 0 40px #ffc10780,

    inset 0 0 30px #ffc10730;


    animation:batteryGlow 3s infinite alternate;

}



@keyframes batteryGlow{

    from{

        box-shadow:
        0 0 20px #ffc10750;

    }


    to{

        box-shadow:
        0 0 60px #ffc107;

    }

}



.battery-inner h2{

    font-family:'Montserrat';

    color:#ffc107;

    font-size:40px;

}



.battery-inner strong{

    font-family:'Montserrat';

    font-size:70px;

}



.battery-inner p{

    font-size:12px;

    letter-spacing:3px;

}





.floating-card{

    position:absolute;

    bottom:20px;

    right:20px;


    background:white;

    padding:12px 25px;

    border-radius:50px;

    font-family:'Poppins';

    font-weight:600;

    box-shadow:0 10px 30px #0005;

}





/* =========================
   TABLET
========================= */


@media(max-width:991px){


.premium-hero{

    padding:70px 20px;

    text-align:center;

}



.hero-title{

    font-size:45px;

}



.hero-description{

    margin:auto;

}



.hero-buttons{

    justify-content:center;

}



.trust-list{

    justify-content:center;

}



.battery-wrapper{

    margin-top:60px;

}


}




/* =========================
   MOBILE
========================= */


@media(max-width:576px){


.hero-title{

    font-size:34px;

}



.hero-description{

    font-size:15px;

}



.hero-buttons{

    flex-direction:column;

}



.hero-btn{

    width:100%;

    text-align:center;

}



.trust-list{

    display:block;

}



.trust-list div{

    margin-bottom:12px;

}



.battery{

    width:220px;

    height:300px;

}



.battery-inner{

    height:280px;

}



.battery-inner h2{

    font-size:30px;

}



.battery-inner strong{

    font-size:50px;

}



.floating-card{

    position:relative;

    right:auto;

    bottom:auto;

    margin-top:20px;

    font-size:13px;

}


}
/* ===============================
   COMMON SECTION
================================ */

.section-title{

    font-family:'Montserrat',sans-serif;

    font-size:36px;

    font-weight:800;

    text-align:center;

    color:#111827;

    margin-bottom:20px;

}


.category-link{

    text-decoration:none;

    color:inherit;

}


/* ===============================
   CATEGORY SECTION
================================ */
/* ===============================
CATEGORY SECTION
================================ */

.category-card{

    background:white;

    padding:30px 15px;

    border-radius:22px;

    text-align:center;

    height:100%;

    min-height:180px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    box-shadow:
    0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

    border:1px solid #eee;

}



.category-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.15);

    border-color:#ffc107;

}



.category-card div{

    font-size:45px;

    margin-bottom:15px;

}



.category-card h5{

    font-weight:700;

    color:#111827;

}



.category-card p{

    color:#ffc107;

    font-weight:600;

    margin:0;

}



/* Mobile */

@media(max-width:576px){

    .category-card{

        padding:20px 10px;

        min-height:150px;

    }


    .category-card div{

        font-size:35px;

    }


    .category-card h5{

        font-size:15px;

    }

}


/* ===============================
 PRODUCTS SECTION
================================ */


.products-section{

    background:#f5f7fb;

    padding:70px 0;

}



.product-card{

    background:white;

    padding:20px;

    border-radius:22px;

    height:100%;

    box-shadow:

    0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}



.product-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 15px 35px rgba(0,0,0,.15);

}



.product-card img{

    width:100%;

    height:180px;

    object-fit:contain;

    margin-bottom:15px;

}



.no-image{

    height:180px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:60px;

    background:#f8f9fa;

    border-radius:15px;

}



.product-card h5{

    font-weight:700;

    color:#111;

}



.product-card p{

    color:#6b7280;

}



.battery-info{

    display:flex;

    gap:10px;

    margin:15px 0;

}



.battery-info span{

    background:#111827;

    color:white;

    padding:5px 12px;

    border-radius:20px;

    font-size:13px;

}



.product-card h4{

    color:#e11d48;

    font-weight:800;

}



.warranty{

    color:#16a34a!important;

    font-weight:600;

}



/* ===============================
 BRANDS
================================ */


.brands-box{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

    margin-top:30px;

}



.brands-box div{

    padding:20px 40px;

    background:white;

    border-radius:15px;

    font-weight:700;

    font-size:18px;

    box-shadow:

    0 8px 20px rgba(0,0,0,.08);

    transition:.3s;

}



.brands-box div:hover{

    background:#ffc107;

    transform:translateY(-5px);

}




/* ===============================
 WHY CHOOSE US
================================ */


.why-section{

    background:

    linear-gradient(135deg,#111827,#000);

    padding:80px 0;

}



.why-card{

    background:white;

    text-align:center;

    padding:30px 15px;

    border-radius:20px;

    transition:.3s;

}



.why-card:hover{

    transform:translateY(-8px);

}



.why-card h2{

    font-size:45px;

    color:#ffc107;

}



.why-card p{

    font-weight:700;

    margin:0;

}




/* ===============================
 CTA SECTION
================================ */


.cta-section{

    padding:80px 20px;

    background:

    linear-gradient(
    90deg,
    #ffc107,
    #ff9800
    );

}



.cta-section h2{

    font-size:40px;

    font-weight:800;

}



.cta-section p{

    font-size:18px;

}




/* ===============================
 MOBILE RESPONSIVE
================================ */


@media(max-width:768px){


.section-title{

    font-size:28px;

}



.category-card{

    padding:20px 10px;

}



.category-card div{

    font-size:35px;

}



.product-card{

    padding:15px;

}



.product-card img,

.no-image{

    height:140px;

}



.brands-box div{

    padding:15px 25px;

    font-size:15px;

}



.why-section{

    padding:50px 0;

}



.why-card{

    padding:20px 10px;

}



.why-card h2{

    font-size:35px;

}



.cta-section h2{

    font-size:28px;

}


}