*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f4f4f5;-webkit-font-smoothing:antialiased;background:#09090b;font-family:Inter,-apple-system,Segoe UI,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}::selection{color:#f4f4f5;background:#8b5cf64d}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8080804d}::-webkit-scrollbar-thumb:hover{background:#80808080}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drift0{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(-6px,5px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(5px,8px)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-8px,-5px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes thinking-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes scan-line{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes node-pulse{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 12px 4px #8b5cf626}}@keyframes bar-grow{0%{width:0}}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 1px #8b5cf64d;border-color:#8b5cf6!important}textarea::placeholder{color:#63636e}.no-select,.no-select *{-webkit-user-select:none;user-select:none}button{font-family:inherit;transition:opacity .15s}@media (width<=768px){.grid-3,.grid-4{grid-template-columns:1fr!important}.hero-container{max-width:100%!important;padding:48px 20px 32px!important}.hero-heading{font-size:28px!important}.hero-input-wrap,.hero-chips,.hero-desc{max-width:100%!important}.results-container{padding:24px 16px!important}.section-container{padding:48px 20px!important}.waitlist-container{max-width:100%!important;padding:48px 20px 64px!important}.readiness-card{padding:20px!important}.readiness-row{flex-direction:column!important;gap:16px!important}}@media (width>=769px) and (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)!important}}button:hover{opacity:.9}input::placeholder{color:#63636e}
