@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--onyx: #0A0A0A;--pearl: #F9F6F2;--gold: #D4AF37;--fuchsia: #D10056}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--pearl);color:var(--onyx)}.font-serif{font-family:Cormorant,serif}html{scroll-behavior:smooth}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--onyx)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--fuchsia)}::selection{background-color:var(--fuchsia);color:#fff}@layer base{.text-onyx{color:var(--onyx)}.text-pearl{color:var(--pearl)}.text-gold{color:var(--gold)}.text-fuchsia{color:var(--fuchsia)}.bg-onyx{background-color:var(--onyx)}.bg-pearl{background-color:var(--pearl)}.bg-gold{background-color:var(--gold)}.bg-fuchsia{background-color:var(--fuchsia)}.border-onyx{border-color:var(--onyx)}.border-pearl{border-color:var(--pearl)}.border-gold{border-color:var(--gold)}.border-fuchsia{border-color:var(--fuchsia)}}@keyframes gold-shimmer{0%{background-position:0% center}to{background-position:200% center}}.text-gold-gradient{background:linear-gradient(90deg,#8a6d10,#d4af37,#f7e98e,#d4af37,#8a6d10);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer 4s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 38s linear infinite;display:flex;white-space:nowrap;will-change:transform}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-rev{animation:marquee-rev 38s linear infinite;display:flex;white-space:nowrap;will-change:transform}.hover-lift{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 40px 80px #00000024}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.animate-float{animation:float-gentle 5s ease-in-out infinite}.clip-diagonal{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.mask-editorial{-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.glass-premium{background:#f9f6f2bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(212,175,55,.25)}.glass-dark{background:#0a0a0aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.calendar-day-selected{background:var(--fuchsia)!important;color:#fff!important;border-color:var(--fuchsia)!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fade-in .7s ease-out}.zoom-in{animation:zoom-in .7s ease-out}.animate-in{animation-fill-mode:both}input:focus,textarea:focus{outline:none}
