/* A cinema stage: documentary video, two clear choices, warm light on charcoal. */
.sound-bars{display:none}
.home-showreel.wrap{width:100%;max-width:none;position:relative;isolation:isolate;overflow:hidden;background:#141416;padding-block:80px 55px}
.home-showreel:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111114e8,#161516bb 55%,#141416c9),url('assets/skalka-night.webp') center/cover;filter:saturate(.55)}
.home-showreel:after{content:'';position:absolute;width:900px;height:800px;left:-180px;top:80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#dba56020,transparent 65%);animation:stage-light 12s ease-in-out infinite alternate}
.home-showreel>.section-heading,.home-showreel>[data-media-player],.home-showreel>.film-source{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}
.home-showreel .section-heading{margin-bottom:45px}.home-showreel .section-heading h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04}.home-showreel h2 em{color:#c8af87}.home-showreel .eyebrow{color:#c8af87}.home-showreel .recording{display:grid;grid-template-columns:340px minmax(0,1fr);gap:85px;align-items:center;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.home-showreel .recording-screen{height:580px;min-height:0;border-radius:22px;overflow:hidden;position:relative;background:#0b0b0d;box-shadow:0 30px 75px #0009,0 0 0 1px #edd0a04a,8px 8px 0 #c4a26c09;transform:perspective(1400px) rotateY(5deg);transition:transform .7s,box-shadow .7s}
.home-showreel .recording-screen:before{content:'';position:absolute;inset:-15px;background:var(--poster) center/cover;filter:blur(25px) brightness(.25);pointer-events:none}
.home-showreel .recording-screen:hover{transform:perspective(1400px) rotateY(0);box-shadow:0 35px 90px #000a,0 0 0 1px #edd0a077,0 0 55px #d0aa6420}
.home-showreel .recording-screen video{position:relative;width:100%;height:calc(100% - 61px);min-height:0;object-fit:contain;z-index:1;background:transparent}
.home-showreel .recording-screen .custom-controls{height:61px;padding:12px;background:#151518;border-top:1px solid #c5b09222;gap:8px}.home-showreel .custom-controls button{min-width:28px;font-size:12px}.home-showreel .control-seek{min-width:20px;margin:0;accent-color:#dbbd88}.home-showreel .control-time{font-size:9px}.home-showreel .control-mute{font-size:9px!important}
.home-showreel .recording-copy{padding:0;background:none;display:flex;flex-direction:column;justify-content:center;min-width:0}.home-showreel .recording-copy h3{font:clamp(32px,3.5vw,50px)/1.13 Geist,Arial,sans-serif;letter-spacing:-.055em;max-width:520px;color:#f1ebe1}.home-showreel .recording-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c1bab0;max-width:460px;margin-top:18px}.home-showreel .audio-track,.home-showreel .recording-actions,.home-showreel .recording-art-credit{display:none}
.home-showreel .playlist{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.home-showreel .playlist button{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;min-width:0;border:1px solid #cbb48c30;border-radius:16px;padding:0;overflow:hidden;background:#232123;transition:transform .35s,border-color .35s,box-shadow .35s;opacity:1;color:#d9d1c7}
.home-showreel .playlist img{width:100%;height:140px;object-fit:cover;object-position:50% 35%;border-radius:0;filter:saturate(.75) brightness(.78);transition:filter .5s,transform .5s}
.home-showreel .playlist button>span{padding:17px 14px;font-size:12px;line-height:1.5;min-height:70px;display:flex;align-items:center}
.home-showreel .playlist button:hover{transform:translateY(-5px);border-color:#dbbd8880}.home-showreel .playlist button:hover img{filter:saturate(.9) brightness(.95);transform:scale(1.025)}.home-showreel .playlist button[aria-pressed=true]{border-color:#d9bb86;box-shadow:0 0 28px #d0aa6410;color:#f1d9b0;background:#2d2722}.home-showreel .playlist button[aria-pressed=true]:after{content:'Wybrane';position:absolute;top:10px;left:10px;font-size:9px;padding:5px 9px;border-radius:20px;background:#151519db;color:#f1d7a8;backdrop-filter:blur(10px)}
.home-showreel .sound-bars{display:flex;gap:5px;height:28px;align-items:center;margin-top:25px}.sound-bars i{height:4px;width:3px;border-radius:4px;background:#c8ad7b;opacity:.5}.playing .sound-bars i{animation:sound-beat var(--beat) ease-in-out infinite alternate;opacity:.85}.home-showreel .screen-play{z-index:4;width:76px;height:76px;top:45%;background:#15151799;color:#f4dba9;border-color:#edce8e99;backdrop-filter:blur(8px)}.home-showreel .film-source{margin-top:36px;color:#b5aba0}.home-showreel .film-source a{color:#d5ba92}
@keyframes sound-beat{to{height:25px}}@keyframes stage-light{to{opacity:.4;transform:translate(90px,-40px)}}
@media(max-width:1100px){.home-showreel .recording{grid-template-columns:310px minmax(0,1fr);gap:45px}.home-showreel .recording-screen{height:545px}.home-showreel>.section-heading,.home-showreel>[data-media-player],.home-showreel>.film-source{width:calc(100% - 64px)}.home-showreel .playlist img{height:110px}}
@media(max-width:750px){.home-showreel .recording{grid-template-columns:280px minmax(0,1fr);gap:28px}.home-showreel .recording-screen{height:500px}.home-showreel .playlist{grid-template-columns:1fr;gap:10px}.home-showreel .playlist button{flex-direction:row;align-items:center}.home-showreel .playlist img{width:65px;height:85px;flex-shrink:0}.home-showreel .playlist button>span{padding:10px;font-size:11px}.home-showreel .playlist button[aria-pressed=true]:after{display:none}}
@media(max-width:650px){.home-showreel.wrap{padding-block:55px 35px}.home-showreel>.section-heading,.home-showreel>[data-media-player],.home-showreel>.film-source{width:calc(100% - 40px)}.home-showreel .section-heading{margin-bottom:30px}.home-showreel .section-heading h2{font-size:43px}.home-showreel .recording{display:flex;flex-direction:column;gap:28px}.home-showreel .recording-screen{width:min(310px,100%);height:540px;transform:none;border-radius:20px}.home-showreel .recording-screen video{height:calc(100% - 61px)}.home-showreel .recording-copy{width:100%;padding:0}.home-showreel .recording-copy h3{font-size:30px}.home-showreel .recording-copy>p:not(.eyebrow){font-size:12px;margin-top:12px}.home-showreel .sound-bars{display:none}.home-showreel .playlist{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.home-showreel .playlist button{flex-direction:column}.home-showreel .playlist img{width:100%;height:115px}.home-showreel .playlist button>span{width:100%;min-height:62px;font-size:11px;padding:12px}.home-showreel .playlist button[aria-pressed=true]:after{display:block;font-size:8px}.home-showreel .film-source{font-size:9px;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.home-showreel:after,.sound-bars i{animation:none!important}.home-showreel .recording-screen,.home-showreel .playlist button{transform:none!important}}
/* A concise offer with the same charcoal, ivory and champagne as the cinema. */
.home-prices.paper{background:radial-gradient(ellipse at 85% 0%,#d7c49d44,transparent 55%),#ece8df;color:#242327}
.home-prices>.wrap{max-width:1200px}.home-prices .section-heading{align-items:end;margin-bottom:38px}.home-prices .section-heading h2{font:clamp(35px,3.8vw,55px)/1.12 Geist,Arial;letter-spacing:-.055em}.home-prices .section-heading h2 em{font-family:Georgia;font-size:1.08em;color:#8a6c42}.home-prices .section-heading>p{font-size:13px;color:#605a51}
.home-prices .pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-prices .price-card,.home-prices .price-card.featured{position:relative;isolation:isolate;display:block;overflow:hidden;padding:32px!important;border:1px solid #cdb89255;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#8d704130,transparent 65%),#1c1c20;color:#f2ece1;box-shadow:0 20px 40px #27201a18;transform:none;transition:transform .4s,box-shadow .4s,border-color .4s}
.home-prices .price-card:before{content:'0' attr(data-hours);position:absolute;right:20px;top:2px;font:150px/1.1 Georgia;color:#ccb88d0b;pointer-events:none;z-index:-1}.home-prices .price-card:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#e4c38909 48%,transparent 58%);transform:translateX(-100%);transition:transform .9s;pointer-events:none}
.home-prices .price-card:hover{transform:translateY(-7px);box-shadow:0 28px 50px #27201a28;border-color:#a58a58}.home-prices .price-card:hover:after{transform:translateX(100%)}
.home-prices .price-card.featured{background:radial-gradient(ellipse at 100% 0%,#d3ae6345,transparent 70%),#27231e;border-color:#b49a6c}
.home-prices .price-card h3{font:33px/1.2 Geist,Arial;letter-spacing:-.05em;color:#efe8db}.home-prices .price-card h3 span{font:19px Geist;margin-left:6px;letter-spacing:-.02em;display:inline}
.home-prices .price-card .amount{font:61px/1 Geist,Arial;letter-spacing:-.06em;margin:38px 0 28px;color:#ead1a4;display:flex;align-items:baseline;gap:9px}.home-prices .price-card .amount span{font:12px Geist;letter-spacing:0;color:#c7bbaa;display:inline;margin:0}
.home-prices .price-card .button{display:flex;margin-top:0;border-radius:8px;border:1px solid #d3bb873d;padding:12px 16px;min-height:47px;font-size:11px;color:#f1dfbf;background:#ffffff04;box-shadow:none;justify-content:space-between;gap:10px}.home-prices .price-card .button:hover{background:#d3bb8715;border-color:#d3bb87}
.home-prices .price-bottom{margin-top:28px;border:0;padding-top:0}.home-prices .price-bottom>.button{background:#262329;color:#f0dcc0;box-shadow:none}.home-prices .price-bottom>.text-link{font-size:12px;color:#514738;border-color:#9f83564d}
@media(max-width:950px){.home-prices .pricing{gap:15px}.home-prices .price-card,.home-prices .price-card.featured{padding:25px!important}.home-prices .price-card .amount{font-size:48px;gap:6px}.home-prices .price-card .amount span{font-size:10px}}
@media(max-width:650px){.home-prices .pricing{grid-template-columns:1fr;gap:15px}.home-prices .section-heading h2{font-size:36px}.home-prices .price-card,.home-prices .price-card.featured{display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px!important;gap:20px 10px;border-radius:17px}.home-prices .price-card h3{font-size:29px}.home-prices .price-card h3 span{font-size:16px;margin-left:4px}.home-prices .price-card .amount{font-size:43px;margin:0;gap:6px}.home-prices .price-card .amount span{font-size:10px}.home-prices .price-card .button{grid-column:1/-1;width:100%;margin:0}.home-prices .price-card:before{font-size:130px;top:-15px}.home-prices .price-bottom{gap:20px}}
@media(prefers-reduced-motion:reduce){.home-prices .price-card:hover,.home-prices .price-card:after{transform:none!important;transition:none!important}}

.home-offer-invite{padding:52px 0;background:#ede7dc;color:#242327}.offer-invite-card{display:grid;grid-template-columns:1.05fr 1fr;max-width:1200px;border:1px solid #a98b5438;border-radius:22px;overflow:hidden;background:#f5efe5;box-shadow:0 14px 45px #34271512}.offer-invite-photo{overflow:hidden;min-height:350px}.offer-invite-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform 1s}.offer-invite-card:hover img{transform:scale(1.025)}.offer-invite-copy{padding:40px 48px;align-self:center}.offer-invite-copy .eyebrow{color:#8c6837;margin-bottom:18px}.offer-invite-copy h2{font:clamp(34px,3.7vw,52px)/1.08 Geist,Arial;letter-spacing:-.045em}.offer-invite-copy h2 em{font-family:Georgia;color:#8c6837}.offer-invite-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#686053;max-width:390px;margin:20px 0 24px}.offer-invite-copy .button{background:#262527;color:#f6e6c8;border-color:#262527;min-width:205px;box-shadow:none}.offer-invite-copy .button:hover{background:#40372a}@media(max-width:700px){.home-offer-invite{padding:28px 0}.offer-invite-card{grid-template-columns:1fr}.offer-invite-photo{height:190px;min-height:0}.offer-invite-copy{padding:26px}.offer-invite-copy h2{font-size:36px}.offer-invite-copy>p:not(.eyebrow){font-size:13px;margin:16px 0 20px}}@media(prefers-reduced-motion:reduce){.offer-invite-card:hover img{transform:none}}

.offer-invite-photo img{object-position:center center}

/* Offer cards: photographic instrument detail and a clear price hierarchy. */
.offer-v3 .home-prices .pricing{gap:24px}.offer-v3 .home-prices .price-card{display:flex;flex-direction:column;padding:132px 28px 26px!important;background:#202124;border:1px solid #b8a78a70;border-radius:18px;box-shadow:0 12px 30px #251b1414}.offer-v3 .home-prices .price-card.featured{background:#202124;border-color:#bc9558}.offer-v3 .home-prices .price-card:before{content:"";inset:0 0 auto;height:115px;background:linear-gradient(0deg,#202124,transparent 85%),url("assets/background-offer-v4.webp") 80% 60%/cover;z-index:-1;border-bottom:1px solid #d8bc8125;opacity:.85}.offer-v3 .home-prices .price-card:nth-child(2):before{background-image:linear-gradient(0deg,#202124,transparent 85%),url("assets/background-about-v4.webp");background-position:center,90% 63%}.offer-v3 .home-prices .price-card:nth-child(3):before{background-image:linear-gradient(0deg,#202124,transparent 85%),url("assets/offer-kulig-v5.webp");background-position:center,center 65%}.offer-v3 .home-prices .price-card h3{font-size:29px;letter-spacing:-.03em}.offer-v3 .home-prices .price-card h3 span{font-size:17px}.offer-v3 .home-prices .price-card .amount{font-size:58px;margin:24px 0;color:#f0d6a7;padding-bottom:24px;border-bottom:1px solid #d0b98f30}.offer-v3 .home-prices .price-card .amount span{font-size:12px}.offer-v3 .home-prices .price-card .button{margin-top:auto;background:#dfc18d;color:#25211b;border-color:#dfc18d;font-size:12px;padding:14px 18px;border-radius:9px;min-height:49px}.offer-v3 .home-prices .price-card .button:hover{background:#f0d5a7;border-color:#f0d5a7}.offer-v3 .home-prices .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #251b1426}.offer-v3 .offer-note{font-size:12px;max-width:100%;margin-top:20px;padding-left:12px;border-left:2px solid #b59660}
@media(max-width:650px){.offer-v3 .home-prices .price-card{display:grid;grid-template-columns:1fr auto;padding:98px 22px 22px!important;gap:20px 10px}.offer-v3 .home-prices .price-card:before{height:85px}.offer-v3 .home-prices .price-card h3{font-size:27px}.offer-v3 .home-prices .price-card h3 span{font-size:16px}.offer-v3 .home-prices .price-card .amount{font-size:43px;margin:0;padding:0;border:0;gap:5px}.offer-v3 .home-prices .price-card .amount span{font-size:10px}.offer-v3 .home-prices .price-card .button{grid-column:1/-1}}

.offer-details details[open] p{animation:offer-note-reveal .28s ease-out}@keyframes offer-note-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.offer-details details[open] p{animation:none}}

.offer-v3 .offer-details{align-items:start}.offer-v3 .offer-details aside{position:relative;isolation:isolate;overflow:hidden;padding:34px;border:1px solid #bca16b80;border-radius:18px;background:linear-gradient(100deg,#191c20f7 15%,#191c20d9 70%,#191c2090),url("assets/background-offer-v4.webp") 85% center/cover;box-shadow:0 14px 35px #32251719}.offer-v3 .offer-details aside:after{content:"";position:absolute;right:22px;top:22px;width:45px;height:45px;border-top:1px solid #dfc38d85;border-right:1px solid #dfc38d85;pointer-events:none}.offer-v3 .offer-details aside .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 20px;color:#e5c994}.offer-v3 .offer-details aside h2{font:38px/1.1 Geist,Arial;letter-spacing:-.035em;color:#f2ece1}.offer-v3 .offer-details aside h2 em{font-family:Georgia;color:#e2c08b}.offer-v3 .offer-details aside>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:340px;color:#d4cec3;margin:18px 0 25px}.offer-v3 .offer-details aside .button{display:flex;justify-content:space-between;width:100%;min-height:49px;background:#e4c794;color:#29241e;border:1px solid #e4c794;border-radius:9px;box-shadow:none;padding:13px 18px}.offer-v3 .offer-details aside .button:hover{background:#f2d9ad}.offer-v3 .offer-details aside .button:after{content:"↗";font-size:18px}@media(max-width:650px){.offer-v3 .offer-details aside{padding:26px}.offer-v3 .offer-details aside h2{font-size:33px}}

.offer-v3 .home-prices .price-card:before{display:block!important;z-index:0;pointer-events:none}.offer-v3 .home-prices .price-card>*{position:relative;z-index:1}

.offer-v3 .home-prices .price-card{padding-top:110px!important}.offer-v3 .home-prices .price-card:before{inset:16px 20px auto;height:72px;border-radius:8px;background:linear-gradient(90deg,#20212435,#20212410),url("assets/price-detail-1-v6.webp") center 50%/cover;opacity:1;border:1px solid #d9c49c25}.offer-v3 .home-prices .price-card:nth-child(2):before{background-image:linear-gradient(90deg,#20212435,#20212410),url("assets/price-detail-2-v6.webp");background-position:center,center 48%}.offer-v3 .home-prices .price-card:nth-child(3):before{background-image:linear-gradient(90deg,#20212435,#20212410),url("assets/price-detail-3-v6.webp");background-position:center,center 50%}.offer-v3 .offer-details aside{background:linear-gradient(90deg,#191c20f5,#191c20d9),url("assets/price-detail-4-v6.webp") right center/cover}@media(max-width:650px){.offer-v3 .home-prices .price-card{padding-top:96px!important}.offer-v3 .home-prices .price-card:before{height:62px;inset:14px 16px auto}}


.home-booking{background:#171c20;color:#eee8db;border-top:1px solid #d2b77d30}.home-booking-inner{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:38px}.home-booking .eyebrow{margin-bottom:12px;font-size:10px}.home-booking h2{font:36px/1.15 Geist,Arial;letter-spacing:-.035em}.home-booking h2 em{font-family:Georgia;color:#ddbe86}.home-booking p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c6c7c3;margin-top:14px}.home-booking-actions{flex-shrink:0;display:grid;justify-items:center;gap:7px}.home-booking-actions .button{min-width:240px;min-height:49px;padding:13px 18px}.home-booking-actions .text-link{font-size:12px;padding:9px 0}@media(max-width:700px){.home-booking-inner{padding-block:28px;display:block}.home-booking h2{font-size:29px}.home-booking p:not(.eyebrow){font-size:12px}.home-booking p br{display:none}.home-booking-actions{margin-top:20px;justify-items:start}.home-booking-actions .button{min-width:0;width:100%;font-size:12px}.home-booking-actions .text-link{justify-self:center}}


/* Consistent full-card photography, matching the individual quote. */
.offer-v3 .home-prices .price-card,.offer-v3 .home-prices .price-card.featured{padding:30px 28px 26px!important;background:linear-gradient(100deg,#191c20ed,#191c20c9),url("assets/price-detail-1-v6.webp") center/cover}.offer-v3 .home-prices .price-card:nth-child(2){background-image:linear-gradient(100deg,#191c20ed,#191c20c9),url("assets/price-detail-2-v6.webp")}.offer-v3 .home-prices .price-card:nth-child(3){background-image:linear-gradient(100deg,#191c20ed,#191c20c9),url("assets/price-detail-3-v6.webp")}.offer-v3 .home-prices .price-card:before{display:none!important}.offer-v3 .home-prices .price-card:after{inset:20px 20px auto auto;width:32px;height:32px;background:none;border-top:1px solid #dfc38d65;border-right:1px solid #dfc38d65;transform:none;transition:none}.offer-v3 .home-prices .price-card:hover:after{transform:none}.offer-v3 .home-prices .price-card .amount{margin:28px 0 22px}@media(max-width:650px){.offer-v3 .home-prices .price-card,.offer-v3 .home-prices .price-card.featured{padding:25px 22px!important}.offer-v3 .home-prices .price-card .amount{margin:0}.offer-v3 .home-prices .price-card:after{width:20px;height:20px;top:10px;right:10px}}

/* Editorial contrast across the photographic price cards. */
.offer-v3 .home-prices .price-card h3{font:32px/1.2 Geist,Arial;letter-spacing:-.035em}
.offer-v3 .home-prices .price-card h3 span{font:italic 26px/1.2 Georgia,serif;letter-spacing:-.025em;color:#e2c08b;margin-left:7px}
.offer-v3 .home-prices .price-card .amount{font:58px/1.05 Georgia,serif;letter-spacing:-.045em}
.offer-v3 .home-prices .price-card .amount span{font:12px/1.4 Geist,Arial;letter-spacing:0}
@media(max-width:650px){.offer-v3 .home-prices .price-card h3{font-size:28px}.offer-v3 .home-prices .price-card h3 span{font-size:23px}.offer-v3 .home-prices .price-card .amount{font-size:44px}.offer-v3 .home-prices .price-card .amount span{font-size:10px}}
