.account-nav form { margin: 0; }
.public-logout { border: 0; padding: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.marketing-header .button .account-label { font: inherit; }
.account-label-compact { display: none; }
.marketing-header .site-nav a { white-space: nowrap; }
.nav-heading, .nav-icon, .nav-description { display: none; }
.nav-toggle { display: none; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--ink); cursor: pointer; }
.nav-toggle:hover { color: var(--accent); border-color: var(--accent); }
.nav-toggle-close, .nav-toggle[aria-expanded="true"] .nav-toggle-menu { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle-close { display: block; }
@media (max-width: 1200px) {
    .marketing-header { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; min-height: 88px; padding-block: 16px; }
    .marketing-header .wordmark { grid-column: 1; grid-row: 1; justify-self: start; }
    .marketing-header .account-nav { grid-column: 2; grid-row: 1; margin: 0; }
    .marketing-header .account-nav > a, .marketing-header .public-logout { display: inline-flex; align-items: center; min-height: 44px; }
    .marketing-header .account-nav .button { white-space: nowrap; }
    .marketing-header .nav-toggle { grid-column: 3; grid-row: 1; }
    .marketing-header.nav-ready .nav-toggle { display: inline-flex; border-color: transparent; border-radius: 10px; background: transparent; transition: background 150ms ease, color 150ms ease; }
    .marketing-header .nav-toggle:hover, .marketing-header .nav-toggle[aria-expanded="true"] { background: #eef3fa; color: var(--accent); }
    .marketing-header .site-nav { grid-column: 1 / -1; grid-row: 2; display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px; border: 1px solid #e7ebf1; border-radius: 16px; background: white; box-shadow: 0 18px 50px -12px rgb(32 47 70 / 24%), 0 4px 12px rgb(32 47 70 / 6%); font-size: 14px; }
    .marketing-header.nav-ready .site-nav { position: absolute; grid-area: auto; top: calc(100% - 4px); right: 0; width: min(380px, 100%); max-height: calc(100vh - 108px); max-height: calc(100dvh - 108px); overflow-y: auto; overscroll-behavior: contain; }
    .marketing-header .nav-heading { display: block; padding: 12px 14px 8px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; }
    .marketing-header .site-nav a { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px; border-radius: 10px; white-space: normal; transition: background 150ms ease, color 150ms ease; }
    .marketing-header .nav-icon { display: block; flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: #eef3fa; color: var(--accent); }
    .marketing-header .nav-copy { display: grid; gap: 3px; min-width: 0; }
    .marketing-header .nav-label { font-weight: 600; line-height: 1.3; }
    .marketing-header .nav-description { display: block; color: var(--muted); font-size: 12px; line-height: 1.45; }
    .marketing-header .site-nav a::after { content: ""; flex: 0 0 6px; width: 6px; height: 6px; margin-left: auto; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; color: #9aa5b4; transform: rotate(45deg); }
    .marketing-header .site-nav a:hover, .marketing-header .site-nav a[aria-current="page"] { background: #f3f6fb; color: var(--accent); }
    .marketing-header .site-nav a:focus-visible { outline-offset: -2px; background: #f3f6fb; }
    .marketing-header .site-nav .nav-pricing { margin-top: 6px; border-top: 1px solid #e7ebf1; border-radius: 0 0 10px 10px; background: #fafbfd; }
    .marketing-header .site-nav .nav-pricing:hover, .marketing-header .site-nav .nav-pricing[aria-current="page"] { background: #eef3fa; }
    .marketing-header.nav-open .site-nav { animation: nav-enter 160ms ease-out; }
    .marketing-header.nav-ready:not(.nav-open) .site-nav { display: none; }
}
@keyframes nav-enter {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .marketing-header.nav-open .site-nav { animation: none; }
    .marketing-header .nav-toggle, .marketing-header .site-nav a { transition: none; }
}
@media (max-width: 540px) {
    .marketing-header { width: calc(100% - 24px); grid-template-columns: 44px auto minmax(0, 1fr); gap: 6px; min-height: 76px; }
    .marketing-header .nav-toggle { grid-column: 1; }
    .marketing-header .wordmark { grid-column: 2; font-size: 20px; gap: 5px; letter-spacing: -1px; }
    .marketing-header .wordmark svg { width: 20px; height: 20px; }
    .marketing-header .account-nav { grid-column: 3; grid-row: 1; justify-self: end; gap: 8px; }
    .marketing-header .account-nav .button { padding-inline: 10px; }
    .marketing-header .account-label, .marketing-header .account-arrow { display: none; }
    .marketing-header .account-label-compact { display: inline; }
    .marketing-header.nav-ready .site-nav { left: 0; right: 0; width: 100%; max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); }
}
.domain-error { margin: 48px auto; padding: 0 16px; max-width: 1140px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #212529; }
.domain-error-title { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }
.domain-error p { margin-top: 24px; }
.domain-error a { color: #007bff; }
