*,*:before,*:after{box-sizing:border-box}:root{--c-bg: #f1f5f9;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-border: #e2e8f0;--c-text: #0f172a;--c-text-muted: #64748b;--c-accent: #2563eb;--c-accent-hover: #1d4ed8;--c-accent-fg: #ffffff;--c-tag-interests-bg: #dbeafe;--c-tag-interests-text: #1e40af;--c-tag-hard-bg: #dcfce7;--c-tag-hard-text: #166534;--c-tag-soft-bg: #fef3c7;--c-tag-soft-text: #92400e;--c-danger: #dc2626;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-full: 9999px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .05);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--c-accent);color:var(--c-accent-fg);text-decoration:none;border-radius:var(--r-sm);display:block}.language-switch[data-v-ffe78040]{display:flex;align-items:center;gap:6px}.divider[data-v-ffe78040]{color:var(--c-border);font-size:.8125rem}.lang-option[data-v-ffe78040]{font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--c-text-muted);background:none;border:none;padding:4px 2px;cursor:pointer;transition:color .15s}.lang-option[data-v-ffe78040]:hover{color:var(--c-text)}.lang-option[data-v-ffe78040]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.lang-option.active[data-v-ffe78040]{color:var(--c-text)}.app-header[data-v-3745e08c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.brand[data-v-3745e08c]{font-size:1.0625rem;font-weight:700;color:var(--c-text);text-decoration:none}.brand[data-v-3745e08c]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.app-nav[data-v-3745e08c]{display:flex;align-items:center;gap:16px}.nav-link[data-v-3745e08c]{font-size:.9375rem;font-weight:500;color:var(--c-text-muted);text-decoration:none;transition:color .15s}.nav-link[data-v-3745e08c]:hover{color:var(--c-text)}.nav-link[data-v-3745e08c]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.nav-user[data-v-3745e08c]{font-size:.9375rem;color:var(--c-text-muted)}.nav-cta[data-v-3745e08c]{font-size:.9375rem;font-weight:500;color:var(--c-accent-fg);background:var(--c-accent);padding:8px 14px;border-radius:var(--r-md);text-decoration:none;transition:background .15s}.nav-cta[data-v-3745e08c]:hover{background:var(--c-accent-hover)}.nav-cta[data-v-3745e08c]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.nav-logout[data-v-3745e08c]{font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--c-text);background:none;border:1px solid var(--c-border);padding:7px 14px;border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s}.nav-logout[data-v-3745e08c]:hover{background:var(--c-bg);border-color:var(--c-text-muted)}.nav-logout[data-v-3745e08c]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing[data-v-7517c5d1]{position:relative;display:flex;justify-content:center;padding:68px 24px 92px;overflow:hidden}.bg-canvas[data-v-7517c5d1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.split[data-v-7517c5d1]{position:relative;z-index:1;display:flex;align-items:center;gap:96px;max-width:1180px;width:100%}.pitch[data-v-7517c5d1]{flex:1 1 0;min-width:0}.agent-marker[data-v-7517c5d1]{display:flex;align-items:center;gap:10px;color:var(--c-accent)}.agent-marker span[data-v-7517c5d1]{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.headline[data-v-7517c5d1]{font-size:3.25rem;line-height:1.05;font-weight:700;color:var(--c-text);margin:26px 0 0}.subheadline[data-v-7517c5d1]{font-size:1.1875rem;line-height:1.35;color:var(--c-text-muted);margin:22px 0 0;max-width:34em}.btn-pitch-cta[data-v-7517c5d1]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:14px 22px;margin-top:30px;border-radius:var(--r-sm);background:none;color:var(--c-text);border:1.5px solid var(--c-text);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn-pitch-cta[data-v-7517c5d1]:hover{background:var(--c-text);color:var(--c-surface)}.btn-pitch-cta[data-v-7517c5d1]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.trust-signal[data-v-7517c5d1]{display:flex;align-items:center;gap:12px;color:var(--c-accent);margin-top:22px}.trust-signal span[data-v-7517c5d1]{font-size:.75rem;font-weight:600;color:var(--c-text)}.auth-card[data-v-7517c5d1]{flex:0 0 420px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:18px}.auth-heading[data-v-7517c5d1]{font-size:1.625rem;line-height:1.15;font-weight:700;color:var(--c-text);margin:0}.auth-subtext[data-v-7517c5d1]{font-size:.875rem;line-height:1.35;color:var(--c-text-muted);margin:-8px 0 0}.btn[data-v-7517c5d1]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.btn[data-v-7517c5d1]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn-cta[data-v-7517c5d1]{background:var(--c-text);color:var(--c-surface);border:none;margin-top:8px}.btn-cta[data-v-7517c5d1]:hover{opacity:.88}.btn-cta[data-v-7517c5d1]:disabled{opacity:.6;cursor:default}.auth-tabs[data-v-7517c5d1]{display:flex;gap:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:4px}.auth-tab[data-v-7517c5d1]{flex:1;padding:8px 12px;border:none;border-radius:calc(var(--r-sm) - 2px);background:none;color:var(--c-text-muted);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.auth-tab[data-v-7517c5d1]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.auth-tab.active[data-v-7517c5d1]{background:var(--c-text);color:var(--c-surface)}form[data-v-7517c5d1]{display:flex;flex-direction:column;gap:14px}.row[data-v-7517c5d1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-7517c5d1]{display:flex;flex-direction:column;gap:4px}label[data-v-7517c5d1]{font-size:.8125rem;font-weight:500;color:var(--c-text)}input[data-v-7517c5d1]{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:.875rem;font-family:inherit;color:var(--c-text);background:var(--c-surface);transition:border-color .15s}input[data-v-7517c5d1]:focus{outline:none;border-color:var(--c-accent)}.hint[data-v-7517c5d1]{font-size:.75rem;color:var(--c-text-muted);margin:0}.error[data-v-7517c5d1]{font-size:.8125rem;color:var(--c-danger);margin:0}.fine-print[data-v-7517c5d1]{font-size:.6875rem;line-height:1.35;color:var(--c-text-muted);text-align:center;margin:0}@media(max-width:900px){.split[data-v-7517c5d1]{flex-direction:column;align-items:stretch;gap:48px}.auth-card[data-v-7517c5d1]{flex:none}.headline[data-v-7517c5d1]{font-size:2.5rem}}@media(max-width:420px){.row[data-v-7517c5d1]{grid-template-columns:1fr;gap:0}}
