@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,600&display=swap");:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dark:#9b7b2e;--crimson:#8b1a2f;--crimson-light:#c42b47;--emerald:#1a5c3a;--emerald-light:#2a8a58;--ivory:#faf7f2;--cream:#f5efe3;--charcoal:#1c1c1e;--charcoal-soft:#2d2d30;--slate:#4a4a52;--muted:#8a8a95;--white:#fff;--border:rgba(201,168,76,.25);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 8px 32px rgba(0,0,0,.12);--shadow-lg:0 16px 64px rgba(0,0,0,.16);--shadow-gold:0 8px 32px rgba(201,168,76,.3);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--font-display:"Playfair Display",serif;--font-body:"DM Sans",sans-serif;--font-accent:"Cormorant Garamond",serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.6s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--charcoal);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;transition:var(--transition)}button,input,select,textarea{outline:none;font-family:var(--font-body)}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.spinner{width:40px;height:40px;border:3px solid var(--cream);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page-enter{animation:fadeUp .5s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.swiper-pagination-bullet{background:var(--gold)!important;opacity:.5!important}.swiper-pagination-bullet-active{opacity:1!important;transform:scale(1.3)}.swiper-button-next,.swiper-button-prev{color:var(--gold)!important}.toast-success{background:var(--emerald)!important}.toast-error{background:var(--crimson)!important}