.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-hover: #2a2a2a;--bg-tertiary: #252525;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-tertiary: #707070;--accent-primary: #ff3333;--accent-hover: #ff5555;--accent-subtle: rgba(255, 51, 51, .1);--border-color: #333333;--border-subtle: rgba(255, 255, 255, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.2, 0, 0, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-inner: inset 0 1px 3px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 4px 24px #f333}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#0a0e16;background-image:radial-gradient(circle at 15% 25%,rgba(184,134,11,.15) 0%,transparent 25%),radial-gradient(circle at 85% 40%,rgba(220,105,0,.12) 0%,transparent 30%),radial-gradient(circle at 30% 70%,rgba(139,69,19,.1) 0%,transparent 28%),radial-gradient(circle at 75% 75%,rgba(184,134,11,.08) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(100,50,100,.08) 0%,transparent 40%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='5' stitchTiles='stitch'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='60'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(180deg,#0a0e16,#1a1f2e 30%,#0f1419 70%,#0a0e16);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,200% 200%,100% 100%;background-attachment:fixed;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:fadeIn .8s var(--transition-normal)}.app{display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.header{padding:.75rem var(--spacing-md);border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#1a1a1a80,#0a0a0a4d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInDown .6s var(--transition-normal);position:sticky;top:0;z-index:100;max-width:100%}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;max-width:1400px;margin-left:auto;margin-right:auto}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.header-brand{flex-shrink:0;text-decoration:none}.header h1{font-family:var(--font-sans);font-size:1.4rem;font-weight:300;letter-spacing:2px;margin:0;color:var(--text-primary);white-space:nowrap}.nav{display:flex;gap:var(--spacing-md);align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.5px;transition:color var(--transition-fast),border-bottom var(--transition-fast);border-bottom:2px solid transparent;padding-bottom:.15rem}.nav-link:hover,.nav-link.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.subtitle{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);padding:var(--spacing-sm) 0;max-width:100%;margin:0 auto}.gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:12px;background:var(--bg-secondary);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05);animation:slideInUp .6s var(--transition-normal) both}.gallery-item:nth-child(1){animation-delay:.05s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.15s}.gallery-item:nth-child(4){animation-delay:.2s}.gallery-item:nth-child(5){animation-delay:.25s}.gallery-item:nth-child(n+6){animation-delay:.3s}.gallery-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#f333}.gallery-item img{width:100%;height:280px;display:block;object-fit:cover;transition:transform var(--transition-normal),filter var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05);filter:brightness(.9)}.gallery-item-info{padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(180deg,#0a0a0a66,#0a0a0acc);flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end}.gallery-item-info h3{font-size:.875rem;margin-bottom:.2rem;font-weight:600;color:var(--text-primary);letter-spacing:.3px;line-height:1.3}.gallery-item-info p{color:var(--accent-primary);font-size:.875rem;font-weight:500;letter-spacing:.5px}.content-page{padding:var(--spacing-lg) var(--spacing-md);max-width:900px;margin:0 auto;min-height:60vh;flex:1;animation:fadeIn .6s var(--transition-normal)}.content-container{background:#1a1a1a4d;border-radius:12px;padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.05);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);animation:slideInUp .6s var(--transition-normal)}.content-page h2{font-size:1.75rem;margin-bottom:var(--spacing-md);font-weight:300;letter-spacing:1px;color:var(--text-primary)}.content-page h3{font-size:1.25rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:500}.content-page h4{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--accent-primary);font-weight:600}.content-page p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.about-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,51,51,.1)}.about-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exhibit-list{list-style:none;padding:0;color:var(--text-secondary)}.exhibit-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);position:relative}.exhibit-list li:before{content:"›";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1rem}.gallery-page{padding:var(--spacing-sm) var(--spacing-md);max-width:1920px;margin:0 auto}.gallery-controls{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;background:#1a1a1a4d;padding:var(--spacing-sm);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.filter-group{display:flex;gap:var(--spacing-sm);align-items:center}.filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.filter-select{background:#252a35;color:#f5f5f5;border:2px solid var(--accent-primary);border-radius:6px;padding:.5rem var(--spacing-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.filter-select option{background:#1a1a1a;color:#f5f5f5;padding:.5rem}.filter-select:hover,.filter-select:focus{border-color:var(--accent-hover);outline:none;background:#2a2f3a}.gallery-count{margin-left:auto;color:var(--text-secondary);font-size:.875rem;font-weight:500}.contact-container{max-width:600px;text-align:center}.contact-container h2{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.intro-text{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--text-secondary)}.contact-content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.contact-info{background:transparent;padding:0;border-radius:0;border:none}.contact-item{background:#ffffff08;padding:var(--spacing-md);border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.contact-item:hover{border-color:#f333;background:#ffffff0d}.contact-item:last-child{margin-bottom:0}.contact-item h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:1px}.contact-item a{font-size:1.125rem;font-weight:500;word-break:break-word}.contact-item p{color:var(--text-secondary);margin:0;font-size:1rem}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#33c833e6;color:#fff;padding:var(--spacing-lg);border-radius:8px;text-align:center;z-index:1000;box-shadow:0 8px 32px #33c8334d}.footer{padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);background:linear-gradient(180deg,#0a0a0a4d,#050505cc);animation:slideInUp .6s var(--transition-normal)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:1400px;margin:0 auto var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.05)}.footer-section h4{font-size:.875rem;margin-bottom:var(--spacing-sm);color:var(--accent-primary);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.footer-section p{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0}.footer-tagline{font-size:.875rem;color:var(--text-secondary);font-weight:300}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-email{display:inline-block;color:var(--accent-primary);font-size:.875rem;font-weight:500}.footer-note{font-size:.875rem;color:var(--text-secondary)}.footer-bottom{text-align:center;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.footer-bottom p{color:var(--text-secondary);font-size:.875rem;margin:.5rem 0}.footer-credit{font-size:.75rem;color:#a0a0a099;font-weight:300}.pswp__bg{background:#0a0a0af2!important}.pswp__button{color:var(--text-primary)!important}.pswp__button--arrow{background-color:#ff33334d!important}.pswp__button--arrow:hover{background-color:#ff333380!important}@media(max-width:768px){.header{padding:.5rem var(--spacing-sm)}.header-top{flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-xs);margin-bottom:0}.header h1{font-size:1rem;letter-spacing:.5px}.header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.nav{gap:var(--spacing-xs)}.nav-link{font-size:.875rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.footer,.content-page{padding:var(--spacing-md) var(--spacing-sm)}.content-container{padding:var(--spacing-md)}.content-page h2{font-size:1.5rem}.gallery-page{padding:var(--spacing-xs) var(--spacing-sm)}.gallery-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)}.filter-group{flex:1;min-width:120px}.filter-group label{font-size:.875rem}.filter-select{padding:.4rem .6rem;font-size:.875rem}.gallery-count{width:100%;text-align:center;font-size:.875rem;margin-top:.25rem}.gallery-item img{height:180px}.gallery-item-info{padding:var(--spacing-xs)}.gallery-item-info h3,.gallery-item-info p{font-size:.875rem}}@media(min-width:769px)and (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item img{height:240px}}.language-selector-wrapper{position:relative}.language-selector-button{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.language-selector-button:hover{background:#ff33331a;border-color:#ff33334d}.language-selector-button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.language-selector-button:focus:not(:focus-visible){outline:none}.language-selector-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.flag{font-size:1.1em;line-height:1}.lang-text{font-weight:600;font-size:.75rem;letter-spacing:.5px}.arrow{font-size:.6em;opacity:.6;transition:transform .3s ease}.language-selector-button[aria-expanded=true] .arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;min-width:150px;overflow:hidden;display:flex;flex-direction:column;padding:.5rem;gap:.25rem;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;text-align:left;transition:all .15s ease}.language-option:hover{background:#ffffff14;color:var(--text-primary)}.language-option.active{background:#ff333326;color:var(--accent-primary);font-weight:600}.language-option:focus{outline:none;background:#ffffff14}.language-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.language-option .flag{font-size:1.25em}.language-option .lang-name{flex:1}@media(max-width:768px){.language-selector-button{padding:.35rem .5rem}.language-selector-button .lang-text,.language-selector-button .arrow{display:none}.language-dropdown{min-width:140px}}
