:root{--cursor-size:20px}body{overflow-x:hidden}@media (min-width:768px){body{cursor:none}}.ambient-light{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:blob 20s cubic-bezier(.4,0,.2,1) infinite alternate}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(79,209,197,.15) 0,transparent 70%)}.blob-2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(56,189,248,.1) 0,transparent 70%);animation-delay:-5s}.blob-3{top:40%;left:40%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(255,255,255,.03) 0,transparent 70%);animation-delay:-10s}#preloader{position:fixed;inset:0;z-index:9999;background-color:#0b0e14;display:flex;flex-direction:column;justify-content:center;align-items:center}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;z-index:99999}.cursor-dot{width:6px;height:6px;background-color:white;box-shadow:0 0 10px white}.cursor-outline{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s}.cursor-text{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:black;opacity:0;pointer-events:none}.text-gradient-premium{background:linear-gradient(90deg,#fff 20%,#4fd1c5 50%,#fff 80%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:text-shimmer 5s ease-in-out infinite alternate}.perspective-grid{transform:perspective(1000px) rotateX(60deg) translateY(-100px) translateZ(-200px);background-size:80px 80px;background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 0);width:200vw;height:200vh;position:absolute;top:50%;left:-50%;mask-image:radial-gradient(circle at center,black 0,transparent 50%)}.spotlight-card{background:rgba(255,255,255,.015);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 4px 30px rgba(0,0,0,.1)}.spotlight-card:before{inset:0;border-radius:inherit;padding:1px;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(79,209,197,.3),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spotlight-card:after,.spotlight-card:before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .5s}.spotlight-card:after{left:0;top:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(79,209,197,.05),transparent 40%);z-index:0}.spotlight-card:hover:after,.spotlight-card:hover:before{opacity:1}.spotlight-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px rgba(0,0,0,.3);border-color:rgba(255,255,255,.1)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.highlight-word{display:inline-block;will-change:transform,opacity,filter}.btn-glow{position:absolute;inset:-2px;background:linear-gradient(45deg,#4fd1c5,#ffffff,#4fd1c5);filter:blur(10px);opacity:0;transition:opacity .3s;z-index:-1}.group:hover .btn-glow{opacity:.4}.ds-title{font-family:Space Grotesk,monospace;font-size:.75rem;color:#4fd1c5;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;display:block}.faq-content{overflow:hidden;height:0;opacity:0}.noise{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9000;opacity:.035;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E")}