#features .magic-card{--mask-size:300px}#features .magic-card::before{content:"";position:absolute;inset:0;background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(59,130,246,.1),transparent 100%);opacity:0;transition:opacity .5s;z-index:1;pointer-events:none}#features .magic-card:hover::before{opacity:1}#features .magic-card .magic-border{position:absolute;inset:0;border-radius:inherit;padding:1px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:10;opacity:0;transition:opacity .5s;background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(59,130,246,.3),transparent 100%)}#features .magic-card:hover .magic-border{opacity:1}.dark #features .magic-card::before{background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.05),transparent 100%)}.dark #features .magic-card .magic-border{background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.15),transparent 100%)}@keyframes bounce-slow{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-bounce-slow{animation:4s ease-in-out infinite bounce-slow}.perspective-2000{perspective:2000px}@keyframes shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shine{animation:1.5s ease-in-out infinite shine}@keyframes pulse-slow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-30px)}}@keyframes float-slow{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)}}.animate-float{animation:10s ease-in-out infinite float}.animate-float-slow{animation:15s ease-in-out infinite float-slow}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.22, 1, .36, 1)}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}@property --beam-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.border-beam{position:absolute;inset:0;border-radius:inherit;padding:1px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:5}.border-beam::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 20%,var(--beam-color,#10b981) 50%,var(--beam-secondary,#3b82f6) 80%,transparent);animation:beam-loop var(--beam-duration,4s) linear infinite}@keyframes beam-loop{to{--beam-angle:360deg}}@keyframes slide-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-slide-up{animation:20s linear infinite slide-up}.animate-slide-up:hover{animation-play-state:paused}@keyframes orbit{from{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}}.animate-orbit{animation:10s linear infinite orbit}.magic-card{--mask-size:300px}.magic-card::before{content:"";position:absolute;inset:0;background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(16,185,129,.15),transparent 100%);opacity:0;transition:opacity .5s;z-index:1;pointer-events:none}.magic-card:hover::before{opacity:1}.dark .magic-card::before{background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.08),transparent 100%)}.magic-card .magic-border{position:absolute;inset:0;border-radius:inherit;padding:1px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:10;opacity:0;transition:opacity .5s;background:radial-gradient(var(--mask-size) circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.5),transparent 100%)}.magic-card:hover .magic-border{opacity:1}@keyframes aurora{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(10%,15%) scale(1.1)}}.animate-aurora{animation:15s ease-in-out infinite aurora}.animate-aurora-slow{animation:20s ease-in-out infinite reverse aurora}@keyframes sparkle-fade{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}.sparkle{animation:ease-in-out infinite sparkle-fade}.marquee-group{display:flex;overflow:hidden;user-select:none;padding:1rem 0}.marquee-content{flex-shrink:0;display:flex;white-space:nowrap;gap:2rem;padding-right:2rem}.marquee-card{width:350px;flex-shrink:0;padding:2rem;border-radius:2rem;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.8);transition:.3s;white-space:normal}.dark .marquee-card{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}.marquee-card:hover{transform:translateY(-5px);border-color:rgba(59,130,246,.3);background:#fff}.dark .marquee-card:hover{background:rgba(255,255,255,.05)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-marquee{animation:30s linear infinite marquee}.animate-marquee-reverse{animation:30s linear infinite marquee-reverse}.marquee-group:hover .marquee-content{animation-play-state:paused}.prose h2{font-weight:800;letter-spacing:-.025em;margin-top:2em;margin-bottom:.5em;color:var(--tw-prose-headings)}.prose p{margin-bottom:1.5em}.dark .prose strong{color:#fff}