/* ========================================
   RESPONSIVE CSS
   ======================================== */

/* ========== Tablet & below (1024px) ========== */
@media (max-width: 1024px) {
    /* Header */
    .nav-desktop {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    /* Hero */
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--sp-10);
    }

    .hero-text {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
    }

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

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

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

    .hero-image {
        transform: none;
        max-width: 640px;
        margin: 0 auto;
    }

    .hero-image-wrapper:hover .hero-image {
        transform: none;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-5);
    }

    /* Engineer AI */
    .ai-layout {
        grid-template-columns: 1fr;
        gap: var(--sp-10);
    }

    .ai-text {
        order: 1;
    }

    .ai-visual {
        order: 2;
        max-width: 560px;
        margin: 0 auto;
    }

    .ai-cta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--sp-3);
    }

    /* Showcase carousel */
    .showcase-card {
        grid-template-columns: 1fr;
    }

    .showcase-card-visual {
        height: 240px;
    }

    /* Stats */
    .stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--sp-6);
    }

    .stats-bar--3col {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Industries */
    .industries-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-5);
    }

    /* CTA */
    .cta-layout {
        grid-template-columns: 1fr;
        gap: var(--sp-10);
    }

    .cta-platform-links {
        flex-direction: column;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--sp-8);
    }

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

/* ========== Mobile (640px) ========== */
@media (max-width: 640px) {
    /* Section spacing */
    section {
        padding: var(--sp-12) 0;
    }

    .section-header {
        margin-bottom: var(--sp-10);
    }

    .container {
        padding: 0 var(--sp-5);
    }

    /* Hero */
    .hero {
        min-height: auto;
        padding: var(--sp-12) 0 var(--sp-10);
    }

    .hero-badge {
        font-size: 0.75rem;
        margin-bottom: var(--sp-6);
    }

    .hero-ctas {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: var(--sp-4);
    }

    .stat-divider {
        display: none;
    }

    /* Features */
    .feature-card {
        padding: var(--sp-6);
    }

    /* AI */
    .ai-query {
        padding: var(--sp-3);
    }

    .ai-query span {
        font-size: 0.875rem;
    }

    .ai-agent-tag {
        font-size: 0.6875rem;
    }

    /* Showcase carousel */
    .showcase-card-content {
        padding: var(--sp-6);
    }

    .showcase-card-visual {
        height: 200px;
    }

    /* Stats bar */
    .stats-bar {
        padding: var(--sp-6);
        gap: var(--sp-4);
    }

    /* Industry cards */
    .industry-card {
        padding: var(--sp-6);
    }

    /* CTA */
    .form-card {
        padding: var(--sp-6);
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-6);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--sp-4);
        text-align: center;
    }

}

/* ========== Small mobile (375px) ========== */
@media (max-width: 375px) {
    .container {
        padding: 0 var(--sp-4);
    }

    .stats-bar {
        grid-template-columns: 1fr 1fr;
    }

    .hero-ctas .btn {
        font-size: 0.875rem;
    }
}

/* ========== Touch devices ========== */
@media (hover: none) and (pointer: coarse) {
    .feature-card:hover,
    .industry-card:hover {
        transform: none;
    }

    .hero-image-wrapper:hover .hero-image {
        transform: none;
    }

    .ai-query:hover {
        transform: none;
        background: rgba(255, 255, 255, 0.04);
    }
}

/* ========== Reduced motion ========== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* ========== Print ========== */
@media print {
    .header, .footer, .cta-section, .nav-mobile {
        display: none;
    }

    section {
        page-break-inside: avoid;
    }

    .hero {
        min-height: auto;
    }
}
