/* Realti Intel — page styles: waitlist (loaded after styles.css) */

.nav-links a:hover.nav-links a.active { color: var(--white); }

section { width: 100%; }

.page-hero::before { content: ''; position: absolute; top: -200px; right: -100px; width: 700px;
    height: 700px; background: radial-gradient(ellipse, rgba(18,183,106,0.08) 0%, transparent 65%);
    pointer-events: none; }

.form-field { gap: 0; }

.form-field label {
    font-size: 13px; font-weight: 500; color: #94A3B8;
    margin-bottom: 6px; display: block; }

.form-field input, .form-field select {
    background: #0F172A; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px; padding: 14px 16px; font-size: 15px; color: #F8FAFC; width: 100%;
    font-family: 'Inter', sans-serif; transition: border-color 0.2s; }

.form-field input:focus, .form-field select:focus {
    border-color: #12B76A; outline: none; box-shadow: 0 0 0 3px rgba(18,183,106,0.15); }

.form-field select option { background: var(--navy-mid); color: var(--white); }

.form-submit { background: #12B76A; color: #ffffff; border: none; border-radius: 10px;
    padding: 16px; font-size: 16px; font-weight: 600; cursor: pointer;
    transition: background 0.2s, transform 0.1s; width: 100%; }

.form-submit:hover { background: #059669; transform: translateY(-1px); }

.trust-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 12px;
    font-size: 12.5px; color: var(--muted); justify-content: center; }

.footer-tagline { font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 240px; }

.footer-col-title { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: var(--muted);
    text-transform: uppercase; margin-bottom: 16px; }

.footer-links { list-style: none; }

.footer-links li { margin-bottom: 10px; }

.footer-links a { font-size: 14px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color .2s; }

h1, h2, h3 { text-wrap: balance; }
