.header{z-index:100;background:#fff;border-bottom:1px solid #eee;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:80px;margin:0 auto;padding:0 4rem;display:flex}.logo img{width:auto;height:45px}.nav ul{gap:3.5rem;display:flex}.nav a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #0000;padding:.5rem 0;font-size:1.2rem;font-weight:400;transition:border-color .3s}.nav a:hover,.nav a.active{border-bottom-color:#0a0a0a}.lang-switcher{align-items:center;gap:.6rem;display:flex}.lang-switcher--desktop{margin-left:1rem}.lang-switcher--mobile{display:none}.lang-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.16em;color:#999;background:0 0;border:none;padding:0;font-family:Barlow,sans-serif;font-size:1.2rem;font-weight:300;transition:color .3s}.lang-btn:hover{color:#0a0a0a}.lang-btn.active{color:#0a0a0a;font-weight:400}.lang-sep{color:#ccc;font-size:1.2rem;font-weight:300}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;display:none;position:relative}.menu-toggle span{background:#0a0a0a;width:100%;height:1px;transition:transform .3s,opacity .3s;display:block}.menu-toggle span:first-child,.menu-toggle span:last-child{transform-origin:50%}.menu-toggle--open span:first-child{transform:translateY(9.5px)rotate(45deg)}.menu-toggle--open span:last-child{transform:translateY(-9.5px)rotate(-45deg)}@media (width<=768px){.header-inner{padding:0 2.4rem}.lang-switcher--desktop{display:none}.lang-switcher--mobile{margin-top:3rem;display:flex}.menu-toggle{display:flex}.nav{opacity:0;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:80px 0 0}.nav--open{opacity:1;pointer-events:all}.nav ul{flex-direction:column;align-items:center;gap:3rem}.nav a{font-size:1.6rem}}.footer{border-top:1px solid #eee;padding:4rem 0}.footer-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 4rem;display:flex}.footer-left p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:1.2rem}.footer-right{gap:2.5rem;display:flex}.footer-right a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #0000;font-size:1.2rem;transition:border-color .3s}.footer-right a:hover{border-bottom-color:#0a0a0a}@media (width<=768px){.footer-inner{text-align:center;flex-direction:column;gap:2rem;padding:0 2.4rem}}.projects-intro{max-width:600px;margin-bottom:5rem}.artwork-grid{grid-template-columns:repeat(4,1fr);gap:4rem;display:grid}.artwork-item{cursor:pointer}.artwork-image-wrap{background:#f5f3f0;width:100%;padding-top:100%;position:relative;overflow:hidden}.artwork-image-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform .6s;position:absolute;top:0;left:0}.artwork-item:hover .artwork-image-wrap img{opacity:.88;transform:scale(1.02)}.artwork-info{flex-direction:column;gap:.3rem;margin-top:1.4rem;display:flex}.artwork-artist{text-transform:uppercase;letter-spacing:.16em;font-size:1.2rem;font-weight:400;line-height:1.8rem}.artwork-title{letter-spacing:.04em;color:#555;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.8rem}@media (width<=1024px){.artwork-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}@media (width<=768px){.artwork-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=480px){.artwork-grid{grid-template-columns:1fr;gap:3rem}}.lightbox{z-index:1000;cursor:pointer;background:#fffffff5;justify-content:center;align-items:center;animation:.3s lbFadeIn;display:flex;position:fixed;inset:0}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{cursor:default;flex-direction:column;align-items:center;max-width:80vw;max-height:85vh;display:flex;position:relative}.lightbox-content img{object-fit:contain;max-width:100%;max-height:70vh}.lightbox-caption{flex-direction:column;align-items:center;gap:.4rem;margin-top:2rem;display:flex}.lightbox-close{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;position:absolute;top:-4rem;right:-2rem}.lightbox-close span{background:#0a0a0a;width:100%;height:1px;position:absolute;top:50%;left:0}.lightbox-close span:first-child{transform:rotate(45deg)}.lightbox-close span:last-child{transform:rotate(-45deg)}.lightbox-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:-6rem;right:-6rem;transform:translateY(-50%)}.lightbox-prev,.lightbox-next{pointer-events:all;color:#0a0a0a;cursor:pointer;background:0 0;border:none;padding:1rem;font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:300;transition:opacity .3s}.lightbox-prev:hover,.lightbox-next:hover{opacity:.5}@media (width<=768px){.lightbox-content{max-width:92vw}.lightbox-nav{left:-1rem;right:-1rem}.lightbox-close{top:-3rem;right:0}}#main-content{min-height:calc(100vh - 200px);padding-top:80px}.page{max-width:1100px;margin:0 auto;padding:6rem 4rem}@media (width<=768px){.page{padding:4rem 2.4rem}}.panel{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-bottom:8rem;display:grid}.panel:last-child{margin-bottom:0}.panel.reverse{direction:rtl}.panel.reverse>*{direction:ltr}.panel-image img{object-fit:cover;width:100%;height:auto}.panel-text{padding-top:2rem}.panel-text p{text-align:justify}@media (width<=768px){.panel{grid-template-columns:1fr;gap:3rem}.panel.reverse{direction:ltr}}.hero{justify-content:center;align-items:center;width:100%;height:75vh;min-height:400px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;text-align:center;color:#fff;padding:2rem;position:relative}.hero-overlay h1{letter-spacing:.2em;margin-bottom:2rem;font-size:4.5rem;line-height:5.5rem}.hero-overlay p{letter-spacing:.12em;text-transform:uppercase;font-size:1.6rem;line-height:2.6rem}@media (width<=768px){.hero{height:50vh}.hero-overlay h1{font-size:2.8rem;line-height:3.8rem}}.divider{background:#0a0a0a;width:60px;height:1px;margin:4rem 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:5rem;margin-top:4rem;display:grid}.service-item h3{margin-bottom:1.5rem}@media (width<=768px){.services-grid{grid-template-columns:1fr;gap:4rem}}.contact-grid{grid-template-columns:1fr 1fr;gap:6rem;margin-top:4rem;display:grid}.contact-info p{margin-bottom:1rem}.contact-info a{border-bottom:1px solid #0000;transition:border-color .3s}.contact-info a:hover{border-bottom-color:#0a0a0a}.contact-form{flex-direction:column;gap:2rem;display:flex}.contact-form input,.contact-form textarea{letter-spacing:.05em;background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;padding:1.2rem 0;font-family:Barlow,sans-serif;font-size:1.4rem;font-weight:300;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#0a0a0a}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{text-transform:uppercase;letter-spacing:.16em;color:#0a0a0a;cursor:pointer;background:0 0;border:1px solid #0a0a0a;align-self:flex-start;padding:1.2rem 3rem;font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:300;transition:background .3s,color .3s}.contact-form button:hover{color:#fff;background:#0a0a0a}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.form-status{letter-spacing:.05em;font-size:1.3rem}.form-status.success{color:#2a7d2a}.form-status.error{color:#a33}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:4rem}}.fade-in{opacity:0;animation:.8s forwards fadeIn;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:10px}body{color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Barlow,Avenir Next,sans-serif;font-size:1.5rem;font-weight:300;line-height:2.8rem}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.16em;font-weight:300}h1{margin-bottom:4rem;font-size:2.4rem;line-height:3.2rem}h2{margin-bottom:3rem;font-size:1.8rem;line-height:2.6rem}h3{margin-bottom:1.5rem;font-size:1.5rem;line-height:2.2rem}p{margin-bottom:2rem}p:last-child{margin-bottom:0}::selection{color:#fff;background:#0a0a0a}
