/* Compact homepage sections below the approved hero. No hero or inner-page changes. */
.page-home .home-white-invitation{padding:64px 32px 48px;min-height:0}
.page-home .home-white-invitation .invitation-inner{max-width:1000px}
.page-home .home-white-invitation h2{font-size:clamp(28px,4.2vw,50px);line-height:1.2;padding-inline:0}
html[lang="en"] .page-home .home-white-invitation h2{font-size:clamp(26px,4vw,48px)}
.page-home .home-white-invitation .invitation-red-accent{font-size:32px;line-height:1.35;margin-top:32px;padding-inline:0}
.page-home .home-showreel{max-width:1000px;margin-top:36px}
.page-home .home-references{padding-top:32px;padding-bottom:52px}
.page-home .home-references h2{font-size:clamp(32px,4.15vw,50px);line-height:1.15;letter-spacing:-.02em}
.page-home .home-references .reference-name{font-size:clamp(18px,1.85vw,24px)}
.page-home .home-references .reference-set{--gap:100px}
.page-home .home-references .reference-grid{gap:18px 32px;margin-top:24px}
.page-home .home-references .reference-grid .client{font-size:16px}
.page-home .home-contributions{padding:56px max(32px,calc((100vw - 1000px)/2))}
.page-home .contribution-inner{max-width:1000px}
.page-home .home-contributions h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin-bottom:36px}
.page-home .contribution-grid{gap:32px}
.page-home .contribution-grid article{padding-top:18px}
.page-home .contribution-grid .contribution-number{font-size:16px;margin-bottom:16px}
.page-home .contribution-grid h3{font-size:28px;line-height:1.2;margin-bottom:14px}
.page-home .contribution-grid article>p:not(.contribution-number){font-size:17px;line-height:1.6}
.page-home .approved-home-footer{padding:52px max(32px,calc((100vw - 1000px)/2)) 28px!important}
.page-home .approved-home-footer .footer-opening h2,
html[lang="en"] .page-home .approved-home-footer .footer-opening h2{font-size:clamp(40px,5.1vw,64px);line-height:1.08;margin-bottom:32px}
.page-home .approved-home-footer .footer-descriptor{font-size:clamp(20px,1.85vw,24px)}
@media(max-width:680px){
 .page-home .home-white-invitation{padding:36px 20px 32px}
 .page-home .home-white-invitation h2{font-size:clamp(20px,calc((100vw - 48px)/12.3),28px);line-height:1.45}
 html[lang="en"] .page-home .home-white-invitation h2{font-size:clamp(18px,calc((100vw - 48px)/15.9),26px)}
 .page-home .home-white-invitation .invitation-red-accent{font-size:25px;margin-top:26px}
 .page-home .home-showreel{margin-top:28px}
 .page-home .home-references{padding-top:24px;padding-bottom:36px}
 .page-home .home-references h2{font-size:clamp(24px,7vw,32px);line-height:1.15}
 .page-home .home-references .reference-name{font-size:18px}
 .page-home .home-references .reference-set{--gap:56px}
 .page-home .home-references .reference-grid{gap:16px 20px}
 .page-home .home-contributions{padding:40px 24px}
 .page-home .home-contributions h2{font-size:clamp(28px,8vw,34px);margin-bottom:28px}
 .page-home .contribution-grid{gap:28px}
 .page-home .contribution-grid h3{font-size:25px}
 .page-home .contribution-grid article>p:not(.contribution-number){font-size:16px;line-height:1.6}
 .page-home .approved-home-footer{padding:40px 24px 24px!important}
 .page-home .approved-home-footer .footer-opening h2,
 html[lang="en"] .page-home .approved-home-footer .footer-opening h2{font-size:clamp(28px,7.5vw,32px);line-height:1.12;margin-bottom:28px}
 .page-home .approved-home-footer .footer-descriptor{font-size:18px;font-weight:500;line-height:1.4}
}
/* Keep mobile video edge-to-edge; text retains its readable side padding. */
@media(max-width:680px){
 .page-home .home-white-invitation{padding-inline:0}
 .page-home .home-white-invitation h2,
 .page-home .home-white-invitation .invitation-red-accent{padding-inline:20px}
}
