/* Modern & Enhanced UI Styles */
:root {
    --primary-color: #1e3a8a; /* Deep Blue */
    --primary-light: #4a6ee5; /* Lighter shade of Deep Blue */
    --primary-dark: #14285f; /* Darker shade of Deep Blue */
    --accent-color: #f59e0b; /* Orange/Amber */
    --app-android-color: #3ddc84; /* Android Green */
    --app-ios-color: #1a1a1a; /* Darker Black for iOS */
    --light-bg: #f8fafc; /* Very light gray */
    --text-dark: #1e293b; /* Dark Slate */
    --text-light: #64748b; /* Medium Gray */
    --white: #ffffff;
    --app-gradient: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    --shadow-sm: 0 4px 10px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 25px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.15);
    --border-radius-sm: 10px;
    --border-radius-md: 20px;
    --border-radius-lg: 30px;
    --transition-ease: all 0.3s ease-in-out;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif; /* Using Inter font for modern feel */
}

body {
    background-color: var(--light-bg);
    color: var(--text-dark);
    line-height: 1.7; /* Slightly increased for readability */
    overflow-x: hidden; /* Prevent horizontal scroll */
}

.app-container { /* Renamed */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Utility classes */
.app-text-center { text-align: center; } /* Renamed */
.app-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } /* Renamed */
.app-py-20 { padding-top: 5rem; padding-bottom: 5rem; } /* Renamed */



.app-logo-container { /* Renamed */
    display: flex;
    align-items: center;
    gap: 10px;
}

.app-logo-icon { /* Renamed */
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
}

.app-logo-text { /* Renamed */
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
}

/* Note: The 'nav' element and its children (ul, a) should remain as is if they are part of a common header/footer,
   or if you intend for 'home.css' to style them. If they are unique to this page, they should also be prefixed.
   For this example, I'm assuming 'nav' is a global element. */
/*nav ul {
    display: flex;
    list-style: none;
    gap: 25px;
}

nav a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: var(--transition-ease);
    position: relative;
    padding: 5px 0;
}

nav a:hover {
    color: var(--primary-color);
}

nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: var(--transition-ease);
}

nav a:hover::after {
    width: 100%;
}*/

/* Hero Section */
.app-hero { /* Renamed */
    background: var(--app-gradient); /* Renamed custom property */
    color: var(--white);
    padding: 120px 0 100px; /* More vertical padding */
    text-align: center;
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
   
    position: relative;
    overflow: hidden;
    /* Subtle wave effect at the bottom for visual interest */
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
    
}

.app-hero::before { /* Renamed parent selector */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.08"><polygon points="1000,100 1000,0 0,100"></polygon></svg>');
    background-size: cover;
    opacity: 0.6; /* Slightly more visible overlay */
}

.app-hero-content { /* Renamed */
    max-width: 900px; /* Wider content area */
    margin: 0 auto;
    position: relative;
    z-index: 1; /* Ensure content is above pseudo-elements */
}

.app-hero h1 { /* Renamed parent selector */
    font-size: 4.2rem; /* Larger heading */
    margin-bottom: 25px;
    font-weight: 900;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Enhanced text shadow */
}

