/* Sculptural transitions: one small destination image, no video runtime. */
.tac-preloader{display:none;position:fixed;inset:0;z-index:2147483646;align-items:center;justify-content:center;background:#F5F0E6;color:#66182F;pointer-events:none;contain:layout paint;box-sizing:border-box}
html.tac-loading .tac-preloader{display:flex}
.tac-preloader__composition{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:100%;transform:translateY(-8px)}
.tac-preloader__art{position:relative;width:250px;height:250px;flex:none;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);-webkit-mask-composite:source-in}
.tac-preloader__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;border:0;max-width:none}
.tac-preloader__light{opacity:0;filter:brightness(1.16) saturate(.94);mask-image:linear-gradient(105deg,transparent 20%,#000 48%,transparent 76%);-webkit-mask-image:linear-gradient(105deg,transparent 20%,#000 48%,transparent 76%);mask-size:250% 100%;-webkit-mask-size:250% 100%;mask-position:100% 0;-webkit-mask-position:100% 0}
.tac-preloader[data-icon=home] .tac-preloader__art{mask:none;-webkit-mask:none;display:grid;place-items:center}
.tac-preloader[data-icon=home] .tac-preloader__art img{position:static;width:112px;height:112px}
.tac-preloader[data-icon=home] .tac-preloader__light{display:none}
.tac-preloader__title{font:400 clamp(20px,3vw,24px)/1.3 Fraunces,Georgia,serif;margin:6px 0 0;max-width:420px}
.tac-preloader__subtitle{font:400 10px/1.5 Outfit,TACOutfit,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:12px 0 0;color:#795a4c}
.tac-preloader.is-arriving .tac-preloader__art{animation:tac-sculpture-in .5s cubic-bezier(.16,1,.3,1) both}
.tac-preloader.is-arriving .tac-preloader__light{animation:tac-sculpture-light 1.15s .12s ease-in-out both}
.tac-preloader[data-icon=home].is-arriving .tac-preloader__art img{animation:tac-mark-breathe 1.1s ease-in-out both}
.tac-preloader.is-leaving{animation:tac-veil-in .12s ease-out both}
.tac-preloader.is-revealing{animation:tac-veil-out .32s cubic-bezier(.4,0,.2,1) both}
@keyframes tac-sculpture-in{from{opacity:.35;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tac-sculpture-light{0%{opacity:0;mask-position:100% 0;-webkit-mask-position:100% 0}45%{opacity:.5}100%{opacity:0;mask-position:0% 0;-webkit-mask-position:0% 0}}
@keyframes tac-mark-breathe{0%,100%{opacity:1}45%{opacity:.76}}
@keyframes tac-veil-in{from{opacity:0}to{opacity:1}}
@keyframes tac-veil-out{from{opacity:1}to{opacity:0}}
@media(max-width:480px){.tac-preloader__art{width:220px;height:220px}.tac-preloader__composition{padding:20px}}
@media(prefers-reduced-motion:reduce){.tac-preloader,.tac-preloader *{animation:none!important;transition:none!important}.tac-preloader__light{display:none}}
