
*{
margin:0;
padding:0;
box-sizing:border-box;
}
/* Navbar */

.navbar{
    width:100%;
 
    background:#121212;
    border:2px solid #ff008a;
    border-radius:15px;
    padding:15px 25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
    box-shadow:0 0 20px rgba(255,0,138,.25);
}

.logo{
    color:#ff008a;
    font-size:22px;
    font-weight:bold;
}

.nav-links{
    list-style:none;
    display:flex;
    gap:25px;
}

.nav-links a{
    color:white;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.nav-links a:hover{
    color:#ff008a;
}

/* Mobile */

@media (max-width:768px){

    .navbar{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    .nav-links{
        gap:15px;
        flex-wrap:wrap;
        justify-content:center;
    }
}

body{
background:#050505;
color:white;
font-family:Poppins,sans-serif;
overflow-x:hidden;
}

:root{
--pink:#ff008a;
--dark:#0a0a0a;
--card:#111111;
}

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 8%;
background:#090909;
border-bottom:1px solid rgba(255,255,255,.08);
}

.logo{
font-family:Orbitron;
font-size:24px;
font-weight:700;
color:var(--pink);
}

nav ul{
display:flex;
gap:30px;
list-style:none;
}

nav a{
color:white;
text-decoration:none;
}

.nav-btn{
background:var(--pink);
border:none;
padding:12px 25px;
border-radius:30px;
color:white;
cursor:pointer;
}

.hero{
height:90vh;
display:flex;
align-items:center;
justify-content:center;
position:relative;
text-align:center;
}

.hero-glow{
position:absolute;
width:600px;
height:600px;
background:var(--pink);
filter:blur(220px);
opacity:.15;
border-radius:50%;
}

.hero-content{
z-index:2;
max-width:800px;
}

.tag{
padding:10px 20px;
border:1px solid rgba(255,255,255,.15);
border-radius:30px;
}

.hero h1{
font-family:Orbitron;
font-size:72px;
margin-top:25px;
line-height:1.1;
}

.hero p{
margin:25px auto;
max-width:650px;
opacity:.8;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
margin-top:20px;
}

.primary-btn{
background:var(--pink);
padding:15px 35px;
border:none;
border-radius:50px;
color:white;
cursor:pointer;
}

.secondary-btn{
background:transparent;
border:1px solid var(--pink);
padding:15px 35px;
color:white;
border-radius:50px;
}

.categories,
.products,
.why-us{
padding:100px 8%;
}

h2{
text-align:center;
font-size:42px;
font-family:Orbitron;
margin-bottom:50px;
}

.category-grid,
.product-grid,
.features{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.card,
.product-card,
.feature{
background:var(--card);
padding:40px;
border-radius:20px;
text-align:center;
border:1px solid rgba(255,255,255,.08);
transition:.4s;
}

.card:hover,
.product-card:hover,
.feature:hover{
transform:translateY(-10px);
border-color:var(--pink);
box-shadow:0 0 30px rgba(255,0,138,.25);
}

.product-image{
font-size:60px;
margin-bottom:20px;
}

.product-card span{
display:block;
margin:15px 0;
color:var(--pink);
font-weight:600;
}

.product-card button{
background:var(--pink);
border:none;
padding:12px 25px;
border-radius:30px;
color:white;
cursor:pointer;
}

footer{
padding:30px;
text-align:center;
border-top:1px solid rgba(255,255,255,.08);
margin-top:80px;
}

@media(max-width:768px){

.hero h1{
font-size:42px;
}

nav{
flex-direction:column;
gap:20px;
}

nav ul{
flex-wrap:wrap;
justify-content:center;
}

.hero-buttons{
flex-direction:column;
align-items:center;
}

}
/* Tablets */
@media screen and (max-width: 992px){

    .hero h1{
        font-size: 52px;
    }

    nav{
        padding:20px 5%;
    }

    .categories,
    .products,
    .why-us{
        padding:80px 5%;
    }
}

/* Mobile */
@media screen and (max-width: 768px){

    nav{
        flex-direction:column;
        gap:20px;
        padding:20px;
    }

    nav ul{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }

    .nav-btn{
        width:100%;
        max-width:250px;
    }

    .hero{
        min-height:90vh;
        padding:40px 20px;
    }

    .hero h1{
        font-size:38px;
        line-height:1.2;
    }

    .hero p{
        font-size:14px;
        padding:0 10px;
    }

    .hero-buttons{
        flex-direction:column;
        width:100%;
        align-items:center;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        max-width:280px;
    }

    h2{
        font-size:30px;
    }

    .category-grid,
    .product-grid,
    .features{
        grid-template-columns:1fr;
    }

    .card,
    .product-card,
    .feature{
        padding:25px;
    }

    .product-image{
        font-size:50px;
    }
}

/* Small Phones */
@media screen and (max-width: 480px){

    .logo{
        font-size:20px;
        text-align:center;
    }

    nav ul{
        flex-direction:column;
        align-items:center;
    }

    .hero h1{
        font-size:30px;
    }

    .hero p{
        font-size:13px;
    }

    .tag{
        font-size:12px;
        padding:8px 15px;
    }

    h2{
        font-size:24px;
    }

    footer{
        font-size:14px;
        padding:20px;
    }
}
.bottom-banner a{
    display:block;
}

.bottom-banner img{
    width:100%;
    margin-top: 30px;
    height:auto;
    display:block;
    border-radius:16px;
    box-shadow:0 0 25px rgba(255,0,138,.25);
    transition:transform .3s ease;
}

.bottom-banner img:hover{
    transform:scale(1.02);
}