body,html{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-snap-type:y mandatory}@media (min-width:600px) and (max-width:1023px){html{scroll-snap-type:none}}@media (max-width:600px){html{scroll-snap-type:none}}section{padding-top:1rem;scroll-snap-align:start;height:100vh}*,:after,:before{box-sizing:border-box}ul,ul li{list-style:none;padding:0}.pulse{animation-name:pulse;animation-duration:1s;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.15,1.15,1.15)}to{transform:scaleX(1)}}.fadeOutDown{animation-name:fadeOutDown;animation-duration:2s;animation-fill-mode:both}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,200%,0)}}.fadeInLeft{animation-name:fadeInLeft;animation-duration:1s;animation-timing-function:cubic-bezier(.39,.575,.565,1)}@keyframes fadeInLeft{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.fadeInRight{animation-name:fadeInRight;animation-duration:1s;animation-timing-function:cubic-bezier(.39,.575,.565,1)}@keyframes fadeInRight{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}.floating{animation-name:floating;animation-duration:2.5s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes floating{0%{transform:translate(0)}65%{transform:translateY(15px)}to{transform:translate(0)}}h1{font-family:Bungee Shade,sans-serif;font-size:72px;font-weight:400;letter-spacing:.25rem;margin:0;line-height:125%}@media (min-width:1950px){h1{font-size:3rem}}h2{font-size:18px;letter-spacing:5px;margin:0}body,h2,li,p,ul{font-family:Cabin}@media (min-width:1950px){body,li,p,ul{font-size:2rem}}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}