*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#020617;
    color:white;
    overflow-x:hidden;
}

/* PARTICLES */

.particles{
    position:fixed;
    width:100%;
    height:100%;
    background-image:
    radial-gradient(#00d4ff 1px, transparent 1px);

    background-size:50px 50px;

    opacity:0.08;

    animation:moveParticles 20s linear infinite;

    z-index:-1;
}

/* NAVBAR */

header{
    position:fixed;
    width:100%;
    z-index:1000;

    backdrop-filter:blur(10px);

    background:rgba(2,6,23,0.6);
}

nav{
    padding:20px 8%;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-size:32px;
    color:#00d4ff;
    font-weight:700;
    letter-spacing:2px;
}

.nav-links{
    display:flex;
    list-style:none;
    gap:35px;
}

.nav-links a{
    color:white;
    text-decoration:none;
    transition:0.4s;
}

.nav-links a:hover{
    color:#00d4ff;
}

/* HERO */

.hero{

    min-height:100vh;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 8%;

    position:relative;

    overflow:hidden;

    background-image:
    linear-gradient(
        rgba(2,6,23,0.45),
        rgba(2,6,23,0.65)
    ),
    url("images/steel-bg.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    background-attachment:fixed;

    box-shadow:
    inset 0 0 200px rgba(0,0,0,0.7);
}

.hero::before{
    content:'';

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,212,255,0.2),
    transparent 70%);

    top:-200px;
    right:-100px;

    animation:pulse 5s infinite;
}

.hero::after{

    content:'';

    position:absolute;

    inset:0;

    background:
    radial-gradient(
        circle at center,
        transparent 20%,
        rgba(0,0,0,0.55) 100%
    );

    pointer-events:none;
}

.hero-left{
    width:50%;
    z-index:2;
}

.hero-left h1{
    font-family:'Bebas Neue',sans-serif;

    font-size:120px;
    line-height:0.9;

    margin-bottom:30px;

    opacity:0;
    transform:translateY(80px);

    transition:1.2s ease;
}

.hero-left p{
    font-size:20px;
    line-height:1.8;

    color:#cbd5e1;

    margin-bottom:40px;

    opacity:0;
    transform:translateY(60px);

    transition:1.2s ease;
    transition-delay:0.2s;
}

.hero-buttons{
    display:flex;
    gap:20px;

    opacity:0;
    transform:translateY(50px);

    transition:1.2s ease;
    transition-delay:0.4s;
}

.hero-buttons button{
    padding:16px 38px;

    border:none;

    border-radius:40px;

    font-size:16px;

    cursor:pointer;

    transition:0.5s;
}

.hero-buttons button:hover{
    transform:translateY(-5px);
}

.hero-buttons button:first-child{
    background:#00d4ff;
    color:white;
}

.outline-btn{
    background:transparent;
    color:white;
    border:2px solid #00d4ff !important;
}

.hero-right{
    width:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;
}

.glow-circle{
    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,212,255,0.3),
    transparent 70%);

    animation:pulse 4s infinite;
}

.floating-rod{

    width:550px;

    position:relative;

    z-index:2;

    object-fit:contain;

    opacity:0;
    transform:translateX(100px);

    transition:1.2s ease;
    transition-delay:0.6s;

    filter:
    drop-shadow(0 0 40px #00d4ff)
    drop-shadow(0 0 80px rgba(0,212,255,0.4));

    animation:
    float 5s ease-in-out infinite,
    rotateRod 20s linear infinite;
}

/* SECTION */

section{
    padding:120px 8%;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:70px;
    color:#00d4ff;
    letter-spacing:3px;
}

/* ABOUT */

.about-card{
    max-width:1000px;

    margin:auto;

    padding:50px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.05);

    backdrop-filter:blur(10px);

    border:
    1px solid rgba(255,255,255,0.1);

    text-align:center;
}

.about-card p{
    line-height:2;
    color:#cbd5e1;
    margin-bottom:20px;
    font-size:18px;
}

/* PRODUCTS */

.product-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    gap:40px;
}

.product-card{
    position:relative;

    overflow:hidden;

    border-radius:25px;

    height:450px;

    cursor:pointer;

    opacity:0;

    transform:translateY(100px);

    transition:
    transform 0.2s ease,
    box-shadow 0.5s ease;
}

.product-card.show{
    opacity:1;
    transform:translateY(0);
}

.product-card img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:1s;

    filter:
    drop-shadow(0 0 20px rgba(0,212,255,0.25));
}

.product-card:hover img{
    transform:scale(1.15);
}

.product-card:hover{

    box-shadow:
    0 0 40px rgba(0,212,255,0.35),
    0 0 80px rgba(0,212,255,0.15);
}

