/* ══════════════════════════════════════════
   SinXl — Responsive Breakpoints
   Tablet: 768px   |   Mobile: 540px
   ══════════════════════════════════════════ */

/* ── Tablet (768px–960px) ────────────────────────────── */
@media (max-width: 960px) {
  :root {
    --width-content: 100%;
    --gap-2xl: 5rem;
    --gap-xl: 3.5rem;
  }

  .hero-title { font-size: 3rem; }
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }

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

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

/* ── Mobile (≤768px) ─────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --gap-2xl: 3.5rem;
    --gap-xl: 2.5rem;
    --gap-lg: 2rem;
    --gap-md: 1.25rem;
  }

  .hero-title { font-size: 2.25rem; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.3rem; }

  .hero-tag { margin-bottom: var(--gap-sm); }

  /* Navigation collapse */
  .nav-links { gap: 1rem; }
  .nav-links a { font-size: 0.825rem; }

  /* Benefits stack */
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { padding: 1.5rem; }

  /* Future products */
  .future-grid { grid-template-columns: 1fr; }

  /* Security highlight */
  .security-highlight {
    flex-direction: column;
    gap: var(--gap-sm);
  }

  /* Footer */
  .footer-inner { flex-direction: column; gap: var(--gap-sm); text-align: center; }
}

/* ── Small mobile (≤540px) ───────────────────────────── */
@media (max-width: 540px) {
  .section-inner,
  .nav-inner,
  .footer-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 1rem; }

  .hero-trust {
    padding: 0.85rem 1rem;
  }
  .hero-trust p { font-size: 0.85rem; }

  .nav-links a {
    font-size: 0.8rem;
  }

  .nav-links a[href="#about"] {
    display: none;
  }

  .btn-waitlist {
    padding: 0.45rem 1rem;
    font-size: 0.8rem;
  }

  .product-card { padding: 1.5rem; }
  .product-name { font-size: 1.4rem; }

  .modal {
    padding: 1.5rem;
    border-radius: var(--radius-md);
  }
  .modal-title { font-size: 1.3rem; }

  .crypto-svg {
    width: 140px;
    height: 140px;
  }
}