@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Italianno&family=Jost:wght@300;400;500;600&display=swap");.elegant-landing{--champagne:oklch(0.94 0.04 80);--rose-gold:oklch(0.81 0.07 18);--blush:oklch(0.97 0.02 350);--pearl:oklch(0.99 0.005 80);--lavender:oklch(0.88 0.06 305);--dusty-pink:oklch(0.88 0.07 350);--peach:oklch(0.82 0.12 55);--gold:oklch(0.76 0.13 85);--foreground:oklch(0.22 0.02 30);--primary:oklch(0.35 0.04 25);--primary-foreground:var(--pearl);--muted-foreground:oklch(0.5 0.03 30);--font-display:"Cormorant Garamond",serif;--font-sans:"Jost",sans-serif;--font-script:"Italianno",cursive;--gradient-rose-champagne:linear-gradient(135deg,var(--rose-gold),var(--champagne));--gradient-lavender-blush:linear-gradient(135deg,var(--lavender),var(--dusty-pink));--gradient-cream-gold:linear-gradient(135deg,var(--champagne),var(--gold));--gradient-hero:linear-gradient(135deg,oklch(0.97 0.02 350),oklch(0.94 0.04 80),oklch(0.88 0.07 350));--shadow-luxury:0 30px 60px -20px oklch(0.76 0.13 85/0.25),0 18px 36px -18px oklch(0.81 0.07 18/0.3);--shadow-soft:0 10px 40px -10px oklch(0.81 0.07 18/0.25);--shadow-glass:0 8px 32px 0 oklch(0.76 0.13 85/0.18);background:var(--pearl);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.elegant-landing .font-display,.elegant-landing h1,.elegant-landing h2,.elegant-landing h3,.elegant-landing h4{font-family:var(--font-display);letter-spacing:-.01em}.elegant-landing .font-script{font-family:var(--font-script)}.elegant-landing .glass{background:linear-gradient(135deg,oklch(1 0 0/.65),oklch(1 0 0/.35));-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid oklch(1 0 0/.5);box-shadow:var(--shadow-glass)}.elegant-landing .text-gradient-gold{background:linear-gradient(135deg,var(--gold),var(--rose-gold),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.elegant-landing .text-gradient-rose{background:linear-gradient(135deg,var(--rose-gold),var(--peach));-webkit-background-clip:text;background-clip:text;color:transparent}.elegant-landing .bg-hero-gradient{background:var(--gradient-hero)}.elegant-landing .bg-rose-champagne{background:var(--gradient-rose-champagne)}.elegant-landing .bg-lavender-blush{background:var(--gradient-lavender-blush)}.elegant-landing .bg-cream-gold{background:var(--gradient-cream-gold)}.elegant-landing .shadow-luxury{box-shadow:var(--shadow-luxury)}.elegant-landing .shadow-soft{box-shadow:var(--shadow-soft)}.elegant-landing .shine{position:relative;overflow:hidden}.elegant-landing .shine:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,oklch(1 0 0/.6) 50%,transparent 70%);transform:translateX(-100%);transition:transform .9s ease}.elegant-landing .shine:hover:after{transform:translateX(100%)}.elegant-landing .animated-gradient,.elegant-landing .elegant-hero-gradient{background:linear-gradient(120deg,#fdf2f8,#f7e7ce 25%,#e9d5ff 50%,#fbcfe8 75%,#fdf2f8);background-size:400% 400%;background-position:0 50%;will-change:background-position;animation:elegant-gradient-shift 14s ease infinite}@media (prefers-reduced-motion:reduce){.elegant-landing .animated-gradient,.elegant-landing .elegant-hero-gradient{animation:none;background-position:50% 50%}}.elegant-landing .float-slow{animation:elegant-float 7s ease-in-out infinite}.elegant-landing .float-med{animation:elegant-float 5s ease-in-out infinite}.elegant-landing .hover-lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.elegant-landing .hover-lift:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-luxury)}.elegant-landing .gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.elegant-landing .sparkle{animation:elegant-sparkle 3s ease-in-out infinite}.elegant-landing .text-muted-foreground{color:var(--muted-foreground)}.elegant-landing .text-foreground{color:var(--foreground)}.elegant-landing .bg-primary{background-color:var(--primary)}.elegant-landing .text-primary{color:var(--primary)}.elegant-landing .text-primary-foreground{color:var(--primary-foreground)}@keyframes elegant-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes elegant-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes elegant-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.elegant-landing .text-gold{color:var(--gold)}.elegant-landing .border-gold\/20{border-color:oklch(.76 .13 85/.2)}.elegant-landing .bg-gold\/10{background-color:oklch(.76 .13 85/.1)}.elegant-landing .btn-luxury{background-color:var(--primary);color:var(--primary-foreground)}.elegant-landing .btn-luxury:hover{background-color:var(--gold);color:var(--primary)}.elegant-landing .btn-outline-luxury{border-color:var(--primary);color:var(--primary)}.elegant-landing .btn-outline-luxury:hover{background-color:var(--primary);color:var(--primary-foreground)}.elegant-landing .heading-lg,.elegant-landing .heading-md,.elegant-landing .heading-xl{font-family:var(--font-display)}.elegant-landing .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.elegant-landing .scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:639px){.elegant-landing .container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.elegant-landing section{scroll-margin-top:5.5rem}}