/* benwl — mobile nav + motion */
@media (max-width:899px){
.bw-drawer{
  padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 2rem);
  padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));
  visibility:hidden;
  pointer-events:none;
}
.bw-drawer.is-open{
  visibility:visible;
  pointer-events:auto;
}
.bw-drawer[hidden]{display:flex!important}
.bw-drawer a{
  opacity:0;
  transform:translateX(28px);
  transition:opacity .45s var(--ease),transform .45s var(--ease),color .2s;
  border-bottom:1px solid var(--bw-line);
  padding:.35rem 0;
}
.bw-drawer.is-open a{opacity:1;transform:none}
.bw-drawer.is-open a:nth-child(1){transition-delay:.08s}
.bw-drawer.is-open a:nth-child(2){transition-delay:.14s}
.bw-drawer.is-open a:nth-child(3){transition-delay:.2s}
.bw-drawer.is-open a:nth-child(4){transition-delay:.26s}
.bw-drawer.is-open a:nth-child(5){transition-delay:.32s}
.bw-drawer.is-open a:nth-child(6){transition-delay:.38s}
.bw-drawer__cta{
  margin-top:.8rem;
  color:var(--bw-coral)!important;
  border-bottom:0;
}
.bw-drawer__meta{
  margin-top:auto;
  font-family:var(--font-latin);
  letter-spacing:.16em;
  font-size:.72rem;
  opacity:.7;
}
  .bw-burger{
    border:1px solid var(--bw-line);
    border-radius:8px;
    margin-left:auto;
  }
  .js [data-bw] img{
    transform:scale(1.08);
    filter:saturate(.88);
    transition:transform 1.15s var(--ease),filter .9s ease;
  }
  .js [data-bw].is-in img{
    transform:scale(1);
    filter:none;
  }
  .bw-hero__copy h1,
  .bw-hero__copy p{animation:bwRise .8s var(--ease) both}
  .bw-hero__copy p{animation-delay:.12s}
  .bw-hero__actions{animation:bwRise .8s var(--ease) .2s both;width:100%}
  .bw-btn:active{transform:scale(.96)}
  .bw-hero .bw-btn,.bw-cta .bw-btn{width:100%}
}

@media (max-width:480px){
  .bw-hero--page{min-height:62svh}
  .bw-nav__sub{display:none}
  .bw-nav__mark{font-size:1.55rem}
}

@keyframes bwRise{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .bw-drawer a,.js [data-bw] img,.bw-hero__copy h1,.bw-hero__copy p,.bw-hero__actions{
    animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important
  }
}
