/*=========================================================
    MazeBie Official Website
    Redesigned by ChatGPT
==========================================================*/

/*==========================
        GOOGLE FONT
===========================*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/*==========================
        ROOT COLOR
===========================*/

:root{

    --bg:#07111B;

    --bg2:#0F172A;

    --bg3:#152238;

    --card:#1B2A41;

    --primary:#FFB703;

    --primary2:#FFD166;

    --secondary:#8ECAE6;

    --text:#F8FAFC;

    --text2:#CBD5E1;

    --border:rgba(255,255,255,.08);

    --shadow:rgba(0,0,0,.45);

}

/*==========================
        RESET
===========================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:var(--bg);

    color:var(--text);

    overflow-x:hidden;

    line-height:1.8;

}

/*==========================
        SCROLLBAR
===========================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#08121d;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#ffcc00;

}

/*==========================
        SELECTION
===========================*/

::selection{

    background:var(--primary);

    color:#111;

}

/*==========================
        COMMON
===========================*/

.section-padding{

    padding:110px 0;

    position:relative;

}

.section-title{

    font-family:'Cinzel',serif;

    font-size:3rem;

    color:var(--primary);

    text-align:center;

    margin-bottom:20px;

    letter-spacing:2px;

    text-shadow:

        0 0 15px rgba(255,183,3,.25);

}

.section-title::after{

    content:"";

    display:block;

    width:90px;

    height:4px;

    background:var(--primary);

    margin:18px auto 0;

    border-radius:30px;

}

p{

    color:var(--text2);

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

}

.bg-light{

    background:var(--bg2)!important;

}

/*==========================
        NAVBAR
===========================*/

.navbar{

    background:

        rgba(6,15,25,.72)!important;

    backdrop-filter:

        blur(15px);

    border-bottom:

        1px solid var(--border);

    transition:.35s;

    padding:18px 0;

}

.navbar-brand{

    font-family:'Cinzel',serif;

    font-size:1.9rem;

    color:var(--primary)!important;

    letter-spacing:2px;

}

.navbar-nav .nav-link{

    color:white!important;

    margin-left:18px;

    font-weight:500;

    position:relative;

    transition:.3s;

}

.navbar-nav .nav-link:hover{

    color:var(--primary)!important;

}

.navbar-nav .nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.3s;

}

.navbar-nav .nav-link:hover::after{

    width:100%;

}

/*==========================
        HERO
===========================*/

.hero-section{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:

    linear-gradient(

        rgba(5,10,18,.78),

        rgba(5,10,18,.82)

    ),

    url("images/background.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

/* dark overlay */

.hero-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

    circle,

    transparent 10%,

    rgba(0,0,0,.45) 100%

    );

}

/* glow */

.hero-section::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:

    radial-gradient(

    rgba(255,183,3,.08),

    transparent 70%

    );

    right:-200px;

    top:-150px;

    filter:blur(20px);

}

/* hero content */

.hero-section .container{

    position:relative;

    z-index:2;

}

.hero-section h1{

    font-family:'Cinzel',serif;

    font-size:4.3rem;

    color:white;

    line-height:1.2;

    text-shadow:

        0 0 25px rgba(255,183,3,.28);

}

.hero-section p{

    font-size:1.15rem;

    margin-top:25px;

    margin-bottom:35px;

    max-width:600px;

}

.hero-image{

    animation:

        floating 5s ease-in-out infinite;

    filter:

        drop-shadow(0 20px 40px rgba(0,0,0,.45));

}

/*==========================
        BUTTON
===========================*/

.btn{

    border-radius:50px;

    padding:14px 34px;

    font-weight:600;

    transition:.35s;

}

.btn-warning{

    background:var(--primary);

    border:none;

    color:#111;

    box-shadow:

        0 0 20px rgba(255,183,3,.25);

}

.btn-warning:hover{

    transform:

        translateY(-4px);

    box-shadow:

        0 0 35px rgba(255,183,3,.5);

}

