:root{--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--color-ink:#16161d;--color-muted:#5c5c6b;--color-muted-subtle:#5c5c6bb3;--color-accent:#4642ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}#root{min-height:100dvh}.hero-main{isolation:isolate;min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-center{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;position:relative}.hero-logo-mark{object-fit:contain;width:clamp(4rem,10vw,6rem);height:auto;display:block}.hero-coming-soon{letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem;font-weight:500}.reveal{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) forwards reveal-in;animation-delay:var(--reveal-delay,0s);transform:translateY(14px)}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}.pin{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-sans,system-ui,sans-serif);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pin__box{color:#111;text-align:center;background:#fff;border-radius:14px;width:min(320px,86vw);padding:28px;box-shadow:0 20px 60px #00000059}.pin__title{letter-spacing:.04em;margin-bottom:14px;font-size:14px}.pin__box input{box-sizing:border-box;text-align:center;letter-spacing:.3em;border:1px solid #ccc;border-radius:8px;outline:none;width:100%;padding:12px;font-size:20px}.pin__err{color:#c0392b;height:18px;margin-top:10px;font-size:12px}.pin__box button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;width:100%;padding:11px;font-size:14px}
