body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;color:#2d3748;overflow-x:hidden;transition:font-family .3s ease}.fonts-loaded body,.fonts-loaded *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary-color: #fe0a43;--secondary-color: #6cb670;--text-dark: #2d3748;--text-light: #6a737b;--background-light: #f7fafc;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.header{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:1000;transition:var(--transition)}.header-scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between}.logo h1{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0;white-space:nowrap}@media (max-width: 768px){.logo h1{font-size:1.2rem}}.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-link{background:none;border:none;color:var(--text-dark);font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:var(--border-radius-sm);transition:var(--transition);text-decoration:none}.nav-link:hover{color:var(--primary-color);background:#fe0a431a}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-dark)}.mobile-menu{background:#fff;box-shadow:var(--shadow-lg);border-radius:0 0 var(--border-radius) var(--border-radius)}.mobile-menu ul{list-style:none;padding:1rem;margin:0}.mobile-menu li{margin-bottom:.5rem}.mobile-nav-link{display:block;width:100%;padding:1rem;background:none;border:none;text-align:left;font-weight:500;color:var(--text-dark);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition)}.mobile-nav-link:hover{background:var(--background-light);color:var(--primary-color)}@media (max-width: 768px){.nav{display:none}.menu-toggle{display:block}}.hero{position:relative;height:100vh;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fff)}.hero-content{display:flex;height:100%;position:relative}.hero-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f9fa}.artwork-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.artwork-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius);box-shadow:var(--shadow-xl)}.artwork-image .responsive-image{border-radius:var(--border-radius);box-shadow:var(--shadow-xl)}.hero-right{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;background:#fff}.hero-text-content{text-align:center;max-width:400px}.hero-text-content h1{font-size:4rem;font-weight:800;margin-bottom:1rem;color:var(--text-dark);line-height:1.1;display:flex}.hero-text-content h2{font-size:2.5rem;font-weight:300;margin-bottom:2rem;color:var(--text-dark);line-height:1.2}.artwork-info{margin-bottom:2rem;padding:1.5rem;background:var(--background-light);border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.artwork-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.artwork-description{font-size:1rem;color:var(--text-light);font-style:italic}.social-links{display:flex;justify-content:center;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--text-dark);border-radius:50%;color:#fff;text-decoration:none;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link-footer-v2{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;color:var(--primary-color);text-decoration:none;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:var(--primary-color);transform:translateY(-2px)}.slider-controls{position:absolute;top:50%;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:0 1rem;transform:translateY(-50%);pointer-events:none}.slider-btn{background:#0009;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.slider-btn:hover{background:#000c;transform:scale(1.1)}.slider-btn-prev{margin-left:1rem}.slider-btn-next{margin-right:1rem}.slider-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:4}.indicator{width:12px;height:12px;border-radius:50%;background:#0000004d;border:none;cursor:pointer;transition:var(--transition)}.indicator.active{background:var(--primary-color);transform:scale(1.2)}@media (max-width: 768px){.hero{height:auto;min-height:100vh}.hero-content{flex-direction:column}.hero-left{flex:0 0 50vh;padding:1rem}.hero-right{flex:1;padding:2rem 1.5rem;min-height:50vh;display:flex;align-items:center}.hero-text-content h1{font-size:2.5rem}.hero-text-content h2{font-size:1.5rem;margin-bottom:1.5rem}.artwork-info{padding:1rem;margin-bottom:1.5rem}.artwork-title{font-size:1.2rem}.artwork-description{font-size:.9rem}.slider-controls{padding:0 .5rem}.slider-btn{width:40px;height:40px}.slider-btn-prev{margin-left:.5rem}.slider-btn-next{margin-right:.5rem}.slider-indicators{bottom:1rem}}@media (max-width: 480px){.hero{min-height:100vh}.hero-left{flex:0 0 45vh;padding:.5rem}.hero-right{flex:1;padding:1.5rem 1rem;min-height:45vh}.hero-text-content h1{font-size:2rem}.hero-text-content h2{font-size:1.2rem;margin-bottom:1rem}.artwork-info{padding:.75rem;margin-bottom:1rem}.artwork-title{font-size:1rem}.artwork-description{font-size:.8rem}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header h2{font-size:3rem;font-weight:800;color:var(--text-dark);margin-bottom:1rem}.section-divider{display:flex;align-items:center;justify-content:center;margin:2rem 0;color:var(--primary-color)}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border-color);margin:0 1rem}.bio{background:var(--background-light)}.bio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.bio-card{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:var(--transition)}.bio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.bio-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.bio-icon{color:var(--primary-color);margin-bottom:1rem;width:40px;height:40px}.bio-card h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.bio-subtitle{color:var(--text-light);font-weight:500}.bio-card-content p{margin-bottom:1rem;line-height:1.7;color:var(--text-light)}.bio-list{list-style:none;padding:0}.bio-list li{padding:.5rem 0;border-bottom:1px solid var(--border-color);color:var(--text-light);line-height:1.6}.bio-list li:last-child{border-bottom:none}.mt-8{margin-top:2rem}.responsive-image-container{position:relative;width:100%;height:100%}.responsive-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.responsive-image.loading{opacity:0}.responsive-image.loaded{opacity:1}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--background-light);display:flex;align-items:center;justify-content:center}.placeholder-shimmer{width:100%;height:100%;background:linear-gradient(90deg,var(--background-light) 25%,var(--border-color) 50%,var(--background-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lazy-image-container{position:relative;width:100%;height:100%}.lazy-image-container img{width:100%;height:100%;object-fit:cover}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.filter-btn{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--border-color);border-radius:50px;cursor:pointer;transition:var(--transition);font-weight:500;color:var(--text-dark)}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-item{cursor:pointer;border-radius:var(--border-radius);overflow:hidden;transition:var(--transition)}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.gallery-item-image{position:relative;aspect-ratio:1;overflow:hidden}.gallery-item-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-item:hover .gallery-item-image img{transform:scale(1.1)}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-content{text-align:center;color:#fff}.gallery-item-content svg{margin:0 auto 1rem}.gallery-item-content h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.gallery-item-content p{font-size:.9rem;opacity:.9}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:var(--border-radius);overflow:hidden}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;transition:var(--transition)}.lightbox-close:hover{background:#000000e6}.lightbox-content img{width:100%;height:auto;max-height:70vh;object-fit:contain}.lightbox-info{padding:1.5rem;text-align:center}.lightbox-info h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.lightbox-info p{color:var(--text-light)}.contact{background:var(--background-light)}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.contact-icon{color:var(--primary-color);margin-top:.2rem;width:24px;height:24px;flex-shrink:0}.contact-item h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.contact-item p{color:var(--text-light);margin:0}.contact-item .social-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.contact-item .social-link:hover{color:var(--secondary-color)}.contact-form-container{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.contact-form-container h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-input{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:var(--transition);background:#fff}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #fe0a431a}.form-input::placeholder{color:var(--text-light)}textarea.form-input{resize:vertical;min-height:120px}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-left:auto}.submit-btn:hover:not(:disabled){background:#e00939;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-message{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:var(--border-radius-sm);margin-top:1rem;font-weight:500}.submit-message.success{background:#f0f9ff;color:#1e40af;border:1px solid #93c5fd}.submit-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.submit-btn{margin:0;justify-content:center}}.footer{background:var(--text-dark);padding:2rem 0}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#ffffff1a;border-radius:50%;color:#fff;text-decoration:none;transition:var(--transition)}.footer-social-link:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-text{text-align:center}.footer-text p{color:#ffffffb3;font-size:.9rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:1000;transition:var(--transition)}.back-to-top:hover{background:#e00939;transform:translateY(-2px)}@media (max-width: 1024px){.container{padding:0 1.5rem}.bio-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){section{padding:3rem 0}.container{padding:0 1rem}.section-header h2{font-size:2rem}.bio-grid{grid-template-columns:1fr;gap:1.5rem}.bio-card{padding:1.5rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-filters{gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:.9rem}.lightbox,.lightbox-info{padding:1rem}.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px}}@media (max-width: 480px){.section-header h2{font-size:1.75rem}.contact-form-container h3{font-size:1.5rem}.bio-card-header h3{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){:root{--text-dark: #f7fafc;--text-light: #a0aec0;--background-light: #1a202c;--border-color: #2d3748}body{background-color:#1a202c;color:#f7fafc}.header-scrolled{background:#1a202cf2}.bio-card,.contact-form-container,.contact-item{background:#2d3748}.form-input{background:#2d3748;color:#f7fafc;border-color:#4a5568}.form-input::placeholder{color:#718096}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:Inter,Open Sans,sans-serif;background-color:#fff;color:#2d3748}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--primary-color: #fe0a43;--secondary-color: #6cb670;--text-dark: #2d3748;--text-light: #6a737b;--background-light: #f7fafc;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--border-radius: 8px;--transition: all .3s ease}.text-center{text-align:center}.color{color:var(--primary-color)}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}section{padding:5rem 0}@media (max-width: 768px){section{padding:3rem 0}.container{padding:0 1rem}}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}html{scroll-behavior:smooth}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){body{font-size:16px;line-height:1.6}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}
