:root{--brand-dark: #0C2D26;--brand-primary: #134E4A;--brand-gold: #C5A059;--brand-cream: #F9F8F4;--brand-charcoal: #2D2D2D}html{scroll-behavior:smooth}body{background-color:var(--brand-cream);color:var(--brand-charcoal);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-serif{font-family:Cormorant Garamond,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--brand-cream)}::-webkit-scrollbar-thumb{background:var(--brand-gold);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp 1s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}::selection{background-color:var(--brand-gold);color:var(--brand-dark)}.glass{background:#0c2d26cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.image-zoom-container img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.image-zoom-container:hover img{transform:scale(1.05)}
