/* ==========================================================================
   Responsive overrides (component-level breakpoints live with components)
   ========================================================================== */

/* Mobile sticky CTA bar */
.mobile-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: var(--z-nav);
  display: none;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  background: rgba(7, 15, 26, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-2);
  transform: translateY(140%);
  transition: transform var(--dur-3) var(--ease-out);
}

.mobile-cta .btn {
  flex: 1;
  min-height: 46px;
}

@media (max-width: 699px) {
  .mobile-cta {
    display: flex;
  }

  body.show-mobile-cta .mobile-cta {
    transform: none;
  }

  body.show-mobile-cta .to-top {
    bottom: 84px;
  }

  .footer {
    padding-bottom: 72px;
  }
}

@media (max-width: 999px) {
  .hero-stage {
    max-width: 520px;
    margin-top: var(--s-4);
  }

  .verify-card {
    left: 50%;
    bottom: 2%;
    margin-left: min(-170px, -43%);
  }

  .float-chip.c2 {
    left: 0;
  }
}

@media (max-width: 520px) {
  .hide-sm {
    display: none;
  }

  .float-chip {
    display: none;
  }

  .hero-foot .hero-facts {
    display: none;
  }

  .verify-card {
    font-size: 0.8rem;
  }

  .why-item h3 {
    font-size: var(--fs-xl);
  }
}

@media (min-width: 1600px) {
  :root {
    --container: 1320px;
  }
}

@media print {
  .nav,
  .preloader,
  .grain,
  .cursor-glow,
  .to-top,
  .mobile-cta,
  .page-wipe {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }
}
