@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--primary-gradient: linear-gradient(45deg, #ff00ff, #00ffff);--secondary-gradient: linear-gradient(45deg, #00ff87, #9d00ff);--glow-color: rgba(255, 0, 255, .3)}body{margin:0;padding:0;font-family:Poppins,sans-serif}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform-origin:0%;z-index:1000}.profile-picture-container{width:400px;height:400px;margin:0 auto 2rem;border-radius:50%;overflow:hidden;border:4px solid transparent;background:var(--primary-gradient);padding:4px;box-shadow:0 0 30px var(--glow-color);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width: 768px){.profile-picture-container{width:300px;height:300px}}.profile-picture-container:hover{transform:scale(1.02) rotate(2deg);box-shadow:0 0 50px var(--glow-color)}.profile-picture-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--primary-gradient);z-index:-1;border-radius:50%;animation:rotate 4s linear infinite}.profile-picture{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.profile-picture:hover{transform:scale(1.1)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}p{font-size:1rem!important}}.background-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25px 25px,rgba(255,255,255,.1) 2%,transparent 0%),radial-gradient(circle at 75px 75px,rgba(255,255,255,.05) 2%,transparent 0%);background-size:100px 100px;opacity:.5;pointer-events:none;z-index:-1}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.blur-bg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.journey-bubble{position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 0 20px #0000004d;transition:all .3s ease}.journey-bubble:hover{box-shadow:0 0 30px #00000080;z-index:2}.tech-logo{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.tech-card{background:#ffffff1a;border-radius:15px;padding:20px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.tech-card:hover{background:#ffffff26;transform:translateY(-5px);border-color:#fff3;box-shadow:0 5px 15px #0000004d}html{scroll-behavior:smooth}section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}section.visible{opacity:1;transform:translateY(0)}.interactive-element{position:relative;overflow:hidden}.interactive-element:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.interactive-element:hover:before{opacity:.1}.nav-item{position:relative;color:#fffc;text-decoration:none;font-weight:500;transition:all .3s ease}.nav-item:hover{color:#fff}.nav-item:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width .3s ease}.nav-item:hover:after{width:100%}.section-enter{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-enter.section-enter-active{opacity:1;transform:translateY(0)}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-hover:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0000004d}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem}:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}.gradient-text{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}
