/* Dedicated pre-launch signup only. Shared site, countdown and existing forms are unchanged. */
.ngrnd-prelaunch-signup { max-width:700px; margin-top:32px; padding-top:28px; border-top:1px solid #51472d; color:#f0ead6; font-family:Figtree,sans-serif; }
.ngrnd-prelaunch-signup h2 { font-family:"Funnel Display",Figtree,sans-serif; font-size:clamp(24px,3vw,30px); line-height:1.2; margin:0 0 22px; }
.ngrnd-prelaunch-signup form { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0; }
.ngrnd-prelaunch-signup .signup-field { min-width:0; }
.ngrnd-prelaunch-signup label { display:block; margin-bottom:8px; font-size:15px; line-height:1.4; }
.ngrnd-prelaunch-signup input[type=email] { display:block; width:100%; min-width:0; min-height:50px; padding:12px 16px; border:1px solid #8f743c; border-radius:10px; background:#101410; color:#f0ead6; font:400 16px/1.4 Figtree,sans-serif; }
.ngrnd-prelaunch-signup input::placeholder { color:#bdb8aa; opacity:1; }
.ngrnd-prelaunch-signup button[type=submit] { width:100%; min-height:48px; padding:14px 20px; font-size:16px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
.ngrnd-prelaunch-signup button:disabled { opacity:.65; cursor:wait; }
.ngrnd-prelaunch-signup .signup-status { font-size:15px; line-height:1.5; margin:14px 0; color:#f4d693; overflow-wrap:anywhere; }
.ngrnd-prelaunch-signup .signup-status:empty { display:none; }
.ngrnd-prelaunch-signup .signup-privacy { font-size:13px; line-height:1.65; color:#d7d1bc; margin:16px 0; }
.ngrnd-prelaunch-signup a { color:#ffdc83; text-decoration:underline; text-underline-offset:4px; }
.ngrnd-prelaunch-signup .prelaunch-whitepaper { font-size:16px; margin:24px 0 0; }
.ngrnd-prelaunch-signup :is(input,button,a):focus-visible { outline:3px solid #fff1c3; outline-offset:4px; }
.ngrnd-prelaunch-signup :is(input,button,a) { scroll-margin-top:200px; scroll-margin-bottom:180px; }
