@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;700&display=swap";:root{--gold: #C9A96E;--charcoal: #1A1A1A;--bg: #FAF8F4;--rose: #E8C4C4;--white: #FFFFFF}@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--charcoal);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}*,*:before,*:after{box-sizing:border-box}.gold-text{color:var(--gold)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 2rem;border-radius:9999px;background:var(--gold);color:var(--white);font-weight:600;box-shadow:0 10px 24px #0000002e;transition:all .3s ease}.btn-primary:hover{filter:brightness(.9)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 2rem;border:2px solid var(--gold);border-radius:9999px;color:var(--gold);font-weight:600;transition:all .3s ease}.btn-outline:hover{background:var(--gold);color:var(--white)}.section-light{background:var(--bg);color:var(--charcoal)}.section-dark{background:var(--charcoal);color:var(--white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{opacity:0;animation:fadeInUp .8s ease forwards}.animate-fadeInUp-delay{opacity:0;animation:fadeInUp .8s .2s ease forwards}.animate-fadeInUp-delay2{opacity:0;animation:fadeInUp .8s .4s ease forwards}.reveal-on-scroll{opacity:0;transform:translateY(30px)}.reveal-on-scroll.is-visible{animation:fadeInUp .8s ease forwards;animation-delay:var(--reveal-delay, 0s)}.shimmer{background:linear-gradient(110deg,#c9a96e26 8%,#ffffff52 18%,#c9a96e26 33%);background-size:200% 100%;animation:shimmer 2.8s linear infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
