.curtain{z-index:60;background:var(--paper);pointer-events:none;opacity:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.curtain--in{animation:.38s ease-out forwards curtain-fade-in}.curtain--out{animation:.34s ease-in forwards curtain-fade-out}@keyframes curtain-fade-in{0%{opacity:0}45%,to{opacity:1}}@keyframes curtain-fade-out{0%,45%{opacity:1}to{opacity:0}}.curtain__logo{object-fit:contain;opacity:0;width:clamp(200px,40vw,420px);height:auto}.curtain--in .curtain__logo{animation:.38s ease-out forwards curtain-mark-in}.curtain--out .curtain__logo{animation:.34s ease-in forwards curtain-mark-out}@keyframes curtain-mark-in{0%,40%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes curtain-mark-out{0%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(.98)}}.curtain__brand{opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex}.curtain--in .curtain__brand{animation:.38s ease-out forwards curtain-mark-in}.curtain--out .curtain__brand{animation:.34s ease-in forwards curtain-mark-out}.curtain__wordmark{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.02em;color:var(--brand);font-size:clamp(40px,9vw,88px);line-height:1;display:inline-block}.curtain__tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:clamp(10px,1.6vw,15px);font-weight:500}@media (prefers-reduced-motion:reduce){.curtain--in,.curtain--out,.curtain--in .curtain__logo,.curtain--out .curtain__logo,.curtain--in .curtain__brand,.curtain--out .curtain__brand{animation-duration:1ms}}