.hero-section{background:var(--background);width:100vw;margin-left:calc(50% - 50vw);padding-top:1rem;position:relative;overflow:hidden}.hero-content-container{background:var(--background);box-sizing:border-box;border-radius:10px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-left:12px;margin-right:12px;padding-top:clamp(4rem,12vw,14rem);padding-left:clamp(12px,3vw,30px);padding-right:clamp(12px,3vw,30px);position:relative;overflow:hidden}@media (max-width:1024px) and (min-width:769px){.hero-content-container{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-left:8px;margin-right:8px;padding-top:10rem;padding-left:24px;padding-right:24px}.hero-title-primary{font-size:36px}.hero-title-secondary{font-size:28px}.hero-description{max-width:80%;padding-left:16px;padding-right:16px;font-size:18px}}.aurora-container{pointer-events:none;width:100%;max-width:100vw;height:100%;position:absolute;top:0;left:0}.aurora--top{z-index:0;width:100%;height:22vh;top:0;left:0;transform:translateY(-10%)}.aurora--left{z-index:0;width:50vw;max-width:none;height:60vh;top:10vh;left:-15vw;transform:rotate(-90deg)translateY(-5%)}.aurora--right{z-index:0;width:50vw;max-width:none;height:60vh;top:10vh;left:auto;right:-15vw;transform:rotate(90deg)translateY(-5%)}.hero-content{padding-bottom:3.75rem;position:relative}.hero-content:before{content:"";background-image:linear-gradient(90deg, var(--background) 0%, var(--overlay-white-30) 50%, var(--background) 100%);pointer-events:none;background-repeat:no-repeat;background-size:100% 1px;width:282px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-icon{margin-bottom:20px}.hero-title-stack{gap:4px;margin-bottom:24px}.hero-description-stack{gap:4px}.hero-title-primary{font-size:clamp(28px, 5vw, var(--title-2xl));padding-left:0;padding-right:0;line-height:1}.hero-title-secondary{font-size:clamp(24px, 4.5vw, var(--title-2xl));padding-left:0;padding-right:0;line-height:1}.hero-description-stack{margin-bottom:12px}.hero-description{max-width:100%;padding-left:0;padding-right:0;font-size:clamp(16px,2vw,19.5px);line-height:1.2}@media (max-width:768px){.aurora--left,.aurora--right{z-index:0;width:140vw;max-width:none;height:120vh;top:0}.aurora--left{left:-30vw;right:auto;transform:rotate(-90deg)translateY(0)}.aurora--right{left:auto;right:-30vw;transform:rotate(90deg)translateY(0)}.aurora--top{height:22vh;transform:translateY(0)}.hero-content-container{border-radius:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-left:8px;margin-right:8px;padding-top:6rem;padding-left:16px;padding-right:16px}.hero-content{padding-bottom:2rem}.hero-content:before{width:200px}.hero-icon{margin-bottom:12px}.hero-title-stack{gap:0;margin-bottom:16px}.hero-description-stack{gap:0}.hero-title-primary{padding-left:16px;padding-right:16px;font-size:28px;line-height:1.1}.hero-title-secondary{padding-left:16px;padding-right:16px;font-size:24px;line-height:1.1}.hero-description-stack{margin-bottom:8px}.hero-description{max-width:90%;padding-left:20px;padding-right:20px;font-size:16px;line-height:1.4}}@media (max-width:480px){.hero-content-container{width:calc(100vw - 8px);max-width:calc(100vw - 8px);margin-left:4px;margin-right:4px;padding-top:4rem;padding-left:12px;padding-right:12px}.hero-content{padding-bottom:1.5rem}.hero-content:before{width:150px}.hero-title-primary{font-size:28px}.hero-title-secondary{font-size:24px}.hero-description{padding-left:12px;padding-right:12px;font-size:16px}}
.animated-gradient-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:1.25rem;flex-direction:row;justify-content:center;align-items:center;max-width:fit-content;margin:0 auto;font-weight:500;transition:box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;background-size:300% 100%;animation:linear infinite gradient;position:absolute;inset:0}.gradient-overlay:before{content:"";border-radius:inherit;background-color:var(--background);z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.text-content{z-index:2;color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:linear infinite gradient;display:inline-block;position:relative}
