/* Shared editorial direction. Tool previews remain independent fictional examples. */
:root{--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#191c1a;--muted:#545c57;--line:#d3d9d5;--soft:#f0f3f1;--accent:#2d5748;--green-ink:#2d5748;--blue-ink:#2d5748;--preview-shadow:none}
body{font-family:var(--display);line-height:1.55}
h1,h2,h3{font-weight:300;text-wrap:pretty}
p{color:var(--muted)}
.eyebrow{font-size:13px;font-weight:400;text-transform:none}
.header{height:88px;border-bottom:0;gap:35px}
.brand-lockup{gap:18px}.brand-lockup img{width:180px}.brand-lockup>span{padding:0;border:0;font:400 16px/1.3 var(--display);color:var(--accent)}
.nav{font-size:14px;gap:24px}.nav-code{border:0;padding-left:0}.nav .nav-demo{color:var(--ink)}
.menu-toggle{font-size:14px;width:auto;padding:10px 0}
.section,.page-intro{max-width:1600px}
.page-intro{padding-block:75px 60px}.page-intro h1{font-size:56px;line-height:1.08;font-weight:300}
.page-intro>p{font-size:19px;line-height:1.55;max-width:660px}
.catalog-intro,.demo-intro{grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.catalog-intro h1,.demo-intro h1{font-size:56px}.catalog-summary p,.demo-intro>p{font-size:18px;max-width:540px;line-height:1.55}
.demo-link{background:none;color:var(--ink);padding:0;border-bottom:1px solid #79857d;gap:16px;min-height:40px}.demo-link .link-icon{filter:none}.demo-link:hover{background:none;color:var(--accent)}
.button{font-weight:400}.underlined{font-size:14px}
.home-page .header{position:absolute;inset:0 0 auto;background:rgba(255,255,255,.96)}
.hero{height:calc(100svh - 135px);min-height:500px;max-height:1100px;overflow:visible}
.hero-image{min-height:0;object-position:center 40%}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:280px;background:rgba(255,255,255,.96);pointer-events:none}
.hero-copy{position:absolute;inset:auto 0 48px;max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:end;gap:75px;padding-inline:var(--page-gutter);z-index:1}
.hero h1{font:300 64px/1.04 var(--display);margin:0;max-width:700px}.hero h1 span{display:block}
.hero-intro{max-width:430px;justify-self:end}.hero-copy p{font:400 18px/1.45 var(--display);max-width:none;margin:0;color:var(--ink)}
.hero-actions{margin-top:22px;gap:22px}.hero-actions .system-link{padding:0;min-height:38px;border-bottom:1px solid #79857d;background:none;color:var(--ink);font-size:14px;gap:16px}.hero-actions .system-link:hover{background:none;color:var(--accent)}
.hero-actions .demo-link{font-size:14px;min-height:38px;gap:12px}.hero-credit{z-index:2;left:auto;right:var(--page-gutter);bottom:13px;font-size:11px}
.brain-overview{padding-top:60px;padding-bottom:70px}.system-overview-intro .eyebrow{margin-bottom:18px}
.system-overview-intro{gap:70px;margin-bottom:44px}.system-overview-intro h2{font-size:38px;font-weight:300}.system-overview-intro>p{font-size:20px;line-height:1.5}
.brain-input{padding-block:20px;background:none;border-bottom:0}.brain-input>span{font-size:13px}.brain-input p{font-size:16px}
.brain-route{gap:40px}.brain-route li{border-color:#8b9890;padding-top:24px}.brain-route li:not(:last-child):after{content:none}
.brain-route h3{font-size:25px}.brain-route p{font-size:16px;line-height:1.6}.brain-step{font-size:13px;font-weight:400}
.brain-return{padding-top:25px;margin-top:30px}.brain-return h3{font-size:23px}.brain-return p{font-size:16px}.system-overview-links{margin-top:30px}
.demo-entry{border:0;background:var(--soft)}.demo-entry>.section{padding-block:60px}
.question-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.question-heading .eyebrow{margin-bottom:18px}.question-heading h2{font-size:36px}.question-heading p{font-size:13px;margin-top:14px}
.question-tabs{display:flex;gap:25px}.question-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:12px 0;font-size:14px;color:var(--muted);min-height:44px}.question-tabs button[aria-selected="true"]{border-color:var(--ink);color:var(--ink)}
.question-panel>h3{font-size:28px;line-height:1.25;margin-bottom:30px}
.question-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.question-body figure{margin:0;min-width:0}.question-body figcaption{font-size:12px;color:var(--muted);margin-top:12px}.question-body .editorial-preview,.question-body .tool-screen{border:0;border-radius:0;box-shadow:none;padding:24px;background:white}
.question-body .tool-screen{padding:0}.question-route>div{display:grid;grid-template-columns:125px 1fr;gap:24px;border-top:1px solid #c4cfc8;padding-block:20px}.question-route>div:first-child{border:0;padding-top:0}.question-route>div>span{font-size:13px;color:var(--muted)}.question-route p{font-size:17px;line-height:1.5;color:var(--ink)}.question-route>.underlined{margin:20px 0 0 149px}.question-all{margin-top:32px}
.projects-section{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);column-gap:65px;padding-block:90px}.projects-section .section-heading{display:block;margin:0;align-self:start}.projects-section .section-heading .eyebrow{margin-bottom:25px}.projects-section .section-heading h2{font-size:30px;font-weight:300}.projects-section .section-heading p{font-size:16px;max-width:260px}.projects-section .section-heading .underlined{margin-top:24px}.projects-section>.caption{grid-column:2;margin-top:24px}
.project-index{display:block;min-width:0}.project-index .project{display:block;padding:0;margin:0;border-top:0;border-bottom:1px solid var(--line)}
.project-index summary{display:grid;grid-template-columns:95px minmax(0,1fr) 20px;align-items:center;gap:24px;list-style:none;cursor:pointer;padding-block:24px}.project-index summary::-webkit-details-marker{display:none}.project-index summary .link-icon{width:18px;transform:rotate(90deg)}.project-index [open]>summary .link-icon{transform:rotate(-90deg)}
.project-index .project-area{font-size:13px;line-height:1.6}.project-index .project-area>span{display:block;margin:0}.project-index h3,.selected-projects .project h3{font:300 42px/1.15 var(--display);margin:0;max-width:none}.project-index details[open]>summary h3{color:var(--accent)}
.project-index-body{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;padding:12px 0 35px 119px}.project-index .project-heading{padding:0}.project-index .project-heading>p{font-size:17px;line-height:1.5;max-width:420px}.project-index .project-actions{gap:8px 24px;margin-top:18px}.project-index .project-try,.project-index .project-open{font-size:14px;min-height:40px}
.project-index .project-visual,.selected-projects .project-visual{display:block;min-height:0;aspect-ratio:auto;padding:0;background:none!important}.project-index .editorial-preview,.project-index .tool-screen{box-shadow:none;border-radius:0;background:#f7f8f7;border:0}.project-index .editorial-preview{padding:20px}.project-index .preview-heading{flex-wrap:wrap}.project-index .project-visual *{font-size:14px}.project-index .preview-caption{display:block}.project-index .preview-caption span{display:block;margin-top:4px;font-size:12px}.project-index .sales-lanes{grid-template-columns:1fr}.project-index .sales-lanes .lane-arrow{display:none}.project-index .cash-history{display:block}.project-index .history-bars{height:50px;margin-block:15px}
.project-list .project-index summary{grid-template-columns:145px minmax(0,1fr) 20px}.project-list .project-index-body{padding-left:169px;grid-template-columns:1fr 1fr;gap:65px}.project-list .project-index h3{font-size:46px}
.filters{padding-bottom:25px;gap:8px 25px}.filter{padding-inline:0;font-size:15px}.filter.active{border-width:1px}
.case-opening{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.case-intro h1{font-size:54px;font-weight:300;line-height:1.08}.case-intro>p{font-size:19px;max-width:550px;line-height:1.55}.case-preview{padding:24px;background:#f0f3f1}.case-preview .editorial-preview,.case-preview .tool-screen{border:0;box-shadow:none;border-radius:0}.case-preview .sample-label{font-size:13px}
.project-journey{padding-block:50px}.project-journey-heading{display:grid;grid-template-columns:1fr 2fr;gap:65px;align-items:start}.project-journey-heading h2{font-size:32px;max-width:700px}.project-route{display:block;margin-top:35px}.project-route>li{display:grid;grid-template-columns:35px minmax(170px,.7fr) minmax(0,1.5fr);gap:16px 28px;border-top:1px solid var(--line);padding-block:24px}.project-route h3{font-size:24px;margin:0}.project-route>li>p{grid-column:3;font-size:17px;line-height:1.55;max-width:740px}.project-route .route-source,.project-route .underlined{grid-column:3;margin-top:0}.route-source{display:flex;gap:18px;align-items:baseline}.route-source>span{font-size:13px;flex-shrink:0}.route-source p{font-size:15px}.project-control{margin-top:10px;padding-top:24px;grid-template-columns:1fr 2fr;gap:65px}.project-control h3{font-size:23px}.project-control p{font-size:17px}
.case-section{grid-template-columns:1fr 2fr;gap:65px}.case-section h2{font-size:30px}.case-section h3{font-size:22px}.project-method summary{font-size:24px}.case-next strong{font-size:28px;font-weight:300}
.system-intro{max-width:1600px}.system-case-heading{margin-bottom:40px}.system-case-heading h2{font-size:34px}.system-stages>li{grid-template-columns:1fr 2fr;gap:65px;padding-block:35px}.system-stage-label h3{font-weight:300}.system-stage-body>p{font-size:18px}.system-example-task{border-left-width:1px}.context-excerpts{border-left-width:1px}.system-result-preview .tool-screen{box-shadow:none}.system-other{background:var(--soft);grid-template-columns:1fr 1fr}
.docs-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}.docs-intro>.eyebrow{grid-column:1/-1}.docs-intro h1{grid-row:2}.docs-intro>p{grid-column:2;grid-row:2;margin-top:0;font-size:18px}.docs-intro>.inline-links{grid-column:2}.docs-build h2,.docs-examples h2{font-size:30px;font-weight:300}.build-path h3{font-size:25px}.build-path>li{padding-block:27px}.doc-group h3{font-size:26px;font-weight:300}.doc-note strong{font-weight:400;font-size:18px}.doc-note>span{font-size:15px;line-height:1.5}.doc-sidebar{font-size:14px}.prose{font-size:17px;line-height:1.7}.prose h1{font:300 45px/1.15 var(--display)}.prose h2{font-size:31px;font-weight:300}.prose h3{font-weight:300}.prose p{font-size:17px}.prose pre,.prose code{font-size:14px}.prose .architecture-flow li{font-size:16px}
.reading-section{background:white;border-top:1px solid var(--line)}.reading-section h2{font-size:30px}.reading-links span{font:300 26px/1.25 var(--display)}.about-body h2,.contact-section h2{font-size:32px;font-weight:300}.footer{padding-top:40px}.footer-origin img{width:165px}.footer-origin p{font-size:14px}.footer-top{padding-bottom:35px}.footer-bottom{font-size:12px}
.demo-search{background:var(--soft);padding:32px 28px 20px}.demo-search label{font:300 30px/1.25 var(--display)}.demo-search .search-input{border:0;border-bottom:1px solid #7b8580;background:transparent}.demo-search input{padding-left:0}.demo-search button{background:transparent;color:var(--ink);border:0}.search-input button .demo-icon{filter:none}.demo-prompts{background:var(--soft);padding-inline:28px}.demo-choice strong{font-weight:300;font-size:28px}.demo-choice{min-height:195px}.demo-choice:hover{background:transparent;color:var(--accent)}.demo-toolbar #demo-heading{font-weight:300}.run-progress li.current{background:none;border-color:var(--accent)}.run-progress li.current button{text-decoration:underline;text-underline-offset:5px}.run-progress button{font-weight:400}.record-list button[aria-pressed="true"]{background:#f0f3f1}.journey-panel>h3{font-weight:300}.record-detail h3{font-weight:300}
@media(min-width:1700px){.header,.footer{padding-inline:var(--page-gutter)}.hero-copy{left:0}.hero h1{font-size:74px}}
@media(max-width:1100px){.header{gap:25px}.brand-lockup img{width:145px}.nav{gap:18px}.hero h1{font-size:50px}.hero-copy{gap:40px;grid-template-columns:1.2fr 1fr}.hero-copy p{font-size:17px}.hero:after{height:295px}.hero-actions{gap:15px}.system-overview-intro,.question-body{gap:40px}.project-index-body{grid-template-columns:1fr;padding-left:0}.project-list .project-index-body{padding-left:169px;gap:30px}.project-index h3,.selected-projects .project h3{font-size:36px}.project-list .project-index h3{font-size:40px}.case-opening{gap:40px}.case-intro h1{font-size:45px}.project-journey-heading,.case-section,.system-stages>li{gap:40px}.projects-section{gap:40px;grid-template-columns:1fr 1.8fr}.catalog-intro,.demo-intro{gap:40px}.page-intro h1,.catalog-intro h1,.demo-intro h1{font-size:48px}.question-route>div{grid-template-columns:100px 1fr;gap:18px}.question-route>.underlined{margin-left:118px}}
@media(max-width:960px){.header{height:78px}.nav{top:78px}.brand-lockup img{width:150px}.hero .hero-actions{flex-wrap:wrap}.project-route>li{grid-template-columns:28px minmax(130px,.6fr) minmax(0,1.4fr);column-gap:20px}}
@media(max-width:800px){.header{height:74px}.nav{top:74px}.brand-lockup>span{font-size:15px}.hero{height:calc(100svh - 110px);min-height:540px;max-height:950px}.hero-image{object-position:23% center;min-height:0}.hero:after{height:365px}.hero-copy{display:block;inset:auto 0 43px;padding-inline:var(--page-gutter);max-width:none}.hero h1{font-size:40px;margin-bottom:22px;line-height:1.06}.hero-intro{max-width:450px;justify-self:auto}.hero-copy p{font-size:16px;line-height:1.45;max-width:none;margin:0}.hero-actions{margin-top:20px;gap:25px}.hero-actions .system-link{padding:0;font-size:14px}.hero-actions .demo-link .link-icon{display:inline-block}.hero-credit{left:auto;right:var(--page-gutter);bottom:13px}.brain-overview{padding-top:45px}.system-overview-intro{gap:24px;margin-bottom:30px}.system-overview-intro h2{font-size:32px}.system-overview-intro>p{font-size:18px}.brain-route h3{font-size:25px}.brain-route p{font-size:16px}.brain-route li+li:before{content:none}.brain-return h3{font-size:23px}.brain-return p{font-size:16px}.question-heading{display:block;margin-bottom:30px}.question-heading h2{font-size:32px}.question-tabs{margin-top:20px}.question-panel>h3{font-size:27px}.question-body{grid-template-columns:1fr;gap:28px}.question-route>div{grid-template-columns:100px 1fr}.question-route p{font-size:16px}.question-route>.underlined{margin-left:118px}.demo-entry>.section{padding-block:45px}.projects-section{display:block;padding-block:60px}.projects-section .section-heading{margin-bottom:30px}.projects-section .section-heading p{max-width:450px}.projects-section>.caption{margin-top:24px}.project-index summary{grid-template-columns:80px minmax(0,1fr) 18px;gap:16px;padding-block:22px}.project-index h3,.selected-projects .project h3{font-size:34px}.project-index-body{padding:0 0 28px 96px;gap:25px}.project-list .project-index summary{grid-template-columns:85px minmax(0,1fr) 18px;gap:16px}.project-list .project-index h3{font-size:36px}.project-list .project-index-body{grid-template-columns:1fr;padding-left:101px;gap:25px}.project-index .project-heading>p{font-size:16px;max-width:none}.page-intro{padding-block:45px 40px}.page-intro h1,.catalog-intro h1,.demo-intro h1{font-size:42px}.catalog-intro,.demo-intro{grid-template-columns:1fr;gap:25px}.catalog-summary p,.demo-intro>p{font-size:17px}.case-opening{grid-template-columns:1fr;gap:28px}.case-intro h1{font-size:42px}.case-intro>p{font-size:18px}.case-preview{padding:18px}.project-journey-heading,.case-section{grid-template-columns:1fr;gap:22px}.project-journey-heading h2{font-size:29px}.project-route>li{grid-template-columns:28px 1fr;gap:10px 16px}.project-route h3{grid-column:2;font-size:24px}.project-route>li>p,.project-route .route-source,.project-route .underlined{grid-column:2;font-size:16px}.route-number{grid-row:1/5}.project-control{grid-template-columns:1fr;gap:12px}.system-stages>li{grid-template-columns:1fr;gap:25px}.system-stage-body>p{font-size:17px}.docs-intro{display:block}.docs-intro>p{margin-top:24px;font-size:17px}.docs-intro>.inline-links{margin-top:25px}.prose h1{font-size:36px}.prose p{font-size:16px}.doc-note strong{font-size:18px}.doc-group h3{font-size:25px}.demo-search{padding:26px 20px 18px}.demo-search label{font-size:26px}.demo-prompts{padding-inline:20px}.demo-choice strong{font-size:25px}.demo-choice{min-height:185px}.reading-section h2{font-size:29px}.footer-origin p{font-size:14px}.footer-top{gap:25px}}
@media(max-width:540px){.brand-lockup{gap:14px}.brand-lockup img{width:145px}.brand-lockup>span{padding:0;border:0}.hero h1{font-size:38px}.hero-copy p{font-size:16px}.hero-actions .system-link,.hero-actions .demo-link{font-size:14px}.project-index summary,.project-list .project-index summary{grid-template-columns:1fr 18px;gap:8px 16px}.project-index .project-area{grid-column:1;font-size:12px}.project-index .project-area>span{display:inline;margin-right:8px}.project-index h3,.selected-projects .project h3,.project-list .project-index h3{grid-column:1;font-size:32px}.project-index summary>.link-icon{grid-column:2;grid-row:1/3}.project-index-body,.project-list .project-index-body{padding-left:0;gap:24px}.project-index .project-visual *{font-size:14px}.project-index .project-visual .sample-label,.project-index .preview-caption span{font-size:12px}.project-index .project-visual .screen-top{height:auto;min-height:48px;flex-wrap:wrap;gap:8px;padding:12px}.project-index .project-visual .sample-label{margin-left:0}.page-intro h1,.catalog-intro h1,.demo-intro h1,.case-intro h1{font-size:38px}.question-body .editorial-preview{padding:18px}.question-route>div{grid-template-columns:90px 1fr;gap:16px}.question-route>.underlined{margin-left:106px}.question-tabs{gap:24px}.question-panel>h3{font-size:26px}.case-intro>p{font-size:17px}.project-route{margin-top:25px}.project-route>li>p{font-size:16px}.route-source{display:block}.case-next strong{font-size:24px}.case-section h2{font-size:27px}.project-control h3{font-size:22px}.prose h1{font-size:33px}.prose h2{font-size:27px}.demo-search{padding-inline:16px}.demo-prompts{padding-inline:16px}.demo-choice strong{font-size:24px}.demo-search label{font-size:25px}}
@media(max-width:360px){.brand-lockup img{width:125px}.brand-lockup>span{font-size:14px}.hero h1{font-size:34px}.hero-copy p{font-size:15px}.hero-actions{gap:20px}.project-index h3,.selected-projects .project h3,.project-list .project-index h3{font-size:29px}.page-intro h1,.case-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:800px){.hero{height:calc(100svh - 140px);min-height:450px}}
.page-intro.catalog-intro h1{font-weight:300}
.filters .filter{border:0;border-bottom:1px solid transparent;padding:10px 0;background:none;color:var(--muted)}
.filters .filter.active{background:none;color:var(--ink);border-bottom-color:var(--ink)}
.skip-link{top:12px;left:12px}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.hero-actions .system-link,.hero-actions .demo-link,.project-index .project-try,.project-index .project-open,.filters .filter{min-height:44px}
.question-panel:focus-visible{outline:2px solid var(--accent);outline-offset:6px}

/* One system map, with two inputs and a shared path to work. */
.home-page .hero{height:calc(100svh - 230px);min-height:500px;max-height:650px}
.home-page .hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:60px;bottom:38px}
.home-page .hero h1{font-size:62px;max-width:800px;line-height:1.05}
.home-page .hero .eyebrow{font-size:14px;margin-bottom:14px}
.home-page .hero:after{height:255px;background:rgba(255,255,255,.96)}
.home-page .hero-intro{max-width:440px}
.home-page .hero-copy p{font-size:18px;line-height:1.5}
.home-page .hero-actions{margin-top:18px}
.home-page .brain-overview{padding-block:48px 60px}
.os-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:44px}
.os-heading h2{font-size:36px;font-weight:300}
.os-map{max-width:1100px;margin:0 auto;position:relative}
.os-foundation{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;grid-template-rows:auto auto auto auto}
.os-memory,.os-tools{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1/5}
.os-memory{grid-column:1}.os-tools{grid-column:2}
.os-source-title{font-size:28px;line-height:1.2;margin-bottom:24px}
.os-sources{display:grid;grid-template-rows:repeat(3,1fr);gap:0;margin:0;border-top:1px solid var(--line)}
.os-sources>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border:0;border-bottom:1px solid var(--line);margin:0}
.os-sources dt{font-size:17px;line-height:1.4;color:var(--ink);text-transform:none;margin:0}
.os-sources dt span{display:inline-block}.os-sources dt span+span:before{content:' / ';white-space:pre;color:#85938b}
.os-sources dd{font-size:14px;line-height:1.4;margin:0;color:var(--muted);text-align:right;flex-shrink:0}
.os-capture{display:flex;align-items:center;gap:16px;padding-block:20px;color:var(--muted);font-size:14px}
.os-capture .link-icon{width:18px;height:26px}
.os-node{border-top:1px solid var(--ink);padding-top:18px;min-height:120px}
.os-node h3{font-size:34px;font-weight:300;line-height:1.1;margin-bottom:12px}
.os-node p{font-size:17px;line-height:1.45}
.os-join{position:relative;display:flex;align-items:start;justify-content:center;height:65px;margin-inline:calc(25% - 25px)}
.os-join>span{width:50%;height:25px;border-bottom:1px solid #85938b}
.os-join>span:first-child{border-left:1px solid #85938b}
.os-join>span:last-child{border-right:1px solid #85938b}
.os-join>.link-icon{position:absolute;top:25px;height:35px;width:20px}
.os-agents{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:26px 32px;background:#e9efeb;border-block:1px solid #b2c1b7}
.os-agents h3{font-size:34px;font-weight:300;line-height:1.2}
.os-agents p{font-size:16px;line-height:1.5;color:#35493d;max-width:440px}
.os-agents .os-shared{margin-top:8px;font-size:16px}
.os-branch{height:58px;display:flex;align-items:center;justify-content:center}
.os-branch .link-icon{height:36px;width:20px}
.os-results{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:0;text-align:center}
.os-results li{font-size:26px;font-weight:300;line-height:1.25;border-bottom:1px solid #b2c1b7;padding-bottom:22px}
.os-return{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:15px;color:var(--muted)}
.os-return .link-icon{width:21px;height:21px;flex-shrink:0}
.os-foot{display:flex;align-items:baseline;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}
.os-foot p{font-size:15px;max-width:650px}
.os-foot .underlined,.os-heading .underlined{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;gap:15px}
.home-page .projects-section{border-top:1px solid var(--line);padding-block:64px;background:#f7f8f7}
.home-sharing{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:38px}
.home-sharing h2{margin:0}
.home-sharing p{font-size:17px;max-width:540px}
@media(max-width:1100px){
  .home-page .hero h1{font-size:48px}
  .home-page .hero-copy{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .os-foundation{column-gap:60px}.os-join{margin-inline:calc(25% - 15px)}
  .os-sources>div{display:block}.os-sources dd{text-align:left;margin-top:6px}
  .os-agents{padding:24px}.os-agents h3{font-size:30px}.os-results li{font-size:23px}
}
@media(max-width:800px){
  .home-page .hero{height:calc(100svh - 150px);min-height:480px;max-height:650px}
  .home-page .hero-copy{display:block;bottom:30px}
  .home-page .hero h1{font-size:42px;margin:0 0 20px;max-width:650px}
  .home-page .hero:after{height:320px}
  .home-page .hero-intro{max-width:570px}
  .home-page .hero-copy p{font-size:17px}
  .home-page .hero .eyebrow{font-size:13px;margin-bottom:12px}
  .home-page .hero-actions{margin-top:14px}
  .os-heading{margin-bottom:32px}.os-heading h2{font-size:30px}
  .os-foundation{column-gap:35px}.os-join{margin-inline:calc(25% - 9px)}
  .os-source-title{font-size:25px}.os-sources dt{font-size:16px}
  .os-node h3{font-size:28px}.os-node p{font-size:16px}.os-node p br{display:none}
  .os-node{min-height:130px}
  .os-agents{display:block;padding:22px 24px}.os-agents h3{font-size:30px}.os-agents>p{margin-top:16px}
  .os-results{gap:20px}.os-results li{font-size:21px}
  .os-foot{display:block}.os-foot .underlined{margin-top:12px}
  .home-sharing{grid-template-columns:1fr;gap:20px}
}
@media(max-width:540px){
  .home-page .hero h1{font-size:36px}
  .home-page .hero{min-height:500px}
  .home-page .hero:after{height:330px}
  .home-page .hero-copy p{font-size:16px}
  .home-page .brain-overview{padding-block:34px 38px}
  .os-heading{display:block}.os-heading .underlined{margin-top:10px}
  .os-foundation{column-gap:22px}.os-join{margin-inline:calc(25% - 5px)}
  .os-source-title{font-size:24px;margin-bottom:20px}
  .os-sources>div{padding-block:12px}.os-sources dt{font-size:16px}
  .os-sources dt span{display:block}.os-sources dt span+span:before{content:none}
  .os-sources dd{font-size:14px;line-height:1.4}
  .os-node{min-height:150px;padding-top:14px}.os-node h3{font-size:26px;line-height:1.08}
  .os-node p{font-size:15px;line-height:1.45}
  .os-capture{font-size:14px;line-height:1.4;gap:8px}.os-capture .link-icon{flex-shrink:0}
  .os-join{height:52px}.os-join>span{height:20px}.os-join>.link-icon{top:20px;height:28px}
  .os-agents h3{font-size:28px}.os-agents p{font-size:15px}.os-agents p br{display:none}
  .os-results{grid-template-columns:1fr;gap:0;text-align:left}
  .os-results li{padding:13px 0;font-size:24px}.os-results li:first-child{padding-top:0}
  .os-branch{height:40px}.os-return{font-size:14px;align-items:start;justify-content:start;gap:12px}
  .os-foot{margin-top:28px;padding-top:20px}.os-foot p{font-size:15px}
  .home-page .projects-section{padding-block:40px}
}
@media(max-width:360px){
  .home-page .hero h1{font-size:30px}
  .home-page .hero{min-height:480px}
  .home-page .hero:after{height:335px}
  .os-heading h2{font-size:28px}.os-node h3{font-size:24px}
  .os-foundation{column-gap:18px}.os-node{min-height:165px}.os-source-title{font-size:22px}
  .os-agents{padding:20px}.os-agents h3{font-size:26px}
}
