.funding-database-page{min-height:100vh;background-color:#f8fafc}.funding-hero{background-image:linear-gradient(rgba(51,65,85,.85),rgba(71,85,105,.85)),url(/funding-database-header.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;padding:120px 0 60px;text-align:center}.funding-hero h1{font-size:3rem;margin-bottom:1.5rem;font-weight:700}.hero-description{font-size:1.2rem;max-width:800px;margin:0 auto;line-height:1.8;color:#e2e8f0}.chat-container{padding:3rem 0}.chat-window{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;height:70vh;min-height:500px}.messages-container{flex:1 1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.welcome-message{background:#f1f5f9;padding:2rem;border-radius:8px;border-left:4px solid #334155}.welcome-message h3{color:#334155;margin-bottom:1rem}.welcome-message p{color:#475569;margin-bottom:1rem}.welcome-message ul{list-style-position:inside;color:#64748b;line-height:1.8}.welcome-message li{margin-bottom:.5rem}.message{display:flex;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-content{max-width:80%;padding:1rem 1.5rem;border-radius:12px;line-height:1.6}.user-message .message-content{background:#334155;color:#fff;border-bottom-right-radius:4px}.user-message .message-content p{color:#fff;margin-bottom:0}.assistant-message .message-content{background:#f1f5f9;color:#334155;border-bottom-left-radius:4px}.assistant-message .message-content h1,.assistant-message .message-content h2,.assistant-message .message-content h3{color:#334155;margin-top:1.5rem;margin-bottom:1rem}.assistant-message .message-content h1:first-child,.assistant-message .message-content h2:first-child,.assistant-message .message-content h3:first-child{margin-top:0}.assistant-message .message-content h3{font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.assistant-message .message-content strong{color:#1e293b}.assistant-message .message-content a{color:#3b82f6;text-decoration:underline}.assistant-message .message-content a:hover{color:#2563eb}.typing-indicator{display:flex;gap:.5rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#64748b;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{border-top:1px solid #e2e8f0;padding:1.5rem;background:#f8fafc}.input-wrapper{display:flex;gap:1rem;align-items:flex-end}.chat-input{flex:1 1;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;resize:none;transition:border-color .3s ease}.chat-input:focus{outline:none;border-color:#334155}.send-button{padding:1rem 2rem;background:#334155;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:#475569;transform:translateY(-2px);box-shadow:0 4px 8px rgba(51,65,85,.3)}.send-button:disabled{background:#cbd5e1;cursor:not-allowed}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#f1f5f9}.messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cta-section{background:linear-gradient(135deg,#475569,#334155);color:#fff;text-align:center;padding:4rem 3rem;border-radius:12px;margin-top:3rem;margin-bottom:3rem}.cta-section h2{color:#fff;font-size:2rem;margin-bottom:1rem}.cta-section p{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-bottom:2rem}.cta-button{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#334155;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}@media (max-width:768px){.funding-hero h1{font-size:2rem}.hero-description{font-size:1rem}.chat-window{height:60vh;border-radius:0}.message-content{max-width:90%}.input-wrapper{flex-direction:column;align-items:stretch}.send-button{width:100%}.cta-section{padding:3rem 2rem}.cta-section h2{font-size:1.5rem}.cta-section p{font-size:1rem}}