/* GuardPPC — Responsive Breakpoints */
@media(max-width:1024px){
  .hero-dashboard{flex-wrap:wrap;gap:1.25rem;}
  .dash-chart{transform:rotate(-3deg) translateY(10px);width:220px;}
  .dash-stats{width:200px;}
  .dash-quality{transform:rotate(3deg) translateY(10px);width:160px;}
  .tab-panel.active,.calc-grid,.contact-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .usecase-grid{grid-template-columns:1fr;}
  .testimonials-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  :root{--header-height:64px;}
  .main-nav{display:none;}
  .nav-toggle{display:flex;}
  .main-nav.open{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;right:0;background:var(--white);padding:1rem;box-shadow:var(--shadow-lg);z-index:999;border-top:1px solid var(--gray-100);}
  .main-nav.open a{color:var(--gray-700);padding:.75rem 1rem;font-size:1rem;}
  .header-actions .btn:first-child{display:none;}
  .hero-light{padding-top:calc(var(--header-height) + 2rem);}
  .hero-light-title{font-size:2.25rem;}
  .hero-dashboard{margin-top:2rem;}
  .dash-chart{width:180px;transform:rotate(-3deg);}
  .dash-stats{width:180px;transform:none;}
  .dash-shield-group{display:none;}
  .dash-quality{width:140px;transform:rotate(2deg);}
  .dash-gauge-mini{display:none;}
  .hero{min-height:auto;padding-top:calc(var(--header-height) + 3rem);padding-bottom:3rem;}
  .hero-content h1{font-size:2rem;}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:1rem;text-align:center;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .section{padding:3rem 0;}
  .section-lg{padding:4rem 0;}
  .tab-pills{gap:.375rem;}
  .tab-pill{padding:.5rem 1rem;font-size:.8125rem;}
  .pricing-grid{max-width:100%;}
}
@media(max-width:480px){
  .container,.container-wide{padding:0 1rem;}
  .hero-light-ctas{flex-direction:column;align-items:center;}
  .hero-light-ctas .btn{width:100%;max-width:280px;}
  .hero-dashboard{flex-direction:column;align-items:center;}
  .dash-chart,.dash-stats,.dash-quality{transform:none;width:100%;max-width:260px;}
  .cta-actions{flex-direction:column;align-items:center;}
  .cta-actions .btn{width:100%;max-width:300px;}
  .btn{padding:.75rem 1.5rem;font-size:.875rem;}
  .btn-lg{padding:.875rem 1.75rem;}
}
