.marketing-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: transparent;
  color: var(--gray-600);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.marketing-menu-toggle:hover {
  background: var(--gray-200);
}
.marketing-menu-toggle svg { width: 22px; height: 22px; }
.marketing-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}
.marketing-mobile-panel.open { display: block; }
.marketing-mobile-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(17,24,39,.7);
  cursor: default;
}
.marketing-mobile-drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: min(88vw, 360px);
  height: 100%;
  padding: calc(16px + env(safe-area-inset-top, 0px)) 20px 24px;
  background: #ffffff;
  box-shadow: -16px 0 48px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
}
.marketing-mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.marketing-mobile-drawer-title {
  color: var(--gray-900);
  font: 700 18px/1.2 Inter, system-ui, sans-serif;
}
.marketing-menu-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: #ffffff;
  color: var(--gray-600);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.marketing-mobile-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.marketing-mobile-link {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--gray-600);
  text-decoration: none;
  font: 600 15px/1.3 Inter, system-ui, sans-serif;
}
.marketing-mobile-link:hover,
.marketing-mobile-link:focus-visible { background: var(--gray-200); color: var(--gray-900); }
.marketing-mobile-link-primary {
  justify-content: center;
  margin-top: 12px;
  background: var(--purple);
  color: #fff;
}
.marketing-mobile-link-primary:hover,
.marketing-mobile-link-primary:focus-visible { background: var(--purple-deep); color: #fff; }
.marketing-mobile-link-signin { justify-content: center; color: var(--gray-600); border:1px solid var(--gray-200); }
.marketing-mobile-link-signin:hover,
.marketing-mobile-link-signin:focus-visible { background: var(--gray-200); color: var(--gray-900); }

@media (max-width: 767px) {
  .marketing-menu-toggle { display: inline-flex; }
  .marketing-desktop-actions { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-mobile-panel *,
  .marketing-mobile-panel *::before,
  .marketing-mobile-panel *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}