:root{--color-text:#2d4a3d;--color-text-light:#4a6b5a;--color-bg:#fefefe;--color-bg-alt:#f5f5f3;--color-accent:#2d4a3d;--color-border:#e0e0dc;--font-primary:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--line-height:1.6;--letter-spacing:.02em;--letter-spacing-wide:.1em;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:80px;--max-width:1200px;--header-height:60px;--transition-fast:.2s ease;--transition-normal:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.7}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-sm)}.text-sm{font-size:var(--font-size-sm)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl)0}.header{height:var(--header-height);background-color:var(--color-bg);z-index:1000;padding:0 var(--space-md);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header__logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.header__nav{align-items:center;gap:var(--space-md);display:flex}.header__lang{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.header__lang a{padding:var(--space-xs)}.header__lang a.active{font-weight:var(--font-weight-bold)}.hamburger{flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:4px;display:none}.hamburger span{background-color:var(--color-text);width:100%;height:2px;transition:var(--transition-fast);display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav{gap:var(--space-md);display:flex}.nav__link{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs)0}.nav__link.active{border-bottom:1px solid var(--color-text)}.nav-mobile{top:var(--header-height);background-color:var(--color-bg);padding:var(--space-lg)var(--space-md);gap:var(--space-md);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}.nav-mobile.active{display:flex}.nav-mobile .nav__link{font-size:var(--font-size-lg)}main{margin-top:var(--header-height)}.hero{width:100%;height:calc(100vh - var(--header-height));position:relative;overflow:hidden}.carousel{width:100%;height:100%;position:relative}.carousel__slides{width:100%;height:100%;transition:transform var(--transition-normal);display:flex}.carousel__slide{width:100%;height:100%;padding:var(--space-lg);flex:0 0 100%;justify-content:center;align-items:center;display:flex}.carousel__slide img{object-fit:contain;max-width:100%;max-height:100%}.carousel__dots{bottom:var(--space-md);gap:var(--space-xs);display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel__dot{background-color:var(--color-border);width:10px;height:10px;transition:background-color var(--transition-fast);cursor:pointer;border-radius:50%}.carousel__dot.active{background-color:var(--color-text)}.gallery{padding:var(--space-lg)0}.gallery__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.gallery__item{cursor:pointer;transition:transform var(--transition-fast)}.gallery__item:hover{transform:translateY(-4px)}.gallery__image{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:var(--space-sm)}.gallery__info{padding:var(--space-xs)0}.gallery__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:4px}.gallery__meta{font-size:var(--font-size-sm);color:var(--color-text-light)}.gallery--list .gallery__grid{grid-template-columns:1fr;max-width:800px;margin:0 auto}.gallery--list .gallery__image{aspect-ratio:auto;object-fit:contain;width:100%;max-height:70vh}.sub-nav{gap:var(--space-sm);padding:var(--space-md)0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.sub-nav__link{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs)var(--space-sm);transition:border-color var(--transition-fast);border:1px solid #0000}.sub-nav__link:hover,.sub-nav__link.active{border-color:var(--color-text)}.lightbox{z-index:2000;padding:var(--space-lg);background-color:#fefefefa;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox__content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox__image{object-fit:contain;max-width:100%;max-height:calc(90vh - 100px)}.lightbox__info{text-align:center;padding:var(--space-md)}.lightbox__title{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.lightbox__meta{font-size:var(--font-size-sm);color:var(--color-text-light)}.lightbox__close{top:var(--space-md);right:var(--space-md);font-size:var(--font-size-xl);color:var(--color-text);justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.lightbox__nav{font-size:var(--font-size-xl);color:var(--color-text);justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:var(--space-md)}.lightbox__next{right:var(--space-md)}.about{max-width:700px;padding:var(--space-xl)var(--space-md);margin:0 auto}.about__title,.about__section{margin-bottom:var(--space-lg)}.about__section h3{margin-bottom:var(--space-sm)}.about__links{gap:var(--space-xs);flex-direction:column;display:flex}.about__link{align-items:center;gap:var(--space-xs);display:inline-flex}.contact{max-width:700px;padding:var(--space-xl)var(--space-md);margin:0 auto}.contact__title,.contact__info{margin-bottom:var(--space-lg)}.contact__social{gap:var(--space-md);display:flex}.contact__social-link{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-section{max-width:750px;padding:var(--space-xl)var(--space-md);text-align:center;margin:0 auto;font-size:1.1rem;line-height:1.8}.exhibitions-hidden{display:none}.exhibitions-list.expanded .exhibitions-hidden{display:list-item}.exhibitions-toggle{font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-top:1rem;padding:.5rem 1rem}.exhibitions-toggle:hover{background:var(--color-bg-alt)}.footer{padding:var(--space-lg)var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light);border-top:1px solid var(--color-border)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){:root{--font-size-xxl:24px;--font-size-xl:20px;--space-xl:48px;--space-lg:32px}.nav{display:none}.hamburger{display:flex}.gallery__grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.hero{height:calc(80vh - var(--header-height))}.carousel__slide{padding:var(--space-md)}.lightbox__nav{display:none}}@media (max-width:480px){.gallery__grid{grid-template-columns:1fr}.sub-nav{flex-direction:column}}img[data-src]{opacity:0;transition:opacity var(--transition-normal)}img.loaded{opacity:1}
