.quiz-hero .quiz-hero-features{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.quiz-hero-feature{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;background:var(--card);padding:.4em 1em}.quiz-section{padding-block:clamp(2.5rem,5vw,4rem)}.quiz-container{max-width:760px;margin-inline:auto;position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 1px 2px #161b230d,0 16px 40px -18px #161b232e}.quiz-container:before,.quiz-container:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.quiz-container:before{top:-7px;left:-7px;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.quiz-container:after{bottom:-7px;right:-7px;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink)}.quiz-progress{height:5px;background:var(--line-soft);border-radius:100px;overflow:hidden;margin-bottom:2rem;opacity:0;transition:opacity .3s ease}.quiz-progress.visible{opacity:1}.quiz-progress-fill{height:100%;width:0%;background:var(--cobalt);border-radius:100px;transition:width .35s var(--ease)}.quiz-screen{display:none}.quiz-screen.active{display:block;animation:screen-in .3s var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.quiz-screen.enter-back{animation:screen-in-back .3s var(--ease)}@keyframes screen-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.quiz-screen.active,.quiz-screen.enter-back{animation:none}}.quiz-question-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.quiz-question-number{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);display:block}.quiz-back-btn{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3);padding:.3em .5em;transition:color .15s ease}.quiz-back-btn:hover{color:var(--ink)}.quiz-question-title{font-family:var(--font-display);font-stretch:114%;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.018em;line-height:1.1;margin-bottom:.5rem;text-wrap:balance}.quiz-multi-hint{margin-bottom:.25rem}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1.5rem}.quiz-options.three-col{grid-template-columns:repeat(3,1fr)}.quiz-option{display:flex;align-items:center;gap:.75em;text-align:left;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:.9em 1em;cursor:pointer;font-family:var(--font-body);font-size:.93rem;font-weight:500;color:var(--ink);transition:border-color .15s ease,background .15s ease}.quiz-option:before{content:"";flex:none;width:14px;height:14px;border:2px solid var(--line);border-radius:3px;background:var(--card);transition:all .15s ease}.quiz-option:hover{border-color:var(--line)}.quiz-option:hover:before{border-color:var(--ink-3)}.quiz-option.selected{border-color:var(--cobalt);background:var(--cobalt-wash)}.quiz-option.selected:before{border-color:var(--cobalt);background:var(--cobalt);box-shadow:inset 0 0 0 2.5px var(--card)}@media(max-width:640px){.quiz-options,.quiz-options.three-col{grid-template-columns:1fr}}.quiz-continue-btn{display:inline-flex;align-items:center;gap:.55em;margin-top:1.75rem;font-family:var(--font-body);font-weight:600;font-size:.98rem;background:var(--cobalt);color:#fff;border:none;border-radius:var(--r-sm);padding:.95em 1.5em;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.quiz-continue-btn.visible{opacity:1;visibility:visible;transform:none}.quiz-continue-btn:hover{background:var(--cobalt-deep)}.quiz-email-description{color:var(--ink-2);font-size:.98rem;max-width:48ch;margin:.75rem 0 1.5rem}.quiz-email-form{display:flex;gap:.6rem;flex-wrap:wrap}.quiz-input{flex:1 1 280px;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:.9em 1em;outline:none;transition:border-color .15s ease}.quiz-input:focus{border-color:var(--cobalt)}.quiz-input::placeholder{color:var(--ink-3)}.quiz-result-card{position:relative}.quiz-result-stamp{display:inline-block;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);border:2px solid var(--signal);border-radius:4px;padding:.4em .85em;transform:rotate(-3deg);background:var(--card);margin-bottom:1.25rem}.quiz-result-title{font-family:var(--font-display);font-stretch:114%;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.018em;line-height:1.1;margin-bottom:.75rem;text-wrap:balance}.quiz-result-description{color:var(--ink-2);font-size:.98rem;max-width:52ch;margin-bottom:1.75rem}.quiz-time-to-build{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--paper);padding:1rem 1.25rem;margin-bottom:1.75rem}.quiz-time-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}.quiz-time-dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px);min-width:20px}.quiz-time-value{font-size:1.15rem;font-weight:600;color:var(--cobalt);flex:none}.quiz-next-steps{margin-bottom:1.75rem}.quiz-next-steps h4{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.quiz-step-item{display:flex;align-items:baseline;gap:.9rem;padding-block:.45rem;color:var(--ink-2);font-size:.95rem}.quiz-step-num{font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--cobalt);flex:none}.quiz-additional-info{border-top:1px dashed var(--line);padding-top:1.5rem;margin-bottom:1.75rem}.quiz-additional-label{font-weight:600;font-size:.95rem;margin-bottom:.7rem}.quiz-additional-label span{color:var(--ink-3);font-weight:400}.quiz-textarea{width:100%;resize:vertical;margin-bottom:.7rem}.quiz-additional-btn{font-size:.9rem;padding:.75em 1.2em}.quiz-additional-sent{display:none;font-family:var(--font-mono);font-size:.82rem;color:#1b7f4b;margin-top:.6rem}.quiz-additional-sent.visible{display:block}.quiz-result-actions{display:flex;flex-wrap:wrap;gap:.75rem}
