@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--paper:#faf7f2;--ink:#1a1023;--ink-soft:#1a10239e;--line:#1a102324;--accent:#c2410c;--card:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:#faf7f2;background:var(--paper);color:#1a1023;color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}::selection{background:#c2410c2e}:focus-visible{outline:2px solid #c2410c;outline:2px solid var(--accent);outline-offset:2px}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px 20px 0;position:relative}.App:before{background:radial-gradient(60% 40% at 50% 0,#c2410c0f,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.wordmark{color:#1a1023;color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;left:20px;letter-spacing:-.01em;position:fixed;top:20px;z-index:10}.chat-container{background:#0000;flex-direction:column;height:90vh;max-width:900px;width:100%}.chat-container,.welcome-section{display:flex;position:relative;z-index:1}.welcome-section{flex:1 1;justify-content:space-between;padding:40px 40px 0;text-align:center}.welcome-hero,.welcome-section{align-items:center;flex-direction:column}.welcome-hero{display:flex;gap:14px;margin:auto 0}.eyebrow{color:#1a10239e;color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.12em}.welcome-section h1{color:#1a1023;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(40px,7vw,64px);font-weight:600;line-height:1.05}.subtitle{color:#1a10239e;color:var(--ink-soft);font-family:DM Sans,sans-serif;font-size:17px;font-weight:400;line-height:1.6;max-width:520px}.suggestions{margin-bottom:24px;max-width:900px;width:100%}.suggestion-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion-chip{background:#fff;background:var(--card);border:1px solid #1a102324;border:1px solid var(--line);border-radius:999px;color:#1a1023;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13.5px;padding:10px 18px;transition:all .2s}.suggestion-chip:hover{border-color:#c2410c;border-color:var(--accent);color:#c2410c;color:var(--accent);transform:translateY(-1px)}.welcome-links{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:20px}.welcome-links,.welcome-links a{color:#1a10239e;color:var(--ink-soft)}.welcome-links a{text-decoration:none;transition:color .2s}.welcome-links a:hover{color:#c2410c;color:var(--accent);text-decoration:underline}.welcome-links .link-sep{opacity:.5}.messages{display:flex;flex:1 1;flex-direction:column;gap:24px;mask-image:linear-gradient(180deg,#0000 0,#000 32px,#000 calc(100% - 72px),#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 32px,#000 calc(100% - 72px),#0000);overflow-y:auto;padding:40px 20px;position:relative;scroll-behavior:smooth;z-index:1}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.message-wrapper{animation:msg-in .3s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:8px;max-width:70%}.message-wrapper.user{align-self:flex-end}.message-wrapper.assistant{align-self:flex-start}.message-label{color:#1a1023;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.5;text-transform:uppercase}.message-label.assistant{align-items:center;display:inline-flex;gap:6px}.message-label.assistant:before{background:#c2410c;background:var(--accent);border-radius:50%;content:"";height:6px;opacity:1;width:6px}.message-content{word-wrap:break-word;border-radius:14px;color:#1a1023;color:var(--ink);font-size:15px;line-height:1.6;padding:16px 20px;position:relative}.message-wrapper.user .message-content{background:#1a10230d;border:none}.message-wrapper.assistant .message-content{background:#fff;background:var(--card);border:1px solid #1a102324;border:1px solid var(--line);box-shadow:0 1px 2px #1a10230a}.message-content a:not(.msg-book-call-btn){color:#c2410c;color:var(--accent);text-decoration:underline}.loading-dots{font-style:italic;opacity:.6}.input-container{background:#0000!important;gap:12px;margin:0 auto;max-width:760px;padding-bottom:20px;padding-left:20px;padding-right:20px;width:100%;z-index:1}.input-container,.new-conversation-btn{align-items:center;display:flex;position:relative}.new-conversation-btn{background:#fff;background:var(--card);border:1px solid #1a102324;border:1px solid var(--line);border-radius:50%;color:#1a1023;color:var(--ink);cursor:pointer;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.new-conversation-btn:hover{border-color:#1a1023;border-color:var(--ink);transform:scale(1.05)}.new-conversation-btn:after{background:#1a1023;background:var(--ink);border-radius:6px;bottom:calc(100% + 8px);color:#fff;color:var(--card);content:attr(data-tooltip);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease-in-out;white-space:nowrap}.new-conversation-btn:hover:after{opacity:1;transition-delay:.15s}.input-container input{background:#fff;background:var(--card);border:1px solid #1a102324;border:1px solid var(--line);border-radius:999px;color:#1a1023;color:var(--ink);flex:1 1;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 20px;transition:border-color .2s,box-shadow .2s}.input-container input::placeholder{color:#1a10239e;color:var(--ink-soft)}.input-container input:focus{border-color:#1a1023;border-color:var(--ink);box-shadow:0 0 0 3px #c2410c1a}.input-container input:disabled{cursor:not-allowed;opacity:.5}.send-btn{align-items:center;background:#1a1023;background:var(--ink);border:none;border-radius:50%;color:#fff;color:var(--card);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:48px}.send-btn:hover:not(:disabled){background:#2a1638;transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.3}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#1a102324;background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a10239e;background:var(--ink-soft)}.footer-message{align-items:center;color:#1a1023;color:var(--ink);display:flex;font-size:11px;gap:6px;justify-content:center;opacity:.4;padding:12px 20px;position:relative;z-index:1}.footer-message .info-icon{color:#1a1023;color:var(--ink);flex-shrink:0}.footer-message span{line-height:1.3}@media (max-width:768px){.App{height:100vh;height:100dvh;padding:0}.chat-container{border-radius:0;height:100%;max-width:100%}.welcome-section{justify-content:center;padding:20px}.subtitle{font-size:16px}.suggestions{margin-bottom:16px;margin-top:32px}.suggestion-chips{gap:8px}.suggestion-chip{font-size:13px;padding:10px 16px}.messages{gap:16px;padding:20px 16px}.message-wrapper{max-width:85%}.message-content{font-size:14px;padding:12px 16px}.input-container{background:#faf7f2!important;background:var(--paper)!important;border-top:1px solid #1a102324;border-top:1px solid var(--line);padding:16px}.input-container input{font-size:14px;padding:12px 16px}.new-conversation-btn,.send-btn{height:40px;width:40px}.new-conversation-btn:after{display:none}}.msg-book-call-btn{align-items:center;background:#1a1023;background:var(--ink);border:none;border-radius:999px;color:#fff;color:var(--card);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-top:12px;padding:9px 18px;text-decoration:none;transition:all .2s}.msg-book-call-btn:hover{background:#2a1638;transform:scale(1.05)}.book-call-top{align-items:center;background:#1a1023;background:var(--ink);border:none;border-radius:999px;box-shadow:0 4px 12px #1a10231f;color:#fff;color:var(--card);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;position:fixed;right:20px;text-decoration:none;top:20px;transition:all .2s;white-space:nowrap;z-index:10}.book-call-top:hover{background:#2a1638;transform:scale(1.05)}@media (max-width:480px){.book-call-top{border-radius:50%;height:40px;justify-content:center;padding:9px;right:12px;top:12px;width:40px}.book-call-top-label{display:none}.wordmark{left:12px;top:15px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.error-page{align-items:center;background:var(--paper);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-content{max-width:600px;text-align:left}.error-code{font-size:48px;margin-bottom:16px}.error-code,.error-title{color:var(--ink);font-family:DM Sans,sans-serif;font-weight:700}.error-title{font-size:32px;margin-bottom:12px}.error-description{color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;margin-bottom:32px;opacity:.7}.back-home-btn{background:var(--ink);border:none;border-radius:999px;color:var(--card);cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s}.back-home-btn:hover{background:#2a1638;transform:scale(1.05)}@media (max-width:768px){.error-code{font-size:36px}.error-title{font-size:24px}.error-description{font-size:14px}}.notification{align-items:flex-start;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #1602111a;border-radius:12px;bottom:120px;box-shadow:0 4px 12px #16021114;display:flex;gap:12px;max-width:320px;padding:16px 20px;position:fixed;right:30px;z-index:1000}.notification-exit{animation:slideOut .3s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.notification-icon{color:var(--ink);flex-shrink:0;margin-top:2px;opacity:.7}.notification-content{flex:1 1}.notification-title{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{color:var(--ink);font-size:13px;line-height:1.4;margin:0;opacity:.8}@media (max-width:768px){.notification{bottom:100px;left:20px;max-width:none;right:20px}}
/*# sourceMappingURL=main.0c7387ae.css.map*/