/* ===== RESPONSIVE DESIGN ===== */

/* ===== LARGE TABLETS & SMALL DESKTOPS (1024px and below) ===== */
@media screen and (max-width: 1024px) {
  .container {
    padding: 0 var(--spacing-md);
  }
  
  .hero__container {
    gap: var(--spacing-2xl);
  }
  
  
  .countdown {
    gap: var(--spacing-md);
  }
  
  .countdown__item {
    min-width: 80px;
    padding: var(--spacing-md);
  }
  
  .countdown__number {
    font-size: 2rem;
    line-height: 1.2;
    color: white;
  }

  .features__grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
  }
  
  .feature-card--hero {
    grid-column: 1 / -1;
  }
  
  .trial-offer {
    padding: var(--spacing-2xl);
  }
  
  .trial-offer__features {
    gap: var(--spacing-md);
  }
}

/* ===== TABLETS (768px and below) ===== */
@media screen and (max-width: 768px) {
  /* Header */
  .header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
  }
  
  .nav {
    height: 3.5rem;
    padding: 0 var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .nav__brand {
    order: 0;
    margin: 0;
    flex-shrink: 0;
  }
  
  /* Hide mobile menu completely */
  .nav__menu,
  .nav__list,
  .nav__link,
  .nav__close,
  .nav__toggle {
    display: none !important;
  }
  
  /* Keep only the Get Started button visible */
  .nav__actions {
    order: 1;
    flex-shrink: 0;
  }
  
  .nav__actions .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    min-height: 44px; /* Improved touch target */
    white-space: nowrap;
    font-weight: var(--font-weight-semibold);
  }
  
  /* Hero Section */
  .hero__container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--spacing-2xl);
  }
  
  .hero__stats {
    justify-content: center;
    gap: var(--spacing-lg);
  }
  
  .hero__actions {
    justify-content: center;
    flex-direction: column;
    gap: var(--spacing-md);
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  
  .hero__actions .btn {
    width: 100%;
    min-height: 48px;
    padding: var(--spacing-md);
  }

  /* Features */
  .features__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  
  .feature-card {
    padding: var(--spacing-xl);
    text-align: center; /* Center-align feature cards on tablet */
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
  }

  .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-medium);
  }

  .feature-card__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacing-lg);
    width: 64px;
    height: 64px;
  }

  .feature-card__title {
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    color: var(--text-color-dark);
  }

  .feature-card__description {
    text-align: center;
    max-width: 100%;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--text-color-light);
    margin-bottom: var(--spacing-md);
  }

  /* Keep lists left-aligned for readability */
  .feature-card__list {
    text-align: left;
    max-width: 300px;
    margin: var(--spacing-md) auto 0;
  }

  .feature-card__list li {
    text-align: left;
    line-height: 1.5;
    font-size: 0.9375rem;
    color: var(--text-color-light);
    margin-bottom: var(--spacing-xs);
  }

  /* Hero Feature Card - Enhanced for mobile */
  .feature-card--hero {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(74, 107, 124, 0.06) 100%);
    border: 2px solid rgba(16, 185, 129, 0.25);
    box-shadow: var(--shadow-medium);
    margin-bottom: var(--spacing-3xl);
  }

  .feature-card--hero .feature-card__icon {
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid rgba(16, 185, 129, 0.3);
  }
  
  .feature-card:not(.feature-card--hero) {
    margin-top: var(--spacing-md);
  }
  
  .feature-card__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--spacing-lg);
  }
  
  .feature-card--hero {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-2xl);
    padding: calc(var(--spacing-2xl) + var(--spacing-xl)) var(--spacing-lg) var(--spacing-2xl);
  }
  
  .feature-card--hero .feature-card__icon {
    margin: 0 auto var(--spacing-lg);
  }
  
  .feature-card--hero .feature-card__title,
  .feature-card--hero .feature-card__description {
    text-align: center;
    max-width: 100%;
  }
  
  /* Trial Offer */
  .trial-offer {
    padding: var(--spacing-xl);
  }
  
  .trial-offer__content {
    padding-top: var(--spacing-2xl);
  }
  
  .trial-offer__badge {
    left: 50%;
    transform: translateX(-50%);
    top: var(--spacing-md);
  }
  
  .trial-offer__features {
    gap: var(--spacing-md);
  }
  
  .trial-feature {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: var(--spacing-md);
    border-radius: var(--border-radius);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
  }

  /* Countdown */
  .countdown {
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .countdown__timer {
    gap: var(--spacing-sm);
    justify-content: center;
  }
  
  .countdown__item {
    min-width: 70px;
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: var(--border-radius);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  .countdown__number {
    font-size: 1.75rem;
    line-height: 1.2;
    color: white;
  }

  /* Form & Signup */
  .signup__form {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    padding: var(--spacing-2xl);
    border-radius: var(--border-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  .form__group {
    margin-bottom: var(--spacing-lg);
  }
  
  .form__input-wrapper {
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    transition: var(--transition);
  }
  
  .form__input {
    background: transparent;
    color: var(--text-color);
    border: none;
    padding: var(--spacing-md) var(--spacing-lg);
    width: 100%;
    font-size: var(--normal-font-size);
  }
  
  .form__input:focus {
    outline: none;
  }
  
  .form__icon {
    padding: 0 var(--spacing-md);
    color: var(--text-color-light);
  }
  
  /* Signup button styles removed - functionality no longer needed */
  
  .form__benefit {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--small-font-size);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius);
    margin-bottom: var(--spacing-xs);
  }

  /* Social Proof */
  .social-proof__stats {
    gap: var(--spacing-lg);
    justify-content: center;
  }
  
  .social-proof__stat {
    text-align: center;
    min-width: 120px;
  }
  
  .social-proof__number {
    font-size: 1.75rem;
    color: var(--primary-color);
  }
  
  .social-proof__testimonials {
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
  }
  
  /* Footer */
  .footer__content {
    text-align: center;
    padding: var(--spacing-xl) 0;
  }
  
  .footer__links {
    justify-content: center;
    gap: var(--spacing-lg);
  }
}

/* ===== MOBILE PHONES (480px and below) ===== */
@media screen and (max-width: 480px) {
  .container {
    padding: 0 var(--spacing-sm);
    margin: 0 auto;
    max-width: 100%;
  }

  /* Simplified mobile navigation */
  .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--spacing-sm);
    min-height: 52px;
    height: 3rem;
  }
  
  .nav__brand {
    order: 0;
    margin: 0 auto;
    flex-shrink: 0;
  }
  
  .nav__logo {
    width: 32px;
    height: 32px;
  }
  
  .nav__title {
    font-size: 1.1rem;
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
  }
  
  .nav__actions {
    order: 1;
    flex-shrink: 0;
  }
  
  .nav__actions .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    min-height: 44px; /* Improved touch target */
    min-width: 44px; /* Improved touch target */
    white-space: nowrap;
    border-radius: 8px;
    font-weight: var(--font-weight-semibold);
    box-shadow: 0 2px 8px rgba(74, 107, 124, 0.15);
    transition: all 0.2s ease;
  }

  /* Hero Section */
  .hero {
    padding-top: var(--spacing-2xl);
  }
  
  .hero__container {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    text-align: center;
  }
  
  .hero__content {
    text-align: center; /* Consistent center alignment on mobile */
  }

  .hero__title {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    max-width: 100%;
    text-align: center;
  }
  
  .hero__description {
    font-size: 1.1rem;
    line-height: 1.6; /* Improved line height for readability */
    margin-bottom: var(--spacing-lg);
    max-width: 100%;
    color: var(--text-color-light);
    text-align: center;
  }
  
  .hero__actions {
    flex-direction: column;
    gap: var(--spacing-md);
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  
  .hero__actions .btn {
    width: 100%;
    min-height: 56px;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }


  .hero__visual {
    order: 2;
    display: flex;
    justify-content: center;
    margin-top: var(--spacing-lg);
  }

  /* Hero Stats */
  .hero__stats {
    order: 3;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
    justify-content: center;
  }
  
  .stat {
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--spacing-md);
    text-align: center;
    box-shadow: var(--shadow-medium);
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .stat__number {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    margin-bottom: var(--spacing-xs);
  }
  
  .stat__label {
    font-size: var(--small-font-size);
    color: var(--text-color-light);
    font-weight: var(--font-weight-medium);
  }

  /* Sections */
  .section {
    padding: var(--spacing-2xl) 0;
  }
  
  .section__header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
  }
  
  .section__title {
    font-size: 1.75rem;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    max-width: 100%;
  }
  
  .section__description {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-color-light);
    max-width: 100%;
  }

  /* Features */
  .features {
    padding: var(--spacing-xl) 0;
  }
  
  .features__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  /* Enhanced Feature Cards for Mobile */
  .feature-card {
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl) var(--spacing-md);
    text-align: center; /* Center-align on mobile */
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
    margin-bottom: var(--spacing-lg);
  }
  
  .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-medium);
  }
  
  .feature-card__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--spacing-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-color-dark));
    border-radius: var(--border-radius-lg);
    color: var(--text-white);
    border: 2px solid rgba(74, 107, 124, 0.1);
  }
  
  .feature-card__title {
    font-size: 1.1875rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
    color: var(--text-color-dark);
    text-align: center;
    line-height: 1.3;
  }
  
  .feature-card__description {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--text-color-light);
    text-align: center;
    margin-bottom: var(--spacing-lg);
    max-width: 100%;
  }

  /* Feature lists: centered container with left-aligned text */
  .feature-card__list {
    text-align: left;
    max-width: 280px;
    margin: 0 auto;
    padding-left: 0;
  }
  
  .feature-card__list li {
    text-align: left;
    line-height: 1.5;
    font-size: 0.9375rem;
    color: var(--text-color-light);
    margin-bottom: var(--spacing-xs);
    padding-left: var(--spacing-md);
    position: relative;
  }

  .feature-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--primary-color);
    border-radius: 50%;
  }

  /* Hero Feature Card - Enhanced for Mobile */
  .feature-card--hero {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(74, 107, 124, 0.06) 100%);
    border: 2px solid rgba(16, 185, 129, 0.25);
    box-shadow: var(--shadow-medium);
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-3xl) var(--spacing-md) var(--spacing-2xl);
    position: relative;
    text-align: center;
  }

  .feature-card--hero .feature-card__icon {
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid rgba(16, 185, 129, 0.3);
    width: 72px;
    height: 72px;
    margin: 0 auto var(--spacing-lg);
  }

  .feature-card--hero .feature-card__title {
    font-size: 1.375rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
    text-align: center;
    line-height: 1.3;
    color: var(--text-color-dark);
  }
  
  .feature-card--hero .feature-card__description {
    font-size: 1.125rem;
    text-align: center;
    margin-bottom: var(--spacing-lg);
    line-height: 1.6;
    color: var(--text-color-light);
    max-width: 100%;
  }
  
  .feature-card--hero .feature-card__badge {
    font-size: 0.8125rem;
    padding: var(--spacing-xs) var(--spacing-sm);
    position: absolute;
    top: var(--spacing-md);
    left: 50%;
    transform: translateX(-50%);
  }

  /* Trial Offer - Enhanced for Mobile */
  .trial-offer {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(74, 107, 124, 0.04) 100%);
    border: 2px solid rgba(16, 185, 129, 0.15);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl) var(--spacing-md);
    margin: var(--spacing-xl) 0;
    position: relative;
    box-shadow: var(--shadow-light);
    text-align: center;
  }
  
  .trial-offer__content {
    text-align: center;
    padding-top: var(--spacing-xl);
  }
  
  .trial-offer__badge {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: var(--spacing-md);
    background: linear-gradient(135deg, #10B981, #059669);
    color: var(--text-white);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--border-radius);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .trial-offer__title {
    font-size: 1.625rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
    color: var(--text-color-dark);
    text-align: center;
    line-height: 1.3;
  }
  
  .trial-offer__description {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--text-color-light);
    margin-bottom: var(--spacing-lg);
    max-width: 100%;
    text-align: center;
  }
  
  .trial-offer__features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .trial-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(16, 185, 129, 0.1);
    border-radius: var(--border-radius);
    font-size: 0.9375rem;
    color: var(--text-color);
    text-align: left;
    box-shadow: var(--shadow-light);
  }
  
  .trial-offer__btn {
    width: 100%;
    max-width: 280px;
    background: linear-gradient(135deg, #10B981, #059669);
    color: var(--text-white);
    border: none;
    padding: 1.25rem 2rem;
    border-radius: var(--border-radius-lg);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 60px;
    display: block;
    margin: 0 auto;
    text-align: center;
    box-shadow: var(--shadow-medium);
  }
  
  .trial-offer__btn:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-2px);
    box-shadow: var(--shadow-strong);
  }

  /* Countdown */
  .countdown {
    margin: var(--spacing-lg) 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
  }
  
  .countdown__timer {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .countdown__item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius);
    padding: var(--spacing-md);
    text-align: center;
    min-width: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .countdown__number {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: var(--spacing-xs);
    color: white;
    font-weight: var(--font-weight-bold);
  }
  
  .countdown__label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .countdown__title {
    font-size: 1.125rem;
    color: var(--text-white);
    margin-bottom: var(--spacing-xs);
    text-align: center;
  }
  
  .countdown__subtitle {
    font-size: var(--small-font-size);
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
  }

  /* Signup Form */
  .signup__form {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    margin: var(--spacing-xl) 0;
  }
  
  .form__title {
    font-size: 1.25rem;
    color: var(--text-white);
    margin-bottom: var(--spacing-sm);
    text-align: center;
  }
  
  .form__description {
    font-size: var(--normal-font-size);
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-lg);
    text-align: center;
    line-height: 1.5;
  }
  
  .form__group {
    margin-bottom: var(--spacing-md);
  }
  
  .form__input-wrapper {
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    transition: var(--transition);
  }
  
  .form__input {
    background: transparent;
    border: none;
    padding: var(--spacing-md);
    color: var(--text-color);
    font-size: var(--normal-font-size);
    width: 100%;
    min-height: 48px;
  }
  
  .form__input:focus {
    outline: none;
  }
  
  .form__icon {
    padding: 0 var(--spacing-sm);
    color: var(--text-color-light);
  }
  
  .btn--signup {
    width: 100%;
    background: linear-gradient(135deg, var(--secondary-color), #d97706);
    color: var(--text-white);
    border: none;
    padding: 1.25rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 56px;
    margin-bottom: var(--spacing-md);
  }
  
  .btn--signup:hover {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    transform: translateY(-2px);
  }
  
  .form__benefit {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--small-font-size);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius);
    margin-bottom: var(--spacing-xs);
    backdrop-filter: blur(10px);
  }

  /* Social Proof */
  .social-proof__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
  }
  
  .social-proof__stat {
    text-align: center;
    padding: var(--spacing-md);
  }
  
  .social-proof__number {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    margin-bottom: var(--spacing-xs);
  }
  
  .social-proof__label {
    font-size: var(--small-font-size);
    color: var(--text-color-light);
  }
  
  /* Testimonials */
  .testimonial {
    background: var(--card-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--spacing-lg);
    text-align: center;
    box-shadow: var(--shadow-light);
  }
  
  .testimonial__content {
    font-size: var(--normal-font-size);
    line-height: 1.5;
    color: var(--text-color-light);
    margin-bottom: var(--spacing-md);
  }
  
  .testimonial__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin: 0 auto;
  }

  /* Button sizes for mobile */
  .btn--large {
    min-height: 56px;
    padding: 1.25rem 2rem;
    font-size: 1.05rem;
    border-radius: var(--border-radius);
  }
  
  .btn--large:hover {
    transform: translateY(-2px);
  }
  
  .btn--large:active {
    transform: translateY(0) scale(0.98);
  }

  /* Global mobile styles */
  * {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  
  .btn,
  .nav__actions .btn,
  .hero__actions .btn,
  .trial-offer__btn,
  .btn--signup {
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }
  
  /* App Store Section - Mobile Enhancement */
  .app-store {
    padding: var(--spacing-2xl) 0;
  }

  .app-store__container {
    padding: 0 var(--spacing-md);
  }

  .app-store__title {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    text-align: center;
    color: var(--text-white);
  }

  .app-store__description {
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-2xl);
    text-align: center;
    max-width: 100%;
    padding: 0 var(--spacing-sm);
  }

  .app-store__downloads {
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }

  .download-btn {
    width: 100%;
    max-width: 320px;
    min-height: 64px;
    padding: var(--spacing-md) var(--spacing-lg);
    justify-content: center;
    margin: 0 auto;
  }

  .download-btn__text {
    font-size: 0.9375rem;
    text-align: left;
  }

  .download-btn__store {
    font-size: 1.125rem;
    text-align: left;
  }

  .app-store__features {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }

  .app-feature {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
  }

  .app-feature__icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
  }

  .app-feature__text {
    text-align: center;
  }

  .app-feature__text strong {
    font-size: 1.0625rem;
    text-align: center;
    display: block;
    margin-bottom: var(--spacing-xs);
  }

  .app-feature__text span {
    font-size: 0.9375rem;
    text-align: center;
    line-height: 1.5;
  }

  .user-reviews {
    margin-bottom: var(--spacing-xl);
  }

  .reviews__title {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--text-white);
  }

  .reviews__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .review-card {
    padding: var(--spacing-lg) var(--spacing-md);
    text-align: left;
  }

  .review__text {
    font-size: 1.0625rem;
    line-height: 1.6;
    text-align: left;
  }

  .review__name {
    font-size: 0.9375rem;
    text-align: left;
  }

  /* Footer */
  .footer {
    padding: var(--spacing-lg) 0;
    text-align: center;
  }
}