.btn-outline-light{

    border:2px solid white;

}

.btn-outline-light:hover{

    background:white;

    color:#111;

}

/*==========================
        ANIMATION
===========================*/

@keyframes floating{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}
/*=========================================================
                    ABOUT SECTION
==========================================================*/

#about{

    background:
    linear-gradient(
        180deg,
        var(--bg),
        var(--bg2)
    );

    position:relative;

    overflow:hidden;

}

#about::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    left:-220px;

    top:-150px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,183,3,.07),
        transparent 70%
    );

    filter:blur(40px);

}

#about img{

    border-radius:25px;

    border:2px solid rgba(255,255,255,.08);

    box-shadow:

        0 30px 60px rgba(0,0,0,.45);

    transition:.45s;

}

#about img:hover{

    transform:

        scale(1.03)

        rotate(-1deg);

}

#about h2{

    text-align:left;

}

#about h2::after{

    margin-left:0;

}

#about p{

    font-size:1.05rem;

    color:var(--text2);

    margin-bottom:20px;

}

/*=========================================================
                FEATURE SECTION
==========================================================*/

#features{

    background:

    linear-gradient(

        180deg,

        var(--bg2),

        var(--bg3)

    );

    position:relative;

    overflow:hidden;

}

#features::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    right:-250px;

    bottom:-250px;

    background:

    radial-gradient(

        rgba(142,202,230,.08),

        transparent 70%

    );

    filter:blur(60px);

}

.feature-card{

    position:relative;

    overflow:hidden;

    background:

        rgba(27,42,65,.75);

    backdrop-filter:

        blur(12px);

    border:

        1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px 30px;

    height:100%;

    text-align:center;

    transition:.4s;

    box-shadow:

        0 20px 35px rgba(0,0,0,.25);

}

/* light */

.feature-card::before{

    content:"";

    position:absolute;

    top:-120px;

    left:-120px;

    width:220px;

    height:220px;

    background:

    radial-gradient(

        rgba(255,255,255,.12),

        transparent

    );

    transition:.5s;

}

.feature-card:hover::before{

    transform:

        scale(2);

}

.feature-card:hover{

    transform:

        translateY(-12px);

    border-color:

        rgba(255,183,3,.45);

    box-shadow:

        0 25px 50px rgba(0,0,0,.45),

        0 0 35px rgba(255,183,3,.18);

}

/*=============================
        ICON
==============================*/

.feature-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:25px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:

    linear-gradient(

        135deg,

        rgba(255,183,3,.18),

        rgba(255,183,3,.08)

    );

    font-size:42px;

    transition:.4s;

    box-shadow:

        0 0 25px rgba(255,183,3,.18);

}

.feature-card:hover .feature-icon{

    transform:

        rotateY(180deg)

        scale(1.12);

    box-shadow:

        0 0 35px rgba(255,183,3,.45);

}

.feature-card h4{

    color:white;

    margin-bottom:18px;

    font-size:1.45rem;

    font-weight:700;

}

.feature-card p{

    color:var(--text2);

    font-size:1rem;

}

/*=============================
        FEATURE NUMBER
==============================*/

.feature-card::after{

    content:"";

    position:absolute;

    right:-20px;

    bottom:-35px;

    font-size:110px;

    font-weight:700;

    color:

    rgba(255,255,255,.03);

    font-family:'Cinzel';

}

.feature-card:nth-child(1)::after{

    content:"01";

}

.feature-card:nth-child(2)::after{

    content:"02";

}

.feature-card:nth-child(3)::after{

    content:"03";

}

.feature-card:nth-child(4)::after{

    content:"04";

}

.feature-card:nth-child(5)::after{

    content:"05";

}

.feature-card:nth-child(6)::after{

    content:"06";

}

/*=============================
      HOVER GLOW BORDER
==============================*/

.feature-card:hover{

    outline:

    1px solid rgba(255,183,3,.25);

}

/*=============================
      SMALL ANIMATION
==============================*/

