/* White section backgrounds; the menu's black preview panel remains its graphic panel. */
:root{--bg:#fff;--stair-bg:#fff}
html,body{background:#fff!important}
/* Czysto białe tła sekcji — takie same jak białe tło filmu (bez różnicy odcieni). Szum leży równo na wszystkim (grain.css). */
body,#hero,#curated,#clients,#expertise,#about,#newsletter{
 background-color:#fff!important;
 background-image:none!important;
}
#contact{background:#000!important}
#contact .lbl{color:rgba(255,255,255,.6)}
#contact .row a{border-color:rgba(255,255,255,.35)}
#contact .row a:hover,#contact .row a:focus-visible{background:#fff;color:#080808!important;-webkit-text-fill-color:#080808!important;border-color:#fff}
#contact .row a:hover *,#contact .row a:focus-visible *{color:inherit!important;-webkit-text-fill-color:inherit!important}
#curated{margin-top:0;height:160vh}
#clients.clients{margin-top:0}
#curated .st-head h2{font-size:max(48px,8.2vw)!important;line-height:.9!important;letter-spacing:-.045em;font-weight:700;margin:0}
#curated .st-head{top:clamp(100px,13vh,150px)}
#curated .step .f .arr{width:calc(var(--h)*.72);height:calc(var(--h)*.72);right:calc(var(--h)*.16)}
#contact,#contact a,#contact .cphone,#contact .cmail,#contact .cbottom,#contact .foot,#contact .foot a,#contact .ft-c{color:#fff!important}
body.fabc-header-contact:not(.menu-open){--fabc-header-ink:#fff}
.topfade{background:linear-gradient(#fff,rgba(255,255,255,0))!important}
@media(max-width:760px){
 #curated .st-head h2{font-size:clamp(60px,15vw,112px)!important}
 #curated .st-head{top:100px}
 #curated{height:140vh}
}

