/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    min-height:100vh;

    background:
    radial-gradient(circle at top left,#1d4ed8,#020617 45%),
    radial-gradient(circle at bottom right,#9333ea,#020617 40%);

    color:white;

    overflow-x:hidden;
}

/* NAVBAR */

.navbar{

    width:95%;
    margin:20px auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 30px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);

    border-radius:20px;
}


/* ==========================
   HAMBURGER MENU
========================== */

.hamburger{

    display:none;

    font-size:30px;

    cursor:pointer;

    user-select:none;
}

/* this is animation for logo dynamic logo animaitno */

.logo{

    font-size:30px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.logo:hover{

    transform:scale(1.05);
}

.logo span{
    color:#8b5cf6;
}

.nav-links{

    display:flex;
    list-style:none;
    gap:25px;
}

.nav-links a{

    color:white;
    text-decoration:none;

    transition:.3s;
}

.nav-links a:hover{
    color:#8b5cf6;
}

.active{
    color:#8b5cf6 !important;
}

/* HERO */

.hero{

    min-height:70vh;

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px 20px;
}

.hero h1{

    font-size:5rem;
    line-height:1.1;
}

.hero h1 span{

    display:block;
    color:#8b5cf6;
}

.hero p{

    max-width:700px;

    margin-top:20px;

    font-size:1.2rem;

    color:#d4d4d8;
}

.hero-buttons{

    margin-top:35px;

    display:flex;
    gap:20px;
}

.glass-btn{

    border:none;

    padding:14px 28px;

    border-radius:50px;

    color:white;

    cursor:pointer;

    backdrop-filter:blur(15px);

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);

    font-size:15px;
}


/* ==========================
   TOOLS SECTION
========================== */

.tools{

    width:90%;
    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    padding-bottom:80px;
}

/* ==========================
   TOOL CARD
========================== */

.tool-card{

    padding:30px;

    text-align:center;

    border-radius:25px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);

    transition:0.4s;
}

/* Hover Effect */

.tool-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 0 30px rgba(139,92,246,.35);
}

/* Icon */

.tool-icon{

    font-size:50px;

    margin-bottom:20px;
}

/* Title */

.tool-card h3{

    font-size:24px;

    margin-bottom:15px;
}

/* Description */

.tool-card p{

    color:#d4d4d8;

    margin-bottom:25px;
}

/* Button Link */

.tool-card a{

    text-decoration:none;

    color:white;

    font-weight:600;

    transition:.3s;
}

.tool-card a:hover{

    color:#8b5cf6;
}

/* ==========================
   FEATURES SECTION
========================== */

.features{

    width:90%;

    margin:0 auto 80px auto;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;
}

/* ==========================
   FEATURE BOX
========================== */

.feature-box{

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px;

    border-radius:20px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);

    transition:.3s;
}

/* Hover Effect */

.feature-box:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 20px rgba(139,92,246,.3);
}

/* Icon */

.feature-icon{

    font-size:40px;
}

/* Text */

.feature-content h3{

    margin-bottom:8px;

    font-size:18px;
}

.feature-content p{

    color:#d4d4d8;

    font-size:14px;

    line-height:1.6;
}


/* ==========================
   ADS SECTION
========================== */

.ads-section{

    width:90%;

    margin:0 auto 80px auto;
}

/* ==========================
   ADS BOX
========================== */

.ads-box{

    height:180px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    border-radius:25px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);
}

/* Small Ad Badge */

.ad-tag{

    background:rgba(255,255,255,0.12);

    padding:6px 12px;

    border-radius:8px;

    margin-bottom:15px;

    font-size:12px;
}

.ads-box h3{

    margin-bottom:10px;

    font-size:24px;
}

.ads-box p{

    color:#d4d4d8;
}



/* ==========================
   FOOTER
========================== */

.footer{

    margin-top:50px;

    padding-top:60px;

    background:
    rgba(0,0,0,0.15);

    border-top:
    1px solid rgba(255,255,255,0.1);
}

