.portfolio-posters{width:100%}.series-carousel{position:relative;overflow:hidden;padding:36px 0 24px;margin-bottom:70px;background:radial-gradient(ellipse at 50% 20%,#245783,#0a2036 60%,#071725);color:white}.series-stage{height:650px;position:relative;perspective:1400px;isolation:isolate}.series-card{position:absolute;left:50%;top:50%;width:min(600px,52vw);padding:0;border:0;background:transparent;cursor:zoom-in;transition:transform .7s,filter .7s,opacity .7s}.series-card.is-active{z-index:3;transform:translate(-50%,-50%);filter:none;opacity:1}.series-card.is-previous{z-index:1;transform:translate(-118%,-50%) scale(.72) rotateY(6deg);filter:brightness(.4);pointer-events:none}.series-card.is-next{z-index:1;transform:translate(18%,-50%) scale(.72) rotateY(-6deg);filter:brightness(.4);pointer-events:none}.series-card.is-hidden{visibility:hidden;opacity:0;transform:translate(-50%,-50%) scale(.5)}.series-mosaic{display:grid;gap:3px;padding:5px;background:#eef0f3;border-radius:14px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;width:100%;height:auto;box-shadow:0 20px 70px #0005}.series-mosaic img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;min-width:0}.series-mosaic.count-5{grid-template-columns:repeat(6,minmax(0,1fr))}.count-5 img{grid-column:span 2}.count-5 img:nth-child(-n+2){grid-column:span 3}.series-mosaic.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.series-prev,.series-next{position:absolute;top:45%;z-index:5;width:50px;height:50px;border:1px solid #ffffff88;border-radius:50%;background:#f5f5f7;color:#111;font-size:23px;cursor:pointer;box-shadow:0 0 0 6px #ffffff15}.series-prev{left:18px}.series-next{right:18px}.series-position{text-align:center;font-size:11px;letter-spacing:.15em}.masonry-grid{width:min(1280px,calc(100% - 48px));margin:auto}.single-poster{margin-bottom:24px}.single-poster img{object-fit:contain}.single-poster:hover>img{transform:scale(1.035)}.poster-lightbox{padding:52px 4vw 30px;background:transparent}.poster-lightbox::backdrop{background:#060a12b8;backdrop-filter:blur(22px)}.lightbox-close{position:absolute;right:18px;top:12px;z-index:5}.lightbox-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-content>img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain}.lightbox-content>.series-mosaic{width:min(88vw,calc((100dvh - 100px)*1))}.lightbox-content>.count-5{width:min(88vw,calc((100dvh - 100px)*1.2))}.lightbox-content>.count-6{width:min(88vw,calc((100dvh - 100px)*1.5))}@media(hover:hover){.series-card.is-active:hover{transform:translate(-50%,-50%) scale(1.025)}}@media(max-width:800px){.series-card{width:78vw}.series-stage{height:90vw;min-height:320px}.series-prev,.series-next{width:36px;height:36px}.series-prev{left:6px}.series-next{right:6px}.poster-lightbox{padding:58px 12px 26px}.lightbox-content>.series-mosaic{width:94vw}}@media(prefers-reduced-motion:reduce){.series-card{transition:none}}
.series-carousel{isolation:isolate;background:#101216}.series-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.series-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#070a112e,#070a1180)}.series-atmosphere>.atmosphere-layer{position:absolute;inset:-25%;width:150%;height:150%;padding:0;border-radius:0;filter:blur(65px) saturate(1.25) brightness(.62);opacity:0;transform:scale(1.12);transition:opacity .9s ease;box-shadow:none}.series-atmosphere>.atmosphere-layer.is-active{opacity:1}.series-atmosphere img{height:100%;object-fit:cover}.series-position{position:relative}.poster-lightbox{isolation:isolate}.poster-lightbox>.art-backdrop{position:absolute;inset:-15%;width:130%;height:130%;max-width:none;max-height:none;z-index:-1;pointer-events:none;filter:blur(70px) saturate(1.15) brightness(.35);object-fit:cover;border-radius:0;opacity:.85}.poster-lightbox>.art-backdrop img{height:100%;object-fit:cover}.lightbox-content{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.series-atmosphere>.atmosphere-layer{transition:none}}
.series-card>.series-mosaic,.lightbox-content>.series-mosaic{padding:0;gap:0;background:transparent;border:0;border-radius:0}
.series-card>.series-mosaic,.lightbox-content>.series-mosaic{gap:8px}
.reel-actions{display:flex;justify-content:center;margin:28px auto 8px}.reel-original-link{min-height:48px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #ffe2a080;border-radius:999px;background:linear-gradient(120deg,#f7cf77,#eb9f43);color:#281506;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 8px 28px #eb9f434d;transition:transform .25s,box-shadow .25s,filter .25s}.reel-original-link:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 32px #eb9f4359}.reel-original-link span{font-size:18px}.reel-original-link:focus-visible{outline:3px solid white;outline-offset:5px}
.reel-arrow,.series-carousel>.series-prev,.series-carousel>.series-next{width:54px;height:54px;display:grid;place-items:center;padding:0;border:1px solid #ffffff55;border-radius:50%;background:linear-gradient(145deg,#ffffffed,#e8ecf2d9);color:#172132;box-shadow:0 7px 24px #0004,0 0 0 5px #ffffff0d,inset 0 1px 0 #fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s,box-shadow .25s,background .25s;touch-action:manipulation}.reel-arrow svg,.series-prev svg,.series-next svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reel-arrow:hover,.series-carousel>.series-prev:hover,.series-carousel>.series-next:hover{background:#fff;transform:scale(1.08);box-shadow:0 10px 28px #0005,0 0 0 7px #ffffff14}.reel-arrow:active,.series-carousel>.series-prev:active,.series-carousel>.series-next:active{transform:scale(.95)}.reel-arrow:focus-visible,.series-prev:focus-visible,.series-next:focus-visible{outline:3px solid #f7cf77;outline-offset:5px}@media(max-width:700px){.reel-arrow,.series-carousel>.series-prev,.series-carousel>.series-next{width:44px;height:44px}.reel-arrow svg,.series-prev svg,.series-next svg{width:19px;height:19px}}
.reel-section{position:relative;isolation:isolate;overflow:hidden;background:#0b0c10}.reel-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.reel-atmosphere>div{position:absolute;inset:-15%;background-size:cover;background-position:center;filter:blur(70px) saturate(1.25) brightness(.45);opacity:0;transform:scale(1.12);transition:opacity .9s ease}.reel-atmosphere>div.is-active{opacity:1}.reel-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#090b1340,#090b1380)}@media(prefers-reduced-motion:reduce){.reel-atmosphere>div{transition:none}}
