:root{
  --royal-gold:#b08d57; --royal-gold-2:#c8a86e;
  --deep-navy:#0a0f1a; --navy-2:#0e1420; --navy-3:#111726;
  --text:#f5f5f5; --muted:#d0c7b5;
  --lion-url:url('https://upload.wikimedia.org/wikipedia/commons/4/4e/Lion_of_Judah.svg');
}
html{scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:var(--deep-navy); color:var(--text);
}
body::before{content:"";position:fixed;inset:0;z-index:-1;
  background-image:var(--lion-url);background-repeat:repeat;background-size:320px;
  opacity:.035;pointer-events:none}
.navbar{backdrop-filter:blur(6px);background:rgba(10,15,26,.68);
  border-bottom:1px solid rgba(176,141,87,.25)}
.navbar .nav-link{color:#fff;font-weight:600;letter-spacing:.3px}
.navbar .nav-link:hover{color:var(--royal-gold)}
.btn-gold{background:var(--royal-gold);color:#111;border:none;font-weight:700;
  padding:.65rem 1rem;border-radius:.55rem;box-shadow:0 6px 22px rgba(176,141,87,.35)}
.btn-gold:hover{background:var(--royal-gold-2);color:#111}
section{padding:4rem 0}
.bg-navy-2{background:var(--navy-2)} .bg-navy-3{background:var(--navy-3)}
.section-title{color:var(--royal-gold);text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:1rem}
.section-sub{color:var(--muted);max-width:880px;margin:0 auto 2rem}
.card.soft{background:rgba(176,141,87,.08);border:1px solid rgba(176,141,87,.35);
  border-radius:1rem;transition:.25s ease}
.card.soft:hover{transform:translateY(-6px);background:rgba(176,141,87,.13)}
.site-footer{margin-top:40px;background:#1d1914;color:#e9dcc5}
.site-footer a{color:#e6bf88}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:18px 16px;display:grid;gap:10px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.footer-col h4{margin:0 0 6px 0;font-size:14px;color:#f5e4c6;letter-spacing:.4px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin:2px 0}
.copy{font-size:12px;color:#d7c6a7;text-align:center;padding-top:8px;border-top:1px dashed rgba(255,255,255,.2)}
main.container{background:rgba(255,255,255,.45);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px;margin-top:14px;box-shadow:inset 0 12px 30px rgba(0,0,0,.05)}
@media (max-width: 768px){.nav-toggle{display:block}.navbar .nav{display:none;flex-direction:column}.navbar .nav.open{display:flex}.footer-grid{grid-template-columns:1fr}}
.hero-min{padding:6rem 0 3rem;background:linear-gradient(135deg,var(--royal-gold) 0%,var(--deep-navy) 55%,#04070c 100%);
  border-bottom:1px solid rgba(176,141,87,.25)}
.hero-min h1{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:#fff}
.table-theme th, .table-theme td{border-color:rgba(176,141,87,.35);color:#fff}
