/* =====================================================
   GOKAMERA PROFESSIONAL LANDING PAGE
   eLKhair Dev
===================================================== */

:root{

    --primary:#00d084;
    --secondary:#0084ff;
    --accent:#ff8c00;

    --bg:#07111f;
    --bg2:#0d1728;

    --surface:rgba(255,255,255,.06);

    --border:rgba(255,255,255,.10);

    --text:#ffffff;
    --muted:#9aa7b8;

    --radius:24px;

    --transition:.35s ease;

}

/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
        Inter,
        Segoe UI,
        sans-serif;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(0,208,132,.08),
            transparent 25%
        ),

        radial-gradient(
            circle at 85% 15%,
            rgba(0,132,255,.08),
            transparent 25%
        ),

        radial-gradient(
            circle at 50% 100%,
            rgba(255,140,0,.08),
            transparent 35%
        ),

        var(--bg);

    color:var(--text);

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    color:inherit;

    text-decoration:none;

}

section{

    padding:
        110px
        8%;

}

/* =====================================================
   PARTICLE BACKGROUND
===================================================== */

#particles-js{

    position:fixed;

    inset:0;

    z-index:-1;

}

/* =====================================================
   GLASS
===================================================== */

.glass{

    background:
        rgba(255,255,255,.05);

    backdrop-filter:
        blur(20px);

    border:
        1px solid
        rgba(255,255,255,.08);

}

/* =====================================================
   NAVBAR
===================================================== */

.navbar{

    position:fixed;

    top:20px;

    left:50%;

    transform:
        translateX(-50%);

    width:95%;

    max-width:1400px;

    z-index:999;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:
        18px 28px;

    border-radius:
        30px;

}

.logo-wrapper{

    display:flex;

    align-items:center;

    gap:12px;

}

.logo-wrapper img{

    width:42px;

    height:42px;

}

.logo-wrapper span{

    font-size:1.2rem;

    font-weight:700;

}

.nav-menu{

    display:flex;

    align-items:center;

    gap:30px;

}

.nav-menu a{

    color:var(--muted);

    transition:
        var(--transition);

}

.nav-menu a:hover{

    color:white;

}

.nav-menu a.active{

    color:var(--primary);

}

.navbar-scroll{

    background:
        rgba(7,17,31,.92);

}

/* =====================================================
   BUTTONS
===================================================== */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
        14px 26px;

    border-radius:
        999px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color:white;

    font-weight:600;

    transition:
        var(--transition);

}

.btn-primary:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 0 35px rgba(0,208,132,.35);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
        14px 26px;

    border-radius:
        999px;

    border:
        1px solid
        rgba(255,255,255,.12);

}

.btn-secondary:hover{

    background:
        rgba(255,255,255,.05);

}

/* =====================================================
   HERO
===================================================== */

.hero{

    min-height:100vh;

    display:grid;

    grid-template-columns:
        1fr
        1fr;

    align-items:center;

    gap:80px;

    max-width:1400px;

    margin:auto;

    padding-top:180px;

}

.hero-badge{

    display:inline-flex;

    padding:
        12px 18px;

    border-radius:
        999px;

    background:
        rgba(0,208,132,.08);

    border:
        1px solid
        rgba(0,208,132,.20);

    color:
        var(--primary);

    margin-bottom:
        24px;

}

.hero h1{

    font-size:
        clamp(
            3.5rem,
            7vw,
            6.5rem
        );

    line-height:
        1.05;

    font-weight:
        800;

}

.hero h1 span{

    color:
        var(--accent);

}

.hero p{

    margin-top:
        25px;

    max-width:
        650px;

    color:
        var(--muted);

    font-size:
        1.1rem;

    line-height:
        1.9;

}

.hero-buttons{

    display:flex;

    gap:16px;

    margin-top:35px;

}

.hero-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:35px;

}

.hero-tags span{

    padding:
        10px 16px;

    border-radius:
        999px;

    background:
        rgba(255,255,255,.04);

    border:
        1px solid
        rgba(255,255,255,.08);

}

.phone-mockup{

    padding:14px;

    border-radius:
        42px;

    max-width:
        420px;

    margin:auto;

}

.phone-mockup img{

    border-radius:
        28px;

}
/* =====================================================
   SECTION TITLE
===================================================== */

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    display:inline-block;

    color:var(--primary);

    letter-spacing:2px;

    font-size:.85rem;

    margin-bottom:12px;

}

.section-title h2{

    font-size:
        clamp(
            2rem,
            4vw,
            4rem
        );

    margin-bottom:15px;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:var(--muted);

    line-height:1.8;

}

/* =====================================================
   STATS
===================================================== */

.stats{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:24px;

}

.stat-card{

    text-align:center;

    padding:40px;

    border-radius:var(--radius);

    transition:var(--transition);

}

.stat-card:hover{

    transform:
        translateY(-8px);

}

.stat-card h2{

    font-size:3rem;

    color:var(--primary);

    margin-bottom:10px;

}

.stat-card p{

    color:var(--muted);

}

/* =====================================================
   FEATURES
===================================================== */

.feature-grid{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:24px;

}

.feature-card{

    text-align:center;

    padding:35px;

    border-radius:var(--radius);

    transition:var(--transition);

}

