.cursor{animation:blink 0.8s infinite;color:var(--primary);font-weight:300}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.tech-tag{display:inline-block;padding:8px 22px;margin:5px;border:1px solid rgba(245,158,11,0.25);color:var(--primary);font-size:13px;letter-spacing:2px;font-family:'Rajdhani','Noto Sans SC',sans-serif;border-radius:24px;transition:all 0.4s ease;position:relative;overflow:hidden;background:rgba(245,158,11,0.04)}.tech-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.1),transparent);transition:left 0.5s ease}.tech-tag:hover::before{left:100%}.tech-tag:hover{border-color:var(--primary);box-shadow:0 0 20px rgba(245,158,11,0.15);transform:translateY(-2px);background:rgba(245,158,11,0.08)}.scroll-indicator{display:inline-block;margin-top:40px;color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.3s ease}.scroll-indicator:hover{color:var(--primary)}.scroll-text{display:block;font-size:11px;letter-spacing:3px;font-family:'Rajdhani',sans-serif;text-transform:uppercase}.scroll-arrow{display:block;font-size:20px;animation:bounce-arrow 2s infinite}@keyframes bounce-arrow{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}[data-aos]{transition-duration:800ms !important;transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94) !important}.footer-tech{transform:translateY(100%);opacity:0;transition:transform 0.8s ease,opacity 0.8s ease}.footer-tech.footer-visible{transform:translateY(0);opacity:1}.btn-hero-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease}.btn-hero-primary:hover::after{left:100%}.process-step{opacity:0;transform:translateY(20px);animation:step-enter 0.6s ease forwards}.process-step:nth-child(1){animation-delay:0.1s}.process-step:nth-child(2){animation-delay:0.2s}.process-step:nth-child(3){animation-delay:0.3s}.process-step:nth-child(4){animation-delay:0.4s}.process-step:nth-child(5){animation-delay:0.5s}.process-step:nth-child(6){animation-delay:0.6s}.process-step:nth-child(7){animation-delay:0.7s}@keyframes step-enter{to{opacity:1;transform:translateY(0)}}