/* UNLOCK: a request becomes a document. Existing cover and brand are retained. */
:root{--motion-ground:#0b0c0e;--motion-ink:#f5f5f7;--motion-muted:#a4a7ad;--motion-accent:#ff6b1b;--motion-out:cubic-bezier(.16,1,.3,1);--motion-in-out:cubic-bezier(.76,0,.24,1);--motion-exit:cubic-bezier(.55,.055,.675,.19)}
.motion-preview{background:#080808}
.motion-preview .agent-cinema{position:relative;background:var(--motion-ground);color:var(--motion-ink);isolation:isolate}
.agent-sticky{position:relative;overflow:clip;padding:100px 24px 80px}
.cinema-question{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:650px;text-align:center;z-index:2}
.cinema-question h2{font-size:clamp(48px,6.5vw,94px);font-weight:780;line-height:1.13;letter-spacing:-.04em;color:var(--motion-ink);position:relative}
.cinema-question>p{font-size:20px;line-height:1.7;letter-spacing:-.02em;margin-top:30px;color:#bfc1c8;position:relative}
.cinema-vocabulary{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:25px;overflow:hidden;opacity:.055;pointer-events:none}
.cinema-vocabulary span{font-family:Anton,sans-serif;font-size:clamp(80px,13vw,200px);white-space:nowrap;line-height:1.2;color:#f4f4f4}
.cinema-vocabulary span:nth-child(2){align-self:flex-end}
.scroll-invitation{display:flex;align-items:center;gap:14px;margin-top:44px;font-size:13px;letter-spacing:-.01em;color:#9fa2aa}
.scroll-invitation svg,.preview-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.agent-camera{position:relative;margin:0 auto;max-width:1152px;z-index:3;transform-origin:50% 48%}
.agent-window{background:#191a1d;border-radius:16px;overflow:hidden;box-shadow:0 30px 100px #0007} /* taste-skill-ignore: data-ui application/document surfaces, or the fixed preview control overlay. */
.agent-titlebar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:#232427;color:#d2d4d8;font-size:12px;letter-spacing:0}
.window-dots{display:flex;gap:7px;width:64px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#666970}.window-dots i:nth-child(1){background:#f4776a}.window-dots i:nth-child(2){background:#f6c15c}.window-dots i:nth-child(3){background:#61c388}
.example-indicator{width:64px;text-align:right;font-size:11px;color:#a4a7ad}
.agent-workspace{height:540px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.conversation-panel{position:relative;padding:28px 30px 24px;color:#ededf0;min-width:0;transform-origin:center}
.agent-identity{display:flex;align-items:center;gap:10px;font-size:14px;line-height:24px;letter-spacing:-.01em}
.agent-identity>svg{width:22px;height:22px;fill:none;stroke:#f58145;stroke-width:2;stroke-linecap:round}
.agent-identity b{font-weight:620}
.sent-message{margin-top:24px;padding:16px 18px 17px;background:#2a2b2f;border-radius:14px 14px 3px 14px;max-width:420px;margin-left:auto}
.sent-message p{font-size:15px;line-height:1.7;letter-spacing:-.02em}
.sent-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.sent-files span{font-size:10px;line-height:1.6;padding:2px 6px;background:#3a3b41;border-radius:4px;color:#d1d3d8}
.agent-reply{margin-top:23px;font-size:14px;line-height:1.7;letter-spacing:-.015em}
.reply-lead{font-size:14px;color:#e4e4e9}
.work-steps{margin:15px 0 16px;padding-left:2px}
.work-step{display:flex;align-items:center;position:relative;gap:11px;min-height:49px;font-size:12px;color:#d7d9df}
.work-step:not(:last-child):after{content:"";position:absolute;left:8px;top:34px;bottom:-15px;width:1px;background:#4b4e55;transform-origin:top;transform:scaleY(var(--step-line,1))}
.work-dot{position:relative;z-index:1;width:18px;height:18px;display:grid;place-items:center;background:#244037;border-radius:50%;flex-shrink:0}
.work-dot svg{width:16px;height:16px;fill:none;stroke:#8adbb7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.work-step small{display:block;color:#9b9fa8;font-size:11px;line-height:1.5;margin-top:2px}
.work-state{margin-left:auto;color:#a3bbae;font-size:10px}
.typed-answer{font-size:13px;line-height:1.7;min-height:44px;color:#d4d6dc;max-width:400px}
.report-attachment{display:flex;gap:12px;align-items:center;max-width:360px;background:#2c2e33;padding:12px 14px;border-radius:10px;margin-top:13px;transition:background .18s ease,transform .18s var(--motion-out);text-decoration:none}
.report-attachment:hover{background:#393c42;transform:translateY(-2px)}
.report-file-icon{color:#a8b8f4;display:grid;place-items:center}.report-file-icon svg{width:23px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.report-attachment b{display:block;font-size:12px;line-height:1.5;font-weight:550;color:#f0f1f3}.report-attachment small{display:block;font-size:11px;color:#a4a9b4;line-height:1.5}
.report-attachment>svg{width:18px;height:18px;fill:none;stroke:#c3c6cc;stroke-width:1.5;margin-left:auto}
.prompt-composer{display:none;position:absolute;left:30px;right:30px;top:160px;background:#2b2d31;border-radius:18px;padding:18px 20px 14px;box-shadow:0 14px 35px #0002} /* taste-skill-ignore: data-ui application/document surfaces, or the fixed preview control overlay. */
.input-files{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;line-height:1.5}
.input-files span{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 8px;background:#3b3d44;border-radius:5px;color:#e4e5eb}
.input-files svg{width:13px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.typed-prompt{font-size:20px;line-height:1.7;letter-spacing:-.02em;min-height:102px;color:#f2f2f6}
.motion-live .typed-prompt:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;background:#e8e8ed;vertical-align:-.1em;opacity:var(--caret,1)}
.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:22px;color:#a8aab1}
.send-orb{width:33px;height:33px;background:#eff0f3;display:grid;place-items:center;border-radius:50%;color:#191a1e;transform:scale(var(--send-scale,1))}
.send-orb svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.artifact-panel{padding:0 21px 20px;background:#282b30;transform-origin:65% 45%;min-width:0;overflow:hidden;position:relative;z-index:2}
.artifact-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c5c8d0;font-size:11px}
.artifact-toolbar>span:first-child{display:flex;align-items:center;gap:7px}.artifact-toolbar svg{width:13px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.artifact-toolbar>span:last-child{color:#a6a9b3}
.report-paper{position:relative;background:#fbfbfa;color:#222631;padding:28px 30px 22px;min-height:445px;box-shadow:0 8px 28px #0002} /* taste-skill-ignore: data-ui application/document surfaces, or the fixed preview control overlay. */
.report-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#656b76;margin-bottom:24px}
.report-paper h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:740;color:#222631}
.report-summary{font-size:12px;line-height:1.7;color:#5d626d;margin-top:11px;letter-spacing:-.01em}
.report-table{margin-top:24px;overflow:hidden}
.report-table table{width:100%;border-collapse:collapse;font-size:11px;letter-spacing:-.015em;white-space:nowrap;text-align:left}
.report-table th,.report-table td{padding:10px 5px;border-bottom:1px solid #e2e4e8;font-weight:450}
.report-table thead{background:#edf0f4;color:#394457}.report-table thead th{font-weight:600}.report-table tbody th{color:#626774}.report-table td{color:#242b37}
.report-finding{margin-top:22px}.report-finding h4{font-size:12px;font-weight:700;line-height:1.5}.report-finding p{font-size:11px;line-height:1.8;color:#5e6470;margin-top:7px}
.source-links{margin-top:19px;font-size:10px;color:#6e7480;line-height:1.7}.source-links>span{font-weight:600}.source-links p{margin-top:3px}
.paper-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#747a86;margin-top:24px;padding-top:12px;border-top:1px solid #e2e4e8} /* taste-skill-ignore: data-ui application/document surfaces, or the fixed preview control overlay. */
.scene-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 0;font-size:12px;line-height:1.6;letter-spacing:-.01em;color:#959ba6}
.caption-current{color:#e9eaef;font-size:16px;font-weight:550}
.cinema-resolution{position:relative;text-align:center;margin-top:60px;padding:50px 16px 0;z-index:4;pointer-events:none}
.cinema-resolution h3{font-size:clamp(30px,3.4vw,48px);line-height:1.25;letter-spacing:-.035em;font-weight:720}.cinema-resolution p{font-size:16px;line-height:1.7;color:#adafb8;margin-top:16px}
.mobile-break{display:none}.cinema-progress{display:none}
/* Enhanced scene: scroll owns the timeline. Default / no-script retains the whole story. */
.motion-live .agent-cinema{height:600svh}
.motion-live .agent-sticky{position:sticky;top:0;height:100svh;padding:0}
.motion-live .cinema-question{position:absolute;inset:0;min-height:0;padding:85px 24px 40px;transform:translate3d(0,var(--question-y,0px),0) scale(var(--question-scale,1));opacity:var(--question-alpha,1);filter:blur(var(--question-blur,0px));pointer-events:none}
.motion-live .agent-camera{position:absolute;width:min(1152px,calc(100% - 96px));left:50%;top:50%;margin:0;transform:translate3d(-50%,calc(-48% + var(--camera-y,65px)),0) scale(var(--camera-scale,.84));opacity:var(--camera-alpha,0);filter:blur(var(--camera-blur,8px))}
.motion-live .conversation-panel{transform:translate3d(var(--chat-x,50%),0,0);filter:blur(var(--chat-blur,0px));opacity:var(--chat-alpha,1)}
.motion-live .prompt-composer{display:block;transform:translate3d(0,var(--composer-y,0px),0) scale(var(--composer-scale,1));opacity:var(--composer-alpha,1);filter:blur(var(--composer-blur,0px));pointer-events:none}
.motion-live .sent-message{opacity:var(--sent-alpha,0);transform:translate3d(0,var(--sent-y,28px),0) scale(var(--sent-scale,.97));transform-origin:100% 0}
.motion-live .reply-lead{opacity:var(--reply-alpha,0);transform:translate3d(0,var(--reply-y,12px),0)}
.motion-live .work-step{opacity:var(--step-alpha,0);transform:translate3d(0,var(--step-y,12px),0)}
.motion-live .work-dot svg,.motion-live .work-state{opacity:var(--step-done,0)}
.motion-live .typed-answer{opacity:var(--answer-alpha,0)}
.motion-live .report-attachment{opacity:var(--file-alpha,0);transform:translate3d(0,var(--file-y,14px),0)}
.motion-live .artifact-panel{opacity:var(--artifact-alpha,0);transform:translate3d(var(--artifact-x,40px),var(--artifact-y,22px),0) scale(var(--artifact-scale,.96));filter:blur(var(--artifact-blur,6px))}
.motion-live .report-paper>*{opacity:var(--row-alpha,0);transform:translate3d(0,var(--row-y,16px),0)}
.motion-live .cinema-resolution{position:absolute;bottom:clamp(45px,8vh,105px);left:0;right:0;margin:0;padding:0 24px;opacity:var(--resolution-alpha,0);transform:translate3d(0,var(--resolution-y,24px),0);filter:blur(var(--resolution-blur,5px))}
.motion-live .scene-caption{opacity:var(--caption-alpha,1)}
.motion-live .cinema-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#24262c}.cinema-progress i{display:block;height:100%;background:var(--motion-accent);transform:scaleX(var(--scroll-progress,0));transform-origin:left}
/* A quieter, direct continuation after the demonstration. */
.motion-preview .process-nav,.motion-preview .process-footer{display:none}
.motion-preview .process-cinema{height:auto!important}
.motion-preview .process-pin{position:relative!important;height:auto!important;padding-top:0}
.motion-preview .process-scene{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;padding-block:70px!important;min-height:0!important}
.motion-preview .process-scene .scene-number{font-size:13px;letter-spacing:0;color:#8a8e97}
.motion-preview .process-scene .scene-flow{display:none}
.motion-preview .brand-river{border:0}
.motion-preview .review-stream:hover .review-track{animation-play-state:running}
.motion-preview .review-heading{align-items:flex-start}
.motion-preview #curriculum .week summary{list-style:none;padding-bottom:14px;min-height:0}
.motion-preview #curriculum .week summary::-webkit-details-marker{display:none}
.motion-preview #curriculum .week .plus{display:none}
.motion-preview .principle-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#f2f3f5;padding-block:130px}
.principle-copy>p{font-size:23px;line-height:1.65;font-weight:500;color:#353941;margin-top:35px;letter-spacing:-.025em}
.principle-copy .principle-last{font-size:17px;font-weight:400;color:#60656e;line-height:1.8;margin-top:24px}
.comparison-proof{background:#fff;border-radius:16px;overflow:hidden;padding:30px}
.compare-request{padding:4px 0 26px}.compare-request>span{font-size:13px;color:#727782}.compare-request>p{font-size:21px;font-weight:650;line-height:1.6;letter-spacing:-.025em;margin-top:13px;color:#272c34}
.compare-answer{font-size:14px;line-height:1.8;background:#f5f6f8;color:#676d78;padding:18px 20px;margin-top:17px;border-radius:10px}
.compare-request.specific{padding:28px 0 0;border-top:0}.specific>span{color:#9c410f}.specific>p{font-size:19px}.specific .compare-answer{background:#edf2f0;color:#344e43}.compare-answer b{font-size:14px;font-weight:650}.compare-answer>div{display:flex;gap:10px;margin-top:13px}.compare-answer>div span{flex:1;font-size:12px;padding:8px;background:#dae6e0;color:#344e43;border-radius:4px}.compare-answer>p{font-size:12px;margin-top:13px}
.motion-preview .inperson-story{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-block:130px;background:#111214}
.inperson-story h2{font-size:clamp(34px,3.6vw,52px)!important}.inperson-story>div>p{color:#b4b7bf;font-size:19px;line-height:1.8;margin-top:28px;letter-spacing:-.02em}
.inperson-story .teacher-note{padding-left:38px;border-left:0}.teacher-note>p:first-child{font-size:25px;line-height:1.5;color:#f4f4f6;margin-top:0}.teacher-note>p:nth-child(2){font-size:15px;margin-top:22px}.teacher-note strong{display:block;font-size:19px;font-weight:600;margin-top:38px}.teacher-note strong span{font-size:13px;font-weight:450;color:#a3a7b0;margin-left:10px}.teacher-note small{display:block;font-size:13px;color:#a3a7b0;line-height:1.7;margin-top:8px}
.motion-preview .course-faq summary:after{display:none}
.motion-preview .course-faq p{padding-bottom:12px}
.preview-tools{position:fixed;left:22px;bottom:22px;z-index:60;display:flex;gap:16px;align-items:center;background:#f4f4f6;color:#262a31;padding:11px 14px;border-radius:9px;box-shadow:0 6px 24px #0002;font-size:12px;line-height:1.5} /* taste-skill-ignore: data-ui application/document surfaces, or the fixed preview control overlay. */
.preview-tools>span{color:#626874}.preview-tools a{display:flex;align-items:center;gap:6px;font-weight:600;min-height:24px}.preview-tools a:hover{color:#b5440a}
.motion-preview #application #status{color:#3b424d}
.motion-preview .site-header .header-apply{transition:background .2s ease}
.motion-booking{margin-left:auto;margin-right:25px;font-size:13px;font-weight:500;color:#d5d7dc;min-height:44px;display:flex;align-items:center}.on-paper .motion-booking{color:#454b55}.mock-business{font-size:12px;line-height:1.9;color:#a0a4ad;margin-top:32px;padding-bottom:36px}.mock-business p+p{margin-top:3px}
.motion-preview :is(a,button):active{transition-duration:.12s}
@media(min-width:1600px){.agent-camera{max-width:1240px}.agent-workspace{height:590px}.conversation-panel{padding:34px 38px}.sent-message{margin-top:28px}.agent-reply{margin-top:30px}.work-step{min-height:55px}.report-paper{padding:36px 38px;min-height:495px}.report-paper h3{font-size:29px}.report-table th,.report-table td{padding-block:13px}.report-summary,.report-finding p{font-size:13px}}
@media(max-width:1000px) and (min-width:701px){.motion-live .agent-camera{width:calc(100% - 48px)}.conversation-panel{padding:23px 22px}.agent-workspace{height:510px}.agent-reply{margin-top:15px}.sent-message p{font-size:13px}.sent-files{gap:4px}.sent-files span{font-size:9px;padding:2px 4px}.reply-lead{font-size:12px}.typed-answer{font-size:12px}.work-step{min-height:46px}.artifact-panel{padding:0 14px 16px}.report-paper{padding:24px 19px;min-height:428px}.report-paper h3{font-size:22px}.report-table table{font-size:10px}.report-table td,.report-table th{padding-inline:3px}.prompt-composer{left:22px;right:22px}.typed-prompt{font-size:18px}.motion-preview .principle-story,.motion-preview .inperson-story{gap:35px}}
@media(max-height:760px) and (min-width:701px){.motion-live .agent-camera{width:min(1152px,calc(100% - 64px));top:51%;transform:translate3d(-50%,calc(-45% + var(--camera-y,65px)),0) scale(var(--camera-scale,.84))}.cinema-question h2{font-size:70px}.cinema-question>p{font-size:18px}.motion-live .cinema-resolution{bottom:40px}}
@media(max-width:700px){
 .motion-booking{margin-right:15px;font-size:11px}.motion-preview .site-header{column-gap:0}.mock-business{font-size:11px;padding-bottom:70px}
 .agent-sticky{padding:60px 20px}.cinema-question{min-height:570px}.cinema-question h2{font-size:clamp(42px,11.8vw,64px);line-height:1.18;letter-spacing:-.035em}.cinema-question>p{font-size:16px;line-height:1.75;margin-top:24px}.scroll-invitation{font-size:12px;margin-top:32px}.cinema-vocabulary{gap:45px;inset:0 -30%}.cinema-vocabulary span{font-size:100px}
 .motion-live .agent-cinema{height:650svh}.motion-live .agent-camera{width:calc(100% - 32px);top:calc(50% + 37px);transform:translate3d(-50%,calc(-50% + var(--camera-y,50px)),0) scale(var(--camera-scale,.94))}.agent-window{border-radius:13px}.agent-titlebar{height:42px;padding:0 14px;font-size:11px}.window-dots{width:42px;gap:5px}.window-dots i{width:7px;height:7px}.example-indicator{width:42px;font-size:10px}.agent-workspace{height:470px;display:block}.conversation-panel{height:100%;padding:22px 20px}.agent-identity{font-size:13px}.agent-identity>svg{width:20px;height:20px}.sent-message{margin-top:20px;padding:12px 14px}.sent-message p{font-size:14px;line-height:1.65}.sent-files{margin-bottom:7px;gap:4px}.sent-files span{font-size:9px;padding:2px 4px}.agent-reply{margin-top:20px}.reply-lead{font-size:13px;line-height:1.6}.work-steps{margin-block:13px}.work-step{min-height:44px;font-size:12px}.work-step small{font-size:10px}.work-step:not(:last-child):after{top:31px;bottom:-13px}.typed-answer{font-size:12px;line-height:1.7;min-height:40px}.report-attachment{padding:10px 12px;margin-top:11px}.report-attachment b{font-size:11px}.report-attachment small{font-size:10px}.report-file-icon svg{width:21px;height:24px}.prompt-composer{top:145px;left:18px;right:18px;padding:16px 16px 12px;border-radius:15px}.typed-prompt{font-size:18px;min-height:92px;line-height:1.7}.input-files{gap:5px;margin-bottom:14px}.input-files span{font-size:9px;padding:4px 6px}.input-files svg{width:11px;height:13px}.composer-bottom{margin-top:10px}.send-orb{width:31px;height:31px}
 .artifact-panel{position:relative;margin-top:20px;padding:0 16px 20px}.motion-live .artifact-panel{position:absolute;inset:0;margin:0;transform-origin:50% 50%}.artifact-toolbar{height:44px;font-size:10px}.report-paper{padding:25px 23px 20px;min-height:406px}.report-meta{font-size:9px;margin-bottom:20px}.report-paper h3{font-size:23px}.report-summary{font-size:11px;margin-top:10px}.report-table{margin-top:20px}.report-table table{font-size:10px}.report-table th,.report-table td{padding:9px 3px}.report-finding{margin-top:20px}.report-finding h4{font-size:11px}.report-finding p{font-size:10px;line-height:1.8}.source-links{font-size:9px;margin-top:18px}.paper-footer{font-size:8px;margin-top:20px;padding-top:10px;gap:5px}.desktop-break{display:none}.scene-caption{display:block;text-align:center;padding:16px 0 0;font-size:10px}.scene-caption>span{display:block}.caption-current{font-size:15px;margin-bottom:5px}.motion-live .cinema-resolution{bottom:48px;padding-inline:20px}.cinema-resolution h3{font-size:30px}.cinema-resolution p{font-size:13px;margin-top:13px;line-height:1.7}.mobile-break{display:block}
 .motion-live .conversation-panel{transform:none}.motion-preview .process-scene{padding-block:42px!important}.motion-preview .process-scene .scene-number{font-size:12px}.motion-preview .principle-story,.motion-preview .inperson-story{display:block;padding-block:80px}.principle-copy>p{font-size:21px;margin-top:26px}.principle-copy .principle-last{font-size:16px}.comparison-proof{margin-top:35px;padding:24px 22px;border-radius:13px}.compare-request>p{font-size:19px}.specific>p{font-size:17px}.compare-answer{padding:15px;font-size:13px}.compare-answer>div{gap:5px}.compare-answer>div span{font-size:11px}.motion-preview .inperson-story .teacher-note{margin-top:45px;padding:30px 0 0;border-left:0;border-top:0}.inperson-story>div>p{font-size:16px}.teacher-note>p:first-child{font-size:23px}.teacher-note>p:nth-child(2){font-size:15px}.teacher-note small{font-size:12px}.preview-tools{left:12px;bottom:12px;padding:8px 11px;font-size:11px;gap:10px}.preview-tools svg{width:15px;height:15px}.motion-preview #curriculum .week-body{padding-left:0}.motion-preview #curriculum .week summary{padding-top:25px}
}
@media(max-width:700px) and (max-height:720px){.agent-workspace{height:435px}.conversation-panel{padding-top:17px}.sent-message{margin-top:15px}.agent-reply{margin-top:15px}.work-step{min-height:39px}.work-steps{margin-block:10px}.typed-answer{font-size:11px}.report-attachment{margin-top:8px;padding:8px 11px}.report-paper{padding:20px;min-height:380px}.report-meta{margin-bottom:16px}.report-paper h3{font-size:21px}.report-table{margin-top:15px}.report-finding{margin-top:15px}.source-links{margin-top:15px}.paper-footer{margin-top:15px}.motion-live .cinema-resolution{bottom:38px}.cinema-resolution h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.agent-sticky{padding-top:70px;padding-bottom:70px}.cinema-question{min-height:420px}.agent-camera{transform:none;filter:none;opacity:1}.prompt-composer{display:none}.agent-workspace{height:auto;min-height:540px}.cinema-resolution{margin-top:45px;padding-top:20px}.scroll-invitation{display:none}.cinema-vocabulary{display:none}.motion-preview .review-track,.motion-preview .brand-track{animation:none!important}.motion-preview .process-scene *{animation:none!important}.scene-caption>span:first-child{display:none}.agent-camera{width:100%}.motion-preview #curriculum .week-body{display:block}.motion-preview .report-attachment{transform:none}.artifact-panel{margin:0}@media(max-width:700px){.agent-workspace{min-height:0}.conversation-panel{padding-bottom:25px}.artifact-panel{padding-bottom:22px}.agent-window{overflow:visible}.report-paper{min-height:0}.paper-footer{margin-top:25px}}}

/* Fit the complete document inside its viewport, including the provenance footer. */
.artifact-toolbar a{color:#d7dbe5;min-height:36px;display:flex;align-items:center;text-underline-offset:4px}
.artifact-toolbar a:hover{text-decoration:underline}
.report-meta{margin-bottom:18px}
.report-table{margin-top:18px}
.report-table th,.report-table td{padding-block:8px}
.report-finding{margin-top:16px}
.source-links{margin-top:12px}
.paper-footer{margin-top:16px;padding-top:10px}
@media(min-width:701px) and (max-height:760px){.agent-workspace{height:510px}.report-paper{min-height:438px}.agent-reply{margin-top:18px}.work-step{min-height:45px}.work-steps{margin-block:12px}.sent-message{margin-top:18px}.conversation-panel{padding-top:22px}.scene-caption{padding-top:13px;font-size:11px}.caption-current{font-size:14px}}
@media(max-width:700px){.report-paper{padding:22px 21px 17px;min-height:405px}.report-meta{margin-bottom:18px}.report-summary{line-height:1.65}.report-table{margin-top:15px}.report-table th,.report-table td{padding-block:8px}.report-finding{margin-top:16px}.source-links{margin-top:13px}.paper-footer{margin-top:14px;padding-top:9px}.report-finding p{line-height:1.7}.agent-reply{margin-top:17px}.work-steps{margin-block:11px}.report-attachment{margin-top:9px}.artifact-toolbar a{font-size:10px}}
@media(max-width:700px) and (max-height:720px){.report-paper{padding:17px 18px;min-height:370px}.report-meta{margin-bottom:13px}.report-table{margin-top:11px}.report-table td,.report-table th{padding-block:7px}.report-finding{margin-top:12px}.source-links{margin-top:10px}.paper-footer{margin-top:11px;padding-top:8px}.report-summary{font-size:10px}}

/* Mobile-first pacing and touch targets. The brand cover gets a gentler runway too. */
.motion-preview.opening-motion .unlock-opening{height:300svh}
.motion-preview .site-header>a{min-height:44px;display:flex;align-items:center}
.artifact-toolbar a{min-height:44px;padding-inline:4px;margin-right:-4px}
.motion-preview .preview-tools{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));padding:6px 11px}
.preview-tools a{min-height:32px}
@media(max-width:700px){
 .motion-preview.opening-motion .unlock-opening{height:290svh}
 .motion-preview .preview-tools{display:none}
 .motion-preview .site-header{padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))}
 .motion-preview .site-header>a{min-height:44px;display:flex;align-items:center}
 .motion-preview .site-header .header-apply{min-height:44px;padding:10px 14px;gap:10px}
 .motion-preview .motion-booking{font-size:12px;margin-right:13px}
 .motion-preview #apply input:not([type=checkbox]),.motion-preview #apply textarea{font-size:16px}
 .motion-preview .privacy summary,.motion-preview .course-faq summary{min-height:44px}
 .motion-preview .consent{min-height:44px}
 .motion-preview .inperson-story h2{font-size:clamp(29px,8vw,38px)!important}
 .motion-preview #reviews h2{font-size:clamp(29px,7.8vw,40px);line-height:1.3}
}
/* On short/very narrow viewports, reading wins over fitting a pinned desktop into a phone. */
.motion-compact .agent-cinema{height:auto}
.motion-compact .agent-sticky{height:auto;position:relative;padding:64px 20px}
.motion-compact .cinema-question{min-height:390px;padding:24px 0 65px}
.motion-compact .cinema-question h2{font-size:clamp(36px,10.5vw,64px)}
.motion-compact .scroll-invitation{display:none}
.motion-compact .agent-camera{width:100%;max-width:1152px;transform:none;filter:none;opacity:1}
.motion-compact .agent-workspace{height:auto;min-height:0}
.motion-compact .conversation-panel{height:auto;padding:25px 20px}
.motion-compact .artifact-panel{position:relative;margin:0;padding:0 16px 20px}
.motion-compact .report-paper{min-height:0}
.motion-compact .prompt-composer{display:none}
.motion-compact .cinema-resolution{margin-top:40px;padding-top:0}
.motion-compact .cinema-resolution h3{font-size:29px}
.motion-compact .scene-caption>span:first-child{display:none}
.motion-compact .sent-message p{font-size:14px}
.motion-compact .typed-answer{font-size:13px}
.motion-compact .work-step{font-size:13px;min-height:49px}
.motion-compact .report-summary,.motion-compact .report-finding p{font-size:12px}
.motion-compact .report-table table{font-size:11px}
.motion-compact .source-links,.motion-compact .paper-footer{font-size:10px}
.motion-compact .artifact-toolbar{gap:4px}
.motion-compact .artifact-toolbar>span:first-child{font-size:10px}
.motion-compact .artifact-toolbar a{white-space:nowrap}
@media(max-width:349px){
 .motion-preview .site-header{padding-inline:16px;gap:0}
 .motion-preview .site-header img{width:76px}
 .motion-preview .site-header .header-apply{font-size:11px;padding:10px 12px;gap:6px}
 .motion-preview .motion-booking{font-size:11px;margin-right:10px}
 .motion-compact .report-paper{padding:20px 15px}
 .motion-compact .report-paper h3{font-size:21px}
 .motion-compact .report-table table{font-size:10px}
 .motion-compact .artifact-panel{padding-inline:12px}
}
@media(max-height:620px){.motion-preview.opening-motion .unlock-opening{height:auto}.motion-preview.opening-motion .opening-pin{position:relative;height:auto;min-height:620px}.motion-preview .opening-exit{display:none}.motion-preview .preview-tools{display:none}}
@media(prefers-reduced-motion:reduce){.motion-preview .unlock-opening{height:auto!important}.motion-preview .agent-cinema{height:auto!important}}
