*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100%;margin:0;padding:0}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.video-background video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.video-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(59,130,246,.35);pointer-events:none;z-index:1}.quiz-wrapper{position:relative;z-index:1;min-height:calc(100vh - 64px);margin-top:64px;padding:40px 20px;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;overflow-x:hidden}.quiz-question{display:none;width:100%;max-width:800px;margin:0 auto;padding:40px;background:rgba(255,255,255,.95);border-radius:24px;box-shadow:0 20px 60px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;overflow-x:hidden}.quiz-question.active{display:block}.quiz-content{margin-bottom:40px;width:100%;max-width:100%}.step-indicator{text-transform:uppercase;font-size:1rem;font-weight:700;color:#0466c8;margin-bottom:.5rem;letter-spacing:.05em}.question{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#2e3a59}.options{margin:0 0 1.5rem;padding:0;list-style:none;width:100%;max-width:100%}.option-label{position:relative;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border:2px solid #D1D5DB;border-radius:28px;font-size:1.125rem;color:#2e3a59;cursor:pointer;transition:all .2s ease;background:#FFFFFF;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.option-label:hover{border-color:#9ca3af;transform:translateY(-1px)}.option-label input{position:absolute;opacity:0;width:0;height:0}.option-label.selected{background:#0466c8;border-color:#0466c8;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #257eff4d}.gender-options{display:flex;gap:32px;margin-bottom:2.5rem;width:100%;max-width:100%}.gender-options .option-label{flex:1;flex-direction:column;border-radius:16px;padding:32px;height:auto;min-height:200px;margin-bottom:0}.gender-options .icon-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .2s ease}.gender-options .icon-circle.male{background:#E6F4FF;color:#0466c8}.gender-options .icon-circle.female{background:#FDEAF0;color:#d6336c}.gender-options .option-label.selected .icon-circle{transform:scale(1.1)}.gender-options .option-label span{font-size:1.125rem;font-weight:600;color:#2e3a59}.gender-options .option-label.selected span{color:#fff}.health-options{display:flex;gap:24px;margin-bottom:2.5rem;width:100%;max-width:100%}.health-column{flex:1;display:flex;flex-direction:column;gap:12px}.checkbox-option{height:64px;border-radius:32px;margin-bottom:0}.checkbox-option .option-text{flex:1;text-align:left;font-weight:500}.checkbox-option .checkmark-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #D1D5DB;border-radius:50%;background:#FFFFFF;transition:all .2s ease;flex-shrink:0}.checkbox-option .checkmark-circle svg{opacity:0;transform:scale(.8);transition:all .2s ease;color:#fff}.checkbox-option.selected .checkmark-circle{background:#FFFFFF;border-color:#fff}.checkbox-option.selected .checkmark-circle svg{opacity:1;transform:scale(1);color:#0466c8}.challenge-options,.payment-options{display:flex;gap:24px;margin-bottom:2.5rem;width:100%;max-width:100%;flex-wrap:wrap}.challenge-card,.payment-card{flex:1;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;padding:80px 32px;height:auto;min-height:280px;margin-bottom:0;text-align:center;background:#FFFFFF}.challenge-card:hover,.payment-card:hover{border-color:#9ca3af;transform:translateY(-2px)}.challenge-card.selected,.payment-card.selected{background:#F8FAFF;border-color:#0466c8;transform:translateY(-4px);box-shadow:0 8px 24px #257eff26}.challenge-card .challenge-text,.payment-card .payment-text{font-size:1.25rem;font-weight:600;color:#2e3a59;line-height:1.4}.challenge-card.selected .challenge-text,.payment-card.selected .payment-text{color:#0466c8}.challenge-card.custom-option,.payment-card.custom-option{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;padding:20px 24px;min-height:60px;text-align:left;margin-top:6px}.challenge-card.custom-option .challenge-text,.payment-card.custom-option .payment-text{font-size:1rem;text-align:left}.custom-challenge-input{margin-top:24px;padding:20px;background:#F8FAFF;border-radius:12px;border:2px solid #E5E7EB;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.custom-challenge-input.active{border-color:#0466c8;background:#F0F7FF}.custom-challenge-input label{display:block;margin-bottom:12px;font-size:16px;font-weight:500;color:#2e3a59}.custom-challenge-input textarea{width:100%;padding:14px 16px;border:2px solid #D1D5DB;border-radius:12px;font-size:16px;color:#2e3a59;background:#FFFFFF;transition:border-color .2s ease;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.custom-challenge-input textarea:focus{outline:none;border-color:#0466c8;box-shadow:0 0 0 3px #0466c81a}.custom-challenge-input textarea::-moz-placeholder{color:#9ca3af}.custom-challenge-input textarea::placeholder{color:#9ca3af}.character-count{text-align:right;margin-top:8px;font-size:14px;color:#6b7280}.character-count.warning{color:#f59e0b}.character-count.danger{color:#ef4444}.treatment-options,.journey-options{display:flex;flex-direction:column;gap:12px;margin-bottom:2.5rem;width:100%;max-width:100%}.treatment-option,.journey-option{height:64px;border-radius:32px;margin-bottom:0}.treatment-option .option-text,.journey-option .option-text{flex:1;text-align:left;font-weight:500}.treatment-option .checkmark-circle,.journey-option .checkmark-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #D1D5DB;border-radius:50%;background:#FFFFFF;transition:all .2s ease;flex-shrink:0}.treatment-option .checkmark-circle svg,.journey-option .checkmark-circle svg{opacity:0;transform:scale(.8);transition:all .2s ease;color:#fff}.treatment-option.selected .checkmark-circle,.journey-option.selected .checkmark-circle{background:#FFFFFF;border-color:#fff}.treatment-option.selected .checkmark-circle svg,.journey-option.selected .checkmark-circle svg{opacity:1;transform:scale(1);color:#0466c8}.unit-toggle{display:inline-flex;border:2px solid #D1D5DB;border-radius:28px;overflow:hidden;margin-bottom:24px;width:100%;max-width:300px}.unit-toggle .toggle-option{flex:1;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;background:#FFF;color:#6b7280;transition:all .2s ease}.unit-toggle .toggle-option:hover:not(.selected){background:#F9FAFB}.unit-toggle .toggle-option.selected{background:#0466c8;color:#fff}.bmi-inputs{display:flex;gap:32px;margin-bottom:24px;width:100%;max-width:100%}.bmi-inputs .input-group{flex:1;min-width:0}.bmi-inputs .input-group label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:#2e3a59}.bmi-inputs .input-wrap{position:relative}.bmi-inputs input{width:100%;padding:16px 56px 16px 16px;border:2px solid #D1D5DB;border-radius:12px;font-size:18px;transition:border-color .2s ease;box-sizing:border-box}.bmi-inputs input:focus{outline:none;border-color:#0466c8}.bmi-inputs .unit-label{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:18px;font-weight:500;color:#6b7280}.bmi-result{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:#F8FAFF;border-radius:12px;border:1px solid #E5E7EB;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.bmi-result.calculated{opacity:1;visibility:visible;transform:translateY(0)}.bmi-result .result-label{font-size:14px;color:#6b7280}.bmi-result .result-value{font-size:28px;font-weight:700;color:#2e3a59}.bmi-result .result-category{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#2e3a59;position:relative;transition:all .3s ease;border:1px solid #F0B429;background:rgba(240,180,41,.1)}.bmi-result .result-category:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;position:relative;top:1px;background:#F0B429}.bmi-result .result-category.underweight{border:1px solid #3B82F6;background:rgba(59,130,246,.1);color:#1e40af;box-shadow:0 0 0 3px #3b82f60d}.bmi-result .result-category.underweight:before{background:#3B82F6}.bmi-result .result-category.normal{border:1px solid #10B981;background:rgba(16,185,129,.1);color:#047857;box-shadow:0 0 0 3px #10b9810d}.bmi-result .result-category.normal:before{background:#10B981}.bmi-result .result-category.overweight{border:1px solid #F59E0B;background:rgba(245,158,11,.1);color:#d97706;box-shadow:0 0 0 3px #f59e0b0d}.bmi-result .result-category.overweight:before{background:#F59E0B}.bmi-result .result-category.obese{border:1px solid #EF4444;background:rgba(239,68,68,.1);color:#dc2626;box-shadow:0 0 0 3px #ef44440d}.bmi-result .result-category.obese:before{background:#EF4444}.quiz-nav{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;width:100%;max-width:100%}.btn-prev,.btn-next,.btn-start{display:flex;align-items:center;justify-content:center;min-width:120px;height:56px;border-radius:28px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-prev{background:#FFFFFF;border:2px solid #D1D5DB;color:#2e3a59}.btn-prev:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px)}.btn-prev .arrow-left{display:inline-block;width:16px;height:16px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:8px}.btn-prev:disabled{opacity:.5;cursor:not-allowed}.btn-next,.btn-start{background:#0466c8;color:#fff}.btn-next:hover:not(:disabled),.btn-start:hover{background:#1E5BDD;transform:translateY(-1px);box-shadow:0 4px 12px #257eff4d}.btn-next:disabled{opacity:.5;cursor:not-allowed}.helper-text{font-size:1rem;color:#6b7280;text-align:right}.quiz-question[data-step="0"]{text-align:left}.quiz-question[data-step="0"] .quiz-content{display:flex;flex-direction:column;justify-content:flex-start;padding-top:20px;flex:1}.quiz-question[data-step="0"] .step-indicator{font-size:.875rem;margin-bottom:24px}.quiz-question[data-step="0"] .question{font-size:2.25rem;margin-bottom:0;max-width:600px}.quiz-question[data-step="0"] .quiz-nav{margin-top:auto;padding-top:40px;justify-content:flex-start;gap:24px}.quiz-question[data-step="0"] .btn-start{padding:16px 32px;border-radius:50px;min-width:auto;height:auto}.quiz-question[data-step="0"] .helper-text{font-size:.95rem;color:#9ca3af;margin:0}.result-box{background:#E6F4FF;border-radius:12px;padding:32px;margin-bottom:40px;width:100%;max-width:100%;box-sizing:border-box}.result-indicator{font-size:.875rem;font-weight:600;color:#0466c8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.result-title{font-size:1.75rem;font-weight:700;line-height:1.3;color:#2e3a59;margin:0}.cta-title{font-size:2.25rem;font-weight:700;line-height:1.2;color:#2e3a59;margin-bottom:16px}.cta-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.form-row{display:flex;gap:12px;width:100%;max-width:100%}.form-group{flex:1;min-width:0}.form-group input,.phone-input-wrapper{width:100%;padding:14px 16px;border:2px solid #D1D5DB;border-radius:12px;font-size:1.125rem;color:#2e3a59;background:#FFFFFF;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.phone-input-wrapper:focus-within{outline:none;border-color:#0466c8}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.phone-input-wrapper{display:flex;align-items:center;padding:0}.country-select{border:none;outline:none;padding:14px 12px;font-size:1.125rem;color:#2e3a59;background:transparent;border-right:1px solid #E5E7EB;margin-right:12px;cursor:pointer;min-width:80px;flex-shrink:0}#phone-number{flex:1;border:none;outline:none;padding:14px 12px;font-size:1.125rem;color:#2e3a59;background:transparent;min-width:0}#phone-number::-moz-placeholder{color:#9ca3af}#phone-number::placeholder{color:#9ca3af}.btn-request-call{background:#0466c8;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:12px;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.btn-request-call:hover{background:#1E5BDD;transform:translateY(-1px);box-shadow:0 6px 16px #257eff66}.disclaimer{font-size:.8rem;color:#6b7280;line-height:1.4;margin-top:12px;text-align:center}.thank-you-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px}.success-icon{margin-bottom:40px;padding:20px;border:4px solid #22C55E;border-radius:20px;background:rgba(34,197,94,.05);display:flex;align-items:center;justify-content:center;-webkit-animation:successPop .6s ease-out;animation:successPop .6s ease-out}.thank-you-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:#2e3a59;margin-bottom:60px;max-width:500px}.btn-restart{background:transparent;color:#0466c8;border:none;font-size:1.125rem;font-weight:600;cursor:pointer;text-decoration:underline;transition:all .2s ease;padding:10px 20px}.btn-restart:hover{color:#1e5bdd;transform:translateY(-1px)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.loading-overlay.active{opacity:1;visibility:visible}.loading-content{text-align:center;color:#fff}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{font-size:18px;font-weight:600;margin-bottom:10px}.loading-subtext{font-size:14px;opacity:.8}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.thank-you-content{-webkit-animation:slideInUp .8s ease-out;animation:slideInUp .8s ease-out}@-webkit-keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.success-pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.quiz-wrapper nav{position:absolute;top:20px;right:20px;z-index:1001}.quiz-wrapper nav .relative button,.quiz-wrapper nav .relative ul{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border-radius:8px}@media (max-height: 650px){.quiz-wrapper{align-items:flex-start;padding-top:20px}}@media (max-width: 768px){.quiz-wrapper{padding:15px;margin-top:64px;min-height:calc(100vh - 64px)}.quiz-question{padding:20px;border-radius:16px;width:calc(100vw - 30px);max-width:calc(100vw - 30px);margin:0 auto}.quiz-content{margin-bottom:30px}.question{font-size:1.4rem;line-height:1.3;margin-bottom:1.2rem}.step-indicator{font-size:.9rem;margin-bottom:.75rem}.unit-toggle{display:flex;flex-direction:column;border-radius:12px;width:100%;max-width:100%;margin-bottom:20px}.unit-toggle .toggle-option{padding:14px 16px;height:auto;font-size:16px;border-radius:0;text-align:center}.unit-toggle .toggle-option:first-child{border-radius:12px 12px 0 0}.unit-toggle .toggle-option:last-child{border-radius:0 0 12px 12px;border-top:1px solid #D1D5DB}.bmi-inputs{flex-direction:column;gap:16px;margin-bottom:20px}.bmi-inputs .input-group{width:100%;flex:none}.bmi-inputs .input-group label{font-size:14px;margin-bottom:6px}.bmi-inputs input{padding:12px 45px 12px 12px;font-size:16px;border-radius:10px}.bmi-inputs .unit-label{right:12px;font-size:16px}.bmi-result{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;margin-bottom:20px}.bmi-result .result-value{font-size:22px}.bmi-result .result-category{padding:4px 12px;font-size:12px}.gender-options{flex-direction:column;gap:12px}.gender-options .option-label{flex-direction:row;padding:16px;height:70px;min-height:auto;justify-content:flex-start}.gender-options .icon-circle{width:45px;height:45px;margin-bottom:0;margin-right:16px;flex-shrink:0}.gender-options .option-label span{font-size:1rem;text-align:left}.challenge-options,.payment-options{flex-direction:column;gap:12px}.challenge-card,.payment-card{padding:25px 20px;min-height:100px;width:100%;flex:none}.challenge-card .challenge-text,.payment-card .payment-text{font-size:1rem;line-height:1.3}.challenge-card.custom-option,.payment-card.custom-option{flex-direction:row;padding:16px 18px;min-height:50px;margin-top:8px}.challenge-card.custom-option .challenge-text,.payment-card.custom-option .payment-text{font-size:.95rem}.custom-challenge-input{margin-top:16px;padding:16px}.custom-challenge-input textarea{padding:12px;font-size:16px;min-height:70px}.character-count{text-align:right;margin-top:8px;font-size:14px;color:#6b7280}.character-count.warning{color:#f59e0b}.character-count.danger{color:#ef4444}.health-options{flex-direction:column;gap:12px}.health-column{width:100%;gap:8px}.option-label{height:50px;padding:0 16px;font-size:.95rem;border-radius:25px;margin-bottom:8px}.checkbox-option,.treatment-option,.journey-option{height:54px;padding:0 18px;font-size:.95rem;border-radius:27px}.checkbox-option .checkmark-circle,.treatment-option .checkmark-circle,.journey-option .checkmark-circle{width:28px;height:28px}.btn-prev,.btn-next,.btn-start{min-width:90px;height:44px;font-size:.9rem;border-radius:22px;padding:0 16px}.quiz-nav{padding-top:16px;gap:12px;flex-wrap:wrap}.quiz-question[data-step="0"] .question{font-size:1.6rem;line-height:1.2}.quiz-question[data-step="0"] .quiz-nav{flex-direction:column;align-items:stretch;gap:12px;padding-top:20px}.quiz-question[data-step="0"] .btn-start{padding:14px 24px;font-size:1rem;align-self:flex-start}.quiz-question[data-step="0"] .helper-text{font-size:.85rem;text-align:left;margin-top:8px;display:block}.result-box{padding:20px;margin-bottom:24px}.result-title{font-size:1.3rem;line-height:1.3}.cta-title{font-size:1.6rem;line-height:1.2;margin-bottom:12px}.cta-subtitle{font-size:.95rem;margin-bottom:24px}.form-row{flex-direction:column;gap:12px}.form-group input,.phone-input-wrapper{padding:14px;font-size:16px}.country-select{padding:14px 10px;font-size:16px;min-width:75px}#phone-number{padding:14px 10px;font-size:16px}.btn-request-call{padding:16px 20px;font-size:1.1rem}.thank-you-content{padding:30px 16px}.success-icon{margin-bottom:24px;padding:12px}.success-icon svg{width:50px;height:50px}.thank-you-title{font-size:1.8rem;margin-bottom:30px;line-height:1.2}.btn-restart{font-size:.95rem}.quiz-wrapper nav{top:12px;right:12px}.helper-text{display:none}.quiz-question[data-step="0"] .helper-text{display:block}}@media (max-width: 480px){.quiz-wrapper{padding:10px;margin-top:64px}.quiz-question{padding:16px;border-radius:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.question{font-size:1.2rem;margin-bottom:1rem}.quiz-question[data-step="0"] .question{font-size:1.4rem}.unit-toggle .toggle-option{padding:12px 14px;font-size:15px}.bmi-inputs input{padding:10px 40px 10px 10px;font-size:15px}.challenge-card,.payment-card{padding:20px 16px;min-height:85px}.challenge-card .challenge-text,.payment-card .payment-text{font-size:.9rem}.option-label{height:46px;padding:0 14px;font-size:.9rem}.checkbox-option,.treatment-option,.journey-option{height:50px;padding:0 16px;font-size:.9rem}.btn-prev,.btn-next,.btn-start{min-width:80px;height:40px;font-size:.85rem;padding:0 12px}.cta-title{font-size:1.4rem}.thank-you-title{font-size:1.6rem}}@media (max-width: 360px){.quiz-wrapper{padding:8px}.quiz-question{padding:12px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.question{font-size:1.1rem}.quiz-question[data-step="0"] .question{font-size:1.25rem}}
