pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}:root{--warm-cream:#f5f0e8;--deep-forest:#1b3a2d;--sage:#4a7c64;--copper:#c47d4e;--copper-light:#d4956a;--charcoal:#2c2c2c;--warm-gray:#6b6560;--light-sage:#e8f0eb;--white:#fff;--border:#1b3a2d1a}.landing-page{background:#f5f0e8;background:var(--warm-cream);color:#2c2c2c;color:var(--charcoal);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.landing-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f0e8e6;border-bottom:1px solid #1b3a2d1a;border-bottom:1px solid var(--border);justify-content:space-between;padding:1.25rem 2rem;position:fixed;top:0;width:100%;z-index:100}.landing-logo,.landing-nav{align-items:center;display:flex}.landing-logo{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.6rem;gap:.5rem;letter-spacing:-.5px;text-decoration:none}.landing-logo-img{border-radius:6px;height:32px;width:32px}.landing-logo span{color:#c47d4e;color:var(--copper)}.landing-nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.landing-nav-links a{color:#6b6560;color:var(--warm-gray);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.landing-nav-links a:hover{color:#1b3a2d;color:var(--deep-forest)}.landing-nav-cta{background:#1b3a2d!important;background:var(--deep-forest)!important;border-radius:6px;color:#f5f0e8!important;color:var(--warm-cream)!important;padding:.6rem 1.4rem;transition:background .3s!important}.landing-nav-cta:hover{background:#4a7c64!important;background:var(--sage)!important}.landing-hero{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:100vh;padding:8rem 2rem 4rem;position:relative}.landing-hero-content{max-width:720px}.landing-hero-badge{align-items:center;animation:landingFadeUp .8s .2s forwards;background:#e8f0eb;background:var(--light-sage);border-radius:100px;color:#4a7c64;color:var(--sage);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:2rem;opacity:0;padding:.45rem 1rem}.landing-hero-badge:before{background:#4a7c64;background:var(--sage);border-radius:50%;content:"";height:6px;width:6px}.landing-hero h1{animation:landingFadeUp .8s .4s forwards;color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem;opacity:0}.landing-hero h1 em{color:#c47d4e;color:var(--copper);font-style:italic}.landing-hero p{animation:landingFadeUp .8s .6s forwards;color:#6b6560;color:var(--warm-gray);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem;max-width:540px;opacity:0}.landing-hero-strikethrough{align-items:center;animation:landingFadeUp .8s .8s forwards;display:flex;justify-content:center;opacity:0}.landing-hero-strikethrough img{height:auto;max-width:520px;width:100%}.landing-hero-own-it{animation:landingFadeUp .8s .8s forwards;color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.2rem;margin-bottom:2rem;opacity:0}.landing-hero-actions{animation:landingFadeUp .8s .9s forwards;display:flex;flex-wrap:wrap;gap:1rem;opacity:0}.landing-btn-primary{align-items:center;background:#1b3a2d;background:var(--deep-forest);border:none;border-radius:8px;color:#f5f0e8;color:var(--warm-cream);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:all .3s}.landing-btn-primary:hover{background:#4a7c64;background:var(--sage);box-shadow:0 8px 24px #1b3a2d33;transform:translateY(-2px)}.landing-btn-secondary{align-items:center;background:#0000;border:2px solid #1b3a2d1a;border:2px solid var(--border);border-radius:8px;color:#1b3a2d;color:var(--deep-forest);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:all .3s}.landing-btn-secondary:hover{border-color:#1b3a2d;border-color:var(--deep-forest);transform:translateY(-2px)}.landing-trusted{animation:landingFadeUp .8s 1.2s forwards;opacity:0;padding:3rem 2rem;text-align:center}.landing-trusted p{color:#6b6560;color:var(--warm-gray);font-size:.8rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.landing-trusted-logos{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;opacity:.4}.landing-trusted-logo{color:#6b6560;color:var(--warm-gray);font-family:"DM Serif Display",serif;font-size:1.1rem}.landing-founding-banner{background:#e8f0eb;background:var(--light-sage);border-bottom:1px solid #1b3a2d1a;border-bottom:1px solid var(--border);border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border);padding:1.5rem 2rem;text-align:center}.landing-founding-banner p{color:#1b3a2d;color:var(--deep-forest);font-size:.95rem;font-weight:500;letter-spacing:.2px}.landing-founding-banner a{border-bottom:1.5px solid #c47d4e;border-bottom:1.5px solid var(--copper);color:#c47d4e;color:var(--copper);font-weight:700;text-decoration:none;transition:color .3s,border-color .3s}.landing-founding-banner a:hover{border-color:#1b3a2d;border-color:var(--deep-forest);color:#1b3a2d;color:var(--deep-forest)}.landing-page section{padding:6rem 2rem}.landing-section-header{margin:0 auto 4rem;max-width:600px;text-align:center}.landing-section-label{color:#c47d4e;color:var(--copper);font-size:.8rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.landing-section-header h2{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.5px;line-height:1.2;margin-bottom:1rem}.landing-section-header p{color:#6b6560;color:var(--warm-gray);font-size:1.05rem;line-height:1.6}.landing-services{background:#fff;background:var(--white);border-bottom:1px solid #1b3a2d1a;border-bottom:1px solid var(--border);border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border)}.landing-services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1100px}.landing-service-card{background:#f5f0e8;background:var(--warm-cream);border:1px solid #1b3a2d1a;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s}.landing-service-card:before{background:linear-gradient(90deg,#4a7c64,#c47d4e);background:linear-gradient(90deg,var(--sage),var(--copper));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s;width:100%}.landing-service-card:hover:before{transform:scaleX(1)}.landing-service-card:hover{box-shadow:0 12px 40px #1b3a2d14;transform:translateY(-4px)}.landing-service-icon{align-items:center;background:linear-gradient(135deg,#e8f0eb,#4a7c641f);background:linear-gradient(135deg,var(--light-sage) 0,#4a7c641f 100%);border-radius:14px;box-shadow:0 2px 8px #4a7c6414;color:#4a7c64;color:var(--sage);display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;position:relative;width:56px}.landing-service-icon:after{border:1px solid #4a7c6426;border-radius:15px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.landing-service-card:hover .landing-service-icon{background:linear-gradient(135deg,#4a7c64,#1b3a2d);background:linear-gradient(135deg,var(--sage) 0,var(--deep-forest) 100%);box-shadow:0 4px 16px #4a7c6433;color:#f5f0e8;color:var(--warm-cream);transition:all .4s}.landing-service-icon svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.landing-service-card:hover .landing-service-icon svg{transform:scale(1.1)}.landing-service-card h3{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.3rem;margin-bottom:.75rem}.landing-service-card p{color:#6b6560;color:var(--warm-gray);font-size:.95rem;line-height:1.6}.landing-how-it-works{margin:0 auto;max-width:900px}.landing-steps{flex-direction:column;gap:0}.landing-step,.landing-steps{display:flex;position:relative}.landing-step{align-items:center;gap:2.5rem;padding-bottom:3rem}.landing-step:last-child{padding-bottom:0}.landing-step-number-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.landing-step-number{align-items:center;background:#f5f0e8;background:var(--warm-cream);border:2px solid #1b3a2d;border:2px solid var(--deep-forest);border-radius:50%;color:#1b3a2d;color:var(--deep-forest);display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:1.35rem;font-weight:400;height:52px;justify-content:center;position:relative;transition:all .4s;width:52px}.landing-step-number:after,.landing-step-number:before{display:none}.landing-step:hover .landing-step-number{background:#1b3a2d;background:var(--deep-forest);color:#f5f0e8;color:var(--warm-cream)}.landing-step:hover .landing-step-number:after{display:none}.landing-step-line{background:linear-gradient(180deg,#1b3a2d,#0000);background:linear-gradient(to bottom,var(--deep-forest),#0000);flex:1 1;margin-top:.75rem;position:relative;width:1px}.landing-step-line:before{background:linear-gradient(180deg,#c47d4e4d,#0000);content:"";filter:blur(2px);height:100%;left:-2px;position:absolute;top:0;width:5px}.landing-step:last-child .landing-step-line{display:none}.landing-step-content h3{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.3rem;margin-bottom:.5rem;padding-top:.5rem}.landing-step-content p{color:#6b6560;color:var(--warm-gray);font-size:.95rem;line-height:1.6}.landing-pricing{background:#fff;background:var(--white);border-bottom:1px solid #1b3a2d1a;border-bottom:1px solid var(--border);border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border)}.landing-pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.landing-pricing-card{background:#f5f0e8;background:var(--warm-cream);border:1px solid #1b3a2d1a;border:1px solid var(--border);border-radius:12px;padding:2.5rem;text-align:center}.landing-pricing-popular{border:2px solid #4a7c64;border:2px solid var(--sage);overflow:hidden;position:relative}.landing-pricing-badge{background:#4a7c64;background:var(--sage);color:#fff;color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:1px;padding:.3rem 2.5rem;position:absolute;right:-32px;text-transform:uppercase;top:16px;transform:rotate(45deg)}.landing-pricing-tier{color:#c47d4e;color:var(--copper);font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.landing-pricing-amount{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:2.5rem;line-height:1}.landing-pricing-period{margin-bottom:1.5rem;margin-top:.5rem}.landing-pricing-features,.landing-pricing-period{color:#6b6560;color:var(--warm-gray);font-size:.9rem}.landing-pricing-features{line-height:2;text-align:left}.landing-pricing-feature{align-items:baseline;display:flex;gap:.75rem}.landing-pricing-check{color:#4a7c64;color:var(--sage);font-weight:700}.landing-pricing-payment-note{border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border);font-size:.85rem;font-style:italic;margin-top:1.25rem;padding-top:1.25rem}.landing-pricing-note,.landing-pricing-payment-note{color:#6b6560;color:var(--warm-gray);text-align:center}.landing-pricing-note{font-size:.95rem;line-height:1.6;margin:2.5rem auto 0;max-width:600px}.landing-examples{background:#1b3a2d;background:var(--deep-forest);color:#f5f0e8;color:var(--warm-cream);overflow:hidden;position:relative}.landing-examples:before{background:radial-gradient(circle,#4a7c6426,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px}.landing-examples .landing-section-label{color:#d4956a;color:var(--copper-light)}.landing-examples .landing-section-header h2{color:#f5f0e8;color:var(--warm-cream)}.landing-examples .landing-section-header p{color:#f5f0e8b3}.landing-examples-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.landing-example-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:2rem;transition:all .3s}.landing-example-card:hover{background:#ffffff1a;transform:translateY(-3px)}.landing-example-type{color:#d4956a;color:var(--copper-light);font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:.75rem;text-transform:uppercase}.landing-example-card h3{color:#f5f0e8;color:var(--warm-cream);font-family:"DM Serif Display",serif;font-size:1.2rem;margin-bottom:.75rem}.landing-example-card p{color:#f5f0e8a6;font-size:.9rem;line-height:1.6}.landing-about{margin:0 auto;max-width:800px}.landing-about-content{align-items:flex-start;display:flex;gap:3rem}.landing-about-photo{border-radius:50%;box-shadow:0 8px 24px #1b3a2d26;flex-shrink:0;height:200px;object-fit:cover;width:200px}.landing-about-text h3{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.6rem;margin-bottom:.75rem}.landing-about-text p{color:#6b6560;color:var(--warm-gray);font-size:1rem;line-height:1.7;margin-bottom:1rem}.landing-about-stats{display:flex;gap:2rem;margin-top:1.5rem}.landing-stat{text-align:center}.landing-stat-number{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.8rem}.landing-stat-label{color:#6b6560;color:var(--warm-gray);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.landing-app-showcase{margin-top:2rem}.landing-app-showcase-label{color:#6b6560;color:var(--warm-gray);font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.landing-app-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.landing-app-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .3s}.landing-app-item:hover{transform:translateY(-3px)}.landing-app-item img{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:56px;width:56px}.landing-app-item span{color:#6b6560;color:var(--warm-gray);font-size:.75rem;font-weight:500}.landing-contact-direct{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.landing-contact-phone{border-bottom:2px solid #c47d4e;border-bottom:2px solid var(--copper);color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.5rem;letter-spacing:-.5px;padding-bottom:2px;text-decoration:none;transition:color .3s}.landing-contact-phone:hover{color:#c47d4e;color:var(--copper)}.landing-contact-direct span{color:#6b6560;color:var(--warm-gray);font-size:.9rem}.landing-contact{background:#fff;background:var(--white);border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border)}.landing-contact-wrapper{margin:0 auto;max-width:600px}.landing-form-group{margin-bottom:1.5rem}.landing-form-group label{color:#1b3a2d;color:var(--deep-forest);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.landing-form-group input,.landing-form-group select,.landing-form-group textarea{background:#f5f0e8;background:var(--warm-cream);border:1.5px solid #1b3a2d1a;border:1.5px solid var(--border);border-radius:8px;color:#2c2c2c;color:var(--charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all .3s;width:100%}.landing-form-group input:focus,.landing-form-group select:focus,.landing-form-group textarea:focus{border-color:#4a7c64;border-color:var(--sage);box-shadow:0 0 0 3px #4a7c641a}.landing-form-group textarea{min-height:120px;resize:vertical}.landing-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.landing-form-submit{background:#1b3a2d;background:var(--deep-forest);border:none;border-radius:8px;color:#f5f0e8;color:var(--warm-cream);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.landing-form-submit:hover{background:#4a7c64;background:var(--sage);box-shadow:0 8px 24px #1b3a2d33;transform:translateY(-2px)}.landing-form-note{color:#6b6560;color:var(--warm-gray);font-size:.8rem;margin-top:1rem;text-align:center}.landing-footer{border-top:1px solid #1b3a2d1a;border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}.landing-footer-logo{color:#1b3a2d;color:var(--deep-forest);font-family:"DM Serif Display",serif;font-size:1.3rem;margin-bottom:.5rem}.landing-footer-logo span{color:#c47d4e;color:var(--copper)}.landing-footer p{color:#6b6560;color:var(--warm-gray);font-size:.85rem}.landing-footer a{color:#4a7c64;color:var(--sage);text-decoration:none}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes landingRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.landing-nav{padding:1rem 1.25rem}.landing-nav-links{display:none}.landing-hero{padding:7rem 1.5rem 3rem}.landing-hero-strikethrough{display:none}.landing-about-content{flex-direction:column;text-align:center}.landing-about-stats{justify-content:center}.landing-examples-grid,.landing-form-row,.landing-services-grid{grid-template-columns:1fr}.landing-step{gap:1.5rem}}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}.chat-container{display:flex;flex-direction:column;height:100%}.message-bubble{word-wrap:break-word;border-radius:16px;margin:8px 0;max-width:80%;padding:12px}.user-message{align-self:flex-end;background-color:#2196f3;border-bottom-right-radius:4px;color:#fff}.system-message{align-self:flex-start;background-color:#f1f1f1;border-bottom-left-radius:4px;color:#333}.message-timestamp{font-size:.75rem;margin-top:4px;opacity:.7}.date-divider{align-items:center;display:flex;margin:16px 0}.date-divider-line{background-color:#0003;flex-grow:1;height:1px}.date-divider-text{color:#0009;font-size:.85rem;margin:0 16px}.questionnaire-container{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.black-message{background-color:#000;border-radius:10px;color:#fff;padding:12px}.section-title{color:#ff0;font-weight:700;margin-top:8px}.question-text{color:#fff;margin-top:4px}.answer-text{color:#ff0;font-size:.9rem;margin-left:8px}.typing-indicator{background-color:#f1f1f1;border-radius:16px;display:flex;margin-left:16px;padding:12px;width:60px}.typing-dot{animation:typing-dot-bounce 1.5s ease-in-out infinite;background-color:#666;border-radius:50%;height:8px;margin:0 2px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
/*# sourceMappingURL=main.0f06c0f4.css.map*/