/* =====================================================
   Chat-KA Landing Page
   ===================================================== */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;
    background:#061b18;
    color:#fff;
    overflow-x:hidden;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

/* ================= HEADER ================= */

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;

    background:rgba(5,25,22,.75);

    backdrop-filter:blur(15px);

    border-bottom:1px solid rgba(255,255,255,.05);

}

nav{

    display:flex;
    justify-content:space-between;
    align-items:center;

    height:80px;

}

.logo{

    font-size:30px;

    font-weight:800;

    color:#28d88d;

}

nav ul{

    display:flex;

    gap:35px;

    align-items:center;

}

nav ul li a{

    color:#fff;

    transition:.3s;

    font-weight:500;

}

nav ul li a:hover{

    color:#28d88d;

}

/* ================= BUTTONS ================= */

.downloadBtn,
.btnGreen{

    background:#28d88d;

    color:#fff;

    padding:15px 32px;

    border-radius:50px;

    font-weight:700;

    display:inline-block;

    transition:.35s;

}

.downloadBtn:hover,
.btnGreen:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(40,216,141,.35);

}

.btnWhite{

    display:inline-block;

    margin-left:15px;

    padding:15px 32px;

    border-radius:50px;

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

    color:#fff;

    transition:.35s;

}

.btnWhite:hover{

    background:white;

    color:#111;

}

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

