:root:not(.dark){--bg-base:#fff;--bg-raised:#f8f9fa;--bg-elevated:#fff;--bg-overlay:#f1f3f4;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-inverse:#fff;--accent:#e8501a;--accent-hover:#ff6b35;--accent-muted:#e8501a14;--border:#e5e5e5;--border-strong:#ccc;--gold:#c9a227;--gold-muted:#c9a2271f;--overlay-dark:#0a0a0af2;--overlay-mid:#0a0a0a99;--overlay-light:#0a0a0a0a;--background:#fff;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--primary:#e8501a;--primary-foreground:#fff;--muted:#f1f3f4;--muted-foreground:#888;--input:#e5e5e5;--ring:#e8501a}:root.dark{--bg-base:#0a0a0a;--bg-raised:#111;--bg-elevated:#1a1a1a;--bg-overlay:#2a2a2a;--text-primary:#f5f0e8;--text-secondary:#f5f0e899;--text-muted:#f5f0e89e;--text-inverse:#0a0a0a;--accent:#ff9600;--accent-hover:#ffb040;--accent-muted:#ff960014;--border:#2a2a2a;--border-strong:#444;--gold:#c9a227;--gold-muted:#c9a2271f;--overlay-dark:#0a0a0af7;--overlay-mid:#0a0a0a99;--overlay-light:#ffffff0a;--background:#0a0a0a;--foreground:#f5f0e8;--card:#111;--card-foreground:#f5f0e8;--primary:#ff9600;--primary-foreground:#0a0a0a;--muted:#1a1a1a;--muted-foreground:#888;--input:#2a2a2a;--ring:#ff9600}.navbar-logo{color:var(--text-primary);transition:color .2s}.navbar-logo:hover{color:var(--text-primary)}.navbar-link{color:var(--text-secondary);transition:color .2s}.navbar-link:hover,.navbar-link-active{color:var(--accent)}.navbar-cta-login{color:var(--text-muted);transition:color .2s}.navbar-cta-login:hover{color:var(--text-primary)}.navbar-cta-btn{background:var(--accent);color:var(--text-inverse);transition:background .2s,transform .2s}.navbar-cta-btn:hover{background:var(--accent-hover)}.mobile-nav-link{color:var(--text-secondary);transition:color .2s,background .2s}.mobile-nav-link:hover{background:var(--overlay-light);color:var(--accent)}.mobile-nav-link-active{color:var(--accent);background:var(--accent-muted)}.footer-bg{background:var(--bg-base);transition:background .3s}.footer-link{color:var(--text-secondary);transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-brand{color:var(--text-primary)}.footer-gold,.gold-label{color:var(--gold)}.accent-label{color:var(--accent)}.muted-text{color:var(--text-muted)}body{background-color:var(--background);color:var(--foreground)}@supports (height:100dvh){.h-svh{height:100dvh}}
