@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lovable-root{--background:#faf8f5;--foreground:#2f3337;--foreground-hsl:213 8% 20%;--card:#fbfaf8;--card-foreground:#2f3337;--popover:#fbfaf8;--popover-foreground:#2f3337;--primary:#eba400;--primary-foreground:#fff;--secondary:#f5f3ef;--secondary-foreground:#2f3337;--muted:#f5f3f0;--muted-foreground:#6d7278;--accent:#f5f3ef;--accent-foreground:#2f3337;--destructive:#ef4444;--destructive-foreground:#f8fafc;--border:#efece7;--input:#efece7;--ring:#eba400;--radius:.5rem;--brand-ivory:40 30% 97%;--brand-ivory-alt:0 0% 100%;--brand-gold:42 100% 46%;--brand-gold-hover:42 100% 52%;--brand-text:213 8% 20%;--brand-text-muted:213 5% 45%;--brand-dark:30 15% 15%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-weight:400}.lovable-root h1,.lovable-root h2,.lovable-root h3,.lovable-root h4,.lovable-root h5,.lovable-root h6,.lovable-root .font-display{font-family:Playfair Display,Georgia,serif}.lovable-root .font-body{font-family:Inter,system-ui,sans-serif}.lovable-root .text-gradient-gold{background:linear-gradient(135deg,hsl(var(--brand-gold))0%,#ebba47 50%,hsl(var(--brand-gold))100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lovable-root .bg-brand-ivory{background-color:hsl(var(--brand-ivory))}.lovable-root .bg-brand-ivory-alt{background-color:hsl(var(--brand-ivory-alt))}.lovable-root .bg-brand-dark{background-color:hsl(var(--brand-dark))}.lovable-root .bg-brand-gold{background-color:hsl(var(--brand-gold))}.lovable-root .hover\:bg-brand-gold-hover:hover{background-color:hsl(var(--brand-gold-hover))}.lovable-root .text-brand-gold{color:hsl(var(--brand-gold))}.lovable-root .text-brand-text{color:hsl(var(--brand-text))}.lovable-root .text-brand-muted{color:hsl(var(--brand-text-muted))}.lovable-root .border-brand-gold{border-color:hsl(var(--brand-gold))}.lovable-root .border-brand-gold\/15{border-color:hsl(var(--brand-gold)/.15)}.lovable-root .border-brand-gold\/20{border-color:hsl(var(--brand-gold)/.2)}.lovable-root .border-brand-gold\/25{border-color:hsl(var(--brand-gold)/.25)}.lovable-root .border-brand-gold\/30{border-color:hsl(var(--brand-gold)/.3)}.lovable-root .border-brand-gold\/40{border-color:hsl(var(--brand-gold)/.4)}.lovable-root .border-brand-gold\/50{border-color:hsl(var(--brand-gold)/.5)}.lovable-root .hover\:border-brand-gold:hover{border-color:hsl(var(--brand-gold))}.lovable-root .bg-brand-gold\/5{background-color:hsl(var(--brand-gold)/.05)}.lovable-root .bg-brand-gold\/10{background-color:hsl(var(--brand-gold)/.1)}.lovable-root .bg-brand-gold\/15{background-color:hsl(var(--brand-gold)/.15)}.lovable-root .bg-brand-gold\/20{background-color:hsl(var(--brand-gold)/.2)}.lovable-root .bg-brand-gold\/30{background-color:hsl(var(--brand-gold)/.3)}.lovable-root .bg-brand-gold\/40{background-color:hsl(var(--brand-gold)/.4)}.lovable-root .bg-brand-gold\/60{background-color:hsl(var(--brand-gold)/.6)}.lovable-root .bg-brand-gold\/80{background-color:hsl(var(--brand-gold)/.8)}.lovable-root .text-brand-gold\/50{color:hsl(var(--brand-gold)/.5)}.lovable-root .text-brand-gold\/60{color:hsl(var(--brand-gold)/.6)}.lovable-root .text-brand-gold\/75{color:hsl(var(--brand-gold)/.75)}.lovable-root .text-brand-gold\/80{color:hsl(var(--brand-gold)/.8)}.lovable-root .text-brand-gold\/90{color:hsl(var(--brand-gold)/.9)}.lovable-root .bg-brand-ivory\/40{background-color:hsl(var(--brand-ivory)/.4)}.lovable-root .bg-brand-ivory\/75{background-color:hsl(var(--brand-ivory)/.75)}.lovable-root .bg-brand-ivory\/95{background-color:hsl(var(--brand-ivory)/.95)}.lovable-root .bg-brand-dark\/5{background-color:hsl(var(--brand-dark)/.05)}.lovable-root .ring-brand-gold\/40{--tw-ring-color:hsl(var(--brand-gold)/.4)}.lovable-root .ring-brand-gold\/70{--tw-ring-color:hsl(var(--brand-gold)/.7)}.lovable-root .from-brand-ivory{--tw-gradient-from:hsl(var(--brand-ivory));--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.lovable-root .from-brand-ivory\/40{--tw-gradient-from:hsl(var(--brand-ivory)/.4);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.lovable-root .via-brand-ivory\/80{--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--brand-ivory)/.8),var(--tw-gradient-to,transparent)}.lovable-root .btn-brand{background-color:hsl(var(--brand-gold));color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:500;transition:all .3s;display:inline-flex}.lovable-root .btn-brand:hover{background-color:hsl(var(--brand-gold-hover));box-shadow:0 8px 24px -4px hsl(var(--brand-gold)/.3)}.lovable-root .btn-brand-outline{border:1px solid hsl(var(--brand-gold)/.92);color:hsl(var(--brand-text));border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:500;transition:all .3s;display:inline-flex}.lovable-root .btn-brand-outline:hover{border-color:hsl(var(--brand-gold));color:hsl(var(--brand-gold))}.lovable-root .btn-brand-outline-light{color:#fff;border:1px solid #ffffffa6;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:500;transition:all .3s;display:inline-flex}.lovable-root .btn-brand-outline-light:hover{border-color:hsl(var(--brand-gold));color:hsl(var(--brand-gold))}.lovable-root .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.lovable-root .scrollbar-hide::-webkit-scrollbar{display:none}.lovable-root .fade-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.lovable-root .fade-up.visible{opacity:1;transform:translateY(0)}.lovable-root .fade-up-delay-1{transition-delay:.1s}.lovable-root .fade-up-delay-2{transition-delay:.2s}.lovable-root .fade-up-delay-3{transition-delay:.3s}.lovable-root .animate-fade-in{animation:.6s ease-out forwards lv-fade-in}.lovable-root .animate-scale-in{animation:.4s ease-out forwards lv-scale-in}.lovable-root .animate-marquee{animation:20s linear infinite lv-marquee}.lovable-root .animate-accordion-down{animation:.2s ease-out lv-accordion-down}.lovable-root .animate-accordion-up{animation:.2s ease-out lv-accordion-up}.lovable-root .animate-curtain-out-left{animation:1s cubic-bezier(.76,0,.24,1) forwards lv-curtain-out-left}.lovable-root .animate-curtain-out-right{animation:1s cubic-bezier(.76,0,.24,1) forwards lv-curtain-out-right}.lovable-root .animate-rim-sweep{animation:1.2s ease-out forwards lv-rim-sweep}.lovable-root .animate-on-air-pulse{animation:1.8s ease-in-out infinite lv-on-air-pulse}.lovable-root .animate-intro-title-in{animation:.9s cubic-bezier(.22,1,.36,1) forwards lv-intro-title-in}.lovable-root .animate-intro-underline{animation:.7s cubic-bezier(.22,1,.36,1) forwards lv-intro-underline}.lovable-root .animate-intro-float{animation:3.2s ease-out forwards lv-intro-float}.lovable-root .animate-intro-halo{animation:2.4s ease-out forwards lv-intro-halo}.lovable-root .animate-door-crack{animation:.7s cubic-bezier(.22,1,.36,1) forwards lv-door-crack}.lovable-root .animate-spotlight-breathe{animation:5.5s ease-in-out infinite lv-spotlight-breathe}.lovable-root .animate-on-air-flicker{animation:2.8s ease-in-out infinite lv-on-air-flicker}.lovable-root .animate-dust-drift-slow{animation:9s ease-out infinite lv-dust-drift-slow}.lovable-root .animate-waveform-sweep{animation:1s ease-out forwards lv-waveform-sweep}.lovable-root .animate-sconce-flicker{animation:4.2s ease-in-out infinite lv-sconce-flicker}.lovable-root .animate-vu-twitch{animation:2.6s ease-in-out infinite lv-vu-twitch}.lovable-root .animate-spotlight-sway{animation:12s ease-in-out infinite lv-spotlight-sway}.lovable-root .animate-helix-pulse{animation:2.6s ease-in-out infinite lv-helix-pulse}.lovable-root .animate-spool-spin{animation:6s linear infinite lv-spool-spin}@keyframes lv-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lv-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lv-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lv-accordion-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes lv-accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}@keyframes lv-curtain-out-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes lv-curtain-out-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes lv-rim-sweep{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes lv-on-air-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes lv-intro-title-in{0%{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lv-intro-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lv-intro-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}to{opacity:0;transform:translateY(-80px)}}@keyframes lv-intro-halo{0%{opacity:0;transform:scale(.8)}40%{opacity:.55}to{opacity:.1;transform:scale(1.6)}}@keyframes lv-door-crack{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}to{opacity:.9;transform:scaleX(1)}}@keyframes lv-spotlight-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes lv-on-air-flicker{0%,to{opacity:1}10%,30%,50%{opacity:.2}20%,40%,60%{opacity:1}70%{opacity:.6}}@keyframes lv-dust-drift-slow{0%{opacity:0;transform:translateY(0)}15%{opacity:.55}to{opacity:0;transform:translateY(-180px)}}@keyframes lv-waveform-sweep{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes lv-sconce-flicker{0%,to{opacity:.85}45%{opacity:.7}60%{opacity:1}62%{opacity:.5}64%{opacity:.95}}@keyframes lv-vu-twitch{0%,to{transform:rotate(-32deg)}25%{transform:rotate(-22deg)}50%{transform:rotate(-28deg)}75%{transform:rotate(-18deg)}}@keyframes lv-spotlight-sway{0%,to{transform:translate(-50%)translate(-10px)}50%{transform:translate(-50%)translate(10px)}}@keyframes lv-helix-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes lv-spool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
