:root{--bg-primary:#fbf9f6;--bg-cream:#f9f8f5;--bg-sand:#e8e4d9;--surface-dim:#dbdad7;--surface-container-lowest:#fff;--surface-container-low:#f5f3f1;--surface-container:#efeeeb;--surface-container-high:#e9e8e5;--surface-container-highest:#e4e2e0;--primary:#4e6051;--on-primary:#fff;--secondary:#546255;--secondary-container:#d7e7d7;--on-secondary-container:#5a685b;--outline:#737872;--outline-variant:#c3c8c1;--color-sage-muted:#7a8d7c;--color-forest-deep:#2d3a2f;--color-success-green:#4a6741;--text-primary:#1b1c1a;--text-secondary:#434843;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--rounded-sm:.25rem;--rounded-default:.5rem;--rounded-md:.75rem;--rounded-lg:1rem;--rounded-xl:1.5rem;--rounded-full:9999px;--shadow-ambient:0 8px 30px #2d3a2f0d;--shadow-ambient-hover:0 12px 36px #2d3a2f14;--shadow-button:0 4px 14px #4e60511f;--shadow-button-hover:0 6px 20px #4e60512e;--transition-smooth:all .25s cubic-bezier(.16, 1, .3, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-dur:.28s}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-cream);width:100%;max-width:100%;min-height:100dvh;color:var(--color-forest-deep);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow:hidden auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--bg-sand);border-radius:var(--rounded-sm)}::-webkit-scrollbar-thumb:hover{background:var(--outline-variant)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.container-main{flex-direction:column;justify-content:space-between;width:100%;max-width:1200px;min-height:100dvh;margin:0 auto;padding:1rem 16px;display:flex;position:relative}@media (min-width:641px){.container-main{padding:2rem 24px}}.main-content{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:.5rem 0;display:flex;position:relative}@media (min-width:641px){.main-content{margin:80px 0;padding:0}}.header-area{z-index:10;border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;width:100%;padding-bottom:.5rem;display:flex;position:relative}@media (min-width:641px){.header-area{padding-bottom:1.5rem}}.header-logo{align-items:center;gap:.75rem;display:flex}.header-logo-icon{border-radius:var(--rounded-full);background:var(--bg-primary);border:1px solid var(--outline-variant);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.header-logo-icon img{object-fit:cover;border-radius:var(--rounded-full);width:100%;height:100%}.logo-leaf{width:1.125rem;height:1.125rem;color:var(--primary);stroke-width:2.5px;transition:var(--transition-smooth)}.header-logo:hover .logo-leaf{color:var(--color-sage-muted);transform:rotate(-10deg)scale(1.1)}.header-logo-text{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-deep);font-size:.9rem;font-weight:700}@media (min-width:481px){.header-logo-text{font-size:1.05rem}}.header-badge{border-radius:var(--rounded-full);background:var(--bg-primary);border:1px solid var(--outline-variant);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:.25rem .75rem;font-size:10px;font-weight:700}@media (min-width:481px){.header-badge{padding:.35rem 1rem;font-size:12px}}.lang-switcher-btn{color:var(--text-secondary);border:1px solid var(--outline-variant);border-radius:var(--rounded-lg);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:11px;font-weight:700;display:inline-flex}.lang-switcher-btn:hover{background:var(--surface-container-low);border-color:var(--outline);color:var(--color-forest-deep);transform:translateY(-1px)}.lang-switcher-btn:active{transform:scale(.96)}@media (min-width:641px){.lang-switcher-btn{padding:.45rem 1rem;font-size:12px}}.footer-area{z-index:10;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--text-secondary);border-top:1px solid var(--outline-variant);text-align:center;flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;padding-top:.5rem;font-size:10px;font-weight:700;display:flex;position:relative}.footer-area>p{margin:0}@media (min-width:641px){.footer-area{text-align:left;gap:0;padding-top:1.5rem;font-size:12px}}.badge-premium{border-radius:var(--rounded-xl);background:var(--secondary-container);border:1px solid var(--secondary-container);letter-spacing:.1em;text-transform:uppercase;color:var(--on-secondary-container);align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:12px;font-weight:700;animation:.4s ease-out fadeIn;display:inline-flex}.badge-premium svg{width:.85rem;height:.85rem;color:var(--on-secondary-container)}.btn-primary{border-radius:var(--rounded-lg);background:var(--color-sage-muted);color:#fff;border:1px solid var(--color-sage-muted);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-button);transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.15rem;font-size:10px;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-button-hover);background:#6a7c6c;border-color:#6a7c6c;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--bg-sand);color:#a4a29f;border-color:var(--bg-sand);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border-radius:var(--rounded-lg);color:var(--color-forest-deep);border:1px solid var(--color-forest-deep);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.15rem;font-size:10px;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--color-forest-deep);color:var(--color-forest-deep)}.btn-secondary:active{transform:scale(.98)}@media (min-width:521px){.btn-primary,.btn-secondary{width:auto}}@media (min-width:641px){.btn-primary{padding:1.125rem 2.25rem;font-size:12px}.btn-secondary{padding:1rem 2rem;font-size:12px}}.intro-container{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;padding:0;display:flex}@media (min-width:641px){.intro-container{gap:3rem;max-width:780px;margin:0 auto}}.intro-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (min-width:641px){.intro-header{gap:1.5rem}}.title-hero{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-forest-deep);text-align:center;font-size:22px;font-weight:600;line-height:1.25}.title-hero-accent{color:var(--color-sage-muted);font-style:italic;font-weight:400}@media (min-width:481px){.title-hero{font-size:32px;line-height:1.1}}@media (min-width:769px){.title-hero{font-size:48px}}.desc-hero{max-width:540px;color:var(--text-secondary);margin:0 auto;font-size:14px;font-weight:400;line-height:1.4}@media (min-width:481px){.desc-hero{font-size:16px;line-height:1.6}}@media (min-width:769px){.desc-hero{font-size:18px}}.intro-actions{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}@media (min-width:641px){.intro-actions{gap:3.5rem}}.trust-grid{border-top:1px solid var(--outline-variant);grid-template-columns:1fr;gap:.5rem;width:100%;padding-top:1rem;display:grid}@media (min-width:521px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.5rem}}@media (min-width:769px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:2.5rem}}.card-trust{background:var(--bg-cream);border:1px solid var(--bg-sand);border-radius:var(--rounded-lg);box-shadow:var(--shadow-ambient);transition:var(--transition-smooth);cursor:default;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.card-trust:hover{border-color:var(--bg-sand);box-shadow:var(--shadow-ambient);transform:none}.trust-icon{width:1.5rem;height:1.5rem;color:var(--color-sage-muted);flex-shrink:0}.trust-text{color:var(--color-forest-deep);text-align:left;font-size:13px;font-weight:400;line-height:1.4}@media (min-width:769px){.card-trust{gap:1rem;padding:1.25rem 1.5rem}.trust-text{font-size:16px}}.quiz-container{flex-direction:column;justify-content:center;gap:.5rem;width:100%;max-width:640px;margin:0 auto;display:flex}@media (min-width:641px){.quiz-container{gap:1.25rem}}.progress-header{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.progress-container{background:var(--bg-sand);border-radius:var(--rounded-full);width:100%;height:3px;overflow:hidden}.progress-bar{background:var(--color-sage-muted);border-radius:var(--rounded-full);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-card{background:var(--bg-cream);border:1px solid var(--bg-sand);border-radius:var(--rounded-md);width:100%;box-shadow:var(--shadow-ambient);flex-direction:column;align-items:center;gap:.85rem;max-height:none;padding:1rem;animation:.4s ease-out fadeIn;display:flex;overflow-y:visible}@media (min-width:481px){.quiz-card{border-radius:var(--rounded-xl);gap:2rem;padding:1.75rem}}@media (min-width:641px){.quiz-card{gap:2.25rem;padding:3rem}}.quiz-header{text-align:center;flex-direction:column;gap:.25rem;width:100%;display:flex}@media (min-width:641px){.quiz-header{gap:.75rem}}.quiz-title{font-family:var(--font-sans);color:var(--color-forest-deep);font-size:1.25rem;font-weight:600;line-height:1.25}@media (min-width:481px){.quiz-title{font-size:28px;line-height:1.2}}@media (min-width:641px){.quiz-title{font-size:32px}}.quiz-description{color:var(--text-secondary);margin:0;font-size:13px;font-style:italic;font-weight:400}@media (min-width:641px){.quiz-description{font-size:16px}}.quiz-content{width:100%}.options-list{flex-direction:column;gap:.4rem;width:100%;display:flex}@media (min-width:641px){.options-list{gap:.75rem}}.quiz-option{border-radius:var(--rounded-default);background:var(--surface-container-low);border:1px solid var(--bg-sand);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:14px;font-weight:400;display:flex}@media (min-width:641px){.quiz-option{padding:1.125rem 1.25rem;font-size:16px}}.quiz-option:hover{background:var(--surface-container);border-color:var(--outline-variant);color:var(--color-forest-deep);transform:translateY(-1px)}.quiz-option:active{transform:scale(.99)}.quiz-option-selected{background:var(--secondary-container);border-color:var(--color-sage-muted);color:var(--color-forest-deep);font-weight:600}.quiz-option-selected:hover{background:var(--secondary-container);border-color:var(--color-sage-muted);color:var(--color-forest-deep);transform:none}.option-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.other-input-container{width:100%;margin-bottom:.5rem;padding:0 .25rem;animation:.25s ease-out fadeIn}.other-input{border-color:var(--color-sage-muted)!important;padding:.75rem 1rem!important;font-size:14px!important}.scale-vertical-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.scale-vertical-item{border-radius:var(--rounded-default);background:var(--surface-container-low);border:1px solid var(--bg-sand);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1.125rem 1.25rem;font-size:16px;font-weight:400;display:flex}.scale-vertical-item:hover{background:var(--surface-container);border-color:var(--outline-variant);color:var(--color-forest-deep);transform:translateY(-1px)}.scale-vertical-item:active{transform:scale(.99)}.scale-vertical-item-selected{background:var(--secondary-container);border-color:var(--color-sage-muted);color:var(--color-forest-deep);font-weight:600}.scale-number-badge{border-radius:var(--rounded-full);background:var(--bg-primary);border:1px solid var(--outline-variant);width:2.25rem;height:2.25rem;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.scale-vertical-item-selected .scale-number-badge{background:var(--color-sage-muted);border-color:var(--color-sage-muted);color:#fff}.scale-item-label{color:var(--color-forest-deep);font-size:16px;line-height:1.4}.option-checkmark{border-radius:var(--rounded-sm);border:1px solid var(--outline-variant);width:1.25rem;height:1.25rem;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-option-selected .option-checkmark{background:var(--color-sage-muted);border-color:var(--color-sage-muted)}.option-checkmark svg{color:#fff;stroke-width:3px;width:.875rem;height:.875rem}.scale-container{flex-direction:column;gap:.5rem;width:100%;padding:.25rem 0;display:flex}@media (min-width:641px){.scale-container{gap:1.5rem;padding:1rem 0}}.scale-button-group{justify-content:space-between;align-items:center;width:100%;max-width:240px;margin:0 auto;display:flex}@media (min-width:641px){.scale-button-group{max-width:320px}}.scale-button{border-radius:var(--rounded-default);background:var(--surface-container-lowest);border:1px solid var(--bg-sand);width:2.25rem;height:2.25rem;color:var(--color-forest-deep);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}@media (min-width:481px){.scale-button{width:3.5rem;height:3.5rem;font-size:1.25rem}}.scale-button:hover{background:var(--surface-container-low);border-color:var(--outline-variant);transform:translateY(-1px)}.scale-button:active{transform:scale(.95)}.scale-button-selected{background:var(--secondary-container);border-color:var(--color-sage-muted);color:var(--color-forest-deep)}.scale-button-selected:hover{transform:none}.scale-labels{grid-template-columns:repeat(4,1fr);gap:.2rem;width:100%;max-width:260px;margin:0 auto;display:grid}@media (min-width:641px){.scale-labels{gap:.5rem;max-width:360px}}.scale-label-item{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:center;transition:var(--transition-smooth);font-size:9px;font-weight:700;line-height:1.4}@media (min-width:481px){.scale-label-item{font-size:12px}}.scale-label-item-active{color:var(--color-forest-deep)}.textarea-container{width:100%}.textarea-field{border-radius:var(--rounded-default);background:var(--surface-container-low);border:1px solid var(--bg-sand);width:100%;min-height:80px;color:var(--color-forest-deep);font-family:var(--font-sans);resize:none;transition:var(--transition-smooth);padding:.75rem;font-size:14px;line-height:1.6}@media (min-width:641px){.textarea-field{min-height:140px;padding:1.125rem;font-size:16px}}.textarea-field:focus{border-color:var(--color-sage-muted);background:var(--bg-cream);box-shadow:0 0 0 1px var(--color-sage-muted);outline:none}.textarea-field::placeholder{color:#a4a29f}.stepper-actions{flex-direction:column-reverse;align-items:center;gap:.75rem;width:100%;padding-top:.25rem;display:flex}@media (min-width:521px){.stepper-actions{flex-direction:row;justify-content:space-between;gap:0;padding-top:.5rem}}.outro-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:780px;margin:0 auto;padding:0 12px;display:flex}@media (min-width:481px){.outro-container{gap:3.5rem;padding:0}}.outro-header{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}@media (min-width:481px){.outro-header{gap:1.25rem}}.expert-grid{grid-template-columns:1fr;gap:.5rem;width:100%;max-width:280px;margin:0 auto;display:grid}@media (min-width:581px){.expert-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:640px}}.expert-card{transition:var(--transition-smooth);cursor:default;background:#fdfbf7;border:1px solid #f7f3eb;border-radius:8px;flex-direction:row;align-items:center;gap:.75rem;width:100%;padding:.4rem .75rem;display:flex;box-shadow:0 1px 2px #0000000d}.expert-card:hover{border-color:#efeae0;transform:none;box-shadow:0 4px 6px -1px #0000000d}@media (min-width:581px){.expert-card{gap:1rem;padding:1rem}}.expert-avatar{border-radius:var(--rounded-full);color:#374151;width:2.25rem;height:2.25rem;font-family:var(--font-sans);background:#fff;border:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}@media (min-width:581px){.expert-avatar{width:3rem;height:3rem;font-size:1.125rem}}.expert-info{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.expert-name{font-family:var(--font-sans);color:#1f2937;margin:0;font-size:16px;font-weight:700;line-height:1.2}@media (min-width:481px){.expert-name{font-size:20px}}.expert-role{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0;font-size:10px;font-weight:700}.outro-actions{justify-content:center;width:100%;display:flex}.modal-backdrop{z-index:100;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d3a2f66;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{z-index:110;background:var(--bg-cream);border:1px solid var(--bg-sand);border-radius:var(--rounded-xl);width:100%;max-width:420px;box-shadow:var(--shadow-ambient-hover);flex-direction:column;gap:1.5rem;max-height:90dvh;padding:1.75rem;animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:relative;overflow-y:auto}@media (min-width:481px){.modal-content{gap:1.75rem;max-height:none;padding:2.5rem;overflow-y:visible}}.modal-header{text-align:center;flex-direction:column;gap:.5rem;display:flex}.modal-title{font-family:var(--font-sans);color:var(--color-forest-deep);font-size:24px;font-weight:600;line-height:1.3}.modal-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}.success-icon-wrapper{border-radius:var(--rounded-full);background:var(--secondary-container);border:1px solid var(--secondary-container);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.success-icon-wrapper svg{width:1.5rem;height:1.5rem;color:var(--color-forest-deep);stroke-width:3px}.success-title{font-family:var(--font-sans);color:var(--color-forest-deep);font-size:24px;font-weight:600}.success-text{color:var(--text-secondary);font-size:18px}.lead-form{flex-direction:column;gap:1.125rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--outline);text-align:left;font-size:12px;font-weight:700}.input-field{border-radius:var(--rounded-default);background:var(--surface-container-low);border:1px solid var(--bg-sand);width:100%;color:var(--color-forest-deep);font-family:var(--font-sans);transition:var(--transition-smooth);padding:.95rem 1.125rem;font-size:16px}.input-field:focus{border-color:var(--color-sage-muted);background:var(--bg-cream);box-shadow:0 0 0 1px var(--color-sage-muted);outline:none}.input-field::placeholder{color:#a4a29f}.error-alert{border-radius:var(--rounded-default);color:#ba1a1a;text-align:left;background:#ffdad6;border:1px solid #ba1a1a33;align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-size:16px;font-weight:500;display:flex}.error-alert svg{color:#ba1a1a;flex-shrink:0;width:1.125rem;height:1.125rem}.t-input{will-change:transform;transition:border-color .15s ease-out,transform .28s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out;border-color:var(--error,#ba1a1a)!important}.t-error-msg{opacity:0;visibility:hidden;color:#ba1a1a;text-align:center;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s);margin-top:.5rem;font-size:13px;font-weight:500}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.modal-form-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}@media (max-width:480px){.modal-content{border-radius:var(--rounded-lg)!important;gap:.85rem!important;padding:1.25rem!important}.lead-form{gap:.65rem!important}.form-group{gap:.25rem!important}.form-label{font-size:10px!important}.input-field{padding:.6rem .75rem!important;font-size:14px!important}.textarea-field{height:50px!important;min-height:50px!important;padding:.5rem .75rem!important;font-size:13px!important}.modal-title{font-size:18px!important}.modal-subtitle{font-size:10px!important}.t-error-msg{margin-top:.15rem!important;font-size:11px!important}}