.feature-card{

    animation:

    fadeUp .8s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:

        translateY(35px);

    }

    to{

        opacity:1;

        transform:

        translateY(0);

    }

}
/*=========================================================
                    GAMEPLAY SECTION
==========================================================*/

#gameplay{

    position:relative;

    background:
    linear-gradient(
        180deg,
        var(--bg3),
        var(--bg)
    );

    overflow:hidden;

}

/* Glow Background */

#gameplay::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-250px;

    bottom:-250px;

    background:
    radial-gradient(
        rgba(255,183,3,.06),
        transparent 70%
    );

    filter:blur(60px);

}

.gameplay-item{

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:30px;

    margin-bottom:25px;

    border-radius:22px;

    background:rgba(27,42,65,.78);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

    box-shadow:
        0 20px 35px rgba(0,0,0,.30);

}

.gameplay-item:hover{

    transform:translateX(10px);

    border-color:rgba(255,183,3,.35);

    box-shadow:

        0 0 35px rgba(255,183,3,.20),

        0 25px 45px rgba(0,0,0,.45);

}

/* Number */

.gameplay-item span{

    min-width:65px;

    height:65px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:

    linear-gradient(

        135deg,

        var(--primary),

        #ffcb44

    );

    color:#111;

    font-size:24px;

    font-weight:700;

    box-shadow:

        0 0 20px rgba(255,183,3,.35);

}

.gameplay-item:hover span{

    transform:rotate(360deg);

    transition:.7s;

}

.gameplay-item h4{

    color:white;

    margin-bottom:10px;

    font-size:1.4rem;

    font-weight:700;

}

.gameplay-item p{

    margin:0;

    color:var(--text2);

}

/*=========================================================
                    GALLERY
==========================================================*/

#gallery{

    background:

    linear-gradient(

        180deg,

        var(--bg),

        var(--bg2)

    );

    position:relative;

    overflow:hidden;

}

/* Light Effect */

#gallery::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-150px;

    top:-150px;

    background:

    radial-gradient(

        rgba(142,202,230,.08),

        transparent 70%

    );

    filter:blur(50px);

}

/* Image */

.gallery-image{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    border:

        2px solid rgba(255,255,255,.05);

    transition:.45s;

    box-shadow:

        0 20px 40px rgba(0,0,0,.35);

}

.gallery-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.5s;

}

/* Zoom */

.gallery-image:hover img{

    transform:scale(1.12);

}

/* Overlay */

.gallery-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        rgba(0,0,0,.55);

    opacity:0;

    transition:.35s;

    z-index:2;

}

.gallery-image:hover::before{

    opacity:1;

}

/* Border Glow */

.gallery-image:hover{

    border-color:var(--primary);

    box-shadow:

        0 0 35px rgba(255,183,3,.25);

}

/* Search Icon */

.gallery-image::after{

    content:"+";

    position:absolute;

    left:50%;

    top:50%;

    transform:

        translate(-50%,-50%);

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:

        rgba(255,183,3,.95);

    color:#111;

    font-size:38px;

    font-weight:bold;

    opacity:0;

    transition:.35s;

    z-index:3;

}

.gallery-image:hover::after{

    opacity:1;

}

/*=========================================================
                    FLOAT ANIMATION
==========================================================*/

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

.gallery-image:nth-child(odd){

    animation:floatCard 6s ease-in-out infinite;

}

.gallery-image:nth-child(even){

    animation:floatCard 7s ease-in-out infinite;

}
/*=========================================================
                    DOWNLOAD SECTION
==========================================================*/

#download{

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(

        135deg,

        #08121d,

        #13263d,

        #08121d

    );

}

/* Glow */

#download::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-250px;

    top:-250px;

    background:

    radial-gradient(

        rgba(255,183,3,.10),

        transparent 70%

    );

    filter:blur(60px);

}

#download::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-180px;

    bottom:-180px;

    background:

    radial-gradient(

        rgba(142,202,230,.08),

        transparent 70%

    );

    filter:blur(60px);

}

