body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}img{height:auto;max-width:100%}.loading{opacity:.7;pointer-events:none}@media (max-width:768px){body{font-size:14px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.owl-carousel-image{height:300px}.custom-block-image,.custom-block-image img,.owl-carousel-image{object-fit:cover;object-position:center;width:100%}.custom-block-image img{height:100%}.painting-detail-section img{height:auto;max-height:600px;object-fit:contain;width:100%}.status-badge .badge{border-radius:20px;box-shadow:0 2px 8px #0003;font-size:.9rem;font-weight:600}.related-paintings-section{background-color:#f8f9fa}.related-paintings-section .card{border:none;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.related-paintings-section .card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.related-paintings-section .card-img-top{border-radius:15px 15px 0 0}.related-paintings-section .card-body{padding:1.5rem}.related-paintings-section .card-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.related-paintings-section .badge{border-radius:15px;font-size:.8rem}.scroll-to-top{align-items:center;animation:slideInUp .3s ease forwards;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #ffd7004d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;width:50px;z-index:1000}.scroll-to-top:hover{background:linear-gradient(135deg,orange,gold);box-shadow:0 8px 30px #ffd70066;transform:translateY(-3px)}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top svg{height:20px;width:20px}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.scroll-to-top{bottom:20px;height:45px;right:20px;width:45px}.scroll-to-top svg{height:18px;width:18px}}.image-loader-container{border-radius:8px;overflow:hidden;position:relative}.image-placeholder{align-items:center;animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;display:flex;height:100%;justify-content:center;left:0;min-height:200px;position:absolute;top:0;width:100%}.skeleton-loader{height:100%;overflow:hidden;position:relative;width:100%}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.image-error{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.error-icon{font-size:2rem;margin-bottom:10px}.image-error p{font-size:.9rem;margin:0}.image-loaded{height:auto;object-fit:cover;transition:opacity .6s ease,transform .6s ease;width:100%}.image-loaded.loading{opacity:0;transform:scale(1.1)}.image-loaded.loaded{opacity:1;transform:scale(1)}.image-loaded.loading:before{animation:progressive-loading 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes progressive-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.image-loader-container:hover .image-loaded.loaded{transform:scale(1.05);transition:transform .3s ease}.gallery-image-loader{border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:box-shadow .3s ease}.gallery-image-loader:hover{box-shadow:0 8px 25px #00000026}@media (max-width:768px){.image-placeholder,.skeleton-shimmer{animation-duration:1s}.image-loaded{transition-duration:.4s}}@media (prefers-color-scheme:dark){.image-placeholder{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}.image-error{background:#1a1a1a;color:#ccc}}.studio-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);padding:2rem 0}.studio-gallery-item{aspect-ratio:1;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;min-height:200px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item.fade-in-visible{opacity:1;transform:translateY(0)}.studio-gallery-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.studio-gallery-item-small{grid-column:span 3}.studio-gallery-item-medium{grid-column:span 4}.studio-gallery-item-large{grid-column:span 5}.studio-gallery-image-wrapper{align-items:center;border-radius:16px;display:flex;height:100%;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.studio-gallery-image{display:block;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.studio-gallery-item:hover .studio-gallery-image{transform:scale(1.1)}.studio-gallery-overlay{align-items:center;background:linear-gradient(180deg,#0000,#0000004d 50%,#000000b3);border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item:hover .studio-gallery-overlay{opacity:1}.studio-gallery-overlay-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.75rem;transform:translateY(20px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item:hover .studio-gallery-overlay-content{transform:translateY(0)}.studio-gallery-overlay-content svg{stroke:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:48px;width:48px}.studio-gallery-view-text{font-size:.9rem;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.studio-lightbox{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.studio-lightbox,.studio-lightbox-content{align-items:center;display:flex;justify-content:center}.studio-lightbox-content{animation:zoomIn .3s ease-out;max-height:90vh;max-width:90vw;position:relative}.studio-lightbox-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .3s ease;width:48px;z-index:10000}.studio-lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.studio-lightbox-image{border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.section-subtitle{color:#666;font-size:1.1rem;font-style:italic;font-weight:300;margin-top:.5rem;text-align:center}@media (max-width:992px){.studio-gallery{gap:1.5rem;grid-template-columns:repeat(6,1fr)}.studio-gallery-item-small{grid-column:span 2}.studio-gallery-item-medium{grid-column:span 3}.studio-gallery-item-large{grid-column:span 4}}@media (max-width:768px){.studio-gallery{gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem 0}.studio-gallery-item-medium,.studio-gallery-item-small{grid-column:span 2}.studio-gallery-item-large{grid-column:span 4}.studio-lightbox-content{max-height:95vh;max-width:95vw}.studio-lightbox-close{height:40px;top:-40px;width:40px}.section-subtitle{font-size:1rem}}@media (max-width:576px){.studio-gallery{gap:1rem;grid-template-columns:1fr}.studio-gallery-item-large,.studio-gallery-item-medium,.studio-gallery-item-small{grid-column:span 1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.studio-gallery-item.fade-in-visible{animation:fadeInUp .6s ease-out forwards}.painting-image-container{overflow:hidden;position:relative}.painting-main-image{transition:transform .3s ease}.painting-view-fullsize-btn{align-items:center;background:#fffffff2;border:2px solid #0000001a;border-radius:12px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;position:absolute;right:20px;transition:all .3s ease;z-index:10}.painting-view-fullsize-btn:hover{background:#fff;border-color:#0003;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.painting-view-fullsize-btn svg{stroke:#333;height:20px;width:20px}.painting-view-fullsize-btn span{font-size:.9rem;white-space:nowrap}.painting-lightbox{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.painting-lightbox-content{align-items:center;animation:zoomIn .3s ease-out;display:flex;flex-direction:column;justify-content:center;max-height:95vh;max-width:95vw;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.painting-lightbox-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-60px;transition:all .3s ease;width:48px;z-index:10000}.painting-lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.painting-lightbox-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #ffffff4d;border-radius:12px;gap:12px;left:0;padding:8px 16px;position:absolute;top:-60px}.painting-lightbox-zoom-controls,.painting-zoom-btn{align-items:center;background:#ffffff1a;display:flex}.painting-zoom-btn{border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .3s ease;width:36px}.painting-zoom-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:scale(1.1)}.painting-zoom-btn:disabled{cursor:not-allowed;opacity:.4}.painting-zoom-btn svg{stroke:#fff}.painting-zoom-level{color:#fff;font-size:.9rem;font-weight:500;min-width:50px;text-align:center}.painting-lightbox-image-container{align-items:center;background:#0000004d;border-radius:12px;display:flex;justify-content:center;max-height:85vh;max-width:100%;overflow:auto;padding:20px;position:relative}.painting-lightbox-image{border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:grab;max-height:85vh;max-width:100%;object-fit:contain;transition:transform .3s ease}.painting-lightbox-image:active{cursor:grabbing}@media (max-width:768px){.painting-view-fullsize-btn{bottom:15px;font-size:.85rem;padding:10px 16px;right:15px}.painting-view-fullsize-btn span{display:none}.painting-lightbox{padding:1rem}.painting-lightbox-close{height:40px;top:-50px;width:40px}.painting-lightbox-zoom-controls{gap:8px;padding:6px 12px;top:-50px}.painting-zoom-btn{height:32px;width:32px}.painting-zoom-level{font-size:.8rem;min-width:40px}.painting-lightbox-image-container{max-height:80vh;padding:15px}}@media (max-width:576px){.painting-view-fullsize-btn{border-radius:50%;bottom:10px;height:48px;justify-content:center;padding:8px;right:10px;width:48px}.painting-lightbox-zoom-controls{flex-wrap:wrap;max-width:200px;top:-80px}.painting-lightbox-image-container{max-height:75vh;padding:10px}}.loading-screen{align-items:center;background:linear-gradient(135deg,#260178,#20b2aa);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{color:#fff;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#ffc107;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{font-family:Sono,sans-serif;font-size:18px;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}img{loading:lazy}html{scroll-behavior:smooth}body{overflow-x:hidden}@media (max-width:768px){.loading-spinner p{font-size:16px}.spinner{height:40px;width:40px}}
/*# sourceMappingURL=main.539c444c.css.map*/