:root{--bg:#07111f;--panel:#0d1d31;--text:#f4f1e8;--muted:#a9b6c8;--gold:#c9a765;--gold2:#e0c98e;--border:#233b57}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#07111f,#091827);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
.nav{position:sticky;top:0;z-index:10;background:rgba(7,17,31,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.nav-inner{max-width:1100px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.logo{font-family:Georgia,serif;font-size:24px;letter-spacing:3px;font-weight:700}.nav a{margin-left:22px;color:var(--muted)}
.hero,.page{max-width:900px;margin:auto;padding:90px 24px 70px}.hero{text-align:center;min-height:68vh;display:flex;flex-direction:column;justify-content:center}
.kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:clamp(42px,7vw,72px);margin:18px 0}h2{font-size:32px;margin-top:46px}h3{font-size:22px;margin-top:30px}
.lead{font-size:20px;color:var(--muted);max-width:700px;margin:0 auto 30px}
.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:#07111f;font-weight:700}
.button:hover{background:var(--gold2);text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.card h3{margin-top:0;color:var(--gold2)}.muted{color:var(--muted)}
.notice{border-left:3px solid var(--gold);padding:14px 18px;background:var(--panel);margin:25px 0}
footer{border-top:1px solid var(--border);padding:30px 24px;color:var(--muted);text-align:center}
@media(max-width:700px){.nav-inner{align-items:flex-start;flex-direction:column}.nav a{margin:0 16px 0 0}.cards{grid-template-columns:1fr}.hero,.page{padding-top:60px}}
