.transition-cover{position:fixed;inset:0;background:#080808;z-index:10000;display:grid;place-content:center;text-align:center;pointer-events:none;transform:scaleY(0);transform-origin:bottom}
.transition-cover[hidden]{display:none}
.transition-cover span{font-size:clamp(2rem,6vw,5rem);letter-spacing:-.05em;color:#f5f5f5}
.transition-cover small{color:#6ae4d5;letter-spacing:.2em;font-size:12px;margin-top:16px}
.transition-cover:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#6ae4d5}
.page-leaving .transition-cover{animation:curtainClose .46s cubic-bezier(.76,0,.24,1) both;pointer-events:auto}
.page-leaving main{animation:pageExit .42s ease both}
.page-leaving .transition-cover span,.page-leaving .transition-cover small{animation:curtainLabel .42s ease both}
.contact-layout>div{animation:contactArrival .85s cubic-bezier(.16,1,.3,1) both}
.contact-layout>form{animation:contactArrival .95s .12s cubic-bezier(.16,1,.3,1) both}
.contact-layout h1{animation:headlineArrival 1s .06s cubic-bezier(.16,1,.3,1) both}
.contact-layout form>label,.contact-layout form>input,.contact-layout form>textarea,.contact-layout form>button{animation:fieldArrival .7s .2s cubic-bezier(.16,1,.3,1) both}
.contact-layout form>:nth-child(n+5){animation-delay:.3s}
.contact-layout form>:nth-child(n+9){animation-delay:.4s}
@keyframes curtainClose{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes curtainLabel{0%,35%{opacity:0;translate:0 16px}100%{opacity:1;translate:0 0}}
@keyframes pageExit{to{opacity:.25;translate:0 -28px;scale:.985}}
@keyframes contactArrival{from{opacity:0;translate:0 48px}to{opacity:1;translate:0 0}}
@keyframes headlineArrival{from{clip-path:inset(0 0 100% 0);translate:0 18px}to{clip-path:inset(0);translate:0 0}}
@keyframes fieldArrival{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.transition-cover{display:none!important}.page-leaving main,.contact-layout>div,.contact-layout>form,.contact-layout h1,.contact-layout form>*{animation:none!important}}
