/**
 * SOLIUS Landing Page - Mobile Optimizations
 * Created: October 9, 2025 | Updated: October 27, 2025
 * Agent: #6 - Mobile Optimization Specialist
 * Agent: BroJack - Mobile Landing Rebuild
 * 
 * IMPORTANT: This file contains MOBILE-SPECIFIC styles for .mobile-landing
 * Desktop uses .desktop-landing with landing.css
 * NO media queries needed - switching handled by JS
 */

/* ========================================
   DESKTOP/MOBILE LANDING - FADE IN ON LOAD
   ======================================== */

.desktop-landing,
.mobile-landing {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.desktop-landing.loaded,
.mobile-landing.loaded {
    opacity: 1;
}

/* ========================================
   MOBILE LANDING - GLOBAL STYLES
   ======================================== */

.mobile-landing {
    background: #000000;
    height: 100vh; /* Fixed height - prevents double scroll! */
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto; /* Scroll inside container */
}

/* ========================================
   SCROLL REVEAL ANIMATIONS (MOBILE ONLY)
   ======================================== */

/* Hidden state - before scrolling into view */
.mobile-reveal {
    opacity: 0;
    transform: translateY(30px); /* Slide up from below */
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Visible state - when scrolled into view */
.mobile-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for child elements */
.mobile-reveal-child {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.mobile-reveal-child.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   MOBILE LANDING - HERO SECTION (FRAME 1)
   ======================================== */

.mobile-hero-section {
    position: relative;
    width: calc(100% - 32px); /* Dynamic width with 16px margin each side */
    max-width: 400px; /* Max width for larger phones */
    height: auto; /* Dynamic height */
    min-height: 628px; /* Minimum height for content */
    margin: 76px auto 0 auto; /* 76px top (nav height) */
    padding: 40px 0; /* Add vertical padding */
    border-radius: 20px;
    background: linear-gradient(135deg, #010101 0%, #0a0e1f 50%, #00091E 100%);
    overflow: hidden; /* Keep orbit inside rounded corners */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Background blur (static, reduced) */
.mobile-hero-blur {
    position: absolute;
    width: 100px;
    height: 500px;
    left: -40px;
    top: -30px;
    background: linear-gradient(329.21deg, rgba(181, 185, 255, 0.25) 4.43%, rgba(85, 93, 255, 0.6) 92.42%);
    filter: blur(60px); /* Lighter blur */
    transform: rotate(-23.6deg);
    z-index: 1;
}

/* Content Container */
.mobile-hero-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0; /* No padding - full width */
    gap: 24px;
    width: 100%; /* Full width of parent */
    max-width: 320px; /* Max content width - Filip's spec */
    margin: 0 auto; /* Center content */
}

/* Title */
.mobile-hero-title {
    width: 100%; /* Responsive width */
    height: auto; /* Dynamic height */
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700; /* THICK - changed from 400 to 700 */
    font-size: 32px;
    line-height: 40px;
    /* Gradient handled by .gradient-text class */
}

/* Subtitle */
.mobile-hero-subtitle {
    width: 100%; /* Responsive width */
    height: auto; /* Dynamic height */
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
}

/* Tags Container */
.mobile-hero-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    padding: 0;
    gap: 12px;
    width: 100%; /* Responsive width */
}

/* Individual Tag */
.mobile-tag {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 2px;
    border-radius: 100px;
}

.mobile-tag span {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5);
}

/* Tag Dot (3-layer design) */
.mobile-tag-dot {
    position: relative;
    width: 12px;
    height: 12px;
    background: rgba(255, 85, 88, 0.2);
    border-radius: 50%;
}

.mobile-tag-dot::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    left: 2px;
    top: 2px;
    background: rgba(255, 85, 88, 0.4);
    border-radius: 50%;
}

.mobile-tag-dot::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    left: 4px;
    top: 4px;
    background: #FF5558;
    border-radius: 50%;
}

/* Get Started Button (Mobile) */
.mobile-btn-glassy {
    position: relative;
    width: 100%; /* Responsive width */
    max-width: 300px; /* Max width for larger screens */
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
}

/* Button Glow */
.mobile-btn-glow {
    position: absolute;
    width: 138px;
    height: 53px;
    right: -3px; /* Back to original - Filip had it right! */
    top: -3px; /* Back to original - Filip had it right! */
    background: linear-gradient(266.42deg, #000DFF -21.15%, rgba(85, 93, 255, 0) 88.34%);
    border: 2px solid #969CFF;
    filter: blur(10px);
    border-radius: 40px;
    pointer-events: none;
    z-index: 0; /* Changed from -1 to 0 for visibility */
}

/* Button Content */
.mobile-btn-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 32px;
    gap: 8px;
    width: 100%; /* Responsive width */
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    backdrop-filter: blur(5px); /* HALF of desktop (10px → 5px) */
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.4),
        0 4px 12px rgba(0, 13, 255, 0.3);
}

.mobile-btn-content span {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}

.mobile-btn-content i,
.mobile-btn-content .btn-arrow {
    width: 24px;
    height: 24px;
    color: #FFFFFF;
}

/* Mobile Orbit Container (Static - Bottom Corner) */
.mobile-orbit-container {
    position: absolute;
    width: 100%; /* Responsive width */
    max-width: 360px; /* Max size */
    aspect-ratio: 1; /* Keep square */
    right: -20px; /* Shift right to position in corner */
    bottom: -20px; /* Position at bottom */
    pointer-events: none;
    transform: translateY(0) scale(0.9); /* Base scale 0.9 */
}

