/* Comfortable desktop scale for QHD/4K and ultrawide displays. */
@media (min-width: 2200px) {
  body { font-size: 17px; }
  header { height: 92px; padding: 0 max(44px, calc((100vw - 1580px) / 2)); }
  .brand { gap: 13px; }
  .brand > i { width: 47px; height: 47px; border-radius: 12px; font-size: 17px; }
  .brand b { font-size: 16px; }
  .brand small { font-size: 9px; }
  nav { gap: 40px; }
  nav a { font-size: 14px; }
  .header-actions { gap: 11px; margin-left: 44px; }
  .header-actions button { height: 44px; padding: 0 20px; font-size: 11px; }

  main { max-width: 1580px; padding: 0 40px; }
  .hero { min-height: 790px; padding: 120px 0 95px; grid-template-columns: 1.12fr .88fr; gap: 105px; }
  .eyebrow, .section-title > span, .report-copy > span, .price > div > span, .final-cta > span { font-size: 11px; }
  .hero h1 { font-size: clamp(70px, 3.2vw, 88px); margin: 23px 0 30px; }
  .hero-copy > p { max-width: 800px; font-size: 20px; margin-bottom: 40px; }

  .url-form { max-width: 830px; padding: 22px; border-radius: 19px; }
  .url-form > label { font-size: 11px; }
  .url-form > div { height: 66px; }
  .url-form > div > span { padding-left: 20px; font-size: 15px; }
  .url-form input { font-size: 17px; }
  .url-form button { padding: 0 25px; font-size: 12px; }
  .url-form > small { margin-top: 13px; font-size: 10px; }

  .security-visual { height: 530px; }
  .radar { width: 440px; height: 440px; inset: 44px 0 0 44px; }
  .radar > div { width: 112px; height: 112px; }
  .radar b { font-size: 35px; }
  .radar small { font-size: 9px; }
  .signal { min-width: 285px; padding: 15px 16px; grid-template-columns: 34px 1fr auto; gap: 12px; }
  .signal > i { width: 34px; height: 34px; }
  .signal span b { font-size: 10px; }
  .signal span small, .signal em { font-size: 9px; }

  .trust { padding: 30px 0; }
  .trust > span { font-size: 10px; }
  .trust > div { gap: 44px; }
  .trust b { font-size: 12px; }
  .section { padding: 135px 0; }
  .section-title { max-width: 790px; }
  .section-title h2, .report-copy h2 { font-size: 54px; margin: 13px 0 18px; }
  .section-title > p, .report-copy > p { font-size: 16px; }

  .check-grid { gap: 16px; margin-top: 58px; }
  .check-grid article { min-height: 285px; padding: 31px; border-radius: 19px; }
  .check-grid article > i { font-size: 14px; }
  .icon { width: 50px; height: 50px; }
  .check-grid h3 { margin: 43px 0 13px; font-size: 21px; }
  .check-grid p { font-size: 14px; }

  .live-analysis { margin: 98px 0 32px; }
  .analysis-head { padding: 31px 35px; }
  .analysis-head span { font-size: 12px; }
  .analysis-head h2 { margin-top: 8px; font-size: 30px; }
  .analysis-head em { padding: 9px 13px; font-size: 11px; }
  .live-feed { padding: 35px 38px; }
  .feed-title { margin-bottom: 20px; }
  .feed-title span, .feed-title b { font-size: 12px; }
  .feed-step { min-height: 72px; grid-template-columns: 58px 12px 1fr auto; gap: 14px; }
  .feed-step time { font-size: 13px; }
  .feed-step > i { width: 10px; height: 10px; }
  .feed-step span { font-size: 16px; font-weight: 600; }
  .feed-step em { font-size: 12px; }
  .analysis-layout { grid-template-columns: .62fr 1.38fr; }
  .summary-grid { padding: 25px; gap: 17px; }
  .summary-grid article { min-height: 235px; padding: 28px; border-radius: 16px; }
  .summary-grid article > div { gap: 15px; }
  .summary-grid article > div > i { width: 52px; height: 52px; border-radius: 11px; font-size: 17px; }
  .summary-grid article span b { font-size: 18px; }
  .summary-grid article span small { margin-top: 5px; font-size: 12px; }
  .summary-grid article p { margin-top: 23px; font-size: 15px; line-height: 1.75; }
  .summary-grid article p > b { font-size: 16px; }
  .summary-grid .result-list { gap: 8px; margin: 7px 0 10px; }
  .summary-grid .result-list i { padding: 7px 10px; border-radius: 7px; font-size: 13px; line-height: 1.35; }
  .analysis-note { min-height: 76px; padding: 16px 25px 16px 35px; }
  .analysis-note > span { font-size: 10px; }
  .analysis-note button { min-width: 390px; height: 82px; padding: 0 32px; border-radius: 13px; font-size: 18px; letter-spacing: .01em; }
  .analysis-note button b { margin-left: 18px; font-size: 21px; }

  .audit-catalog { padding: 135px 0; }
  .catalog-intro { column-gap: 90px; margin-bottom: 48px; }
  .catalog-intro > span { font-size: 11px; }
  .catalog-intro h2 { font-size: 54px; }
  .catalog-intro > p { font-size: 15px; }
  .catalog-meta b { padding: 10px 14px; font-size: 10px; }
  .capability-list summary { min-height: 114px; padding: 24px 23px; grid-template-columns: 1fr auto 40px; }
  .capability-list summary > span { grid-template-columns: 60px 1fr; }
  .capability-list summary i { width: 41px; height: 41px; font-size: 11px; }
  .capability-list summary b { font-size: 19px; }
  .capability-list summary small, .capability-list summary > em { font-size: 10px; }
  .capability-list summary > strong { width: 38px; height: 38px; }
  .capability-body { padding: 0 88px 35px; }
  .capability-body > p { max-width: 980px; font-size: 14px; }
  .capability-body li { padding: 11px 10px 11px 28px; font-size: 13px; }
  .catalog-footer { margin-top: 35px; padding: 28px 31px; }
  .catalog-footer div > b { font-size: 16px; }
  .catalog-footer div > span { font-size: 11px; }
  .catalog-footer .cta-button { height: 50px; font-size: 10px; }
  .report-demo-link { min-height: 52px; padding: 0 19px; font-size: 11px; }

  .report-section { padding: 115px 0; gap: 115px; }
  .report-card { padding: 30px; }
  .report-head span, .report-head em { font-size: 9px; }
  .report-head b { font-size: 15px; }
  .score strong { font-size: 80px; }
  .score > span { font-size: 16px; }
  .score small { font-size: 8px; }
  .finding { padding: 16px; }
  .finding span b { font-size: 11px; }
  .finding span small { font-size: 9px; }
  .finding > em { font-size: 22px; }
  .report-copy li { padding: 13px 0; font-size: 14px; }

  .process-grid { margin-top: 58px; }
  .process-grid article { min-height: 290px; padding: 38px; }
  .process-grid article > b { font-size: 35px; }
  .process-grid h3 { margin-top: 55px; font-size: 19px; }
  .process-grid p { font-size: 14px; }

  .pricing { padding: 135px 0; }
  .pricing-grid { gap: 16px; margin-top: 54px; }
  .pricing-card { min-height: 690px; padding: 31px; border-radius: 20px; }
  .plan-number { font-size: 14px; }
  .plan-label { font-size: 8px; }
  .pricing-card > span { font-size: 9px; }
  .pricing-card h3 { min-height: 58px; font-size: 24px; }
  .plan-price { min-height: 66px; }
  .plan-price b { font-size: 34px; }
  .plan-price small { font-size: 11px; }
  .pricing-card.manual .plan-price b { font-size: 27px; }
  .pricing-card > p { min-height: 92px; font-size: 13px; }
  .pricing-card li { padding: 9px 0; font-size: 12px; }
  .plan-report { padding: 13px 14px; font-size: 11px; }
  .pricing-card > button { height: 52px; font-size: 10px; }
  .pricing-note { font-size: 10px; }

  .price { padding: 65px 72px; }
  .price h2 { font-size: 44px; }
  .price p { font-size: 13px; }
  .cta-button { height: 64px; padding: 0 28px; font-size: 14px; }
  .business-teaser { margin-bottom: 135px; padding: 60px 65px; gap: 56px; }
  .business-teaser > div { max-width: 900px; }
  .business-teaser > div > span { font-size: 10px; }
  .business-teaser h2 { font-size: 43px; }
  .business-teaser p { max-width: 850px; font-size: 13px; }
  .business-tags { gap: 9px; margin-top: 25px; }
  .business-tags b { padding: 9px 11px; font-size: 9px; }
  .business-teaser > a { min-width: 280px; height: 60px; font-size: 10px; }

  .faq { gap: 100px; }
  summary { padding: 25px 0; font-size: 16px; }
  details p { font-size: 14px; }
  .final-cta { padding: 125px 25px 150px; }
  .final-cta h2 { font-size: 54px; }
  footer { max-width: 1580px; padding: 38px 40px; }
  footer p { font-size: 11px; }
  footer > span { font-size: 10px; }
}
