@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdf5e6;min-height:100vh}#nav{padding:30px}#nav a{font-weight:700;color:#8b4513}#nav a.router-link-exact-active{color:sienna}h2{color:#8b4513}.text-primary,a,a:visited{color:#8b4513!important}li:hover{color:#8b4513;cursor:pointer}.profile-container[data-v-05848c30]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.hero-section[data-v-05848c30]{background:linear-gradient(-45deg,#8b4513,sienna,peru,#d2691e);background-size:400% 400%;animation:gradientShift-05848c30 8s ease infinite;border-radius:20px;margin-bottom:3rem;position:relative;overflow:hidden;transform-style:preserve-3d}.hero-section[data-v-05848c30]:hover{animation-play-state:paused;transform:scale(1.02);transition:transform .3s ease}.hero-section[data-v-05848c30]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));animation:shimmer-05848c30 8s ease-in-out infinite;pointer-events:none}@keyframes gradientShift-05848c30{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer-05848c30{0%,to{opacity:.1;transform:translateX(-100%)}50%{opacity:.3;transform:translateX(100%)}}.hero-section h1[data-v-05848c30],.hero-section p[data-v-05848c30]{color:#fff}.max-width-600[data-v-05848c30]{max-width:600px}.section-card[data-v-05848c30]{background:linen;border-radius:15px;padding:2rem;box-shadow:0 4px 6px rgba(139,69,19,.1);border:1px solid tan;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:translateZ(0)}.section-card[data-v-05848c30]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 25px rgba(139,69,19,.2);border-color:#8b4513}.section-title[data-v-05848c30]{color:#8b4513;margin-bottom:1.5rem;font-weight:600;position:relative;padding-bottom:.5rem}.section-title[data-v-05848c30]:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:#8b4513;border-radius:2px;animation:pulseWidth-05848c30 2s ease-in-out infinite}@keyframes pulseWidth-05848c30{0%,to{width:50px}50%{width:80px}}.profile-avatar[data-v-05848c30]{display:flex;justify-content:center}.profile-image[data-v-05848c30]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 4px #e2e8f0;animation:float-05848c30 6s ease-in-out infinite;transition:all .3s ease}.profile-image[data-v-05848c30]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 20px rgba(139,69,19,.6)}@keyframes float-05848c30{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.quick-info[data-v-05848c30]{background:beige;padding:1.5rem;border-radius:10px;border-left:4px solid #8b4513}.skill-tags[data-v-05848c30]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-v-05848c30]{background:#8b4513;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer;display:inline-block}.skill-tag[data-v-05848c30]:hover{transform:translateY(-3px) scale(1.1);background:sienna;box-shadow:0 8px 15px rgba(139,69,19,.4)}.timeline[data-v-05848c30]{position:relative}.timeline[data-v-05848c30]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item[data-v-05848c30]{position:relative;padding-left:60px;margin-bottom:2rem}.timeline-marker[data-v-05848c30]{position:absolute;left:11px;top:0;width:20px;height:20px;background:#8b4513;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px tan}.timeline-content h5[data-v-05848c30]{margin-bottom:.5rem}.project-card[data-v-05848c30]{background:beige;padding:1.5rem;border-radius:10px;height:100%;border:1px solid tan;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.project-card[data-v-05848c30]:hover{transform:translateY(-5px) scale(1.03);background:linen;border-color:#8b4513;box-shadow:0 10px 20px rgba(139,69,19,.15)}.project-image-placeholder[data-v-05848c30]{width:100%;height:120px;background:#e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#64748b}.project-links[data-v-05848c30]{margin-top:1rem}.project-links .badge[data-v-05848c30]{margin-right:.5rem;margin-bottom:.5rem}.contact-info[data-v-05848c30]{background:beige;padding:1.5rem;border-radius:10px;border:1px solid tan}.contact-buttons .btn[data-v-05848c30]{margin-bottom:.5rem}.tech-grid[data-v-05848c30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tech-item[data-v-05848c30]{background:beige;padding:1rem;border-radius:10px;border:1px solid tan;text-align:center;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer}.tech-item[data-v-05848c30]:hover{transform:translateY(-3px) scale(1.05);background:linen;border-color:#8b4513;box-shadow:0 8px 15px rgba(139,69,19,.2)}.tech-item h6[data-v-05848c30]{margin-bottom:.5rem}.tech-item p[data-v-05848c30]{font-size:.9rem;color:#8b7355}.animate-on-scroll[data-v-05848c30]{opacity:0;transform:translateY(80px) scale(.95);transition:all 1.2s cubic-bezier(.68,-.55,.265,1.55);filter:blur(2px)}.animate-on-scroll.animate-in[data-v-05848c30]{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.animate-on-scroll.animate-in .project-card[data-v-05848c30],.animate-on-scroll.animate-in .service-item[data-v-05848c30],.animate-on-scroll.animate-in .skill-tag[data-v-05848c30],.animate-on-scroll.animate-in .tech-item[data-v-05848c30],.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]{animation:flyInEnhanced-05848c30 1s cubic-bezier(.68,-.55,.265,1.55) forwards}.hero-section h1[data-v-05848c30]{animation:typewriter-05848c30 2s steps(40) .5s both;overflow:hidden;white-space:nowrap}.hero-section .lead[data-v-05848c30]{animation:fadeInUp 1.5s ease 1.5s both}.hero-section p[data-v-05848c30]{animation:fadeInUp 1.5s ease 2s both}@keyframes typewriter-05848c30{0%{width:0}to{width:100%}}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:first-child{animation-delay:.1s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(2){animation-delay:.2s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(3){animation-delay:.3s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(4){animation-delay:.4s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(5){animation-delay:.5s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(6){animation-delay:.6s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(7){animation-delay:.7s}.animate-on-scroll.animate-in .skill-tag[data-v-05848c30]:nth-child(8){animation-delay:.8s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:first-child{animation-delay:.1s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(2){animation-delay:.2s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(3){animation-delay:.3s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(4){animation-delay:.4s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(5){animation-delay:.5s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(6){animation-delay:.6s}.animate-on-scroll.animate-in .tech-item[data-v-05848c30]:nth-child(7){animation-delay:.7s}.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]:first-child{animation-delay:.1s}.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]:nth-child(2){animation-delay:.2s}.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]:nth-child(3){animation-delay:.3s}.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]:nth-child(4){animation-delay:.4s}.animate-on-scroll.animate-in .timeline-item[data-v-05848c30]:nth-child(5){animation-delay:.5s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:first-child{animation-delay:.1s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(2){animation-delay:.2s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(3){animation-delay:.3s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(4){animation-delay:.4s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(5){animation-delay:.5s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(6){animation-delay:.6s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(7){animation-delay:.7s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(8){animation-delay:.8s}.animate-on-scroll.animate-in .project-card[data-v-05848c30]:nth-child(9){animation-delay:.9s}@keyframes flyInEnhanced-05848c30{0%{opacity:0;transform:translateY(60px) scale(.8) rotateX(15deg)}50%{opacity:.8;transform:translateY(-8px) scale(1.05) rotateX(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}}@keyframes slideInLeft-05848c30{0%{opacity:0;transform:translateX(-100px) skewX(-15deg)}to{opacity:1;transform:translateX(0) skewX(0deg)}}@keyframes slideInRight-05848c30{0%{opacity:0;transform:translateX(100px) skewX(15deg)}to{opacity:1;transform:translateX(0) skewX(0deg)}}@keyframes bounceIn-05848c30{0%{opacity:0;transform:scale(.3) rotate(180deg)}50%{opacity:1;transform:scale(1.1) rotate(90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fadeInScale-05848c30{0%{opacity:0;transform:scale(.5) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.text-muted[data-v-05848c30]{color:#8b7355!important}.text-primary[data-v-05848c30]{color:#8b4513!important}.badge-earth-primary[data-v-05848c30]{background-color:#8b4513!important;color:#fff!important}.badge-earth-secondary[data-v-05848c30]{background-color:sienna!important;color:#fff!important}.btn-earth[data-v-05848c30]{background-color:#8b4513!important;border-color:#8b4513!important;color:#fff!important}.btn-earth[data-v-05848c30]:hover{background-color:sienna!important;border-color:sienna!important;color:#fff!important}.btn-outline-earth[data-v-05848c30]{color:#8b4513!important;border-color:#8b4513!important;background-color:transparent!important}.btn-outline-earth[data-v-05848c30]:hover{color:#fff!important;background-color:#8b4513!important;border-color:#8b4513!important}@media (max-width:768px){.profile-container[data-v-05848c30]{padding:1rem}.section-card[data-v-05848c30]{padding:1.5rem}.hero-section[data-v-05848c30]{padding:2rem 1rem}.contact-buttons .btn[data-v-05848c30]{display:block;width:100%;margin-bottom:1rem}}