@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--gold:#C9A84C;--gold-light:#F0E2B6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafaf8;color:#1a1a1a;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.btn-gold,.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.75rem 2rem;font-weight:600;transition:all .25s}.btn-gold{background:#c9a84c;color:#fff}.btn-gold:hover{background:#a88935;transform:translateY(-1px)}.btn-outline-gold{border:1.5px solid #C9A84C;color:#c9a84c;background:transparent}.btn-outline-gold:hover{background:#c9a84c;color:#fff}.gold-underline{position:relative}.gold-underline:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#c9a84c;transition:width .25s}.gold-underline:hover:after{width:100%}.section-pad{padding:6rem 1.5rem}@media (min-width:1024px){.section-pad{padding:8rem 2rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.animate-float{animation:float 5s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-delay{animation:float 6s ease-in-out 2s infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .7s ease forwards}.animate-fade-up-delay{animation:fadeUp .7s ease .2s forwards;opacity:0}.animate-fade-up-delay2{animation:fadeUp .7s ease .4s forwards;opacity:0}@keyframes glowPulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 32px 8px #c9a84c2e}}.animate-glow{animation:glowPulse 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,#c9a84c 25%,#f0e2b6,#c9a84c 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.card-glow:hover{box-shadow:0 0 0 2px #c9a84c44,0 8px 40px #c9a84c21}@keyframes countUp{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.animate-count{animation:countUp .6s cubic-bezier(.22,1,.36,1) forwards}[data-holiday=halloween]{--gold:#e67e22;--gold-light:#f39c12;background:#1a0a00!important}[data-holiday=halloween] body{background:#1a0a00;color:#f5e6d3}[data-holiday=halloween] .btn-gold{background:#e67e22}[data-holiday=halloween] .btn-gold:hover{background:#ca6f1e}[data-holiday=halloween] .btn-outline-gold{border-color:#e67e22;color:#e67e22}[data-holiday=halloween] .btn-outline-gold:hover{background:#e67e22;color:#fff}[data-holiday=halloween] .text-shimmer{background:linear-gradient(90deg,#e67e22 25%,#f39c12,#e67e22 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=christmas]{--gold:#e74c3c;--gold-light:#a8e6a3}[data-holiday=christmas] body{background:#f9fff9;color:#1a1a1a}[data-holiday=christmas] .btn-gold{background:#e74c3c}[data-holiday=christmas] .btn-gold:hover{background:#c0392b}[data-holiday=christmas] .btn-outline-gold{border-color:#27ae60;color:#27ae60}[data-holiday=christmas] .btn-outline-gold:hover{background:#27ae60;color:#fff}[data-holiday=christmas] .text-shimmer{background:linear-gradient(90deg,#e74c3c 25%,#27ae60,#e74c3c 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=valentines]{--gold:#e91e63;--gold-light:#f8bbd9}[data-holiday=valentines] body{background:#fff5f8;color:#1a1a1a}[data-holiday=valentines] .btn-gold{background:#e91e63}[data-holiday=valentines] .btn-gold:hover{background:#c2185b}[data-holiday=valentines] .btn-outline-gold{border-color:#e91e63;color:#e91e63}[data-holiday=valentines] .btn-outline-gold:hover{background:#e91e63;color:#fff}[data-holiday=valentines] .text-shimmer{background:linear-gradient(90deg,#e91e63 25%,#f48fb1,#e91e63 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=july4]{--gold:#e53935;--gold-light:#bbdefb}[data-holiday=july4] body{background:#f0f4ff;color:#0a1628}[data-holiday=july4] .btn-gold{background:#e53935}[data-holiday=july4] .btn-gold:hover{background:#c62828}[data-holiday=july4] .btn-outline-gold{border-color:#1565c0;color:#1565c0}[data-holiday=july4] .btn-outline-gold:hover{background:#1565c0;color:#fff}[data-holiday=july4] .text-shimmer{background:linear-gradient(90deg,#e53935 25%,#1565c0,#e53935 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=stpatricks]{--gold:#27ae60;--gold-light:#a8e6c3}[data-holiday=stpatricks] body{background:#f0fff4;color:#1a1a1a}[data-holiday=stpatricks] .btn-gold{background:#27ae60}[data-holiday=stpatricks] .btn-gold:hover{background:#1e8449}[data-holiday=stpatricks] .btn-outline-gold{border-color:#27ae60;color:#27ae60}[data-holiday=stpatricks] .btn-outline-gold:hover{background:#27ae60;color:#fff}[data-holiday=stpatricks] .text-shimmer{background:linear-gradient(90deg,#27ae60 25%,#82e0aa,#27ae60 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=thanksgiving]{--gold:#e67e22;--gold-light:#fdebd0}[data-holiday=thanksgiving] .btn-gold{background:#e67e22}[data-holiday=thanksgiving] .btn-gold:hover{background:#ca6f1e}[data-holiday=thanksgiving] .text-shimmer{background:linear-gradient(90deg,#e67e22 25%,#f0b27a,#e67e22 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=newyear]{--gold:#9b59b6;--gold-light:#d7bde2}[data-holiday=newyear] .btn-gold{background:#9b59b6}[data-holiday=newyear] .btn-gold:hover{background:#7d3c98}[data-holiday=newyear] .text-shimmer{background:linear-gradient(90deg,#9b59b6 25%,#c9a84c,#9b59b6 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=easter]{--gold:#8e44ad;--gold-light:#e8d5f5}[data-holiday=easter] body{background:#fdf6ff;color:#1a1a1a}[data-holiday=easter] .btn-gold{background:#8e44ad}[data-holiday=easter] .btn-gold:hover{background:#6c3483}[data-holiday=easter] .btn-outline-gold{border-color:#8e44ad;color:#8e44ad}[data-holiday=easter] .btn-outline-gold:hover{background:#8e44ad;color:#fff}[data-holiday=easter] .text-shimmer{background:linear-gradient(90deg,#8e44ad 25%,#f1c40f,#8e44ad 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=cybermonday]{--gold:#00bcd4;--gold-light:#b2ebf2}[data-holiday=cybermonday] body{background:#001a2e;color:#e0f7fa}[data-holiday=cybermonday] .btn-gold{background:#00bcd4;color:#001a2e}[data-holiday=cybermonday] .btn-gold:hover{background:#0097a7}[data-holiday=cybermonday] .btn-outline-gold{border-color:#00bcd4;color:#00bcd4}[data-holiday=cybermonday] .btn-outline-gold:hover{background:#00bcd4;color:#001a2e}[data-holiday=cybermonday] .text-shimmer{background:linear-gradient(90deg,#00bcd4 25%,#80deea,#00bcd4 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}[data-holiday=halloween] .animate-glow{animation-name:glowPulseOrange}@keyframes glowPulseOrange{0%,to{box-shadow:0 0 #e67e2200}50%{box-shadow:0 0 32px 8px #e67e2238}}[data-holiday=christmas] .animate-glow{animation-name:glowPulseRed}@keyframes glowPulseRed{0%,to{box-shadow:0 0 #e74c3c00}50%{box-shadow:0 0 32px 8px #e74c3c38}}[data-holiday=valentines] .animate-glow{animation-name:glowPulsePink}@keyframes glowPulsePink{0%,to{box-shadow:0 0 #e91e6300}50%{box-shadow:0 0 32px 8px #e91e6338}}
