Project 01 / 06 · website
Signal Ads Lab
Website for Signal Ads Lab, my short-form video ads service. The site is live at signaladslab.com.
Overview
Screenshots
Evidence tier: Existing evidence


See proof
Claim
Website for Signal Ads Lab, my short-form video ads service. The site is live at signaladslab.com.
Stated by Danilo
Evidence
- Screenshots of the Signal Ads Lab site (home and portfolio) · manual · checked 29 September 2026Taken on 29/09/2026 from the site's real files (last version, commit 651877b), while the domain was offline.
- signaladslab.com (live site) · live-demo · checked 3 October 2026Online again on 03/10/2026 (HTTPS, www redirects to the main domain); static site served by Netlify.
- Screenshots of signaladslab.com (desktop and mobile) · manual · checked 3 October 2026Taken from the live site on 03/10/2026 (no cookie banner was shown).
- Screenshot of signaladslab.com at tablet width (768 px) · manual · checked 3 October 2026Taken from the live site on 03/10/2026.
- Lighthouse report of signaladslab.com (mobile, default config) · lighthouse · checked 5 October 2026Lighthouse 13.5.0 run on the live site on 05/10/2026, after Danilo's speed and accessibility fixes of the same day (lighter videos, the 3D cube deferred and a still image on phones, form labels, contrast): mobile form factor, simulated throttling (the default configuration). First of two runs; the second gave Performance 63. Only a summary of the report is published, because the full report quotes a form address of the site that is kept out of this CV.
- axe accessibility scan of signaladslab.com (375 and 1440 px) · local-test · checked 5 October 2026axe-core 4.13.0 (@axe-core/playwright, Chromium) on the live site on 05/10/2026, page as first loaded, after the fixes of the same day. At 375 px: no critical or serious, 1 moderate (region); 44 rules passed. At 1440 px: 1 serious (color-contrast, 1 element), 1 moderate (region); 43 rules passed. On 03/10/2026 both widths had 2 critical (label, select-name) and 2 serious. Only a summary of the results is published, because the full results quote the site's payment links.
- Signal Ads Lab source: the scroll reveal (CSS) (index.html, lines 202–208) · manual · checked 3 October 2026Copied verbatim from the site's source file on 03/10/2026 (line endings normalised); the same lines are in the page the live site serves that day.
- Signal Ads Lab source: the scroll reveal (JavaScript) (index.html, lines 3657–3666) · manual · checked 3 October 2026Copied verbatim from the site's source file on 03/10/2026 (line endings normalised); the same lines are in the page the live site serves that day.
Result
The site is online (checked 03/10/2026), with real screenshots taken from its source files on 29/09/2026. This proves the site exists and runs; that Danilo built it is his statement. The portfolio videos on it are concept work, not client work.
On this page
- 02 Responsive: the live site captured at 1440, 768 and 375 px
- 03 Measured: Lighthouse and axe, run on the live site
- 04 Code: the scroll reveal, from the site’s source
- 05 Live: the site itself
Responsive
The same page at three widths, drawn at the same scale: each frame is a capture of the page, and the ruler above it is its viewport width.
Evidence tier: Existing evidence



Measured
Run on the live site on 5 October 2026, not on a copy. One run of each tool; a summary of each is linked (the full reports quote addresses of the site that are kept out of this CV).
Lighthouse (mobile)
Evidence tier: Existing evidence
- 68Performance
- 100Accessibility
- 96Best Practices
- 92SEO
- First Contentful Paint
- 2.6 s
- Largest Contentful Paint
- 4.1 s
- Total Blocking Time
- 411 ms
- Cumulative Layout Shift
- 0.026
- Speed Index
- 6.1 s
axe accessibility scan
Evidence tier: Existing evidence
| Impact | Rules |
|---|---|
| Critical | 0 |
| Serious | 1 |
| Moderate | 1 |
| Minor | 0 |
| Rules passed | 43 |
Code
Sections fade in as they scroll into view: the CSS sets the hidden start and four short delays; one IntersectionObserver adds the visible class once per element, and starts any count-up numbers inside it.
/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal[data-delay="1"] { transition-delay: .06s; }
.reveal[data-delay="2"] { transition-delay: .14s; }
.reveal[data-delay="3"] { transition-delay: .22s; }
.reveal[data-delay="4"] { transition-delay: .30s; }
Evidence tier: Existing evidence
/* ── Scroll reveal + count-up ── */
var obs=new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(!e.isIntersecting) return;
e.target.classList.add('visible');
e.target.querySelectorAll('.cu').forEach(countUp);
obs.unobserve(e.target);
});
},{threshold:0.12,rootMargin:'0px 0px -30px 0px'});
document.querySelectorAll('.reveal').forEach(function(el){ obs.observe(el); });
Evidence tier: Existing evidence
Live
signaladslab.com (live site)
Evidence tier: Existing evidence
Online again on 03/10/2026 (HTTPS, www redirects to the main domain); static site served by Netlify.