/* ===== TABLET (max 1024px) ===== */
@media (max-width: 1024px) {
    h1 { font-size: var(--font-size--h1-tablet); }
    h2 { font-size: var(--font-size--h2-tablet); }
    h3 { font-size: var(--font-size--h3-tablet); }
    h4 { font-size: var(--font-size--h4-tablet); }
    h5 { font-size: var(--font-size--h5-tablet); }

    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero .subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-image {
        max-width: 500px;
        margin: 0 auto;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-grid .pricing-card:last-child {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .nav-links {
        display: none;
    }

    .nav-contact-btn {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .navbar {
        padding: 8px 16px;
    }

    .navbar-inner {
        padding: 10px 20px;
    }

    .steps-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .steps-wrapper::before {
        display: none;
    }
}

/* ===== MOBILE (max 768px) ===== */
@media (max-width: 768px) {
    h1 { font-size: var(--font-size--h1-mobile); }
    h2 { font-size: var(--font-size--h2-mobile); }
    h3 { font-size: var(--font-size--h3-mobile); }
    h4 { font-size: var(--font-size--h4-mobile); }
    h5 { font-size: var(--font-size--h5-mobile); }

    :root {
        --section-padding: 60px 0;
    }

    .section {
        padding: 60px 0;
    }

    .section-header {
        margin-bottom: 32px;
    }

    .section-header h2 {
        margin-top: 12px;
        margin-bottom: 14px;
    }

    /* Hero mobile */
    .hero {
        padding: 100px 0 50px;
    }

    .hero .container {
        gap: 32px;
    }

    .hero h1 {
        margin-bottom: 16px;
    }

    .hero .subtitle {
        margin-bottom: 28px;
        font-size: var(--font-size--text-default);
    }

    .hero-badge {
        font-size: 12px;
        padding: 6px 12px;
        margin-bottom: 16px;
    }

    .hero-image {
        max-width: 100%;
    }

    .hero-image-placeholder {
        font-size: 48px;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    /* Partners mobile */
    .partners {
        padding: 32px 0;
    }

    .partners-track {
        gap: 40px;
    }

    .partner-logo {
        min-width: 100px;
        font-size: 14px;
    }

    /* Services mobile */
    .services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .card {
        padding: 24px;
    }

    .card-icon-area {
        width: 68px;
        height: 68px;
        margin-bottom: 20px;
    }

    .card-svg-icon {
        width: 56px;
        height: 56px;
    }

    /* How it works mobile */
    .how-it-works {
        padding: 60px 0;
    }

    .step-number {
        width: 52px;
        height: 52px;
        font-size: 20px;
        margin-bottom: 16px;
    }

    /* Testimonials mobile */
    .testimonials {
        padding: 60px 0;
    }

    .testimonial-card {
        min-width: 280px;
        padding: 24px;
    }

    /* Pricing mobile */
    .pricing {
        padding: 60px 0;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pricing-grid .pricing-card:last-child {
        max-width: 100%;
    }

    .pricing-card {
        padding: 32px 24px;
    }

    .pricing-price .amount {
        font-size: 40px;
    }

    .toggle-wrapper {
        margin-bottom: 32px;
    }

    /* CTA mobile */
    .cta-section {
        padding: 60px 0;
    }

    .cta-content .subtitle {
        margin-bottom: 28px;
    }

    /* Footer mobile */
    .footer {
        padding: 50px 0 30px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-bottom: 40px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    /* Mobile nav overlay */
    .mobile-nav-overlay {
        z-index: 1001;
    }
}

/* ===== SMALL MOBILE (max 480px) ===== */
@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }

    .navbar {
        padding: 6px 10px;
    }

    .navbar-inner {
        padding: 8px 16px;
        border-radius: 16px;
    }

    .nav-logo {
        font-size: 16px;
        gap: 8px;
    }

    .nav-logo .logo-icon {
        width: 30px;
        height: 30px;
        font-size: 16px;
        border-radius: 8px;
    }

    .hero {
        padding: 90px 0 40px;
    }

    .section-badge {
        font-size: 12px;
        padding: 6px 14px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .footer-column h5 {
        margin-bottom: 12px;
    }

    .testimonial-card {
        min-width: 260px;
        padding: 20px;
    }

    .pricing-price .amount {
        font-size: 36px;
    }

    .card {
        padding: 20px;
    }

    .card-icon-area {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .card-svg-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    .card-svg-icon svg {
        width: 26px;
        height: 26px;
    }
}