/* Custom reveal animation for orbit - scale instead of slide */
.mobile-orbit-container.mobile-reveal-child {
    opacity: 0;
    transform: translateY(0) scale(0.81); /* 0.9 × 0.9 = 0.81 (start smaller) */
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.mobile-orbit-container.mobile-reveal-child.revealed {
    opacity: 1;
    transform: translateY(0) scale(0.8); /* Scale up to 0.8 */
}

/* Grid Lines (Static) */
.mobile-orbit-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.2; /* Lighter for corner position */
}

.mobile-grid-line {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
}

.mobile-grid-h {
    width: 100%;
    height: 1px;
}

.mobile-grid-v {
    width: 1px;
    height: 100%;
}

/* Blur Effects (Static, Reduced) - Scaled down for corner orbit */
.mobile-orbit-blur {
    position: absolute;
}

.mobile-orbit-blur-1 {
    width: 200px;
    height: 120px;
    left: 50px;
    top: 180px;
    background: linear-gradient(93.39deg, rgba(58, 43, 198, 0.5) 12.83%, rgba(28, 21, 96, 0.5) 79.82%);
    filter: blur(30px); /* Reduced for smaller orbit */
    transform: rotate(-37.78deg);
}

.mobile-orbit-blur-2 {
    width: 160px;
    height: 40px;
    left: 80px;
    top: 220px;
    background: linear-gradient(94.03deg, rgba(127, 76, 255, 0.3) 4.59%, rgba(150, 85, 255, 0.3) 98.79%);
    filter: blur(25px); /* Reduced for smaller orbit */
    transform: rotate(-29.77deg);
}

.mobile-orbit-blur-3 {
    width: 55px;
    height: 16px;
    left: 140px;
    top: 250px;
    background: linear-gradient(91.62deg, rgba(255, 232, 255, 0.5) 14.47%, rgba(229, 200, 228, 0.1) 128.49%);
    filter: blur(20px); /* Reduced for smaller orbit */
    transform: rotate(-37.78deg);
}

/* Orbit Ellipse (Static - NO animation) */
.mobile-orbit-ellipse {
    position: absolute;
    width: 200px; /* Smaller */
    height: 400px; /* Smaller */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(60deg);
    border-radius: 50%;
    background: linear-gradient(116deg, 
        rgba(255, 255, 255, 0.6) 0%, 
        rgba(255, 255, 255, 0.4) 25%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(255, 255, 255, 0.05) 100%
    );
    -webkit-mask: radial-gradient(ellipse 100px 200px at center, transparent 98.5%, white 100%);
    mask: radial-gradient(ellipse 100px 200px at center, transparent 98.5%, white 100%);
    /* NO animation on mobile! */
}

/* Star in Center (Static) */
.mobile-orbit-star {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px; /* Smaller for bottom corner */
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
    opacity: 0.8; /* More subtle - Filip's spec */
}

.mobile-star-glow {
    position: absolute;
    width: 120px; /* Smaller glow */
    height: 120px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(150, 156, 255, 0.4) 30%, transparent 70%);
    filter: blur(12px); /* Reduced blur */
}

.mobile-orbit-star img {
    width: 60px; /* Smaller star */
    height: 60px;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 1.2)) drop-shadow(0 0 30px rgba(150, 156, 255, 0.8));
    position: relative;
    z-index: 1;
}

/* Orbit Labels (Static - NO float animations) */
.mobile-orbit-label {
    position: absolute;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px; /* Larger readable font */
    line-height: 20px;
    color: #FFFFFF;
    opacity: 0.2;
    /* NO animations on mobile! */
}

/* Orbit Icons (Static - PNG with baked effects) */
.mobile-orbit-icon {
    position: absolute;
    width: 64px; /* Larger for better visibility */
    height: 64px;
    /* NO background - PNG has it baked in! */
    /* NO border-radius - PNG has it baked in! */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5; /* More subtle - Filip's spec */
    /* NO animations on mobile! */
}

.mobile-orbit-icon img {
    width: 64px; /* Larger for better visibility */
    height: 64px;
    object-fit: contain;
    /* NO filters - PNG has all effects baked in! */
}

/* ========================================
   MOBILE LANDING - WALLET SYNC SECTION (FRAME 2)
   ======================================== */

.mobile-wallet-sync-section {
    position: relative;
    width: calc(100% - 32px); /* Dynamic width with 16px margin each side */
    max-width: 400px; /* Max width for larger phones */
    margin: 20px auto;
    padding: 40px 20px 60px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #010101 0%, #0a0e1f 50%, #00091E 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    overflow: visible; /* Allow button glow to extend */
    min-height: 500px;
    text-align: center;
}

/* ========================================
   MOBILE LANDING - SERVICES INSIDE SECTION (FRAME 3)
   ======================================== */

.mobile-services-section {
    position: relative;
    width: calc(100% - 32px); /* Dynamic width with 16px margin each side */
    max-width: 400px; /* Max width for larger phones */
    margin: 20px auto;
    padding: 40px 20px 20px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #010101 0%, #0a0e1f 50%, #00091E 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    overflow: visible; /* Allow slider to overflow slightly */
    text-align: center;
}

/* Title */
.mobile-services-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.02em;
    margin: 0;
    max-width: 320px;
}

/* Subtitle */
.mobile-services-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 320px;
}

/* Slider Wrapper (with overflow) */
.mobile-services-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 360px;
    overflow-x: auto; /* Horizontal scroll */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* Smooth iOS scrolling */
    scroll-snap-type: x mandatory; /* Snap to cards */
    scrollbar-width: none; /* Hide scrollbar Firefox */
    -ms-overflow-style: none; /* Hide scrollbar IE/Edge */
    margin-top: 16px;
}

/* Hide scrollbar WebKit */
.mobile-services-slider-wrapper::-webkit-scrollbar {
    display: none;
}

