/* Open illustration follows the first-contact statement; other demos stay optional. */
.home-review .home-illustration{max-width:1160px;margin:0 auto;padding:86px 40px;scroll-margin-top:90px}
.home-illustration .state-demo-intro{max-width:760px}.home-review .home-illustration .state-demo-intro h2{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.12;margin-bottom:22px}.home-review .home-illustration .state-demo-intro>p:last-child{color:#bdcbb8;font-size:1.05rem;line-height:1.75;max-width:64ch}
.home-illustration .state-demo-inline{margin-top:30px;background:#101710}.home-illustration .state-demo-panel{border-top:0;padding:30px}.home-illustration .state-demo-inline[data-view=pressure][data-motion=running] .state-demo-thought>span{animation:state-demo-drift 5.5s ease-in-out infinite alternate}.home-illustration .state-demo-thought>span{transition:transform .65s ease,background .65s ease,border-color .65s ease}.home-illustration .state-demo-inline[data-view=room] .state-demo-thought>span{animation:none;transform:translateY(0)}
.home-illustration .state-demo-movement:has(button[hidden]):has(span[hidden]){display:none}.home-illustration .state-demo-takeaway{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.75;max-width:70ch;margin-top:25px}.home-illustration .state-demo-disclosure{font-size:.8rem;line-height:1.6;color:#a8b7a4;margin:18px 0 0;max-width:75ch}
@media(max-width:760px){.home-review .home-illustration{padding:58px 22px}.home-illustration .state-demo-panel{padding:23px 16px}.home-review .home-illustration .state-demo-intro h2{font-size:2.5rem}}
@media(max-width:600px){.home-illustration .state-demo-panel{padding:22px 12px}.home-illustration .state-demo-controls{gap:8px}.home-illustration .state-demo-takeaway{font-size:1rem}.home-illustration .state-demo-disclosure{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.home-illustration .state-demo-inline .state-demo-thought>span{animation:none!important;transition:none!important}}
