.assessment-root{background:var(--color-bg-base);min-height:100vh}.assessment-stage{min-height:100vh;color:var(--color-sand-primary);flex-direction:column;display:flex;position:relative}.as-screen{min-height:100vh;padding:clamp(4rem, 10vw, 8rem) var(--space-container-px);flex-direction:column;justify-content:center;display:flex;position:relative}.as-screen-inner{z-index:2;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);width:100%;max-width:820px;margin:0 auto;display:flex;position:relative}.as-label{color:var(--color-accent-gold);margin-bottom:.5rem;display:block}.as-display{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.as-display em{font-family:var(--font-display);color:var(--color-accent-gold);font-style:italic}.as-heading{font-family:var(--font-display);letter-spacing:-.015em;max-width:22ch;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.1}.as-heading em{font-family:var(--font-display);color:var(--color-accent-gold);font-style:italic}.as-lede{font-family:var(--font-body);color:var(--color-sand-dim);max-width:48ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.as-fineprint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-sand-dim);opacity:.7;max-width:48ch;margin-top:auto;padding-top:clamp(1.5rem,3vw,2rem);font-size:.72rem;line-height:1.6}.as-begin{align-self:flex-start;margin-top:1rem}.as-screen-inner>.btn-primary:not(.as-gate-submit),.as-screen-inner>.btn-secondary{align-self:flex-start}.as-back{color:var(--color-sand-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease-expo);background:0 0;border:none;align-self:flex-start;margin-top:1rem;padding:.5rem 0;font-size:.7rem}.as-back:hover,.as-back:focus-visible{color:var(--color-accent-gold);outline-offset:4px;outline:1px solid #c2a87866}.as-resume{background:var(--color-sand-faint);border-left:2px solid var(--color-accent-gold);flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.as-resume-text{color:var(--color-sand-primary);font-size:.95rem}.as-resume-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.as-option-grid{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.as-option{background:var(--color-bg-surface);border:1px solid var(--color-sand-faint);min-height:56px;color:var(--color-sand-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color .3s var(--ease-expo), background .3s var(--ease-expo), transform .3s var(--ease-expo);align-items:center;gap:1.25rem;width:100%;padding:1.15rem 1.5rem;text-decoration:none;display:flex;position:relative}.as-option:hover,.as-option:focus-visible{background:#e8e3da08;border-color:#c2a87866;outline:none}.as-option.is-picked{border-color:var(--color-accent-gold);background:#c2a87814;transform:translate(4px)}.as-option.is-previous{background:#c2a87808;border-color:#c2a8784d}.as-option-num{width:28px;height:28px;font-family:var(--font-mono);color:var(--color-accent-gold);opacity:.9;border:1px solid #c2a8784d;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:flex}.as-option-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.as-option-label{color:var(--color-sand-primary);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.5}.as-option-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sand-dim);font-size:.66rem}.as-progress{padding:clamp(1rem, 2vw, 1.5rem) var(--space-container-px);z-index:3;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:0;left:0;right:0}.as-progress-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-sand-dim);justify-content:space-between;font-size:.62rem;display:flex}.as-progress-track{background:var(--color-sand-faint);height:2px;position:relative;overflow:hidden}.as-progress-fill{background:var(--color-accent-gold);transform-origin:0;height:100%;transition:transform .8s var(--ease-expo)}.as-question-inner{padding-top:2rem}.as-question-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);opacity:.9;margin-bottom:.5rem;font-size:.68rem;display:block}.as-question-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-sand-primary);max-width:26ch;margin-bottom:.5rem;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:400;line-height:1.2}.as-submitting{text-align:center;align-items:center}.as-submitting .as-screen-inner{align-items:center;gap:1.5rem}.as-submitting-rule{background:var(--color-accent-gold);width:6rem;height:1px;animation:as-sub-rule 1.6s var(--ease-expo) infinite;display:block}.as-submitting-text{font-family:var(--font-display);color:var(--color-sand-dim);font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic}@keyframes as-sub-rule{0%{opacity:.3;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.2)}}.as-result-inner{gap:clamp(2rem,4vw,3rem);max-width:780px}.as-result-reveal{border-bottom:1px solid var(--color-sand-faint);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,3rem) 0 clamp(1.5rem,3vw,2.5rem);display:flex}.as-score-number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-sand-primary);font-feature-settings:"tnum";font-size:clamp(5rem,13vw,10rem);line-height:.9}.as-score-outof{color:var(--color-sand-dim);vertical-align:baseline;font-size:.22em;line-height:1;font-family:var(--font-mono);letter-spacing:.02em;margin-left:.15em;display:inline-block}.as-tier-chip{background:var(--color-accent-gold);color:var(--color-bg-base);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .6s var(--ease-expo), transform .6s var(--ease-expo);align-self:flex-start;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.72rem;display:inline-flex;transform:translateY(6px)}.as-tier-chip.is-in{opacity:1;transform:none}.as-tier-label{font-weight:700}.as-tier-dot{opacity:.5}.as-tier-tagline{font-family:var(--font-body);text-transform:none;letter-spacing:.02em;font-size:.78rem;font-style:italic}.as-tier-magnetic{background:var(--color-tier-magnetic)}.as-tier-converting{background:var(--color-tier-converting)}.as-tier-leaking{background:var(--color-tier-leaking);color:#0a0a07}.as-tier-invisible{background:var(--color-tier-invisible);color:var(--color-sand-primary)}.as-gap-sentence{font-family:var(--font-display);color:var(--color-sand-primary);opacity:0;max-width:34ch;transition:opacity .8s var(--ease-expo), transform .8s var(--ease-expo);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.35;transform:translateY(6px)}.as-gap-sentence.is-in{opacity:1;transform:none}.as-gap-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:.75rem;font-size:.65rem;display:block}.as-breakdown{padding:clamp(1.5rem,3vw,2rem) 0;position:relative}.as-breakdown.is-gated .as-breakdown-list{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.65;transition:filter 1.2s var(--ease-expo), opacity 1.2s var(--ease-expo)}.as-breakdown.is-unlocked .as-breakdown-list{filter:blur();opacity:1}.as-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.as-breakdown-lock{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-sand-dim);opacity:.75;font-size:.62rem}.as-breakdown-list{flex-direction:column;gap:1.5rem;display:flex}.as-cat{opacity:0;animation:as-cat-in .7s var(--ease-expo) forwards;flex-direction:column;gap:.5rem;display:flex;transform:translate(-8px)}@keyframes as-cat-in{to{opacity:1;transform:none}}.as-cat-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.as-cat-label{font-family:var(--font-display);color:var(--color-sand-primary);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.3}.as-cat-score{font-family:var(--font-mono);color:var(--color-accent-gold);letter-spacing:.02em;font-feature-settings:"tnum";font-size:.9rem;font-weight:700}.as-cat-track{background:var(--color-sand-faint);height:3px;overflow:hidden}.as-cat-fill{background:var(--color-accent-gold);transform-origin:0;height:100%;transition:transform 1.4s var(--ease-expo) .1s}.as-cat.is-biggest .as-cat-fill{background:#d9bb85}.as-cat-detail{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.as-cat-comment{color:var(--color-sand-dim);max-width:48ch;font-size:.95rem;line-height:1.55}.as-cat-actions{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.as-cat-actions li{color:var(--color-sand-primary);padding-left:1.25rem;font-size:.9rem;line-height:1.55;position:relative}.as-cat-actions li:before{content:"→";color:var(--color-accent-gold);opacity:.8;position:absolute;left:0}.as-gate{background:var(--color-bg-surface);border:1px solid var(--color-sand-faint);flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex;position:relative}.as-gate:before{content:"";background:var(--color-accent-gold);opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:0}.as-gate-head{flex-direction:column;gap:.5rem;display:flex}.as-gate-title{font-family:var(--font-display);color:var(--color-sand-primary);max-width:24ch;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.as-gate-lede{color:var(--color-sand-dim);max-width:48ch;font-size:.95rem;line-height:1.55}.as-gate-form{flex-direction:column;gap:.75rem;display:flex;position:relative}.as-gate-input,.as-gate-submit{width:100%}.as-gate-consent{font-family:var(--font-body);color:var(--color-sand-dim);cursor:pointer;align-items:flex-start;gap:.75rem;padding-top:.25rem;font-size:.85rem;line-height:1.55;display:flex}.as-gate-consent input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent-gold);cursor:pointer;flex-shrink:0;margin-top:.2rem}.as-gate-status{min-height:1rem}.as-gate-error{font-family:var(--font-mono);letter-spacing:.05em;color:#e8a878;font-size:.72rem;line-height:1.5}.as-gate-error a{color:#e8a878;text-decoration:underline}.as-actions{flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2rem) 0;display:flex}.as-actions-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.as-actions-next{border-left:2px solid var(--color-accent-gold);background:#c2a8780d;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.as-actions-next-lede{font-family:var(--font-display);color:var(--color-sand-primary);max-width:34ch;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;line-height:1.4}.as-actions-foot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-sand-dim);opacity:.7;font-size:.7rem}.as-playbook{background:linear-gradient(#c2a8780a 0%,#0000 100%);border:1px solid #c2a87833;flex-direction:column;gap:.75rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.as-playbook-title{font-family:var(--font-display);color:var(--color-sand-primary);max-width:24ch;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}.as-playbook-body{color:var(--color-sand-dim);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.6}.as-exit-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.as-reset{color:var(--color-sand-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:1rem;padding:.5rem 0;font-size:.7rem}.as-reset:hover{color:var(--color-accent-gold)}.as-public .as-screen-inner{padding-top:clamp(2rem,5vw,4rem)}.as-public-cta{border-top:1px solid var(--color-sand-faint);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.75rem,3vw,2.5rem) 0;display:flex}.as-printable{display:none}@media print{body:after,.site-header,.whatsapp-float,.as-screen,.as-result-reveal,.as-breakdown,.as-gate,.as-actions,.as-playbook,.as-reset,.as-back{display:none!important}.as-printable{color:#1a1914;background:#fff;max-width:820px;margin:0 auto;padding:2.5rem 2rem;font-family:Georgia,Times New Roman,serif;display:block!important}.asp-header{letter-spacing:.18em;text-transform:uppercase;color:#6b655b;border-bottom:1px solid #c2a878;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:10px;display:flex}.asp-brand{letter-spacing:0;text-transform:none;color:#1a1914;font-family:Georgia,serif;font-size:18px}.asp-title{color:#1a1914;margin:0 0 1rem;font-size:26px}.asp-score-block{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.asp-score{color:#1a1914;font-size:64px;line-height:1}.asp-score span{color:#6b655b;font-size:18px}.asp-tier{color:#1a1914;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px}.asp-gap{color:#1a1914;border-left:2px solid #c2a878;margin:.5rem 0 1.5rem;padding-left:1rem;font-size:18px;line-height:1.4}.asp-h2{letter-spacing:.18em;text-transform:uppercase;color:#8a7446;margin:1.2rem 0 .6rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px}.asp-cats{flex-direction:column;gap:.75rem;display:flex}.asp-cat{page-break-inside:avoid;font-family:Helvetica Neue,Arial,sans-serif}.asp-cat-row{justify-content:space-between;margin-bottom:.2rem;font-size:13px;display:flex}.asp-cat-label{color:#1a1914;font-weight:600}.asp-cat-score{color:#8a7446;font-weight:700}.asp-cat-bar{background:#e6dfcf;height:3px;margin-bottom:.4rem;overflow:hidden}.asp-cat-fill{background:#c2a878;height:100%}.asp-cat-comment{color:#6b655b;margin:0 0 .3rem;font-size:12px;line-height:1.5}.asp-cat-actions{color:#1a1914;margin:.3rem 0 0 1rem;padding:0;font-size:11.5px;line-height:1.5}.asp-cat-actions li{margin-bottom:.15rem}.asp-playbook{color:#1a1914;border-top:1px solid #e6dfcf;margin-top:1.25rem;padding-top:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}.asp-footer{color:#6b655b;letter-spacing:.05em;border-top:1px solid #e6dfcf;margin-top:2rem;padding-top:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px}@page{margin:1.5cm;size:A4}}@media (min-width:681px) and (max-width:1024px){.as-screen{padding:clamp(3.5rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.as-display{font-size:clamp(2.2rem,4.5vw,3.5rem)}}@media (max-width:680px){.as-screen{min-height:100vh;padding:5rem 1.25rem 3rem}.as-screen-inner{gap:1.5rem}.as-display{font-size:clamp(2rem,9vw,2.8rem)}.as-heading{font-size:clamp(1.65rem,6vw,2rem)}.as-score-number{font-size:clamp(4.5rem,18vw,7rem)}.as-gap-sentence{font-size:1.2rem}.as-option{gap:1rem;padding:1rem 1.15rem}.as-option-label{font-size:.95rem}.as-back{margin-top:1.5rem}.as-progress{padding:.9rem 1.25rem}.as-gate{padding:1.5rem 1.25rem}.as-resume{padding:1.25rem}.as-tier-chip{padding:.5rem .85rem;font-size:.65rem}.as-tier-tagline{font-size:.7rem}.as-begin{align-self:stretch;width:100%}.as-exit-actions{flex-direction:column;align-items:stretch}.as-exit-actions .btn-primary{width:100%}.as-actions-row{flex-direction:column;align-items:stretch}.as-actions-row .btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){.as-tier-chip,.as-gap-sentence,.as-cat,.as-submitting-rule,.as-cat-fill,.as-progress-fill{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
