@media (max-width: 900px) {
  .card-inner {
    padding: 32px 22px 24px;
  }

  .brand-logo {
    max-width: 460px;
  }

  .social-btn {
    width: 52px;
    height: 52px;
  }

  .social-icon {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 640px) {
  .page {
    padding: 14px;
  }

  .coming-card {
    max-width: 370px;
    border-radius: 48px 0 48px 0;
  }

  .card-inner {
    padding: 22px 16px 18px;
  }

  .brand-logo {
    max-width: 250px;
  }

  .message {
    margin-top: 14px;
  }

  .message p {
    font-size: clamp(0.86rem, 4.8vw, 1.08rem);
    line-height: 1.24;
  }

  .message p + p {
    margin-top: 8px;
  }

  .contact-block {
    margin-top: 16px;
  }

  .site-link {
    font-size: clamp(0.78rem, 4.1vw, 0.96rem);
    line-height: 1.22;
    word-break: break-word;
  }

  .phone-number {
    margin-top: 8px;
    font-size: clamp(0.76rem, 3.7vw, 0.92rem);
    line-height: 1.18;
  }

  .socials {
    margin-top: 16px;
    gap: 10px;
  }

  .social-btn {
    width: 40px;
    height: 40px;
  }

  .social-icon {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 420px) {
  .page {
    padding: 12px;
  }

  .coming-card {
    max-width: 370px;
    border-radius: 34px 0 34px 0;
  }

  .card-inner {
    padding: 20px 14px 16px;
  }

  .brand-logo {
    max-width: 280px;
  }

  .message {
    margin-top: 12px;
  }

  .message p {
    font-size: clamp(0.8rem, 4.4vw, 0.98rem);
    line-height: 1.22;
  }

  .message p + p {
    margin-top: 7px;
  }

  .contact-block {
    margin-top: 14px;
  }

  .site-link {
    font-size: clamp(0.72rem, 3.8vw, 0.88rem);
  }

  .phone-number {
    margin-top: 7px;
    font-size: clamp(0.7rem, 3.5vw, 0.84rem);
  }

  .socials {
    margin-top: 14px;
    gap: 9px;
  }

  .social-btn {
    width: 36px;
    height: 36px;
  }

  .social-icon {
    width: 21px;
    height: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal-logo,
  .reveal-text,
  .reveal-contact,
  .reveal-icons {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .social-btn {
    transition: none;
  }
}