/* ===========================
        Global
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    background:#0F172A;
    color:#F8FAFC;
    padding-top:90px;

}

body::before{

    content:"";

    position:fixed;

    width:450px;

    height:450px;

    background:#2563EB;

    filter:blur(180px);

    opacity:.15;

    top:-120px;

    left:-120px;

    z-index:-1;

}

body::after{

    content:"";

    position:fixed;

    width:350px;

    height:350px;

    background:#3B82F6;

    filter:blur(180px);

    opacity:.12;

    bottom:-100px;

    right:-100px;

    z-index:-1;

}

/* ===========================
        Navbar
=========================== */

.navbar{

    width:90%;
    max-width:1400px;

    margin:auto;

    padding:16px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

/* Logo */

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

}

.logo-icon{

    width:48px;

    height:48px;

    border-radius:14px;

    background:linear-gradient(135deg,#2563EB,#3B82F6);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:22px;

}

.logo h2{

    color:#fff;

    font-size:30px;

    font-weight:700;

}

.logo span{

    color:#3B82F6;

}

/* Navigation */

.nav-links{

    display:flex;

    align-items:center;

    gap:35px;

    list-style:none;

}

.nav-links a{

    text-decoration:none;

    color:#F8FAFC;

    font-size:16px;

    font-weight:500;

    transition:.3s;

}

.nav-links a:hover{

    color:#3B82F6;

}

/* Button */

.nav-btn{

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    background:#2563EB;

    color:white;

    padding:14px 24px;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.nav-btn:hover{

    background:#1D4ED8;

    transform:translateY(-2px);

}

/* Hamburger */

.menu-toggle{

    display:none;

    color:white;

    font-size:28px;

    cursor:pointer;

}

header{
    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    transition:transform .35s ease;
    background: rgba(15,23,42,.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.06);
}

header.hide{

    transform:translateY(-100%);

}


/* ===========================
         Footer
=========================== */

.footer{

    background:#0B1120;

    border-top:1px solid rgba(255,255,255,.08);

    padding:70px 0 25px;

    margin-top:80px;

}

.container{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-top{

    display:flex;

    justify-content:space-between;

    gap:70px;

    flex-wrap:wrap;

}

.footer-logo{

    max-width:320px;

}

.footer-logo p{

    margin-top:20px;

    color:#94A3B8;

    line-height:1.8;

}

.footer-links{

    flex:1;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

}

.footer-column h4{

    color:#fff;

    margin-bottom:20px;

    font-size:18px;

}

.footer-column a{

    display:block;

    color:#94A3B8;

    text-decoration:none;

    margin-bottom:14px;

    transition:.3s;

}

.footer-column a:hover{

    color:#60A5FA;

    transform:translateX(6px);

}

.footer-column i{

    width:20px;

}

.footer-bottom{

    margin-top:50px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    color:#94A3B8;

}

.footer-bottom-links{

    display:flex;

    gap:25px;

}

.footer-bottom-links a{

    text-decoration:none;

    color:#94A3B8;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:#60A5FA;

}
/* Responsive */

@media(max-width:992px){

.footer-container{
    grid-template-columns:1fr 1fr;
}

}

@media(max-width:600px){

.footer{
    padding:60px 25px 20px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:40px;
}

.footer-about p{
    max-width:100%;
}

.footer-links h3{
    margin-bottom:15px;
}

}


.footer-logo span{
    color:#3b82f6;
}





/* ===========================
      Tools Dropdown
=========================== */

.tools-dropdown{

    position:relative;

}

.tools-btn{

    background:none;

    border:none;

    color:#F8FAFC;

    font-size:16px;

    font-weight:500;

    font-family:'Poppins',sans-serif;

    display:flex;

    align-items:center;

    gap:8px;

    cursor:pointer;

    transition:.3s;

}

.tools-btn:hover{

    color:#3B82F6;

}

.tools-btn i{

    font-size:12px;

    transition:.3s;

}

.tools-dropdown.active .tools-btn i{

    transform:rotate(180deg);

}

.tools-menu{

    position:absolute;

    top:60px;

    left:0;

    width:320px;

    background:#182338;

    border:1px solid rgba(59,130,246,.15);

    border-radius:18px;

    padding:10px;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.3s;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

    z-index:999;
}

.tools-dropdown.active .tools-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.tools-menu a{

    display:flex;

    align-items:center;

    gap:15px;

    text-decoration:none;

    color:#fff;

    padding:14px;

    border-radius:12px;

    transition:.3s;

}

.tools-menu a:hover{

    background:#111C33;

}

.tools-menu i{

    width:45px;

    height:45px;

    border-radius:12px;

    background:#2563EB;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

}

.tools-menu strong{

    display:block;

    font-size:16px;

}

.tools-menu span{

    font-size:13px;

    color:#94A3B8;

}


/* =====================================
        Responsive Navbar
===================================== */

.overlay{

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,.55);

    opacity: 0;

    visibility: hidden;

    transition: .35s;

    z-index: 998;

}

.overlay.active{

    opacity: 1;

    visibility: visible;

}

.mobile-menu{

    position: fixed;

    top: 0;

    right: -100%;

    width: 320px;

    max-width: 90%;

    height: 100vh;

    background: #111827;

    padding: 100px 25px 30px;

    display: flex;

    flex-direction: column;

    gap: 18px;

    transition: .35s ease;

    z-index: 999;

    overflow-y: auto;

    border-left: 1px solid rgba(255,255,255,.08);

}

.mobile-menu.active{

    right: 0;

}

.mobile-menu a{

    color:#F8FAFC;

    text-decoration:none;

    font-size:17px;

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.mobile-btn{

    margin-top:20px;

    background:#2563EB;

    border-radius:12px;

    text-align:center;

    padding:15px !important;

    border:none !important;

}

.mobile-tools-btn{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    font-size:17px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    padding:12px 0;

    font-family:'Poppins',sans-serif;

}

.mobile-tools-menu{

    display:none;

    padding-left:15px;

}

.mobile-tools.active .mobile-tools-menu{

    display:flex;

    flex-direction:column;

}

.mobile-tools-menu a{

    font-size:15px;

    color:#CBD5E1;

}

@media (max-width:991px){

    .nav-links{

        display:none;

    }

    .nav-btn{

        display:none;

    }

    .menu-toggle{

        display:block;

        cursor:pointer;

        z-index:1001;

    }

}

@media (min-width:992px){

    .mobile-menu,

    .overlay{

        display:none;

    }

}




/* =====================================
        Footer Responsive
===================================== */

@media (max-width:992px){

    .footer-top{

        flex-direction:column;

        gap:50px;

    }

    .footer-logo{

        max-width:100%;

    }

    .footer-links{

        grid-template-columns:repeat(2,1fr);

        gap:35px;

    }

}

@media (max-width:768px){

    .footer{

        padding:50px 0 20px;

    }

    .footer-links{

        grid-template-columns:1fr;

        gap:30px;

    }

    .footer-column h4{

        font-size:18px;

    }

    .footer-column a{

        font-size:15px;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

    .footer-bottom-links{

        justify-content:center;

        flex-wrap:wrap;

        gap:15px;

    }

}



/*======================================
    Google Font
======================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*======================================
    Root Variables
======================================*/

:root{

    --primary:#3b82f6;
    --primary-dark:#2563eb;
    --secondary:#8b5cf6;

    --bg:#050816;
    --bg-light:#0d1224;
    --card:#111827;
    --card-hover:#182235;

    --border:rgba(255,255,255,.08);

    --text:#ffffff;
    --text-light:#b7c1d3;

    --success:#22c55e;
    --warning:#f59e0b;
    --danger:#ef4444;

    --radius:18px;

    --shadow:
    0 20px 45px rgba(0,0,0,.35);

    --transition:.35s ease;

}

/*======================================
    Reset
======================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:
    radial-gradient(circle at top left,#18244b 0%,transparent 35%),
    radial-gradient(circle at bottom right,#22143c 0%,transparent 35%),
    var(--bg);

    color:var(--text);

    overflow-x:hidden;

    line-height:1.7;

}

/*======================================
    Selection
======================================*/

::selection{

    background:var(--primary);

    color:#fff;

}

/*======================================
    Scrollbar
======================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#0b1120;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}

/*======================================
    Images
======================================*/

img{

    width:100%;

    display:block;

}

/*======================================
    Links
======================================*/

a{

    text-decoration:none;

    color:inherit;

}

/*======================================
    List
======================================*/

ul{

    list-style:none;

}

/*======================================
    Container
======================================*/

.container{

    width:min(1280px,92%);

    margin:auto;

}

/*======================================
    Section
======================================*/

section{

    padding:90px 0;

    position:relative;

}

/*======================================
    Section Heading
======================================*/

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;

}

.section-heading h2{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:800;

    line-height:1.2;

    margin:18px 0;

}

.section-heading p{

    color:var(--text-light);

    font-size:1.05rem;

}

/*======================================
    Badge
======================================*/

.section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border:1px solid rgba(59,130,246,.25);

    border-radius:50px;

    background:rgba(59,130,246,.08);

    color:#7fb2ff;

    font-size:.9rem;

    font-weight:600;

}

/*======================================
    Buttons
======================================*/

.primary-btn,
.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 28px;

    border-radius:14px;

    font-weight:600;

    transition:var(--transition);

}

.primary-btn{

    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));

    color:#fff;

    box-shadow:
    0 12px 30px rgba(59,130,246,.35);

}

