:root{--navy:#12435c;--navy-deep:#0d3349;--gold:#f59e0b;--gold-deep:#c97f08;--ink:#16242e;--paper:#f7f5f0;--dim:#5a7180;--line:#e0d9cc;--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Helvetica Neue",Inter,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
footer{background:var(--navy-deep);color:#9fb3bf;padding:48px 0;font-size:.9rem}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--gold-deep)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.nav{position:sticky;top:0;z-index:10;background:rgba(247,245,240,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy)}
.brand .dot{width:26px;height:26px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px}
.nav-links{display:flex;gap:22px;font-size:.92rem;font-weight:600}
.nav-links a{color:var(--dim)}
@media(max-width:720px){.nav-links{display:none}}
.stitle{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:8px}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:#cfe0ea}
footer b{color:#fff}
.proof{font-size:.82rem;color:#7f99a9;margin-top:10px}
.proof a{color:var(--gold)}
