.App{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#333;position:relative}.home-name-button{position:absolute;top:2rem;left:2rem;background:transparent;border:2px solid #666;color:#333;padding:.5rem 1.5rem;font-size:.9rem;font-weight:400;letter-spacing:.05em;border-radius:4px;cursor:pointer;transition:all .2s ease;text-transform:none;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.home-button-text{display:inline}.home-button-icon{display:none;width:1.25rem;height:1.25rem}.home-name-button:hover{background:#f5f5f5;border-color:#444;transform:translateY(-1px)}.App-nav{position:absolute;top:2rem;right:2rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;z-index:10}.nav-button{background:transparent;border:2px solid #666;color:#333;padding:.5rem 1.5rem;font-size:.9rem;font-weight:400;letter-spacing:.05em;border-radius:4px;cursor:pointer;transition:all .2s ease;text-transform:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-button:hover{background:#f5f5f5;border-color:#444;transform:translateY(-1px)}.nav-button.active{background:#f5f5f5;border-color:#333;color:#000}.instagram-icon-link{display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #666;border-radius:4px;padding:.5rem;transition:all .2s ease;text-decoration:none;width:2.5rem;height:2.5rem}.instagram-icon-link:hover{background:#f5f5f5;border-color:#444;transform:translateY(-1px)}.instagram-icon{width:1.2rem;height:1.2rem}.instagram-icon path{fill:#333}.instagram-icon-link:hover .instagram-icon path{fill:#000}.page-content{min-height:100vh;padding:8rem 2rem 4rem;background:#fff;background-image:linear-gradient(rgba(200,200,200,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(200,200,200,.15) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,0 0;color:#333;text-align:center}.page-content h2{font-size:3rem;font-weight:300;letter-spacing:.2em;margin-bottom:2rem;color:#222}.page-content h2.animate-rainbow,.paintings-title.animate-rainbow{animation:rainbow-glitch 1.5s ease-in-out}.page-content h2 .letter-rainbow-glitch,.paintings-title .letter-rainbow-glitch{display:inline-block;animation:rainbow-glitch 1.5s ease-in-out}.contact-info{display:flex;flex-direction:column;gap:2.5rem;max-width:600px;margin:0 auto;text-align:left}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-item h3{font-size:1.2rem;font-weight:400;letter-spacing:.1em;color:#333;margin:0;text-transform:uppercase}.contact-link{font-size:1.3rem;color:#555;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#000;text-decoration:underline}.page-content p{font-size:1.2rem;color:#666}.page-content.bio-page{background-image:linear-gradient(rgba(200,200,200,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(200,200,200,.15) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,0 0}.bio-container{display:flex;align-items:flex-start;gap:3rem;max-width:1100px;margin:0 auto;padding:0 2rem;justify-content:center}.bio-image-right{flex:0 0 400px;max-width:400px}.bio-image-right img{width:100%;height:500px;display:block;object-fit:cover}.bio-text{flex:1;max-width:600px;text-align:left;line-height:1.8;min-width:0}.bio-text p{font-size:1.1rem;color:#555;margin-bottom:1.5rem;text-align:left}.bio-text p:last-child{margin-bottom:0}@media (max-width: 968px){.bio-container{flex-direction:column;align-items:center;gap:2rem;padding:0 1rem}.bio-image-right{flex:0 0 auto;max-width:100%;width:100%;max-width:500px}.bio-image-right img{height:400px;width:100%}.bio-text{order:2;max-width:100%;padding:0 .5rem}.bio-image-right{order:1}}@media (max-width: 480px){.bio-container{gap:1.5rem;padding:0 .5rem}.bio-image-right{max-width:100%}.bio-image-right img{height:300px}.bio-text{padding:0}.bio-text p{font-size:1rem;line-height:1.6}}.App-footer{position:absolute;bottom:2rem;width:100%;display:flex;justify-content:center;align-items:center}.instagram-link{color:#333;text-decoration:none;font-size:1.2rem;font-weight:400;letter-spacing:.1em;padding:.75rem 1.5rem;border:1px solid #ddd;border-radius:4px;transition:all .2s ease;background:transparent}.instagram-link:hover{background:#f5f5f5;border-color:#999;transform:translateY(-1px)}@media (max-width: 768px){.home-name-button{top:1rem;left:1rem;padding:.5rem;min-height:44px;min-width:44px;width:44px;height:44px}.home-button-text{display:none}.home-button-icon{display:block}.App-nav{top:1rem;right:.5rem;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 1rem)}.nav-button{padding:.5rem .9rem;font-size:.7rem;min-height:44px;min-width:44px}.instagram-icon-link{width:44px;height:44px;padding:.5rem;min-width:44px;min-height:44px}.instagram-icon{width:1.1rem;height:1.1rem}.page-content{padding:6rem 1rem 3rem}.page-content h2{font-size:2rem;letter-spacing:.1em;margin-bottom:1.5rem}.page-content p{font-size:1rem}.instagram-link{font-size:1rem;padding:.75rem 1.5rem;min-height:44px;display:inline-flex;align-items:center}.App-footer{bottom:1.5rem;padding:0 1rem}.contact-info{gap:2rem;padding:0 1rem}.contact-item h3{font-size:1rem}.contact-link{font-size:1.1rem;padding:.75rem 0;display:inline-block;min-height:44px}}@media (max-width: 480px){.home-name-button{top:.75rem;left:.75rem;padding:.4rem .8rem;font-size:.65rem}.App-nav{top:.75rem;right:.5rem;gap:.3rem}.nav-button{padding:.45rem .7rem;font-size:.65rem}.page-content{padding:5rem .75rem 2rem}.page-content h2{font-size:1.75rem;margin-bottom:1.25rem}.contact-info{gap:1.5rem;padding:0 .5rem}.contact-item h3{font-size:.9rem}.contact-link{font-size:1rem;word-break:break-word}}.Home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#333;position:relative;padding:8rem 2rem 4rem}.App-header{text-align:center;padding:2rem;margin-bottom:3rem}.App-header h1{font-size:4rem;font-weight:300;letter-spacing:.2em;margin:0;color:#222}.App-header h1 .letter-rainbow-glitch{display:inline-block;animation:rainbow-glitch 1.5s ease-in-out}.featured-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;width:100%;margin-top:2rem}.featured-item{position:relative;overflow:visible;transition:transform .3s ease;cursor:pointer}.featured-item:hover{transform:translateY(-5px)}.featured-item img{width:100%;height:auto;display:block}@media (max-width: 768px){.Home{padding:6rem 1rem 3rem}.App-header{padding:1.5rem 1rem;margin-bottom:2rem}.App-header h1{font-size:2.5rem;letter-spacing:.1em;line-height:1.2}.featured-gallery{grid-template-columns:1fr;gap:1.5rem;max-width:100%}}@media (max-width: 480px){.Home{padding:5rem .75rem 2rem}.App-header{padding:1rem .5rem;margin-bottom:1.5rem}.App-header h1{font-size:2rem;letter-spacing:.05em}.featured-gallery{gap:1.25rem}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.image-modal-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.image-modal-close{position:absolute;top:-2.5rem;right:0;background:#ffffffe6;border:2px solid #666;color:#333;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001;line-height:1;padding:0}.image-modal-close:hover{background:#fff;border-color:#333;transform:scale(1.1)}.image-modal-close:active{transform:scale(.95)}@media (max-width: 768px){.image-modal-overlay{padding:1rem}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-image{max-height:95vh}.image-modal-close{top:-2rem;width:2rem;height:2rem;font-size:1.25rem}}.Paintings{min-height:100vh;padding:8rem .5rem 4rem;background:#fff;background-image:linear-gradient(rgba(200,200,200,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(200,200,200,.15) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,0 0;color:#333;width:100%}.paintings-title{text-align:center;font-size:3rem;font-weight:300;letter-spacing:.2em;margin-bottom:3rem;color:#222}@keyframes rainbow-glitch{0%{text-shadow:0 0 3px rgba(255,0,0,.5),.5px 0 4px rgba(255,127,0,.45),-.5px 0 4px rgba(0,255,0,.45),0 0 5px rgba(0,0,255,.4);transform:translate(0)}10%{text-shadow:.5px 0 3px rgba(255,127,0,.5),-.5px 0 4px rgba(255,255,0,.45),0 0 4px rgba(0,255,0,.45),0 0 5px rgba(75,0,130,.4);transform:translate(-.3px)}20%{text-shadow:-.5px 0 3px rgba(255,255,0,.5),.5px 0 4px rgba(0,255,0,.45),0 0 4px rgba(0,0,255,.45),0 0 5px rgba(148,0,211,.4);transform:translate(.3px)}30%{text-shadow:0 0 3px rgba(0,255,0,.5),-.5px 0 4px rgba(0,0,255,.45),.5px 0 4px rgba(75,0,130,.45),0 0 5px rgba(255,0,0,.4);transform:translate(0)}40%{text-shadow:.5px 0 3px rgba(0,0,255,.5),0 0 4px rgba(75,0,130,.45),-.5px 0 4px rgba(148,0,211,.45),0 0 5px rgba(255,127,0,.4);transform:translate(-.3px)}50%{text-shadow:-.5px 0 3px rgba(75,0,130,.5),.5px 0 4px rgba(148,0,211,.45),0 0 4px rgba(255,0,0,.45),0 0 5px rgba(255,255,0,.4);transform:translate(.3px)}60%{text-shadow:0 0 3px rgba(148,0,211,.5),-.5px 0 4px rgba(255,0,0,.45),.5px 0 4px rgba(255,127,0,.45),0 0 5px rgba(0,255,0,.4);transform:translate(0)}70%{text-shadow:.5px 0 3px rgba(255,0,0,.5),0 0 4px rgba(255,127,0,.45),-.5px 0 4px rgba(255,255,0,.45),0 0 5px rgba(0,0,255,.4);transform:translate(-.3px)}80%{text-shadow:-.5px 0 3px rgba(255,127,0,.5),.5px 0 4px rgba(255,255,0,.45),0 0 4px rgba(0,255,0,.45),0 0 5px rgba(75,0,130,.4);transform:translate(.3px)}90%{text-shadow:0 0 3px rgba(255,255,0,.5),-.5px 0 4px rgba(0,255,0,.45),.5px 0 4px rgba(0,0,255,.45),0 0 5px rgba(148,0,211,.4);transform:translate(0)}to{text-shadow:none;transform:translate(0)}}.paintings-title.animate-rainbow{animation:rainbow-glitch 1.5s ease-in-out}.gallery{position:relative;width:100%;margin:0 auto;padding:0 .5rem 2rem;min-height:500px}.gallery-item{position:absolute;overflow:visible;transition:transform .3s ease,opacity .3s ease;opacity:0;cursor:pointer}.gallery-item.loaded{opacity:1}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:auto;display:block}.placeholder-message{grid-column:1 / -1;text-align:center;padding:3rem;background:#f9f9f9;border-radius:4px;border:2px dashed #ddd}.placeholder-message p{margin:.5rem 0;font-size:1.1rem;color:#666}.placeholder-message code{background:#f0f0f0;padding:.2rem .5rem;border-radius:2px;font-family:Courier New,monospace;color:#333;border:1px solid #ddd}@media (max-width: 768px){.Paintings{padding:6rem .5rem 3rem}.paintings-title{font-size:2rem;margin-bottom:2rem;padding:0 1rem}.gallery{padding:0 .5rem}}@media (max-width: 480px){.Paintings{padding:5rem .25rem 2rem}.paintings-title{font-size:1.75rem;margin-bottom:1.5rem;padding:0 .5rem;letter-spacing:.1em}.gallery{padding:0 .25rem}}*{margin:0;padding:0;box-sizing:border-box}body{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;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto}
