/* Global Style */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {

    font-family: Arial, sans-serif;

    background: #050816;

    color: white;

    line-height: 1.6;

    overflow-x: hidden;

    position: relative;

}


/* Header */

header {

    text-align: center;

    padding: 80px 20px;

    background: transparent;

}

header h1 {
    font-size: 50px;
    margin-bottom: 15px;
}


header p {
    font-size: 22px;
    color: #00bfff;
}


/* Sections */

section {

    max-width: 1200px;

    margin: auto;

    padding: 80px 20px;

    position: relative;

}


h2 {
    font-size: 35px;
    color: #8a2be2;
    margin-bottom: 25px;
}


/* Footer */


footer {

    text-align: center;

    padding: 30px;

    background: #02040d;

    color: gray;

}



/* Animations */


header,
section {

    animation: fadeIn 1s ease-in-out;

}



@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(30px);

    }


    to {

        opacity: 1;

        transform: translateY(0);

    }

}

html {

    scroll-behavior: smooth;

}



/* Geometric AI Background */


body::before {

    content: "";

    position: fixed;

    width: 700px;

    height: 700px;

    background:
        linear-gradient(45deg,
            transparent,
            rgba(0, 191, 255, 0.15),
            transparent);

    border-radius: 50%;

    top: -200px;

    left: -200px;

    animation: floatShape 12s infinite alternate;

    z-index: -1;

}


body::after {

    content: "";

    position: fixed;

    width: 600px;

    height: 600px;

    background:
        linear-gradient(135deg,
            transparent,
            rgba(138, 43, 226, 0.18),
            transparent);


    border-radius: 50%;

    bottom: -200px;

    right: -200px;


    animation: floatShape 15s infinite alternate;


    z-index: -1;

}



@keyframes floatShape {


    from {

        transform: translate(0, 0) rotate(0deg);

    }


    to {

        transform: translate(120px, 80px) rotate(180deg);

    }

}




/* Full Website Background */

.bg-animation {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: -2;

    overflow: hidden;

    background:
        radial-gradient(circle at top left,
            rgba(0, 191, 255, 0.15),
            transparent 40%),

        radial-gradient(circle at bottom right,
            rgba(138, 43, 226, 0.18),
            transparent 40%);

}


/* Floating AI Geometry */

.bg-animation::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.15);

    top: 10%;
    left: 10%;


    animation: floatShape 12s infinite alternate ease-in-out;

}


.bg-animation::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;


    border: 1px solid rgba(0, 191, 255, 0.25);

    transform: rotate(45deg);


    right: 15%;
    bottom: 15%;


    animation: rotateShape 18s infinite linear;

}



@keyframes floatShape {

    from {

        transform: translateY(0px);

    }


    to {

        transform: translateY(80px);

    }

}



@keyframes rotateShape {

    from {

        transform: rotate(0deg);

    }


    to {

        transform: rotate(360deg);

    }

}
.contact-buttons {

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}


.contact-btn {

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:14px 30px;

    min-width:140px;

    border-radius:30px;

    background:linear-gradient(135deg,#00bfff,#8a2be2);

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;

}


.contact-btn:hover {

    transform:translateY(-5px);

}
.menu-toggle {

    display:none;

}


@media(max-width:768px){

    .menu-toggle {

        display:block;

    }

}
