.feature-highlight-bg{background:linear-gradient(0deg,rgba(249,253,254,0) 26.3%,#f9fdfe 97.68%),url(/assets/images/about/bg-gradient.webp) #d3d3d3 0 -370.488px /100% 198.142% no-repeat}.feature-highlight-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:overlay;pointer-events:none}.shooting-star{position:absolute;bottom:-150px;width:4px;height:100px;background:linear-gradient(180deg,#fff,transparent);opacity:0;animation:shoot-up linear infinite;border-top-right-radius:2px;border-top-left-radius:2px}.shooting-star:first-child{left:10%;height:80px;animation-duration:2.5s;animation-delay:0s}.shooting-star:nth-child(2){left:25%;height:120px;animation-duration:3.5s;animation-delay:1s}.shooting-star:nth-child(3){left:40%;height:90px;animation-duration:2.8s;animation-delay:.5s}.shooting-star:nth-child(4){left:55%;height:150px;animation-duration:4s;animation-delay:2s}.shooting-star:nth-child(5){left:70%;height:100px;animation-duration:3s;animation-delay:1.2s}.shooting-star:nth-child(6){left:85%;height:130px;animation-duration:3.8s;animation-delay:.8s}.shooting-star:nth-child(7){left:15%;height:110px;animation-duration:2.7s;animation-delay:2.5s}.shooting-star:nth-child(8){left:35%;height:140px;animation-duration:3.6s;animation-delay:1.8s}.shooting-star:nth-child(9){left:60%;height:90px;animation-duration:2.9s;animation-delay:.3s}.shooting-star:nth-child(10){left:78%;height:160px;animation-duration:4.2s;animation-delay:1.5s}@keyframes shoot-up{0%{transform:translateY(0);opacity:1}80%{opacity:1}to{transform:translateY(-120vh);opacity:0}}.reveal-text{display:inline-block;color:#9ca3af;transition:color 1s ease}.reveal-text.animate{color:#000}.reveal-text:after,.reveal-text:before{content:attr(data-text)}.reveal-text:before{position:absolute;top:0;left:0;color:#000;width:0;white-space:nowrap;overflow:hidden;transition:width 1s ease}.reveal-text.animate:before{width:100%}.gradient-text{background:linear-gradient(70deg,#ff7546 53.13%,#a877fd 58.84%,#3d6bff 64.78%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;background-position:0;opacity:0;transition:opacity .5s ease,background-position .8s ease;animation:gradientMove 3s ease infinite alternate}.gradient-text.animate{opacity:1;background-position:100%}@keyframes gradientMove{0%{background-position:0}to{background-position:100%}}@keyframes progressAnim{0%{width:0}to{width:100%}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInScale{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.step-image-container{position:relative;overflow:hidden}.step-image-mobile{animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.step-image-desktop{animation:slideInRight .5s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.step-image-fade{animation:fadeInScale .3s cubic-bezier(.25,.46,.45,.94)}.step-card{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.step-description{display:grid;transition:grid-template-rows .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),margin-top .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.step-description-visible{grid-template-rows:1fr;opacity:1;margin-top:8px}.step-description-hidden{grid-template-rows:0fr;opacity:0;margin-top:0}.step-description-content{overflow:hidden}.progress-bar{background:linear-gradient(70deg,#ff7546 35.08%,#a877fd 58.84%,#3d6bff 82.6%)}@media (max-width:1024px){.step-image-mobile{animation-duration:.35s}}@media (max-width:768px){.step-description{transition:grid-template-rows .25s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94),margin-top .25s cubic-bezier(.25,.46,.45,.94)}.step-card{transition:all .25s cubic-bezier(.25,.46,.45,.94)}}@media (prefers-reduced-motion:reduce){.step-card,.step-description,.step-image-desktop,.step-image-fade,.step-image-mobile{animation:none;transition:none}}.step-card:focus-visible{outline:2px solid #3d6bff;outline-offset:2px}.step-card:hover{transform:translateY(-1px)}.step-card:active{transform:translateY(0)}