/* ===== SMALL MOBILE (320px and below) ===== */
@media screen and (max-width: 320px) {
  .container {
    padding: 0 var(--spacing-xs);
  }
  
  .nav__title {
    font-size: 1rem;
    display: none; /* Hide title on very small screens */
  }
  
  .hero__title {
    font-size: 1.5rem;
  }
  
  .hero__description {
    font-size: 1rem;
  }
  
  .hero__stats {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
  }
  
  .stat {
    padding: var(--spacing-sm);
    min-height: 70px;
  }
  
  .stat__number {
    font-size: 1.25rem;
  }
  
  .stat__label {
    font-size: 0.75rem;
  }
  
  
  .countdown {
    gap: var(--spacing-xs);
  }
  
  .countdown__item {
    min-width: 50px;
    padding: var(--spacing-sm);
  }
  
  .countdown__number {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: var(--spacing-xs);
    color: white;
  }
  
  .countdown__label {
    font-size: 0.625rem;
  }
  
  /* Enhanced Feature Cards for Very Small Screens */
  .feature-card {
    padding: var(--spacing-lg) var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    text-align: center;
    box-shadow: var(--shadow-light);
  }
  
  .feature-card__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--spacing-md);
    background: linear-gradient(135deg, var(--primary-color), var(--primary-color-dark));
    border-radius: var(--border-radius);
  }
  
  .feature-card__title {
    font-size: 1.0625rem;
    text-align: center;
    line-height: 1.3;
    margin-bottom: var(--spacing-sm);
    color: var(--text-color-dark);
  }

  .feature-card__description {
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
    margin-bottom: var(--spacing-md);
    color: var(--text-color-light);
  }

  .feature-card__list {
    max-width: 260px;
    margin: 0 auto;
    text-align: left;
  }

  .feature-card__list li {
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
    padding-left: var(--spacing-sm);
  }

  /* Hero Feature Card - Very Small Screen */
  .feature-card--hero {
    padding: var(--spacing-2xl) var(--spacing-sm) var(--spacing-lg);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(74, 107, 124, 0.06) 100%);
    border: 2px solid rgba(16, 185, 129, 0.25);
  }

  .feature-card--hero .feature-card__icon {
    width: 60px;
    height: 60px;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid rgba(16, 185, 129, 0.3);
  }

  .feature-card--hero .feature-card__title {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
  }

  .feature-card--hero .feature-card__description {
    font-size: 1rem;
    margin-bottom: var(--spacing-md);
  }
  
  /* Trial Offer - Very Small Screen */
  .trial-offer {
    padding: var(--spacing-lg) var(--spacing-sm);
    margin: var(--spacing-md) 0;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(74, 107, 124, 0.04) 100%);
    border: 2px solid rgba(16, 185, 129, 0.15);
  }
  
  .trial-offer__content {
    padding-top: var(--spacing-lg);
    text-align: center;
  }
  
  .trial-offer__badge {
    font-size: 0.75rem;
    padding: 4px var(--spacing-xs);
    background: linear-gradient(135deg, #10B981, #059669);
  }
  
  .trial-offer__title {
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.3;
    margin-bottom: var(--spacing-sm);
  }
  
  .trial-offer__description {
    font-size: 1rem;
    text-align: center;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
  }

  .trial-offer__features {
    max-width: 280px;
    margin: 0 auto var(--spacing-md);
  }

  .trial-feature {
    padding: var(--spacing-sm);
    font-size: 0.875rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(16, 185, 129, 0.1);
  }

  .trial-offer__btn {
    max-width: 100%;
    min-height: 56px;
    font-size: 1rem;
    padding: 1rem 1.5rem;
  }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (hover: none) and (pointer: coarse) {
  .btn,
  .nav__actions .btn,
  .hero__actions .btn,
  .trial-offer__btn,
  .btn--signup {
    min-height: 48px;
    line-height: 1.3;
    cursor: pointer;
    touch-action: manipulation;
    transition: all 0.2s ease;
  }
  
  .btn:active,
  .nav__actions .btn:active,
  .hero__actions .btn:active,
  .trial-offer__btn:active,
  .btn--signup:active {
    transform: scale(0.95);
    transition-duration: 0.1s;
  }
}

/* ===== ACCESSIBILITY & MOTION PREFERENCES ===== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  
  .btn:hover,
  .btn:active,
  .feature-card:hover,
  .trial-offer__btn:hover,
  .btn--signup:hover {
    transform: none !important;
  }
}

/* ===== HIGH CONTRAST MODE ===== */
@media (prefers-contrast: high) {
  .btn--secondary {
    border: 3px solid var(--primary-color);
  }
}

/* ===== PRINT STYLES ===== */
@media print {
  .header,
  .nav,
  .btn,
  .form,
  .countdown {
    display: none !important;
  }
  
  .hero {
    page-break-after: always;
  }
  
  .section {
    page-break-inside: avoid;
  }
}
