html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; color:#1e2a4a; background:#fbf8f1; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4 { font-family: 'Cormorant Garamond', Georgia, serif; letter-spacing: 0; font-weight: 500; }
.emoji { font-family: "Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif; font-style:normal; font-weight:400; line-height:1; }
.bg-hero-gradient {
  background:
    radial-gradient(1200px 600px at 90% -10%, rgba(201,162,74,0.28), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(230,207,154,0.55), transparent 60%),
    radial-gradient(600px 400px at 50% 100%, rgba(230,207,154,0.35), transparent 70%),
    linear-gradient(180deg,#f7f1e3,#fbf8f1);
}
.bg-gold-gradient { background: linear-gradient(135deg,#e6cf9a,#c9a24a 45%,#9c7830); }
.text-gold-gradient { background: linear-gradient(135deg,#c9a24a,#8f6d2b); -webkit-background-clip:text; background-clip:text; color:transparent; }
.divider-gold { display:inline-flex; align-items:center; gap:.75rem; color:#c9a24a; font-variant:small-caps; }
.divider-gold::before,.divider-gold::after { content:""; display:block; width:3rem; height:1px; background:linear-gradient(90deg,transparent,#c9a24a,transparent); }
@keyframes fadeUp { from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }
.animate-fade-up { animation: fadeUp .7s ease-out both; }
[data-reveal]{ opacity:0; }
[data-reveal].animate-fade-up{ opacity:1; }
.no-scrollbar::-webkit-scrollbar{ display:none; }
.no-scrollbar{ -ms-overflow-style:none; scrollbar-width:none; }
@media (max-width: 640px) {
  .divider-gold::before,.divider-gold::after { width: 1.5rem; }
}