.primary-btn:hover{

    transform:translateY(-4px);

}

.secondary-btn{

    border:1px solid var(--border);

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(14px);

}

.secondary-btn:hover{

    background:rgba(255,255,255,.06);

    transform:translateY(-4px);

}

/*======================================
    Cards
======================================*/

.tool-card,
.feature-card,
.step-card,
.guide-card,
.category-card,
.preview-card,
.cta-box{

    background:rgba(255,255,255,.04);

    border:1px solid var(--border);

    backdrop-filter:blur(16px);

    border-radius:var(--radius);

    transition:var(--transition);

    overflow:hidden;

}

.tool-card:hover,
.feature-card:hover,
.step-card:hover,
.guide-card:hover,
.category-card:hover,
.preview-card:hover{

    transform:translateY(-8px);

    border-color:rgba(59,130,246,.3);

    box-shadow:var(--shadow);

}

/*======================================
    Icon Circle
======================================*/

.tool-icon,
.guide-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:
    linear-gradient(135deg,
    rgba(59,130,246,.18),
    rgba(139,92,246,.18));

    color:var(--primary);

    font-size:1.7rem;

}

/*======================================
    Utility
======================================*/

.text-center{

    text-align:center;

}

.mb-40{

    margin-bottom:40px;

}

.mt-40{

    margin-top:40px;

}


