:root{--color-bg: #1a1a1a;--color-text: #ffffff;--color-text-muted: #a3a3a3;--color-accent: #ffffff;--color-border: #333333;--font-sans: "Noto Sans Hebrew", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Noto Sans Hebrew", "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-unit: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}#app{min-height:100vh}.site-header{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 1);text-align:center;background:linear-gradient(to bottom,var(--color-bg),transparent);position:relative}.header-content{position:relative}.language-toggle{position:absolute;top:50%;transform:translateY(-50%);right:0;background:none;border:none;color:#3a3a3a;cursor:pointer;padding:calc(var(--spacing-unit) * 1);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%}[dir=rtl] .language-toggle{right:auto;left:0}.language-toggle:hover{background-color:#ffffff1a;transform:translateY(-50%) scale(1.1)}.language-menu{position:absolute;top:calc(100% + calc(var(--spacing-unit) * 1));right:0;background-color:#1a1a1afa;border:1px solid var(--color-border);border-radius:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1);display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);min-width:120px;box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.language-menu.hidden{display:none}.lang-option{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background-color:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--spacing-unit) * .5);font-size:.875rem;font-weight:500;transition:all .2s ease;font-family:var(--font-sans);text-align:left}.lang-option:hover{color:var(--color-text);background-color:#ffffff1a}.lang-option.active{background-color:var(--color-accent);color:#000}[dir=rtl] .language-menu{right:auto;left:0}[dir=rtl] .lang-option{text-align:right}.exhibition-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:calc(var(--spacing-unit) * .125);color:var(--color-text)}.exhibition-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted);font-weight:300;letter-spacing:.05em;text-transform:none}.gallery-section{padding:0;background-color:var(--color-bg)}.gallery-wrapper{position:relative;max-width:500px;margin:0 auto;padding:0}@media(min-width:1024px){.gallery-wrapper{max-width:800px}}.gallery-viewport{position:relative;width:500px;max-width:75vw;height:auto;max-height:80vh;aspect-ratio:500 / 889;overflow:hidden;background-color:transparent;margin:0 auto}@media(min-width:1024px){.gallery-viewport{width:600px;aspect-ratio:600 / 1067;margin:0 auto}}.gallery-track{position:relative;width:100%;height:100%;display:flex;transition:transform .3s ease-out;touch-action:pan-y}.gallery-slide{position:absolute;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gallery-slide img{width:100%;height:100%;object-fit:contain;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffff1a;border:1px solid var(--color-border);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2rem;color:var(--color-text);z-index:10;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000080}.gallery-nav:hover{background-color:#fff3;border-color:var(--color-accent);transform:translateY(-50%) scale(1.05)}.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-nav.prev{left:calc(var(--spacing-unit) * 2)}.gallery-nav.next{right:calc(var(--spacing-unit) * 2)}@media(min-width:1024px){.gallery-nav.prev{left:0}.gallery-nav.next{right:0}}.gallery-indicators{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.indicator{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background-color:var(--color-text-muted);transform:scale(1.2)}.indicator.active{background-color:var(--color-accent);transform:scale(1.3)}.container{max-width:800px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.about-section,.artist-section{padding:calc(var(--spacing-unit) * 2) 0}.about-section,.artist-section{background-color:var(--color-bg)}.social-section{padding:calc(var(--spacing-unit) * 2) 0;background-color:var(--color-bg)}.about-section h2,.artist-section h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text);text-align:center}.social-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;text-align:center}.about-text{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * 1.5);white-space:pre-line}.exhibition-details{font-size:clamp(.875rem,1.5vw,1rem);color:var(--color-text-muted);text-align:center;font-weight:500;letter-spacing:.05em;padding-top:calc(var(--spacing-unit) * 1.5);border-top:1px solid var(--color-border)}.artist-content{display:flex;gap:calc(var(--spacing-unit) * 6);align-items:flex-start}.artist-bio{flex:1}.artist-bio p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * 2)}.artist-links h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.social-links{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:center;justify-content:center;flex-wrap:wrap}.social-links a{color:var(--color-text);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.social-links a:not(.website-link){width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;border:1px solid var(--color-border)}.social-links a:hover{color:var(--color-accent);transform:translateY(-2px)}.social-links a:not(.website-link):hover{background-color:#fff3;color:var(--color-accent);border-color:var(--color-accent)}.website-link{padding:0;background-color:transparent;text-decoration:none;transition:all .2s ease;border:none;width:40px;height:40px}.website-link img{width:100%;height:100%;object-fit:contain}.website-link:hover{background-color:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.site-footer{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3);text-align:center;background-color:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}[dir=rtl]{text-align:right}[dir=rtl] .site-header,[dir=rtl] .about-section h2,[dir=rtl] .artist-section h2,[dir=rtl] .exhibition-details,[dir=rtl] .site-footer{text-align:center}[dir=rtl] .gallery-nav.prev{left:auto;right:calc(var(--spacing-unit) * 2)}[dir=rtl] .gallery-nav.next{right:auto;left:calc(var(--spacing-unit) * 2)}[dir=rtl] .social-links{flex-direction:row-reverse}@media(max-width:768px){.site-header{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 1.5)}.gallery-wrapper{padding:0 calc(var(--spacing-unit) * 2)}.gallery-nav{display:none}.gallery-indicators{gap:calc(var(--spacing-unit) * 1)}.about-section,.artist-section{padding:calc(var(--spacing-unit) * 3) 0}.gallery-section{padding:0}.social-section{padding:calc(var(--spacing-unit) * 3) 0}.site-footer{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}.exhibition-title{margin-bottom:calc(var(--spacing-unit) * .75)}.container{padding:0 calc(var(--spacing-unit) * 2)}.artist-content{flex-direction:column;gap:calc(var(--spacing-unit) * 4)}.social-links{gap:calc(var(--spacing-unit) * 2)}}.acknowledgment-image{width:100%;max-width:500px;height:auto;margin:calc(var(--spacing-unit) * 3) auto calc(var(--spacing-unit) * 1.5);display:block;object-fit:contain}@media(min-width:1024px){.acknowledgment-image{max-width:600px}}@media(max-width:480px){.exhibition-title{font-size:1.75rem}.exhibition-subtitle{font-size:.875rem}.gallery-viewport{aspect-ratio:2 / 3}}
