/* Skip link — клавиатура и скринридеры */
.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 10001;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--ink, #0a0a0a);
  color: var(--cream, #f5f2ec);
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.skip-link:focus {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  outline: 2px solid var(--accent, #ff3d2e);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .skip-link {
    transition: none;
  }

  .reveal,
  .reveal.in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .hero-cta-note .dot,
  .scarcity-tag .dot,
  .nav-status .dot,
  .marquee-track,
  .float-tag,
  .browser-tag,
  .calc-pulse,
  .in .agitate-big {
    animation: none !important;
  }

  .price-card.featured,
  .price-card.featured:hover {
    transform: none !important;
  }
}
