@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{font-family:Manrope Variable,sans-serif;color:#e7edf1;background:#080e13;font-synthesis:none;color-scheme:dark;--bg: #080e13;--muted: #97a6b1;--subtle: #7f909e;--accent: #89e8d5;--line: #ffffff10;--mono: "IBM Plex Mono", monospace}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;font-size:14px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}::selection{background:#89e8d539;color:#fff}h1,h2,h3,h4{line-height:1.2;font-weight:600;text-wrap:balance}h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-1.7px}p{text-wrap:pretty}section,[id]{scroll-margin-top:100px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:16px;background:var(--accent);color:#07120f;padding:10px 20px;z-index:100}.skip-link:focus{top:12px}.status-dot,.availability i,.live-label i{display:inline-block;height:5px;width:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px #89e8d548;flex-shrink:0}.page-container{max-width:1248px;padding:0 40px;margin:auto}.section{padding:104px 0;border-bottom:1px solid var(--line)}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-intro>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.85}.eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--accent);margin-bottom:19px}.small-label{color:var(--subtle);font:10px/1.5 var(--mono)}.text-link{display:inline-flex;align-items:center;gap:12px;color:#c1ccd3;font-size:12px;padding-bottom:5px}.text-link:hover{color:var(--accent)}.availability{display:inline-flex;align-items:center;gap:9px;color:#acbdbd;font:10px/1.5 var(--mono)}.site-header{height:82px;position:sticky;top:0;z-index:30;background:#080e13ed;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1408px;padding:0 52px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1.3px}.brand-mark{color:var(--accent);border:1px solid #89e8d535;height:32px;width:32px;border-radius:9px;display:grid;place-items:center;margin-right:10px;transform:rotate(-8deg);background:#89e8d508}.brand-period{color:var(--accent)}.brand-divider{height:17px;width:1px;background:#ffffff20;margin:0 17px}.brand-role{font-family:var(--mono);font-size:9px;color:var(--subtle);font-weight:400;letter-spacing:0}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:11px;color:#a7b2bc;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.site-header nav .nav-contact{border:1px solid #ffffff25;padding:10px 16px;display:flex;align-items:center;gap:16px;border-radius:5px;color:#e0e8ed}.menu-toggle{display:none;padding:10px}.hero{position:relative;max-width:1440px;margin:auto;padding:0 52px}.hero-background{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 43%,#2c8f9210,transparent 48%)}.hero-content{max-width:1216px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:610px;padding-top:40px;gap:12px}.hero-copy{position:relative;z-index:2;padding:28px 0 30px}.hero-copy>.availability{border:1px solid #89e8d51c;background:#89e8d505;border-radius:30px;padding:7px 11px;font-size:9px;margin-bottom:25px}.hero h1{font-size:clamp(45px,4.65vw,67px);font-weight:550;letter-spacing:-3.2px;line-height:1.14}.hero h1>span:not(.outlined-word){color:#98e9d6}.hero h1 .outlined-word{color:#88969f;white-space:nowrap;font-weight:450}.hero-description{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.9}.hero-description strong{color:#d7e2e8;font-weight:500}.typing-rest{visibility:hidden}.typing-cursor{position:relative}.typing-cursor:after{content:"";position:absolute;top:.1em;bottom:.1em;left:1px;width:2px;background:var(--accent)}.typing-cursor.done:after{animation:cursor-blink .8s steps(1) 3 forwards}@keyframes cursor-blink{50%,to{opacity:0}}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.button-primary{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:var(--accent);color:#10211f;border:1px solid var(--accent);border-radius:4px;font-weight:700;font-size:11px;padding:13px 18px;transition:background .2s,transform .2s}.button-primary:hover{background:#b4f6e8;transform:translateY(-2px)}.button-secondary{font-size:11px;display:inline-flex;align-items:center;gap:9px;color:#ccd5da;padding:13px 0;transition:color .2s}.button-secondary svg{color:var(--accent)}.button-secondary:hover{color:var(--accent)}.hero-location{display:flex;align-items:center;gap:14px;font:8px/1.5 var(--mono);color:var(--subtle);margin-top:35px}.tiny-cross{color:var(--accent);font-size:13px}.hero-visual{position:relative;min-width:0;padding:10px 0 0}.visual-heading{display:flex;justify-content:space-between;align-items:center;position:absolute;top:10px;left:20px;right:20px;font:8px/1.5 var(--mono);color:var(--subtle);z-index:2}.visual-heading>span:first-child{display:flex;align-items:center;gap:8px}.visual-heading>span:last-child{padding:4px 7px;border:1px solid var(--line);border-radius:3px;font-size:8px}.scene-wrap{height:405px;position:relative;width:100%}.scene-wrap canvas{cursor:crosshair}.orb-center{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#b3f4df;gap:9px;text-shadow:0 1px 15px #050d12}.orb-center>span{font:11px/1.5 var(--mono);letter-spacing:2.3px}.orb-center>small{font:7px/1.5 var(--mono);color:#83a6aa}.orbit-label{position:absolute;display:flex;align-items:center;gap:8px;font:9px/1.5 var(--mono);background:#101e24e8;border:1px solid #95ccb52c;border-radius:5px;padding:9px 11px;box-shadow:0 8px 25px #0004;pointer-events:none}.orbit-label svg{color:#90d5cb}.orbit-label i{width:4px;height:4px;background:#86d6c6;border-radius:50%;margin-left:6px}.label-planner{left:14%;top:22%}.label-memory{right:1%;top:38%}.label-tools{right:15%;bottom:17%}.label-critic{left:1%;bottom:30%}.scene-controls{display:flex;align-items:center;justify-content:space-between;padding:0 18px 17px;color:var(--subtle);font:8px/1.5 var(--mono)}.scene-controls>span{display:flex;align-items:center;gap:7px}.scene-controls button{display:flex;align-items:center;gap:6px;font-size:8px;color:#8c9ca7;padding:5px}.scene-controls button:hover{color:var(--accent)}.agent-process{border:1px solid #ffffff13;border-radius:6px;background:#0e171cc2;display:flex;align-items:center;padding:9px 6px}.agent-process button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:9px;color:#8997a2;padding:5px 0}.agent-process button>span{color:#7e8c95;font:8px var(--mono)}.agent-process button>svg{color:#50646f;margin-left:2px}.agent-process button.selected,.agent-process button.selected>span{color:var(--accent)}.stage-description{text-align:center;font-size:9px;min-height:30px;padding-top:9px;color:var(--subtle)}.orb-fallback{position:absolute;width:63%;aspect-ratio:1;border:1px solid #7be2d64d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 15px 4px 70px #2691ac40,0 0 80px #3bcabd0d;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 25px,#89e8d512 26px,transparent 27px 40px)}.orb-fallback:after{content:"";position:absolute;inset:-20%;border:1px solid #89e8d52f;border-radius:50%;transform:rotate(-30deg) scaleY(.47)}.hero-proof{max-width:1216px;margin:26px auto 0;padding:26px 0 27px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr 40px;gap:20px;align-items:center}.proof-intro{font-size:11px;color:#bdc8d0;line-height:1.8}.proof-intro span{color:#758793}.hero-proof>div:not(:first-child){padding-left:24px;border-left:1px solid var(--line)}.hero-proof strong{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:550;letter-spacing:-.7px;line-height:1.3}.hero-proof strong>span{font-size:12px;color:#b9c8ce;letter-spacing:0;font-weight:400}.hero-proof strong>svg{color:#81bead}.hero-proof small{font-size:9px;color:#81939e}.hero-proof>a{width:34px;height:34px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;color:#a2b0b7}.hero-proof>a:hover{border-color:var(--accent);color:var(--accent)}.stack-strip{max-width:1440px;margin:auto;display:flex;align-items:center;padding:22px 70px;border-block:1px solid var(--line);background:#ffffff01;gap:45px}.stack-strip>span{font:10px/1.5 var(--mono);color:var(--accent);white-space:nowrap}.stack-strip>div{display:flex;justify-content:space-between;flex:1;align-items:center;gap:16px}.stack-strip>div>span{display:flex;align-items:center;gap:9px;color:#d5dee4;font-weight:600;font-size:13px;white-space:nowrap;transition:color .2s,opacity .2s}.stack-logo{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:color-mix(in srgb,var(--brand) 82%,#fff);background:color-mix(in srgb,var(--brand) 13%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:0 0 20px -6px color-mix(in srgb,var(--brand) 50%,transparent);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.stack-logo svg{width:16px;height:16px;transition:transform .2s}@media(hover:hover){.stack-strip>div:has(>span:hover)>span:not(:hover){opacity:.55}.stack-strip>div>span:hover{color:color-mix(in srgb,var(--brand) 55%,#fff)}.stack-strip>div>span:hover .stack-logo{background:color-mix(in srgb,var(--brand) 26%,transparent);border-color:color-mix(in srgb,var(--brand) 70%,transparent);box-shadow:0 6px 22px -4px color-mix(in srgb,var(--brand) 75%,transparent);transform:translateY(-3px)}.stack-strip>div>span:hover .stack-logo svg{transform:scale(1.12)}}.projects-section{padding-top:89px}.project-filter{display:flex;gap:7px;margin:-10px 0 28px}.project-filter button{font-size:10px;padding:8px 14px;border:1px solid transparent;border-radius:4px;color:#8e9ca8;display:flex;align-items:center;gap:8px}.project-filter button[aria-pressed=true]{color:#cfdbdf;background:#ffffff06;border-color:#ffffff15}.project-filter button:hover{color:var(--accent)}.project-filter button>span{font:8px var(--mono);color:var(--accent);border:1px solid #89e8d528;border-radius:3px;padding:1px 4px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;align-items:stretch}.project-card,.other-card{border:1px solid #ffffff14;border-radius:8px;overflow:hidden;background:#0b1218;min-width:0;transition:border-color .25s,transform .25s}.project-card:hover,.other-card:hover{border-color:#89e8d54d;transform:translateY(-5px)}.project-art{height:214px;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}.project-cover{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:#0b1218;cursor:zoom-in}.project-cover:focus-visible{outline-offset:-3px}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}.project-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 68%,#080e1380);box-shadow:inset 0 0 0 1px #ffffff0a;pointer-events:none}.project-card:hover .project-cover img,.other-card:hover .project-cover img{transform:scale(1.03)}.art-caption,.shot-count{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #ffffff1f;border-radius:99px;background:#080e13d9;font:9px/1.5 var(--mono);color:#c4d4d0}.art-caption{left:14px;top:13px}.shot-count{right:14px;bottom:12px;border-color:#89e8d540;color:var(--accent)}.gallery-dialog{width:min(1040px,94vw)}.gallery-dialog h3 span{font:10px var(--mono);color:var(--muted);margin-left:10px}.gallery-dialog figure img{max-height:62dvh;object-fit:contain;background:#0b1218;border:1px solid var(--line);border-radius:6px}.gallery-dialog figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:#b5c4cc}.gallery-nav{display:flex;align-items:center;gap:10px;margin-top:16px}.gallery-nav>button{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:50%;color:#c4d4d0}.gallery-nav>button:hover{border-color:var(--accent);color:var(--accent)}.gallery-thumbs{flex:1;min-width:0;display:flex;justify-content:center;gap:8px}.gallery-thumbs button{width:84px;height:52px;padding:0;overflow:hidden;border:1px solid #ffffff1f;border-radius:5px;opacity:.55;transition:opacity .2s}.gallery-thumbs button:hover,.gallery-thumbs button[aria-current=true]{opacity:1}.gallery-thumbs button[aria-current=true]{border-color:var(--accent)}.certificate-dialog .gallery-thumbs img{height:100%;object-fit:cover;object-position:top;border-radius:0}.project-info{padding:22px}.project-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.project-title h3{font-size:23px;letter-spacing:-.7px}.project-title a{color:#9aabae;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff18;transition:background .2s,color .2s}.project-title a:hover{background:var(--accent);color:#0d1e19}.project-info h4{font-size:11px;font-weight:500;color:#cad5db;min-height:30px;line-height:1.7;margin-bottom:10px}.project-info>p{font-size:11px;color:#8e9eaa;line-height:1.85;min-height:83px}.project-metrics{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:18px 0;margin:19px 0 17px;gap:8px}.project-metrics>div{display:flex;flex-direction:column}.project-metrics strong{font-size:24px;font-weight:500;letter-spacing:-.7px;color:#c9e6dd;line-height:1.3}.project-metrics span{font-size:8px;color:#8b9aa7;margin-top:5px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags>span{background:#ffffff04;border:1px solid #ffffff11;padding:3px 7px;border-radius:3px;font:8px/1.5 var(--mono);color:#a1b0ba}.project-role{display:block;font-size:8px;color:#84939e;margin-top:15px}.other-projects{margin-top:46px}.other-projects>h3{font-size:20px;letter-spacing:-.4px}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:18px}.other-card{display:flex;flex-direction:column}.other-cover{height:168px;flex:none}.other-cover .art-caption{top:auto;bottom:12px}.other-info{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.other-info .project-title{margin-bottom:9px}.other-info h4{font-size:17px;letter-spacing:-.4px}.other-info>p{flex:1;margin-bottom:15px;font-size:13px;line-height:1.7;color:#8e9eaa}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:56px}.expertise-grid article{--pad-left: 32px;--pad-right: 32px;position:relative;display:flex;flex-direction:column;border-right:1px solid #ffffff12;padding:5px var(--pad-right) 5px var(--pad-left)}.expertise-grid article:nth-child(3n+1){--pad-left: 0px}.expertise-grid article:nth-child(3n){--pad-right: 0px;border:0}.expertise-grid article:before{content:"";position:absolute;inset:-14px calc(var(--pad-right) - 14px) -14px calc(var(--pad-left) - 14px);border:1px solid #89e8d52e;border-radius:10px;background:linear-gradient(160deg,#89e8d512,#89e8d503 65%);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}.expertise-grid article>*{position:relative}.skill-icon{height:43px;width:43px;border:1px solid #89e8d525;border-radius:9px;background:#89e8d506;display:grid;place-items:center;color:#8fbaa9;margin-bottom:22px;transition:border-color .25s,background .25s,box-shadow .25s,color .25s,transform .25s}.expertise-grid h3{font-size:16px;margin-bottom:13px;letter-spacing:-.3px;transition:color .25s}.expertise-grid p{font-size:11px;color:#8d9da8;line-height:1.85;min-height:42px}.skill-tags{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:22px;min-height:55px;align-content:start;flex:1}.skill-tags span{font:8px/1.8 var(--mono);color:#b1bfc7;transition:color .2s}.skill-tags span:not(:last-child):after{content:"/";color:#4c606b;margin-left:9px}.skill-proof{display:flex;gap:6px;align-items:flex-start;margin-top:19px;color:#7d9d91;font-size:8px;line-height:1.7;transition:color .25s}.skill-proof svg{margin-top:1px}@media(hover:hover){.expertise-grid article:hover:before{opacity:1;transform:none}.expertise-grid article:hover .skill-icon{border-color:#89e8d566;background:#89e8d51a;box-shadow:0 0 20px -4px #89e8d566;color:var(--accent);transform:translateY(-2px)}.expertise-grid article:hover h3{color:var(--accent)}.expertise-grid article:hover .skill-tags span{color:#e2ecf0}.expertise-grid article .skill-tags span:hover{color:var(--accent)}.expertise-grid article:hover .skill-proof{color:#a9dccb}}.playground{display:grid;grid-template-columns:.9fr 1.25fr;background:#0c141a;border:1px solid #ffffff18;border-radius:9px;overflow:hidden}.playground-controls{border-right:1px solid #ffffff14}.window-heading,.output-heading{display:flex;align-items:center;gap:12px;height:47px;border-bottom:1px solid #ffffff12;padding:0 20px;font:9px/1.5 var(--mono);color:#899ca9}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#50606b}.window-dots i:first-child{background:#9c6c65}.window-dots i:nth-child(2){background:#9e9167}.window-dots i:nth-child(3){background:#6d9a7d}.live-label{display:flex;align-items:center;gap:5px;margin-left:auto;color:#8ab19d;font-size:8px}.prompt-content{padding:30px 26px}.prompt-content h3{font-size:25px;letter-spacing:-.6px;margin-top:10px}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.suggestions button{border:1px solid #ffffff17;border-radius:99px;padding:8px 13px;display:flex;gap:8px;align-items:center;text-align:left;color:#a8b8c2;font-size:10px;background:#ffffff02;transition:border-color .2s,background .2s}.suggestions button:hover{border-color:#89e8d550;background:#89e8d507;color:var(--accent)}.suggestions button:disabled{opacity:.5;cursor:default}.follow-ups{margin:20px 0 0}.follow-ups>span{width:100%;font:9px/1.5 var(--mono);color:var(--subtle)}.question-form{display:flex;border:1px solid #89e8d532;background:#070e12;border-radius:5px;padding:5px}.question-form:focus-within{border-color:var(--accent)}.question-form input{background:transparent;color:#e7edf1;border:0;padding:5px 7px;width:100%;min-width:0;font-size:10px}.question-form input::placeholder{color:#778b98}.question-form input:focus-visible{outline-offset:0}.question-form button{display:grid;place-items:center;background:var(--accent);color:#142a24;width:32px;height:32px;border-radius:3px;flex-shrink:0}.demo-note{font-size:8px;color:#8395a0;margin-top:14px;line-height:1.8;padding-left:20px;position:relative}.demo-note>svg{position:absolute;top:1px;left:0;color:#6d9486}.output-heading{justify-content:space-between;font-size:8px}.output-heading>span:first-child{display:flex;align-items:center;gap:8px;color:#becbd2}.running-text{color:var(--accent)}.workflow-steps{list-style:none;display:flex;padding:22px 22px 17px;border-bottom:1px solid #ffffff08}.workflow-steps li{flex:1;display:flex;gap:5px;align-items:center;font:8px/1.5 var(--mono);color:#82919c}.workflow-steps li:last-child{flex:0}.workflow-steps li>span{width:17px;height:17px;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:50%;font-size:7px;flex-shrink:0}.workflow-steps li>i{height:1px;flex:1;background:#ffffff16;margin:0 7px;min-width:5px}.workflow-steps li.complete,.workflow-steps li.current{color:var(--accent)}.workflow-steps li.complete>span,.workflow-steps li.current>span{border-color:#89e8d54d;background:#89e8d50c}.workflow-steps li.current>span{box-shadow:0 0 12px #89e8d540}.output-body{padding:20px 26px 28px;min-height:342px}.empty-output{text-align:center;padding:25px 0}.empty-symbol{margin:0 auto 18px;display:grid;place-items:center;height:68px;width:68px;border-radius:20px;border:1px solid #89e8d515;color:#6b9e92;background:radial-gradient(#89e8d508,transparent)}.empty-output h4{font-size:18px;color:#bfcdd4}.empty-output p{font-size:10px;color:#8e9eaa;margin-top:13px;line-height:1.9}.empty-output>span{font:8px/1.5 var(--mono);display:flex;justify-content:center;align-items:center;gap:6px;color:#789b90;margin-top:22px}.terminal-prompt{font:11px var(--mono);color:#99c6b4}.trace-running>p{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font:10px var(--mono);color:#b7d5c9}.trace-running small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.7}.cursor-block{width:5px;height:12px;background:var(--accent)}.result-label{font:8px var(--mono);color:#87c6b1;display:flex;align-items:center;gap:6px}.agent-result h4{font-size:20px;margin:13px 0 18px;letter-spacing:-.4px}.agent-result ul{list-style:none;padding:0;display:grid;gap:14px}.agent-result li.has-thumb{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start}.agent-result li>img{width:76px;height:48px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:4px;margin-top:2px}.agent-result li a{font-size:11px;color:#add9c9;display:inline-flex;gap:7px;align-items:center}.agent-result p{color:#9cacb7;font-size:10px;line-height:1.8;margin-top:4px}.agent-result p>a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.trace-details{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.trace-details summary{display:flex;justify-content:space-between;align-items:center;font:8px/1.8 var(--mono);color:#94a7b1;cursor:pointer;list-style:none}.trace-details ol{font:8px/1.8 var(--mono);color:#91b3a7;padding-left:18px;margin-top:12px}.trace-details>p{font-size:8px;margin-top:10px}.research-section{display:grid;grid-template-columns:.83fr 1.5fr;gap:80px}.research-sidebar>p:not(.eyebrow){color:#93a4af;font-size:12px;max-width:240px;margin-top:23px}.author-note{display:flex;align-items:center;gap:8px;font-size:9px;color:#9eb2ad;margin-top:24px}.research-model{padding-top:24px;margin-top:32px;border-top:1px solid var(--line)}.research-model h3{font-size:16px;margin-top:8px}.research-model p{font-size:10px;color:#8d9eaa;margin-top:10px;line-height:1.9}.research-model a{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:9px;color:#97cdb9}.paper-list article{border-top:1px solid #ffffff19;padding:25px 0}.paper-list article:last-child{padding-bottom:0}.paper-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:13px;font:8px/1.5 var(--mono);color:#8d9ca7}.paper-meta>span:last-child{padding:3px 7px;border:1px solid #ffffff14;border-radius:4px;white-space:nowrap;font-size:7px}.paper-meta>.accepted{color:#a3c9b6;background:#8cd6b108;border-color:#8cd6b121!important}.paper-list h3{font-size:17px;line-height:1.65;font-weight:500;letter-spacing:-.2px}.paper-list h3>a{display:flex;gap:20px;align-items:center}.paper-list h3>a:hover{color:var(--accent)}.paper-list h3 svg{color:#829e98}.paper-list p{font-size:10px;color:#81949f;margin-top:9px}.about-main{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.portrait{position:relative;border-radius:8px;overflow:hidden;border:1px solid #ffffff14;background:#102025;max-width:325px}.portrait img{width:100%;height:370px;object-fit:cover;object-position:center 30%;filter:saturate(.5)}.portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061216f5);pointer-events:none}.portrait-caption{position:absolute;z-index:1;bottom:22px;left:22px;right:22px}.portrait-caption>span{font-size:17px;font-weight:500}.portrait-caption small{display:flex;align-items:center;justify-content:space-between;font:8px/1.5 var(--mono);color:#9db7bb;margin-top:6px}.about-copy>p:not(.eyebrow){color:#99aab5;font-size:12px;line-height:1.9;margin-top:20px;max-width:560px}.about-copy h2{font-size:clamp(30px,3vw,40px)}.education-line{display:flex;align-items:flex-start;gap:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px;color:#94b7a7}.education-line>div{display:flex;flex-direction:column;gap:4px}.education-line strong{font-size:11px;color:#c4d1d8;font-weight:500}.education-line span{font-size:9px;color:#8c9ca7}.about-links{display:flex;gap:24px;margin-top:19px}.about-links a{display:flex;align-items:center;gap:7px;font-size:10px;color:#afc1ca}.about-links a:hover{color:var(--accent)}.recognition{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-block:1px solid var(--line);gap:22px;margin-top:53px}.recognition>div{display:flex;flex-direction:column;gap:9px}.recognition svg{color:#9bc5b4;margin-bottom:3px}.recognition strong{font-weight:500;font-size:11px}.recognition span{font-size:8px;color:#8d9eaa}.certifications{display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:24px;padding-top:31px}.cert-heading>span{font-size:14px;color:#ced9de}.cert-heading>p{font-size:9px;color:#81939f;margin-top:5px}.certificate-button{display:flex;align-items:center;gap:14px;text-align:left;padding-left:18px;border-left:1px solid #ffffff15}.certificate-button>span{display:flex;flex:1;flex-direction:column;gap:7px}.certificate-button strong{font-size:10px;font-weight:500}.certificate-button small{font-size:8px;color:#8e9eaa}.certificate-button svg{color:#8da99f}.certificate-button:hover strong{color:var(--accent)}.additional-cert{font-size:8px;color:#7d8f9a;grid-column:2 / -1;padding-left:18px}.certificate-dialog{border:1px solid #ffffff30;border-radius:12px;background:#101b24;color:#e7edf1;margin:auto;padding:25px;width:min(800px,90vw);max-height:90dvh;overscroll-behavior:contain}.certificate-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificate-dialog h3{font-size:18px;padding-right:30px;margin-bottom:22px}.certificate-dialog img{width:100%;height:auto;border-radius:3px}.certificate-dialog>img{display:block;width:auto;max-width:100%;max-height:72dvh;margin-inline:auto}.certificate-dialog>a{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:var(--accent);font-size:12px}.dialog-close{position:absolute;right:16px;top:16px;padding:8px}.contact-section{padding:80px 0 60px;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.contact-top .availability{font-size:9px}.contact-top>.small-label{font-size:8px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;position:relative}.contact-heading h2{font-size:clamp(38px,5.2vw,68px);font-weight:450;letter-spacing:-2.5px;line-height:1.2}.contact-heading em{font-style:normal;color:#93ccb6}.contact-arrow{width:105px;height:105px;border:1px solid #92c4b244;border-radius:50%;display:grid;place-items:center;color:#9fe2c9;background:#91dbb908;margin-right:20px;transition:transform .25s,background .25s}.contact-arrow:hover{transform:rotate(45deg);background:#91dbb91a}.contact-orbit{width:380px;height:380px;border:1px solid #a0cfb80a;position:absolute;right:-50px;top:20px;border-radius:50%;box-shadow:0 0 0 35px #a0cfb804,0 0 0 70px #a0cfb802}.contact-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;position:relative;z-index:1}.contact-reasons a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #ffffff14;border-radius:8px;background:#0b1218cc;transition:border-color .25s,transform .25s}.contact-reasons a:hover{border-color:#89e8d54d;transform:translateY(-3px)}.contact-reasons a>svg{color:var(--accent);margin-bottom:6px}.contact-reasons strong{font-size:15px;font-weight:550}.contact-reasons span{font-size:12px;line-height:1.6;color:var(--muted)}.contact-reasons small{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px;font:10px var(--mono);color:var(--accent)}.contact-clock{display:flex;align-items:center;gap:8px;font:11px var(--mono);color:var(--muted)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line);position:relative}.email-group{display:flex;align-items:center;gap:14px}.email-group>a{font-size:17px;color:#bdcfd6}.email-group button{padding:7px;color:#819990}.email-group>span{font-size:9px;color:var(--accent)}.contact-bottom>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.contact-bottom>div:last-child a{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #ffffff1f;border-radius:99px;font-size:10px;color:#c4d2d9}.contact-bottom a:hover{color:var(--accent)}.contact-bottom>div:last-child a:hover{border-color:#89e8d54d}.site-footer{max-width:1360px;margin:auto;padding:25px 52px 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px}.footer-brand{font-size:23px;font-weight:700;letter-spacing:-.9px}.footer-brand>span{color:var(--accent)}.site-footer p{font:8px/1.5 var(--mono);color:#83929e}.site-footer>span{margin-left:auto;color:#7b8c99;font-size:8px}.site-footer>a:last-child{display:flex;gap:8px;align-items:center;color:#8d9ea8;font-size:8px}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero-content{min-height:680px}.scene-wrap{height:450px}}@media(max-width:1365px){.stack-strip{flex-direction:column;align-items:flex-start;gap:16px;padding-inline:40px}.stack-strip>div{width:100%}.stack-strip>div>span{gap:8px;font-size:12px}.stack-logo{width:28px;height:28px}.stack-logo svg{width:15px;height:15px}}@media(max-width:1100px){.certifications{grid-template-columns:repeat(4,1fr)}.cert-heading,.additional-cert{grid-column:1 / -1}.additional-cert{padding-left:0}.header-inner{padding-inline:32px}.brand-role,.brand-divider{display:none}.hero{padding-inline:36px}.hero h1{font-size:50px;letter-spacing:-2.4px}.hero-content{min-height:580px}.scene-wrap{height:360px}.visual-heading{top:-3px}.orbit-label{padding:7px;font-size:8px}.label-memory{right:-3%}.label-critic{left:-3%}.hero-actions{gap:17px}.button-primary{padding:12px 15px;gap:15px}.button-secondary{font-size:10px}.stack-strip>div{display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:14px 16px}.project-grid{gap:14px}.project-info{padding:18px}.project-art{height:190px}.project-info h4{min-height:40px}.project-info>p{min-height:100px}.expertise-grid article{--pad-left: 18px;--pad-right: 18px}.expertise-grid h3{font-size:14px}.research-section,.about-main{gap:45px}.portrait img{height:350px}.contact-heading h2{font-size:53px}}@media(max-width:820px){.site-header{height:70px}.site-header nav{gap:22px}.header-inner{padding-inline:24px}.page-container,.hero{padding-inline:28px}.hero-content{grid-template-columns:1fr 1fr;min-height:540px;gap:0}.hero h1{font-size:41px;letter-spacing:-2px}.hero-description{font-size:11px}.hero-copy>.availability{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:4px}.hero-location{font-size:7px;gap:8px;margin-top:15px}.hero-visual{margin-top:15px}.scene-wrap{height:320px}.visual-heading{font-size:7px}.visual-heading>span:last-child{display:none}.orbit-label{font-size:7px;gap:5px}.orbit-label>i{display:none}.orbit-label svg{width:11px}.label-memory{right:-5%}.scene-controls{font-size:7px;padding-inline:4px}.scene-controls button span{display:none}.agent-process{padding:7px 3px}.agent-process button{font-size:8px;gap:3px}.agent-process button>span{display:none}.agent-process button>svg{width:9px;margin:0}.stage-description{font-size:8px}.hero-proof{grid-template-columns:1fr 1fr 1fr;padding:22px 0}.proof-intro,.hero-proof>a{display:none}.hero-proof>div:not(:first-child){padding-left:20px}.hero-proof>div:nth-child(2){border:0;padding-left:0}.hero-proof small{font-size:8px}.stack-strip{padding:21px 28px}.stack-strip>div>span{gap:7px;font-size:11px}.stack-logo{width:26px;height:26px;border-radius:7px}.stack-logo svg{width:14px;height:14px}.stack-strip>span{font-size:9px}.section{padding-block:75px}.section-intro>p{font-size:11px;max-width:260px}.section-intro{gap:30px}.eyebrow{font-size:10px}.section-intro h2{font-size:35px}.project-grid{grid-template-columns:1fr 1fr;gap:20px}.project-art{height:210px}.project-info h4,.project-info>p{min-height:0}.project-info>p{min-height:82px}.project-info{padding:22px}.project-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.project-card:last-child .project-art{height:100%;border-bottom:0;border-right:1px solid var(--line)}.project-card:only-child{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr 1fr;gap:30px 0}.expertise-grid article:nth-child(n){--pad-left: 18px;--pad-right: 18px;border-right:1px solid #ffffff12}.expertise-grid article:nth-child(odd){--pad-left: 0px}.expertise-grid article:nth-child(2n){--pad-right: 0px;border:0}.other-grid{grid-template-columns:1fr}.skill-tags{min-height:30px}.expertise-grid h3{font-size:17px}.playground{grid-template-columns:1fr}.playground-controls{border:0}.prompt-content{padding:24px}.suggestions{flex-direction:row;flex-wrap:wrap;gap:8px}.suggestions button{gap:15px}.question-form input{font-size:12px}.playground-output{border-top:1px solid #ffffff20}.empty-output{padding:24px 0}.output-body{min-height:280px;padding:25px}.workflow-steps{max-width:550px}.demo-note br,.prompt-content h3 br{display:none}.agent-result p,.agent-result li a{font-size:12px}.research-section{grid-template-columns:.75fr 1.25fr;gap:32px}.research-sidebar h2{font-size:36px}.paper-list h3{font-size:14px}.paper-meta{flex-wrap:wrap}.paper-meta>span:last-child{font-size:6px}.paper-list article{padding-block:22px}.about-main{gap:30px;grid-template-columns:.8fr 1.2fr}.portrait img{height:365px}.about-copy h2{font-size:28px}.about-copy>p:not(.eyebrow){font-size:11px}.education-line{gap:9px}.education-line strong{font-size:10px}.recognition{gap:28px}.certifications{grid-template-columns:1fr 1fr}.cert-heading{grid-column:1 / -1}.certificate-button{padding:0 16px 0 0;border:0}.additional-cert{grid-column:1 / -1;padding:0}.contact-heading h2{font-size:45px}.contact-arrow{width:80px;height:80px;margin:0}.contact-arrow svg{width:40px}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-top>.small-label{display:none}.site-footer{padding-inline:28px;gap:18px}.site-footer p{font-size:7px}}@media(max-width:600px){html{scroll-padding-top:80px}.site-header{height:65px}.header-inner{padding-inline:20px}.brand{font-size:25px}.brand-mark{width:29px;height:29px}.brand-role{display:inline;font-size:8px;margin-left:15px}.menu-toggle{display:grid;place-items:center}.site-header nav{display:none;position:absolute;left:12px;right:12px;top:70px;padding:18px;background:#101b24;border:1px solid #ffffff20;border-radius:9px;box-shadow:0 15px 40px #0009}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:5px}.site-header nav a{font-size:13px;padding:12px}.site-header nav .nav-contact{justify-content:space-between;margin-top:8px}.hero{padding-inline:23px}.hero-content{display:flex;flex-direction:column;padding-top:26px}.hero-copy{align-self:stretch;padding:16px 0 0}.hero-copy>.availability{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(36px,8.9vw,54px);letter-spacing:-2px;line-height:1.15}.hero-description{font-size:12px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:23px}.button-primary{font-size:10px;padding:13px 15px;gap:17px}.button-secondary{font-size:10px;gap:7px}.hero-location{font-size:7px;margin-top:22px;gap:11px}.hero-visual{width:100%;max-width:440px;margin-top:32px}.visual-heading{left:5px;right:5px;font-size:8px;top:5px}.visual-heading>span:last-child{display:block;font-size:7px}.scene-wrap{height:325px}.orbit-label{font-size:8px;padding:8px}.label-planner{left:10%;top:22%}.label-memory{right:0}.label-critic{left:0}.label-tools{right:14%}.orb-center>span{font-size:10px}.scene-controls{padding-bottom:12px}.scene-controls button>span{display:inline}.agent-process{padding:10px 4px}.agent-process button{font-size:8px;gap:5px}.agent-process button>span{display:inline;font-size:7px}.stage-description{font-size:8px;padding-top:10px}.hero-proof{margin-top:24px;gap:10px;padding-block:23px}.hero-proof strong{font-size:22px;gap:5px}.hero-proof strong>span{font-size:10px}.hero-proof strong>svg{width:16px}.hero-proof small{font-size:7px;line-height:1.7;display:block;margin-top:4px}.hero-proof>div:not(:first-child){padding-left:12px}.hero-proof>div:nth-child(2){padding-left:0}.stack-strip{padding:20px 23px;gap:14px}.stack-strip>div{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 10px}.stack-strip>div>span{white-space:normal;line-height:1.3}.page-container{padding:0 23px}.section{padding:64px 0}.section-intro{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.section-intro h2{font-size:33px;letter-spacing:-1.25px}.section-intro>p{font-size:12px;max-width:100%}.eyebrow{font-size:10px;margin-bottom:16px}.projects-section .section-intro{gap:15px}.text-link{font-size:10px}.project-filter{gap:4px;margin-top:0;margin-bottom:21px}.project-filter button{font-size:9px;padding:7px 12px}.project-grid{display:flex;flex-direction:column;gap:22px}.project-card:last-child,.project-card:only-child{display:block}.project-card:last-child .project-art{height:220px;border-right:0;border-bottom:1px solid var(--line)}.project-art{height:220px}.project-info{padding:23px}.project-title h3{font-size:25px}.project-info h4{font-size:12px;min-height:0}.project-info>p{font-size:12px;min-height:0}.project-metrics strong{font-size:28px}.project-metrics span{font-size:9px}.tags>span,.project-role{font-size:9px}.art-caption{font-size:9px}.expertise-grid{gap:32px 0}.expertise-grid article:nth-child(n){--pad-left: 16px;--pad-right: 16px;padding-block:0}.expertise-grid article:nth-child(odd){--pad-left: 0px}.expertise-grid article:nth-child(2n){--pad-right: 0px}.skill-icon{width:40px;height:40px;margin-bottom:16px}.expertise-grid h3{font-size:14px;line-height:1.5}.expertise-grid p{font-size:10px;min-height:55px}.skill-tags{min-height:68px;gap:4px 7px;margin-top:15px}.skill-tags span{font-size:8px}.skill-tags span:not(:last-child):after{margin-left:7px}.skill-proof{font-size:7px;gap:4px;margin-top:12px}.prompt-content{padding:23px 19px}.prompt-content h3{font-size:24px}.prompt-content h3 br{display:block}.suggestions{flex-direction:column}.suggestions button{font-size:11px;padding-block:12px}.window-heading,.output-heading{padding-inline:17px}.question-form{padding:6px}.question-form input{font-size:11px}.question-form button{width:34px;height:34px}.demo-note{font-size:8px}.workflow-steps{padding:18px 12px}.workflow-steps li{font-size:7px;gap:4px}.workflow-steps li>i{margin:0 4px;min-width:3px}.workflow-steps li>span{width:15px;height:15px;font-size:6px}.output-body{padding-inline:19px}.empty-output h4{font-size:17px}.empty-output p{font-size:10px}.empty-output>span{font-size:7px}.agent-result h4{font-size:21px}.agent-result p{font-size:11px}.research-section{grid-template-columns:1fr;gap:35px}.research-sidebar h2{font-size:36px}.research-sidebar>p:not(.eyebrow){max-width:none;margin-top:15px}.research-model{margin-top:22px;padding-top:20px}.paper-list h3{font-size:16px}.paper-list p{font-size:11px}.paper-meta{font-size:8px}.paper-meta>span:last-child{font-size:7px}.paper-list article{padding:24px 0}.about-main{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:12px}.education-line strong{font-size:11px}.education-line span{font-size:10px}.about-links a{font-size:12px}.portrait{max-width:none}.portrait img{height:350px;object-position:center 28%}.recognition{grid-template-columns:1fr;margin-top:32px;gap:27px 20px}.recognition strong{font-size:11px}.recognition span{font-size:8px}.certifications{grid-template-columns:1fr;gap:0}.cert-heading{margin-bottom:13px}.certificate-button{padding:16px 0;border-bottom:1px solid var(--line);gap:20px}.certificate-button strong{font-size:12px}.certificate-button small{font-size:9px}.additional-cert{font-size:8px;margin-top:15px}.certificate-dialog{padding:22px 16px 16px}.certificate-dialog h3{font-size:15px}.contact-section{padding:58px 0 38px}.contact-top .availability{font-size:8px}.contact-heading{margin-top:30px;align-items:flex-end}.contact-heading h2{font-size:38px;letter-spacing:-1.7px;max-width:270px}.contact-arrow{width:49px;height:49px;flex-shrink:0;margin-bottom:4px}.contact-arrow svg{width:27px}.contact-bottom{margin-top:28px;gap:20px}.email-group{gap:8px;flex-wrap:wrap}.email-group>a{font-size:13px}.email-group>span{font-size:8px}.contact-bottom>div:last-child{gap:8px}.contact-reasons{grid-template-columns:1fr;gap:10px;margin-top:32px}.contact-reasons a{padding:16px}.gallery-thumbs button{width:58px;height:38px}.gallery-dialog{padding:18px}.contact-bottom>div:last-child a{font-size:9px}.site-footer{padding:23px;flex-wrap:wrap;gap:12px}.site-footer p{font-size:8px}.site-footer>span{margin:0;flex-basis:70%;font-size:8px}.site-footer>a:last-child{margin-left:auto}.footer-brand{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.project-card:hover,.other-card:hover,.button-primary:hover,.contact-arrow:hover,.expertise-grid article:hover .skill-icon,.stack-strip>div>span:hover .stack-logo,.stack-strip>div>span:hover .stack-logo svg{transform:none}}@media(min-width:821px){.hero-description{font-size:14px}.site-header nav a{font-size:12px}.hero-copy>.availability{font-size:10px}.hero-location,.scene-controls,.visual-heading{font-size:9px}.hero-proof small{font-size:10px}.project-info>p{font-size:13px;min-height:118px}.project-info h4{font-size:12px;min-height:42px}.project-role,.tags>span,.project-metrics span{font-size:10px}.expertise-grid p{font-size:12px;min-height:46px}.skill-tags span{font-size:10px}.skill-tags{min-height:78px}.skill-proof{font-size:10px}.suggestions button,.question-form input{font-size:12px}.demo-note{font-size:10px}.agent-result p{font-size:12px}.agent-result li a{font-size:13px}.paper-list p,.research-model p{font-size:12px}.paper-meta,.research-model a,.author-note{font-size:10px}.paper-meta>span:last-child{font-size:9px}.about-copy>p:not(.eyebrow){font-size:13px}.education-line span,.recognition span,.certificate-button small,.additional-cert{font-size:10px}.education-line strong,.recognition strong,.certificate-button strong{font-size:12px}.contact-bottom>div:last-child a{font-size:12px}}