/*======================================
    Developer Hero
======================================*/

.developer-hero{

    padding:150px 0 100px;

    overflow:hidden;

}

.developer-hero .container{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:70px;

}

/*======================================
    Left Content
======================================*/

.developer-hero-content{

    position:relative;

    z-index:2;

}

.breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

    color:var(--text-light);

    font-size:.95rem;

}

.breadcrumb a{

    transition:.3s;

}

.breadcrumb a:hover{

    color:var(--primary);

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 20px;

    border-radius:50px;

    background:rgba(59,130,246,.08);

    border:1px solid rgba(59,130,246,.18);

    color:#8ec5ff;

    margin-bottom:25px;

    font-weight:600;

}

.developer-hero h1{

    font-size:clamp(2.8rem,5vw,4.5rem);

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}

.developer-hero h1 span{

    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.developer-hero p{

    max-width:620px;

    color:var(--text-light);

    font-size:1.1rem;

    margin-bottom:40px;

}

/*======================================
    Search Box
======================================*/

.developer-search{

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.04);

    border:1px solid var(--border);

    border-radius:16px;

    padding:16px 20px;

    margin-bottom:35px;

}

.developer-search i{

    color:var(--primary);

    font-size:1.1rem;

}

.developer-search input{

    flex:1;

    border:none;

    outline:none;

    background:transparent;

    color:#fff;

    font-size:1rem;

}

