.technical-grid{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#0000 5%,#000 40% 70%,#0000 95%);mask-image:linear-gradient(#0000 5%,#000 40% 70%,#0000 95%)}.toggle-switch{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:99px;width:32px;height:18px;transition:all .3s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch.active{background:#10b98133;border-color:#10b98180}.toggle-switch.active:after{background:#34d399;transform:translate(14px);box-shadow:0 0 10px #34d39980}.noise-overlay:before{content:"";opacity:.04;pointer-events:none;z-index:100;mix-blend-mode:overlay;background:url(https://grainy-gradients.vercel.app/noise.svg);width:100%;height:100%;position:fixed;top:0;left:0}.spotlight-grid{--mouse-x:-1000px;--mouse-y:-1000px}.spotlight-card:after{content:"";background:radial-gradient(600px circle at var(--mouse-x)var(--mouse-y),#ffffff0f,transparent 40%);opacity:0;pointer-events:none;z-index:2;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.spotlight-grid:hover .spotlight-card:after{opacity:1}.marquee-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{gap:4rem;width:max-content;animation:40s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.magnetic-btn{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.glitch-hover:hover .glitch-target{animation:.3s infinite glitch-anim}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:20%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#10b981}.shiny-cta{--gradient-angle:0deg;--gradient-angle-offset:0deg;--gradient-percent:20%;--gradient-shine:#10b981;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:linear-gradient(#000,#000)padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent 0%,#065f46 5%,var(--gradient-shine)15%,#065f46 30%,transparent 40%,transparent 100%)border-box;cursor:pointer;isolation:isolate;z-index:0;border:1px solid #0000;border-radius:9999px;outline:none;padding:1rem 2.5rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;transition:all .5s cubic-bezier(.25,1,.5,1);animation:3s linear infinite border-spin;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}@keyframes border-spin{to{--gradient-angle:360deg}}.shiny-cta:hover{--gradient-shine:#34d399;transform:scale(1.02);box-shadow:0 0 20px #10b9814d,inset 0 0 0 1px #fff3}.pricing-highlight{background:radial-gradient(circle at 100% 0,#10b9811a,#0000 40%),linear-gradient(#ffffff08,#ffffff03)}.wall-container{perspective:2000px;transform-style:preserve-3d}.wall-grid{transform-style:preserve-3d;transform:rotateY(-18deg)rotateX(10deg)rotate(-2deg)scale(1.1)}.wall-column{will-change:transform}.wall-column-up{animation:40s linear infinite scrollUp}.wall-column-down{animation:40s linear infinite scrollDown}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17171799;border:1px solid #ffffff14;transition:border-color .3s,background-color .3s,transform .3s;box-shadow:0 4px 30px #0000004d,inset 0 0 20px #ffffff05}.wall-card:hover{background:#1e1e1ecc;border-color:#fff3;transform:translateZ(20px);box-shadow:0 20px 40px #00000080,inset 0 0 20px #ffffff0d}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.shimmer-line{animation:2s infinite shimmer}
