.navbar{position:fixed;width:100%;z-index:990;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding-inline:2rem;transition:all .3s ease}.navbar-top{background:transparent;transform:translateY(0)}.navbar-scrolled{background:#00ffa0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(0);border-bottom:#2a2a2a .25rem solid}.navbar-hidden{transform:translateY(-100%)}body:has(.navbar.menu-open){overflow:hidden}.navbar:has(.menu-links.active){background:#00ffa0}.menu-button{width:22px;height:14px;left:.5rem;position:relative;justify-self:start;background:none;border:none;padding:0;color:#fff;cursor:pointer}.menu-overlay{position:fixed;inset:0;background:#00000073;z-index:1;animation:fadeOverlay .25s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.menu-button:focus{outline:none}.menu-button:focus-visible{outline:2px solid white;outline-offset:.7em;border-radius:.4em;height:20px}.menu-button.open{outline:2px solid #00ffa0;outline-offset:.7em;border-radius:.4em;height:20px}.menu-button span{position:absolute;left:0;width:100%;height:3px;background:#fff;transition:all .3s ease;transform-origin:center}.menu-button span:nth-child(1){top:0}.menu-button span:nth-child(2){bottom:0}.menu-button.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-button.open span:nth-child(2){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.menu-links{display:flex;flex-direction:column;position:absolute;top:60px;left:0;width:100%;background:#fefefe;border-top:2px solid #2a2a2a;opacity:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.menu-links a,.submenu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;color:#2e2e2e;font-weight:650;text-decoration:none;font-size:14px;border:none;text-align:left;cursor:pointer;background:none;padding-block:1.2rem}.menu-links.active{display:flex;opacity:1;max-height:calc(100vh - 80px);overflow-y:auto}nav a{color:#fefefe;text-decoration:none;font-weight:700;font-size:14px}.submenu-container{width:100%}.submenu{width:100%;max-height:0;overflow:hidden;box-shadow:inset 0 0 15px #3c3c3c3c;display:flex;flex-direction:column;background:#eee;transition:max-height .3s ease}.submenu a{font-weight:400;display:block;width:100%;padding-left:2rem;padding-block:.8rem}.submenu a+a{border-top:1px solid #8d8d8d70}.menu-links>a+*,.menu-links>.submenu-container+*{border-top:1px solid #a1a1a170}.submenu.open{max-height:300px}.chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .3s ease}.submenu-toggle.open .chevron{transform:rotate(45deg)}.menu-links a:hover,.submenu-toggle:hover,.submenu a:hover{color:#484848}.logo{display:block;height:40px}.nav-links{display:none}@media(min-width:768px){.navbar{height:80px;padding-inline:5rem}.logo{height:52px}nav a{font-size:16px}.menu-links{display:flex;top:80px}.menu-button{width:26px;height:18px}}@media(min-width:1280px){.logo{height:52px;margin-right:2rem}.nav-links{display:flex;align-items:center;gap:1.2rem}nav a{font-size:1.5rem;text-shadow:#2a2a2a75 1px 1px 1px}.navbar{height:80px;padding-inline:10rem;display:flex}.menu-button{display:none}.dropdown{position:relative;cursor:pointer}.dropdown-title{font-size:1.5rem;color:#fefefe;font-weight:700;text-shadow:#2a2a2a75 1px 1px 1px}.dropdown-title:hover{color:#00ffa0}.dropdown-menu{position:absolute;top:120%;left:10%;background-color:#353535;border-radius:5px;min-width:180px;box-shadow:0 5px 15px #0003;padding:10px 0;display:flex;flex-direction:column;z-index:1000}.dropdown-menu:before{content:"";position:absolute;top:-16px;left:25%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:transparent transparent #fff transparent}.dropdown:after{content:"";position:absolute;top:100%;left:0;width:120%;height:20px}.dropdown-menu a{font-size:1.1rem;font-weight:700;color:#fefefe;padding:10px 20px;text-decoration:none;white-space:nowrap;text-shadow:none}}.main-Home{padding-top:120px;background-color:#fff}.home-page{margin:0 auto;padding-inline:1rem;max-width:1200px;margin-bottom:2rem}@media(min-width:768px){.main-Home{padding-top:160px}}.hero{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:-120px;padding:40px}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:#0000002a;z-index:1}.hero-content{position:relative;max-width:clamp(550px,48vw,1200px);z-index:2;color:#fff}.hero h1{font-weight:700;font-size:1.5rem;text-shadow:0rem 0rem 1rem #000000;margin-bottom:20px}.hero p{font-size:18px;opacity:.8}.hero button{margin-top:25px;padding:12px 28px;border:solid 2px white;background:#0000;color:#fff;cursor:pointer}@media(min-width:768px){.hero{margin-top:-160px}.hero h1{font-size:3.5rem;margin-bottom:20px}.hero p{font-size:18px;opacity:.8}}.prefooter{background:radial-gradient(circle at top,#0bff75bd,#0e7bf786);text-align:center;padding:1.5rem 3rem}.prefooter h2{color:#fff;text-shadow:#00000069 1px 1px 3px;margin-top:0;font-size:clamp(1.5rem,5vw,2rem)}.contact-button{color:#fff;text-shadow:#000000 1px 1px 2px;font-weight:700;display:inline-block;margin-top:.5rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#ff8585,#56a5fffe);border:solid 2px #282828;box-shadow:1px 1px 3px #00000069;text-decoration:none;border-radius:14px;transition:all .25s ease}.contact-button:hover{color:#fffffff3;border:solid 2px #111;background:linear-gradient(135deg,#00ffbba0,#ffffffb9);border-color:#fff;box-shadow:0 0 10px #0fc9,0 0 20px #0af6;transform:translateY(-1px)}.video-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:700px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-card{cursor:pointer;transition:transform .25s ease}.video-card:hover{transform:translateY(-4px)}.video-info{margin-top:.5rem}.video-info p{opacity:.6;font-size:.8rem}.featured-video{margin-bottom:5rem}.embed-container{margin:0 auto;max-width:1000px}.featured-video h2{text-align:center;font-size:clamp(1.5rem,5vw,4rem)}.main-Content{padding-top:60px;background:radial-gradient(circle at top,#ff6a6a47,#25d7ff43)}@media(min-width:768px){.main-Content{padding-top:80px}}.content-page{width:100%;font-size:1rem}.filter-label{white-space:nowrap;color:#fff;font-weight:600;text-shadow:#202020b8 1px 1px 1px;padding-right:.5rem}.filter-tabs{position:relative;display:flex;gap:5px;padding-inline:1rem;padding-block:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent)}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:0 0 auto;scroll-snap-align:center;font-size:.875rem}.filter-indicator{position:absolute;top:10px;bottom:10px;left:0;background:linear-gradient(135deg,#0fc,#fff);border-radius:999px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:0}.content-filter{background:radial-gradient(circle at top,#0bff75bd,#0e7bf786);display:flex;justify-content:center;padding-left:1rem;align-items:center;flex-wrap:nowrap;border-block:1.2px solid #16161652}.content-filter button{background:none;border:.13rem solid #161616;border-radius:999px;color:#fff;text-shadow:#202020b8 1px 1px 1px;padding:.4rem .8rem;cursor:pointer;transition:all .25s ease}.content-filter button.active{background:#fff;color:#fff;text-shadow:#000000 1px 1px 2px;transform:scale(.95);background:linear-gradient(135deg,#ff8585,#56a5fffe);box-shadow:0 0 12px #f009}.content-filter button:hover{background:linear-gradient(135deg,#00ffbba0,#ffffffb9);border-color:#fff;box-shadow:0 0 10px #0fc9,0 0 20px #0af6;color:#fff;text-shadow:#202020b8 1px 1px 1px;transform:translateY(-1px)}.content-grid{display:grid;grid-template-columns:1fr;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.content-grid.fade-out{opacity:0;transform:translateY(10px)}.project-card{opacity:1;cursor:pointer;overflow:hidden}.content-grid.fade-out .project-card{opacity:0;transform:translateY(15px);transition-delay:0ms}.project-card:nth-child(1){transition-delay:0ms}.project-card:nth-child(2){transition-delay:50ms}.project-card:nth-child(3){transition-delay:.1s}.project-card:nth-child(4){transition-delay:.15s}.project-card:nth-child(5){transition-delay:.2s}@keyframes cardfadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.project-media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer}.project-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;color:#fff;background:linear-gradient(to top,#000000d9,#0003,#0000);opacity:0;transform:translateY(15px);transition:opacity .35s ease,transform .35s ease}.project-overlay h3{font-size:clamp(.7rem,3vw,.9rem);text-shadow:#000000b8 2px 1px 1px}.project-overlay p{font-size:clamp(.7rem,3vw,.8rem);text-shadow:#000000b8 2px 1px 1px}.project-card:hover .project-overlay{opacity:1;transform:translateY(0)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:transform .5s ease,opacity .5s ease}.project-card:hover video{opacity:1;transform:scale(1.05)}.project-card:hover img{transform:scale(1.05)}.video-modal{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .25s ease forwards}.video-container{position:relative;width:min(900px,90vw);aspect-ratio:16 / 9;background:#000;transform:scale(.9);opacity:0;animation:zoomIn .25s ease forwards}.video-container iframe{width:100%;height:100%}.close-button{position:absolute;right:0;background:none;border:none;padding:.4rem .7rem;cursor:pointer;font-size:1.2rem}.filter-sticky{position:sticky;top:60px;z-index:100;box-shadow:0 4px 20px #0000004d;background:#0006}.filter-sticky.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:768px){.content-grid{grid-template-columns:repeat(2,1fr)}.filter-sticky{top:80px}}@media(min-width:1000px){.content-grid{grid-template-columns:repeat(3,1fr)}}.main-Music{padding-top:60px;background:radial-gradient(circle at top,#ff6a6a47,#25d7ff43)}@media(min-width:768px){.main-Music{padding-top:80px}}.music-page{max-width:1100px;margin:auto;padding:2rem 1.5rem}.music-header{text-align:center;margin-bottom:2rem}.music-header h1{margin:0;font-size:2rem}.music-header p{margin-top:.4rem;opacity:.7}.embed-container{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;margin-top:1rem}.embed-container iframe{width:100%;height:100%;border:none}.music-grid{display:grid;grid-template-columns:1fr;gap:1rem}.music-card{position:relative;cursor:pointer;overflow:hidden;aspect-ratio:1 / 1}.music-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.music-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;background:linear-gradient(to top,#000c,#0000);color:#fff;opacity:0;transition:opacity .25s ease}.music-overlay:after{content:"▶";font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease}.music-card:hover .music-overlay:after{transform:translate(-50%,-50%) scale(1.2)}.music-modal{position:fixed;inset:0;background:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:background .3s ease}.music-modal.open{background:#000c}.music-modal-content{position:relative;background:radial-gradient(circle at center,#25d7ff,#00ffa0);padding:1.5rem;border-radius:10px;width:90%;max-width:700px;transform:scale(.9);opacity:0;box-shadow:0 20px 60px #0009;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.music-modal-content button{display:flex;position:absolute;justify-content:center;align-items:center;font-size:clamp(.8rem,4vw,1.3rem);top:10px;right:10px;background:#0000;border:none;color:#fff;border-radius:50%;cursor:pointer}.music-modal.open .music-modal-content{transform:scale(1);opacity:1}.music-card:hover img{transform:scale(1.08)}.music-card:hover .music-overlay{opacity:1}.music-player{margin-bottom:2rem}.player-header{display:flex;justify-content:space-between;align-items:center}.player-header button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}@media(min-width:600px){.music-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.music-grid{grid-template-columns:repeat(3,1fr)}}.main-About{padding-top:60px}@media(min-width:768px){.main-About{padding-top:80px}}.about-page{margin:0 auto;align-items:center;padding:1rem 2rem 2rem;width:100%;box-sizing:border-box}.about-hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.about-hero-text h1{font-size:2.5rem;margin-bottom:.5rem}.about-bio{margin-top:1rem}.about-bio p{max-width:700px}.about-skills{margin-top:2rem}.skills-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.skill-card{padding:.7rem;border:1.5px solid #202020;text-align:center;border-radius:6px}@media(min-width:768px){.about-page{padding:1rem 4rem 2rem}.about-hero{grid-template-columns:1fr minmax(150px,300px)}.about-hero-image img{max-width:400px;border-radius:10px}}@media(min-width:1280px){.about-page{min-height:90vh;padding-inline:10rem;padding-top:2rem}}.footer{background:#242424;color:#fff}.footer-content{display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.footer-brand h3{margin:0}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-social{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:8px;padding-top:1rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{opacity:.7}.footer-bottom{border-top:1px solid #333;text-align:center;padding:1rem;font-size:.85rem;opacity:.7}@media(min-width:768px){.footer{padding-inline:3rem}.footer-social{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:8px}}@media(min-width:1280px){.footer{padding-inline:8rem}}.mini-player{position:fixed;bottom:0;left:0;right:0;width:100vw;padding:.8rem 1rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom));background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:9999}.mini-top{display:flex;align-items:center;justify-content:space-between;margin:0 auto;gap:1rem}.mini-info{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.mini-info img{width:48px;height:48px;border-radius:6px;object-fit:cover}.mini-info h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-info p{opacity:.7;font-size:.8rem}.mini-actions{display:flex;align-items:center;gap:.6rem}.mini-actions button{background:transparent;border:none;color:#fff;font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:background .2s ease,transform .1s ease}.mini-actions button:hover{background:#ffffff14}.mini-actions button:active{transform:scale(.95)}.volume-wrapper{position:relative;display:flex;align-items:center}.volume-btn{background:transparent;border:none;color:#fff;font-size:1rem;width:32px;height:32px;cursor:pointer}.volume-slider{display:flex;align-items:center;justify-content:center;position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:20px;height:120px;background:#141414f2;border-radius:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;padding:.5rem}.progress-thumb{transition:transform .1s ease,left .05s linear}.volume-wrapper.active .volume-slider{opacity:1;visibility:visible;pointer-events:auto}.mini-progress input[type=range],.volume-slider input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:transparent;outline:none;cursor:pointer}.mini-progress input[type=range]::-webkit-slider-thumb,.volume-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;margin-top:-4px}.mini-progress input[type=range]::-webkit-slider-runnable-track,.volume-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px}.volume-slider input[type=range]{width:110px;height:6px;transform:rotate(-90deg);transform-origin:center;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.progress-bar{position:relative;width:100%;height:6px;background:#333;border-radius:999px;cursor:pointer}.progress-fill{position:absolute;height:100%;background:linear-gradient(90deg,#0fc,#0af);border-radius:999px}.progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .1s ease}.progress-bar:hover .progress-thumb{transform:translate(-50%,-50%) scale(1.2)}.mini-progress input[type=range]{width:100%;overflow:visible;background:linear-gradient(to right,#00ffa0 0%,#00ffcc var(--progress),#333 var(--progress),#333 100%)}@media(min-width:768px){.mini-player{padding:1rem 1.5rem}.mini-info img{width:64px;height:64px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#353535;background-color:#fefefe;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #00ffa0}.navbar-main{background:var(--primary-color)}*{box-sizing:border-box}a{font-weight:500}a:hover{color:#00ffa0}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}.page.shifted{box-sizing:border-box}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#00ffa0}@media(prefers-color-scheme:light){:root{color:#353535}}
