:root{--wa-navy-900:#0f1b2e;--wa-navy-800:#122036;--wa-navy-700:#1b2a42;--wa-navy-600:#26395a;--wa-navy-500:#33496e;--wa-orange-600:#a85c22;--wa-orange-500:#c9722e;--wa-orange-400:#dd9152;--wa-orange-200:#efc8a3;--wa-orange-100:#f6e7d9;--wa-cream:#f7f3ef;--wa-cream-200:#efe9e1;--wa-paper:#fbf9f5;--wa-white:#fff;--wa-sunken:#f2eee7;--wa-ink-900:#16243b;--wa-ink-700:#38465c;--wa-ink-500:#6b7689;--wa-ink-400:#97a1b0;--wa-border:#e7e1d7;--wa-border-strong:#d6cdbf;--wa-green-600:#1f7a55;--wa-green-500:#2e9b6e;--wa-green-100:#def1e8;--wa-amber-500:#cf9a2e;--wa-amber-100:#f6ebce;--wa-red-500:#c5462f;--wa-red-100:#f7ded7;--wa-blue-500:#3a6ea5;--wa-blue-100:#dce7f2;--text-strong:var(--wa-ink-900);--text-body:var(--wa-ink-700);--text-muted:var(--wa-ink-500);--text-placeholder:var(--wa-ink-400);--text-on-dark:var(--wa-cream);--text-on-dark-muted:#9dacc2;--text-accent:var(--wa-orange-600);--surface-page:var(--wa-paper);--surface-card:var(--wa-white);--surface-sunken:var(--wa-sunken);--surface-dark:var(--wa-navy-700);--surface-darkest:var(--wa-navy-900);--surface-tint:var(--wa-orange-100);--accent:var(--wa-orange-500);--accent-hover:var(--wa-orange-400);--accent-pressed:var(--wa-orange-600);--accent-tint:var(--wa-orange-100);--on-accent:#fff;--border-default:var(--wa-border);--border-strong:var(--wa-border-strong);--border-on-dark:var(--wa-navy-500);--focus-ring:#c9722e66;--roi:var(--wa-green-500);--roi-strong:var(--wa-green-600);--roi-tint:var(--wa-green-100)}
:root{--font-display:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--lh-tight:1.05;--lh-snug:1.22;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.16em;--eyebrow-size:var(--fs-xs);--eyebrow-weight:var(--fw-bold);--eyebrow-tracking:var(--tracking-caps)}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-prose:42rem;--container-app:72rem;--container-wide:84rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f1b2e0f;--shadow-sm:0 1px 3px #0f1b2e14, 0 1px 2px #0f1b2e0a;--shadow-md:0 4px 14px #0f1b2e14, 0 2px 4px #0f1b2e0a;--shadow-lg:0 12px 32px #0f1b2e1f, 0 4px 8px #0f1b2e0d;--shadow-xl:0 24px 56px #0f1b2e29;--shadow-accent:0 8px 22px #c9722e47;--ring-focus:0 0 0 3px var(--focus-ring);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dots{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.05)}to{transform:scale(1)}}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-card);padding:14px 28px;display:flex;position:sticky;top:0}.brandLockup{align-items:center;gap:10px;display:flex}.brandLockup img{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.brandName{font-family:var(--font-display);font-weight:var(--fw-black);color:var(--wa-navy-700);font-size:18px;line-height:1}.brandName em{color:var(--accent);font-style:normal}.brandSub{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.28em;color:var(--text-muted);margin-top:2px}.topbarNote{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.eyebrow{font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-accent);white-space:nowrap;align-items:center;gap:8px;margin:0 0 14px;display:inline-flex}.welcome{text-align:center;max-width:640px;animation:riseIn .4s var(--ease-out);margin:0 auto;padding:56px 24px 80px}.welcome h1{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 16px}.welcome .lede{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-body);max-width:470px;margin:0 auto 30px}.personaWrap{justify-content:center;margin-bottom:26px;display:flex}.rolePrompt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0 0 12px}.roleGrid{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.roleChip{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-body);border-radius:var(--radius-lg);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-base);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;max-width:290px;padding:13px 16px;display:inline-flex}.roleChip:hover{border-color:var(--wa-ink-400);background:var(--surface-sunken)}.roleChip.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-pressed);font-weight:var(--fw-semibold)}.roleChip .sub{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.roleChip.selected .sub{color:var(--accent-pressed)}.btn{font-size:var(--fs-base);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn.lg{font-size:var(--fs-md);padding:16px 30px}.btnPrimary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.btnPrimary:hover:not(:disabled){background:var(--accent-hover)}.btnSecondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.btnSecondary:hover:not(:disabled){background:var(--surface-sunken)}.btnDark{background:var(--surface-dark);color:var(--text-on-dark)}.btnDark:hover:not(:disabled){background:var(--wa-navy-600)}.btnGhost{color:var(--text-accent);background:0 0}.btnGhost:hover:not(:disabled){background:var(--accent-tint)}.interview{grid-template-columns:1fr 290px;height:calc(100vh - 67px);display:grid}.chatCol{flex-direction:column;min-width:0;display:flex}.progressBar{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-card);padding:16px 36px 12px;display:flex}.progressSteps{flex:1;align-items:flex-start;display:flex}.pStep{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.pStep .rail{align-items:center;width:100%;display:flex}.pStep .rail .line{background:0 0;border-radius:2px;flex:1;height:3px}.pStep.done .rail .line{background:var(--accent)}.pStep .rail .mark{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pStep .rail .dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.pStep.done .rail .dot{background:var(--accent);width:12px;height:12px}.pStep .pLabel{font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-muted);margin-top:7px}.pStep.done .pLabel{color:var(--text-body)}.pStep.active .pLabel{color:var(--text-accent);font-weight:var(--fw-bold)}.miniTally{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--roi-strong);font-size:var(--fs-md);white-space:nowrap;display:none}.messages{background:var(--surface-page);flex:1;padding:26px 36px;overflow-y:auto}.messagesInner{flex-direction:column;gap:14px;max-width:600px;margin:0 auto;display:flex}.turn{animation:riseIn .35s var(--ease-out);align-items:flex-end;gap:10px;display:flex}.turn.you{justify-content:flex-end}.bubble{max-width:78%;font-size:var(--fs-md);white-space:pre-wrap;padding:13px 17px;line-height:1.5}.turn.them .bubble{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:20px 20px 20px 6px}.turn.you .bubble{background:var(--surface-dark);color:var(--text-on-dark);box-shadow:var(--shadow-sm);border-radius:20px 20px 6px}.typing{gap:5px;padding:14px 18px;display:inline-flex}.typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.typing span:first-child{animation:1.2s infinite dots}.typing span:nth-child(2){animation:1.2s .15s infinite dots}.typing span:nth-child(3){animation:1.2s .3s infinite dots}.composer{border-top:1px solid var(--border-default);background:var(--surface-card);padding:16px 36px}.composerInner{flex-direction:column;gap:10px;max-width:600px;margin:0 auto;display:flex}.tapHint{font-size:var(--fs-2xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-body);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-base);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.chip:hover{border-color:var(--wa-ink-400);background:var(--surface-sunken)}.inputRow{align-items:center;gap:10px;display:flex}.inputRow.dimmed{opacity:.5}.inputShell{background:var(--surface-page);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);flex:1;align-items:center;padding:12px 16px;display:flex}.inputShell:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.inputShell textarea{resize:none;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;max-height:120px;line-height:1.4}.inputShell textarea::placeholder{color:var(--text-placeholder)}.flagged{border-left:1px solid var(--border-default);background:var(--surface-card);padding:22px 20px;overflow-y:auto}.flagged .head{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin:0 0 4px;display:flex}.flagged .total{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);color:var(--roi-strong);margin:6px 0 4px;line-height:1}.flagged .total span{animation:pop .4s var(--ease-spring);display:inline-block}.flagged .caption{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 22px}.roiList{flex-direction:column;gap:10px;display:flex}.roiEmpty{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);padding:18px}.roiCard{border-radius:var(--radius-lg);background:var(--surface-page);border:1px solid var(--border-default);animation:riseIn .4s var(--ease-out);padding:14px}.roiCard .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roiCard .name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong)}.roiCard .cost{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--roi-strong);white-space:nowrap}.roiCard .formula{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:5px}.findings{max-width:880px;animation:riseIn .45s var(--ease-out);margin:0 auto;padding:40px 28px 90px}.findings h1{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 10px}.findings .lede{font-size:var(--fs-md);color:var(--text-body);max-width:600px;line-height:var(--lh-relaxed);margin:0 0 30px}.heroSplit{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:32px;display:flex;overflow:hidden}.heroSplit .left{background:var(--surface-dark);color:#fff;flex:1;padding:26px 30px}.heroSplit .right{background:var(--accent);color:var(--on-accent);flex-direction:column;flex:1;justify-content:center;padding:26px 30px;display:flex}.heroLabel{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.heroSplit .left .heroLabel{color:var(--text-on-dark-muted)}.heroSplit .right .heroLabel{opacity:.85}.heroSplit .bigMoney{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-4xl);margin-top:8px;line-height:1}.heroSplit .fixName{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);margin-top:6px}.heroSplit .fixSub{font-size:var(--fs-sm);opacity:.92;margin-top:2px}.heroSplit .subNote{font-size:var(--fs-sm);color:var(--text-on-dark-muted);margin-top:8px}.findings h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--text-strong);margin:0 0 14px}.painList{flex-direction:column;gap:12px;margin-bottom:38px;display:flex}.painCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.painCard.first{border:2px solid var(--accent)}.painCard .rank{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);color:var(--border-strong);flex:none;width:38px;line-height:1}.painCard .body{flex:1;min-width:0}.painCard .titleRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.painCard h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text-strong);margin:0}.badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--roi-tint);color:var(--roi-strong);white-space:nowrap;align-items:center;padding:4px 11px;display:inline-flex}.painCard .meta{font-size:var(--fs-sm);color:var(--text-muted)}.painCard .formula{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:8px}.painCard .story{font-size:var(--fs-sm);color:var(--text-body);background:var(--surface-page);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-style:italic}.painCard .fix{font-size:var(--fs-sm);color:var(--text-body);margin-top:8px}.painCard .fix strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.painCard .money{text-align:right;flex:none}.painCard .money .amt{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);color:var(--roi-strong);line-height:1}.painCard .money .per{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.guardrail{font-size:var(--fs-sm);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);line-height:var(--lh-relaxed);margin-bottom:28px;padding:16px 20px}.guardrail strong{color:var(--text-strong)}.error{background:var(--wa-red-100);border:1px solid var(--wa-red-500);color:var(--wa-red-500);border-radius:var(--radius-md);font-size:var(--fs-sm);margin:8px 0;padding:12px 14px}.printOnly{display:none}@media print{.topbar,.noPrint{display:none!important}.printOnly{display:flex!important}.printHeader{border-bottom:2px solid var(--wa-navy-700);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:10px}body{background:#fff}.findings{max-width:none;padding:0;animation:none}.heroSplit,.heroSplit .left,.heroSplit .right,.badge,.painCard .story{-webkit-print-color-adjust:exact;print-color-adjust:exact}.heroSplit{box-shadow:none}.painCard{box-shadow:none;break-inside:avoid}.guardrail{break-inside:avoid}}@media (max-width:920px){.interview{grid-template-columns:1fr}.flagged{display:none}.miniTally{display:block}.heroSplit{flex-direction:column}.messages,.composer{padding-left:16px;padding-right:16px}}
