.focus-carousel{position:relative;min-height:680px;background:#111b1b;overflow:hidden;outline:2px solid #d3bc8f;outline-offset:-14px;isolation:isolate}
.focus-stage,.focus-slide,.focus-prism{position:absolute;inset:0}
.focus-slide{display:flex;align-items:flex-end;padding:90px 7%;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .35s ease,visibility .35s}
.focus-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.focus-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07191cf2 0%,#0c1c23c7 34%,#07191c4d 63%,transparent 86%)}
.focus-prism{z-index:-2;perspective:1200px;background:#101918}
.focus-prism i{--slice:calc(100% / 12);position:absolute;top:0;bottom:0;left:calc(var(--i) * var(--slice));width:calc(var(--slice) + 1px);background-image:var(--focus-image);background-size:1200% 100%;background-position:calc(var(--i) * 9.0909%) center;background-repeat:no-repeat;transform-origin:left center;backface-visibility:hidden}
.focus-slide.is-active .focus-prism i{animation:focus-prism-in .82s cubic-bezier(.2,.72,.2,1) both;animation-delay:calc(var(--i) * 28ms)}
@keyframes focus-prism-in{from{transform:rotateY(-88deg) scaleY(.98);filter:brightness(.35)}to{transform:rotateY(0);filter:brightness(1)}}
.focus-copy{position:relative;z-index:2;width:min(610px,100%);padding:30px 34px;background:#0c1c23d9;border-left:3px solid #d7b269;box-shadow:13px 15px 0 #07110f6b}
.focus-copy .eyebrow{color:#e4c277}.focus-copy h2{font:500 clamp(60px,8vw,110px)/.94 var(--display);letter-spacing:-2px;color:#f5dfb8;margin:17px 0}.focus-copy p{max-width:540px;color:#eee0c8;margin-bottom:25px;font-size:17px}.focus-copy .button{background:#d7b269}
.focus-muzyka-dziunaja .focus-copy{background:#111a1ce8;border-color:#ef3d2f}.focus-muzyka-dziunaja .focus-copy .eyebrow{color:#ff604e}.focus-muzyka-dziunaja .focus-copy h2{font-family:var(--display);font-style:normal;font-weight:700;color:#f6e5c7;text-shadow:3px 4px 0 #12191b;letter-spacing:-1px}.focus-muzyka-dziunaja .focus-copy .button{background:#ed3d30;color:#fff4df}
.focus-controls{position:absolute;z-index:5;inset:50% 18px auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.focus-arrow{pointer-events:auto;border:0;background:#07110f29;color:#f7e8c9;cursor:pointer;width:48px;height:76px;display:grid;place-items:center;font:300 54px/1 Georgia,serif;opacity:.48;text-shadow:0 2px 8px #000;transition:opacity .2s,background .2s,transform .2s}.focus-arrow:hover,.focus-arrow:focus-visible{opacity:.95;background:#07110f73;color:#fff3d5;transform:scale(1.04)}.focus-dots{display:none}
.focus-carousel .focus-sticker{z-index:5}
@media(max-width:700px){.focus-carousel{min-height:650px}.focus-slide{padding:155px 5% 95px;align-items:flex-end}.focus-slide:after{background:linear-gradient(180deg,#07191c3b 0%,#07191c91 38%,#07191cf2 78%)}.focus-prism{background-image:var(--focus-image);background-size:cover;background-position:center}.focus-prism i{display:none}.focus-copy{padding:24px 22px;width:100%;box-shadow:8px 10px 0 #07110f6b}.focus-copy h2{font-size:clamp(49px,15vw,70px);overflow-wrap:anywhere}.focus-copy p{font-size:15px;line-height:1.55}.focus-controls{inset:46% 6px auto}.focus-arrow{display:grid;width:38px;height:62px;font-size:44px;opacity:.42}.focus-muzyka-dziunaja .focus-prism{background-position:56% center}}
@media(prefers-reduced-motion:reduce){.focus-slide{transition:none}.focus-slide.is-active .focus-prism i{animation:none}.focus-prism i{transform:none}}
.focus-content{display:contents}
.focus-telegram{padding:0}
.focus-telegram:after{display:none}
.focus-telegram .focus-content{position:absolute;inset:0;isolation:isolate;display:flex;align-items:center;padding:60px 7%;background:#f3e6ce}
.focus-telegram .focus-content:after{content:'';position:absolute;inset:9px;border:1px solid #9b773f;outline:2px solid #17303d;outline-offset:5px;pointer-events:none;z-index:3}
.focus-telegram .focus-prism{background-image:var(--focus-image);background-size:cover;background-position:right center;background-repeat:no-repeat}
.focus-telegram .focus-prism i{display:none}
.focus-telegram .focus-copy{width:43%;max-width:550px;padding:0;background:none;border:0;box-shadow:none}
.focus-telegram .focus-copy .eyebrow{color:#8c3928;line-height:1.6;font-size:10px}
.focus-telegram .focus-copy h2{font-size:clamp(42px,4vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-shadow:none;color:#102737;margin:18px 0}
.focus-telegram .focus-copy p{color:#18313c;font-size:17px;line-height:1.55;max-width:450px;margin-bottom:24px}
.focus-telegram .focus-copy .button{background:#a63e29;color:#fff1d5;font-size:18px;box-shadow:5px 5px 0 #102737;padding:15px 20px}
.focus-carousel:has(.focus-telegram.is-active) .focus-arrow{color:#102737;text-shadow:none;background:#f4e5c833}
@media(min-width:701px) and (max-width:1100px){
.focus-telegram .focus-content:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3e6cef5 0%,#f3e6cee8 38%,#f3e6ce66 53%,transparent 70%);z-index:-1}
.focus-telegram .focus-copy{width:49%}
.focus-telegram .focus-copy h2{font-size:46px}
.focus-telegram .focus-copy p{font-size:16px}
}
@media(max-width:700px){
.focus-telegram .focus-content{display:grid;grid-template-rows:minmax(150px,1fr) auto;padding:0}
.focus-telegram .focus-prism{position:relative;inset:auto;align-self:stretch;z-index:0;background-size:auto 100%;background-position:right center}
.focus-telegram .focus-copy{width:100%;max-width:none;padding:22px 8% 34px}
.focus-telegram .focus-copy h2{font-size:clamp(34px,9vw,46px);margin:12px 0;line-height:1.06}
.focus-telegram .focus-copy .eyebrow{font-size:9px;line-height:1.5}
.focus-telegram .focus-copy p{font-size:15px;line-height:1.5;margin-bottom:18px}
.focus-telegram .focus-copy .button{font-size:16px;padding:14px}
}
.focus-carousel:has(.focus-telegram.is-active)>.focus-sticker{visibility:hidden}
.focus-telegram .telegram-frame-sticker{top:24px;right:24px;width:150px;height:150px}
@media(max-width:700px){.focus-telegram .telegram-frame-sticker{width:105px;height:105px;top:18px;right:18px}.focus-telegram .telegram-frame-sticker span{font-size:20px}}