@media (max-width: 767px){
  html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  *{ box-sizing:border-box; }
  body *{ max-width:100%; }

  img, video, canvas, svg{
    max-width:100% !important;
    height:auto !important;
  }

  .mx-auto.max-w-7xl,
  .mx-auto.max-w-6xl,
  .mx-auto.max-w-5xl,
  .mx-auto.max-w-4xl,
  .mx-auto.max-w-3xl,
  .mx-auto.max-w-2xl{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  section{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }

  h1{
    font-size:clamp(2.25rem, 10.5vw, 3.35rem) !important;
    line-height:.96 !important;
    letter-spacing:-.05em !important;
    overflow-wrap:anywhere !important;
    text-wrap:balance !important;
  }

  h2{
    font-size:clamp(1.85rem, 8.2vw, 2.5rem) !important;
    line-height:1.03 !important;
    letter-spacing:-.04em !important;
    text-wrap:balance !important;
  }

  p, li, summary, div, span{ overflow-wrap:anywhere; }

  .grid[class*="grid-cols-2"],
  .grid[class*="grid-cols-3"],
  .grid[class*="grid-cols-4"],
  .grid[class*="grid-cols-5"],
  .grid[class*="grid-cols-6"]{
    grid-template-columns:1fr !important;
  }

  header .mx-auto.max-w-7xl{ min-height:68px; }

  nav{
    gap:12px !important;
    overflow-x:auto !important;
    white-space:nowrap;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  nav::-webkit-scrollbar{ display:none; }

  .hero-inner,
  .hero-grid,
  .hero-shell{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1.25rem !important;
    padding-top:2.25rem !important;
    padding-bottom:2.25rem !important;
  }

  .hero-title,
  .hero-heading{ max-width:11ch !important; }

  .hero-kicker{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:.125rem !important;
    max-width:100% !important;
    white-space:normal !important;
    line-height:1.45 !important;
  }

  .hero-copy,
  .hero-text{
    font-size:1rem !important;
    line-height:1.62 !important;
    max-width:100% !important;
  }

  .hero-actions,
  .cta-row,
  .button-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.75rem !important;
    width:100% !important;
  }

  .hero-actions a,
  .hero-actions button,
  .cta-row a,
  .cta-row button,
  .button-row a,
  .button-row button{
    width:100% !important;
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .hero-stage-desktop,
  .desktop-hero-stage,
  .hero-stage,
  .floating-cards-desktop,
  .heroSymbolBackdrop{ display:none !important; }

  .hero-mobile-strip,
  .mobile-hero-strip{
    display:block !important;
    overflow:visible !important;
    margin-top:.5rem !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .hero-mobile-strip > div,
  .mobile-hero-strip > div,
  .hero-mobile-cards,
  .mobile-hero-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.875rem !important;
    min-width:0 !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }

  .hero-mobile-strip .shrink-0,
  .mobile-hero-strip .shrink-0,
  .hero-mobile-cards > *,
  .mobile-hero-cards > *{
    min-width:0 !important;
    width:100% !important;
    flex-shrink:1 !important;
  }

  .hero-mobile-strip > div > div:nth-child(2){ display:none !important; }

  .trust-grid,
  .trust-cards,
  .trust-card-grid,
  .value-grid,
  .mini-card-grid,
  .feature-grid,
  .waitlist-grid,
  .faq-grid,
  .process-grid{ grid-template-columns:1fr !important; }

  .trust-card,
  .feature-card,
  .faq-item,
  #faq details{ padding:1.1rem !important; }

  #recentStrip,
  .recent-strip,
  .registry-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1rem !important;
    min-width:0 !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }

  #recentStrip > *, .recent-strip > *, .registry-strip > *{
    width:100% !important;
    min-width:0 !important;
  }

  #recentStrip > *:nth-child(n+4){ display:none !important; }

  .registry-header{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:.75rem !important;
  }

  .registry-table-wrap,
  .desktop-registry-table,
  .registry-table{ display:none !important; }

  .registry-mobile-list,
  .mobile-registry-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1rem !important;
    margin-top:0 !important;
    padding:0 1rem 1rem !important;
  }

  .registry-mobile-list > *:nth-child(n+5),
  .mobile-registry-list > *:nth-child(n+5){ display:none !important; }

  .registry-mobile-cta{ display:block !important; }

  #process ol,
  #process .grid,
  .pricing-grid,
  .pricing-shell{ grid-template-columns:1fr !important; }

  .pricing-copy{ order:1 !important; }
  .pricing-slab,
  .pricing-image{ display:none !important; }

  #faq .faq-list > details:nth-child(n+5){ display:none; }
  #faq.faq-expanded .faq-list > details:nth-child(n+5){ display:block; }
  .faq-mobile-toggle{ display:flex !important; }

  .waitlist-form-row,
  .email-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.875rem !important;
  }

  input, textarea, select, button, a.button{ max-width:100% !important; }

  .overflow-x-auto,
  .overflow-x-scroll{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  footer .flex.items-center.gap-6,
  footer .footer-links{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:.75rem 1rem !important;
    width:100% !important;
  }

  footer p, footer small{ width:100% !important; }
}

@media (min-width: 768px){
  .faq-mobile-toggle,
  .registry-mobile-cta{ display:none !important; }
}


@media (max-width: 767px){
  .verification-examples-mobile-hide,
  .live-registry-examples-mobile-hide,
  .transparency-mobile-hide{
    display:none !important;
  }

  .hero-mobile-strip{
    margin-top:.25rem !important;
  }

  .hero-mobile-strip .shrink-0{
    width:100% !important;
  }

  .counter-panel{
    min-width:0 !important;
    width:100% !important;
    padding:1.1rem 1rem !important;
    border-radius:1.25rem !important;
  }

  .slab-count{
    font-size:3rem !important;
  }

  #process{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  #process h2{
    margin-bottom:0 !important;
  }

  .process-tight-grid{
    gap:.75rem !important;
  }

  .process-tight-grid li{
    padding:1rem !important;
  }

  #submit{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  .notify-tight-shell{
    gap:1rem !important;
  }

  .notify-tight-badges{
    margin-top:.875rem !important;
  }

  .notify-tight-card{
    padding:1rem !important;
    border-radius:1.25rem !important;
  }

  .notify-tight-status{
    padding-top:.85rem !important;
    padding-bottom:.85rem !important;
  }

  #submit .space-y-4 > * + *{
    margin-top:.75rem !important;
  }

  #submit label.block.text-sm.font-semibold.text-white{
    margin-top:.25rem !important;
  }


  .mobile-hide-trust{ display:none !important; }
}
