body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:ABC Synt;src:url(/fonts/ABCSynt-Regular.woff2) format("woff2"),url(/fonts/ABCSynt-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Synt;src:url(/fonts/ABCSynt-Medium.woff2) format("woff2"),url(/fonts/ABCSynt-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--primary-color:#333;--background-color:#fff;--accent-color:#b39ddb;--text-color:#333;--footer-color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--background-color);color:var(--text-color);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 15px}.logo-font{font-family:ABC Synt,Arial,sans-serif;font-weight:500;letter-spacing:1.5px;text-transform:lowercase}.logo{display:flex;align-items:center}.logo-image{height:50px;width:auto;max-width:100%}header{background-color:var(--background-color);box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:100;padding:15px 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;text-decoration:none;color:var(--primary-color)}nav{align-items:center}nav,nav ul{display:flex}nav ul{list-style:none}nav ul li{margin-left:30px}.nav-link,.nav-link-button{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--primary-color);font-weight:500;transition:color .3s;padding:0;cursor:pointer;text-align:left;position:relative;text-decoration:none}.nav-link-button.active,.nav-link-button:hover,.nav-link.active,.nav-link:hover{color:var(--accent-color)}.nav-link-button.active:after,.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--accent-color)}.language-switch{margin-left:30px;cursor:pointer;padding:5px 10px;border:1px solid var(--primary-color);border-radius:4px;background:none;font-weight:500;color:var(--primary-color)}.language-switch:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.nav-link-button{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--primary-color);font-weight:500;transition:color .3s;padding:0;cursor:pointer;text-align:left;position:relative}.nav-link-button.active,.nav-link-button:hover{color:var(--accent-color)}.nav-link-button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--accent-color)}.logo-button{background:none;border:none;font-size:24px;font-weight:700;color:var(--primary-color);padding:0;cursor:pointer;font-family:inherit;background-color:initial!important;color:var(--primary-color)!important;transition:none!important}.logo-button:active,.logo-button:focus,.logo-button:hover{background-color:initial!important;color:var(--primary-color)!important;box-shadow:none!important;text-decoration:none!important;border-color:transparent!important;transform:none!important}.link-button{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--primary-color);padding:0;cursor:pointer;text-align:left}.link-button:hover{color:var(--accent-color)}.legal-links .link-button{margin:0 5px;font-size:.9rem;color:var(--primary-color);transition:color .3s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.legal-links .link-button:hover{color:var (--accent-color)}.legal-links .link-button,.legal-links button{margin:0 5px;font-size:.9rem;color:var(--primary-color);transition:color .3s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.legal-links .link-button:hover,.legal-links button:hover{color:var(--accent-color)}.back-link .link-button{color:var(--primary-color);transition:color .3s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.back-link .link-button,.back-link .link-button:hover{color:var(--accent-color)}.back-link .link-button{font-weight:500}.back-link .link-button:hover{text-decoration:underline}section{padding:50px 0;min-height:60vh}h1{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}h2{font-size:2rem}h2,p{margin-bottom:15px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:30px}.gallery-item{overflow:hidden;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1);transition:transform .3s ease;display:flex;flex-direction:column;height:100%}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:300px;object-fit:contain;display:block;background-color:#fff}.gallery-info{padding:15px;background-color:var(--background-color);flex-grow:1}.gallery-info h3{font-size:1.2rem;margin-bottom:5px}.about-container{display:flex;grid-gap:30px;gap:30px;align-items:flex-start}.about-image{flex:1 1;max-width:40%}.about-image img{width:100%;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.1)}.about-content{flex:1.5 1}.contact-container{display:flex;grid-gap:30px;gap:30px}.contact-form,.contact-info{flex:1 1}.contact-form form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{height:150px;resize:vertical}button{padding:12px 25px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}button:hover{background-color:#9575cd}.form-status{padding:10px;border-radius:4px;margin-bottom:20px}.form-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group input.error,.form-group textarea.error{border-color:#dc3545;background-color:rgba(220,53,69,.05)}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px;display:block}.honeypot-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;overflow:hidden}footer{background-color:var(--footer-color);padding:30px 0;border-top:1px solid #ddd}.footer-container{display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.legal-links{font-size:.9rem}.legal-links a{color:var(--primary-color);text-decoration:none;margin:0 5px;transition:color .3s;cursor:pointer}.legal-links a:hover{color:var(--accent-color)}.legal-content{margin-top:20px;margin-bottom:40px}.legal-content h2{margin-top:30px;font-size:1.5rem}.back-link{margin-top:30px}.back-link a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s}.back-link a:hover{text-decoration:underline}.legal-content h1{max-width:100%}body.privacy-policy .legal-content h1{font-size:calc(1.3rem + .5vw);line-height:1.2}@media (max-width:480px){.legal-content h1{font-size:calc(1.2rem + .8vw);margin-bottom:15px}body.privacy-policy .legal-content h1{font-size:calc(1rem + .5vw);line-height:1.2}}@media (max-width:768px){.header-container{flex-direction:column;text-align:center}nav ul{margin-top:15px}nav ul li{margin:0 10px}.language-switch{margin-top:15px;margin-left:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.about-container,.contact-container{flex-direction:column}.about-image{max-width:100%;margin-bottom:20px}.footer-container{text-align:center}.footer-info{align-items:center}.footer-container{flex-direction:column;grid-gap:15px;gap:15px}.artwork-preview-content{max-height:100vh}.artwork-preview-image-container{flex:1 1;min-height:70vh;max-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.artwork-preview-info{flex:0 0 auto;max-height:25vh;padding:10px 15px}.artwork-preview-info h2{font-size:1.1rem;margin-bottom:4px}.artwork-preview-info p{font-size:.85rem;margin-bottom:4px;margin-bottom:3px;line-height:1.2}.artwork-preview-info{max-height:none}.artwork-preview-info h2{font-size:.95rem;margin-bottom:3px}.artwork-preview-info p{font-size:.8rem;margin-bottom:5px;line-height:1.3}.artwork-preview-content{display:flex;flex-direction:column;height:100vh}.artwork-preview-image-container{flex:0 0 60vh;max-height:60vh}.artwork-preview-info{flex:1 1;overflow-y:auto;padding:10px 12px;max-height:35vh;-webkit-overflow-scrolling:touch}@media (max-width:768px){.header-container{min-height:120px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}nav{width:100%;padding:0}nav ul{min-height:40px;height:40px;margin:8px 0;padding:0}nav ul,nav ul li{display:flex;justify-content:center;align-items:center}nav ul li{margin:0 10px;height:100%}.nav-link,.nav-link-button{font-size:16px;line-height:1;padding:0}.nav-link-button.active:after,.nav-link.active:after{bottom:-6px;transition:none}.section-content{min-height:calc(100vh - 160px)}}@media (max-width:768px){nav{flex-direction:column;align-items:center}nav,nav ul{width:100%;display:flex}nav ul{justify-content:space-between;padding:0 10px;margin:15px 0;min-height:40px}nav ul li{margin:0;padding:0;flex:1 1;text-align:center;display:flex;justify-content:center}.nav-link,.nav-link-button{width:100%;padding:5px 0;display:block;text-align:center;font-size:15px}.language-switch{margin:10px 0}}}@media (max-width:915px) and (orientation:landscape){.header-container{flex-direction:row;padding:10px 15px;min-height:60px;justify-content:space-between}.logo-button{margin:0}nav{width:auto;display:flex;align-items:center}nav ul{justify-content:center;width:100%}nav ul,nav ul li{margin:0 15px}.language-switch{margin-left:15px}.section-content{min-height:calc(100vh - 80px)}}.hidden{display:none}.social-links{display:flex;grid-gap:25px;gap:25px}.social-links a{color:var(--primary-color);transition:color .3s;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.social-links a:hover{color:var(--accent-color)}.social-links a svg{fill:none;stroke:currentColor}.social-links a:hover svg{stroke:var(--accent-color)}.artwork-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;transition:background-color .4s cubic-bezier(.2,0,.2,1)}.artwork-preview-overlay.animation-complete{background-color:rgba(0,0,0,.8)}.artwork-preview-content{background-color:var(--background-color);max-width:90%;max-height:90vh;width:auto;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,0,.2,1);will-change:transform}.artwork-preview-close{position:absolute;top:15px;right:15px;border:none;background:transparent;cursor:pointer;color:var(--primary-color);width:30px;height:30px;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform .2s ease,color .2s ease;padding:0}.artwork-preview-close:hover{transform:scale(1.2);color:var(--accent-color)}.artwork-preview-close:focus{outline:none}.artwork-preview-image-container{width:100%;max-height:75vh;display:flex;justify-content:center;align-items:center;background-color:#f8f8f8;overflow:hidden;position:relative}.artwork-image-wrapper{height:100%;transition:opacity .3s ease}.artwork-preview-image{max-width:100%;max-height:75vh;object-fit:contain;height:auto;display:block;margin:0 auto}.artwork-preview-info{padding:20px}.artwork-preview-info.visible{opacity:1;transform:translateY(0)}.artwork-preview-nav{background-color:initial;width:50px;height:50px;transition:transform .2s;opacity:.7}.artwork-preview-nav:hover{opacity:1}.artwork-preview-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);width:60px;height:60px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s,background-color .2s}.artwork-preview-nav:hover{background-color:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.artwork-preview-nav.prev{left:20px}.artwork-preview-nav.next{right:20px}@media (min-width:768px){.artwork-preview-content{max-width:80%;width:800px}}.artwork-image-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.artwork-image-wrapper.transitioning.next{animation:slideFromRight .3s ease-out}.artwork-image-wrapper.transitioning.prev{animation:slideFromLeft .3s ease-out}@keyframes slideFromRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.artwork-preview-info.fade{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.back-to-top-button{position:fixed;bottom:20px;right:20px;width:45px;height:45px;border-radius:50%;background-color:var(--accent-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease;z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,.3)}.back-to-top-button.visible{opacity:1;transform:translateY(0)}.back-to-top-button:hover{background-color:#9575cd}.back-to-top-button svg{width:22px;height:22px}@media (max-width:768px){.back-to-top-button{bottom:15px;right:15px;width:40px;height:40px}.back-to-top-button svg{width:20px;height:20px}}@media (max-width:915px) and (orientation:landscape){.back-to-top-button{bottom:10px;right:10px}}@media (min-width:769px){nav ul{grid-gap:40px;gap:40px}nav ul li{margin:0}.nav-link,.nav-link-button{font-size:18px;padding:0 5px}}.legal-content h1{font-size:calc(1.5rem + 1vw);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:480px){.legal-content h1{font-size:calc(1.2rem + 1vw)}body.privacy-policy .legal-content h1{font-size:calc(1rem + 1vw)}}.work-section{padding:2rem 0}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.work-item{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.work-item:hover{transform:translateY(-5px)}.work-image{width:100%;height:auto;object-fit:cover}.work-info{padding:1rem;background-color:#fff}.work-title{margin:0 0 .5rem;font-size:1.2rem}.work-description{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.work-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
/*# sourceMappingURL=main.4d592b14.chunk.css.map */