@font-face{font-family:archivo;src:url(../media/archivo_latin_500_normal-s.p.3sl-13f6yep2o.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:archivo;src:url(../media/archivo_latin_600_normal-s.p.2xrlizciyxkaw.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:87.19%;descent-override:20.85%;line-gap-override:0.0%;size-adjust:100.7%}.archivo_59022ef1-module__eTCf3G__className{font-family:archivo,archivo Fallback,system-ui,sans-serif}.archivo_59022ef1-module__eTCf3G__variable{--font-archivo:"archivo", "archivo Fallback", system-ui, sans-serif}
@font-face{font-family:karla;src:url(../media/karla_latin_400_normal-s.p.07f-p1c-_169c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:karla;src:url(../media/karla_latin_500_normal-s.p.3azs-xih4le9b.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:karla Fallback;src:local(Arial);ascent-override:88.59%;descent-override:24.35%;line-gap-override:0.0%;size-adjust:103.51%}.karla_e5db6c8f-module__LsEO8q__className{font-family:karla,karla Fallback,system-ui,sans-serif}.karla_e5db6c8f-module__LsEO8q__variable{--font-karla:"karla", "karla Fallback", system-ui, sans-serif}
:root{--bg:#02070f;--lime:#a3e635;--sky:#8cc8ff;--ink:#041322;--white:#fff;--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--enter-duration:.9s;--enter-distance:26px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--lime) var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--lime);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b4ef52}body{background:var(--bg);color:var(--white);font-family:var(--font-karla), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{isolation:isolate;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:clamp(40px,6vh,60px) 24px clamp(32px,5vh,48px);display:flex;position:relative;overflow:hidden}.rings{aspect-ratio:1;z-index:-1;pointer-events:none;width:min(1180px,165vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo{flex:none;width:auto;height:clamp(26px,3.2vw,32px);display:block}.content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1100px;padding:clamp(32px,6vh,64px) 0;display:flex}.headline{font-family:var(--font-archivo), system-ui, sans-serif;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(34px,5.28vw,76px);font-weight:600;line-height:1.12}.desc{max-width:674px;color:var(--white);text-wrap:pretty;margin:clamp(20px,3.4vh,30px) auto 0;font-size:clamp(15px,1.32vw,19px);line-height:1.65}.highlight{color:var(--lime)}.cta{background:var(--lime);min-width:188px;height:52px;color:var(--ink);white-space:nowrap;border-radius:26px;justify-content:center;align-items:center;margin-top:clamp(28px,5vh,45px);padding:0 28px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.cta:hover{background:#b4ef52;transform:translateY(-2px);box-shadow:0 10px 30px #a3e63540}.cta:active{transform:translateY(0)}.cta:focus-visible{outline:2px solid var(--white);outline-offset:4px}.footer{color:var(--white);flex:none;margin:0;font-size:13px;line-height:1.4}@media (max-width:700px){.rings{width:178vw}.desc{max-width:42ch}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0, var(--enter-distance), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes rings-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rings{animation:rings-in 1.6s var(--ease-out-soft) both}.logo,.headline,.desc,.cta,.footer{animation:fade-in-up var(--enter-duration) var(--ease-out-soft) both}.logo{animation-delay:80ms}.headline{animation-delay:.22s}.desc{animation-delay:.36s}.cta{animation-delay:.5s}.footer{animation-delay:.64s}@media (max-width:700px){:root{--enter-distance:18px;--enter-duration:.76s}}@media (prefers-reduced-motion:reduce){.rings,.logo,.headline,.desc,.cta,.footer{animation:none}.cta{transition:none}.cta:hover{transform:none}}