:root{--primary: #8B1E3F;--primary-dark: #6B1530;--primary-light: #A52A55;--secondary: #D98C9A;--secondary-light: #EAB4BF;--accent: #D4AF6A;--accent-light: #E6C78E;--accent-dark: #B8964F;--cream: #FFF8F0;--cream-dark: #F5EBE0;--dark: #241A1D;--dark-soft: #3A2D31;--green: #315C45;--green-light: #4A7A5E;--peach: #F8E1D3;--ivory: #FDFBF7;--white: #FFFFFF;--text-muted: #8A7A7E;--text-dark: #2E2226;--border-gold: rgba(212, 175, 106, .35);--shadow-sm: 0 2px 12px rgba(36, 26, 29, .06);--shadow-md: 0 8px 30px rgba(36, 26, 29, .1);--shadow-lg: 0 20px 60px rgba(36, 26, 29, .15);--shadow-gold: 0 8px 30px rgba(212, 175, 106, .25);--font-heading: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-body: "Poppins", "Inter", system-ui, sans-serif;--container-max: 1280px;--section-padding: clamp(4rem, 8vw, 8rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-luxury: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--text-dark);background-color:var(--ivory);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}::selection{background:var(--accent);color:var(--dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--dark);margin:0}p{margin:0}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-dark);display:inline-flex;align-items:center;gap:.75rem}.section-label:before,.section-label:after{content:"";width:30px;height:1px;background:var(--accent);opacity:.6}.section-label.center:before{display:none}.section-title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-top:1rem}.section-title .accent{color:var(--primary);font-style:italic;font-weight:500}.section-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:600px;line-height:1.8}.section{padding:var(--section-padding) 0;position:relative}.section-cream{background:var(--cream)}.section-ivory{background:var(--ivory)}.section-dark{background:var(--dark);color:var(--cream)}.section-dark h2,.section-dark h3{color:var(--cream)}.container-lux{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.text-center-lux{text-align:center;display:flex;flex-direction:column;align-items:center}.btn-lux{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1.5px solid var(--accent);background:transparent;color:var(--dark);position:relative;overflow:hidden;transition:all .5s var(--ease-luxury);z-index:1}.btn-lux:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-luxury);z-index:-1}.btn-lux:hover{color:var(--dark);border-color:var(--accent);box-shadow:var(--shadow-gold)}.btn-lux:hover:before{transform:scaleX(1)}.btn-lux .btn-icon{transition:transform .4s var(--ease-luxury)}.btn-lux:hover .btn-icon{transform:translate(4px)}.btn-lux.btn-primary-fill{background:var(--primary);color:var(--cream);border-color:var(--primary)}.btn-lux.btn-primary-fill:before{background:var(--dark)}.btn-lux.btn-primary-fill:hover{color:var(--cream);border-color:var(--dark)}.btn-lux.btn-gold-fill{background:var(--accent);color:var(--dark);border-color:var(--accent)}.btn-lux.btn-gold-fill:before{background:var(--accent-dark)}.btn-lux.btn-gold-fill:hover{color:var(--cream);border-color:var(--accent-dark)}.btn-lux.btn-light-fill{background:var(--cream);color:var(--primary);border-color:var(--cream)}.btn-lux.btn-light-fill:before{background:var(--accent)}.btn-lux.btn-light-fill:hover{color:var(--dark);border-color:var(--accent)}.gold-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:1.5rem auto}.gold-divider.left{margin-left:0}.corner-deco{position:absolute;width:60px;height:60px;border:1.5px solid var(--accent);opacity:.4;pointer-events:none}.corner-deco.tl{top:20px;left:20px;border-right:none;border-bottom:none}.corner-deco.tr{top:20px;right:20px;border-left:none;border-bottom:none}.corner-deco.bl{bottom:20px;left:20px;border-right:none;border-top:none}.corner-deco.br{bottom:20px;right:20px;border-left:none;border-top:none}.reveal{opacity:0;transition-property:opacity,transform,filter;transition-duration:.9s var(--ease-luxury);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.reveal-active{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.reveal.fade-up{transform:translateY(50px)}.reveal.fade-down{transform:translateY(-50px)}.reveal.fade-left{transform:translate(60px)}.reveal.fade-right{transform:translate(-60px)}.reveal.zoom-in{transform:scale(.85)}.reveal.scale-up{transform:scale(.9);opacity:0}.reveal.blur-reveal{filter:blur(15px);opacity:0}.reveal.slide-reveal{clip-path:inset(0 100% 0 0);opacity:1}.reveal.slide-reveal.reveal-active{clip-path:inset(0 0 0 0)}.reveal.clip-reveal{clip-path:inset(0 0 100% 0);opacity:1}.reveal.clip-reveal.reveal-active{clip-path:inset(0 0 0 0)}@keyframes float-up{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}@key fadeIn{from {opacity: 0;} to {opacity: 1;}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d4af6a4d}50%{box-shadow:0 0 0 12px #d4af6a00}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-screen{position:fixed;inset:0;background:var(--ivory);display:flex;align-items:center;justify-content:center;z-index:9999}.app-loading-petal{width:50px;height:50px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:rotateSlow 1s linear infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}.bg-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lazy-img{opacity:0;transition:opacity .6s ease}.lazy-img.loaded{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}@media(max-width:768px){.reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}
