.glow-red{text-shadow:0 0 10px rgba(239,68,68,.7)}.glow-blue{text-shadow:0 0 10px rgba(37,99,235,.7)}.fade-in{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.fade-in-right{animation:fadeInRight .8s ease-out forwards}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.blog-card-fast{transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.blog-card-fast:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(239,68,68,.2)}.blog-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(239,68,68,.2)}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0));animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.reveal{position:relative;transform:translateY(50px);opacity:0;transition:all 1s ease}.reveal.active{transform:translateY(0);opacity:1}.scrolling-down{animation:scrollDownEffect .6s ease-out forwards}.scrolling-up{animation:scrollUpEffect .6s ease-out forwards}@keyframes scrollDownEffect{0%{transform:translateY(-10px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes scrollUpEffect{0%{transform:translateY(10px);opacity:.8}to{transform:translateY(0);opacity:1}}.parallax-slow{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.parallax-medium{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.parallax-fast{transition:transform .1s cubic-bezier(.25,.46,.45,.94)}.scroll-indicator{animation:pulseAndBounce 2s infinite}@keyframes pulseAndBounce{0%,to{opacity:.6;transform:rotate(90deg) translateX(0)}50%{opacity:1;transform:rotate(90deg) translateX(10px)}}.gradient-text{background:linear-gradient(90deg,#ef4444,#f87171,#ef4444);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gradient 3s linear infinite}@keyframes gradient{to{background-position:200%}}.card-hover{transition:all .2s ease;will-change:transform}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-2px;left:0;background-color:#ef4444;transform-origin:bottom right;transition:transform .2s ease-out}.animated-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}.pulse-dot{position:relative}.pulse-dot:before{width:8px;height:8px;background-color:#ef4444;left:-16px}.pulse-dot:after,.pulse-dot:before{content:"";position:absolute;border-radius:50%;top:50%;transform:translateY(-50%)}.pulse-dot:after{width:16px;height:16px;background-color:rgba(239,68,68,.4);left:-20px;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:translateY(-50%) scale(.8);opacity:.8}50%{transform:translateY(-50%) scale(1.2);opacity:.4}to{transform:translateY(-50%) scale(.8);opacity:.8}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.pulse{animation:pulse 8s ease-in-out infinite}.blog-card-fast{position:relative;z-index:1;will-change:transform,box-shadow;backface-visibility:hidden;transform:translateZ(0)}.blog-card-fast:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom right,transparent,rgba(239,68,68,.3),transparent);-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 .2s ease;z-index:-1}.blog-card-fast:hover:before{opacity:1}.content-reveal{clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.content-reveal.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.stagger-item{opacity:0;transform:translateY(20px)}.stagger-item.active{animation:staggerFadeIn .5s forwards}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.tilt-effect{transition:transform .2s ease;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}.tilt-effect:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,#ef4444,#f87171,#ef4444);background-size:200% 200%;animation:gradientBorder 3s ease 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}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.frosted-glass{background:rgba(17,24,39,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.text-reveal{position:relative;overflow:hidden}.text-reveal span{display:block}.text-reveal span:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#ef4444;animation:textReveal 1.5s cubic-bezier(.77,0,.175,1) forwards}@keyframes textReveal{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.magnetic-button{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.typewriter{overflow:hidden;border-right:2px solid #ef4444;white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#ef4444}}.neon-glow{text-shadow:0 0 5px #ef4444,0 0 10px #ef4444,0 0 15px #ef4444,0 0 20px #ef4444}.zoom-on-hover{overflow:hidden}.zoom-on-hover img{transition:transform .3s ease;will-change:transform}.zoom-on-hover:hover img{transform:scale(1.1)}.animated-gradient{background:linear-gradient(-45deg,#ef4444,#991b1b,#7f1d1d,#b91c1c);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background:#ef4444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.blog-card-fast:hover{transform:translateY(-5px)}.tilt-effect:hover{transform:none}.pulse{animation:none}}