body{background:var(--color-dark-bg);color:var(--color-chalk)}.nav{position:sticky;top:0;z-index:100;background:var(--color-deep-green);border-bottom:1px solid rgba(247,246,242,.06);height:60px}.nav-inner{max-width:900px;margin:0 auto;padding:0 var(--container-pad);height:100%;display:flex;align-items:center;gap:var(--space-4)}.logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-sage);text-decoration:none;flex-shrink:0;letter-spacing:var(--tracking-tight)}.logo-dot{color:var(--color-lb-mist)}.progress-bar-wrap{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 var(--space-2);min-width:0}.progress-bar{height:3px;background:linear-gradient(90deg,var(--color-lb-core),var(--color-lb-glow));border-radius:2px;transition:width var(--duration-normal) var(--ease-out-quart);width:0%}.progress-label{font-size:var(--text-xs);color:#c6e8d499;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-btn{flex-shrink:0;background:#c6e8d414;border:1px solid rgba(198,232,212,.18);border-radius:var(--radius-full);color:var(--color-sage);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;padding:var(--space-1) var(--space-3);transition:background var(--duration-fast) var(--ease-out-quart)}.lang-btn:hover{background:#c6e8d42e}.wizard{min-height:calc(100vh - 60px);padding:0 var(--container-pad) var(--space-16)}.wizard.is-intro{padding:0}.wizard.is-intro .wizard-content{max-width:100%}.wizard-content{max-width:680px;margin:0 auto}.step-intro{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,10vw,120px) var(--container-pad);overflow:hidden;background:var(--color-dark-bg)}.intro-bg{position:absolute;inset:-20%;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px)}.orb-1{width:560px;height:560px;background:radial-gradient(circle at 40% 40%,var(--color-lb-deep),transparent 70%);opacity:.5;top:-10%;right:-8%;animation:orbFloat1 10s ease-in-out infinite}.orb-2{width:480px;height:480px;background:radial-gradient(circle at 60% 60%,var(--color-deep-green),transparent 70%);opacity:.55;bottom:-5%;left:-10%;animation:orbFloat2 13s ease-in-out infinite}.orb-3{width:320px;height:320px;background:radial-gradient(circle at 50% 50%,var(--color-lb-core),transparent 70%);opacity:.35;top:35%;left:38%;animation:orbFloat3 8s ease-in-out infinite}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(247,246,242,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,242,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);animation:gridDrift 25s linear infinite}@keyframes gridDrift{0%{background-position:0 0}to{background-position:48px 48px}}.intro-body{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.intro-chip{background:#f7f6f21a!important;border-color:#f7f6f22e!important;color:var(--color-chalk)!important;margin-bottom:var(--space-7)}.intro-hero-title{font-family:var(--font-display);font-size:clamp(48px,9vw,88px);font-weight:var(--weight-display);color:var(--color-chalk);line-height:1.05;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5)}.intro-grad{background:linear-gradient(135deg,var(--color-lb-deep),var(--color-lb-core),var(--color-lb-glow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.intro-subtitle{font-size:clamp(16px,2vw,20px);color:#f7f6f2a6;max-width:600px;margin:0 auto var(--space-8);line-height:var(--leading-loose)}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-24px,18px) scale(1.04)}66%{transform:translate(16px,-12px) scale(.96)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(20px,-18px) scale(1.06)}72%{transform:translate(-14px,10px) scale(.97)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(12px,-10px) scale(1.15) rotate(15deg)}}.step-lead,.step-section{padding-top:var(--space-12);animation:stepIn .35s ease both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-chip{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-lb-mist);background:#1b1fe82e;border:1px solid rgba(123,128,255,.35);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4)}.step-title{font-family:var(--font-display);font-size:clamp(24px,5vw,38px);font-weight:var(--weight-display);color:var(--color-chalk);line-height:1.15;margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}.step-lede{font-size:var(--text-base);color:#f7f6f2a6;line-height:var(--leading-loose);margin-bottom:var(--space-8)}.step-lede p+p{margin-top:var(--space-3)}.question-block{margin-bottom:var(--space-8)}.question-text{font-size:var(--text-base);color:var(--color-chalk);margin-bottom:var(--space-4);line-height:var(--leading-normal);font-weight:var(--weight-bold)}.radio-opts{display:flex;flex-direction:column;gap:var(--space-3)}.radio-opt{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;padding:var(--space-4);background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart);-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-opt:hover{border-color:var(--color-lb-mist)}.radio-opt.selected{border-color:var(--color-lb-core);background:#1b1fe81f}.radio-dot{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(247,246,242,.3);border-radius:50%;margin-top:1px;transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.radio-opt.selected .radio-dot{border-color:var(--color-lb-core);box-shadow:inset 0 0 0 4px var(--color-lb-core)}.radio-opt-text{font-size:var(--text-base);color:#f7f6f2d9;line-height:var(--leading-normal);flex:1}.pts-badge{font-size:var(--text-xs);color:#f7f6f259;font-family:var(--font-mono);margin-left:auto;white-space:nowrap;padding-top:2px;flex-shrink:0}.signal-box{margin-top:var(--space-8);padding:var(--space-4);background:#1b1fe814;border:1px solid rgba(123,128,255,.25);border-radius:var(--radius-md);font-size:var(--text-sm);color:#f7f6f299;line-height:var(--leading-normal)}.nav-btns{display:flex;justify-content:space-between;margin-top:var(--space-10);gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-lb-core);color:#fff;border-color:var(--color-lb-core)}.btn-primary:hover{background:var(--color-lb-glow);border-color:var(--color-lb-glow)}.btn-ghost{background:#f7f6f20f;color:var(--color-chalk);border-color:#f7f6f22e}.btn-ghost:hover{background:#f7f6f21f}.btn-block{width:100%}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field>span{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#f7f6f28c}.form-field input,.form-field select,.form-field textarea{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-chalk);font-size:var(--text-base);outline:none;transition:border-color var(--duration-fast) var(--ease-out-quart);font-family:var(--font-body);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-lb-mist);box-shadow:0 0 0 3px #1b1fe833}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#f7f6f24d}.form-field input::placeholder,.form-field textarea::placeholder{color:#f7f6f24d}.form-field input.error,.form-field select.error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #a32d2d40;animation:fieldShake .4s ease}.check-row.err .check-box{border-color:var(--color-error);box-shadow:0 0 0 3px #a32d2d40}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.form-grid{display:grid;gap:var(--space-4)}@media (min-width: 480px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .form-field.full{grid-column:1 / -1}.error-msg{display:none;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#a32d2d1f;border:1px solid rgba(163,45,45,.4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ff8a96;line-height:var(--leading-normal);animation:errIn .25s ease}.error-msg.visible{display:flex}.err-icon{font-size:16px;flex-shrink:0;line-height:1.4}@keyframes errIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.processing-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-5);text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(247,246,242,.1);border-top-color:var(--color-lb-mist);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{font-size:var(--text-base);color:#f7f6f2a6}.intro-stats{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-10);justify-content:center}.intro-stat{display:flex;flex-direction:column;gap:4px}.intro-stat-num{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-display);color:var(--color-lb-mist);letter-spacing:var(--tracking-tight)}.intro-stat-label{font-size:var(--text-sm);color:#f7f6f280}.check-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgba(247,246,242,.08)}.check-row{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-box{flex-shrink:0;width:18px;height:18px;border:2px solid rgba(247,246,242,.3);border-radius:5px;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart)}.check-box.checked{border-color:var(--color-lb-core);background:var(--color-lb-core)}.check-box.checked:after{content:"";width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.check-label{font-size:var(--text-sm);color:#f7f6f2a6;line-height:var(--leading-normal)}.check-label a{color:var(--color-lb-mist);text-decoration:none}.check-label a:hover{text-decoration:underline}.check-optional{font-size:var(--text-xs);color:#f7f6f266;margin-left:4px}
