*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff}html,body,#root{min-height:100%}body{min-width:320px;background:#0a0a0a;color:#fff}button,input,textarea,select{font:inherit}a{color:inherit}.coming-soon{position:relative;display:grid;min-height:100vh;padding:2rem;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%),#0a0a0a}.coming-soon__glow{position:absolute;inset:12% auto auto 50%;width:min(28rem,70vw);height:min(28rem,70vw);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);filter:blur(18px);transform:translate(-50%);animation:glow-drift 10s ease-in-out infinite;pointer-events:none}.coming-soon__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;max-width:40rem;margin:0 auto;text-align:center;animation:fade-up .7s ease-out both}.coming-soon__signal{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff08;color:#b4b4b4;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.coming-soon__signal-dot{width:.55rem;height:.55rem;border-radius:50%;background:#d8d8d8;box-shadow:0 0 #d8d8d866;animation:pulse 1.8s ease-out infinite}.coming-soon h1{font-size:clamp(3rem,10vw,5.75rem);font-weight:700;line-height:.96;letter-spacing:-.05em;color:#fff}.coming-soon p{max-width:28rem;color:#8d8d8d;font-size:clamp(1rem,2.3vw,1.15rem);line-height:1.7}.coming-soon__footer{position:relative;z-index:1;align-self:center;margin-top:auto;color:#6f6f6f;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #d8d8d866;opacity:.85}70%{box-shadow:0 0 0 12px #d8d8d800;opacity:1}to{box-shadow:0 0 #d8d8d800;opacity:.85}}@keyframes glow-drift{0%,to{transform:translate(-50%) scale(.98);opacity:.7}50%{transform:translate(-50%) scale(1.04);opacity:1}}@media(max-width:640px){.coming-soon{padding:1.5rem}.coming-soon__content{gap:1rem}.coming-soon__signal{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.coming-soon__glow,.coming-soon__content,.coming-soon__signal-dot{animation:none}}.pin-gate{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%),#0a0a0a}.pin-gate form{width:min(100%,25rem);display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:#121212eb;box-shadow:0 28px 80px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pin-gate input,.pin-gate button{font:inherit}.pin-gate input{width:100%;padding:.95rem 1rem;border:1px solid #333;border-radius:.9rem;background:#1a1a1a;color:#fff;text-align:center;letter-spacing:.18em;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pin-gate input::placeholder{color:#7c7c7c;letter-spacing:normal}.pin-gate input:focus{outline:none;border-color:#8d8d8d;box-shadow:0 0 0 4px #ffffff14;background:#202020}.pin-gate button{width:100%;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#fff;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pin-gate button:hover{border-color:#ffffff47;box-shadow:0 10px 24px #00000047}.pin-gate button:focus-visible{outline:none;border-color:#9b9b9b;box-shadow:0 0 0 4px #ffffff14}.pin-gate button:active{transform:translateY(1px)}.pin-error{color:#f44;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.pin-gate form{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.pin-gate input,.pin-gate button{transition:none}}
