.navWrapper{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;background:transparent;z-index:100;font-family:SNPro,sans-serif}.navLeft{display:flex;align-items:center;gap:1.5rem}.menuButton{background:none;border:none;cursor:pointer;padding:0}.lines{display:flex;flex-direction:column;gap:4px}.lines span{width:22px;height:1px;background:var(--text);transition:transform .3s ease}.lines.open span:first-child{transform:translateY(3px)}.lines.open span:last-child{transform:translateY(-3px)}.brandName{position:absolute;left:50%;transform:translate(-50%);text-decoration:none;color:var(--text);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;transition:opacity .25s ease}.brandName:hover{opacity:.7}.dropdown{position:absolute;top:2.5rem;left:5rem;background:var(--bg);padding:1rem 2rem;display:flex;flex-direction:column;gap:.9rem}.dropdown a{text-decoration:none;color:var(--text);opacity:.55;font-size:.8rem;letter-spacing:.04em;transition:opacity .25s;font-family:SNPro,sans-serif}.dropdown a:hover,.dropdown a.active{opacity:1}.navRight{display:flex;gap:1.2rem}.navRight a{color:var(--text);opacity:.6;transition:opacity .2s}.navRight a:hover{opacity:1}.langToggle{background:none;border:none;font-family:inherit;cursor:pointer;font-size:.9rem;letter-spacing:.12em;opacity:.6;transition:opacity .25s;color:var(--text);padding:0}.langToggle:hover{opacity:1}@media(max-width:768px){.navWrapper{padding:1.5rem}.brandName{font-size:.85rem;letter-spacing:.14em}}.navRight{display:flex;align-items:center;gap:1.2rem;font-family:SNPro,sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.langToggle,.contactButton{background:none;border:none;cursor:pointer;color:var(--text);opacity:.6;transition:opacity .25s}.langToggle:hover,.contactButton:hover{opacity:1}.divider{opacity:.3}.contactWrapper{position:relative}.contactDropdown{position:absolute;top:2.2rem;right:0;text-align:right;display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1rem;background:var(--bg)}.contactDropdown a{text-decoration:none;color:var(--text);opacity:.6;font-size:.6rem;font-family:SNPro,sans-serif;transition:opacity .25s}.contactDropdown a:hover{opacity:1}.homePage{max-width:1100px;margin:8rem auto 0;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.heroImage{width:50%;height:auto;object-fit:cover}.heroDescription{max-width:600px;font-size:1.1rem;line-height:1.6;color:var(--muted);text-align:center}.aboutPage{min-height:100vh;display:flex;justify-content:center;padding:8rem 2rem;color:var(--text)}.aboutContainer{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:4rem}.aboutTitle{font-family:Cormorant,serif;font-size:2.4rem;font-weight:400;letter-spacing:.08em;text-align:left}.flexRowAbout{display:flex;align-items:center;justify-content:space-between;gap:5rem}.aboutImage{width:100%;max-width:420px;height:auto;object-fit:cover;flex-shrink:0;filter:grayscale(10%) contrast(102%)}.aboutTextWrapper{max-width:520px;display:flex;flex-direction:column;gap:1.6rem}.aboutText{font-family:SNPro,sans-serif;font-weight:300;font-size:1rem;line-height:1.9;letter-spacing:.02em;color:#333;text-align:left}.worksPage{margin-top:2rem;padding:0 2rem;display:flex;flex-direction:column;gap:5rem}.seriesNav{position:fixed;right:2rem;top:8rem;display:flex;justify-content:end;gap:3.5rem;font-size:1.6rem;letter-spacing:.08em}.seriesItem{cursor:pointer;opacity:.35;position:relative;transition:opacity .25s ease}.seriesItem:hover{opacity:.7}.seriesItem.active{opacity:1}.seriesItem.active:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--text)}.seriesIntro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3rem}.introText{flex:1;max-width:90%;display:flex;flex-direction:column;gap:1.6rem}.introText:before{content:"";width:0;height:1px;background:var(--text);opacity:.25;margin-bottom:1.5rem}.introText h2{font-family:Cormorant,serif;font-size:1.6rem;font-weight:500;letter-spacing:.04em;margin:0}.introText p{font-family:SNPro,sans-serif;font-size:1rem;line-height:1.9;opacity:.7;margin:0}.introImageWrapper{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.introImage{width:100%;max-height:70vh;object-fit:contain;box-shadow:0 40px 80px #0000001f}.imageInstruction{position:absolute;bottom:-40px;font-size:.85rem;letter-spacing:.05em;opacity:.6;text-align:center}.workImage:hover{opacity:.96}.gallerySection{min-height:100vh;display:flex;align-items:center;justify-content:center}.galleryItem{display:flex;flex-direction:column;gap:2.5rem;text-align:center;align-items:center;justify-content:center}.workImage{width:100%;max-height:80vh;object-fit:contain;cursor:pointer;-webkit-user-select:none;user-select:none}.workDescription{max-width:320px;display:flex;flex-direction:column}.workDescription p{font-size:1.2rem;line-height:1.8;opacity:.7;margin:3rem 0}.clickHint{font-size:.75rem;letter-spacing:.12em;margin-top:-2rem;opacity:.45}.workImage{cursor:pointer;transition:transform .25s ease,opacity .25s ease}.workImage:hover{transform:scale(1.01);opacity:.95}@media(max-width:1024px){.seriesIntro{gap:3rem}.introImage{max-height:60vh}.workImage{width:85%}}@media(max-width:768px){.seriesNav{font-size:1.2rem;gap:2rem}.introText{max-width:90%;align-items:center}.introText:before{margin-left:auto;margin-right:auto}.introImageWrapper{width:100%}.introImage{width:90%}.imageInstruction{position:static;margin-top:1rem}.workImage{width:95%}}@media(max-width:768px){.workImage{width:90%}.workDescription{max-width:90%}}:root{--bg: #f6f5f2;--text: #222222;--muted: #8a8a8a}@font-face{font-family:Cormorant;src:url(/font/Cormorant-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/font/Cormorant-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:SNPro;src:url(/font/SNPro-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:SNPro;src:url(/font/SNPro-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:italic;font-display:swap}*{box-sizing:border-box;font-family:Cormorant,serif}body{margin:0;font-family:Cormorant,serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.navbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;background:var(--bg)}.navWrapper,.seriesNav,.caption,button,input,textarea{font-family:SNPro,sans-serif}.logo{font-size:1.6rem;letter-spacing:.05em}nav a{text-decoration:none;color:var(--text);opacity:.7;transition:.25s}nav a:hover,nav a.active{opacity:1}.pageContainer{padding:5rem 2rem}.page{max-width:1200px;margin:0 auto}.narrow{max-width:700px}h1{font-size:3rem;font-weight:400}h2{font-size:2.2rem;margin-bottom:2rem}.hero{text-align:center;padding-top:6rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.artCard{display:flex;flex-direction:column;gap:1rem}.artImage{background:#ddd;aspect-ratio:1/1}.contactForm{display:flex;flex-direction:column;gap:1.5rem}input,textarea{border:1px solid #ccc;background:transparent;padding:.8rem;font-family:inherit}button{border:none;background:var(--text);color:#fff;padding:.9rem;cursor:pointer}
