/*==================================================
GAME KINGDOMS SMC-PRIVATE LIMITED
Premium Gaming Website
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#00d4ff;
    --secondary:#7a5cff;
    --dark:#07111f;
    --dark2:#0c1b2e;
    --card:#12233d;
    --text:#ffffff;
    --text-light:#b8c3d5;
    --border:rgba(255,255,255,.08);
    --radius:18px;
    --transition:.35s ease;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    background:var(--dark);
    color:var(--text);
    overflow-x:hidden;

}

body::before{

    content:"";
    position:fixed;
    inset:0;

    background:
    radial-gradient(circle at top left,#173f75 0%,transparent 35%),
    radial-gradient(circle at bottom right,#16375d 0%,transparent 35%);

    opacity:.35;
    pointer-events:none;
    z-index:-1;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:90%;
    max-width:1250px;
    margin:auto;

}

section{

    padding:110px 0;

}

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title h2{

    font-size:42px;
    color:var(--primary);
    margin-bottom:15px;

}

.section-title p{

    color:var(--text-light);
    max-width:700px;
    margin:auto;
    line-height:1.8;

}

/*==========================
NAVBAR
==========================*/

header{

    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:1000;

    background:rgba(7,17,31,.82);
    backdrop-filter:blur(18px);

    border-bottom:1px solid var(--border);

}

.navbar{

    width:92%;
    max-width:1300px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    height:90px;

}

.logo{

    display:flex;
    align-items:center;
    gap:15px;

    color:#fff;

}

.logo img{

    width:62px;
    height:62px;
    object-fit:cover;
    border-radius:50%;
    border:3px solid var(--primary);

}

.logo h2{

    font-size:22px;
    font-weight:700;

}

.logo span{

    display:block;
    font-size:12px;
    color:var(--text-light);

}

.menu{

    display:flex;
    gap:38px;

}

.menu a{

    color:#fff;
    font-weight:500;
    transition:var(--transition);
    position:relative;

}

.menu a:hover{

    color:var(--primary);

}

.menu a::after{

    content:"";
    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:var(--primary);

    transition:.3s;

}

.menu a:hover::after{

    width:100%;

}

.menu-toggle{

    display:none;
    color:#fff;
    font-size:28px;
    cursor:pointer;

}

/*==========================
HERO
==========================*/

.hero{

    width:92%;
    max-width:1300px;

    margin:auto;

    min-height:100vh;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:70px;

    padding-top:120px;

}

.hero-left{

    flex:1;

}

.hero-tag{

    display:inline-block;

    background:rgba(0,212,255,.12);

    color:var(--primary);

    padding:10px 18px;

    border-radius:30px;

    margin-bottom:25px;

    font-size:14px;
    letter-spacing:1px;

}

.hero-left h1{

    font-size:64px;
    line-height:1.15;
    margin-bottom:30px;

}

.hero-left h1 span{

    color:var(--primary);

}

.hero-left p{

    color:var(--text-light);

    line-height:2;

    margin-bottom:40px;

    font-size:18px;

}

.hero-buttons{

    display:flex;
    gap:20px;
    margin-bottom:45px;

}

.primary-btn{

    padding:16px 36px;

    background:var(--primary);

    color:#08111f;

    border-radius:50px;

    font-weight:700;

    transition:var(--transition);

}

.primary-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(0,212,255,.35);

}

.secondary-btn{

    padding:16px 36px;

    border:2px solid var(--primary);

    color:#fff;

    border-radius:50px;

    transition:var(--transition);

}

.secondary-btn:hover{

    background:var(--primary);

    color:#08111f;

}

.hero-stats{

    display:flex;
    gap:45px;

}

.hero-stats h2{

    color:var(--primary);
    font-size:36px;

}

.hero-stats p{

    margin-top:8px;
    font-size:15px;

}

.hero-right{

    flex:1;

    display:flex;
    justify-content:center;

}

.hero-right img{

    width:420px;
    border-radius:50%;

    border:8px solid var(--primary);

    box-shadow:0 0 50px rgba(0,212,255,.35);

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

    0%{transform:translateY(0);}
    50%{transform:translateY(-15px);}
    100%{transform:translateY(0);}

}
/*==================================================
ABOUT SECTION
==================================================*/

.about{

    background:var(--dark2);

}

.about-wrapper{

    width:92%;
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:70px;
    align-items:center;

}

.about-image{

    display:flex;
    justify-content:center;

}

.about-image img{

    width:420px;
    border-radius:25px;
    border:4px solid var(--primary);
    box-shadow:0 20px 50px rgba(0,212,255,.18);

}

.about-content h3{

    font-size:40px;
    margin-bottom:25px;

}

.about-content p{

    color:var(--text-light);
    line-height:2;
    margin-bottom:20px;

}

.about-grid{

    margin-top:45px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.about-card{

    background:var(--card);

    padding:30px;

    border-radius:var(--radius);

    border:1px solid var(--border);

    transition:var(--transition);

}

.about-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 20px 40px rgba(0,212,255,.15);

}

