/* ===================== responsive ===================== */
@media (max-width:1500px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1400px){
  .sechead{grid-template-columns:1fr}
  .sechead .filters{margin-bottom:0;justify-content:flex-start}
  .catpills{justify-content:flex-start}
}
@media (max-width:1100px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__in{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:960px){
  .nav{display:none}
  .burger{display:grid}
  .hero__in{grid-template-columns:1fr;padding-bottom:clamp(3rem,7vw,5rem)}
  .herofig{order:-1;max-width:24rem;margin-inline:auto;width:100%}
  .badge-float--a{left:-2%}
  .badge-float--b{right:-1%}
  .atelier{grid-template-columns:1fr}
  .emblem{max-width:22rem;margin-inline:auto;width:100%}
  .pillars,.quotes{grid-template-columns:1fr}
  .news{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:repeat(2,1fr);gap:2.2rem}
}
@media (max-width:760px){
  .sechead .filters,.catpills{justify-content:flex-start}
}
@media (max-width:720px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .footer__in{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}
  .brand__type{display:none}
  .announce{font-size:.66rem;letter-spacing:.08em}
  .announce__in{justify-content:center}
  .announce__ship{display:none}
}
@media (max-width:440px){
  .grid{grid-template-columns:1fr}
  .footer__in{grid-template-columns:1fr}
  .btn{width:100%}
  .hero__cta .btn{width:100%}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .rise{opacity:1;animation:none}
  .marquee__track{animation:none}
}