*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--foreground:#141413;--background:#f0eee6;--background-secondary:#e8e6de;--text-primary:#141413;--text-secondary:#141413;--text-muted:#6c6b67;--accent:#141413;--border:#d4d2ca;--border-subtle:#e0ddd5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{min-height:100vh}.nav{position:fixed;top:0;left:0;right:0;background:hsla(48,25%,92%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;flex-direction:column;gap:.25rem}.nav-brand span:first-child{font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em}.nav-subtitle{font-size:.875rem;color:var(--text-muted);font-weight:400}.nav-links{display:flex;gap:2rem}.hero{padding:8rem 2rem 4rem;max-width:1200px;margin:0 auto;scroll-margin-top:100px}.hero-content{max-width:800px}.hero h1{font-size:2.5rem;font-weight:600;margin-bottom:3rem;color:var(--text-primary);letter-spacing:-.05em;line-height:1.2}.hero-subtitle{font-size:1.125rem;color:var(--text-muted);font-weight:400;margin-bottom:3rem;letter-spacing:.01em}.hero-description{display:flex;flex-direction:column;gap:1.5rem}.hero-description p{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:700px}.inline-link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px;transition:all .2s ease}.inline-link:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.companies-section{padding:4rem 0;border-bottom:1px solid var(--border-subtle)}.companies-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.025em}.companies-grid{display:flex;gap:4rem;align-items:center;flex-wrap:wrap}.company-logo{font-size:1.5rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.02em;opacity:.8;transition:opacity .2s ease}.company-logo:hover{opacity:1}.values-section{padding:4rem 0;border-bottom:1px solid var(--border-subtle)}.values-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.025em}.values-tags{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.value-tag{background:var(--background-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid var(--border);transition:all .2s ease}.value-tag:hover{background:var(--border);color:var(--text-primary)}.values-detail h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.025em}.values-detail p{color:var(--text-secondary);line-height:1.7;max-width:600px}.projects-section{padding:4rem 0 2rem;scroll-margin-top:100px}.side-quests-section{padding:4rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em}.view-all{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s ease}.view-all:hover{color:var(--text-primary)}.projects-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.project-card{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;background:var(--background-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.project-card:hover{border-color:var(--text-muted);transform:translateY(-2px)}.project-image{position:relative;background:var(--border);display:flex;align-items:center;justify-content:center}.project-image img{object-fit:contain;padding:1rem}.project-image img,.project-text-logo{width:100%;height:140px;border-radius:8px 0 0 8px}.project-text-logo{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);background:transparent;letter-spacing:-.025em}.project-content{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.project-content h4{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.025em;margin:0}.project-content p{color:var(--text-secondary);line-height:1.6;margin:0}.project-link{color:var(--text-primary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease;margin-top:.5rem}.project-link:hover{color:var(--text-secondary)}.notes-section{padding:4rem 0;border-bottom:1px solid var(--border-subtle)}.note-item{max-width:600px}.note-item h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.025em}.note-item p{color:var(--text-secondary);line-height:1.6}.chat-section{padding:4rem 0;border-bottom:1px solid var(--border-subtle)}.chat-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.025em}.chat-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.chat-page{min-height:100vh}.chat-hero{padding:8rem 2rem 4rem;min-height:80vh;display:flex;flex-direction:column}main.chat-layout .chat-header{background:var(--border)!important}.chat-header .chat-description{margin-bottom:2rem}.chat-container{flex:1 1;min-width:800px;max-width:800px;margin:0 auto;width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--background-secondary)}.chat-products-section{padding:3rem 0;border-bottom:1px solid var(--border-subtle)}.chat-products-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.025em}.chat-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.chat-product-card{background:var(--background-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:all .2s ease}.chat-product-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.chat-product-card h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.025em}.chat-product-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.chat-product-link{color:var(--text-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.chat-product-link:hover{color:var(--text-secondary)}.nav-brand a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.25rem}.nav-links a{color:var(--text-secondary);font-weight:400;font-size:.9rem;text-decoration:none;transition:color .2s ease;letter-spacing:.01em}.nav-links a:hover{color:var(--text-primary)}.footer{padding:4rem 0 3rem;border-top:1px solid var(--border-subtle);scroll-margin-top:100px;background:#141413}.footer h3{font-size:1.125rem;font-weight:600;color:#faf9f5;margin-bottom:1.5rem;letter-spacing:-.025em}.footer p{color:#faf9f5;line-height:1.7;margin-bottom:2rem;max-width:600px}.footer .social-links{display:flex;gap:2rem;flex-wrap:wrap}.footer .social-link{color:#faf9f5;font-size:.9rem;text-decoration:none;transition:color .2s ease}.footer .social-link:hover{color:#faf9f5;opacity:.8}.footer .inline-link{color:#faf9f5;text-decoration:underline;-webkit-text-decoration-color:hsla(48,33%,97%,.5);text-decoration-color:hsla(48,33%,97%,.5);text-underline-offset:3px;transition:all .2s ease}.footer .inline-link:hover{-webkit-text-decoration-color:#faf9f5;text-decoration-color:#faf9f5}@media (max-width:768px){.nav-container{padding:1rem}.nav-links{gap:1.5rem}.hero{padding:6rem 1rem 3rem}.hero h1{font-size:2rem}.container{padding:0 1rem}.companies-grid{gap:2rem}.chat-hero{padding:6rem 1rem 3rem}.chat-header h1{font-size:2rem}.chat-header .chat-description{font-size:1rem}.chat-products-grid,.project-card{grid-template-columns:1fr}.project-image img{object-fit:contain;padding:.75rem}.project-image img,.project-text-logo{border-radius:8px 8px 0 0;height:120px}.project-text-logo{font-size:1.25rem}.project-content{padding:1.25rem}.footer .social-links{gap:1.5rem}}@media (max-width:480px){.nav-brand span:first-child{font-size:1rem}.nav-subtitle{font-size:.8rem}.nav-links{display:none}.hero h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.values-tags{gap:.75rem}.value-tag{font-size:.8rem;padding:.4rem .8rem}}.chat-layout{height:80vh;min-height:80vh;max-height:80vh;background:var(--background)!important;border:1px solid var(--border)!important;border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.chat-heading h1{font-size:28px!important;color:#555!important;font-weight:600!important;letter-spacing:-.025em!important}.chat-header-main{text-align:center;padding:1.5rem!important;max-width:600px;justify-self:center}.chat-body,.chat-header-main{background:var(--background)!important}.chat-body{padding:1rem!important}.chat-messages-list{background:transparent!important}.chat-message{margin-bottom:1rem!important;padding:.75rem 1rem!important;border-radius:8px!important}.chat-message-from-bot{background:var(--background-secondary)!important;border:1px solid var(--border)!important;margin-right:auto!important;margin-left:0!important}.chat-message-from-user{background:var(--text-primary)!important;margin-left:auto!important;margin-right:0!important}.chat-message-from-user,.chat-message-from-user .chat-message-markdown p{color:var(--background)!important}.chat-message-from-bot .chat-message-markdown p{color:var(--text-primary)!important}.chat-message-markdown p{margin:0!important;line-height:1.5!important;font-size:.95rem!important}.chat-footer{background:var(--background)!important;border-top:1px solid var(--border-subtle)!important;padding:1rem!important}.chat-input{background:var(--background-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:.5rem!important}.chat-input textarea{background:transparent!important;border:none!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:.95rem!important;resize:none!important;outline:none!important}.chat-input textarea::placeholder{color:var(--text-muted)!important}.chat-input-send-button{background:var(--text-primary)!important;color:var(--background)!important;border:none!important;border-radius:6px!important;padding:.5rem!important;cursor:pointer!important;transition:all .2s ease!important}.chat-input-send-button:hover:not(:disabled){background:var(--text-secondary)!important;transform:translateY(-1px)!important}.chat-input-send-button:disabled{background:var(--text-muted)!important;cursor:not-allowed!important;opacity:.6!important}.chat-inputs-controls{display:flex!important;align-items:center!important;gap:.5rem!important}