@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Lato:wght@300;400;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap);:root{--crimson:#8B1A2F;--crimson-dark:#5C0F1D;--crimson-light:#B5304A;--gold:#C9A227;--gold-light:#E8C84A;--gold-pale:#F5E9C4;--ivory:#FDF8F2;--ivory-dark:#F5EDE0;--warm-white:#FFFBF5;--brown-dark:#2C1810;--brown:#5C3317;--brown-muted:#8B6A4A;--border:#E2CFA8;--shadow:rgba(44, 24, 16, 0.12);--shadow-deep:rgba(44, 24, 16, 0.24);--wa-green:#25D366;--wa-dark:#128C7E;--font-display:'Playfair Display',Georgia,serif;--font-body:'EB Garamond',Georgia,serif;--font-ui:'Lato',system-ui,sans-serif;--max-w:1200px;--radius:4px;--radius-lg:8px;--transition:0.3s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;color:var(--brown-dark);background:var(--ivory);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:0 0;font:inherit}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.divider::after,.divider::before{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.divider-motif{font-size:1rem;color:var(--gold);letter-spacing:.4em}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:500;color:var(--brown-dark);line-height:1.25;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--brown-muted);max-width:560px;margin:0 auto;font-style:italic}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,248,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--transition),box-shadow var(--transition)}.navbar.scrolled{border-color:var(--border);box-shadow:0 2px 20px var(--shadow)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 1.5rem;max-width:var(--max-w);margin:0 auto}.nav-logo{display:flex;align-items:center;gap:.5rem;line-height:1;text-decoration:none}.logo-mark{width:32px;height:32px;flex-shrink:0}.nav-logo-text{display:flex;flex-direction:column;gap:.15rem}.nav-logo-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--crimson);letter-spacing:.05em}.nav-logo-tag{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);transition:color var(--transition);position:relative;padding-bottom:2px}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--crimson);transition:width var(--transition)}.nav-link:hover{color:var(--crimson)}.nav-link:hover::after{width:100%}.nav-link.nav-wa{background:var(--wa-green);color:#fff;padding:.5rem 1.25rem;border-radius:var(--radius);letter-spacing:.08em;display:inline-flex;align-items:center;gap:.4rem}.nav-link.nav-wa svg{flex-shrink:0}.nav-link.nav-wa:hover{background:var(--wa-dark)}.nav-link.nav-wa::after{display:none}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:4px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--brown-dark);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;background-color:var(--crimson-dark);background-image:repeating-linear-gradient(45deg,rgba(201,162,39,.06) 0,rgba(201,162,39,.06) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(-45deg,rgba(201,162,39,.06) 0,rgba(201,162,39,.06) 1px,transparent 1px,transparent 40px);overflow:hidden;padding-top:72px}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(139,26,47,.5) 0,rgba(44,24,16,.8) 100%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:5rem 1.5rem;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.hero-badge::after,.hero-badge::before{content:'';width:32px;height:1px;background:var(--gold);opacity:.6}.hero-title{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 5.5rem);font-weight:500;color:var(--ivory);line-height:1.1;letter-spacing:.03em;margin-bottom:.5rem}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-subtitle{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:1.5rem}.hero-desc{font-family:var(--font-body);font-size:1.25rem;color:rgba(253,248,242,.92);max-width:500px;margin:0 auto 2.5rem;font-style:italic;font-weight:500;line-height:1.8}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-location{margin-top:2.5rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(253,248,242,.5)}.hero-location span{color:var(--gold);opacity:.8;margin:0 .5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.85rem 2rem;border-radius:var(--radius);transition:all var(--transition);border:1px solid transparent}.btn-gold{background:var(--gold);color:var(--brown-dark);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,162,39,.35)}.btn-outline{background:0 0;color:var(--ivory);border-color:rgba(253,248,242,.4)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-crimson{background:var(--crimson);color:var(--ivory);border-color:var(--crimson)}.btn-crimson:hover{background:var(--crimson-light);border-color:var(--crimson-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,26,47,.3)}.btn-wa{background:var(--wa-green);color:#fff;border-color:var(--wa-green)}.btn-wa:hover{background:var(--wa-dark);border-color:var(--wa-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,.3)}.collection{padding:6rem 0;background:var(--warm-white)}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.cat-tab{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:100px;color:var(--brown-muted);background:0 0;transition:all var(--transition)}.cat-tab:hover{border-color:var(--crimson);color:var(--crimson)}.cat-tab.active{background:var(--crimson);border-color:var(--crimson);color:var(--ivory)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-deep)}.product-image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ivory-dark)}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image-wrap img{transform:scale(1.06)}.product-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--brown-muted)}.product-image-placeholder svg{opacity:.3}.product-image-placeholder span{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.product-cat-badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--brown-dark);padding:.25rem .65rem;border-radius:100px}.product-info{padding:1.25rem}.product-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--brown-dark);margin-bottom:.4rem;line-height:1.3}.product-desc{font-size:.95rem;color:var(--brown-muted);line-height:1.55;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-wa-btn{width:100%;justify-content:center;padding:.65rem 1rem;font-size:.7rem}.collection-state{grid-column:1/-1;text-align:center;padding:5rem 1rem;color:var(--brown-muted)}.collection-state h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;margin-bottom:.75rem;color:var(--brown)}.collection-state p{font-size:1rem;max-width:400px;margin:0 auto}.spinner{width:36px;height:36px;border:2px solid var(--border);border-top-color:var(--crimson);border-radius:50%;animation:.8s linear infinite spin;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.story{padding:6rem 0;background:var(--crimson-dark);background-image:repeating-linear-gradient(0deg,rgba(201,162,39,.04) 0,rgba(201,162,39,.04) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(201,162,39,.04) 0,rgba(201,162,39,.04) 1px,transparent 1px,transparent 60px);color:var(--ivory)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.story-text .section-tag{color:var(--gold)}.story-text .section-title{color:var(--ivory)}.story-body{font-size:1.15rem;line-height:1.9;color:rgba(253,248,242,.9);font-style:italic;font-weight:500}.story-body p+p{margin-top:1rem}.story-highlights{display:flex;flex-direction:column;gap:1.5rem}.story-highlight{display:flex;align-items:flex-start;gap:1.25rem}.highlight-icon{width:48px;height:48px;border:1px solid rgba(201,162,39,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;background:rgba(201,162,39,.08)}.highlight-content h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--ivory);margin-bottom:.25rem}.highlight-content p{font-size:.95rem;color:rgba(253,248,242,.78);font-style:italic}.features{padding:6rem 0;background:var(--ivory)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem}.feature-card{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--warm-white);transition:box-shadow var(--transition),transform var(--transition)}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--shadow)}.feature-icon{width:56px;height:56px;margin:0 auto 1.25rem;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--crimson)}.feature-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--brown-dark);margin-bottom:.5rem}.feature-card p{font-size:.95rem;color:var(--brown-muted);font-style:italic}.exhibitions{padding:6rem 0;background:var(--ivory)}.exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;justify-content:center}.exhibitions-subsection{margin-bottom:3rem}.exhibitions-subsection:last-child{margin-bottom:0}.exhibitions-subsection-header{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--brown-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.past-events .exh-card{opacity:.75}.past-events .exh-card:hover{opacity:1}.exh-card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.exh-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-deep)}.exh-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--ivory-dark)}.exh-card-image img{width:100%;height:100%;object-fit:cover}.exh-card-image-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ivory-dark) 0,var(--border) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--brown-muted);opacity:.6}.exh-card-image-placeholder span{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.05em}.exh-card-body{padding:1.75rem}.exh-card-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--brown-dark);line-height:1.3;margin-bottom:1rem}.exh-card-desc{font-size:.95rem;color:var(--brown-muted);line-height:1.7;font-style:italic;margin-bottom:1.5rem}.exh-card-details{display:flex;flex-direction:column;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--border)}.exh-detail{display:flex;align-items:center;gap:.6rem;font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--brown-dark)}.exh-detail svg{color:var(--gold);flex-shrink:0}.exh-card-link{text-decoration:none;color:inherit;display:block}.exh-view-link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--crimson);transition:gap var(--transition)}.exh-card:hover .exh-view-link{gap:.6rem}.exh-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;margin-top:.75rem}.exh-share-row{display:flex;gap:.4rem}.exh-share-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:opacity var(--transition),transform var(--transition);text-decoration:none}.exh-share-btn:hover{opacity:.8;transform:scale(1.1)}.exh-share-wa{background:var(--wa-green);color:#fff}.exh-share-x{background:#000;color:#fff}.exh-share-fb{background:#1877f2;color:#fff}.instagram-section{padding:5rem 0;background:var(--warm-white)}.instagram-handle{color:var(--crimson);font-weight:500;text-decoration:none;transition:color var(--transition)}.instagram-handle:hover{color:var(--crimson-dark)}.instagram-grid{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}@media (max-width:768px){.instagram-grid{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:1rem}.instagram-grid .instagram-media{scroll-snap-align:start;min-width:260px!important;width:72vw!important;flex-shrink:0}}.contact-cta{padding:6rem 0;background:var(--ivory-dark);text-align:center}.contact-cta .section-title{margin-bottom:1rem}.contact-cta .section-subtitle{margin-bottom:2.5rem}.contact-details{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:3rem}.contact-detail{display:flex;flex-direction:column;align-items:center;gap:.4rem}.contact-detail svg{color:var(--gold);margin-bottom:.25rem}.contact-detail h4{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brown-muted)}.contact-detail p{font-size:1rem;color:var(--brown-dark)}.footer{background:var(--brown-dark);color:rgba(253,248,242,.7);padding:3rem 0 1.5rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;flex-wrap:wrap;margin-bottom:2rem}.footer-brand .nav-logo-name{color:var(--gold);font-size:1.4rem}.footer-brand .nav-logo-tag{color:rgba(253,248,242,.5)}.footer-tagline{margin-top:.75rem;font-size:.9rem;font-style:italic;color:rgba(253,248,242,.5);max-width:240px}.footer-links-group h4{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.footer-links-group a{display:block;font-size:.9rem;color:rgba(253,248,242,.6);transition:color var(--transition);padding:.2rem 0}.footer-links-group a:hover{color:var(--ivory)}.footer-social-link{display:flex!important;align-items:center;gap:.5rem}.footer-social-link svg{flex-shrink:0}.heart-icon{vertical-align:middle;display:inline-block;margin:0 .1rem}.footer-kubicl-link{color:var(--gold);transition:color var(--transition)}.footer-kubicl-link:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(253,248,242,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom p{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.05em;color:rgba(253,248,242,.35)}.modal-backdrop{position:fixed;inset:0;background:rgba(44,24,16,.75);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity var(--transition)}.modal-backdrop.open{opacity:1;pointer-events:all}.modal{background:var(--warm-white);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.96) translateY(16px);transition:transform var(--transition);box-shadow:0 24px 80px var(--shadow-deep)}.modal-backdrop.open .modal{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:var(--ivory-dark);display:flex;align-items:center;justify-content:center;color:var(--brown-muted);z-index:1;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:var(--crimson);color:var(--ivory)}.modal-grid{display:grid;grid-template-columns:1fr 1fr}.modal-images{aspect-ratio:3/4;background:var(--ivory-dark);border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden;position:relative}.modal-images img{width:100%;height:100%;object-fit:cover}.modal-details{padding:2.5rem;display:flex;flex-direction:column}.modal-cat{font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.modal-name{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--brown-dark);line-height:1.2;margin-bottom:1rem}.modal-desc{font-size:1rem;color:var(--brown-muted);line-height:1.75;font-style:italic;margin-bottom:1.5rem;flex:1}.modal-divider{margin:1rem 0}.modal-wa-note{font-family:var(--font-ui);font-size:.78rem;color:var(--brown-muted);margin-bottom:.75rem}.modal-wa-btn{width:100%;justify-content:center;padding:.9rem 1rem}.modal-thumb-strip{display:flex;gap:.5rem;padding:.75rem;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(44,24,16,.5));justify-content:center}.modal-thumb{width:8px;height:8px;border-radius:50%;background:rgba(253,248,242,.4);border:none;cursor:pointer;transition:background var(--transition)}.modal-thumb.active{background:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:3rem}.modal-grid{grid-template-columns:1fr}.modal-images{border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:4/3}}@media (max-width:768px){.nav-links{position:fixed;top:72px;left:0;right:0;background:var(--ivory);flex-direction:column;align-items:flex-start;padding:1.5rem;gap:.25rem;border-bottom:1px solid var(--border);transform:translateY(calc(-100% - 72px));transition:transform var(--transition);box-shadow:0 8px 24px var(--shadow)}.nav-links.open{transform:translateY(0)}.nav-link{padding:.6rem 0;font-size:.85rem;width:100%}.nav-link::after{display:none}.nav-link.nav-wa{display:inline-flex;width:auto;margin-top:.5rem}.mobile-toggle{display:flex}.hero-title{font-size:clamp(2.5rem, 10vw, 4rem)}.contact-details{gap:2rem}.footer-inner{flex-direction:column;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}}@media (max-width:480px){.exhibitions-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-name{font-size:1rem}.product-wa-btn{font-size:.62rem;padding:.55rem .6rem}.modal-details{padding:1.5rem}.modal-name{font-size:1.4rem}}