@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--charcoal: #1a1a2e;--charcoal-light: #16213e;--charcoal-muted: #2d2d44;--gold: #c9a227;--gold-light: #e8d179;--gold-dark: #a0821d;--cream: #f5f0e8;--cream-dark: #e8e0d4;--white: #ffffff;--error: #e74c3c;--success: #27ae60;--font-headline: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-nav: "Montserrat", sans-serif;--gold-text: #1a1a2e;--nav-bg: rgba(26, 26, 46, .95);--nav-border: rgba(201, 162, 39, .2);--nav-mobile-bg: rgba(26, 26, 46, .98)}[data-theme=light]{--charcoal: #f7f4ee;--charcoal-light: #ffffff;--charcoal-muted: #ece6d8;--cream: #1a1a2e;--cream-dark: #4a4a5e;--nav-bg: rgba(247, 244, 238, .95);--nav-border: rgba(201, 162, 39, .35);--nav-mobile-bg: rgba(247, 244, 238, .98)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--charcoal);color:var(--cream);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}button{font-family:var(--font-nav);cursor:pointer;border:none;outline:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--gold);color:var(--charcoal)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;display:inline-block}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-slide-in{animation:slideIn .6s ease-out forwards}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}
