@media (min-width:560px){
  .hero-actions{grid-template-columns:max-content max-content}
  .metric-row{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:760px){
  .brand-copy small{display:block}
  .decision-grid{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:repeat(2,1fr)}
  .cta-card{padding:46px}
  .footer-grid{grid-template-columns:1fr auto}
  .site-footer nav{grid-template-columns:repeat(4,auto);gap:18px}
}
@media (min-width:980px){
  .header-shell{grid-template-columns:auto 1fr auto;min-height:84px}
  .nav-toggle{display:none}
  .main-nav{
    position:static;display:flex!important;justify-self:center;align-items:center;
    background:transparent;border:0;box-shadow:none;padding:0
  }
  .main-nav a{font-size:.94rem;color:#4b5d76}
  .header-cta{
    display:inline-flex;min-height:44px;align-items:center;padding:0 16px;
    border-radius:14px;background:var(--ink);color:white;font-weight:750
  }
  .hero-section{padding:72px 0 96px}
  .hero-grid{grid-template-columns:.86fr 1.14fr;gap:48px}
  .app-frame{transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}
  .decision-grid{grid-template-columns:repeat(4,1fr)}
  .report-grid{grid-template-columns:.82fr 1.18fr;gap:52px}
  .workflow{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1200px){
  .section{padding:104px 0}
}
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
  .reveal.is-visible{opacity:1;transform:none}
}

@media (min-width:980px){
  .scale-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}
}


/* Sprint 2 responsive */
@media (min-width:620px){
  .console-actions{grid-template-columns:max-content max-content}
  .console-kpis{grid-template-columns:repeat(2,1fr)}
  .priority-list div{grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px}
  .priority-list i{margin-top:0}
}
@media (min-width:980px){
  .sentinel-console{grid-template-columns:240px 1fr}
  .console-sidebar{display:block}
  .console-main{padding:22px}
  .console-header{grid-template-columns:1fr auto;align-items:center}
  .console-kpis{grid-template-columns:repeat(4,1fr)}
  .console-layout{grid-template-columns:1.45fr .85fr;align-items:stretch}
  .large-panel{grid-row:span 2}
}

/* Sprint 9 mobile correction */
@media (max-width:520px){
  .brand-logo-img{display:block!important;width:132px!important;max-width:58vw!important}
  .brand-copy-mobile{display:none!important}
}
