:root{--ink:#10231e;--muted:#5c6964;--line:#d9e4de;--paper:#f8faf8;--mint:#d8f3e5;--lime:#bbf37a;--deep:#12352b;--white:#fff;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #77a88d;outline-offset:3px}
.wrap{max-width:var(--max);margin:auto;padding:0 28px}
.nav{min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:850;letter-spacing:-.045em;font-size:18px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.mark{width:27px;height:27px;border-radius:8px;background:var(--ink);position:relative;overflow:hidden}
.mark:before,.mark:after{content:"";position:absolute;border-radius:50%;background:var(--lime)}
.mark:before{width:16px;height:16px;right:-4px;top:-4px}
.mark:after{width:10px;height:10px;left:5px;bottom:4px}
nav{display:flex;gap:16px;color:var(--muted);font-size:13px}
nav a{padding:5px 0}
nav a:hover,nav a[aria-current="page"]{color:var(--ink)}
.button{border:1px solid var(--ink);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease}
.button:hover{transform:translateY(-1px)}
.button.dark{background:var(--ink);color:#fff}
.button.soft{border-color:transparent;background:var(--mint)}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#50705f;display:flex;gap:9px;align-items:center}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(46px,6vw,80px);line-height:.98;letter-spacing:-.068em;margin:18px 0 24px}
h2{font-size:clamp(31px,4.2vw,54px);line-height:1.03;letter-spacing:-.058em}
h3{letter-spacing:-.04em}
.lede{max-width:690px;color:var(--muted);font-size:19px}
.hero{padding:84px 0 72px;max-width:880px}
.hero-wide{display:grid;grid-template-columns:1.05fr .75fr;gap:50px;align-items:end;max-width:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.signal{min-height:330px;background:var(--deep);color:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.signal:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(187,243,122,.58);border-radius:50%;right:-105px;top:-100px;box-shadow:0 0 0 38px rgba(187,243,122,.08),0 0 0 76px rgba(187,243,122,.05)}
.signal>*{position:relative}
.signal small{color:#c4d4cc;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.signal strong{font-size:27px;line-height:1.08;letter-spacing:-.05em;max-width:270px}
.tag{align-self:flex-start;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 10px;font-size:12px}
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.proof div{padding:22px 26px 22px 0}
.proof div+div{padding-left:26px;border-left:1px solid var(--line)}
.proof span,.meta-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:750}
.proof b{display:block;margin-top:6px;font-size:16px;letter-spacing:-.025em}
section{padding:88px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-head h2{max-width:710px;margin:10px 0 0}
.section-head p{color:var(--muted);max-width:360px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.card{min-height:250px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .16s}
.card:first-child{border-left:1px solid var(--line)}
a.card:hover{background:#fff}
.card h3{font-size:22px;margin:45px 0 10px}
.card p,.body-copy{color:var(--muted);font-size:14px}
.number{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#719b7f}
.split,.band{background:var(--deep);color:#fff}
.split .eyebrow,.band .eyebrow{color:var(--lime)}
.split .section-head p,.band p{color:#c1d0c8}
.engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.engine{min-height:285px;border-radius:18px;padding:29px;overflow:hidden}
.engine.labs,.engine.studio,.engine.aws{background:var(--white);color:var(--ink);border:1px solid rgba(255,255,255,.4)}
.label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.engine h3{font-size:35px;margin:48px 0 12px}
.engine p{max-width:430px}
.pills{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:25px 0 0;list-style:none}
.pills li{border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:12px}
.band{border-radius:22px;padding:50px;margin:0 0 15px}
.band h2{max-width:760px;margin:11px 0}
.detail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail>div{padding:28px 0}
.detail>div+div{padding-left:40px;border-left:1px solid var(--line)}
.detail h3{font-size:25px}
.list{margin:14px 0 0;padding:0;list-style:none}
.list li{padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.list a:hover{text-decoration:underline}
.cta{background:var(--mint);border-radius:22px;margin:72px 0;padding:48px;display:flex;justify-content:space-between;align-items:end;gap:25px}
.cta h2{max-width:650px;margin:10px 0 0}
.footer{border-top:1px solid var(--line);padding:28px 0 34px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:25px;color:var(--muted);font-size:13px}
.footer strong{display:block;color:var(--ink);margin-bottom:7px}
.footer a{display:block;margin:4px 0}
.footer a:hover{text-decoration:underline}
.project-list{display:grid;gap:22px}
.project-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin:-28px 0 24px}
.project-taxonomy a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:12px;font-weight:750;background:var(--white);text-decoration:none;transition:background .16s,border-color .16s,color .16s}
.project-taxonomy a:hover,.project-taxonomy a:focus-visible{border-color:#719b7f;background:var(--mint);color:var(--ink)}
.project-section{border-top:1px solid var(--line);scroll-margin-top:92px}
.project-section:first-of-type{border-top:0}
.project-section .section-head{padding-top:12px}
.project-group{border-top:1px solid var(--line);padding-top:20px}
.project-group>p{color:var(--muted);max-width:700px}
.project-row{display:grid;grid-template-columns:150px 1.2fr .8fr auto;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}
.project-row h3{font-size:24px;margin:0 0 7px}
.project-row p{color:var(--muted);margin:0;font-size:14px}
.status{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#50705f}
.project-row{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 8px 24px rgba(16,35,30,.035)}
#built .project-row{border-left:4px solid var(--ink)}
#vertical-ai .project-row:first-child{border-left:4px solid #77a88d}
#vertical-ai .project-row:last-child{border-left:4px solid var(--lime);background:#fbfff7}
#ongoing .project-row{border-left:4px solid #9bb4a5;background:#f4f8f5}
#directions .project-row{border-left:4px solid #c9d7cf;background:#fff}
#built .project-row,#vertical-ai .project-row,#ongoing .project-row{border-left-color:var(--deep)}
#vertical-ai .project-row:first-child,#vertical-ai .project-row:last-child,#built .project-row,#ongoing .project-row,#directions .project-row{border-left-color:var(--deep);background:var(--white)}
.project-list .project-row{border-left:4px solid var(--deep);background:var(--white)}
.arrow-link{font-size:14px;font-weight:750;white-space:nowrap}
.article{max-width:850px}
.article h2{margin:50px 0 15px}
.article p{max-width:740px;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}
.facts div{background:var(--white);padding:20px}
.facts b{display:block;margin-top:8px;font-size:15px;letter-spacing:-.02em}
.callout{border-left:3px solid #7ea68b;padding:17px 20px;background:#f0f6f2;margin:28px 0;color:#315244}
.workbench-banner{display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:stretch;padding:28px;border-radius:20px;background:var(--deep);color:#fff;margin:0 0 42px}.workbench-banner .eyebrow{color:var(--lime)}.workbench-banner h2{max-width:620px;margin:10px 0 12px}.workbench-banner p{color:#c5d5cc;margin:0}.workbench-status{border-left:2px solid var(--lime);border-radius:8px;padding:18px 18px 18px 20px;display:flex;flex-direction:column;justify-content:center;gap:9px;background:rgba(255,255,255,.035)}.workbench-status .meta-label{color:var(--lime)}.workbench-status strong{font-size:18px;line-height:1.1}.workbench-status p{color:#c5d5cc;margin:0;font-size:13px;line-height:1.5}
.workbench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.workbench-grid>div{background:var(--white);padding:22px}.workbench-grid strong{display:block;margin:12px 0 7px}.workbench-grid p{margin:0;font-size:14px}
.form{display:grid;gap:18px;max-width:700px;margin-top:32px}
.field{display:grid;gap:7px;font-weight:700;font-size:14px}
.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:13px 14px;border:1px solid #bfcac4;border-radius:8px;background:#fff;color:var(--ink)}
.field textarea{min-height:130px;resize:vertical}
.notice{display:none;margin-top:20px;padding:14px 16px;background:var(--mint);border-radius:8px;font-weight:600}
.small{font-size:13px;color:var(--muted)}
@media(max-width:820px){.wrap{padding:0 20px}
.nav{min-height:70px}
.nav>.button{display:none}
nav{gap:13px;font-size:13px}
.hero-wide,.engines,.detail{grid-template-columns:1fr}
.hero{padding:56px 0}
.signal{min-height:240px}
.proof,.grid,.facts{grid-template-columns:1fr}
.proof div,.proof div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
.proof div:first-child{border-top:0}
.card,.card:first-child{border-left:1px solid var(--line)}
.section-head,.cta{align-items:flex-start;flex-direction:column}
.band,.cta{padding:30px;margin:50px 0}
.detail>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
.footer{grid-template-columns:1fr;gap:15px}
.project-row{grid-template-columns:1fr;gap:10px;padding:22px 20px 22px 22px}
.project-row h3{font-size:22px;line-height:1.1;margin:10px 0 8px}
.project-row>div+p{margin-top:16px}
.project-row .arrow-link{margin-top:16px}
.project-section{padding:54px 0}
section{padding:65px 0}
}

@media(max-width:820px){
  .nav{gap:14px}
  .brand{font-size:16px;gap:8px}
  .mark{width:24px;height:24px;border-radius:7px}
  nav{min-width:0;flex:1;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav a{flex:0 0 auto}
}

.skip-link{position:absolute;left:-9999px;top:10px;z-index:10;padding:10px 14px;background:var(--lime);color:var(--ink);font-weight:800;border-radius:8px}.skip-link:focus{left:20px}
.project-facts{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.project-facts{grid-template-columns:1fr}}
.architecture-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0;padding:20px;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:750;color:var(--ink)}
.architecture-flow span{padding:8px 10px;border:1px solid #bfcac4;border-radius:999px;background:var(--paper)}
.architecture-flow b{color:#719b7f;font-size:18px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}
.capability-grid>div{background:var(--white);padding:20px}
.capability-grid strong{display:block;margin-bottom:7px}
.capability-grid p{margin:0;color:var(--muted);font-size:14px}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}
.evidence-shot{margin:0;border:1px solid var(--line);background:var(--white);overflow:hidden}
.evidence-shot img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top;background:#f1f6f2}
.evidence-shot figcaption{padding:15px 17px;color:var(--muted);font-size:13px}
.evidence-shot figcaption strong{color:var(--ink)}
code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:#315244}
@media(max-width:820px){.architecture-flow{align-items:flex-start;flex-direction:column}.architecture-flow b{transform:rotate(90deg);margin-left:12px}.capability-grid,.evidence-grid{grid-template-columns:1fr}}
@media(max-width:820px){.workbench-banner,.workbench-grid{grid-template-columns:1fr}.workbench-banner{padding:22px}}
@media(max-width:820px){.project-taxonomy{margin:-10px 0 8px}.project-section .section-head{padding-top:8px}}

/* Healthcare architecture surfaces: restrained system diagrams, not dashboard chrome. */
.healthcare-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 42px}.status-panel{padding:20px 22px;border:1px solid var(--line);border-top:2px solid var(--lime);border-radius:14px;background:var(--white)}.status-panel strong{display:block;margin:8px 0;color:var(--ink);font-size:18px;line-height:1.15}.status-panel p{margin:0;color:var(--muted);font-size:14px}.architecture-stack{display:flex;flex-direction:column;align-items:center;gap:8px;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.architecture-node{width:min(100%,520px);padding:13px 17px;border:1px solid #bfcac4;border-radius:12px;background:var(--paper);font-weight:800;text-align:center}.architecture-node.primary{border-color:#79a88c;background:#f3f9f4}.architecture-node small,.architecture-branches small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.architecture-stack>b{color:#719b7f;font-size:18px}.architecture-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);gap:10px;margin:2px 0}.architecture-branches>div{padding:14px;border:1px solid #cbd7d0;border-radius:10px;background:#fbfff7;text-align:center}.ownership-callout{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 48px;background:var(--line);border:1px solid var(--line)}.ownership-callout strong{padding:18px;background:var(--deep);color:#fff;font-size:14px;line-height:1.35}.evolution-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 48px;padding:20px;border:1px solid var(--line);background:var(--white);font-size:12px;font-weight:750}.evolution-strip span{padding:8px 10px;border:1px solid #bfcac4;border-radius:999px;background:var(--paper)}.evolution-strip b{color:#719b7f;font-size:17px}.reliability-grid{grid-template-columns:repeat(4,1fr)}.storage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 12px}.storage-grid>div{padding:22px;border:1px solid var(--line);background:var(--white)}.storage-grid strong{display:block;margin:8px 0}.storage-grid p{margin:0;color:var(--muted);font-size:14px}.supporting-line{color:var(--muted);font-size:14px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.provider-grid>div{padding:20px;background:var(--white)}.provider-grid strong{display:block;margin-bottom:8px}.provider-grid small{color:var(--muted)}
@media(max-width:820px){.healthcare-status-grid,.storage-grid{grid-template-columns:1fr}.architecture-stack{padding:18px 12px}.architecture-branches{grid-template-columns:1fr}.ownership-callout{grid-template-columns:1fr}.ownership-callout strong{padding:14px 16px}.evolution-strip{align-items:flex-start;flex-direction:column;gap:7px}.evolution-strip b{transform:rotate(90deg);margin-left:12px}.reliability-grid,.provider-grid{grid-template-columns:1fr}}
.project-row[role="link"]{cursor:pointer}.project-row[role="link"]:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.retrieval-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 12px}.retrieval-layers>section{padding:22px;border:1px solid var(--line);background:var(--paper)}.retrieval-layers h3{margin:8px 0 0;font-size:18px}.retrieval-layers .architecture-stack{margin:20px 0 0;padding:16px 12px;background:var(--white)}.retrieval-layers .architecture-node{font-size:13px}.decision-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 36px;padding:20px;border:1px solid var(--line);background:var(--white);font-size:12px;font-weight:750}.decision-strip span{padding:8px 10px;border:1px solid #bfcac4;border-radius:999px;background:var(--paper)}.decision-strip b{color:#719b7f;font-size:17px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 16px;background:var(--line);border:1px solid var(--line)}.proof-grid>div{padding:20px;background:var(--white)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:21px;letter-spacing:-.03em}.proof-grid span{margin-top:7px;color:var(--muted);font-size:13px}
@media(max-width:820px){.retrieval-layers{grid-template-columns:1fr}.retrieval-layers>section{padding:18px 16px}.decision-strip{align-items:flex-start;flex-direction:column;gap:7px}.decision-strip b{transform:rotate(90deg);margin-left:12px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:16px}.proof-grid strong{font-size:18px}}
.principle-banner{display:flex;flex-direction:column;gap:8px;margin:28px 0;padding:22px 24px;border-left:4px solid var(--lime);background:var(--deep);color:#fff}.principle-banner strong{font-size:20px;line-height:1.15}.principle-banner span{color:#c5d5cc;font-size:14px}.principle-banner.light{background:#f3f9f4;border:1px solid #bfcac4;border-left:4px solid #79a88c;color:var(--ink)}.principle-banner.light span{color:var(--muted)}
.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.state-grid>div{padding:20px;background:var(--white)}.state-grid strong{display:block;margin-bottom:7px}.state-grid p{margin:0;color:var(--muted);font-size:14px}
.truth-example{margin:28px 0;padding:22px;border:1px solid var(--line);background:var(--white)}.truth-example code{display:block;padding:5px 0}.truth-example .answer{font-size:18px;font-weight:800;color:var(--ink)}
.state-evolution{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0 36px;background:var(--line);border:1px solid var(--line)}.state-evolution>div{padding:18px;background:var(--paper)}.state-evolution strong,.state-evolution span{display:block}.state-evolution span{margin-top:6px;color:var(--muted);font-size:13px}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 48px}.chip-list span{padding:8px 11px;border:1px solid #bfcac4;border-radius:999px;background:var(--paper);font-size:12px;font-weight:750}
.evolution-phases{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0 48px;background:var(--line);border:1px solid var(--line)}.evolution-phases>div{padding:18px;background:var(--white)}.evolution-phases strong,.evolution-phases span{display:block}.evolution-phases span{margin-top:6px;color:var(--muted);font-size:13px}
@media(max-width:820px){.state-grid{grid-template-columns:1fr}.state-evolution,.evolution-phases{grid-template-columns:1fr}.principle-banner{padding:18px 20px}.principle-banner strong{font-size:18px}}
