@media(max-width:1100px){
  .site-nav>ul{gap:14px}
  .brand img{width:138px}
  .icon-card-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}
  /* Scale carousel visuals for narrower right column */
  .sv-laptop{width:400px;height:254px;right:24px;top:80px}
  .sv-phone{width:132px;height:257px;right:-4px}
  .sv-halo{width:400px;height:400px}
  .sv-botanical{width:240px}
}

@media(max-width:900px){
  /* === NAV === */
  .site-header{height:70px}
  .menu-toggle{display:block;order:3}
  .nav-actions{margin-left:auto}
  .nav-actions .button{display:none}
  .site-nav{position:absolute;left:0;right:0;top:70px;background:#fff;border-top:1px solid var(--cc-border);padding:18px 24px;display:none;box-shadow:0 8px 24px rgba(8,42,74,.1)}
  .site-nav.is-open{display:block}
  .site-nav>ul{display:block}
  .nav-item>a{display:flex;padding:11px 0}
  .submenu{display:none}
  /* === LAYOUT === */
  .primary-card-grid{grid-template-columns:1fr}
  .positioning-grid{grid-template-columns:1fr;gap:24px}
  .cta-panel{display:block;padding:42px 36px}
  .cta-panel>div:last-child{margin-top:28px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  /* === CAROUSEL: STACK === */
  .hero-carousel{height:auto}
  .slide-inner{grid-template-columns:1fr}
  .hero-copy{padding-right:0;padding:36px 28px 0}
  /* Visual stacks beneath copy with explicit height */
  .slide-visual{
    display:block;
    position:relative;
    width:100%;
    height:310px;
    overflow:hidden;
    margin-top:0;
  }
  .slide-care .slide-visual{overflow:hidden}
  /* Scale and reposition platform visuals */
  .sv-laptop{width:340px;height:216px;right:16px;top:20px;transform:perspective(1100px) rotateY(-3deg)}
  .sv-phone{width:112px;height:218px;right:0;bottom:8px}
  .sv-halo{width:310px;height:310px;right:-20px}
  .sv-botanical{width:180px;right:-10px;bottom:-40px}
  .sv-handnote{width:100px;right:10px;top:8px}
  .slide-care .sv-handnote{right:12px;top:10px}
}

@media(max-width:600px){
  .container{width:min(calc(100% - 32px),var(--cc-container-width))}
  .section{padding:70px 0}
  h1{font-size:2rem}
  .brand img{width:120px}
  .primary-card-grid,.icon-card-grid{grid-template-columns:1fr}
  .cta-panel{padding:38px 26px}
  .cta-panel>div:last-child{flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .modal-panel{padding:30px 20px}
  .feature-card p{min-height:auto}
  .hero-copy{padding:28px 20px 0}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .hero-actions .button{width:100%;text-align:center}
  /* Smaller visual pane on phones */
  .slide-visual{height:240px}
  .sv-laptop{width:260px;height:165px;right:8px;top:14px}
  .sv-phone{width:86px;height:168px;right:2px;bottom:6px}
  .sv-halo{width:240px;height:240px;right:-20px}
  /* Hide purely decorative elements on small phones */
  .sv-botanical{display:none}
  .sv-handnote{display:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
