.film-viewport{position:relative}.scroll-film,.film-shade,.film-chapters{display:none}.language-story.film-ready{height:650svh;padding-bottom:0}.film-ready .story-opening{margin-bottom:0}.film-ready .film-viewport{position:sticky;top:90px;height:calc(100svh - 90px);min-height:600px;overflow:hidden;background:#fff;isolation:isolate}.film-ready .scroll-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.film-ready .film-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffff5 26%,#ffffffdf 40%,#ffffff25 70%),linear-gradient(0deg,#fff,transparent 22%)}.film-ready .film-chapter{position:absolute;inset:0;margin:auto;width:min(1240px,calc(100% - 100px));height:100%;min-height:0;padding:45px 0 90px;opacity:0;visibility:hidden;pointer-events:none;transform:perspective(1300px) translateZ(-140px);transition:opacity .45s,transform .65s,visibility .45s;gap:50px;align-content:center;grid-template-columns:1fr 1fr}.film-ready .film-chapter.chapter-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.film-ready .story-prose{background:none}.film-ready .story-prose h2{font-size:clamp(34px,4vw,58px)}.film-ready .story-prose>p:not(.eyebrow){max-width:390px;color:#566273}.film-ready .story-object,.film-ready .story-person figure{display:none}.film-ready .story-connect .story-prose,.film-ready .story-person .story-prose{grid-column:1}.film-ready .story-expression{font-size:29px}.film-ready .discovery-world{height:300px;align-self:end}.film-ready .discovery-center,.film-ready .discovery-rings,.film-ready .discovery-prompt{display:none}.film-ready .discovery-choices{display:flex;align-items:flex-end;gap:12px;justify-content:center}.film-ready .discovery-choices button{position:relative!important;inset:auto!important;transform:none!important;width:110px;height:125px;overflow:hidden;padding:0;background:#fff}.discovery-choices img{width:100%;height:85px;object-fit:cover}.discovery-choices button span{padding:8px}.story-object img{width:100%;height:80%;object-fit:cover;border-radius:30px 30px 0 0}.film-ready .conversation-stage{background:#ffffffed;border:1px solid #1b315715;border-radius:24px;padding:25px;backdrop-filter:blur(10px)}.film-ready .question-bubble,.film-ready .answer-bubble{font-size:21px;padding:20px}.film-ready .story-destination{display:block;padding-top:70px}.film-ready .story-destination h2{font-size:45px}.film-ready .destination-grid{margin-top:25px;max-width:900px}.film-ready .destination-grid>a{background:#fffffff0;padding:25px}.film-ready .story-note{background:#ffffffe8;border-radius:25px}.film-ready .film-chapters{display:flex;position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:min(800px,90%);gap:8px;padding:8px;background:#ffffffeb;border:1px solid #1b315715;border-radius:40px;backdrop-filter:blur(12px)}.film-chapters button{flex:1;min-height:44px;background:none;border-radius:24px;font-size:11px;color:#687383}.film-chapters button[aria-current=step]{background:#1b3157;color:#fff}.film-ready::before{display:none}
@media(max-width:760px){.language-story.film-ready{height:600svh}.film-ready .film-viewport{top:80px;height:calc(100svh - 80px);min-height:590px}.film-ready .scroll-film{height:65%;object-position:55% 40%}.film-ready .film-shade{background:linear-gradient(0deg,#fff 0%,#fff 38%,#ffffffeb 48%,transparent 72%)}.film-ready .film-chapter{width:calc(100% - 40px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:14px;padding:0 0 90px;transform:translateY(15px)}.film-ready .film-chapter.chapter-active{transform:none}.film-ready .story-prose{padding:0}.film-ready .story-prose .eyebrow{font-size:9px;margin-bottom:14px}.film-ready .story-prose h2{font-size:30px;max-width:100%}.film-ready .story-prose>p:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:14px}.film-ready .discovery-world{height:auto;width:100%;order:2;align-self:auto}.film-ready .discovery-choices{gap:8px}.film-ready .discovery-choices button{height:92px;width:95px;border-radius:12px}.film-ready .discovery-choices img{height:60px}.film-ready .discovery-choices button span{font-size:10px;padding:5px}.film-ready .story-expression{font-size:24px;margin-top:18px;padding:16px 0}.film-ready .conversation-stage{padding:12px;background:#fff;border:0}.film-ready .story-dialogue .story-prose>p:not(.eyebrow){display:block;font-size:12px;line-height:1.55;margin-top:12px;max-width:48ch}.film-ready .question-bubble,.film-ready .answer-bubble{font-size:17px;padding:15px;min-height:0;margin:0;transform:none}.film-ready .conversation-options{margin:10px 0;gap:5px}.film-ready .conversation-options button{font-size:10px;padding:8px 12px;min-height:44px}.film-ready .story-listen{margin-top:8px}.film-ready .story-person .story-prose{background:#ffffffdf;border-radius:14px;padding:15px}.film-ready .story-destination{display:flex;padding-top:0}.film-ready .story-destination h2{font-size:29px}.film-ready .story-destination>.eyebrow{margin-bottom:0}.film-ready .destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.film-ready .destination-grid>a{padding:16px 12px}.film-ready .destination-grid h3{font-size:18px;margin-top:12px}.film-ready .destination-grid p{font-size:11px;padding:0;margin-top:12px}.film-ready .destination-arrow{width:36px;height:36px;margin-top:12px}.film-ready .story-note{font-size:9px;padding:6px;min-height:0}.film-ready .film-chapters{width:96%;padding:5px;gap:2px;bottom:12px}.film-chapters button{font-size:9px;padding:3px}.film-ready .story-opening{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.film-ready .film-chapter{transition:none}}

/* Founder portrait stays separate from the classroom film. */
.film-ready .story-person figure{display:block;grid-column:2;grid-row:1;width:270px;max-width:100%;justify-self:center;background:white;padding:12px;border:1px solid #1b31571c;border-radius:8px;box-shadow:0 22px 55px #1b31571f;transform:none}
.film-ready .story-person figure img{height:330px;border-radius:3px;object-position:center 30%}
.film-ready .story-person figure figcaption{font-size:10px;margin:12px 4px 3px;color:#687383}
.film-ready .story-person .story-prose{grid-row:1;grid-column:1}
.speaking-turn{outline:2px solid #c73c3c50;outline-offset:3px}.dialogue-status{font-size:12px;color:#a53030;margin-top:10px}
@media(max-width:760px){.film-ready .story-person{gap:12px}.film-ready .story-person figure{width:145px;padding:7px;align-self:flex-end;margin:0 8px 0 0;flex-shrink:0}.film-ready .story-person figure img{height:163px}.film-ready .story-person figure figcaption{font-size:8px;line-height:1.4;margin:6px 1px 0}.film-ready .story-person .story-prose{padding:12px}.film-ready .story-person .story-prose h2{font-size:26px}.film-ready .story-person .story-prose>p:not(.eyebrow){margin-top:10px;font-size:12px}.film-ready .story-person .text-link{margin-top:10px}}

/* Keep the founder portrait against the approved empty classroom. */
.film-ready .film-viewport.founder-background{background:#fff url(/assets/classroom-empty.webp) center/cover no-repeat}
.film-ready .founder-background .scroll-film{opacity:0}
@media(max-width:760px){.film-ready .story-discover .discovery-world{margin:0;flex-shrink:0}.film-ready .story-discover .story-prose{flex-shrink:0}}
