.login-page{--lp-bg:#f8fafc;--lp-surface:#fff;--lp-surface-2:#f1f5f9;--lp-surface-3:#e2e8f0;--lp-border:#0f172a14;--lp-border-strong:#0f172a24;--lp-text:#0f172a;--lp-muted:#64748b;--lp-faint:#94a3b8;--lp-blue:#2563eb;--lp-blue-dark:#1d4ed8;--lp-blue-soft:#eff6ff;--lp-purple:#7c3aed;--lp-green:#059669;--lp-red:#dc2626;--lp-radius:16px;background:radial-gradient(ellipse 70% 55% at 50% -10%, #2563eb1a, transparent), radial-gradient(ellipse 60% 50% at 100% 110%, #7c3aed14, transparent), var(--lp-bg);min-height:100vh;color:var(--lp-text);font-family:var(--font-landing), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.login-shell{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.login-back{color:var(--lp-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.login-back:hover{color:var(--lp-text)}.login-brandmark{color:inherit;align-items:center;gap:11px;margin-bottom:24px;text-decoration:none;display:flex}.login-logo-icon{background:linear-gradient(135deg, var(--lp-blue), var(--lp-purple));border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 20px #2563eb4d}.login-logo-text{letter-spacing:-.02em;font-size:22px;font-weight:700}.login-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:20px;width:100%;padding:clamp(28px,5vw,40px);box-shadow:0 20px 60px #0f172a14}.login-panel{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.login-card-title{letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:24px;font-weight:800}.login-card-sub{color:var(--lp-muted);text-align:center;margin-bottom:26px;font-size:14px;line-height:1.6}.tally-embed-shell{width:100%;position:relative}.tally-embed-skeleton{flex-direction:column;gap:12px;padding:8px 0 16px;display:flex}.tally-embed-skeleton-line,.tally-embed-skeleton-block{background:linear-gradient(90deg, var(--lp-surface-2) 0%, #eef2ff 50%, var(--lp-surface-2) 100%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite tally-skeleton-shimmer}.tally-embed-skeleton-line{width:72%;height:14px}.tally-embed-skeleton-line.short{width:48%}.tally-embed-skeleton-block{width:100%;height:320px;margin-top:8px}.tally-embed-error{color:var(--lp-muted);text-align:center;padding:24px 12px;font-size:14px;line-height:1.6}@keyframes tally-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-tabs{background:var(--lp-surface-2);border:1px solid var(--lp-border);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;position:relative}.login-tab{cursor:pointer;color:var(--lp-muted);z-index:1;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s;position:relative}.login-tab.active{color:#fff}.login-tab-indicator{background:linear-gradient(135deg, var(--lp-blue), var(--lp-purple));border-radius:9px;position:absolute;top:4px;bottom:4px;box-shadow:0 4px 14px #2563eb4d}.login-social-group{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.login-social-btn{border:1px solid var(--lp-border-strong);background:var(--lp-surface);width:100%;color:var(--lp-text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.login-social-btn:hover:not(:disabled){background:var(--lp-surface-2);border-color:var(--lp-border-strong);transform:translateY(-1px)}.login-social-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:var(--lp-faint);align-items:center;gap:12px;margin:20px 0;font-size:12px;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--lp-border);flex:1;height:1px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field label{color:var(--lp-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.login-input{background:var(--lp-surface);border:1px solid var(--lp-border-strong);width:100%;color:var(--lp-text);border-radius:11px;outline:none;padding:12px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:var(--lp-faint)}.login-input:focus{border-color:var(--lp-blue);box-shadow:0 0 0 3px #2563eb1f}.login-alert{border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.5}.login-alert-error{color:var(--lp-red);background:#dc262612;border:1px solid #dc262633}.login-alert-success{color:var(--lp-green);background:#05966912;border:1px solid #05966938}.login-submit{background:linear-gradient(135deg, var(--lp-blue) 0%, var(--lp-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:2px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 6px 20px #2563eb47}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #2563eb61}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-perk{background:var(--lp-blue-soft);border:1px solid #2563eb26;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.login-perk-icon{border:1px solid var(--lp-border);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.login-legal{color:var(--lp-faint);text-align:center;margin-top:22px;font-size:12px;line-height:1.7}.login-trust{color:var(--lp-muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;display:flex}.login-trust-avatars{display:flex}.login-trust-avatar{border:2px solid var(--lp-surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:10px;font-weight:700;display:flex}.tally-card{overflow:hidden}.tally-card iframe{width:100%;display:block}.tally-full-page{min-height:calc(100vh - 64px);margin:0;position:relative;overflow:hidden}.careers-page{align-items:flex-start;padding:32px 20px 64px}.careers-shell{flex-direction:column;gap:28px;width:min(920px,100%);margin:0 auto;display:flex}.careers-hero{text-align:center;padding:12px 0 8px}.careers-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue);margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.careers-hero h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1.1}.careers-hero p{max-width:640px;color:var(--lp-muted);margin:0 auto 20px;font-size:16px;line-height:1.75}.careers-email-pill{color:var(--lp-blue);background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.careers-perks{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.careers-perk-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:18px 16px}.careers-perk-icon{margin-bottom:10px;font-size:22px}.careers-perk-card h3{margin-bottom:6px;font-size:14px;font-weight:700}.careers-perk-card p{color:var(--lp-muted);font-size:12.5px;line-height:1.6}.careers-section-head{margin-bottom:16px}.careers-section-head h2{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.careers-section-head p{color:var(--lp-muted);font-size:14px}.careers-role-list{flex-direction:column;gap:12px;display:flex}.careers-role-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;padding:20px 22px}.careers-role-top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.careers-role-card h3{margin-bottom:4px;font-size:17px;font-weight:700}.careers-role-team{color:var(--lp-blue);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.careers-role-meta{text-align:right;color:var(--lp-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.careers-role-summary{color:var(--lp-muted);font-size:14px;line-height:1.65}.careers-form-card{width:100%}@media (max-width:860px){.careers-perks{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.careers-perks{grid-template-columns:1fr}.careers-role-meta{text-align:left}}
