:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#171717;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1;color:#dc143c}h2{font-size:1.5em;line-height:1.4;font-weight:400;margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#ffffffde;background-color:#171717}}#root{width:100%;min-height:100vh;margin:0;padding:0}.app-container{display:flex;flex-direction:column;width:100%;min-height:100vh;background-color:#171717;color:#ffffffde}.app-header{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:#171717;border-bottom:1px solid rgba(255,255,255,.1);z-index:100}.brand{font-size:1.2em;font-weight:500;color:#ffffffde}.app-nav{display:flex;align-items:center;gap:24px}.nav-link{font-size:.95em;font-weight:400;color:#fffc;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#fff}.chat-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:80px 24px 24px;box-sizing:border-box;overflow-y:auto}.chat-container{width:100%;max-width:768px;display:flex;flex-direction:column;align-items:center;gap:32px;margin:auto}.chat-prompt{font-size:1.5em;font-weight:400;color:#ffffffe6;text-align:center;margin:0}.chat-input-wrapper{width:100%;position:relative}.chat-input{width:100%;padding:16px 20px;font-size:1em;font-family:inherit;color:#ffffffe6;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:24px;outline:none;transition:all .2s ease;box-sizing:border-box}.chat-input::placeholder{color:#ffffff80}.chat-input:focus{border-color:#fff6;background-color:#ffffff14;box-shadow:0 0 0 1px #ffffff1a}.chat-input:hover{border-color:#ffffff4d;background-color:#ffffff0f}.form-container{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:auto}.form-title{font-size:2.5em;font-weight:500;color:#fffffff2;margin:0}.form-description{font-size:1.1em;line-height:1.6;color:#ffffffb3;margin:0}.contact-form{width:100%;display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-label{font-size:.95em;font-weight:500;color:#ffffffe6}.form-input{width:100%;padding:14px 18px;font-size:1em;font-family:inherit;color:#ffffffe6;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box}.form-input::placeholder{color:#fff6}.form-input:focus{border-color:#fff6;background-color:#ffffff14;box-shadow:0 0 0 1px #ffffff1a}.form-input:hover{border-color:#ffffff4d;background-color:#ffffff0f}.form-textarea{width:100%;padding:14px 18px;font-size:1em;font-family:inherit;color:#ffffffe6;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box;resize:vertical;min-height:120px}.form-textarea::placeholder{color:#fff6}.form-textarea:focus{border-color:#fff6;background-color:#ffffff14;box-shadow:0 0 0 1px #ffffff1a}.form-textarea:hover{border-color:#ffffff4d;background-color:#ffffff0f}.form-submit{padding:14px 32px;font-size:1em;font-weight:500;font-family:inherit;color:#fffffff2;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.form-submit:hover{background-color:#ffffff26;border-color:#ffffff4d}.form-submit:active{background-color:#ffffff1f}.form-submit:focus{outline:none;box-shadow:0 0 0 2px #fff3}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit:disabled:hover{background-color:#ffffff1a;border-color:#fff3}.form-status{padding:12px 16px;border-radius:8px;font-size:.95em;line-height:1.5}.form-status-success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55ee6}.form-status-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444e6}.learn-more-container{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:48px;padding:0 24px}.learn-more-headline{font-size:2.5em;font-weight:600;color:#fffffff2;text-align:center;margin:0;line-height:1.2}.learn-more-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%}.learn-more-button{padding:14px 32px;font-size:1em;font-weight:500;font-family:inherit;color:#ffffffe6;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.learn-more-button:hover{background-color:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.learn-more-button:active{background-color:#ffffff14;transform:translateY(0)}.learn-more-button:focus{outline:none;box-shadow:0 0 0 2px #fff3}.learn-more-sections{width:100%;display:flex;flex-direction:column;gap:64px;margin-top:32px}.learn-more-section{scroll-margin-top:80px;width:100%}.learn-more-section-title{font-size:1.8em;font-weight:500;color:#fffffff2;margin:0 0 24px;line-height:1.3}.learn-more-section-content{font-size:1.1em;line-height:1.8;color:#fffc;margin:0 0 20px}.learn-more-section-content:last-child{margin-bottom:0}.learn-more-list{margin:20px 0;padding-left:24px;color:#fffc}.learn-more-list-item{font-size:1.1em;line-height:1.8;margin-bottom:12px;color:#fffc}.learn-more-list-item:last-child{margin-bottom:0}.learn-more-cta-button{margin-top:32px;padding:16px 40px;font-size:1.1em;font-weight:500;font-family:inherit;color:#fffffff2;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.learn-more-cta-button:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.learn-more-cta-button:active{background-color:#ffffff1f;transform:translateY(0)}.learn-more-cta-button:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}
