/* =========================
   HERO
========================= */

.hero-v2{
    padding:8px 0;
}

.hero-stats{
    display:flex;
    gap:25px;
    margin-top:25px;
}

.hero-stats h3{
    font-size:32px;
    margin:0;
    color:var(--accent);
}

.hero-stats span{
    color:#9ca3af;
}

.hero-preview img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.4);
    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.hero-preview img:hover{
    transform:
        translateY(-8px)
        scale(1.02);

    box-shadow:
        0 30px 60px rgba(0,0,0,.45),
        0 0 25px rgba(245,158,11,.15);
}
section{
    padding:60px 0;
}

.section-header{
    text-align:center;
    margin-bottom:35px;
}

.section-header h2{
    margin-bottom:10px;
}

.section-header p{
    max-width:700px;
    margin:auto;
    color:#9ca3af;
}

/* =========================
   TRUSTED
========================= */

.trusted{
    padding:30px 0;
    border-top:1px solid #1f2937;
    border-bottom:1px solid #1f2937;
}

.section-label{
    text-align:center;
    color:#9ca3af;
    margin-bottom:30px;
}

.trusted-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
    text-align:center;
    font-weight:700;
}

.trusted-grid div{
    transition:.3s ease;
    cursor:default;
}

.trusted-grid div:hover{
    color:var(--accent);
    transform:translateY(-3px);
}

/* =========================
   FEATURES
========================= */

.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.feature-card{
    background:#111827;
    border:1px solid rgba(255,255,255,.05);
    padding:30px;
    border-radius:18px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.feature-card:hover{
    transform:translateY(-8px);

    border-color:
        rgba(245,158,11,.4);

    box-shadow:
        0 15px 30px rgba(0,0,0,.25),
        0 0 20px rgba(245,158,11,.12);
}

.feature-card h3{
    margin-top:0;
    color:var(--accent);
}

/* =========================
   WORKFLOW
========================= */

.workflow-section{
    padding:70px 0;
    background:#111827;
}

.workflow-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.workflow-step{
    background:#0b1220;
    padding:30px;
    border-radius:16px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.workflow-step:hover{
    transform:translateY(-8px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);
}

.workflow-step span{
    font-size:40px;
    font-weight:700;
    color:var(--accent);
}

/* =========================
   SCREENSHOTS
========================= */

.gallery{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
}

.gallery img{
    width:100%;
    border-radius:18px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.gallery img:hover{
    transform:
        translateY(-6px)
        scale(1.02);

    box-shadow:
        0 20px 40px rgba(0,0,0,.3);
}

/* =========================
   COMPARISON
========================= */

.comparison-table{
    width:100%;
    border-collapse:collapse;
}

.comparison-table th,
.comparison-table td{
    padding:16px;
    border-bottom:1px solid #374151;
    text-align:left;
}

/* =========================
   PRICING
========================= */

.pricing-grid{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:40px;
}

.pricing-card{
    position:relative;

    background:#111827;

    border:1px solid
        rgba(255,255,255,.08);

    border-radius:20px;

    padding:32px;

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.pricing-card::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(245,158,11,.12),
            transparent 50%
        );

    opacity:0;

    transition:.35s;
}

.pricing-card:hover{
    transform:translateY(-10px);

    border-color:#f59e0b;

    box-shadow:
        0 20px 40px rgba(0,0,0,.35),
        0 0 30px rgba(245,158,11,.15);
}

.pricing-card:hover::before{
    opacity:1;
}

.pricing-card h2{
    font-size:42px;
    margin:12px 0;
}

.pricing-card ul{
    list-style:none;
    padding:0;
    margin:24px 0;
}

.pricing-card ul li{
    padding:10px 0;
    border-bottom:
        1px solid rgba(255,255,255,.08);
}

.pricing-card.featured{
    border:2px solid #f59e0b;
    transform:scale(1.04);
}

.pricing-card.featured::after{
    content:"MOST POPULAR";

    position:absolute;

    top:18px;
    right:-35px;

    background:#f59e0b;
    color:#000;

    font-size:11px;
    font-weight:700;

    padding:6px 40px;

    transform:rotate(45deg);
}

.pricing-card.featured:hover{
    transform:
        scale(1.04)
        translateY(-12px);
}

.pricing-card .btn-primary{
    display:inline-block;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.pricing-card .btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:
        0 10px 20px rgba(245,158,11,.35);
}

/* =========================
   TESTIMONIALS
========================= */

.testimonials{
    background:#111827;
    padding:60px 0;
}



/* =========================
   TITLE EFFECT
========================= */

section h2{
    transition:.3s ease;
}

section h2:hover{
    letter-spacing:1px;
}

/* =========================
   PAGE ANIMATION
========================= */

.hero-content,
.hero-preview,
.feature-card,
.workflow-step,
.pricing-card{
    animation:fadeUp .7s ease;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .hero-stats{
        flex-direction:column;
    }

    .trusted-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .workflow-grid{
        grid-template-columns:1fr;
    }

    .pricing-grid{
        grid-template-columns:1fr;
    }

}
/* =========================
   CTA PROFESSIONAL
========================= */

.cta{
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:80px 0;
}

.cta::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    border-radius:50%;
    background:rgba(245,158,11,.08);
    top:-300px;
    left:50%;
    transform:translateX(-50%);
    filter:blur(100px);
}

.cta .container{
    position:relative;
    z-index:2;
}

.cta h2{
    max-width:850px;
    margin:20px auto;
    font-size:clamp(38px,5vw,64px);
    line-height:1.1;
}

.cta p{
    max-width:700px;
    margin:0 auto 35px;
    color:#9ca3af;
    font-size:18px;
    line-height:1.8;
}

.cta-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.cta-features{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:24px;
    color:#9ca3af;
    font-size:14px;
}

.cta-features span{
    transition:.3s ease;
}

.cta-features span:hover{
    color:var(--accent);
}

@media(max-width:768px){

    .cta-features{
        flex-direction:column;
        gap:12px;
    }

}
/* FIX CLICKABLE LINKS */

.pricing-card::before{
    pointer-events:none;
}

.cta::before{
    pointer-events:none;
}

.pricing-card a,
.cta a{
    position:relative;
    z-index:10;
}
footer{
    padding:50px 0;
    border-top:1px solid #1f2937;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

.footer-grid a{
    display:block;
    margin-bottom:10px;
    color:#9ca3af;
    text-decoration:none;
    transition:.3s ease;
}

.footer-grid a:hover{
    color:var(--accent);
}

.copyright{
    text-align:center;
    margin-top:30px;
    color:#6b7280;
    font-size:14px;
}

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

}
.faq{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#111827;
    border:1px solid rgba(255,255,255,.06);
    border-radius:16px;
    padding:24px;
    margin-bottom:16px;
}

.faq-item h3{
    margin-top:0;
    color:var(--accent);
}

.faq-item p{
    margin-bottom:0;
    color:#9ca3af;
}
.plan-tag{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    background:rgba(245,158,11,.12);
    color:#f59e0b;
    font-size:12px;
    font-weight:600;
    margin-bottom:18px;
}


.plan-desc{
    color:#9ca3af;
    margin-bottom:20px;
}