/* Global Styles */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: #f8fafc; /* slate-50 */
    color: #1e293b; /* slate-900 */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.text-center {
    text-align: center;
}

h1 {
    font-size: 3.5rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(to right, #1e293b, #6b21a8, #166534); /* slate-900, purple-900, green-900 */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #1e293b; /* slate-900 */
}

p {
    font-size: 1.125rem;
    line-height: 1.75;
    color: #475569; /* slate-600 */
}

/* Buttons */
/*.btn-primary {
    background: linear-gradient(to right, #16a34a, #059669);*/ /* green-600, emerald-600 */
    /*color: white;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-primary:hover {
        background: linear-gradient(to right, #15803d, #047857);*/ /* green-700, emerald-700 */
    /*}*/

.btn-outline {
    background-color: transparent;
    color: #475569; /* slate-600 */
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    border: 1px solid #cbd5e1; /* slate-300 */
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-outline:hover {
        border-color: #64748b; /* slate-500 */
        color: #1e293b; /* slate-900 */
    }

.btn-secondary {
    background-color: #1e293b; /* slate-900 */
    color: white;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

    .btn-secondary:hover {
        background-color: #334155; /* slate-800 */
    }

.btn-white {
    background-color: white;
    color: #16a34a; /* green-600 */
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-white:hover {
        background-color: #f1f5f9; /* slate-100 */
    }

/* Header */
.header {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #e2e8f0; /* slate-200 */
    position: sticky;
    top: 0;
    z-index: 50;
    
}

    .header .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header .logo {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

        .header .logo img {
            height: rem;
            /*background: linear-gradient(to bottom right, #10b981, #06b6d4);*/ /* green-500, emerald-600 */
            /*border-radius: 0.5rem;*/
            padding: 0.5rem;
        }

        .header .logo span {
            font-size: 1.5rem;
            font-weight: bold;
            background: linear-gradient(to right, #16a34a, #6b21a8); /* green-600, purple-600 */
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    .header nav {
        display: inline-flex;
        gap: 1rem;
        align-items: center;
    }

/* Hero Section */
.hero {
    position: relative;
    padding: 5rem 0;
    overflow: hidden;
    background: linear-gradient(to bottom right, #f8fafc, #f1f5f9); /* slate-50, slate-100 */
}

    .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url('../img/hero-bg.jpg');
        background-size: cover;
        background-position: center;
        opacity: 0.1;
        z-index: 0;
    }

    .hero .container {
        position: relative;
        z-index: 10;
        /*max-width: 900px;*/
        margin: 0 auto;
        text-align: center;
    }

    .hero .badge {
        display: inline-block;
        margin-bottom: 1.5rem;
        background: linear-gradient(to right, #d1fae5, #e9d5ff); /* green-100, purple-100 */
        color: #065f46; /* green-800 */
        border: 1px solid #a7f3d0; /* green-200 */
        padding: 0.25rem 0.75rem;
        border-radius: 9999px; /* full rounded */
        font-weight: 500;
    }

.hero-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
}

    .hero-actions img {
        width: 1.25rem;
        height: 1.25rem;
        margin-left: 0.5rem;
    }

.social-proof {
    display: flex;
    gap: 2rem;
    font-size: 0.875rem;
    color: #475569;
    justify-content: center;
    font-size: 20px;
}

    .social-proof div {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        justify-content: center;
    }

    .social-proof img {
        width: 1.25rem;
        height: 1.25rem;
    }

    .social-proof div:nth-child(1) img {
        filter: invert(39%) sepia(88%) saturate(304%) hue-rotate(101deg) brightness(94%) contrast(90%);
    }
    /* green-600 */
    .social-proof div:nth-child(2) img {
        filter: invert(74%) sepia(90%) saturate(1352%) hue-rotate(359deg) brightness(101%) contrast(101%);
    }
    /* yellow-500 */
    .social-proof div:nth-child(3) img {
        filter: invert(30%) sepia(90%) saturate(1500%) hue-rotate(200deg) brightness(90%) contrast(90%);
    }
/* blue-600 */

/* Problem/Solution Section */
.problem-solution {
    padding: 5rem 0;
    background-color: white;
}

    .problem-solution .container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3rem;
        align-items: center;
    }

@media (min-width: 768px) {
    .problem-solution .container {
        grid-template-columns: 1fr 1fr;
    }
}

.problem-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #475569; /* slate-600 */
    margin-bottom: 2rem;
}
.problem-content h2{
    text-align:center;
}

.problem-content ul li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

        .problem-content ul li::before {
            content: '';
            width: 0.5rem;
            height: 0.5rem;
            background-color: #ef4444; /* red-500 */
            border-radius: 9999px;
            margin-top: 0.5rem;
            flex-shrink: 0;
        }

.solution-box {
    background: linear-gradient(to right, #ecfdf5, #f0f9ff); /* green-50, emerald-50 */
    padding: 1.5rem;
    border-radius: 0.75rem;
    border: 1px solid #a7f3d0; /* green-200 */
}

    .solution-box h3 {
        font-size: 1.25rem;
        font-weight: 600;
        color: #065f46; /* green-800 */
        margin-bottom: 0.75rem;
    }

    .solution-box p {
        color: #047857; /* green-700 */
        font-size: 1rem;
    }

.problem-image {
    position: relative;
}

    .problem-image img {
        width: 100%;
        border-radius: 1rem;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
    }

.accuracy-badge {
    position: absolute;
    bottom: -1.5rem;
    right: -1.5rem;
    background-color: white;
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
    border: 1px solid #e2e8f0; /* slate-200 */
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #16a34a; /* green-600 */
    font-weight: 600;
}

    .accuracy-badge img {
        width: 1.5rem;
        height: 1.5rem;
        filter: invert(39%) sepia(88%) saturate(304%) hue-rotate(101deg) brightness(94%) contrast(90%); /* green-600 */
    }

/* Features Section */
.features {
    padding: 5rem 0;
    background: linear-gradient(to bottom right, #f8fafc, #f1f5f9); /* slate-50, slate-100 */
}

    .features .text-center {
        margin-bottom: 4rem;
    }

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature-card {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); /* shadow-sm */
    transition: all 0.3s ease;
    border: none;
}

    .feature-card:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-xl */
        transform: translateY(-5px);
    }

    .feature-card .icon-box {
        width: 3rem;
        height: 3rem;
        border-radius: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
        transition: transform 0.3s ease;
    }

    .feature-card:hover .icon-box {
        transform: scale(1.1);
    }

    .feature-card .icon-box img {
        width: 1.5rem;
        height: 1.5rem;
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%); /* white */
    }

    .feature-card .icon-box.blue {
        background: linear-gradient(to right, #3b82f6, #2563eb); /* blue-500, blue-600 */
    }

    .feature-card .icon-box.green {
        background: linear-gradient(to right, #22c55e, #16a34a); /* green-500, green-600 */
    }

    .feature-card .icon-box.purple {
        background: linear-gradient(to right, #a855f7, #9333ea); /* purple-500, purple-600 */
    }

    .feature-card .icon-box.orange {
        background: linear-gradient(to right, #f97316, #ea580c); /* orange-500, orange-600 */
    }

    .feature-card .icon-box.teal {
        background: linear-gradient(to right, #14b8a6, #0d9488); /* teal-500, teal-600 */
    }

    .feature-card .icon-box.pink {
        background: linear-gradient(to right, #ec4899, #db2777); /* pink-500, pink-600 */
    }

    .feature-card h3 {
        font-size: 1.25rem;
        color: #1e293b; /* slate-900 */
        margin-bottom: 0.5rem;
    }

    .feature-card p {
        font-size: 1rem;
        color: #475569; /* slate-600 */
    }

/* How it Works Section */
.how-it-works {
    padding: 5rem 0;
    background-color: white;
}

    .how-it-works .text-center {
        margin-bottom: 4rem;
    }

.steps-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.step-card {
    text-align: center;
    position: relative;
}

    .step-card .step-number {
        width: 5rem;
        height: 5rem;
        background: linear-gradient(to right, #10b981, #06b6d4); /* green-500, emerald-600 */
        border-radius: 9999px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.5rem auto;
        font-size: 1.5rem;
        font-weight: bold;
        color: white;
        transition: transform 0.3s ease;
    }

    .step-card:hover .step-number {
        transform: scale(1.1);
    }

    .step-card h3 {
        font-size: 1.25rem;
        font-weight: 600;
        color: #1e293b; /* slate-900 */
        margin-bottom: 0.75rem;
    }

    .step-card p {
        font-size: 1rem;
        color: #475569; /* slate-600 */
    }

/* Pricing Section */
.pricing {
    padding: 5rem 0;
    background: linear-gradient(to bottom right, #f8fafc, #f1f5f9); /* slate-50, slate-100 */
}

    .pricing .text-center {
        margin-bottom: 4rem;
    }

.pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .pricing-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.price-card {
    background-color: white;
    border-radius: 0.5rem;
    padding: 2rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); /* shadow-sm */
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
}

    .price-card.popular {
        border: 2px solid #10b981; /* green-500 */
        transform: scale(1.05);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-xl */
    }

    .price-card:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-xl */
    }

.popular-badge {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to right, #10b981, #06b6d4); /* green-500, emerald-600 */
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
}

.price-card h3 {
    font-size: 1.5rem;
    color: #1e293b; /* slate-900 */
    margin-bottom: 0.5rem;
}

.price-card .subtitle {
    color: #475569; /* slate-600 */
    margin-bottom: 1rem;
}

.price-card .price-original {
    font-size: 1.125rem;
    color: #94a3b8; /* slate-400 */
    text-decoration: line-through;
    margin-bottom: 0.25rem;
}

.price-card .price {
    font-size: 2.25rem;
    font-weight: bold;
    color: #1e293b; /* slate-900 */
    margin-bottom: 1.5rem;
}

    .price-card .price span {
        font-size: 1.125rem;
        font-weight: normal;
        color: #475569; /* slate-600 */
    }

.features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

    .features-list li {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        color: #475569; /* slate-600 */
        text-align: left;
    }

        .features-list li img {
            width: 1.25rem;
            height: 1.25rem;
            filter: invert(39%) sepia(88%) saturate(304%) hue-rotate(101deg) brightness(94%) contrast(90%); /* green-500 */
            flex-shrink: 0;
            margin-top: 0.125rem;
        }

/* CTA Final Section */
.cta-final {
    padding: 5rem 0;
    background: linear-gradient(to right, #16a34a, #059669); /* green-600, emerald-600 */
    text-align: center;
    color: white;
}

    .cta-final h2 {
        color: white;
        margin-bottom: 1.5rem;
    }

    .cta-final p {
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: 2rem;
    }

    .cta-final .btn-white img {
        width: 1.25rem;
        height: 1.25rem;
        margin-left: 0.5rem;
        filter: invert(39%) sepia(88%) saturate(304%) hue-rotate(101deg) brightness(94%) contrast(90%); /* green-600 */
    }

/* Footer */
.footer {
    background-color: #1e293b; /* slate-900 */
    color: white;
    padding: 3rem 0;
}

    .footer .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1rem;
    }

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.footer-col .logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

    .footer-col .logo img {
        width: 2rem;
        height: 2rem;
        background: linear-gradient(to bottom right, #10b981, #06b6d4); /* green-500, emerald-600 */
        border-radius: 0.5rem;
        padding: 0.25rem;
    }

    .footer-col .logo span {
        font-size: 1.25rem;
        font-weight: bold;
    }

.footer-col p {
    color: #94a3b8; /* slate-400 */
    font-size: 1rem;
}

.footer-col h3 {
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .footer-col ul li {
        color: #94a3b8; /* slate-400 */
        font-size: 1rem;
    }

.copyright {
    border-top: 1px solid #334155; /* slate-800 */
    padding-top: 2rem;
    text-align: center;
    color: #94a3b8; /* slate-400 */
    font-size: 0.875rem;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    .hero-actions {
        flex-direction: column;
    }

    .social-proof {
        flex-direction: column;
        gap: 1rem;
    }

    /*.header nav {
        flex-direction: column;
        gap: 0.5rem;
    }*/

    .header .container .logo img{
        max-width:150px;
    }

    .header .btn-outline, .header .btn-primary {
        width: 100%;
    }

    .problem-solution .container,
    .features-grid,
    .steps-grid,
    .pricing-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .price-card.popular {
        transform: scale(1);
    }

    .accuracy-badge {
        position: static;
        margin-top: 1rem;
        display: flex;
        justify-content: center;
        right: auto;
        bottom: auto;
        transform: none;
    }
}


.disclaimer-section {
    padding: 60px 0;
    background: #f8f9fa;
    border-top: 3px solid #4CAF50;
}

.disclaimer-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

    .disclaimer-content h3 {
        color: #2d5a27;
        margin-bottom: 1.5rem;
        font-size: 1.5rem;
    }

.disclaimer-text {
    color: #666;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.important-note {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 10px;
    padding: 1.5rem;
    margin: 2rem 0;
}

    .important-note strong {
        color: #856404;
    }

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }

    .two-column {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-badges {
        flex-direction: column;
        align-items: center;
    }

    .nav-container {
        padding: 0 1rem;
    }

    .container {
        padding: 0 1rem;
    }
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: white !important;    
    background: linear-gradient(to right, #10b981, #06b6d4) !important;
}

.arrow-navtabs .nav-item .nav-link.active:before {
    border-top-color: #10b981 !important;
}