@keyframes canvas-beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translate(100%)}}@keyframes canvas-beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(100%)}}@keyframes canvas-marquee-left{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes canvas-marquee-right{0%{transform:translate(-33.333%)}to{transform:translate(0)}}@keyframes canvas-beam-pulse{0%{opacity:0;transform:translateY(-100%)}15%{opacity:.8}50%{opacity:0;transform:translateY(100%)}50.1%{opacity:0;transform:translateY(-100%)}65%{opacity:.5}to{opacity:0;transform:translateY(100%)}}@keyframes cta-glow-breathe{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.15)}}@keyframes canvas-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes canvas-fade-slide-in{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes canvas-beam-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-beam-h{position:relative;overflow:hidden}.canvas-beam-h:after{content:"";background:#ffffff0d;height:1px;position:absolute;bottom:0;left:0;right:0}.canvas-beam-h:before{content:"";background:linear-gradient(90deg,transparent,var(--canvas-accent,#f97316),transparent);z-index:1;width:100%;height:1px;animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite canvas-beam-slide;position:absolute;bottom:0;left:0}.canvas-beam-v{position:relative;overflow:hidden}.canvas-beam-v:after{content:"";background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:0}.canvas-beam-v:before{content:"";background:linear-gradient(to bottom,transparent,var(--canvas-accent,#f97316),transparent);z-index:1;width:1px;height:100%;animation:5s cubic-bezier(.4,0,.2,1) infinite canvas-beam-drop;position:absolute;top:0;left:0}.canvas-grid-bg{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(#000 40%,#0000 70%);mask-image:radial-gradient(#000 40%,#0000 70%)}.canvas-floating-card{will-change:transform;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s,border-color .5s}.canvas-floating-card:hover{z-index:50;transform:scale(1.05)translateY(-8px);box-shadow:0 25px 50px -12px #00000080}.canvas-btn-corner .corner-tl,.canvas-btn-corner .corner-br{opacity:0;transition:all .3s}.canvas-btn-corner:hover .corner-tl,.canvas-btn-corner:hover .corner-br{opacity:1;transform:translate(0)}@keyframes canvas-glow-drift{0%{opacity:.35;transform:translate(-30%,-20%)scale(1)}25%{opacity:.5;transform:translate(20%,-10%)scale(1.2)}50%{opacity:.3;transform:translate(10%,20%)scale(.9)}75%{opacity:.45;transform:translate(-20%,10%)scale(1.1)}to{opacity:.35;transform:translate(-30%,-20%)scale(1)}}@keyframes canvas-glow-drift-2{0%{opacity:.25;transform:translate(20%,10%)scale(1.1)}33%{opacity:.4;transform:translate(-10%,-20%)scale(.8)}66%{opacity:.2;transform:translate(15%,15%)scale(1.3)}to{opacity:.25;transform:translate(20%,10%)scale(1.1)}}.canvas-hero-glow{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.canvas-hero-glow:before{content:"";background:radial-gradient(ellipse at center,var(--canvas-accent,#f97316)0%,transparent 65%);filter:blur(60px);opacity:.35;border-radius:50%;width:70%;height:70%;animation:12s ease-in-out infinite canvas-glow-drift;position:absolute;top:10%;left:15%}.canvas-hero-glow:after{content:"";background:radial-gradient(ellipse at center,var(--canvas-accent,#f97316)0%,transparent 65%);filter:blur(70px);opacity:.25;border-radius:50%;width:50%;height:60%;animation:15s ease-in-out infinite canvas-glow-drift-2;position:absolute;bottom:5%;right:10%}.canvas-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.canvas-scrollbar-hide::-webkit-scrollbar{display:none}.canvas-no-animate *,.canvas-no-animate :before,.canvas-no-animate :after{transition-duration:.15s!important;animation:none!important}
