https://vimeo.bynder.com/transform/646f6c69-2c62-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/812f09c9-3e5e-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/8dd9e470-6231-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/273865ab-621f-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/c9de44f2-a2a3-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/a2181e35ccf70d... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/75cfd406-6c2c-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/195d4f8b899343... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/8d1b94af-c5aa-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/9b33c8e1-5ea4-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/4f9b8a9c33b5c9... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/a2eb59672f87a3... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.com/icons/icon-brands-dropout.svg#ic... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/0c1d5d19-eacd-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/2c151cbc-9337-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.com/icons/icon-brands-omnicom.svg#ic... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/51a6886b700cb3... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/dd6e807e1505f2... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/a3b332cc-f7c9-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/dc47ff0014d47c... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/486508ff-2a40-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/m/178e49077507378f/origin... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/c7f4134846c3c7... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/f477e6c3-1ecf-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/91592183-6ce5-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/4b9413c0-eda2-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/596c1187-5ae0-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/transform/fbab3f80-bce8-4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://vimeo.bynder.com/m/14db0bf308efb92c/origin... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://i.vimeocdn.com/custom_asset/e4a254e69a5912... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
74images1.4 MB
0oversized-0 KB
20legacy format
30missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
✓
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
7 fonts (1820 KB)
PASS
7 fonts (1820 KB)
Info::
i
7 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
7
1820 KB total
Render-blocking
0
of 7
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
61d83b278d771394-s.p.woff2woff2swap
Size195 KB
Load time82 ms
Start202 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
7511a528ef2dfab0-s.p.ttfttfswap
Size302 KB
Load time92 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
849b64204698b59b-s.p.ttfttfswap
Size299 KB
Load time105 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
d4dc2a2a69a5b184-s.p.ttfttfswap
Size303 KB
Load time105 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
de47ff92894fa0df-s.p.woff2woff2swap
Size199 KB
Load time110 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
ea6b9767317b855b-s.p.woff2woff2swap
Size168 KB
Load time110 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
c5d1e03afce2372f-s.woffwoffswap
Size355 KB
Load time13 ms
Start527 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
Optimization checklist
Preload critical fonts (priority=high)
Use woff2 format for all fonts
Set font-display to swap, optional, or fallback
Subset large fonts (≤100 KB each)
Fixing the unchecked items could save ~1288 KB and ~2576 ms
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
✓
No caching issues found
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
✓
No render-blocking resources detected
A+
Resource Hints
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
A+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Cloudflare
Network Waterfall
188 requests over 6466ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
86%of JavaScript execution is third-party
First-party Third-party4360ms · 2639KB · €47/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
f.vimeocdn.com
f.vimeocdn.com
Other
1796ms
45 KB
—
€19/mo
Costly
Unattributable
Unattributable
Other
499ms
0 KB
—
€5/mo
Costly
f.vimeocdn.com
f.vimeocdn.com
Other
445ms
53 KB
—
€5/mo
Costly
f.vimeocdn.com
f.vimeocdn.com
Other
388ms
1205 KB
65%
€4/mo
Costly
f.vimeocdn.com
f.vimeocdn.com
Other
292ms
0 KB
61%
€3/mo
Costly
f.vimeocdn.com
f.vimeocdn.com
Other
265ms
240 KB
56%
€3/mo
Costly
f.vimeocdn.com
f.vimeocdn.com
Other
248ms
0 KB
57%
€3/mo
Costly
embedder-sdk.wirewax.video
embedder-sdk.wirewax.video
Other
141ms
0 KB
48%
€2/mo
Optional
transcend-cdn.com
transcend-cdn.com
Other
105ms
51 KB
—
€1/mo
Optional
f.vimeocdn.com
f.vimeocdn.com
Other
67ms
945 KB
75%
€1/mo
Optional
player.vimeo.com
player.vimeo.com
Other
65ms
12 KB
—
€1/mo
Optional
transcend-cdn.com
transcend-cdn.com
Other
51ms
86 KB
44%
€1/mo
Optional
f.vimeocdn.com
Other
Costly
Execution1796ms
Transfer45 KB
Monthly Cost€19/mo
Unattributable
Other
Costly
Execution499ms
Transfer0 KB
Monthly Cost€5/mo
f.vimeocdn.com
Other
Costly
Execution445ms
Transfer53 KB
Monthly Cost€5/mo
f.vimeocdn.com
Other
Costly
Execution388ms
Transfer1205 KB
Unused65%
Monthly Cost€4/mo
f.vimeocdn.com
Other
Costly
Execution292ms
Transfer0 KB
Unused61%
Monthly Cost€3/mo
f.vimeocdn.com
Other
Costly
Execution265ms
Transfer240 KB
Unused56%
Monthly Cost€3/mo
f.vimeocdn.com
Other
Costly
Execution248ms
Transfer0 KB
Unused57%
Monthly Cost€3/mo
embedder-sdk.wirewax.video
Other
Optional
Execution141ms
Transfer0 KB
Unused48%
Monthly Cost€2/mo
transcend-cdn.com
Other
Optional
Execution105ms
Transfer51 KB
Monthly Cost€1/mo
f.vimeocdn.com
Other
Optional
Execution67ms
Transfer945 KB
Unused75%
Monthly Cost€1/mo
player.vimeo.com
Other
Optional
Execution65ms
Transfer12 KB
Monthly Cost€1/mo
transcend-cdn.com
Other
Optional
Execution51ms
Transfer86 KB
Unused44%
Monthly Cost€1/mo
These scripts may cost more than they're worth
f.vimeocdn.com adds 1796ms and costs ~€19/month
Unattributable adds 499ms and costs ~€5/month
f.vimeocdn.com adds 445ms and costs ~€5/month
f.vimeocdn.com adds 388ms and costs ~€4/month
f.vimeocdn.com adds 292ms and costs ~€3/month
f.vimeocdn.com adds 265ms and costs ~€3/month
f.vimeocdn.com adds 248ms and costs ~€3/month
86% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
Why this matters
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
f.vimeocdn.com takes 1796ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 499ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
f.vimeocdn.com takes 445ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
f.vimeocdn.com takes 388ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
65% of f.vimeocdn.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
f.vimeocdn.com takes 292ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
61% of f.vimeocdn.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
f.vimeocdn.com takes 265ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
56% of f.vimeocdn.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
f.vimeocdn.com takes 248ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
57% of f.vimeocdn.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
75% of f.vimeocdn.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.