.language-switcher{display:flex;align-items:center;gap:6px;flex:none}.language-switcher__option{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-light);transition:color var(--transition-fast);padding:4px 2px}.language-switcher__option:hover{color:var(--color-text-muted)}.language-switcher__option--active{color:var(--color-text)}.language-switcher__divider{color:var(--color-border-dark);font-size:var(--text-xs)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:var(--color-bg);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu__inner{display:flex;flex-direction:column;height:100%;padding:var(--space-5) var(--space-5) var(--space-10);transform:translateY(8px);transition:transform var(--transition-base)}.mobile-menu--open .mobile-menu__inner{transform:translateY(0)}.mobile-menu__close{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:calc(var(--header-height) - var(--space-10) - 8px)}.mobile-menu__close:hover{color:var(--color-text)}.mobile-menu__nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:0 var(--space-4)}.mobile-menu__link{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:300;color:var(--color-text-muted);line-height:1.3;transition:color var(--transition-fast);display:inline-block}.mobile-menu__link:hover,.mobile-menu__link.active{color:var(--color-text)}.mobile-menu__footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4)}.mobile-menu__brand{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-text-light);letter-spacing:.05em}@media (min-width: 769px){.mobile-menu{display:none}}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background-color:var(--color-bg);border-bottom:1px solid transparent;transition:border-color var(--transition-base)}.header--scrolled{border-bottom-color:var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:var(--header-padding)}.header__wordmark{font-family:var(--font-wordmark);font-size:1.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-text);line-height:1;transition:opacity var(--transition-fast)}.header__wordmark:hover{opacity:.65}.header__controls{display:flex;align-items:center;gap:var(--space-5)}.header__hamburger-nav{position:relative;display:flex;align-items:center}.header__hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:28px;cursor:pointer;padding:2px 0}.header__hamburger-icon span{display:block;height:1.5px;width:100%;background-color:var(--color-text-muted);border-radius:2px;transition:background-color .25s ease,transform .3s ease,opacity .3s ease;transform-origin:center}.header__hamburger-nav:hover .header__hamburger-icon span,.header__hamburger-icon--open span{background-color:var(--color-text)}.header__hamburger-icon--open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header__hamburger-icon--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger-icon--open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header__dropdown{position:absolute;top:calc(100% + 14px);right:0;display:flex;flex-direction:column;gap:2px;background-color:var(--color-bg);border:1px solid var(--color-border);padding:10px 0;min-width:140px;box-shadow:0 8px 32px #00000012;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.header__dropdown:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.header__dropdown--open{opacity:1;pointer-events:all;transform:translateY(0)}.header__dropdown-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 22px;transition:color .18s ease,background-color .18s ease;white-space:nowrap}.header__dropdown-link:hover{color:var(--color-text);background-color:#00000008}.header__dropdown-link--active{color:var(--color-text)}.header__menu-btn{display:none;padding:var(--space-2);margin-right:calc(-1 * var(--space-2))}.header__hamburger{display:flex;flex-direction:column;gap:5px;width:22px}.header__hamburger span{display:block;height:1px;background-color:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base)}@media (max-width: 768px){.header__hamburger-nav{display:none}.header__menu-btn{display:flex;align-items:center}}.footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-24)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);width:100%;padding:var(--header-padding)}.footer__socials{display:flex;align-items:center;gap:var(--space-4)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-dark);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.footer__social-link:hover{color:var(--color-text);border-color:var(--color-text)}.footer__copy{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-light);letter-spacing:.05em}@media (max-width: 640px){.footer__inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}}.home__hero{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-32) var(--space-8)}.home__hero-bio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:620px;margin:0 auto}.home__hero-name{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:300;letter-spacing:.06em;color:var(--color-text);line-height:1.15}.home__hero-link-more{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border-dark);padding-bottom:2px;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.home__hero-link-more:hover{opacity:.6;border-bottom-color:var(--color-text)}.home__sections{display:flex;flex-direction:column}.home__section-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:42vh;padding:var(--space-10);text-align:center;background-color:var(--color-bg);border-top:1px solid var(--color-border);transition:background-color var(--transition-base)}.home__section-link--exhibition{background-color:var(--color-bg-alt)}.home__section-link:hover{background-color:var(--color-border)}.home__section-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-light)}.home__section-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:300;color:var(--color-text);line-height:1.1}.home__section-arrow{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);transition:transform var(--transition-base)}.home__section-link:hover .home__section-arrow{transform:translate(6px)}@media (max-width: 768px){.home__hero{padding:var(--space-20) var(--space-5)}.home__hero-name{font-size:var(--text-xl)}}@media (max-width: 600px){.home__hero{padding:var(--space-16) var(--space-5)}.home__section-link{min-height:32vh;padding:var(--space-8)}.home__section-title{font-size:var(--text-xl)}}.artwork-list{display:flex;flex-direction:column;width:100%}.artwork-list__row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border);transition:background-color var(--transition-fast)}.artwork-list__row:last-child{border-bottom:1px solid var(--color-border)}.artwork-list__row:hover{background-color:var(--color-bg-alt)}.artwork-list__thumb{width:160px;height:160px;flex:none;overflow:hidden;background-color:var(--color-bg-alt)}.artwork-list__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.artwork-list__row:hover .artwork-list__thumb img{transform:scale(1.05)}.artwork-list__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;color:var(--color-text);line-height:1.2}.artwork-list__arrow{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-muted);transition:transform var(--transition-fast);flex:none}.artwork-list__row:hover .artwork-list__arrow{transform:translate(6px)}@media (max-width: 768px){.artwork-list__thumb{width:110px;height:110px}.artwork-list__row{gap:var(--space-5)}.artwork-list__title{font-size:var(--text-lg)}}@media (max-width: 480px){.artwork-list__thumb{width:84px;height:84px}.artwork-list__row{gap:var(--space-3)}}.works{padding-top:var(--space-16);padding-bottom:var(--space-24)}.works__header{margin-bottom:var(--space-24);text-align:center}.works__list{max-width:760px;margin:0 auto;padding:0 var(--space-8)}@media (max-width: 768px){.works__list{padding:0 var(--space-5)}}.works__heading{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--color-text);line-height:1.1}@media (max-width: 768px){.works{padding-top:var(--space-10)}.works__header{margin-bottom:var(--space-16)}.works__heading{font-size:var(--text-2xl)}}.artwork-detail{padding-bottom:var(--space-24)}.artwork-detail__back{padding-top:var(--space-10);padding-bottom:var(--space-8)}.artwork-detail__back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast),gap var(--transition-fast)}.artwork-detail__back-link:hover{color:var(--color-text);gap:var(--space-3)}.artwork-detail__main{display:grid;grid-template-columns:1fr 320px;gap:var(--space-16);align-items:start}.artwork-detail__image-wrap{width:100%;background-color:var(--color-bg-alt);min-height:400px}.artwork-detail__image{width:100%;height:auto;display:block;opacity:0;transition:opacity var(--transition-slow)}.artwork-detail__image--loaded{opacity:1}.artwork-detail__fallback{width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);border:1px solid var(--color-border)}.artwork-detail__fallback span{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;color:var(--color-text-light)}.artwork-detail__gallery{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.artwork-detail__gallery-item{width:100%;background-color:var(--color-bg-alt)}.artwork-detail__gallery-item img{width:100%;height:auto;display:block}.artwork-detail__info-col{position:sticky;top:calc(var(--header-height) + var(--space-8))}.artwork-detail__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-8)}.artwork-detail__meta{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border);margin-bottom:var(--space-8)}.artwork-detail__meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.artwork-detail__meta-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.artwork-detail__meta-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);text-align:right}.artwork-detail__description{font-family:var(--font-serif);font-size:1.063rem;font-weight:300;line-height:1.75;color:var(--color-text-muted);font-style:italic}.artwork-detail__note{font-family:var(--font-sans);font-size:var(--text-xs);font-style:italic;color:var(--color-text-light);margin-top:var(--space-3)}.artwork-detail__nav{margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.artwork-detail__nav-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.artwork-detail__nav-link{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted);transition:color var(--transition-fast);max-width:45%}.artwork-detail__nav-link:hover{color:var(--color-text)}.artwork-detail__nav-info{display:flex;flex-direction:column;gap:var(--space-1)}.artwork-detail__nav-info--right{text-align:right}.artwork-detail__nav-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.artwork-detail__nav-title{font-family:var(--font-serif);font-size:var(--text-md);font-weight:300;line-height:1.3}.artwork-detail--not-found{padding-top:var(--space-20);padding-bottom:var(--space-20)}.artwork-detail__not-found-text{font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;color:var(--color-text-light);margin-bottom:var(--space-8)}@media (max-width: 1024px){.artwork-detail__main{grid-template-columns:1fr 260px;gap:var(--space-10)}}@media (max-width: 768px){.artwork-detail__main{grid-template-columns:1fr;gap:var(--space-8)}.artwork-detail__info-col{position:static}.artwork-detail__title{font-size:var(--text-lg)}}.about{padding-top:var(--space-16);padding-bottom:var(--space-32)}.about__main{max-width:700px;margin:0 auto}.about__header{margin-bottom:var(--space-10);text-align:center}.about__name{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--color-text);line-height:1.05;margin-bottom:var(--space-3)}.about__tagline{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.about__statement{margin-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--space-5)}.about__statement p{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;line-height:1.8;color:var(--color-text)}.about__details{display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.about__detail-heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-4)}.about__contact-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:1px;transition:border-color var(--transition-fast),color var(--transition-fast)}.about__contact-link:hover{color:var(--color-text-muted);border-bottom-color:var(--color-text-muted)}@media (max-width: 768px){.about{padding-top:var(--space-10)}.about__name{font-size:var(--text-2xl)}}.exhibition{padding-top:var(--space-16);padding-bottom:var(--space-32)}.exhibition__header{text-align:center;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.exhibition__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.exhibition__artists{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-muted);margin-top:var(--space-3)}.exhibition__title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--color-text);line-height:1.05}.exhibition__dates{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-light);margin-top:var(--space-1)}.exhibition__intro{max-width:700px;margin:var(--space-16) auto 0;display:flex;flex-direction:column;gap:var(--space-6)}.exhibition__paragraph{font-family:var(--font-serif);font-size:var(--text-md);font-weight:300;line-height:1.8;color:var(--color-text-muted)}.exhibition__curator{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text)}.exhibition__bios{display:flex;flex-direction:column;gap:var(--space-3)}.exhibition__bio{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.7;color:var(--color-text-light)}.exhibition__gallery{width:100%;max-width:var(--max-width);margin:var(--space-16) auto 0;padding:var(--space-32) var(--space-8) 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);box-sizing:border-box}.exhibition__photo{background-color:var(--color-bg-alt);overflow:hidden}.exhibition__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;display:block;transition:transform .6s ease}.exhibition__photo:hover img{transform:scale(1.04)}@media (max-width: 1024px){.exhibition__gallery{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width: 768px){.exhibition{padding-top:var(--space-10)}.exhibition__title{font-size:var(--text-2xl)}.exhibition__intro{margin-top:var(--space-10)}.exhibition__gallery{margin-top:var(--space-16);padding:var(--space-20) var(--space-5) 0}}@media (max-width: 480px){.exhibition__gallery{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}}.contact{padding-top:var(--space-16);padding-bottom:var(--space-32)}.contact__main{display:grid;grid-template-columns:300px 1fr;gap:var(--space-20);align-items:start}.contact__heading{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--color-text);line-height:1.05;margin-bottom:var(--space-12)}.contact__details{display:flex;flex-direction:column;gap:var(--space-6)}.contact__detail{display:flex;flex-direction:column;gap:var(--space-1)}.contact__detail-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light)}.contact__detail-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text)}.contact__link{transition:opacity var(--transition-fast);border-bottom:1px solid var(--color-border);padding-bottom:1px;display:inline-block}.contact__link:hover{opacity:.6}.contact__form{display:flex;flex-direction:column;gap:var(--space-8)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.contact__input,.contact__textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;color:var(--color-text);background:transparent;border:none;border-bottom:1px solid var(--color-border-dark);padding:var(--space-3) 0;outline:none;transition:border-color var(--transition-fast);resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.contact__input:focus,.contact__textarea:focus{border-bottom-color:var(--color-text)}.contact__input--error{border-bottom-color:#b85c5c}.contact__textarea{line-height:1.6}.contact__error{font-family:var(--font-sans);font-size:var(--text-xs);color:#b85c5c;letter-spacing:.04em}.contact__error--submit{display:block;margin-bottom:var(--space-2)}.contact__submit{align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);padding:var(--space-4) 0;border-bottom:1px solid var(--color-text);transition:opacity var(--transition-fast)}.contact__submit:hover{opacity:.55}.contact__submit:disabled{opacity:.45;cursor:default}.contact__success{padding:var(--space-12) 0}.contact__success-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;color:var(--color-text);margin-bottom:var(--space-4)}.contact__success-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}@media (max-width: 768px){.contact{padding-top:var(--space-10)}.contact__main{grid-template-columns:1fr;gap:var(--space-12)}.contact__heading{font-size:var(--text-2xl);margin-bottom:var(--space-8)}}@font-face{font-family:Modernline;src:url(/fonts/modernline-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #faf9f7;--color-bg-alt: #f4f2ef;--color-surface: #ffffff;--color-text: #1a1816;--color-text-muted: #7a7570;--color-text-light: #b0aba5;--color-border: #e8e4df;--color-border-dark: #ccc7c0;--color-overlay: rgba(250, 249, 247, .96);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-wordmark: "Modernline", var(--font-serif);--text-xs: .688rem;--text-sm: .813rem;--text-base: .938rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.75rem;--text-3xl: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1320px;--header-height: 72px;--header-padding: 0 3rem;--transition-fast: .18s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-page: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden;min-height:100vh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.tracking-wide{letter-spacing:.1em}.tracking-wider{letter-spacing:.15em}.uppercase{text-transform:uppercase}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;padding-top:var(--header-height)}:focus-visible{outline:1.5px solid var(--color-text);outline-offset:3px}.fade-in{opacity:0;transform:translateY(12px);animation:fadeInUp var(--transition-slow) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}@media (max-width: 768px){:root{--header-padding: 0 1.5rem;--header-height: 60px}.container{padding:0 var(--space-5)}}@media (max-width: 480px){.container{padding:0 var(--space-4)}}
