ADVERTISEMENT

'Project Baby': A witty, provocative rom-com that sneaks in a bold conversation

Published Jun 11, 2026 04:55 pm

At A Glance

  • Regal Entertainment's "Project Baby," directed by Eric Quizon and written by Jose Javier Reyes, is a light but surprisingly pointed romantic comedy that challenges traditional views on sex, motherhood, and choice.

In a nutshell: Regal Entertainment’s “Project Baby” walks in like a rom-com, smiles politely at your moral compass, and quietly moves it two inches to the left.

In a society where pre-marital sex is still treated like a capital offense, especially in a Catholic-leaning corner of the world like ours, the film dares to suggest something far more controversial: that sex, like motherhood, can be a choice. A woman’s choice. Naturally, that alone is enough to make some audiences clutch their rosaries a little tighter.

But writer Jose Javier Reyes and director Eric Quizon soften the blow with a surprisingly light touch. Instead of turning the premise into a sermon or a scandal, they wrap it in a cute, neatly packaged story that somehow makes the idea go down easier, like medicine disguised as guavapple-flavored candy.

Predictably, there is a happy ending. Less predictable is how the film gets there.

At the center is Sue Ramirez, playing a woman who wants a baby on her terms, with her chosen partner, and without subscribing to the traditional wife first, baby later blueprint. Her reasons are rooted in her past: a strained relationship with her mother and a childhood shaped by emotional absence. So yes, she wants control, but also healing.

Enter Miggy, a painter who looks very much like the songwriter from  Rivermaya, but with huge emotional baggage. He wants a family. She absolutely does not. Which, of course, makes them perfect for a movie.

Clocking in at almost two hours, “Project Baby” somehow never drags. The banter is sharp, the humor lands naturally, and the emotional beats do not feel forced into submission. It is light, but not hollow; funny, but not noisy.

Ramirez, as always, is effortlessly watchable. One wonders why she is not already operating at full star status, unless the industry is just being selectively blind. She shifts between comedy and drama with ease, and the camera loves her too.

Her chemistry with her friend group, played by Matt Lozano, Arra San Agustin, and Charut, feels loose in the best way, like scenes that were allowed to breathe and maybe even improvise a little.

Meanwhile, her pairing with Rico Blanco is unexpected, but it works. Not instantly, not conveniently, but gradually. Like when Rico took over singing duties for Rivermaya after Bamboo left.
But we digress.

Reyes’ screenplay is bold without being preachy, and Quizon’s direction keeps it grounded in a tone that never takes itself too seriously. It is familiar territory, yes, but handled with just enough freshness to feel newly observed rather than recycled.

Ultimately, “Project Baby” is a breezy, cheeky little date film with a provocative core, definitely not for kids, and definitely more thoughtful than it initially lets on.

Now in cinemas.

Related Tags

Project Baby Regal Entertainment Sue Ramirez Rico Blanco Eric Quizon Jose Javier Reyes
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.