@charset "UTF-8";:root{--bg-color: black;--text-color: #fff;--scondary-text: #b0b0b0;--hover-text: #C4B1D8 }[data-theme=light]{--bg-color: white;--text-color: black;--secondary-text: #202566}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica Neue,sans-serif;margin:0;padding:0;transition:background-color .1s ease-in-out,color .1s ease-in-out}.hero{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;background-color:var(--bg-color)}.hero-title{font-size:6rem;font-weight:600;color:var(--text-color)}.hero-subtitle{font-size:1.5rem;font-weight:300;color:var(--text-color)}.home{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow-x:hidden;position:relative;background-color:var(--bg-color);transition:background-color .1s ease-in-out}.hero-fluid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-title,.hero-subtitle{position:relative;z-index:1}.project-slideshow-section{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;transition:background-color .1s ease-in-out;overflow-x:hidden}[data-theme=dark] .project-slideshow-section{background-color:#fff;color:#000}[data-theme=light] .project-slideshow-section{background-color:#000;color:#fff}.project-slideshow{width:90%;max-width:1200px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden}.image-wrapper{width:100%;height:100%;overflow:hidden;border-radius:20px;display:flex;justify-content:center;align-items:center}.slideshow-image{width:100%;height:auto;max-height:100%;border-radius:20px;object-fit:contain;transition:opacity 1s ease-in-out}.slideshow-title{position:absolute;align-items:center;left:50%;transform:translate(-50%);font-size:2rem;font-weight:700;color:var(--seconday-color);padding:10px 20px;margin-bottom:500px}.navbar{position:fixed;top:0;width:100%;margin-right:100px;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:var(--bg-color);z-index:1000;transition:.1s ease-in-out}.navbar-right{display:flex;align-items:center;margin-right:100px;gap:15px}.logo{font-size:2.4rem;font-weight:500;color:var(--text-color)}.navbar-links a{color:var(--text-color);text-decoration:none;margin:0 15px;font-size:1.2rem;transition:color .1s ease}.navbar-links a:hover{color:var(--hover-text)}.section{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-attachment:fixed;background-size:cover}.theme-toggle{background:none!important;box-shadow:none!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;transition:transform .4s ease-in-out}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle .theme-icon{width:28px;height:28px;transition:transform .4s ease-in-out,opacity .4s ease-in-out}.theme-transition{transition:ba}.theme-icon{width:28px;height:28px;position:absolute;opacity:1;transition:opacity .1s ease-in-out,transform .4s ease-in-out}[data-theme=dark] .theme-icon.sun{opacity:0;transform:scale(.8) rotate(180deg)}[data-theme=light] .theme-icon.moon{opacity:0;transform:scale(.8) rotate(-180deg)}[data-theme=dark] .theme-icon.moon,[data-theme=light] .theme-icon.sun{opacity:1;transform:scale(1) rotate(0)}.projects{height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;background-color:var(--bg-color);opacity:0;transform:translateY(50px)}.projects .projects-container{opacity:1;transform:translateY(0)}.project-title{font-size:2.5rem;font-weight:800;color:var(--text-color);margin-bottom:10px}.project-description{font-size:1.2rem;color:var(--secondary-text);margin-bottom:20px}.about-section{height:100vh;display:flex;justify-content:center;align-items:center;padding:50px 0;background-color:var(--bg-color);color:var(--text-color);transition:.1s ease-in-out}.bio-section{display:flex;justify-content:center;align-items:center;height:90vh;padding:50px 40px;background-color:var(--bg-color);color:var(--text-color);transition:.1s ease-in-out}.bio-container{display:flex;align-items:flex-start;max-width:1000px;gap:50px}.bio-left{display:flex;flex-direction:column;align-items:center;gap:30px}.flag{width:20px;height:15px;margin:0 5px;object-fit:cover}.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-right:20px}.profile-info{max-width:600px}.university-logo{width:150px;padding:50px}.bio-right{flex:1;display:flex;text-align:left;flex-direction:column;justify-content:space-between}.bio-right h2{font-size:2rem;margin-bottom:-15px}.bio-right p{font-size:1.2rem;line-height:1.6}.work-experience{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.work-title{position:absolute;top:50px;font-size:2.5rem;font-weight:700;color:var(--text-color)}[data-theme=dark] .work-experience{background-color:#fff;color:#000}[data-theme=light] .work-experience{background-color:#000;color:#fff}.timeline-container{width:100%;display:flex;flex-direction:column;align-items:center}.timeline{display:flex;gap:50px;padding:20px;transition:transform .3s ease-in-out}.timeline-image{width:100%;height:400px;object-fit:cover;border-radius:10px;margin-bottom:15px}.timeline-content{text-align:left}.date{font-size:.9rem;color:var(--secondary-text)}.spotify-section{display:flex;flex-direction:column;align-items:center;margin:50px 0;gap:80px;height:auto}.spotify-section h2{font-size:2rem;margin-bottom:20px;font-weight:700;align-items:center;justify-content:center}.spotify-section .spotify-track-image{display:flex;align-items:center;gap:40px;justify-content:center}.spotify-section .track-image{width:120px;height:120px;border-radius:50%;object-fit:cover}.spotify-section .spotify-track-list{display:flex;flex-direction:column;gap:10px;align-items:center;width:80%;margin-right:70px}.spotify-section .spotify-track-item{display:flex;align-items:center;gap:40px;width:80%;border-bottom:1px solid var(--text-color);padding:10px 0}.spotify-section .track-number{font-size:1.2rem;font-weight:700;color:var(--text-color);padding:5px 10px}.spotify-section .track-details{display:flex;flex-direction:column}.spotify-section .track-name{font-size:1.2rem;font-weight:600;color:var(--text-color);text-decoration:none}.spotify-section .track-artist{font-size:1rem;color:#777}.spotify-section .track-name,.spotify-section .track-artist a{text-decoration:none;color:var(--text-color)}.spotify-section .track-name:hover,.spotify-section .track-artist a:hover{color:var(--hover-text)}.spotify-section .top-artists-list{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:40px;width:70%;padding:0 20px;gap:10px;align-items:center}.spotify-section .artist-item{display:flex;flex-direction:column;align-items:center;width:100px}.spotify-section .spotify-artist-img{width:100px;height:100px;object-fit:cover;border-radius:50%}.spotify-section a{color:inherit!important;text-decoration:none!important}.thank-you{height:100vh;display:flex;padding:40px;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--bg-color);color:var(--text-color);font-size:2rem;font-weight:500}.thank-you h2{display:flex;font-weight:600;font-size:2.1em}.thank-you a{text-decoration:none;color:#62599e}.contact-section{background-color:var(--bg-color);color:var(--text-color);padding:5em 2rem;display:flex;justify-content:center;transition:.1s ease-in-out;min-height:100vh;overflow:hidden}.contact-container{max-width:700px;width:100%;padding-top:6rem}.contact-title{font-size:2.5rem;font-weight:60;margin-bottom:1rem;text-align:center}.contact-description{font-size:1rem;margin-bottom:3rem;color:gray}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{background-color:var(--bg-color);color:var(--text-color);border:1px solid grey;padding:.75rem;font-size:1rem;border-radius:8px;transition:.1s ease-in-out}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);transition:.1s ease-in-out}.submit-button{background-color:var(--bg-color);color:var(--hover-color);padding:.75rem 2rem;border:none;font-weight:600;cursor:pointer;transition:transform .3s;border-radius:8px}.submit-button:hover{transform:scale(1.05)}.footer{height:80px;background-color:var(--bg-color);display:flex;justify-content:space-between;align-items:center;padding:20px 40px;transition:.1s ease-in-out}.footer-links{display:flex;gap:20px}.linkedin-icon{width:32px;height:28px}.github-icon,.spotify-icon{width:30px;height:30px}.portfolio-section{max-width:800px;margin:0 auto;padding:2rem;color:var(--text-color)}.portfolio-title{font-size:4rem;font-weight:600;margin-bottom:2rem;margin-top:10rem}.portfolio-subtitle{color:var(--secondary-text);font-size:1rem;margin-bottom:2rem}.portfolio-item{border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0}.portfolio-header{display:flex;justify-content:space-between;width:100%;font-size:1.3rem;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica Neue,sans-serif;font-weight:200;background:none;border:none;color:var(--text-color);text-align:left;cursor:pointer;padding:1rem 0;transition:all .3s ease}.portfolio-header:hover{opacity:.7;color:#c4b1d8;scale:1.1}.portfolio-header .project-title{font-weight:400}.portfolio-details{margin-top:1rem;padding-left:1rem;color:var(--secondary-text);justify-content:center;font-size:1.2rem;animation:fadeIn .3s ease-in-out}.portfolio-video{width:100%;max-width:700px;height:auto;margin-top:1rem;border-radius:10px;box-shadow:0 5px 20px #0000004d}.portfolio-links{display:flex;gap:1rem;margin-top:1rem}.portfolio-links a{color:var(--text-color);text-decoration:none;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.watermark{font-size:.9rem;color:var(--text-color)}.navbar-mobile,.hamburger{display:none}@media (max-width: 768px){.spotify-section{margin:20px 0;gap:50px}.spotify-track-list{width:90%;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:center}.spotify-track-item{display:flex;flex-direction:column;gap:10px;width:80%;margin:0 auto}.track-image{width:60px;height:60px}.top-artists-list{width:80%;justify-content:center;align-items:center}.artist-item{width:80px}.spotify-artist-img{width:80px;height:80px}.logo{font-size:1.8rem}.navbar-links a{font-size:1rem;margin:0 10px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.2rem}.thank-you{padding:40px}.thank-you h2{font-size:1em}.thank-you a{font-size:1em;text-decoration:inherit}.project-slideshow{height:250px;max-width:100%}.image-wrapper{height:100%}.bio-section{display:flex;margin-top:100px;flex-direction:column;padding:40px;height:auto}.bio-container{display:flex;flex-direction:column;align-items:center;gap:20px}.bio-left{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:20px}.profile-photo{width:140px;height:140px}.university-logo{width:100px}.bio-right h2{text-align:center}.work-experience{padding:20px;height:auto}.work-experience h2{display:none}.timeline{flex-direction:column}.timeline-image{height:200px}.portfolio-title{font-size:2.5rem}.portfolio-header{font-size:1.2rem;align-items:center;justify-content:right}.portfolio-list{padding:10px}.portfolio-details{font-size:1rem}.portfolio-video{max-width:100%}.footer{padding:20px;flex-direction:column;gap:10px;height:auto}}@media only screen and (max-width: 480px){.spotify-section{gap:30px}.spotify-track-list{width:80%;align-items:center}.spotify-track-item{gap:10px}.track-image{width:60px;height:60px}.top-artists-list{width:100%;justify-content:space-evenly;align-items:center}.artist-item{width:60px}.spotify-artist-img{width:60px;height:60px}.body{overflow-x:hidden}.logo{font-size:1.5rem}.navbar-links a{font-size:.8rem;margin:0 5px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}.bio-section{padding:20px;height:auto}.bio-container{flex-direction:column;align-items:center;gap:20px}.bio-left{flex-direction:row;align-items:center;gap:10px;margin-bottom:20px}.profile-photo{width:100px;height:100px}.university-logo{width:80px}.work-experience{padding:10px}.timeline-image{height:150px}.contact-section{padding:1rem}.spotify-item{width:100px}.spotify-artist-img,.spotify-track-img{width:60px;height:60px}.footer{padding:10px;gap:5px;flex-direction:column;height:auto}}
