.havas-reveal{position:relative;overflow:hidden}.havas-reveal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,transparent 40%,hsla(0,0%,100%,.3) 47%,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,.3) 53%,transparent 60%,transparent);transform:translateX(-100%);z-index:2;pointer-events:none}.havas-reveal.animate:before{animation:havas-sweep 1.2s cubic-bezier(.23,1,.32,1) forwards}.dark .havas-reveal:before{background:linear-gradient(90deg,transparent,transparent 40%,rgba(0,0,0,.3) 47%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.3) 53%,transparent 60%,transparent)}@keyframes havas-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.havas-text-reveal{display:block;overflow:visible;line-height:1.2}.havas-text-reveal span{display:inline-block;transform:translateY(100%);opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--word-index) * .1s)}.havas-text-reveal span.animate{transform:translateY(0);opacity:1}.havas-floating{animation:havas-float 6s ease-in-out infinite}.havas-floating:nth-child(2n){animation-delay:-2s;animation-duration:8s}.havas-floating:nth-child(3n){animation-delay:-4s;animation-duration:10s}@keyframes havas-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.havas-magnetic{position:relative;transform:translateZ(0);transition:transform .3s cubic-bezier(.23,1,.32,1);will-change:transform}.havas-magnetic:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(45deg,rgba(241,101,26,.2),rgba(14,165,233,.2));opacity:0;transform:scale(1.1);transition:opacity .3s cubic-bezier(.23,1,.32,1);z-index:-1}.havas-magnetic:hover:before{opacity:1}.havas-parallax{transform:translateZ(0);will-change:transform}.havas-glass{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.dark .havas-glass{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.havas-stagger{animation:havas-slide-up .8s cubic-bezier(.23,1,.32,1) forwards;animation-delay:calc(var(--stagger-index) * .1s);opacity:0;transform:translateY(30px)}@keyframes havas-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.havas-image-reveal{position:relative;overflow:hidden}.havas-image-reveal img{transform:scale(1.1);transition:transform 1.2s cubic-bezier(.23,1,.32,1)}.havas-image-reveal.animate img{transform:scale(1)}.havas-image-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(241,101,26,.8) 50%,transparent);transform:translateX(-100%);z-index:1}.havas-image-reveal.animate:after{animation:havas-image-sweep 1s cubic-bezier(.23,1,.32,1) forwards}@keyframes havas-image-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.havas-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:2px;height:60px;background:linear-gradient(180deg,#f1651a,transparent);animation:havas-scroll-pulse 2s ease-in-out infinite}.havas-scroll-indicator:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#f1651a;animation:havas-scroll-bounce 2s ease-in-out infinite}@keyframes havas-scroll-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes havas-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.havas-card{transform:translateZ(0);transition:all .4s cubic-bezier(.23,1,.32,1);will-change:transform}.havas-card:hover{transform:translate3d(0,-10px,0)}.havas-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,rgba(241,101,26,.1),rgba(14,165,233,.1));opacity:0;transition:opacity .4s cubic-bezier(.23,1,.32,1);z-index:-1}.havas-card:hover:before{opacity:1}.havas-gpu-layer{transform:translateZ(0);will-change:transform}.havas-contain{contain:layout style paint}@media (prefers-reduced-motion:reduce){.havas-card,.havas-floating,.havas-image-reveal:after,.havas-magnetic,.havas-reveal:before,.havas-scroll-indicator,.havas-stagger,.havas-text-reveal .char{animation:none!important;transition:none!important}.havas-reveal:before{display:none}.havas-stagger,.havas-text-reveal .char{transform:none;opacity:1}}.havas-skeleton{background:linear-gradient(90deg,rgba(241,101,26,.1) 25%,rgba(241,101,26,.2) 50%,rgba(241,101,26,.1) 75%);background-size:200% 100%;animation:havas-skeleton-loading 1.5s ease-in-out infinite}@keyframes havas-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.havas-neon{text-shadow:0 0 5px rgba(241,101,26,.5),0 0 10px rgba(241,101,26,.3),0 0 15px rgba(241,101,26,.2)}.havas-neon-border{box-shadow:0 0 5px rgba(241,101,26,.5),0 0 10px rgba(241,101,26,.3),inset 0 0 5px rgba(241,101,26,.1)}