/* Homepage navigation; existing theme controller and original brand remain authoritative. */
.site-header:has(.normal-navigation){height:80px;position:sticky;top:0;background:var(--paper)!important;border-bottom:1px solid var(--line)!important}
.site-header .normal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;width:calc(100% - 64px);padding:0}
.site-header .normal-header-inner .brand svg{width:140px;display:block;height:auto}
.site-header .normal-header-inner nav.normal-navigation{display:flex;gap:18px;font-size:13px;align-items:center;min-width:0;color:var(--ink)}
.normal-desktop-links{display:flex;gap:18px;align-items:center;white-space:nowrap}
.normal-mobile-menu{display:none}.normal-language{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:12px}
.normal-navigation .theme-toggle{width:40px;height:40px;flex:none}.normal-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
@media(max-width:1100px){
 .normal-desktop-links{display:none}.normal-mobile-menu{display:block;position:relative}
 .normal-mobile-menu summary{list-style:none;cursor:pointer;padding:10px 0}.normal-mobile-menu summary:after{content:' ▾'}
 .normal-menu-links{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:240px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 32px #0003;border-radius:14px;padding:8px}
 .normal-menu-links a{display:block;padding:12px;font-size:14px;line-height:1.4}
}
@media(max-width:430px){
 .site-header .normal-header-inner{width:calc(100% - 32px);gap:10px}.site-header .normal-header-inner .brand svg{width:100px}
 .site-header .normal-header-inner nav.normal-navigation{gap:10px;font-size:12px}.normal-support{display:none}
 .normal-navigation .theme-toggle{width:36px;height:36px}.normal-language{padding:5px 7px}
}
@media(max-width:430px){.normal-menu-links{right:-48px}}

/* Keep lime surfaces exact while giving accent text enough contrast in light mode. */
.site-theme :is(.spot-intro h1>span,.spot-coming,.spot-empty a,.section-kicker,.coming-soon-badge,.paper-coming-copy h1 .heading-line:last-child,.product-intro h1 .heading-line:last-child,.product-coming,.product-eyebrow,.product-access,.product-email,.directory-reset,.directory-filters>summary,.app-featured-label,.app-availability[data-state=available],.app-card-links,.button.text,.button.text-light,.theme-system[aria-pressed=true],.spot-feature-index nav button[aria-pressed=true]){color:var(--accent-text)}
.site-theme .product-comparison-table .product-comparison-category th{color:var(--accent-text)}
.site-theme .spot-app-link:hover strong,.site-theme .normal-navigation a:hover{color:var(--accent-text)}
