.scroll-animate,.scroll-animate.is-visible{opacity:1}.animate-item{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-item.is-visible{opacity:1;transform:translateY(0)}.animate-grid .animate-item{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-grid .animate-item.is-visible{opacity:1;transform:translateY(0) scale(1)}.animate-timeline .phase-card,.animate-timeline .phase-connector{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-timeline .phase-card.is-visible,.animate-timeline .phase-connector.is-visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale.is-visible{opacity:1;transform:scale(1)}#hero-section .hero-heading{opacity:0;transform:translateY(50px)}#hero-section .hero-heading.is-visible{animation:fadeInUp 1s cubic-bezier(.25,.46,.45,.94) forwards}#hero-section .hero-subheading{opacity:0;transform:translateY(30px)}#hero-section .video-container{opacity:0;transform:scale(.95)}#hero-section .video-container.is-visible{opacity:1;transform:scale(1);transition:opacity .8s ease-out,transform .8s ease-out}#hero-section .cta-buttons-container .cta-card{opacity:0;transform:translateY(20px)}#hero-section .cta-buttons-container .cta-card:nth-child(1){transition-delay:0s}#hero-section .cta-buttons-container .cta-card:nth-child(2){transition-delay:.1s}#hero-section .cta-buttons-container .cta-card:nth-child(3){transition-delay:.2s}#hero-section .cta-buttons-container.is-visible .cta-card{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}#what-is-ihex-section .text-content{opacity:0;transform:translate(-40px)}#what-is-ihex-section .text-content.is-visible{opacity:1;transform:translate(0)}#what-is-ihex-section .visual-card{transition:all .3s ease}#what-is-ihex-section .visual-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 10px 30px #00000026}#impact-section .logos-carousel-wrapper{opacity:0;transform:translateY(30px)}#impact-section .logos-carousel-wrapper.is-visible{opacity:1;transform:translateY(0)}#faq-section .faq-item{transition:all .3s ease}#faq-section .faq-item:hover{transform:translate(5px)}#faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out}#faq-section .faq-answer.active{max-height:1000px;transition:max-height .5s ease-in}#ecosystem-section .module-card{transition:all .4s cubic-bezier(.25,.46,.45,.94)}#ecosystem-section .module-card:hover{transform:translateY(-12px) rotate(2deg);box-shadow:0 15px 40px #0003}#ecosystem-section .module-card:hover .module-icon{transform:scale(1.2) rotate(-2deg)}#ecosystem-section .module-card .module-icon{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}#alignment-phases-section .phase-card{position:relative;transition:all .3s ease}#alignment-phases-section .phase-card:hover{transform:scale(1.08)}#alignment-phases-section .phase-card:hover .phase-badge{transform:scale(1.2) rotate(360deg)}#alignment-phases-section .phase-card .phase-badge{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}#alignment-phases-section .phase-connector{opacity:0;width:0}#alignment-phases-section .phase-connector.is-visible{opacity:1;width:100%;transition:width .6s ease-out,opacity .6s ease-out}#final-cta-section{opacity:1!important}#final-cta-section .final-cta-visual,#final-cta-section .final-cta-content{opacity:1}#final-cta-section .final-cta-button{transition:all .3s ease;position:relative;overflow:hidden}#final-cta-section .final-cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}#final-cta-section .final-cta-button:hover{transform:scale(1.05);box-shadow:0 10px 30px #0000004d}#final-cta-section .final-cta-button:hover:before{width:300px;height:300px}#final-cta-section .final-cta-button:active{transform:scale(.98)}#footer-legal-section .footer-legal-content{opacity:0;transform:translateY(20px)}#footer-legal-section .footer-legal-content.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.animate-item,.animate-grid .animate-item,.animate-timeline .phase-card,.animate-timeline .phase-connector,.animate-scale{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.scroll-animate,.animate-item,.animate-grid,.animate-timeline,.animate-scale{backface-visibility:hidden;perspective:1000px}
