/* Home page-specific refinements. Shared site layout remains in style.css. */
.page-home .main-content { min-width: 0; }


/* Sign-up completion popup shown over the home page after the demo flow. */
.signup-success-overlay { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.68); backdrop-filter: blur(3px); }
.signup-success-modal { position: relative; width: min(100%, 330px); padding: 26px 22px 24px; box-sizing: border-box; text-align: center; background: #202423; border: 1px solid #2b3330; border-radius: 4px; box-shadow: 0 18px 70px #0009; animation: wc-success-in .2s ease-out; }
.signup-success-close { position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #ffffff12; color: #dfe8e5; font-size: 24px; line-height: 1; cursor: pointer; }
.signup-success-art { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 50%; color: #f6e5a0; font-size: 40px; background: radial-gradient(circle at 35% 25%, #d8edb1, #198b69 65%, #0e4538); box-shadow: 0 8px 26px #0a8e6a33; }
.signup-success-modal h2 { margin: 0 0 12px; font-size: 18px; color: #f7f9f8; }
.signup-success-modal p { margin: 0 0 22px; color: #a7b3b0; font-size: 12px; line-height: 1.65; }
.signup-success-deposit { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 12px; border-radius: 3px; background: #118565; color: white; text-decoration: none; font-size: 13px; font-weight: 800; }
@keyframes wc-success-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .signup-success-modal { animation: none; } }
