.font-manrope{font-family:var(--font-manrope), sans-serif}.font-geist{font-family:var(--font-geist-sans), sans-serif}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes columnReveal{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0 0 0%);opacity:1}}.col-anim{will-change:clip-path;animation:1.4s cubic-bezier(.16,1,.3,1) backwards columnReveal}.col-anim.delay-1{animation-delay:.1s}.col-anim.delay-2{animation-delay:.2s}.col-anim.delay-3{animation-delay:.3s}.col-anim.delay-4{animation-delay:.4s}.col-anim.delay-5{animation-delay:.5s}.col-anim.delay-6{animation-delay:.6s}.col-anim.delay-7{animation-delay:.7s}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{animation-play-state:running!important}[style*=--border-gradient]:before{content:"";border-radius:var(--border-radius-before,inherit);-webkit-mask-composite:xor;background:var(--border-gradient);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-blur{z-index:5;pointer-events:none;height:12%;position:fixed;inset:0 0 auto}.gradient-blur>div,.gradient-blur:before,.gradient-blur:after{position:absolute;inset:0}.gradient-blur:before{content:"";z-index:1;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);-webkit-mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%);mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%)}.gradient-blur>div:first-of-type{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%);mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%)}.gradient-blur>div:nth-of-type(2){z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask:linear-gradient(#0000 37.5%,#000 50% 62.5%,#0000 75%);mask:linear-gradient(#0000 37.5%,#000 50% 62.5%,#0000 75%)}.gradient-blur>div:nth-of-type(3){z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask:linear-gradient(#0000 25%,#000 37.5% 50%,#0000 62.5%);mask:linear-gradient(#0000 25%,#000 37.5% 50%,#0000 62.5%)}.gradient-blur>div:nth-of-type(4){z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%);mask:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%)}.gradient-blur>div:nth-of-type(5){z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%);mask:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%)}.gradient-blur>div:nth-of-type(6){z-index:7;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);-webkit-mask:linear-gradient(#000 0% 12.5%,#0000 25%);mask:linear-gradient(#000 0% 12.5%,#0000 25%)}.gradient-blur:after{content:"";z-index:8;-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);-webkit-mask:linear-gradient(#000 0%,#0000 12.5%);mask:linear-gradient(#000 0%,#0000 12.5%)}@keyframes beam-spin{to{transform:rotate(360deg)}}@keyframes dots-move{0%{background-position:0 0}to{background-position:24px 24px}}@keyframes infinite-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-infinite-scroll{animation:40s linear infinite infinite-scroll}.group:hover .animate-infinite-scroll{animation-play-state:paused}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{50%{border-color:#0000}}.type-writer{white-space:nowrap;border-right:2px solid #10b981;width:0;animation:1.5s steps(30,end) 2.5s forwards typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes carousel-fade{0%{opacity:0;z-index:10}5%{opacity:1;z-index:20}28%{opacity:1;z-index:20}33%{opacity:0;z-index:10}to{opacity:0;z-index:10}}.animate-carousel{width:100%;height:100%;animation:15s infinite carousel-fade;position:absolute;inset:0}.carousel-container{grid-template-rows:1fr;grid-template-columns:1fr;min-height:600px;display:grid}@media (min-width:1024px){.carousel-container{min-height:auto}}.carousel-card{grid-area:1/1/2/2}@media (prefers-reduced-motion:reduce){.col-anim,.animate-infinite-scroll,.animate-on-scroll,.type-writer{opacity:1!important;clip-path:none!important;filter:none!important;width:auto!important;animation:none!important;transform:none!important}}
