@media (max-width: 968px) {
  .mt { display: flex; }
  .nm { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: var(--glass); backdrop-filter: blur(24px) saturate(180%); border-left: 1px solid var(--glass-border); flex-direction: column; align-items: flex-start; padding: 5rem 1.75rem 2rem; gap: .125rem; transition: right var(--r); z-index: 999; overflow-y: auto; }
  .nm.on { right: 0; }
  .nl { width: 100%; padding: .75rem 1rem; }
  .nd { width: 100%; }
  .nd-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; background: transparent; backdrop-filter: none; border: none; padding: 0 0 0 1.25rem; min-width: 0; display: none; }
  .nd.on .nd-menu { display: block; }
  .nd > a.nl { display: flex; justify-content: space-between; align-items: center; }
  .cpg, .ctg, .vmg, .fw { grid-template-columns: 1fr; }
  .fls { grid-template-columns: repeat(2, 1fr); }
  .sfg { grid-template-columns: 1fr; }
  .fr { grid-template-columns: 1fr; }
  .ctaw { flex-direction: column; text-align: center; padding: 2.5rem; }
  .ctaa { justify-content: center; }
  .sdc { padding: 1.5rem; }
  .sec { padding: 5rem 0; }
  .lore-grid { grid-template-columns: 1fr; }
  .lore-visual { min-height: 300px; }
  .feature-showcase { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ctn { padding: 0 1.25rem; }
  .hstats { grid-template-columns: 1fr; }
  .fls { grid-template-columns: 1fr; }
  .fb { flex-direction: column; gap: .5rem; text-align: center; }
  .ht { font-size: clamp(2rem, 8vw, 3rem); }
  .sec { padding: 3.5rem 0; }
  .sec::after { display: none; }
  .hero { min-height: auto; padding: 7rem 0 3rem; }
  .ph { padding: 7rem 0 3rem; }
  .cg2, .cg3, .cg4, .cg5, .cg6 { grid-template-columns: 1fr; }
  .cd { padding: 1.5rem; }
  .impact-grid { grid-template-columns: 1fr; }
  .principle-list { grid-template-columns: 1fr; }
  .lore-breakdown { grid-template-columns: 1fr 1fr; }
  .number-highlight { font-size: 2.5rem; }
  .integration-grid { grid-template-columns: 1fr; }
  .stats-marquee { padding: 2rem 0; }
  .stats-marquee-track { animation-duration: 50s; gap: 1rem; }
  .stats-marquee-item { min-width: 140px; padding: 1.5rem; }
}
@media (max-width: 480px) {
  .ctn { padding: 0 1rem; }
  .hb { font-size: .6875rem; padding: .375rem 1rem; }
  .hcta { flex-direction: column; }
  .hcta .btn { width: 100%; justify-content: center; }
  .hero-logo-container { display: none; }
  .iris-visual { width: 200px; height: 200px; }
  .iris-pupil { width: 80px; height: 80px; }
  .iris-pupil img { width: 50px; height: 50px; }
  .lore-breakdown { grid-template-columns: 1fr; }
  .trust-badge { font-size: .6875rem; padding: .375rem .75rem; }
  .nm { width: 260px; }
}
