.neo{--neo-black:#05030d;--neo-navy:#0a1233;--neo-navy-2:#101a4a;--neo-blue:#3b82f6;--neo-violet:#8b5cf6;--neo-pink:#ec4899;--neo-text:#e8eaff;--neo-muted:#9aa0c7;--neo-line:rgba(139,92,246,0.22);--neo-glass:rgba(16,20,54,0.55);position:relative;isolation:isolate;min-height:100vh;color:var(--neo-text);background:radial-gradient(60rem 40rem at 85% -10%,rgba(139,92,246,.28),transparent 60%),radial-gradient(50rem 36rem at -10% 10%,rgba(59,130,246,.22),transparent 60%),radial-gradient(40rem 30rem at 50% 110%,rgba(236,72,153,.18),transparent 60%),linear-gradient(180deg,var(--neo-navy) 0,var(--neo-black) 45%);font-family:var(--font-neo-body),system-ui,sans-serif;overflow-x:clip}.neo:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.09) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.09) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 55% at 50% 0,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0,#000 30%,transparent 75%)}.neo .neo-display,.neo h1,.neo h2,.neo h3{font-family:var(--font-neo-display),system-ui,sans-serif;letter-spacing:-.02em}.neo .neo-mono{font-family:var(--font-neo-mono),ui-monospace,monospace}.neo-gradient-text{background:linear-gradient(100deg,#60a5fa,#a78bfa 45%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.neo-card{position:relative;background:var(--neo-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--neo-line);border-radius:1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 20px 60px -20px rgba(139,92,246,.35);transition:border-color .25s,transform .25s,box-shadow .25s}.neo-card-hover:hover{border-color:rgba(236,72,153,.5);transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 24px 70px -18px rgba(236,72,153,.45)}.neo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#fff;border-radius:.75rem;border:0;cursor:pointer;background:linear-gradient(100deg,#2563eb,#7c3aed 50%,#db2777);background-size:160% 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 30px -8px rgba(139,92,246,.7);transition:background-position .4s,box-shadow .25s,transform .15s,opacity .2s}.neo-btn:hover{background-position:100% 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 10px 40px -6px rgba(236,72,153,.75)}.neo-btn:active{transform:scale(.98)}.neo-btn:disabled{opacity:.55;cursor:not-allowed}.neo-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;color:var(--neo-text);border-radius:.75rem;border:1px solid var(--neo-line);background:rgba(139,92,246,.06);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.neo-btn-ghost:hover{border-color:rgba(167,139,250,.7);background:rgba(139,92,246,.16)}.neo-input{width:100%;color:var(--neo-text);background:rgba(5,3,13,.6);border:1px solid var(--neo-line);border-radius:.75rem;padding:.7rem 1rem .7rem 2.75rem;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.neo-input::placeholder{color:#5f6591}.neo-input:focus{border-color:var(--neo-violet);box-shadow:0 0 0 3px rgba(139,92,246,.25),0 0 24px -6px rgba(139,92,246,.6)}.neo-input:disabled{color:#6a70a0;background:rgba(16,20,54,.4);cursor:not-allowed}.neo-label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--neo-muted);margin-bottom:.4rem}.neo-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:9999px;font-size:.8rem;color:#c4b5fd;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.4)}@keyframes neo-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.neo-glow-orb{position:absolute;border-radius:9999px;filter:blur(70px);pointer-events:none;animation:neo-glow-pulse 6s ease-in-out infinite}@keyframes neo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.neo-float{animation:neo-float 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.neo-float,.neo-glow-orb{animation:none}.neo-btn,.neo-card{transition:none}}