.hero{

    padding-top:170px;

    padding-bottom:120px;

    background:
    radial-gradient(circle at top,#0f3c36,#061b18);

}

.heroGrid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.heroText h1{

    font-size:65px;

    line-height:1.1;

    margin:20px 0;

}

.heroText h1 b{

    color:#28d88d;

}

.heroText p{

    color:#d4d4d4;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}

.badge{

    display:inline-block;

    background:#103c35;

    color:#28d88d;

    padding:10px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

}

.heroButtons{

    margin-bottom:50px;

}

.heroImage{

    display:flex;

    justify-content:center;

}

.heroImage img{

    width:340px;

    border-radius:40px;

    box-shadow:0 35px 80px rgba(0,0,0,.5);

}

/* ================= STATS ================= */

.stats{

    display:flex;

    gap:40px;

}

.stats h2{

    color:#28d88d;

    font-size:32px;

}

.stats span{

    color:#cfcfcf;

}

/* ================= ABOUT ================= */

.about{

    padding:120px 0;

}

.twoColumn{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.phone img{

    width:350px;

    margin:auto;

    border-radius:40px;

    box-shadow:0 30px 60px rgba(0,0,0,.4);

}

.about h2{

    font-size:48px;

    margin-bottom:25px;

}

.about p{

    color:#ccc;

    line-height:1.8;

    margin-bottom:40px;

}

.step{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}

.number{

    width:50px;

    height:50px;

    border-radius:50%;

    background:#28d88d;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:bold;

    color:#fff;

    flex-shrink:0;

}

.step h3{

    margin-bottom:8px;

}


/* ==========================================
   FEATURES
========================================== */

.features{

    padding:120px 0;

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:#28d88d;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:48px;

    margin:18px 0;

}

.section-title p{

    color:#bdbdbd;

    max-width:650px;

    margin:auto;

    line-height:1.8;

}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}

.feature-card{

    background:#0d2b27;

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

    border-radius:22px;

    padding:35px;

    transition:.4s;

}

.feature-card:hover{

    transform:translateY(-10px);

    background:#103731;

    box-shadow:0 25px 45px rgba(0,0,0,.35);

}

.feature-card .icon{

    width:70px;

    height:70px;

    background:#163f37;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-bottom:25px;

}

.feature-card h3{

    margin-bottom:15px;

    font-size:24px;

}

.feature-card p{

    color:#c7c7c7;

    line-height:1.8;

}


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

.gallery{

    padding:120px 0;

}

.gallery-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.gallery-image img{

    width:360px;

    margin:auto;

    border-radius:35px;

    box-shadow:0 35px 70px rgba(0,0,0,.45);

}

.gallery-text span{

    color:#28d88d;

    font-weight:700;

}

.gallery-text h2{

    font-size:50px;

    margin:18px 0;

}

.gallery-text p{

    color:#d0d0d0;

    line-height:2;

    margin-bottom:30px;

}

.gallery-text ul{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.gallery-text li{

    color:#ddd;

}


/* ==========================================
   CHAT PREVIEW
========================================== */

.chat-preview{

    padding:120px 0;

}

.chat-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.chat-grid img{

    width:360px;

    margin:auto;

    border-radius:35px;

    box-shadow:0 35px 70px rgba(0,0,0,.45);

}

.chat-text span{

    color:#28d88d;

    font-weight:700;

}

.chat-text h2{

    font-size:48px;

    margin:18px 0;

}

.chat-text p{

    color:#ccc;

    line-height:2;

    margin-bottom:35px;

}


/* ==========================================
   SECURITY
========================================== */

.security{

    padding:120px 0;

}

.security-box{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}

.security-box div{

    background:#102f2a;

    padding:35px;

    border-radius:22px;

    transition:.4s;

}

.security-box div:hover{

    transform:translateY(-8px);

}

.security-box h3{

    margin-bottom:18px;

    color:#28d88d;

}

.security-box p{

    color:#ccc;

    line-height:1.8;

}


/* ==========================================
   FAQ
========================================== */

.faq{

    padding:120px 0;

}

.faq-item{

    background:#0d2b27;

    border-radius:18px;

    padding:30px;

    margin-bottom:20px;

    transition:.3s;

}

.faq-item:hover{

    background:#123731;

}

.faq-item h3{

    margin-bottom:12px;

}

.faq-item p{

    color:#cfcfcf;

    line-height:1.8;

}


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

footer{

    margin-top:120px;

    background:#03110f;

    border-top:1px solid rgba(255,255,255,.06);

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

    padding:80px 0;

}

.footer-grid h2{

    margin-bottom:15px;

    color:#28d88d;

}

.footer-grid h4{

    margin-bottom:18px;

}

.footer-grid a{

    display:block;

    color:#ccc;

    margin-bottom:12px;

    transition:.3s;

}

.footer-grid a:hover{

    color:#28d88d;

}

.copyright{

    text-align:center;

    padding:25px;

    color:#8f8f8f;

    border-top:1px solid rgba(255,255,255,.05);

}


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

@media(max-width:992px){

.heroGrid,
.twoColumn,
.gallery-grid,
.chat-grid,
.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.heroText h1{

font-size:48px;

}

.about h2,
.gallery-text h2,
.chat-text h2,
.section-title h2{

font-size:38px;

}

.heroButtons{

display:flex;

flex-direction:column;

gap:15px;

}

.btnWhite{

margin-left:0;

}

.stats{

justify-content:center;

flex-wrap:wrap;

}

nav ul{

display:none;

}

.heroImage img,
.phone img,
.gallery-image img,
.chat-grid img{

width:280px;

}

}
/* ==========================================
   LEGAL PAGES
========================================== */

.legal-page{

    padding:180px 0 100px;

}

.legal-header{

    text-align:center;

    margin-bottom:70px;

}

.legal-header span{

    color:#28d88d;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.legal-header h1{

    font-size:56px;

    margin:20px 0;

}

.legal-header p{

    color:#999;

}

.legal-content{

    max-width:900px;

    margin:auto;

    background:#0d2b27;

    padding:60px;

    border-radius:25px;

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

}

.legal-content h2{

    font-size:26px;

    margin-top:40px;

    margin-bottom:18px;

    color:#28d88d;

}

.legal-content h2:first-child{

    margin-top:0;

}

.legal-content p{

    color:#d0d0d0;

    line-height:1.9;

    margin-bottom:18px;

}

.legal-content ul{

    margin:20px 0 30px 20px;

    list-style:disc;

}

.legal-content li{

    color:#d0d0d0;

    line-height:2;

}

.legal-content a{

    color:#28d88d;

}

.legal-footer{

    margin-top:50px;

    padding:25px;

    border-left:4px solid #28d88d;

    background:#123731;

}

@media(max-width:768px){

    .legal-page{

        padding-top:130px;

    }

    .legal-header h1{

        font-size:38px;

    }

    .legal-content{

        padding:30px 22px;

    }

    .legal-content h2{

        font-size:22px;

    }

}
/* ==========================================
   CONTACT PAGE
========================================== */

.contact-page {

    padding: 180px 0 120px;

}


.contact-header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 70px;

}


.contact-header span {

    color: #28d88d;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.contact-header h1 {

    font-size: 58px;

    margin: 20px 0;

}


.contact-header p {

    color: #c7c7c7;

    line-height: 1.8;

    font-size: 18px;

}


.contact-grid {

    display: grid;

    grid-template-columns: 1fr 1.2fr;

    gap: 60px;

    align-items: start;

}


.contact-info {

    display: flex;

    flex-direction: column;

    gap: 20px;

}


.contact-card {

    display: flex;

    gap: 20px;

    padding: 30px;

    background: #0d2b27;

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

    border-radius: 20px;

    transition: .3s;

}


.contact-card:hover {

    transform: translateY(-5px);

    background: #123731;

}


.contact-icon {

    width: 58px;

    height: 58px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: #163f37;

    font-size: 25px;

}


.contact-card h3 {

    margin-bottom: 10px;

}


.contact-card p {

    color: #bbb;

    line-height: 1.7;

    margin-bottom: 10px;

}


.contact-card a {

    color: #28d88d;

    font-weight: 600;

}


.contact-form-box {

    padding: 40px;

    background: #0d2b27;

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

    border-radius: 25px;

}


.form-group {

    margin-bottom: 22px;

}


.form-group label {

    display: block;

    margin-bottom: 9px;

    font-weight: 600;

}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    padding: 16px 18px;

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

    border-radius: 12px;

    background: #061b18;

    color: #fff;

    font-family: inherit;

    font-size: 15px;

    outline: none;

    transition: .3s;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #28d88d;

    box-shadow: 0 0 0 3px rgba(40,216,141,.12);

}


.form-group textarea {

    resize: vertical;

}


.form-group select option {

    background: #061b18;

    color: #fff;

}


.contact-form-box .btnGreen {

    border: none;

    cursor: pointer;

    font-family: inherit;

    font-size: 15px;

}


.form-message {

    margin-top: 18px;

    padding: 14px;

    border-radius: 10px;

    display: none;

    color: #28d88d;

    background: rgba(40,216,141,.1);

}


@media(max-width: 900px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

    .contact-header h1 {

        font-size: 42px;

    }

}


@media(max-width: 600px) {

    .contact-page {

        padding-top: 130px;

    }

    .contact-form-box {

        padding: 25px 20px;

    }

    .contact-card {

        padding: 22px;

    }

}