.app-hero p { /* Renamed parent selector */
    font-size: 1.4rem; /* Larger paragraph text */
    margin-bottom: 50px;
    opacity: 0.95;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.app-app-badges { /* Renamed */
    display: flex;
    justify-content: center;
    gap: 25px; /* Increased gap */
    margin-top: 40px;
}

.app-badge { /* Renamed */
    display: flex;
    align-items: center;
    gap: 15px; /* Increased gap */
    background: var(--white);
    color: var(--text-dark);
    padding: 15px 30px; /* More padding */
    border-radius: 60px; /* More rounded */
    text-decoration: none;
    font-weight: 700;
    transition: var(--transition-ease);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.app-badge:hover { /* Renamed parent selector */
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.app-badge::before { /* Renamed parent selector */
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.app-badge:hover::before { /* Renamed parent selector */
    left: 100%;
}

.app-badge.app-android { /* Renamed */
    background: var(--app-android-color); /* Renamed custom property */
    color: var(--white);
    box-shadow: 0 8px 25px rgba(61, 220, 132, 0.3);
}

.app-badge.app-ios { /* Renamed */
    background: var(--app-ios-color); /* Renamed custom property */
    color: var(--white);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.app-badge i { /* Renamed parent selector */
    font-size: 2rem; /* Larger icon */
}

.app-badge > div > div:first-child { /* Renamed parent selector */
    font-size: 0.9rem;
    opacity: 0.9;
}

.app-badge > div > div:last-child { /* Renamed parent selector */
    font-size: 1.3rem;
}

/* Platform Section */
.app-platform-section { /* Renamed */
    padding: 40px;
}

.app-section-title { /* Renamed */
    text-align: center;
    margin-bottom: 70px; /* Increased margin */
    color: var(--primary-color);
    font-size: 3.2rem; /* Larger title */
    font-weight: 800;
}

.app-platform-cards { /* Renamed */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); /* Adjusted min-width for cards */
    gap: 50px; /* Increased gap */
}

.app-platform-card { /* Renamed */
    background: var(--white);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    transition: var(--transition-ease);
    border: 1px solid #e0e7fd; /* Subtle border */
}

.app-platform-card:hover { /* Renamed parent selector */
    transform: translateY(-15px);
    box-shadow: 0 25px 50px rgba(30, 58, 138, 0.2); /* More prominent hover shadow */
}

.app-card-header { /* Renamed */
    padding: 40px; /* More padding */
    text-align: center;
    color: var(--white);
    position: relative;
}

.app-card-header::before { /* Renamed parent selector - Subtle pattern in header */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.1"%3E%3Cpath d="M0 40L40 0H20L0 20Z M40 40V20L20 40Z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
    opacity: 0.2;
}

.app-android .app-card-header { /* Renamed */
    background: linear-gradient(135deg, var(--app-android-color) 0%, #2bb673 100%); /* Renamed custom property */
}

.app-ios .app-card-header { /* Renamed */
    background: linear-gradient(135deg, var(--app-ios-color) 0%, #434343 100%); /* Renamed custom property */
}

.app-platform-icon { /* Renamed */
    font-size: 5rem; /* Larger icon */
    margin-bottom: 25px;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.app-platform-name { /* Renamed */
    font-size: 2.5rem; /* Larger name */
    margin-bottom: 15px;
    font-weight: 800;
}

.app-platform-version { /* Renamed */
    font-size: 1.1rem;
    opacity: 0.9;
}

.app-card-body { /* Renamed */
    padding: 40px; /* More padding */
    background-color: var(--white);
}

.app-requirements { /* Renamed */
    margin-bottom: 40px;
}

.app-requirements h3 { /* Renamed parent selector */
    margin-bottom: 20px;
    color: var(--primary-color);
    font-size: 1.8rem;
    font-weight: 700;
}

.app-requirements ul { /* Renamed parent selector */
    list-style: none;
    padding-left: 0;
}

.app-requirements li { /* Renamed parent selector */
    padding: 12px 0; /* More padding */
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    font-size: 1.05rem;
    color: var(--text-dark);
}

.app-requirements li:last-child { /* Renamed parent selector */
    border-bottom: none;
}

.app-requirements i { /* Renamed parent selector */
    color: var(--primary-color);
    margin-right: 15px;
    font-size: 1.2rem;
}

.app-download-btn { /* Renamed */
    display: block;
    width: 100%;
    text-align: center;
    background: var(--app-gradient); /* Renamed custom property */
    color: var(--white);
    padding: 18px; /* More padding */
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2rem;
    transition: var(--transition-ease);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
}

.app-download-btn::before { /* Renamed parent selector */
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.app-download-btn:hover::before { /* Renamed parent selector */
    left: 100%;
}

.app-download-btn:hover { /* Renamed parent selector */
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(30, 58, 138, 0.4);
}

/* Features Section */
.app-features-section { /* Renamed */
    padding: 100px 0; /* More padding */
    background: var(--white);
}

.app-features-grid { /* Renamed */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px; /* Increased gap */
}

.app-feature-card { /* Renamed */
    text-align: center;
    padding: 40px 25px; /* More padding */
    border-radius: var(--border-radius-md);
    transition: var(--transition-ease);
    background: var(--light-bg);
    border: 1px solid #e0e7fd;
    box-shadow: var(--shadow-sm);
}

.app-feature-card:hover { /* Renamed parent selector */
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
}

.app-feature-icon { /* Renamed */
    width: 90px;
    height: 90px;
    background: var(--app-gradient); /* Renamed custom property */
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 2.5rem;
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.2);
}

.app-feature-title { /* Renamed */
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--primary-color);
    font-weight: 700;
}

.app-feature-desc { /* Renamed */
    color: var(--text-light);
    font-size: 1rem;
}

/* Screenshots Section */
.app-screenshots-section { /* Renamed */
    padding: 100px 0; /* More padding */
    background: var(--light-bg);
}

.app-screenshots-container { /* Renamed */
    display: flex;
    justify-content: center;
    gap: 25px; /* Increased gap */
    margin-top: 50px;
    flex-wrap: wrap;
    perspective: 1000px; /* For 3D effect */
}

.app-screenshot { /* Renamed */
    width: 220px; /* Slightly larger screenshots */
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-lg);
    transition: var(--transition-ease);
    transform: rotateY(0deg);
    border: 4px solid var(--white);
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

.app-screenshot:hover { /* Renamed parent selector */
    transform: scale(1.08) translateY(-5px) rotateY(5deg); /* Subtle rotation and lift */
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    border-color: var(--primary-light);
}

/* Testimonials */
.app-testimonials-section { /* Renamed */
    padding: 100px 0; /* More padding */
    background: var(--white);
}

.app-testimonials-grid { /* Renamed */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* Adjusted min-width */
    gap: 40px; /* Increased gap */
}

.app-testimonial-card { /* Renamed */
    background: var(--light-bg);
    padding: 35px; /* More padding */
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-md);
    border: 1px solid #e0e7fd;
    position: relative;
    overflow: hidden;
    transition: var(--transition-ease);
}

.app-testimonial-card::before { /* Renamed parent selector - Quote icon in background */
    content: "\f10d"; /* Font Awesome quote-left icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 4rem;
    color: rgba(30, 58, 138, 0.08); /* Very faint primary color */
    z-index: 0;
}

.app-testimonial-card:hover { /* Renamed parent selector */
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.app-testimonial-text { /* Renamed */
    font-style: italic;
    margin-bottom: 25px; /* Increased margin */
    color: var(--text-dark);
    line-height: 1.7;
    font-size: 1.05rem;
    position: relative; /* Ensure text is above pseudo-element */
    z-index: 1;
}

.app-testimonial-author { /* Renamed */
    display: flex;
    align-items: center;
    gap: 18px; /* Increased gap */
    position: relative;
    z-index: 1;
}

.app-author-avatar { /* Renamed */
    width: 60px; /* Larger avatar */
    height: 60px;
    border-radius: 50%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 1.2rem;
    border: 3px solid var(--primary-light);
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.2);
}

.app-author-info h4 { /* Renamed parent selector */
    color: var(--primary-color);
    margin-bottom: 5px;
    font-size: 1.2rem;
    font-weight: 700;
}

.app-author-info p { /* Renamed parent selector */
    color: var(--text-light);
    font-size: 0.95rem;
}

/* FAQ Section */
.app-faq-section { /* Renamed */
    padding: 100px 0; /* More padding */
    background: var(--light-bg);
}

.app-faq-container { /* Renamed */
    max-width: 850px; /* Wider FAQ container */
    margin: 0 auto;
}

.app-faq-item { /* Renamed */
    margin-bottom: 25px; /* Increased margin */
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid #e0e7fd;
    background: var(--white);
    transition: var(--transition-ease);
}

.app-faq-item.active { /* Renamed parent selector */
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.app-faq-question { /* Renamed */
    background: var(--white);
    color: var(--text-dark);
    padding: 22px 30px; /* More padding */
    cursor: pointer;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.15rem;
    border-bottom: 1px solid #e2e8f0;
    transition: background 0.3s;
}

.app-faq-item.active .app-faq-question { /* Renamed parent selector */
    background: var(--primary-color);
    color: var(--white);
    border-bottom-color: var(--primary-dark);
}

.app-faq-question:hover { /* Renamed parent selector */
    background: #f0f4f8; /* Subtle hover effect */
}

.app-faq-item.active .app-faq-question:hover { /* Renamed parent selector */
    background: var(--primary-dark);
}

.app-faq-question i { /* Renamed parent selector */
    margin-left: 15px;
    transition: transform 0.3s;
}

.app-faq-item.active .app-faq-question i { /* Renamed parent selector */
    transform: rotate(180deg);
    color: var(--white);
}

.app-faq-answer { /* Renamed */
    padding: 0 30px; /* Padding for horizontal, 0 for vertical */
    background: var(--white);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, padding 0.5s ease-out; /* Smooth slide effect */
}

.app-faq-item.active .app-faq-answer { /* Renamed parent selector */
    max-height: 200px; /* Adjust as needed for content height */
    padding: 20px 30px 30px; /* Restore full padding when active */
}

/* Stats Section */
.app-stats-section { /* Renamed */
    background: var(--app-gradient); /* Renamed custom property */
    color: var(--white);
    padding: 80px 20px; /* More padding */
    border-radius: var(--border-radius-lg);
    margin: 80px 0;
    text-align: center;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
    /* Add subtle pattern */
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0 0v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM12 12h16v16H12V12zm30 0h16v16H42V12zM12 42h16v16H12V42zm30 4v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0 0v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM36 12v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM12 4v-4h-2v4H6v2h4v4h2v-4h4v-2h-4zM42 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0 0v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM36 4v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 80px;
}

.app-stats-grid { /* Renamed */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px; /* Increased gap */
    margin-top: 50px;
}

.app-stat-item { /* Renamed */
    padding: 25px;
    background: rgba(255, 255, 255, 0.1); /* Slightly transparent white background */
    border-radius: var(--border-radius-md);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-ease);
}

.app-stat-item:hover { /* Renamed parent selector */
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.app-stat-number { /* Renamed */
    font-size: 3.8rem; /* Larger numbers */
    font-weight: 900;
    margin-bottom: 12px;
    line-height: 1;
}

.app-stat-label { /* Renamed */
    font-size: 1.2rem;
    opacity: 0.95;
    font-weight: 600;
}

/* Footer - Placeholder for consistency */



/* Back to Top Button */
.app-back-to-top { /* Renamed */
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 55px; /* Slightly larger */
    height: 55px;
    background: var(--primary-color);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.3);
    transition: var(--transition-ease);
    z-index: 99;
    opacity: 0; /* Hidden by default */
    transform: translateY(20px);
}

.app-back-to-top.show { /* Renamed parent selector - Use .show class for visibility */
    display: flex; /* Override display: none when show */
    opacity: 1;
    transform: translateY(0);
}

.app-back-to-top:hover { /* Renamed parent selector */
    background: var(--primary-light);
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 12px 25px rgba(30, 58, 138, 0.4);
}

/* Responsive Design */
@media (max-width: 992px) {
    .app-hero h1 {
        font-size: 3.5rem;
    }
    .app-hero p {
        font-size: 1.2rem;
    }
    .app-platform-cards {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
    }
    .app-platform-icon {
        font-size: 4rem;
    }
    .app-platform-name {
        font-size: 2rem;
    }
    .app-section-title {
        font-size: 2.8rem;
    }
    .app-screenshots-container {
        gap: 15px;
    }
    .app-screenshot {
        width: 180px;
    }
    .app-testimonials-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    .app-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    .app-stat-number {
        font-size: 3.2rem;
    }
    .app-stat-label {
        font-size: 1rem;
    }
    .app-faq-question {
        font-size: 1.05rem;
        padding: 18px 25px;
    }
    .app-faq-answer {
        padding: 15px 25px 20px;
    }
}

@media (max-width: 768px) {
    .app-hero {
        padding: 80px 0 60px;
        margin-bottom: 50px;
    }
    .app-hero h1 {
        font-size: 2.8rem;
    }
    .app-hero p {
        font-size: 1.1rem;
        margin-bottom: 30px;
    }
    .app-app-badges {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .app-badge {
        width: 280px;
        padding: 12px 25px;
    }
    .app-badge > div > div:last-child {
        font-size: 1.2rem;
    }

    .app-platform-section, .app-features-section, .app-screenshots-section, 
    .app-testimonials-section, .app-faq-section, .app-stats-section { /* Grouped for brevity */
        padding: 60px 0;
    }
    .app-section-title {
        font-size: 2.2rem;
        margin-bottom: 50px;
    }
    .app-platform-cards {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .app-platform-card {
        max-width: 450px; /* Constrain single cards */
        margin: 0 auto;
    }
    .app-platform-icon {
        font-size: 3.5rem;
    }
    .app-platform-name {
        font-size: 1.8rem;
    }
    .app-card-header, .app-card-body {
        padding: 30px;
    }
    .app-requirements h3 {
        font-size: 1.5rem;
    }
    .app-download-btn {
        font-size: 1.1rem;
        padding: 15px;
    }
    .app-features-grid {
        grid-template-columns: 1fr;
    }
    .app-feature-card {
        padding: 30px 20px;
    }
    .app-screenshots-container {
        gap: 10px;
    }
    .app-screenshot {
        width: 150px;
    }
    .app-testimonials-grid {
        grid-template-columns: 1fr;
    }
    .app-testimonial-card {
        padding: 25px;
    }
    .app-testimonial-text {
        font-size: 1rem;
    }
    .app-author-avatar {
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
    }
    .app-author-info h4 {
        font-size: 1.1rem;
    }
    .app-stats-section {
        padding: 50px 15px;
        margin: 50px 0;
    }
    .app-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .app-stat-number {
        font-size: 3rem;
    }
    .app-stat-label {
        font-size: 0.95rem;
    }
    .app-faq-container {
        padding: 0 10px;
    }
    .app-faq-question {
        font-size: 1rem;
        padding: 15px 20px;
    }
    .app-faq-answer {
        padding: 10px 20px 15px;
    }
    .app-back-to-top {
        width: 45px;
        height: 45px;
        bottom: 20px;
        right: 20px;
    }
}

@media (max-width: 480px) {
    .app-hero h1 {
        font-size: 2.2rem;
    }
    .app-hero p {
        font-size: 1rem;
    }
    .app-section-title {
        font-size: 1.8rem;
    }
    .app-platform-name {
        font-size: 1.5rem;
    }
    .app-platform-icon {
        font-size: 3rem;
    }
    .app-screenshots-container {
        flex-direction: column;
        align-items: center;
    }
    .app-screenshot {
        width: 80%; /* Make screenshots wider on very small screens */
        max-width: 250px;
    }
    .app-stats-grid {
        grid-template-columns: 1fr;
    }
    .app-stat-number {
        font-size: 2.8rem;
    }
    .app-stat-label {
        font-size: 0.9rem;
    }
}