/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-hero-animated{align-items:center;background:#000;display:flex;min-height:100vh;overflow:hidden;position:relative}.c-hero-animated--gradient{background:linear-gradient(135deg,#3498db,#2c3e50)!important}.c-hero-animated--particles{background:#1a1a2e}.c-hero-animated--geometric{background:#0f0f1e}.c-hero-animated.min-vh-100{min-height:100vh}.c-hero-animated.min-vh-75{min-height:75vh}.c-hero-animated.min-vh-50{min-height:50vh}.c-hero-animated.auto{min-height:auto;padding:8rem 0}.c-hero-animated__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.c-hero-animated__background .particles-container{height:100%;width:100%}.c-hero-animated__background .gradient-animated{-webkit-animation:gradientShift 15s ease infinite;animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#3498db,#2c3e50,#18bc9c,#2c3e50);background-size:400% 400%;height:100%;width:100%}.c-hero-animated__background .geometric-shapes{height:100%;position:relative;width:100%}.c-hero-animated__background .geometric-shapes .shape{opacity:.1;position:absolute}.c-hero-animated__background .geometric-shapes .shape--circle{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;height:40vw;max-height:500px;max-width:500px;right:-10%;top:10%;width:40vw}.c-hero-animated__background .geometric-shapes .shape--triangle{-webkit-animation:rotate 30s linear infinite;animation:rotate 30s linear infinite;border-bottom:35vw solid rgba(102,126,234,.1);border-left:20vw solid transparent;border-right:20vw solid transparent;bottom:-10%;height:0;left:10%;width:0}.c-hero-animated__background .geometric-shapes .shape--square{-webkit-animation:pulse 15s ease-in-out infinite;animation:pulse 15s ease-in-out infinite;background:rgba(118,75,162,.1);height:25vw;left:-5%;max-height:300px;max-width:300px;top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:25vw}.c-hero-animated__background .hero-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-hero-animated__background .hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.c-hero-animated__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);z-index:2}.c-hero-animated__content{padding:2rem 0;z-index:3}.c-hero-animated__title{color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.c-hero-animated__title .typewriter-text{display:inline}.c-hero-animated__title .typewriter-cursor{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;background:#fff;display:inline-block;margin-left:2px;width:3px}.c-hero-animated__title .glitch-text{display:inline-block;position:relative}.c-hero-animated__title .glitch-text:after,.c-hero-animated__title .glitch-text:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.c-hero-animated__title .glitch-text:before{-webkit-animation:glitch-1 .5s infinite;animation:glitch-1 .5s infinite;color:#0ff;z-index:-1}.c-hero-animated__title .glitch-text:after{-webkit-animation:glitch-2 .5s infinite;animation:glitch-2 .5s infinite;color:#f0f;z-index:-2}.c-hero-animated__subtitle{color:hsla(0,0%,100%,.9);font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.4;margin-bottom:2rem}.c-hero-animated__cta{margin-top:2rem}.c-hero-animated__cta .btn--gradient{background:#18bc9c;border:none;box-shadow:0 4px 14px 0 rgba(24,188,156,.39);color:#fff;font-weight:600;overflow:hidden;position:relative;transition:all .3s ease}.c-hero-animated__cta .btn--gradient:hover{background:#16a98a;box-shadow:0 10px 30px rgba(24,188,156,.5);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.c-hero-animated__cta .btn--gradient .btn__ripple{background:hsla(0,0%,100%,.5);border-radius:50%;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.c-hero-animated__cta .btn--gradient:active .btn__ripple{height:300px;width:300px}.c-hero-animated__cta .btn--outline{background:transparent;border:2px solid hsla(0,0%,100%,.8);color:#fff;transition:all .3s ease}.c-hero-animated__cta .btn--outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.c-hero-animated__cta .btn--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;color:#fff;transition:all .3s ease}.c-hero-animated__cta .btn--ghost:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.c-hero-animated__profile-image{position:relative;z-index:4}.c-hero-animated__profile-image img{display:block;margin:0 auto}.c-hero-animated__scroll-indicator{-webkit-animation:fadeInUp 1s ease;animation:fadeInUp 1s ease;z-index:4}.c-hero-animated__scroll-indicator .mouse{border:2px solid hsla(0,0%,100%,.8);border-radius:15px;display:block;height:40px;margin:0 auto;position:relative;width:25px}.c-hero-animated__scroll-indicator .mouse .wheel{-webkit-animation:scroll 2s ease-out infinite;animation:scroll 2s ease-out infinite;background:hsla(0,0%,100%,.8);border-radius:2px;height:8px;left:50%;position:absolute;top:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:3px}.c-hero-animated__scroll-indicator .scroll-text{font-size:.75rem;letter-spacing:.1em;margin-top:.5rem;opacity:.7;text-transform:uppercase}.c-hero-animated__scroll-indicator:hover .mouse{border-color:#fff}.c-hero-animated__scroll-indicator:hover .wheel{background:#fff}.c-hero-animated__scroll-indicator:hover .scroll-text{opacity:1}@-webkit-keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}25%{-webkit-transform:translateY(-20px) translateX(10px);transform:translateY(-20px) translateX(10px)}50%{-webkit-transform:translateY(10px) translateX(-5px);transform:translateY(10px) translateX(-5px)}75%{-webkit-transform:translateY(-10px) translateX(-10px);transform:translateY(-10px) translateX(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}25%{-webkit-transform:translateY(-20px) translateX(10px);transform:translateY(-20px) translateX(10px)}50%{-webkit-transform:translateY(10px) translateX(-5px);transform:translateY(10px) translateX(-5px)}75%{-webkit-transform:translateY(-10px) translateX(-10px);transform:translateY(-10px) translateX(-10px)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{0%,to{opacity:.1;-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}50%{opacity:.15;-webkit-transform:rotate(45deg) scale(1.1);transform:rotate(45deg) scale(1.1)}}@keyframes pulse{0%,to{opacity:.1;-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}50%{opacity:.15;-webkit-transform:rotate(45deg) scale(1.1);transform:rotate(45deg) scale(1.1)}}@-webkit-keyframes scroll{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(15px);transform:translateX(-50%) translateY(15px)}}@keyframes scroll{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(15px);transform:translateX(-50%) translateY(15px)}}@-webkit-keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@-webkit-keyframes glitch-1{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}20%{-webkit-clip-path:inset(20% 0 30% 0);clip-path:inset(20% 0 30% 0)}40%{-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}60%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}80%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0)}}@keyframes glitch-1{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}20%{-webkit-clip-path:inset(20% 0 30% 0);clip-path:inset(20% 0 30% 0)}40%{-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}60%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}80%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0)}}@-webkit-keyframes glitch-2{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}20%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}40%{-webkit-clip-path:inset(5% 0 60% 0);clip-path:inset(5% 0 60% 0)}60%{-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0)}80%{-webkit-clip-path:inset(15% 0 80% 0);clip-path:inset(15% 0 80% 0)}}@keyframes glitch-2{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}20%{-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}40%{-webkit-clip-path:inset(5% 0 60% 0);clip-path:inset(5% 0 60% 0)}60%{-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0)}80%{-webkit-clip-path:inset(15% 0 80% 0);clip-path:inset(15% 0 80% 0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:992px){.c-hero-animated__title{font-size:clamp(1.75rem,4vw,3rem)}.c-hero-animated__subtitle{font-size:clamp(1rem,2vw,1.25rem)}.c-hero-animated__cta{justify-content:center}}@media (max-width:768px){.c-hero-animated{min-height:100vh;min-height:-webkit-fill-available}.c-hero-animated__background .particles-container{display:none}.c-hero-animated__background .geometric-shapes .shape{-webkit-animation:none;animation:none;opacity:.05}.c-hero-animated__title{font-size:2rem}.c-hero-animated__subtitle{font-size:1.1rem}.c-hero-animated__cta{align-items:center;flex-direction:column}.c-hero-animated__cta .btn{max-width:280px;width:100%}}@media (prefers-reduced-motion:reduce){.c-hero-animated *{-webkit-animation:none!important;animation:none!important;transition:none!important}.c-hero-animated__background .gradient-animated{background:linear-gradient(135deg,#667eea,#764ba2)}}
