:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f1f3;--text-primary:#0a0a0a;--text-secondary:#555;--text-muted:#888;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb14;--border:#e5e7eb;--border-light:#f0f0f0;--card-bg:#fff;--card-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--card-shadow-hover:0 20px 40px #00000014;--overlay:#00000080;--nav-bg:#ffffffd9;--success:#10b981;--danger:#ef4444;--warning:#f59e0b}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-muted:#666;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#3b82f61a;--border:#222;--border-light:#1a1a1a;--card-bg:#111;--card-shadow:0 1px 3px #0000004d;--card-shadow-hover:0 20px 40px #0006;--overlay:#000000b3;--nav-bg:#0a0a0ad9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit}.serif{font-family:Playfair Display,Georgia,serif}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:100px 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent);color:#fff}.navbar{z-index:100;padding:0 24px;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}.navbar-inner{justify-content:space-between;align-items:center;max-width:1400px;height:72px;margin:0 auto;display:flex}.navbar-logo{letter-spacing:-.03em;color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:900}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-links a{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;font-weight:500;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--text-primary)}.theme-toggle{width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-toggle{width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;font-size:1.4rem;display:none}.mobile-menu{background:var(--bg-primary);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:72px 0 0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-primary);font-size:1.5rem;font-weight:600}@media (width<=768px){.navbar-links{display:none}.mobile-toggle{display:flex}}.footer{border-top:1px solid var(--border);background:var(--bg-secondary);padding:60px 24px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;display:grid}.footer-brand h3{margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.5rem}.footer-brand p{color:var(--text-secondary);max-width:320px;font-size:.9rem;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:.8rem}.footer-col a{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;transition:color .2s;display:flex}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);text-align:center;max-width:1200px;color:var(--text-muted);margin:40px auto 0;padding-top:24px;font-size:.8rem}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:32px}}