.developer-search input::placeholder{

    color:#8f9bb2;

}

/*======================================
    Buttons
======================================*/

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

/*======================================
    Stats
======================================*/

.hero-stats{

    display:flex;

    gap:45px;

    flex-wrap:wrap;

}

.hero-stats div{

    display:flex;

    flex-direction:column;

}

.hero-stats strong{

    font-size:1.8rem;

    color:#fff;

}

.hero-stats span{

    color:var(--text-light);

}

/*======================================
    Right Preview
======================================*/

.developer-preview{

    position:relative;

}

.preview-card{

    padding:35px;

    position:relative;

}

.preview-header{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:30px;

}

.preview-header i{

    font-size:1.4rem;

    color:var(--primary);

}

.preview-header h3{

    font-size:1.4rem;

}

.preview-tools{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.preview-tool{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px;

    border-radius:14px;

    background:rgba(255,255,255,.04);

    transition:.35s;

}

.preview-tool:hover{

    background:rgba(59,130,246,.08);

    transform:translateX(8px);

}

.preview-tool i{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:rgba(59,130,246,.12);

    color:var(--primary);

}

/*======================================
    Background Glow
======================================*/

.developer-preview::before{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:#2563eb;

    filter:blur(130px);

    opacity:.18;

    top:-60px;

    right:-80px;

    z-index:-1;

}

.developer-preview::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:#8b5cf6;

    filter:blur(120px);

    opacity:.15;

    bottom:-60px;

    left:-60px;

    z-index:-1;

}



/*======================================
    Developer Tools Section
======================================*/

.developer-tools-section{

    position:relative;

}

.tools-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*======================================
    Tool Card
======================================*/

.tool-card{

    position:relative;

    padding:35px 30px;

    display:flex;

    flex-direction:column;

    height:100%;

    transition:.35s;

}

.tool-card:hover{

    transform:translateY(-10px);

}

.tool-card h3{

    font-size:1.45rem;

    margin:25px 0 15px;

    line-height:1.3;

}

.tool-card p{

    color:var(--text-light);

    margin-bottom:30px;

    flex:1;

}

/*======================================
    Featured Card
======================================*/

.tool-card.featured{

    border:1px solid rgba(59,130,246,.35);

    background:
    linear-gradient(180deg,
    rgba(59,130,246,.08),
    rgba(255,255,255,.04));

}

.tool-card.featured::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(135deg,
    var(--primary),
    var(--secondary));

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    pointer-events:none;

}

/*======================================
    Popular Badge
======================================*/

.tool-card.featured::after{

    content:"Most Popular";

    position:absolute;

    top:18px;

    right:18px;

    padding:8px 14px;

    border-radius:30px;

    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));

    color:#fff;

    font-size:.75rem;

    font-weight:600;

}

/*======================================
    Coming Soon
======================================*/

.coming-soon{

    position:absolute;

    top:18px;

    right:18px;

    padding:8px 14px;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.08);

    color:#9db3d9;

    font-size:.75rem;

    font-weight:600;

}

/*======================================
    Tool Icon
======================================*/

.tool-icon{

    transition:.35s;

}

.tool-card:hover .tool-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*======================================
    Open Tool Link
======================================*/

.tool-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    color:var(--primary);

    transition:.35s;

}

.tool-link i{

    transition:.35s;

}

.tool-card:hover .tool-link{

    color:#6ca8ff;

}

