@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600&family=Space+Grotesk:wght@600;700&display=swap";
.font-space{font-family:Space Grotesk,sans-serif}.font-jakarta{font-family:Plus Jakarta Sans,sans-serif}.smooth-ease{transition:all .8s cubic-bezier(.16,1,.3,1)}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border:1px solid #fffc;border-radius:24px;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #1f26870d,inset 0 0 0 1px #fff6}.glass-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #1f268714,inset 0 0 0 1px #fff9}.glass-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff9;border-bottom:1px solid #fffc;box-shadow:0 4px 30px #00000008}.glass-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafc66;border:1px solid #e2e8f099;box-shadow:inset 0 0 0 1px #ffffff80}.nav-pill-link{color:#6b7280;border-radius:9999px;padding:8px 20px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s,transform .25s,box-shadow .25s;display:inline-block;position:relative}.nav-pill-link:after{content:"";opacity:0;background:#22d3ee;border-radius:9999px;width:0;height:2px;transition:width .3s,opacity .3s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-pill-link:hover{color:#4f46e5;background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.nav-pill-link:hover:after{opacity:1;width:50%}.glass-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1e293b;background:#fff6;border:1px solid #e2e8f099;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;transition:all .25s}.glass-input:focus{background:#fff;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f11a}.glass-input::placeholder{color:#94a3b8}.text-gradient{background:var(--landing-gradient,linear-gradient(135deg,#6366f1 0%,#06b6d4 50%,#8b5cf6 100%));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:4s linear infinite textShine}.bg-gradient-accent{background:var(--landing-gradient,linear-gradient(135deg,#6366f1 0%,#06b6d4 50%,#8b5cf6 100%));background-size:200%;transition:all .5s}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-up{transform:translateY(80px)}.reveal-down{transform:translateY(-80px)}.reveal-left{transform:translate(-80px)}.reveal-right{transform:translate(80px)}.reveal-scale{transform:scale(.8)}.reveal.visible{opacity:1;transform:translate(0)scale(1)}@keyframes textShine{to{background-position:200%}}@keyframes flowDash{to{stroke-dashoffset:-24px}}.animate-flow-dash{animation:1s linear infinite flowDash}@keyframes scanline{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(80px)}}.animate-scanline{animation:3s cubic-bezier(.4,0,.2,1) infinite scanline}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:6s ease-in-out 3s infinite float}.bg-dot-pattern{background-image:radial-gradient(#cbd5e1 1px,#0000 1px);background-size:24px 24px}.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:#6366f166;border:1px solid #6366f1cc;border-radius:50%;width:20px;height:20px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hovering{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06b6d41a;border-color:#06b6d466;width:60px;height:60px}input[type=range]{-webkit-appearance:none;background:0 0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:3px solid #6366f1;border-radius:50%;width:28px;height:28px;margin-top:-10px;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px #6366f166}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#6366f133;border-radius:4px;width:100%;height:8px}body.landing-page{cursor:none}@media (pointer:coarse){body.landing-page{cursor:auto}}
