:root{--black: #000000;--white: #ffffff;--cream: #ece8dc;--sky: #60afe6;--mint: #89ead6;--muted: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .18);--font: "Barlow", "DIN Next", "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{overflow:hidden}::selection{background:var(--mint);color:var(--black)}.phosphor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--black);overflow:hidden;isolation:isolate}.phosphor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.coming-soon{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:clamp(1.5rem,4vw,3rem);padding-top:max(clamp(1.5rem,4vw,3rem),env(safe-area-inset-top));padding-bottom:max(clamp(1.5rem,4vw,3rem),env(safe-area-inset-bottom));gap:2rem}.coming-soon-brand img{display:block;width:clamp(72px,9vw,120px);height:auto;filter:brightness(0) invert(1);opacity:.9}.coming-soon-copy{max-width:44rem;text-shadow:0 2px 24px rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;gap:1rem;animation:rise 1.1s var(--ease-out) both}.coming-soon-kicker{font-size:.8rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.coming-soon-title{font-size:clamp(2.4rem,7vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.02em;text-wrap:balance}.coming-soon-sub{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:400;color:var(--cream);opacity:.85;text-wrap:balance}.notify{width:min(100%,30rem);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;animation:rise 1.1s .15s var(--ease-out) both}.notify-label{text-shadow:0 1px 12px rgba(0,0,0,.7);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.notify-row{display:flex;border:1px solid var(--line);border-radius:999px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.3rem;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.notify-row:focus-within{border-color:#fff9;box-shadow:0 0 0 4px #ffffff14}.notify-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--white);font:inherit;font-size:1rem;padding:.75rem 1.1rem}.notify-input::placeholder{color:#fff6}.notify-btn{position:relative;border:0;border-radius:999px;background:var(--white);color:var(--black);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1.4rem;cursor:pointer;transition:transform .25s var(--ease-out),background .25s var(--ease-out),opacity .25s}.notify-btn:hover{background:var(--cream)}.notify-btn:active{transform:scale(.97)}.notify-btn:disabled{cursor:default;opacity:.75}.notify-btn-busy{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1rem;height:1rem;border:2px solid rgba(0,0,0,.2);border-top-color:var(--black);border-radius:50%;animation:spin .8s linear infinite}.notify.is-busy .notify-btn-label{visibility:hidden}.notify.is-busy .notify-btn-busy{display:block}.notify-status{min-height:1.25em;font-size:.9rem;color:var(--muted);transition:color .3s}.notify-status.is-error{color:#ff8a8a}.notify-status.is-success{color:var(--mint)}.notify.is-done .notify-row,.notify.is-done .notify-label{display:none}.notify.is-done .notify-status{font-size:1.05rem}.coming-soon-footer{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.coming-soon-footer a{color:inherit;text-decoration:none;transition:color .25s}.coming-soon-footer a:hover{color:var(--white)}.coming-soon-footer span{margin:0 .5em}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.notify-row{flex-direction:column;border-radius:1.25rem;gap:.3rem}.notify-input{text-align:center}.coming-soon-footer{font-size:.72rem}}@media (prefers-reduced-motion: reduce){.coming-soon-copy,.notify{animation:none}}
