/* Responsive Design */

/* Base responsiveness for tablets */
@media (max-width: 1024px) {
    .hero-title {
        font-size: clamp(3rem, 15vw, 8rem);
    }

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
}

/* Mobile Optimization (Android/iOS) */
@media (max-width: 768px) {
    :root {
        --font-size-6xl: 2.8rem;
        --font-size-5xl: 2.4rem;
        --font-size-4xl: 2rem;
        --font-size-3xl: 1.75rem;
        --spacing-4xl: 4rem;
        --spacing-5xl: 5rem;
    }

    .container {
        padding: 0 var(--spacing-lg);
    }

    /* Fix Header Overlap & Alignment */
    .nav {
        width: 100%;
        max-width: none;
        border-radius: 0;
        border-right: none;
        border-left: none;
        gap: var(--spacing-sm);
        padding: var(--spacing-sm) var(--spacing-md);
        justify-content: space-between;
    }

    .nav-links {
        display: flex;
        gap: var(--spacing-sm);
    }

    .nav-link {
        font-size: 0.7rem;
        padding: var(--spacing-xs);
    }

    .logo-text {
        font-size: 1rem;
    }

    .nav-cta {
        padding: 0.4rem 0.8rem;
        font-size: 0.7rem;
    }

    /* Hero adjustments */
    .hero {
        padding: 100px var(--spacing-md) 0;
        min-height: 100svh;
        justify-content: flex-start;
        display: flex;
        flex-direction: column;
    }

    .hero-line {
        mix-blend-mode: difference !important;
        -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.3);
    }

    .logo-img {
        filter: brightness(0) invert(1);
        /* Ensure visibility */
    }

    .hero-visual {
        position: relative;
        width: 100%;
        max-width: 100vw;
        height: 45vh;
        margin-bottom: -10vh;
        z-index: 10;
        pointer-events: none;
        overflow: hidden;
        /* Performance Fallback: Gold Orb instead of heavy 3D robot */
        background: radial-gradient(circle at center, rgba(255, 215, 0, 0.15) 0%, rgba(0, 0, 0, 0) 60%);
    }

    /* Hide Spline viewer container on mobile to be safe */
    .hero-visual spline-viewer {
        display: none !important;
    }

    .hero-content {
        position: relative;
        z-index: 5;
        margin-top: -20px;
        padding: 0;
    }

    .hero-title {
        font-size: clamp(2.5rem, 12vw, 4rem);
        line-height: 1;
        margin-bottom: 1rem;
        text-align: center;
    }

    .hero-line {
        white-space: normal;
        /* Allow wrapping on very small screens */
    }

    .hero-description {
        text-align: center;
        margin: var(--spacing-lg) auto;
        font-size: var(--font-size-sm);
    }

    .hero-cta {
        flex-direction: column;
        width: 100%;
        max-width: none;
        gap: var(--spacing-sm);
        margin-top: var(--spacing-xl);
    }

    .btn {
        width: 100%;
        justify-content: center;
        padding: 0.8rem 1.5rem;
        /* More substantial tappable area */
        font-size: 0.9rem;
        font-weight: 600;
    }

    .hero-scroll-indicator {
        display: none;
    }

    /* Section adjustments */
    .section-header {
        margin-bottom: var(--spacing-2xl);
    }

    .project-card {
        margin-bottom: var(--spacing-xl);
    }

    .projects-grid {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column;
    }

    .project-nura {
        order: 1;
    }

    .project-zyrone {
        order: 2;
    }

    .project-western-winds {
        order: 3;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg);
    }

    .tech-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
    }

    .about-visual {
        width: 100%;
        margin-top: var(--spacing-xl);
    }

    /* Modern mobile blur - only if supported and light */
    @supports (backdrop-filter: blur(10px)) {

        .nav,
        .project-card {
            backdrop-filter: blur(10px) saturate(100%) !important;
            background: rgba(10, 10, 10, 0.8) !important;
        }
    }

    /* Cursor Follower (Disabled for touch devices to save performance) */
    .liquid-cursor-container {
        display: none !important;
    }

    * {
        cursor: auto !important;
    }

    .code-window {
        display: none !important;
    }

    /* Disable heavy blur effects on mobile for performance */
    .nav,
    .project-card,
    .contact-card,
    .tech-stack,
    .about-visual {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(10, 10, 10, 0.95);
        /* Fallback solid-ish color */
    }
}

/* Small Smartphone Optimization */
@media (max-width: 480px) {
    :root {
        --font-size-6xl: 2.2rem;
        --font-size-5xl: 2rem;
        --font-size-4xl: 1.8rem;
    }

    .container {
        padding: 0 var(--spacing-md);
    }

    .hero-title {
        font-size: clamp(2rem, 15vw, 3rem);
    }

    .nav-links {
        gap: 0.35rem;
    }

    .nav-link {
        font-size: 0.65rem;
    }

    .nav-cta {
        padding: 0.35rem 0.6rem;
        font-size: 0.6rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .project-image {
        height: 200px;
    }
}