.assessment-page{--bg:#0a0f1e;--bg2:#0d1326;--bg3:#111833;--teal:#00d4aa;--teal-dim:#00d4aa26;--teal-glow:#00d4aa4d;--amber:#d4952a;--amber-dim:#d4952a26;--amber-glow:#d4952a4d;--text:#e8eaf0;--text-dim:#8a8fa8;--text-muted:#555a70;--danger:#e04858;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--sp-xs:8px;--sp-sm:13px;--sp-md:21px;--sp-lg:34px;--sp-xl:55px;--sp-2xl:89px;--radius:8px;--radius-lg:13px;--dim-gradient:transparent;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.assessment-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00d4aa08 0%,#0000 70%);width:120vmax;height:120vmax;animation:8s ease-in-out infinite breathe;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.1)}}.dim-bg-overlay{background:var(--dim-gradient);z-index:0;pointer-events:none;transition:background 1s;position:fixed;inset:0}.bg-canvas{z-index:0;pointer-events:none;opacity:.6;width:100%;height:100%;position:fixed;top:0;left:0}.screen{z-index:1;min-height:100vh;padding:var(--sp-xl) var(--sp-lg);display:none;position:relative}.screen.active{flex-direction:column;justify-content:center;align-items:center;animation:.6s assFadeIn;display:flex}@keyframes assFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes assFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--teal-dim)}50%{box-shadow:0 0 40px var(--teal-glow)}}@keyframes spiralDraw{to{stroke-dashoffset:0}}.ass-container{width:100%;max-width:680px;margin:0 auto;position:relative}a.ass-logo{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-lg);align-items:center;gap:var(--sp-sm);font-size:clamp(.75rem,1.2vw,.85rem);font-weight:300;text-decoration:none;transition:opacity .3s;display:flex}a.ass-logo:hover{opacity:.8}a.ass-logo .phi{font-family:var(--font-mono);color:var(--teal);font-size:1.1em;font-weight:600}.assessment-page h1{font-family:var(--font-display);margin-bottom:var(--sp-md);color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.15}.assessment-page h1 strong{color:var(--teal);font-weight:600}.assessment-page h2{font-family:var(--font-display);margin-bottom:var(--sp-md);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;line-height:1.3}p.ass-subtitle{color:var(--text-dim);margin-bottom:var(--sp-lg);max-width:560px;font-size:.95rem;line-height:1.7}.ass-privacy{color:var(--text-muted);margin-top:var(--sp-md);text-align:center;max-width:480px;font-size:.75rem}.ass-form-group{margin-bottom:var(--sp-md);text-align:left;width:100%}.ass-form-group label{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;display:block}.ass-form-group input{color:#fff;width:100%;font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;padding:13px 0;font-size:.95rem;transition:all .3s}.ass-form-group input:focus{border-bottom-color:var(--teal)}.ass-btn{font-family:var(--font-display);padding:var(--sp-sm) var(--sp-lg);border:1px solid var(--teal);color:var(--teal);border-radius:var(--radius);cursor:pointer;letter-spacing:.05em;background:0 0;font-size:.9rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.ass-btn:hover{background:var(--teal);color:var(--bg);box-shadow:0 0 30px var(--teal-dim)}.ass-btn.primary{background:var(--teal);color:var(--bg)}.ass-btn.primary:hover{box-shadow:0 0 40px var(--teal-glow);background:#00eabb}.ass-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ass-btn.amber{border-color:var(--amber);color:var(--amber)}.ass-btn.amber:hover{background:var(--amber);color:var(--bg);box-shadow:0 0 30px var(--amber-dim)}.system-grid{gap:var(--sp-sm);margin-bottom:var(--sp-lg);grid-template-columns:1fr 1fr;width:100%;display:grid}.system-card{background:var(--bg2);border-radius:var(--radius-lg);padding:var(--sp-lg) var(--sp-md);cursor:pointer;text-align:center;border:1px solid #ffffff0f;transition:all .3s}.system-card:hover{border-color:var(--teal);background:var(--bg3)}.system-card.selected{border-color:var(--teal);background:var(--teal-dim);box-shadow:0 0 25px var(--teal-dim)}.system-card .icon{margin-bottom:var(--sp-sm);font-size:1.8rem;display:block}.system-card .label{font-family:var(--font-display);color:#fff;font-size:.85rem;font-weight:500;display:block}.system-card .desc{color:var(--text-dim);margin-top:4px;font-size:.72rem;display:block}.progress-bar{width:100%;height:3px;margin-bottom:var(--sp-xl);background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--teal) 0%,var(--amber) 100%);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:30px;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;right:0}@keyframes shimmer{0%{transform:translate(-30px)}to{transform:translate(30px)}}.dim-indicator{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;margin-bottom:var(--sp-sm);text-transform:uppercase;font-size:.7rem}.question-block{margin-bottom:var(--sp-xl);opacity:0;transform:translateY(20px)}.question-block.visible{opacity:1;transition:opacity .5s,transform .5s;transform:translateY(0)}.question-text{font-family:var(--font-display);color:#fff;margin-bottom:var(--sp-sm);font-size:1rem;font-weight:400;line-height:1.5}.q-number{font-family:var(--font-mono);margin-bottom:var(--sp-xs);font-size:.7rem;font-weight:600}.q-number.teal{color:var(--teal)}.q-number.amber{color:var(--amber)}.q-help-icon{font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-align:center;border:1px solid #fff3;border-radius:50%;width:18px;height:18px;margin-left:8px;font-size:.8rem;line-height:16px;transition:color .3s,border-color .3s;display:inline-block}.q-help-icon:hover{color:var(--teal);border-color:var(--teal)}.help-text{color:var(--text-dim);border-radius:var(--radius);border-left:2px solid var(--teal);margin-top:8px;margin-bottom:var(--sp-md);background:#00d4aa0d;padding:8px 13px;font-size:.75rem;animation:.3s assFadeIn;display:none}.help-text.show{display:block}.seg-control{width:100%;margin-top:var(--sp-md);gap:6px;display:flex}.seg-btn{background:var(--bg2);border-radius:var(--radius);padding:var(--sp-sm) var(--sp-xs);cursor:pointer;text-align:center;border:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:80px;transition:all .3s;display:flex;position:relative;overflow:hidden}.seg-btn:hover{border-color:var(--amber-glow);background:var(--bg3);box-shadow:inset 0 0 20px #00d4aa0d}.seg-btn.selected{border-color:var(--teal);background:var(--teal-dim);box-shadow:0 0 15px #00d4aa1a}.seg-btn .seg-num{font-family:var(--font-mono);color:var(--teal);margin-bottom:2px;font-size:1.1rem;font-weight:600;transition:transform .3s;display:block}.seg-btn.selected .seg-num{transform:scale(1.2)}.seg-btn .seg-label{color:var(--text-dim);letter-spacing:.02em;z-index:2;font-size:.55rem;line-height:1.3;display:block;position:relative}.seg-btn.selected .seg-label{color:var(--text)}.seg-btn.seg-na{opacity:.5;border-style:dashed}.seg-btn.seg-na:hover{opacity:.8}.seg-btn.seg-na.selected{border-color:var(--amber);background:var(--amber-dim);box-shadow:0 0 15px var(--amber-glow);opacity:1}.seg-btn.seg-na .seg-num{color:var(--amber)}.seg-btn:after{content:"";opacity:0;z-index:1;pointer-events:none;background:#00d4aa33;border-radius:50%;width:0;height:0;transition:width .4s,height .4s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seg-btn.seg-na:after{background:#d4952a33}.seg-btn.selected:after{opacity:1;width:200%;height:200%}.micro-result{z-index:100;background:var(--bg2);border:1px solid var(--teal);box-shadow:0 0 40px var(--bg);padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-display);color:#fff;font-size:1rem;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.micro-result.show{display:block}.mr-icon{color:var(--teal);margin-bottom:8px;font-size:1.5rem;display:block}.interstitial{text-align:center;flex-direction:column;justify-content:center;min-height:40vh;display:flex;position:relative}.interstitial .watermark{font-family:var(--font-mono);opacity:.06;z-index:-1;pointer-events:none;font-size:clamp(8rem,15vw,12rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interstitial .watermark.teal{color:var(--teal)}.interstitial .watermark.amber{color:var(--amber)}.interstitial .dim-num{font-family:var(--font-mono);margin-bottom:var(--sp-sm);letter-spacing:.2em;font-size:1rem;font-weight:600}.interstitial .dim-num.teal{color:var(--teal)}.interstitial .dim-num.amber{color:var(--amber)}.interstitial h2{color:#fff;margin-bottom:var(--sp-sm);font-size:1.8rem}.interstitial p{color:var(--text-dim);margin-bottom:var(--sp-xl);max-width:480px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.8}.computing{text-align:center}.ass-phi-eq{font-family:var(--font-mono);color:var(--teal);margin:var(--sp-lg) 0;padding:var(--sp-md) var(--sp-xl);border:1px solid var(--teal-dim);border-radius:var(--radius-lg);font-size:clamp(1.5rem,4vw,2.5rem);animation:1.5s ease-in-out infinite alternate pulseGlow;display:inline-block}.computing .status-wrap{height:20px;margin-top:var(--sp-md);position:relative}.computing .status{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);width:100%;transition:opacity .4s;position:absolute;top:0;left:0}.compute-progress{width:100%;height:2px;margin-top:var(--sp-lg);background:#ffffff0d;border-radius:1px;position:relative;overflow:hidden}.compute-fill{background:var(--teal);width:0%;height:100%;transition:width .6s linear}.spiral-svg{width:100px;height:100px;margin:0 auto var(--sp-md) auto;display:block}.spiral-path{fill:none;stroke:var(--teal);stroke-width:2px;stroke-dasharray:300;stroke-dashoffset:300px}.results-header{text-align:center;margin-bottom:var(--sp-lg);animation:.8s assFadeIn}.results-name{font-family:var(--font-display);color:#fff;font-size:1.3rem;font-weight:500}.results-company{color:var(--text-dim);font-size:.9rem}.results-date{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:.7rem}.results-section{width:100%;margin-bottom:var(--sp-xl)}.rpi-score{text-align:center;margin-bottom:var(--sp-sm);padding:var(--sp-md) 0}.rpi-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--sp-sm);font-size:.65rem}.rpi-value{font-family:var(--font-mono);color:var(--teal);font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1}.rpi-max{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:1rem}.rpi-level{font-family:var(--font-display);color:var(--amber);margin-top:var(--sp-sm);font-size:1rem;font-weight:500}.benchmark-ref{text-align:center;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--sp-xl);font-size:.7rem}.benchmark-ref span:first-child{color:var(--text-dim)}.radar-wrap{margin:var(--sp-lg) 0;justify-content:center;display:flex}.radar-wrap svg{width:100%;max-width:380px}.dim-scores{gap:var(--sp-sm);margin-bottom:var(--sp-lg);display:grid}.dim-row{background:var(--bg2);border-radius:var(--radius);padding:var(--sp-md);justify-content:space-between;align-items:center;gap:var(--sp-md);border:1px solid #ffffff0a;display:flex}.dim-row .dim-name{font-family:var(--font-display);color:#fff;flex:1;font-size:.85rem;font-weight:500}.dim-row .dim-score{font-family:var(--font-mono);color:var(--teal);text-align:right;min-width:40px;font-size:1.1rem;font-weight:600}.dim-row .dim-bar{background:#ffffff0f;border-radius:3px;flex:2;height:6px;overflow:hidden}.dim-row .dim-fill{border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.urgency-card{border-left:2px solid var(--amber);background:0 0;margin-bottom:34px;padding-left:21px}.urgency-card p{color:var(--text-dim);font-size:.85rem;line-height:1.7}.insight-card{background:var(--bg2);border-radius:var(--radius-lg);padding:var(--sp-lg);margin-bottom:var(--sp-lg);border:1px solid #00d4aa1f}.insight-card h3{font-family:var(--font-display);color:var(--teal);margin-bottom:var(--sp-sm);font-size:.95rem;font-weight:600}.insight-card p{color:var(--text-dim);font-size:.85rem;line-height:1.7}.leverage-list{padding:0;list-style:none}.leverage-list li{padding:var(--sp-sm) 0;color:var(--text-dim);align-items:flex-start;gap:var(--sp-sm);border-bottom:1px solid #ffffff0a;font-size:.85rem;display:flex}.leverage-list li:last-child{border:none}.leverage-list .lev-icon{color:var(--amber);font-family:var(--font-mono);flex-shrink:0;margin-top:3px;font-size:.7rem}.ass-cta-section{text-align:center;padding:var(--sp-xl) 0;margin-top:var(--sp-lg);border-top:1px solid #ffffff0f}.ass-cta-section p{color:var(--text-dim);margin-bottom:var(--sp-md);max-width:480px;margin-left:auto;margin-right:auto;font-size:.85rem}.ass-cta-section .cta-btns{gap:var(--sp-sm);flex-wrap:wrap;justify-content:center;display:flex}.spectrum-bar{margin:var(--sp-lg) 0;border-radius:var(--radius);height:44px;display:flex;overflow:hidden}.spectrum-seg{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff80;background:var(--bg2);border-right:1px solid var(--bg);flex:1;justify-content:center;align-items:center;font-size:.55rem;transition:all .6s;display:flex}.spectrum-seg:last-child{border:none}.spectrum-seg.active{color:#fff;font-weight:600}.spectrum-seg.l1.active{background:#2a3a5c}.spectrum-seg.l2.active{background:#2d4a6a}.spectrum-seg.l3.active{background:#1a5a5a}.spectrum-seg.l4.active{background:#1a6a4a}.spectrum-seg.l5.active{background:var(--teal);color:var(--bg)}@media (max-width:640px){.screen{padding:var(--sp-lg) var(--sp-md)}.system-grid{grid-template-columns:1fr}.seg-control{flex-wrap:wrap}.seg-btn{flex:0 0 calc(33.33% - 4px);min-height:65px}.seg-btn:nth-child(4),.seg-btn:nth-child(5){flex:0 0 calc(50% - 3px)}.seg-btn.seg-na{flex:0 0 100%}.dim-row{align-items:flex-start;gap:var(--sp-xs);flex-direction:column}.dim-row .dim-bar{width:100%}.ass-cta-section .cta-btns{flex-direction:column;align-items:center}}
