:root{--bg:#0a0a0a;--surface:#141414;--raised:#202020;--line:#262626;--line-soft:#1a1a1a;--line-strong:#3a3a3a;--text:#ededed;--heading:#fff;--muted:#8a8a8a;--header-bg:#0a0a0ad1;--brand:#4f46e5;--brand-hover:#5f57f2;--on-brand:#fff;--accent:#8e88f7;--accent-soft:#4f46e529;--accent-border:#8e88f766;--selection:#8e88f74d;--logo-tile:#fff;--logo-plane:#4f46e5;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1200px;--gutter:clamp(20px, 4vw, 40px);--header-h:64px;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--surface:#f7f7f8;--raised:#ededf0;--line:#e4e4e7;--line-soft:#efeff1;--line-strong:#cdcdd3;--text:#0a0a0a;--heading:#0a0a0a;--muted:#6b6b70;--header-bg:#ffffffd9;--brand-hover:#4338ca;--accent:#4f46e5;--accent-soft:#4f46e514;--accent-border:#4f46e54d;--selection:#4f46e52e;--logo-tile:#4f46e5;--logo-plane:#fff;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--heading);margin:0;font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--selection)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.nb{white-space:nowrap}.skip{z-index:100;background:var(--text);color:var(--bg);padding:8px 14px;font-weight:500;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.logo{flex:none;display:block}.logo-tile{fill:var(--logo-tile)}.logo-plane{fill:var(--logo-plane)}.site-header{z-index:20;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--heading);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.nav-links{align-items:center;gap:28px;font-size:14px;display:flex}.nav-links a{color:var(--muted);transition:color .15s}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-actions{align-items:center;gap:10px;display:flex}.nav-links .nav-cta{border:1px solid var(--line);color:var(--text);padding:7px 14px;transition:border-color .15s}.nav-links .nav-cta:hover{border-color:var(--line-strong)}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-grid}.theme-toggle:hover{border-color:var(--line-strong);color:var(--text)}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}@media (width<=760px){.nav-links>a{display:none}}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.btn{white-space:nowrap;justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:15px;font-weight:500;transition:background-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-text{color:var(--text);font-size:15px;font-weight:500}.btn-text:hover{text-decoration:none}.btn-text span{color:var(--muted);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}.btn-text:hover span{color:var(--text);transform:translate(3px)}.hero{padding:clamp(56px,9vw,112px) 0 clamp(72px,10vw,128px)}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.hero h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.04}.lede{max-width:32em;color:var(--muted);text-wrap:pretty;margin-top:24px;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.hero-visual{justify-self:end;width:100%;max-width:440px;margin:0}.hero-visual figcaption{color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:13px}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{justify-self:start}}.chat{background:var(--surface);border:1px solid var(--line);overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-avatar{background:var(--raised);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.chat-name,.chat-status{line-height:1.35;display:block}.chat-name{font-size:15px;font-weight:500}.chat-status{color:var(--muted);font-size:12.5px}.chat-log{flex-direction:column;gap:10px;margin:0;padding:22px 18px 24px;list-style:none;display:flex}.msg{max-width:84%;padding:8px 12px 6px;font-size:14.5px;line-height:1.45}.msg time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:2px;font-size:11px;display:block}.msg-in{border:1px solid var(--line);align-self:flex-start}.msg-out{background:var(--raised);align-self:flex-end}.chat-event{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);align-self:center;align-items:center;gap:8px;margin-top:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.chat-log>li{animation:.45s cubic-bezier(.2,.7,.3,1) both chat-in}.chat-log>li:first-child{animation-delay:.3s}.chat-log>li:nth-child(2){animation-delay:1.1s}.chat-log>li:nth-child(3){animation-delay:1.9s}.chat-log>li:nth-child(4){animation-delay:2.7s}.chat-log>li:nth-child(5){animation-delay:3.5s}}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section{border-top:1px solid var(--line-soft);padding:clamp(72px,10vw,128px) 0}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:16px 48px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.1}.section-lede{max-width:38em;color:var(--muted);text-wrap:pretty;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.6}@media (width<=800px){.section-head{grid-template-columns:minmax(0,1fr)}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-marker{align-items:center;margin-bottom:28px;display:flex}.step-marker:after{content:"";background:var(--line);flex:1;height:1px;margin-left:16px}.step:last-child .step-marker:after{display:none}.step-num{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:grid}.step h3{letter-spacing:-.015em;padding-right:32px;font-size:1.1875rem;line-height:1.3}.step p{max-width:26em;color:var(--muted);margin-top:10px;padding-right:32px}@media (width<=800px){.steps{grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:34px minmax(0,1fr);column-gap:20px;display:grid}.step-marker{flex-direction:column;grid-row:1/span 2;margin:0}.step-marker:after{width:1px;height:auto;margin:12px 0}.step h3{padding:5px 0 0}.step p{padding:0 0 36px}.step:last-child p{padding-bottom:0}}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 48px;padding:clamp(32px,4vw,44px) 0;display:grid}.service h3{letter-spacing:-.02em;max-width:14em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.service-channel{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:14px;font-weight:400;display:block}.service-body>p{max-width:36em;font-size:1.0625rem}.uses{margin:28px 0 0}.uses>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,12em) minmax(0,1fr);gap:4px 24px;padding:16px 0;display:grid}.uses dt{font-weight:500}.uses dd{color:var(--muted);margin:0}.brain{grid-column:1/-1;min-width:0;margin:8px 0 0}.brain figcaption{max-width:44em;color:var(--muted);margin-bottom:16px;font-size:14px}.tree{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:13px}.tree-bar{background:var(--raised);border-bottom:1px solid var(--line);color:var(--muted);padding:10px 28px}.tree-rows{padding:20px 28px 24px;line-height:1.95;overflow-x:auto}.tree-row{grid-template-columns:38ch auto;column-gap:24px;width:max-content;display:grid}.tree-name{white-space:pre}.tree-note{color:var(--muted);white-space:nowrap}.tree-row.is-key .tree-note{color:var(--accent)}@media (width<=800px){.service{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.uses>div{grid-template-columns:minmax(0,1fr)}}.carousel{max-width:min(960px,100% - 144px);margin:0 auto;position:relative}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 100%;margin:0}.slide img{aspect-ratio:16/10;object-fit:cover;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.slide-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.slide-caption{color:var(--heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.socials{gap:10px;display:flex}.social{border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.social:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);text-decoration:none}.carousel-controls{aspect-ratio:16/10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.carousel-arrow{background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,color .15s;display:grid}.carousel-arrow:hover{border-color:var(--line-strong);color:var(--heading)}.carousel-prev{margin-left:-72px}.carousel-next{margin-right:-72px}@media (width<=640px){.carousel{max-width:100%}.carousel-arrow{width:40px;height:40px}.carousel-prev{margin-left:10px}.carousel-next{margin-right:10px}}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 48px;display:grid}.contact-copy .section-lede{margin-top:20px}.contact-copy .note{color:var(--muted);margin-top:16px;font-size:14px}.contact-copy .btn{margin-top:32px}.contact-card{background:var(--surface);border:1px solid var(--line);padding:4px 28px;font-style:normal}.contact-card dl{margin:0}.contact-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:4px 20px;padding:20px 0;display:grid}.contact-card dl>div:last-child{border-bottom:0}.contact-card dt,.contact-card dd{font-family:var(--mono);line-height:1.7}.contact-card dt{color:var(--muted);font-size:13px}.contact-card dd{overflow-wrap:anywhere;margin:0;font-size:14px}@media (width<=800px){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.contact-card{padding:4px 20px}.contact-card dl>div{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted);padding:48px 0 32px;font-size:14px}.footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 48px;display:grid}.footer-brand p{max-width:28em;margin-top:12px}.footer-contact{font-family:var(--mono);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;font-style:normal;line-height:1.7;display:flex}.footer-contact .footer-name,.footer-contact a{color:var(--text)}.footer-contact a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;display:flex}.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{color:var(--text)}@media (width<=800px){.footer-top{grid-template-columns:minmax(0,1fr)}}.legal{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(72px,10vw,120px)}.prose{max-width:44rem}.prose h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.6vw,3.25rem);line-height:1.05}.prose .updated{color:var(--muted);margin-top:14px;font-size:15px}.prose .intro{margin-top:40px;font-size:1.125rem}.prose h2{letter-spacing:-.02em;margin:56px 0 14px;font-size:1.3125rem;line-height:1.3}.prose h3{margin:28px 0 8px;font-size:1.0625rem}.prose p+p{margin-top:14px}.prose ul{margin:14px 0 0;padding-left:1.25em}.prose ul+p{margin-top:16px}.prose li{margin-top:8px;padding-left:4px}.prose li::marker{color:var(--muted)}.prose strong{font-weight:600}.prose address{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);overflow-wrap:anywhere;margin-top:16px;padding:20px 24px;font-size:14px;font-style:normal;line-height:1.75}
