*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;width:100%}body{overflow-x:hidden;background:#0d0d0f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:inherit}button{transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.44}.appShell{position:relative;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(255,107,74,.16),transparent 28%),radial-gradient(circle at 90% 88%,rgba(167,139,250,.13),transparent 30%),#0d0d0f}.bgGrid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%)}.contentShell{position:relative;z-index:1;width:min(100%,720px);margin:0 auto;padding:clamp(22px,4vw,42px) clamp(16px,4vw,24px) 120px}.screen{animation:fadeInUp .42s ease-out}.welcome{min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.stepScreen,.resultScreen{display:flex;flex-direction:column;gap:22px}.badge{width:fit-content;padding:7px 15px;border:1px solid rgba(255,107,74,.32);border-radius:999px;color:#ff6b4a;background:#ff6b4a17;font-size:13px;font-weight:760;letter-spacing:.02em}.welcome .badge{margin-bottom:22px}h1{color:#fff;font-size:clamp(30px,8vw,46px);font-weight:850;line-height:1.08;letter-spacing:0}.lead{max-width:620px;color:#a1a1aa;font-size:clamp(16px,3vw,18px);font-weight:520;line-height:1.55}.welcome .lead{margin:18px 0 34px}.welcomeFacts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:28px;color:#71717a;font-size:14px}.welcomeFacts span{display:inline-flex;align-items:center;gap:7px}.stepHeader{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.stepIcon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,74,.25);border-radius:14px;color:#ff6b4a;background:#ff6b4a17}.stepKicker{margin-bottom:8px;color:#ff6b4a;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.checklist{display:flex;flex-direction:column;gap:10px}.checkItem{width:100%;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:16px;border:1.5px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;background:#18181bb8;text-align:left;cursor:pointer}.checkItem.checked{border-color:#ff6b4ac7;background:linear-gradient(135deg,#ff6b4a29,#ff8a6b0f),#18181be0}.box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;background:#ffffff0a}.checked .box{border-color:#ff6b4a;background:#ff6b4a}.checkItem strong{display:block;margin-bottom:5px;font-size:16px;font-weight:780;line-height:1.25}.checkItem small{display:block;color:#a1a1aa;font-size:13px;font-weight:500;line-height:1.42}.note{padding:15px 17px;border-left:4px solid #ff6b4a;border-radius:12px;color:#fff;background:#ff6b4a17;font-size:14px;font-weight:620;line-height:1.45}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:12px;font-weight:820;cursor:pointer}.primaryButton{padding:15px 26px;color:#fff;background:linear-gradient(135deg,#ff6b4a,#ff8a6b);box-shadow:0 12px 34px #ff6b4a3d;font-size:16px}.secondaryButton{padding:13px 18px;border:1.5px solid rgba(255,107,74,.3);color:#ff6b4a;background:#ff6b4a0a;font-size:15px}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px;border-top:1px solid rgba(255,107,74,.12);background:#0d0d0ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottomNavInner{width:min(100%,720px);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:10px}.resultCard{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid rgba(255,107,74,.2);border-radius:18px;background:#18181bc7}.scoreCircle{width:150px;height:150px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,#18181b 58%,transparent 59%),conic-gradient(var(--score-color) calc(var(--score) * 1%),rgba(255,255,255,.08) 0)}.scoreCircle div{text-align:center}.scoreCircle strong{display:block;color:var(--score-color);font-size:42px;font-weight:900;line-height:1}.scoreCircle span{color:#71717a;font-size:12px}.resultCopy{display:flex;flex-direction:column;gap:12px}.resultCopy h1{font-size:clamp(24px,5vw,34px)}.resultCopy p,.programBridge p{color:#a1a1aa;font-size:15px;line-height:1.5}.nextActions,.programBridge{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#18181b9e}.nextActions h2,.programBridge h2{margin-bottom:14px;font-size:21px;line-height:1.2}.actionBlock{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.actionBlock h3{margin-bottom:8px;color:#fff;font-size:16px}.actionItem{display:flex;align-items:flex-start;gap:9px;color:#a1a1aa;font-size:14px;line-height:1.4}.actionItem.ready{color:#fff}.miniDot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#ff6b4a;flex:0 0 auto}.programBridge{border-color:#ff6b4a33;background:linear-gradient(135deg,#ff6b4a1a,#a78bfa0f),#18181bb8}.programBridge a{display:inline-flex;margin-top:16px;color:#fff;background:linear-gradient(135deg,#ff6b4a,#ff8a6b);padding:12px 16px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none}.card-noise{position:relative;overflow:hidden}.card-noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.contentShell{padding-bottom:116px}.resultCard{grid-template-columns:1fr;justify-items:center;text-align:center}.bottomNavInner{grid-template-columns:1fr}.bottomNavInner .secondaryButton{order:2}}
