.q-container{--gold:#ffc700;--q-bg:#000;--q-text:#e8e4df;--text-mid:#e8e4dfa6;--text-dim:#e8e4df59;--text-faint:#e8e4df2e;--input-bg:#ffffff0f;--input-border:#ffffff1a;--input-focus:#ffc70066;--gold-dim:#ffc7008c;--font:"Apfel Grotezk",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--q-bg);height:100dvh;color:var(--q-text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-weight:300;display:flex;overflow:hidden}.q-progress-bar{z-index:100;height:2px;display:flex;position:fixed;top:0;left:0;right:0}.q-progress-filled{background:var(--q-text);transition:width .7s cubic-bezier(.22,1,.36,1)}.q-progress-track{background:#ffffff0f;flex:1}.q-header{z-index:50;background:var(--q-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.q-logo{letter-spacing:.02em;color:var(--q-text);opacity:0;font-size:26px;font-weight:300;transition:opacity .4s}.q-logo.visible{opacity:1}.q-lang-toggle{display:flex}.q-lang-btn{letter-spacing:.04em;width:44px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-size:13px;font-weight:400;transition:all .25s;display:flex}.q-lang-btn:first-child{border-radius:0;margin-right:6px}.q-lang-btn:last-child{border-radius:0}.q-lang-btn.active{color:var(--gold);border-color:var(--gold)}.q-lang-btn:hover:not(.active){color:var(--text-mid)}.q-main{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:12px 40px 0;display:flex;overflow-y:auto}.q-main.no-scroll{overflow:hidden}.q-steps-wrap{flex-direction:column;width:100%;max-width:680px;display:flex;position:relative}.q-main.no-scroll{align-items:stretch;overflow:hidden}.no-scroll .q-steps-wrap{flex:1;min-height:0}.q-footer{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#3d3c3e;flex-shrink:0;padding:16px 40px;font-family:Fragment Mono,monospace;font-size:11px}.q-footer-link{color:#3d3c3e;text-decoration:none;transition:color .2s}.q-footer-link:hover{color:#6d6d6d}.q-step{text-align:left;opacity:0;pointer-events:none;width:100%;max-width:720px;padding-bottom:16px;transition:opacity .35s,transform .35s;display:none;transform:translateY(24px)}.q-step.active{opacity:1;pointer-events:auto;display:block;transform:translateY(0)}.q-step.q-step-layout{visibility:hidden;flex-direction:column;justify-content:center;min-height:0;display:flex;position:absolute;inset:0}.q-step.q-step-layout.active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.q-step.q-step-layout.exit-up{visibility:visible;opacity:0;transform:translateY(-24px)}.q-step.exit-up{opacity:0;display:block;transform:translateY(-24px)}.q-step-content{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-shrink:1;min-height:0;padding-right:4px;overflow-y:auto}.q-step-content::-webkit-scrollbar{width:3px}.q-step-content::-webkit-scrollbar-track{background:0 0}.q-step-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.q-step-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.q-step[data-step="0"],.q-step[data-step="1"],.q-step[data-step="2"],.q-step[data-step="3"],.q-step-header{flex-shrink:0;padding-bottom:12px}.q-step-counter{letter-spacing:.15em;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:15px;font-weight:300}.q-step-badge{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:Fragment Mono,monospace;font-size:12px;font-weight:400}.q-step-question{letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(28px,3.8vw,38px);font-weight:300;line-height:1.25}.q-step-subtitle{color:var(--text-dim);margin-bottom:28px;font-size:14px;font-weight:300;line-height:1.5}.q-step-subtitle:empty{margin-bottom:18px}.q-field-input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;max-width:480px;color:var(--q-text);font-size:16px;font-family:var(--font);letter-spacing:.01em;caret-color:var(--gold);border-radius:0;outline:none;padding:16px 20px;font-weight:300;transition:border-color .3s}.q-field-input::placeholder{color:var(--text-dim)}.q-field-input:focus{border-color:var(--input-focus)}.q-field-textarea{background:var(--input-bg);border:1px solid var(--input-border);width:100%;max-width:480px;color:var(--q-text);font-size:16px;font-family:var(--font);resize:none;min-height:130px;caret-color:var(--gold);border-radius:0;outline:none;padding:16px 20px;font-weight:300;line-height:1.6;transition:border-color .3s}.q-field-textarea::placeholder{color:var(--text-dim)}.q-field-textarea:focus{border-color:var(--input-focus)}.q-options-list{flex-direction:column;gap:6px;max-width:520px;display:flex}.q-option{border:1px solid var(--input-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;border-radius:0;align-items:center;gap:14px;padding:13px 18px;font-size:15px;font-weight:300;transition:all .2s;display:flex}.q-option:hover{border-color:#ffffff2e}.q-option.selected{background:#ffc7000f;border-color:#ffc70073}.q-indicator{border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:all .2s;display:flex}.q-indicator.sq{border-radius:4px}.q-option.selected .q-indicator{border-color:var(--gold);background:var(--gold)}.q-ind-dot{background:var(--q-bg);opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .2s}.q-option.selected .q-ind-dot{opacity:1}.q-ind-chk{opacity:0;transition:opacity .2s}.q-option.selected .q-ind-chk{opacity:1}.q-followup-wrap{opacity:0;max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:hidden}.q-followup-wrap.visible{opacity:1;max-height:160px;margin-top:16px}.q-followup-label{color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:300}.q-followup-wrap .q-field-input{max-width:100%;padding:13px 18px;font-size:15px}.q-step-nav{flex-shrink:0;gap:14px;padding:44px 0 16px;display:flex}.q-nav-btn{letter-spacing:.02em;cursor:pointer;min-width:144px;height:43px;color:var(--text-mid);font-size:15px;font-weight:300;font-family:var(--font);background:0 0;border:1px solid #ffffff26;border-radius:30px;padding:0 36px;transition:all .25s;box-shadow:0 0 16px #ffffff1f,0 0 32px #ffffff0f}.q-nav-btn:hover{color:var(--q-text);border-color:#ffffff4d;box-shadow:0 0 20px #ffffff26,0 0 40px #ffffff14}.q-nav-btn:disabled{opacity:.2;cursor:default}.q-nav-btn:disabled:hover{color:var(--text-mid);border-color:#ffffff26;box-shadow:0 0 12px #ffffff0f,0 0 24px #ffffff08}.q-welcome{text-align:center;max-width:680px;margin:0 auto;padding-top:12px}.q-step[data-step="0"]{max-width:680px}.q-welcome-badge{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:Fragment Mono,monospace;font-size:13px;font-weight:400}.q-welcome h1{letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(36px,5.5vw,58px);font-weight:300;line-height:1.12}.q-welcome h1 em{color:var(--gold);font-style:italic;font-weight:300}.q-welcome-body{text-align:center;max-width:480px;margin:0 auto 36px}.q-welcome-body p{color:#fff;margin-bottom:20px;font-size:17px;font-weight:300;line-height:1.7}.q-btn-start{color:var(--q-bg);font-size:16px;font-family:var(--font);letter-spacing:.02em;cursor:pointer;background:#fff;border:none;border-radius:100px;padding:11px 72px;font-weight:500;transition:all .25s;display:inline-block;box-shadow:0 0 30px #fff6,0 0 60px #ffffff26}.q-btn-start:hover{background:#fffffff2;box-shadow:0 0 40px #ffffff80,0 0 80px #fff3}.q-welcome-time{color:#6d6d6d;margin-top:20px;font-size:14px;font-weight:300}.q-end-header{text-align:center;flex-shrink:0;padding-top:40px;padding-bottom:24px}.q-end-screen{text-align:center;max-width:520px;margin:0 auto;padding-top:60px}.q-end-check{border:1.5px solid var(--gold);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-size:22px;display:flex}.q-end-screen h2{margin-bottom:18px;font-size:clamp(28px,4vw,42px);font-weight:300;line-height:1.2}.q-end-screen h2 em{color:var(--gold);font-style:italic}.q-end-desc{color:var(--text-mid);max-width:380px;margin:0 auto 14px;font-size:16px;font-weight:300;line-height:1.7}.q-recap{text-align:left;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;margin-top:40px;padding:22px 26px}.q-recap-title{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:11px;font-weight:400}.q-recap-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;font-size:13px;display:flex}.q-recap-label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:400}.q-recap-value{color:#ffffff80;text-align:right;font-weight:300}@media (max-width:640px){.q-header{padding:22px 24px}.q-main{padding:12px 24px 0}.q-footer{padding:12px 24px;font-size:10px}.q-option{padding:12px 14px;font-size:14px}.q-step-nav{gap:10px}.q-nav-btn{padding:12px 28px;font-size:14px}.q-welcome-body{max-width:100%}.q-welcome-body p{font-size:15px}}.q-public-message{color:var(--gold);border:1px solid #ffc7004d;margin-top:16px;padding:14px 18px;font-size:15px;line-height:1.5}
