/* Tablet - Large */
@media (max-width: 1024px) {
    .apps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }

    .container {
        padding: 0 var(--spacing-sm);
    }
}

/* Tablet - Small */
@media (max-width: 768px) {
    :root {
        --spacing-lg: 3rem;
        --spacing-xl: 5rem;
    }

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

    .hero {
        min-height: 90vh;
    }

    .tagline {
        font-size: var(--font-size-body);
    }

    .scroll-indicator {
        bottom: var(--spacing-md);
    }

    .apps-section {
        padding: var(--spacing-lg) 0;
    }

    .section-title {
        margin-bottom: var(--spacing-md);
    }
}

/* Mobile */
@media (max-width: 480px) {
    :root {
        --spacing-md: 1.5rem;
        --spacing-lg: 2rem;
        --spacing-xl: 3rem;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }

    .apps-grid {
        gap: var(--spacing-sm);
    }

    .app-card {
        padding: var(--spacing-sm);
    }

    .card-icon {
        width: 48px;
        height: 48px;
    }

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

    /* Reduce 3D effects for performance */
    .app-card {
        transform: none !important;
    }

    .card-glare {
        display: none;
    }

    /* Simplified footer */
    .footer {
        padding: var(--spacing-md) 0;
    }
}

/* Large Desktop */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }

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

/* Ultra-wide */
@media (min-width: 1920px) {
    :root {
        --font-size-hero: 7rem;
        --font-size-h2: 3rem;
        --font-size-h3: 1.75rem;
    }

    .container {
        max-width: 1600px;
    }
}

/* Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding: var(--spacing-lg) 0;
    }

    .scroll-indicator {
        display: none;
    }
}

/* High DPI / Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .card-icon {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* Touch Devices */
@media (hover: none) and (pointer: coarse) {
    /* Disable hover-dependent effects */
    .app-card:hover::before {
        opacity: 0;
    }

    .app-card:hover {
        animation: none;
    }

    .card-glare {
        display: none;
    }

    /* Make touch targets larger */
    .app-card {
        padding: var(--spacing-md);
    }
}

/* Print Styles */
@media print {
    #bg-canvas,
    #particle-canvas,
    .scroll-indicator {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }

    .hero {
        min-height: auto;
        padding: 2rem 0;
    }

    .glitch-text {
        background: none;
        -webkit-text-fill-color: black;
    }

    .app-card {
        background: #f5f5f5;
        border: 1px solid #ddd;
        box-shadow: none;
        break-inside: avoid;
    }
}
