/* Purpose: extend the approved Glacier palette and typography to pilot discovery. */
:root{--snow:#f6f9fc;--deep:#0b3a5e;--mute:#5a7389;--frost:#dde9f2;--ice:#3fa6e8;--ember:#ff6a45;--known:#2fb67c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--snow);color:var(--deep);font:400 17px/1.6 Geist,Arial,sans-serif}a{color:var(--deep)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ice);outline-offset:4px}.top{max-width:1180px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--frost)}.top img{display:block;height:38px;width:auto}.back{font-size:14px;text-decoration:none}.intro{max-width:1180px;margin:60px auto 100px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.welcome{padding-top:24px}.eyebrow{font:500 11px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}h1{font-size:clamp(42px,5.2vw,66px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 24px}h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--ice)}.welcome>p{font-size:19px;color:var(--mute);max-width:450px}.steps{display:grid;gap:12px;border-top:1px solid var(--frost);padding:28px 0 12px;margin-top:32px}.steps b{color:var(--ice);font:13px 'Geist Mono',monospace;margin-right:14px}.quiet{color:var(--mute)}.welcome .quiet{font-size:15px;max-width:360px}.card{background:white;border:1px solid var(--frost);border-radius:18px;padding:32px}.card h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}.form-note{font-size:15px;color:var(--mute);margin:0 0 24px}.fields{display:grid;gap:17px}label{display:block;font-size:14px;font-weight:500}input:not([type=checkbox]),textarea{display:block;width:100%;background:var(--snow);border:1px solid #b9cfdf;border-radius:9px;padding:12px 14px;margin-top:7px;color:var(--deep);min-width:0}input::placeholder,textarea::placeholder{color:#71889a}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;color:var(--mute);margin:22px 0}.consent input{margin:4px 0 0;flex-shrink:0;width:16px;height:16px;accent-color:var(--deep)}.primary{background:var(--ember);border:0;color:white;padding:13px 20px;border-radius:10px;font-weight:600;font-size:15px}.card .primary{width:100%;display:flex;align-items:center;justify-content:space-between}.small{font-size:12px}.card>.small{text-align:center;margin-bottom:0}.trap{position:absolute;left:-10000px}.error{background:#fff0f0;border:1px solid #f5cad0;color:#932237;padding:12px 16px;border-radius:9px;font-size:14px}.interview{max-width:850px;margin:46px auto 80px;padding:0 28px}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-heading h1{font-size:48px;margin:10px 0}.chat-heading p{font-size:14px;margin-top:8px}.saved{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.saved span{color:var(--known);font-size:10px}.chat-note{font-size:13px;color:var(--mute);padding:18px 0;border-bottom:1px solid var(--frost)}.messages{display:flex;flex-direction:column;gap:18px;padding:18px 0}.bubble{max-width:92%;border-radius:16px;padding:18px 22px;border:1px solid var(--frost);background:white;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:16px}.bubble .who{display:block;font:500 10px 'Geist Mono',monospace;color:var(--ice);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.bubble.user{align-self:flex-end;background:var(--deep);color:white;border:0;max-width:84%}.bubble.user .who{color:#8ed8fa}.thinking{color:var(--mute);font-size:14px}.composer{background:white;border:1px solid var(--frost);padding:20px;border-radius:16px;margin-top:20px}.composer textarea{resize:vertical;min-height:96px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.composer-bottom .quiet{max-width:300px}.composer .primary{flex-shrink:0}.chat-actions{display:flex;justify-content:space-between;gap:20px;margin-top:14px}.text-button{color:var(--mute);background:none;border:0;padding:6px 0;text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:3px}.secondary{border:1px solid var(--frost);border-radius:9px;background:white;color:var(--deep);padding:10px 16px}.complete{background:#e3f6ed;border-radius:12px;padding:20px;color:#1d7a52}footer{max-width:1180px;padding:24px 32px;margin:auto;border-top:1px solid var(--frost);font-size:12px;color:var(--mute);display:flex;justify-content:space-between;gap:20px}.privacy{max-width:760px;margin:55px auto 90px;padding:0 28px}.privacy h1{font-size:44px}.privacy h2{font-size:22px;margin-top:32px}.privacy p{color:var(--mute)}@media(max-width:800px){.intro{grid-template-columns:1fr;gap:28px;margin:22px auto 60px;padding:0 22px}.welcome{padding-top:12px}.welcome h1{font-size:46px}.welcome h1 br{display:none}.welcome>p{max-width:none}.steps{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0;margin-top:20px;font-size:12px}.steps b{margin-right:6px}.welcome>.quiet{display:none}.card{padding:24px}.top{padding:20px 22px}.interview{padding:0 20px;margin-top:28px}.chat-heading{align-items:flex-start}.chat-heading h1{font-size:42px}.saved{font-size:10px;margin-top:14px}.bubble{max-width:97%;padding:16px 18px}.composer-bottom{align-items:flex-end}.composer-bottom .quiet{font-size:11px}.chat-actions{gap:14px;flex-wrap:wrap}footer{padding:22px;flex-wrap:wrap}}
