[data-theme] *,html{transition:.2s}.project-link,.skill-tag,.tech-stack span,.theme-toggle,.view-all-btn,[data-theme] *{transition:.3s cubic-bezier(.4, 0, .2, 1)}.theme-transition{transition:background-color .5s,color .5s,border-color .5s,box-shadow .5s}.section-content{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1);transition-delay:0.2s;background:0 0}.section-reveal::before{background:0 0}.section-reveal.active .section-content{opacity:1;transform:translateY(0) scale(1)}.hero{opacity:1!important;visibility:visible!important;position:relative;z-index:3}.hero-content,.hero-image{opacity:0;transform:translateY(20px);animation:.6s ease-out forwards fadeInUp}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{opacity:0;transform:translateY(30px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.scroll-indicator{position:fixed;left:12px;top:50%;transform:translateY(-50%);width:3px;height:180px;background:rgba(57,186,230,.05);border-radius:20px;overflow:hidden;z-index:1000}.electric-line{position:absolute;bottom:0;width:100%;height:0%;background:linear-gradient(to bottom,transparent,var(--ayu-accent) 20%,var(--ayu-secondary) 80%,transparent);filter:brightness(1.2) contrast(1.2);box-shadow:0 0 15px var(--ayu-accent),0 0 30px var(--ayu-accent);transition:height .2s;animation:2s ease-in-out infinite glow}[data-theme=light] .electric-line{background:linear-gradient(to bottom,transparent,var(--light-accent) 20%,var(--light-secondary) 80%,transparent);box-shadow:0 0 15px var(--light-accent),0 0 30px var(--light-accent)}[data-theme=light] .section-reveal::before{background:radial-gradient(circle at center,rgba(2,132,199,.1),transparent 70%)}@keyframes glow{0%,100%{filter:brightness(1) blur(3px);transform:scale(1)}50%{filter:brightness(1.5) blur(6px);transform:scale(1.05)}}.glass-card{transition:transform .2s,box-shadow .2s;background:0 0}#scroll-to-top:hover,.glass-card:hover{transform:translateY(-5px)}.glass-card::after{background:linear-gradient(45deg,transparent 0,rgba(57,186,230,.05) 50%,transparent 100%);transition:transform .6s cubic-bezier(.4, 0, .2, 1);pointer-events:none;top:0;right:0;bottom:0;transform:translateX(-100%)}.glass-card:hover::after{transform:translateX(100%)}.nav-links a::after{transition:width .2s}.project-link:hover,.view-all-btn:hover{transform:translateY(-2px);transition:transform .2s}.stagger-children>*{animation:.3s forwards staggerFade}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.5s}.skill-tag:hover,.tech-stack span:hover{transform:translateY(-2px) scale(1.05)}.theme-toggle{transition:transform .2s}.theme-toggle:hover{transform:translateY(-2px)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}#scroll-to-top{transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1),background-color .3s cubic-bezier(.4, 0, .2, 1)}.chat-box{transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),opacity .3s}.chat-box.active{transform:scale(1) translateY(0)}.vertical-text::before{top:-100%;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(57,186,230,.1),transparent);animation:8s linear infinite scanline}.cyber-text,.hacker-banner,.slogan-text,.vertical-text{transition:none;animation:none;background:0 0;-webkit-background-clip:none;background-clip:none;text-shadow:none}.vertical-text::after,.vertical-text::before{display:none}.cyber-text,.slogan-text,.vertical-text{animation:none;transition:none;transform:none;background:0 0;-webkit-background-clip:none;background-clip:none;text-shadow:none}.vertical-text{animation:3s ease-in-out infinite simplePulse}@keyframes simplePulse{0%,100%{opacity:.75}50%{opacity:.9}}.fade-in{opacity:0;transform:translateY(20px);animation:.4s ease-out forwards fadeIn}.fade-up{opacity:0;transform:translateY(30px);animation:.4s ease-out forwards fadeUp}.reveal{opacity:0;transition:.8s}.reveal.active,.section-reveal.active{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.active>*{animation:.5s forwards staggerFade}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes staggerFade{to{opacity:1;transform:translateY(0)}}.section-reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.4, 0, .2, 1)}