/* =====================================================
   ⚔️ Moury Blx ⚔️
   Premium Gaming Website
   Part 1
===================================================== */

/* Google Font Fallback */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;800;900&family=Poppins:wght@300;400;500;600;700&display=swap');

/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#05070d;
    color:#ffffff;
    transition:.4s;
    min-height:100vh;

}

/* =====================================================
   THEME VARIABLES
===================================================== */

:root{

    --bg:#05070d;
    --bg2:#0b1224;

    --card:rgba(20,25,40,.55);

    --text:#ffffff;
    --text2:#d7d7d7;

    --cyan:#00ffff;
    --blue:#00bfff;
    --purple:#9b4dff;

    --border:rgba(255,255,255,.15);

    --shadow:
    0 0 20px rgba(0,255,255,.35);

}

/* =====================================================
   LIGHT MODE
===================================================== */

body.light{

    --bg:#edf4ff;
    --bg2:#dce9ff;

    --card:rgba(255,255,255,.75);

    --text:#111111;
    --text2:#555555;

    --border:rgba(0,0,0,.12);

    background:var(--bg);
    color:var(--text);

}

/* =====================================================
   BODY
===================================================== */

body{

    background:
    radial-gradient(circle at top,#111b34 0%,var(--bg) 60%);

}

/* =====================================================
   BACKGROUND
===================================================== */

.background{

    position:fixed;

    inset:0;

    z-index:-4;

    overflow:hidden;

}

.background span{

    position:absolute;

    width:350px;
    height:350px;

    border-radius:50%;

    filter:blur(120px);

    opacity:.18;

    animation:float 18s linear infinite;

}

.background span:nth-child(1){

    background:cyan;
    top:-80px;
    left:-80px;

}

.background span:nth-child(2){

    background:#8d3dff;
    top:20%;
    right:-120px;

}

.background span:nth-child(3){

    background:#00ff99;
    bottom:-120px;
    left:15%;

}

.background span:nth-child(4){

    background:#0099ff;
    bottom:15%;
    right:10%;

}

.background span:nth-child(5){

    background:#00ffff;
    left:45%;
    top:45%;

}

.background span:nth-child(6){

    background:#7d2cff;
    left:70%;
    top:15%;

}

.background span:nth-child(7){

    background:#00d4ff;
    left:15%;
    bottom:10%;

}

.background span:nth-child(8){

    background:#bb00ff;
    right:20%;
    bottom:-100px;

}

@keyframes float{

    0%{

        transform:
        translateY(0)
        rotate(0deg);

    }

    50%{

        transform:
        translateY(-70px)
        rotate(180deg);

    }

    100%{

        transform:
        translateY(0)
        rotate(360deg);

    }

}

/* =====================================================
   GRID
===================================================== */

.grid{

    position:fixed;

    inset:0;

    z-index:-3;

    background:

    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

    background-size:50px 50px;

    mask-image:linear-gradient(to bottom,black,transparent);

    animation:gridMove 12s linear infinite;

}

@keyframes gridMove{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(50px);

    }

}

/* =====================================================
   CURSOR GLOW
===================================================== */

#cursorGlow{

    position:fixed;

    width:250px;
    height:250px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,255,255,.22),
    transparent 70%);

    pointer-events:none;

    z-index:-1;

    transform:translate(-50%,-50%);

    transition:
    left .08s,
    top .08s;

}

/* =====================================================
   HEADER
===================================================== */

header{

    width:100%;

    position:fixed;

    top:0;

    left:0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 8%;

    backdrop-filter:blur(18px);

    background:rgba(0,0,0,.25);

    border-bottom:1px solid var(--border);

    z-index:1000;

}

.logo{

    font-family:'Orbitron',sans-serif;

    font-size:34px;

    font-weight:900;

    color:var(--cyan);

    letter-spacing:2px;

    text-shadow:

    0 0 8px cyan,
    0 0 20px cyan,
    0 0 40px cyan;

    animation:logoGlow 2s ease-in-out infinite alternate;

}