.product-card::before{
    content:'';

    position:absolute;

    width:200%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.3),
    transparent);

    top:0;
    left:-200%;

    transition:1s;
}

.product-card:hover::before{
    left:100%;
}

.product-overlay{
    position:absolute;

    bottom:0;

    width:100%;

    padding:30px;

    background:
    linear-gradient(
    transparent,
    rgba(0,0,0,0.95));
}

.product-overlay h3{
    font-size:32px;
    margin-bottom:10px;
}

.product-overlay p{
    color:#cbd5e1;
}

/* STATS */

.stats{
    display:flex;
    justify-content:center;
    gap:80px;
    flex-wrap:wrap;

    background:#0f172a;
}

.stat-box{
    text-align:center;
}

.stat-box h2{
    font-size:70px;
    color:#00d4ff;
}

.stat-box p{
    margin-top:10px;
    color:#cbd5e1;
}

/* CONTACT */

.contact form{
    max-width:700px;

    margin:auto;

    display:flex;
    flex-direction:column;

    gap:25px;
}

.contact input,
.contact textarea{
    background:#0f172a;

    border:none;

    padding:20px;

    border-radius:15px;

    color:white;

    font-size:16px;
}

.contact textarea{
    height:180px;
    resize:none;
}

.contact button{
    background:#00d4ff;

    border:none;

    padding:18px;

    border-radius:15px;

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:0.5s;
}

.contact button:hover{
    transform:translateY(-5px);

    box-shadow:0 0 30px rgba(0,212,255,0.5);
}

/* FOOTER */

footer{
    background:#010409;

    padding:50px 20px;

    text-align:center;
}

footer h3{
    color:#00d4ff;
    margin-bottom:15px;
}

footer p{
    color:#94a3b8;
    margin-bottom:10px;
}

/* WHATSAPP FLOAT */

.whatsapp-float{

    position:fixed;

    width:70px;
    height:70px;

    bottom:30px;
    right:30px;

    background:#25D366;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    box-shadow:
    0 0 25px rgba(37,211,102,0.6);

    z-index:9999;

    animation:pulseWhatsapp 2s infinite;
}

.whatsapp-float img{
    width:38px;
}

/* CURSOR GLOW */

.cursor-glow{

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,212,255,0.15),
    transparent 70%);

    pointer-events:none;

    transform:translate(-50%,-50%);

    z-index:0;
}

/* SCROLLBAR */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#020617;
}

::-webkit-scrollbar-thumb{
    background:#00d4ff;
    border-radius:10px;
}

::selection{
    background:#00d4ff;
    color:white;
}

/* ANIMATIONS */

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-30px);
    }

    100%{
        transform:translateY(0px);
    }
}

@keyframes rotateRod{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@keyframes pulse{

    0%{
        transform:scale(1);
        opacity:0.7;
    }

    50%{
        transform:scale(1.1);
        opacity:1;
    }

    100%{
        transform:scale(1);
        opacity:0.7;
    }
}

@keyframes moveParticles{

    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-100px);
    }
}

@keyframes pulseWhatsapp{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.1);
    }

    100%{
        transform:scale(1);
    }
}

/* RESPONSIVE */

@media(max-width:1000px){

    .hero{
        flex-direction:column;
        justify-content:center;
        text-align:center;
        gap:50px;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero-left h1{
        font-size:80px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .floating-rod{
        width:350px;
    }
}

@media(max-width:768px){

    nav{
        flex-direction:column;
        gap:20px;
    }

    .hero-left h1{
        font-size:60px;
    }

    .section-title h2{
        font-size:50px;
    }

    .stats{
        gap:40px;
    }
}

/* ABOUT CONTACT */

.owner-name{

    font-size:34px;

    color:#00d4ff;

    margin-bottom:25px;

    font-weight:600;
}

.about-contact{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;
}

.about-contact a{

    text-decoration:none;

    color:white;

    padding:14px 22px;

    border-radius:12px;

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.1);

    transition:0.4s;
}

.about-contact a:hover{

    transform:translateY(-5px);

    background:#00d4ff;

    color:#020617;
}



/* FOOTER */

.footer-tagline{

    color:#cbd5e1;

    margin-bottom:25px;
}

.footer-details{

    display:flex;

    flex-direction:column;

    gap:12px;

    margin-bottom:25px;
}

.footer-details span{
    color:#00d4ff;
}

.footer-details a{

    color:white;

    text-decoration:none;

    transition:0.3s;
}

.footer-details a:hover{
    color:#00d4ff;
}

.copyright{

    margin-top:25px;

    color:#64748b;

    font-size:14px;
}
