.cinema-section{padding:46px 0 96px;background:radial-gradient(circle at 50% 35%,rgba(80,62,180,.17),transparent 42%),#040a20}.cinema-intro{max-width:900px;margin:0 auto 34px;text-align:center}.cinema-intro h2{font-size:clamp(2rem,4vw,4.3rem);margin:10px 0 16px}.cinema-intro p{color:#9eabc8;max-width:760px;margin:auto}.workflow-cinema{position:relative;max-width:1280px;margin:auto;border:1px solid rgba(184,243,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(9,20,52,.98),rgba(5,10,32,.98));min-height:780px;overflow:hidden;box-shadow:0 50px 110px rgba(0,0,0,.35)}.cinema-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,217,245,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,245,.028) 1px,transparent 1px);background-size:46px 46px}.workflow-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.workflow-lines line{stroke:rgba(104,135,190,.16);stroke-width:1.2;transition:.5s}.workflow-lines line.live{stroke:var(--cyan);stroke-width:2;stroke-dasharray:8 10;animation:lineFlow .7s linear infinite;filter:drop-shadow(0 0 5px var(--cyan))}@keyframes lineFlow{to{stroke-dashoffset:-18}}.cinema-header{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(4,10,32,.8)}.cinema-state{display:flex;align-items:center;gap:11px}.cinema-state i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);animation:statePulse 1.1s infinite}@keyframes statePulse{50%{opacity:.35}}.cinema-state strong{font-size:.8rem}.cinema-stage{position:relative;z-index:2;min-height:600px;padding:36px 26px 22px;display:grid;grid-template-columns:190px 1fr 220px;gap:22px;align-items:center}.cinema-endpoint{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(7,17,46,.9);transition:.45s;z-index:3}.cinema-endpoint.active{border-color:var(--cyan);transform:scale(1.06);box-shadow:0 0 45px rgba(56,217,245,.14)}.cinema-endpoint .avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px;background:linear-gradient(135deg,#243d83,var(--violet));font-size:1.1rem;font-weight:800}.cinema-endpoint h3{font-size:.96rem;margin:0 0 6px}.cinema-endpoint p{font-size:.72rem;color:#8896b5;margin:0}.customer-card{align-self:start;margin-top:110px}.output-card{align-self:end;margin-bottom:70px}.output-card .avatar{background:linear-gradient(135deg,var(--cyan),var(--pale));color:#05102a}.orchestration-field{position:relative;min-height:540px}.zero-orchestrator{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(139,92,246,.38),rgba(7,17,46,.96) 62%);border:1px solid rgba(139,92,246,.8);box-shadow:0 0 0 18px rgba(139,92,246,.035),0 0 80px rgba(139,92,246,.22)}.zero-orchestrator:before,.zero-orchestrator:after{content:"";position:absolute;border:1px solid rgba(56,217,245,.25);border-radius:50%;inset:-18px;animation:orbitSpin 8s linear infinite}.zero-orchestrator:after{inset:-34px;border-style:dashed;animation-duration:13s;animation-direction:reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}.zero-orchestrator strong{font-size:1.7rem;letter-spacing:.16em}.zero-orchestrator small{display:block;color:var(--cyan);font-size:.62rem;margin-top:5px}.request-packet{position:absolute;z-index:9;width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan);opacity:0}.request-packet.travel{animation:packetTravel 1.3s ease-in-out}@keyframes packetTravel{0%{left:0;top:42%;opacity:0}20%{opacity:1}100%{left:48%;top:48%;opacity:0}}.department-orbit{position:absolute;inset:0}.cinema-department{position:absolute;width:144px;min-height:64px;padding:10px 12px;border:1px solid rgba(184,243,255,.13);border-radius:10px;background:rgba(7,17,46,.92);opacity:.48;transition:.45s;z-index:4}.cinema-department strong{font-size:.68rem;display:block}.cinema-department span{display:block;color:#687897;font-size:.58rem;margin-top:4px}.cinema-department.active{opacity:1;transform:scale(1.13);border-color:var(--dept-color,var(--cyan));box-shadow:0 0 28px color-mix(in srgb,var(--dept-color,var(--cyan)) 28%,transparent)}.cinema-department.done{opacity:.82}.cinema-department:nth-child(1){left:40%;top:1%}.cinema-department:nth-child(2){right:4%;top:14%}.cinema-department:nth-child(3){right:0;top:43%}.cinema-department:nth-child(4){right:6%;bottom:10%}.cinema-department:nth-child(5){left:40%;bottom:0}.cinema-department:nth-child(6){left:4%;bottom:10%}.cinema-department:nth-child(7){left:0;top:43%}.cinema-department:nth-child(8){left:5%;top:14%}.cinema-department:nth-child(9){left:40%;top:20%}.gear-progress{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;pointer-events:none;opacity:0;transition:.25s}.gear-progress.active{opacity:1}.gear{position:absolute;inset:0;border:8px dotted var(--cyan);border-radius:50%;animation:gearSpin 1.3s linear infinite;filter:drop-shadow(0 0 6px rgba(56,217,245,.65))}.gear:after{content:"";position:absolute;inset:24px;border:3px dashed var(--violet);border-radius:50%;animation:gearSpin 2s linear infinite reverse}@keyframes gearSpin{to{transform:rotate(360deg)}}.gear-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:.68rem;color:var(--pale)}.employee-popups{position:absolute;z-index:12;inset:0;pointer-events:none}.employee-popup{position:absolute;left:50%;top:50%;width:132px;padding:9px;border:1px solid var(--cyan);border-radius:9px;background:#081432;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:.35s;box-shadow:0 12px 30px rgba(0,0,0,.35)}.employee-popup.show{opacity:1}.employee-popup:nth-child(1).show{transform:translate(-230px,-190px) scale(1)}.employee-popup:nth-child(2).show{transform:translate(95px,-190px) scale(1)}.employee-popup:nth-child(3).show{transform:translate(-230px,115px) scale(1)}.employee-popup:nth-child(4).show{transform:translate(95px,115px) scale(1)}.employee-popup b{font-size:.64rem;display:block}.employee-popup span{font-size:.56rem;color:var(--cyan)}.human-approval{position:absolute;z-index:20;inset:74px 24px 24px;display:grid;place-items:center;background:rgba(3,8,25,.88);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.55s}.human-approval.show{opacity:1}.approval-dialog{width:min(520px,90%);padding:30px;border:1px solid var(--cyan);border-radius:18px;background:#081432;text-align:center;box-shadow:0 0 80px rgba(56,217,245,.15)}.approval-person{width:68px;height:68px;margin:auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#315f9b);font-size:1.2rem}.approval-dialog h3{font-size:1.35rem;margin:18px 0 8px}.approval-dialog p{color:#96a4c1;font-size:.82rem}.approval-review{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.approval-review span{padding:8px;border:1px solid var(--line);border-radius:7px;color:#9cabc7;font-size:.66rem}.approval-count{position:relative;height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}.approval-count i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));animation:approvalFill 3s linear forwards}@keyframes approvalFill{from{width:0}to{width:100%}}.approval-stamp{display:inline-block;margin-top:18px;padding:8px 14px;border:1px solid #5ee4a0;border-radius:7px;color:#5ee4a0;font-weight:700;opacity:0;transform:scale(.6)}.approval-stamp.show{animation:stampIn .4s forwards}@keyframes stampIn{to{opacity:1;transform:scale(1) rotate(-2deg)}}.cinema-caption{position:relative;z-index:4;min-height:78px;padding:18px 24px;border-top:1px solid var(--line);background:rgba(4,10,32,.86);display:grid;grid-template-columns:130px 1fr;gap:20px}.cinema-caption b{color:var(--cyan);font-size:.7rem;letter-spacing:.12em}.cinema-caption p{margin:0;color:#b5c2db;font-size:.86rem}.full-roster{padding:90px 0;background:#07102b}.roster-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:44px}.roster-intro h2{font-size:clamp(2rem,4vw,3.7rem);margin:8px 0}.roster-intro>p{color:#98a6c3}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roster-department{padding:22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.roster-department h3{font-size:.95rem;margin:0 0 14px;color:var(--dept-color,var(--pale))}.roster-department ul{list-style:none;padding:0;margin:0}.roster-department li{padding:8px 0;border-bottom:1px solid rgba(184,243,255,.07);color:#96a4c1;font-size:.76rem}.roster-department li:last-child{border:0}.roster-department li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dept-color,var(--cyan));margin-inline-end:9px}.explanation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.explanation-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.explanation-card b{color:var(--cyan);font:400 .7rem monospace}.explanation-card h3{font-size:1.05rem;margin:28px 0 10px}.explanation-card p{font-size:.8rem;color:#95a3c0}.explanation-card ul{padding-inline-start:17px;color:#8190ad;font-size:.73rem;line-height:1.8}@media(max-width:950px){.cinema-stage{grid-template-columns:1fr;min-height:980px}.customer-card,.output-card{margin:0;align-self:auto;max-width:240px}.output-card{justify-self:end}.orchestration-field{min-height:620px}.roster-grid,.explanation-grid{grid-template-columns:1fr 1fr}.roster-intro{grid-template-columns:1fr}.workflow-cinema{min-height:1160px}}@media(max-width:650px){.cinema-stage{padding:20px 12px;min-height:1120px}.orchestration-field{min-height:720px}.cinema-department{width:112px}.cinema-department:nth-child(9){top:25%}.zero-orchestrator{width:120px;height:120px}.gear-progress{width:180px;height:180px}.employee-popup{width:108px}.employee-popup:nth-child(1).show{transform:translate(-165px,-210px)}.employee-popup:nth-child(2).show{transform:translate(55px,-210px)}.employee-popup:nth-child(3).show{transform:translate(-165px,135px)}.employee-popup:nth-child(4).show{transform:translate(55px,135px)}.cinema-caption{grid-template-columns:1fr}.roster-grid,.explanation-grid{grid-template-columns:1fr}.approval-review{grid-template-columns:1fr}.cinema-header{flex-direction:column}}
.employee-popup:nth-child(5).show{transform:translate(-66px,175px) scale(1)}
.workflow-lines line.employee-link{stroke-width:1.5;stroke-dasharray:3 7;opacity:.85}
.intake-exchange{position:absolute;z-index:18;inset:28px 235px 28px 205px;padding:20px;border:1px solid rgba(56,217,245,.38);border-radius:16px;background:rgba(6,15,42,.97);box-shadow:0 24px 70px rgba(0,0,0,.38);opacity:0;transform:translateY(22px) scale(.98);pointer-events:none;transition:.5s}.intake-exchange.show{opacity:1;transform:none}.intake-thread{display:grid;gap:10px;margin-bottom:16px}.thread-message{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.thread-message>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(139,92,246,.2);font-style:normal;font-weight:700}.zero-message{margin-inline-start:40px;border-color:rgba(56,217,245,.25)}.zero-message>i{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#05102a}.thread-message b{font-size:.72rem}.thread-message p{margin:4px 0 0;color:#9eacc7;font-size:.68rem}.questionnaire-card{border:1px solid var(--line);border-radius:11px;background:#07112e;overflow:hidden}.questionnaire-card header{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.64rem;letter-spacing:.1em;color:var(--cyan)}.questionnaire-card header b{color:#8f9dba;letter-spacing:0}.question-field{padding:10px 14px;border-bottom:1px solid rgba(184,243,255,.07);opacity:.32;transform:translateX(-8px);transition:.42s}.question-field label{display:block;color:#8593b0;font-size:.6rem;margin-bottom:3px}.question-field span{display:block;color:#d6def0;font-size:.7rem;filter:blur(5px);transition:.4s}.question-field.filled{opacity:1;transform:none}.question-field.filled span{filter:none}.intake-exchange.generating .question-field{animation:questionScan 1.1s ease-in-out infinite alternate}@keyframes questionScan{to{opacity:.72;background:rgba(56,217,245,.04)}}.questionnaire-card footer{position:relative;padding:13px 14px;overflow:hidden}.questionnaire-card footer>i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:.5s}.questionnaire-card footer strong{position:relative;font-size:.65rem}.intake-exchange.sent .questionnaire-card{box-shadow:0 0 36px rgba(56,217,245,.09)}.intake-exchange.submitted .questionnaire-card{border-color:#5ee4a0}.intake-exchange.submitted [data-form-state]{color:#5ee4a0}@media(max-width:950px){.intake-exchange{inset:190px 25px 230px}}@media(max-width:650px){.intake-exchange{inset:165px 10px 190px;padding:11px}.zero-message{margin-inline-start:12px}.question-field{padding:8px 10px}}