@keyframes logoGlow{

    from{

        text-shadow:
        0 0 10px cyan,
        0 0 20px cyan;

    }

    to{

        text-shadow:
        0 0 20px #8d3dff,
        0 0 40px #8d3dff,
        0 0 60px #8d3dff;

    }

}

nav{

    display:flex;

    align-items:center;

    gap:25px;

}

nav a{

    text-decoration:none;

    color:var(--text);

    font-weight:600;

    transition:.3s;

    position:relative;

}

nav a::after{

    content:"";

    position:absolute;

    width:0;

    height:2px;

    left:0;

    bottom:-5px;

    background:cyan;

    transition:.35s;

}

nav a:hover{

    color:cyan;

}

nav a:hover::after{

    width:100%;

}

#themeToggle{

    width:55px;

    height:55px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,.08);

    color:white;

    cursor:pointer;

    font-size:22px;

    transition:.35s;

    box-shadow:var(--shadow);

}

#themeToggle:hover{

    transform:rotate(180deg) scale(1.1);

}

/* =====================================================
   HERO
===================================================== */

.hero{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 20px 60px;

}

.hero-content{

    max-width:900px;

}

.profile{

    width:180px;

    height:180px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid cyan;

    box-shadow:

    0 0 20px cyan,
    0 0 50px cyan;

    animation:profileFloat 4s ease-in-out infinite;

}

@keyframes profileFloat{

    50%{

        transform:translateY(-15px);

    }

}

.hero h1{

    margin-top:35px;

    font-size:65px;

    font-family:'Orbitron',sans-serif;

    line-height:1.2;

}

.hero h1 span{

    color:cyan;

    text-shadow:

    0 0 10px cyan,
    0 0 25px cyan,
    0 0 45px cyan;

}

.hero p{

    margin-top:20px;

    font-size:22px;

    color:var(--text2);

    letter-spacing:1px;

}

.hero-buttons{

    margin-top:45px;

}

