:root{--forest:#173f35;--forest-2:#255b4d;--lime:#d7ef72;--cream:#f8f4e9;--paper:#fffdf7;--ink:#17231f;--muted:#63736c;--line:#d9e1dc;--peach:#f3aa61;--shadow:0 24px 70px rgba(23,63,53,.12)}
*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;min-height:100vh;color:var(--ink);font-family:"DM Sans",sans-serif;background:radial-gradient(circle at 8% 5%,rgba(215,239,114,.32),transparent 30%),radial-gradient(circle at 95% 35%,rgba(243,170,97,.16),transparent 26%),var(--cream)}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.toolbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(23,63,53,.1);position:relative;z-index:2}.brand{display:flex;align-items:center}.brand img{display:block;width:145px;height:auto}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{color:var(--forest);font-weight:600;text-decoration:none;padding:10px 14px;border-radius:999px;transition:.2s ease}.nav-links a:hover,.nav-links a:focus,.nav-links .active{background:rgba(23,63,53,.08);outline:none}
main{width:min(1180px,calc(100% - 32px));margin:0 auto 72px}.about-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;padding:76px 28px 60px}.eyebrow,.section-kicker{display:inline-block;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{background:var(--lime);padding:8px 12px;border-radius:999px}.about-hero h1{font-family:"Fraunces",serif;font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-.045em;margin:22px 0;color:var(--forest)}.about-hero h1 em{font-weight:600;color:var(--forest-2)}.hero-copy>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.68;margin:0}
.evidence-mark{position:relative;width:min(100%,390px);aspect-ratio:1;margin:auto;border-radius:50%;background:#f7f1df;border:2px solid var(--forest);display:grid;place-items:center}.orbit{position:absolute;border:1px dashed #9db2a6;border-radius:50%}.orbit-one{inset:42px}.orbit-two{inset:82px}.mark-core{width:146px;height:146px;border-radius:50%;background:var(--forest);color:var(--paper);display:grid;align-content:center;text-align:center;position:relative;z-index:2}.mark-core span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.mark-core strong{font:600 25px/1.15 "Fraunces",serif}.node{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--peach);border:6px solid var(--paper);box-shadow:0 0 0 2px var(--forest)}.node-one{top:28px;left:50%}.node-two{bottom:62px;right:12px}.node-three{bottom:48px;left:24px}
.disclaimer{margin:0 28px 34px;background:#f1eddc;border:1px solid #e1dac1;border-radius:14px;padding:16px 18px;color:#59655f;font-size:13px;line-height:1.58}.disclaimer strong{color:var(--forest)}.disclaimer a{color:var(--forest);font-weight:700}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding:64px clamp(28px,6vw,76px);background:var(--forest);border-radius:28px;color:var(--paper);box-shadow:var(--shadow)}.story-grid .section-kicker{color:var(--lime)}.story-grid h2,.team-section h2{font:600 clamp(34px,4vw,50px)/1.08 "Fraunces",serif;letter-spacing:-.03em;margin:15px 0 0}.story-grid p{font-size:17px;line-height:1.75;color:#dce5df;margin:27px 0 0}
.team-section{padding:76px 28px 20px;text-align:center}.team-section .section-kicker{color:var(--forest-2)}.team-section h2{color:var(--forest);margin:14px 0 34px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-card{text-align:left;min-height:268px;background:rgba(255,253,247,.92);border:1px solid rgba(23,63,53,.13);border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(23,63,53,.08);transition:transform .2s ease}.team-card:hover{transform:translateY(-3px)}.initials{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--forest);color:var(--lime);font:700 17px "Fraunces",serif}.team-card:nth-child(1) .initials{background:var(--lime);color:var(--forest)}.team-card:nth-child(2) .initials{background:var(--peach);color:var(--forest)}.team-card h3{font:600 25px/1.18 "Fraunces",serif;color:var(--forest);margin:24px 0 12px}.team-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
@media(max-width:820px){.toolbar{height:auto;min-height:68px;padding:10px 16px}.brand img{width:130px}.nav-links{gap:0}.nav-links a{padding:8px 10px;font-size:13px}.about-hero{grid-template-columns:1fr;padding:48px 14px 38px}.about-hero h1{font-size:48px}.evidence-mark{width:min(86vw,330px)}.story-grid{grid-template-columns:1fr;gap:10px;padding:42px 28px}.team-section{padding:60px 4px 10px}.team-grid{grid-template-columns:1fr}.team-card{min-height:0}.disclaimer{margin:0 14px 26px}}

.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 12px;font:600 12px "DM Sans",sans-serif;cursor:pointer}
html[data-theme=dark]{--forest:#9fd1ba;--forest-2:#8fc3aa;--lime:#c4df72;--cream:#141d19;--paper:#1f2b24;--ink:#eaf3ec;--muted:#acbeb1;--line:#3a4a41;--peach:#e0a568;--shadow:0 24px 70px rgba(0,0,0,.45)}
html[data-theme=dark] body{background:radial-gradient(circle at 8% 5%,rgba(196,223,114,.07),transparent 30%),radial-gradient(circle at 95% 35%,rgba(224,165,104,.05),transparent 26%),var(--cream)}
html[data-theme=dark] .toolbar{border-bottom-color:var(--line)}
html[data-theme=dark] .nav-links a:hover,html[data-theme=dark] .nav-links a:focus,html[data-theme=dark] .nav-links .active{background:rgba(255,255,255,.08)}
html[data-theme=dark] .eyebrow{background:var(--lime);color:#173f35}
html[data-theme=dark] .story-grid{background:#173f35;color:#fffdf7}
html[data-theme=dark] .team-card{background:#243028;border-color:var(--line)}
html[data-theme=dark] .initials{background:#173f35;color:#c4df72}
html[data-theme=dark] .team-card:nth-child(1) .initials{background:#c4df72;color:#173f35}
html[data-theme=dark] .team-card:nth-child(2) .initials{background:#e0a568;color:#173f35}
html[data-theme=dark] .disclaimer{background:#1f2b24;border-color:var(--line);color:#acbeb1}
html[data-theme=dark] .disclaimer strong,html[data-theme=dark] .disclaimer a{color:#9fd1ba}
html[data-theme=dark] .evidence-mark{background:#1f2b24}
html[data-theme=dark] .mark-core{background:#173f35;color:#fffdf7}
@media(max-width:520px){.toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar .nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}.toolbar .nav-links a{padding:7px 6px;font-size:12px}.toolbar .theme-toggle{white-space:nowrap;padding:6px 8px;font-size:10px}}

/* Small previews of the real conversation tools. No account data or claims in these demos. */
.feature-section{padding:78px 20px 30px}
.feature-intro{max-width:700px;margin:0 0 30px}.feature-intro h2{font:600 clamp(35px,4.5vw,53px)/1.12 "Fraunces",serif;color:var(--forest);letter-spacing:-.03em;margin:12px 0}.feature-intro p{color:var(--muted);font-size:16px;line-height:1.6}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:grid;grid-template-rows:auto 1fr;box-shadow:0 6px 22px rgba(23,63,53,.04)}
.feature-card.feature-wide{grid-column:1/-1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto}
.feature-copy{padding:26px 28px 22px}.feature-index{color:var(--forest-2);font:700 10px "DM Sans",sans-serif;letter-spacing:.13em}.feature-copy h3{font:600 27px/1.16 "Fraunces",serif;color:var(--forest);margin:12px 0}.feature-copy p{font-size:13px;line-height:1.65;color:var(--muted);max-width:48ch;margin:0}
.feature-demo{min-height:198px;border-top:1px solid var(--line);background:#f2f5eb;padding:22px 24px;color:#173f35;font:12px "DM Sans",sans-serif}
.feature-wide .feature-demo{border-top:0;border-left:1px solid var(--line)}
.mini-label,.mini-mode{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#547268}
.chat-demo{display:grid;grid-template-columns:150px 1fr;gap:12px;transition:background .25s}.mini-sidebar{display:grid;align-content:start;gap:9px;border-right:1px solid #cbd9cd;padding-right:13px;font-size:10px;font-weight:700}.mini-search,.mini-row,.mini-active{display:block;padding:8px;border-radius:6px}.mini-search{border:1px solid #cbd9cd;color:#63736c;font-weight:400}.mini-active{background:#173f35;color:#fffdf7}.mini-row{background:#e4ebdf}.mini-chat{min-width:0}.mini-chat p{padding:9px 11px;margin:12px 0;border-radius:8px;max-width:90%;font-size:11px;line-height:1.45}.mini-question{background:#173f35;color:white;margin-left:auto!important;width:max-content;max-width:90%}.mini-answer{background:#fffdf7}.feature-demo button{border:1px solid #afc4b3;border-radius:7px;background:#fffdf7;color:#173f35;padding:7px 10px;font:700 10px "DM Sans",sans-serif;cursor:pointer}.feature-demo button:hover{background:#e6efdf}.feature-demo button:focus-visible{outline:3px solid #c4df72;outline-offset:2px}.chat-demo.preview-temporary{background:#f7ebdc}.chat-demo.preview-temporary .mini-active{background:#875b36}
.journey-demo ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0;margin:22px 0 28px}.journey-demo li{border-top:3px solid #cbd9cd;padding-top:9px;font-size:10px;line-height:1.25}.journey-demo li.complete{border-color:#255b4d}.journey-demo li.current{border-color:#b3d16d;font-weight:700}.mini-source{display:block;background:#fffdf7;border:1px solid #cbd9cd;border-radius:8px;padding:11px;font-size:11px}
.profile-demo{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px}.profile-demo .mini-label{flex-basis:100%;margin-bottom:5px}.mini-field{display:flex;justify-content:space-between;gap:7px;align-items:center;flex-basis:100%;background:#fffdf7;border:1px solid #d1ded3;padding:9px;border-radius:7px;color:#63736c}.mini-field strong{color:#173f35;font-size:11px}.mini-chip{background:#dfead9;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}
.comparison-demo .mini-label{display:block;margin-bottom:9px}.comparison-demo .mini-chart-toggle{margin-bottom:12px}.mini-table{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fffdf7;border-radius:7px;overflow:hidden}.mini-table span{padding:8px;border-bottom:1px solid #d1ded3}.mini-table span:nth-child(-n+2){background:#e3eee0;font-weight:700}.mini-chart{display:grid;gap:14px}.mini-chart[hidden],.mini-table[hidden]{display:none}.mini-chart span{display:grid;grid-template-columns:58px 1fr 16px;gap:7px;align-items:center;font-size:11px}.mini-chart i{display:block;width:var(--bar);height:12px;background:#255b4d;border-radius:3px;animation:barEnter .5s ease-out both;transform-origin:left}@keyframes barEnter{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
.export-demo p,.followup-demo p{background:#fffdf7;border-radius:9px;padding:13px;font-size:12px;line-height:1.5}.mini-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mini-actions>span{font-size:10px;font-weight:700}.mini-compose{display:flex;justify-content:space-between;gap:12px;border:1px solid #b6cbbb;border-radius:8px;background:#fffdf7;padding:11px;color:#63736c}.followup-demo small{display:block;margin-top:10px;color:#63736c}
.feature-cta{display:inline-flex;gap:20px;align-items:center;margin-top:24px;padding:13px 18px;border-radius:9px;background:#173f35;color:white;text-decoration:none;font-size:13px;font-weight:700}.feature-cta:hover{background:#255b4d}
html[data-theme=dark] .feature-card{background:#243028}html[data-theme=dark] .feature-demo{background:#26372c}html[data-theme=dark] .chat-demo.preview-temporary{background:#443629}
@media(max-width:800px){.feature-section{padding:55px 4px 15px}.feature-grid{grid-template-columns:1fr}.feature-card.feature-wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.feature-wide .feature-demo{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:420px){.feature-copy{padding:22px}.feature-demo{padding:18px}.chat-demo{grid-template-columns:110px 1fr}.mini-sidebar{font-size:9px}.mini-chat p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mini-chart i{animation:none}.chat-demo{transition:none}}

/* Accessible sun/moon switch; clouds cross the orb on change only. */
.theme-toggle{display:inline-grid!important;place-items:center!important;width:43px!important;height:35px!important;min-width:43px!important;padding:0!important;overflow:hidden!important;position:relative!important;vertical-align:middle!important}
.theme-toggle:focus-visible{outline:3px solid var(--forest-2,#255b4d)!important;outline-offset:2px}
.theme-sky{width:27px;height:23px;position:relative;display:block}.theme-orb{position:absolute;left:7px;top:4px;width:16px;height:16px;border-radius:50%;background:#d99b49;box-shadow:0 0 0 3px #d99b4930;transition:background .32s,box-shadow .32s,transform .32s}
.theme-cloud{position:absolute;left:-11px;top:11px;width:17px;height:6px;border-radius:8px;background:var(--paper);box-shadow:7px -3px 0 -1px var(--paper);opacity:0;pointer-events:none}
html[data-theme=dark] .theme-orb{background:#dce5df;box-shadow:inset -5px -2px 0 #7e9b8c;transform:rotate(-18deg)}
.theme-toggle.theme-just-changed .theme-cloud{animation:cloud-cross .4s ease-out both}@keyframes cloud-cross{0%{transform:translateX(0);opacity:0}30%{opacity:.9}100%{transform:translateX(47px);opacity:0}}
@media(prefers-reduced-motion:reduce){.theme-orb{transition:none}.theme-toggle.theme-just-changed .theme-cloud{animation:none}}

.feature-subhead{font:600 clamp(21px,2.5vw,29px)/1.3 "Fraunces",serif;color:var(--forest-2);margin:0 0 8px}.feature-intro h2{font-size:clamp(44px,5vw,60px)}.feature-more{margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:22px}.feature-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:13px}.feature-more>div span{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4;color:var(--ink)}html{scroll-behavior:smooth}#features-title{scroll-margin-top:35px}@media(max-width:600px){.feature-more>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[data-theme=dark] .feature-demo .mini-mode,html[data-theme=dark] .feature-demo .mini-label{color:#a9c3b3}html[data-theme=dark] .feature-demo .mini-chart span{color:#eaf3ec}html[data-theme=dark] .feature-demo .mini-table{color:#173f35}html[data-theme=dark] .feature-demo .mini-answer,html[data-theme=dark] .feature-demo .export-demo p{color:#173f35}html[data-theme=dark] .feature-demo .mini-sidebar{color:#dce5df}html[data-theme=dark] .feature-demo .mini-source{color:#173f35}html[data-theme=dark] .feature-demo .mini-chip{color:#173f35}html[data-theme=dark] .feature-demo .mini-actions>span{color:#dce5df}html[data-theme=dark] .feature-demo .followup-demo small{color:#dce5df}

html[data-theme=dark] .feature-demo .mini-field strong,html[data-theme=dark] .feature-demo .mini-field{color:#173f35}html[data-theme=dark] .feature-demo .mini-question{color:#fff}html[data-theme=dark] .feature-demo .mini-compose{color:#173f35}html[data-theme=dark] .feature-demo .export-demo p{color:#173f35}html[data-theme=dark] .brand img{filter:brightness(0) saturate(100%) invert(72%) sepia(14%) saturate(680%) hue-rotate(98deg)}

/* SVG sketches draw in once as each feature enters view. The previews themselves remain usable without motion. */
.feature-illustration{display:block;width:100%;height:62px;margin:-4px 0 12px;overflow:visible;fill:none;stroke:#255b4d;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.feature-illustration .svg-detail{stroke:#719281;stroke-width:1.5}.feature-illustration .svg-node{fill:#f2f5eb;stroke:#255b4d;stroke-width:2}
.feature-illustration .draw-path{stroke-dasharray:var(--path-length,760);stroke-dashoffset:0}.feature-illustration .svg-detail{opacity:1}
.feature-illustration .svg-node{transform-origin:center;transform-box:fill-box}
.feature-card.feature-in-view .feature-illustration .draw-path{animation:featureDraw .7s cubic-bezier(.2,.7,.2,1) both}
.feature-card.feature-in-view .feature-illustration .draw-later{animation-delay:.24s}
.feature-card.feature-in-view .feature-illustration .svg-detail{animation:featureDetail .5s ease-out .5s both}
.feature-card.feature-in-view .feature-illustration .svg-node-delayed{animation:featureNode .45s ease-out .42s both}
@keyframes featureDraw{from{stroke-dashoffset:var(--path-length,760)}to{stroke-dashoffset:0}}
@keyframes featureDetail{from{opacity:0}to{opacity:1}}
@keyframes featureNode{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
html[data-theme=dark] .feature-illustration{stroke:#9fd1ba}html[data-theme=dark] .feature-illustration .svg-detail{stroke:#85ae99}html[data-theme=dark] .feature-illustration .svg-node{fill:#26372c;stroke:#9fd1ba}
@media(prefers-reduced-motion:reduce){.feature-card.feature-in-view .feature-illustration .draw-path,.feature-card.feature-in-view .feature-illustration .svg-detail,.feature-card.feature-in-view .feature-illustration .svg-node-delayed{animation:none}}

.team-photo{display:block;width:84px;height:84px;object-fit:cover;border-radius:18px;border:2px solid var(--line);background:var(--paper)}
.team-card h3{margin-top:20px}.team-link{display:inline-flex;gap:5px;margin-top:14px;font-size:13px;font-weight:700;color:var(--forest-2);text-underline-offset:3px}.team-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.mini-sidebar small{display:block;padding:2px 4px;color:var(--muted,#63736c);font:600 9px/1.4 "DM Sans",sans-serif}html[data-theme=dark] .mini-sidebar small{color:#c9d9cd}
/* Additional tools use the same cards and in-view sketch animation as the feature grid. */
.feature-more{background:transparent;border:0;padding:0;margin:32px 0 0}
.feature-more .section-kicker{display:block;margin:0 0 16px}
.feature-more .feature-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.feature-more-card{grid-template-rows:auto auto;min-height:175px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.feature-more-card:hover{transform:translateY(-3px);border-color:#a9c7b5;box-shadow:0 12px 26px rgba(23,63,53,.10)}
.feature-more-card .feature-copy{padding:19px 20px 9px}
.feature-more-card .feature-copy h3{font:600 17px/1.35 "Fraunces",serif;margin:10px 0 0;overflow-wrap:anywhere}
.feature-more-card .feature-more-art{align-self:end;padding:0 20px 12px}
.feature-more-card .feature-illustration{height:42px;margin:0;opacity:.75}
@media(max-width:850px){.feature-more .feature-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.feature-more .feature-more-grid{grid-template-columns:1fr}.feature-more-card{min-height:148px}}
@media(prefers-reduced-motion:reduce){.feature-more-card{transition:none}.feature-more-card:hover{transform:none}}
