/* Glass conversation stays in normal flow beneath the hero CTA. */
.film-hero .hero-content{max-width:600px}
.agent-hero.film-hero{min-height:900px;align-items:flex-start;padding-top:132px;padding-bottom:56px}
.film-hero h1{font-size:clamp(44px,4.2vw,60px);margin-top:18px}
.film-hero .hero-description{font-size:17px;line-height:1.7;margin-top:18px}
.film-hero .pill-cta{height:54px;margin-top:22px}
.film-hero .concept-note{margin-top:12px}
.film-hero .hero-secondary{margin-top:12px}
.hero-chat{width:min(490px,100%);margin-top:28px;color:#fff;text-align:left}
.hero-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.05em;margin-bottom:8px;color:#eef5ff}
.hero-chat-heading>span:first-child{display:flex;gap:7px;align-items:center}
.hero-chat-heading i{width:5px;height:5px;border-radius:50%;background:#c0e7ff;box-shadow:0 0 12px #c0e7ff80}
.hero-chat-heading>span:last-child{font-size:9px;letter-spacing:0;color:#dbe8f5}
.hero-chat-stream{outline-offset:6px;border-radius:16px}
.hero-chat.is-enhanced:not(.is-reduced) .hero-chat-stream{height:244px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 12px)}
.hero-chat-lines{display:flex;flex-direction:column;gap:10px;flex:none;padding:10px 5px 5px}
.hero-chat-message{width:94%;margin:0;padding:13px 17px;border:1px solid #ffffff50;border-radius:17px 17px 17px 5px;background:linear-gradient(120deg,#ffffff21,#d9ebff12);box-shadow:0 8px 28px #061a361a,inset 0 1px 0 #ffffff1a;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.hero-chat-message[hidden],.hero-chat-controls[hidden]{display:none}
.hero-chat-message>span{display:flex;align-items:center;gap:6px;margin-bottom:5px;font:500 10px/1.4 system-ui;color:#e1f0ff}
.hero-chat-message>span svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}
.hero-chat-message p{margin:0;font-size:13px;line-height:1.75;font-weight:400;overflow-wrap:anywhere;text-shadow:0 1px 6px #061a3630}
.hero-chat-message.is-user{width:auto;max-width:82%;align-self:flex-end;margin-right:9px;padding:10px 19px;border-radius:17px 17px 5px 17px;background:#e2efff26}
.hero-chat-message.is-user>span{font-size:9px;margin-bottom:2px}
.hero-chat-message.is-user p{font-size:13px}
.hero-chat-message.is-progress{width:87%;margin-left:7px}
.hero-chat-message.is-complete{width:94%;margin-left:3px}
.hero-chat[data-playing="true"] .hero-chat-message{animation:hero-chat-arrive .65s cubic-bezier(.2,.75,.25,1) both}
.hero-chat-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}
.hero-chat-choices{display:flex;gap:2px;flex-wrap:wrap}
.hero-chat-controls button{border:0;background:transparent;color:#e7f1ff;min-height:44px;padding:8px 10px;font:11px/1.4 system-ui;cursor:pointer;white-space:nowrap;border-radius:30px}
.hero-chat-choices button[aria-pressed="true"]{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff3d;color:#fff}
.hero-chat-controls button:hover{background:#ffffff26}
.hero-chat-controls button:focus-visible,.hero-chat-stream:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-chat-controls button:disabled{cursor:default;color:#dbe8f5;font-size:10px}
.hero-chat-note{margin:0 5px;font-size:9px;line-height:1.6;color:#d4e2f1}
@keyframes hero-chat-arrive{from{opacity:0;transform:translate3d(-5px,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:761px){.film-hero .hero-content{max-width:52%}.hero-chat{max-width:100%}}
@media(max-width:760px){
 .agent-hero.film-hero{min-height:0;padding-top:120px;padding-bottom:0}
 .film-hero .hero-content{max-width:none}
 .film-hero h1{font-size:clamp(35px,9.7vw,44px)}
 .film-hero .hero-description{font-size:15px}
 .film-hero .pill-cta{height:56px}
 .hero-chat{width:100%;margin-top:30px}
 .hero-chat.is-enhanced:not(.is-reduced) .hero-chat-stream{height:260px}
 .hero-chat-message p{font-size:13px}
 .hero-chat-message{background:linear-gradient(120deg,#ffffff18,#d9ebff0d)}
 .hero-chat-heading{font-size:9px;letter-spacing:.02em}
 .hero-chat-heading>span:last-child{font-size:8px}
 .hero-chat-controls button{padding:8px;font-size:10px}
 .hero-chat-note{font-size:8px}
 .hero-film-media{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.hero-chat-message{animation:none!important}.hero-chat.is-enhanced .hero-chat-stream{height:auto;overflow:visible;mask-image:none}}
@supports not (backdrop-filter:blur(1px)){.hero-chat-message{background:#183a58e6}}
