/* Perfect Your P.I.V.O.T. — mobile bottom toolbar
   Shown only below 900px, where the header nav links are hidden. */
.mnav,.mnav-sheet,.mnav-scrim{display:none}
@media(max-width:900px){
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  .mnav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;
    background:rgba(11,24,48,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    border-top:1px solid rgba(255,255,255,.10);
    box-shadow:0 -6px 22px rgba(6,13,26,.30);
    padding-bottom:env(safe-area-inset-bottom,0px)}
  .mnav-row{display:flex;align-items:stretch;max-width:520px;margin:0 auto}
  .mnav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:5px;min-height:58px;padding:8px 2px;
    font-family:var(--body,"Inter",system-ui,sans-serif);font-size:10px;font-weight:600;letter-spacing:.05em;
    color:var(--pale,#9FB0C4);text-decoration:none;background:none;border:0;cursor:pointer;
    -webkit-tap-highlight-color:transparent;transition:color .18s}
  .mnav-item svg{width:21px;height:21px;stroke:currentColor;fill:none;
    stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .mnav-item::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:26px;height:2px;border-radius:0 0 2px 2px;background:var(--mint,#6FC79A);
    opacity:0;transition:opacity .18s}
  .mnav-item.is-active{color:var(--mint,#6FC79A)}
  .mnav-item.is-active::before{opacity:1}
  .mnav-item:active{color:#fff}

  .mnav-scrim{display:block;position:fixed;inset:0;z-index:79;background:rgba(7,14,28,.58);
    opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
  .mnav-scrim.is-open{opacity:1;visibility:visible}
  .mnav-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:81;
    background:var(--navy-deep,#0B1830);border-top:1px solid rgba(255,255,255,.13);
    border-radius:16px 16px 0 0;transform:translateY(112%);
    transition:transform .28s cubic-bezier(.32,.72,0,1);
    padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));
    max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mnav-sheet.is-open{transform:translateY(0)}
  .mnav-grab{width:38px;height:4px;border-radius:4px;background:rgba(255,255,255,.22);margin:0 auto 14px}
  .mnav-sheet p.mnav-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    font-weight:600;color:var(--mint,#6FC79A);margin:0 0 10px}
  .mnav-sheet a.mnav-link{display:flex;align-items:center;justify-content:space-between;
    padding:14px 2px;color:#fff;text-decoration:none;font-size:16px;
    border-bottom:1px solid rgba(255,255,255,.08)}
  .mnav-sheet a.mnav-link span.mnav-arrow{color:var(--pale,#9FB0C4);font-size:15px}
  .mnav-sheet .mnav-cta{display:block;text-align:center;margin:18px 0 4px;
    font-family:var(--body,"Inter",system-ui,sans-serif);font-size:15px;font-weight:600;
    padding:14px 28px;border-radius:4px;text-decoration:none;
    background:var(--emerald-dark,#24734B);color:#fff;border:1px solid var(--emerald-dark,#24734B)}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
  .mnav-sheet,.mnav-scrim{transition:none}
}
