/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* BODY */

body{
    font-family:'Poppins',sans-serif;
    background:#0f172a;
    color:white;
}

/* NAVBAR */

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(10px);
    position:sticky;
    top:0;
    z-index:1000;
}

.logo{
    font-size:28px;
    font-weight:700;
    color:#00f5a0;
}

.nav-links{
    display:flex;
    list-style:none;
}

.nav-links li{
    margin-left:25px;
}

.nav-links a{
    text-decoration:none;
    color:white;
    transition:0.3s;
}

.nav-links a:hover{
    color:#00f5a0;
}

/* HERO SECTION */

.hero{
    height:90vh;
    background:
    linear-gradient(rgba(0,0,0,0.6),
    rgba(0,0,0,0.7)),
    url('https://images.unsplash.com/photo-1518770660439-4636190af475?q=80&w=1600');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    padding:20px;
}

.hero-content h1{
    font-size:60px;
    margin-bottom:20px;
    animation:fadeIn 2s ease;
}

.hero-content p{
    font-size:20px;
    margin-bottom:30px;
}

.btn{
    display:inline-block;
    padding:15px 35px;
    background:#00f5a0;
    color:#000;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn:hover{
    transform:scale(1.1);
}

/* CATEGORY SECTION */

.categories{
    padding:80px 8%;
}

.categories h2{
    text-align:center;
    margin-bottom:50px;
    font-size:40px;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.card{
    background:rgba(255,255,255,0.05);
    padding:20px;
    border-radius:20px;
    text-align:center;
    transition:0.4s;
}

.card:hover{
    transform:translateY(-10px);
}

.card img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:15px;
}

.card h3{
    margin-top:15px;
}

/* PRODUCTS */

.products{
    padding:80px 8%;
}

.products h2{
    text-align:center;
    margin-bottom:50px;
    font-size:40px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.product-card{
    background:rgba(255,255,255,0.05);
    padding:20px;
    border-radius:20px;
    text-align:center;
    transition:0.4s;
}

.product-card:hover{
    transform:scale(1.05);
}

.product-card img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:15px;
}

.product-card h3{
    margin-top:20px;
}

.product-card p{
    margin:15px 0;
    color:#00f5a0;
    font-size:20px;
}

.product-card button{
    padding:12px 25px;
    border:none;
    border-radius:25px;
    background:#00f5a0;
    font-weight:600;
    cursor:pointer;
}

/* FOOTER */

footer{
    text-align:center;
    padding:40px;
    background:#020617;
}

/* ANIMATION */

@keyframes fadeIn{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE */

@media(max-width:768px){

    .navbar{
        flex-direction:column;
    }

    .nav-links{
        margin-top:20px;
    }

    .hero-content h1{
        font-size:40px;
    }

}
/* PAGE BANNER */

.page-banner{

    padding:120px 8% 80px;

    text-align:center;

    background:
    linear-gradient(rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)),
    url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=1600');

    background-size:cover;
    background-position:center;
}

.page-banner h1{

    font-size:55px;
    margin-bottom:20px;
}

.page-banner p{

    font-size:20px;
    color:#cbd5e1;
}

/* PRODUCT CARD */

.product-card{

    position:relative;
    overflow:hidden;
}

/* DISCOUNT BADGE */

.discount{

    position:absolute;
    top:15px;
    left:15px;

    background:#00f5a0;
    color:#000;

    padding:8px 15px;

    border-radius:20px;

    font-size:14px;
    font-weight:600;
}

/* PRODUCT BUTTON */

.product-card button{

    transition:0.4s;
}

.product-card button:hover{

    background:white;
    transform:scale(1.1);
}

/* PRODUCT IMAGE EFFECT */

.product-card img{

    transition:0.5s;
}

.product-card:hover img{

    transform:scale(1.08);
}

/* GLOW EFFECT */

.product-card:hover{

    box-shadow:0 0 20px #00f5a0;
}/* SERVICES SECTION */

.services-section{

    padding:80px 8%;
}

/* SERVICES GRID */

.services-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:30px;
}

/* SERVICE CARD */

.service-card{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    border-radius:20px;

    overflow:hidden;

    backdrop-filter:blur(10px);

    transition:0.5s;

    text-align:center;

    padding-bottom:25px;
}

/* SERVICE IMAGE */

.service-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:0.5s;
}

/* SERVICE TITLE */

.service-card h3{

    margin-top:20px;

    font-size:28px;
}

/* SERVICE TEXT */

.service-card p{

    padding:15px 20px;

    color:#cbd5e1;

    line-height:1.7;
}

/* HOVER EFFECT */

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px #00f5a0;
}

