.f48{font-size: 48px;}
h3{line-height: 1.8}
.container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: white;
  color: #66bab76e;
  font-family: arial, sans-serif;
  overflow: hidden;
}
.content {
  position: relative;
  width: 600px;
  max-width: 100%;
  margin: 20px;
  background: white;
  padding: 60px 40px;
  text-align: center;
  box-shadow: -10px 10px 67px -12px rgba(0, 0, 0, 0.2);
  opacity: 0;
  animation: apparition 0.8s 1.2s cubic-bezier(0.39, 0.575, 0.28, 0.995) forwards;
}
.content img{
  margin: 0 auto;
}
.content p {
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
  letter-spacing: 0.1rem;
  color: #595959;
}
.content p:last-child {
  margin-bottom: 0;
}
.content button {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.5rem 1rem;
  border: 3px solid #595959;
  background: transparent;
  font-size: 1rem;
  color: #595959;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
}

.particle {
  position: absolute;
  display: block;
  pointer-events: none;
}
.particle:nth-child(1) {
  top: 4.8309178744%;
  left: 17.5097276265%;
  font-size: 28px;
  filter: blur(0.02px);
  animation: 37s float2 infinite;
}
.particle:nth-child(2) {
  top: 11.8372379778%;
  left: 47.4777448071%;
  font-size: 11px;
  filter: blur(0.04px);
  animation: 25s float2 infinite;
}
.particle:nth-child(3) {
  top: 85.3333333333%;
  left: 17.5609756098%;
  font-size: 25px;
  filter: blur(0.06px);
  animation: 30s floatReverse infinite;
}
.particle:nth-child(4) {
  top: 65.605875153%;
  left: 44.2477876106%;
  font-size: 17px;
  filter: blur(0.08px);
  animation: 37s float infinite;
}
.particle:nth-child(5) {
  top: 23.5006119951%;
  left: 35.3982300885%;
  font-size: 17px;
  filter: blur(0.1px);
  animation: 36s floatReverse infinite;
}
.particle:nth-child(6) {
  top: 91.2883435583%;
  left: 58.1280788177%;
  font-size: 15px;
  filter: blur(0.12px);
  animation: 22s float2 infinite;
}
.particle:nth-child(7) {
  top: 39.3603936039%;
  left: 25.6663376111%;
  font-size: 13px;
  filter: blur(0.14px);
  animation: 35s floatReverse infinite;
}
.particle:nth-child(8) {
  top: 36.7593712213%;
  left: 60.3700097371%;
  font-size: 27px;
  filter: blur(0.16px);
  animation: 31s floatReverse2 infinite;
}
.particle:nth-child(9) {
  top: 64.1555285541%;
  left: 7.8201368524%;
  font-size: 23px;
  filter: blur(0.18px);
  animation: 39s float infinite;
}
.particle:nth-child(10) {
  top: 34.1463414634%;
  left: 94.1176470588%;
  font-size: 20px;
  filter: blur(0.2px);
  animation: 33s floatReverse2 infinite;
}
.particle:nth-child(11) {
  top: 55.0368550369%;
  left: 26.6272189349%;
  font-size: 14px;
  filter: blur(0.22px);
  animation: 23s float infinite;
}
.particle:nth-child(12) {
  top: 1.9277108434%;
  left: 38.8349514563%;
  font-size: 30px;
  filter: blur(0.24px);
  animation: 22s float infinite;
}
.particle:nth-child(13) {
  top: 67.9802955665%;
  left: 58.3003952569%;
  font-size: 12px;
  filter: blur(0.26px);
  animation: 33s floatReverse infinite;
}
.particle:nth-child(14) {
  top: 4.9079754601%;
  left: 46.3054187192%;
  font-size: 15px;
  filter: blur(0.28px);
  animation: 26s floatReverse infinite;
}
.particle:nth-child(15) {
  top: 27.2506082725%;
  left: 21.5264187867%;
  font-size: 22px;
  filter: blur(0.3px);
  animation: 36s floatReverse infinite;
}
.particle:nth-child(16) {
  top: 90.6403940887%;
  left: 64.2292490119%;
  font-size: 12px;
  filter: blur(0.32px);
  animation: 21s float infinite;
}
.particle:nth-child(17) {
  top: 88.2352941176%;
  left: 1.968503937%;
  font-size: 16px;
  filter: blur(0.34px);
  animation: 24s floatReverse2 infinite;
}
.particle:nth-child(18) {
  top: 82.8258221681%;
  left: 86.1900097943%;
  font-size: 21px;
  filter: blur(0.36px);
  animation: 25s float2 infinite;
}
.particle:nth-child(19) {
  top: 34.2717258262%;
  left: 30.4818092429%;
  font-size: 17px;
  filter: blur(0.38px);
  animation: 22s floatReverse infinite;
}
.particle:nth-child(20) {
  top: 55.6776556777%;
  left: 98.1354268891%;
  font-size: 19px;
  filter: blur(0.4px);
  animation: 36s floatReverse2 infinite;
}
.particle:nth-child(21) {
  top: 8.6956521739%;
  left: 0.9727626459%;
  font-size: 28px;
  filter: blur(0.42px);
  animation: 36s floatReverse infinite;
}
.particle:nth-child(22) {
  top: 64.2335766423%;
  left: 3.9138943249%;
  font-size: 22px;
  filter: blur(0.44px);
  animation: 40s float infinite;
}
.particle:nth-child(23) {
  top: 15.6479217604%;
  left: 78.5854616896%;
  font-size: 18px;
  filter: blur(0.46px);
  animation: 23s floatReverse infinite;
}
.particle:nth-child(24) {
  top: 81.652490887%;
  left: 18.5728250244%;
  font-size: 23px;
  filter: blur(0.48px);
  animation: 28s floatReverse2 infinite;
}
.particle:nth-child(25) {
  top: 85.4368932039%;
  left: 69.3359375%;
  font-size: 24px;
  filter: blur(0.5px);
  animation: 27s float2 infinite;
}
.particle:nth-child(26) {
  top: 95.7678355502%;
  left: 42.8432327167%;
  font-size: 27px;
  filter: blur(0.52px);
  animation: 40s float infinite;
}
.particle:nth-child(27) {
  top: 33.9805825243%;
  left: 51.7578125%;
  font-size: 24px;
  filter: blur(0.54px);
  animation: 33s floatReverse2 infinite;
}
.particle:nth-child(28) {
  top: 5.8895705521%;
  left: 81.7733990148%;
  font-size: 15px;
  filter: blur(0.56px);
  animation: 29s float2 infinite;
}
.particle:nth-child(29) {
  top: 19.5599022005%;
  left: 64.8330058939%;
  font-size: 18px;
  filter: blur(0.58px);
  animation: 21s floatReverse infinite;
}
.particle:nth-child(30) {
  top: 34.8246674728%;
  left: 30.1850048685%;
  font-size: 27px;
  filter: blur(0.6px);
  animation: 25s float infinite;
}
.particle:nth-child(31) {
  top: 39.119804401%;
  left: 69.7445972495%;
  font-size: 18px;
  filter: blur(0.62px);
  animation: 33s floatReverse infinite;
}
.particle:nth-child(32) {
  top: 5.9186189889%;
  left: 11.8694362018%;
  font-size: 11px;
  filter: blur(0.64px);
  animation: 39s floatReverse2 infinite;
}
.particle:nth-child(33) {
  top: 66.8304668305%;
  left: 90.7297830375%;
  font-size: 14px;
  filter: blur(0.66px);
  animation: 21s floatReverse infinite;
}
.particle:nth-child(34) {
  top: 10.7711138311%;
  left: 35.3982300885%;
  font-size: 17px;
  filter: blur(0.68px);
  animation: 25s float infinite;
}
.particle:nth-child(35) {
  top: 56.3106796117%;
  left: 2.9296875%;
  font-size: 24px;
  filter: blur(0.7px);
  animation: 31s floatReverse2 infinite;
}
.particle:nth-child(36) {
  top: 94.1747572816%;
  left: 26.3671875%;
  font-size: 24px;
  filter: blur(0.72px);
  animation: 36s floatReverse infinite;
}
.particle:nth-child(37) {
  top: 74.9691738594%;
  left: 34.6191889219%;
  font-size: 11px;
  filter: blur(0.74px);
  animation: 25s floatReverse2 infinite;
}
.particle:nth-child(38) {
  top: 41.9512195122%;
  left: 23.5294117647%;
  font-size: 20px;
  filter: blur(0.76px);
  animation: 25s floatReverse2 infinite;
}
.particle:nth-child(39) {
  top: 30.0606060606%;
  left: 16.5853658537%;
  font-size: 25px;
  filter: blur(0.78px);
  animation: 22s floatReverse2 infinite;
}
.particle:nth-child(40) {
  top: 39.7575757576%;
  left: 95.6097560976%;
  font-size: 25px;
  filter: blur(0.8px);
  animation: 25s float2 infinite;
}
.particle:nth-child(41) {
  top: 16.4251207729%;
  left: 8.7548638132%;
  font-size: 28px;
  filter: blur(0.82px);
  animation: 35s floatReverse2 infinite;
}
.particle:nth-child(42) {
  top: 55.8139534884%;
  left: 58.9970501475%;
  font-size: 17px;
  filter: blur(0.84px);
  animation: 25s float2 infinite;
}
.particle:nth-child(43) {
  top: 64.4688644689%;
  left: 36.310107949%;
  font-size: 19px;
  filter: blur(0.86px);
  animation: 32s floatReverse2 infinite;
}
.particle:nth-child(44) {
  top: 52.2167487685%;
  left: 63.2411067194%;
  font-size: 12px;
  filter: blur(0.88px);
  animation: 33s floatReverse2 infinite;
}
.particle:nth-child(45) {
  top: 35.4679802956%;
  left: 72.1343873518%;
  font-size: 12px;
  filter: blur(0.9px);
  animation: 38s floatReverse2 infinite;
}
.particle:nth-child(46) {
  top: 84.1075794621%;
  left: 29.4695481336%;
  font-size: 18px;
  filter: blur(0.92px);
  animation: 21s float infinite;
}
.particle:nth-child(47) {
  top: 61.2393681652%;
  left: 14.6627565982%;
  font-size: 23px;
  filter: blur(0.94px);
  animation: 30s floatReverse infinite;
}
.particle:nth-child(48) {
  top: 64.0776699029%;
  left: 45.8984375%;
  font-size: 24px;
  filter: blur(0.96px);
  animation: 34s floatReverse infinite;
}
.particle:nth-child(49) {
  top: 12.6366950182%;
  left: 89.9315738025%;
  font-size: 23px;
  filter: blur(0.98px);
  animation: 37s floatReverse infinite;
}
.particle:nth-child(50) {
  top: 43.3497536946%;
  left: 83.0039525692%;
  font-size: 12px;
  filter: blur(1px);
  animation: 31s floatReverse infinite;
}
.particle:nth-child(51) {
  top: 2.9055690073%;
  left: 77.9727095517%;
  font-size: 26px;
  filter: blur(1.02px);
  animation: 36s float2 infinite;
}
.particle:nth-child(52) {
  top: 29.4117647059%;
  left: 62.0078740157%;
  font-size: 16px;
  filter: blur(1.04px);
  animation: 31s floatReverse infinite;
}
.particle:nth-child(53) {
  top: 35.4243542435%;
  left: 76.011846002%;
  font-size: 13px;
  filter: blur(1.06px);
  animation: 34s floatReverse infinite;
}
.particle:nth-child(54) {
  top: 44.1176470588%;
  left: 39.3700787402%;
  font-size: 16px;
  filter: blur(1.08px);
  animation: 39s float2 infinite;
}
.particle:nth-child(55) {
  top: 12.6984126984%;
  left: 89.3032384691%;
  font-size: 19px;
  filter: blur(1.1px);
  animation: 35s float infinite;
}
.particle:nth-child(56) {
  top: 25.2427184466%;
  left: 94.7265625%;
  font-size: 24px;
  filter: blur(1.12px);
  animation: 22s float2 infinite;
}
.particle:nth-child(57) {
  top: 33.1303288672%;
  left: 71.4985308521%;
  font-size: 21px;
  filter: blur(1.14px);
  animation: 39s float2 infinite;
}
.particle:nth-child(58) {
  top: 1.9300361882%;
  left: 35.9572400389%;
  font-size: 29px;
  filter: blur(1.16px);
  animation: 23s floatReverse infinite;
}
.particle:nth-child(59) {
  top: 68.8806888069%;
  left: 60.2171767029%;
  font-size: 13px;
  filter: blur(1.18px);
  animation: 26s float infinite;
}
.particle:nth-child(60) {
  top: 56.9360675513%;
  left: 19.436345967%;
  font-size: 29px;
  filter: blur(1.2px);
  animation: 27s float infinite;
}
.particle:nth-child(61) {
  top: 72.4637681159%;
  left: 26.2645914397%;
  font-size: 28px;
  filter: blur(1.22px);
  animation: 39s float2 infinite;
}
.particle:nth-child(62) {
  top: 56.8674698795%;
  left: 81.5533980583%;
  font-size: 30px;
  filter: blur(1.24px);
  animation: 35s float infinite;
}
.particle:nth-child(63) {
  top: 95.2612393682%;
  left: 22.4828934506%;
  font-size: 23px;
  filter: blur(1.26px);
  animation: 33s float2 infinite;
}
.particle:nth-child(64) {
  top: 53.8555691554%;
  left: 58.0137659784%;
  font-size: 17px;
  filter: blur(1.28px);
  animation: 24s float infinite;
}
.particle:nth-child(65) {
  top: 45.8536585366%;
  left: 96.0784313725%;
  font-size: 20px;
  filter: blur(1.3px);
  animation: 24s floatReverse infinite;
}
.particle:nth-child(66) {
  top: 45.4655380895%;
  left: 40.8958130477%;
  font-size: 27px;
  filter: blur(1.32px);
  animation: 23s floatReverse infinite;
}
.particle:nth-child(67) {
  top: 85.5407047388%;
  left: 65.4936461388%;
  font-size: 23px;
  filter: blur(1.34px);
  animation: 26s float infinite;
}
.particle:nth-child(68) {
  top: 88.6699507389%;
  left: 84.9802371542%;
  font-size: 12px;
  filter: blur(1.36px);
  animation: 24s floatReverse2 infinite;
}
.particle:nth-child(69) {
  top: 95.652173913%;
  left: 55.4474708171%;
  font-size: 28px;
  filter: blur(1.38px);
  animation: 37s floatReverse2 infinite;
}
.particle:nth-child(70) {
  top: 19.5838433293%;
  left: 76.6961651917%;
  font-size: 17px;
  filter: blur(1.4px);
  animation: 40s float2 infinite;
}
.particle:nth-child(71) {
  top: 34.9514563107%;
  left: 83.0078125%;
  font-size: 24px;
  filter: blur(1.42px);
  animation: 33s float2 infinite;
}
.particle:nth-child(72) {
  top: 79.9013563502%;
  left: 3.9564787339%;
  font-size: 11px;
  filter: blur(1.44px);
  animation: 38s float infinite;
}
.particle:nth-child(73) {
  top: 68.2926829268%;
  left: 7.8431372549%;
  font-size: 20px;
  filter: blur(1.46px);
  animation: 34s float2 infinite;
}
.particle:nth-child(74) {
  top: 53.0759951749%;
  left: 38.8726919339%;
  font-size: 29px;
  filter: blur(1.48px);
  animation: 33s floatReverse infinite;
}
.particle:nth-child(75) {
  top: 52.6187576127%;
  left: 78.3545543585%;
  font-size: 21px;
  filter: blur(1.5px);
  animation: 40s floatReverse infinite;
}
.particle:nth-child(76) {
  top: 80%;
  left: 42.7184466019%;
  font-size: 30px;
  filter: blur(1.52px);
  animation: 39s float2 infinite;
}
.particle:nth-child(77) {
  top: 37.2093023256%;
  left: 70.796460177%;
  font-size: 17px;
  filter: blur(1.54px);
  animation: 29s float infinite;
}
.particle:nth-child(78) {
  top: 24.57002457%;
  left: 4.9309664694%;
  font-size: 14px;
  filter: blur(1.56px);
  animation: 22s float2 infinite;
}
.particle:nth-child(79) {
  top: 74.6012269939%;
  left: 60.0985221675%;
  font-size: 15px;
  filter: blur(1.58px);
  animation: 27s float infinite;
}
.particle:nth-child(80) {
  top: 68.3760683761%;
  left: 12.7576054956%;
  font-size: 19px;
  filter: blur(1.6px);
  animation: 26s floatReverse infinite;
}

@keyframes apparition {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(180px);
  }
}
@keyframes floatReverse {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-180px);
  }
}
@keyframes float2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(28px);
  }
}
@keyframes floatReverse2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-28px);
  }
}