@import "https://fonts.googleapis.com/css2?family=Syne:wght@700&family=Figtree:wght@400;500;600&display=swap";:root{--ink:#14241c;--body:#3a4a42;--muted:#5c6e64;--accent:#2a5c48;--display:"Syne", sans-serif;--sans:"Figtree", sans-serif;font:18px/145% var(--sans);color:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8efe9}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,p{margin:0}.coming-soon{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.atmosphere{z-index:-1;background:radial-gradient(80% 60% at 15% 20%,#2e7d622e,#0000 55%),radial-gradient(70% 50% at 85% 75%,#c4954a1f,#0000 50%),linear-gradient(165deg,#e8efe9 0%,#d5e0db 45%,#c9d4cf 100%);position:absolute;inset:0}.grid{opacity:.35;background-image:linear-gradient(#1c2a240f 1px,#0000 1px),linear-gradient(90deg,#1c2a240f 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.chart{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.chart-line{fill:none;stroke:#1f4d3d;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800px;animation:2.4s cubic-bezier(.22,1,.36,1) .35s forwards draw-line}.wash{background:linear-gradient(#e8efe959 0%,#0000 58%,#e8efe9d9 100%);position:absolute;inset:0}.content{text-align:center;width:min(36rem,100%);animation:.9s cubic-bezier(.22,1,.36,1) both rise}.brand{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.75rem,9vw,5.25rem);font-weight:700;line-height:.95}.content h1{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:500}.lede{max-width:28ch;color:var(--body);text-wrap:balance;margin:0 auto 2rem;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.45}.notify{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #1c2a241f;gap:.5rem;width:min(24rem,100%);margin-inline:auto;padding:.35rem;display:flex}.notify input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.7rem .85rem;font-size:.95rem}.notify input::placeholder{color:#1c2a2473}.notify button{font:inherit;letter-spacing:.02em;color:#f4f7f5;background:var(--ink);cursor:pointer;border:0;flex-shrink:0;padding:.7rem 1.15rem;font-size:.9rem;font-weight:600;transition:background .25s,transform .25s}.notify button:hover{background:#2a5c48}.notify button:active{transform:translateY(1px)}.notify button:focus-visible,.notify input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thanks{color:var(--accent);margin:0;font-size:1.05rem;animation:.5s cubic-bezier(.22,1,.36,1) both rise}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@media (width<=560px){.notify{flex-direction:column}.notify button{width:100%}}@media (prefers-reduced-motion:reduce){.content,.thanks,.chart-line,.grid{animation:none}.chart-line{stroke-dashoffset:0}}
