.av-portal-cinema{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;align-items:center;padding:85px max(40px,calc((100vw - 1328px)/2));background:#edf3fc;color:#0f172a;overflow:hidden;min-height:710px}
.av-portal-cinema .av-portal-copy{position:relative;left:auto;top:auto;width:auto;z-index:3}
.av-portal-cinema h2{font-size:clamp(38px,4.4vw,62px)}
.av-portal-cinema p{color:#4d525f;max-width:320px}
.av-portal-cinema .av-light-link{color:#2563eb;border-color:#b3c9f3}
.av-cinema-scene{position:relative;height:540px;isolation:isolate;perspective:1300px;min-width:0}
.av-cinema-field{position:absolute;inset:12% 7%;border-radius:50%;background:#d9e6fc;transform:rotate(-20deg);z-index:-2}
.av-cinema-orbit{position:absolute;inset:5% -8%;border:1px solid #9dbcec;border-radius:50%;z-index:-1;transform:rotate(-22deg)}
.av-orbit-b{inset:16% -6%;transform:rotate(30deg);border-color:#aacfd9}
.av-cinema-orbit i{position:absolute;width:10px;height:10px;background:#2563eb;border-radius:50%;left:12%;top:14%}
.av-orbit-b i{left:auto;top:auto;right:6%;bottom:24%;background:#6d9bd2;width:7px;height:7px}
.av-cinema-desktop{position:absolute;inset:7% 9% auto 0;margin:0;transform:rotate(-6deg);background:#f0f0f0;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #133f7824}
.av-cinema-desktop img{width:100%;height:auto;display:block}
.av-cinema-phone{position:absolute;width:29%;right:-1%;bottom:-1%;margin:0;border-radius:14px;overflow:hidden;transform:rotate(8deg);box-shadow:0 22px 45px #12365c26;background:#fff;z-index:2}
.av-cinema-phone img{width:100%;height:auto;display:block}
.av-cinema-label{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;box-shadow:0 14px 35px #15325514;padding:15px 20px;color:#2563eb;font-size:13px;z-index:3}
.av-cinema-label svg{width:30px;height:30px;stroke-width:1.4}.av-cinema-label strong{display:block;font-weight:400;font-size:14px;color:#0f172a;margin-top:4px}
.av-label-project{top:0;right:2%}.av-label-network{bottom:2%;left:0}.av-cinema-dot{position:absolute;bottom:11%;left:43%;height:12px;width:12px;border-radius:50%;background:#2563eb}
.av-ambient-toggle{display:flex;align-items:center;gap:8px;border:1px solid #bccde5;background:transparent;border-radius:6px;color:#44556d;font-size:12px;padding:8px 11px;margin-top:38px;min-height:40px}
.av-ambient-toggle svg{height:16px;width:16px}.av-ambient-toggle[aria-pressed=true]{background:#fff;color:#1848b0}
.av-gallery{background:#0f172a;color:#fff;padding:60px 0 45px;position:relative}
.av-gallery-pin{padding:0 max(28px,calc((100vw - 1328px)/2));background:#0f172a;overflow:hidden}
.av-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px;padding-top:20px}
.av-gallery h2{font-size:clamp(32px,3.3vw,46px);margin:0 0 15px;line-height:1.05}
.av-gallery-heading p{font-size:15px;color:#c8d6ed;margin:0}.av-gallery-actions{flex:none;display:flex;align-items:center;gap:25px}.av-gallery-actions>a{font-size:13px;color:#c8d6ed;text-decoration:underline}.av-gallery-actions>div{display:flex;align-items:center;gap:12px}
.av-gallery-actions button{border:1px solid #536580;border-radius:50%;height:44px;width:44px;background:transparent;color:#fff;display:grid;place-items:center;padding:0}.av-gallery-actions button:disabled{opacity:.3;cursor:default}.av-gallery-count{font-size:13px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.av-gallery-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6b8bc0 #18263d;overscroll-behavior-x:contain;padding-bottom:14px}
.av-gallery-track{display:flex;gap:28px;width:max-content}
.av-gallery-slide{width:min(72vw,940px);flex:none;margin:0;scroll-snap-align:start;min-width:0}
.av-gallery-image{height:clamp(300px,45vh,490px);border-radius:14px;overflow:hidden;background:#fff}
.av-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}
.av-gallery-slide-2 .av-gallery-image{background:#f0f0f0}.av-gallery-slide-3{width:min(36vw,470px)}.av-gallery-slide-4 .av-gallery-image{background:#08273d}.av-gallery-slide-4 img{object-fit:cover}
.av-gallery figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:19px 2px 14px}.av-gallery figcaption>span{font:700 24px/1.15 Urbanist,sans-serif;letter-spacing:-.02em}.av-gallery figcaption>small{font-size:13px;color:#c8d6ed;max-width:270px}.av-gallery-slide-3 figcaption{display:block}.av-gallery-slide-3 figcaption>small{display:block;margin-top:8px}
.av-gallery-meter{height:2px;background:#33455f;margin-top:18px;overflow:hidden}.av-gallery-meter>span{display:block;height:100%;background:#85adff;transform:scaleX(.25);transform-origin:left}
.av-gallery.is-pinned{padding-top:25px}.av-gallery.is-pinned .av-gallery-pin{padding-bottom:25px}.av-gallery.is-pinned .av-gallery-viewport{overflow:hidden;scroll-snap-type:none;scrollbar-width:none}.av-gallery.is-pinned .av-gallery-image{height:clamp(240px,43vh,450px)}
@media(hover:hover) and (pointer:fine){.av-gallery-actions button:not(:disabled):hover{background:#2563eb;border-color:#2563eb}.av-ambient-toggle:hover{background:white}}
@media(max-width:1000px){.av-portal-cinema{grid-template-columns:1fr;padding:60px 32px;gap:25px}.av-portal-cinema .av-portal-copy{max-width:700px}.av-portal-cinema h2 br:nth-child(2){display:none}.av-portal-cinema p{max-width:none}.av-ambient-toggle{margin-top:20px}.av-cinema-scene{width:min(680px,90%);height:560px;margin-inline:auto}.av-gallery-actions{gap:15px}.av-gallery figcaption{display:block}.av-gallery figcaption>small{display:block;margin-top:8px}}
@media(max-width:680px){.av-portal-cinema{padding:50px 20px 65px;min-height:0;gap:35px}.av-portal-cinema h2{font-size:39px}.av-cinema-scene{height:340px;width:100%}.av-cinema-desktop{inset:8% 9% auto 0}.av-cinema-phone{width:30%;bottom:-2%;right:0}.av-cinema-label{padding:10px 12px;gap:8px;font-size:11px}.av-cinema-label strong{font-size:11px}.av-cinema-label svg{width:21px;height:21px}.av-label-project{top:0;right:0}.av-label-network{bottom:0;left:0}.av-cinema-orbit{inset:8% -5%}.av-orbit-b{inset:13% -7%}.av-gallery{padding:40px 0 30px}.av-gallery-pin{padding-inline:20px}.av-gallery-heading{display:block;padding-top:0;margin-bottom:25px}.av-gallery h2{font-size:34px}.av-gallery-actions{margin-top:22px;justify-content:space-between}.av-gallery-slide,.av-gallery-slide-3{width:83vw}.av-gallery-track{gap:16px}.av-gallery-image{height:300px}.av-gallery figcaption>span{font-size:23px}.av-gallery figcaption>small{font-size:13px;line-height:1.4}.av-gallery-meter{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.av-ambient-toggle{display:none}.av-gallery-viewport{scroll-behavior:auto}.av-cinema-desktop,.av-cinema-phone{transform:none}}
