.assess{--canvas:#0f1c38;--surface:rgba(255,255,255,.05);--surface-1:#121e3b;--surface-2:#172340;--border:rgba(255,255,255,.12);--hairline:rgba(255,255,255,.08);--grid:rgba(255,255,255,.025);--glow:rgba(33,82,204,.16);--text:#ffffff;--text-2:rgba(255,255,255,.7);--text-3:rgba(255,255,255,.55);--text-4:rgba(255,255,255,.4);--cyan-300:#67d2f5;--cyan-400:#29b5e8;--blue-300:#8aa5f0;--blue-400:#6a8cea;--blue-500:#4a74e8;--violet:#8b5cf6;--emerald:#10b981;--amber:#f59e0b;--slate:#94a3b8;--grad-emphasis:linear-gradient(100deg,#67d2f5,#8aa5f0);--grad-cta:linear-gradient(100deg,#4a74e8,#29b5e8);--font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono","SF Mono",Menlo,Consolas,monospace;--maxw:980px}.assess .eyebrow{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-300);display:inline-flex;align-items:center;gap:.7rem}.assess .eyebrow:before{content:"";width:26px;height:1px;background:var(--cyan-400);display:inline-block}.assess .emphasis{background:var(--grad-emphasis);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.assess h1,.assess h2,.assess h3,.assess h4{letter-spacing:-.018em;line-height:1.1;font-weight:700}.assess .mono{font-family:var(--mono)}.assess .lead{font-size:clamp(1.02rem,.4vw + 1rem,1.2rem);color:var(--text-2);max-width:62ch;font-weight:400;line-height:1.5}.assess .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.82rem 1.5rem;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease,background .2s,border-color .2s,color .2s;white-space:nowrap}.assess .btn-primary{background:var(--grad-cta);color:#fff;box-shadow:0 8px 24px -10px #29b5e899}.assess .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.assess .btn-ghost{background:transparent;border-color:var(--border);color:var(--text-2);font-weight:500}.assess .btn-ghost:hover{border-color:var(--cyan-400);color:#fff}.assess .arrow{transition:transform .15s ease}.assess .btn:hover .arrow{transform:translate(3px)}.assess .stage{padding:clamp(40px,6vw,72px) 0 80px}.assess .intro h1{font-size:clamp(2.2rem,4.4vw + .5rem,3.6rem);line-height:1.05;letter-spacing:-.022em;margin:1rem 0 1.2rem;font-weight:700}.assess .intro .lead{margin-bottom:2rem}.assess .intro-meta{display:flex;gap:2.2rem;flex-wrap:wrap;margin:2.2rem 0 2.4rem;border-top:1px solid var(--hairline);padding-top:1.6rem}.assess .intro-meta .m .n{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--grad-emphasis);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.assess .intro-meta .m .l{font-size:.82rem;color:var(--text-3);margin-top:.2rem}.assess .ladder-mini{margin-top:2.6rem;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.assess .lm-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--hairline);font-size:.86rem}.assess .lm-row:last-child{border-bottom:0}.assess .lm-n{font-family:var(--mono);font-size:.78rem;width:1.4rem;text-align:center;color:var(--text-4);flex-shrink:0}.assess .lm-name{font-weight:600;color:var(--text-2)}.assess .lm-tag{margin-left:auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;border-radius:6px;border:1px solid;white-space:nowrap}.assess .quiz{display:none}.assess .quiz.active{display:block}.assess .progress-wrap{position:sticky;top:64px;z-index:40;background:#0f1c38db;backdrop-filter:blur(10px);padding:1rem 0 1.1rem;border-bottom:1px solid var(--hairline);margin-bottom:2.4rem}.assess .progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.assess .progress-top .step{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.assess .progress-top .dim{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-300)}.assess .bar{height:4px;border-radius:3px;background:var(--surface-2);overflow:hidden}.assess .bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad-cta);transition:width .35s ease}.assess .q-card{border:1px solid var(--border);border-radius:16px;background:var(--surface-1);padding:clamp(22px,3.5vw,38px)}.assess .q-card h2{font-size:clamp(1.35rem,1.6vw + .8rem,1.85rem);line-height:1.2;margin-bottom:.4rem;font-weight:700}.assess .q-sub{color:var(--text-3);font-size:.92rem;margin-bottom:1.8rem}.assess .opts{display:flex;flex-direction:column;gap:.7rem}.assess .opt{display:flex;align-items:flex-start;gap:.9rem;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;color:var(--text-2);font-size:.96rem;font-family:inherit;transition:border-color .15s,background .15s}.assess .opt:hover{border-color:var(--cyan-400);background:#29b5e80f}.assess .opt.sel{border-color:var(--cyan-400);background:#29b5e821;color:#fff}.assess .opt .tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:1px;display:grid;place-items:center;transition:border-color .15s,background .15s}.assess .opt.sel .tick{border-color:var(--cyan-400);background:var(--cyan-400)}.assess .opt.sel .tick:after{content:"";width:7px;height:7px;border-radius:50%;background:#0f1c38}.assess .q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.8rem;gap:1rem}.assess .q-back{background:none;border:0;color:var(--text-4);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.5rem 0}.assess .q-back:hover{color:var(--text-2)}.assess .q-back:disabled{opacity:.3;cursor:not-allowed}.assess .results{display:none}.assess .results.active{display:block;animation:fade .5s ease}.assess .gated-wrap{position:relative}.assess .gated{filter:blur(10px);pointer-events:none;user-select:none;transition:filter .4s ease}.assess .gated.unlocked{filter:none;pointer-events:auto;user-select:auto}.assess .gate{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:linear-gradient(180deg,#0f1c3859,#0f1c38d1);border-radius:16px}.assess .gate.hidden{display:none}.assess .gate-card{max-width:440px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(24px,4vw,36px);box-shadow:0 24px 70px -30px #000000b3;position:sticky;top:90px}.assess .gate-card h3{font-size:1.4rem;margin:.6rem 0}.assess .gate-card p{color:var(--t3);font-size:.92rem;line-height:1.5;margin-bottom:1.3rem}.assess #gateForm{display:flex;flex-direction:column;gap:10px}.assess #gateEmail{font-family:var(--font);font-size:.95rem;color:var(--t);background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:.72rem .9rem;outline:none;transition:border-color .15s}.assess #gateEmail:focus{border-color:var(--cyan-400)}.assess #gateForm .btn{justify-content:center}.assess .gate-fine{color:var(--t4);font-size:.78rem;margin:1rem 0 0}.assess .gate-fine.err{color:#fca5a5}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.assess .res-hero{text-align:center;padding:1rem 0 .5rem}.assess .res-tierbadge{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:7px;border:1px solid;margin-bottom:1.4rem}.assess .res-hero .tno{font-family:var(--mono);font-size:clamp(3.4rem,9vw,5.6rem);font-weight:700;line-height:.9;letter-spacing:-.02em;background:var(--grad-emphasis);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.assess .res-hero .tno small{font-size:.3em;color:var(--text-4);letter-spacing:.1em;display:block;margin-bottom:.3rem;-webkit-text-fill-color:var(--text-4)}.assess .res-hero h1{font-size:clamp(1.7rem,3vw + .5rem,2.6rem);margin:.6rem 0 .8rem;font-weight:700;letter-spacing:-.02em}.assess .res-hero .lead{margin:0 auto}.assess .panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:clamp(20px,3vw,32px);margin-top:1.4rem}.assess .panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1.3rem}.assess .panel-head .eyebrow{margin:0}.assess .split{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media(max-width:760px){.assess .split{grid-template-columns:1fr}}.assess .radar-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center}@media(max-width:680px){.assess .radar-wrap{grid-template-columns:1fr}}.assess .dim-list{display:flex;flex-direction:column;gap:.7rem}.assess .dim-row{display:flex;align-items:center;gap:.8rem}.assess .dim-row .dn{font-size:.86rem;color:var(--text-2);width:8.5rem;flex-shrink:0}.assess .dim-row .dbar{flex:1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.assess .dim-row .dbar i{display:block;height:100%;border-radius:4px}.assess .dim-row .dv{font-family:var(--mono);font-size:.78rem;color:var(--text-3);width:2.6rem;text-align:right}.assess .cap-meter{margin-top:.4rem}.assess .cap-row{margin-bottom:1.1rem}.assess .cap-row .cl{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.4rem}.assess .cap-row .cl b{font-weight:600}.assess .cap-track{height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden}.assess .cap-track i{display:block;height:100%;border-radius:5px}.assess .cap-note{font-size:.86rem;color:var(--text-3);line-height:1.55;margin-top:.4rem}.assess .flist{list-style:none;display:flex;flex-direction:column;gap:.85rem}.assess .flist li{font-size:.92rem;color:var(--text-2);line-height:1.5;padding-left:1.4rem;position:relative}.assess .flist li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%}.assess .flist.challenge li:before{background:var(--amber)}.assess .flist.opp li:before{background:var(--emerald)}.assess .callout{border-radius:12px;padding:1.1rem 1.3rem;font-size:.9rem;line-height:1.55;margin-top:1.2rem;border:1px solid}.assess .callout .lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:.4rem}.assess .callout.trap{background:linear-gradient(100deg,#f59e0b24,#f59e0b0a);border-color:#f59e0b57;color:var(--text-2)}.assess .callout.trap .lbl{color:var(--amber)}.assess .callout.unlock{background:linear-gradient(100deg,#29b5e821,#4a74e80d);border-color:#29b5e85c;color:var(--text-2)}.assess .callout.unlock .lbl{color:var(--cyan-300)}.assess .callout b{color:var(--text);font-weight:600}.assess .reco{border:1px solid rgba(41,181,232,.32);border-radius:16px;background:radial-gradient(120% 130% at 0% 0%,rgba(41,181,232,.13),transparent 60%),var(--surface);padding:clamp(22px,3vw,32px);margin-top:1.4rem}.assess .reco h3{font-size:1.4rem;margin:.5rem 0 .6rem;font-weight:700;letter-spacing:-.02em}.assess .reco .meta{display:flex;gap:1.8rem;flex-wrap:wrap;margin:1.3rem 0;border-top:1px solid var(--hairline);padding-top:1.2rem}.assess .reco .meta .m .n{font-family:var(--mono);font-size:1.1rem;color:var(--cyan-300);font-weight:600}.assess .reco .meta .m .l{font-size:.76rem;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.assess .reco ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.assess .reco li{font-size:.92rem;color:var(--text-2);padding-left:1.4rem;position:relative;line-height:1.45}.assess .reco li:before{content:"→";position:absolute;left:0;color:var(--cyan-400)}.assess .capture{border:1px solid var(--border);border-radius:16px;background:var(--surface-1);padding:clamp(22px,3vw,32px);margin-top:1.4rem;text-align:center}.assess .capture h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.assess .capture p{color:var(--text-3);font-size:.92rem;max-width:48ch;margin:0 auto 1.4rem}.assess .cap-form{display:flex;gap:.7rem;max-width:520px;margin:0 auto;flex-wrap:wrap}.assess .cap-form input{flex:1;min-width:180px;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;color:#fff;font-family:inherit;font-size:.95rem}.assess .cap-form input:focus{outline:none;border-color:var(--cyan-400)}.assess .cap-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.assess .disclaimer{font-size:.74rem;color:var(--text-4);margin-top:1.2rem;line-height:1.5;max-width:70ch}.assess{padding-top:66px}.assess .assess-main{max-width:980px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.assess .progress-wrap{top:66px}
