*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}body{margin:0;background:#050505;color:#f3f4f6;transition:background-color .25s ease,color .25s ease}@media(max-width:767px){.section-intro-mobile{text-align:center}.section-intro-mobile>.inline-flex,.section-intro-mobile>div.inline-flex{justify-content:center;width:100%}.section-intro-mobile>p,.section-intro-mobile .max-w-2xl,.section-intro-mobile .max-w-3xl,.section-intro-mobile .max-w-4xl{margin-left:auto;margin-right:auto}}img,video{max-width:100%;height:auto}:focus-visible{outline:2px solid #00d2ff;outline-offset:2px}@keyframes particle-float{0%,to{transform:translateZ(0) scale(.9);opacity:.2}50%{transform:translate3d(0,-18px,0) scale(1.05);opacity:.8}}.particle-float{animation-name:particle-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes border-beam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blob-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(40px,-30px,0) scale(1.08)}66%{transform:translate3d(-30px,20px,0) scale(.95)}}@keyframes grid-pan{0%{transform:translateZ(0)}to{transform:translate3d(40px,40px,0)}}.lava-blob{position:absolute;border-radius:9999px;filter:blur(80px);animation:blob-drift 16s ease-in-out infinite;will-change:transform;pointer-events:none}.hero-grid-mask{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;overflow:hidden}.hero-grid-mask:before{content:"";position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;background-image:radial-gradient(circle at 1px 1px,rgba(120,120,140,.55) 1px,transparent 0);background-size:34px 34px;animation:grid-pan 14s linear infinite}@keyframes hero-cursor-blink{0%,45%{opacity:1}46%,to{opacity:.05}}.hero-cursor{margin-left:4px;color:#9fdfff;animation:hero-cursor-blink .9s steps(1,end) infinite}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-rotate{to{--glow-angle: 360deg}}.glow-border{--glow-color: rgba(0, 210, 255, .85);--glow-accent: rgba(255, 255, 255, .98);--glow-thickness: 1.5px;--glow-duration: 4s;--glow-opacity: 1;position:relative;isolation:isolate}.glow-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--glow-thickness);border-radius:inherit;background:conic-gradient(from var(--glow-angle),transparent 0deg,transparent 70deg,var(--glow-color) 110deg,var(--glow-accent) 130deg,var(--glow-color) 150deg,transparent 190deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glow-rotate var(--glow-duration) linear infinite;opacity:var(--glow-opacity);pointer-events:none;z-index:1}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;padding:3px;border-radius:inherit;background:conic-gradient(from var(--glow-angle),transparent 0deg,transparent 80deg,var(--glow-color) 125deg,transparent 170deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(6px);opacity:calc(var(--glow-opacity) * .7);animation:glow-rotate var(--glow-duration) linear infinite;pointer-events:none;z-index:0}.glow-border-hover{--glow-opacity: 0;transition:--glow-opacity .45s ease}.glow-border-hover:hover,.group:hover .glow-border-hover{--glow-opacity: 1}@media(prefers-reduced-motion:reduce){.glow-border:before,.glow-border:after{animation:none}}