/* IMAGE ZOOM */

.service-card:hover img{

    transform:scale(1.08);
}/* ABOUT SECTION */

.about-section{

    padding:80px 8%;
}

/* ABOUT CONTAINER */

.about-container{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:50px;

    align-items:center;
}

/* ABOUT IMAGE */

.about-image img{

    width:100%;

    border-radius:20px;

    transition:0.5s;
}

/* IMAGE HOVER */

.about-image img:hover{

    transform:scale(1.03);
}

/* ABOUT CONTENT */

.about-content h2{

    font-size:45px;

    margin-bottom:20px;
}

.about-content p{

    color:#cbd5e1;

    line-height:1.8;

    margin-bottom:20px;
}

/* COUNTER SECTION */

.counter-section{

    padding:80px 8%;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:30px;
}

/* COUNTER BOX */

.counter-box{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    padding:40px;

    text-align:center;

    border-radius:20px;

    transition:0.5s;
}

/* COUNTER HOVER */

.counter-box:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px #00f5a0;
}

.counter-box h2{

    font-size:50px;

    color:#00f5a0;

    margin-bottom:10px;
}

/* TEAM SECTION */

.team-section{

    padding:80px 8%;
}

.team-section h2{

    text-align:center;

    font-size:45px;

    margin-bottom:50px;
}

/* TEAM GRID */

.team-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}

/* TEAM CARD */

.team-card{

    background:
    rgba(255,255,255,0.05);

    border-radius:20px;

    overflow:hidden;

    text-align:center;

    transition:0.5s;
}

/* TEAM IMAGE */

.team-card img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:0.5s;
}

/* TEAM CONTENT */

.team-card h3{

    margin-top:20px;

    font-size:28px;
}

.team-card p{

    padding-bottom:20px;

    color:#cbd5e1;
}

/* HOVER EFFECT */

.team-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px #00f5a0;
}

/* IMAGE ZOOM */

.team-card:hover img{

    transform:scale(1.08);
}/* OFFER HERO */

.offer-hero{

    height:70vh;

    background:
    linear-gradient(rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)),
    url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=1600');

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:20px;
}

/* OFFER CONTENT */

.offer-content h1{

    font-size:65px;

    margin-bottom:20px;

    animation:fadeIn 2s ease;
}

.offer-content p{

    font-size:22px;

    margin-bottom:30px;
}

/* OFFERS SECTION */

.offers-section{

    padding:80px 8%;
}

.offers-section h2{

    text-align:center;

    font-size:45px;

    margin-bottom:50px;
}

/* OFFER GRID */

.offers-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}

/* OFFER CARD */

.offer-card{

    position:relative;

    background:
    rgba(255,255,255,0.05);

    border-radius:20px;

    overflow:hidden;

    text-align:center;

    transition:0.5s;

    padding-bottom:25px;
}

/* OFFER IMAGE */

.offer-card img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:0.5s;
}

/* OFFER BADGE */

.offer-badge{

    position:absolute;

    top:15px;
    left:15px;

    background:#00f5a0;

    color:#000;

    padding:10px 18px;

    border-radius:25px;

    font-weight:600;
}

/* OFFER CONTENT */

.offer-card h3{

    margin-top:20px;

    font-size:28px;
}

/* OLD PRICE */

.old-price{

    text-decoration:line-through;

    color:#94a3b8;

    margin-top:10px;
}

/* NEW PRICE */

.new-price{

    color:#00f5a0;

    font-size:28px;

    margin:10px 0;
}

/* BUTTON */

.offer-card button{

    padding:12px 28px;

    border:none;

    border-radius:30px;

    background:#00f5a0;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;
}

.offer-card button:hover{

    transform:scale(1.1);

    background:white;
}

/* CARD HOVER */

.offer-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px #00f5a0;
}

/* IMAGE ZOOM */

.offer-card:hover img{

    transform:scale(1.08);
}

/* COUNTDOWN SECTION */

.countdown-section{

    padding:80px 8%;

    text-align:center;
}

.countdown-section h2{

    font-size:45px;

    margin-bottom:40px;
}

/* COUNTDOWN GRID */

.countdown-grid{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;
}

/* TIME BOX */

.time-box{

    width:180px;

    padding:40px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    transition:0.5s;
}

/* TIME HOVER */

.time-box:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px #00f5a0;
}

.time-box h3{

    font-size:50px;

    color:#00f5a0;

    margin-bottom:10px;
}/* CONTACT SECTION */

.contact-section{

    padding:80px 8%;
}

/* CONTACT CONTAINER */

.contact-container{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    gap:40px;
}

