body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;position:relative;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background-color:#000;margin:0}.Wave-container{height:100vh;overflow:hidden;position:relative;width:100%}.Wave{animation:waveAnimation 10s linear infinite;background:linear-gradient(90deg,#8a2be280,#4b008280);bottom:0;height:20vh;opacity:.7;position:absolute;width:200%}@keyframes waveAnimation{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.main-content{min-height:calc(100vh - 60px);padding-top:20px;position:relative;z-index:1}.Navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.Navbar-item a.active{color:#64ffda}.Navbar{align-items:center;background:#000;display:flex;height:60px;justify-content:space-between;overflow:hidden;padding:10px 20px;position:relative}.Navbar-brand{color:#fff;font-size:1.5em;padding:8px 16px;position:relative;z-index:2}.white-text{color:#fff!important}.Navbar-list{display:flex;list-style-type:none;margin:0;padding:0;position:relative;z-index:10}.Navbar-item{margin-left:20px;padding:8px 16px;position:relative}.Navbar-item a{color:#fff;font-weight:700;pointer-events:auto;position:relative;text-decoration:none;z-index:12}.background-square{background:#000000b3;border-radius:4px}.background-square,.waves-container{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.waves-container{pointer-events:none}.wave-line{height:5px;opacity:.6;position:absolute;width:200px}.Navbar-item:hover .background-square{background:#000000e6}.Navbar-brand:hover{cursor:pointer}.Navbar-item a:hover{color:#ddd}.contact-section{background:#000;color:#fff;min-height:100vh;padding:1rem 2rem 2rem}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d192acc;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px 0 #0000005e;max-width:600px;padding:2.5rem;width:100%}.contact-card h2{color:#fff;font-size:2rem;margin-bottom:1.5rem;text-align:center}.contact-desc{color:#8892b0;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#64ffda;box-shadow:0 0 0 2px #64ffda33;outline:none}.submit-btn{background:#64ffda;border:none;border-radius:8px;color:#0a192f;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#4cd7b0;transform:translateY(-2px)}@media (max-width:768px){.contact-card{padding:1.5rem}}.status-message{border-radius:8px;margin-top:1rem;padding:.75rem;text-align:center}.status-message.success{background:#64ffda1a;color:#64ffda}.status-message.error{background:#ff64641a;color:#ff6464}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.art-gallery{background:#000;color:#fff;min-height:100vh;padding:1rem 2rem 2rem;position:relative;z-index:1}.art-gallery h1{color:#64ffda;font-size:2.5rem;margin-bottom:2rem;text-align:center}.animations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:1rem;position:relative;z-index:2}.animation-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a192fb3;border-radius:10px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.animation-item h3{color:#64ffda;font-size:1.2rem;margin:0;text-transform:capitalize}.art-canvas{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px 0 #0000005e;height:300px;width:300px}.gallery-description{color:#8892b0;line-height:1.6;margin:2rem auto;max-width:800px;text-align:center}.gallery-description p{margin:1rem 0}@media (max-width:768px){.art-gallery{padding:1rem}.art-gallery h1{font-size:2rem}.animations-grid{grid-template-columns:1fr}}.animation-controls{display:flex;justify-content:center;margin-bottom:2rem}.animation-select{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.animation-select:hover{background:#fff3}.animation-select:focus{border-color:#64ffda;outline:none}.photo-gallery{background:#000;color:#fff;min-height:100vh;padding:2rem}.gallery-header{margin-bottom:2rem;margin-top:0;text-align:center}.gallery-header h1{color:#64ffda;font-size:2.5rem;margin-bottom:1rem}.gallery-header p{color:#e0e0e0;font-size:1.2rem}.albums-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.album-cover{background:#1a1a1a;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.album-cover:hover{box-shadow:0 20px 60px #64ffda4d;transform:translateY(-8px)}.album-image-container{height:300px;overflow:hidden;position:relative;width:100%}.album-image-container img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.album-cover:hover .album-image-container img{transform:scale(1.1)}.album-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#0000 50%,#000c);bottom:0;display:flex;left:0;opacity:1;padding:2rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.album-cover:hover .album-overlay{opacity:1}.album-info{color:#fff;width:100%}.album-info h3{color:#64ffda;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.album-info p{color:#e0e0e0;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.view-album-btn{background:#64ffda33;border:2px solid #64ffda;border-radius:8px;color:#64ffda;display:inline-block;font-size:.9rem;font-weight:700;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.album-cover:hover .view-album-btn{background:#64ffda;color:#000}.gallery-item{border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 12px 48px #64ffda4d;transform:translateY(-5px)}.gallery-item img,.gallery-item video{height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.1)}.gallery-item:hover .filename-display{opacity:1}.gallery-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:2rem 1rem 1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{color:#64ffda;font-size:1.2rem;margin-bottom:.5rem}.gallery-overlay p{color:#e0e0e0;font-size:.9rem;margin:0}@media (max-width:768px){.albums-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.album-image-container{height:250px}.gallery-header h1{font-size:2rem}.album-info h3{font-size:1.3rem}.album-info p{font-size:.8rem}.view-album-btn{font-size:.8rem;padding:.4rem .8rem}}.album-view{background:#000;color:#fff;min-height:100vh;padding:2rem}.album-header{margin:0 auto 2rem;max-width:800px;text-align:center}.back-btn{background:#64ffda33;border:2px solid #64ffda;border-radius:8px;color:#64ffda;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:2rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#64ffda;color:#000}.album-header h1{color:#64ffda;font-size:2.5rem;margin-bottom:1rem}.album-header p{color:#e0e0e0;font-size:1.2rem}.media-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.media-item{background:#1a1a1a;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.media-item:hover{box-shadow:0 12px 48px #64ffda4d;transform:translateY(-5px)}.media-item img,.media-item video{height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.media-item:hover img,.media-item:hover video{transform:scale(1.1)}.video-placeholder{align-items:center;background:#1a1a1a;border-radius:12px;color:#64ffda;display:flex;flex-direction:column;height:250px;justify-content:center;width:100%}.play-icon{font-size:3rem;margin-bottom:1rem}.media-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:2rem 1rem 1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.media-item:hover .media-overlay{transform:translateY(0)}.media-overlay h3{color:#64ffda;font-size:1.2rem;margin-bottom:.5rem}.media-overlay p{color:#e0e0e0;font-size:.9rem;margin:0}.filename-display{background:#000c;border-radius:0 0 12px 12px;bottom:0;color:#e0e0e0;font-size:.8rem;left:0;opacity:0;padding:.5rem;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.media-item:hover .filename-display{opacity:1}.modal{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#1a1a1a;border-radius:12px;box-shadow:0 20px 60px #64ffda4d;max-height:90%;max-width:90%;overflow:hidden;position:relative}.modal-content img{height:auto;max-height:70vh;object-fit:contain;width:100%}.modal-info{padding:1.5rem;text-align:center}.modal-info h2{color:#64ffda;font-size:1.5rem;margin-bottom:.5rem}.modal-info p{color:#e0e0e0;font-size:1rem;margin:.25rem 0}.close{color:#64ffda;cursor:pointer;font-size:2rem;font-weight:700;position:absolute;right:1.5rem;top:1rem;transition:color .3s ease;z-index:1001}.close:hover{color:#fff}@media (max-width:768px){.media-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.media-item img,.media-item video{height:200px}.album-header h1{font-size:2rem}.modal-content{max-height:95%;max-width:95%}.modal-info{padding:1rem}}.about{background:#000;color:#fff;min-height:100vh;padding:2rem}.about-content{margin:0 auto;max-width:800px;padding-top:.5rem}.about h1{color:#64ffda;font-size:2.5rem;margin-bottom:3rem;text-align:center}.about-section{background:#64ffda0d;border-left:4px solid #64ffda;border-radius:12px;margin-bottom:3rem;padding:2rem}.about-section h2{color:#64ffda;font-size:1.8rem;margin-bottom:1rem}.about-section p{color:#e0e0e0;font-size:1.1rem;line-height:1.7;margin:0}@media (max-width:768px){.about{padding:1rem}.about h1{font-size:2rem}.about-section{padding:1.5rem}.about-section h2{font-size:1.5rem}.about-section p{font-size:1rem}.biography-section{gap:2rem;text-align:center}.biography-section,.biography-section.reverse{flex-direction:column}.biography-photo{max-width:300px}.biography-text h2{font-size:1.5rem}}.home{background:#000;color:#fff;min-height:100vh;padding:2rem}.home-content{margin:0 auto;max-width:1200px;padding-top:2rem}.home h1{color:#64ffda;font-size:2.5rem;margin-bottom:3rem;text-align:center}.biography-section{align-items:center;display:flex;gap:3rem;margin-bottom:4rem;padding:2rem 0}.biography-section.reverse{flex-direction:row-reverse}.biography-text{flex:1 1}.biography-text h2{color:#64ffda;font-size:1.8rem;margin-bottom:1rem}.biography-text p{color:#e0e0e0;font-size:1.1rem;line-height:1.6}.biography-photo{flex:1 1;max-width:400px}.biography-photo img{border-radius:12px;box-shadow:0 8px 32px #64ffda33;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.biography-photo img:hover{box-shadow:0 12px 48px #64ffda4d;transform:scale(1.05)}@media (max-width:768px){.biography-section{gap:2rem;text-align:center}.biography-section,.biography-section.reverse{flex-direction:column}.biography-photo{max-width:300px}.home h1{font-size:2rem}.biography-text h2{font-size:1.5rem}}
/*# sourceMappingURL=main.fe4d864f.css.map*/