a daily movement practice
Explore / Load / Vanquish / TuneExploreLoadVanquishTune
(function(){ function loadFont(){ if(document.getElementById("elvt-space-grotesk")) return; var l=document.createElement("link"); l.id="elvt-space-grotesk"; l.rel="stylesheet"; l.href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600&display=swap"; document.head.appendChild(l); } function emailField(form){ return form.querySelector("#form02-email, input[name='email'], input[type='email']"); } function emailWrap(email){ if(!email) return null; return email.closest(".field, .--field") || email.parentElement; } function hideFillers(form){ var name=form.querySelector("#form02-name, input[name='name']"); var msg=form.querySelector("#form02-message, textarea[name='message']"); if(name){ name.value="I'm in"; name.setAttribute("value","I'm in"); var wrap=name.closest(".field, .--field")||name.parentElement; if(wrap){wrap.style.setProperty("display","none","important");wrap.style.setProperty("height","0","important");wrap.style.setProperty("margin","0","important");wrap.style.setProperty("overflow","hidden","important");} } if(msg){ msg.value="Ready to elevate"; var wrap=msg.closest(".field, .--field")||msg.parentElement; if(wrap){wrap.style.setProperty("display","none","important");wrap.style.setProperty("height","0","important");wrap.style.setProperty("overflow","hidden","important");wrap.style.setProperty("margin","0","important");} } } function revealEmail(root, form){ var email=emailField(form); root.classList.remove("elvt-email-closed"); root.classList.add("elvt-email-open"); if(email){ email.setAttribute("required","required"); var wrap=emailWrap(email); if(wrap){ wrap.style.removeProperty("display"); wrap.style.removeProperty("height"); wrap.style.removeProperty("max-height"); wrap.style.removeProperty("opacity"); wrap.style.removeProperty("pointer-events"); } setTimeout(function(){ try{ email.focus(); }catch(e){} }, 40); } } function wire(){ var root=document.getElementById("form02"); if(!root || root.getAttribute("data-elvt-cta")==="1") return; var form=root.tagName==="FORM"?root:root.querySelector("form")||root; hideFillers(form); var email=emailField(form); if(email){ email.removeAttribute("required"); var wrap=emailWrap(email); if(wrap){ wrap.style.setProperty("margin","0","important"); } } root.classList.add("elvt-email-closed"); root.classList.remove("elvt-email-open"); function isSubmitControl(el){ if(!el) return false; if(el.closest && el.closest("button[type=submit], input[type=submit], .actions .button, .--actions .--button")) return true; if(el.matches && el.matches("button[type=submit], input[type=submit]")) return true; return false; } form.addEventListener("click", function(e){ if(root.classList.contains("elvt-email-open")) return; var t=e.target; if(!isSubmitControl(t)) return; e.preventDefault(); e.stopPropagation(); if(e.stopImmediatePropagation) e.stopImmediatePropagation(); revealEmail(root, form); }, true); form.addEventListener("submit", function(e){ if(root.classList.contains("elvt-email-open")){ var em=emailField(form); if(em && !String(em.value||"").trim()){ e.preventDefault(); e.stopPropagation(); try{ em.reportValidity(); }catch(err){} try{ em.focus(); }catch(err){} } return; } e.preventDefault(); e.stopPropagation(); if(e.stopImmediatePropagation) e.stopImmediatePropagation(); revealEmail(root, form); }, true); root.setAttribute("data-elvt-cta","1"); } loadFont(); if(document.readyState==="loading") document.addEventListener("DOMContentLoaded", wire); else wire(); setTimeout(wire, 0); setTimeout(wire, 60); setTimeout(wire, 300); })(); ELVT began in 2020 with 55+ humans on a West Palm Beach rooftop for ELVT Humanity. Sun. Barefoot. Nature. Other people. Moving. Breathing. Learning something new. Since then: dozens of events around the world. Thousands in person and online. ELVT is the framework. Take it. Make it yours.