.about-card i{

    font-size:45px;

    color:var(--primary);

    margin-bottom:18px;

}

.about-card h4{

    margin-bottom:12px;

    font-size:20px;

}

.about-card p{

    margin:0;

    line-height:1.8;

    font-size:15px;

}

/*==================================================
GAMES SECTION
==================================================*/

.games{

    background:var(--dark);

}

.games-grid{

    width:92%;
    max-width:1300px;
    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}

.game-card{

    background:var(--card);

    border-radius:20px;

    overflow:hidden;

    border:1px solid var(--border);

    transition:.4s;

    position:relative;

}

.game-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

    box-shadow:0 25px 45px rgba(0,212,255,.18);

}

.game-image{

    overflow:hidden;

}

.game-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.5s;

}

.game-card:hover img{

    transform:scale(1.08);

}

.game-info{

    padding:28px;

}

.game-info h3{

    font-size:24px;

    margin-bottom:18px;

}

.game-info p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:25px;

}

.game-info span{

    display:inline-block;

    background:var(--primary);

    color:#08111f;

    padding:10px 20px;

    border-radius:30px;

    font-weight:700;

    font-size:14px;

}

/* Glow border */

.game-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:20px;

    padding:1px;

    background:linear-gradient(135deg,
    transparent,
    rgba(0,212,255,.5),
    transparent);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.4s;

}

.game-card:hover::before{

    opacity:1;

}
/*==================================================
WHY CHOOSE US
==================================================*/

.features{

    background:var(--dark2);

}

.feature-grid{

    width:92%;
    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:35px;

}

.feature-box{

    background:var(--card);

    padding:45px 30px;

    border-radius:20px;

    text-align:center;

    border:1px solid var(--border);

    transition:.4s;

}

.feature-box:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

    box-shadow:0 20px 40px rgba(0,212,255,.18);

}

.feature-box i{

    font-size:55px;

    color:var(--primary);

    margin-bottom:25px;

}

.feature-box h3{

    font-size:24px;

    margin-bottom:18px;

}

.feature-box p{

    color:var(--text-light);

    line-height:1.8;

}

/*==================================================
VISION
==================================================*/

.vision{

    background:

    linear-gradient(rgba(7,17,31,.88),

    rgba(7,17,31,.88)),

    url("images/herobg.jpg");

    background-size:cover;

    background-position:center;

    background-attachment:fixed;

}

.vision-overlay{

    width:100%;

}

.vision-content{

    width:90%;

    max-width:900px;

    margin:auto;

    text-align:center;

}

.vision-content h2{

    color:var(--primary);

    font-size:48px;

    margin-bottom:30px;

}

.vision-content p{

    font-size:20px;

    line-height:2;

    color:var(--text-light);

}

/*==================================================
MISSION
==================================================*/

.mission{

    background:var(--dark);

}

.mission-grid{

    width:92%;

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}

.mission-card{

    background:var(--card);

    border-radius:20px;

    padding:40px;

    text-align:center;

    border:1px solid var(--border);

    transition:.4s;

}

.mission-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}

.mission-card i{

    font-size:55px;

    color:var(--primary);

    margin-bottom:25px;

}

.mission-card h3{

    margin-bottom:18px;

    font-size:25px;

}

.mission-card p{

    color:var(--text-light);

    line-height:1.9;

}

/*==================================================
CONTACT
==================================================*/

.contact{

    background:var(--dark2);

}

.contact-wrapper{

    width:92%;

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

}

.contact-info h3{

    font-size:36px;

    margin-bottom:20px;

}

.contact-info p{

    color:var(--text-light);

    line-height:2;

    margin-bottom:35px;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.contact-item i{

    width:55px;

    height:55px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:var(--primary);

    color:#08111f;

    border-radius:50%;

    font-size:22px;

}

.contact-form{

    background:var(--card);

    padding:40px;

    border-radius:20px;

    border:1px solid var(--border);

}

.contact-form input,

.contact-form textarea{

    width:100%;

    background:#182943;

    color:#fff;

    border:none;

    outline:none;

    margin-bottom:20px;

    padding:18px;

    border-radius:12px;

    font-family:'Poppins',sans-serif;

}

.contact-form textarea{

    resize:none;

}

.contact-form button{

    width:100%;

    padding:18px;

    border:none;

    background:var(--primary);

    color:#08111f;

    font-weight:700;

    font-size:17px;

    border-radius:50px;

    cursor:pointer;

    transition:.3s;

}

.contact-form button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(0,212,255,.25);

}
/*==================================================
FOOTER
==================================================*/

footer{

    background:#050c17;

    border-top:1px solid var(--border);

}

.footer-top{

    width:92%;

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

    padding:80px 0;

}

.footer-about img{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:50%;

    border:3px solid var(--primary);

    margin-bottom:20px;

}

