*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background-color:#fff;color:#333;scroll-behavior:smooth}html,body{scroll-snap-type:y proximity}a{color:inherit;text-decoration:none}main{width:100%}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;scroll-snap-align:start}.header{position:fixed;top:40.45px;left:50%;transform:translate(-50%);max-width:90%;padding:1.618rem 8.09rem;border-radius:999px;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 32.36px #00000040;z-index:999;display:flex;justify-content:center;align-items:center;width:fit-content}.nav-desktop{display:flex;gap:3.236rem}.nav-mobile{display:none;position:relative;width:100%}.nav-mobile .pixel-character-container{position:absolute;left:10px;top:50%;transform:translateY(-50%);margin:0;z-index:1002}.hamburger{background:none;border:none;font-size:1.5rem;color:#000;cursor:pointer;padding:.25rem;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.mobile-menu{position:absolute;top:50px;left:50%;transform:translate(-50%);background:#fffffff2;border-radius:12px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;z-index:998;min-width:150px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px #00000026}.mobile-menu.hidden{display:none}.mobile-menu a{color:#000;font-size:1rem;text-decoration:none;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.mobile-menu a:hover{background-color:#0000001a}@media (max-width: 768px){.header{padding:.75rem 1rem;top:15px;max-width:95%;width:auto;min-width:200px}.nav-desktop{display:none}.nav-mobile{display:block!important;position:relative;width:100%;height:26px}}.nav-item{position:relative;display:flex;align-items:center}.nav-item a{color:#000;text-decoration:none;font-weight:500;transition:all .3s ease}.nav-item a:hover{color:#007bff}.nav-item .pixel-character-container{position:absolute;left:-20px;top:50%;transform:translateY(-50%);margin:0;z-index:1002}.pixel-character{position:relative;width:16px;height:26px}.pixel-character.jumping{animation:jump .75s ease forwards;transform-origin:bottom center}@keyframes jump{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}to{transform:translateY(0) scale(1)}}.pixel-character-container.navigating{animation:navigate 1.2s cubic-bezier(.33,.1,.5,1)}@keyframes navigate{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.1)}50%{transform:translateY(-4px) scale(1.05)}75%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1)}}@media (max-width: 768px){.nav-desktop .pixel-character-container{display:none}}footer{padding:1rem;background-color:#1a1a1a;text-align:center;font-size:.875rem;color:#888}.section.home{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:clamp(5vh,10vh,15vh);overflow:hidden}.section.home .bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.home-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);max-width:min(1400px,90vw);margin:0 auto;padding:clamp(2rem,5vw,4rem)}.bio-section{flex:0 1 auto;max-width:clamp(320px,40vw,500px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1rem,2vw,1.618rem)}.bio-text{font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.618;text-align:justify;color:#333;padding:clamp(1rem,2vw,1.5rem);border-radius:clamp(16px,2vw,25.89px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #00000014;max-width:min(500px,100%)}.button-group{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-start}.btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.profile-section{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.profile-picture{width:clamp(280px,25vw,372px);height:clamp(280px,25vw,372px);border-radius:50%;overflow:hidden;background:#ffffffe6;padding:clamp(6px,.5vw,12px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.4);box-shadow:0 clamp(12px,1.5vw,19.44px) clamp(40px,5vw,64.8px) #0000001f;transition:transform .3s ease}.profile-picture:hover{transform:scale(1.05)}.profile-picture img{width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(1.3);transition:transform .3s ease}.section.home .main-heading{font-size:clamp(3rem,6vw,6rem);font-weight:medium;text-align:center;background:linear-gradient(135deg,#4f7fff,#8a2be2,#6a0dad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:2rem;z-index:1}@media (max-width: 768px){.home-content{flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:1.5rem}.bio-section{width:100%;max-width:500px}.button-group{width:100%;max-width:500px;flex-direction:column;gap:1rem;align-items:stretch}.btn{width:100%;max-width:none}.profile-section{order:-1;margin-bottom:1.5rem}.profile-picture{width:250px;height:250px}}} .section#projects{background:radial-gradient(ellipse 800px 600px at 20% 30%,#fde2e7 0%,transparent 50%),radial-gradient(ellipse 1000px 400px at 80% 70%,#f3e8ff 0%,transparent 50%),radial-gradient(ellipse 600px 800px at 60% 10%,#fff0f3 0%,transparent 40%),radial-gradient(ellipse 700px 500px at 10% 80%,#ede9fe 0%,transparent 45%),#fff;position:relative}.projects-container{max-width:1200px;width:100%;padding:clamp(1.618rem,5vw,2.618rem);margin:0 auto}.projects-container h1{font-size:clamp(1rem,2vw,1.618rem);font-weight:400;margin-top:clamp(2rem,3.5vw,3.5rem);margin-bottom:clamp(1rem,2vw,2.618rem);text-align:center;color:#666}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.618rem);margin-bottom:clamp(2rem,4vw,4.236rem)}.project-card{display:flex;flex-direction:column;background:#fffffff2;background:linear-gradient(#fffffff2,#fffffff2);border-radius:clamp(16px,2vw,25.89px);overflow:hidden;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease;max-width:clamp(320px,90vw,520px);margin:0 auto}@supports not (backdrop-filter: blur(10px)){.project-card{background:#fffffffa!important;box-shadow:0 8px 32px #00000026}}.project-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-card{display:flex;flex-direction:column;background:#fffffff2;border-radius:clamp(16px,2vw,25.89px);overflow:hidden;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0003}.project-content{padding:clamp(1rem,2vw,1.618rem);display:flex;flex-direction:column;gap:1rem;position:relative;flex:1}.project-content h3{font-size:clamp(1.25rem,2.5vw,1.618rem);margin:0;color:#222}.project-content p{font-size:clamp(.95rem,1.5vw,1rem);color:#666;line-height:1.6;margin:0}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-external-link{position:absolute;bottom:1rem;right:1rem;width:24px;height:24px;opacity:.6;transition:all .3s ease;border-radius:4px;overflow:hidden}.project-external-link:hover{opacity:1;transform:scale(1.1)}.project-external-link img{width:100%;height:100%;object-fit:cover}.show-more-container{text-align:center}.btn{padding:.75rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;letter-spacing:.5px}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-secondary{background:#ffffffe6;color:#333;border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-outline{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.show-more-btn{padding:clamp(.75rem,2vw,1.236rem) clamp(1.5rem,4vw,2.618rem);font-size:clamp(1rem,3vw,1.618rem);border-radius:clamp(10px,1.2vw,16.18px)}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,2.618rem)}}@media (max-width: 768px){.projects-container{padding:clamp(1rem,5vw,1.618rem)}.projects-container h1{font-size:clamp(1.25rem,3vw,1.5rem)}.projects-grid{grid-template-columns:1fr;gap:clamp(1rem,2vw,2rem)}.project-links{flex-direction:column;align-items:stretch}.btn{width:100%}}.section#experience{background-color:#f5f7fa;background-image:url(/topographic_map.svg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;padding:clamp(3rem,6vw,6rem) 0;position:relative;transition:background-size .1s ease-out;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width: 768px){.section#experience{background-size:150vmax 150vmax;background-position:center}}.experience-container{max-width:1000px;width:100%;padding:clamp(1.618rem,5vw,2.618rem);margin:0 auto;position:relative;z-index:1}.experience-container h1{font-size:clamp(1rem,2vw,1.618rem);font-weight:300;margin-top:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,4rem);text-align:center;color:#666}.experience-container p{text-align:center;color:#777;font-size:clamp(.9rem,1.5vw,1rem)}.experience-subsection{margin-bottom:clamp(3rem,6vw,5rem)}.experience-subsection h2{font-size:clamp(1rem,2vw,1.4rem);font-weight:400;color:#444;text-align:center;margin-bottom:clamp(2rem,4vw,3rem);position:relative}.experience-subsection h2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px}.experience-cards{display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr}.experience-card{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:clamp(12px,2vw,20px);padding:clamp(1.5rem,3vw,2rem);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;position:relative}.experience-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.card-header{margin-bottom:1rem}.card-header h3{font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.3}.company-period{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.company{font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:500;color:#667eea}.period{font-size:clamp(.85rem,1.3vw,.95rem);color:#666;font-weight:400}.description{font-size:clamp(.9rem,1.4vw,1rem);color:#555;line-height:1.6;margin:0}@media (max-width: 768px){.company-period{flex-direction:column;align-items:flex-start}.experience-card{padding:clamp(1rem,3vw,1.5rem)}}@supports not (backdrop-filter: blur(10px)){.experience-card{background:#fffffff2!important;box-shadow:0 8px 32px #00000026}}.section#contact{background:linear-gradient(to bottom,#f8f9fa 0% 33.33%,#e9ecef 33.33% 66.66%,#6c757d 66.66% 100%);min-height:100vh;padding:8rem 2rem 3rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.contact-content{max-width:900px;width:90%;display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:1rem;padding:1rem}.contact-info h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.info-item{margin-bottom:.75rem}.info-value{font-size:1.1rem;color:#1a1a1a;font-weight:500}.plugins-icons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.plugin-icon{width:50px;height:50px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid rgba(255,255,255,.3);text-decoration:none;cursor:pointer;overflow:hidden}.plugin-icon img{width:120%;height:120%;object-fit:cover;filter:brightness(.8);border-radius:8px;position:relative}.plugin-icon:hover{transform:translateY(-2px);background:#ffffff4d}.plugin-icon:hover img{filter:brightness(1)}.contact-form-section{display:flex;flex-direction:column;padding:1rem}.contact-form-section h2{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:1rem;border:2px solid rgba(255,255,255,.4);border-radius:8px;font-size:1rem;background:#ffffffe6;transition:border-color .2s ease;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#333;background:#fff}.form-group textarea{min-height:100px}.submit-btn{padding:1rem 2rem;background:#333;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem;align-self:flex-start}.submit-btn:hover{background:#000}@media (max-width: 768px){.section#contact{padding:5rem 1rem 2rem}.contact-content{grid-template-columns:1fr;gap:1.5rem;width:95%}.contact-info{text-align:center}.contact-info h2,.contact-form-section h2{font-size:1.75rem}.info-item{text-align:center}.plugins-icons{justify-content:center}.submit-btn{align-self:stretch;text-align:center}}
