.first-paint-curtain{--wipe-delay:.25s;--wipe-duration:.7s;--wipe-ease:cubic-bezier(.65, 0, .35, 1);--fade-duration:.35s;--fade-ease:cubic-bezier(.4, 0, .2, 1);--first-paint-ground:#0a0a0a;--first-paint-ink:#fff;z-index:9999;pointer-events:none;animation:curtain-out var(--fade-duration) var(--fade-ease) calc(var(--wipe-delay) + var(--wipe-duration)) forwards;position:fixed;inset:0}@keyframes curtain-out{to{opacity:0;visibility:hidden}}.first-paint-layer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.first-paint-layer--base{background-color:var(--first-paint-ground);color:var(--first-paint-ink)}.first-paint-layer--wipe{background-color:var(--first-paint-ink);color:var(--first-paint-ground);animation:wipe-layer var(--wipe-duration) var(--wipe-ease) var(--wipe-delay) forwards;overflow:hidden;transform:translateY(-100%)}.first-paint-inner{animation:wipe-inner var(--wipe-duration) var(--wipe-ease) var(--wipe-delay) forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(100%)}@keyframes wipe-layer{to{transform:translateY(0)}}@keyframes wipe-inner{to{transform:translateY(0)}}.first-paint-logo{width:clamp(220px,30vw,380px);height:auto}@media (prefers-reduced-motion:reduce){.first-paint-layer--wipe,.first-paint-inner{animation:none;transform:translateY(0)}.first-paint-curtain{opacity:0;visibility:hidden;animation:none}}