#download .container{

    position:relative;

    z-index:2;

}

#download h2{

    font-family:'Cinzel',serif;

    color:white;

    font-size:3rem;

    margin-bottom:25px;

    text-shadow:

        0 0 18px rgba(255,183,3,.30);

}

#download p{

    max-width:760px;

    margin:auto;

    margin-bottom:40px;

    color:var(--text2);

}

/* download buttons */

.download-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.download-buttons .btn{

    min-width:220px;

    padding:18px 30px;

    font-size:18px;

    border-radius:60px;

    transition:.35s;

}

.download-buttons .btn:hover{

    transform:

        translateY(-6px)

        scale(1.04);

}

/*=========================================================
                    CONTACT
==========================================================*/

#contact{

    background:

    linear-gradient(

        180deg,

        var(--bg),

        #08111c

    );

    position:relative;

}

.contact-info{

    background:

        rgba(27,42,65,.80);

    backdrop-filter:

        blur(14px);

    border-radius:25px;

    border:

        1px solid rgba(255,255,255,.08);

    padding:40px;

    box-shadow:

        0 25px 45px rgba(0,0,0,.35);

}

.contact-info h4{

    color:var(--primary);

    margin-bottom:20px;

}

.contact-info p{

    margin-bottom:15px;

}

.contact-info i{

    color:var(--primary);

    margin-right:12px;

}

/*==========================
        FORM
===========================*/

.contact-form{

    background:

        rgba(27,42,65,.78);

    backdrop-filter:

        blur(15px);

    padding:40px;

    border-radius:25px;

    border:

        1px solid rgba(255,255,255,.08);

    box-shadow:

        0 20px 45px rgba(0,0,0,.35);

}

.contact-form label{

    color:white;

    margin-bottom:8px;

}

.form-control{

    background:#122033;

    border:

        1px solid rgba(255,255,255,.10);

    color:white;

    padding:15px;

    border-radius:12px;

}

.form-control::placeholder{

    color:#95a5b7;

}

.form-control:focus{

    background:#122033;

    color:white;

    border-color:var(--primary);

    box-shadow:

        0 0 0 .2rem rgba(255,183,3,.15);

}

textarea.form-control{

    resize:none;

}

/* submit button */

.contact-form .btn{

    width:100%;

    padding:16px;

    font-size:18px;

}

/*=========================================================
                DECORATION
==========================================================*/

.glow-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    opacity:.30;

    pointer-events:none;

}

.glow-yellow{

    width:320px;

    height:320px;

    background:#ffb703;

}

.glow-blue{

    width:260px;

    height:260px;

    background:#4cc9f0;

}

/*=========================================================
                HOVER EFFECT
==========================================================*/

.contact-info:hover,

.contact-form:hover{

    border-color:

        rgba(255,183,3,.30);

    transition:.35s;

}

/*=========================================================
                SECTION TITLE EFFECT
==========================================================*/

.section-title{

    position:relative;

}

.section-title span{

    color:white;

}

.section-title::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:

    radial-gradient(

        rgba(255,183,3,.08),

        transparent 70%

    );

    left:50%;

    top:50%;

    transform:

        translate(-50%,-50%);

    z-index:-1;

}
/*=========================================================
                    FOOTER
==========================================================*/

.footer{

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(

        180deg,

        #050b13,

        #02060c

    );

    border-top:

        1px solid rgba(255,255,255,.06);

    padding:

        90px 0 35px;

}

/* Background Glow */

.footer::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-350px;

    top:-350px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(255,183,3,.06),

        transparent 70%

    );

    filter:blur(60px);

}

.footer::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-220px;

    bottom:-220px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(142,202,230,.05),

        transparent 70%

    );

    filter:blur(60px);

}

.footer .container{

    position:relative;

    z-index:2;

}

/* Title */

.footer h4,
.footer h5{

    color:white;

    margin-bottom:22px;

    font-family:'Cinzel',serif;

    letter-spacing:1px;

}

