/* Dan review: give the sales action and its reasoning the strongest hierarchy. */
.hero-cinema .hero-copy .lead{max-width:540px;font-size:clamp(18px,1.5vw,23px);line-height:1.5;margin-top:25px}
.hero-cinema .hero-copy .lead strong{font-weight:550;color:#fff}
.hero-cinema .hero-sales-path{min-height:52px;gap:14px;padding:13px 16px}
.hero-cinema .hero-sales-path span{font-size:13px;line-height:1.3}
.hero-cinema .hero-sales-path .is-current{color:#ffbd9d;font-weight:600}
.hero-cinema .story-context h3{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:12px 0}
.hero-cinema .story-opening-context{font-size:15px;color:#e0e8dc}
.hero-cinema .story-outcome h3{font-size:34px;line-height:1.12}
.hero-cinema .story-sale-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#ffd4b9}
.jm-path{display:flex;flex-direction:column;justify-content:flex-start}
.jm-path .jm-path-next{margin-top:14px;padding-top:0;border-top:0;flex:1}
.jm-path .jm-path-next>span{font-size:11px;letter-spacing:.04em}
.jm-path .jm-path-next>p{font-size:19px;line-height:1.25;font-weight:550;margin-top:7px}
.jm-path .jm-reply{margin-top:14px;border-top:1px solid #b7c6ad;padding-top:11px;min-height:0}
.jm-path .jm-reply>p{font-size:13px;line-height:1.35;margin:0}
.journey-section .demo-workspace{grid-template-columns:minmax(280px,.3fr) minmax(0,.7fr)}
.journey-section .reasoning-panel{padding:28px 38px 20px}
.journey-section .reasoning-top .eyebrow{font-size:16px;letter-spacing:0;text-transform:none;color:#dfe9d6}
.journey-section .intent-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr);align-items:center;flex:1;min-height:160px;gap:22px}
.journey-section .intent-value strong{font-size:clamp(104px,11vw,160px);letter-spacing:-.045em;line-height:1}
.journey-section .intent-value>span{font-size:21px}
.journey-section .intent-chart{width:100%;min-width:0}
.journey-section .intent-chart svg{width:100%;max-height:185px}
.journey-section .decision-card{padding-top:25px;margin-top:8px;min-height:155px}
.journey-section .strategy-label{font-size:16px;line-height:1.3;color:#dfe9d6;margin:0 0 13px}
.journey-section .decision-kicker{display:none}
.journey-section #demo-decision{font-size:clamp(25px,2.6vw,36px);line-height:1.23;font-weight:450;letter-spacing:-.025em;max-width:26ch;margin:0;text-wrap:pretty}
.journey-section .conversation-panel{opacity:1}
.journey-section .demo-thread{padding:18px 20px}
.journey-section .demo-thread .message,.journey-section .demo-thread .demo-message{font-size:15px;line-height:1.5;padding:14px 16px}
.journey-section .remembered{margin-top:22px;padding:13px 17px}
.journey-section .remembered p{font-size:14px}
.investors-section{padding-top:4px;padding-bottom:70px;text-align:center}
.investors-section h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:#4f614c;margin:0 0 30px}
.investor-logos{display:flex;align-items:center;justify-content:center;gap:80px;flex-wrap:wrap}
.investor-logos a{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:64px}
.investor-logos img{width:180px;height:46px;object-fit:contain}
.investor-logos a:first-child img{width:200px}
.investor-logos a:last-child img{height:54px}
.people-section .people-grid{max-width:1080px;margin-inline:auto}
.people-section .portrait{max-width:300px;aspect-ratio:1;margin-inline:auto}
.people-section .portrait>img{transform:none;object-fit:cover}
.people-section .person-dan .portrait>img{transform:none}
.people-section .person{min-width:0}
.people-section .person h3,.people-section .person>p{max-width:300px;margin-left:auto;margin-right:auto}
.expert-section{display:grid;grid-template-columns:230px minmax(0,550px);justify-content:center;align-items:center;gap:64px;padding-top:20px;padding-bottom:82px}
.expert-photo{height:280px;overflow:hidden;border-radius:10px;background:#e8ecdf}
.expert-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.expert-copy .eyebrow{margin-bottom:15px}
.expert-copy h2{font-size:44px;line-height:1.1;letter-spacing:-.03em}
.expert-role{font-size:18px;margin:10px 0 20px;color:#4b6042}
.expert-copy>p:not(.eyebrow):not(.expert-role){font-size:20px;line-height:1.5;max-width:40ch}
.expert-source{display:inline-block;margin-top:22px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
 .hero-cinema .hero-copy .lead{font-size:16px;line-height:1.4;margin-top:14px;max-width:330px}
 .hero-cinema .hero-sales-path{min-height:39px;gap:8px;padding:9px 11px}
 .hero-cinema .hero-sales-path span{font-size:11px}
 .hero-cinema .story-context h3{font-size:24px}
 .hero-cinema .story-outcome h3{font-size:27px}
 .hero-cinema .story-sale-label{font-size:11px}
 .jm-path .jm-path-next{margin-top:7px}
 .jm-path .jm-path-next>p{font-size:14px;line-height:1.24;margin-top:5px}
 .jm-path .jm-path-next>span{font-size:10px;letter-spacing:0}
 .jm-path .jm-reply{margin-top:9px;padding-top:8px}
 .jm-path .jm-reply>p{font-size:11px;line-height:1.3}
 .journey-section .demo-workspace{display:flex;flex-direction:column;min-height:0;flex:1}
 .journey-section .reasoning-panel{order:0;flex:1;min-height:0;padding:15px 19px 9px}
 .journey-section .reasoning-top .eyebrow{font-size:14px}
 .journey-section .intent-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;min-height:100px;flex:1}
 .journey-section .intent-value strong{font-size:86px;line-height:1}
 .journey-section .intent-value>span{font-size:13px}
 .journey-section .intent-value small{font-size:11px}
 .journey-section .intent-chart svg{height:86px;max-height:86px}
 .journey-section .chart-key{font-size:8px}
 .journey-section .decision-card{min-height:0;margin-top:3px;padding-top:12px}
 .journey-section .strategy-label{font-size:13px;margin-bottom:7px}
 .journey-section #demo-decision{font-size:22px;line-height:1.22;max-width:100%;margin:0}
 .journey-section .remembered{display:none}
 .journey-section .conversation-panel{order:1;flex:0 0 32%;min-height:165px;border-top:1px solid #42503d}
 .journey-section .conversation-heading{padding:10px 17px;flex-shrink:0}
 .journey-section .demo-thread{padding:10px 16px;min-height:0}
 .journey-section .demo-thread .message,.journey-section .demo-thread .demo-message{font-size:14px;line-height:1.45;padding:10px 12px}
 .journey-section .demo-controls{padding-top:9px;margin-top:8px;font-size:11px}
 .investors-section{padding-bottom:42px}
 .investors-section h2{margin-bottom:20px}
 .investor-logos{gap:18px 27px}
 .investor-logos a{min-width:125px;min-height:48px}
 .investor-logos img{max-width:135px;height:35px}
 .investor-logos a:last-child img{height:44px}
 .people-section .portrait{max-width:100%}
 .expert-section{grid-template-columns:110px minmax(0,1fr);gap:20px;padding-top:0;padding-bottom:44px;align-items:start}
 .expert-photo{height:152px;border-radius:7px}
 .expert-copy h2{font-size:28px}
 .expert-copy .eyebrow{font-size:10px;margin-bottom:11px}
 .expert-role{font-size:14px;margin:7px 0 13px}
 .expert-copy>p:not(.eyebrow):not(.expert-role){font-size:16px;line-height:1.5}
 .expert-source{font-size:13px;margin-top:14px}
}
@media(max-width:760px) and (max-height:740px){
 .journey-section .intent-value strong{font-size:66px}
 .journey-section .intent-layout{min-height:80px}
 .journey-section .intent-chart svg{height:68px}
 .journey-section #demo-decision{font-size:19px}
 .journey-section .conversation-panel{flex-basis:30%;min-height:145px}
 .journey-section .reasoning-panel{padding-top:10px}
}
.hero-cinema .story-outcome .story-sale-label{color:#47603c}
@media(max-width:760px){
 .hero-cinema{height:calc(100lvh - 68px)}
 .hero-cinema .hero-inner{height:calc(100svh - 68px);max-height:100%}
 .hero-cinema .hero-copy{top:40px}
 .hero-cinema .hero-demo{height:100%}
}
@media(max-width:760px) and (max-height:700px){
 .hero-cinema .hero-copy{top:23px}
 .hero-cinema .hero-copy .lead{font-size:14px;line-height:1.35;margin-top:10px}
 .hero-cinema .hero-story-stage{height:220px}
}