/* Slider Container (cards in a row) */
.mobile-services-slider {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 0 20px 20px 20px; /* Extra bottom padding for shadow */
}

/* Service Card (Mobile) - FIGMA SPECS WITH BLUR GRADIENTS */
.mobile-service-card {
    position: relative;
    min-width: min(328px, calc(100vw - 64px)); /* Responsive with max Figma width */
    width: min(328px, calc(100vw - 64px)); /* Responsive with max Figma width */
    max-height: 280px; /* Filip's max height spec */
    aspect-ratio: 1; /* Keep square */
    padding: 0;
    background: transparent; /* Background comes from blur ellipses! */
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    scroll-snap-align: center; /* Snap to center */
    overflow: hidden; /* Contain blur ellipses */
    flex-shrink: 0; /* Prevent shrinking in flex */
    opacity: 1 !important; /* Always visible - no fade animations */
    transform: none !important; /* No transform animations on swipe */
}

/* Inner Card (actual card with content) */
.mobile-service-card::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 280px;
    top: 0;
    left: 0;
    background: rgba(0, 9, 30, 0.7); /* Dark semi-transparent */
    /* NO backdrop-filter - was causing blur on first card! */
    border-radius: 20px;
    z-index: 1;
    opacity: 1 !important; /* Always visible */
    transform: none !important; /* No animations */
}

/* Blur Ellipse 51 - Blue purple center */
.mobile-service-card::after {
    content: '';
    position: absolute;
    width: 229.74px;
    height: 171px;
    left: 119px;
    top: 98px;
    background: #262C9B;
    filter: blur(37.5px); /* HALF of desktop (75px → 37.5px) */
    transform: rotate(22.07deg) !important; /* Static rotation, no animations */
    z-index: 0;
    opacity: 1 !important; /* Always visible */
}

/* Additional blur ellipses using pseudo-elements on children */
/* Ellipse 52 - Blue purple top-left */
.mobile-card-content::before {
    content: '';
    position: absolute;
    width: 132px;
    height: 164px;
    left: -84px;
    top: -70px;
    background: #262C9B;
    filter: blur(37.5px); /* HALF of desktop */
    transform: rotate(35.76deg) !important; /* Static, no animations */
    opacity: 0.2 !important; /* Filip's spec - always this value */
    z-index: 0;
}

/* Ellipse 53 - Purple bottom-right */
.mobile-card-content::after {
    content: '';
    position: absolute;
    width: 179px;
    height: 83px;
    left: 201px;
    top: 214px;
    background: #9B51E0;
    filter: blur(25px); /* HALF of desktop (50px → 25px) */
    transform: matrix(-1, 0, 0, 1, 0, 0) !important; /* Static, no animations */
    z-index: 0;
    opacity: 1 !important; /* Always visible */
}

/* Ellipse 57 - Purple top-left rotated */
.mobile-card-graphic::before {
    content: '';
    position: absolute;
    width: 179px;
    height: 83px;
    left: -93.67px;
    top: -69.44px;
    background: #9B51E0;
    filter: blur(25px); /* HALF of desktop */
    transform: matrix(0.89, -0.46, -0.46, -0.89, 0, 0) !important; /* Static, no animations */
    z-index: 0;
    opacity: 1 !important; /* Always visible */
}

/* Ellipse 54 - Pink bottom-right */
.mobile-card-description::before {
    content: '';
    position: absolute;
    width: 159px;
    height: 74px;
    left: 211px;
    top: 224px;
    background: #E77BFF;
    filter: blur(25px); /* HALF of desktop */
    transform: matrix(-1, 0, 0, 1, 0, 0) !important; /* Static, no animations */
    z-index: 0;
    opacity: 1 !important; /* Always visible */
}

/* Ellipse 58 - Pink top-left rotated */
.mobile-card-description::after {
    content: '';
    position: absolute;
    width: 159px;
    height: 74px;
    left: -85.26px;
    top: -65.71px;
    background: #E77BFF;
    filter: blur(25px); /* HALF of desktop */
    transform: matrix(0.89, -0.46, -0.46, -0.89, 0, 0) !important; /* Static, no animations */
    opacity: 0.2 !important; /* Filip's spec - always this value */
    z-index: 0;
}

/* Ellipse 56 - Light pink bottom-right small (WHITE-ISH GLOW!) */
.mobile-card-title::before {
    content: '';
    position: absolute;
    width: 99px;
    height: 26.78px;
    left: 254.16px;
    top: 186px;
    background: #FFE5F8;
    filter: blur(10px); /* HALF of desktop (20px → 10px) */
    transform: matrix(0.88, -0.47, -0.47, -0.88, 0, 0) !important; /* Static, no animations */
    opacity: 0.6 !important; /* Filip's spec - always this value */
    z-index: 0;
}

/* Ellipse 59 - Light pink top-left small (WHITE-ISH GLOW!) */
.mobile-card-title::after {
    content: '';
    position: absolute;
    width: 99px;
    height: 26.78px;
    left: -30.23px;
    top: -3.16px;
    background: #FFE5F8;
    filter: blur(10px); /* HALF of desktop */
    transform: matrix(-0.56, 0.83, 0.83, 0.56, 0, 0) !important; /* Static, no animations */
    opacity: 0.6 !important; /* Filip's spec - always this value */
    z-index: 0;
}

/* Card Content Wrapper - FIGMA FRAME 881234883 (title + description only) */
.mobile-card-content {
    position: absolute;
    width: 278px;
    left: calc(50% - 278px/2 - 1px);
    top: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 8px;
    isolation: isolate;
    opacity: 1 !important; /* Always visible */
    transform: none !important; /* No animations */
    z-index: 2;
}

