@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1a2332;--navy-deep:#0e1520;--navy-light:#243347;--slate:#54647b;--slate-light:#94a3b8;--accent:#c9a84c;--accent-dim:#c9a84c26;--bg:#f8f7f4;--bg-warm:#f3f1ec;--text-primary:#1a2332;--text-body:#475569;--text-muted:#637287;--border:#e2e0db}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:IBM Plex Sans,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.025;background-image:linear-gradient(90deg, var(--navy) 1px, transparent 1px), linear-gradient(180deg, var(--navy) 1px, transparent 1px);background-size:80px 80px;position:fixed;inset:0}.top-bar{background:linear-gradient(90deg, var(--navy) 0%, var(--navy-light) 50%, var(--navy) 100%);z-index:10;height:4px;position:fixed;top:0;left:0;right:0}.page{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.container{width:100%;max-width:680px}.overline{letter-spacing:.25em;text-transform:uppercase;color:var(--slate);margin-bottom:1.25rem;font-size:.7rem;font-weight:500;animation:.8s ease-out both fadeIn}.overline span{background:var(--accent);vertical-align:middle;width:24px;height:1px;margin-right:.75rem;display:inline-block}.logo{letter-spacing:-.02em;color:var(--navy);margin-bottom:1.5rem;font-family:Instrument Serif,serif;font-size:4.5rem;font-weight:400;line-height:1.05;animation:.8s ease-out .1s both fadeIn}.logo span{color:var(--navy-light);font-style:italic}.tagline{color:var(--text-body);max-width:480px;margin-bottom:4rem;font-size:1.15rem;font-weight:300;line-height:1.75;animation:.8s ease-out .2s both fadeIn}.divider{background:var(--border);width:60px;height:1px;margin:0 0 4rem;animation:.8s ease-out .3s both fadeIn;position:relative}.divider:after{content:"";background:var(--accent);width:20px;height:1px;position:absolute;top:0;left:0}.features{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:4rem;animation:.8s ease-out .35s both fadeIn;display:grid}.feature{border-left:1px solid var(--border);text-align:left;padding:2rem;transition:background .3s}.feature:first-child{border-left:1px solid var(--accent);padding-left:2rem}.feature:hover{background:var(--bg-warm)}.feature h3{color:var(--navy);margin-bottom:.75rem;font-family:Instrument Serif,serif;font-size:1.35rem;font-weight:400}.feature p{color:var(--text-body);font-size:.85rem;font-weight:300;line-height:1.65}.status-row{align-items:center;gap:1rem;animation:.8s ease-out .5s both fadeIn;display:flex}.status-badge{border:1px solid var(--border);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-year{color:var(--text-muted);font-family:Instrument Serif,serif;font-size:1rem;font-style:italic}footer{letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:1.5rem;font-size:.7rem;font-weight:400;display:flex;position:fixed;bottom:0;left:0;right:0}footer .domain{text-transform:uppercase;letter-spacing:.2em}footer .civic{letter-spacing:0;font-family:Instrument Serif,serif;font-size:.8rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.logo{font-size:2.75rem}.features{grid-template-columns:1fr}.feature{border-left:1px solid var(--border);border-top:1px solid var(--border)}.feature:first-child{border-left:1px solid var(--border);border-top:1px solid var(--accent)}footer{flex-direction:column;gap:.25rem}}