/* CONTACT FORM */

.contact-form{

    background:
    rgba(255,255,255,0.05);

    padding:40px;

    border-radius:20px;

    border:
    1px solid rgba(255,255,255,0.1);
}

/* FORM TITLE */

.contact-form h2{

    font-size:38px;

    margin-bottom:25px;
}

/* INPUTS */

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:15px;

    margin-bottom:20px;

    border:none;

    outline:none;

    border-radius:12px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    font-size:16px;
}

/* BUTTON */

.contact-form button{

    padding:14px 35px;

    border:none;

    border-radius:30px;

    background:#00f5a0;

    color:#000;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;
}

.contact-form button:hover{

    transform:scale(1.08);

    background:white;
}

/* CONTACT INFO */

.contact-info{

    background:
    rgba(255,255,255,0.05);

    padding:40px;

    border-radius:20px;

    border:
    1px solid rgba(255,255,255,0.1);
}

/* INFO TITLE */

.contact-info h2{

    font-size:38px;

    margin-bottom:25px;
}

/* INFO BOX */

.info-box{

    margin-bottom:25px;
}

.info-box h3{

    color:#00f5a0;

    margin-bottom:10px;
}

.info-box p{

    color:#cbd5e1;

    line-height:1.7;
}

/* SOCIAL ICONS */

.social-icons{

    margin-top:30px;

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

/* SOCIAL LINKS */

.social-icons a{

    text-decoration:none;

    padding:12px 20px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    transition:0.4s;
}

/* HOVER EFFECT */

.social-icons a:hover{

    background:#00f5a0;

    color:#000;

    transform:translateY(-5px);
}

/* MAP SECTION */

.map-section{

    padding:0 8% 80px;
}

.map-section iframe{

    border-radius:20px;
}
/* MENU TOGGLE */

.menu-toggle{

    display:none;

    font-size:35px;

    cursor:pointer;

    color:#00f5a0;
}

/* ADVANCED NAVBAR */

.navbar{

    backdrop-filter:blur(15px);

    border-bottom:
    1px solid rgba(255,255,255,0.1);
}

/* NAV LINKS */

.nav-links li a{

    position:relative;

    padding-bottom:5px;
}

/* HOVER LINE EFFECT */

.nav-links li a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;

    height:2px;

    background:#00f5a0;

    transition:0.4s;
}

/* HOVER EFFECT */

.nav-links li a:hover::after{

    width:100%;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

    .menu-toggle{

        display:block;
    }

    .navbar{

        position:relative;
    }

    .nav-links{

        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#0f172a;

        flex-direction:column;

        text-align:center;

        display:none;

        padding:20px 0;
    }

    .nav-links li{

        margin:15px 0;
    }

    /* SHOW MENU ON HOVER */

    .navbar:hover .nav-links{

        display:flex;
    }
}/* MENU TOGGLE */

.menu-toggle{

    display:none;

    font-size:35px;

    cursor:pointer;

    color:#00f5a0;
}

/* ADVANCED NAVBAR */

.navbar{

    backdrop-filter:blur(15px);

    border-bottom:
    1px solid rgba(255,255,255,0.1);
}

/* NAV LINKS */

.nav-links li a{

    position:relative;

    padding-bottom:5px;
}

/* HOVER LINE EFFECT */

.nav-links li a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;

    height:2px;

    background:#00f5a0;

    transition:0.4s;
}

/* HOVER EFFECT */

.nav-links li a:hover::after{

    width:100%;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

    .menu-toggle{

        display:block;
    }

    .navbar{

        position:relative;
    }

    .nav-links{

        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#0f172a;

        flex-direction:column;

        text-align:center;

        display:none;

        padding:20px 0;
    }

    .nav-links li{

        margin:15px 0;
    }

    /* SHOW MENU ON HOVER */

    .navbar:hover .nav-links{

        display:flex;
    }
}/* HERO SECTION */

.hero{

    position:relative;

    height:100vh;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:20px;

    background:
    linear-gradient(
    135deg,
    #020617,
    #0f172a,
    #111827
    );
}

/* HERO CONTENT */

.hero-content{

    position:relative;

    z-index:10;

    max-width:900px;
}

/* HERO TITLE */

.hero-content h1{

    font-size:75px;

    line-height:1.2;

    margin-bottom:25px;

    animation:fadeIn 2s ease;
}

/* HERO TEXT */

.hero-content p{

    font-size:22px;

    color:#cbd5e1;

    margin-bottom:35px;
}

/* HERO BUTTONS */

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

/* MAIN BUTTON */

.btn{

    position:relative;

    overflow:hidden;

    box-shadow:
    0 0 15px #00f5a0;

    transition:0.4s;
}

