@keyframes rissIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.view{flex:1;display:flex;flex-direction:column}.progress{height:3px;background:#ffffff12}.progress-fill{height:100%;background:linear-gradient(90deg,#3d9be9,#63c6ce);transition:width .6s cubic-bezier(.3,.7,.2,1);width:0}.orbdeco{position:absolute;top:50%;transform:translateY(-50%);aspect-ratio:1;pointer-events:none}.ring{position:absolute;border-radius:50%;border:1px solid rgba(120,150,190,.16)}.planet{position:absolute;width:56%;height:56%;border-radius:50%;overflow:hidden;animation:rissFloat 9s ease-in-out infinite}.planet canvas{position:absolute;inset:0;width:100%;height:100%}.sheen{position:absolute;inset:0;animation:rissSheen 11s ease-in-out infinite}.intro{position:relative;overflow:hidden;flex:1}.intro-inner{position:relative;max-width:1160px;margin:0 auto;padding:96px 30px 110px;animation:rissIn .6s ease both}.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(61,155,233,.4);background:#3d9be91a;border-radius:100px;padding:7px 16px;margin-bottom:26px}.badge .dot{width:7px;height:7px;border-radius:50%;background:#3d9be9;animation:rissPulse 2s infinite}.badge .txt{font:600 11.5px Mulish,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8ec7f2}.intro h1{font:700 54px/1.08 Mulish,sans-serif;letter-spacing:-.025em;color:#f2f6fa;margin:0 0 20px;max-width:640px;text-wrap:pretty}.lede{font-size:17.5px;line-height:1.65;color:#d6dee8ad;margin:0 0 40px;max-width:520px;text-wrap:pretty}.form{display:flex;flex-direction:column;gap:26px;max-width:520px}.field{display:flex;flex-direction:column;gap:9px}.field>label{font:600 12.5px Mulish,sans-serif;letter-spacing:.03em;color:#e2eaf2b3}.field input{background:#151b22;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:15px 17px;color:#edf1f6;font:400 15px Mulish,sans-serif}.sector-field{display:flex;flex-direction:column;gap:12px}.sectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sector-btn{cursor:pointer;text-align:left;background:#151b22;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px 17px;transition:border-color .25s,background .25s}.sector-btn:hover{border-color:#3d9be98c}.sector-btn .name{font:600 14px Mulish,sans-serif;color:#edf1f6;margin-bottom:3px}.sector-btn .hint{font-size:11.5px;line-height:1.4;color:#d6dee8ad}.sector-btn.on{background:#3d9be924;border-color:#3d9be9}.sector-btn.on .name{color:#8ec7f2}.start-btn{background:#ffffff14;color:#e2eaf28f;border:none;cursor:not-allowed;font:600 15px Mulish,sans-serif;padding:17px 32px;border-radius:9px;align-self:flex-start;transition:background .25s,color .25s}.start-btn.ready{background:#3d9be9;color:#0b0f14;cursor:pointer}.start-btn.ready:hover{background:#63b3f2}.privacy{font-size:12.5px;line-height:1.6;color:#d6dee8a3;margin:0;max-width:440px}.qsec{flex:1;padding:60px 30px 40px}.qwrap{max-width:920px;margin:0 auto;animation:rissIn .5s ease both}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.sec-num{font:700 13px Mulish,sans-serif;letter-spacing:.16em;color:#3d9be9}.sec-kicker{font:600 11.5px Mulish,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6dee8a3}.qwrap h2{font:600 38px/1.15 Mulish,sans-serif;letter-spacing:-.022em;color:#f2f6fa;margin:0 0 14px;text-wrap:pretty}.sec-desc{font-size:16px;line-height:1.65;color:#d6dee899;margin:0 0 20px;max-width:660px;text-wrap:pretty}.sec-quote{display:flex;gap:14px;align-items:flex-start;background:#3d9be912;border-left:2px solid #3D9BE9;padding:18px 22px;margin-bottom:44px;max-width:720px}.sec-quote p{font-size:14.5px;line-height:1.65;color:#c8def0e6;margin:0;font-style:italic;text-wrap:pretty}.qlist{display:flex;flex-direction:column;gap:14px}.qcard{background:#151b22;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:26px 28px;transition:border-color .3s}.qcard.answered{border-color:#3d9be959}.qhead{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.qn{font:700 12px Mulish,sans-serif;color:#8cbeebb3;padding-top:3px;flex:none}.qlabel{font:600 16.5px/1.45 Mulish,sans-serif;color:#edf1f6;margin:0;text-wrap:pretty}.opts{display:flex;gap:9px;flex-wrap:wrap;padding-left:30px}.opt{cursor:pointer;font:500 13.5px Mulish,sans-serif;padding:11px 18px;border-radius:100px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#e2eaf2cc;transition:background .2s,border-color .2s}.opt:hover{border-color:#ffffff57}.opt.on{background:#3d9be9;border-color:#3d9be9;color:#0b0f14}.opt.on:hover{border-color:#3d9be9}.note{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(232,179,61,.28);background:#e8b33d12;border-radius:12px;padding:20px 24px;margin-top:26px}.note .tag{font:700 11px Mulish,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e8b93d;flex:none;padding-top:2px}.note p{font-size:14px;line-height:1.65;color:#e2eaf2c7;margin:0;text-wrap:pretty}.qnav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.btn-prev{background:transparent;color:#e2eaf2b3;border:1px solid rgba(255,255,255,.2);cursor:pointer;font:600 13.5px Mulish,sans-serif;padding:14px 24px;border-radius:9px;transition:border-color .2s,color .2s}.btn-prev:hover{border-color:#3d9be9;color:#7cc0f4}.answered-label{font:500 13px Mulish,sans-serif;color:#d6dee8ad}.btn-next{background:#3d9be9;color:#0b0f14;border:none;cursor:pointer;font:600 14px Mulish,sans-serif;padding:15px 28px;border-radius:9px;transition:background .2s}.btn-next:hover{background:#63b3f2}.asec{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 30px}.abox{text-align:center;max-width:560px;animation:rissIn .5s ease both}.aorb{position:relative;width:300px;height:300px;margin:0 auto 44px}.abox h2{font:600 30px Mulish,sans-serif;letter-spacing:-.02em;color:#f2f6fa;margin:0 0 30px}.asteps{display:flex;flex-direction:column;gap:13px;text-align:left}.astep{display:flex;gap:13px;align-items:center;opacity:.28;transition:opacity .5s}.astep.done{opacity:1}.astep .dot{width:8px;height:8px;border-radius:50%;background:#ffffff38;flex:none;transition:background .5s}.astep.done .dot{background:#34c48e}.astep .txt{font-size:14.5px;color:#e2eaf2cc}.btn-skip{margin-top:34px;background:transparent;color:#e2eaf28c;border:1px solid rgba(255,255,255,.18);cursor:pointer;font:600 12.5px Mulish,sans-serif;padding:12px 22px;border-radius:9px;transition:border-color .2s,color .2s}.btn-skip:hover{border-color:#3d9be9;color:#7cc0f4}.result{animation:rissIn .5s ease both}.rhero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}.rhero-inner{position:relative;max-width:1160px;margin:0 auto;padding:76px 30px 84px}.rkicker{font:600 11.5px Mulish,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#3d9be9;margin:0 0 14px}.rhero h1{font:700 46px/1.1 Mulish,sans-serif;letter-spacing:-.025em;color:#f2f6fa;margin:0 0 26px;max-width:600px;text-wrap:pretty}.scorerow{display:flex;align-items:flex-end;gap:22px;margin-bottom:26px}.score{font:700 84px Mulish,sans-serif;line-height:.9;letter-spacing:-.04em}.scoremeta{padding-bottom:10px}.levellabel{font:600 15px Mulish,sans-serif;margin-bottom:3px}.scorecap{font-size:13px;color:#d6dee8ad}.rsummary{font-size:16.5px;line-height:1.7;color:#d6dee8b8;margin:0;max-width:520px;text-wrap:pretty}.rdomains{background:#11161c;border-bottom:1px solid rgba(255,255,255,.07);padding:70px 30px}.rdomains-inner{max-width:1160px;margin:0 auto}.rdomains h2{font:600 13px Mulish,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6dee8a3;margin:0 0 34px}.domrows{display:flex;flex-direction:column;gap:22px}.domrow{display:grid;grid-template-columns:220px 1fr 78px;gap:24px;align-items:center}.domname{font:600 15px Mulish,sans-serif;color:#edf1f6}.domtrack{height:8px;background:#ffffff12;border-radius:100px;overflow:hidden}.dombar{height:100%;border-radius:100px;transform-origin:left;animation:rissBar .9s cubic-bezier(.3,.7,.2,1) both}.dompct{font:600 14px Mulish,sans-serif;text-align:right}.rmain{padding:80px 30px}.rmain-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}.rmain h2{font:600 30px Mulish,sans-serif;letter-spacing:-.02em;color:#f2f6fa;margin:0 0 10px}.rmain .sub{font-size:15px;line-height:1.65;color:#d6dee8b8;margin:0 0 32px;max-width:520px}.actions{display:flex;flex-direction:column;gap:12px}.action{display:grid;grid-template-columns:34px 1fr;gap:18px;background:#151b22;border:1px solid rgba(255,255,255,.07);border-left-width:2px;border-radius:11px;padding:22px 24px}.action .rank{font:700 20px Mulish,sans-serif;color:#d6dee880}.action-head{display:flex;align-items:center;gap:11px;margin-bottom:7px;flex-wrap:wrap}.action-title{font:600 16.5px Mulish,sans-serif;color:#edf1f6}.sev{font:600 10.5px Mulish,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:100px;padding:3px 10px}.action p{font-size:14px;line-height:1.65;color:#d6dee89e;margin:0;text-wrap:pretty}.sidecards{display:flex;flex-direction:column;gap:16px}.card{background:#151b22;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:28px}.card h3{font:600 16px Mulish,sans-serif;margin:0 0 14px}.card-loi{background:linear-gradient(160deg,#e8b33d1f,#e8b33d08),#151b22;border-color:#e8b33d4d}.card-loi h3{color:#e8b93d}.loi-items{display:flex;flex-direction:column;gap:11px}.loi-item{display:flex;gap:11px;align-items:flex-start}.loi-item .sq{width:6px;height:6px;background:#e8b93d;border-radius:2px;flex:none;margin-top:7px}.loi-item .t{font-size:13.5px;line-height:1.55;color:#e2eaf2d1}.card-sector h3{color:#8ec7f2}.card-sector p{font-size:13.5px;line-height:1.7;color:#e2eaf2b8;margin:0;text-wrap:pretty}.card-stats h3{color:#e2eaf2cc}.statrows{display:flex;flex-direction:column;gap:9px}.statrow{display:flex;justify-content:space-between;gap:14px}.statrow .l{font-size:13px;color:#d6dee8b8}.statrow .v{font:600 13px Mulish,sans-serif}.rcta{position:relative;overflow:hidden;background:linear-gradient(105deg,#f7f5f2,#f2f4f7 42%,#edebf4 72%,#f6eef3)}.rcta-inner{position:relative;max-width:1160px;margin:0 auto;padding:96px 30px}.rcta h2{font:600 38px/1.15 Mulish,sans-serif;letter-spacing:-.025em;color:#10151b;margin:0 0 16px;max-width:460px;text-wrap:pretty}.rcta p{font-size:15.5px;line-height:1.7;color:#10151b9e;margin:0 0 34px;max-width:430px;text-wrap:pretty}.cta-row{display:flex;gap:13px;flex-wrap:wrap}.cta-primary{background:#10151b;color:#fff;font:600 12.5px Mulish,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:16px 28px;display:inline-block;transition:background .2s}.cta-primary:hover{background:#1e7bc4;color:#fff}.cta-secondary{background:transparent;color:#10151b;border:1px solid rgba(16,21,27,.45);cursor:pointer;font:600 12.5px Mulish,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:16px 28px;transition:background .2s}.cta-secondary:hover{background:#10151b0f}@media(max-width:960px){.rmain-inner{grid-template-columns:1fr;gap:40px}.intro h1{font-size:42px}.domrow{grid-template-columns:130px 1fr 56px;gap:14px}}@media(max-width:760px){.orbdeco{display:none}.topbar{padding:0 18px}.intro-inner{padding:64px 18px 80px}.intro h1{font-size:36px}.qsec{padding:44px 18px 32px}.qwrap h2{font-size:30px}.rhero-inner,.rcta-inner{padding-left:18px;padding-right:18px}.rhero h1{font-size:34px}.score{font-size:64px}.rcta h2{font-size:30px}.rdomains,.rmain{padding-left:18px;padding-right:18px}}@media(max-width:560px){.sectors{grid-template-columns:1fr}.opts{padding-left:0}.qnav{flex-wrap:wrap}}.eval-shell{background:var(--bg);color:var(--tx);min-height:60vh;display:flex;flex-direction:column}.eval-progressbar{position:sticky;top:0;z-index:20}.eval-steplabel{max-width:920px;margin:0 auto;width:100%;padding:14px 30px 0;text-align:right}
