<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	
	>

<channel>
	<title>Jake Fairbanks</title>
	<link>https://jakefairbanks.com</link>
	<description>Jake Fairbanks</description>
	<pubDate>Sat, 05 Sep 2026 05:14:06 +0000</pubDate>
	<generator>https://jakefairbanks.com</generator>
	<language>en</language>
	
		
	<item>
		<title>Short films</title>
				
		<link>https://jakefairbanks.com/Short-films</link>

		<pubDate>Sat, 05 Sep 2026 05:14:06 +0000</pubDate>

		<dc:creator>Jake Fairbanks</dc:creator>

		<guid isPermaLink="true">https://jakefairbanks.com/Short-films</guid>

		<description>
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&#38;family=Inter:wght@400;500;600&#38;display=swap');
  :root{
    --bg: #0a0a0a;
    --ink: #f5f4f1;
    --ink-dim: #9c9994;
    --line: rgba(245,244,241,0.14);
  }
  *{ box-sizing: border-box; }
  body{
    margin:0;
    background: var(--bg);
    color: var(--ink) !important;
    font-family: 'Inter', sans-serif !important;
    -webkit-font-smoothing: antialiased;
  }
  a{ color: inherit !important; }
  ::selection{ background: var(--ink); color: var(--bg) !important; }
  .display{ font-family: 'Archivo Black', sans-serif !important; text-transform: uppercase; letter-spacing: -0.01em; }

  /* ---------- nav ---------- */
  nav{
    display:flex;
    justify-content: space-between;
    align-items:center;
    padding: 26px 40px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  nav .mark{ font-size: 19px; }
  nav .links{ display:flex; align-items:center; gap: 34px; font-size: 13px; letter-spacing: 0.04em; }
  nav .links a{
    text-decoration:none;
    text-transform: uppercase;
    color: var(--ink) !important;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
  }
  nav .links a.active{ border-color: var(--ink); }
  nav .lang{ display:flex; align-items:center; gap: 6px; font-size: 13px; color: var(--ink) !important; }
  nav .lang svg{ width:16px; height:16px; opacity:.9; }

  @media (max-width: 860px){
    nav{ flex-wrap: wrap; gap: 14px; padding: 18px 20px; }
    nav .links{ gap: 18px; font-size: 11.5px; order: 3; width:100%; justify-content:flex-start; }
  }

  /* ---------- carousel filmstrip ---------- */
  .filmstrip{
    position: relative;
    width: 100%;
  }
  .filmstrip-track{
    display:flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .filmstrip-track::-webkit-scrollbar{ display:none; }
  .filmstrip-track .still{
    flex: 0 0 calc(33.333% - 8px);
    height: 42vh;
    min-height: 260px;
    max-height: 420px;
    width: auto;
    scroll-snap-align: start;
    object-fit: cover;
  }
  .filmstrip-nav{
    all: unset;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px; height: 48px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(245,244,241,0.9);
    color: #0a0a0a !important;
    cursor: pointer;
    z-index: 5;
  }
  .filmstrip-nav.prev{ left: 16px; }
  .filmstrip-nav.next{ right: 16px; }
  .filmstrip-nav:hover{ background: var(--ink); }

  @media (max-width: 720px){
    .filmstrip-track .still{ height: 26vh; min-height: 180px; max-height: 240px; }
  }

  /* ---------- placeholder still textures ---------- */
  .tex-1{ background: linear-gradient(150deg,#3a3a38,#0a0a0a 65%), repeating-linear-gradient(115deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 26px); background-blend-mode: overlay; }
  .tex-2{ background: linear-gradient(200deg,#4a4030,#0a0a0a 60%), repeating-linear-gradient(70deg, rgba(255,255,255,0.045) 0 2px, transparent 2px 30px); background-blend-mode: overlay; }
  .tex-3{ background: linear-gradient(150deg,#2c2c2c,#0a0a0a 55%), repeating-linear-gradient(25deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 22px); background-blend-mode: overlay; }
  .tex-4{ background: linear-gradient(190deg,#5a4a24,#0a0a0a 62%), repeating-linear-gradient(100deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 28px); background-blend-mode: overlay; }
  .tex-5{ background: linear-gradient(160deg,#333030,#0a0a0a 58%), repeating-linear-gradient(50deg, rgba(255,255,255,0.045) 0 2px, transparent 2px 24px); background-blend-mode: overlay; }

  /* ---------- film grid ---------- */
  .films{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px 60px;
    padding: 90px 60px 120px;
  }
  .film-entry .tag{
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--ink-dim) !important;
    margin: 0 0 14px;
  }
  .film-entry .synopsis{
    margin: 26px 0 0;
    max-width: 480px;
    color: var(--ink) !important;
    font-size: 17px;
    line-height: 1.8;
  }
  .film-entry h2{
    margin: 0 0 40px;
    font-size: clamp(30px, 3.4vw, 52px);
    line-height: 1;
  }
  .still-wrap{
    position: relative;
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 560px;
  }
  .still-wrap .still-img{
    width:100%; height:100%;
  }
  .watch-btn{
    all: unset;
    position:absolute;
    left: 50%;
    bottom: -26px;
    transform: translateX(-50%);
    display:inline-flex;
    align-items:center;
    padding: 20px 38px;
    border: 1.5px solid var(--ink);
    border-radius: 999px;
    background: rgba(10,10,10,0.35);
    backdrop-filter: blur(2px);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ink) !important;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
  }
  .watch-btn:hover{ background: var(--ink); color: var(--bg) !important; }

  @media (max-width: 900px){
    .films{ grid-template-columns: 1fr; padding: 70px 24px 100px; gap: 70px; }
    .still-wrap{ max-width: 100%; }
  }

  /* ---------- reel + about (kept simple, same visual system) ---------- */
  .band{
    border-top: 1px solid var(--line);
    padding: 90px 60px;
    text-align:center;
  }
  .band .tag{ text-transform:uppercase; font-size:12px; letter-spacing:0.1em; color: var(--ink-dim) !important; margin: 0 0 18px; }
  .band h3{ margin: 0 0 30px; font-size: clamp(26px,3.4vw,44px); }
  .band p{ max-width: 560px; margin: 0 auto 30px; color: #cfccc5 !important; font-size: 15.5px; line-height: 1.8; }
  .band .watch-btn{ position:static; transform:none; display:inline-flex; }

  @media (max-width: 720px){ .band{ padding: 60px 24px; } }

  /* ---------- footer ---------- */
  footer{
    padding: 80px 40px 50px;
    border-top: 1px solid var(--line);
    text-align:center;
  }
  footer .name{ font-size: clamp(20px,2.6vw,26px); margin: 0 0 26px; }
  footer .flinks{
    display:flex; justify-content:center; gap: 26px;
    font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--ink-dim) !important; margin-bottom: 28px;
  }
  footer .flinks a{ text-decoration:none; color: var(--ink-dim) !important; }
  footer .flinks a:hover{ color: var(--ink) !important; }
  footer .contact-line{ font-size: 13.5px; color: var(--ink-dim) !important; }
  footer .contact-line a{ text-decoration: underline; text-underline-offset: 3px; color: var(--ink-dim) !important; }
  footer .contact-line a:hover{ color: var(--ink) !important; }
  footer .fine{ margin-top: 36px; font-size: 11px; color: #514f4a !important; }

  :focus-visible{ outline: 1px solid var(--ink); outline-offset: 3px; }

  #jf-page-wrap{ position: relative !important; }
  #jf-page-wrap &#62; .filmstrip,
  #jf-page-wrap &#62; main,
  #jf-page-wrap &#62; section,
  #jf-page-wrap &#62; footer{
    position: static !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
  }
  #jf-page-wrap &#62; .jf-nav{ position: relative !important; }
  #jf-page-wrap h1, #jf-page-wrap h2, #jf-page-wrap h3,
  #jf-page-wrap nav a, #jf-page-wrap nav div{
    color: var(--ink) !important;
  }

  .jf-nav{
    position: relative;
    display:flex;
    align-items:center;
    min-height: 70px;
    padding:26px 40px;
    background:#0a0a0a;
    border-bottom:1px solid rgba(245,244,241,0.14);
  }
  .jf-nav-mark{
    font-family:'Archivo Black',sans-serif; text-transform:uppercase;
    font-size:26px; color:var(--ink) !important;
  }
  .jf-nav-links{
    position:absolute;
    left:58%; top:50%;
    transform:translate(-50%, -50%);
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px 28px;
    font-size:13px; letter-spacing:0.04em;
    white-space:nowrap;
  }
  .jf-nav-links a{
    text-decoration:none; text-transform:uppercase; color:var(--ink) !important;
    padding-bottom:4px; white-space:nowrap;
  }
  @media (max-width: 860px){
    .jf-nav{ flex-direction:column; align-items:center; text-align:center; padding:18px 20px; gap:14px; min-height:0; }
    .jf-nav-mark{ font-size:20px; }
    .jf-nav-links{ position:static; transform:none; gap:14px 20px; font-size:11px; width:100%; flex-wrap:wrap; white-space:normal; }
  }



  Jake Fairbanks – Film Director
  
    Short Films
    Photography
    About
    Contact
  




  ←
  
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/63b28201de5658f7589dffdfff83ff96cfb84d9c9587f94f3a1864737b21a714/11_filmstrip_gun.jpg" alt="Film still" style="object-fit:cover;"&#62;
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/321fa27f029652df17e48b2ac718b8fed3f3f382fc0b377b4b1034e66e6d5312/07_filmstrip_two_people.jpg" alt="Still from She Chose the Clouds (2026)" style="object-fit:cover;"&#62;
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/e6d3c669e2d07b159daf3881284b9b1ed2d64dedc627e87dec4df52a8f6e9be3/06_filmstrip_rumble_original.jpg" alt="Still from Rumble (2025)" style="object-fit:cover;"&#62;
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/da366d253e05a7bbbb13e34e929fd124d17c114b4ab4aef084578469144dac04/08_filmstrip_closeup_eyes.jpg" alt="Still from She Chose the Clouds (2026)" style="object-fit:cover;"&#62;
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/af55f12382253dea6fb478080fa42ba8a023af7fee28682122a9f4cfa5b04224/10_filmstrip_porch.jpg" alt="Film still" style="object-fit:cover;"&#62;
    &#60;img class="still" src="https://freight.cargo.site/t/original/i/97c449869a80de7d7ccf7a22841bbdef4738195e62b61860e1cbb949030ee757/Image-7-10-23-at-2.49-PM.JPG" alt="Film still" style="object-fit:cover;"&#62;

  
  →



  

    
      She Chose the Clouds (2026)
      
        &#60;img class="still-img" src="https://freight.cargo.site/t/original/i/d1e730bcf0f466920f73e4b882f498061b2c4b1c12adc1802a88d853b5f1e516/05_she_chose_the_clouds_cover.jpg" alt="Still from She Chose the Clouds (2026)" style="width:100%;height:100%;object-fit:cover;"&#62;
        Coming soon
      
      A young 9-5 business man finds himself trapped in a haunted world after standing up his girlfriend for another business event.
    

    
      Rumble (2025)
      
        &#60;img class="still-img" src="https://freight.cargo.site/t/original/i/3d5c64fc1993c4809a1530dbec18d0feb06f27bd048dee0c5dca1abaeee39d59/01_rumble_cover.jpg" alt="Still from Rumble (2025)" style="width:100%;height:100%;object-fit:cover;"&#62;
        Watch short film
      
      A prizefighter faces his demons in and outside of the ring.
    

    
      Photo Shoot (2025)
      
        &#60;img class="still-img" src="https://freight.cargo.site/t/original/i/84abe5a1594907b15ff9c41e69658538ff3845ff9ea96d01fb8dcf80b234ae47/02_photo_shoot_cover.jpg" alt="Poster for Photo Shoot (2025)" style="width:100%;height:100%;object-fit:cover;"&#62;
        Watch short film
      
      A fed up production assistant puts matters into his own hands after putting up with a perverted producer.
    

    
      The Last Great Beach Day (2023)
      
        &#60;img class="still-img" src="https://freight.cargo.site/t/original/i/ba652ccfec9cb5112563e47acad8db227ffaedd8b99b3b85f95f68924b0d15eb/03_last_great_beach_day_cover.jpg" alt="Poster for The Last Great Beach Day (2023)" style="width:100%;height:100%;object-fit:cover;"&#62;
        Watch short film
      
      This documentary follows 10 Florida surfers as they surf and live life after the 2020 pandemic.
    

    
      What the World Told Donny (2020)
      
        &#60;img class="still-img" src="https://freight.cargo.site/t/original/i/fde1c8f6cd20cc05285a2bed4ecd0abd6a050b3c72de9a37f38dc9547a431d70/04_what_the_world_told_donny_cover.jpg" alt="Still from What the World Told Donny (2020)" style="width:100%;height:100%;object-fit:cover;"&#62;
        Watch short film
      
      Two roommates living in a bug infested apartment decide to call up an exterminator, an old classmate named Donny.
    

  



  Jake Fairbanks
  Jakefairbanks24@gmail.com &#38;nbsp;·&#38;nbsp; @j8kefairbanks &#38;nbsp;·&#38;nbsp; IMDb
  © 2026 Jake Fairbanks






</description>
		
	</item>
		
	</channel>
</rss>