/* Original visual identity retained; cinematic additions stay within the blue/bronze palette. */
.hc-cinema.section{max-width:1280px;width:calc(100% - 64px);margin:70px auto;padding:0}.cinema-heading{max-width:780px;margin:0 0 32px}.cinema-heading h2{white-space:pre-line;font-size:clamp(34px,4vw,60px);line-height:1.08}.cinema-heading p:last-child{color:#64717b}.hc-screen{border-radius:20px;border:1px solid #a86c453b;box-shadow:0 30px 80px #0b243026;aspect-ratio:2.5}.hc-final[hidden],.hc-start[hidden],.hc-caption[hidden]{display:none!important}.hc-final h2{color:#fff9f0;font-size:clamp(32px,4vw,60px);line-height:1.1;white-space:pre-line;margin:0 0 22px}.hc-final .button{background:#b67c55;color:white}.hc-chapters button{cursor:pointer}.hc-caption p{color:#fff9f0!important}.hc-controls button:hover,.hc-chapters button:hover{border-color:#b67c55;color:#b67c55}.hc-start:hover>span{box-shadow:0 0 0 12px #c78c591c;transition:box-shadow .4s}.hc-cinema button:focus-visible{outline:3px solid #ba8257;outline-offset:4px}.hc-film-top{font-size:10px}.hc-screen-bottom{font-size:10px}.hc-controls button,.hc-chapters button{font-size:12px!important}.hero-visual{isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:14px;border:1px solid #ffecd84a;border-radius:inherit;pointer-events:none;z-index:1}.sound-on .hero-visual:after{animation:bronzeRhythm 2.142857s ease-in-out infinite}.sound-on .music-toggle{border-color:#b67c55;box-shadow:0 0 0 6px #b67c5512}.hero-visual img{animation:arrivalShot 2.8s cubic-bezier(.2,.8,.2,1) both}.hc-playing:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffe0bd08 45%,transparent 65%);background-size:250% 100%;animation:filmLight 10s ease-in-out infinite;pointer-events:none;z-index:1}.whatsapp-float{z-index:90!important}.vision-stage{position:relative;overflow:hidden}.vision-stage:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #b67c5518;border-radius:50%;top:-150px;right:-75px;pointer-events:none}.hc-start small{max-width:310px}.hc-screen-bottom>span{max-width:70%;line-height:1.4}@keyframes arrivalShot{from{transform:scale(1.045);filter:brightness(.85)}to{transform:scale(1);filter:brightness(1)}}@keyframes bronzeRhythm{0%,100%{border-color:#ffecd82b}50%{border-color:#f4c49b90}}@keyframes filmLight{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}@media(max-width:700px){.hc-cinema.section{width:calc(100% - 32px);margin:42px auto}.cinema-heading h2{font-size:37px}.hc-screen{height:470px}.hc-controls button,.hc-chapters button{font-size:11px!important}.hc-film-top{font-size:8px}.hc-final h2{font-size:36px}.hc-screen-bottom>span{font-size:8px;max-width:190px}.hc-chapters{grid-template-columns:repeat(2,1fr)}.whatsapp-float{max-width:calc(100% - 32px);font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-visual img,.sound-on .hero-visual:after,.hc-playing:after{animation:none!important}}

/* The scene contains only its dialogue and icon controls. */
.hc-film-top,.hc-film-topic,.hc-screen-bottom,.hc-chapters,.hc-controls,#cinemaSpeaker{display:none!important}
.hc-cinema.section{margin-top:40px}.hc-screen .hc-start{width:82px;height:82px;max-width:none;padding:0;gap:0;display:grid;place-items:center;top:45%;border-radius:50%;background:#0b2238b8;border:1px solid #dba67a99;color:#f0c39d;box-shadow:0 8px 28px #03111d33;backdrop-filter:blur(5px)}
.hc-screen .hc-start:hover{background:#15314bd9;box-shadow:0 0 0 9px #dba67a1a}.hc-screen .hc-start svg{display:block;pointer-events:none}.hc-caption{bottom:38px}.hc-caption p{max-width:850px;margin:auto!important}
#cinemaPlay{position:absolute;bottom:17px;right:18px;z-index:6;width:42px;height:42px;border-radius:50%;padding:0;border:1px solid #dba67a80;background:#0b2238b8;color:#f0c39d;font-size:20px;cursor:pointer;display:grid;place-items:center}
#cinemaPlay[hidden]{display:none!important}@media(max-width:700px){.hc-screen .hc-start{width:68px;height:68px}.hc-caption{bottom:70px}}

/* Story effects: empty calendar / rising costs / scattered records / connected solution. */
.hc-effects{position:absolute;left:50%;top:12%;translate:-50% 0;width:clamp(130px,19vw,240px);z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 22px #04132380)}.hc-effects svg{width:100%;height:auto;overflow:visible;fill:none;stroke:url(#fxBronze);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.hc-effects .fx-panel,.hc-effects .fx-paper rect,.hc-effects .fx-core,.hc-effects .fx-node circle,.hc-effects .fx-coin circle{fill:#102a40ed}.fx-halo{opacity:.16;stroke-width:.7}.fx-calendar,.fx-finance,.fx-documents,.fx-hub{display:none}.hc-screen[data-effect=calendar] .fx-calendar,.hc-screen[data-effect=finance] .fx-finance,.hc-screen[data-effect=documents] .fx-documents,.hc-screen[data-effect=hub] .fx-hub{display:block}.fx-checks,.fx-approved{opacity:0;stroke-dasharray:90;stroke-dashoffset:90}.hc-screen[data-speaker=adviser] .fx-checks,.hc-screen[data-speaker=adviser] .fx-approved{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s ease .2s,opacity .3s}.hc-screen[data-speaker=adviser] .fx-empty{opacity:0}.hc-screen[data-speaker=owner].hc-playing .fx-calendar{animation:calendarConcern 3s ease-in-out infinite}.hc-screen[data-speaker=owner].hc-playing .fx-coin{animation:coinDrop 2.4s ease-in-out infinite}.hc-screen[data-speaker=owner] .c2{animation-delay:.3s!important}.hc-screen[data-speaker=owner] .fx-chart{opacity:.2}.hc-screen[data-speaker=adviser] .fx-chart{stroke-dasharray:180;animation:chartDraw 1.2s ease both}.hc-screen[data-speaker=owner] .p1{transform:rotate(-10deg);transform-origin:140px 90px}.hc-screen[data-speaker=owner] .p2{transform:rotate(12deg);transform-origin:170px 100px}.fx-paper{transition:transform 1.1s ease}.hc-screen[data-speaker=adviser] .fx-paper{transform:rotate(0)}.hc-screen[data-speaker=owner] .fx-links{stroke-dasharray:3 10;opacity:.3}.hc-screen[data-speaker=owner] .fx-signal{display:none}.hc-screen[data-speaker=adviser].hc-playing .fx-core{animation:coreBreathe 2.8s ease-in-out infinite;transform-origin:150px 87px}.fx-signal{fill:#ffdfb8;stroke:none}.hc-playing .hc-photo{animation:none!important;transition:opacity .9s,transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.07)}.hc-screen[data-speaker=owner].hc-playing .hc-photo{transform:scale(1.09) translateX(2.3%);transform-origin:25% 50%}.hc-screen[data-speaker=adviser].hc-playing .hc-photo{transform:scale(1.09) translateX(-2.3%);transform-origin:75% 50%}.hc-lens{position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px #020a164d;background:linear-gradient(90deg,#03142608,#03142600,#03142626);transition:background 1s}.hc-screen[data-speaker=adviser] .hc-lens{background:linear-gradient(90deg,#03142626,#03142600,#03142608)}.hc-screen.hc-finished .hc-effects{opacity:0}.hc-screen[data-speaker=owner] .hc-caption{animation:captionIn .6s ease both}.hc-screen[data-speaker=adviser] .hc-caption{animation:captionIn2 .6s ease both}@keyframes calendarConcern{0%,100%{transform:rotate(0)}35%{transform:rotate(-1.6deg)}65%{transform:rotate(1.6deg)}}@keyframes coinDrop{0%,100%{transform:translateY(0);opacity:1}55%{transform:translateY(10px);opacity:.5}}@keyframes chartDraw{from{stroke-dashoffset:180;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes coreBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:700px){.hc-effects{top:16%;width:150px}.hc-screen[data-speaker=owner].hc-playing .hc-photo,.hc-screen[data-speaker=adviser].hc-playing .hc-photo{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.hc-effects *{animation:none!important;transition:none!important}.fx-signal{display:none}.hc-playing .hc-photo{transform:none!important;transition:none!important}}
.hc-screen:not(.hc-playing) .fx-signal{display:none}
