@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(./playfair-display-latin-800-normal-lwhkvH_6.woff2)format("woff2"),url(./playfair-display-latin-800-normal-D0Xz4t1K.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:800;src:url(./playfair-display-latin-800-italic-PVABM-JB.woff2)format("woff2"),url(./playfair-display-latin-800-italic-DZrJsAKa.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}:root{--paper:#fff;--ink:#080808;--muted:#646464;--line:#d2d2d2;--violet:#8652bd;--green:#25866b;--blue:#1769d6;--copper:#985a29;--body:Montserrat, Arial, sans-serif;--display:Anton, Impact, sans-serif;--header:76px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--case-reveal-ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 18px);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{padding-top:var(--header);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer;-webkit-user-select:none;user-select:none}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}svg{display:block}svg:not(.monogram):not(.hero-title svg){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}a,button,summary{-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:80;height:var(--header);padding:env(safe-area-inset-top,0px) 24px 0;background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed;inset:0 0 auto}.identity{align-items:center;gap:14px;width:fit-content;display:flex}.monogram{width:36px;height:34px}.location{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.location i{border:2px solid;border-radius:50%;width:8px;height:8px}.main-nav{align-items:center;gap:28px;display:flex}.nav-link{padding:2px 4px;font-size:12px;font-weight:700;line-height:1.2}.nav-link.is-current{color:#fff;background:#080808}.header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.email-link{margin-right:6px;font-size:12px;font-weight:700}.icon-link{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:36px;display:flex}.icon-link svg{stroke-width:1.9px;width:16px;height:16px}.linkedin svg{stroke-width:3px}.motion-toggle{width:28px}.motion-toggle .play-icon,.motion-toggle[aria-pressed=false] .pause-icon{display:none}.motion-toggle[aria-pressed=false] .play-icon{display:block}.motion-toggle[hidden]{display:none}.hero{height:120svh;min-height:740px;position:relative}.hero-stage{height:calc(100svh - var(--header));min-height:620px;top:var(--header);isolation:isolate;position:sticky;overflow:hidden}.hero-title{z-index:5;pointer-events:none;width:min(1000px,78vw);position:absolute;top:12px;left:50%;transform:translate(-50%)}.hero-title svg{width:100%;height:auto;overflow:visible}.hero-title text{font-family:var(--display);letter-spacing:-.025em;fill:var(--ink);stroke:none;font-size:154px}.hero-role{text-align:center;font:700 clamp(26px, 3.2vw, 46px)/1.2 var(--body);letter-spacing:-.045em;display:block}.hero-role-static{letter-spacing:-.025em;font-size:clamp(16px,2.4vw,30px);display:block}.hero-role-window{height:1.2em;display:none;overflow:clip}.hero-role-track,.hero-role-track>span{display:block}.hero-role-track>span{height:1.2em}html[data-motion=on] .hero-role-static{display:none}html[data-motion=on] .hero-role-window{display:block}html[data-motion=on] .hero-role-track{animation:role-slide 12s var(--ease-in-out) infinite;animation-play-state:paused}html[data-motion=on] .hero[data-animating=true] .hero-role-track{animation-play-state:running}@keyframes role-slide{0%,44%{transform:translateY(0)}50%,94%{transform:translateY(-33.3333%)}to{transform:translateY(-66.6667%)}}.hero-engineer{z-index:4;pointer-events:none;width:auto;max-width:none;height:70%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hero-caption{z-index:5;white-space:nowrap;font-size:clamp(13px,1.4vw,22px);font-weight:600;position:absolute;top:72%}.hero-caption-left{left:14%;transform:rotate(-3deg)}.hero-caption-right{right:10%;transform:rotate(3deg)}.hero-carousel{perspective:1600px;pointer-events:none;position:absolute;inset:14% 0 40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}.carousel-card{width:220px;height:420px;transform-style:preserve-3d;will-change:transform, opacity;filter:grayscale();background:#fff;border:1px solid #c6c6c6;border-radius:21px;padding:18px;position:absolute;top:50%;left:50%;overflow:hidden}.carousel-title{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:9px;font-weight:700;display:flex}.carousel-title svg{width:15px;height:15px}.carousel-panda img{object-fit:cover;object-position:center;background:#f5f1f6;border-radius:8px;width:100%;height:220px;margin-top:15px}.carousel-label{letter-spacing:-.035em;margin:16px 0 8px;font-size:24px;font-weight:700;line-height:1.15}.carousel-line{background:#ddd;border-radius:3px;height:5px;margin:9px 0}.carousel-line:nth-of-type(2){width:75%}.carousel-line:nth-of-type(3){width:90%}.carousel-chip{background:#e8e8e8;border-radius:10px;margin:10px 3px 0 0;padding:7px 10px;font-size:8px;display:inline-block}.carousel-search{border:1px solid #ddd;border-radius:8px;margin:17px 0;padding:13px 9px;font-size:9px}.carousel-doc{border-bottom:1px solid #ddd;padding:11px 0}.carousel-doc strong{font-size:12px;display:block}.carousel-doc span{font-size:8px;line-height:2.5}.carousel-chart{width:100%;height:95px;margin-top:16px}.carousel-system .carousel-chart{stroke-width:2.5px}.carousel-table{grid-template-columns:1fr auto;gap:14px 5px;margin-top:20px;font-size:8px;display:grid}.carousel-table span:nth-child(2n){color:#888}.explore-cue{z-index:6;color:#fff;background:#080808;border-radius:35px 35px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:62px;height:74px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.explore-cue svg{width:18px;height:27px}.work-anchor{scroll-margin-top:var(--header);position:relative}.case-stack{isolation:isolate;--case-page-pad:24px;--case-inner-pad:24px;--case-content-gap:16px;--case-safe-inset:calc(var(--case-page-pad) + var(--case-inner-pad) + var(--case-content-gap) + 2px);position:relative}.case-section:first-child{z-index:1}.case-section:nth-child(2){z-index:2}.case-section:nth-child(3){z-index:3}.case-section:nth-child(4){z-index:4}.case-section{--accent:var(--violet);height:170svh;min-height:1060px;position:relative}.case-rag{--accent:var(--green)}.case-enterprise{--accent:var(--blue)}.case-agentic{--accent:var(--copper)}.case-stage{height:calc(100svh - var(--header));min-height:620px;top:var(--header);padding-inline:var(--case-safe-inset);isolation:isolate;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:sticky;overflow:hidden}.registration-frame{inset:0 var(--case-page-pad) var(--case-page-pad);border:1px solid var(--line);pointer-events:none;z-index:5;position:absolute}.registration-frame:before{content:"";inset:var(--case-inner-pad);border:1px solid var(--line);position:absolute}.case-number{color:#737373;font-size:9px;font-weight:500;position:absolute;top:7px;left:24px}.tick{background:var(--line);display:block;position:absolute}.tick-top,.tick-bottom{width:1px;height:12px;left:50%}.tick-top{top:0}.tick-bottom{bottom:0}.tick-left,.tick-right{width:12px;height:1px;top:50%}.tick-left{left:0}.tick-right{right:0}.case-art{perspective:1800px;min-width:0;height:78%;position:relative}.scene-rig{width:700px;height:620px;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.scene-rig.word-assembly{transform-style:flat;will-change:auto;width:100%;height:100%;inset:0;transform:none}.case-art figcaption{color:#666;font-size:9px;line-height:1.5;position:absolute;bottom:-15px;left:0;right:0}.word-lanes{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:95px 0}.word-assembly .word-lanes{padding-block:24px 72px;inset:0}.word-window{border-bottom:1px solid var(--line);padding:15px 0;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.word-window:first-child{border-top:1px solid var(--line)}.word-window:nth-child(2){color:var(--accent)}.word-track{width:max-content;display:flex}.word-group{font:400 86px/1.1 var(--display);letter-spacing:-.025em;text-transform:uppercase;align-items:center;gap:42px;padding-right:42px;display:flex}.word-assembly .word-group{font-size:clamp(32px,6vw,86px)}.word-group>span{white-space:nowrap}.word-group>span:after{content:"/";color:var(--line);margin-left:42px;font-size:.7em}.word-group[aria-hidden=true]{display:none}html[data-motion=on] .word-group[aria-hidden=true]{display:flex}html[data-motion=on] .word-track{animation:66s linear infinite paused word-slide}html[data-motion=on] .word-window:nth-child(2) .word-track{animation-duration:52s;animation-direction:reverse}html[data-motion=on] .word-window:nth-child(3) .word-track{animation-duration:48s}html[data-motion=on] .case-agentic[data-words-animating=true] .word-track{animation-play-state:running}@keyframes word-slide{to{transform:translate(-50%)}}html:not([data-motion=on]) .word-window{-webkit-mask-image:none;mask-image:none}html:not([data-motion=on]) .word-track{width:100%}html:not([data-motion=on]) .word-group{flex-wrap:wrap;gap:12px 24px;padding:0 24px;font-size:44px}html:not([data-motion=on]) .word-group>span:after{margin-left:24px}html:not([data-motion=on]) .word-assembly .word-group{padding-inline:0;font-size:clamp(20px,3vw,44px)}html:not([data-motion=on]) .word-assembly .word-lanes{padding-block:24px}.word-pause{z-index:7;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:14px;right:0}.word-pause svg{width:17px;height:17px}.word-pause .play-icon,.word-pause[aria-pressed=false] .pause-icon,.word-pause[hidden]{display:none}.word-pause[aria-pressed=false] .play-icon{display:block}.case-copy{z-index:6;text-align:center;will-change:transform;min-width:0;padding:30px 16px;position:relative}.technology-line{color:var(--accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-bottom:28px;font-size:20px;font-weight:600;line-height:1.4;display:flex}.technology-line span{font-weight:500}.case-copy h2{letter-spacing:-.04em;text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,5.4vw,90px);font-weight:800;line-height:.97}.case-copy em{font-weight:800}.case-tags{color:#626262;flex-wrap:wrap;justify-content:center;gap:18px;margin:25px 0 24px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.pill{letter-spacing:.03em;min-height:38px;transition:transform .12s var(--ease-out);border:1px solid #080808;border-radius:50px;justify-content:center;align-items:center;gap:14px;padding:8px 19px;font-size:13px;font-weight:500;display:inline-flex}.pill svg{width:16px;height:16px}.pill:active,.icon-link:active{transform:scale(.97)}.case-rag h2{letter-spacing:-.04em;font-family:Poppins,Arial,sans-serif;font-size:clamp(50px,5vw,80px);font-weight:400;line-height:1.07}.case-enterprise h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(70px,7vw,110px);line-height:1.04}.case-enterprise .technology-line{gap:24px;font-size:21px}.tissue-slide{will-change:transform;background:linear-gradient(145deg,#f9f8fa,#ffffffa6);border:2px solid #d5d2d9;border-radius:15px;width:320px;height:470px;position:absolute;top:60px;left:95px;overflow:hidden;transform:rotate(-20deg)rotateY(18deg)rotateX(12deg);box-shadow:12px 24px 28px -20px #7062796b}.tissue-slide:after{content:"";pointer-events:none;border:1px solid #fff;border-radius:10px;position:absolute;inset:4px}.tissue-slide img{object-fit:contain;width:440px;max-width:none;height:300px;position:absolute;top:93px;left:-60px;transform:rotate(-56deg)}.slide-label{color:#544861;font-size:14px;font-weight:700;position:absolute;top:18px;left:20px}.slide-label small{letter-spacing:.08em;color:#706977;margin-top:8px;font-size:8px;display:block}.slide-bottom{letter-spacing:.08em;color:#706977;font-size:8px;position:absolute;bottom:18px;left:20px}.patch-outline{border:1.5px solid #fff;width:55px;height:55px;display:block;position:absolute;box-shadow:0 0 0 1px #9b60be99}.patch-outline-a{top:125px;left:70px}.patch-outline-b{top:240px;left:176px}.patch-outline-c{top:340px;left:115px}.image-patch{will-change:transform;background-image:url(../media/tissue-concept.webp);background-size:350px 250px;border:1px solid #af7ec8;width:90px;height:90px;position:absolute;left:395px;transform:rotate(-9deg)rotateY(-18deg);box-shadow:5px 10px 18px -10px #9c6eb160}.image-patch-a{background-position:30% 20%;top:98px}.image-patch-b{background-position:70% 45%;top:247px}.image-patch-c{background-position:55% 80%;top:395px}.cnn-plane{will-change:transform;background:#d8c2f35e;border:1px solid #bfa0df86;width:110px;height:110px;position:absolute;left:492px;transform:rotateY(-24deg)rotate(-9deg);box-shadow:6px 10px 20px -12px #825aa950}.cnn-plane-a{top:88px}.cnn-plane-b{top:237px}.cnn-plane-c{top:385px}.cnn-plane>span{color:#73409e;letter-spacing:.1em;padding:8px 6px;font-size:7px;display:block}.feature-cells{grid-template-columns:repeat(5,1fr);gap:2px;padding:3px 9px 9px;display:grid}.feature-cells i{aspect-ratio:1;opacity:.3;background:#ab7dca}.feature-cells i:nth-child(3n){opacity:.7}.feature-cells i:nth-child(5n+2){opacity:1;background:#8c54b8}.class-output{will-change:transform;gap:5px;display:flex;position:absolute;top:528px;left:485px;transform:rotate(-9deg)}.class-output span{color:#754493;background:#fff;border:1px solid #d4bded;border-radius:4px;padding:5px 7px;font-size:7px}.archive-scale{line-height:1;font-family:var(--display);color:#d9e8df;letter-spacing:-.03em;font-size:144px;position:absolute;top:-5px;left:55px}.archive-scale>span{font-family:var(--body);letter-spacing:.06em;text-align:center;color:#60937c;margin-top:12px;font-size:11px;font-weight:700;display:block}.document-leaf{will-change:transform;transform-origin:50% 90%;background:#fff;border:1px solid #e1e2dc;width:260px;height:365px;padding:22px 23px;position:absolute;top:128px;left:170px;box-shadow:8px 20px 26px -20px #334c3e54}.document-leaf-a{transform:translate(-140px)rotate(-22deg)}.document-leaf-b{transform:translate(-55px)rotate(-9deg)}.document-leaf-c{transform:translate(30px)rotate(9deg)}.document-leaf-d{background:#fafcf9;transform:translate(125px)rotate(23deg)}.document-code{letter-spacing:.04em;color:#648473;font-size:7px}.document-leaf h3{letter-spacing:-.025em;color:#293e32;margin:20px 0;font:800 27px/1.05 Playfair Display,Georgia,serif}.document-lines{background:repeating-linear-gradient(#d6ddd7 0 4px,#0000 4px 11px);height:46px;margin:13px 0}.document-lines:after{content:"";background:#fff;width:30%;height:7px;display:block;position:relative;top:40px;left:70%}.selected-lines{background:repeating-linear-gradient(#bedfcf 0 6px,#0000 6px 11px)}.technical-drawing{color:#83a28e;width:100%;height:110px;stroke-width:.8px!important}.document-table{background:repeating-linear-gradient(#e8ede9 0 1px,#0000 1px 15px);border:1px solid #d9e3da;height:75px}.document-footer{color:#648473;font-size:7px;position:absolute;bottom:22px;left:20px;right:20px}.answer-window{will-change:transform;background:#fff;border:1px solid #d2dcd5;border-radius:15px;width:365px;padding:19px;position:absolute;top:300px;left:228px;transform:rotate(-4deg)rotateY(-14deg);box-shadow:12px 26px 38px -25px #284e3b6b}.answer-top{align-items:center;gap:10px;display:flex}.answer-top strong{font-size:11px;font-weight:600}.agent-mark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#4d9e76;flex-shrink:0;width:19px;height:19px;display:block}.answer-top>span{color:#478562;margin-left:auto;font-size:8px}.sample-question{border-bottom:1px solid #edf0ec;padding:18px 0 13px;font-size:11px;font-weight:600;line-height:1.5}.sample-answer{color:#375745;margin:13px 0;font-size:11px;line-height:1.7}.context-chips{gap:6px;display:flex}.context-chips span{color:#326a4e;background:#eaf4ed;border-radius:4px;padding:5px 6px;font-size:7px}.sample-note{color:#687970;margin:10px 0;font-size:7px;display:block}.answer-input{color:#658171;border:1px solid #dbe6de;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px;font-size:9px;display:flex}.answer-input svg{width:13px;height:13px}.system-assembly{width:760px}.app-window{will-change:transform;background:#fff;border:1px solid #9299a7;border-radius:14px;width:490px;height:365px;position:absolute;top:110px;left:55px;overflow:hidden;transform:rotate(-7deg)rotateY(23deg)rotateX(8deg);box-shadow:16px 30px 37px -25px #42527374}.browser-bar{color:#cbd3e2;background:#1e2737;align-items:center;gap:5px;height:34px;padding:0 11px;display:flex}.browser-bar>i{background:#8fa1b7;border-radius:50%;width:5px;height:5px}.browser-bar>i:first-child{background:#e99997}.browser-bar>i:nth-child(2){background:#f0d69a}.browser-bar>i:nth-child(3){background:#95c4ad}.browser-bar p{gap:18px;margin-left:12px;font-size:8px;display:flex}.browser-bar small{color:#a6b2c5;font-size:6px}.app-layout{grid-template-columns:82px minmax(0,1fr);height:331px;display:grid}.app-sidebar{color:#586d8b;background:#f5f7fb;border-right:1px solid #e6eaf0;flex-direction:column;gap:16px;padding:17px 6px;font-size:6px;display:flex}.app-mark{color:#236ccb;width:24px;height:26px;margin-left:12px;stroke-width:2px!important}.app-sidebar>span{padding:6px}.sidebar-active{color:#2563bb;background:#e3ecfc;border-radius:5px}.sidebar-bottom{margin-top:auto}.app-content{background:linear-gradient(120deg,#fff,#f7faff);min-width:0;padding:17px 18px}.app-heading{justify-content:space-between;align-items:center;display:flex}.app-heading h3{letter-spacing:-.03em;font-size:14px;font-weight:600}.app-avatar{color:#fff;background:#3777d4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.app-subtitle{color:#788499;margin-top:6px;font-size:6px}.app-tabs{color:#7c8aa0;border-bottom:1px solid #e7ecf3;gap:20px;margin:15px 0;padding-bottom:8px;font-size:6px;display:flex}.app-tabs span:first-child{color:#266ed1}.app-chart{background:#fff;border:1px solid #e7edf5;border-radius:6px;padding:9px 12px}.app-chart>div:first-child{color:#60748d;justify-content:space-between;gap:8px;font-size:7px;display:flex}.app-chart small{color:#8496ab;font-size:5px}.app-chart svg{stroke-width:1.8px;width:100%;height:75px;margin-top:6px}.chart-grid{stroke:#edf0f5;stroke-width:.7px}.chart-line{stroke:#3979d9}.chart-secondary{stroke:#b9c9e6}.chart-legend{color:#8496ab;gap:12px;font-size:5px;display:flex}.chart-legend span:before{content:"";background:#3979d9;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.chart-legend span:nth-child(2):before{background:#b9c9e6}.app-table{margin-top:12px;font-size:6px}.app-table>div{border-bottom:1px solid #eef0f6;grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:8px 3px;display:grid}.app-table>div:first-child{color:#8092a9;font-size:5px}.status-tag{color:#276ebe}.status-review{color:#aa812f}.app-bottom{color:#7588a5;justify-content:space-between;margin-top:10px;font-size:5px;display:flex}.architecture-layer{will-change:transform;color:#3679cf;background:linear-gradient(135deg,#ffffffed,#d9e9ffbc);border:1px solid #bed4fa;border-radius:9px;width:170px;height:320px;padding:18px 20px;position:absolute;top:135px;transform:rotateY(24deg)rotate(-7deg);box-shadow:7px 19px 32px -22px #2b6ad561}.architecture-layer>span{letter-spacing:.05em;color:#244871;font-size:10px;font-weight:700}.architecture-layer>svg{stroke-width:1.8px;width:80px;height:80px;margin:23px auto 17px}.architecture-layer strong{text-align:center;font-size:12px;font-weight:500;display:block}.architecture-layer>small{text-align:center;color:#567698;font-size:5px;position:absolute;bottom:18px;left:10px;right:10px}.cloud-layer{left:490px}.data-layer{left:425px}.api-layer{left:360px}.layer-route{justify-content:center;gap:12px;margin-top:30px;display:flex}.layer-route i{background:#d6e6ff;border:1px solid #a5c5ed;border-radius:5px;width:27px;height:27px}.schema-lines{margin:20px 14px}.schema-lines i{background:#e5f0ff;border:1px solid #b3cff2;border-radius:3px;height:9px;margin:8px 0;display:block}.endpoint-row{border:1px solid #c6dafa;border-radius:4px;margin-top:8px;padding:8px;font-size:7px}.endpoint-row span{color:#6b88b3;margin-left:6px}.story-archive{padding:100px 8% 120px}.project-story{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 10px)}.project-story:last-child{border-bottom:1px solid var(--line)}.project-story>summary{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;font-size:24px;list-style:none;display:flex}.project-story>summary::-webkit-details-marker{display:none}.project-story>summary>span:last-child{letter-spacing:0;color:#606060;align-items:center;gap:25px;font-size:11px;display:flex}.project-story summary svg{flex-shrink:0;width:19px;height:19px}.project-story[open] summary svg{transform:rotate(45deg)}.story-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding:50px 0 70px;display:grid}.story-content h3{letter-spacing:-.03em;font:800 clamp(28px,3.4vw,52px)/1.15 Playfair Display,Georgia,serif}.story-text{min-width:0}.story-text p{max-width:70ch;margin-bottom:22px;font-size:14px;line-height:1.85}.story-text .evidence-note{color:#626262;font-size:11px;line-height:1.8}.research-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:35px 0;display:grid}.research-results dt{font:34px/1.2 var(--display);letter-spacing:-.01em}.research-results dd{color:#646464;margin:8px 0 0;font-size:10px}.process-flow{flex-wrap:wrap;gap:12px 24px;margin:35px 0;padding:0;font-size:11px;list-style:none;display:flex}.process-flow li{position:relative}.process-flow li:not(:last-child):after{content:"";border-top:1px solid gray;border-right:1px solid gray;width:5px;height:5px;position:absolute;top:4px;right:-15px;transform:rotate(45deg)}.stack-line{letter-spacing:.035em;font-weight:600;font-size:9px!important;line-height:1.8!important}.text-link{align-items:center;gap:16px;font-size:11px;font-weight:700;display:inline-flex}.text-link svg{width:16px;height:16px}.about-section{border-top:1px solid var(--line);scroll-margin-top:var(--header);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:30px 9%;margin:0 24px;padding:110px 6% 140px;display:grid}.about-label{grid-column:1/-1;margin-bottom:20px;font-size:10px;font-weight:600}.about-section h2{font:clamp(62px, 6.8vw, 112px) / 1.04 var(--display);letter-spacing:-.025em}.about-section h2 span{color:#858585}.about-copy p{max-width:55ch;margin-bottom:25px;font-size:15px;line-height:1.85}.about-copy .text-link{margin-top:18px}.contact-section{color:#fff;scroll-margin-top:var(--header);background:#080808;padding:100px 8% 35px}.contact-section h2{font:clamp(54px, 8.6vw, 140px) / 1.02 var(--display);letter-spacing:-.025em}.contact-email{letter-spacing:-.035em;align-items:center;gap:22px;width:fit-content;margin-top:40px;font-size:clamp(17px,2.7vw,42px);display:flex}.contact-email svg{width:30px;height:30px}.footer-bottom{color:#d2d2d2;border-top:1px solid #484848;justify-content:space-between;align-items:center;gap:25px;margin-top:110px;padding-top:26px;font-size:9px;display:flex}.footer-bottom>div{gap:26px;display:flex}.footer-bottom a{padding:8px 0}html[data-motion=off] .hero{height:calc(100svh - var(--header));min-height:670px}html[data-motion=off] .hero-stage{position:relative;top:0}html[data-motion=off] .case-section{height:calc(100svh - var(--header));min-height:720px}html[data-motion=off] .case-stage{height:100%;min-height:720px;position:relative;top:0}html:not([data-motion]) .case-section{height:calc(100svh - var(--header));min-height:720px}html:not([data-motion]) .case-stage{height:100%;min-height:720px;position:relative;top:0}html[data-input=keyboard] :not(.hero-role-track):not(.word-track){transition-duration:0s!important;animation-duration:0s!important}@media (hover:hover) and (pointer:fine){.pill:hover{color:#fff;background:#080808}.text-link:hover,.email-link:hover,.footer-bottom a:hover{color:gray}.icon-link:hover{color:#6b6b6b}.project-story>summary:hover>span:first-child{color:#666}}@media (width>=1800px){.scene-rig{transform:translate(-50%,-50%)scale(1.2)}.hero-carousel .carousel-card{width:260px;height:440px}.hero-caption-left{left:17%}.hero-caption-right{right:13%}}@media (width<=1100px){.email-link{display:none}.location{font-size:10px}.site-header{padding-left:20px;padding-right:20px}.case-copy{padding:25px 16px}.technology-line{gap:15px;font-size:17px}.case-copy h2{font-size:60px}.case-rag h2{font-size:53px}.case-enterprise h2{font-size:80px}.hero-caption-left{left:8%}.hero-caption-right{right:7%}.hero-caption{font-size:14px}.scene-rig{transform:translate(-50%,-50%)scale(.6)}.case-art figcaption{font-size:8px}.carousel-card{width:190px;height:340px}.story-archive{padding-left:7%;padding-right:7%}}@media (width<=700px){:root{--header:66px}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-left:15px;padding-right:12px}.identity{gap:8px}.monogram{width:29px;height:30px}.location{display:none}.main-nav{gap:18px}.nav-link{font-size:10px}.header-actions{gap:0}.icon-link{width:28px;height:44px}.icon-link svg{width:14px;height:14px}.hero{height:110svh;min-height:665px}.hero-stage{min-height:570px}.hero-title{width:95vw;top:4%}.hero-title text{font-size:154px}.case-stack{--case-page-pad:12px;--case-inner-pad:16px;--case-content-gap:12px}.hero-engineer{height:60%;top:24%}.hero-carousel{perspective:1200px;inset:26% -10% 30%}.carousel-card{border-radius:15px;width:158px;height:280px;padding:13px}.carousel-title{font-size:7px}.carousel-label{font-size:20px}.carousel-panda img{height:148px}.carousel-doc strong{font-size:9px}.carousel-doc span{font-size:6px}.carousel-search{margin:10px 0;padding:10px 5px;font-size:7px}.carousel-chip{padding:5px;font-size:6px}.carousel-table{gap:10px;font-size:6px}.hero-caption{font-size:10px;top:83%}.hero-caption-left{left:6%;transform:rotate(-3deg)}.hero-caption-right{right:6%;transform:rotate(3deg)}.hero-caption-left{white-space:normal;width:125px;line-height:1.35}.hero-caption-right{white-space:normal;text-align:right;width:125px;line-height:1.35}.explore-cue{width:56px;height:65px;font-size:8px}.case-section{height:150svh;min-height:1020px}.case-stage{min-height:655px;height:calc(100svh - var(--header));grid-template-rows:55% 45%;grid-template-columns:minmax(0,1fr)}.case-art{grid-row:1;width:100%;height:100%}.case-copy{grid-row:2;align-self:start;padding:10px 0 28px}.case-rag .case-copy{grid-row:2}.case-rag .case-art{grid-row:1}.registration-frame{inset:0 var(--case-page-pad) var(--case-page-pad)}.registration-frame:before{inset:var(--case-inner-pad)}.case-number{font-size:7px;top:4px;left:16px}.tick-top,.tick-bottom{height:8px}.tick-left,.tick-right{width:8px}.scene-rig{transform:translate(-50%,-50%)scale(.34)}.case-art figcaption{text-align:center;font-size:7px;bottom:3px}.word-pause{bottom:26px}.technology-line{gap:17px;margin-bottom:18px;font-size:15px}.case-copy h2{font-size:54px;line-height:1}.case-rag h2{font-size:44px;line-height:1.08}.case-enterprise h2{font-size:62px}.case-enterprise .technology-line{gap:17px;font-size:16px}.case-tags{gap:14px;margin:19px 0 18px;font-size:9px}.pill{min-height:39px;padding:9px 19px;font-size:11px}.pill svg{width:14px;height:14px}.story-archive{padding:65px 28px 80px}.project-story>summary{align-items:flex-start;gap:16px;padding:22px 0;font-size:18px}.project-story>summary>span:last-child{text-align:right;gap:14px;max-width:40%;font-size:8px;line-height:1.5}.project-story summary svg{width:16px;height:16px}.story-content{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 0 38px}.story-content h3{font-size:30px}.story-text p{font-size:13px}.research-results{gap:24px 10px}.research-results dt{font-size:30px}.research-results dd{font-size:9px}.about-section{grid-template-columns:minmax(0,1fr);gap:30px;margin:0 12px;padding:65px 22px 85px}.about-label{margin-bottom:0;font-size:9px}.about-section h2{font-size:64px}.about-copy p{font-size:13px}.contact-section{padding:70px 30px 25px}.contact-section h2{font-size:54px}.contact-email{gap:12px;margin-top:32px;font-size:19px}.contact-email svg{width:22px;height:22px}.footer-bottom{flex-wrap:wrap;gap:15px;margin-top:70px;font-size:7px}.footer-bottom>div{gap:16px}.footer-bottom>span:last-child{margin-left:auto}html[data-motion=off] .hero{min-height:640px}html[data-motion=off] .case-section,html:not([data-motion]) .case-section{min-height:700px;height:calc(100svh - var(--header))}html[data-motion=off] .case-stage,html:not([data-motion]) .case-stage{min-height:700px}}@media (width<=360px){.scene-rig{transform:translate(-50%,-50%)scale(.26)}.header-actions .linkedin{display:none}.hero-caption{font-size:9px;top:84%}.hero-caption-left,.hero-caption-right{width:100px}.case-copy h2{font-size:48px}.case-rag h2{font-size:40px}.case-enterprise h2{font-size:58px}.technology-line{font-size:13px}.case-tags{font-size:8px}.about-section h2{font-size:56px}.contact-section h2{font-size:45px}.contact-email{font-size:16px}.contact-section{padding-left:25px;padding-right:25px}}@media (height<=700px) and (width>=701px){.hero-caption{top:80%}.hero-engineer{height:68%;top:24%}.hero-title{width:65vw;top:8px}.case-section{min-height:900px}.case-stage{min-height:560px}.case-copy h2{font-size:58px}.case-enterprise h2{font-size:78px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition-duration:0s!important;animation:none!important}html{scroll-behavior:auto}}@media (height<=600px) and (width<=700px){.case-section{height:170svh;min-height:650px}.case-stage{min-height:290px;height:calc(100svh - var(--header));grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-art,.case-rag .case-art{grid-row:1;height:85%}.case-copy,.case-rag .case-copy{grid-row:1;align-self:center;padding:15px 8px}.case-rag .case-copy{grid-column:1}.case-rag .case-art{grid-column:2}.case-agentic .case-copy{grid-column:1}.case-agentic .case-art{grid-column:2}.word-pause{bottom:34px}html[data-motion=on] .word-assembly .word-group{font-size:clamp(18px,4vw,28px)}html[data-motion=on] .word-assembly .word-lanes{padding-block:16px 86px}.word-window{padding-block:10px}.case-copy h2{font-size:34px}.case-rag h2{font-size:30px}.case-enterprise h2{font-size:41px}.technology-line,.case-enterprise .technology-line{gap:10px;margin-bottom:14px;font-size:10px}.case-tags{gap:10px;margin:15px 0 14px;font-size:7px}.pill{min-height:36px;padding:7px 13px;font-size:9px}.case-art figcaption{font-size:5px;bottom:18px}html[data-motion=off] .case-section,html:not([data-motion]) .case-section,html[data-motion=off] .case-stage,html:not([data-motion]) .case-stage{min-height:320px}}@media (height<=750px) and (height>=601px) and (width<=700px){.case-stage{grid-template-rows:50% 50%;min-height:620px}.case-copy{padding-bottom:20px}}html[data-motion=on] .case-stack:after{content:"";height:calc(100svh - var(--header) + var(--case-page-pad));display:block}html[data-motion=on] .case-section{top:calc(var(--header) - var(--case-page-pad));background:var(--paper);height:auto;min-height:0;position:sticky}html[data-motion=on] .case-stage{height:calc(100svh - var(--header) + var(--case-page-pad));position:relative;top:0}html[data-motion=on] .registration-frame{top:var(--case-page-pad)}html[data-motion=on] .case-copy>:is(.technology-line,h2,.case-tags,.pill){opacity:0;transform-origin:bottom;transition:opacity .6s var(--case-reveal-ease), transform .6s var(--case-reveal-ease);transition-delay:.2s;transform:perspective(520px)rotateX(90deg)}html[data-motion=on] .case-section .case-copy>h2{transition-delay:.28s}html[data-motion=on] .case-section .case-copy>.case-tags{transition-delay:.34s}html[data-motion=on] .case-section .case-copy>.pill{transition-delay:.42s}html[data-motion=on] .case-section[data-revealed=true] .case-copy>:is(.technology-line,h2,.case-tags,.pill){opacity:1;transform:perspective(520px)rotateX(0)}html[data-input=keyboard] .case-section .case-copy>:is(.technology-line,h2,.case-tags,.pill){transition-delay:0s}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
