@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");:root{--color-cream:#FAF7F4;--color-beige:#F5F0EB;--color-beige-dark:#E8DFD5;--color-gold:#C8A062;--color-gold-light:#D4B07A;--color-gold-dark:#B08A4C;--color-dark:#1A1A1A;--color-dark-soft:#2D2D2D;--color-gray:#6B6B6B;--color-gray-light:#9B9B9B;--color-white:#FFFFFF;--color-black:#000000;--color-peach:#F0C4A8;--color-mint:#A8D5BA;--color-teal:#5B9A8B;--color-coral:#E8A598;--font-heading:"Outfit",sans-serif;--font-accent:"Playfair Display",serif;--font-body:"Outfit",sans-serif;--section-padding:80px 0;--container-max:1400px;--container-padding:0 clamp(20px,4vw,80px);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-smooth:0.6s cubic-bezier(0.22,1,0.36,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 8px 40px rgba(0,0,0,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-full:50%}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-dark);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ol,ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding)}.section-header{text-align:center;margin-bottom:48px}.section-title{font-family:var(--font-accent);font-size:clamp(28px,4vw,42px);font-weight:500;color:var(--color-dark);margin-bottom:8px}.section-subtitle{font-size:15px;color:var(--color-gray);font-weight:300}.btn,.section-subtitle{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:500;letter-spacing:.5px;border-radius:var(--radius-sm);transition:all var(--transition-base);text-transform:uppercase}.btn-primary{background-color:var(--color-dark);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-dark-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-dark);border:1.5px solid var(--color-dark)}.btn-secondary:hover{background-color:var(--color-dark);color:var(--color-white);transform:translateY(-2px)}.btn-gold{background-color:var(--color-gold);color:var(--color-white)}.btn-gold:hover{background-color:var(--color-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.highlight{font-family:var(--font-accent);font-style:italic}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-gray{color:var(--color-gray)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-beige)}::-webkit-scrollbar-thumb{background:var(--color-beige-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}::selection{background-color:var(--color-gold);color:var(--color-white)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.LoadingBar_barContainer__uzqD7{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none}.LoadingBar_bar___CjOj{height:100%;background:linear-gradient(90deg,var(--color-gold) 0,#e8c87a 40%,var(--color-gold) 100%);transition:width .3s ease;border-radius:0 2px 2px 0}.LoadingBar_glow__wER_U{position:absolute;top:0;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--color-gold),0 0 5px var(--color-gold);opacity:.6;transform:rotate(3deg) translateY(-4px)}