/* One public header/footer. Native authenticated navigation and /old/index are separate owners. */
.public-chrome { font-size: 16px; font-weight: 400; line-height: normal; letter-spacing: normal; text-rendering: auto; border: 0; }
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; }
.public-chrome .nav-shell { min-height: 80px; padding-block: 12px; display: flex; align-items: center; justify-content: space-between; }
.public-chrome .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 500; letter-spacing: -.025em; color: #655e77; }
.public-chrome .brand svg { width: 24px; height: 24px; }
.public-chrome a { color: inherit; text-decoration: none; border: 0; }
.public-chrome .brand:visited, .public-chrome .brand:hover { color: #655e77; }
.public-chrome .login-link { display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; padding: 10px 16px; font-size: 14px; font-weight: 400; line-height: 22px; white-space: nowrap; border: 1px solid #655e77; border-radius: 6px; background: #fff; color: #655e77; }
.public-chrome .login-link:visited { color: #655e77; border-color: #655e77; }
.public-chrome .login-link:hover, .public-chrome .login-link:active { color: #554e67; border-color: #554e67; }
.site-header.public-chrome :focus-visible { outline: 2px solid #655e77; outline-offset: 3px; }
.product-footer { background: var(--dark); color: #fff; padding: 64px 0 24px; font-family: var(--font-sans); text-align: left; }
.product-footer .footer-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.55fr); gap: 40px; }
.product-footer .footer-logo { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 26px; font-weight: 500; line-height: 1.2; }
.product-footer .footer-logo img { width: 24px; height: 24px; filter: brightness(0) invert(1); }
.product-footer .footer-brand p { font-size: 17px; line-height: 1.5; color: var(--on-dark-muted); max-width: 20ch; margin: 16px 0 0; }
.product-footer .footer-support { margin-top: 24px; font-size: 15px; line-height: 1.5; }
.product-footer .footer-support span { display: block; color: var(--on-dark-utility); }
.product-footer h2 { font-size: 16px; line-height: 1.4; font-weight: 500; color: #fff; margin: 0 0 16px; }
.product-footer ul { list-style: none; padding: 0; margin: 0; }
.product-footer li { margin: 0; }
.product-footer nav a, .product-footer .footer-support a { display: flex; min-height: 44px; align-items: center; padding: 7px 0; color: var(--on-dark-muted); font-size: 15px; line-height: 1.5; overflow-wrap: break-word; }
.product-footer .footer-bottom { border-top: 1px solid var(--mute); margin-top: 40px; padding-top: 24px; }
.product-footer .footer-bottom > p { font-size: 14px; line-height: 1.6; color: var(--on-dark-utility); max-width: 86ch; margin: 0; }
.product-footer .footer-utility { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; color: var(--on-dark-utility); font-size: 14px; }
.product-footer .footer-utility :is(button,a) { display: inline-flex; align-items: center; background: none; border: 0; border-radius: 0; padding: 0; color: inherit; font: inherit; min-height: 44px; cursor: pointer; }
.product-footer a:hover, .product-footer button:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.product-footer :focus-visible { outline: 2px solid var(--on-dark-muted); outline-offset: 4px; }
@media(max-width:1199px) {
 .product-footer .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
 .product-footer .footer-brand { grid-column: 1/-1; }
 .product-footer .footer-brand p { max-width: none; margin-top: 12px; }
}
@media(max-width:767px) {
 .product-footer { padding: 40px 0 20px; }
 .product-footer .footer-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .product-footer .footer-brand { grid-column: auto; }
 .product-footer .footer-brand p { max-width: 26ch; }
 .product-footer h2 { margin-bottom: 12px; }
 .product-footer nav a, .product-footer .footer-support a { font-size: 16px; line-height: 1.5; }
 .product-footer .footer-bottom { margin-top: 32px; }
 .product-footer .footer-utility { flex-wrap: wrap; gap: 8px 24px; }
}
@media(max-width:500px) {
 .public-chrome .nav-shell { min-height: 68px; }
 .public-chrome .brand { font-size: 18px; }
 .public-chrome .login-link { padding-inline: 14px; }
}

/* Presentation adapter for the immutable historical homepage. */
[data-public-archive] :is(.btn.cta, .v1-hero-actions .primary, .domain-form button, .pricing-cta, .final-form button) { background: var(--primary); border-color: var(--primary); border-radius: 8px; box-shadow: none; font-weight: 500; }
[data-public-archive] :is(.btn.cta, .v1-hero-actions .primary, .domain-form button, .pricing-cta, .final-form button):is(:hover,:active) { background: var(--primary-hover); }
[data-public-archive] :is(.hero-glow,.final-glow) { background: radial-gradient(circle, rgb(101 94 119 / .12), rgb(101 94 119 / .035) 48%, transparent 70%); }
[data-public-archive] :is(.eyebrow,.ai-badge,.recommendation,.v1-thesis,.v1-scale-closing strong) { border-color: var(--line-strong); }
[data-public-archive] .b2b-footer { background: var(--dark); color: var(--on-dark-muted); border-color: var(--mute); }
[data-public-archive] .b2b-footer :is(h2,h3,.b2b-footer-brand) { color: var(--on-dark); }
[data-public-archive] .b2b-footer :focus-visible { outline-color: var(--on-dark-muted); }

[data-public-archive] .brand img { content: url('/assets/launch/img/logo-mark.svg?v=c956194ea8f6'); }
[data-public-archive] .brand { color: var(--mute); }
[data-public-archive] .final-cta { background: var(--dark); }
[data-public-archive] .big-number { background: var(--dark-card); }
[data-public-archive] :is(.comparison-card.after,.connection-line,.pricing-team) { border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
[data-public-archive] .domain-form input:focus { box-shadow: 0 0 0 4px rgb(101 94 119 / .12); }
