.questionnaire-shell{background:var(--night);grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.progress-rail{color:#fff;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:36px 32px 28px;display:flex;position:sticky;top:0;overflow:hidden}.progress-rail:before{content:"";filter:blur(50px);pointer-events:none;background:#e934a621;border-radius:50%;width:280px;height:280px;position:absolute;top:16%;left:-150px}.brand-lockup{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:11px;font-size:17px;display:flex}.brand-lockup b{font-weight:700}.brand-mark{width:33px;height:24px;display:inline-block;position:relative;transform:rotate(-24deg)}.brand-mark i{border:2px solid #fff;border-radius:99px;width:15px;height:6px;position:absolute}.brand-mark i:first-child{top:2px;left:0}.brand-mark i:nth-child(2){border-color:var(--magenta);top:9px;left:9px}.brand-mark i:nth-child(3){top:16px;left:18px}.progress-summary{grid-template-columns:1fr 8px;gap:18px;min-height:96px;margin:64px 0 32px;display:grid}.progress-summary>div:first-child{flex-direction:column;justify-content:space-between;display:flex}.progress-summary span{color:#ffffff94;font-size:12px;line-height:1.5}.progress-summary strong{font-family:var(--font-mono);font-size:31px;font-weight:500}.progress-track{background:#ffffff1f;justify-self:center;width:2px;height:100%;position:relative}.progress-track:before,.progress-track:after{content:"";border:2px solid var(--magenta);background:var(--night);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.progress-track:before{top:-2px}.progress-track:after{bottom:-2px}.progress-track i{background:linear-gradient(var(--magenta), var(--lavender));width:2px;transition:height .5s;position:absolute;top:0;left:0}.section-list{scrollbar-width:none;margin:0;padding:0;list-style:none;overflow-y:auto}.section-list li{color:#ffffff6b;align-items:center;gap:12px;min-height:34px;font-size:12px;transition:color .2s;display:flex}.section-list li span{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.section-list li.is-active{color:#fff;font-weight:700}.section-list li.is-active span{border:4px solid var(--magenta);box-shadow:0 0 18px #e934a673}.section-list li.is-complete{color:#ffffffb3}.section-list li.is-complete span{color:var(--night);background:var(--lavender);border-color:var(--lavender)}.save-indicator{color:#ffffff8f;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.save-indicator>span{background:var(--success);border-radius:50%;width:7px;height:7px}.save-indicator>span.is-saving{background:var(--lavender);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}.interview-stage{background:radial-gradient(circle at 95% 0%, #a890ff1a, transparent 24%), var(--night);min-width:0;min-height:100vh;padding:40px clamp(24px,6vw,92px) 28px}.mobile-header,.mobile-save-status{display:none}.stage-meta{color:#ffffff7a;max-width:980px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 auto 16px;display:flex}.resume-link-button{color:#ffffff85;font:9px var(--font-mono);text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #e934a6b3;text-decoration:underline #e934a6b3}.resume-link-button:hover{color:#fff}.question-card{background:var(--paper);border-radius:3px 28px 3px 3px;flex-direction:column;max-width:980px;min-height:calc(100vh - 122px);margin:0 auto;padding:clamp(34px,5.5vw,72px);animation:.45s cubic-bezier(.2,.8,.2,1) card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004d}.question-card:before{content:"";background:linear-gradient(var(--magenta), var(--lavender));width:4px;height:100%;position:absolute;top:0;left:0}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.question-card__heading{max-width:790px;margin-bottom:42px}.eyebrow{color:#a51c77;font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px;display:block}.question-card h1{max-width:800px;color:var(--ink);font:620 clamp(32px, 4.4vw, 62px)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.question-card__heading>p{max-width:730px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.75}.questions-stack{gap:42px;display:grid}.question{border:0;min-width:0;margin:0;padding:0}.question legend{width:100%;font:650 clamp(17px, 2vw, 21px)/1.35 var(--font-display);color:var(--ink);margin-bottom:8px;padding:0}.required-mark{color:var(--magenta);margin-left:5px}.question-helper{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.6}.text-input,.text-area{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bbb9b2;border-radius:0;outline:none;padding:13px 2px;font-size:16px;transition:border .2s,box-shadow .2s}.text-area{resize:vertical;border:1px solid var(--line);background:#ffffff8c;border-radius:8px;min-height:116px;padding:15px;line-height:1.6}.text-input:focus{border-color:var(--magenta);box-shadow:0 2px 0 var(--magenta)}.text-area:focus{border-color:var(--magenta);box-shadow:0 0 0 3px #e934a61f}.text-input::placeholder,.text-area::placeholder{color:#a3a09a}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.choice-list--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.choice-card{border:1px solid var(--line);cursor:pointer;background:#ffffff8c;border-radius:9px;align-items:center;gap:13px;min-height:64px;padding:15px 16px;transition:transform .16s,border-color .16s,background .16s;display:flex}.choice-card:hover{border-color:#aaa5a0;transform:translateY(-1px)}.choice-card.is-selected{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta);background:#e934a611}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card>span:last-child{flex-direction:column;gap:3px;display:flex}.choice-card strong{font-size:13px}.choice-card small{color:var(--muted);font-size:11px;line-height:1.4}.choice-dot,.choice-box{color:#fff;border:1px solid #aaa6a0;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.choice-dot{border-radius:50%}.choice-card.is-selected .choice-dot{border:6px solid var(--magenta);background:#fff}.choice-card.is-selected .choice-box{border-color:var(--magenta);background:var(--magenta)}.scale-control{grid-template-columns:110px 1fr 110px;align-items:center;gap:15px;margin-top:18px;display:grid}.scale-control>span{color:var(--muted);font-size:11px}.scale-control>span:last-child{text-align:right}.scale-control>div{justify-content:space-between;display:flex;position:relative}.scale-control>div:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:18px;right:18px}.scale-control label{cursor:pointer;position:relative}.scale-control input{opacity:0;position:absolute}.scale-control label span{border:1px solid var(--line);width:38px;height:38px;font:600 12px var(--font-mono);background:#fff;border-radius:50%;place-items:center;display:grid}.scale-control input:checked+span{color:#fff;border-color:var(--magenta);background:var(--magenta);box-shadow:0 4px 18px #e934a647}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.visual-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-width:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.visual-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #1718221f}.visual-card.is-selected{border-color:var(--magenta);box-shadow:0 0 0 2px var(--magenta)}.visual-card>input{opacity:0;position:absolute}.visual-card__image{background:var(--choice-accent,#ddd);height:160px;display:block;position:relative;overflow:hidden}.visual-card__image:after{content:"";background:linear-gradient(#0000,#00000073);position:absolute;inset:55% 0 0}.visual-card__image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s}.visual-card:hover img{transform:scale(1.035)}.visual-card__check{z-index:1;color:#0000;background:#ffffffd1;border:1px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:12px;right:12px}.visual-card.is-selected .visual-card__check{color:#fff;background:var(--magenta)}.visual-card__copy{gap:4px;padding:16px;display:grid}.visual-card__copy strong{font:650 15px var(--font-display)}.visual-card__copy small{color:var(--muted);font-size:11px}.visual-card__copy a{color:#a51c77;width:fit-content;font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;text-decoration:none}.upload-placeholder{text-align:center;cursor:pointer;background:#ffffff6b;border:1px dashed #aaa6a0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin-top:16px;padding:26px;display:flex}.upload-placeholder:hover{border-color:var(--magenta);background:#e934a60a}.upload-placeholder input{opacity:0;position:absolute}.upload-placeholder strong{font-size:13px}.upload-placeholder small{color:var(--muted);margin-top:4px;font-size:10px}.upload-placeholder em{color:#8c3a74;font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:13px}.upload-icon{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:9px;display:grid}.question-error{color:#b4134e;margin:9px 0 0;font-size:12px;font-weight:700}.has-error .text-input,.has-error .text-area{border-color:#b4134e}.pricing-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-card{border:1px solid var(--line);background:#ffffff8c;border-radius:9px;min-height:170px;padding:21px}.price-card--featured{color:#fff;background:var(--ink);border-color:var(--ink)}.price-card>span{color:#9b427e;font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.price-card--featured>span{color:#ff8fd3}.price-card h3{font:650 16px var(--font-display);margin:10px 0 5px}.price-card>strong{color:var(--magenta);font:600 23px var(--font-mono)}.price-card p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.price-card--featured p{color:#ffffff9e}.pricing-note{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:10px}.card-actions{justify-content:space-between;gap:12px;margin-top:auto;padding-top:54px;display:flex}.button{border:0;border-radius:4px;min-height:48px;padding:0 22px;font-size:12px;font-weight:700}.button:disabled{visibility:hidden}.button--ghost{color:var(--muted);background:0 0}.button--primary{color:#fff;background:var(--ink);align-items:center;gap:22px;transition:transform .17s,background .17s;display:flex;box-shadow:0 9px 24px #17182229}.button--primary:hover{background:#292a37;transform:translateY(-2px)}.button--primary span{color:#ff71c9;font-size:17px}.privacy-note{color:#ffffff5c;text-align:center;max-width:980px;margin:14px auto 0;font-size:9px}.confirmation-screen{color:#fff;background:radial-gradient(circle at 30% 30%, #e934a630, transparent 27%), var(--night);place-content:center;justify-items:start;min-height:100vh;padding:40px;display:grid}.confirmation-screen>*{max-width:720px}.confirmation-mark{width:62px;height:62px;color:var(--night);background:var(--magenta);border-radius:50%;place-items:center;margin-bottom:28px;font-size:29px;display:grid;box-shadow:0 0 40px #e934a659}.confirmation-screen h1{font:600 clamp(38px,6vw,74px)/1 var(--font-display);letter-spacing:-.05em;margin:0}.confirmation-screen p{color:#ffffffa6;margin:25px 0;line-height:1.7}.confirmation-screen a{color:#fff;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:5px}.upload-dropzone{text-align:center;cursor:pointer;background:#ffffff6b;border:1px dashed #aaa6a0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin-top:16px;padding:26px;display:flex}.upload-dropzone:hover{border-color:var(--magenta);background:#e934a60a}.upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-dropzone strong{font-size:13px}.upload-dropzone small{color:var(--muted);margin-top:4px;font-size:10px}.upload-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.upload-list li{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.upload-list li>span:nth-child(2){gap:2px;min-width:0;display:grid}.upload-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-list small{color:var(--muted);font-size:9px}.upload-list button{color:var(--muted);background:0 0;border:0;padding:5px 8px;font-size:18px}.file-state{color:#fff;background:var(--lavender);width:25px;height:25px;font:700 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.file-state--complete{background:var(--success)}.file-state--error{background:#b4134e}.button--primary:disabled{visibility:visible;opacity:.58;cursor:wait}.submit-error{color:#b4134e;text-align:right;margin:15px 0 0;font-size:12px;font-weight:700}@media (max-width:900px){.questionnaire-shell{display:block}.progress-rail{display:none}.interview-stage{padding:0 18px 24px}.mobile-header{color:#fff;height:66px;font:13px var(--font-display);justify-content:space-between;align-items:center;display:flex}.mobile-header span:last-child{font-family:var(--font-mono)}.mobile-save-status{color:#ffffff80;font:8px var(--font-mono);display:inline}.stage-meta{margin-bottom:10px}.question-card{border-radius:2px 20px 2px 2px;min-height:calc(100vh - 119px);padding:36px 27px}.question-card h1{font-size:clamp(31px,8vw,47px)}.choice-list,.pricing-guide{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr 1fr}.pricing-note{grid-column:1}}@media (max-width:560px){.interview-stage{padding-inline:10px}.stage-meta{padding-inline:4px}.question-card{padding:31px 20px 24px}.question-card__heading{margin-bottom:34px}.questions-stack{gap:34px}.visual-grid{grid-template-columns:1fr}.visual-card__image{height:180px}.scale-control{grid-template-columns:1fr}.scale-control>span:last-child{text-align:left}.card-actions{padding-top:42px}.button{padding-inline:15px}.button--primary{gap:12px}}
