.form-wrapper{background:#fff;border-radius:12px;max-width:600px;margin:24px auto;padding:24px;box-shadow:0 2px 8px #0f172a14}.form-title{margin-bottom:16px;font-size:20px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:14px;font-weight:500}.field input,.field textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:80px}.button-primary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:999px;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.button-primary:disabled{opacity:.6;cursor:default}.success-message{color:#16a34a;margin-top:10px;font-size:14px}.error-message{color:#dc2626;margin-top:10px;font-size:14px}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-20px)scale(1.05)}66%{transform:translate(-20px,10px)scale(.95)}}.animate-blob{animation:14s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.chart-container{width:100%;max-width:600px;margin-left:auto;margin-right:auto;position:relative}.blob{filter:blur(48px);opacity:.8;border-radius:9999px;position:absolute}.blob-1{width:18rem;height:18rem;animation:18s infinite blobMove;top:-6rem;left:-6rem}.blob-2{width:16rem;height:16rem;animation:22s infinite blobMove;top:-4rem;right:-4rem}.blob-3{width:20rem;height:20rem;animation:26s infinite blobMove;bottom:-6rem;left:30%}@keyframes blobMove{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(12px,-20px)scale(1.05)}66%{transform:translate(-18px,10px)scale(.97)}}.hover-card{transition:transform .25s,box-shadow .25s,border-color .25s}.hover-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a99}