.tool-card:hover .tool-link i{

    transform:translateX(8px);

}

/*======================================
    Hover Glow
======================================*/

.tool-card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:var(--primary);

    filter:blur(90px);

    opacity:0;

    top:-80px;

    right:-80px;

    transition:.4s;

    z-index:-1;

}

.tool-card:hover::before{

    opacity:.12;

}

/*======================================
    Tool Card Border Animation
======================================*/

.tool-card{

    overflow:hidden;

}

.tool-card span{

    position:relative;

}


/*======================================
    Why Choose Developer Tools
======================================*/

.why-developer-tools{

    position:relative;

}

.features-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*======================================
    Feature Card
======================================*/

.feature-card{

    padding:35px 30px;

    text-align:center;

    position:relative;

    transition:.35s;

}

.feature-card:hover{

    transform:translateY(-10px);

}

/*======================================
    Feature Icon
======================================*/

.feature-card i{

    width:80px;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;

    border-radius:20px;

    font-size:2rem;

    color:var(--primary);

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.15),
    rgba(139,92,246,.15));

    transition:.35s;

}

.feature-card:hover i{

    transform:rotate(-10deg) scale(1.08);

    color:#fff;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

}

/*======================================
    Heading
======================================*/

.feature-card h3{

    font-size:1.35rem;

    margin-bottom:15px;

}

.feature-card p{

    color:var(--text-light);

    font-size:.98rem;

}

/*======================================
    Hover Glow
======================================*/

.feature-card::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    background:var(--primary);

    filter:blur(100px);

    opacity:0;

    top:-70px;

    right:-70px;

    transition:.4s;

    z-index:-1;

}

.feature-card:hover::before{

    opacity:.12;

}

/*======================================
    Gradient Border
======================================*/

.feature-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.45),
    rgba(139,92,246,.25));

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.35s;

}

.feature-card:hover::after{

    opacity:1;

}


/*======================================
    How To Use
======================================*/

.how-to-use{

    position:relative;

}

/*======================================
    Steps Grid
======================================*/

.steps-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    position:relative;

}

/*======================================
    Step Card
======================================*/

.step-card{

    position:relative;

    padding:35px 30px;

    text-align:center;

}

/*======================================
    Step Number
======================================*/

.step-number{

    width:75px;

    height:75px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    font-size:1.4rem;

    font-weight:700;

    color:#fff;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

    box-shadow:
    0 12px 30px rgba(59,130,246,.30);

    transition:.35s;

}

.step-card:hover .step-number{

    transform:scale(1.08) rotate(-8deg);

}

/*======================================
    Heading
======================================*/

.step-card h3{

    font-size:1.35rem;

    margin-bottom:15px;

}

.step-card p{

    color:var(--text-light);

    font-size:.98rem;

}

/*======================================
    Hover Effect
======================================*/

.step-card:hover{

    transform:translateY(-10px);

}

/*======================================
    Glow Effect
======================================*/

.step-card::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    background:var(--secondary);

    filter:blur(90px);

    opacity:0;

    top:-70px;

    right:-70px;

    transition:.35s;

    z-index:-1;

}

.step-card:hover::before{

    opacity:.12;

}

/*======================================
    Connecting Line
======================================*/

.step-card:not(:last-child)::after{

    content:"";

    position:absolute;

    top:72px;

    right:-15px;

    width:30px;

    height:2px;

    background:
    linear-gradient(
    90deg,
    var(--primary),
    transparent);

}

/*======================================
    Gradient Border
======================================*/

.step-card{

    border:1px solid var(--border);

}

.step-card:hover{

    border-color:rgba(59,130,246,.25);

}


/*======================================
    Developer FAQ
======================================*/

.developer-faq{

    position:relative;

}

.faq-container{

    max-width:900px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:20px;

}

/*======================================
    FAQ Item
======================================*/

.faq-item{

    background:rgba(255,255,255,.04);

    border:1px solid var(--border);

    border-radius:18px;

    overflow:hidden;

    transition:var(--transition);

}

