 /* public/css/donwload-page.css */
    /* Base Styles */
    .step-progress {
        position: absolute;
        left: 20px;
        top: 40px;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #8A4FFF 0%, rgba(138, 79, 255, 0.3) 100%);
        z-index: 1;
    }

    .step-circle {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        position: relative;
        z-index: 2;
        transition: all 0.2s ease;
    }

    .step-circle.active {
        background: #8A4FFF;
        color: white;
        box-shadow: 0 0 0 4px rgba(138, 79, 255, 0.2);
    }

    .step-circle:not(.active) {
        background: #e5e7eb;
        color: #6b7280;
    }

    .demo-screen {
        background: #f8fafc;
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        min-height: 400px;
    }

    .demo-screen [x-show] {
        display: none !important;
    }

    .demo-screen [x-show].show {
        display: block !important;
    }

    .modal-overlay {
        display: none !important;
    }

    .modal-overlay.show {
        display: flex !important;
    }

    .feature-highlight {
        background: linear-gradient(135deg, rgba(138, 79, 255, 0.1) 0%, rgba(138, 79, 255, 0.05) 100%);
        border: 1px solid rgba(138, 79, 255, 0.2);
    }

    .progress-bar {
        background: linear-gradient(90deg, #8A4FFF, #532F99);
    }



    /* High Performance Screenshot Swiper - Fixed horizontal scroll */
    .screenshot-swiper {
        width: 100%;
        padding: 30px 0 50px 0;
        overflow: hidden !important;
        max-width: 100vw;
    }

    .screenshot-swiper .swiper-wrapper {
        overflow: visible !important;
    }

    .screenshot-swiper .swiper-slide {
        width: 280px;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .screenshot-card {
        width: 330px;
        height: 240px;
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.25s ease-out;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transform: translateZ(0);
    }

    .screenshot-card:hover {
        transform: scale(1.08) translateY(-8px);
        z-index: 10;
    }

    .screenshot-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: none;
    }

    .screenshot-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 70%, transparent 100%);
        opacity: 0;
        transition: opacity 0.2s ease;
        padding: 16px;
    }

    .screenshot-card:hover .screenshot-overlay {
        opacity: 1;
    }

    .screenshot-info h4 {
        color: white;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 4px 0;
    }

    .screenshot-info p {
        color: #e5e7eb;
        font-size: 12px;
        margin: 0;
    }

    .screenshot-badge {
        position: absolute;
        top: 10px;
        right: 10px;
        background: rgba(138, 79, 255, 0.9);
        color: white;
        padding: 3px 6px;
        border-radius: 8px;
        font-size: 10px;
        font-weight: 500;
        opacity: 0;
        transition: opacity 0.2s ease;
        display: flex;
        align-items: center;
        gap: 2px;
    }

    .screenshot-card:hover .screenshot-badge {
        opacity: 1;
    }

    /* Swiper Navigation */
    .swiper-button-next,
    .swiper-button-prev {
        color: #8A4FFF !important;
        background: rgba(255, 255, 255, 0.1);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: background 0.2s ease;
        margin-top: -20px;
    }

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background: rgba(138, 79, 255, 0.2);
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 14px;
    }

    .swiper-pagination-bullet {
        background: rgba(255, 255, 255, 0.4);
        opacity: 1;
        transition: all 0.2s ease;
    }

    .swiper-pagination-bullet-active {
        background: #8A4FFF;
        transform: scale(1.1);
    }

    /* Platform Selection */
    .platform-card {
        background: rgba(255, 255, 255, 0.05);
        border: 2px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .platform-card:hover {
        border-color: rgba(138, 79, 255, 0.5);
        transform: translateY(-4px);
    }

    .platform-card.active {
        border-color: #8A4FFF;
        background: rgba(138, 79, 255, 0.1);
    }

    /* Modal & System Requirements */
    .modal-overlay {
        background: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(5px);
    }

    .system-requirements {
        background: linear-gradient(135deg, rgba(138, 79, 255, 0.05) 0%, rgba(138, 79, 255, 0.02) 100%);
        border: 1px solid rgba(138, 79, 255, 0.1);
    }

    .feature-icon {
        background: linear-gradient(135deg, #8A4FFF 0%, #6A3ACC 100%);
    }

    .req-item {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.2s ease;
    }

    .req-item:hover {
        background: rgba(138, 79, 255, 0.05);
        border-color: rgba(138, 79, 255, 0.2);
    }

    .premium-feature {
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%);
        border: 1px solid rgba(255, 215, 0, 0.2);
    }

    .premium-icon {
        background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
        color: #1a1a1a;
    }

    /* Container overflow prevention */
    .container {
        max-width: 100%;
        overflow-x: hidden;
    }

    .platform-card-new {
        border: 1px solid rgba(138, 79, 255, 0.2);
        transition: all 0.3s ease-in-out;
        position: relative;
        overflow: hidden;
        background: rgba(138, 79, 255, 0.1);
        backdrop-filter: blur(20px);
        box-shadow: 0 8px 32px rgba(138, 79, 255, 0.1);
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .platform-card-new:hover {
        transform: translateY(-4px);

    }

    .platform-card-new::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;

    }

    /* Platform Badges */
    .platform-badge {
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 4px 8px;
        border-radius: 12px;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .platform-badge-popular {
        background: linear-gradient(135deg, #3b82f6, #1d4ed8);
        color: white;
    }

    .platform-badge-native {
        background: linear-gradient(135deg, #6b7280, #374151);
        color: white;
    }

    .platform-badge-mobile {
        background: linear-gradient(135deg, #3b82f6, #1e40af);
        color: white;
    }

    .platform-badge-advanced {
        background: linear-gradient(135deg, #10b981, #047857);
        color: white;
    }

    .platform-badge-extension {
        background: linear-gradient(135deg, #8b5cf6, #7c3aed);
        color: white;
    }

    /* Platform Icon Container */
    .platform-icon-container {
        width: 48px;
        height: 48px;
        margin: 0 auto;
        background: rgba(71, 85, 105, 0.3);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .platform-card-new:hover .platform-icon-container {
        transform: scale(1.05);
    }

    /* Platform Stats */
    .platform-stats {
        space-y: 4px;
    }

    .stat-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1px 0;
    }

    /* Platform Download Buttons */
    .platform-download-btn {
        transition: all 0.3s ease;
        font-weight: 600;
        border: none;
        cursor: pointer;
    }

    .platform-btn-primary {
        background: linear-gradient(135deg, #3b82f6, #1d4ed8);
        color: white;
    }

    .platform-btn-primary:hover {
        background: linear-gradient(135deg, #2563eb, #1e40af);
        transform: translateY(-1px);
    }

    .platform-btn-secondary {
        background: linear-gradient(135deg, #6b7280, #374151);
        color: #9ca3af;
        cursor: not-allowed;
    }

    .platform-btn-android {
        background: linear-gradient(135deg, #10b981, #047857);
        color: white;
    }

    .platform-btn-android:hover {
        background: linear-gradient(135deg, #059669, #065f46);
        transform: translateY(-1px);
    }

    .platform-btn-chrome {
        background: linear-gradient(135deg, #4285f4, #1a73e8);
        color: white;
    }

    .platform-btn-chrome:hover {
        background: linear-gradient(135deg, #3367d6, #1557b0);
        transform: translateY(-1px);
    }

    .platform-btn-edge {
        background: linear-gradient(135deg, #0078d4, #106ebe);
        color: white;
    }

    .platform-btn-edge:hover {
        background: linear-gradient(135deg, #106ebe, #005a9e);
        transform: translateY(-1px);
    }

    .platform-btn-brave {
        background: linear-gradient(135deg, #fb542b, #ff5722);
        color: white;
    }

    .platform-btn-brave:hover {
        background: linear-gradient(135deg, #ff5722, #e64a19);
        transform: translateY(-1px);
    }

    .platform-btn-opera {
        background: linear-gradient(135deg, #ff1b2d, #d50000);
        color: white;
    }

    .platform-btn-opera:hover {
        background: linear-gradient(135deg, #d50000, #b71c1c);
        transform: translateY(-1px);
    }

    /* Responsive Font Sizes - Mobile First Approach */
    @media (max-width: 375px) {

        /* Extra small phones */
        .hero-title {
            font-size: 1.5rem !important;
            line-height: 1.3;
        }

        .hero-subtitle {
            font-size: 0.8rem !important;
        }

        .section-title {
            font-size: 1.5rem !important;
        }

        .subsection-title {
            font-size: 1.1rem !important;
        }

        .body-text {
            font-size: 0.75rem !important;
        }

        .small-text {
            font-size: 0.7rem !important;
        }

        .stat-value {
            font-size: 0.9rem !important;
        }

        .button-text {
            font-size: 0.75rem !important;
        }
    }

    @media (min-width: 376px) and (max-width: 480px) {

        /* Small phones */
        .hero-title {
            font-size: 1.75rem !important;
            line-height: 1.3;
        }

        .hero-subtitle {
            font-size: 0.85rem !important;
        }

        .section-title {
            font-size: 1.75rem !important;
        }

        .subsection-title {
            font-size: 1.2rem !important;
        }

        .body-text {
            font-size: 0.8rem !important;
        }

        .small-text {
            font-size: 0.75rem !important;
        }

        .stat-value {
            font-size: 1rem !important;
        }

        .button-text {
            font-size: 0.8rem !important;
        }
    }

    @media (min-width: 481px) and (max-width: 640px) {

        /* Large phones */
        .hero-title {
            font-size: 2rem !important;
            line-height: 1.3;
        }

        .hero-subtitle {
            font-size: 0.9rem !important;
        }

        .section-title {
            font-size: 2rem !important;
        }

        .subsection-title {
            font-size: 1.3rem !important;
        }

        .body-text {
            font-size: 0.85rem !important;
        }

        .small-text {
            font-size: 0.8rem !important;
        }

        .stat-value {
            font-size: 1.1rem !important;
        }

        .button-text {
            font-size: 0.85rem !important;
        }
    }

    @media (min-width: 641px) and (max-width: 768px) {

        /* Small tablets */
        .hero-title {
            font-size: 2.25rem !important;
            line-height: 1.3;
        }

        .hero-subtitle {
            font-size: 1rem !important;
        }

        .section-title {
            font-size: 2.25rem !important;
        }

        .subsection-title {
            font-size: 1.4rem !important;
        }

        .body-text {
            font-size: 0.9rem !important;
        }

        .small-text {
            font-size: 0.85rem !important;
        }

        .stat-value {
            font-size: 1.2rem !important;
        }

        .button-text {
            font-size: 0.9rem !important;
        }
    }

    @media (min-width: 769px) and (max-width: 1024px) {

        /* Large tablets */
        .hero-title {
            font-size: 2.5rem !important;
            line-height: 1.3;
        }

        .hero-subtitle {
            font-size: 1.1rem !important;
        }

        .section-title {
            font-size: 2.5rem !important;
        }

        .subsection-title {
            font-size: 1.5rem !important;
        }

        .body-text {
            font-size: 1rem !important;
        }

        .small-text {
            font-size: 0.9rem !important;
        }

        .stat-value {
            font-size: 1.3rem !important;
        }

        .button-text {
            font-size: 0.95rem !important;
        }
    }

    @media (min-width: 1025px) {

        /* Desktop and up */
        .hero-title {
            font-size: 3.5rem !important;
            line-height: 1.2;
        }

        .hero-subtitle {
            font-size: 1.25rem !important;
        }

        .section-title {
            font-size: 3rem !important;
        }

        .subsection-title {
            font-size: 1.75rem !important;
        }

        .body-text {
            font-size: 1.125rem !important;
        }

        .small-text {
            font-size: 1rem !important;
        }

        .stat-value {
            font-size: 1.5rem !important;
        }

        .button-text {
            font-size: 1rem !important;
        }
    }

    /* Responsive Spacing and Layout */
    @media (max-width: 480px) {
        .hero-buttons {
            gap: 0.5rem !important;
        }

        .hero-button {
            padding: 0.5rem 1rem !important;
            font-size: 0.8rem !important;
        }

        .stats-container {
            gap: 0.5rem !important;
        }

        .stat-card {
            padding: 0.5rem !important;
        }

        .section-padding {
            padding: 2rem 0 !important;
        }

        .container-padding {
            padding: 0 1rem !important;
        }
    }

    @media (min-width: 481px) and (max-width: 768px) {
        .hero-buttons {
            gap: 0.75rem !important;
        }

        .hero-button {
            padding: 0.75rem 1.5rem !important;
            font-size: 0.9rem !important;
        }

        .stats-container {
            gap: 0.75rem !important;
        }

        .stat-card {
            padding: 0.75rem !important;
        }

        .section-padding {
            padding: 3rem 0 !important;
        }

        .container-padding {
            padding: 0 1.5rem !important;
        }
    }

    @media (min-width: 769px) {
        .hero-buttons {
            gap: 1rem !important;
        }

        .hero-button {
            padding: 1rem 2rem !important;
            font-size: 1rem !important;
        }

        .stats-container {
            gap: 1rem !important;
        }

        .stat-card {
            padding: 1rem !important;
        }

        .section-padding {
            padding: 4rem 0 !important;
        }

        .container-padding {
            padding: 0 2rem !important;
        }
    }

    /* Responsive Screenshot Swiper */
    @media (max-width: 480px) {
        .screenshot-swiper {
            padding: 15px 0 30px 0;
            margin: 0 -15px;
        }

        .screenshot-swiper .swiper-slide {
            width: 200px;
            height: 280px;
        }

        .screenshot-card {
            width: 220px;
            height: 280px;
        }

        .screenshot-card:hover {
            transform: scale(1.03) translateY(-2px);
        }

        .swiper-button-next,
        .swiper-button-prev {
            width: 28px;
            height: 28px;
            margin-top: -14px;
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 10px;
        }
    }

    @media (min-width: 481px) and (max-width: 768px) {
        .screenshot-swiper {
            padding: 20px 0 35px 0;
            margin: 0 -10px;
        }

        .screenshot-swiper .swiper-slide {
            width: 240px;
            height: 320px;
        }

        .screenshot-card {
            width: 260px;
            height: 320px;
        }

        .screenshot-card:hover {
            transform: scale(1.05) translateY(-4px);
        }

        .swiper-button-next,
        .swiper-button-prev {
            width: 32px;
            height: 32px;
            margin-top: -16px;
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 12px;
        }
    }

    /* Platform Cards Responsive */
    @media (max-width: 480px) {
        .platform-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 0.5rem !important;
        }

        .platform-card-new {
            padding: 0.5rem !important;
        }

        .platform-icon-container {
            width: 28px !important;
            height: 28px !important;
            margin-bottom: 0.5rem !important;
        }

        .platform-icon-container img {
            width: 16px !important;
            height: 16px !important;
        }

        .platform-card-new h3 {
            font-size: 0.75rem !important;
            margin-bottom: 0.25rem !important;
        }

        .platform-card-new p {
            font-size: 0.6rem !important;
            margin-bottom: 0.5rem !important;
        }

        .platform-download-btn {
            padding: 0.4rem 0 !important;
            font-size: 0.65rem !important;
        }

        .stat-row {
            font-size: 0.6rem !important;
        }
    }

    @media (min-width: 481px) and (max-width: 640px) {
        .platform-grid {
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 0.75rem !important;
        }

        .platform-card-new {
            padding: 0.75rem !important;
        }

        .platform-icon-container {
            width: 32px !important;
            height: 32px !important;
            margin-bottom: 0.75rem !important;
        }

        .platform-icon-container img {
            width: 18px !important;
            height: 18px !important;
        }

        .platform-card-new h3 {
            font-size: 0.85rem !important;
            margin-bottom: 0.5rem !important;
        }

        .platform-card-new p {
            font-size: 0.7rem !important;
            margin-bottom: 0.75rem !important;
        }

        .platform-download-btn {
            padding: 0.5rem 0 !important;
            font-size: 0.75rem !important;
        }
    }

    @media (min-width: 641px) and (max-width: 768px) {
        .platform-grid {
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 1rem !important;
        }
    }

    /* Step Progress Responsive */
    @media (max-width: 768px) {
        .step-progress {
            left: 15px;
        }

        .step-circle {
            width: 32px;
            height: 32px;
            font-size: 14px;
        }

        .demo-screen {
            padding: 16px;
            min-height: 300px;
        }
    }

    /* Prevent horizontal scroll on body */
    body {
        overflow-x: hidden;
    }

    /* Performance Optimizations */
    .screenshot-swiper * {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    @media (prefers-reduced-motion: reduce) {
        .screenshot-card {
            transition: none;
        }

        .screenshot-card:hover {
            transform: none;
        }
    }

    /* Line Height Adjustments for Better Readability */
    .hero-title {
        line-height: 1.2 !important;
    }

    .section-title {
        line-height: 1.3 !important;
    }

    .body-text {
        line-height: 1.5 !important;
    }

    .small-text {
        line-height: 1.4 !important;
    }

    /* Button Size Adjustments */
    @media (max-width: 375px) {
        .hero-button {
            padding: 0.4rem 0.8rem !important;
            font-size: 16px !important;
        }

        .hero-button svg {
            width: 0.8rem !important;
            height: 0.8rem !important;
        }
    }

    @media (min-width: 376px) and (max-width: 480px) {
        .hero-button {
            padding: 0.5rem 1rem !important;
            font-size: 0.75rem !important;
        }

        .hero-button svg {
            width: 0.9rem !important;
            height: 0.9rem !important;
        }
    }

    @media (min-width: 481px) and (max-width: 640px) {
        .hero-button {
            padding: 0.6rem 1.2rem !important;
            font-size: 0.8rem !important;
        }

        .hero-button svg {
            width: 1rem !important;
            height: 1rem !important;
        }
    }

    @media (min-width: 641px) and (max-width: 768px) {
        .hero-button {
            padding: 0.7rem 1.4rem !important;
            font-size: 0.85rem !important;
        }

        .hero-button svg {
            width: 1.1rem !important;
            height: 1.1rem !important;
        }
    }

    @media (min-width: 769px) {
        .hero-button {
            padding: 0.8rem 1.6rem !important;
            font-size: 0.9rem !important;
        }

        .hero-button svg {
            width: 1.2rem !important;
            height: 1.2rem !important;
        }
    }


    .steps-navigation-sticky {
  position: sticky;
  top: 20px; /* Adjust as needed */
  z-index: 10;
}