.hero-buttons button{

    padding:16px 40px;

    border:none;

    border-radius:50px;

    cursor:pointer;

    font-size:18px;

    font-weight:700;

    color:white;

    background:

    linear-gradient(
    135deg,
    #00ffff,
    #00a2ff,
    #8d3dff);

    background-size:300%;

    animation:buttonGradient 6s linear infinite;

    transition:.35s;

    box-shadow:

    0 0 20px rgba(0,255,255,.45);

}

.hero-buttons button:hover{

    transform:
    translateY(-5px)
    scale(1.05);

    box-shadow:

    0 0 35px cyan;

}

@keyframes buttonGradient{

    0%{

        background-position:0%;

    }

    100%{

        background-position:300%;

    }

}
/* =====================================================
   SECTION TITLES
===================================================== */

.section-title{

    text-align:center;

    font-size:48px;

    font-family:'Orbitron',sans-serif;

    margin-bottom:60px;

    color:var(--cyan);

    letter-spacing:3px;

    text-shadow:
    0 0 8px cyan,
    0 0 20px cyan,
    0 0 40px cyan;

}

/* =====================================================
   SOCIAL CARDS SECTION
===================================================== */

.cards-section{

    width:100%;

    padding:80px 8%;

}

.cards{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:40px;

}

/* =====================================================
   CARD
===================================================== */

.card{

    position:relative;

    overflow:hidden;

    background:var(--card);

    border:1px solid var(--border);

    backdrop-filter:blur(20px);

    border-radius:28px;

    padding:35px;

    text-align:center;

    transition:.45s;

    box-shadow:
    0 0 25px rgba(0,255,255,.08);

}

/* Animated RGB Border */

.card::before{

    content:"";

    position:absolute;

    inset:-2px;

    background:
    linear-gradient(
    45deg,

    cyan,

    #00bfff,

    #7d2cff,

    cyan

    );

    background-size:400%;

    animation:borderMove 6s linear infinite;

    z-index:-2;

}

.card::after{

    content:"";

    position:absolute;

    inset:2px;

    background:var(--card);

    border-radius:26px;

    z-index:-1;

}

@keyframes borderMove{

    from{

        background-position:0%;

    }

    to{

        background-position:400%;

    }

}

/* =====================================================
   SHINE EFFECT
===================================================== */

.shine{

    position:absolute;

    top:-100%;

    left:-120%;

    width:120px;

    height:300%;

    background:

    rgba(255,255,255,.20);

    transform:rotate(25deg);

    transition:.8s;

}

.card:hover .shine{

    left:150%;

}

/* =====================================================
   CARD HOVER
===================================================== */

.card:hover{

    transform:

    translateY(-15px)

    rotateX(5deg)

    rotateY(-5deg)

    scale(1.02);

    box-shadow:

    0 0 20px cyan,

    0 0 40px cyan,

    0 0 80px rgba(0,255,255,.35);

}

/* =====================================================
   CARD IMAGE
===================================================== */

.card img{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid cyan;

    margin-bottom:25px;

    box-shadow:

    0 0 15px cyan,

    0 0 35px cyan;

    transition:.4s;

}

.card:hover img{

    transform:

    rotate(360deg)

    scale(1.08);

}

/* =====================================================
   CARD TITLE
===================================================== */

.card h2{

    font-family:'Orbitron',sans-serif;

    font-size:30px;

    margin-bottom:18px;

    color:var(--cyan);

    text-shadow:

    0 0 8px cyan,

    0 0 20px cyan;

}

/* =====================================================
   CARD TEXT
===================================================== */

.card p{

    color:var(--text2);

    line-height:1.8;

    margin-bottom:30px;

}

/* =====================================================
   CARD BUTTON
===================================================== */

.card button{

    border:none;

    cursor:pointer;

    padding:15px 35px;

    border-radius:50px;

    font-size:16px;

    font-weight:700;

    color:white;

    background:

    linear-gradient(

    135deg,

    cyan,

    #0099ff,

    #7d2cff

    );

    background-size:300%;

    animation:borderMove 5s linear infinite;

    transition:.35s;

    box-shadow:

    0 0 20px rgba(0,255,255,.3);

}

.card button:hover{

    transform:

    scale(1.08);

    box-shadow:

    0 0 20px cyan,

    0 0 50px cyan;

}

/* =====================================================
   CONTACT
===================================================== */

.contact{

    padding:120px 20px;

    text-align:center;

}

.contact h2{

    font-size:48px;

    font-family:'Orbitron',sans-serif;

    color:var(--cyan);

    margin-bottom:25px;

    text-shadow:

    0 0 10px cyan,

    0 0 30px cyan;

}

.contact p{

    font-size:20px;

    color:var(--text2);

}

.contact-buttons{

    margin-top:40px;

    margin-bottom:25px;

}

.contact-buttons button{

    border:none;

    cursor:pointer;

    padding:18px 45px;

    border-radius:50px;

    color:white;

    font-size:18px;

    font-weight:700;

    background:

    linear-gradient(

    135deg,

    #25D366,

    #00c851

    );

    transition:.35s;

    box-shadow:

    0 0 20px rgba(37,211,102,.35);

}

.contact-buttons button:hover{

    transform:

    translateY(-5px)

    scale(1.05);

    box-shadow:

    0 0 25px #25D366,

    0 0 50px #25D366;

}

.number{

    font-size:24px;

    font-weight:700;

    margin-top:20px;

    letter-spacing:2px;

    color:white;

    text-shadow:

    0 0 10px cyan;

}
/* =====================================================
   FOOTER
===================================================== */

footer{

    padding:50px 20px;

    text-align:center;

    border-top:1px solid var(--border);

    backdrop-filter:blur(15px);

    background:rgba(0,0,0,.25);

}

.footer-logo{

    font-family:'Orbitron',sans-serif;

    font-size:35px;

    font-weight:900;

    color:var(--cyan);

    margin-bottom:15px;

    text-shadow:

    0 0 10px cyan,

    0 0 30px cyan;

    animation:footerGlow 3s infinite alternate;

}

@keyframes footerGlow{

    from{

        opacity:.7;

    }

    to{

        opacity:1;

    }

}

footer p{

    color:var(--text2);

    margin-top:10px;

}


/* =====================================================
   SCROLL TOP BUTTON
===================================================== */

#scrollTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    background:

    linear-gradient(

    135deg,

    cyan,

    purple

    );

    color:white;

    font-size:22px;

    display:none;

    align-items:center;

    justify-content:center;

    box-shadow:

    0 0 20px cyan;

    transition:.4s;

    z-index:999;

}