.faq-item:hover{

    border-color:rgba(59,130,246,.25);

    box-shadow:var(--shadow);

}

/*======================================
    Question
======================================*/

.faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:22px 28px;

    background:transparent;

    border:none;

    color:var(--text);

    font-size:1.1rem;

    font-weight:600;

    cursor:pointer;

    text-align:left;

}

.faq-question i{

    width:38px;

    height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(59,130,246,.10);

    color:var(--primary);

    transition:var(--transition);

    flex-shrink:0;

}

/*======================================
    Answer
======================================*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

}

.faq-answer p{

    padding:0 28px 24px;

    color:var(--text-light);

    line-height:1.8;

}

/*======================================
    Active State
======================================*/

.faq-item.active{

    border-color:rgba(59,130,246,.35);

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

    color:#fff;

}

/*======================================
    Hover
======================================*/

.faq-question:hover{

    color:var(--primary);

}


/*======================================
    Developer Guides
======================================*/

.developer-guides{

    position:relative;

}

.guides-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

/*======================================
    Guide Card
======================================*/

.guide-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:35px 28px;

    transition:var(--transition);

}

.guide-card:hover{

    transform:translateY(-10px);

}

/*======================================
    Guide Icon
======================================*/

.guide-icon{

    margin-bottom:25px;

    transition:var(--transition);

}

.guide-card:hover .guide-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*======================================
    Heading
======================================*/

.guide-card h3{

    font-size:1.35rem;

    line-height:1.4;

    margin-bottom:15px;

}

.guide-card p{

    color:var(--text-light);

    flex:1;

    margin-bottom:25px;

    font-size:.96rem;

}

/*======================================
    Read Guide
======================================*/

.guide-card span{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:600;

    transition:var(--transition);

}

.guide-card span i{

    transition:var(--transition);

}

.guide-card:hover span{

    color:#82b5ff;

}

.guide-card:hover span i{

    transform:translateX(8px);

}

/*======================================
    Glow Effect
======================================*/

.guide-card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:var(--secondary);

    filter:blur(90px);

    opacity:0;

    top:-70px;

    right:-70px;

    transition:.4s;

    z-index:-1;

}

.guide-card:hover::before{

    opacity:.12;

}

/*======================================
    Border Animation
======================================*/

.guide-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.40),
    rgba(139,92,246,.25));

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.35s;

}

.guide-card:hover::after{

    opacity:1;

}



/*======================================
    Related Categories
======================================*/

.related-categories{

    position:relative;

}

.categories-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*======================================
    Category Card
======================================*/

.category-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    padding:40px 30px;

    transition:var(--transition);

}

.category-card:hover{

    transform:translateY(-10px);

}

/*======================================
    Category Icon
======================================*/

.category-card i{

    width:90px;

    height:90px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:24px;

    font-size:2.2rem;

    margin-bottom:25px;

    color:var(--primary);

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.15),
    rgba(139,92,246,.15));

    transition:var(--transition);

}

.category-card:hover i{

    transform:rotate(-10deg) scale(1.08);

    color:#fff;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

}

/*======================================
    Heading
======================================*/

.category-card h3{

    font-size:1.45rem;

    margin-bottom:15px;

}

.category-card p{

    color:var(--text-light);

    max-width:260px;

}

/*======================================
    Glow Effect
======================================*/

.category-card::before{

    content:"";

    position:absolute;

    width:200px;

    height:200px;

    background:var(--primary);

    filter:blur(100px);

    opacity:0;

    top:-80px;

    right:-80px;

    transition:.35s;

    z-index:-1;

}

.category-card:hover::before{

    opacity:.12;

}

/*======================================
    Gradient Border
======================================*/

.category-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.40),
    rgba(139,92,246,.25));

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.35s;

}

.category-card:hover::after{

    opacity:1;

}


/*======================================
    CTA Section
======================================*/

.developer-cta{

    padding:100px 0;

}

