:root{
  --navy:#0B2340; --navy-deep:#071A30; --blue:#1E5C99; --gold:#D4AF37; --gold-soft:#E8C766;
  --card:#0F2E52; --border:#1D4470; --muted:#8FA6C4; --text:#F5F7FA;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:radial-gradient(1200px 700px at 8% -10%, #123a63 0%, var(--navy) 45%, var(--navy-deep) 100%);
  background-attachment:fixed;
  color:var(--text); min-height:100vh;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1040px;margin:0 auto;padding:28px 20px 70px;}

/* topbar */
.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .mark{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--gold),var(--blue));
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-weight:700;color:var(--navy-deep);font-size:19px;
}
.brand .name{font-family:'Playfair Display',serif;font-weight:700;font-size:17px;color:var(--text);}
.brand .sub{font-size:10.5px;letter-spacing:1.4px;font-weight:700;color:var(--muted);}
.nav-links{display:flex;gap:6px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px;}
.nav-links a{padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);transition:all .2s ease;}
.nav-links a.active,.nav-links a:hover{background:rgba(212,175,55,.14);color:var(--gold-soft);}

/* hero/badge */
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold);color:var(--gold-soft);
  font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 13px;border-radius:999px;margin-bottom:12px;}
h1{font-family:'Playfair Display',serif;font-weight:700;font-size:30px;margin:0 0 8px;line-height:1.25;}
h2{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;margin:0 0 8px;}
.lead{color:var(--muted);font-size:14px;max-width:640px;line-height:1.7;margin:0 0 26px;}

/* generic cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;}
.grid{display:flex;gap:18px;flex-wrap:wrap;}
.col{flex:1;min-width:260px;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;padding:12px 22px;border-radius:11px;white-space:nowrap;cursor:pointer;border:none;font-family:inherit;}
.btn svg{width:16px;height:16px;}
.btn-gold{background:var(--gold);color:var(--navy-deep);}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text);}

/* footer note / cta bar reused */
.footer-note{margin-top:26px;padding:14px 18px;background:var(--card);border:1px solid var(--border);
  border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.footer-note svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;}
.footer-note span{color:#D6E1F0;font-size:12.5px;}

.cta-bar{margin-top:16px;padding:22px 24px;border-radius:16px;border:1px solid var(--gold);
  background:rgba(212,175,55,.08); display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.cta-text h3{margin:0 0 4px;font-family:'Playfair Display',serif;font-size:18px;color:var(--text);}
.cta-text p{margin:0;color:var(--muted);font-size:12.5px;}

@media (max-width:600px){
  h1{font-size:24px;}
}
