:root{--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;--gold-800:#92400e;--gold-900:#78350f;--green-50:#ecfdf5;--green-100:#d1fae5;--green-200:#a7f3d0;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-800:#065f46;--green-900:#064e3b;--green-950:#022c22;--warm-50:#fafaf9;--warm-100:#f5f5f4;--warm-200:#e7e5e4;--warm-300:#d6d3d1;--warm-400:#a8a29e;--warm-500:#78716c;--warm-600:#57534e;--warm-700:#44403c;--warm-800:#292524;--warm-900:#1c1917;--warm-950:#0c0a09;--accent:var(--gold-600);--accent-light:var(--gold-400);--accent-dark:var(--gold-800);--primary:var(--green-800);--primary-light:var(--green-600);--primary-dark:var(--green-950);--bg:var(--green-950);--bg-card:#0a3d2e;--bg-card-hover:#0d4a37;--bg-surface:var(--green-900);--bg-input:#ffffff0f;--text:var(--warm-100);--text-secondary:var(--warm-400);--text-muted:var(--warm-500);--text-inverse:var(--green-950);--border:#ffffff1a;--border-focus:var(--gold-500);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-gold:0 0 20px #d9770633;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1200px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2}a{color:var(--accent-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);font-size:1rem}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--warm-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--warm-600)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--gold-600);color:var(--green-950)}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--header-height);background:#022c22d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.header-logo{align-items:center;gap:var(--space-3);color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;display:flex}.header-logo:hover{color:var(--accent-light)}.header-nav{gap:var(--space-2);display:flex}.nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--text);background:var(--bg-input)}.nav-link.active{color:var(--accent);background:#d977061a}.mobile-toggle{justify-content:center;align-items:center;width:40px;height:40px;display:none}.hamburger{background:var(--text);width:20px;height:2px;transition:background var(--transition-fast);display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--text);width:20px;height:2px;transition:transform var(--transition-fast);position:absolute}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hamburger.open{background:0 0}.hamburger.open:before{transform:translateY(6px)rotate(45deg)}.hamburger.open:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.mobile-toggle{display:flex}.header-nav{top:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:all var(--transition-base);background:#022c22fa;flex-direction:column;position:fixed;left:0;right:0;transform:translateY(-100%)}.header-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{padding:var(--space-3) var(--space-4);font-size:1rem}}.footer{border-top:1px solid var(--border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24);background:#022c2280}.footer-inner{gap:var(--space-12);flex-direction:column;display:flex}.footer-brand{gap:var(--space-3);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-display);font-size:1.125rem;display:flex}.footer-tagline{color:var(--text-muted);font-size:.875rem}.footer-links{gap:var(--space-16);display:flex}.footer-col{gap:var(--space-3);flex-direction:column;display:flex}.footer-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--space-1);font-size:.75rem;font-weight:600}.footer-col a{color:var(--text-muted);transition:color var(--transition-fast);font-size:.875rem}.footer-col a:hover{color:var(--accent-light)}.footer-bottom{border-top:1px solid var(--border);padding-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.8125rem}.footer-copy{opacity:.6;font-size:.75rem!important}@media (width<=768px){.footer-links{gap:var(--space-8);flex-direction:column}.footer-bottom{text-align:center;flex-direction:column}}
