:root{--green:#7fbf4d;--cream:#f4e8d0;--off-white:#f9faf7;--teal:#0f766e;--dark-gray:#374151;--white:#ffffff;--black:#000000}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Avenir Next,Nunito Sans,Helvetica Neue,sans-serif;color:var(--black);background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--cream) 60%,transparent) 0 24%,transparent 26%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--green) 18%,transparent) 0 20%,transparent 22%),linear-gradient(140deg,var(--off-white),var(--white))}.pageWrap{min-height:100vh;padding:4.5rem 1.5rem 5rem;display:grid;place-items:center}.hero{width:min(720px,100%);animation:rise-in .7s ease-out both}.brand{margin:0;text-transform:lowercase;font-size:1.35rem;letter-spacing:.08em;font-weight:800;color:var(--teal)}.headline{margin:.85rem 0 0;max-width:12ch;font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;font-weight:800;animation:rise-in .8s ease-out both;animation-delay:80ms}.subhead{margin:1.1rem 0 0;max-width:62ch;color:var(--dark-gray);line-height:1.6;font-size:clamp(1rem,2.6vw,1.12rem);animation:rise-in .9s ease-out both;animation-delay:.16s}.waitlistForm{margin-top:2rem;animation:rise-in 1s ease-out both;animation-delay:.24s}.honeypotField{display:none}.formRow{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.emailInput{width:100%;border:1.6px solid color-mix(in srgb,var(--dark-gray) 28%,transparent);border-radius:12px;background:var(--white);color:var(--black);font:inherit;padding:.9rem .95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.emailInput:focus{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 20%,transparent)}.emailInputSuccess{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 24%,transparent)}.emailInputError{border-color:color-mix(in srgb,#dc2626 72%,var(--white));box-shadow:0 0 0 4px color-mix(in srgb,#dc2626 15%,transparent)}.joinButton{border:none;border-radius:12px;background:var(--teal);color:var(--white);padding:.9rem 1.25rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}.joinButton:hover{filter:brightness(1.05)}.joinButton:active{transform:translateY(1px)}.joinButton:disabled{cursor:not-allowed;opacity:.7}.turnstileWrap{margin-top:.9rem}.statusText{margin-top:.8rem;font-size:.97rem}.statusSuccess{color:color-mix(in srgb,var(--green) 60%,var(--black))}.statusError{color:#b91c1c}.mascotButton{position:fixed;right:1.25rem;bottom:1rem;width:118px;height:118px;border:none;background:transparent;padding:0;transform:rotate(-25deg);cursor:pointer;animation:mascot-float 2.8s ease-in-out infinite}.mascotButton img{width:100%;height:auto;display:block}.mascotGraphic{display:block;width:100%;height:100%;transform-origin:center;will-change:transform}.mascotFallback{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--cream) 72%,var(--white));color:var(--teal);font-weight:700}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mascot-float{0%,to{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(-25deg) translateY(-8px)}}@media (max-width:640px){.pageWrap{align-items:start;padding-top:3.25rem}.formRow{grid-template-columns:1fr}.joinButton{width:100%}.mascotButton{width:88px;height:88px;right:.8rem;bottom:.7rem}}