@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--cream-satin: #F4EDE5;--beige-rose: #D9C3B8;--gold-accent: #c5a572;--charcoal: #0c0c0c;--bg: #0C0A07;--bg2: #141008;--bg3: #1A1208;--gold: #B48A5E;--gold-dim: rgba(180, 138, 94, .15);--cream: #E8D4B0;--muted: rgba(232, 212, 176, .45);--faint: rgba(180, 138, 94, .08);--border: rgba(180, 138, 94, .12);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Lato,sans-serif;background-color:var(--charcoal);margin:0;padding:0;width:100%;min-height:100dvh;overflow-x:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,textarea,select{font-size:16px!important}}@layer utilities{.font-serif{font-family:Playfair Display,serif!important}.font-premium-serif{font-family:var(--serif)!important}.font-premium-sans{font-family:var(--sans)!important}.text-gold{color:var(--gold-accent)}.bg-gold{background-color:var(--gold-accent)}.fixed-background-video{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100svh;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--charcoal)}.fixed-background-video iframe{position:absolute;top:50%;left:50%;width:177.77vh;height:100vh;min-width:100vw;min-height:56.25vw;transform:translate(-50%,-50%);object-fit:cover;opacity:.9}.video-dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0c0c33,#0c0c0c99);z-index:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn 1.5s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:modalUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}
