:root{
  --bg:#061a16;--panel:#0a251f;--panel2:#0d3128;--gold:#dda62f;
  --cream:#fff8e8;--muted:#9fb2aa;--green:#27d88c;--danger:#ff7777;
}
*{box-sizing:border-box}
body{margin:0;background:
radial-gradient(circle at 10% 0%,rgba(38,111,83,.30),transparent 32%),
linear-gradient(180deg,#061a16,#04110f);color:var(--cream);
font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit}
.shell{width:min(1180px,94vw);margin:0 auto}
.topbar{position:sticky;top:0;z-index:10;background:rgba(4,17,15,.88);
backdrop-filter:blur(16px);border-bottom:1px solid #33483f}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;
display:grid;place-items:center;color:var(--gold);font-size:24px}
.brand strong{display:block}.brand small{color:var(--muted)}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav a{padding:9px 12px;border-radius:9px;text-decoration:none;color:#dbe8e2}
.nav a:hover,.nav a:focus{background:#123d31;color:#fff}
.hero{padding:70px 0 40px}
.hero-card,.card{border:1px solid #5b4b22;border-radius:18px;background:
linear-gradient(135deg,rgba(13,48,39,.96),rgba(5,24,20,.98));box-shadow:0 22px 60px #0005}
.hero-card{padding:38px}
.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.6rem);margin:.2rem 0 1rem}
h2{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{padding:20px}
.metric{font-size:2rem;font-weight:900;color:var(--gold)}
.muted{color:var(--muted)}
.btn{display:inline-block;padding:12px 17px;border:0;border-radius:10px;
font-weight:900;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#c88b16,#f0ca6b);color:#112019}
.btn.secondary{background:#123f30;color:#effff7;border:1px solid #2d6a53}
.form-wrap{width:min(520px,94vw);margin:60px auto}
label{display:block;margin:15px 0 6px;font-weight:750}
input{width:100%;padding:12px;border:1px solid #45675a;border-radius:9px;background:#061a16;color:#fff}
.notice{padding:13px;border-radius:10px;margin-bottom:16px;background:#4d3e1b}
.notice.error{background:#4b2323}.notice.success{background:#123f2d}
.footer{padding:38px 0;color:var(--muted)}
.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
