ADVERTISEMENT

'Got My Eyes on You' shows how love is a luxury for Filipino breadwinners

Published Oct 3, 2025 11:45 pm
Sparks fly as Drew and Shawn battle it out to become S-Cape’s general manager, while undeniably catching feelings for each other.
Sparks fly as Drew and Shawn battle it out to become S-Cape’s general manager, while undeniably catching feelings for each other.
With 14 episodes released so far, Puregold’s hit boys’ love (BL) series Got My Eyes on You has ensnared viewers with its kilig moments, leaving them craving for more after each five-minute drop.
Set in the picturesque S-Cape Villa, the series is a catchy blend of swoon-worthy BL romance and a grounded and earnest look at the sacrifices Filipino breadwinners make for their families.
At its very core, Got My Eyes on You is a charming enemies-to-lovers tale about Drew (Mikoy Morales), the dedicated villa operations manager, and Shawn (Esteban Mara), the always-calm-and-collected guest relations officer, who are both vying for the post of S-Cape General Manager.
However, the story is not a simple clash between ambition and attraction. Shawn, who comes from a well-off family, wants to prove his independence and capability despite a privileged background, while Drew carries the heavier burden: as a breadwinner, he supports his family and pays for his younger sibling’s education.
In Episode 8, he makes this clear. “May pinapatapos pa akong bunso, eh. Kung prangkahan lang din naman, kailangan ko talaga ang posisyon na yon. Kaya ayoko ‘yang lovelife-lovelife na ‘yan. Hindi ko priority ‘yan,” Drew stresses, showing how young Filipino adults are inclined to set aside romance for responsibility.
Puregold’s hit TikTok series Got My Eyes on You shows how love is a luxury for Filipino breadwinners.
Puregold’s hit TikTok series Got My Eyes on You shows how love is a luxury for Filipino breadwinners.
Still, sparks fly between Drew and Shawn. Viewers have witnessed their playful bickering amid frequent teasing by villa co-workers, accountant Moira (Hannah Lee), and events coordinator Wilfred (Darwin Yu). The undeniable chemistry shines not just in heated exchanges but in softer moments, like when they hang out with their dogs, Matcha and Miller.
Fans could not get over the scene after the office party, where Drew, drunk and vulnerable, accidentally fell asleep beside Shawn and woke up in his arms. More than these moments of kilig, the series remains authentic. Drew’s struggle reflects a reality often underrepresented on screen—for many Filipinos, love feels like a luxury when there are mouths to feed and bills to pay.
Puregold Senior Marketing Manager Ivy Hayagan-Piedad explains, “The series is not just about kilig; it’s about reality. It is challenging to think about love when you are preoccupied with family and survival, and this is a common Filipino experience. Got My Eyes on You, while a love story, also depicts a hard truth for breadwinners, and Filipino norm expectations.”
In the forthcoming episodes, viewers find answers to the question: will Drew’s heart win over his strong sense of responsibility, or will love remain out of reach?
Catch the latest episodes of Got My Eyes on You exclusively on the Puregold TikTok Channel (@puregoldph). (Robert R. Requintina)
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.