@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@600&family=Prata&display=swap);*{box-sizing:border-box;margin:0;padding:0}.banner{border-bottom:2px solid #0cedf5cc;justify-content:flex-end;overflow:hidden;position:relative}.banner-image{display:block;height:auto;max-height:280px;object-fit:cover;object-position:center;width:100%}.banner-content{position:absolute;right:8%;text-align:right}.banner-content,.main-title{display:flex;flex-direction:column}.main-title{align-items:flex-end;font-family:Orbitron,sans-serif;font-size:4vw!important;font-weight:600;line-height:1.1;margin:0;text-shadow:0 0 15px #00f7ffe6,3px 3px 8px #000c;text-transform:uppercase;white-space:nowrap}.title-part{background:none;display:block;padding:0}@media (max-width:1024px){.banner-content{right:5%}.main-title{font-size:3.5rem}}@media (max-width:768px){.banner-content{align-items:flex-end;right:5%;text-align:right}.main-title{font-size:2rem}}@media (max-width:480px){.banner-content{right:3%}.main-title{font-size:1.2rem!important}}.profile-container{align-items:flex-start;display:flex;gap:2rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:50px;max-width:1200px;padding:0;position:relative;width:90%}.profile-image{background:#0d1b2a;border:3px solid #00f7ff;border-radius:50%;box-shadow:0 0 12px #0ffc;flex-shrink:0;height:100px;left:50%;overflow:hidden;position:absolute;top:-75px;transform:translateX(-50%);width:100px}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-info{color:#fff;font-size:1.1rem;line-height:1.2;margin-top:40px;max-width:500px;text-align:center}.email-button{background:none;border:none;cursor:pointer;margin-top:10px;padding:0}.icon{color:#00f7ff;font-size:2rem;transition:transform .3s ease}.icon:hover{transform:scale(1.1)}.email-popup{background:#0d1b2a;border-radius:8px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;gap:.8rem;padding:1rem;position:absolute;right:0;top:60px;z-index:10}.email-info{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:.6rem;padding:.5rem;transition:background .3s}.email-info:hover{background:#00f7ff1a}.email-info span{color:#b0bec5}.copied{color:#00ff7f;font-size:.9rem;margin-left:10px}@media (max-width:768px){.profile-container{flex-direction:column;gap:1.5rem;text-align:center}.email-popup{right:50%;transform:translateX(50%)}.email-info{justify-content:center}}.audio-container{margin:0 auto;max-width:800px;padding:10px;text-align:center}.waveform-container{background:#0000!important;margin:10px 0;width:100%}.track-list{list-style:none;margin-top:10px;padding:0}.track-list li{align-items:center;border-bottom:1px solid #00f7ff;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;transition:all .2s ease-in-out}.track-list li:hover{background:#00f7ff1a}.play-button,.track-list .active{color:#00f7ff}.play-button{background:none;border:none;cursor:pointer;font-size:16px;margin-right:10px}.filter-buttons{display:flex;gap:.6rem;justify-content:center;margin-bottom:8px}.filter-button{background:#ffffff14;border:1px solid #00f7ff4d;border-radius:4px;color:#b0bec5;cursor:pointer;font-size:.85rem;padding:5px 12px;transition:all .2s ease-in-out}.filter-button:hover{background:#00f7ff1a;color:#fff}.filter-button.active{background:#00f7ff33;border-color:#00f7ff;color:#00f7ff;font-weight:500}.video-container{border-radius:16px;box-shadow:0 18px 45px #0009;margin-bottom:3rem;margin-top:3.2rem;overflow:hidden}.video-title{display:none}.projects-header{margin-bottom:1.8rem;margin-top:2.2rem;text-align:left}.projects-header h3{font-size:1.7rem;margin:0 0 .4rem}.projects-header p{font-size:.95rem;margin:0;opacity:.75}.mosaic-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.mosaic-item{aspect-ratio:1/1;background:#0000;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative;transform-origin:center center;transition:transform .4s ease,box-shadow .4s ease,z-index .2s ease;width:100%}.mosaic-item img{height:100%;object-fit:cover;width:100%}.mosaic-item.featured{box-shadow:0 18px 45px #000000d9;transform:scale(1.4);z-index:5}.mosaic-item:hover{transform:scale(1.15);z-index:4}.hover-title{background:linear-gradient(#0000,#000000d9);bottom:0;color:#fff;font-size:.65rem;left:0;opacity:0;padding:.35rem .4rem;position:absolute;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;width:100%}.hover-title span{font-size:.6rem;opacity:.8}.mosaic-item.featured .hover-title,.mosaic-item:hover .hover-title{opacity:1;transform:translateY(0)}@media (max-width:600px){.mosaic-grid{gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mosaic-item{aspect-ratio:1/1;border-radius:6px}.hover-title{font-size:.55rem;padding:.25rem .3rem}.video-container{margin-bottom:2rem;margin-top:2rem}}.felted-page{background-color:#12100c;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh}.hero{background-position:bottom;background-repeat:no-repeat;background-size:cover;height:540px;overflow:hidden;position:relative;width:100%}.hero-overlay{align-items:center;background:linear-gradient(90deg,#0000001f,#0000000d,#0000);display:flex;inset:0;position:absolute}.hero-content{max-width:640px;padding-inline:clamp(1.75rem,5vw,4rem);padding-top:2.8rem}.hero-kicker{color:#9ca3af;font-size:.7rem;letter-spacing:.25em;margin:0 0 .5rem;text-transform:uppercase}.hero-title{color:#f9fafb;font-size:clamp(2.3rem,4vw,3.3rem);font-weight:600;line-height:1.05;margin:0}.hero-subtitle{color:#d1d5db;font-size:clamp(.95rem,1.6vw,1.15rem);margin-bottom:0;margin-top:.9rem;max-width:32rem}.felted-section{background-color:#12100c;padding:3rem 1.75rem 3.5rem}.felted-inner{margin:0 auto;max-width:800px}.felted-paragraph{color:#e5e7eb;font-size:.98rem;line-height:1.7;margin-bottom:1.4rem}.felted-paragraph em{color:#f9fafb;font-style:italic}@media (max-width:768px){.hero{background-position:top;height:280px}.hero-content{padding-inline:1.25rem}.felted-section{padding:2.4rem 1.25rem 3rem}}@media (prefers-reduced-motion:no-preference){.hero-overlay{transition:background .3s ease-out}.hero:hover .hero-overlay{background:linear-gradient(90deg,#000000c7,#0006,#0000)}.hero-credit{color:#ffffffe6;font-size:.9rem;letter-spacing:.08em;margin-top:.75rem;opacity:.85;text-transform:uppercase}.more-work{margin-top:3rem;text-align:center}.more-work a{color:#6ec1ff;font-size:1rem;opacity:.85;text-decoration:none;transition:opacity .2s ease}.more-work a:hover{opacity:1}}body,html{background-color:#0d1b2a;color:#fff;font-family:Arial,sans-serif;height:100%;margin:0;padding:0}.app-container{align-items:center;display:flex;flex-direction:column;gap:0!important;min-height:auto;width:100%}.audio-player{margin-bottom:-8px!important}.carousel-container{margin-top:-15px!important;transform:translateY(-10px)}.banner{align-items:center;display:flex;height:auto;justify-content:center;width:100%}.banner h1{color:#fff;font-size:2.5rem;text-shadow:2px 2px 4px #000000b3}.profile{background-color:initial;max-width:800px;padding:1rem;text-align:center}.audio-player,.profile{border-radius:12px;box-shadow:0 4px 6px #0000004d;width:80%}.audio-player{background-color:#1e1e1e;margin-bottom:1rem;max-width:900px;padding:1.5rem}.waveform-container{margin-top:1rem}.waveform{background:#2e2e2e;border-radius:8px;height:120px!important;width:100%}.track-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.time-display{color:#bbb;font-size:1rem}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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.9c73fae7.css.map*/