/* Four customer entrances retain the established lounge palette and hierarchy. */
#home .assessment-goal-option{position:relative;padding-right:30px;text-align:left}
#home .assessment-goal-option i{position:absolute;right:14px;top:18px;color:#ae94e2;font-size:16px;font-style:normal}
#home .assessment-goal-option:hover{border-color:#b9a2ec;background:rgba(141,104,208,.14)}
#home .assessment-goal-option:focus-visible{outline:2px solid #cdb4ff;outline-offset:4px}
#experience[data-scene="faq"] .trial-output{border-color:rgba(119,165,244,.35)}
#experience[data-scene="faq"] .trial-value-row article{background:rgba(74,111,182,.07)}
#experience[data-scene="faq"] .trial-step{color:#afc6ee}
#experience .experience-heading h1 span{display:inline}
.demo-content{max-width:1080px;margin:auto}
.demo-heading{gap:36px;margin-bottom:28px}
.demo-heading h1{font-size:36px;line-height:1.5;letter-spacing:-.6px}
.demo-heading p{font-size:16px;line-height:1.9}
.demo-heading>img{height:240px;object-fit:cover}
.demo-player{padding:30px;border-radius:24px}
.demo-player-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.demo-example-badge{font-size:13px;border:1px solid #78649f;padding:7px 12px;border-radius:99px;color:#d4c5ef}
.demo-sample-choices{display:flex;gap:8px;flex-wrap:wrap}
.demo-sample-choices button,.demo-questions button{font:inherit;color:#d9d1e8;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:11px 15px;font-size:14px;cursor:pointer}
.demo-sample-choices button[aria-pressed="true"],.demo-questions button[aria-pressed="true"]{background:rgba(149,108,219,.2);border-color:#a285d0;color:#f1e8ff}
.demo-step-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.demo-step-nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:#bcb3ce;font:inherit;font-size:15px;cursor:pointer}
.demo-step-nav button span{font-size:11px;letter-spacing:1px;color:#ae94db}
.demo-step-nav button[aria-selected="true"]{color:#fff;border-color:#b499e4;background:linear-gradient(120deg,rgba(143,94,220,.35),rgba(74,100,179,.2))}
.demo-step-nav button:focus-visible,.demo-sample-choices button:focus-visible,.demo-questions button:focus-visible{outline:2px solid #d4b9ff;outline-offset:3px}
.demo-time-track{height:2px;background:rgba(255,255,255,.06);margin:20px 0 0;overflow:hidden}
.demo-time-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ab76ff,#7197ff);transition:width .35s linear}
.demo-stage{min-height:320px;padding:30px 0 20px;overflow-wrap:anywhere}
.demo-stage-kicker{color:#b89adb;font-size:12px;letter-spacing:.7px}
.demo-stage h2{font-size:25px;line-height:1.6;margin:12px 0 22px;color:#f5edff}
.demo-stage p{font-size:16px;line-height:1.95;margin:0;color:#d2c9e2}
.demo-material,.demo-introduction{padding:24px;background:rgba(255,255,255,.035);border-left:2px solid #9866d0;border-radius:0 16px 16px 0}
.demo-stage .demo-transition{font-size:14px;color:#ad9bbf;margin:18px 0 0}
.demo-outcome-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.demo-outcome-tags span{border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:12px;color:#beacd5}
.demo-questions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.demo-answer{padding:22px;border:1px solid rgba(119,165,244,.26);border-radius:16px;background:rgba(63,99,170,.08)}
.demo-answer p{margin-top:8px}
.demo-conversation{display:grid;gap:12px}
.demo-bubble{padding:16px 18px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid var(--line);margin-right:28px}
.demo-bubble.customer{margin-right:0;margin-left:36px;background:rgba(124,84,186,.18)}
.demo-bubble b{font-size:12px;color:#b6a0d1;font-weight:500}
.demo-bubble p{font-size:15px;margin:5px 0 0;line-height:1.8}
.demo-stage .demo-demand-summary{margin-top:18px;font-size:14px;color:#bdaed1;padding-top:18px;border-top:1px solid var(--line)}
.demo-player-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
.demo-player-controls .btn{font-size:14px;min-height:46px}
#demoStatus{font-size:12px;color:#a99dbb;margin-left:auto}
.demo-next{padding:30px;margin-top:24px}
.demo-next h2{font-size:24px;line-height:1.6;margin:12px 0}
.demo-next p{font-size:15px;line-height:1.9;color:#bfb3d2}
.demo-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.demo-next-actions .btn{font-size:14px;min-height:46px}
@media(max-width:640px){
 #home .assessment-goal-option{padding-right:24px}
 #home .assessment-goal-option i{right:9px;top:12px;font-size:13px}
 #home .assessment-goal-option em{line-height:1.65;font-size:12px}
 .demo-heading{gap:18px;margin-bottom:20px}
 .demo-heading h1{font-size:28px;letter-spacing:0;line-height:1.6}
 .demo-heading p{font-size:15px}
 .demo-heading>img{height:142px;border-radius:16px}
 .demo-player,.demo-next{padding:22px 18px;border-radius:18px}
 .demo-player-head{gap:14px;margin-bottom:18px}
 .demo-sample-choices{width:100%;gap:7px}
 .demo-sample-choices button{flex:1;min-width:0;padding:10px 6px;font-size:13px}
 .demo-step-nav{grid-template-columns:repeat(2,1fr);gap:8px}
 .demo-step-nav button{min-height:52px;font-size:14px}
 .demo-stage{padding-top:24px;min-height:330px}
 .demo-stage h2{font-size:22px;margin:10px 0 18px}
 .demo-stage p{font-size:15px}
 .demo-material,.demo-introduction,.demo-answer{padding:18px}
 .demo-questions{display:grid;grid-template-columns:1fr}
 .demo-questions button{text-align:left;font-size:14px}
 .demo-player-controls{gap:9px}
 .demo-player-controls .primary{flex:1;padding:13px 10px}
 .demo-player-controls .glass{padding:13px 12px}
 #demoStatus{width:100%;margin:2px 0 0;text-align:center}
 .demo-next-actions{display:grid;grid-template-columns:1fr}
 .demo-next-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.demo-time-track span{transition:none}}