/* BUTTON HOVER */

.btn:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 30px #00f5a0;
}

/* OUTLINE BUTTON */

.btn-outline{

    background:transparent;

    border:2px solid #00f5a0;

    color:white;
}

/* GLOW CIRCLES */

.glow{

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    animation:floating 8s infinite ease-in-out;
}

/* GLOW 1 */

.glow1{

    width:300px;
    height:300px;

    background:#00f5a0;

    top:10%;
    left:5%;
}

/* GLOW 2 */

.glow2{

    width:350px;
    height:350px;

    background:#3b82f6;

    bottom:10%;
    right:10%;
}

/* GLOW 3 */

.glow3{

    width:250px;
    height:250px;

    background:#06b6d4;

    top:40%;
    right:35%;
}

/* FLOATING ANIMATION */

@keyframes floating{

    0%{

        transform:
        translateY(0px)
        translateX(0px);
    }

    50%{

        transform:
        translateY(-30px)
        translateX(20px);
    }

    100%{

        transform:
        translateY(0px)
        translateX(0px);
    }
}

/* MOBILE */

@media(max-width:768px){

    .hero-content h1{

        font-size:42px;
    }

    .hero-content p{

        font-size:18px;
    }
}/* =========================
LOADER
========================= */

.loader-wrapper{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:#020617;

    display:flex;

    justify-content:center;
    align-items:center;

    z-index:99999;

    animation:loaderHide 3s forwards;
}

/* LOADER */

.loader{

    width:80px;
    height:80px;

    border:8px solid #1e293b;

    border-top:
    8px solid #00f5a0;

    border-radius:50%;

    animation:spin 1s linear infinite;
}

/* SPIN */

@keyframes spin{

    100%{

        transform:rotate(360deg);
    }
}

/* HIDE LOADER */

@keyframes loaderHide{

    0%{

        opacity:1;
    }

    90%{

        opacity:1;
    }

    100%{

        opacity:0;
        visibility:hidden;
    }
}

/* =========================
WHATSAPP BUTTON
========================= */

.whatsapp-btn{

    position:fixed;

    right:25px;
    bottom:25px;

    width:65px;
    height:65px;

    border-radius:50%;

    background:#25D366;

    display:flex;

    justify-content:center;
    align-items:center;

    font-size:32px;

    text-decoration:none;

    color:white;

    z-index:999;

    box-shadow:
    0 0 20px #25D366;

    animation:pulse 2s infinite;
}

/* PULSE */

@keyframes pulse{

    0%{

        transform:scale(1);
    }

    50%{

        transform:scale(1.1);
    }

    100%{

        transform:scale(1);
    }
}

/* =========================
SCROLL TOP BUTTON
========================= */

.scroll-top{

    position:fixed;

    right:25px;
    bottom:105px;

    width:55px;
    height:55px;

    border-radius:50%;

    background:#00f5a0;

    color:#000;

    display:flex;

    justify-content:center;
    align-items:center;

    text-decoration:none;

    font-size:28px;

    font-weight:bold;

    box-shadow:
    0 0 20px #00f5a0;

    transition:0.4s;
}

/* HOVER */

.scroll-top:hover{

    transform:translateY(-5px);
}

/* =========================
PREMIUM FOOTER
========================= */

.premium-footer{

    background:#020617;

    padding:80px 8% 20px;
}

/* FOOTER GRID */

.footer-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:40px;
}

/* FOOTER BOX */

.footer-box h3{

    margin-bottom:20px;

    color:#00f5a0;
}

/* LINKS */

.footer-box a{

    display:block;

    margin-bottom:12px;

    color:#cbd5e1;

    text-decoration:none;

    transition:0.4s;
}

/* HOVER */

.footer-box a:hover{

    color:#00f5a0;

    transform:translateX(5px);
}

/* TEXT */

.footer-box p{

    color:#cbd5e1;

    line-height:1.8;
}

/* COPYRIGHT */

.footer-bottom{

    text-align:center;

    padding-top:40px;

    margin-top:40px;

    border-top:
    1px solid rgba(255,255,255,0.1);

    color:#94a3b8;
}/* PRODUCT DETAILS */

.product-details{

    padding:120px 8% 80px;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    gap:60px;

    align-items:center;
}

/* MAIN IMAGE */

.main-image{

    width:100%;

    border-radius:25px;

    transition:0.5s;
}

/* IMAGE HOVER */

.main-image:hover{

    transform:scale(1.03);
}

/* GALLERY */

.gallery-images{

    display:flex;

    gap:15px;

    margin-top:20px;
}