.footer-container{

    width:90%;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:40px;

    padding-bottom:40px;
}

/* Brand */

.footer-brand h2{

    font-size:32px;
}

.footer-brand span{

    color:#8b5cf6;
}

.footer-brand p{

    margin-top:15px;

    color:#d4d4d8;

    line-height:1.8;
}

/* Links */

.footer-links h3{

    margin-bottom:20px;
}

.footer-links{

    display:flex;

    flex-direction:column;
}

.footer-links a{

    text-decoration:none;

    color:#d4d4d8;

    margin-bottom:12px;

    transition:.3s;
}

.footer-links a:hover{

    color:#8b5cf6;
}

/* Copyright */

.copyright{

    text-align:center;

    padding:25px;

    border-top:
    1px solid rgba(255,255,255,0.1);

    color:#a1a1aa;
}





/* ==================================
   RESPONSIVE DESIGN
================================== */

@media screen and (max-width: 992px){

    /* Navbar */

    .navbar{

        flex-direction:column;

        gap:20px;
    }

    .nav-links{

        flex-wrap:wrap;

        justify-content:center;

        gap:15px;
    }

    /* Hero */

    .hero h1{

        font-size:3.5rem;
    }

}

/* ==================================
   MOBILE DEVICES
================================== */

@media screen and (max-width: 768px){

    /* Hero */

    .hero{

        min-height:60vh;
    }

    .hero h1{

        font-size:2.7rem;
    }

    .hero p{

        font-size:1rem;

        width:95%;
    }

    /* Hero Buttons */

    .hero-buttons{

        flex-direction:column;

        width:100%;

        align-items:center;
    }

    .glass-btn{

        width:220px;
    }

    /* Tool Cards */

    .tools{

        grid-template-columns:1fr;
    }

    /* Features */

    .features{

        grid-template-columns:1fr;
    }

}




/* all other pages like merge and other usefull pages style are coded here */




/* ==========================
   PAGE HEADER
========================== */

.page-header{

    text-align:center;

    padding:80px 20px;
}

.page-header h1{

    font-size:3rem;

    margin-bottom:15px;
}

.page-header p{

    color:#d4d4d8;
}

/* ==========================
   TOOL AREA
========================== */

.tool-container{

    width:90%;

    margin:auto;

    padding-bottom:80px;
}

.tool-box{

    padding:40px;

    text-align:center;

    border-radius:25px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);
}

.upload-area{

    margin:30px 0;

    padding:60px;

    border:2px dashed
    rgba(255,255,255,.3);

    border-radius:20px;
}

/* ==========================
   MERGE BUTTON
========================== */

.merge-btn{

    margin-top:20px;

    border:none;

    padding:15px 40px;

    border-radius:50px;

    background:#8b5cf6;

    color:white;

    cursor:pointer;
}

/* ==========================
   HOW IT WORKS
========================== */

.how-it-works{

    width:90%;

    margin:auto;

    padding-bottom:80px;

    text-align:center;
}

.steps{

    margin-top:40px;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(200px,1fr));

    gap:20px;
}

.step{

    padding:25px;

    border-radius:20px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,.08);
}

/* ==========================
   FAQ
========================== */

.faq{

    width:90%;

    margin:auto;

    padding-bottom:80px;
}

.faq h2{

    text-align:center;

    margin-bottom:40px;
}

.faq-item{

    margin-bottom:20px;

    padding:25px;

    border-radius:20px;

    backdrop-filter:blur(20px);

    background:rgba(255,255,255,.08);
}

.faq-item h3{

    margin-bottom:10px;
}



/* ==========================
   TEXT TO PDF
========================== */

.text-area{

    width:100%;

    min-height:300px;

    margin-top:25px;

    margin-bottom:25px;

    padding:20px;

    border:none;

    border-radius:20px;

    resize:vertical;

    outline:none;

    color:white;

    font-size:16px;

    backdrop-filter:blur(20px);

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.15);
}

.text-area::placeholder{

    color:#d4d4d8;
}



