:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-link: #1a1a1a;--color-link-hover: #000000;--color-border: #e0e0e0;--font-primary: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-base: 14px;--font-size-name: 16px;--font-size-menu: 13px;--sidebar-width: 220px;--sidebar-width-tablet: 180px;--content-padding: 40px;--gallery-gap: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link-hover)}.gallery img,.overview-strip img{user-select:none;-webkit-user-drag:none}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:1000;padding:8px 16px;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-base);text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-to-content:focus{top:0;color:var(--color-bg)}.site-wrapper{display:flex;min-height:100vh}.main-content{flex:1;padding:var(--content-padding);min-width:0}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;padding:40px 30px;display:flex;flex-direction:column;overflow-y:auto;z-index:50;background:var(--color-bg)}.sidebar-spacer{width:var(--sidebar-width);flex-shrink:0}.site-name{font-size:var(--font-size-name);font-weight:400;text-transform:uppercase;letter-spacing:.15em;margin-bottom:40px}.site-name a{color:var(--color-text)}.nav-menu{list-style:none}.nav-item{margin-bottom:6px}.nav-link{font-size:var(--font-size-menu);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);display:block;padding:2px 0;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-submenu{list-style:none;padding-left:15px;overflow:hidden;max-height:0;transition:max-height .3s ease}.nav-submenu.open{max-height:500px}.nav-submenu .nav-link{font-size:12px;letter-spacing:.05em;text-transform:none;padding:2px 0}.works-toggle{cursor:pointer;display:flex;align-items:center;gap:6px}.works-toggle:after{content:"+";font-size:11px;transition:transform .2s ease}.works-toggle.open:after{content:"−"}.sidebar-footer{margin-top:auto;padding-top:20px;font-size:11px;color:var(--color-text-secondary)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:50px;background:var(--color-bg);z-index:100;padding:0 20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.mobile-name{font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:400}.mobile-name a{color:var(--color-text)}.hamburger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;width:32px}.hamburger span{display:block;width:100%;height:1.5px;background:var(--color-text);transition:transform .3s ease,opacity .3s ease}.hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-overlay{display:none;position:fixed;inset:50px 0 0;background:var(--color-bg);z-index:99;padding:40px 30px;overflow-y:auto}.mobile-overlay.open{display:block}.mobile-overlay .nav-menu{font-size:16px}.mobile-overlay .nav-link{font-size:16px;padding:8px 0}.mobile-overlay .nav-submenu .nav-link{font-size:14px;padding:6px 0}.mobile-footer{margin-top:40px;font-size:12px;color:var(--color-text-secondary)}.main-content:has(.overview-strip){padding:0}.overview-strip{display:flex;gap:30px;height:100vh;height:100dvh;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline:none}.overview-strip::-webkit-scrollbar{display:none}.overview-strip img{flex:0 0 auto;height:100%;width:auto}.project-description{max-width:680px;margin-bottom:40px;line-height:1.7;color:var(--color-text)}.project-description p{margin-bottom:1em}.project-gallery{display:flex;flex-direction:column;gap:24px}.project-gallery img{width:100%}.info-content{max-width:680px}.info-content p{margin-bottom:1em;line-height:1.7}.info-contact{margin-top:30px}.info-contact p{margin-bottom:8px}.email-reveal-btn{background:none;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);padding:0;border-bottom:1px solid var(--color-border);transition:border-color .2s ease}.email-reveal-btn:hover{border-color:var(--color-text)}.cv-content{max-width:680px}.cv-section{margin-bottom:40px}.cv-section h2{font-size:var(--font-size-base);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.cv-list{list-style:none}.cv-list li{display:flex;gap:16px;margin-bottom:10px;line-height:1.6}.cv-year{flex-shrink:0;width:48px;color:var(--color-text-secondary);font-size:13px}.cv-detail{font-size:var(--font-size-base)}.contact-content{max-width:680px}.contact-content p{margin-bottom:1em;line-height:1.7}.contact-form{margin-top:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-text)}.form-group textarea{min-height:140px;resize:vertical}.form-submit{display:inline-block;padding:10px 32px;font-family:var(--font-primary);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);background:none;border:1px solid var(--color-text);cursor:pointer;transition:background .2s ease,color .2s ease}.form-submit:hover{background:var(--color-text);color:var(--color-bg)}.form-status{margin-top:16px;font-size:var(--font-size-base);color:var(--color-text-secondary)}.artist-statement{max-width:680px;margin-bottom:40px;padding:24px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.artist-statement-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:12px}.artist-statement p{line-height:1.7;margin-bottom:.8em}.artist-statement p:last-child{margin-bottom:0}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-page h1{font-size:48px;font-weight:300;margin-bottom:16px}.error-page p{color:var(--color-text-secondary);margin-bottom:24px}.error-page a{border-bottom:1px solid var(--color-border);padding-bottom:2px}.gallery-item{position:relative}.print-order-btn{display:inline-block;margin-top:8px;padding:6px 16px;font-family:var(--font-primary);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);cursor:pointer;transition:color .2s ease,border-color .2s ease}.print-order-btn:hover{color:var(--color-text);border-color:var(--color-text)}.print-order-overlay{display:none;position:fixed;inset:0;z-index:200;background:#00000080;align-items:center;justify-content:center}.print-order-overlay.open{display:flex}.print-order-modal{position:relative;background:var(--color-bg);padding:40px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.print-order-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.print-order-close:hover{color:var(--color-text)}.print-order-title{font-size:var(--font-size-base);font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.print-order-image-name{font-size:12px;color:var(--color-text-secondary);margin-bottom:24px}.print-order-form .form-group{margin-bottom:16px}.glightbox-clean .gslide-description{background:transparent}@media (max-width: 639px){.sidebar,.sidebar-spacer{display:none}.mobile-header{display:flex}.main-content{padding:70px 20px 40px}.main-content:has(.overview-strip){padding:70px 0 40px}.overview-strip{flex-direction:column;height:auto;overflow:visible}.overview-strip img{width:100%;height:auto}}@media (min-width: 640px) and (max-width: 1023px){.sidebar{width:var(--sidebar-width-tablet);padding:30px 20px}.sidebar-spacer{width:var(--sidebar-width-tablet)}.main-content{padding:30px}}