.feature-card:hover{

    transform:
        translateY(-10px);

    box-shadow:
        0 0 40px rgba(0,208,132,.12);

}

.feature-card img{

    width:72px;

    height:72px;

    margin:auto;

    margin-bottom:20px;

}

.feature-card h3{

    margin-bottom:15px;

}

.feature-card p{

    color:var(--muted);

    line-height:1.8;

}

/* =====================================================
   USE CASE
===================================================== */

.usecase-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:24px;

}

.usecase-grid > div{

    padding:40px;

    border-radius:var(--radius);

    text-align:center;

}

.usecase-grid h3{

    margin-top:15px;

    margin-bottom:15px;

}

.usecase-grid p{

    color:var(--muted);

    line-height:1.8;

}

/* =====================================================
   SCREENSHOTS
===================================================== */

.screenshotSwiper{

    max-width:1300px;

    margin:auto;

    padding-bottom:60px;

}

.swiper-slide{

    display:flex;

    justify-content:center;

}

.swiper-slide img{

    width:100%;

    max-width:350px;

    border-radius:35px;

    border:
        1px solid rgba(255,255,255,.08);

    box-shadow:
        0 30px 60px rgba(0,0,0,.35);

}

.swiper-pagination-bullet{

    background:white !important;

}

.swiper-pagination-bullet-active{

    background:
        var(--primary)
        !important;

}

/* =====================================================
   DOWNLOAD CTA
===================================================== */

.download-card{

    max-width:1000px;

    margin:auto;

    text-align:center;

    padding:80px 50px;

    border-radius:36px;

}

.download-badge{

    display:inline-flex;

    padding:12px 20px;

    border-radius:999px;

    background:
        rgba(255,140,0,.08);

    border:
        1px solid rgba(255,140,0,.20);

    color:var(--accent);

    margin-bottom:25px;

}

.download-card h2{

    font-size:
        clamp(
            2rem,
            4vw,
            4rem
        );

    margin-bottom:20px;

}

.download-card p{

    max-width:700px;

    margin:auto;

    color:var(--muted);

    line-height:1.8;

}

.download-buttons{

    display:flex;

    justify-content:center;

    gap:16px;

    margin-top:35px;

}

.download-features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:30px;

}

.download-features span{

    color:var(--muted);

}

/* =====================================================
   FAQ
===================================================== */

.faq-container{

    max-width:1000px;
    margin:auto;

}

.faq-item{

    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(16px);

    border-radius:24px;

    margin-bottom:20px;

    overflow:hidden;

}

.faq-question{

    width:100%;

    padding:24px 30px;

    background:transparent;

    border:none;

    color:#ffffff;

    font-size:18px;

    font-weight:600;

    text-align:left;

    cursor:pointer;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    opacity:0;

    padding:0 30px;

    color:#b6c2d1;

    line-height:1.8;

    transition:
        max-height .35s ease,
        opacity .35s ease,
        padding .35s ease;

}

.faq-item.active .faq-answer{

    max-height:300px;

    opacity:1;

    padding:0 30px 25px;

}

.faq-item.active .faq-question{

    color:#00d084;

}

/* =====================================================
   DEVELOPER
===================================================== */

.developer-card{

    max-width:1100px;

    margin:auto;

    padding:50px;

    border-radius:var(--radius);

    display:grid;

    grid-template-columns:
        2fr 1fr;

    gap:40px;

}

.developer-badge{

    color:var(--primary);

    margin-bottom:10px;

}

.developer-info p{

    color:var(--muted);

    margin-top:15px;

    line-height:1.8;

}

.developer-contact h4{

    margin-bottom:8px;

}

.developer-contact a{

    color:var(--primary);

}

/* =====================================================
   FOOTER
===================================================== */

.footer{

    width:92%;

    max-width:1400px;

    margin:
        100px auto 40px;

    border-radius:32px;

    padding:50px;

}

.footer-top{

    display:grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap:40px;

}

.footer-brand img{

    width:70px;

    margin-bottom:15px;

}

.footer-brand p{

    margin-top:10px;

    color:var(--muted);

}

.footer-links{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-links h4{

    margin-bottom:10px;

}

.footer-links a{

    color:var(--muted);

}

.footer hr{

    margin:
        40px 0;

    border:none;

    border-top:
        1px solid rgba(255,255,255,.08);

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    color:var(--muted);

}

/* =====================================================
   FLOATING BUTTON
===================================================== */

.floating-download{

    position:fixed;

    right:25px;

    bottom:25px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.4rem;

    z-index:999;

    box-shadow:
        0 0 30px rgba(0,208,132,.3);

}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width:992px){

    .hero{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero-buttons,
    .hero-tags{

        justify-content:center;

    }

    .stats{

        grid-template-columns:
            repeat(2,1fr);

    }

    .feature-grid{

        grid-template-columns:
            repeat(2,1fr);

    }

    .usecase-grid{

        grid-template-columns:1fr;

    }

    .developer-card{

        grid-template-columns:1fr;

    }

    .footer-top{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .nav-menu{

        display:none;

    }

    .stats,
    .feature-grid{

        grid-template-columns:1fr;

    }

    .hero h1{

        font-size:3rem;

    }

    .download-buttons{

        flex-direction:column;

    }

    .footer-bottom{

        flex-direction:column;

        gap:10px;

    }

}