:root{--navy: #002244;--silverware: #b7b7bf;--white: #ffffff;--royal: #00338d}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,sans-serif;background:var(--navy);color:var(--silverware)}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(0,51,141,.22),transparent 45%),linear-gradient(135deg,#001831 0%,var(--navy) 48%,#001a38 100%);pointer-events:none;z-index:-1}.layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:3.5rem;padding:2.5rem 4rem 2rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-wrap{display:flex;align-items:center;gap:1rem}.mark-image{height:28px;width:auto;display:block}.brand,.contact,h2{font-size:18px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.contact{color:var(--white);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.contact:hover,.contact:focus-visible{border-color:var(--royal)}main{max-width:1000px;margin:0 auto;text-align:center}.hero p{margin:0 auto 1.5rem;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.3;color:var(--white);max-width:36ch}.hero p:last-child{margin-bottom:0}.hero a{color:var(--silverware);text-decoration:underline;text-underline-offset:.12em}.content-section{margin-top:3.75rem}.content-section h2{margin:0 0 .65rem;color:var(--silverware)}.soon{margin:0;font-style:italic;font-size:1.15rem;color:var(--white)}.about p{margin:0 auto;max-width:65ch;font-size:1.06rem;line-height:1.55}.footer-links{display:flex;align-items:center;justify-content:center;gap:1rem}.icon-link{width:38px;height:38px;border:1px solid rgba(183,183,191,.45);border-radius:999px;display:grid;place-items:center;color:var(--white);transition:transform .16s ease,border-color .16s ease,color .16s ease}.icon-link:hover,.icon-link:focus-visible{transform:translateY(-2px);border-color:var(--royal);color:var(--silverware)}.icon-link svg{width:18px;height:18px;fill:currentColor}@media(max-width:760px){.layout{padding:1.35rem 1.1rem 1.25rem;gap:2rem}.topbar{align-items:flex-start;flex-direction:column}.hero p{max-width:none;font-size:clamp(1.1rem,5.4vw,1.65rem)}.content-section{margin-top:2.5rem}}
