.loader-immo{z-index:9999;pointer-events:all;touch-action:none;overscroll-behavior:none;background:#fff;place-items:center;display:grid;position:fixed;inset:0 0 0 6px;overflow:hidden}.loader-immo--done{animation:.5s cubic-bezier(.4,0,.2,1) forwards loaderImmoFadeOut}@keyframes loaderImmoFadeOut{0%{opacity:1}to{opacity:0}}.loader-immo__bento{width:min(96vw,1500px);height:min(72vh,640px);padding:0 calc(env(safe-area-inset-left,0px));grid-template-rows:1fr 1fr;grid-template-columns:1.05fr .95fr 1.85fr .95fr 1.05fr;gap:18px;transition:opacity .25s .2s;display:grid;position:relative}.loader-immo--logo .loader-immo__bento,.loader-immo--done .loader-immo__bento{opacity:0}.loader-immo__tile{opacity:0;animation:tileIn .72s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) forwards;will-change:transform, opacity;background:#f5f5f5;position:relative;overflow:hidden;transform:scale(.9)translateY(10px)}.loader-immo--logo .loader-immo__tile{animation:tileOut .52s cubic-bezier(.7, 0, .84, 0) var(--exit-delay,0s) forwards}.loader-immo__tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.loader-immo__tile--1{grid-area:1/1/span 2}.loader-immo__tile--2{grid-area:1/2}.loader-immo__tile--3{grid-area:2/2}.loader-immo__tile--4{z-index:2;grid-area:1/3/span 2;margin:-28px -6px}.loader-immo__tile--5{grid-area:1/4}.loader-immo__tile--6{grid-area:2/4}.loader-immo__tile--7{grid-area:1/5/span 2}@keyframes tileIn{0%{opacity:0;transform:scale(.88)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tileOut{to{opacity:0;transform:scale(.72)}}.loader-immo__logo{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loader-immo--logo .loader-immo__logo{animation:.8s cubic-bezier(.16,1,.3,1) .35s forwards logoIn}.loader-immo--done .loader-immo__logo{opacity:1}@keyframes logoIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.loader-immo__frame{place-items:center;width:min(440px,76vw);padding:42px 56px;display:grid;position:relative}.loader-immo__wordmark{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.loader-immo{display:none}}@media (max-width:640px){.loader-immo__bento{grid-template-columns:.55fr .9fr 1.35fr .9fr .55fr;gap:8px;width:92vw;height:48vh}.loader-immo__tile--4{margin:-10px -2px}.loader-immo__frame{width:min(300px,78vw);padding:30px 38px}}
