*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}#root{height:100%}a{color:#000;text-decoration:none}.app{height:100vh;width:100%;display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"logo" "content" "footer";background-color:#f5f5f5;position:relative;overflow:hidden}.logo-container{grid-area:logo;display:flex;justify-content:center;align-items:center;padding:20px 0;transform:translateY(-150px);transition:transform 1s ease-out}.logo-container.slide-down{transform:translateY(0)}.logo{width:380px;height:380px}.content{grid-area:content;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:0 20px}.description{text-align:center;transform:translateY(100px);opacity:0;transition:all 1s ease-out .3s;margin-bottom:40px}.description.slide-up{transform:translateY(0);opacity:1}.description h1{font-size:2rem;color:#333;margin-bottom:15px}.description p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.download-section{opacity:0;transition:all 1s ease-out .6s}.download-section.fade-in{opacity:1}.download-link{padding:15px 30px;font-size:1.2rem;border:1px solid #df3130;color:#000;cursor:pointer;text-decoration:none;display:inline-block}.footer{grid-area:footer;padding:30px 20px;margin-bottom:80px;transform:translateY(100%);transition:transform 1s ease-out .9s}.footer.slide-up-footer{transform:translateY(0)}.contact-info{display:flex;justify-content:center;gap:40px;max-width:800px;margin:0 auto}.contact-item{text-align:center}.contact-item p{font-size:1.2rem}@media (max-width: 768px){.logo{width:200px;height:200px}.description h1{font-size:1.5rem}.description p{font-size:1rem}.download-link{padding:12px 24px;font-size:1rem}.contact-info{flex-direction:column;gap:20px}.footer{padding:20px;margin-bottom:50px}}@media (max-width: 480px){.logo-container{padding:10px 0}.contact-item h3{font-size:1rem}.contact-item p{font-size:.9rem}.footer{margin-bottom:50px}}
