.project-info,.reveal{position:relative}[data-aos=fade-left],[data-aos=fade-right],[data-aos=skill-fade-up],[data-aos]{transform:translateY(20px)}.progress-bar,.social-links a{overflow:hidden;position:relative}.progress-bar::after,.project-card::before{content:'';position:absolute;top:0;width:100%;height:100%}:root{--animation-speed-slow:1.5s;--animation-speed-medium:0.8s;--animation-speed-fast:0.4s;--animation-ease:cubic-bezier(0.68, -0.55, 0.265, 1.55);--animation-bounce:cubic-bezier(0.175, 0.885, 0.32, 1.275);--animation-elastic:cubic-bezier(0.68, -0.55, 0.265, 1.55)}#home{animation:1.2s cubic-bezier(.19,1,.22,1) forwards heroEntrance}.modern-title{font-family:var(--font-family-title);font-weight:700;letter-spacing:2px;animation:2s ease-in-out infinite alternate titleGlow}@keyframes heroEntrance{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes titleGlow{0%{text-shadow:0 0 5px rgba(138,43,226,.5),0 0 10px rgba(0,191,255,.5);transform:scale(1)}50%{text-shadow:0 0 20px rgba(138,43,226,.7),0 0 40px rgba(0,191,255,.7);transform:scale(1.02)}100%{text-shadow:0 0 15px rgba(138,43,226,.8),0 0 30px rgba(0,191,255,.8);transform:scale(1)}}[data-aos]{transition-duration:1.2s}.btn,.project-card,.social-links a{transition:.4s cubic-bezier(.4, 0, .2, 1)}.btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 30px rgba(102,126,234,.25)}[data-aos=fade-left].aos-animate,[data-aos=fade-right].aos-animate,[data-aos].aos-animate{transform:translateY(0)}.gradient-text{background-size:200% 100%;animation:8s infinite gradient-shift}.social-links a{display:inline-block}.social-links a:hover{transform:translateY(-5px);color:var(--secondary-color)!important}.social-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--animation-speed-fast) var(--animation-ease)}.social-links a:hover::after{width:100%}[data-aos]{opacity:0;transition:.6s cubic-bezier(.16, 1, .3, 1)}.project-card:hover::before,[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-up].aos-animate,[data-aos=skill-fade-up].aos-animate{transform:translateY(0);opacity:1}[data-aos=fade-down]{transform:translateY(-30px)}[data-aos=zoom-in]{transform:scale(.9)}[data-aos=skill-fade-up]{opacity:0}[data-aos=skill-zoom-in]{transform:scale(.95);opacity:0}[data-aos=skill-zoom-in].aos-animate{transform:scale(1);opacity:1}.progress-bar{background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));background-size:200% 100%;animation:3s infinite gradient-shift;width:0%;transition:width 1s cubic-bezier(.19, 1, .22, 1)}@keyframes gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.progress-bar::after{left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:2s infinite shimmer}@keyframes shimmer{100%{left:100%}}.floating-slow{animation:8s ease-in-out infinite float}.floating-fast{animation:4s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse{animation:2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.form-control{transition:all .3s var(--animation-ease);border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.05)}.form-control:focus{transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,160,255,.2);border-color:var(--secondary-color);background-color:rgba(255,255,255,.1)}.contact-info .d-flex,.contact-info i{transition:all .3s var(--animation-bounce)}.contact-info .d-flex:hover{transform:translateX(10px)}.contact-info .d-flex:hover i{transform:scale(1.2);color:var(--accent-color)!important}.project-card{transition:all .5s var(--animation-bounce);transform-style:preserve-3d}.badge,.project-info{transition:.3s}.project-card:hover{transform:none;box-shadow:none}.project-card::before{left:0;opacity:0;transition:opacity .5s;border-radius:15px;z-index:1}.project-card img{transition:.5s}.project-card:hover img{transform:scale(1.05)}.project-info{z-index:2}.project-info h3{transition:color .3s,transform .3s}.project-info:hover h3{color:var(--accent-color);transform:scale(1.05)}.project-card:hover .badge{transform:scale(1.1);background-color:var(--secondary-color)!important}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}.reveal::after{display:none}