@media (max-width: 1000px) {
  .container { width: min(100% - 36px, 760px); }
  .section { padding: 85px 0; }
  .hero { padding-top: 75px; }
  .hero-grid, .calculator-grid, .why-layout, .faq-layout, .contact-grid { gap: 50px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 700px; }
  .hero-visual { margin: 0 auto; max-width: 650px; width: 100%; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .price-card { min-height: 390px; }
  .calculator-grid, .why-layout, .faq-layout, .contact-grid { grid-template-columns: 1fr; }
  .calculator-copy { max-width: 650px; }
  .why-list { max-width: 720px; }
  .faq-intro { display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: space-between; }
  .faq-intro h2, .faq-intro p { width: 100%; }
  .faq-intro .text-link { margin-top: 0; }
  .contact-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .contact-copy .eyebrow, .contact-copy h2, .contact-copy > p { grid-column: 1; }
  .contact-links { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
  .product-copy { padding: 46px 40px; }
  .checkout-layout { grid-template-columns: minmax(0, 1fr) 270px; }
}

@media (max-width: 720px) {
  .container { width: calc(100% - 32px); }
  .section { padding: 68px 0; }
  .section-tight { padding: 13px 0 25px; }
  h1 { font-size: clamp(39px, 11vw, 58px); }
  h2 { font-size: clamp(34px, 10vw, 47px); }
  .announcement-inner { font-size: 10px; justify-content: flex-start; padding-right: 34px; }
  .announcement-close { right: 3px; }
  .navbar { min-height: 65px; }
  .brand-logo { height: 58px; width: 58px; }
  .menu-toggle { display: block; }
  .nav-menu { align-items: stretch; background: rgba(10,27,35,.98); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; left: 0; max-height: 0; overflow: hidden; padding: 0 16px; position: absolute; right: 0; top: 65px; transition: max-height .35s ease, padding .35s ease; }
  .nav-menu.open { max-height: 410px; padding-bottom: 17px; padding-top: 8px; }
  .nav-menu > a { border-bottom: 1px solid var(--line); padding: 13px 0; }
  .nav-actions { align-items: stretch; border-left: 0; flex-direction: column; gap: 12px; margin: 0; padding: 15px 0 0; }
  .nav-login { text-align: left; }
  .hero { min-height: auto; padding-bottom: 55px; padding-top: 63px; }
  .hero-lede { font-size: 15px; }
  .hero-visual { min-height: 355px; transform: scale(.97); transform-origin: center top; }
  .dashboard-window { left: 2%; top: 53px; width: 96%; }
  .dashboard-body { min-height: 290px; }
  .dashboard-content { padding: 23px 17px; }
  .dashboard-sidebar { padding-left: 9px; padding-right: 9px; width: 43px; }
  .floating-chip { transform: scale(.87); }
  .chip-top { right: -10px; top: 3px; }
  .chip-bottom { bottom: 0; left: -10px; }
  .visual-orbit { height: 360px; right: -13%; top: 11px; width: 360px; }
  .orbit-two { height: 290px; right: 4%; top: 48px; width: 290px; }
  .trust-grid, .feature-grid, .pricing-grid { grid-template-columns: 1fr; }
  .trust-card { min-height: 67px; }
  .split-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .section-heading { margin-bottom: 32px; }
  .product-card { grid-template-columns: 1fr; }
  .product-visual { min-height: 260px; }
  .product-icon { font-size: 53px; height: 118px; width: 118px; }
  .product-icon span { height: 47px; width: 19px; }
  .product-orbit { height: 210px; }
  .product-copy { padding: 32px 25px 35px; }
  .product-copy h3 { font-size: 28px; margin-top: 20px; }
  .feature-card { min-height: 195px; }
  .feature-icon { margin-bottom: 27px; }
  .price-card { min-height: 0; }
  .pricing-footnote { text-align: left; }
  .calculator-grid, .why-layout, .faq-layout, .contact-grid { gap: 34px; }
  .calculator-card { padding: 22px 18px; }
  .date-fields, .form-row { grid-template-columns: 1fr; }
  .steps-grid { gap: 26px; grid-template-columns: 1fr 1fr; }
  .steps-grid::before { display: none; }
  .step-card { padding: 0 4px; }
  .step-icon { left: calc(50% + 25px); }
  .why-list { grid-template-columns: 1fr; }
  .why-item:nth-last-child(-n+2) { border-bottom: 0; }
  .why-item:last-child { border-bottom: 1px solid var(--line); }
  .testimonial-card { align-items: start; gap: 15px; grid-template-columns: 36px 1fr; padding: 28px 23px; }
  .quote-mark { font-size: 52px; }
  .testimonial-line { display: none; }
  blockquote { font-size: 21px; }
  .contact-copy { display: block; }
  .contact-links { margin-top: 23px; }
  .final-cta { align-items: flex-start; flex-direction: column; gap: 25px; padding: 32px 25px; }
  .final-cta-actions { width: 100%; }
  .final-cta-actions .button { flex: 1; }
  .footer-main { gap: 30px; grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .site-footer { margin-top: 65px; }
  .checkout-main { padding-top: 45px; }
  .checkout-top { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 28px; }
  .checkout-top h1 { font-size: 44px; }
  .checkout-progress { justify-content: space-between; margin-bottom: 23px; }
  .checkout-progress > i { margin: 0 6px; }
  .progress-step { gap: 0; }
  .progress-step strong { display: none; }
  .checkout-step { padding: 25px 18px; }
  .checkout-layout { display: block; }
  .checkout-sidebar { margin-top: 13px; position: static; }
  .payment-grid { grid-template-columns: 1fr; }
  .qr-box { margin: 0 auto; max-width: 205px; }
  .payment-details { text-align: center; }
  .payment-actions { justify-content: center; }
  .payment-note { text-align: left; }
  .minimal-footer .container { align-items: flex-start; flex-direction: column; gap: 8px; }
  .lookup-main { padding-top: 70px; }
  .lookup-form { grid-template-columns: 1fr; }
  .lookup-inputs { grid-template-columns: 1fr; }
  .lookup-form .button { width: 100%; }
  .lookup-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .container { width: calc(100% - 24px); }
  .hero-actions .button { flex: 1; padding-left: 13px; padding-right: 13px; }
  .hero-visual { margin-left: -6px; transform: scale(.92); width: calc(100% + 12px); }
  .dashboard-content { padding-left: 13px; padding-right: 12px; }
  .checkout-step { padding-left: 14px; padding-right: 14px; }
  .selected-plan-card { padding: 13px; }
  .selected-plan-card .plan-mini-price { font-size: 15px; }
  .plan-switcher { gap: 3px; padding: 5px; }
}
