body{background:#0a0a0a;color:#fff;font-family:Inter,sans-serif;margin:0;padding:0;overflow:hidden}.landing{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:0;left:0}.logo{font-family:Playfair Display,serif;font-size:5rem;color:#d4af37;background:linear-gradient(90deg,#d4af37,#b5942b,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.5s linear infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.tagline{font-size:1.2rem;color:#eee;margin-top:10px;text-align:center}.progress-container{width:80%;max-width:500px;margin-top:30px;text-align:center}.progress-bar{height:4px;background-color:#d4af37;width:0%;border-radius:2px;transition:width .1s linear}.progress-text{font-size:.9rem;color:#fff;min-height:24px;margin-top:10px}.pin-wrap{position:absolute;z-index:40;width:100%;height:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;padding:20px;transition:opacity .6s,transform .4s}.pin-card{background:linear-gradient(180deg,#ffffff08,#ffffff05);border:1px solid rgba(255,255,255,.06);width:420px;max-width:92%;padding:28px;border-radius:14px;box-shadow:0 14px 40px #0009,inset 0 1px #ffffff05;text-align:center;color:#eef2ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pin-card h2{color:#6f5f04;font-size:1.4rem;margin-bottom:8px;font-weight:700}.pin-sub{color:#d6dff6;margin-bottom:14px;font-size:.95rem}.pin-inputs{display:flex;justify-content:space-between;gap:10px;margin:14px 0 8px}.pin-inputs input{width:64px;height:64px;font-size:1.6rem;text-align:center;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;outline:none;transition:box-shadow .15s,border-color .15s}.pin-inputs input:focus{box-shadow:0 6px 18px #0a74da1f;border-color:#dba605}.pin-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.btn{background:#dba605;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0a74da24}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.06);color:#dbe8ff;box-shadow:none}.error{color:#ffb3b3;margin-top:8px;min-height:18px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
