/* -- BREAKPOINT 1100px -- */

@media(max-width:1100px) {
  .nav-center { gap: 22px; }
  .nav-center a { letter-spacing: .14em; }
  .drop-header { grid-template-columns: 1fr; gap: 24px; }
  .drop-meta { grid-template-columns: repeat(3, max-content); text-align: left; }
  .case-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* -- BREAKPOINT 900px -- */

@media(max-width:900px) {
  nav { padding: 22px 24px; }
  nav::after { left: 24px; right: 24px; }
  .nav-center { display: none; }
  #hero { padding: 112px 24px 96px; }
  .hero-cap { width: min(68vw, 520px); opacity: .58; }
  .hero-cap-void { left: -24vw; bottom: 20vh; }
  .hero-cap-after { right: -28vw; top: 17vh; }
  .hero-rundown { left: 24px; right: 24px; flex-wrap: wrap; justify-content: center; }
  .scroll-indicator { display: none; }
  #drop,
  #identity,
  #details,
  #notify,
  .case-summary,
  .case-study-section,
  .case-outcome,
  .case-final,
  .product-final-cta { padding-left: 24px; padding-right: 24px; }
  #drop,
  #identity,
  #details,
  .case-study-section,
  .case-outcome { padding-top: 88px; padding-bottom: 88px; }
  .product-grid,
  .details-grid,
  .case-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 0; }
  .specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-item:nth-child(2) { border-right: none; }
  .spec-item:nth-child(3) { border-right: 1px solid var(--border); }
  #identity,
  .notify-inner,
  .case-hero-grid,
  .case-outcome,
  .product-page-hero { grid-template-columns: 1fr; gap: 44px; }
  .product-page-actions { justify-content: flex-start; }
  .product-detail,
  .product-detail:nth-child(even) { grid-template-columns: 1fr; }
  .product-detail:nth-child(even) .product-detail-visual { order: 0; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .footer-links { justify-content: center; }
  .footer-right { text-align: center; }
}

/* -- BREAKPOINT 700px -- */

@media(max-width:700px) {
  body { cursor: auto; }
  #cursor,
  #cursor-ring { display: none; }
  .nav-right { gap: 12px; }
  .nav-tag { display: none; }
  .hero-content { max-width: 342px; }
  .hero-eyebrow { gap: 10px; letter-spacing: .28em; }
  .hero-eyebrow .line { width: 18px; }
  .hero-title { font-size: clamp(46px, 14vw, 56px); line-height: .92; }
  .hero-subtitle { letter-spacing: .18em; }
  .hero-statement { max-width: 330px; }
  .hero-rundown {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    bottom: 28px;
    font-size: 8px;
    letter-spacing: .14em;
    text-align: center;
  }
  .hero-rundown span { width: min(100%, 260px); padding-top: 8px; }
  .drop-meta { grid-template-columns: 1fr; }
  .product-visual { min-height: 300px; padding: 28px; }
  .product-info,
  .detail-card,
  .case-panel,
  .case-summary-item { padding: 26px; }
  .identity-sigil-inner { padding: 34px; }
  .notify-form { padding: 22px; }
  .case-summary-grid { grid-template-columns: 1fr; }
  .product-page-hero,
  .case-page-hero { padding: 130px 24px 72px; }
  .product-detail-visual { min-height: 400px; padding: 24px; }
  .product-detail-copy { padding: 64px 24px; }
}

/* -- BREAKPOINT 520px -- */

@media(max-width:520px) {
  .nav-logo { letter-spacing: .24em; }
  .lang-btn { padding: 7px 10px; }
  #hero { padding-bottom: 128px; }
  .hero-statement { font-size: 18px; }
  .hero-cta-group,
  .product-page-actions { width: 100%; }
  .btn-primary,
  .btn-ghost { width: 100%; text-align: center; }
  .marquee-item { padding: 0 34px; }
  .specs-grid { grid-template-columns: 1fr; }
  .spec-item,
  .spec-item:nth-child(2),
  .spec-item:nth-child(3) { border-right: none; border-bottom: 1px solid var(--border); }
  .spec-item:last-child { border-bottom: none; }
  .notify-heading { font-size: 34px; }
  footer { padding: 40px 24px; }
  .footer-links { gap: 14px; }
}

/* -- COARSE POINTER -- */

@media(pointer:coarse) {
  body { cursor: auto; }
  #cursor,
  #cursor-ring { display: none; }
  a,
  button,
  .product-card,
  .btn-primary,
  .btn-ghost,
  .notify-btn,
  .lang-btn,
  .text-link { cursor: pointer; }
}
