.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f0f23 0%,#1a1a2e 50%,#16213e 100%);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease}.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.terminal{width:90%;max-width:600px;background:#1e1e3f;border-radius:12px;box-shadow:0 25px 80px rgba(102,126,234,.3),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;font-family:sf mono,fira code,monaco,monospace}.terminal-header{background:linear-gradient(180deg,#3d3d5c 0%,#2d2d4a 100%);padding:12px 16px;display:flex;align-items:center;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{color:#88a;font-size:13px;margin-left:auto}.terminal-body{padding:20px;min-height:200px}.terminal-line{font-size:14px;line-height:1.8;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.terminal-line.visible{opacity:1;transform:translateY(0)}.terminal-line .prompt{color:#28c840;margin-right:8px}.terminal-line .command{color:#e8e8e8}.terminal-line.output{color:#88a;padding-left:20px}.terminal-line .success{color:#28c840}.terminal-line .info{color:#febc2e}.cursor-blink{color:#667eea;animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.custom-cursor{position:fixed;width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform .1s ease,width .2s ease,height .2s ease,background .2s ease;mix-blend-mode:difference}.cursor-follower{position:fixed;width:40px;height:40px;border:2px solid rgba(102,126,234,.5);border-radius:50%;pointer-events:none;z-index:99997;transform:translate(-50%,-50%);transition:transform .15s ease-out,width .3s ease,height .3s ease,border-color .3s ease}.custom-cursor.hovering{width:16px;height:16px;background:#764ba2}.cursor-follower.hovering{width:60px;height:60px;border-color:rgba(118,75,162,.8)}.custom-cursor.clicking{transform:translate(-50%,-50%)scale(.8)}.cursor-follower.clicking{transform:translate(-50%,-50%)scale(.9)}@media(max-width:768px){.custom-cursor,.cursor-follower{display:none!important}}@media(min-width:769px){body.cursor-active{cursor:none!important}body.cursor-active *{cursor:none!important}}.magnetic-btn{position:relative;display:inline-block;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.magnetic-btn::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;z-index:-1}.reveal-up{opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(30px)}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-children>*:nth-child(1){transition-delay:0s}.stagger-children>*:nth-child(2){transition-delay:.1s}.stagger-children>*:nth-child(3){transition-delay:.2s}.stagger-children>*:nth-child(4){transition-delay:.3s}.stagger-children>*:nth-child(5){transition-delay:.4s}.stagger-children>*:nth-child(6){transition-delay:.5s}.hero-tilt{transform-style:preserve-3d;perspective:1000px}.hero-tilt-inner{transition:transform .1s ease-out;transform-style:preserve-3d}@keyframes float{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-reverse{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(20px)rotate(-5deg)}}.float-animation{animation:float 6s ease-in-out infinite}.float-animation-reverse{animation:float-reverse 7s ease-in-out infinite}.float-animation-delay-1{animation-delay:-1s}.float-animation-delay-2{animation-delay:-2s}.float-animation-delay-3{animation-delay:-3s}.glitch-text{position:relative}.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch-text:hover::before{animation:glitch-1 .3s infinite;color:#f0f;z-index:-1;opacity:.8}.glitch-text:hover::after{animation:glitch-2 .3s infinite;color:#0ff;z-index:-2;opacity:.8}@keyframes glitch-1{0%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,2px)}20%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-2px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(-2px,0)}60%{clip-path:inset(80% 0 5% 0);transform:translate(0,2px)}80%{clip-path:inset(10% 0 70% 0);transform:translate(2px,0)}100%{clip-path:inset(50% 0 30% 0);transform:translate(-2px,-2px)}}@keyframes glitch-2{0%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-2px)}20%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,2px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(2px,0)}60%{clip-path:inset(5% 0 80% 0);transform:translate(0,-2px)}80%{clip-path:inset(70% 0 10% 0);transform:translate(-2px,0)}100%{clip-path:inset(30% 0 50% 0);transform:translate(2px,2px)}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);z-index:99990;transition:width .1s ease-out}section{position:relative}section::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,#667eea,#764ba2,transparent);transition:width .5s ease}section.in-view::after{width:80%}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100% );background-size:200% 100%;animation:shimmer 2s infinite}#particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:rgba(102,126,234,.3);border-radius:50%;animation:particle-float 15s infinite ease-in-out}@keyframes particle-float{0%,100%{transform:translateY(100vh)translateX(0)scale(0);opacity:0}10%{opacity:1;transform:scale(1)}90%{opacity:1}100%{transform:translateY(-10vh)translateX(100px)scale(.5);opacity:0}}