/* ==========================
   ABOUT PAGE TEXT
========================== */

.tool-box p{

    line-height:1.9;

    color:#d4d4d8;
}





/* ==========================
   CONTACT FORM
========================== */

.contact-form{

    display:flex;

    flex-direction:column;

    gap:20px;
}

/* Input Fields */

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px;

    border:none;

    outline:none;

    border-radius:15px;

    color:white;

    font-size:15px;

    backdrop-filter:blur(20px);

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.15);
}

/* Textarea */

.contact-form textarea{

    min-height:180px;

    resize:vertical;
}

/* Placeholder */

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#d4d4d8;
}



/* ==================================
   HAMBURGER MENU - WK.PDF
================================== */

@media screen and (max-width:768px){

    /* Navbar */

    .navbar{

        position:relative;

        flex-direction:row;

        justify-content:space-between;

        align-items:center;
    }

    /* Show Hamburger */

    .hamburger{

        display:block;

        font-size:32px;

        color:white;

        cursor:pointer;

        user-select:none;
    }

    /* Hide Menu By Default */

    .nav-links{

        display:none;

        position:absolute;

        top:85px;

        left:0;

        width:100%;

        padding:20px;

        flex-direction:column;

        align-items:center;

        gap:18px;

        border-radius:20px;

        backdrop-filter:blur(20px);

        background:rgba(15,23,42,0.95);

        border:1px solid rgba(255,255,255,0.15);

        z-index:1000;
    }

    /* Show Menu When Active */

    .nav-links.active{

        display:flex;
    }

    .nav-links li{

        list-style:none;

        width:100%;

        text-align:center;
    }

    .nav-links a{

        display:block;

        width:100%;

        padding:10px;
    }
}




/* ==================================
   MOBILE MENU ANIMATION
================================== */

@media screen and (max-width:768px){

    .nav-links{

        opacity:0;

        visibility:hidden;

        transform:translateY(-15px);

        transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;
    }

    .nav-links.active{

        display:flex;

        opacity:1;

        visibility:visible;

        transform:translateY(0);
    }

    .hamburger{

        transition:.3s;
    }

    .hamburger:hover{

        color:#8b5cf6;
    }

}




/* ==========================
   SCROLL TO TOP BUTTON
========================== */

#scrollTopBtn{

    position:fixed;

    bottom:25px;

    right:25px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    font-size:22px;

    color:white;

    backdrop-filter:blur(20px);

    background:rgba(139,92,246,.8);

    box-shadow:
    0 0 20px rgba(139,92,246,.4);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:999;
}

#scrollTopBtn.show{

    opacity:1;

    visibility:visible;
}

#scrollTopBtn:hover{

    transform:translateY(-4px);
}



/* ==========================
   LOADER
========================== */

.loader-container{

    display:none;

    margin-top:25px;

    text-align:center;
}

.loader{

    width:60px;

    height:60px;

    margin:auto;

    border:5px solid rgba(255,255,255,.2);

    border-top:5px solid #8b5cf6;

    border-radius:50%;

    animation:spin 1s linear infinite;
}

.loader-container p{

    margin-top:15px;

    color:#d4d4d8;
}

@keyframes spin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}



/* mege may drag and drop ka css */

/* ==========================
   DRAG & DROP UPLOAD
========================== */

.upload-icon{

    font-size:60px;

    margin-bottom:15px;
}

.upload-area{

    cursor:pointer;

    transition:.3s;
}

.upload-area:hover{

    border-color:#8b5cf6;
}

.upload-area.dragover{

    border-color:#8b5cf6;

    background:
    rgba(139,92,246,.15);
}

/* Center Merge Button */

.merge-btn{

    display:block;

    margin:30px auto;

    border:none;

    padding:15px 40px;

    border-radius:50px;

    background:#8b5cf6;

    color:white;

    cursor:pointer;
}

#fileList p{

    padding:10px;

    margin-bottom:10px;

    border-radius:10px;

    background:
    rgba(255,255,255,.08);
}