.score-section{min-height:62vh;padding:96px 0 110px}.score-section .score-wrap{max-width:760px}.score-section .score-view h1{margin-bottom:1rem}.score-section .score-meta{font-family:var(--mono);color:var(--cream-muted);margin-top:1.1rem;font-size:.75rem}.score-section .progress-row{align-items:center;gap:18px;margin-bottom:1.6rem;display:flex}.score-section .progress-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-size:.72rem}.score-section .progress-track{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.score-section .progress-fill{background:var(--green);width:0%;height:100%;transition:width .3s}.score-section .pillar-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-muted);margin-bottom:.8rem;font-size:.66rem}.score-section .question-title{margin-bottom:1.6rem}.score-section .options{flex-direction:column;gap:12px;margin-bottom:1.4rem;display:flex}.score-section .option-card{background:var(--bg-raise);border:1px solid var(--border);color:var(--cream-dim);font-family:var(--sans);text-align:left;cursor:pointer;border-radius:4px;padding:18px 22px;font-size:1rem;font-weight:300;line-height:1.55;transition:border-color .2s,color .2s,background .2s}.score-section .option-card:hover{border-color:var(--green-border);color:var(--cream)}.score-section .option-card.selected{border-color:var(--green);background:var(--green-dim);color:var(--cream)}.score-section .validation-msg{color:#e08a6d;margin-bottom:1rem;font-size:.85rem}.score-section .nav-row{justify-content:space-between;gap:14px;margin-top:.4rem;display:flex}.score-section .gate-form{flex-direction:column;gap:14px;max-width:420px;margin-top:1.6rem;display:flex}.score-section .gate-form input[type=text]:not([name=website_url]),.score-section .gate-form input[type=email]{background:var(--bg-raise);color:var(--cream);font-family:var(--sans);border:1px solid #f0ede61f;border-radius:2px;padding:.75rem .9rem;font-size:.95rem}.score-section .gate-form input::placeholder{font-family:var(--mono);color:var(--cream-muted);font-size:.8rem}.score-section .gate-form input:focus{border-color:var(--green-border);outline:none}.score-section .gate-form button{justify-content:center}.score-section .gate-form button:disabled{opacity:.6;cursor:default}.score-section #result-title{margin-bottom:.4rem}.score-section .score-hero{align-items:baseline;gap:.4rem;margin:.2rem 0 .4rem;display:flex}.score-section .score-hero-number{font-family:var(--serif);color:var(--green);font-size:clamp(4rem,14vw,7rem);font-weight:600;line-height:1}.score-section .score-hero-total{font-family:var(--serif);color:var(--cream-muted);font-size:1.8rem}.score-section .result-tagline{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:2rem;font-size:.72rem}.score-section .report-block{margin:0 0 1.8rem}.score-section .block-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;font-size:.68rem;font-weight:600}.score-section .pillar-bars{flex-direction:column;gap:16px;display:flex}.score-section .bar-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.score-section .bar-label{font-family:var(--serif);color:var(--cream);align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.score-section .bar-group{font-family:var(--mono);color:var(--cream-muted);border:1px solid var(--border);border-radius:2px;padding:1px 5px;font-size:.58rem}.score-section .bar-flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e08a6d;border:1px solid #e08a6d66;border-radius:2px;padding:1px 6px;font-size:.58rem;font-weight:600}.score-section .bar-value{font-family:var(--mono);color:var(--cream);font-size:.95rem;font-weight:600}.score-section .bar-track{background:var(--bg-raise);border:1px solid var(--border);border-radius:6px;height:10px;overflow:hidden}.score-section .bar-fill{background:var(--green);border-radius:6px;height:100%;transition:width .6s}.score-section .bar-row.constraint .bar-fill{background:#e08a6d}.score-section .bar-row.constraint .bar-value{color:#e08a6d}.score-section .constraint-callout{background:#e08a6d0f;border:1px solid #e08a6d47;border-radius:4px;margin:0 0 1.8rem;padding:26px 30px}.score-section .constraint-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#e08a6d;margin-bottom:.5rem;font-size:.68rem;font-weight:600}.score-section .constraint-name{font-family:var(--serif);color:var(--cream);margin-bottom:.6rem;font-size:2rem;font-weight:600;line-height:1.1}.score-section .constraint-copy{color:var(--cream-dim);font-size:1rem}.score-section .framework-diagram{text-align:center}.score-section .archetype-line{color:var(--cream-dim);margin-bottom:.4rem;font-size:1rem}.score-section .archetype-line strong{color:var(--cream);font-weight:500}.score-section .archetype-line em{color:var(--green);font-style:italic}.score-section .framework-diagram img{width:100%;max-width:460px;margin:.6rem auto .8rem}.score-section .framework-caption{color:var(--cream-dim);font-size:.95rem}.score-section .framework-caption strong{color:var(--green)}.score-section .cta-block{text-align:center;margin:2.2rem 0 1.4rem}.score-section .btn-cta{text-align:center;padding:.9rem 1.6rem;font-size:.86rem}.score-section .cta-sub{color:var(--cream-muted);margin-top:.9rem;font-size:.9rem}.score-section .proof{border-top:1px solid var(--border);text-align:center;margin:1.8rem 0 0;padding-top:1.8rem}.score-section .proof-img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin:0 auto 1rem}.score-section .proof-quote{font-family:var(--serif);color:var(--cream);max-width:40em;margin:0 auto .9rem;font-size:1.2rem;font-style:italic;line-height:1.4}.score-section .proof-cite{color:var(--cream-muted);font-size:.85rem}.score-section .proof-cite strong{color:var(--cream-dim);font-weight:500}.score-section .result-bonus{color:var(--cream-dim);text-align:center;margin-top:1.6rem;font-size:.9rem}.score-section .result-bonus a{color:var(--green)}@media (width<=860px){.score-section{padding:56px 0 72px}.score-section .option-card{padding:15px 16px;font-size:.95rem}.score-section .progress-row{margin-bottom:1.2rem}.score-section .constraint-callout{padding:20px}.score-section .constraint-name{font-size:1.6rem}}
