*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1d263c;color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-bg{background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(50,140,230,.22),transparent 70%),radial-gradient(ellipse 70% 60% at 50% 55%,rgba(206,252,49,.1),transparent 70%),#1d263c;display:block;height:100%;inset:0;position:fixed;width:100%;z-index:0}.landing{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem 1.5rem;position:relative;text-align:center;z-index:1}.landing:before{background:radial-gradient(ellipse 52% 48% at 50% 48%,rgba(29,38,60,.8),rgba(29,38,60,.3) 65%,transparent 90%),linear-gradient(180deg,rgba(29,38,60,.4),transparent 28%,transparent 72%,rgba(29,38,60,.5));content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.landing__inner{margin:auto;max-width:40rem;width:100%}.landing__logo{height:5.5rem;margin:0 0 1.75rem;width:auto}.landing__eyebrow{color:#cefc31;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin:0 0 1rem;text-shadow:0 1px 10px rgba(29,38,60,.95);text-transform:uppercase}.landing__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem;text-shadow:0 2px 8px rgba(29,38,60,.95),0 4px 32px rgba(29,38,60,.9)}.landing__title-accent{color:#cefc31}.landing__lede{color:hsla(0,0%,100%,.88);font-size:clamp(.95rem,2vw,1.125rem);font-weight:400;line-height:1.6;margin:0 auto 2.25rem;max-width:34rem;text-shadow:0 1px 6px rgba(29,38,60,.95),0 2px 20px rgba(29,38,60,.9)}.landing__form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:30rem}.landing__input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(20,27,44,.75);border:1px solid hsla(0,0%,100%,.22);border-radius:.5rem;color:#fff;flex:1 1 16rem;font-family:inherit;font-size:1rem;min-width:0;padding:.9rem 1.1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.landing__input::-moz-placeholder{color:hsla(0,0%,100%,.42)}.landing__input::placeholder{color:hsla(0,0%,100%,.42)}.landing__input:hover{border-color:hsla(0,0%,100%,.35)}.landing__input:focus{background:rgba(20,27,44,.9);border-color:#cefc31;box-shadow:0 0 0 3px rgba(206,252,49,.25);outline:none}.landing__button{background:#cefc31;border:0;border-radius:.5rem;color:#1d263c;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:1rem;font-weight:700;padding:.9rem 1.6rem;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.landing__button:hover:not(:disabled){background:#d8fd59;box-shadow:0 0 24px rgba(206,252,49,.35)}.landing__button:active:not(:disabled){transform:translateY(1px)}.landing__button:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.6);outline:none}.landing__button:disabled{cursor:default;opacity:.6}.landing__status{font-size:.9rem;line-height:1.5;margin:1rem 0 0;min-height:1.5rem}.landing__status.is-success{color:#cefc31}.landing__status.is-error{color:#ff9b54}.landing__microcopy{color:hsla(0,0%,100%,.6);font-size:.8rem;margin:.75rem 0 0;text-shadow:0 1px 10px rgba(29,38,60,.95)}.landing__footer{color:hsla(0,0%,100%,.35);font-size:.75rem;margin-top:auto;padding-top:2rem}.landing__turnstile{display:flex;flex:1 1 100%;justify-content:center}.landing__turnstile:not(:empty){margin-top:.75rem}.landing__hp{left:-9999px}.landing__hp,.landing__sr-only{height:1px;overflow:hidden;position:absolute;width:1px}.landing__sr-only{clip:rect(0,0,0,0);border:0;margin:-1px;padding:0;white-space:nowrap}@media (max-width:480px){.landing__logo{height:4.25rem}.landing__button{flex:1 1 100%}}@media (max-height:620px){.landing{padding:1.25rem 1.5rem}.landing__logo{height:3.25rem;margin-bottom:.85rem}.landing__eyebrow{margin-bottom:.6rem}.landing__title{font-size:clamp(1.5rem,4.6vh,2.4rem);margin-bottom:.75rem}.landing__lede{font-size:.9rem;margin-bottom:1.25rem}.landing__footer{padding-top:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