/* THUMBNAILS */

.gallery-images img{

    width:120px;

    border-radius:15px;

    cursor:pointer;

    transition:0.4s;
}

/* THUMB HOVER */

.gallery-images img:hover{

    transform:scale(1.08);

    box-shadow:0 0 20px #00f5a0;
}

/* PRODUCT INFO */

.product-info h1{

    font-size:55px;

    margin:20px 0;
}

/* TAG */

.product-tag{

    background:#00f5a0;

    color:#000;

    padding:10px 20px;

    border-radius:30px;

    font-weight:600;
}

/* RATING */

.rating{

    margin-bottom:20px;

    color:#facc15;
}

/* PRICE */

.product-info h2{

    font-size:45px;

    color:#00f5a0;

    margin-bottom:20px;
}

/* DESCRIPTION */

.product-info p{

    color:#cbd5e1;

    line-height:1.8;

    margin-bottom:25px;
}

/* FEATURES */

.features-list{

    list-style:none;

    margin-bottom:30px;
}

.features-list li{

    margin-bottom:15px;

    color:#e2e8f0;
}

/* BUTTON AREA */

.details-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

/* BUY BUTTON */

.buy-btn,
.cart-btn{

    padding:15px 35px;

    border:none;

    border-radius:40px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;
}

/* BUY */

.buy-btn{

    background:#00f5a0;

    color:#000;

    box-shadow:
    0 0 20px #00f5a0;
}

/* CART */

.cart-btn{

    background:transparent;

    border:2px solid #00f5a0;

    color:white;
}

/* HOVER */

.buy-btn:hover,
.cart-btn:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 30px #00f5a0;
}

/* RELATED PRODUCTS */

.related-products{

    padding:80px 8%;
}

.related-products h2{

    text-align:center;

    font-size:45px;

    margin-bottom:50px;
}/* AUTH SECTION */

.auth-section{

    position:relative;

    min-height:100vh;

    background:
    linear-gradient(
    135deg,
    #020617,
    #0f172a,
    #111827
    );

    display:flex;

    justify-content:center;
    align-items:center;

    overflow:hidden;

    padding:20px;
}

/* AUTH GLOW */

.auth-glow{

    position:absolute;

    width:350px;
    height:350px;

    border-radius:50%;

    filter:blur(90px);

    animation:floating 8s infinite;
}

/* GLOW COLORS */

.auth-glow.glow1{

    background:#00f5a0;

    top:5%;
    left:5%;
}

.auth-glow.glow2{

    background:#3b82f6;

    bottom:5%;
    right:5%;
}

/* CONTAINER */

.auth-container{

    position:relative;

    z-index:10;

    width:100%;

    max-width:1100px;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(20px);
}

/* LEFT SIDE */

.auth-left{

    padding:80px 50px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}

/* LEFT TITLE */

.auth-left h1{

    font-size:60px;

    margin-bottom:20px;
}

/* LEFT TEXT */

.auth-left p{

    color:#cbd5e1;

    line-height:1.8;

    font-size:18px;
}

/* RIGHT SIDE */

.auth-right{

    background:
    rgba(255,255,255,0.03);

    padding:80px 50px;
}

/* RIGHT TITLE */

.auth-right h2{

    font-size:40px;

    margin-bottom:30px;
}

/* INPUTS */

.auth-right input{

    width:100%;

    padding:16px;

    margin-bottom:20px;

    border:none;

    outline:none;

    border-radius:14px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    font-size:16px;
}

/* BUTTON */

.auth-right button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:40px;

    background:#00f5a0;

    color:#000;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 0 20px #00f5a0;
}

/* BUTTON HOVER */

.auth-right button:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 35px #00f5a0;
}

/* LINK */

.auth-link{

    margin-top:25px;

    color:#cbd5e1;
}

.auth-link a{

    color:#00f5a0;

    text-decoration:none;
}

/* MOBILE */

@media(max-width:768px){

    .auth-left h1{

        font-size:42px;
    }

    .auth-right{

        padding:50px 30px;
    }
}/* CART SECTION */

.cart-section{

    padding:120px 8% 80px;
}

/* TITLE */

.cart-section h1{

    font-size:55px;

    margin-bottom:50px;

    text-align:center;
}

/* CONTAINER */

.cart-container{

    display:grid;

    grid-template-columns:
    2fr 1fr;

    gap:40px;
}

/* ITEMS */

.cart-items{

    display:flex;

    flex-direction:column;

    gap:30px;
}

/* CART CARD */

.cart-card{

    display:flex;

    gap:25px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    padding:25px;

    border-radius:25px;

    transition:0.4s;
}

