.features-menu{position:relative;flex:none}
.features-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;color:var(--ink-soft,var(--muted));white-space:nowrap}
.features-menu summary::-webkit-details-marker{display:none}
.features-menu summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.features-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}
.features-menu summary:hover,.features-menu[open] summary{color:var(--ink)}
.features-menu summary:focus-visible,.features-menu a:focus-visible{outline:2px solid var(--primary,var(--blue));outline-offset:3px;border-radius:4px}
.features-dropdown{position:absolute;top:calc(100% + 17px);left:0;width:min(310px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow,0 10px 28px rgba(0,0,0,.18));z-index:30}
.features-dropdown::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.features-dropdown a{display:block;padding:9px 11px;border-radius:7px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;line-height:1.35}
.features-dropdown a:hover,.features-dropdown a:focus-visible{background:var(--surface-2);color:var(--primary-deep,var(--blue-deep))}
.features-dropdown .menu-label{padding:13px 11px 4px;color:var(--ink-faint,var(--faint));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.features-dropdown .menu-label:first-child{padding-top:5px}
.features-dropdown .mobile-only{display:none}
@media(max-width:700px){
  .nav{gap:12px}
  .nav .nav-secondary,.nav .nav-signin{display:none!important}
  .features-dropdown{left:auto;right:-10px;width:min(290px,calc(100vw - 24px))}
  .features-dropdown .mobile-only{display:block}
}
@media(max-width:440px){
  .nav{gap:8px}
  .brand{font-size:16px;gap:7px}
  .brand img{width:24px;height:24px}
  .nav .nav-cta,.nav .button{padding:7px 12px!important;font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){.features-menu summary::after{transition:none}}

/* ---- Standard Site Footer ---- */
footer.site-footer{
  border-top:1px solid var(--line)!important;
  background:var(--surface-2)!important;
  padding:56px 0 32px!important;
  color:var(--ink-soft,var(--muted,#4C5E70))!important;
  font-size:14px!important;
  line-height:1.5!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:44px;
}
.site-footer .brand-col .brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:18px;
  color:var(--ink)!important;
  text-decoration:none!important;
  margin-bottom:14px;
}
.site-footer .brand-col .brand b span,
.site-footer .brand-col .brand span span,
.site-footer .brand-col .brand em{
  color:var(--accent,var(--orange,#F47020));
  font-style:normal;
}
.site-footer .brand-tagline{
  font-size:13.5px;
  line-height:1.55;
  color:var(--ink-soft,var(--muted,#4C5E70));
  margin:0 0 16px;
  max-width:32ch;
}
.site-footer .footer-badges{
  display:flex;
  gap:8px;
}
.site-footer .platform-tag{
  font-family:var(--font-mono,var(--mono,monospace));
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:3px 8px;
  border-radius:6px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--ink-faint,var(--faint,#7E8EA0));
}
.site-footer .footer-col h4{
  margin:0 0 16px;
  font-family:var(--font-mono,var(--mono,monospace));
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink);
}
.site-footer .footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.site-footer .footer-col a{
  color:var(--ink-soft,var(--muted,#4C5E70));
  text-decoration:none;
  font-size:13.5px;
  transition:color .15s;
}
.site-footer .footer-col a:hover{
  color:var(--accent,var(--orange,#F47020));
}
.site-footer .footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:24px;
  border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);
  font-size:12.5px;
  color:var(--ink-faint,var(--faint,#7E8EA0));
  flex-wrap:wrap;
  gap:12px;
}
.site-footer .footer-bottom-links{
  display:flex;
  gap:10px;
  align-items:center;
}
.site-footer .footer-bottom-links a{
  color:inherit;
  text-decoration:none;
}
.site-footer .footer-bottom-links a:hover{
  color:var(--accent,var(--orange,#F47020));
}
@media(max-width:820px){
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
  }
  .site-footer .brand-col{
    grid-column:span 2;
  }
}
@media(max-width:480px){
  .site-footer .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .site-footer .brand-col{
    grid-column:span 1;
  }
  .site-footer .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

