@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shootLine1{0%{transform:translateX(-100vw) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100vw) translateY(-20px);opacity:0}}@keyframes shootLine2{0%{transform:translateX(-100vw) translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateX(100vw) translateY(15px);opacity:0}}@keyframes shootLine3{0%{transform:translateX(-100vw) translateY(0);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translateX(100vw) translateY(-10px);opacity:0}}@keyframes subtleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.floating-text{animation:gentleFloat 4s ease-in-out infinite}.animated-background{background-size:400% 400%;animation:subtleGradient 12s ease infinite}.gradient-text-light{background:linear-gradient(135deg,#1f2937,#374151 50%,#1f2937);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#1f2937}.gradient-text-dark{background:linear-gradient(135deg,#f9fafb,#e5e7eb 50%,#f9fafb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#f9fafb}.shooting-line{position:absolute;height:1px;width:200px;background:linear-gradient(90deg,transparent,rgba(156,163,175,.8) 50%,transparent);z-index:0}.shooting-line:first-child{top:20%;animation:shootLine1 8s ease-in-out infinite;animation-delay:0s}.shooting-line:nth-child(2){top:40%;animation:shootLine2 10s ease-in-out infinite;animation-delay:2s}.shooting-line:nth-child(3){top:60%;animation:shootLine3 12s ease-in-out infinite;animation-delay:4s}.shooting-line:nth-child(4){top:80%;animation:shootLine1 9s ease-in-out infinite;animation-delay:6s}.shooting-line:nth-child(5){top:30%;animation:shootLine2 11s ease-in-out infinite;animation-delay:1s}.shooting-line:nth-child(6){top:70%;animation:shootLine3 13s ease-in-out infinite;animation-delay:3s}@media (max-width:480px){.responsive-title{font-size:2rem!important}}@media (min-width:481px) and (max-width:768px){.responsive-title{font-size:2.5rem!important}}@media (min-width:769px){.responsive-title{font-size:4rem!important}}