#scrollTop:hover{

    transform:

    translateY(-8px)

    scale(1.1);

}


/* =====================================================
   SCROLL ANIMATION
===================================================== */

.card,
.hero-content,
.contact,
footer{

    animation:

    fadeUp 1s ease forwards;

}


@keyframes fadeUp{

    from{

        opacity:0;

        transform:

        translateY(60px);

    }


    to{

        opacity:1;

        transform:

        translateY(0);

    }

}



/* =====================================================
   MOBILE RESPONSIVE
===================================================== */


@media(max-width:900px){


header{

    padding:18px 5%;

}


.logo{

    font-size:24px;

}


nav{

    gap:12px;

}


nav a{

    display:none;

}


.hero h1{

    font-size:42px;

}


.hero p{

    font-size:17px;

}


.section-title{

    font-size:35px;

}


.cards{

    grid-template-columns:

    1fr;

}


.card{

    width:100%;

}


.contact h2{

    font-size:35px;

}


}




@media(max-width:500px){


.profile{

    width:140px;

    height:140px;

}


.hero h1{

    font-size:34px;

}


.hero-buttons button{

    padding:14px 30px;

}


#themeToggle{

    width:45px;

    height:45px;

}


}


/* =====================================================
   EXTRA NEON EFFECTS
===================================================== */


::selection{

    background:cyan;

    color:black;

}



/* Neon scrollbar */

::-webkit-scrollbar{

    width:12px;

}


::-webkit-scrollbar-track{

    background:#05070d;

}


::-webkit-scrollbar-thumb{

    background:

    linear-gradient(

    cyan,

    purple

    );

    border-radius:20px;

}



/* =====================================================
   LOADING EFFECT
===================================================== */


body::before{

    content:"";

    position:fixed;

    inset:0;

    background:

    radial-gradient(

    circle,

    transparent,

    rgba(0,0,0,.7)

    );

    pointer-events:none;

    z-index:-2;

}



/* =====================================================
   EXTRA FLOATING PARTICLES
===================================================== */


.background::after{

    content:"";

    position:absolute;

    width:5px;

    height:5px;

    background:white;

    border-radius:50%;

    box-shadow:

    50px 100px cyan,

    200px 250px cyan,

    400px 150px white,

    600px 350px purple,

    800px 200px cyan,

    1000px 500px white,

    300px 600px purple,

    900px 700px cyan;


    animation:

    particles 10s linear infinite;

}


@keyframes particles{


0%{

    transform:

    translateY(100vh);

}


100%{

    transform:

    translateY(-100vh);

}


}



/* =====================================================
   LIGHT MODE FIXES
===================================================== */


body.light header{

    background:

    rgba(255,255,255,.45);

}


body.light .card{

    color:#111;

}


body.light .card p{

    color:#444;

}


body.light footer{

    background:

    rgba(255,255,255,.35);

}


/* =====================================================
   END OF STYLE.CSS
   ⚔️ Moury Blx ⚔️
===================================================== */