.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--colors-border) 70%,transparent);background:color-mix(in srgb,var(--colors-background) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);padding-top:env(safe-area-inset-top)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);max-width:var(--page-width);min-height:68px;margin:0 auto;padding:0 max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left))}.site-header-start{gap:var(--spacing-2);min-width:0}.site-header-start,.site-nav{display:flex;align-items:center}.site-nav{gap:var(--spacing-3)}.site-nav-link{color:var(--colors-text);font-weight:600;text-decoration:none;white-space:nowrap}.site-nav-link:hover{color:var(--colors-primaryInk)}.site-footer{border-top:1px solid var(--colors-border);background:var(--colors-surfaceAlt)}.site-footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--spacing-6);max-width:var(--page-width);margin:0 auto;padding:var(--spacing-10) max(var(--gutter),env(safe-area-inset-right)) max(var(--spacing-10),calc(var(--spacing-6) + env(safe-area-inset-bottom))) max(var(--gutter),env(safe-area-inset-left))}.site-footer-brand p{max-width:360px;margin-top:var(--spacing-3)}.site-footer-links{display:flex;flex-direction:column;gap:var(--spacing-2)}.site-footer-links a{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--colors-text)}.site-footer-links .icon{width:16px;height:16px}.site-footer-note{grid-column:1/-1;margin:0;font-size:14px}@media (pointer:coarse){.site-nav-link{display:inline-flex;align-items:center}.site-footer-links a,.site-nav-link{min-height:44px}}@media (max-width:760px){.site-footer-inner{grid-template-columns:1fr}}@media (max-width:600px){.hide-narrow{display:none}.site-nav{gap:var(--spacing-2)}}@media (max-width:420px){.site-header .brand-word{display:none}}@media (min-width:601px){.site-header .language-select{flex:none}}@media (min-width:601px) and (max-width:639px){.site-nav-pricing{display:none}}