:root{--color-nude:#f5e6da;--color-nude-light:#faf0e8;--color-blush:#f0c9c9;--color-blush-light:#f8e0e0;--color-gold:#c9a96e;--color-gold-dark:#a07d4a;--color-gold-light:#e0cfa8;--color-cream:#fff8f0;--color-charcoal:#2d2d2d;--color-charcoal-light:#3d3d3d;--color-soft-gray:#8a8a8a;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif}html,body,#root{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}*{min-width:0}img,video{max-width:100%;height:auto}:focus{outline:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:6px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 3px #c9a96e47}@media (hover:none){:hover{transition-duration:1ms!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.animate-float,.animate-shimmer,.animate-pulse-glow,.animate-spin-slow,.animate-ken-burns{animation:none!important}}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom), 0px)}.safe-area-top{padding-top:max(env(safe-area-inset-top), 0px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c9a96e33}50%{box-shadow:0 0 40px #c9a96e66}}@keyframes draw-line{0%{width:0}to{width:80px}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-.5%)}}@keyframes progressFill{0%{width:0%}to{width:100%}}.animate-fade-in-up{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.animate-fade-in-down{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeInDown}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-scale-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards scaleIn}.animate-slide-left{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideInLeft}.animate-slide-right{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideInRight}.animate-float{animation:6s ease-in-out infinite float}.animate-shimmer{animation:3s ease-in-out infinite shimmer}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-draw-line{animation:.8s ease-out forwards draw-line}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-ken-burns{animation:9s ease-out forwards kenBurns}.stagger-children>*{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.12s}.stagger-children>:nth-child(3){animation-delay:.19s}.stagger-children>:nth-child(4){animation-delay:.26s}.stagger-children>:nth-child(5){animation-delay:.33s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.47s}.stagger-children>:nth-child(8){animation-delay:.54s}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}.glass{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffa6;border:1px solid #fff6}.glass-dark{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#2d2d2da6;border:1px solid #ffffff14}.text-gold-shimmer{background:linear-gradient(120deg, var(--color-gold-dark) 0%, var(--color-gold) 25%, var(--color-gold-light) 50%, var(--color-gold) 75%, var(--color-gold-dark) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.card-premium{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.card-premium:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #c9a96e26,0 8px 16px -8px #0000000f}.border-gold-gradient{position:relative}.border-gold-gradient:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold), var(--color-gold-dark));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.img-zoom:hover img{transform:scale(1.08)}input:focus,textarea:focus,select:focus{outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #c9a96e26;border-color:var(--color-gold)!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