/* HOVER */

.cart-card:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 20px #00f5a0;
}

/* IMAGE */

.cart-card img{

    width:180px;

    border-radius:20px;

    object-fit:cover;
}

/* INFO */

.cart-info{

    flex:1;
}

.cart-info h2{

    font-size:32px;

    margin-bottom:10px;
}

.cart-info p{

    color:#cbd5e1;

    margin-bottom:15px;
}

.cart-info h3{

    color:#00f5a0;

    font-size:28px;

    margin-bottom:20px;
}

/* QUANTITY */

.quantity-box{

    display:flex;

    align-items:center;

    gap:15px;
}

/* BUTTONS */

.quantity-box button{

    width:40px;
    height:40px;

    border:none;

    border-radius:50%;

    background:#00f5a0;

    color:#000;

    font-size:22px;

    cursor:pointer;
}

/* SUMMARY */

.cart-summary{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    padding:35px;

    border-radius:25px;

    height:fit-content;
}

/* SUMMARY TITLE */

.cart-summary h2{

    font-size:35px;

    margin-bottom:30px;
}

/* SUMMARY ITEM */

.summary-item{

    display:flex;

    justify-content:space-between;

    margin-bottom:20px;

    color:#cbd5e1;
}

/* TOTAL */

.total{

    font-size:24px;

    font-weight:600;

    color:white;

    margin-top:30px;

    border-top:
    1px solid rgba(255,255,255,0.1);

    padding-top:20px;
}

/* CHECKOUT */

.checkout-btn{

    width:100%;

    margin-top:30px;

    padding:18px;

    border:none;

    border-radius:40px;

    background:#00f5a0;

    color:#000;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 0 20px #00f5a0;
}

/* HOVER */

.checkout-btn:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 35px #00f5a0;
}

/* MOBILE */

@media(max-width:900px){

    .cart-container{

        grid-template-columns:1fr;
    }

    .cart-card{

        flex-direction:column;
    }

    .cart-card img{

        width:100%;
    }
}/* CHECKOUT SECTION */

.checkout-section{

    padding:120px 8% 80px;
}

/* TITLE */

.checkout-section h1{

    text-align:center;

    font-size:55px;

    margin-bottom:50px;
}

/* CONTAINER */

.checkout-container{

    display:grid;

    grid-template-columns:
    2fr 1fr;

    gap:40px;
}

/* FORM */

.checkout-form{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    padding:40px;

    border-radius:25px;
}

/* TITLE */

.checkout-form h2{

    font-size:38px;

    margin-bottom:30px;
}

/* GRID */

.input-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:20px;
}

/* INPUTS */

.checkout-form input,
.checkout-form textarea{

    width:100%;

    margin-bottom:20px;

    padding:16px;

    border:none;

    border-radius:14px;

    outline:none;

    background:
    rgba(255,255,255,0.08);

    color:white;
}

/* PAYMENT */

.checkout-form h3{

    margin:20px 0;
}

/* PAYMENT BOX */

.payment-method{

    display:flex;

    flex-direction:column;

    gap:15px;

    margin-bottom:30px;
}

/* LABEL */

.payment-method label{

    background:
    rgba(255,255,255,0.05);

    padding:15px;

    border-radius:12px;

    cursor:pointer;
}

/* ORDER BUTTON */

.place-order{

    width:100%;

    padding:18px;

    border:none;

    border-radius:40px;

    background:#00f5a0;

    color:#000;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 0 20px #00f5a0;
}

/* HOVER */

.place-order:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 35px #00f5a0;
}

/* SUMMARY */

.order-summary{

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.1);

    padding:35px;

    border-radius:25px;

    height:fit-content;
}

/* SUMMARY TITLE */

.order-summary h2{

    font-size:35px;

    margin-bottom:30px;
}

/* PRODUCT */

.summary-product{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;
}

/* IMAGE */

.summary-product img{

    width:80px;

    border-radius:12px;
}

/* PRICE */

.summary-product span{

    margin-left:auto;

    color:#00f5a0;
}

/* TOTAL */

.checkout-total{

    margin-top:30px;

    border-top:
    1px solid rgba(255,255,255,0.1);

    padding-top:20px;
}

/* ROW */

.checkout-total div{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;
}

/* FINAL */

.final-total{

    font-size:24px;

    font-weight:700;

    color:#00f5a0;
}

/* MOBILE */

@media(max-width:900px){

    .checkout-container{

        grid-template-columns:1fr;
    }
}
/* LOGIN BUTTON */