/* Card Title - FIGMA SPECS */
.mobile-card-title {
    position: relative;
    width: 278px;
    height: 72px;
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 400; /* Figma uses 400, not 700 */
    font-size: 32px;
    line-height: 36px;
    opacity: 1 !important; /* Always visible */
    transform: none !important; /* No animations */
    margin: 0;
    text-align: left;
    /* Gradient handled by global .gradient-text */
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

/* Card Description - FIGMA SPECS */
.mobile-card-description {
    position: relative;
    width: 278px;
    height: 24px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    opacity: 1 !important; /* Always visible */
    transform: none !important; /* No animations */
    color: #BCD0FF;
    margin: 0;
    text-align: left;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}

/* Small Button Variant for Cards - FIGMA BUTTON SPECS */
.mobile-service-card .mobile-btn-small {
    position: absolute;
    width: 180px; /* Wider button */
    height: 40px; /* Figma height */
    left: calc(50% - 180px/2 - 1px); /* Center horizontally with new width */
    top: 216px; /* Below content wrapper (24px top + 168px height + 24px gap) */
    background: transparent;
    border: none;
    cursor: pointer;
    overflow: visible;
    z-index: 3;
    opacity: 1 !important; /* Always visible - no animation delays */
    transform: none !important; /* No transform animations */
}

/* Button Glow - FIGMA Rectangle 753 */
.mobile-btn-small .mobile-btn-glow {
    position: absolute;
    width: 71px;
    height: 53px;
    left: 89px;
    top: -3px;
    background: linear-gradient(266.42deg, #000DFF -21.15%, rgba(85, 93, 255, 0) 88.34%);
    border: 2px solid #969CFF;
    filter: blur(10px);
    border-radius: 40px;
    pointer-events: none;
    z-index: 0;
    opacity: 1 !important; /* Always visible */
}

/* Button Content - FIGMA FRAME 881234382 */
.mobile-btn-small .mobile-btn-content {
    position: absolute;
    width: auto; /* Auto width - scales to button */
    height: 40px;
    left: 0px;
    right: 0px; /* Stretch to parent width */
    top: 1px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 32px;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    z-index: 1;
    opacity: 1 !important; /* Always visible */
}

.mobile-btn-small .mobile-btn-content span {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.mobile-btn-small .mobile-btn-content .btn-arrow {
    width: 24px;
    height: 24px;
    flex: none;
    order: 1;
    flex-grow: 0;
}

/* Card Graphic - FIGMA swap-exchange 5 */
.mobile-card-graphic {
    position: absolute;
    width: 107px;
    height: 107px;
    left: 165px;
    top: 149px;
    opacity: 0.8 !important; /* Always visible at 80% */
    pointer-events: none;
    z-index: 2;
    flex: none;
    order: 2;
    flex-grow: 0;
    transform: none !important; /* No animations */
}

.mobile-card-graphic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Slider Chevron Navigation */
.mobile-slider-chevrons {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    margin-top: 0;
}

/* Chevron Button */
.mobile-chevron {
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.4s ease;
}

.mobile-chevron:active {
    transform: scale(0.9);
}

.mobile-chevron img {
    width: 32px;
    height: 32px;
    display: block;
    transition: opacity 0.4s ease; /* Smooth fade when SVG changes */
}

/* Disabled state (grey chevrons) */
.mobile-chevron.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.mobile-chevron.disabled:active {
    transform: none;
}

/* ========================================
   MOBILE LANDING - BE FASTER. EARN MORE SECTION (FRAME 4)
   ======================================== */

.mobile-faster-section {
    position: relative;
    width: calc(100% - 32px); /* Dynamic width with 16px margin each side */
    max-width: 400px; /* Max width for larger phones */
    margin: 20px auto;
    padding: 0;
    border-radius: 20px;
    background: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    overflow: visible;
    text-align: center;
}

/* Title */
.mobile-faster-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.02em;
    margin: 0;
    max-width: 320px;
}

/* Subtitle */
.mobile-faster-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 320px;
}

/* Control Your Actives Card - GLOSSY BORDER! */
.mobile-control-card {
    position: relative;
    width: 100%;
    max-width: 320px;
    padding: 24px 20px;
    background: #00091E;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 16px;
    
    /* Glossy border effect (same as buttons!) */
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
        0 8px 24px rgba(0, 0, 0, 0.3);
}

/* Card Header */
.mobile-control-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    text-align: left;
}

/* Card Title */
.mobile-control-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin: 0;
}

/* Card Subtitle */
.mobile-control-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #BCD0FF;
    margin: 0;
}

/* ROI Chart Container */
.mobile-roi-chart {
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, rgba(2, 7, 22, 0.2) 1.65%, rgba(102, 110, 255, 0.2) 47.32%, rgba(32, 31, 31, 0.2) 100%);
    border-radius: 12px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ROI Header */
.mobile-roi-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* ROI Label */
.mobile-roi-label {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
}

/* ROI Emoji */
.mobile-roi-emoji {
    font-size: 18px;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.3));
}

/* ROI Graph Container */
.mobile-roi-graph {
    width: 100%;
    height: 200px; /* Increased for date labels */
    position: relative;
}

/* SVG Styling (Static - NO canvas, NO animations) */
.mobile-roi-graph svg {
    width: 100%;
    height: 100%;
}

/* ========================================
   MOBILE LANDING - ACTUAL INFO SECTION (FRAME 5)
   ======================================== */

.mobile-actual-info-section {
    position: relative;
    width: calc(100% - 32px);
    max-width: 400px;
    margin: 20px auto;
    padding: 0;
}

