@font-face{font-family:'Barlow Condensed';src:url('assets/BarlowCondensed-500-latin.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-21BB,U+2212,U+2215}@font-face{font-family:'Barlow Condensed';src:url('assets/BarlowCondensed-500-latin-ext.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+20A0-20C0}@font-face{font-family:Oswald;src:url('assets/Oswald.woff2') format('woff2');font-weight:200 700;font-display:swap}@font-face{font-family:Lato;src:url('assets/Lato-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/Lato-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f3f0e8;--ink:#0c0c0d;--red:#c70006;--red-soft:#ec4a4e;--line:#d6d3cb;--meta:#62615c;--meta-dark:#b2afa7;--body-dark:#c8c5bd;--label:'Barlow Condensed','Arial Narrow','Roboto Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--red-soft);outline-offset:5px}h1,h2,h3,p{margin:0}button{border:0}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500}h2{font-size:clamp(40px,5.6vw,78px);line-height:1.08;letter-spacing:-1.7px}.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.red{color:var(--red)}.eyebrow{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;margin-bottom:25px;color:var(--meta)}.eyebrow.light{color:var(--meta-dark)}.eyebrow b,.hero-bottom b{color:var(--red);margin:0 7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:0 24px;font-size:14px;font-weight:700}.button span{font-size:22px}.red-button{background:var(--red);color:#fff}.red-button:hover{background:#aa0005}.plain-link{display:inline-flex;gap:25px;align-items:center;min-height:48px;font-size:14px}.plain-link span{color:var(--red);font-size:23px}header{height:112px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:12px 64px;border-bottom:1px solid #ffffff20}.logo{width:64px;height:78px;object-fit:contain}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:var(--red-soft)}.header-contact{font-size:13px;border-bottom:1px solid #777;padding:12px 0}.header-contact span{margin-left:30px;color:var(--red-soft)}.hero{position:relative;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0c0d 6%,#0c0c0dc4 38%,#0c0c0d00 68%),url('assets/the-cut-art.jpg') center right/cover}.hero-inner{max-width:1440px;margin:auto;padding:90px 64px 100px}h1{font-size:clamp(60px,7.8vw,112px);line-height:1.08;letter-spacing:-2.8px;max-width:920px}.hero-description{margin-top:30px;font-size:17px;line-height:1.6;color:var(--body-dark)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:35px}.hero-bottom{border-top:1px solid #ffffff20;padding:20px 64px;display:flex;justify-content:space-between;gap:20px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:1.7px;color:var(--meta-dark)}.demo-label{color:var(--meta-dark)}.reels{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:85px}.reels h2{font-size:48px}.reel-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.reel-list button{background:transparent;border-bottom:1px solid #bbb8b0;display:flex;align-items:center;text-align:left;gap:18px;font-family:Oswald;font-size:27px;padding:20px 0}.reel-list button:hover{color:var(--red)}.reel-list button span{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;color:#77746e;font-size:13px}.reel-list i{font-style:normal;color:var(--red);margin-left:auto}.work{padding-top:75px;padding-bottom:95px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading>p{font-size:17px;line-height:1.6;max-width:420px;color:var(--meta)}.filters{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px}.filters button{min-height:50px;padding:0 0 15px;background:none;color:var(--meta);font-size:13px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--red);font-weight:700}.filters span{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:13px;background:#e0dcd3;padding:3px 5px;margin-left:5px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 26px}.project{text-align:left;background:none;padding:0;min-width:0}.project:first-child{grid-column:1/-1}.poster{position:relative;aspect-ratio:16/9;background:#252525;overflow:hidden}.project:first-child .poster{aspect-ratio:2.25}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s}.project:hover img{transform:scale(1.035)}.poster .play{position:absolute;bottom:22px;right:22px;background:var(--red);color:white;height:48px;width:48px;display:grid;place-items:center;font-size:17px}.poster .tag{position:absolute;top:20px;left:20px;color:var(--paper);background:#0c0c0ddc;padding:8px 11px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:1.6px}.project-heading{display:flex;justify-content:space-between;gap:16px;margin-top:17px}.project h3{font-size:28px;text-transform:uppercase;line-height:1.3}.project-heading>span{font-size:25px;color:var(--red)}.project p{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:13px;margin-top:8px;color:var(--meta);line-height:1.6}.more{background:transparent;border:1px solid #b6b2aa;margin:45px auto 0;display:flex;width:260px}.more:hover{background:#e7e2d8}[hidden]{display:none!important}.studio{background:var(--ink);color:var(--paper);padding:95px 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.studio-copy{padding-top:42px}.studio-copy .intro{font-size:25px;line-height:1.5;color:var(--paper);margin-bottom:24px}.studio-copy p{font-size:17px;line-height:1.6;color:var(--meta-dark)}.studio-copy a{margin-top:28px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.services>div{border-top:1px solid #484747;padding-top:20px}.services span{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:14px;color:var(--meta-dark)}.services h3{font-size:29px;margin:22px 0 12px}.services p{font-size:17px;color:var(--meta-dark);line-height:1.6;max-width:290px}.process{padding-top:95px;padding-bottom:90px}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:0;margin:60px 0 0}.steps li{border-top:1px solid #bfbab0;padding-top:22px}.steps span{font-family:Oswald;font-size:50px;color:var(--red);font-weight:400}.steps h3{margin:20px 0 12px;font-size:24px}.steps p{font-size:17px;color:var(--meta);line-height:1.6}.team{padding-top:80px;padding-bottom:95px;border-top:1px solid var(--line)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.people img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center top;filter:grayscale(1);display:block}.people article>div{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}.people h3{font-size:27px}.people a{font-size:28px;color:var(--red);padding:4px 8px}.people p{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:13px;color:var(--meta);margin-top:8px}.contact{background:var(--ink);color:var(--paper);padding:90px 0 70px}.contact h2{font-size:clamp(70px,10vw,142px)}.contact-bottom{margin-top:40px;padding-top:40px;border-top:1px solid #3d3c3b;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-bottom p{font-size:17px;color:var(--meta-dark);margin-bottom:15px}.email{font-size:clamp(20px,3vw,35px)}footer{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:1.6px}dialog{width:min(1080px,94vw);max-height:92vh;padding:24px;border:1px solid #555;background:var(--ink);color:var(--paper)}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:27px;letter-spacing:0}.dialog-top button{background:var(--red);color:#fff;padding:12px;min-height:44px;flex-shrink:0}#embed{aspect-ratio:16/9;background:#161616}iframe{width:100%;height:100%;border:0}#film-description{font-size:17px;line-height:1.6;margin-top:20px;color:var(--body-dark)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;z-index:50;padding:15px;background:white;color:black}
@media(min-width:1700px){.hero-art{background-size:cover,auto 115%;background-repeat:no-repeat}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}header{padding:12px 32px}.hero-inner{padding:70px 32px 80px}.hero-bottom{padding:20px 32px}.studio-grid{gap:40px}.steps{gap:18px}.steps h3{font-size:20px}.people h3{font-size:22px}.reels{gap:35px}.section-heading>p{max-width:300px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}header{height:88px;padding:10px 22px}.logo{width:50px;height:64px}nav{gap:15px}nav a{font-size:12px}nav a:nth-child(n+3){display:none}.header-contact{font-size:11px}.header-contact span{margin-left:8px}.hero-inner{padding:65px 22px 65px}.hero-art{background:linear-gradient(90deg,#0c0c0de8,#0c0c0d60),url('assets/the-cut-art.jpg') 64% center/cover}h1{font-size:clamp(43px,10vw,68px);letter-spacing:-1.2px}.hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.8}.hero-description{font-size:17px;margin-top:24px}.hero-actions{align-items:flex-start;gap:12px;flex-direction:column;margin-top:27px}.hero-bottom{padding:18px 22px;font-size:9px;line-height:1.8}.demo-label{display:none}.reels{grid-template-columns:1fr;padding-top:48px;padding-bottom:50px;gap:25px}.reels h2{font-size:38px}.reel-list{gap:0 20px}.reel-list button{font-size:23px;gap:12px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:24px;font-size:17px}.work,.process,.team{padding-top:55px;padding-bottom:55px}h2{font-size:43px;letter-spacing:-1px}.filters{gap:12px 20px}.filters button{font-size:12px;padding-bottom:10px;min-height:44px}.projects{grid-template-columns:1fr;gap:30px}.project:first-child .poster{aspect-ratio:16/9}.project h3{font-size:25px}.studio{padding:55px 0}.studio-grid{grid-template-columns:1fr;gap:25px}.studio-copy{padding-top:0}.studio-copy .intro{font-size:22px}.services{grid-template-columns:1fr;gap:28px;margin-top:38px}.services h3{margin-top:12px}.services p{max-width:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps li{display:grid;grid-template-columns:52px 1fr;column-gap:20px}.steps span{grid-row:1/3;font-size:38px}.steps h3{margin:0 0 8px;font-size:23px}.people{grid-template-columns:1fr;gap:32px}.people img{aspect-ratio:1.15}.people h3{font-size:27px}.contact{padding:55px 0}.contact h2{font-size:74px}.contact-bottom{grid-template-columns:1fr;gap:38px}.email{font-size:24px}footer{flex-wrap:wrap;padding-top:22px!important;padding-bottom:22px!important;gap:16px}footer>span:nth-child(2){display:none}dialog{padding:15px}.dialog-top h2{font-size:22px}.dialog-top button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* --- Belka z reelem nad nagłówkiem ------------------------------------- */
.stage{background:var(--ink);color:var(--paper)}
.stage-screen{position:relative;width:100%;aspect-ratio:16/9;max-height:min(72vh,800px);min-height:220px;overflow:hidden;background:#111}
.stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.stage-embed{position:absolute;inset:0}
/* Film wypełnia belkę na szerokość; nadmiar wysokości chowa się symetrycznie. */
.stage-embed iframe{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:16/9;transform:translateY(-50%);opacity:0;transition:opacity .7s;pointer-events:none}
.stage-embed iframe.ready{opacity:1}
.stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c0c0dbf 0%,#0c0c0d00 30%);pointer-events:none}
.stage-caption{position:absolute;left:64px;top:52px;margin:0;display:flex;align-items:center;gap:12px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;text-transform:uppercase;color:#dedbd3}
.stage-caption b{display:block;width:8px;height:8px;background:var(--red)}
.stage-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.stage-sound{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 18px;background:var(--red);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.stage-sound span{font-size:19px}
.stage-sound:hover{background:#aa0005}
.stage-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 64px;border-bottom:1px solid #ffffff20}
.stage-tabs{display:flex;gap:36px;overflow-x:auto;scrollbar-width:none}
.stage-tabs::-webkit-scrollbar{display:none}
.stage-tabs button{display:flex;align-items:center;gap:10px;min-height:66px;padding:0;background:none;color:#96938c;font-family:Oswald,'Arial Narrow',sans-serif;font-size:21px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s}
.stage-tabs button span{font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:13px;color:var(--meta-dark)}
.stage-tabs button:hover{color:var(--paper)}
.stage-tabs button[aria-pressed=true]{color:var(--paper);border-color:var(--red)}
.stage-tabs button[aria-pressed=true] span{color:var(--paper)}
.stage-nav{display:flex;align-items:center;gap:14px;flex-shrink:0;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1.6px;font-size:14px;color:var(--meta-dark)}
.stage-nav button{width:44px;height:44px;background:none;color:var(--paper);border:1px solid #ffffff33;font-size:18px}
.stage-nav button:hover{background:#ffffff14;border-color:#ffffff80}

/* --- Zespół: cztery identyczne karty, bio w okienku --------------------- */
.people{grid-template-columns:repeat(4,minmax(0,1fr))}
.people article{min-width:0;display:flex;flex-direction:column}
.people img{height:auto}
.people article>div{align-items:flex-start}
.people h3{font-size:24px}
.people .bio-link{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;padding:0;background:none;color:var(--ink);font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;border-bottom:1px solid #bfbab0}
.people .bio-link span{color:var(--red);font-size:16px;line-height:1}
.people .bio-link:hover{color:var(--red);border-color:var(--red)}

#bio{width:min(880px,94vw);padding:0}
#bio[open]{display:flex;flex-direction:column}
#bio .dialog-top{align-items:flex-start;flex-wrap:wrap;margin:0;padding:26px 28px 22px;border-bottom:1px solid #ffffff20}
#bio h2{font-size:34px;line-height:1.1;letter-spacing:-.4px}
.bio-role{margin-top:10px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:1.8px;line-height:1.7;text-transform:uppercase;color:var(--meta-dark)}
.bio-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}
.bio-lang{display:flex;border:1px solid #ffffff33}
.bio-lang button{min-width:46px;min-height:44px;padding:0 10px;background:none;color:var(--meta-dark);font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:1.6px}
.bio-lang button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.bio-body{overflow-y:auto;padding:26px 28px 36px;font-size:17px;line-height:1.6;color:var(--body-dark)}
.bio-body p+p{margin-top:16px}
.bio-body h3{margin:36px 0 6px;font-size:24px;color:var(--paper)}
.bio-body .bio-note{margin:0 0 18px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:1.6px;color:#96938c}
.bio-body ul{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff20}
.bio-body li{padding:13px 0;border-bottom:1px solid #ffffff20;font-size:15px;line-height:1.6}
.bio-body li strong{display:block;color:var(--paper);font-weight:700}
.bio-body li span{display:block;color:var(--meta-dark);font-size:13px}

@media(max-width:1100px){.people{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}}
@media(max-width:1000px){.stage-bar{padding:0 32px}.stage-caption{left:32px}.stage-nav span{display:none}}
@media(max-width:680px){
  .stage-screen{max-height:none}
  .stage-caption{left:22px;top:16px;font-size:9px}
  .stage-bar{flex-wrap:wrap;gap:0;padding:0 22px 16px}
  .stage-tabs{width:100%;gap:24px}
  .stage-tabs button{min-height:56px;font-size:18px}
  .stage-actions{width:100%;margin-top:14px}
  .stage-sound{flex:1;justify-content:space-between}
  .stage-nav{display:none}
  .people{grid-template-columns:1fr}
  .people h3{font-size:27px}
  #bio .dialog-top{padding:18px 16px 16px;gap:14px}
  #bio h2{font-size:27px}
  .bio-body{padding:20px 16px 28px;font-size:17px}
}

/* Kompetencja na pierwszym ekranie: nad podpisem reela, po lewej — prawy dolny róg
   zostaje wolny, bo filmy mają tam własny znak. */
.stage-claim{position:absolute;left:64px;top:26px;margin:0;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;color:#f3f0e8}
.stage-claim b{color:var(--red-soft);margin:0 7px;font-weight:400}
@media(max-width:1000px){.stage-claim{left:32px}}
@media(max-width:680px){.stage-claim{display:none}}

/* --- Przełącznik języka w nagłówku -------------------------------------- */
.header-side{display:flex;align-items:center;gap:28px}
.lang{display:flex;align-items:center;gap:6px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:1.6px;color:#55524d}
.lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--meta-dark);border-bottom:1px solid transparent}
.lang a:hover{color:var(--paper)}
.lang a[aria-current]{color:var(--paper);border-color:var(--red)}

/* --- Portfolio: znacznik nowości i opis w odtwarzaczu ------------------- */
.poster .tag.fresh{left:auto;right:20px;background:var(--red);color:#fff}
.film-meta{margin-top:20px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2px;color:var(--meta-dark)}
.film-meta:empty,.film-summary:empty{display:none}
.film-summary{margin-top:12px;font-family:Oswald,'Arial Narrow',sans-serif;font-size:25px;line-height:1.25;color:var(--paper)}
#film-description{margin-top:12px}
#film-description:empty{display:none}
.film-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--red)}
.film-link:hover{color:var(--red-soft)}
dialog{overflow-y:auto}

/* --- Kontakt: formularz jak na stronie produkcyjnej --------------------- */
.contact-side p{font-size:17px;line-height:1.6;color:var(--meta-dark);margin-bottom:22px;max-width:420px}
.socials{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:30px}
.socials a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;text-transform:uppercase;color:var(--meta-dark)}
.socials a:hover{color:var(--paper)}
.contact-form{display:grid;gap:22px}
.contact-form label{display:grid;gap:8px;font-family:var(--label);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:2.1px;text-transform:uppercase;color:var(--meta-dark)}
.contact-form input,.contact-form textarea{width:100%;padding:11px 0;background:transparent;border:0;border-bottom:1px solid #5a5752;border-radius:0;color:var(--paper);font-family:Lato,Arial,sans-serif;font-size:17px;letter-spacing:0;text-transform:none}
.contact-form textarea{min-height:118px;resize:vertical;line-height:1.6}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#77746e}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:0;border-color:var(--paper);box-shadow:0 2px 0 var(--red)}
.contact-form [aria-invalid=true]{border-color:var(--red-soft)}
.field-error{min-height:0;font-family:Lato,Arial,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;color:#ff9a9c}
.field-error:empty{display:none}
.contact-form .button{justify-self:start;margin-top:4px}
.contact-form .button:disabled{opacity:.6;cursor:progress}
.form-status{padding:15px 18px;border:1px solid #ffffff40;font-size:16px;line-height:1.5;color:var(--paper)}
.form-privacy{font-size:13px;line-height:1.5;color:#8f8c85}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:1000px){.header-side{gap:18px}.contact-bottom{gap:44px}}
@media(max-width:680px){
  .header-side{gap:12px}
  .lang{font-size:10px;gap:3px}
  .poster .tag.fresh{right:14px}
  .film-summary{font-size:21px}
}
@media(max-width:440px){header nav{display:none}}
.contact-form .form-privacy{margin:0;font-size:13px;line-height:1.5;color:#8f8c85}

/* --- Nawigacja w nagłówku: wersaliki w kroju etykiet, rozdzielone czerwonym ukośnikiem --- */
header nav{gap:0;font-family:var(--label);font-weight:500;font-size:17px;letter-spacing:2.4px;text-transform:uppercase}
header nav a{display:inline-flex;align-items:center;min-height:44px}
header nav a+a::before{content:"/";color:var(--red);margin:0 18px;letter-spacing:0}
@media(max-width:1000px){header nav{font-size:15px;letter-spacing:2px}header nav a+a::before{margin:0 12px}}
@media(max-width:680px){header nav a{font-size:13px}header nav{letter-spacing:1.6px}header nav a+a::before{margin:0 8px}}

/* --- Nagłówek przyklejony do góry: po przewinięciu zostaje sam pasek z menu.
   Wysokość nagłówka się nie zmienia (wysuwa się nad ekran), więc treść nie skacze. --- */
header{position:sticky;top:-60px;z-index:40}
header>a,header nav,header .header-side{transition:transform .22s ease,opacity .22s ease}
header.stuck>a{opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s .22s}
header.stuck nav,header.stuck .header-side{transform:translateY(30px)}
html{scroll-padding-top:72px}
@media(max-width:680px){
  header{top:-40px}
  header.stuck nav,header.stuck .header-side{transform:translateY(20px)}
  html{scroll-padding-top:64px}
}
@media(prefers-reduced-motion:reduce){header>a,header nav,header .header-side{transition:none}}
