*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#0a0c12;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eaecf1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 32px 64px;display:flex;position:relative}.landing--hidden{visibility:hidden}.lang-toggle{letter-spacing:.08em;gap:12px;font-size:.75rem;display:flex;position:absolute;top:24px;right:24px}.lang-toggle__btn{color:#7c8190;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0;transition:color .2s,opacity .2s}.lang-toggle__btn:hover{opacity:.75}.lang-toggle__btn--active{color:#0a0c12}.landing__content{text-align:center;flex-direction:column;align-items:center;max-width:22rem;display:flex;transform:translateY(-4vh)}.landing__tagline{color:#0a0c12;margin:0;font-size:1.0625rem;font-weight:400;line-height:2}.landing__supporting{color:#7c8190;margin:1.25rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.9}@keyframes cta-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(1.14)}}.landing__cta{color:#4e5a72;cursor:pointer;transform-origin:50%;will-change:transform,opacity;background:0 0;border:none;margin:2.5rem 0 0;padding:0;font-family:inherit;font-size:1.75rem;line-height:1;display:inline-block}.landing:not(.landing--hidden) .landing__cta{animation:3s ease-in-out infinite cta-breathe}.landing__cta:hover,.landing__cta:focus-visible{opacity:.68;transition:transform .3s,opacity .3s;animation:none;transform:scale(1.16)}.landing__cta:focus-visible{outline-offset:6px;outline:1px solid}.landing__cta:active{opacity:.5;animation:none;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.landing__cta{animation:none}.landing__cta:hover,.landing__cta:focus-visible{opacity:.72;transform:none}.landing__cta:active{opacity:.5;transform:none}}@media (prefers-color-scheme:dark){body{color:#e4e6ec;background:#0f1117}.lang-toggle__btn{color:#8b90a0}.lang-toggle__btn--active,.landing__tagline{color:#e4e6ec}.landing__supporting{color:#8b90a0}.landing__cta{color:#a8b0c4}}@media (max-width:480px){.landing{padding:40px 28px 56px}.lang-toggle{top:20px;right:20px}.landing__content{max-width:18rem}}