/* ACTUAL INFO Card - GLOSSY BORDER */
.mobile-actual-info-card {
    position: relative;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 32px 24px;
    background: #00091E;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
    
    /* Glossy border effect */
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
        0 8px 24px rgba(0, 0, 0, 0.3);
}

/* Title */
.mobile-actual-info-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}

/* Text */
.mobile-actual-info-text {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #BCD0FF;
    margin: 0;
}

/* ========================================
   MOBILE LANDING - ALL IN ONE SECTION (FRAME 6)
   ======================================== */

.mobile-all-in-one-section {
    position: relative;
    width: calc(100% - 32px);
    max-width: 400px;
    margin: 20px auto;
    padding: 0;
}

/* ALL IN ONE Card - GLOSSY BORDER */
.mobile-all-in-one-card {
    position: relative;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 32px 24px;
    background: #00091E;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    
    /* Glossy border effect */
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
        0 8px 24px rgba(0, 0, 0, 0.3);
}

/* Header */
.mobile-all-in-one-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

/* Title */
.mobile-all-in-one-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}

/* Subtitle */
.mobile-all-in-one-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #BCD0FF;
    margin: 0;
}

/* Feature Pills Grid */
.mobile-feature-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-content: flex-start;
    justify-content: center;
}

/* Feature Pill Button - FIGMA DESIGN */
.mobile-feature-pill {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(85, 93, 255, 0.2); /* Glassmorphism from Figma */
    border: none;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 40px;
    min-height: 40px; /* Touch-friendly */
}

.mobile-feature-pill:active {
    transform: scale(0.95);
}

/* Pill Icon - FIGMA DESIGN */
.mobile-feature-pill .pill-icon {
    width: 24px;
    height: 24px;
    flex: none;
    order: 0;
    flex-grow: 0;
}

/* Pill Label */
.mobile-feature-pill span {
    flex: none;
    order: 1;
    flex-grow: 0;
}

/* ========================================
   MOBILE LANDING - OUR VISION SECTION (FRAME 7)
   ======================================== */

.mobile-vision-section {
    position: relative;
    width: calc(100% - 32px);
    max-width: 400px;
    margin: 20px auto;
    padding: 40px 20px 60px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #010101 0%, #0a0e1f 50%, #00091E 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    overflow: hidden;
    text-align: center;
}

/* Title */
.mobile-vision-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.02em;
    margin: 0;
    max-width: 320px;
}

/* Subtitle */
.mobile-vision-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 320px;
}

/* Video Container */
.mobile-vision-video {
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    background: none;
    margin-top: 16px;
}

/* Video Placeholder (behind overlay) */
.mobile-video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

/* Play Button Circle with Star Background */
.mobile-video-play-circle {
    position: relative;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Star background behind play button */
.mobile-video-star-bg {
    position: absolute;
    width: 60px;
    height: 60px;
    background-image: url('../assets/solius-star.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    z-index: 0;
}

/* Play Icon */
.mobile-video-play-icon {
    font-size: 32px;
    color: #5F67FF;
    margin-left: 4px; /* Optical centering */
    position: relative;
    z-index: 1;
}

/* SOLIUS Text */
.mobile-video-solius-text {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.15);
    text-transform: uppercase;
}

/* Coming Soon Overlay */
.mobile-video-coming-soon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 9, 30, 0.85);
    backdrop-filter: blur(15px) saturate(1.5);
    -webkit-backdrop-filter: blur(15px) saturate(1.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 10;
}

/* Coming Soon Content */
.mobile-coming-soon-content {
    text-align: center;
    padding: 20px;
    max-width: 280px;
    background: rgba(28, 35, 56, 0.6);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Coming Soon Icon */
.mobile-coming-soon-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 0 0 6px rgba(102, 126, 234, 0.2),
        0 0 30px rgba(102, 126, 234, 0.4);
}

.mobile-coming-soon-icon i {
    font-size: 24px;
    color: #FFFFFF;
}

/* Coming Soon Title */
.mobile-coming-soon-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 8px 0;
    background: linear-gradient(135deg, #FFFFFF 0%, #A4A9B6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Coming Soon Message */
.mobile-coming-soon-message {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #A4A9B6;
    margin: 0 0 16px 0;
}

.mobile-coming-soon-message strong {
    color: #FFFFFF;
    font-weight: 600;
}

/* Status Badge */
.mobile-coming-soon-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255, 184, 108, 0.1);
    border: 1px solid rgba(255, 184, 108, 0.3);
    border-radius: 100px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #FFB86C;
    margin-bottom: 16px;
}

/* Status Dot */
.mobile-status-dot {
    width: 6px;
    height: 6px;
    background: #FFB86C;
    border-radius: 50%;
}

