:root{--ease:cubic-bezier(.4,0,.2,1);--speed-fast:.25s;--speed-normal:.45s;--speed-slow:1s}@keyframes fadeUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{from{opacity:0;transform:translateX(-70px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes waveDrift{0%{transform:translateX(0)}50%{transform:translateX(-2%)}100%{transform:translateX(0)}}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%{box-shadow:0 0 0 rgba(242,140,40,.2)}50%{box-shadow:0 0 35px rgba(242,140,40,.35)}100%{box-shadow:0 0 0 rgba(242,140,40,.2)}}.hero-content{animation:fadeLeft 1s var(--ease) forwards}.hero-visual{animation:fadeRight 1.2s var(--ease) forwards}.hero-buttons{animation:fadeUp 1.4s var(--ease) forwards}.floating-card{animation:float 6s ease-in-out infinite}.floating-card.large{animation-delay:0s}.floating-card.small{animation-delay:1.5s}.floating-card.medium{animation-delay:3s}.floating-card:hover{transform:translateY(-12px) scale(1.03);transition:.35s}.feature-card{transition:transform .35s,box-shadow .35s}.feature-card:hover{transform:translateY(-12px) scale(1.02)}.benefit-card{transition:.35s}.benefit-card:hover{transform:translateY(-8px)}.timeline-card{transition:.35s}.timeline-card:hover{transform:translateY(-10px)}.timeline-number{animation:pulse 3s infinite}.btn{transition:transform .3s,box-shadow .3s,background .3s}.btn:hover{transform:translateY(-3px)}.btn-primary:hover{animation:glow 2s infinite}.card-icon{animation:pulse 4s infinite}.feature-icon{transition:.35s}.feature-card:hover .feature-icon{transform:rotate(12deg) scale(1.08)}.site-header{background:var(--navy);transition:background .35s,box-shadow .35s,padding .35s}.site-header.scrolled{background:var(--navy);box-shadow:0 15px 40px rgba(0,0,0,.12)}.faq-item{transition:.35s}.faq-item:hover{transform:translateY(-3px)}.faq-toggle{transition:transform .35s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.site-footer a{transition:.3s}.site-footer a:hover{color:var(--orange)}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}