body.public-page{display:flex;min-height:100vh;flex-direction:column}
body.public-page main{flex:1}
.site-header{position:sticky;top:0;z-index:100;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(26,107,204,.18);background:rgba(7,16,32,.96);backdrop-filter:blur(14px)}
.home-page .site-header{position:fixed;inset:0 0 auto}
.site-brand{color:#5ba3f5;font-family:'Playfair Display',serif;font-size:1.35rem;text-decoration:none;white-space:nowrap}
.site-header nav{position:static;display:block;width:auto;padding:0;border:0;background:transparent;backdrop-filter:none}
.site-nav-links{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.6rem);margin:0;padding:0;list-style:none}
.site-nav-links a{color:#b0c6e0;font-size:.68rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.site-nav-links a:hover,.site-nav-links a[aria-current="page"]{color:#5ba3f5}
.site-header-cta{padding:.6rem 1rem;border:1px solid #1769aa;color:#5ba3f5;font-size:.66rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.site-header-cta:hover{background:#1769aa;color:#fff}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid rgba(26,107,204,.18);background:#0a1628}
.site-footer-brand{color:#5ba3f5;font-family:'Playfair Display',serif;font-size:1.3rem;text-decoration:none}
.site-footer-copy{margin:0;color:#7a93b8;font-size:.68rem;letter-spacing:.06em}
.site-footer-links{display:flex;gap:.75rem}
.site-footer-links a{padding:.55rem .75rem;border:1px solid rgba(26,107,204,.25);color:#b0c6e0;font-size:.7rem;text-decoration:none}
.site-footer-links a:hover{border-color:#5ba3f5;color:#5ba3f5}
@media(max-width:900px){.site-header{flex-wrap:wrap;gap:.75rem 1rem}.site-header nav{order:3;flex-basis:100%}.site-nav-links{justify-content:flex-start;gap:.65rem 1.2rem}}
@media(max-width:600px){.site-header{padding:.85rem 1rem}.site-brand{font-size:1.15rem}.site-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .5rem}.site-nav-links a{font-size:.58rem;letter-spacing:.08em}.site-header-cta{padding:.5rem .65rem;font-size:.58rem}.site-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.site-footer-copy{line-height:1.5}}