/* ============ Mobile breakpoints ============ */
@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: auto;
    padding: 28px 36px 64px;
  }
  .display {
    font-size: 84px;
  }
  .form-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .faq-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 820px) {
  .display {
    font-size: 64px;
  }
  .steps {
    grid-template-columns: 1fr;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .section h2 {
    font-size: 44px;
  }
  .field-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .topnav-r .navbtn:not(.dark) {
    display: none;
  }
}

@media (max-width: 600px) {
  .outer {
    padding: 0;
  }
  .lp-card {
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
  .lp-card-wrap {
    padding: 0;
  }
  .shell-ticker {
    border-bottom: 1px solid rgba(40, 30, 20, 0.12);
    margin-bottom: 0;
  }
  .shell-ticker {
    padding: 10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));
  }
  .topnav {
    padding: 16px max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));
  }
  .logo {
    font-size: 22px;
  }
  .navbtn {
    padding: 9px 14px;
    font-size: 13px;
  }
  .hero {
    padding: 16px max(18px, env(safe-area-inset-right)) 48px max(18px, env(safe-area-inset-left));
  }
  .display {
    font-size: 48px;
    line-height: 0.96;
  }
  .sub-line {
    font-size: 17px;
    margin-bottom: 28px;
  }
  .cta-pill {
    padding: 14px 22px;
    font-size: 15px;
  }
  .section {
    padding: 56px max(18px, env(safe-area-inset-right)) 56px max(18px, env(safe-area-inset-left));
  }
  .section h2 {
    font-size: 36px;
    margin-bottom: 32px;
  }
  .founder {
    padding: 36px max(24px, env(safe-area-inset-right)) 36px max(24px, env(safe-area-inset-left));
    max-width: 100%;
  }
  .founder p {
    font-size: 17px;
  }
  .form-body {
    padding: 20px max(18px, env(safe-area-inset-right)) 20px max(18px, env(safe-area-inset-left));
  }
  .form-chrome {
    padding: 12px max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));
  }
  .form-chrome .title {
    font-size: 12px;
  }
  .form-submit {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .form-submit .form-meta {
    text-align: center;
  }
  .faq-cta {
    padding: 26px max(22px, env(safe-area-inset-right)) 26px max(22px, env(safe-area-inset-left));
  }
  .faq-cta h3 {
    font-size: 30px;
  }
  .footer-strip {
    padding: 20px max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .price-card {
    padding: 26px max(22px, env(safe-area-inset-right)) 22px max(22px, env(safe-area-inset-left));
  }
  .price-amount {
    font-size: 42px;
  }
}