.footer p{

    color:var(--text2);

    margin-bottom:18px;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer li{

    margin-bottom:12px;

}

/* Links */

.footer a{

    color:var(--text2);

    transition:.35s;

    position:relative;

}

.footer a:hover{

    color:var(--primary);

    padding-left:8px;

}

.footer a::before{

    content:"›";

    position:absolute;

    left:-12px;

    opacity:0;

    transition:.35s;

}

.footer a:hover::before{

    left:-6px;

    opacity:1;

}

/* Divider */

.footer hr{

    border-color:rgba(255,255,255,.08);

    margin:40px 0 25px;

}

/* Copyright */

.footer .copyright{

    color:#90a4b8;

    font-size:.95rem;

}

/*=========================================================
                    SOCIAL ICON
==========================================================*/

.social-icons{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.social-icons a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:

        rgba(255,255,255,.05);

    border:

        1px solid rgba(255,255,255,.08);

    color:white;

    transition:.35s;

}

.social-icons a:hover{

    background:var(--primary);

    color:#111;

    transform:

        translateY(-6px)

        rotate(10deg);

    box-shadow:

        0 0 20px rgba(255,183,3,.35);

}

/*=========================================================
                BACK TO TOP
==========================================================*/

.back-to-top{

    position:fixed;

    right:24px;

    bottom:24px;

    width:55px;

    height:55px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:var(--primary);

    color:#111;

    font-size:22px;

    font-weight:bold;

    border:none;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    box-shadow:

        0 10px 30px rgba(255,183,3,.30);

    z-index:999;

}

.back-to-top.show{

    opacity:1;

    visibility:visible;

}

.back-to-top:hover{

    transform:

        translateY(-8px)

        scale(1.08);

    box-shadow:

        0 0 35px rgba(255,183,3,.45);

}

/*=========================================================
                IMAGE EFFECT
==========================================================*/

img{

    transition:.45s;

}

img:hover{

    transform:scale(1.01);

}

/*=========================================================
                BUTTON SHINE
==========================================================*/

.btn{

    position:relative;

    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:70%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.35),

            transparent

        );

    transition:.8s;

}

.btn:hover::before{

    left:150%;

}

/*=========================================================
                CARD GLOW
==========================================================*/

.feature-card,
.gameplay-item,
.contact-form,
.contact-info{

    position:relative;

}

.feature-card::after,
.gameplay-item::after,
.contact-form::after,
.contact-info::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    pointer-events:none;

    opacity:0;

    transition:.4s;

    box-shadow:

        inset 0 0 30px rgba(255,183,3,.10);

}

.feature-card:hover::after,
.gameplay-item:hover::after,
.contact-form:hover::after,
.contact-info:hover::after{

    opacity:1;

}

/*=========================================================
                FLOAT DECORATION
==========================================================*/

.float-light{

    position:absolute;

    width:18px;

    height:18px;

    border-radius:50%;

    background:rgba(255,183,3,.45);

    filter:blur(2px);

    animation:floatLight 7s linear infinite;

}

@keyframes floatLight{

    0%{

        transform:translateY(0);

        opacity:0;

    }

    20%{

        opacity:1;

    }

    80%{

        opacity:1;

    }

    100%{

        transform:translateY(-180px);

        opacity:0;

    }

}
/*=========================================================
                SCROLL REVEAL ANIMATION
=========================================================*/

.reveal{

    opacity:0;

    transform:translateY(80px);

    transition:all .8s ease;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}

/* Fade Left */

.fade-left{

    opacity:0;

    transform:translateX(-70px);

    transition:.8s;

}

.fade-left.active{

    opacity:1;

    transform:translateX(0);

}

/* Fade Right */

.fade-right{

    opacity:0;

    transform:translateX(70px);

    transition:.8s;

}

.fade-right.active{

    opacity:1;

    transform:translateX(0);

}

/* Zoom */

.zoom-in{

    opacity:0;

    transform:scale(.85);

    transition:.7s;

}

