﻿@media (max-width: 320px) {
  :root {
    --font-size-hero: 2.5rem;
    --font-size-4xl: 2rem;
    --font-size-3xl: 1.75rem;
  }

  .section {
    padding: var(--spacing-lg) var(--spacing-xs);
  }
}

@media (max-width: 480px) {
  :root {
    --font-size-hero: 3rem;
    --font-size-4xl: 2.25rem;
    --robot-container-width: 280px;
    --robot-container-height: 400px;
  }

  .section {
    padding: var(--spacing-lg) var(--spacing-sm);
  }

  .hero__cta {
    flex-direction: column;
    width: 100%;
  }

  .hero__cta .btn {
    width: 100%;
  }

  .robot-container {
    transform: scale(0.6);
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-hero: 3.5rem;
    --font-size-4xl: 2.5rem;
    --robot-container-width: 350px;
    --robot-container-height: 500px;
  }

  .nav__toggle {
    display: flex;
  }

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

  .robot-container {
    transform: scale(0.75);
  }

  .scroll-indicator {
    bottom: var(--spacing-xl);
  }
}

@media (max-width: 1024px) {
  :root {
    --font-size-hero: 4rem;
    --robot-container-width: 420px;
    --robot-container-height: 600px;
  }

  .section__container {
    padding: 0 var(--spacing-lg);
  }

  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .robot-container {
    transform: scale(0.85);
  }
}

@media (min-width: 1280px) {
  :root {
    --font-size-hero: 5.5rem;
    --robot-container-width: 550px;
    --robot-container-height: 750px;
  }

  .section__container {
    max-width: 1400px;
  }
}

@media (min-width: 1536px) {
  :root {
    --font-size-hero: 6rem;
  }

  .section__container {
    max-width: 1600px;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .section--hero {
    min-height: auto;
    padding-top: var(--spacing-4xl);
    padding-bottom: var(--spacing-4xl);
  }

  .robot-container {
    transform: scale(0.5);
  }

  .scroll-indicator {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *:not(.cube-loader),
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .robot-part {
    transform: none !important;
    opacity: 1 !important;
  }

  .preloader {
    display: none !important;
  }
}

@media (prefers-contrast: high) {
  :root {
    --color-primary: #22c55e;
    --color-secondary: #06b6d4;
    --text-primary: #f2f6ff;
    --text-secondary: #c3ccdd;
    --bg-primary: #0b1220;
    --bg-secondary: #0f1b2d;
  }

  .btn {
    border-width: 3px;
  }

  .card {
    border-width: 2px;
  }
}

@media (prefers-color-scheme: light) {
}

@media print {
  .preloader,
  .header,
  .scroll-indicator,
  .progress-bar,
  .robot-container {
    display: none !important;
  }

  .section {
    min-height: auto;
    page-break-inside: avoid;
    background: white !important;
    color: black !important;
  }

  .section__title {
    color: black !important;
  }

  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

@media (hover: hover) {
  .btn:hover {
    transform: translateY(-2px);
  }

  .card:hover {
    transform: translateY(-5px);
  }

  .robot-part:hover {
    filter: brightness(1.2);
  }

  .nav__link:hover::after {
    width: 100%;
  }
}

@media (hover: none) {
  .btn:hover,
  .card:hover {
    transform: none;
  }

  .robot-part {
    cursor: pointer;
  }
}

@supports (padding: env(safe-area-inset-top)) {
  .header {
    padding-top: env(safe-area-inset-top);
    height: calc(70px + env(safe-area-inset-top));
  }

  .section--hero {
    padding-top: calc(var(--spacing-4xl) + env(safe-area-inset-top));
  }

  .section:last-child {
    padding-bottom: calc(var(--spacing-4xl) + env(safe-area-inset-bottom));
  }
}