/* Notify Button */
.mobile-btn-notify {
    padding: 12px 24px;
    background: linear-gradient(135deg, #555DFF 0%, #667eea 100%);
    border: none;
    border-radius: 10px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 
        0 4px 12px rgba(85, 93, 255, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    min-height: 40px; /* Touch-friendly */
}

.mobile-btn-notify:active {
    transform: scale(0.95);
}

.mobile-btn-notify i {
    font-size: 14px;
}

/* ========================================
   MOBILE LANDING - STAY IN TOUCH SECTION (FRAME 8)
   ======================================== */

.mobile-stay-in-touch-section {
    position: relative;
    width: calc(100% - 32px);
    max-width: 400px;
    margin: 20px auto;
    padding: 40px 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, #010101 0%, #0a0e1f 50%, #00091E 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    overflow: hidden;
}

/* Title */
.mobile-touch-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    margin: 0;
}

/* Subtitle */
.mobile-touch-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Newsletter Form */
.mobile-newsletter-form {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Input Wrapper */
.mobile-newsletter-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.mobile-newsletter-input-wrapper.hidden {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

/* Newsletter Input */
.mobile-newsletter-input {
    width: 100%;
    height: 48px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    outline: none;
    transition: all 0.3s ease;
}

.mobile-newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.mobile-newsletter-input:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Newsletter Button */
.mobile-newsletter-button {
    width: 100%;
    height: 48px;
    padding: 12px 24px;
    background: #FFFFFF;
    border: none;
    border-radius: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #00091E;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 48px;
}

.mobile-newsletter-button:active {
    transform: scale(0.98);
}

.mobile-newsletter-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Newsletter Error */
.mobile-newsletter-error {
    padding: 12px 16px;
    background: rgba(255, 85, 88, 0.1);
    border: 1px solid rgba(255, 85, 88, 0.3);
    border-radius: 12px;
    color: #FF5558;
    font-size: 13px;
    text-align: center;
    display: none;
}

.mobile-newsletter-error.show {
    display: block;
    animation: shake 0.5s ease;
}

/* Newsletter Success */
.mobile-newsletter-success {
    padding: 16px 20px;
    background: rgba(123, 255, 191, 0.1);
    border: 1px solid rgba(123, 255, 191, 0.3);
    border-radius: 12px;
    color: #7BFFBF;
    font-size: 14px;
    text-align: center;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mobile-newsletter-success.show {
    display: flex;
}

.mobile-newsletter-success i {
    font-size: 18px;
}

/* ========================================
   MOBILE LANDING - FOOTER (FRAME 9)
   ======================================== */

.mobile-footer {
    position: relative;
    width: 100%;
    padding: 40px 20px 120px 20px;
    background: #00091E;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Brand Section */
.mobile-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

/* Logo */
.mobile-footer-logo {
    width: 160px;
    height: auto;
}

/* Tagline */
.mobile-footer-tagline {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* Social Icon */
.mobile-footer-social {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 8px;
}

.mobile-social-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.mobile-social-icon:active {
    transform: scale(0.95);
    background: rgba(255, 255, 255, 0.15);
}

/* Collapsible Sections */
.mobile-footer-sections {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Footer Section */
.mobile-footer-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Section Header (clickable) */
.mobile-footer-header {
    width: 100%;
    padding: 16px 0;
    background: transparent;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.mobile-footer-header:active {
    opacity: 0.7;
}

/* Chevron Icon */
.mobile-footer-chevron {
    transition: transform 0.3s ease;
    opacity: 0.7;
}

.mobile-footer-section.active .mobile-footer-chevron {
    transform: rotate(180deg);
}

/* Dropdown (collapsible) */
.mobile-footer-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-footer-section.active .mobile-footer-dropdown {
    max-height: 300px; /* Enough for all links */
}

/* Footer Link */
.mobile-footer-link {
    display: block;
    padding: 12px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.mobile-footer-link:active {
    color: #FFFFFF;
}

/* Footer Bottom */
.mobile-footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Copyright */
.mobile-footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
}

/* Legal Links */
.mobile-footer-legal {
    display: flex;
    gap: 20px;
}

.mobile-legal-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: color 0.3s ease;
}

.mobile-legal-link:active {
    color: rgba(255, 255, 255, 0.7);
}

/* ========================================
   CONTINUE WITH EXISTING STYLES BELOW
   ======================================== */

/* Title */
.mobile-wallet-sync-title {
    font-family: 'Orbitron', sans-serif;
    font-style: normal;
    font-weight: 700; /* THICK like hero title */
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.02em;
    margin: 0;
    max-width: 320px;
}

/* Subtitle */
.mobile-wallet-sync-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 320px;
}

/* App Preview Container */
.mobile-wallet-sync-preview {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    margin-top: 16px;
    width: 100%;
}

/* Purple Glow Behind Image (Static - NO animation) */
.mobile-preview-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(85, 93, 255, 0.3) 0%, rgba(85, 93, 255, 0) 70%);
    filter: blur(40px); /* HALF of desktop (80px → 40px) */
    z-index: 1;
    pointer-events: none;
}

/* App Preview Image */
.mobile-preview-image {
    width: 100%;
    max-width: 320px;
    height: auto;
    border-radius: 16px;
    position: relative;
    z-index: 2;
    /* NO hover effects on mobile (touch devices) */
}

/* ========================================
   MOBILE-ONLY STYLES (768px and below)
   ======================================== */

@media (max-width: 768px) {
    
    /* ===== GLOBAL MOBILE OPTIMIZATIONS ===== */
    
    * {
        /* Better touch scrolling on iOS */
        -webkit-overflow-scrolling: touch;
    }
    
    html,
    body {
        /* Prevent horizontal scroll */
        overflow-x: hidden;
        width: 100%;
        max-width: 100vw;  /* Nuclear option: never exceed viewport width */
        
        /* Optimize font rendering on mobile */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    /* ===== NAVIGATION BAR (MOBILE OPTIMIZED) ===== */
    
    .landing-nav {
        padding: 8px 20px;
        /* Slightly more blur on mobile for readability */
        backdrop-filter: blur(25px) saturate(180%);
        -webkit-backdrop-filter: blur(25px) saturate(180%);
        /* Stay above burger menu overlay */
        z-index: 10001;
    }
    
    .nav-container {
        gap: 12px;
    }
    
    .nav-logo img {
        width: 140px;  /* Smaller logo on mobile */
        height: auto;
    }
    
    /* Hide center nav links on mobile (too crowded) */
    .nav-links {
        display: none;
    }
    
    /* Optimize buttons for mobile */
    .nav-buttons {
        gap: 12px;
    }
    
    .btn-web-app,
    .btn-sign-in {
        padding: 8px 20px;
        font-size: 14px;
        /* Larger tap target */
        min-height: 44px;
    }
    
    /* ===== SECTION SPACING (MOBILE OPTIMIZED) ===== */
    
    /* Reduce margins for mobile screens */
    .hero-section,
    .services-section,
    .robot-showcase-section,
    .vision-section,
    .newsletter-container {
        width: 100%;
        margin: 20px 0;
        padding: 40px 20px;
        border-radius: 20px;  /* Smaller radius on mobile */
        overflow-x: hidden;  /* Prevent horizontal overflow */
    }
    
    /* Remove dark gradient overlays on mobile (better contrast) */
    /* Note: .hero-section::before already hidden on desktop to show top border-radius */
    .hero-section::after,
    .services-section::before,
    .services-section::after,
    .robot-showcase-section::before,
    .robot-showcase-section::after,
    .vision-section::before,
    .vision-section::after {
        display: none;
    }
    
    /* ===== TYPOGRAPHY (MOBILE OPTIMIZED) ===== */
    
    /* Hero section text */
    .hero-title {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 1px;
    }
    
    .hero-subtitle {
        font-size: 18px;
        line-height: 26px;
    }
    
    /* Services section text */
    .services-title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .services-subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    
    /* Robot section text */
    .showcase-title {
        font-size: 40px;
        line-height: 48px;
    }
    
    .showcase-subtitle {
        font-size: 18px;
        line-height: 26px;
    }
    
    /* Newsletter text */
    .newsletter-title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .newsletter-subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    
    /* ===== BUTTONS (TOUCH-OPTIMIZED) ===== */
    
    /* All glass buttons larger tap targets */
    .btn-glassy {
        min-height: 48px;
        min-width: 120px;
    }
    
    .btn-content {
        padding: 14px 28px;
        font-size: 16px;
    }
    
    /* Feature pills larger for touch */
    .feature-pill {
        padding: 14px 24px;
        font-size: 16px;
        min-height: 48px;
    }
    
    /* Newsletter form optimized */
    .newsletter-form {
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }
    
    .newsletter-input,
    .newsletter-button {
        width: 100%;
        min-height: 52px;
        font-size: 16px;
        padding: 16px 24px;
    }
    
    /* ===== HERO SECTION (MOBILE) ===== */
    
    .hero-section {
        flex-direction: column;
        height: auto;
        min-height: 600px;
        margin: 40px 0 20px 0;  /* More top margin to show border-radius on mobile */
    }
    
    .hero-content {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 120px;  /* Push content down to make room for partial orbit */
    }
    
    .hero-text-wrapper {
        text-align: center;
    }
    
    .hero-tags {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .tag span {
        font-size: 16px;
    }
    
    /* Show orbit container on mobile (partial view for visual richness) */
    .orbit-container {
        display: block;  /* Make sure it's visible */
        left: -70px;
        top: 360px;
        opacity: 0.5;  /* Lighter on mobile for background effect */
    }
    
    /* Center button on mobile */
    .btn-glassy.btn-large {
        margin: 0 auto;
    }
    
    /* ===== SERVICES SECTION (MOBILE) ===== */
    
    .services-section {
        /* Allow natural height */
        min-height: auto;
        padding: 40px 20px;
    }
    
    /* Services header stacks on mobile */
    .services-header {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
        padding: 0 20px;
    }
    
    /* Show liquid mask on mobile (adjusted height for mobile layout) */
    .liquid-mask-container {
        display: block;  /* ✅ Make sure it's visible */
        height: 1050px;  /* Taller to accommodate stacked cards */
        transform: scale(0.9);  /* Slightly smaller for mobile */
        margin-bottom: 50px;  /* Extra spacing below */
        clip-path: none;  /* Remove complex clip-path on mobile */
    }
    
    /* Add border-radius to masked content instead of clip-path */
    .masked-content {
        border-radius: 20px;  /* Rounded corners instead of clip-path */
        overflow: hidden;  /* Ensure children respect border-radius */
    }
    
    /* Show service cards in simple grid */
    .service-card {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin-bottom: 20px;
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    /* Optimize canvas for mobile */
    .glowing-orbs-canvas {
        /* Reduce orb count on mobile (via JS) */
        opacity: 0.5;  /* Less intense on mobile */
    }
    
    /* ===== ROBOT SECTION (MOBILE) ===== */
    
    .robot-showcase-section {
        min-height: auto;
        padding: 60px 20px;
    }
    
    /* Robot character smaller on mobile */
    .robot-character {
        width: 280px;
        height: 280px;
        margin: 40px auto;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    
    /* Hide side cards on mobile */
    .showcase-card-left,
    .showcase-card-right {
        display: none;
    }
    
    /* Stack cards row */
    .showcase-cards-row {
        flex-direction: column;
        gap: 20px;
    }
    
    /* Stack header at top */
    .showcase-header {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-bottom: 40px;
        text-align: center;
    }
    
    /* Middle card full width */
    .showcase-card-middle {
        position: relative;
        width: 100% !important;
        height: auto !important;
        top: auto !important;
        left: auto !important;
        transform: none;
        padding: 40px 20px;
    }
    
    .info-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .info-text {
        font-size: 16px;
        line-height: 24px;
    }
    
    /* ===== VISION SECTION (MOBILE) ===== */
    
    .vision-section {
        padding: 60px 20px;
        height: auto;
        min-height: 400px;
    }
    
    /* Simplify grid on mobile (fewer lines) */
    .grid-line-h,
    .grid-line-v {
        /* Show fewer grid lines */
        opacity: 0.3;
    }
    
    .grid-line-h:nth-child(even),
    .grid-line-v:nth-child(even) {
        display: none;  /* Hide every other line */
    }
    
    /* Video container smaller */
    .vision-video-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16/9;
    }
    
    .vision-video-iframe {
        width: 100%;
        height: 100%;
    }
    
    /* ===== FOOTER SECTION (MOBILE) ===== */
    
    .footer-section {
        padding: 40px 20px;
        overflow-x: hidden;  /* Prevent horizontal overflow */
    }
    
    /* Newsletter container mobile */
    .newsletter-container {
        padding: 40px 20px;
        margin: 20px 0;
    }
    
    /* Footer columns stack on mobile */
    .footer-columns {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-column {
        text-align: center;
    }
    
    /* Social icons larger for touch */
    .social-icon {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }
    
    /* Footer link sizing */
    .footer-links li a {
        font-size: 16px;
        padding: 8px 0;
        /* Larger tap target */
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Copyright bar */
    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
    
    /* ===== ANIMATIONS (MOBILE OPTIMIZED) ===== */
    
    /* Reduce motion on mobile (save battery/CPU) */
    
    /* Disable complex animations on mobile */
    .robot-image {
        animation: none !important;
    }
    
    .robot-glow-effect {
        animation: none !important;
        opacity: 0.4;  /* Static glow */
    }
    
    /* Simplify scroll-reveal animations */
    .reveal {
        transition-duration: 0.4s !important;  /* Faster on mobile */
    }
    
    .reveal-child {
        transition-duration: 0.3s !important;
    }
    
    /* Disable light pulses on mobile (CPU intensive) */
    .light-pulse-h,
    .light-pulse-v {
        display: none;
    }
    
    /* Reduce blur effects (performance) */
    .hero-blur-left,
    .orbit-blur,
    .vision-blur-left,
    .vision-blur-right {
        filter: blur(100px) !important;  /* Less intense */
        opacity: 0.3 !important;
    }
    
    /* ===== TOUCH INTERACTIONS ===== */
    
    /* Remove hover effects on mobile (no hover on touch) */
    @media (hover: none) and (pointer: coarse) {
        .btn-glassy:hover,
        .feature-pill:hover,
        .service-card:hover,
        .nav-links a:hover,
        .footer-links li a:hover {
            transform: none !important;
        }
        
        /* Add active states instead (touch feedback) */
        .btn-glassy:active {
            transform: scale(0.95);
        }
        
        .feature-pill:active {
            transform: scale(0.95);
        }
    }
    
    /* ===== PERFORMANCE OPTIMIZATIONS ===== */
    
    /* Disable expensive effects on low-end devices */
    @media (prefers-reduced-motion: reduce) {
        * {
            animation-duration: 0.01s !important;
            transition-duration: 0.01s !important;
        }
    }
    
    /* Force GPU acceleration for smooth scrolling */
    .hero-section,
    .services-section,
    .robot-showcase-section,
    .vision-section,
    .newsletter-container {
        will-change: transform;
        transform: translateZ(0);
    }
    
    /* ===== ACCESSIBILITY (MOBILE) ===== */
    
    /* Ensure focus states are visible on mobile */
    *:focus {
        outline: 3px solid rgba(85, 93, 255, 0.8);
        outline-offset: 2px;
    }
}

/* ========================================
   SMALL MOBILE (480px and below)
   ======================================== */

@media (max-width: 480px) {
    
    /* Even more compact on very small screens */
    
    .hero-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .services-title,
    .showcase-title,
    .newsletter-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .hero-section,
    .services-section,
    .robot-showcase-section,
    .vision-section,
    .newsletter-container {
        padding: 30px 16px;
        margin: 16px 0;
    }
    
    .robot-character {
        width: 220px;
        height: 220px;
    }
    
    .btn-content {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .nav-logo img {
        width: 120px;
    }
    
    .btn-web-app,
    .btn-sign-in {
        padding: 6px 16px;
        font-size: 13px;
    }
}

/* ========================================
   LANDSCAPE MOBILE (max-height: 500px)
   ======================================== */

@media (max-width: 768px) and (max-height: 500px) {
    
    /* Optimize for landscape mobile (shorter viewport) */
    
    .hero-section,
    .robot-showcase-section {
        min-height: auto;
        padding: 40px 20px;
    }
    
    .robot-character {
        width: 200px;
        height: 200px;
    }
    
    /* Reduce vertical spacing in landscape */
    .showcase-header {
        margin-bottom: 20px;
    }
}

/* ========================================
   TABLET (769px - 1024px)
   ======================================== */

@media (min-width: 769px) and (max-width: 1024px) {
    
    /* Tablet optimizations - middle ground between mobile and desktop */
    
    .hero-title {
        font-size: 56px;
        line-height: 64px;
    }
    
    .services-title,
    .showcase-title,
    .newsletter-title {
        font-size: 48px;
        line-height: 56px;
    }
    
    .hero-section,
    .services-section,
    .robot-showcase-section,
    .vision-section {
        margin: 30px 40px;
        padding: 60px 40px;
    }
    
    /* Show simplified orbit on tablet */
    .orbit-container {
        display: block;
        transform: scale(0.8);
        opacity: 0.3;
        width: 600px;
    }
    
    /* Simplify services layout on tablet */
    .liquid-mask-container {
        display: block;  /* ✅ Make sure it's visible on tablet too */
        transform: scale(0.8);
    }
    
    .service-card {
        padding: 30px 24px;
    }
    
    /* Robot section adjustments */
    .robot-character {
        width: 320px;
        height: 320px;
    }
    
    /* Touch-friendly buttons on tablet too */
    .btn-glassy {
        min-height: 48px;
    }
    
    .feature-pill {
        min-height: 48px;
    }
}

