.sky{background:radial-gradient(120% 90% at 18% 110%,#123e66 0%,#123e6600 60%),radial-gradient(90% 70% at 100% 0,#0e3054 0%,#0e305400 70%),#071a31}.drift{will-change:transform;animation:linear infinite drift;position:absolute;left:0}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.dawn{height:80%;animation:4.5s cubic-bezier(.2,.7,.2,1) both dawn;animation-delay:calc(2.9s * var(--k,1));background:radial-gradient(55% 55% at 30% 75%,#e87d244d 0%,#e87d241a 38%,#e87d2400 70%);position:absolute;inset:auto -10% -35%}@keyframes dawn{0%{opacity:0;transform:translateY(18%)}}.piece{transform-box:fill-box;transform-origin:50%;animation-duration:2.1s;animation-timing-function:cubic-bezier(.25,.85,.3,1);animation-fill-mode:both}.piece-l{animation-name:fly-l;animation-delay:calc(.25s * var(--k,1))}.piece-b{animation-name:fly-b;animation-delay:calc(.55s * var(--k,1))}.piece-o{animation-name:fly-o;animation-delay:calc(.85s * var(--k,1))}@keyframes fly-l{0%{opacity:0;filter:blur(10px);transform:translate(-760px,330px)rotate(-42deg)scale(.55)}60%{opacity:1}}@keyframes fly-b{0%{opacity:0;filter:blur(10px);transform:translate(140px,-620px)rotate(16deg)scale(1.35)}60%{opacity:1}}@keyframes fly-o{0%{opacity:0;filter:blur(10px);transform:translate(820px,160px)rotate(48deg)scale(.45)}60%{opacity:1}}.seal{opacity:.75;animation:1.1s ease-out both seal;animation-delay:calc(2.85s * var(--k,1))}@keyframes seal{0%{opacity:0}35%{opacity:1;filter:drop-shadow(0 0 18px #a9cdebe6)}}.hero{opacity:.42;transform-origin:50% 60%;animation:.5s cubic-bezier(.3,1.6,.5,1) both snap,2.2s ease-in-out both settle,5s ease-in-out infinite breathe;animation-delay:calc(2.8s * var(--k,1)), calc(3.3s * var(--k,1)), calc(5.6s * var(--k,1))}@keyframes snap{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes settle{0%{opacity:1;filter:drop-shadow(0 0 40px #107bc0a6)}}@keyframes breathe{50%{transform:scale(1.014)}}.ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.5s cubic-bezier(.2,.7,.3,1) forwards ring;animation-delay:calc(2.8s * var(--k,1))}@keyframes ring{0%{opacity:.75;transform:scale(.25)}to{opacity:0;transform:scale(1.6)}}.rise{animation:.7s cubic-bezier(.16,1,.3,1) both rise;display:inline-block}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}}.land{animation:.9s cubic-bezier(.3,1.5,.5,1) both land}@keyframes land{0%{opacity:0;transform:translateY(-2.2em)}55%{opacity:1}}.fade-up{animation:.9s cubic-bezier(.16,1,.3,1) both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.card-in{animation:1s cubic-bezier(.16,1,.3,1) both card-in;animation-delay:calc(3.5s * var(--k,1))}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.arrive{pointer-events:none;animation:2.6s cubic-bezier(.6,0,.2,1) both arrive}@keyframes arrive{0%,55%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(8px);transform:scale(1.08)}}.arrive-logo{transform-origin:50% 60%;animation:2.6s cubic-bezier(.6,0,.2,1) both arrive-logo}@keyframes arrive-logo{0%{opacity:.5;transform:scale(.9)}45%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.breathe-sm{transform-origin:50%;animation:2.5s ease-in-out infinite breathe-sm}@keyframes breathe-sm{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
