@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap";:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;--bg: #faf9ed;--ink: #252820;--muted: #6a6d62;--line: #dcded0;--panel: #fffef6;--purple: #e6d4f5;--green: #244b3f;--soft: #eeeee0;--serif: "Newsreader", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,summary,a{touch-action:manipulation}a,button,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #85669b}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.feature h3{font-family:var(--serif);letter-spacing:-.045em}em{font-weight:400}svg{flex-shrink:0}p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:550;line-height:1.7}.section{max-width:1240px;padding:110px 56px;margin:auto}.nav-wrap{position:sticky;top:18px;z-index:20;margin:18px auto 0;padding:0 32px;max-width:1360px}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px #26291c04}.brand{display:flex;align-items:center;font-size:28px;font-weight:700;letter-spacing:-1.5px;gap:9px}.brand-mark{display:inline-flex;gap:3px;align-items:center;height:28px;transform:rotate(12deg)}.brand-mark i{width:4px;background:currentColor;border-radius:3px;height:20px}.brand-mark i:nth-child(2){height:29px}.brand-mark i:nth-child(3){height:14px}.brand-mark i:nth-child(4){height:23px}.nav-links{display:flex;gap:34px;font-size:13px}.nav-links a{padding:12px 0}.nav-links a:hover,.text-link:hover{color:#8a629f}.nav-actions{display:flex;align-items:center;gap:12px}.icon-button{display:grid;place-items:center;border:0;background:transparent;width:36px;height:36px;border-radius:8px}.icon-button:hover{background:var(--soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;background:var(--purple);border:1px solid var(--ink);border-radius:8px;box-shadow:0 2px 0 var(--ink);font-size:14px;font-weight:550;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--ink)}.button.small{font-size:12px;padding:11px 16px;gap:14px;box-shadow:none}.mobile-toggle{display:none}.hero{text-align:center;overflow:hidden;padding-top:77px}.availability{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.availability>span{width:7px;height:7px;border-radius:100%;background:#629376;box-shadow:0 0 0 4px #62937613}.hero h1{font-size:clamp(65px,7.6vw,108px);line-height:.99;margin:26px 0 25px}.hero h1 em{color:var(--green)}.hero-description{font-size:17px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:33px;justify-content:center;align-items:center;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:550}.hero-footnote{font-size:11px;color:var(--muted);margin-top:24px}.hero-footnote span{margin:0 12px}.flow-art{height:318px;max-width:1320px;margin:12px auto 0;position:relative;text-align:left}.flow-path{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;overflow:visible}.flow-path path{stroke:#b8baa8;stroke-width:1;stroke-dasharray:4 5}.flow-path .moving-path{stroke:#80708d;stroke-width:2;stroke-dasharray:7 440;animation:flow 20s linear infinite}.idea-note{position:absolute;left:12%;top:83px;transform:rotate(-7deg)}.idea-note .eyebrow{font-size:9px;color:var(--muted)}.idea-note p{font-family:var(--serif);font-size:25px;line-height:1.25;margin-top:14px}.scribble{display:block;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--muted);margin-top:13px}.flow-engine{position:absolute;left:calc(50% - 64px);top:87px;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#f5f6e8;border-radius:30px;transform:rotate(-6deg);box-shadow:0 14px 40px #2c44301c;animation:float 7s ease-in-out infinite}.flow-engine>span{font-size:9px;letter-spacing:.02em}.wave{display:flex;gap:3px;height:24px;align-items:center}.wave i{background:#ded5f0;width:3px;height:8px;border-radius:3px;animation:wave 1.7s ease-in-out infinite;animation-delay:calc(var(--i) * -.12s)}.result-note{position:absolute;right:9%;top:90px;width:242px;padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #26371e0a;transform:rotate(6deg)}.result-heading{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;margin-bottom:18px}.result-icon{background:var(--purple);display:grid;place-items:center;width:28px;height:28px;border-radius:7px}.result-heading>svg{margin-left:auto;color:#639877}.mini-line{height:5px;background:var(--line);border-radius:5px;margin:8px 0;width:95%}.mini-line.shorter{width:66%}.result-tags{display:flex;gap:6px;margin-top:17px;font-size:8px}.result-tags span{background:var(--soft);padding:5px 7px;border-radius:4px}.art-caption{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.16em;color:var(--muted)}.stack-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 20px 32px;margin-top:28px}.stack-strip>span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.stack-strip>div{display:flex;gap:58px;align-items:center;justify-content:center;margin-top:22px;font-weight:550;font-size:19px;letter-spacing:-.5px}.section-heading{text-align:center;margin-bottom:58px}.section-heading h2,h2{font-size:clamp(42px,4.8vw,64px);line-height:1.07}.section-heading h2{margin:18px 0}.section-heading>p:last-child{color:var(--muted);font-size:14px}.featured-projects{display:flex;flex-direction:column;gap:25px}.feature{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;padding:46px;border-radius:18px;min-height:410px;background:#eae9f0;color:#292b31}.feature-workflow{background:#e8eddf;color:#29372d}.feature-clinical{background:#f1e6da;color:#493c32}.feature-copy>.eyebrow{font-size:9px}.feature h3{font-size:45px;line-height:1.04;margin:24px 0 17px}.feature-copy>p{font-size:13px;max-width:355px;color:#5b5c5c}.tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tech-tags span{font-size:9px;border:1px solid #7c7b7540;border-radius:5px;padding:5px 8px}.feature details{font-size:12px}.feature details p{margin:15px 0}.feature summary{display:inline-flex;align-items:center;gap:14px;font-weight:600;cursor:pointer;list-style:none}.credit{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.project-visual{min-width:0;background:#fffef8;border:1px solid #fff;border-radius:12px;box-shadow:0 18px 45px #28322a13;transform:rotate(2deg);transition:transform .5s;overflow:hidden;color:#30352e}.feature:hover .project-visual{transform:rotate(0) translateY(-5px)}.mock-top{height:35px;border-bottom:1px solid #e6e6dd;display:flex;align-items:center;gap:4px;padding:0 13px}.mock-top>span{width:5px;height:5px;background:#d4d6cb;border-radius:50%}.mock-top small{font-size:8px;margin:auto;color:#7b8075}.rag-ui{padding:22px}.document-row{display:flex;align-items:center;gap:12px;font-size:11px;background:#efeee8;padding:14px;border-radius:7px}.document-row small,.patient small{display:block;font-size:8px;color:#797e73;margin-top:4px}.document-row>svg:last-child{margin-left:auto;color:#6c9972}.question{font-size:10px;display:flex;justify-content:space-between;gap:8px;margin:21px 0 15px}.answer{background:#f2edf7;padding:16px;border-radius:7px}.answer .brand-mark{transform:scale(.6);transform-origin:left;height:15px}.answer p{font-size:12px;line-height:1.5;margin:10px 0}.answer .mini-line{background:#dcd8e1}.source-tag{font-size:8px;display:inline-block;margin-top:11px;border:1px solid #d6cedd;padding:5px 8px;border-radius:4px}.canvas-ui{height:285px;position:relative;background-image:radial-gradient(#b4c2ad 1px,transparent 1px);background-size:15px 15px}.canvas-node{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid #bdcbb8;background:#fffef8;padding:14px 18px;border-radius:8px;font-size:11px;z-index:2;box-shadow:0 4px 10px #00000005}.node-a{left:8%;top:39px}.node-b{right:13%;top:120px;background:#e5e9d8}.node-c{left:12%;bottom:28px}.canvas-wire{position:absolute;left:25%;top:70px;width:50%;height:150px;border:2px solid #a3b39a;border-left:0;border-radius:0 25px 25px 0}.canvas-plus{position:absolute;bottom:18px;right:20px;background:#faf9ed;border:1px solid #bdcbb8;padding:3px 10px;border-radius:4px}.clinical-ui{padding:24px 20px}.patient{display:flex;align-items:center;gap:10px;font-size:11px}.patient>span:first-child{display:grid;place-items:center;background:#f1dfce;font-size:22px;width:36px;height:36px;border-radius:50%}.patient .status-chip{margin-left:auto;font-size:7px;background:#e7eddf;color:#426344;padding:5px;border-radius:4px}.chart-label{margin-top:30px;display:flex;justify-content:space-between;font-size:10px}.chart-label span{font-size:8px;color:#888}.clinical-ui svg{width:100%;margin:20px 0;color:#a47d58}.clinical-tabs{display:flex;justify-content:space-between;gap:8px;font-size:8px}.clinical-tabs span{border:1px solid #e8dfd4;padding:8px 10px;border-radius:4px}.more-work{margin-top:75px}.archive-heading{display:flex;justify-content:space-between;align-items:center}.archive-heading h3{font-family:var(--serif);font-size:33px;letter-spacing:-1px}.archive-heading p{font-size:12px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 15px;font-size:11px}.filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.archive-item{border-top:1px solid var(--line)}.archive-item:last-child{border-bottom:1px solid var(--line)}.archive-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 3px;cursor:pointer;list-style:none;font-size:15px}.archive-item summary small{display:block;font-size:9px;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.1em}.archive-item summary>svg{transition:transform .2s}.archive-item[open] summary>svg{transform:rotate(90deg)}.archive-content{padding:0 30px 25px 3px;max-width:850px}.archive-content p{font-size:13px;color:var(--muted)}.archive-content .text-link{margin-top:15px}.about{max-width:none;background:var(--green);color:#f5f5e8;padding:100px max(56px,calc((100vw - 1128px)/2))}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{margin-top:20px}.about .eyebrow,.location-note{color:#becfc0}.about-symbol{font-family:var(--serif);font-size:180px;line-height:1;position:relative;display:inline-block;margin:35px 0 0 20px;letter-spacing:-15px}.about-symbol span{font-size:95px;display:inline-block;color:#dfcfed;vertical-align:top;margin:25px 0 0 20px;animation:turn 40s linear infinite;letter-spacing:0}.location-note{font-size:9px;letter-spacing:.1em;margin-top:16px}.about-copy>p{font-size:14px;color:#d0dccf;margin-bottom:20px}.about-copy .lead{font-family:var(--serif);font-size:29px;line-height:1.35;color:#f5f5e8}.capabilities{margin:28px 0}.capabilities>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid #ffffff25;align-items:center}.capabilities strong{font-size:12px;font-weight:500;display:block}.capabilities small{font-size:10px;color:#becfc0;display:block;margin-top:6px}.about .text-link{color:#e2d2f2}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.experience h2{margin-top:20px;font-size:51px}.timeline article{padding:0 0 28px 24px;border-left:1px solid var(--line);position:relative}.timeline article:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--line)}.timeline article:first-child:before{background:#6e9071}.timeline .eyebrow{font-size:9px;color:var(--muted)}.timeline h3{font-size:26px;font-family:var(--serif);margin:10px 0;display:flex;justify-content:space-between}.timeline strong{font-size:11px;font-weight:550}.timeline p{font-size:12px;color:var(--muted);margin-top:10px}.education{border-top:1px solid var(--line);margin-top:60px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.education h3{font-family:var(--serif);font-size:29px;margin-top:12px}.education p{font-size:11px;margin-bottom:15px;color:var(--muted)}.education strong{color:var(--ink);font-weight:500}.education summary{font-size:11px;display:flex;align-items:center;gap:8px;cursor:pointer;margin:20px 0}.education li{font-size:11px;line-height:1.9;color:var(--muted)}.contact-banner{background:var(--purple);text-align:center;padding:85px 20px 95px;position:relative;overflow:hidden;color:#2e2932}.contact-banner>div:first-child{position:relative;z-index:1}.contact-banner h2{font-size:76px;margin:25px 0 18px}.contact-banner p:not(.eyebrow){font-size:13px}.contact-banner .button{background:#faf9ed;margin-top:27px}.contact-orbit{width:1100px;height:450px;border:1px solid #ad96c348;border-radius:50%;position:absolute;left:calc(50% - 550px);top:85px;transform:rotate(-16deg);pointer-events:none}.footer{max-width:1360px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 56px;margin:auto}.footer .brand{font-size:24px}.footer>p{font-size:10px;color:var(--muted)}.footer>div{display:flex;gap:18px;align-items:center}.footer>div span{font-size:9px;color:var(--muted);margin-left:10px}.contact-page{padding-top:85px;min-height:80vh}.contact-page h1{font-size:clamp(55px,6vw,84px);line-height:1.05;margin:20px 0}.contact-intro{font-size:15px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}.contact-layout h2{font-size:44px;margin-bottom:20px}.contact-email{display:flex;gap:12px;align-items:center;font-size:clamp(13px,1.6vw,20px);text-decoration:underline;text-underline-offset:6px}.contact-layout p{font-size:12px;color:var(--muted);margin-top:18px}.contact-socials{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:12px}.contact-socials a{display:flex;gap:8px;align-items:center}form{display:flex;flex-direction:column}form label{font-size:12px;margin:0 0 9px}form input,form textarea{border:1px solid var(--line);border-radius:7px;padding:14px;background:var(--panel);color:var(--ink);margin-bottom:22px;font-size:13px;width:100%}form textarea{resize:vertical}form .button{align-self:flex-start}form .form-note{font-size:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--panel);padding:15px}.skip-link:focus{top:10px}.not-found{min-height:60vh}.not-found h1{font-size:55px;margin-bottom:30px}summary::-webkit-details-marker{display:none}[data-theme=dark]{--bg: #202820;--ink: #f0f0df;--muted: #b4beae;--line: #465143;--panel: #2b352c;--purple: #cdb7dd;--green: #183c30;--soft: #384236}[data-theme=dark] .hero h1 em{color:#cbd7bc}[data-theme=dark] .button{color:#262b24;border-color:#a4a994;box-shadow:0 2px #a4a994}[data-theme=dark] .result-icon{color:#292b29}[data-theme=dark] .contact-banner .eyebrow{color:#48404e}[data-theme=dark] .contact-banner .button{border-color:#333;color:#333}[data-theme=dark] .result-note{border-color:#56634c}@keyframes flow{to{stroke-dashoffset:-894}}@keyframes float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes wave{50%{height:23px}}@keyframes turn{to{transform:rotate(360deg)}}@media (min-width: 1500px){.hero{padding-top:95px}.flow-art{margin-top:25px}}@media (max-width: 1000px){.section{padding:80px 35px}.nav-links{gap:20px}.feature{padding:30px;gap:24px}.feature h3{font-size:37px}.stack-strip>div{gap:30px;font-size:16px}.about{padding:80px 40px}.about-grid,.experience-grid,.education{gap:40px}.idea-note{left:6%}.result-note{right:5%;width:210px}.footer{padding:30px}.footer>p{display:none}.contact-layout{gap:35px}.feature-copy>p{font-size:12px}}@media (max-width: 700px){html{scroll-padding-top:95px}.nav-wrap{padding:0 14px;top:10px;margin-top:10px}.nav{height:61px;padding:0 14px;border-radius:11px}.brand{font-size:25px}.nav-actions{gap:5px}.button.small{padding:10px 12px;font-size:11px;gap:8px}.mobile-toggle{display:grid}.nav-links{display:none;position:absolute;top:69px;left:14px;right:14px;padding:14px 22px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px #00000010}.nav-links.is-open{display:flex;flex-direction:column;gap:2px}.hero{padding-top:58px}.eyebrow{font-size:9px}.hero h1{font-size:66px;margin:23px 0}.hero-description{font-size:14px;padding:0 26px}.desktop-break{display:none}.hero-actions{gap:25px;margin-top:25px}.button{padding:15px 20px;font-size:12px;gap:20px}.hero-footnote{font-size:9px;margin-top:22px}.hero-footnote span{margin:0 6px}.flow-art{height:300px;margin-top:16px}.flow-path{width:900px;left:calc(50% - 450px)}.idea-note{left:5%;top:32px}.idea-note .eyebrow{font-size:7px}.idea-note p{font-size:19px}.scribble{display:none}.flow-engine{width:90px;height:95px;left:calc(50% - 45px);top:135px;gap:7px;border-radius:23px}.flow-engine>svg{width:24px;height:24px}.flow-engine>span{font-size:7px}.wave{height:18px}.wave i{width:2px}.result-note{width:174px;top:35px;right:4%;padding:12px}.result-heading{font-size:9px;gap:6px;margin-bottom:10px}.result-heading>svg{width:13px}.result-icon{width:23px;height:23px}.result-tags{font-size:6px;gap:4px;margin-top:10px}.result-tags span{padding:4px}.art-caption{bottom:10px;font-size:6px}.stack-strip{margin-top:5px;padding:22px 20px}.stack-strip>span{font-size:8px}.stack-strip>div{flex-wrap:wrap;gap:18px 30px;max-width:400px;margin:20px auto 0;font-size:16px}.section{padding:65px 22px}.section-heading{margin-bottom:34px}.section-heading h2,h2{font-size:43px}.section-heading>p:last-child{font-size:12px;max-width:300px;margin:auto}.feature{grid-template-columns:1fr;padding:28px 24px;gap:30px;border-radius:13px}.feature h3{font-size:40px;margin:18px 0}.feature-copy>p{font-size:13px;max-width:none}.feature-copy>.eyebrow{font-size:8px}.project-visual{max-width:430px;width:100%;margin:0 auto;transform:rotate(1deg)}.rag-ui{padding:18px}.canvas-ui{height:250px}.archive-heading{display:block}.archive-heading h3{font-size:30px}.archive-heading p{margin-top:8px}.more-work{margin-top:48px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 11px}.archive-item summary{font-size:13px;line-height:1.5;padding:18px 0}.about{padding:65px 25px}.about-grid,.experience-grid,.education{grid-template-columns:1fr;gap:36px}.about-symbol{font-size:130px;margin:20px 0 0 10px}.about-symbol span{font-size:75px;margin-top:15px}.about-copy .lead{font-size:27px}.about-copy>p{font-size:13px}.experience h2{font-size:43px}.education{margin-top:25px;gap:20px}.contact-banner{padding:65px 20px}.contact-banner .eyebrow{font-size:8px}.contact-banner h2{font-size:58px}.contact-banner p:not(.eyebrow){font-size:12px;max-width:270px;margin:auto}.footer{flex-wrap:wrap;padding:30px 25px;gap:23px}.footer>div{gap:18px;flex-wrap:wrap}.footer>div span{margin:0;font-size:8px}.contact-page h1{font-size:54px}.contact-intro{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:40px}.contact-email{font-size:16px}.contact-layout h2{font-size:37px}.contact-socials{gap:15px}.contact-page{padding-top:55px}.availability{font-size:8px}}@media (max-width: 370px){.hero h1{font-size:57px}.result-note{width:151px;right:3%}.idea-note{left:4%}.idea-note p{font-size:17px}.nav .brand{font-size:21px}.nav-actions{gap:0}.nav-actions>.icon-button{width:30px}.result-tags{font-size:5px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.feature:hover .project-visual{transform:none}}