.footer-about h3{

    font-size:28px;

    margin-bottom:20px;

}

.footer-about p{

    color:var(--text-light);

    line-height:1.9;

}

.footer-links h4,

.footer-games h4{

    margin-bottom:25px;

    font-size:22px;

}

.footer-links ul li,

.footer-games ul li{

    margin-bottom:15px;

}

.footer-links a{

    color:var(--text-light);

    transition:.3s;

}

.footer-links a:hover{

    color:var(--primary);

    padding-left:8px;

}

.footer-games li{

    color:var(--text-light);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    padding:25px;

    color:var(--text-light);

}

/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#091423;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#33ddff;

}

/*==================================================
SELECTION
==================================================*/

::selection{

    background:var(--primary);

    color:#07111f;

}

/*==================================================
SMOOTH ANIMATIONS
==================================================*/

section{

    animation:fadeUp .9s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
HOVER EFFECTS
==================================================*/

button,
.primary-btn,
.secondary-btn,
.game-card,
.about-card,
.feature-box,
.mission-card{

    transition:all .35s ease;

}

img{

    user-select:none;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.hero{

flex-direction:column;

text-align:center;

padding-top:150px;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

justify-content:center;

}

.about-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.about-grid{

grid-template-columns:1fr 1fr;

}

.contact-wrapper{

grid-template-columns:1fr;

}

.footer-top{

grid-template-columns:1fr;

text-align:center;

}

.footer-about img{

margin:auto auto 20px;

}

}

@media(max-width:900px){

.menu{

display:none;

}

.menu-toggle{

display:block;

}

.hero-left h1{

font-size:48px;

}

.hero-right img{

width:300px;

}

.section-title h2{

font-size:36px;

}

.vision-content h2{

font-size:38px;

}

}

@media(max-width:768px){

.about-grid{

grid-template-columns:1fr;

}

.games-grid{

grid-template-columns:1fr;

}

.feature-grid{

grid-template-columns:1fr;

}

.mission-grid{

grid-template-columns:1fr;

}

.hero-buttons{

flex-direction:column;

}

.primary-btn,

.secondary-btn{

text-align:center;

}

.hero-stats{

flex-direction:column;

gap:20px;

}

.contact-form{

padding:25px;

}

}

@media(max-width:500px){

.logo img{

width:50px;

height:50px;

}

.logo h2{

font-size:18px;

}

.hero-left h1{

font-size:38px;

}

.hero-left p{

font-size:16px;

}

.hero-right img{

width:230px;

}

.section-title h2{

font-size:30px;

}

.about-content h3{

font-size:30px;

}

.contact-info h3{

font-size:28px;

}

.vision-content p{

font-size:17px;

}

}
.show-menu{

display:flex !important;

flex-direction:column;

position:absolute;

top:90px;

left:0;

width:100%;

background:#07111f;

padding:30px 0;

gap:25px;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

}

.active{

color:var(--primary)!important;

}

.sticky{

background:rgba(5,12,25,.95)!important;

backdrop-filter:blur(18px);

box-shadow:0 15px 35px rgba(0,0,0,.35);

}

/*=============================
REVEAL ANIMATION
=============================*/

.section-title,
.about-card,
.game-card,
.feature-box,
.mission-card,
.contact-form,
.contact-info{

    opacity:0;

    transform:translateY(60px);

    transition:all .8s ease;

}

.reveal{

    opacity:1;

    transform:translateY(0);

}

/*=============================
BUTTON RIPPLE
=============================*/

.primary-btn,
.secondary-btn,
.contact-form button{

    position:relative;

    overflow:hidden;

}

.ripple{

    position:absolute;

    width:20px;

    height:20px;

    background:rgba(255,255,255,.45);

    border-radius:50%;

    transform:translate(-50%,-50%) scale(0);

    animation:rippleEffect .6s linear;

    pointer-events:none;

}

@keyframes rippleEffect{

    to{

        transform:translate(-50%,-50%) scale(18);

        opacity:0;

    }

}
/*==================================================
BACK TO TOP
==================================================*/

.back-to-top{

position:fixed;

right:30px;

bottom:30px;

width:55px;

height:55px;

border:none;

border-radius:50%;

background:var(--primary);

color:#08111f;

font-size:20px;

cursor:pointer;

opacity:0;

visibility:hidden;

transition:.35s;

z-index:999;

box-shadow:0 10px 25px rgba(0,212,255,.35);

}

.show-top{

opacity:1;

visibility:visible;

}

.back-to-top:hover{

transform:translateY(-6px);

box-shadow:0 15px 30px rgba(0,212,255,.45);

}

/* Smooth navbar animation */

header{

transition:.35s;

}

/* Loading state */

.loaded{

animation:fadeWebsite .8s ease;

}

@keyframes fadeWebsite{

from{

opacity:0;

}

to{

opacity:1;

}

}
/*==================================================
END OF FILE
==================================================*/