*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--teal:#5AABB5;--teal-mid:#6BBFC8;--teal-lt:#EAF6F8;--navy:#1C3557;--navy-lt:#EEF2F7;--white:#FFFFFF;--grey:#F7F8FA;--border:#DDE3EC;--text:#3C3C3C;--muted:#6B7280;--radius:14px;--trans:0.22s ease}body,html{height:100%;font-family:DM Sans,sans-serif;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased}#progress-bar-wrap{position:fixed;top:0;left:0;right:0;height:4px;background:var(--border);z-index:100}#progress-bar{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-mid));transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}#header{position:fixed;top:0;left:0;right:0;min-height:88px;height:88px;justify-content:space-between;padding:0 32px;background:var(--white);border-bottom:1px solid var(--border);z-index:99;margin-top:4px}#header,.logo{display:flex;align-items:center}.logo{text-decoration:none;line-height:0}.logo-image{display:block;height:60px;width:auto;max-width:300px;object-fit:contain;object-position:left center}.logo-wordmark{display:flex;flex-direction:column;gap:1px}.logo-parade{font-size:19px;color:#3C3C3C;letter-spacing:-.2px}.logo-consulting,.logo-parade{font-family:"DM Serif Display",serif;line-height:1}.logo-consulting{font-size:13px;color:#5AABB5;letter-spacing:.8px}.step-counter{font-size:13px;color:var(--muted);font-weight:400}#app{min-height:100vh;padding:160px 24px 80px;display:flex;align-items:center}#app,.screen{flex-direction:column}.screen{width:100%;max-width:620px;display:none;gap:32px;animation:fadeUp .35s ease forwards}.screen.active{display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.question-meta{display:flex;align-items:center;gap:10px}.zone-pill{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--teal-lt);color:var(--teal)}.question-text{font-family:"DM Serif Display",serif;font-size:clamp(22px,4vw,30px);line-height:1.3;color:var(--navy);letter-spacing:-.5px}.options{display:flex;flex-direction:column;gap:12px}.option-btn{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--trans),background var(--trans),transform var(--trans),box-shadow var(--trans);width:100%}.option-btn:hover{border-color:var(--teal-mid);background:var(--teal-lt);transform:translateY(-1px);box-shadow:0 4px 16px rgba(31,107,117,.08)}.option-btn.selected{border-color:var(--teal);background:var(--teal-lt);box-shadow:0 0 0 3px rgba(31,107,117,.12)}.option-letter{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);flex-shrink:0;transition:background var(--trans),border-color var(--trans),color var(--trans)}.option-btn.selected .option-letter,.option-btn:hover .option-letter{background:var(--teal);border-color:var(--teal);color:var(--white)}.option-label{font-size:15px;line-height:1.5;color:var(--text);font-weight:400}.next-btn{align-self:flex-start;padding:14px 32px;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background var(--trans),transform var(--trans),opacity var(--trans);opacity:.4;pointer-events:none}.next-btn.enabled{opacity:1;pointer-events:auto}.next-btn.enabled:hover{background:var(--teal);transform:translateY(-1px)}#email-screen{width:100%;max-width:520px;display:none;flex-direction:column;gap:24px;animation:fadeUp .35s ease forwards;text-align:center;align-items:center}#email-screen.active,.email-icon{display:flex}.email-icon{width:64px;height:64px;border-radius:50%;background:var(--teal-lt);align-items:center;justify-content:center}.email-icon svg{width:28px;height:28px;stroke:var(--teal)}.email-heading{font-family:"DM Serif Display",serif;font-size:28px;color:var(--navy);letter-spacing:-.5px;line-height:1.2}.email-sub{font-size:15px;color:var(--muted);line-height:1.6;max-width:400px}.email-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.email-input{width:100%;padding:15px 18px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:15px;color:var(--text);outline:none;transition:border-color var(--trans),box-shadow var(--trans);background:var(--white)}.email-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,107,117,.1)}.email-submit{padding:15px;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background var(--trans),transform var(--trans)}.email-submit:hover:not(:disabled){background:var(--teal);transform:translateY(-1px)}.email-submit:disabled{opacity:.6;cursor:not-allowed}.privacy-note{font-size:12px;color:var(--muted)}#result-screen{width:100%;max-width:620px;display:none;flex-direction:column;gap:28px;animation:fadeUp .4s ease forwards}#result-screen.active{display:flex}.result-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;align-self:flex-start}.result-badge.stage1{background:#EEF2F7;color:var(--navy)}.result-badge.stage2{background:#E1F5EE;color:#0F6E56}.result-badge.stage3{background:#FEF3C7;color:#92400E}.result-badge.stage4{background:#EDE9FE;color:#5B21B6}.result-badge.stage-a{background:#EEF2F7;color:var(--navy)}.result-badge.stage-b{background:var(--teal-lt);color:var(--teal)}.result-badge.stage-c{background:#FEF3C7;color:#92400E}.result-title{font-family:"DM Serif Display",serif;font-size:clamp(26px,4vw,36px);line-height:1.2;color:var(--navy);letter-spacing:-.5px}.result-desc{font-size:16px;line-height:1.7;color:var(--muted)}.result-cards{display:flex;flex-direction:column;gap:14px}.result-card{padding:20px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--grey)}.result-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px}.result-card-text{font-size:14px;line-height:1.6;color:var(--text)}.cta-block{padding:28px;background:var(--navy);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px}.cta-block h3{font-family:"DM Serif Display",serif;font-size:20px;color:var(--white);letter-spacing:-.3px}.cta-block p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--teal);color:var(--white);border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;align-self:flex-start;transition:background var(--trans),transform var(--trans)}.cta-btn:hover{background:var(--teal-mid);transform:translateY(-1px)}.result-cta-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%}.result-cta-row .cta-btn{flex:1 1 200px;align-self:stretch;justify-content:center}.result-finish-btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--trans),background var(--trans)}.result-finish-btn:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}.divider{width:40px;height:3px;background:var(--teal);border-radius:2px}.intro-screen{width:100%;max-width:620px;display:flex;flex-direction:column;gap:28px;animation:fadeUp .4s ease forwards}.intro-tagline{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.intro-headline{font-family:"DM Serif Display",serif;font-size:clamp(28px,5vw,42px);line-height:1.15;color:var(--navy);letter-spacing:-.8px}.intro-body{font-size:16px;line-height:1.7;color:var(--muted);max-width:500px}.feedback-screen{width:100%;max-width:620px;display:flex;flex-direction:column;gap:24px;animation:fadeUp .35s ease forwards}.feedback-heading{font-family:"DM Serif Display",serif;font-size:clamp(28px,5vw,40px);line-height:1.15;color:var(--navy);letter-spacing:-.7px}.feedback-commentary{font-size:17px;line-height:1.75;color:var(--muted);max-width:560px}.feedback-loading{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.feedback-loading p{font-size:14px;color:var(--muted)}.feedback-loading-line{display:block;width:min(100%,420px);height:12px;border-radius:999px;background:linear-gradient(90deg,var(--teal-lt),rgba(90,171,181,.35),var(--teal-lt));background-size:220% 100%;animation:feedbackPulse 1.35s ease-in-out infinite}.feedback-loading-line.short{width:min(72%,300px);animation-delay:.16s}@keyframes feedbackPulse{0%{background-position:120% 0;opacity:.62}50%{opacity:1}to{background-position:-120% 0;opacity:.62}}.intro-stats{gap:8px;flex-wrap:wrap}.intro-stat,.intro-stats{display:flex;align-items:center}.intro-stat{gap:7px;padding:7px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text);background:var(--white)}.intro-stat svg{width:13px;height:13px;stroke:var(--teal);flex-shrink:0}.back-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-family:DM Sans,sans-serif;font-weight:400;transition:color var(--trans)}.back-btn:hover{color:var(--navy)}.back-btn svg{width:14px;height:14px;stroke:currentColor}.email-perks{display:flex;flex-direction:column;gap:9px;width:100%;max-width:400px;text-align:left}.email-perk{gap:10px;font-size:14px;color:var(--text)}.email-perk,.perk-check{display:flex;align-items:center}.perk-check{width:20px;height:20px;border-radius:50%;background:var(--teal-lt);justify-content:center;flex-shrink:0}.perk-check svg{width:10px;height:10px;stroke:var(--teal)}.email-gate-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.email-gate-sep{color:var(--border);font-size:14px}.stage-track{display:flex;align-items:flex-start;padding:20px 24px;background:var(--grey);border:1.5px solid var(--border);border-radius:var(--radius)}.stage-track-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.stage-track-step:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.stage-track-step.is-past:not(:last-child):after{background:var(--teal-lt)}.stage-node{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);position:relative;z-index:1;flex-shrink:0}.stage-track-step.is-active .stage-node{background:var(--navy);border-color:var(--navy);color:var(--white)}.stage-track-step.is-past .stage-node{background:var(--teal-lt);border-color:var(--teal);color:var(--teal)}.stage-node-label{font-size:10px;font-weight:500;color:var(--muted);text-align:center;line-height:1.3}.stage-track-step.is-active .stage-node-label{color:var(--navy);font-weight:600}.multi-hint{font-size:13px;color:var(--muted);margin-top:-8px;font-style:italic}.track-transition-screen{display:flex;flex-direction:column;gap:20px;animation:fadeUp var(--trans) both;max-width:640px}.transition-title{font-family:"DM Serif Display",serif;font-size:clamp(24px,3.5vw,34px);line-height:1.2;color:var(--navy);letter-spacing:-.4px}.transition-body{font-size:16px;line-height:1.7;color:var(--muted);max-width:520px}.track-pill{background:var(--teal-lt);color:var(--teal)}.report-section-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:-4px}.track-meaning-card{display:flex;flex-direction:column;gap:10px}.track-meaning-header{display:flex;align-items:center;gap:10px}.track-meaning-icon{font-size:18px;color:var(--teal);flex-shrink:0;line-height:1}