/* BrandLoader: isolated from page animations; all motion is opacity/transform. */
html:has(#launch-loader), html.launch-loading { overflow: hidden; }
/* Without JS the scroll lock expires with the cover's CSS fallback. */
html:has(#launch-loader:not(.launch-managed)) { animation: launch-unlock 1ms 3s forwards; }
@keyframes launch-unlock { to { overflow: visible; } }
#launch-loader {
  position: fixed; inset: 0; z-index: 2147483647; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #05080F; color: #F2F4F8;
  animation: launch-fallback 500ms 2500ms linear forwards;
}
#launch-loader.launch-managed { animation: none; }
.launch-backdrop { position: absolute; inset: 0; background: radial-gradient(ellipse 62% 62% at 50% 42%, #12306E, #081631 45%, #05080F); animation: launch-backdrop 1000ms linear both; }
.launch-backdrop::after { content: ''; position: absolute; inset: 0 0 auto; height: 25%; background: linear-gradient(rgba(5,8,15,.85), transparent); }
.launch-stage { position: relative; flex: none; width: 210px; height: 107.666px; display: grid; place-items: center; }
.launch-logo-exit { position: relative; width: 210px; height: 100%; }
.launch-logo { display: block; width: 210px; height: 100%; animation: launch-logo 1000ms linear both; }
.launch-glow-in, .launch-flash, .launch-ring { position: absolute; pointer-events: none; }
.launch-glow-in, .launch-flash { width: 336px; height: 336px; }
.launch-glow-in { animation: launch-glow-in 1000ms linear both; }
.launch-glow { width: 100%; height: 100%; background: radial-gradient(circle closest-side, rgba(0,170,255,.55), rgba(31,107,255,.18) 50%, rgba(31,107,255,0) 100%); animation: launch-breathe 2400ms ease-in-out infinite; }
.launch-flash { background: radial-gradient(circle closest-side, rgba(210,245,255,.95), rgba(80,190,255,.35) 50%, rgba(31,107,255,0) 100%); animation: launch-flash 1000ms linear both; }
.launch-ring { width: 168px; height: 168px; border-radius: 50%; border: 2px solid #4FC8FF; animation: launch-ring 1000ms linear both; }
.launch-ring-thin { border: 1px solid rgba(160,225,255,.8); animation-name: launch-ring-thin; }
.launch-name { position: relative; flex: none; display: flex; justify-content: center; margin-top: 28px; width: 260px; padding: 4px 0; overflow: hidden; font: 800 30px/1.2 var(--font-title); letter-spacing: 6px; }
.launch-letter { display: inline-block; animation: launch-letter-0 900ms 450ms linear both; }
.launch-letter:nth-child(2) { animation-name: launch-letter-1; }
.launch-letter:nth-child(3) { animation-name: launch-letter-2; }
.launch-letter:nth-child(4) { animation-name: launch-letter-3; }
.launch-letter:nth-child(5) { animation-name: launch-letter-4; }
.launch-letter:nth-child(6) { animation-name: launch-letter-5; }
.launch-letter:nth-child(7) { animation-name: launch-letter-6; }
.launch-letter:nth-child(8) { animation-name: launch-letter-7; }
.launch-sweep { position: absolute; top: 0; bottom: 0; left: 95px; width: 70px; background: linear-gradient(90deg, rgba(120,210,255,0), rgba(200,240,255,.55), rgba(120,210,255,0)); animation: launch-sweep 700ms 1350ms ease-in-out both; }
@keyframes launch-breathe { 0%, 100% { opacity: .35; transform: scale(.9); } 50% { opacity: .75; transform: scale(1.1); } }
@keyframes launch-sweep { 0% { opacity: 0; transform: translateX(-260px) skewX(-20deg); } 15%, 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(260px) skewX(-20deg); } }
@keyframes launch-fallback { 0%, 40% { opacity: 1; } 100% { opacity: 0; visibility: hidden; pointer-events: none; } }
#launch-loader.launch-exiting { animation: launch-fallback 500ms cubic-bezier(.32,0,.67,0) forwards; }
.launch-exiting .launch-logo-exit { animation: launch-logo-exit 500ms cubic-bezier(.32,0,.67,0) forwards; }
.launch-exiting .launch-name { animation: launch-name-exit 500ms cubic-bezier(.32,0,.67,0) forwards; }
@keyframes launch-logo-exit { to { transform: scale(1.6); } }
@keyframes launch-name-exit { to { transform: translateY(18px); } }
@media (prefers-reduced-motion: reduce) {
  #launch-loader *, #launch-loader *::after { animation: none; }
  .launch-flash, .launch-ring, .launch-sweep { opacity: 0; }
  .launch-glow { opacity: .35; }
  #launch-loader { animation: launch-reduced-fade 500ms 700ms linear forwards; }
  #launch-loader.launch-managed { animation: none; }
  #launch-loader.launch-exiting { animation: launch-reduced-fade 500ms linear forwards; }
  html:has(#launch-loader:not(.launch-managed)) { animation-delay: 1200ms; }
}
@keyframes launch-reduced-fade { to { opacity: 0; visibility: hidden; pointer-events: none; } }

/* Sample the app's shared eased progress at 10ms (intro) / 9ms (name).
   Thresholds below are interpolation inputs, after easing, just as in RN. */
@keyframes launch-backdrop {
  0% { opacity: 0; }
  1% { opacity: 0.11161; }
  2% { opacity: 0.21575; }
  3% { opacity: 0.31291; }
  4% { opacity: 0.40357; }
  5% { opacity: 0.48816; }
  6% { opacity: 0.56708; }
  7% { opacity: 0.64071; }
  8% { opacity: 0.70942; }
  9% { opacity: 0.77352; }
  10% { opacity: 0.83333; }
  11% { opacity: 0.88914; }
  12% { opacity: 0.94121; }
  13% { opacity: 0.98979; }
  14% { opacity: 1; }
  15% { opacity: 1; }
  16% { opacity: 1; }
  17% { opacity: 1; }
  18% { opacity: 1; }
  19% { opacity: 1; }
  20% { opacity: 1; }
  21% { opacity: 1; }
  22% { opacity: 1; }
  23% { opacity: 1; }
  24% { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 1; }
  27% { opacity: 1; }
  28% { opacity: 1; }
  29% { opacity: 1; }
  30% { opacity: 1; }
  31% { opacity: 1; }
  32% { opacity: 1; }
  33% { opacity: 1; }
  34% { opacity: 1; }
  35% { opacity: 1; }
  36% { opacity: 1; }
  37% { opacity: 1; }
  38% { opacity: 1; }
  39% { opacity: 1; }
  40% { opacity: 1; }
  41% { opacity: 1; }
  42% { opacity: 1; }
  43% { opacity: 1; }
  44% { opacity: 1; }
  45% { opacity: 1; }
  46% { opacity: 1; }
  47% { opacity: 1; }
  48% { opacity: 1; }
  49% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 1; }
  52% { opacity: 1; }
  53% { opacity: 1; }
  54% { opacity: 1; }
  55% { opacity: 1; }
  56% { opacity: 1; }
  57% { opacity: 1; }
  58% { opacity: 1; }
  59% { opacity: 1; }
  60% { opacity: 1; }
  61% { opacity: 1; }
  62% { opacity: 1; }
  63% { opacity: 1; }
  64% { opacity: 1; }
  65% { opacity: 1; }
  66% { opacity: 1; }
  67% { opacity: 1; }
  68% { opacity: 1; }
  69% { opacity: 1; }
  70% { opacity: 1; }
  71% { opacity: 1; }
  72% { opacity: 1; }
  73% { opacity: 1; }
  74% { opacity: 1; }
  75% { opacity: 1; }
  76% { opacity: 1; }
  77% { opacity: 1; }
  78% { opacity: 1; }
  79% { opacity: 1; }
  80% { opacity: 1; }
  81% { opacity: 1; }
  82% { opacity: 1; }
  83% { opacity: 1; }
  84% { opacity: 1; }
  85% { opacity: 1; }
  86% { opacity: 1; }
  87% { opacity: 1; }
  88% { opacity: 1; }
  89% { opacity: 1; }
  90% { opacity: 1; }
  91% { opacity: 1; }
  92% { opacity: 1; }
  93% { opacity: 1; }
  94% { opacity: 1; }
  95% { opacity: 1; }
  96% { opacity: 1; }
  97% { opacity: 1; }
  98% { opacity: 1; }
  99% { opacity: 1; }
  100% { opacity: 1; }
}
@keyframes launch-logo {
  0% { opacity: 0; transform: scale(2.2); }
  1% { opacity: 0.19133; transform: scale(2.04658); }
  2% { opacity: 0.36986; transform: scale(1.90344); }
  3% { opacity: 0.53642; transform: scale(1.76989); }
  4% { opacity: 0.69183; transform: scale(1.64528); }
  5% { opacity: 0.83684; transform: scale(1.52901); }
  6% { opacity: 0.97213; transform: scale(1.42053); }
  7% { opacity: 1; transform: scale(1.31931); }
  8% { opacity: 1; transform: scale(1.22487); }
  9% { opacity: 1; transform: scale(1.13676); }
  10% { opacity: 1; transform: scale(1.05455); }
  11% { opacity: 1; transform: scale(0.97784); }
  12% { opacity: 1; transform: scale(0.94663); }
  13% { opacity: 1; transform: scale(0.95974); }
  14% { opacity: 1; transform: scale(0.97198); }
  15% { opacity: 1; transform: scale(0.9834); }
  16% { opacity: 1; transform: scale(0.99406); }
  17% { opacity: 1; transform: scale(1.004); }
  18% { opacity: 1; transform: scale(1.01327); }
  19% { opacity: 1; transform: scale(1.02193); }
  20% { opacity: 1; transform: scale(1.03); }
  21% { opacity: 1; transform: scale(1.02799); }
  22% { opacity: 1; transform: scale(1.02612); }
  23% { opacity: 1; transform: scale(1.02437); }
  24% { opacity: 1; transform: scale(1.02274); }
  25% { opacity: 1; transform: scale(1.02121); }
  26% { opacity: 1; transform: scale(1.01979); }
  27% { opacity: 1; transform: scale(1.01847); }
  28% { opacity: 1; transform: scale(1.01723); }
  29% { opacity: 1; transform: scale(1.01608); }
  30% { opacity: 1; transform: scale(1.015); }
  31% { opacity: 1; transform: scale(1.014); }
  32% { opacity: 1; transform: scale(1.01306); }
  33% { opacity: 1; transform: scale(1.01218); }
  34% { opacity: 1; transform: scale(1.01137); }
  35% { opacity: 1; transform: scale(1.01061); }
  36% { opacity: 1; transform: scale(1.0099); }
  37% { opacity: 1; transform: scale(1.00923); }
  38% { opacity: 1; transform: scale(1.00862); }
  39% { opacity: 1; transform: scale(1.00804); }
  40% { opacity: 1; transform: scale(1.0075); }
  41% { opacity: 1; transform: scale(1.007); }
  42% { opacity: 1; transform: scale(1.00653); }
  43% { opacity: 1; transform: scale(1.00609); }
  44% { opacity: 1; transform: scale(1.00568); }
  45% { opacity: 1; transform: scale(1.0053); }
  46% { opacity: 1; transform: scale(1.00495); }
  47% { opacity: 1; transform: scale(1.00462); }
  48% { opacity: 1; transform: scale(1.00431); }
  49% { opacity: 1; transform: scale(1.00402); }
  50% { opacity: 1; transform: scale(1.00375); }
  51% { opacity: 1; transform: scale(1.0035); }
  52% { opacity: 1; transform: scale(1.00326); }
  53% { opacity: 1; transform: scale(1.00305); }
  54% { opacity: 1; transform: scale(1.00284); }
  55% { opacity: 1; transform: scale(1.00265); }
  56% { opacity: 1; transform: scale(1.00247); }
  57% { opacity: 1; transform: scale(1.00231); }
  58% { opacity: 1; transform: scale(1.00215); }
  59% { opacity: 1; transform: scale(1.00201); }
  60% { opacity: 1; transform: scale(1.00188); }
  61% { opacity: 1; transform: scale(1.00175); }
  62% { opacity: 1; transform: scale(1.00163); }
  63% { opacity: 1; transform: scale(1.00152); }
  64% { opacity: 1; transform: scale(1.00142); }
  65% { opacity: 1; transform: scale(1.00133); }
  66% { opacity: 1; transform: scale(1.00124); }
  67% { opacity: 1; transform: scale(1.00115); }
  68% { opacity: 1; transform: scale(1.00108); }
  69% { opacity: 1; transform: scale(1.001); }
  70% { opacity: 1; transform: scale(1.00094); }
  71% { opacity: 1; transform: scale(1.00087); }
  72% { opacity: 1; transform: scale(1.00082); }
  73% { opacity: 1; transform: scale(1.00076); }
  74% { opacity: 1; transform: scale(1.00071); }
  75% { opacity: 1; transform: scale(1.00066); }
  76% { opacity: 1; transform: scale(1.00062); }
  77% { opacity: 1; transform: scale(1.00058); }
  78% { opacity: 1; transform: scale(1.00054); }
  79% { opacity: 1; transform: scale(1.0005); }
  80% { opacity: 1; transform: scale(1.00047); }
  81% { opacity: 1; transform: scale(1.00044); }
  82% { opacity: 1; transform: scale(1.00041); }
  83% { opacity: 1; transform: scale(1.00038); }
  84% { opacity: 1; transform: scale(1.00036); }
  85% { opacity: 1; transform: scale(1.00033); }
  86% { opacity: 1; transform: scale(1.00031); }
  87% { opacity: 1; transform: scale(1.00029); }
  88% { opacity: 1; transform: scale(1.00027); }
  89% { opacity: 1; transform: scale(1.00025); }
  90% { opacity: 1; transform: scale(1.00023); }
  91% { opacity: 1; transform: scale(1.00022); }
  92% { opacity: 1; transform: scale(1.0002); }
  93% { opacity: 1; transform: scale(1.00019); }
  94% { opacity: 1; transform: scale(1.00018); }
  95% { opacity: 1; transform: scale(1.00017); }
  96% { opacity: 1; transform: scale(1.00015); }
  97% { opacity: 1; transform: scale(1.00014); }
  98% { opacity: 1; transform: scale(1.00013); }
  99% { opacity: 1; transform: scale(1.00013); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes launch-flash {
  0% { opacity: 0; transform: scale(0.4); }
  1% { opacity: 0; transform: scale(0.4); }
  2% { opacity: 0; transform: scale(0.4); }
  3% { opacity: 0; transform: scale(0.4); }
  4% { opacity: 0; transform: scale(0.4); }
  5% { opacity: 0; transform: scale(0.4); }
  6% { opacity: 0; transform: scale(0.4); }
  7% { opacity: 0; transform: scale(0.4); }
  8% { opacity: 0.19238; transform: scale(0.44275); }
  9% { opacity: 0.48085; transform: scale(0.50686); }
  10% { opacity: 0.75; transform: scale(0.56667); }
  11% { opacity: 0.86807; transform: scale(0.62247); }
  12% { opacity: 0.79407; transform: scale(0.67454); }
  13% { opacity: 0.72504; transform: scale(0.72312); }
  14% { opacity: 0.66062; transform: scale(0.76845); }
  15% { opacity: 0.60052; transform: scale(0.81074); }
  16% { opacity: 0.54445; transform: scale(0.85021); }
  17% { opacity: 0.49212; transform: scale(0.88702); }
  18% { opacity: 0.44331; transform: scale(0.92138); }
  19% { opacity: 0.39776; transform: scale(0.95343); }
  20% { opacity: 0.35526; transform: scale(0.98333); }
  21% { opacity: 0.31561; transform: scale(1.01124); }
  22% { opacity: 0.27862; transform: scale(1.03727); }
  23% { opacity: 0.2441; transform: scale(1.06156); }
  24% { opacity: 0.21189; transform: scale(1.08423); }
  25% { opacity: 0.18184; transform: scale(1.10537); }
  26% { opacity: 0.1538; transform: scale(1.1251); }
  27% { opacity: 0.12764; transform: scale(1.14351); }
  28% { opacity: 0.10323; transform: scale(1.16069); }
  29% { opacity: 0.08046; transform: scale(1.17671); }
  30% { opacity: 0.05921; transform: scale(1.19167); }
  31% { opacity: 0.03938; transform: scale(1.20562); }
  32% { opacity: 0.02089; transform: scale(1.21864); }
  33% { opacity: 0.00363; transform: scale(1.23078); }
  34% { opacity: 0; transform: scale(1.24211); }
  35% { opacity: 0; transform: scale(1.25269); }
  36% { opacity: 0; transform: scale(1.26255); }
  37% { opacity: 0; transform: scale(1.27176); }
  38% { opacity: 0; transform: scale(1.28034); }
  39% { opacity: 0; transform: scale(1.28836); }
  40% { opacity: 0; transform: scale(1.29583); }
  41% { opacity: 0; transform: scale(1.30281); }
  42% { opacity: 0; transform: scale(1.30932); }
  43% { opacity: 0; transform: scale(1.31539); }
  44% { opacity: 0; transform: scale(1.32106); }
  45% { opacity: 0; transform: scale(1.32634); }
  46% { opacity: 0; transform: scale(1.33128); }
  47% { opacity: 0; transform: scale(1.33588); }
  48% { opacity: 0; transform: scale(1.34017); }
  49% { opacity: 0; transform: scale(1.34418); }
  50% { opacity: 0; transform: scale(1.34792); }
  51% { opacity: 0; transform: scale(1.3514); }
  52% { opacity: 0; transform: scale(1.35466); }
  53% { opacity: 0; transform: scale(1.3577); }
  54% { opacity: 0; transform: scale(1.36053); }
  55% { opacity: 0; transform: scale(1.36317); }
  56% { opacity: 0; transform: scale(1.36564); }
  57% { opacity: 0; transform: scale(1.36794); }
  58% { opacity: 0; transform: scale(1.37009); }
  59% { opacity: 0; transform: scale(1.37209); }
  60% { opacity: 0; transform: scale(1.37396); }
  61% { opacity: 0; transform: scale(1.3757); }
  62% { opacity: 0; transform: scale(1.37733); }
  63% { opacity: 0; transform: scale(1.37885); }
  64% { opacity: 0; transform: scale(1.38026); }
  65% { opacity: 0; transform: scale(1.38159); }
  66% { opacity: 0; transform: scale(1.38282); }
  67% { opacity: 0; transform: scale(1.38397); }
  68% { opacity: 0; transform: scale(1.38504); }
  69% { opacity: 0; transform: scale(1.38604); }
  70% { opacity: 0; transform: scale(1.38698); }
  71% { opacity: 0; transform: scale(1.38785); }
  72% { opacity: 0; transform: scale(1.38866); }
  73% { opacity: 0; transform: scale(1.38942); }
  74% { opacity: 0; transform: scale(1.39013); }
  75% { opacity: 0; transform: scale(1.39079); }
  76% { opacity: 0; transform: scale(1.39141); }
  77% { opacity: 0; transform: scale(1.39198); }
  78% { opacity: 0; transform: scale(1.39252); }
  79% { opacity: 0; transform: scale(1.39302); }
  80% { opacity: 0; transform: scale(1.39349); }
  81% { opacity: 0; transform: scale(1.39393); }
  82% { opacity: 0; transform: scale(1.39433); }
  83% { opacity: 0; transform: scale(1.39471); }
  84% { opacity: 0; transform: scale(1.39507); }
  85% { opacity: 0; transform: scale(1.3954); }
  86% { opacity: 0; transform: scale(1.3957); }
  87% { opacity: 0; transform: scale(1.39599); }
  88% { opacity: 0; transform: scale(1.39626); }
  89% { opacity: 0; transform: scale(1.39651); }
  90% { opacity: 0; transform: scale(1.39674); }
  91% { opacity: 0; transform: scale(1.39696); }
  92% { opacity: 0; transform: scale(1.39717); }
  93% { opacity: 0; transform: scale(1.39736); }
  94% { opacity: 0; transform: scale(1.39753); }
  95% { opacity: 0; transform: scale(1.3977); }
  96% { opacity: 0; transform: scale(1.39785); }
  97% { opacity: 0; transform: scale(1.398); }
  98% { opacity: 0; transform: scale(1.39813); }
  99% { opacity: 0; transform: scale(1.39826); }
  100% { opacity: 0; transform: scale(1.4); }
}
@keyframes launch-ring {
  0% { opacity: 0; transform: scale(0.5); }
  1% { opacity: 0; transform: scale(0.5); }
  2% { opacity: 0; transform: scale(0.5); }
  3% { opacity: 0; transform: scale(0.5); }
  4% { opacity: 0; transform: scale(0.5); }
  5% { opacity: 0; transform: scale(0.5); }
  6% { opacity: 0; transform: scale(0.5); }
  7% { opacity: 0; transform: scale(0.5); }
  8% { opacity: 0; transform: scale(0.5); }
  9% { opacity: 0; transform: scale(0.5); }
  10% { opacity: 0; transform: scale(0.5); }
  11% { opacity: 0.39064; transform: scale(0.64063); }
  12% { opacity: 0.69248; transform: scale(0.77184); }
  13% { opacity: 0.64611; transform: scale(0.89427); }
  14% { opacity: 0.60284; transform: scale(1.0085); }
  15% { opacity: 0.56247; transform: scale(1.11508); }
  16% { opacity: 0.5248; transform: scale(1.21452); }
  17% { opacity: 0.48966; transform: scale(1.3073); }
  18% { opacity: 0.45687; transform: scale(1.39387); }
  19% { opacity: 0.42627; transform: scale(1.47464); }
  20% { opacity: 0.39773; transform: scale(1.55); }
  21% { opacity: 0.37109; transform: scale(1.62032); }
  22% { opacity: 0.34624; transform: scale(1.68592); }
  23% { opacity: 0.32305; transform: scale(1.74713); }
  24% { opacity: 0.30142; transform: scale(1.80425); }
  25% { opacity: 0.28124; transform: scale(1.85754); }
  26% { opacity: 0.2624; transform: scale(1.90726); }
  27% { opacity: 0.24483; transform: scale(1.95365); }
  28% { opacity: 0.22843; transform: scale(1.99693); }
  29% { opacity: 0.21314; transform: scale(2.03732); }
  30% { opacity: 0.19886; transform: scale(2.075); }
  31% { opacity: 0.18555; transform: scale(2.11016); }
  32% { opacity: 0.17312; transform: scale(2.14296); }
  33% { opacity: 0.16153; transform: scale(2.17357); }
  34% { opacity: 0.15071; transform: scale(2.20212); }
  35% { opacity: 0.14062; transform: scale(2.22877); }
  36% { opacity: 0.1312; transform: scale(2.25363); }
  37% { opacity: 0.12241; transform: scale(2.27682); }
  38% { opacity: 0.11422; transform: scale(2.29847); }
  39% { opacity: 0.10657; transform: scale(2.31866); }
  40% { opacity: 0.09943; transform: scale(2.3375); }
  41% { opacity: 0.09277; transform: scale(2.35508); }
  42% { opacity: 0.08656; transform: scale(2.37148); }
  43% { opacity: 0.08076; transform: scale(2.38678); }
  44% { opacity: 0.07536; transform: scale(2.40106); }
  45% { opacity: 0.07031; transform: scale(2.41438); }
  46% { opacity: 0.0656; transform: scale(2.42681); }
  47% { opacity: 0.06121; transform: scale(2.43841); }
  48% { opacity: 0.05711; transform: scale(2.44923); }
  49% { opacity: 0.05328; transform: scale(2.45933); }
  50% { opacity: 0.04972; transform: scale(2.46875); }
  51% { opacity: 0.04639; transform: scale(2.47754); }
  52% { opacity: 0.04328; transform: scale(2.48574); }
  53% { opacity: 0.04038; transform: scale(2.49339); }
  54% { opacity: 0.03768; transform: scale(2.50053); }
  55% { opacity: 0.03515; transform: scale(2.50719); }
  56% { opacity: 0.0328; transform: scale(2.51341); }
  57% { opacity: 0.0306; transform: scale(2.51921); }
  58% { opacity: 0.02855; transform: scale(2.52462); }
  59% { opacity: 0.02664; transform: scale(2.52966); }
  60% { opacity: 0.02486; transform: scale(2.53438); }
  61% { opacity: 0.02319; transform: scale(2.53877); }
  62% { opacity: 0.02164; transform: scale(2.54287); }
  63% { opacity: 0.02019; transform: scale(2.5467); }
  64% { opacity: 0.01884; transform: scale(2.55027); }
  65% { opacity: 0.01758; transform: scale(2.5536); }
  66% { opacity: 0.0164; transform: scale(2.5567); }
  67% { opacity: 0.0153; transform: scale(2.5596); }
  68% { opacity: 0.01428; transform: scale(2.56231); }
  69% { opacity: 0.01332; transform: scale(2.56483); }
  70% { opacity: 0.01243; transform: scale(2.56719); }
  71% { opacity: 0.0116; transform: scale(2.56938); }
  72% { opacity: 0.01082; transform: scale(2.57144); }
  73% { opacity: 0.0101; transform: scale(2.57335); }
  74% { opacity: 0.00942; transform: scale(2.57513); }
  75% { opacity: 0.00879; transform: scale(2.5768); }
  76% { opacity: 0.0082; transform: scale(2.57835); }
  77% { opacity: 0.00765; transform: scale(2.5798); }
  78% { opacity: 0.00714; transform: scale(2.58115); }
  79% { opacity: 0.00666; transform: scale(2.58242); }
  80% { opacity: 0.00621; transform: scale(2.58359); }
  81% { opacity: 0.0058; transform: scale(2.58469); }
  82% { opacity: 0.00541; transform: scale(2.58572); }
  83% { opacity: 0.00505; transform: scale(2.58667); }
  84% { opacity: 0.00471; transform: scale(2.58757); }
  85% { opacity: 0.00439; transform: scale(2.5884); }
  86% { opacity: 0.0041; transform: scale(2.58918); }
  87% { opacity: 0.00383; transform: scale(2.5899); }
  88% { opacity: 0.00357; transform: scale(2.59058); }
  89% { opacity: 0.00333; transform: scale(2.59121); }
  90% { opacity: 0.00311; transform: scale(2.5918); }
  91% { opacity: 0.0029; transform: scale(2.59235); }
  92% { opacity: 0.00271; transform: scale(2.59286); }
  93% { opacity: 0.00252; transform: scale(2.59334); }
  94% { opacity: 0.00235; transform: scale(2.59378); }
  95% { opacity: 0.0022; transform: scale(2.5942); }
  96% { opacity: 0.00205; transform: scale(2.59459); }
  97% { opacity: 0.00191; transform: scale(2.59495); }
  98% { opacity: 0.00178; transform: scale(2.59529); }
  99% { opacity: 0.00167; transform: scale(2.5956); }
  100% { opacity: 0; transform: scale(2.6); }
}
@keyframes launch-ring-thin {
  0% { opacity: 0; transform: scale(0.5); }
  1% { opacity: 0; transform: scale(0.5); }
  2% { opacity: 0; transform: scale(0.5); }
  3% { opacity: 0; transform: scale(0.5); }
  4% { opacity: 0; transform: scale(0.5); }
  5% { opacity: 0; transform: scale(0.5); }
  6% { opacity: 0; transform: scale(0.5); }
  7% { opacity: 0; transform: scale(0.5); }
  8% { opacity: 0; transform: scale(0.5); }
  9% { opacity: 0; transform: scale(0.5); }
  10% { opacity: 0; transform: scale(0.5); }
  11% { opacity: 0; transform: scale(0.5); }
  12% { opacity: 0; transform: scale(0.5); }
  13% { opacity: 0; transform: scale(0.5); }
  14% { opacity: 0.01249; transform: scale(0.50524); }
  15% { opacity: 0.30854; transform: scale(0.62945); }
  16% { opacity: 0.58477; transform: scale(0.74534); }
  17% { opacity: 0.67328; transform: scale(0.85347); }
  18% { opacity: 0.62819; transform: scale(0.95436); }
  19% { opacity: 0.58613; transform: scale(1.04849); }
  20% { opacity: 0.54688; transform: scale(1.13632); }
  21% { opacity: 0.51025; transform: scale(1.21826); }
  22% { opacity: 0.47608; transform: scale(1.29472); }
  23% { opacity: 0.4442; transform: scale(1.36606); }
  24% { opacity: 0.41445; transform: scale(1.43262); }
  25% { opacity: 0.3867; transform: scale(1.49472); }
  26% { opacity: 0.3608; transform: scale(1.55267); }
  27% { opacity: 0.33664; transform: scale(1.60673); }
  28% { opacity: 0.3141; transform: scale(1.65718); }
  29% { opacity: 0.29306; transform: scale(1.70424); }
  30% { opacity: 0.27344; transform: scale(1.74816); }
  31% { opacity: 0.25513; transform: scale(1.78913); }
  32% { opacity: 0.23804; transform: scale(1.82736); }
  33% { opacity: 0.2221; transform: scale(1.86303); }
  34% { opacity: 0.20723; transform: scale(1.89631); }
  35% { opacity: 0.19335; transform: scale(1.92736); }
  36% { opacity: 0.1804; transform: scale(1.95633); }
  37% { opacity: 0.16832; transform: scale(1.98337); }
  38% { opacity: 0.15705; transform: scale(2.00859); }
  39% { opacity: 0.14653; transform: scale(2.03212); }
  40% { opacity: 0.13672; transform: scale(2.05408); }
  41% { opacity: 0.12756; transform: scale(2.07457); }
  42% { opacity: 0.11902; transform: scale(2.09368); }
  43% { opacity: 0.11105; transform: scale(2.11151); }
  44% { opacity: 0.10361; transform: scale(2.12816); }
  45% { opacity: 0.09667; transform: scale(2.14368); }
  46% { opacity: 0.0902; transform: scale(2.15817); }
  47% { opacity: 0.08416; transform: scale(2.17168); }
  48% { opacity: 0.07852; transform: scale(2.18429); }
  49% { opacity: 0.07327; transform: scale(2.19606); }
  50% { opacity: 0.06836; transform: scale(2.20704); }
  51% { opacity: 0.06378; transform: scale(2.21728); }
  52% { opacity: 0.05951; transform: scale(2.22684); }
  53% { opacity: 0.05553; transform: scale(2.23576); }
  54% { opacity: 0.05181; transform: scale(2.24408); }
  55% { opacity: 0.04834; transform: scale(2.25184); }
  56% { opacity: 0.0451; transform: scale(2.25908); }
  57% { opacity: 0.04208; transform: scale(2.26584); }
  58% { opacity: 0.03926; transform: scale(2.27215); }
  59% { opacity: 0.03663; transform: scale(2.27803); }
  60% { opacity: 0.03418; transform: scale(2.28352); }
  61% { opacity: 0.03189; transform: scale(2.28864); }
  62% { opacity: 0.02976; transform: scale(2.29342); }
  63% { opacity: 0.02776; transform: scale(2.29788); }
  64% { opacity: 0.0259; transform: scale(2.30204); }
  65% { opacity: 0.02417; transform: scale(2.30592); }
  66% { opacity: 0.02255; transform: scale(2.30954); }
  67% { opacity: 0.02104; transform: scale(2.31292); }
  68% { opacity: 0.01963; transform: scale(2.31607); }
  69% { opacity: 0.01832; transform: scale(2.31902); }
  70% { opacity: 0.01709; transform: scale(2.32176); }
  71% { opacity: 0.01595; transform: scale(2.32432); }
  72% { opacity: 0.01488; transform: scale(2.32671); }
  73% { opacity: 0.01388; transform: scale(2.32894); }
  74% { opacity: 0.01295; transform: scale(2.33102); }
  75% { opacity: 0.01208; transform: scale(2.33296); }
  76% { opacity: 0.01128; transform: scale(2.33477); }
  77% { opacity: 0.01052; transform: scale(2.33646); }
  78% { opacity: 0.00982; transform: scale(2.33804); }
  79% { opacity: 0.00916; transform: scale(2.33951); }
  80% { opacity: 0.00854; transform: scale(2.34088); }
  81% { opacity: 0.00797; transform: scale(2.34216); }
  82% { opacity: 0.00744; transform: scale(2.34336); }
  83% { opacity: 0.00694; transform: scale(2.34447); }
  84% { opacity: 0.00648; transform: scale(2.34551); }
  85% { opacity: 0.00604; transform: scale(2.34648); }
  86% { opacity: 0.00564; transform: scale(2.34739); }
  87% { opacity: 0.00526; transform: scale(2.34823); }
  88% { opacity: 0.00491; transform: scale(2.34902); }
  89% { opacity: 0.00458; transform: scale(2.34975); }
  90% { opacity: 0.00427; transform: scale(2.35044); }
  91% { opacity: 0.00399; transform: scale(2.35108); }
  92% { opacity: 0.00372; transform: scale(2.35168); }
  93% { opacity: 0.00347; transform: scale(2.35223); }
  94% { opacity: 0.00324; transform: scale(2.35275); }
  95% { opacity: 0.00302; transform: scale(2.35324); }
  96% { opacity: 0.00282; transform: scale(2.35369); }
  97% { opacity: 0.00263; transform: scale(2.35412); }
  98% { opacity: 0.00245; transform: scale(2.35451); }
  99% { opacity: 0.00229; transform: scale(2.35488); }
  100% { opacity: 0; transform: scale(2.36); }
}
@keyframes launch-glow-in {
  0% { opacity: 0; }
  1% { opacity: 0; }
  2% { opacity: 0; }
  3% { opacity: 0; }
  4% { opacity: 0; }
  5% { opacity: 0; }
  6% { opacity: 0; }
  7% { opacity: 0; }
  8% { opacity: 0; }
  9% { opacity: 0; }
  10% { opacity: 0; }
  11% { opacity: 0.06697; }
  12% { opacity: 0.12945; }
  13% { opacity: 0.18775; }
  14% { opacity: 0.24214; }
  15% { opacity: 0.29289; }
  16% { opacity: 0.34025; }
  17% { opacity: 0.38443; }
  18% { opacity: 0.42565; }
  19% { opacity: 0.46411; }
  20% { opacity: 0.5; }
  21% { opacity: 0.53348; }
  22% { opacity: 0.56472; }
  23% { opacity: 0.59387; }
  24% { opacity: 0.62107; }
  25% { opacity: 0.64645; }
  26% { opacity: 0.67012; }
  27% { opacity: 0.69221; }
  28% { opacity: 0.71283; }
  29% { opacity: 0.73206; }
  30% { opacity: 0.75; }
  31% { opacity: 0.76674; }
  32% { opacity: 0.78236; }
  33% { opacity: 0.79694; }
  34% { opacity: 0.81054; }
  35% { opacity: 0.82322; }
  36% { opacity: 0.83506; }
  37% { opacity: 0.84611; }
  38% { opacity: 0.85641; }
  39% { opacity: 0.86603; }
  40% { opacity: 0.875; }
  41% { opacity: 0.88337; }
  42% { opacity: 0.89118; }
  43% { opacity: 0.89847; }
  44% { opacity: 0.90527; }
  45% { opacity: 0.91161; }
  46% { opacity: 0.91753; }
  47% { opacity: 0.92305; }
  48% { opacity: 0.92821; }
  49% { opacity: 0.93301; }
  50% { opacity: 0.9375; }
  51% { opacity: 0.94169; }
  52% { opacity: 0.94559; }
  53% { opacity: 0.94923; }
  54% { opacity: 0.95263; }
  55% { opacity: 0.95581; }
  56% { opacity: 0.95877; }
  57% { opacity: 0.96153; }
  58% { opacity: 0.9641; }
  59% { opacity: 0.96651; }
  60% { opacity: 0.96875; }
  61% { opacity: 0.97084; }
  62% { opacity: 0.9728; }
  63% { opacity: 0.97462; }
  64% { opacity: 0.97632; }
  65% { opacity: 0.9779; }
  66% { opacity: 0.97938; }
  67% { opacity: 0.98076; }
  68% { opacity: 0.98205; }
  69% { opacity: 0.98325; }
  70% { opacity: 0.98438; }
  71% { opacity: 0.98542; }
  72% { opacity: 0.9864; }
  73% { opacity: 0.98731; }
  74% { opacity: 0.98816; }
  75% { opacity: 0.98895; }
  76% { opacity: 0.98969; }
  77% { opacity: 0.99038; }
  78% { opacity: 0.99103; }
  79% { opacity: 0.99163; }
  80% { opacity: 0.99219; }
  81% { opacity: 0.99271; }
  82% { opacity: 0.9932; }
  83% { opacity: 0.99365; }
  84% { opacity: 0.99408; }
  85% { opacity: 0.99448; }
  86% { opacity: 0.99485; }
  87% { opacity: 0.99519; }
  88% { opacity: 0.99551; }
  89% { opacity: 0.99581; }
  90% { opacity: 0.99609; }
  91% { opacity: 0.99636; }
  92% { opacity: 0.9966; }
  93% { opacity: 0.99683; }
  94% { opacity: 0.99704; }
  95% { opacity: 0.99724; }
  96% { opacity: 0.99742; }
  97% { opacity: 0.9976; }
  98% { opacity: 0.99776; }
  99% { opacity: 0.99791; }
  100% { opacity: 1; }
}
@keyframes launch-letter-0 {
  0% { opacity: 0; transform: translate(-21px, 22px) scale(0.6); }
  1% { opacity: 0.07425; transform: translate(-20.37628px, 20.36645px) scale(0.65516); }
  2% { opacity: 0.14702; transform: translate(-19.76503px, 18.76556px) scale(0.70921); }
  3% { opacity: 0.21832; transform: translate(-19.16613px, 17.19701px) scale(0.76218); }
  4% { opacity: 0.28816; transform: translate(-18.57946px, 15.66048px) scale(0.81406); }
  5% { opacity: 0.35656; transform: translate(-18.00487px, 14.15562px) scale(0.86488); }
  6% { opacity: 0.42354; transform: translate(-17.44226px, 12.68212px) scale(0.91463); }
  7% { opacity: 0.48911; transform: translate(-16.8915px, 11.23963px) scale(0.96334); }
  8% { opacity: 0.55328; transform: translate(-16.35245px, 9.82784px) scale(1.01101); }
  9% { opacity: 0.61607; transform: translate(-15.82499px, 8.44641px) scale(1.05765); }
  10% { opacity: 0.6775; transform: translate(-15.309px, 7.095px) scale(1.10329); }
  11% { opacity: 0.73758; transform: translate(-14.80435px, 5.7733px) scale(1.10497); }
  12% { opacity: 0.79632; transform: translate(-14.31091px, 4.48096px) scale(1.08147); }
  13% { opacity: 0.85374; transform: translate(-13.82856px, 3.21766px) scale(1.0585); }
  14% { opacity: 0.90986; transform: translate(-13.35718px, 1.98308px) scale(1.03606); }
  15% { opacity: 0.96469; transform: translate(-12.89662px, 0.77687px) scale(1.01412); }
  16% { opacity: 1; transform: translate(-12.44678px, 0px) scale(1); }
  17% { opacity: 1; transform: translate(-12.00753px, 0px) scale(1); }
  18% { opacity: 1; transform: translate(-11.57873px, 0px) scale(1); }
  19% { opacity: 1; transform: translate(-11.16026px, 0px) scale(1); }
  20% { opacity: 1; transform: translate(-10.752px, 0px) scale(1); }
  21% { opacity: 1; transform: translate(-10.35382px, 0px) scale(1); }
  22% { opacity: 1; transform: translate(-9.96559px, 0px) scale(1); }
  23% { opacity: 1; transform: translate(-9.58719px, 0px) scale(1); }
  24% { opacity: 1; transform: translate(-9.2185px, 0px) scale(1); }
  25% { opacity: 1; transform: translate(-8.85938px, 0px) scale(1); }
  26% { opacity: 1; transform: translate(-8.5097px, 0px) scale(1); }
  27% { opacity: 1; transform: translate(-8.16936px, 0px) scale(1); }
  28% { opacity: 1; transform: translate(-7.83821px, 0px) scale(1); }
  29% { opacity: 1; transform: translate(-7.51613px, 0px) scale(1); }
  30% { opacity: 1; transform: translate(-7.203px, 0px) scale(1); }
  31% { opacity: 1; transform: translate(-6.89869px, 0px) scale(1); }
  32% { opacity: 1; transform: translate(-6.60307px, 0px) scale(1); }
  33% { opacity: 1; transform: translate(-6.31602px, 0px) scale(1); }
  34% { opacity: 1; transform: translate(-6.03742px, 0px) scale(1); }
  35% { opacity: 1; transform: translate(-5.76713px, 0px) scale(1); }
  36% { opacity: 1; transform: translate(-5.50502px, 0px) scale(1); }
  37% { opacity: 1; transform: translate(-5.25099px, 0px) scale(1); }
  38% { opacity: 1; transform: translate(-5.00489px, 0px) scale(1); }
  39% { opacity: 1; transform: translate(-4.7666px, 0px) scale(1); }
  40% { opacity: 1; transform: translate(-4.536px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(-4.31296px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(-4.09735px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(-3.88905px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(-3.68794px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(-3.49388px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(-3.30674px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(-3.12642px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(-2.95277px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(-2.78567px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(-2.625px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(-2.47063px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(-2.32243px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(-2.18028px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(-2.04406px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(-1.91363px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(-1.78886px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(-1.66965px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(-1.55585px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(-1.44734px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(-1.344px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(-1.2457px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(-1.15231px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(-1.06371px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(-0.97978px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(-0.90037px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(-0.82538px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(-0.75468px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(-0.68813px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(-0.62561px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(-0.567px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(-0.51217px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(-0.46099px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(-0.41334px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(-0.3691px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(-0.32813px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(-0.2903px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(-0.25551px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(-0.22361px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(-0.19448px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(-0.168px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(-0.14404px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(-0.12247px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(-0.10317px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(-0.08602px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(-0.07088px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(-0.05762px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(-0.04614px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(-0.03629px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(-0.02795px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(-0.021px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(-0.01531px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(-0.01075px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(-0.0072px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(-0.00454px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(-0.00263px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(-0.00134px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(-0.00057px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(-0.00017px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(-0.00002px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-1 {
  0% { opacity: 0; transform: translate(-15px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(-14.55448px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(-14.11788px, 22px) scale(0.6); }
  3% { opacity: 0.03082; transform: translate(-13.69009px, 21.32201px) scale(0.62289); }
  4% { opacity: 0.10066; transform: translate(-13.27104px, 19.78548px) scale(0.67478); }
  5% { opacity: 0.16906; transform: translate(-12.86062px, 18.28062px) scale(0.72559); }
  6% { opacity: 0.23604; transform: translate(-12.45876px, 16.80712px) scale(0.77534); }
  7% { opacity: 0.30161; transform: translate(-12.06535px, 15.36463px) scale(0.82405); }
  8% { opacity: 0.36578; transform: translate(-11.68032px, 13.95284px) scale(0.87172); }
  9% { opacity: 0.42857; transform: translate(-11.30357px, 12.57141px) scale(0.91837); }
  10% { opacity: 0.49; transform: translate(-10.935px, 11.22px) scale(0.964); }
  11% { opacity: 0.55008; transform: translate(-10.57454px, 9.8983px) scale(1.00863); }
  12% { opacity: 0.60882; transform: translate(-10.22208px, 8.60596px) scale(1.05227); }
  13% { opacity: 0.66624; transform: translate(-9.87754px, 7.34266px) scale(1.09492); }
  14% { opacity: 0.72236; transform: translate(-9.54084px, 6.10808px) scale(1.11106); }
  15% { opacity: 0.77719; transform: translate(-9.21187px, 4.90187px) scale(1.08912); }
  16% { opacity: 0.83074; transform: translate(-8.89056px, 3.72372px) scale(1.0677); }
  17% { opacity: 0.88303; transform: translate(-8.5768px, 2.57328px) scale(1.04679); }
  18% { opacity: 0.93408; transform: translate(-8.27052px, 1.45024px) scale(1.02637); }
  19% { opacity: 0.9839; transform: translate(-7.97162px, 0.35426px) scale(1.00644); }
  20% { opacity: 1; transform: translate(-7.68px, 0px) scale(1); }
  21% { opacity: 1; transform: translate(-7.39559px, 0px) scale(1); }
  22% { opacity: 1; transform: translate(-7.11828px, 0px) scale(1); }
  23% { opacity: 1; transform: translate(-6.848px, 0px) scale(1); }
  24% { opacity: 1; transform: translate(-6.58464px, 0px) scale(1); }
  25% { opacity: 1; transform: translate(-6.32813px, 0px) scale(1); }
  26% { opacity: 1; transform: translate(-6.07836px, 0px) scale(1); }
  27% { opacity: 1; transform: translate(-5.83525px, 0px) scale(1); }
  28% { opacity: 1; transform: translate(-5.59872px, 0px) scale(1); }
  29% { opacity: 1; transform: translate(-5.36866px, 0px) scale(1); }
  30% { opacity: 1; transform: translate(-5.145px, 0px) scale(1); }
  31% { opacity: 1; transform: translate(-4.92763px, 0px) scale(1); }
  32% { opacity: 1; transform: translate(-4.71648px, 0px) scale(1); }
  33% { opacity: 1; transform: translate(-4.51144px, 0px) scale(1); }
  34% { opacity: 1; transform: translate(-4.31244px, 0px) scale(1); }
  35% { opacity: 1; transform: translate(-4.11937px, 0px) scale(1); }
  36% { opacity: 1; transform: translate(-3.93216px, 0px) scale(1); }
  37% { opacity: 1; transform: translate(-3.75071px, 0px) scale(1); }
  38% { opacity: 1; transform: translate(-3.57492px, 0px) scale(1); }
  39% { opacity: 1; transform: translate(-3.40471px, 0px) scale(1); }
  40% { opacity: 1; transform: translate(-3.24px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(-3.08069px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(-2.92668px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(-2.7779px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(-2.63424px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(-2.49563px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(-2.36196px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(-2.23316px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(-2.10912px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(-1.98977px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(-1.875px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(-1.76473px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(-1.65888px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(-1.55734px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(-1.46004px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(-1.36688px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(-1.27776px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(-1.1926px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(-1.11132px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(-1.03382px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(-0.96px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(-0.88979px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(-0.82308px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(-0.75979px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(-0.69984px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(-0.64312px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(-0.58956px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(-0.53905px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(-0.49152px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(-0.44687px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(-0.405px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(-0.36583px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(-0.32928px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(-0.29525px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(-0.26364px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(-0.23438px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(-0.20736px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(-0.18251px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(-0.15972px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(-0.13891px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(-0.12px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(-0.10288px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(-0.08748px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(-0.0737px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(-0.06144px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(-0.05063px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(-0.04116px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(-0.03296px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(-0.02592px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(-0.01996px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(-0.015px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(-0.01093px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(-0.00768px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(-0.00514px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(-0.00324px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(-0.00188px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(-0.00096px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(-0.0004px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(-0.00012px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(-0.00002px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-2 {
  0% { opacity: 0; transform: translate(-9px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(-8.73269px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(-8.47073px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(-8.21406px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(-7.96262px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(-7.71637px, 22px) scale(0.6); }
  6% { opacity: 0.04854; transform: translate(-7.47526px, 20.93212px) scale(0.63606); }
  7% { opacity: 0.11411; transform: translate(-7.23921px, 19.48963px) scale(0.68477); }
  8% { opacity: 0.17828; transform: translate(-7.00819px, 18.07784px) scale(0.73244); }
  9% { opacity: 0.24107; transform: translate(-6.78214px, 16.69641px) scale(0.77908); }
  10% { opacity: 0.3025; transform: translate(-6.561px, 15.345px) scale(0.82471); }
  11% { opacity: 0.36258; transform: translate(-6.34472px, 14.0233px) scale(0.86934); }
  12% { opacity: 0.42132; transform: translate(-6.13325px, 12.73096px) scale(0.91298); }
  13% { opacity: 0.47874; transform: translate(-5.92653px, 11.46766px) scale(0.95564); }
  14% { opacity: 0.53486; transform: translate(-5.7245px, 10.23308px) scale(0.99732); }
  15% { opacity: 0.58969; transform: translate(-5.52712px, 9.02687px) scale(1.03805); }
  16% { opacity: 0.64324; transform: translate(-5.33434px, 7.84872px) scale(1.07784); }
  17% { opacity: 0.69553; transform: translate(-5.14608px, 6.69828px) scale(1.11668); }
  18% { opacity: 0.74658; transform: translate(-4.96231px, 5.57524px) scale(1.10137); }
  19% { opacity: 0.7964; transform: translate(-4.78297px, 4.47926px) scale(1.08144); }
  20% { opacity: 0.845; transform: translate(-4.608px, 3.41px) scale(1.062); }
  21% { opacity: 0.8924; transform: translate(-4.43735px, 2.36715px) scale(1.04304); }
  22% { opacity: 0.93862; transform: translate(-4.27097px, 1.35036px) scale(1.02455); }
  23% { opacity: 0.98367; transform: translate(-4.1088px, 0.35932px) scale(1.00653); }
  24% { opacity: 1; transform: translate(-3.95078px, 0px) scale(1); }
  25% { opacity: 1; transform: translate(-3.79688px, 0px) scale(1); }
  26% { opacity: 1; transform: translate(-3.64702px, 0px) scale(1); }
  27% { opacity: 1; transform: translate(-3.50115px, 0px) scale(1); }
  28% { opacity: 1; transform: translate(-3.35923px, 0px) scale(1); }
  29% { opacity: 1; transform: translate(-3.2212px, 0px) scale(1); }
  30% { opacity: 1; transform: translate(-3.087px, 0px) scale(1); }
  31% { opacity: 1; transform: translate(-2.95658px, 0px) scale(1); }
  32% { opacity: 1; transform: translate(-2.82989px, 0px) scale(1); }
  33% { opacity: 1; transform: translate(-2.70687px, 0px) scale(1); }
  34% { opacity: 1; transform: translate(-2.58746px, 0px) scale(1); }
  35% { opacity: 1; transform: translate(-2.47162px, 0px) scale(1); }
  36% { opacity: 1; transform: translate(-2.3593px, 0px) scale(1); }
  37% { opacity: 1; transform: translate(-2.25042px, 0px) scale(1); }
  38% { opacity: 1; transform: translate(-2.14495px, 0px) scale(1); }
  39% { opacity: 1; transform: translate(-2.04283px, 0px) scale(1); }
  40% { opacity: 1; transform: translate(-1.944px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(-1.84841px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(-1.75601px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(-1.66674px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(-1.58054px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(-1.49738px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(-1.41718px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(-1.33989px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(-1.26547px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(-1.19386px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(-1.125px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(-1.05884px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(-0.99533px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(-0.93441px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(-0.87602px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(-0.82013px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(-0.76666px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(-0.71556px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(-0.66679px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(-0.62029px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(-0.576px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(-0.53387px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(-0.49385px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(-0.45588px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(-0.4199px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(-0.38587px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(-0.35374px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(-0.32343px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(-0.29491px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(-0.26812px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(-0.243px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(-0.2195px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(-0.19757px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(-0.17715px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(-0.15818px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(-0.14063px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(-0.12442px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(-0.1095px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(-0.09583px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(-0.08335px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(-0.072px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(-0.06173px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(-0.05249px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(-0.04422px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(-0.03686px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(-0.03038px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(-0.0247px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(-0.01977px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(-0.01555px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(-0.01198px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(-0.009px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(-0.00656px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(-0.00461px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(-0.00309px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(-0.00194px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(-0.00113px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(-0.00058px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(-0.00024px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(-0.00007px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(-0.00001px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-3 {
  0% { opacity: 0; transform: translate(-3px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(-2.9109px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(-2.82358px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(-2.73802px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(-2.65421px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(-2.57212px, 22px) scale(0.6); }
  6% { opacity: 0; transform: translate(-2.49175px, 22px) scale(0.6); }
  7% { opacity: 0; transform: translate(-2.41307px, 22px) scale(0.6); }
  8% { opacity: 0; transform: translate(-2.33606px, 22px) scale(0.6); }
  9% { opacity: 0.05357; transform: translate(-2.26071px, 20.82141px) scale(0.6398); }
  10% { opacity: 0.115; transform: translate(-2.187px, 19.47px) scale(0.68543); }
  11% { opacity: 0.17508; transform: translate(-2.11491px, 18.1483px) scale(0.73006); }
  12% { opacity: 0.23382; transform: translate(-2.04442px, 16.85596px) scale(0.77369); }
  13% { opacity: 0.29124; transform: translate(-1.97551px, 15.59266px) scale(0.81635); }
  14% { opacity: 0.34736; transform: translate(-1.90817px, 14.35808px) scale(0.85804); }
  15% { opacity: 0.40219; transform: translate(-1.84237px, 13.15187px) scale(0.89877); }
  16% { opacity: 0.45574; transform: translate(-1.77811px, 11.97372px) scale(0.93855); }
  17% { opacity: 0.50803; transform: translate(-1.71536px, 10.82328px) scale(0.9774); }
  18% { opacity: 0.55908; transform: translate(-1.6541px, 9.70024px) scale(1.01532); }
  19% { opacity: 0.6089; transform: translate(-1.59432px, 8.60426px) scale(1.05232); }
  20% { opacity: 0.6575; transform: translate(-1.536px, 7.535px) scale(1.08843); }
  21% { opacity: 0.7049; transform: translate(-1.47912px, 6.49215px) scale(1.11804); }
  22% { opacity: 0.75112; transform: translate(-1.42366px, 5.47536px) scale(1.09955); }
  23% { opacity: 0.79617; transform: translate(-1.3696px, 4.48432px) scale(1.08153); }
  24% { opacity: 0.84006; transform: translate(-1.31693px, 3.51868px) scale(1.06398); }
  25% { opacity: 0.88281; transform: translate(-1.26563px, 2.57813px) scale(1.04688); }
  26% { opacity: 0.92444; transform: translate(-1.21567px, 1.66232px) scale(1.03022); }
  27% { opacity: 0.96496; transform: translate(-1.16705px, 0.77093px) scale(1.01402); }
  28% { opacity: 1; transform: translate(-1.11974px, 0px) scale(1); }
  29% { opacity: 1; transform: translate(-1.07373px, 0px) scale(1); }
  30% { opacity: 1; transform: translate(-1.029px, 0px) scale(1); }
  31% { opacity: 1; transform: translate(-0.98553px, 0px) scale(1); }
  32% { opacity: 1; transform: translate(-0.9433px, 0px) scale(1); }
  33% { opacity: 1; transform: translate(-0.90229px, 0px) scale(1); }
  34% { opacity: 1; transform: translate(-0.86249px, 0px) scale(1); }
  35% { opacity: 1; transform: translate(-0.82388px, 0px) scale(1); }
  36% { opacity: 1; transform: translate(-0.78643px, 0px) scale(1); }
  37% { opacity: 1; transform: translate(-0.75014px, 0px) scale(1); }
  38% { opacity: 1; transform: translate(-0.71498px, 0px) scale(1); }
  39% { opacity: 1; transform: translate(-0.68094px, 0px) scale(1); }
  40% { opacity: 1; transform: translate(-0.648px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(-0.61614px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(-0.58534px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(-0.55558px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(-0.52685px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(-0.49913px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(-0.47239px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(-0.44663px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(-0.42182px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(-0.39795px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(-0.375px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(-0.35295px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(-0.33178px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(-0.31147px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(-0.29201px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(-0.27338px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(-0.25555px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(-0.23852px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(-0.22226px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(-0.20676px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(-0.192px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(-0.17796px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(-0.16462px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(-0.15196px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(-0.13997px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(-0.12862px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(-0.11791px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(-0.10781px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(-0.0983px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(-0.08937px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(-0.081px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(-0.07317px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(-0.06586px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(-0.05905px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(-0.05273px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(-0.04688px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(-0.04147px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(-0.0365px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(-0.03194px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(-0.02778px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(-0.024px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(-0.02058px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(-0.0175px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(-0.01474px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(-0.01229px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(-0.01013px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(-0.00823px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(-0.00659px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(-0.00518px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(-0.00399px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(-0.003px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(-0.00219px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(-0.00154px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(-0.00103px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(-0.00065px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(-0.00038px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(-0.00019px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(-0.00008px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(-0.00002px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(0px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-4 {
  0% { opacity: 0; transform: translate(3px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(2.9109px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(2.82358px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(2.73802px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(2.65421px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(2.57212px, 22px) scale(0.6); }
  6% { opacity: 0; transform: translate(2.49175px, 22px) scale(0.6); }
  7% { opacity: 0; transform: translate(2.41307px, 22px) scale(0.6); }
  8% { opacity: 0; transform: translate(2.33606px, 22px) scale(0.6); }
  9% { opacity: 0; transform: translate(2.26071px, 22px) scale(0.6); }
  10% { opacity: 0; transform: translate(2.187px, 22px) scale(0.6); }
  11% { opacity: 0; transform: translate(2.11491px, 22px) scale(0.6); }
  12% { opacity: 0.04632; transform: translate(2.04442px, 20.98096px) scale(0.63441); }
  13% { opacity: 0.10374; transform: translate(1.97551px, 19.71766px) scale(0.67707); }
  14% { opacity: 0.15986; transform: translate(1.90817px, 18.48308px) scale(0.71875); }
  15% { opacity: 0.21469; transform: translate(1.84237px, 17.27687px) scale(0.75948); }
  16% { opacity: 0.26824; transform: translate(1.77811px, 16.09872px) scale(0.79926); }
  17% { opacity: 0.32053; transform: translate(1.71536px, 14.94828px) scale(0.83811); }
  18% { opacity: 0.37158; transform: translate(1.6541px, 13.82524px) scale(0.87603); }
  19% { opacity: 0.4214; transform: translate(1.59432px, 12.72926px) scale(0.91304); }
  20% { opacity: 0.47; transform: translate(1.536px, 11.66px) scale(0.94914); }
  21% { opacity: 0.5174; transform: translate(1.47912px, 10.61714px) scale(0.98436); }
  22% { opacity: 0.56362; transform: translate(1.42366px, 9.60036px) scale(1.01869); }
  23% { opacity: 0.60867; transform: translate(1.3696px, 8.60932px) scale(1.05215); }
  24% { opacity: 0.65256; transform: translate(1.31693px, 7.64368px) scale(1.08476); }
  25% { opacity: 0.69531; transform: translate(1.26563px, 6.70312px) scale(1.11652); }
  26% { opacity: 0.73694; transform: translate(1.21567px, 5.78732px) scale(1.10522); }
  27% { opacity: 0.77746; transform: translate(1.16705px, 4.89593px) scale(1.08902); }
  28% { opacity: 0.81688; transform: translate(1.11974px, 4.02864px) scale(1.07325); }
  29% { opacity: 0.85522; transform: translate(1.07373px, 3.1851px) scale(1.05791); }
  30% { opacity: 0.8925; transform: translate(1.029px, 2.365px) scale(1.043); }
  31% { opacity: 0.92873; transform: translate(0.98553px, 1.56799px) scale(1.02851); }
  32% { opacity: 0.96392; transform: translate(0.9433px, 0.79376px) scale(1.01443); }
  33% { opacity: 0.99809; transform: translate(0.90229px, 0.04196px) scale(1.00076); }
  34% { opacity: 1; transform: translate(0.86249px, 0px) scale(1); }
  35% { opacity: 1; transform: translate(0.82388px, 0px) scale(1); }
  36% { opacity: 1; transform: translate(0.78643px, 0px) scale(1); }
  37% { opacity: 1; transform: translate(0.75014px, 0px) scale(1); }
  38% { opacity: 1; transform: translate(0.71498px, 0px) scale(1); }
  39% { opacity: 1; transform: translate(0.68094px, 0px) scale(1); }
  40% { opacity: 1; transform: translate(0.648px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(0.61614px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(0.58534px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(0.55558px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(0.52685px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(0.49913px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(0.47239px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(0.44663px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(0.42182px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(0.39795px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(0.375px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(0.35295px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(0.33178px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(0.31147px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(0.29201px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(0.27338px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(0.25555px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(0.23852px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(0.22226px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(0.20676px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(0.192px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(0.17796px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(0.16462px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(0.15196px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(0.13997px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(0.12862px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(0.11791px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(0.10781px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(0.0983px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(0.08937px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(0.081px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(0.07317px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(0.06586px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(0.05905px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(0.05273px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(0.04688px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(0.04147px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(0.0365px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(0.03194px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(0.02778px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(0.024px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(0.02058px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(0.0175px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(0.01474px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(0.01229px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(0.01013px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(0.00823px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(0.00659px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(0.00518px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(0.00399px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(0.003px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(0.00219px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(0.00154px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(0.00103px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(0.00065px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(0.00038px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(0.00019px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(0.00008px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(0.00002px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(0px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-5 {
  0% { opacity: 0; transform: translate(9px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(8.73269px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(8.47073px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(8.21406px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(7.96262px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(7.71637px, 22px) scale(0.6); }
  6% { opacity: 0; transform: translate(7.47526px, 22px) scale(0.6); }
  7% { opacity: 0; transform: translate(7.23921px, 22px) scale(0.6); }
  8% { opacity: 0; transform: translate(7.00819px, 22px) scale(0.6); }
  9% { opacity: 0; transform: translate(6.78214px, 22px) scale(0.6); }
  10% { opacity: 0; transform: translate(6.561px, 22px) scale(0.6); }
  11% { opacity: 0; transform: translate(6.34472px, 22px) scale(0.6); }
  12% { opacity: 0; transform: translate(6.13325px, 22px) scale(0.6); }
  13% { opacity: 0; transform: translate(5.92653px, 22px) scale(0.6); }
  14% { opacity: 0; transform: translate(5.7245px, 22px) scale(0.6); }
  15% { opacity: 0.02719; transform: translate(5.52712px, 21.40187px) scale(0.6202); }
  16% { opacity: 0.08074; transform: translate(5.33434px, 20.22372px) scale(0.65998); }
  17% { opacity: 0.13303; transform: translate(5.14608px, 19.07328px) scale(0.69882); }
  18% { opacity: 0.18408; transform: translate(4.96231px, 17.95024px) scale(0.73675); }
  19% { opacity: 0.2339; transform: translate(4.78297px, 16.85426px) scale(0.77375); }
  20% { opacity: 0.2825; transform: translate(4.608px, 15.785px) scale(0.80986); }
  21% { opacity: 0.3299; transform: translate(4.43735px, 14.74215px) scale(0.84507); }
  22% { opacity: 0.37612; transform: translate(4.27097px, 13.72536px) scale(0.8794); }
  23% { opacity: 0.42117; transform: translate(4.1088px, 12.73432px) scale(0.91287); }
  24% { opacity: 0.46506; transform: translate(3.95078px, 11.76868px) scale(0.94547); }
  25% { opacity: 0.50781; transform: translate(3.79688px, 10.82813px) scale(0.97723); }
  26% { opacity: 0.54944; transform: translate(3.64702px, 9.91232px) scale(1.00816); }
  27% { opacity: 0.58996; transform: translate(3.50115px, 9.02093px) scale(1.03825); }
  28% { opacity: 0.62938; transform: translate(3.35923px, 8.15364px) scale(1.06754); }
  29% { opacity: 0.66772; transform: translate(3.2212px, 7.3101px) scale(1.09602); }
  30% { opacity: 0.705; transform: translate(3.087px, 6.49px) scale(1.118); }
  31% { opacity: 0.74123; transform: translate(2.95658px, 5.69299px) scale(1.10351); }
  32% { opacity: 0.77642; transform: translate(2.82989px, 4.91876px) scale(1.08943); }
  33% { opacity: 0.81059; transform: translate(2.70687px, 4.16696px) scale(1.07576); }
  34% { opacity: 0.84376; transform: translate(2.58746px, 3.43728px) scale(1.0625); }
  35% { opacity: 0.87594; transform: translate(2.47162px, 2.72938px) scale(1.04963); }
  36% { opacity: 0.90714; transform: translate(2.3593px, 2.04292px) scale(1.03714); }
  37% { opacity: 0.93738; transform: translate(2.25042px, 1.37759px) scale(1.02505); }
  38% { opacity: 0.96668; transform: translate(2.14495px, 0.73304px) scale(1.01333); }
  39% { opacity: 0.99505; transform: translate(2.04283px, 0.10896px) scale(1.00198); }
  40% { opacity: 1; transform: translate(1.944px, 0px) scale(1); }
  41% { opacity: 1; transform: translate(1.84841px, 0px) scale(1); }
  42% { opacity: 1; transform: translate(1.75601px, 0px) scale(1); }
  43% { opacity: 1; transform: translate(1.66674px, 0px) scale(1); }
  44% { opacity: 1; transform: translate(1.58054px, 0px) scale(1); }
  45% { opacity: 1; transform: translate(1.49738px, 0px) scale(1); }
  46% { opacity: 1; transform: translate(1.41718px, 0px) scale(1); }
  47% { opacity: 1; transform: translate(1.33989px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(1.26547px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(1.19386px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(1.125px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(1.05884px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(0.99533px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(0.93441px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(0.87602px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(0.82013px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(0.76666px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(0.71556px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(0.66679px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(0.62029px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(0.576px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(0.53387px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(0.49385px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(0.45588px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(0.4199px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(0.38587px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(0.35374px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(0.32343px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(0.29491px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(0.26812px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(0.243px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(0.2195px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(0.19757px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(0.17715px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(0.15818px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(0.14063px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(0.12442px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(0.1095px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(0.09583px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(0.08335px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(0.072px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(0.06173px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(0.05249px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(0.04422px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(0.03686px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(0.03038px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(0.0247px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(0.01977px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(0.01555px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(0.01198px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(0.009px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(0.00656px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(0.00461px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(0.00309px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(0.00194px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(0.00113px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(0.00058px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(0.00024px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(0.00007px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(0.00001px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-6 {
  0% { opacity: 0; transform: translate(15px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(14.55448px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(14.11788px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(13.69009px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(13.27104px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(12.86062px, 22px) scale(0.6); }
  6% { opacity: 0; transform: translate(12.45876px, 22px) scale(0.6); }
  7% { opacity: 0; transform: translate(12.06535px, 22px) scale(0.6); }
  8% { opacity: 0; transform: translate(11.68032px, 22px) scale(0.6); }
  9% { opacity: 0; transform: translate(11.30357px, 22px) scale(0.6); }
  10% { opacity: 0; transform: translate(10.935px, 22px) scale(0.6); }
  11% { opacity: 0; transform: translate(10.57454px, 22px) scale(0.6); }
  12% { opacity: 0; transform: translate(10.22208px, 22px) scale(0.6); }
  13% { opacity: 0; transform: translate(9.87754px, 22px) scale(0.6); }
  14% { opacity: 0; transform: translate(9.54084px, 22px) scale(0.6); }
  15% { opacity: 0; transform: translate(9.21187px, 22px) scale(0.6); }
  16% { opacity: 0; transform: translate(8.89056px, 22px) scale(0.6); }
  17% { opacity: 0; transform: translate(8.5768px, 22px) scale(0.6); }
  18% { opacity: 0; transform: translate(8.27052px, 22px) scale(0.6); }
  19% { opacity: 0.0464; transform: translate(7.97162px, 20.97926px) scale(0.63447); }
  20% { opacity: 0.095; transform: translate(7.68px, 19.91px) scale(0.67057); }
  21% { opacity: 0.1424; transform: translate(7.39559px, 18.86714px) scale(0.70578); }
  22% { opacity: 0.18862; transform: translate(7.11828px, 17.85036px) scale(0.74012); }
  23% { opacity: 0.23367; transform: translate(6.848px, 16.85932px) scale(0.77358); }
  24% { opacity: 0.27756; transform: translate(6.58464px, 15.89368px) scale(0.80619); }
  25% { opacity: 0.32031; transform: translate(6.32813px, 14.95312px) scale(0.83795); }
  26% { opacity: 0.36194; transform: translate(6.07836px, 14.03732px) scale(0.86887); }
  27% { opacity: 0.40246; transform: translate(5.83525px, 13.14593px) scale(0.89897); }
  28% { opacity: 0.44188; transform: translate(5.59872px, 12.27864px) scale(0.92825); }
  29% { opacity: 0.48022; transform: translate(5.36866px, 11.4351px) scale(0.95674); }
  30% { opacity: 0.5175; transform: translate(5.145px, 10.615px) scale(0.98443); }
  31% { opacity: 0.55373; transform: translate(4.92763px, 9.81799px) scale(1.01134); }
  32% { opacity: 0.58892; transform: translate(4.71648px, 9.04376px) scale(1.03748); }
  33% { opacity: 0.62309; transform: translate(4.51144px, 8.29196px) scale(1.06287); }
  34% { opacity: 0.65626; transform: translate(4.31244px, 7.56228px) scale(1.08751); }
  35% { opacity: 0.68844; transform: translate(4.11937px, 6.85437px) scale(1.11141); }
  36% { opacity: 0.71964; transform: translate(3.93216px, 6.16792px) scale(1.11214); }
  37% { opacity: 0.74988; transform: translate(3.75071px, 5.50258px) scale(1.10005); }
  38% { opacity: 0.77918; transform: translate(3.57492px, 4.85804px) scale(1.08833); }
  39% { opacity: 0.80755; transform: translate(3.40471px, 4.23395px) scale(1.07698); }
  40% { opacity: 0.835; transform: translate(3.24px, 3.63px) scale(1.066); }
  41% { opacity: 0.86155; transform: translate(3.08069px, 3.04585px) scale(1.05538); }
  42% { opacity: 0.88722; transform: translate(2.92668px, 2.48116px) scale(1.04511); }
  43% { opacity: 0.91202; transform: translate(2.7779px, 1.93562px) scale(1.03519); }
  44% { opacity: 0.93596; transform: translate(2.63424px, 1.40888px) scale(1.02562); }
  45% { opacity: 0.95906; transform: translate(2.49563px, 0.90063px) scale(1.01638); }
  46% { opacity: 0.98134; transform: translate(2.36196px, 0.41052px) scale(1.00746); }
  47% { opacity: 1; transform: translate(2.23316px, 0px) scale(1); }
  48% { opacity: 1; transform: translate(2.10912px, 0px) scale(1); }
  49% { opacity: 1; transform: translate(1.98977px, 0px) scale(1); }
  50% { opacity: 1; transform: translate(1.875px, 0px) scale(1); }
  51% { opacity: 1; transform: translate(1.76473px, 0px) scale(1); }
  52% { opacity: 1; transform: translate(1.65888px, 0px) scale(1); }
  53% { opacity: 1; transform: translate(1.55734px, 0px) scale(1); }
  54% { opacity: 1; transform: translate(1.46004px, 0px) scale(1); }
  55% { opacity: 1; transform: translate(1.36688px, 0px) scale(1); }
  56% { opacity: 1; transform: translate(1.27776px, 0px) scale(1); }
  57% { opacity: 1; transform: translate(1.1926px, 0px) scale(1); }
  58% { opacity: 1; transform: translate(1.11132px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(1.03382px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(0.96px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(0.88979px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(0.82308px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(0.75979px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(0.69984px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(0.64312px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(0.58956px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(0.53905px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(0.49152px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(0.44687px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(0.405px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(0.36583px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(0.32928px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(0.29525px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(0.26364px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(0.23438px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(0.20736px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(0.18251px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(0.15972px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(0.13891px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(0.12px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(0.10288px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(0.08748px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(0.0737px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(0.06144px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(0.05063px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(0.04116px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(0.03296px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(0.02592px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(0.01996px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(0.015px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(0.01093px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(0.00768px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(0.00514px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(0.00324px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(0.00188px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(0.00096px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(0.0004px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(0.00012px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(0.00002px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}
@keyframes launch-letter-7 {
  0% { opacity: 0; transform: translate(21px, 22px) scale(0.6); }
  1% { opacity: 0; transform: translate(20.37628px, 22px) scale(0.6); }
  2% { opacity: 0; transform: translate(19.76503px, 22px) scale(0.6); }
  3% { opacity: 0; transform: translate(19.16613px, 22px) scale(0.6); }
  4% { opacity: 0; transform: translate(18.57946px, 22px) scale(0.6); }
  5% { opacity: 0; transform: translate(18.00487px, 22px) scale(0.6); }
  6% { opacity: 0; transform: translate(17.44226px, 22px) scale(0.6); }
  7% { opacity: 0; transform: translate(16.8915px, 22px) scale(0.6); }
  8% { opacity: 0; transform: translate(16.35245px, 22px) scale(0.6); }
  9% { opacity: 0; transform: translate(15.82499px, 22px) scale(0.6); }
  10% { opacity: 0; transform: translate(15.309px, 22px) scale(0.6); }
  11% { opacity: 0; transform: translate(14.80435px, 22px) scale(0.6); }
  12% { opacity: 0; transform: translate(14.31091px, 22px) scale(0.6); }
  13% { opacity: 0; transform: translate(13.82856px, 22px) scale(0.6); }
  14% { opacity: 0; transform: translate(13.35718px, 22px) scale(0.6); }
  15% { opacity: 0; transform: translate(12.89662px, 22px) scale(0.6); }
  16% { opacity: 0; transform: translate(12.44678px, 22px) scale(0.6); }
  17% { opacity: 0; transform: translate(12.00753px, 22px) scale(0.6); }
  18% { opacity: 0; transform: translate(11.57873px, 22px) scale(0.6); }
  19% { opacity: 0; transform: translate(11.16026px, 22px) scale(0.6); }
  20% { opacity: 0; transform: translate(10.752px, 22px) scale(0.6); }
  21% { opacity: 0; transform: translate(10.35382px, 22px) scale(0.6); }
  22% { opacity: 0.00112; transform: translate(9.96559px, 21.97536px) scale(0.60083); }
  23% { opacity: 0.04617; transform: translate(9.58719px, 20.98432px) scale(0.6343); }
  24% { opacity: 0.09006; transform: translate(9.2185px, 20.01868px) scale(0.6669); }
  25% { opacity: 0.13281; transform: translate(8.85938px, 19.07813px) scale(0.69866); }
  26% { opacity: 0.17444; transform: translate(8.5097px, 18.16232px) scale(0.72958); }
  27% { opacity: 0.21496; transform: translate(8.16936px, 17.27093px) scale(0.75968); }
  28% { opacity: 0.25438; transform: translate(7.83821px, 16.40364px) scale(0.78897); }
  29% { opacity: 0.29272; transform: translate(7.51613px, 15.5601px) scale(0.81745); }
  30% { opacity: 0.33; transform: translate(7.203px, 14.74px) scale(0.84514); }
  31% { opacity: 0.36623; transform: translate(6.89869px, 13.94299px) scale(0.87205); }
  32% { opacity: 0.40142; transform: translate(6.60307px, 13.16876px) scale(0.8982); }
  33% { opacity: 0.43559; transform: translate(6.31602px, 12.41696px) scale(0.92358); }
  34% { opacity: 0.46876; transform: translate(6.03742px, 11.68728px) scale(0.94822); }
  35% { opacity: 0.50094; transform: translate(5.76713px, 10.97938px) scale(0.97213); }
  36% { opacity: 0.53214; transform: translate(5.50502px, 10.29292px) scale(0.9953); }
  37% { opacity: 0.56238; transform: translate(5.25099px, 9.62759px) scale(1.01777); }
  38% { opacity: 0.59168; transform: translate(5.00489px, 8.98304px) scale(1.03953); }
  39% { opacity: 0.62005; transform: translate(4.7666px, 8.35895px) scale(1.06061); }
  40% { opacity: 0.6475; transform: translate(4.536px, 7.755px) scale(1.081); }
  41% { opacity: 0.67405; transform: translate(4.31296px, 7.17085px) scale(1.10072); }
  42% { opacity: 0.69972; transform: translate(4.09735px, 6.60616px) scale(1.11979); }
  43% { opacity: 0.72452; transform: translate(3.88905px, 6.06062px) scale(1.11019); }
  44% { opacity: 0.74846; transform: translate(3.68794px, 5.53388px) scale(1.10062); }
  45% { opacity: 0.77156; transform: translate(3.49388px, 5.02563px) scale(1.09138); }
  46% { opacity: 0.79384; transform: translate(3.30674px, 4.53552px) scale(1.08246); }
  47% { opacity: 0.81531; transform: translate(3.12642px, 4.06324px) scale(1.07388); }
  48% { opacity: 0.83598; transform: translate(2.95277px, 3.60844px) scale(1.06561); }
  49% { opacity: 0.85587; transform: translate(2.78567px, 3.17081px) scale(1.05765); }
  50% { opacity: 0.875; transform: translate(2.625px, 2.75px) scale(1.05); }
  51% { opacity: 0.89338; transform: translate(2.47063px, 2.3457px) scale(1.04265); }
  52% { opacity: 0.91102; transform: translate(2.32243px, 1.95756px) scale(1.03559); }
  53% { opacity: 0.92794; transform: translate(2.18028px, 1.58527px) scale(1.02882); }
  54% { opacity: 0.94416; transform: translate(2.04406px, 1.22848px) scale(1.02234); }
  55% { opacity: 0.95969; transform: translate(1.91363px, 0.88688px) scale(1.01612); }
  56% { opacity: 0.97454; transform: translate(1.78886px, 0.56012px) scale(1.01018); }
  57% { opacity: 0.98873; transform: translate(1.66965px, 0.24789px) scale(1.00451); }
  58% { opacity: 1; transform: translate(1.55585px, 0px) scale(1); }
  59% { opacity: 1; transform: translate(1.44734px, 0px) scale(1); }
  60% { opacity: 1; transform: translate(1.344px, 0px) scale(1); }
  61% { opacity: 1; transform: translate(1.2457px, 0px) scale(1); }
  62% { opacity: 1; transform: translate(1.15231px, 0px) scale(1); }
  63% { opacity: 1; transform: translate(1.06371px, 0px) scale(1); }
  64% { opacity: 1; transform: translate(0.97978px, 0px) scale(1); }
  65% { opacity: 1; transform: translate(0.90037px, 0px) scale(1); }
  66% { opacity: 1; transform: translate(0.82538px, 0px) scale(1); }
  67% { opacity: 1; transform: translate(0.75468px, 0px) scale(1); }
  68% { opacity: 1; transform: translate(0.68813px, 0px) scale(1); }
  69% { opacity: 1; transform: translate(0.62561px, 0px) scale(1); }
  70% { opacity: 1; transform: translate(0.567px, 0px) scale(1); }
  71% { opacity: 1; transform: translate(0.51217px, 0px) scale(1); }
  72% { opacity: 1; transform: translate(0.46099px, 0px) scale(1); }
  73% { opacity: 1; transform: translate(0.41334px, 0px) scale(1); }
  74% { opacity: 1; transform: translate(0.3691px, 0px) scale(1); }
  75% { opacity: 1; transform: translate(0.32813px, 0px) scale(1); }
  76% { opacity: 1; transform: translate(0.2903px, 0px) scale(1); }
  77% { opacity: 1; transform: translate(0.25551px, 0px) scale(1); }
  78% { opacity: 1; transform: translate(0.22361px, 0px) scale(1); }
  79% { opacity: 1; transform: translate(0.19448px, 0px) scale(1); }
  80% { opacity: 1; transform: translate(0.168px, 0px) scale(1); }
  81% { opacity: 1; transform: translate(0.14404px, 0px) scale(1); }
  82% { opacity: 1; transform: translate(0.12247px, 0px) scale(1); }
  83% { opacity: 1; transform: translate(0.10317px, 0px) scale(1); }
  84% { opacity: 1; transform: translate(0.08602px, 0px) scale(1); }
  85% { opacity: 1; transform: translate(0.07088px, 0px) scale(1); }
  86% { opacity: 1; transform: translate(0.05762px, 0px) scale(1); }
  87% { opacity: 1; transform: translate(0.04614px, 0px) scale(1); }
  88% { opacity: 1; transform: translate(0.03629px, 0px) scale(1); }
  89% { opacity: 1; transform: translate(0.02795px, 0px) scale(1); }
  90% { opacity: 1; transform: translate(0.021px, 0px) scale(1); }
  91% { opacity: 1; transform: translate(0.01531px, 0px) scale(1); }
  92% { opacity: 1; transform: translate(0.01075px, 0px) scale(1); }
  93% { opacity: 1; transform: translate(0.0072px, 0px) scale(1); }
  94% { opacity: 1; transform: translate(0.00454px, 0px) scale(1); }
  95% { opacity: 1; transform: translate(0.00263px, 0px) scale(1); }
  96% { opacity: 1; transform: translate(0.00134px, 0px) scale(1); }
  97% { opacity: 1; transform: translate(0.00057px, 0px) scale(1); }
  98% { opacity: 1; transform: translate(0.00017px, 0px) scale(1); }
  99% { opacity: 1; transform: translate(0.00002px, 0px) scale(1); }
  100% { opacity: 1; transform: translate(0px, 0px) scale(1); }
}

/* Native sine / quadratic / cubic easing, sampled independently. */
@keyframes launch-breathe {
  0% { opacity: 0.35; transform: scale(0.9); }
  1% { opacity: 0.35039; transform: scale(0.9002); }
  2% { opacity: 0.35158; transform: scale(0.90079); }
  3% { opacity: 0.35354; transform: scale(0.90177); }
  4% { opacity: 0.35628; transform: scale(0.90314); }
  5% { opacity: 0.35979; transform: scale(0.90489); }
  6% { opacity: 0.36404; transform: scale(0.90702); }
  7% { opacity: 0.36903; transform: scale(0.90952); }
  8% { opacity: 0.37474; transform: scale(0.91237); }
  9% { opacity: 0.38113; transform: scale(0.91557); }
  10% { opacity: 0.3882; transform: scale(0.9191); }
  11% { opacity: 0.3959; transform: scale(0.92295); }
  12% { opacity: 0.40421; transform: scale(0.9271); }
  13% { opacity: 0.41309; transform: scale(0.93155); }
  14% { opacity: 0.42252; transform: scale(0.93626); }
  15% { opacity: 0.43244; transform: scale(0.94122); }
  16% { opacity: 0.44283; transform: scale(0.94642); }
  17% { opacity: 0.45365; transform: scale(0.95182); }
  18% { opacity: 0.46484; transform: scale(0.95742); }
  19% { opacity: 0.47638; transform: scale(0.96319); }
  20% { opacity: 0.4882; transform: scale(0.9691); }
  21% { opacity: 0.50026; transform: scale(0.97513); }
  22% { opacity: 0.51252; transform: scale(0.98126); }
  23% { opacity: 0.52493; transform: scale(0.98747); }
  24% { opacity: 0.53744; transform: scale(0.99372); }
  25% { opacity: 0.55; transform: scale(1); }
  26% { opacity: 0.56256; transform: scale(1.00628); }
  27% { opacity: 0.57507; transform: scale(1.01253); }
  28% { opacity: 0.58748; transform: scale(1.01874); }
  29% { opacity: 0.59974; transform: scale(1.02487); }
  30% { opacity: 0.6118; transform: scale(1.0309); }
  31% { opacity: 0.62362; transform: scale(1.03681); }
  32% { opacity: 0.63516; transform: scale(1.04258); }
  33% { opacity: 0.64635; transform: scale(1.04818); }
  34% { opacity: 0.65717; transform: scale(1.05358); }
  35% { opacity: 0.66756; transform: scale(1.05878); }
  36% { opacity: 0.67748; transform: scale(1.06374); }
  37% { opacity: 0.68691; transform: scale(1.06845); }
  38% { opacity: 0.69579; transform: scale(1.0729); }
  39% { opacity: 0.7041; transform: scale(1.07705); }
  40% { opacity: 0.7118; transform: scale(1.0809); }
  41% { opacity: 0.71887; transform: scale(1.08443); }
  42% { opacity: 0.72526; transform: scale(1.08763); }
  43% { opacity: 0.73097; transform: scale(1.09048); }
  44% { opacity: 0.73596; transform: scale(1.09298); }
  45% { opacity: 0.74021; transform: scale(1.09511); }
  46% { opacity: 0.74372; transform: scale(1.09686); }
  47% { opacity: 0.74646; transform: scale(1.09823); }
  48% { opacity: 0.74842; transform: scale(1.09921); }
  49% { opacity: 0.74961; transform: scale(1.0998); }
  50% { opacity: 0.75; transform: scale(1.1); }
  51% { opacity: 0.74961; transform: scale(1.0998); }
  52% { opacity: 0.74842; transform: scale(1.09921); }
  53% { opacity: 0.74646; transform: scale(1.09823); }
  54% { opacity: 0.74372; transform: scale(1.09686); }
  55% { opacity: 0.74021; transform: scale(1.09511); }
  56% { opacity: 0.73596; transform: scale(1.09298); }
  57% { opacity: 0.73097; transform: scale(1.09048); }
  58% { opacity: 0.72526; transform: scale(1.08763); }
  59% { opacity: 0.71887; transform: scale(1.08443); }
  60% { opacity: 0.7118; transform: scale(1.0809); }
  61% { opacity: 0.7041; transform: scale(1.07705); }
  62% { opacity: 0.69579; transform: scale(1.0729); }
  63% { opacity: 0.68691; transform: scale(1.06845); }
  64% { opacity: 0.67748; transform: scale(1.06374); }
  65% { opacity: 0.66756; transform: scale(1.05878); }
  66% { opacity: 0.65717; transform: scale(1.05358); }
  67% { opacity: 0.64635; transform: scale(1.04818); }
  68% { opacity: 0.63516; transform: scale(1.04258); }
  69% { opacity: 0.62362; transform: scale(1.03681); }
  70% { opacity: 0.6118; transform: scale(1.0309); }
  71% { opacity: 0.59974; transform: scale(1.02487); }
  72% { opacity: 0.58748; transform: scale(1.01874); }
  73% { opacity: 0.57507; transform: scale(1.01253); }
  74% { opacity: 0.56256; transform: scale(1.00628); }
  75% { opacity: 0.55; transform: scale(1); }
  76% { opacity: 0.53744; transform: scale(0.99372); }
  77% { opacity: 0.52493; transform: scale(0.98747); }
  78% { opacity: 0.51252; transform: scale(0.98126); }
  79% { opacity: 0.50026; transform: scale(0.97513); }
  80% { opacity: 0.4882; transform: scale(0.9691); }
  81% { opacity: 0.47638; transform: scale(0.96319); }
  82% { opacity: 0.46484; transform: scale(0.95742); }
  83% { opacity: 0.45365; transform: scale(0.95182); }
  84% { opacity: 0.44283; transform: scale(0.94642); }
  85% { opacity: 0.43244; transform: scale(0.94122); }
  86% { opacity: 0.42252; transform: scale(0.93626); }
  87% { opacity: 0.41309; transform: scale(0.93155); }
  88% { opacity: 0.40421; transform: scale(0.9271); }
  89% { opacity: 0.3959; transform: scale(0.92295); }
  90% { opacity: 0.3882; transform: scale(0.9191); }
  91% { opacity: 0.38113; transform: scale(0.91557); }
  92% { opacity: 0.37474; transform: scale(0.91237); }
  93% { opacity: 0.36903; transform: scale(0.90952); }
  94% { opacity: 0.36404; transform: scale(0.90702); }
  95% { opacity: 0.35979; transform: scale(0.90489); }
  96% { opacity: 0.35628; transform: scale(0.90314); }
  97% { opacity: 0.35354; transform: scale(0.90177); }
  98% { opacity: 0.35158; transform: scale(0.90079); }
  99% { opacity: 0.35039; transform: scale(0.9002); }
  100% { opacity: 0.35; transform: scale(0.9); }
}
@keyframes launch-sweep {
  0% { opacity: 0; transform: translateX(-260px) skewX(-20deg); }
  1% { opacity: 0.00133; transform: translateX(-259.896px) skewX(-20deg); }
  2% { opacity: 0.00533; transform: translateX(-259.584px) skewX(-20deg); }
  3% { opacity: 0.012; transform: translateX(-259.064px) skewX(-20deg); }
  4% { opacity: 0.02133; transform: translateX(-258.336px) skewX(-20deg); }
  5% { opacity: 0.03333; transform: translateX(-257.4px) skewX(-20deg); }
  6% { opacity: 0.048; transform: translateX(-256.256px) skewX(-20deg); }
  7% { opacity: 0.06533; transform: translateX(-254.904px) skewX(-20deg); }
  8% { opacity: 0.08533; transform: translateX(-253.344px) skewX(-20deg); }
  9% { opacity: 0.108; transform: translateX(-251.576px) skewX(-20deg); }
  10% { opacity: 0.13333; transform: translateX(-249.6px) skewX(-20deg); }
  11% { opacity: 0.16133; transform: translateX(-247.416px) skewX(-20deg); }
  12% { opacity: 0.192; transform: translateX(-245.024px) skewX(-20deg); }
  13% { opacity: 0.22533; transform: translateX(-242.424px) skewX(-20deg); }
  14% { opacity: 0.26133; transform: translateX(-239.616px) skewX(-20deg); }
  15% { opacity: 0.3; transform: translateX(-236.6px) skewX(-20deg); }
  16% { opacity: 0.34133; transform: translateX(-233.376px) skewX(-20deg); }
  17% { opacity: 0.38533; transform: translateX(-229.944px) skewX(-20deg); }
  18% { opacity: 0.432; transform: translateX(-226.304px) skewX(-20deg); }
  19% { opacity: 0.48133; transform: translateX(-222.456px) skewX(-20deg); }
  20% { opacity: 0.53333; transform: translateX(-218.4px) skewX(-20deg); }
  21% { opacity: 0.588; transform: translateX(-214.136px) skewX(-20deg); }
  22% { opacity: 0.64533; transform: translateX(-209.664px) skewX(-20deg); }
  23% { opacity: 0.70533; transform: translateX(-204.984px) skewX(-20deg); }
  24% { opacity: 0.768; transform: translateX(-200.096px) skewX(-20deg); }
  25% { opacity: 0.83333; transform: translateX(-195px) skewX(-20deg); }
  26% { opacity: 0.90133; transform: translateX(-189.696px) skewX(-20deg); }
  27% { opacity: 0.972; transform: translateX(-184.184px) skewX(-20deg); }
  28% { opacity: 1; transform: translateX(-178.464px) skewX(-20deg); }
  29% { opacity: 1; transform: translateX(-172.536px) skewX(-20deg); }
  30% { opacity: 1; transform: translateX(-166.4px) skewX(-20deg); }
  31% { opacity: 1; transform: translateX(-160.056px) skewX(-20deg); }
  32% { opacity: 1; transform: translateX(-153.504px) skewX(-20deg); }
  33% { opacity: 1; transform: translateX(-146.744px) skewX(-20deg); }
  34% { opacity: 1; transform: translateX(-139.776px) skewX(-20deg); }
  35% { opacity: 1; transform: translateX(-132.6px) skewX(-20deg); }
  36% { opacity: 1; transform: translateX(-125.216px) skewX(-20deg); }
  37% { opacity: 1; transform: translateX(-117.624px) skewX(-20deg); }
  38% { opacity: 1; transform: translateX(-109.824px) skewX(-20deg); }
  39% { opacity: 1; transform: translateX(-101.816px) skewX(-20deg); }
  40% { opacity: 1; transform: translateX(-93.6px) skewX(-20deg); }
  41% { opacity: 1; transform: translateX(-85.176px) skewX(-20deg); }
  42% { opacity: 1; transform: translateX(-76.544px) skewX(-20deg); }
  43% { opacity: 1; transform: translateX(-67.704px) skewX(-20deg); }
  44% { opacity: 1; transform: translateX(-58.656px) skewX(-20deg); }
  45% { opacity: 1; transform: translateX(-49.4px) skewX(-20deg); }
  46% { opacity: 1; transform: translateX(-39.936px) skewX(-20deg); }
  47% { opacity: 1; transform: translateX(-30.264px) skewX(-20deg); }
  48% { opacity: 1; transform: translateX(-20.384px) skewX(-20deg); }
  49% { opacity: 1; transform: translateX(-10.296px) skewX(-20deg); }
  50% { opacity: 1; transform: translateX(0px) skewX(-20deg); }
  51% { opacity: 1; transform: translateX(10.296px) skewX(-20deg); }
  52% { opacity: 1; transform: translateX(20.384px) skewX(-20deg); }
  53% { opacity: 1; transform: translateX(30.264px) skewX(-20deg); }
  54% { opacity: 1; transform: translateX(39.936px) skewX(-20deg); }
  55% { opacity: 1; transform: translateX(49.4px) skewX(-20deg); }
  56% { opacity: 1; transform: translateX(58.656px) skewX(-20deg); }
  57% { opacity: 1; transform: translateX(67.704px) skewX(-20deg); }
  58% { opacity: 1; transform: translateX(76.544px) skewX(-20deg); }
  59% { opacity: 1; transform: translateX(85.176px) skewX(-20deg); }
  60% { opacity: 1; transform: translateX(93.6px) skewX(-20deg); }
  61% { opacity: 1; transform: translateX(101.816px) skewX(-20deg); }
  62% { opacity: 1; transform: translateX(109.824px) skewX(-20deg); }
  63% { opacity: 1; transform: translateX(117.624px) skewX(-20deg); }
  64% { opacity: 1; transform: translateX(125.216px) skewX(-20deg); }
  65% { opacity: 1; transform: translateX(132.6px) skewX(-20deg); }
  66% { opacity: 1; transform: translateX(139.776px) skewX(-20deg); }
  67% { opacity: 1; transform: translateX(146.744px) skewX(-20deg); }
  68% { opacity: 1; transform: translateX(153.504px) skewX(-20deg); }
  69% { opacity: 1; transform: translateX(160.056px) skewX(-20deg); }
  70% { opacity: 1; transform: translateX(166.4px) skewX(-20deg); }
  71% { opacity: 1; transform: translateX(172.536px) skewX(-20deg); }
  72% { opacity: 1; transform: translateX(178.464px) skewX(-20deg); }
  73% { opacity: 0.972; transform: translateX(184.184px) skewX(-20deg); }
  74% { opacity: 0.90133; transform: translateX(189.696px) skewX(-20deg); }
  75% { opacity: 0.83333; transform: translateX(195px) skewX(-20deg); }
  76% { opacity: 0.768; transform: translateX(200.096px) skewX(-20deg); }
  77% { opacity: 0.70533; transform: translateX(204.984px) skewX(-20deg); }
  78% { opacity: 0.64533; transform: translateX(209.664px) skewX(-20deg); }
  79% { opacity: 0.588; transform: translateX(214.136px) skewX(-20deg); }
  80% { opacity: 0.53333; transform: translateX(218.4px) skewX(-20deg); }
  81% { opacity: 0.48133; transform: translateX(222.456px) skewX(-20deg); }
  82% { opacity: 0.432; transform: translateX(226.304px) skewX(-20deg); }
  83% { opacity: 0.38533; transform: translateX(229.944px) skewX(-20deg); }
  84% { opacity: 0.34133; transform: translateX(233.376px) skewX(-20deg); }
  85% { opacity: 0.3; transform: translateX(236.6px) skewX(-20deg); }
  86% { opacity: 0.26133; transform: translateX(239.616px) skewX(-20deg); }
  87% { opacity: 0.22533; transform: translateX(242.424px) skewX(-20deg); }
  88% { opacity: 0.192; transform: translateX(245.024px) skewX(-20deg); }
  89% { opacity: 0.16133; transform: translateX(247.416px) skewX(-20deg); }
  90% { opacity: 0.13333; transform: translateX(249.6px) skewX(-20deg); }
  91% { opacity: 0.108; transform: translateX(251.576px) skewX(-20deg); }
  92% { opacity: 0.08533; transform: translateX(253.344px) skewX(-20deg); }
  93% { opacity: 0.06533; transform: translateX(254.904px) skewX(-20deg); }
  94% { opacity: 0.048; transform: translateX(256.256px) skewX(-20deg); }
  95% { opacity: 0.03333; transform: translateX(257.4px) skewX(-20deg); }
  96% { opacity: 0.02133; transform: translateX(258.336px) skewX(-20deg); }
  97% { opacity: 0.012; transform: translateX(259.064px) skewX(-20deg); }
  98% { opacity: 0.00533; transform: translateX(259.584px) skewX(-20deg); }
  99% { opacity: 0.00133; transform: translateX(259.896px) skewX(-20deg); }
  100% { opacity: 0; transform: translateX(260px) skewX(-20deg); }
}
@keyframes launch-cover-exit {
  0% { opacity: 1; }
  1% { opacity: 1; }
  2% { opacity: 1; }
  3% { opacity: 1; }
  4% { opacity: 1; }
  5% { opacity: 1; }
  6% { opacity: 1; }
  7% { opacity: 1; }
  8% { opacity: 1; }
  9% { opacity: 1; }
  10% { opacity: 1; }
  11% { opacity: 1; }
  12% { opacity: 1; }
  13% { opacity: 1; }
  14% { opacity: 1; }
  15% { opacity: 1; }
  16% { opacity: 1; }
  17% { opacity: 1; }
  18% { opacity: 1; }
  19% { opacity: 1; }
  20% { opacity: 1; }
  21% { opacity: 1; }
  22% { opacity: 1; }
  23% { opacity: 1; }
  24% { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 1; }
  27% { opacity: 1; }
  28% { opacity: 1; }
  29% { opacity: 1; }
  30% { opacity: 1; }
  31% { opacity: 1; }
  32% { opacity: 1; }
  33% { opacity: 1; }
  34% { opacity: 1; }
  35% { opacity: 1; }
  36% { opacity: 1; }
  37% { opacity: 1; }
  38% { opacity: 1; }
  39% { opacity: 1; }
  40% { opacity: 1; }
  41% { opacity: 1; }
  42% { opacity: 1; }
  43% { opacity: 1; }
  44% { opacity: 1; }
  45% { opacity: 1; }
  46% { opacity: 1; }
  47% { opacity: 1; }
  48% { opacity: 1; }
  49% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 1; }
  52% { opacity: 1; }
  53% { opacity: 1; }
  54% { opacity: 1; }
  55% { opacity: 1; }
  56% { opacity: 1; }
  57% { opacity: 1; }
  58% { opacity: 1; }
  59% { opacity: 1; }
  60% { opacity: 1; }
  61% { opacity: 1; }
  62% { opacity: 1; }
  63% { opacity: 1; }
  64% { opacity: 1; }
  65% { opacity: 1; }
  66% { opacity: 1; }
  67% { opacity: 1; }
  68% { opacity: 1; }
  69% { opacity: 1; }
  70% { opacity: 1; }
  71% { opacity: 1; }
  72% { opacity: 1; }
  73% { opacity: 1; }
  74% { opacity: 0.99129; }
  75% { opacity: 0.96354; }
  76% { opacity: 0.93504; }
  77% { opacity: 0.90578; }
  78% { opacity: 0.87575; }
  79% { opacity: 0.84493; }
  80% { opacity: 0.81333; }
  81% { opacity: 0.78093; }
  82% { opacity: 0.74772; }
  83% { opacity: 0.71369; }
  84% { opacity: 0.67883; }
  85% { opacity: 0.64313; }
  86% { opacity: 0.60657; }
  87% { opacity: 0.56916; }
  88% { opacity: 0.53088; }
  89% { opacity: 0.49172; }
  90% { opacity: 0.45167; }
  91% { opacity: 0.41071; }
  92% { opacity: 0.36885; }
  93% { opacity: 0.32607; }
  94% { opacity: 0.28236; }
  95% { opacity: 0.23771; }
  96% { opacity: 0.19211; }
  97% { opacity: 0.14555; }
  98% { opacity: 0.09801; }
  99% { opacity: 0.0495; }
  100% { opacity: 0; }
}
@keyframes launch-logo-exit {
  0% { transform: scale(1); }
  1% { transform: scale(1); }
  2% { transform: scale(1); }
  3% { transform: scale(1.00002); }
  4% { transform: scale(1.00004); }
  5% { transform: scale(1.00008); }
  6% { transform: scale(1.00013); }
  7% { transform: scale(1.00021); }
  8% { transform: scale(1.00031); }
  9% { transform: scale(1.00044); }
  10% { transform: scale(1.0006); }
  11% { transform: scale(1.0008); }
  12% { transform: scale(1.00104); }
  13% { transform: scale(1.00132); }
  14% { transform: scale(1.00165); }
  15% { transform: scale(1.00202); }
  16% { transform: scale(1.00246); }
  17% { transform: scale(1.00295); }
  18% { transform: scale(1.0035); }
  19% { transform: scale(1.00412); }
  20% { transform: scale(1.0048); }
  21% { transform: scale(1.00556); }
  22% { transform: scale(1.00639); }
  23% { transform: scale(1.0073); }
  24% { transform: scale(1.00829); }
  25% { transform: scale(1.00937); }
  26% { transform: scale(1.01055); }
  27% { transform: scale(1.01181); }
  28% { transform: scale(1.01317); }
  29% { transform: scale(1.01463); }
  30% { transform: scale(1.0162); }
  31% { transform: scale(1.01787); }
  32% { transform: scale(1.01966); }
  33% { transform: scale(1.02156); }
  34% { transform: scale(1.02358); }
  35% { transform: scale(1.02572); }
  36% { transform: scale(1.02799); }
  37% { transform: scale(1.03039); }
  38% { transform: scale(1.03292); }
  39% { transform: scale(1.03559); }
  40% { transform: scale(1.0384); }
  41% { transform: scale(1.04135); }
  42% { transform: scale(1.04445); }
  43% { transform: scale(1.0477); }
  44% { transform: scale(1.05111); }
  45% { transform: scale(1.05468); }
  46% { transform: scale(1.0584); }
  47% { transform: scale(1.06229); }
  48% { transform: scale(1.06636); }
  49% { transform: scale(1.07059); }
  50% { transform: scale(1.075); }
  51% { transform: scale(1.07959); }
  52% { transform: scale(1.08436); }
  53% { transform: scale(1.08933); }
  54% { transform: scale(1.09448); }
  55% { transform: scale(1.09983); }
  56% { transform: scale(1.10537); }
  57% { transform: scale(1.11112); }
  58% { transform: scale(1.11707); }
  59% { transform: scale(1.12323); }
  60% { transform: scale(1.1296); }
  61% { transform: scale(1.13619); }
  62% { transform: scale(1.143); }
  63% { transform: scale(1.15003); }
  64% { transform: scale(1.15729); }
  65% { transform: scale(1.16478); }
  66% { transform: scale(1.1725); }
  67% { transform: scale(1.18046); }
  68% { transform: scale(1.18866); }
  69% { transform: scale(1.19711); }
  70% { transform: scale(1.2058); }
  71% { transform: scale(1.21475); }
  72% { transform: scale(1.22395); }
  73% { transform: scale(1.23341); }
  74% { transform: scale(1.24313); }
  75% { transform: scale(1.25313); }
  76% { transform: scale(1.26339); }
  77% { transform: scale(1.27392); }
  78% { transform: scale(1.28473); }
  79% { transform: scale(1.29582); }
  80% { transform: scale(1.3072); }
  81% { transform: scale(1.31886); }
  82% { transform: scale(1.33082); }
  83% { transform: scale(1.34307); }
  84% { transform: scale(1.35562); }
  85% { transform: scale(1.36847); }
  86% { transform: scale(1.38163); }
  87% { transform: scale(1.3951); }
  88% { transform: scale(1.40888); }
  89% { transform: scale(1.42298); }
  90% { transform: scale(1.4374); }
  91% { transform: scale(1.45214); }
  92% { transform: scale(1.46721); }
  93% { transform: scale(1.48261); }
  94% { transform: scale(1.49835); }
  95% { transform: scale(1.51442); }
  96% { transform: scale(1.53084); }
  97% { transform: scale(1.5476); }
  98% { transform: scale(1.56472); }
  99% { transform: scale(1.58218); }
  100% { transform: scale(1.6); }
}
@keyframes launch-name-exit {
  0% { transform: translateY(0px); }
  1% { transform: translateY(0.00002px); }
  2% { transform: translateY(0.00014px); }
  3% { transform: translateY(0.00049px); }
  4% { transform: translateY(0.00115px); }
  5% { transform: translateY(0.00225px); }
  6% { transform: translateY(0.00389px); }
  7% { transform: translateY(0.00617px); }
  8% { transform: translateY(0.00922px); }
  9% { transform: translateY(0.01312px); }
  10% { transform: translateY(0.018px); }
  11% { transform: translateY(0.02396px); }
  12% { transform: translateY(0.0311px); }
  13% { transform: translateY(0.03955px); }
  14% { transform: translateY(0.04939px); }
  15% { transform: translateY(0.06075px); }
  16% { transform: translateY(0.07373px); }
  17% { transform: translateY(0.08843px); }
  18% { transform: translateY(0.10498px); }
  19% { transform: translateY(0.12346px); }
  20% { transform: translateY(0.144px); }
  21% { transform: translateY(0.1667px); }
  22% { transform: translateY(0.19166px); }
  23% { transform: translateY(0.21901px); }
  24% { transform: translateY(0.24883px); }
  25% { transform: translateY(0.28125px); }
  26% { transform: translateY(0.31637px); }
  27% { transform: translateY(0.35429px); }
  28% { transform: translateY(0.39514px); }
  29% { transform: translateY(0.439px); }
  30% { transform: translateY(0.486px); }
  31% { transform: translateY(0.53624px); }
  32% { transform: translateY(0.58982px); }
  33% { transform: translateY(0.64687px); }
  34% { transform: translateY(0.70747px); }
  35% { transform: translateY(0.77175px); }
  36% { transform: translateY(0.83981px); }
  37% { transform: translateY(0.91175px); }
  38% { transform: translateY(0.9877px); }
  39% { transform: translateY(1.06774px); }
  40% { transform: translateY(1.152px); }
  41% { transform: translateY(1.24058px); }
  42% { transform: translateY(1.33358px); }
  43% { transform: translateY(1.43113px); }
  44% { transform: translateY(1.53331px); }
  45% { transform: translateY(1.64025px); }
  46% { transform: translateY(1.75205px); }
  47% { transform: translateY(1.86881px); }
  48% { transform: translateY(1.99066px); }
  49% { transform: translateY(2.11768px); }
  50% { transform: translateY(2.25px); }
  51% { transform: translateY(2.38772px); }
  52% { transform: translateY(2.53094px); }
  53% { transform: translateY(2.67979px); }
  54% { transform: translateY(2.83435px); }
  55% { transform: translateY(2.99475px); }
  56% { transform: translateY(3.16109px); }
  57% { transform: translateY(3.33347px); }
  58% { transform: translateY(3.51202px); }
  59% { transform: translateY(3.69682px); }
  60% { transform: translateY(3.888px); }
  61% { transform: translateY(4.08566px); }
  62% { transform: translateY(4.2899px); }
  63% { transform: translateY(4.50085px); }
  64% { transform: translateY(4.71859px); }
  65% { transform: translateY(4.94325px); }
  66% { transform: translateY(5.17493px); }
  67% { transform: translateY(5.41373px); }
  68% { transform: translateY(5.65978px); }
  69% { transform: translateY(5.91316px); }
  70% { transform: translateY(6.174px); }
  71% { transform: translateY(6.4424px); }
  72% { transform: translateY(6.71846px); }
  73% { transform: translateY(7.00231px); }
  74% { transform: translateY(7.29403px); }
  75% { transform: translateY(7.59375px); }
  76% { transform: translateY(7.90157px); }
  77% { transform: translateY(8.21759px); }
  78% { transform: translateY(8.54194px); }
  79% { transform: translateY(8.8747px); }
  80% { transform: translateY(9.216px); }
  81% { transform: translateY(9.56594px); }
  82% { transform: translateY(9.92462px); }
  83% { transform: translateY(10.29217px); }
  84% { transform: translateY(10.66867px); }
  85% { transform: translateY(11.05425px); }
  86% { transform: translateY(11.44901px); }
  87% { transform: translateY(11.85305px); }
  88% { transform: translateY(12.2665px); }
  89% { transform: translateY(12.68944px); }
  90% { transform: translateY(13.122px); }
  91% { transform: translateY(13.56428px); }
  92% { transform: translateY(14.01638px); }
  93% { transform: translateY(14.47843px); }
  94% { transform: translateY(14.95051px); }
  95% { transform: translateY(15.43275px); }
  96% { transform: translateY(15.92525px); }
  97% { transform: translateY(16.42811px); }
  98% { transform: translateY(16.94146px); }
  99% { transform: translateY(17.46538px); }
  100% { transform: translateY(18px); }
}

.launch-glow, .launch-sweep { animation-timing-function: linear; }
.launch-exiting .launch-logo-exit, .launch-exiting .launch-name { animation-timing-function: linear; }
@media (prefers-reduced-motion: no-preference) { #launch-loader.launch-exiting { animation: launch-cover-exit 500ms linear forwards; } }
