
:root{
  --bg:#0a0f1c; --ink:#f9fbff; --muted:#c0cad9;
  --gold:#e4c575; --line:rgba(255,255,255,.12);
  --panel:#0f1623; --radius:14px;
}
*{box-sizing:border-box}
body{
  margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); line-height:1.7; background:#000;
  min-height:100vh; display:flex; flex-direction:column;
}
/* Full-page background */
.bg{
  position:fixed; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35)),
    url('./assets/hero.jpg') center/cover no-repeat;
  filter:saturate(112%) brightness(.95);
}
/* NAV */
.topbar{position:sticky;top:0;z-index:50;background:#0a0f1cdd;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.navwrap{max-width:1120px;margin:auto;display:flex;align-items:center;gap:16px;padding:12px 16px}
.brand{font-family:Cinzel,serif;font-weight:900;letter-spacing:.06em;font-size:14px;color:#fff;white-space:nowrap}
.nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;padding:8px 10px;border-radius:10px}
.nav a:hover,.nav a.active{color:var(--ink);background:rgba(255,255,255,.07)}
.cta{border:1px solid var(--gold);color:var(--gold)}
/* HERO */
header.hero{
  text-align:center; padding:90px 16px 60px;
  position:relative; overflow:hidden;
}
.seal{
  width:120px;height:120px;margin:0 auto 14px;
  background:url('https://upload.wikimedia.org/wikipedia/commons/8/83/Golden_star_compass_rose.svg') center/contain no-repeat;
  filter:drop-shadow(0 0 25px rgba(228,197,117,.45));
}
.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.18em;font-size:11px;text-transform:uppercase;margin-bottom:8px}
h1{font-family:Cinzel,serif;font-weight:900;font-size:clamp(30px,5vw,48px);margin:8px 0}
.lead{max-width:880px;margin:8px auto 0;color:#cdd4e1;font-size:17px;text-align:center}
.btns{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.btn.gold{background:linear-gradient(180deg,#e8cc82 0%,#d9b85e 100%);color:#0a0f1c;border:1px solid #e4c575;box-shadow:0 4px 20px rgba(228,197,117,.25)}
.btn.gold:hover{filter:brightness(.98)}
.btn.dark{border:1px solid rgba(255,255,255,.25);color:#f0f3f8;background:rgba(255,255,255,.06)}
.btn.dark:hover{background:rgba(255,255,255,.12)}
/* CONTENT */
main{flex:1}
section{max-width:1120px;margin:0 auto;padding:30px 16px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}
.card{background:linear-gradient(180deg,#141c2a,#0f1623);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.card h3{margin:0 0 6px;font-size:16px;color:#f4f7fb}
.card p{margin:0;color:#b9c3d4}
.banner{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;background:linear-gradient(180deg,rgba(228,197,117,.14),rgba(228,197,117,.05));color:#efe7c8}
footer{margin-top:28px;padding:22px 16px;text-align:center;color:#cbd3e1;background:#0b1320;border-top:1px solid var(--line)}
.foot-small{opacity:.9;font-size:13px}
@media (max-width:640px){
  .nav{display:none}
  header.hero{padding:70px 16px 50px}
}
html{scroll-behavior:smooth}
