COMPANY UPDATE
Nium and Cypher

Cypher is now part of Nium

To be notified about the next generation version of our wallet and the exclusive incentives to Cypher original users, please share your contact information.

FULL ANNOUNCEMENTRead the full announcement about the acquisition↗

CYPHER UPDATE

Get notified.

Share your details to receive updates about the next generation wallet and exclusive incentives for Cypher original users.

What role are you hiring for?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
(() => { const initCypherHero = () => { const hero = document.querySelector(".cypher-optin-hero"); if (!hero || hero.dataset.introReady === "true") return; hero.dataset.introReady = "true"; const columns = hero.querySelectorAll(".cypher-optin-pattern-line.is-column"); const rows = hero.querySelectorAll(".cypher-optin-pattern-line.is-row"); const diagonals = hero.querySelectorAll(".cypher-optin-pattern-line.is-diagonal"); const content = [ hero.querySelector(".cypher-optin-eyebrow"), hero.querySelector(".cypher-optin-lockup"), hero.querySelector(".cypher-optin-title"), hero.querySelector(".cypher-optin-lead"), hero.querySelector(".cypher-optin-announcement") ].filter(Boolean); const form = hero.querySelector(".cypher-optin-form-slot"); const reduced = window.matchMedia("(prefers-reduced-motion: reduce)").matches; if (reduced || !window.gsap) { columns.forEach((line) => line.style.transform = "scaleY(1)"); rows.forEach((line) => line.style.transform = "scaleX(1)"); diagonals.forEach((line) => line.style.transform = "rotate(-35deg) scaleX(1)"); return; } const gsap = window.gsap; gsap.set(columns, { scaleY: 0, transformOrigin: "50% 100%" }); gsap.set(rows, { scaleX: 0, transformOrigin: "0% 50%" }); gsap.set(diagonals, { scaleX: 0, rotation: -35, transformOrigin: "0% 50%", opacity: 0 }); gsap.set(content, { y: 24, opacity: 0 }); if (form) gsap.set(form, { y: 24, scale: 0.985, opacity: 0 }); const timeline = gsap.timeline({ defaults: { ease: "power2.out" } }); timeline .to(columns, { scaleY: 1, duration: 0.9, stagger: 0.06 }, 0) .to(rows, { scaleX: 1, duration: 0.9, stagger: 0.035 }, 0) .to(content, { y: 0, opacity: 1, duration: 0.62, stagger: 0.11 }, 0.18) .to(diagonals, { scaleX: 1, opacity: 1, duration: 0.48, stagger: 0.09, ease: "power2.inOut" }, 0.72); if (form) { timeline.to(form, { y: 0, scale: 1, opacity: 1, duration: 0.72 }, 0.5); } }; if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initCypherHero, { once: true }); } else { initCypherHero(); } })();