.site-header{min-height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:2rem}
.wordmark{font-family:var(--font-mono);font-size:.86rem;font-weight:600;letter-spacing:.075em;text-decoration:none;white-space:nowrap}
.primary-navigation{display:flex;align-items:center;gap:2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.primary-navigation a{position:relative;text-decoration:none;padding:.45rem 0}
.primary-navigation a:not(.nav-login)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--text);transition:right .18s ease}
.primary-navigation a:hover::after,.primary-navigation a[aria-current="page"]::after{right:0}
.nav-login{border:1px solid var(--border-dark);border-radius:var(--radius);padding:.65rem .9rem!important}
.nav-login:hover,.nav-login[aria-current="page"]{background:var(--text);color:var(--white)}
.menu-toggle{display:none;border:1px solid var(--border-dark);background:var(--bg);border-radius:var(--radius);padding:.65rem .8rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem}
.menu-toggle__mark{display:block;width:12px;height:8px;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}
.status-badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border-dark);border-radius:999px;padding:.35rem .72rem;font-family:var(--font-mono);font-size:.64rem;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.status-badge--light{background:var(--bg-alt);color:var(--text-muted)}
.status-badge--strong{background:var(--bg-inset);color:var(--text)}
.status-badge--dark{background:var(--text);color:var(--white);border-color:var(--text)}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.7rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.85rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}
.button--primary{background:var(--text);color:var(--white);border:1px solid var(--text)}
.button--primary:hover{background:#252525}
.button--ghost{background:transparent;color:var(--text);border:1px solid var(--border-dark)}
.button--ghost:hover{background:var(--bg-inset)}
.button--text{min-height:auto;border:0;padding:.3rem 0}
.button.is-disabled{color:var(--text-faint);border-color:var(--border);background:var(--bg-alt);cursor:not-allowed}
.page-title-section{width:min(calc(100% - 3rem),var(--container));margin:0 auto;padding:var(--space-7) 0 var(--space-6)}
.page-title-section h1{font-family:var(--font-mono);font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98;letter-spacing:.055em;text-transform:uppercase;font-weight:500;max-width:980px;margin-top:var(--space-3)}
.page-intro{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:var(--text-muted);max-width:760px;margin-top:var(--space-4)}
.setup-ai-callout{display:flex;align-items:center;gap:.85rem;border-top:1px dashed var(--border-dark);padding-top:var(--space-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}
.setup-ai-callout strong{display:inline-grid;place-items:center;width:34px;height:28px;border:1px solid var(--border-dark);font-weight:500}
.meta-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt)}
.meta-row{padding:.8rem .9rem;border-bottom:1px solid var(--border)}
.meta-row:last-child{border-bottom:0}
.meta-row dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.meta-row dd{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem}
.site-footer{border-top:1px solid var(--border);margin-top:var(--space-7)}
.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr}
.footer-contact-grid>a,.footer-contact-grid>div{min-height:120px;padding:1.5rem 2rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:.35rem;text-decoration:none;font-size:.92rem}
.footer-contact-grid>*:last-child{border-right:0}
.footer-contact-grid>a:hover{background:var(--bg-alt)}
.footer-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.footer-legal{border-top:1px solid var(--border);padding:1.1rem 2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.055em;text-transform:uppercase;color:var(--text-muted)}
.footer-legal nav{display:flex;gap:1.5rem}
