body{font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;background-color:#eae4d8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.logo{margin-bottom:2rem;display:flex;justify-content:center;width:100%}.logo svg{width:120px;height:auto}.content{display:flex;align-items:center;justify-content:center;padding-right:16rem;gap:2rem;flex-wrap:wrap;width:100%}.illustration{flex:0 0 auto}.illustration svg{width:226px;height:233px;display:block}.text-content{flex:1;min-width:300px;max-width:550px;text-align:center;display:flex;flex-direction:column;align-items:center}.title{font-family:Pacifico,cursive;font-size:4.5rem;font-weight:400;margin:0 0 1rem;color:#2b2a29;line-height:1.2;text-align:center;width:100%}.subtitle{font-size:1.3rem;font-weight:700;margin:2rem 0;color:#2b2a29;text-align:center;width:100%}.description{font-family:DM Sans;font-size:1.1rem;line-height:1.6;color:#2b2a29;margin-bottom:2rem;text-align:center;width:100%}.form{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.email-input{flex:1;min-width:200px;padding:.9rem 1.5rem;border:2px solid #2B2A29;border-radius:20px;font-size:1rem;background-color:transparent;color:#2b2a29;outline:none;transition:all .3s ease}.email-input::placeholder{color:#6d6d6d}.email-input:focus{border-color:#e85d75;box-shadow:0 0 0 3px #e85d751a}.submit-button{font-family:DM Sans;padding:.9rem 2.5rem;background-color:#2b2a29;color:#eae4d8;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{background-color:#e85d75;transform:translateY(-2px);box-shadow:0 4px 12px #e85d754d}.submit-button:active{transform:translateY(0)}@media (max-width: 768px){.App{padding:1.5rem}.logo{margin-bottom:1.5rem}.logo svg{width:80px}.content{padding-right:0;gap:1.5rem;flex-direction:column}.illustration svg{width:180px;height:auto}.text-content{min-width:100%}.title{font-size:2.8rem}.subtitle{font-size:1.1rem}.description{font-size:1rem;line-height:1.5}.form{flex-direction:column;width:100%;gap:.8rem}.email-input,.submit-button{width:100%;font-size:.95rem}.submit-button{padding:.85rem 2rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#eae4d8;border-radius:20px;padding:3rem 2.5rem;max-width:450px;width:90%;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-icon{margin:0 auto 1.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;animation:scaleIn .4s ease .2s backwards}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-title{font-family:Brush Script MT,cursive;font-size:2.2rem;color:#2d2d2d;margin:0 0 1rem;font-weight:400}.modal-message{font-size:1.1rem;color:#2d2d2d;line-height:1.6;margin:0 0 2rem}.modal-button{background-color:#2d2d2d;color:#eae4d8;border:none;border-radius:30px;padding:.9rem 3rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;max-width:200px}.modal-button:hover{background-color:#e85d75;transform:translateY(-2px);box-shadow:0 4px 12px #e85d754d}.modal-button:active{transform:translateY(0)}@media (max-width: 768px){.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.8rem}.modal-message{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
