html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

img {
  max-width: 100%;
}

.section-description,
.feature-text {
  min-width: 0;
}

.section-description,
.feature-desc {
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .navbar .brand-badge {
    display: none;
  }

  .nav-brand .brand-text {
    font-size: 1.2rem;
    white-space: nowrap;
  }

  .hero {
    min-height: auto;
  }

  .hero-container {
    padding-top: 7.25rem;
    padding-bottom: 3.5rem;
  }

  .hero-title {
    font-size: 2.65rem;
    line-height: 1.12;
  }

  .hero-description {
    margin-bottom: 2.25rem;
    font-size: 1rem;
  }

  .brand-grid {
    gap: 2.5rem;
  }

  .brand-content {
    gap: 1.5rem;
  }

  .brand-data {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .data-item {
    min-width: 0;
    padding: 1rem 0.75rem;
  }

  .data-number {
    font-size: 1.55rem;
  }

  .data-label {
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .showcase-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .showcase-card {
    height: 540px;
  }

  .delivery-badge {
    margin-left: auto;
  }

  .email-float {
    width: 52px;
    height: 52px;
    justify-content: center;
    padding: 0;
  }
}

@media (max-width: 420px) {
  .container {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .hero-title {
    font-size: 2.35rem;
  }

  .visual-card.photo-card,
  .brand-intro .visual-card {
    min-height: 320px;
  }

  .feature-item,
  .method-item {
    padding: 0.9rem;
  }

  .delivery-card {
    padding: 1.15rem 0.75rem;
  }
}

@media (max-width: 768px), (prefers-reduced-motion: reduce) {
  .particle-background,
  body::after,
  .app::before,
  .app::after {
    display: none !important;
  }

  .hero-bg-image {
    filter: none;
  }

  section::before,
  .image-glow,
  .badge-icon svg {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.method-email,.email-float,.method-email,.email-float{display:none!important}