.login-btn{

    background:#00f5a0;

    color:#000 !important;

    padding:12px 25px;

    border-radius:30px;

    font-weight:600;

    transition:0.4s;

    box-shadow:
    0 0 15px #00f5a0;
}

/* HOVER EFFECT */

.login-btn:hover{

    transform:translateY(-4px);

    background:white;

    box-shadow:
    0 0 25px #00f5a0;
}
/* THEME TOGGLE */

.theme-toggle{

    width:50px;
    height:50px;

    border-radius:50%;

    background:
    rgba(255,255,255,0.08);

    display:flex;

    justify-content:center;
    align-items:center;

    cursor:pointer;

    font-size:22px;

    transition:0.4s;

    margin-left:20px;
}

/* HOVER */

.theme-toggle:hover{

    transform:rotate(180deg);

    box-shadow:
    0 0 20px #00f5a0;
}

/* LIGHT MODE */

body.light-mode{

    background:#f8fafc;

    color:#0f172a;
}

/* LIGHT NAVBAR */

body.light-mode .navbar{

    background:
    rgba(255,255,255,0.8);
}

/* LIGHT CARDS */

body.light-mode .card,
body.light-mode .product-card,
body.light-mode .service-card,
body.light-mode .offer-card,
body.light-mode .team-card,
body.light-mode .counter-box,
body.light-mode .contact-form,
body.light-mode .contact-info,
body.light-mode .cart-card,
body.light-mode .cart-summary,
body.light-mode .checkout-form,
body.light-mode .order-summary{

    background:white;

    color:#0f172a;
}

/* LIGHT TEXT */

body.light-mode p,
body.light-mode a{

    color:#334155;
}/* CHATBOT */

.chatbot{

    position:fixed;

    bottom:30px;
    left:30px;

    width:320px;

    background:
    rgba(15,23,42,0.95);

    border:
    1px solid rgba(255,255,255,0.1);

    border-radius:20px;

    overflow:hidden;

    z-index:999;

    box-shadow:
    0 0 25px rgba(0,245,160,0.4);
}

/* HEADER */

.chat-header{

    padding:18px;

    background:#00f5a0;

    color:#000;

    font-weight:700;

    text-align:center;
}

/* BODY */

.chat-body{

    height:220px;

    padding:20px;

    overflow-y:auto;

    color:white;
}

/* INPUT AREA */

.chat-input{

    display:flex;

    border-top:
    1px solid rgba(255,255,255,0.1);
}

/* INPUT */

.chat-input input{

    flex:1;

    padding:15px;

    border:none;

    outline:none;

    background:transparent;

    color:white;
}

/* BUTTON */

.chat-input button{

    padding:15px 20px;

    border:none;

    background:#00f5a0;

    color:#000;

    cursor:pointer;
}/* SEARCH SECTION */

.search-section{

    padding:40px 8%;
}

/* SEARCH BOX */

.search-box{

    max-width:700px;

    margin:auto;

    display:flex;

    background:
    rgba(255,255,255,0.05);

    border-radius:50px;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,0.1);
}

/* INPUT */

.search-box input{

    flex:1;

    padding:18px 25px;

    border:none;

    outline:none;

    background:transparent;

    color:white;

    font-size:16px;
}

/* BUTTON */

.search-box button{

    padding:18px 35px;

    border:none;

    background:#00f5a0;

    color:#000;

    font-weight:600;

    cursor:pointer;
}/* HERO SLIDER */

.hero-slider{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;
}

/* SLIDE */

.slide{

    position:absolute;

    width:100%;
    height:100%;

    opacity:0;

    transition:1s ease-in-out;
}

/* ACTIVE SLIDE */

.slide.active{

    opacity:1;

    z-index:1;
}

/* IMAGE */

.slide img{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* OVERLAY */

.slide::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    rgba(0,0,0,0.6);
}

/* CONTENT */

.slide-content{

    position:absolute;

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

    text-align:center;

    z-index:10;

    width:90%;

    max-width:900px;
}

/* TITLE */

.slide-content h1{

    font-size:75px;

    margin-bottom:20px;

    animation:fadeIn 2s ease;
}

/* TEXT */

.slide-content p{

    font-size:22px;

    margin-bottom:30px;

    color:#e2e8f0;
}

/* MOBILE */

@media(max-width:768px){

    .slide-content h1{

        font-size:42px;
    }

    .slide-content p{

        font-size:18px;
    }
}/* PRODUCT IMAGE */

.product-image{

    position:relative;

    overflow:hidden;

    border-radius:20px;
}

/* OVERLAY */

.product-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    rgba(0,0,0,0.6);

    display:flex;

    justify-content:center;
    align-items:center;

    opacity:0;

    transition:0.4s;
}

