@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:var(--transition-smooth);background-color:transparent;display:flex;align-items:center}.navbar.solid,.navbar:not(.transparent-start){background-color:var(--color-primary);border-bottom:1px solid rgba(44,30,22,.05)}.navbar.solid .brand-name,.navbar.solid .brand-subtitle,.navbar.solid .navbar-links a,.navbar.solid .mobile-toggle,.navbar:not(.transparent-start) .brand-name,.navbar:not(.transparent-start) .brand-subtitle,.navbar:not(.transparent-start) .navbar-links a,.navbar:not(.transparent-start) .mobile-toggle{color:var(--color-text-main)}.navbar.scrolled{background-color:#fafaf7f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-subtle);height:80px}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%}.navbar-brand{display:flex;flex-direction:column;justify-content:center}.brand-name{font-family:var(--font-heading);font-size:1.8rem;line-height:1.1;color:var(--color-white);transition:var(--transition-smooth)}.brand-subtitle{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent)}.navbar-links{display:flex;gap:2.5rem;align-items:center}.navbar-links a{font-family:var(--font-body);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-white);position:relative;font-weight:400;white-space:nowrap;transition:var(--transition-smooth)}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:var(--transition-smooth)}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-actions .btn{padding:.75rem 1.5rem;font-size:.8rem}.mobile-only{display:none}.mobile-toggle{background:none;border:none;cursor:pointer;color:var(--color-white);transition:var(--transition-smooth)}.navbar.scrolled .brand-name,.navbar.scrolled .brand-subtitle,.navbar.scrolled .navbar-links a,.navbar.scrolled .mobile-toggle{color:var(--color-text-main)}.mobile-menu{position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100vh - var(--nav-height));background-color:var(--color-primary);display:flex;flex-direction:column;padding:var(--spacing-md);transform:translateY(-100%);opacity:0;transition:var(--transition-smooth);pointer-events:none;z-index:999}.navbar.scrolled~.mobile-menu,.mobile-menu{top:80px;height:calc(100vh - 80px)}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:auto}.mobile-links a{font-family:var(--font-heading);font-size:2rem;color:var(--color-text-main)}.mobile-socials{display:flex;gap:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:992px){.desktop-only{display:none}.mobile-only{display:block}.brand-name{font-size:1.5rem}}.footer{background-color:var(--color-text-main);color:var(--color-secondary);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-brand{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-accent);margin-bottom:var(--spacing-sm);font-weight:400}.footer-tagline{font-family:var(--font-body);font-weight:300;font-size:.95rem;line-height:1.8;opacity:.8;margin-bottom:var(--spacing-md);max-width:320px}.footer-socials{display:flex;gap:1rem}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(197,160,89,.3);border-radius:50%;color:var(--color-accent);transition:var(--transition-fast)}.footer-socials a:hover{background-color:var(--color-accent);color:var(--color-text-main);border-color:var(--color-accent)}.footer-heading{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:500}.footer-links-col ul,.contact-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links-col a,.contact-list li{font-size:.95rem;font-weight:300;opacity:.8;transition:var(--transition-fast)}.footer-links-col a:hover,.contact-list a:hover{opacity:1;color:var(--color-accent)}.contact-list li{display:flex;align-items:flex-start;gap:.75rem}.contact-icon{color:var(--color-accent);margin-top:4px;flex-shrink:0}.newsletter-text{font-size:.95rem;font-weight:300;opacity:.8;margin-bottom:var(--spacing-sm)}.newsletter-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.footer-input{border-bottom-color:#f3ebe14d;color:var(--color-white)}.footer-input::placeholder{color:#ffffff80}.footer-input:focus{border-bottom-color:var(--color-accent)}.footer .btn-ghost{color:var(--color-accent);border-color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(243,235,225,.1);font-size:.85rem;font-weight:300;opacity:.6}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.section-header{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.section-header.align-center{align-items:center;text-align:center}.section-header.align-left{align-items:flex-start;text-align:left}.section-subtitle{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:var(--spacing-xs);display:block}.section-title{font-family:var(--font-heading);font-size:2.8rem;line-height:1.2;color:var(--color-text-main);margin-bottom:var(--spacing-sm)}.section-divider{width:60px;height:2px;background-color:var(--color-accent);margin-top:var(--spacing-xs)}.section-header.light-mode .section-title{color:var(--color-white)}@media(max-width:768px){.section-title{font-size:2.2rem}}.product-card{display:flex;flex-direction:column;gap:var(--spacing-sm);background:transparent}.product-image-wrapper{position:relative;display:block;width:100%;aspect-ratio:4 / 5;background-color:var(--color-secondary);overflow:hidden}.product-badge{position:absolute;top:1rem;right:1rem;background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:.25rem .75rem;z-index:10}.product-image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.product-info{padding-top:var(--spacing-sm)}.product-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.25rem;transition:var(--transition-fast)}.product-title a:hover{color:var(--color-accent)}.product-description{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-light);line-height:1.5;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(44,30,22,.1);padding-top:.75rem;margin-top:.5rem}.product-price{font-family:var(--font-body);font-weight:500;color:var(--color-text-main);font-size:1rem}.btn-ghost{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:subtleZoom 20s infinite alternate}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#2c1e16b3,#2c1e164d)}.hero-content{color:var(--color-white);max-width:800px;margin:0;padding-right:var(--spacing-md);text-align:left}.hero-title{font-family:var(--font-heading);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-sm);color:var(--color-white)}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;opacity:.9;max-width:600px;margin-bottom:var(--spacing-md);line-height:1.6}.story-section{background-color:var(--color-primary)}.story-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.story-text{padding-right:var(--spacing-md)}.story-paragraph{font-size:1.05rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.8;font-weight:300}.story-image-wrapper{aspect-ratio:3 / 4;overflow:hidden}.story-image-wrapper img{width:100%;height:100%;object-fit:cover}.collection-section{background-color:var(--color-secondary)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.events-cta{position:relative;padding:120px 0;background-image:url(/assets/images/event_wedding_1773210744167.png);background-size:cover;background-position:center;background-attachment:fixed;text-align:center}.events-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2c1e16bf}.events-content{position:relative;z-index:2;color:var(--color-white);max-width:700px;margin:0 auto}.events-text{font-family:var(--font-body);font-size:1.1rem;font-weight:300;line-height:1.8;margin-bottom:var(--spacing-md);opacity:.9}@media(max-width:992px){.story-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-content{text-align:center;margin:0 auto;padding:0}.hero-overlay{background:#2c1e1680}.product-grid{grid-template-columns:1fr}}.about-page{background-color:var(--color-primary)}.page-header{height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;margin-top:var(--nav-height)}.page-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2c1e16a6;z-index:1}.page-header .container{position:relative;z-index:2;top:20px}.about-header{background-image:url(/assets/images/bg_about_1773210810619.png)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-lg);align-items:center}.about-image{width:100%;height:600px;object-fit:cover}.about-title{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:var(--spacing-md)}.about-paragraph{font-size:1.05rem;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-sm);font-weight:300}.values-section{background-color:var(--color-secondary)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.value-card{padding:var(--spacing-md);background-color:var(--color-white);border-top:2px solid var(--color-accent);transition:var(--transition-fast)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.value-number{font-family:var(--font-heading);font-size:3rem;color:var(--color-secondary);line-height:1;margin-bottom:var(--spacing-xs);opacity:.8}.value-title{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.value-text{font-size:.95rem;color:var(--color-text-light);line-height:1.6}@media(max-width:992px){.about-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.about-image{height:400px}.values-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.products-header{background-image:url(/assets/images/bg_products_1773210825753.png)}.categories-filter{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:1px solid rgba(44,30,22,.1);padding-bottom:var(--spacing-sm)}.filter-btn{background:transparent;border:none;font-family:var(--font-body);font-size:.95rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);cursor:pointer;padding:.5rem 1rem;position:relative;transition:var(--transition-fast)}.filter-btn:after{content:"";position:absolute;bottom:-var(--spacing-sm);left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-smooth)}.filter-btn:hover{color:var(--color-text-main)}.filter-btn.active{color:var(--color-text-main);font-weight:500}.filter-btn.active:after{width:100%}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg) var(--spacing-md)}@media(max-width:992px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.products-grid{grid-template-columns:1fr}.filter-btn{font-size:.85rem;padding:.5rem}}.cakes-header{background-image:url(https://images.unsplash.com/photo-1535254973040-06e1cc8b80b7?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.step-card{position:relative;padding:var(--spacing-sm) 0;border-top:1px solid rgba(44,30,22,.2)}.step-number{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-accent);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.step-title{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:var(--spacing-xs)}.step-text{font-size:.95rem;color:var(--color-text-light);line-height:1.6}.compositions-section{background-color:var(--color-secondary)}.compositions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.composition-item{background-color:transparent;padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(44,30,22,.1)}.comp-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text-main);margin-bottom:.5rem}.comp-desc{font-size:.95rem;color:var(--color-text-light);line-height:1.6;margin-bottom:.75rem}.comp-tags{display:flex;gap:.5rem}.comp-tags span{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);background-color:#c5a0591a;padding:.2rem .5rem;border-radius:2px}.inquiry-section{background-color:var(--color-primary)}.inquiry-container{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl)}.inquiry-text{font-size:1.05rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-md)}.inquiry-image-wrapper{aspect-ratio:4 / 3;width:100%;overflow:hidden}.inquiry-image-wrapper img{width:100%;height:100%;object-fit:cover}.inquiry-form-wrapper{background-color:var(--color-white);padding:var(--spacing-lg);box-shadow:var(--shadow-subtle)}.form-row{display:flex;gap:var(--spacing-md)}.w-50{width:50%}.w-100{width:100%}.form-control[type=date]{color:var(--color-text-light)}@media(max-width:992px){.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.inquiry-container{grid-template-columns:1fr}}@media(max-width:768px){.compositions-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.w-50{width:100%}}@media(max-width:576px){.process-steps{grid-template-columns:1fr}}.events-header{background-image:url(/assets/images/event_candybar_1773210779874.png)}.events-intro-text{font-family:var(--font-heading);font-size:1.8rem;line-height:1.6;color:var(--color-text-main);max-width:800px;margin:0 auto}.services-section{background-color:var(--color-secondary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.service-card{display:flex;flex-direction:column}.service-image-wrapper{aspect-ratio:4 / 3;width:100%;overflow:hidden;margin-bottom:var(--spacing-sm)}.service-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.service-card:hover .service-image-wrapper img{transform:scale(1.05)}.service-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.service-text{font-size:.95rem;color:var(--color-text-light);line-height:1.6}.experience-section{background-color:var(--color-primary)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.experience-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.experience-list li{position:relative;padding-left:1.5rem;font-size:.95rem;color:var(--color-text-light);line-height:1.6}.experience-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.experience-list strong{display:block;font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text-main);margin-bottom:.25rem;font-weight:500}.experience-image{aspect-ratio:4 / 5;overflow:hidden;box-shadow:var(--shadow-subtle)}.experience-image img{width:100%;height:100%;object-fit:cover}@media(max-width:992px){.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.experience-grid{grid-template-columns:1fr}.events-intro-text{font-size:1.5rem}}.contact-header{background-image:url(/assets/images/bg_contact_1773210876844.png)}.contact-container{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl)}.contact-subtitle{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text-main);margin-bottom:var(--spacing-sm)}.contact-text{font-size:1rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}.contact-list-large{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-list-large li{display:flex;align-items:flex-start;gap:1rem}.contact-icon-large{color:var(--color-accent);margin-top:4px}.contact-list-large strong{display:block;font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-main);margin-bottom:.25rem}.contact-list-large span,.contact-list-large a{font-size:1.05rem;color:var(--color-text-light);transition:var(--transition-fast)}.contact-list-large a:hover{color:var(--color-accent)}.schedule-list{display:flex;flex-direction:column;gap:.5rem}.schedule-list li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(44,30,22,.1);padding-bottom:.5rem;color:var(--color-text-light)}.contact-socials-large{display:flex;flex-wrap:wrap;gap:1rem}.social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.9rem;transition:var(--transition-fast)}.social-btn:hover{background-color:var(--color-accent);color:var(--color-white)}.contact-form-wrapper{background-color:var(--color-white);padding:var(--spacing-xl);box-shadow:var(--shadow-subtle)}.map-section{width:100%;height:400px}.map-placeholder{width:100%;height:100%;background-color:var(--color-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px}@media(max-width:992px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-xl)}}.gallery-header{background-image:url(/assets/images/bg_gallery_1773210892483.png)}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:var(--spacing-sm)}.gallery-item{width:100%;height:100%;overflow:hidden;position:relative;background-color:var(--color-secondary)}.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(4){grid-row:span 2}.gallery-item:nth-child(8){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.mx-zoom-hover:hover img{transform:scale(1.08)}@media(max-width:992px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(8){grid-column:span 1;grid-row:span 1}}.faq-header{background-image:url(/assets/images/bg_faq_1773210920369.png)}.faq-container{max-width:800px;margin:0 auto}.faq-intro{margin-bottom:var(--spacing-lg)}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(44,30,22,.1);padding:var(--spacing-sm) 0;cursor:pointer}.faq-item:first-child{border-top:1px solid rgba(44,30,22,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;transition:var(--transition-fast)}.faq-question h3{font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--color-text-main);margin:0;padding-right:var(--spacing-md)}.faq-icon{color:var(--color-accent);transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;opacity:0}.faq-answer p{padding-bottom:var(--spacing-md);color:var(--color-text-light);font-size:.95rem;line-height:1.6}.faq-item.open .faq-question h3{color:var(--color-accent)}.faq-item.open .faq-answer{max-height:200px;opacity:1}.faq-item.open .faq-icon{transform:rotate(180deg)}@media(max-width:768px){.faq-question h3{font-size:1rem}}.blog-header{background-image:url(/assets/images/bg_blog_1773210907784.png)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.blog-card{display:flex;flex-direction:column}.blog-image-wrapper{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;margin-bottom:var(--spacing-sm);display:block}.blog-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.blog-category{position:absolute;top:1rem;left:1rem;background-color:var(--color-white);color:var(--color-text-main);padding:.25rem .75rem;font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;z-index:10}.blog-date{font-size:.85rem;color:var(--color-accent);margin-bottom:.5rem;display:block;text-transform:uppercase;letter-spacing:1px}.blog-title{font-family:var(--font-heading);font-size:1.4rem;line-height:1.3;margin-bottom:.5rem}.blog-title a:hover{color:var(--color-accent)}.blog-excerpt{font-size:.95rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-sm)}@media(max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}}:root{--color-primary: #FAFAF7;--color-secondary: #F3EBE1;--color-text-main: #2C1E16;--color-text-light: #5A4A42;--color-accent: #C5A059;--color-accent-hover: #B08E4F;--color-white: #FFFFFF;--color-black: #000000;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-width: 1280px;--nav-height: 90px;--border-radius: 0px;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s ease;--shadow-subtle: 0 4px 30px rgba(0, 0, 0, .03);--shadow-hover: 0 10px 40px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-primary);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-text-main)}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul,ol{list-style:none}img{max-width:100%;display:block;object-fit:cover}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-gold{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.font-italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;background:transparent}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-white)}.btn-ghost{border-bottom:1px solid var(--color-accent);padding:.5rem 0;color:var(--color-text-main)}.btn-ghost:hover{color:var(--color-accent);padding-left:.5rem;padding-right:.5rem}.img-zoom-hover{overflow:hidden}.img-zoom-hover img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.img-zoom-hover:hover img{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.16,1,.3,1) forwards}.form-group{margin-bottom:var(--spacing-md)}.form-control{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid var(--color-text-light);font-family:var(--font-body);font-size:1rem;color:var(--color-text-main);transition:var(--transition-fast)}.form-control:focus{outline:none;border-bottom-color:var(--color-accent)}.form-control::placeholder{color:var(--color-text-light);font-weight:300}
