.assess-root{flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:clip}.assess-ambient{pointer-events:none;opacity:.3;z-index:0;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.assess-nav{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#05070db8;border-bottom:1px solid #6e7c9924;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.assess-nav-copy{flex-direction:column;gap:.18rem;display:flex}.assess-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--text-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.assess-home-link{color:var(--text-muted);font-size:.82rem;font-weight:600;transition:color .16s}.assess-home-link:hover{color:var(--text-primary)}.assess-step-label{color:var(--text-muted);letter-spacing:.06em;font-size:.84rem;font-weight:600}.assess-progress-rail{z-index:40;background:#1e293be6;height:3px;position:fixed;top:0;left:0;right:0}.assess-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa,#38bdf8);border-radius:0 999px 999px 0;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #60a5fa80}.assess-shell{z-index:10;flex-direction:column;align-items:stretch;width:100%;max-width:680px;margin:0 auto;padding:6rem 1.5rem 8rem;display:flex;position:relative}.assess-card{background:linear-gradient(#101625f5,#0a0e18eb);border:1px solid #6e7c992e;border-radius:1.4rem;padding:clamp(1.8rem,5vw,2.8rem);animation:.4s cubic-bezier(.2,.9,.2,1) both card-in;box-shadow:0 0 0 1px #60a5fa12,0 24px 64px #020617a3,0 0 60px #3b82f61a}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.assess-card-progress{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.assess-card-progress-bar{background:#1e293bcc;border-radius:999px;flex:1;height:5px;overflow:hidden}.assess-card-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa,#38bdf8);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #60a5fa66}.assess-card-progress-label{color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.assess-tag{color:#93c5fd;letter-spacing:.18em;text-transform:uppercase;background:#0d121fd1;border:1px solid #7dd3fc29;border-radius:999px;align-items:center;width:fit-content;margin-bottom:1.1rem;padding:.4rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.assess-question{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.12}.assess-helper{color:var(--text-secondary);margin:0 0 1.8rem;font-size:.97rem;line-height:1.7}.assess-options{flex-direction:column;gap:.65rem;display:flex}.option-card{color:var(--text-primary);text-align:left;cursor:pointer;background:#080c15b8;border:1px solid #6e7c9933;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.option-card:hover{background:#0c1221e6;border-color:#60a5fa4d;transform:translateY(-1px)}.option-card-selected{background:#2563eb1f;border-color:#60a5fa80;box-shadow:0 0 0 1px #60a5fa2e,0 8px 28px #2563eb29}.option-icon{text-align:center;width:2rem;font-size:1.45rem;line-height:1}.option-label{letter-spacing:-.01em;font-size:1rem;font-weight:600;display:block}.option-sub{color:var(--text-secondary);grid-area:2/2/auto/3;margin-top:.2rem;font-size:.86rem;display:block}.option-card:has(.option-sub){grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.option-card:has(.option-sub) .option-icon{grid-row:1/3;align-self:center}.option-card:has(.option-sub) .option-check{grid-row:1/3;align-self:center}.option-check{color:#60a5fa;border:1.5px solid #6e7c994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:border-color .16s,background .16s;display:flex}.option-card-selected .option-check{background:#3b82f633;border-color:#60a5fa}.option-check svg{width:.85rem;height:.85rem}.assess-options-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.income-card{color:var(--text-primary);text-align:left;cursor:pointer;background:#080c15b8;border:1px solid #6e7c9933;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.income-card:hover{background:#0c1221e6;border-color:#60a5fa4d;transform:translateY(-1px)}.income-card-selected{background:#2563eb1f;border-color:#60a5fa80;box-shadow:0 0 0 1px #60a5fa2e,0 8px 24px #2563eb29}.income-label{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.income-sub{color:var(--text-muted);font-size:.82rem}.assess-chips-section{flex-direction:column;gap:1rem;display:flex}.assess-chips-hint{color:var(--text-secondary);align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.assess-chips-count{color:#93c5fd;background:#3b82f62e;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.assess-chips{flex-wrap:wrap;gap:.55rem;display:flex}.assess-chips-compact .chip-btn{font-size:.88rem}.chip-btn{color:var(--text-secondary);cursor:pointer;background:#080c15b8;border:1px solid #6e7c9933;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.94rem;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.chip-btn:hover:not(.chip-btn-disabled){color:var(--text-primary);border-color:#60a5fa4d}.chip-btn-selected{color:#bfdbfe;background:#2563eb24;border-color:#60a5fa73}.chip-btn-disabled{opacity:.4;cursor:not-allowed}.assess-dealbreakers{flex-direction:column;gap:1.6rem;display:flex}.assess-db-section{flex-direction:column;gap:.8rem;display:flex}.assess-db-label{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:.94rem;font-weight:600;display:flex}.assess-optional{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;background:#6e7c9924;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.assess-fields{flex-direction:column;gap:1.2rem;display:flex}.assess-field{flex-direction:column;gap:.5rem;display:flex}.assess-label{color:var(--text-secondary);letter-spacing:.04em;font-size:.88rem;font-weight:600}.country-select-wrap{position:relative}.country-input{width:100%;color:var(--text-primary);font-size:.97rem;font-family:var(--font-body), sans-serif;background:#080c15cc;border:1px solid #6e7c993d;border-radius:.75rem;outline:none;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s}.country-input::placeholder{color:var(--text-muted)}.country-input:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #3b82f61f}.country-input-error{border-color:#ef444480}.country-dropdown{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c111dfa;border:1px solid #6e7c9938;border-radius:.75rem;max-height:240px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0206178f}.country-option{color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.7rem .85rem;font-size:.95rem;transition:background .12s,color .12s}.country-option:hover,.country-option-selected{color:var(--text-primary);background:#3b82f61f}.assess-email-section{flex-direction:column;gap:1.2rem;display:flex}.assess-text-input{width:100%;color:var(--text-primary);font-size:.97rem;font-family:var(--font-body), sans-serif;background:#080c15cc;border:1px solid #6e7c993d;border-radius:.75rem;outline:none;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s}.assess-text-input::placeholder{color:var(--text-muted)}.assess-text-input:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #3b82f61f}.assess-input-error{border-color:#ef444480}.assess-trust{color:var(--text-muted);background:#080c1580;border:1px solid #6e7c9924;border-radius:.7rem;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.assess-trust svg{color:#60a5fa;flex-shrink:0;width:1rem;height:1rem}.assess-nav-btns{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:1.8rem;display:grid}.assess-back{min-height:3.2rem;padding:0 1.1rem;font-size:.94rem}.assess-next{justify-self:end;width:100%;min-height:3.2rem;padding:0 1.4rem;font-size:1rem}.assess-next-final{background:linear-gradient(135deg,#2563ebf5,#10b981d6);box-shadow:0 12px 32px #10b98138,0 0 0 1px #34d3991f,0 0 44px #10b98129}.assess-skip{width:100%;color:var(--text-muted);text-align:center;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.8rem;padding:.6rem;font-size:.88rem;text-decoration:underline;transition:color .16s;display:block}.assess-skip:hover{color:var(--text-secondary)}.assess-error,.field-error{color:#fca5a5;margin:.5rem 0 0;font-size:.86rem}.assess-general-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f871713d;border-radius:.9rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.assess-dots{z-index:20;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.assess-dot{background:#6e7c994d;border-radius:999px;width:.4rem;height:.4rem;transition:background .24s,width .24s cubic-bezier(.34,1.56,.64,1)}.assess-dot-done{background:#60a5fa66}.assess-dot-active{background:linear-gradient(90deg,#2563eb,#60a5fa);width:1.2rem}.processing-screen{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.processing-orb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#60a5fa4d,#0000 40%),linear-gradient(#161d30,#080d18);border-radius:50%;width:clamp(160px,30vw,220px);margin-bottom:2.4rem;animation:3s ease-in-out infinite orb-breathe;position:relative;box-shadow:inset 0 0 0 1px #7dd3fc29,0 0 80px #3b82f63d,0 0 160px #3b82f61a}@keyframes orb-breathe{0%,to{box-shadow:inset 0 0 0 1px #7dd3fc29,0 0 80px #3b82f63d,0 0 160px #3b82f61a}50%{box-shadow:inset 0 0 0 1px #7dd3fc42,0 0 120px #3b82f65c,0 0 200px #3b82f62e}}.processing-ring{border:1px solid #7dd3fc24;border-radius:50%;position:absolute;inset:8%}.processing-ring-1{animation:24s linear infinite spin-slow}.processing-ring-2{animation:16s linear infinite reverse spin-slow;inset:20%}.processing-ring-3{animation:10s linear infinite spin-slow;inset:32%}@keyframes spin-slow{to{transform:rotate(360deg)}}.processing-core{background:radial-gradient(circle,#60a5fa52,#0000 70%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:38%}.processing-core-label{letter-spacing:.14em;text-transform:uppercase;color:#dbeafe;text-align:center;width:5rem;font-size:.6rem;font-weight:700;line-height:1.4}.processing-title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.processing-message{color:var(--text-secondary);min-height:1.6em;font-size:1rem;transition:opacity .3s}.processing-dots{gap:.45rem;margin-top:1.8rem;display:flex}.processing-dots span{background:#60a5fa80;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite both dot-bounce}.processing-dots span:nth-child(2){animation-delay:.2s}.processing-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}}.complete-screen{text-align:center;flex-direction:column;align-items:center;max-width:600px;padding:4rem 1.5rem 6rem;animation:.5s cubic-bezier(.2,.9,.2,1) both card-in;display:flex}.complete-icon{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47;border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:grid}.complete-icon svg{width:2rem;height:2rem}.complete-title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.1}.complete-body{color:var(--text-secondary);max-width:44rem;margin:0 0 2rem;font-size:1rem;line-height:1.7}.complete-preview-label{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:700}.complete-cards{gap:.75rem;width:100%;max-width:420px;margin-bottom:2rem;display:flex}.complete-card{background:#080c15cc;border:1px solid #6e7c9933;border-radius:.9rem;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:1rem .8rem;display:flex}.complete-card-flag{font-size:1.8rem}.complete-card-country{font-size:.84rem;font-weight:600}.complete-card-score{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#60a5fa;font-size:1.4rem;font-weight:700}.complete-upgrade-copy{color:var(--text-secondary);max-width:36rem;margin:0 0 1.8rem;font-size:.94rem;line-height:1.6}.complete-actions{flex-direction:column;gap:.75rem;width:100%;max-width:340px;display:flex}@media (max-width:640px){.assess-nav{padding:.85rem 1.1rem}.assess-step-label{text-align:right}.assess-shell{padding:5.5rem .85rem 7rem}.assess-card{padding:1.4rem}.assess-options-grid{grid-template-columns:1fr}.option-card{padding:.9rem}.assess-nav-btns{grid-template-columns:1fr}.assess-back{order:2}.assess-next{order:1;justify-self:stretch}.complete-cards{flex-direction:column;max-width:240px}}@media (prefers-reduced-motion:reduce){.assess-card,.processing-orb,.processing-ring,.assess-progress-fill{transition:none;animation:none}}