/* SHOW OVERLAY */

.product-image:hover .product-overlay{

    opacity:1;
}

/* BUTTON */

.product-overlay button{

    padding:14px 28px;

    border:none;

    border-radius:30px;

    background:#00f5a0;

    color:#000;

    font-weight:600;

    cursor:pointer;
}/* TESTIMONIALS */

.testimonials{

    padding:100px 8%;

    text-align:center;
}

/* TITLE */

.testimonials h2{

    font-size:50px;

    margin-bottom:50px;
}

/* SLIDER */

.testimonial-slider{

    position:relative;

    max-width:800px;

    margin:auto;
}

/* TESTIMONIAL */

.testimonial{

    display:none;

    background:
    rgba(255,255,255,0.05);

    padding:50px;

    border-radius:25px;
}

/* ACTIVE */

.active-testimonial{

    display:block;
}

/* TEXT */

.testimonial p{

    font-size:22px;

    line-height:1.8;

    margin-bottom:25px;
}

/* NAME */

.testimonial h3{

    color:#00f5a0;
}/* STICKY NAVBAR */

.navbar.sticky{

    background:
    rgba(2,6,23,0.95);

    box-shadow:
    0 5px 20px rgba(0,0,0,0.5);
}
/* =========================
GALLERY SECTION
========================= */

.gallery-section{

    padding:100px 8%;
}

/* GRID */

.gallery-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:30px;
}

/* ITEM */

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:25px;

    cursor:pointer;
}

/* IMAGE */

.gallery-item img{

    width:100%;

    height:350px;

    object-fit:cover;

    transition:0.5s;
}

/* OVERLAY */

.gallery-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    rgba(0,0,0,0.6);

    display:flex;

    justify-content:center;
    align-items:center;

    opacity:0;

    transition:0.5s;
}

/* TITLE */

.gallery-overlay h3{

    font-size:35px;

    color:white;
}

/* HOVER */

.gallery-item:hover img{

    transform:scale(1.1);
}

.gallery-item:hover .gallery-overlay{

    opacity:1;
}/* =========================
DASHBOARD
========================= */

.dashboard{

    display:grid;

    grid-template-columns:
    280px 1fr;

    min-height:100vh;
}

/* SIDEBAR */

.sidebar{

    background:#020617;

    padding:40px 30px;
}

/* TITLE */

.sidebar h2{

    color:#00f5a0;

    margin-bottom:50px;

    font-size:32px;
}

/* MENU */

.sidebar ul{

    list-style:none;
}

/* ITEM */

.sidebar ul li{

    padding:18px 20px;

    margin-bottom:15px;

    border-radius:12px;

    cursor:pointer;

    transition:0.4s;
}

/* HOVER */

.sidebar ul li:hover{

    background:
    rgba(255,255,255,0.08);

    color:#00f5a0;
}

/* MAIN */

.dashboard-main{

    padding:40px;
}

/* TOP */

.dashboard-top{

    margin-bottom:40px;
}

/* TITLE */

.dashboard-top h1{

    font-size:45px;
}

/* CARDS */

.dashboard-cards{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

    margin-bottom:50px;
}

/* CARD */

.dashboard-card{

    background:
    rgba(255,255,255,0.05);

    padding:35px;

    border-radius:25px;

    transition:0.4s;
}

/* HOVER */

.dashboard-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 0 25px #00f5a0;
}

/* NUMBER */

.dashboard-card h2{

    font-size:38px;

    color:#00f5a0;

    margin-bottom:10px;
}

/* TABLE */

.orders-table{

    background:
    rgba(255,255,255,0.05);

    padding:35px;

    border-radius:25px;

    overflow-x:auto;
}

/* TITLE */

.orders-table h2{

    margin-bottom:25px;
}

/* TABLE */

table{

    width:100%;

    border-collapse:collapse;
}

/* CELLS */

table th,
table td{

    padding:18px;

    text-align:left;

    border-bottom:
    1px solid rgba(255,255,255,0.1);
}

/* STATUS */

.success{

    color:#00f5a0;
}

.pending{

    color:#facc15;
}

/* MOBILE */

@media(max-width:900px){

    .dashboard{

        grid-template-columns:1fr;
    }

    .sidebar{

        display:none;
    }
}/* WISHLIST */

.wishlist{

    position:absolute;

    top:15px;

    right:15px;

    width:45px;

    height:45px;

    border-radius:50%;

    background:white;

    color:red;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    font-size:20px;

    transition:0.4s;
}

/* HOVER */

.wishlist:hover{

    transform:scale(1.15);

    box-shadow:
    0 0 20px red;
}