.zoom-in.active{

    opacity:1;

    transform:scale(1);

}

/*=========================================================
                GLASS PANEL
=========================================================*/

.glass{

    background:

        rgba(255,255,255,.06);

    backdrop-filter:

        blur(15px);

    border:

        1px solid rgba(255,255,255,.08);

    border-radius:20px;

}

/*=========================================================
                TITLE GLOW
=========================================================*/

.section-title{

    animation:titleGlow 5s ease infinite;

}

@keyframes titleGlow{

    0%{

        text-shadow:

        0 0 10px rgba(255,183,3,.20);

    }

    50%{

        text-shadow:

        0 0 30px rgba(255,183,3,.45);

    }

    100%{

        text-shadow:

        0 0 10px rgba(255,183,3,.20);

    }

}

/*=========================================================
                HERO TITLE
=========================================================*/

.hero-section h1{

    animation:heroFloat 4s ease-in-out infinite;

}

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-6px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=========================================================
                CARD BORDER LIGHT
=========================================================*/

.feature-card{

    overflow:hidden;

}

.feature-card .light{

    position:absolute;

    width:150px;

    height:150px;

    background:

        radial-gradient(

            rgba(255,255,255,.25),

            transparent

        );

    pointer-events:none;

    top:-70px;

    left:-70px;

}

/*=========================================================
                IMAGE SHADOW
=========================================================*/

.gallery-image img{

    filter:

        brightness(.95)

        contrast(1.05);

}

.gallery-image:hover img{

    filter:

        brightness(1.08)

        contrast(1.12);

}

/*=========================================================
                DOWNLOAD BUTTON PULSE
=========================================================*/

.download-buttons .btn{

    animation:pulse 3s infinite;

}

@keyframes pulse{

    0%{

        box-shadow:

        0 0 0 0 rgba(255,183,3,.35);

    }

    70%{

        box-shadow:

        0 0 0 20px rgba(255,183,3,0);

    }

    100%{

        box-shadow:

        0 0 0 0 rgba(255,183,3,0);

    }

}

/*=========================================================
                CARD HOVER SCALE
=========================================================*/

.feature-card:hover,

.gallery-image:hover,

.contact-info:hover,

.contact-form:hover{

    transform:

        translateY(-8px)

        scale(1.02);

}

/*=========================================================
                LOADING FADE
=========================================================*/

body{

    animation:pageLoad .8s ease;

}

@keyframes pageLoad{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}

/*=========================================================
                RESPONSIVE 992
=========================================================*/

@media(max-width:992px){

    .hero-section{

        text-align:center;

        padding-top:140px;

        min-height:auto;

    }

    .hero-image{

        margin-top:60px;

    }

    .section-title{

        font-size:2.5rem;

    }

    .download-buttons{

        flex-direction:column;

    }

    .download-buttons .btn{

        width:100%;

    }

    .contact-info{

        margin-bottom:30px;

    }

}

/*=========================================================
                RESPONSIVE 768
=========================================================*/

@media(max-width:768px){

    .section-padding{

        padding:80px 0;

    }

    .hero-section h1{

        font-size:2.7rem;

    }

    .hero-section p{

        font-size:1rem;

    }

    .navbar-brand{

        font-size:1.6rem;

    }

    .feature-card{

        padding:30px;

    }

    .gameplay-item{

        flex-direction:column;

    }

    .gameplay-item span{

        margin-bottom:20px;

    }

    .gallery-image img{

        height:220px;

    }

}

/*=========================================================
                RESPONSIVE 576
=========================================================*/

@media(max-width:576px){

    .hero-section h1{

        font-size:2rem;

    }

    .section-title{

        font-size:2rem;

    }

    .btn{

        width:100%;

    }

    .download-buttons{

        gap:15px;

    }

    .footer{

        text-align:center;

    }

    .social-icons{

        justify-content:center;

    }

    .back-to-top{

        width:45px;

        height:45px;

    }

}

