*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c8a046;--gold-light: #e4c76a;--gold-dim: #9a7a34;--bg-deep: #0a0b0d;--bg: #0f1114;--bg-card: #161820;--bg-card-hover: #1c1f28;--border: #252830;--text: #e2e1de;--text-muted: #8a8985;--text-dim: #5c5b58;--danger: #c04040;--font-display: "Cinzel", Georgia, serif;--font-body: "Nunito Sans", -apple-system, sans-serif;--max-w: 1200px;--nav-h: 64px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav.scrolled{background:#0a0b0deb;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:1px}.nav-logo:hover{color:var(--gold)}.nav-logo-img{width:36px;height:36px;border-radius:6px;object-fit:cover}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{color:var(--text-muted);font-size:14px;font-weight:600;padding:8px 14px;border-radius:6px;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--text);background:#ffffff0d}.nav-cta{background:var(--gold);color:#0a0b0d;font-size:13px;font-weight:700;padding:8px 20px;border-radius:6px;margin-left:8px;letter-spacing:.5px;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--gold-light);color:#0a0b0d;transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;background:#0a0b0df7;backdrop-filter:blur(16px);padding:16px 24px;gap:4px;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.nav-link{padding:12px 14px;width:100%}.nav-cta{margin:8px 0 0;text-align:center}}.footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 24px 32px;margin-top:120px}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold);letter-spacing:1px}.footer-tagline{color:var(--text-dim);font-size:14px;margin-top:12px;line-height:1.6}.footer-heading{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:16px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--text-dim);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);text-align:center;color:var(--text-dim);font-size:13px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.section{max-width:var(--max-w);margin:0 auto;padding:0 24px}.fade-in{opacity:0;transform:translateY(24px);animation:fadeUp .7s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
