:root{--primary-color:#ff5a5f;--text-dark:#484848;--text-light:#767676;--bg-color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-dark);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,sans-serif;display:flex}#app{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;display:flex}.container{text-align:center;flex-direction:column;align-items:center;max-width:600px;display:flex}.logo-wrapper{background:0 0;margin-bottom:2rem}.logo{width:180px;height:auto;display:block}.title{letter-spacing:-1.5px;color:var(--text-dark);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:300}.title .highlight{letter-spacing:2.5px;color:var(--text-dark);font-weight:900}.subtitle{color:var(--text-light);letter-spacing:.15rem;margin-bottom:2.8rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.divider{background-color:var(--primary-color);border-radius:2px;width:50px;height:3px;margin:0 auto 2.5rem}.teaser{color:var(--text-light);margin-bottom:3.5rem;font-size:1.15rem;font-weight:400;line-height:1.7}.badge-container{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.badge-button{color:#fff;cursor:default;background:#000;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:15px;min-width:210px;padding:.75rem 1.6rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 15px #0000001f}.badge-button:hover{background:#111;border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 12px 25px #0003}.badge-icon{flex-shrink:0}.google .badge-icon{width:32px;height:32px}.badge-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.badge-text span{text-transform:uppercase;opacity:.85;letter-spacing:.6px;color:#fff;font-size:.65rem;font-weight:600}.badge-text strong{letter-spacing:.2px;color:#fff;font-size:1.2rem;font-weight:700}.footer{color:#d0c0c0;letter-spacing:.8px;margin-top:6rem;font-size:.85rem}.animate-fade-in{animation:1.2s ease-out forwards fadeIn}.animate-slide-up{opacity:0;animation:1s ease-out .3s forwards slideUp}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.title{font-size:2.8rem}.badge-button{min-width:100%}}
