@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700&display=swap";.stage{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#000}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambient__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.ambient__orb--one{top:-18vmax;left:50%;width:62vmax;height:62vmax;margin-left:-31vmax;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%);animation:drift-one 16s ease-in-out infinite alternate}.ambient__orb--two{bottom:-26vmax;left:-14vmax;width:54vmax;height:54vmax;background:radial-gradient(circle,rgba(255,255,255,.085),transparent 68%);animation:drift-two 20s ease-in-out infinite alternate}.ambient__orb--three{right:-20vmax;bottom:-12vmax;width:46vmax;height:46vmax;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 66%);animation:drift-three 24s ease-in-out infinite alternate}.ambient__halo{position:absolute;top:4%;left:50%;width:560px;height:560px;margin-left:-280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 62%);filter:blur(40px);animation:halo-breathe 7s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes halo-breathe{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.08);opacity:1}}.ambient__dust{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ambient__dust i{position:absolute;bottom:-3vh;display:block;border-radius:50%;background:#fff;animation-name:dust-rise;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes dust-rise{0%{transform:translateZ(0);opacity:0}8%{opacity:var(--o, .4)}85%{opacity:var(--o, .4)}to{transform:translate3d(14px,-108vh,0);opacity:0}}.ambient__sweep{position:absolute;top:-30%;left:-70%;width:55%;height:160%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.045) 45%,rgba(255,255,255,.065) 50%,rgba(255,255,255,.045) 55%,transparent);transform:skew(-14deg);filter:blur(18px);animation:sweep 11s ease-in-out infinite;will-change:transform}@keyframes sweep{0%{transform:translate(0) skew(-14deg);opacity:0}12%{opacity:1}55%,to{transform:translate(420%) skew(-14deg);opacity:0}}.ambient__grid{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 78% 62% at 50% 45%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 45%,#000 25%,transparent 78%);animation:grid-creep 14s linear infinite;will-change:transform}@keyframes grid-creep{0%{transform:translateZ(0)}to{transform:translate3d(72px,72px,0)}}.ambient__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 50% 45%,transparent 30%,rgba(0,0,0,.82) 100%)}@keyframes drift-one{0%{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.09)}}@keyframes drift-two{0%{transform:translate3d(0,2%,0) scale(1.04)}to{transform:translate3d(9%,-6%,0) scale(.95)}}@keyframes drift-three{0%{transform:translate3d(3%,0,0) scale(.97)}to{transform:translate3d(-7%,-5%,0) scale(1.08)}}.hero{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 24px 16px;text-align:center}.hero>:first-child{margin-top:auto}.hero>:last-child{margin-bottom:auto}.wordmark{width:min(280px,64vw);margin:0 auto 48px}.wordmark__img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;animation:wipe-in 1.4s cubic-bezier(.65,0,.35,1) .5s both}@keyframes wipe-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}30%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}.copy{max-width:640px;margin:0 auto}.copy p{margin:0 0 28px;font-size:22px;font-weight:300;line-height:1.65;letter-spacing:.005em;color:#f4f4f0f5}.copy p:last-child{margin-bottom:0}.copy p:nth-child(1){animation:materialise 1.1s cubic-bezier(.22,1,.36,1) 1.4s both}.copy p:nth-child(2){animation:materialise 1.1s cubic-bezier(.22,1,.36,1) 1.65s both}.copy p:nth-child(3){animation:materialise 1.1s cubic-bezier(.22,1,.36,1) 1.9s both}.copy p:nth-child(4){animation:materialise 1.1s cubic-bezier(.22,1,.36,1) 2.15s both}.copy__credit{font-size:18px;color:var(--muted)}.contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;font-size:15.5px;line-height:1.7;color:var(--muted);animation:rise .8s cubic-bezier(.22,1,.36,1) 2.1s both}.contact__item{white-space:nowrap}.contact a{color:#f4f4f0c7;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1px;transition:color .22s ease,border-color .22s ease}.contact a:hover,.contact a:focus-visible{color:#fff;border-bottom-color:#ffffff8c}@media (max-width: 480px) and (min-height: 800px){.wordmark{width:min(250px,68vw);margin-bottom:40px}.copy p{font-size:19px;margin-bottom:26px}.copy__credit{font-size:17px}.contact{margin-top:40px}}@media (max-width: 350px),(max-height: 560px){.stage{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.ambient__orb,.ambient__grid,.ambient__sweep,.ambient__halo,.ambient__dust i,.wordmark__img,.copy p,.contact,.ambient__dust{display:none}.contact a{transition:none!important}}:root{--bg: #000000;--text: #f4f4f0;--muted: #a8a8a0;--muted-dim: #75756d;--hairline: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .09);--glass-highlight: rgba(255, 255, 255, .16);--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}html{-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-weight:300;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}a{color:inherit}::selection{background:#ffffff29;color:#fff}:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:4px;border-radius:2px}