.cta-box{

    position:relative;

    text-align:center;

    padding:70px 40px;

    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.12),
    rgba(139,92,246,.10));

}

.cta-box h2{

    font-size:clamp(2rem,4vw,3rem);

    margin-bottom:20px;

    line-height:1.2;

}

.cta-box p{

    max-width:700px;

    margin:0 auto 35px;

    color:var(--text-light);

    font-size:1.05rem;

}

.cta-box::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    background:var(--primary);

    filter:blur(140px);

    opacity:.15;

    top:-120px;

    left:-120px;

}

.cta-box::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:var(--secondary);

    filter:blur(140px);

    opacity:.15;

    bottom:-120px;

    right:-120px;

}


/*======================================
        1200px
======================================*/

@media (max-width:1200px){

    .developer-hero .container{

        gap:50px;

    }

    .tools-grid,
    .features-grid,
    .guides-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .steps-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*======================================
        992px
======================================*/

@media (max-width:992px){

    section{

        padding:80px 0;

    }

    .developer-hero{

        padding:130px 0 80px;

    }

    .developer-hero .container{

        grid-template-columns:1fr;

        gap:60px;

    }

    .developer-hero-content{

        text-align:center;

    }

    .developer-hero p{

        margin:0 auto 35px;

    }

    .breadcrumb{

        justify-content:center;

    }

    .hero-badge{

        margin-inline:auto;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-stats{

        justify-content:center;

    }

    .developer-search{

        max-width:650px;

        margin:0 auto 35px;

    }

    .preview-card{

        max-width:650px;

        margin:auto;

    }

}

/*======================================
        768px
======================================*/

@media (max-width:768px){

    section{

        padding:70px 0;

    }

    .section-heading{

        margin-bottom:45px;

    }

    .tools-grid,
    .features-grid,
    .guides-grid,
    .categories-grid,
    .steps-grid{

        grid-template-columns:1fr;

    }

    .hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .hero-buttons a{

        width:100%;

    }

    .hero-stats{

        gap:25px;

    }

    .hero-stats div{

        min-width:120px;

    }

    .preview-card{

        padding:30px;

    }

    .tool-card,
    .feature-card,
    .step-card,
    .guide-card,
    .category-card{

        padding:30px 25px;

    }

    .step-card::after{

        display:none;

    }

}

/*======================================
        576px
======================================*/

@media (max-width:576px){

    .developer-hero{

        padding:120px 0 60px;

    }

    .developer-hero h1{

        font-size:2.3rem;

    }

    .section-heading h2{

        font-size:2rem;

    }

    .developer-search{

        padding:14px 16px;

    }

    .developer-search input{

        font-size:.95rem;

    }

    .preview-card{

        padding:25px;

    }

    .preview-tool{

        padding:15px;

    }

    .preview-tool i{

        width:40px;

        height:40px;

    }

    .tool-icon,
    .guide-icon{

        width:60px;

        height:60px;

        font-size:1.4rem;

    }

    .feature-card i{

        width:70px;

        height:70px;

        font-size:1.7rem;

    }

    .step-number{

        width:65px;

        height:65px;

        font-size:1.2rem;

    }

    .faq-question{

        padding:18px 20px;

        font-size:1rem;

    }

    .faq-answer p{

        padding:0 20px 20px;

    }

    .cta-box{

        padding:50px 25px;

    }

}

/*======================================
        400px
======================================*/

@media (max-width:400px){

    .container{

        width:94%;

    }

    .developer-hero h1{

        font-size:2rem;

    }

    .hero-stats{

        flex-direction:column;

        gap:18px;

        align-items:center;

    }

    .hero-badge{

        font-size:.8rem;

        padding:10px 16px;

    }

    .section-badge{

        font-size:.8rem;

        padding:8px 14px;

    }

    .tool-card,
    .feature-card,
    .step-card,
    .guide-card,
    .category-card{

        padding:25px 20px;

    }

}