/* Mobile Styles (767px and below) */
@media (max-width: 767px) {
  /* Typography adjustments */
  h1 {
    font-size: var(--font-size-3xl);
  }
  
  h2 {
    font-size: var(--font-size-2xl);
  }
  
  .section__title {
    font-size: var(--font-size-3xl);
  }
  
  .hero__title {
    font-size: var(--font-size-3xl);
  }
  
  .product-feature__title {
    font-size: var(--font-size-2xl);
  }
  
  .company__title {
    font-size: var(--font-size-3xl);
  }
  
  /* Header adjustments */
  .header__nav {
    display: none;
  }
  
  .header__left {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .header__right {
    width: 100%;
    justify-content: space-between;
  }
  
  .header__demo-btn {
    flex: 1;
  }
  
  .mobile-menu-toggle {
    display: flex;
  }
  
  .nav__list {
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: var(--color-white);
    flex-direction: column;
    gap: 0;
    box-shadow: var(--shadow-lg);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 999;
  }
  
  .nav__list.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  
  .nav__item {
    width: 100%;
    border-bottom: 1px solid var(--color-gray-200);
  }
  
  .nav__link {
    display: block;
    padding: var(--space-4) var(--space-6);
    width: 100%;
    color: var(--color-gray-900);
  }
  
  /* Hero section */
  .hero {
    padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-12);
    min-height: auto;
  }
  
  .hero__content {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    text-align: center;
  }
  
  .hero__actions {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  
  .hero__actions .btn {
    width: 100%;
    max-width: 300px;
  }
  
  /* Features section */
  .pain__list,
  .flow__steps {
    grid-template-columns: 1fr;
  }
  
  /* Product section */
  .product-feature {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    text-align: center;
  }

  .journey-step {
    grid-template-columns: 1fr;
  }

  .journey-step__image {
    text-align: center;
  }
  
  .product-feature--reverse {
    direction: ltr;
  }
  
  .product-feature__image {
    order: -1;
  }
  
  /* Pricing section */
  .pricing__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .pricing-card--popular {
    transform: none;
  }
  
  .pricing-card--popular:hover {
    transform: translateY(-4px);
  }
  
  /* Company section */
  .company__content {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
  }
  
  .hero__stats,
  .cta__actions {
    flex-direction: column;
    width: 100%;
  }
  
  .stat,
  .cta__actions .btn {
    width: 100%;
  }
  
  .pain-card:nth-child(4),
  .pain-card:nth-child(5) {
    grid-column: auto;
  }
  
  .case__card {
    grid-template-columns: 1fr;
  }

  .insights__grid {
    grid-template-columns: 1fr;
  }

  .office__card {
    grid-template-columns: 1fr;
  }
  
  /* Footer */
  .footer__content {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
  }
  
  /* Spacing adjustments */
  .section__header {
    margin-bottom: var(--space-12);
  }
  
  .features,
  .product,
  .pricing,
  .company,
  .trust,
  .cases,
  .cta {
    padding: var(--space-16) 0;
  }
}

/* Tablet Styles (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Typography adjustments */
  .hero__title {
    font-size: var(--font-size-4xl);
  }
  
  /* Hero section */
  .hero__content {
    gap: var(--space-6);
  }
  
  /* Features section */
  
  /* Product section */
  .product-feature {
    gap: var(--space-2);
  }
  
  /* Pricing section */
  .pricing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .pricing-card--popular {
    transform: none;
  }
  
  .pricing-card--popular:hover {
    transform: translateY(-4px);
  }

  .pain__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .pain-card {
    grid-column: auto;
  }
  
  .case__card {
    grid-template-columns: 1fr 1fr;
  }
}

/* Large screens (1024px and above) */
@media (min-width: 1024px) {
  /* Navigation hover effects */
  .nav__link:hover {
    transform: translateY(-1px);
  }
  
  /* Hero section enhancements */
  .hero__content {
    gap: var(--space-6);
  }
  
  /* Features grid - 3 columns on large screens */
  .features__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  /* Features grid - handle 5 items nicely */
  .features__grid .feature-card:nth-child(4) {
    grid-column: 1 / 2;
  }
  
  .features__grid .feature-card:nth-child(5) {
    grid-column: 3 / 4;
  }
  
  /* Product section enhancements */
  .product-feature {
    gap: var(--space-2);
  }
  
  /* Pricing section - max 4 columns */
  .pricing__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .journey-step {
    grid-template-columns: 1fr 360px;
  }

  .insights__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Extra large screens (1280px and above) */
@media (min-width: 1280px) {
  .container {
    padding: 0 var(--space-12);
  }
  
  .hero__content {
    gap: var(--space-6);
  }
  
  .product-feature {
    gap: var(--space-2);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *:not(.marquee__track) {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* High contrast mode */
@media (prefers-contrast: high) {
  .btn--outline {
    border-width: 2px;
  }
  
  .card,
  .feature-card,
  .pricing-card {
    border: 1px solid var(--color-gray-300);
  }
}
