@keyframes border-rotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.animated-border{position:relative;background:#141414;border-radius:1rem;overflow:hidden}.animated-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,transparent,#ff6b35 25%,#ff8f5a 50%,#ff6b35 75%,transparent);background-size:200% 100%;animation:borderMove 3s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.animated-border:hover:before{opacity:1}@keyframes borderMove{0%{background-position:200% 0}to{background-position:-200% 0}}.tech-border{position:relative;overflow:hidden}.tech-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,107,53,.5),transparent 50%,rgba(255,143,90,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glow-pulse 3s ease-in-out infinite}.mouse-glow{--mouse-x:50%;--mouse-y:50%;position:relative}.mouse-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--mouse-x) var(--mouse-y),rgba(255,107,53,.15),transparent 50%);pointer-events:none;transition:opacity .3s;opacity:0}.mouse-glow:hover:before{opacity:1}.fade-in-up{opacity:0;transform:translateY(30px)}.fade-in-up.visible{animation:fadeInUp .6s ease-out forwards}.fade-in-left{opacity:0;transform:translateX(-30px)}.fade-in-left.visible{animation:fadeInLeft .6s ease-out forwards}.fade-in-right{opacity:0;transform:translateX(30px)}.fade-in-right.visible{animation:fadeInRight .6s ease-out forwards}.fade-in-scale{opacity:0;transform:scale(.9)}.fade-in-scale.visible{animation:fadeInScale .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delay-100{animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.delay-200{animation-delay:.2s;opacity:0;animation-fill-mode:forwards}.delay-300{animation-delay:.3s;opacity:0;animation-fill-mode:forwards}.delay-400{animation-delay:.4s;opacity:0;animation-fill-mode:forwards}.delay-500{animation-delay:.5s;opacity:0;animation-fill-mode:forwards}.card-glow{position:relative;transition:transform .3s ease,box-shadow .3s ease}.card-glow:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(255,107,53,.2)}.card-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,rgba(255,107,53,.1),transparent)}.card-glow:hover:after{opacity:1}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid #ff6b35;animation:typewriter 2s steps(30) 1s forwards,blink .7s step-end infinite}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,107,53,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,143,90,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,107,53,.3),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,143,90,.2),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,107,53,.3),transparent);background-size:200px 200px;animation:particles-float 20s linear infinite;pointer-events:none}@keyframes particles-float{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.grid-bg{background-image:linear-gradient(rgba(255,107,53,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,107,53,.03) 1px,transparent 0);background-size:50px 50px}.gradient-text{background:linear-gradient(135deg,#ff6b35,#ff8f5a 50%,#ffb088);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-glow:hover:before{width:300px;height:300px}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.pulse-ring:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid #ff6b35;animation:pulse-ring 2s ease-out infinite}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}