Premiers — Story Africa
Watch @ 2000/-
Pay with MTN Mobile
Pay with Airtel Money
Watch in your language
Translated Movies
International and local hits — translated, non-translated, or subtitled. Buy a single title, or subscribe monthly for unlimited access to the whole library.
Subscribe Monthly
Unlimited streaming of every translated title in the library for as long as your plan is active. Pay with MTN Mobile Money or Airtel Money — no card required.
Monthly
Annual Save 20%
Basic
UGX 15,000/mo
Unlimited translated movies
Standard definition streaming
1 device at a time
Subscribe
Most Popular
Family
UGX 30,000/mo
Unlimited translated movies
Full HD streaming
Up to 3 devices at once
Offline downloads
Subscribe
Premium
UGX 45,000/mo
Unlimited translated movies
Full HD + early access to premieres
Up to 6 devices at once
Offline downloads
Priority support
Subscribe
Or Pay Per View
No subscription needed — pay once and watch a single translated title for 48 hours.
All
Translated
Non-Translated
Subtitled
The Winter Wizard
Family · Fantasy · 96 min
UGX 2,000/-
Watch Now
Trailer
Boda Boda Nights
Action · Thriller · 104 min
UGX 2,000/-
Watch Now
Trailer
Mama Africa
Drama · 112 min
UGX 2,000/-
Watch Now
Trailer
Kampala Dreams
Documentary · 78 min
UGX 1,500/-
Watch Now
Trailer
The Last Harvest
Drama · Family · 99 min
UGX 2,000/-
Watch Now
Trailer
Savannah Sons
Adventure · 108 min
UGX 2,000/-
Watch Now
Trailer
No titles in this language just yet — check back soon.
MTN Mobile
Airtel Money
Pay Your Way
Every subscription and single-movie purchase can be paid with MTN Mobile Money or Airtel Money — enter your number at checkout and approve the prompt on your phone. No card, no bank account needed.
.sa-menu-toggle{
background:none;
border:none;
cursor:pointer;
display:flex;
flex-direction:column;
justify-content:center;
gap:5px;
padding:12px 16px;
flex-shrink:0;
}
.sa-menu-toggle span{ display:block; width:26px; height:3px; background:var(--sa-white); border-radius:2px; }
.sa-hero-body{
display:grid; grid-template-columns:220px 1fr; gap:20px;
padding:clamp(24px,4vw,56px) clamp(20px,4vw,56px) clamp(10px,2vw,24px);
align-items:start;
}
.sa-side-nav{ display:flex; flex-direction:column; gap:22px; }
.sa-side-nav .sa-menu-toggle{ padding:0 0 6px; align-self:flex-start; }
.sa-nav-list{ list-style:none; display:flex; flex-direction:column; gap:14px; }
.sa-nav-list a{
color:var(--sa-white); text-decoration:none; font-weight:600;
font-size:clamp(13px, 1.15vw, 16px); text-transform:uppercase;
opacity:0.92; transition:opacity .2s, padding-left .2s;
}
.sa-nav-list a:hover, .sa-nav-list a:focus-visible{ opacity:1; padding-left:6px; color:var(--sa-orange); }
.sa-nav-list a.is-active{ color:var(--sa-orange); opacity:1; }
.sa-page-heading{ padding:clamp(10px,3vw,26px) 0 clamp(24px,4vw,40px); }
.sa-page-eyebrow{
display:inline-block; background:var(--sa-orange); color:var(--sa-black);
font-weight:800; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.sa-page-title{
font-family:'Archivo Black', sans-serif;
font-size:clamp(30px, 5vw, 56px);
line-height:1.05; text-transform:uppercase;
}
.sa-page-sub{ margin-top:14px; max-width:56ch; color:rgba(255,255,255,0.75); font-size:clamp(13px,1.4vw,16px); line-height:1.6; }
/* ============ FEATURED / NEXT PREMIER + COUNTDOWN ============ */
.sa-featured{
background:var(--sa-page-gray);
padding:0 clamp(14px,3vw,40px) clamp(10px,2vw,20px);
}
.sa-featured-inner{ max-width:1400px; margin:0 auto; }
.sa-featured-card{
background:linear-gradient(135deg,#2b1f4b 0%, #4b1f3a 55%, #6b2b2b 100%);
border-radius:22px;
padding:clamp(24px,4vw,48px);
display:grid;
grid-template-columns:1.1fr 0.9fr;
gap:clamp(20px,3vw,40px);
align-items:center;
position:relative;
overflow:hidden;
box-shadow:0 20px 50px rgba(0,0,0,0.3);
}
.sa-featured-eyebrow{
display:inline-flex; align-items:center; gap:8px;
background:rgba(255,255,255,0.14);
color:var(--sa-white);
font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
padding:6px 14px; border-radius:999px;
margin-bottom:16px;
}
.sa-featured-eyebrow .sa-dot{ width:8px; height:8px; border-radius:50%; background:var(--sa-star-red); animation:sa-pulse 1.6s infinite; }
@keyframes sa-pulse{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }
.sa-featured-title{
font-family:'Archivo Black', sans-serif;
font-size:clamp(28px,4.4vw,48px);
text-transform:uppercase;
line-height:1.08;
margin-bottom:14px;
}
.sa-featured-meta{ color:rgba(255,255,255,0.8); font-size:clamp(13px,1.4vw,15.5px); line-height:1.7; margin-bottom:22px; }
.sa-featured-meta strong{ color:var(--sa-white); }
.sa-featured-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.sa-rsvp-btn{
background:var(--sa-gold); color:#3a2a00; border:none; border-radius:12px;
padding:14px 26px; font-family:'Archivo Black', sans-serif; font-size:14px;
text-transform:uppercase; cursor:pointer; transition:transform .2s, background .2s;
}
.sa-rsvp-btn:hover{ background:var(--sa-white); transform:translateY(-2px); }
.sa-tickets-btn{
background:transparent; color:var(--sa-white); border:1.5px solid rgba(255,255,255,0.5);
border-radius:12px; padding:14px 26px; font-weight:700; font-size:13px;
text-transform:uppercase; cursor:pointer; transition:border-color .2s, background .2s;
}
.sa-tickets-btn:hover{ border-color:var(--sa-white); background:rgba(255,255,255,0.08); }
.sa-countdown{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:clamp(8px,1.4vw,16px);
}
.sa-countdown-unit{
background:rgba(0,0,0,0.3);
border-radius:14px;
padding:clamp(14px,2.2vw,22px) 6px;
text-align:center;
}
.sa-countdown-num{
font-family:'Archivo Black', sans-serif;
font-size:clamp(24px,3.6vw,40px);
line-height:1;
color:var(--sa-white);
}
.sa-countdown-label{
margin-top:8px;
font-size:clamp(9.5px,1vw,11px);
letter-spacing:0.08em;
text-transform:uppercase;
color:rgba(255,255,255,0.65);
}
/* ============ UPCOMING GRID ============ */
.sa-listings{ background:var(--sa-page-gray); padding:clamp(10px,2vw,20px) clamp(14px,3vw,40px) clamp(50px,6vw,80px); }
.sa-listings-inner{ max-width:1400px; margin:0 auto; }
.sa-section-label{
font-family:'Archivo Black', sans-serif;
font-size:clamp(18px,2.4vw,24px);
text-transform:uppercase;
color:var(--sa-black);
margin:clamp(30px,4vw,44px) 0 20px;
}
.sa-premier-grid{ display:flex; flex-direction:column; gap:16px; }
.sa-premier-row{
background:var(--sa-hero-gray);
border-radius:16px;
padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px);
display:grid;
grid-template-columns:90px 1fr auto;
gap:clamp(14px,2vw,28px);
align-items:center;
transition:transform .2s ease, box-shadow .2s ease;
}
.sa-premier-row:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,0.25); }
.sa-premier-date{
background:rgba(255,255,255,0.08);
border-radius:12px;
padding:10px 6px;
text-align:center;
}
.sa-premier-date .sa-day{ font-family:'Archivo Black', sans-serif; font-size:22px; line-height:1; }
.sa-premier-date .sa-month{ font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:rgba(255,255,255,0.65); margin-top:4px; }
.sa-premier-details h3{
font-family:'Archivo Black', sans-serif;
font-size:clamp(15px,1.7vw,19px);
text-transform:uppercase;
margin-bottom:6px;
}
.sa-premier-details p{
font-size:12.5px;
color:rgba(255,255,255,0.65);
text-transform:uppercase;
letter-spacing:0.02em;
}
.sa-premier-cta{
display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end;
}
.sa-premier-price{ font-weight:800; color:var(--sa-gold); font-size:13.5px; white-space:nowrap; }
.sa-get-tickets{
background:var(--sa-btn-gray); color:#2a2a2a; border:none; border-radius:10px;
padding:10px 18px; font-weight:700; font-size:12.5px; text-transform:uppercase;
cursor:pointer; transition:background .2s, transform .2s; white-space:nowrap;
}
.sa-get-tickets:hover{ background:var(--sa-white); transform:translateY(-2px); }
@media (max-width: 640px){
.sa-premier-row{ grid-template-columns:70px 1fr; }
.sa-premier-cta{ grid-column:1 / -1; justify-content:flex-start; margin-top:6px; }
}
/* past premiers strip */
.sa-past-strip{
margin-top:clamp(30px,4vw,50px);
display:flex;
gap:14px;
overflow-x:auto;
padding-bottom:8px;
scrollbar-width:thin;
}
.sa-past-card{
flex:0 0 auto;
width:180px;
border-radius:14px;
overflow:hidden;
background:var(--sa-hero-gray);
}
.sa-past-poster{ aspect-ratio:2/3; display:flex; align-items:center; justify-content:center; }
.sa-past-poster svg{ width:26px; height:26px; fill:rgba(255,255,255,0.55); }
.sa-past-card p{ padding:10px 12px 14px; font-size:12.5px; font-weight:700; text-transform:uppercase; }
/* ============ FOOTER ============ */
.sa-footer{ background:var(--sa-black); padding:clamp(30px,5vw,64px) clamp(16px,4vw,48px) clamp(24px,4vw,40px); }
.sa-footer-inner{ max-width:1400px; margin:0 auto; }
.sa-donate-strip{
border:1.5px solid var(--sa-orange); border-radius:8px; padding:12px 20px;
text-align:center; font-weight:700; font-size:clamp(11px,1.3vw,14px);
letter-spacing:0.04em; text-transform:uppercase; color:var(--sa-white);
}
.sa-follow-row{ margin-top:clamp(28px,5vw,52px); display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.sa-follow-label{ font-family:'Archivo Black', sans-serif; color:var(--sa-orange); font-size:clamp(20px,3vw,30px); text-transform:uppercase; flex-shrink:0; }
.sa-social-icons{ display:flex; gap:14px; flex-wrap:wrap; }
.sa-social-icons a{
width:44px; height:44px; border-radius:50%; border:2px solid var(--sa-orange);
display:flex; align-items:center; justify-content:center; color:var(--sa-orange);
transition:background .2s, color .2s;
}
.sa-social-icons a:hover{ background:var(--sa-orange); color:var(--sa-black); }
.sa-social-icons svg{ width:20px; height:20px; fill:currentColor; }
.sa-footer-bottom{
margin-top:clamp(30px,5vw,50px); padding-top:20px; border-top:1px solid rgba(255,255,255,0.12);
display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
color:rgba(255,255,255,0.45); font-size:12px;
}
/* ============ MOBILE NAV OVERLAY ============ */
.sa-mobile-nav{
position:fixed; inset:0; background:rgba(20,19,19,0.97);
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px;
z-index:999; opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.sa-mobile-nav.is-open{ opacity:1; pointer-events:auto; }
.sa-mobile-nav a{
color:var(--sa-white); text-decoration:none; font-family:'Archivo Black', sans-serif;
font-size:22px; text-transform:uppercase; letter-spacing:0.04em;
}
.sa-mobile-nav a:hover, .sa-mobile-nav a.is-active{ color:var(--sa-orange); }
.sa-mobile-close{
position:absolute; top:24px; right:28px; background:none; border:none;
color:var(--sa-white); font-size:30px; cursor:pointer; line-height:1;
}
/* ============ RESPONSIVE ============ */
@media (max-width: 900px){
.sa-featured-card{ grid-template-columns:1fr; }
}
@media (max-width: 760px){
.sa-hero-body{ grid-template-columns:1fr; }
.sa-topbar-inner{ flex-direction:column; }
.sa-pay-chip{ flex:1 1 auto; width:100%; white-space:normal; text-align:center; }
.sa-side-nav{ flex-direction:row; align-items:center; justify-content:space-between; }
.sa-nav-list{ display:none; }
.sa-countdown{ grid-template-columns:repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; scroll-behavior:auto !important; animation:none !important; } }
:focus-visible{ outline:2px solid var(--sa-orange); outline-offset:3px; }
Watch @ 2000/-
Pay with MTN Mobile
Pay with Airtel Money
Red carpet ready
Premiers
Where to catch Story Africa's next big premiere — dates, venues, and how to reserve your seat.
Next Premiere
The Green War
Sat, 12 Dec 2026 · Doors 6:00 PM, screening 7:00 PM
National Theatre, Kampala
RSVP Free
VIP Tickets — UGX 10,000/-
Upcoming Premiers
The Green War
National Theatre, Kampala · 7:00 PM
Free RSVP
Reserve Seat
Boda Boda Nights — Director's Cut
Cineplex Acacia Mall, Kampala · 6:30 PM
UGX 5,000/-
Get Tickets
The Last Harvest
Century Cinemax, Entebbe Road · 7:30 PM
UGX 5,000/-
Get Tickets
Past Premiers HIGHTLIGHTS