@font-face{font-family:Outfit;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_032303{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_032303{--font-outfit:"Outfit","Outfit Fallback"}:root{--ink:#111111;--paper:#ffffff;--muted:rgba(0,0,0,0.72);--muted-light:rgba(255,255,255,0.72);--line:rgba(255,255,255,0.16);--orange:#ff9800;--orange-ink:#b54700;--lab:#2f6fed;--gray:#f2f2f2;--hero:#070707;--max:1200px;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;font-weight:300;line-height:1.55;overflow-x:clip}body.nav-open{overflow:hidden}::selection{background:var(--orange);color:var(--ink)}img{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}h1,h2,h3,p{margin:0}.sr-only{position:absolute;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.skip,.sr-only{width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;left:12px;top:12px;z-index:80;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.skip:focus-visible{width:auto;height:auto;padding:8px 16px;overflow:visible;-webkit-clip-path:none;clip-path:none;border-radius:999px;background:var(--orange);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;outline:2px solid var(--ink);outline-offset:2px}main:focus{outline:none}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.thin{font-weight:100}.muted{color:var(--muted);font-size:16px;font-weight:300;line-height:1.65;max-width:48ch}.muted+.muted{margin-top:18px}.rail{position:fixed;top:0;right:0;z-index:70;display:none;width:4px;height:100%;background:#111;pointer-events:none}.rail-fill{width:100%;height:100%;background:var(--orange);transform:scaleY(var(--scroll,0));transform-origin:top center}.burger,.page-label{position:fixed;z-index:55;color:#fff;mix-blend-mode:difference}.site-header{--header-h:80px;display:block;height:0;margin:0;padding:0;border:0;overflow:visible}.header-bar{position:fixed;top:0;right:0;left:0;z-index:54;height:var(--header-h);background:var(--header-bg,var(--paper));box-shadow:0 1px 0 rgba(127,127,127,.18);opacity:0;pointer-events:none}.site-header[data-state=hidden] .header-bar,.site-header[data-state=shown] .header-bar{opacity:1}.site-header[data-state=hidden]:not(:focus-within) .burger,.site-header[data-state=hidden]:not(:focus-within) .header-bar,.site-header[data-state=hidden]:not(:focus-within) .logo,.site-header[data-state=hidden]:not(:focus-within) .logo-lab{translate:0 calc(-1 * var(--header-h) - 24px)}body.nav-open .site-header .header-bar{opacity:0}body.nav-open .site-header .burger,body.nav-open .site-header .logo,body.nav-open .site-header .logo-lab{translate:none}.logo{z-index:55;top:18px;left:20px;min-height:44px;padding:6px 1.8em 0 0;font-weight:500;letter-spacing:-.045em;color:#fff;white-space:nowrap;text-decoration:none;mix-blend-mode:difference}.logo,.logo-lab{position:fixed;font-size:26px;line-height:1}.logo-lab{z-index:56;top:24px;left:calc(20px + 4.32em);color:var(--lab);mix-blend-mode:normal;pointer-events:none}.logo-lab span{display:block;font-size:.34em;font-weight:600;letter-spacing:.08em;line-height:1}.brand{position:relative;display:inline-block;padding-right:1.7em;line-height:1;color:var(--ink);white-space:nowrap;vertical-align:.02em}.brand-word{position:relative;font-weight:500;letter-spacing:-.045em}.brand-lab{position:absolute;top:.02em;left:calc(100% + .22em);line-height:1}.brand-lab span{display:block;color:var(--lab);font-size:.5em;font-weight:600;letter-spacing:.08em;line-height:1}.brand:has(.brand-punct){padding-right:0}.brand:has(.brand-punct) .brand-lab{position:static;display:inline-flex;align-items:flex-end;height:1em;margin-left:.22em;vertical-align:top}.brand:has(.brand-punct) .brand-lab>span:first-child{align-self:flex-start}.brand-lab .brand-punct,.eyebrow .brand-lab .brand-punct,.footer-brand .brand-lab .brand-punct{align-self:flex-end;display:inline;margin-left:-.06em;color:inherit;font-size:1em;font-weight:500;letter-spacing:0;line-height:1;text-transform:none}.logo:focus-visible{outline:2px solid var(--lab);outline-offset:4px}.burger{top:22px;right:18px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.burger span:first-child{display:block;width:22px;height:1.5px;margin:0 auto;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}.burger.is-open span:first-child{box-shadow:none;transform:rotate(45deg)}.burger.is-open span:first-child:after{content:"";display:block;width:22px;height:1.5px;background:currentColor;transform:rotate(90deg)}.page-label{display:none}.to-top{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#111;text-decoration:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .32s ease}.to-top.is-visible{opacity:1;pointer-events:auto}.to-top-label{display:none}.to-top-icon{width:44px;height:44px;background:var(--lab);color:#fff}.to-top:focus-visible{outline:2px solid var(--lab);outline-offset:3px}body.nav-open .to-top,body.nav-open .to-top-label{visibility:hidden}.hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100dvh;padding:120px 0 72px;overflow:clip;background:var(--hero);color:rgba(255,255,255,.9)}.lab{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lab-hero{background:radial-gradient(520px 280px at 82% 16%,rgba(255,152,0,.035),transparent 70%)}.lab-services{opacity:.42}.lab-stage{position:absolute;inset:0}.lab-hero .lab-stage{-webkit-mask-image:linear-gradient(180deg,#000,#000 18%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.55));mask-image:linear-gradient(180deg,#000,#000 18%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.55))}.craft{position:absolute;opacity:.46;color:#fff}.lab-services .craft{opacity:.9}.craft-h3,.craft-h4,.craft-h5,.craft-h6,.craft-h7,.craft-s1{display:none}.craft-h1{top:102px;left:20px}.craft-h2{top:158px;right:16px}.craft-s2{right:20px;bottom:28px}.craft-body{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.craft-h2 .craft-body,.craft-h5 .craft-body,.craft-h7 .craft-body,.craft-s2 .craft-body{align-items:flex-end}.craft-kicker,.craft-line{margin:0}.craft-kicker{color:rgba(255,255,255,.55);font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1;text-transform:uppercase}.craft-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.craft-from{display:grid}.craft-from span{grid-area:1/1}.craft-h2 .craft-from,.craft-h5 .craft-from,.craft-h7 .craft-from,.craft-s2 .craft-from{justify-items:end}.craft-from.is-cycle{justify-items:center}.craft-from.is-cycle span{opacity:0}.craft-from.is-cycle span:first-child{opacity:1}.craft-mark{width:18px;height:1px;background:var(--orange);transform-origin:left center}.craft-to{color:var(--orange)}.hero-copy{position:relative;z-index:1}.footer-brand,.footer-nav a,.hero-title,.menu-main>li>a,.pub-title,.section-title,.services-title,.simple h1{font-weight:500;letter-spacing:-.035em;line-height:1.15}.hero-title{font-size:clamp(40px,7.2vw,86px);line-height:1.2}.split-line{display:block}.hero-lede{max-width:458px;margin-top:28px;color:rgba(255,255,255,.78);font-size:16px;font-weight:300;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;margin-top:36px}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pill{display:inline-flex;align-items:center;gap:16px;min-height:60px;padding:6px 8px 6px 26px;border-radius:999px;background:var(--lab);color:#fff;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1;text-decoration:none;text-transform:uppercase}.pill-icon,.review-nav,.text-link-icon,.to-top-icon{display:grid;place-items:center;border-radius:50%}.pill-icon{width:46px;height:46px;background:#111;color:#fff}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.text-link-icon{width:40px;height:40px}.text-link-light{color:rgba(255,255,255,.9)}.text-link-light .text-link-icon{background:var(--lab);color:#fff}.text-link-dark{color:var(--ink)}.text-link-dark .text-link-icon{background:var(--lab);color:#fff}.ai-band,.publications,.simple,.studio,.team{position:relative;background:var(--paper)}.ai-band,.studio,.team{overflow:clip;padding:88px 0}.ai-grid{display:grid;grid-gap:32px;gap:32px}.ai-copy{display:grid;justify-items:start;grid-gap:16px;gap:16px;min-width:0}.ai-copy .eyebrow{margin:0}.ai-title{max-width:14ch;font-size:clamp(36px,7vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.ai-copy .muted{max-width:46ch}.ai-links{display:grid;justify-items:start;grid-gap:8px;gap:8px;max-width:100%}.ai-related{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}.ai-stage{position:relative;min-width:0}.studio-grid,.team-grid{display:grid;grid-gap:40px;gap:40px}.studio-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.studio-carousel{min-width:0}.studio-slides{display:grid;position:relative;min-width:0}.studio-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}.studio-slide.is-active{position:relative;visibility:visible;z-index:1;pointer-events:auto}.studio-slide:not(.is-active){position:absolute;width:100%}.studio-carousel .lane-board{background:#f3f3f3;border:0;box-shadow:none}.studio-carousel .lane-moves button,.studio-carousel .lane-row{background:#fff}.studio-carousel .lane-board.is-columns .lane-list{grid-template-columns:minmax(0,1fr)}.studio-carousel .lane-board.is-columns .lane-row{grid-template-columns:minmax(0,1fr);min-height:60px}.studio-carousel-controls{display:flex;align-items:center;gap:12px;margin-top:16px}.studio-tabs{display:flex;gap:8px}.studio-tab{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e4e4e4;color:#111;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.studio-tab.is-active{background:var(--lab);color:#fff}.studio-carousel .review-nav:focus-visible,.studio-tab:focus-visible{outline:2px solid var(--lab);outline-offset:2px}.studio-prev svg{transform:scaleX(-1)}@media (min-width:1280px){.studio-carousel .lane-board.is-columns .lane-list{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-carousel .lane-board.is-columns .lane-row{min-height:148px}}.ghost-lines{position:absolute;top:12px;left:0;width:min(360px,78vw);height:auto;fill:none;stroke:rgba(0,0,0,.1);pointer-events:none}.section-title{margin-bottom:24px;font-size:clamp(40px,6vw,68px);line-height:1.15}.section-title.center{text-align:center}.founder{display:grid;grid-gap:18px;gap:18px;width:100%;margin:28px 0 0}.founder-photo{position:relative;width:min(100%,360px);aspect-ratio:4/3;overflow:hidden;border-radius:22px;box-shadow:0 22px 48px rgba(9,9,9,.16)}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder figcaption{font-size:16px;font-weight:300;line-height:1.45}.founder strong{font-weight:600}.photo-credit{margin:4px 0 0;color:var(--muted);font-size:13px}.photo-credit a{display:inline-flex;align-items:center;min-height:44px;color:var(--lab);font-weight:500}.studio-photo{display:flex;width:100%;justify-content:center}.studio-frame{position:relative;overflow:hidden;width:min(100%,360px);aspect-ratio:4/3;border-radius:22px;box-shadow:0 22px 48px rgba(9,9,9,.16)}.studio-shot{object-fit:cover;transform-origin:center center}.services{position:relative;overflow:clip;padding:88px 0 104px;background:#090909;color:rgba(255,255,255,.9)}.services .container{position:relative;z-index:1}.brief-mark{display:grid;flex:none;width:28px;height:28px;color:rgba(255,255,255,.72)}.kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:28px}.kicker p{min-width:0;max-width:36ch;margin:0;color:rgba(255,255,255,.78);font-size:15px;font-weight:300;line-height:1.45;text-align:left}.kicker-dark{justify-content:center}.kicker-dark p{max-width:36ch;color:rgba(0,0,0,.72);text-align:center}.kicker-line{flex:none;width:54px;height:1px;background:currentColor;opacity:.45}.services-title{font-size:clamp(40px,7vw,86px);line-height:1.15}.services-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.services-line+.services-line{margin-top:6px}.service-grid{display:grid;margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-grid>li{display:flex;border-bottom:1px solid var(--line)}.service-card{position:relative;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:100%;width:100%;padding:26px 20px 22px;color:inherit;text-decoration:none}.service-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--orange);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.service-card:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card h3{flex:1 1;max-width:16ch;font-size:22px;font-weight:500;line-height:1.25}.card-index{flex:none;color:rgba(255,255,255,.38);font-size:28px;font-weight:100;letter-spacing:-.04em;line-height:1}.service-card p{max-width:32ch;margin:0;color:rgba(255,255,255,.72);font-size:15px;font-weight:300;line-height:1.5}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.card-read{color:#fff;font-size:14px;font-weight:500;line-height:1.35}.card-more{position:relative;display:grid;flex:none;width:44px;height:44px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:50%}.card-more:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lab);transform:scale(0)}.card-more svg{position:relative;z-index:1}.service-card:focus-visible:before,.service-card:hover:before,.service-grid:not(:hover):not(:focus-within)>li:first-child .service-card:before{transform:scaleY(1)}.service-card:focus-visible .card-index,.service-card:hover .card-index,.service-grid:not(:hover):not(:focus-within)>li:first-child .card-index{color:var(--orange)}.service-card:focus-visible .card-more,.service-card:hover .card-more,.service-grid:not(:hover):not(:focus-within)>li:first-child .card-more{color:#fff}.service-card:focus-visible .card-more:before,.service-card:hover .card-more:before,.service-grid:not(:hover):not(:focus-within)>li:first-child .card-more:before{transform:scale(1)}.service-card:focus-visible .card-more svg,.service-card:hover .card-more svg,.service-grid:not(:hover):not(:focus-within)>li:first-child .card-more svg{transform:translateX(3px)}.team-note{margin-bottom:18px;color:var(--orange-ink);font-size:14px}.team-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.team-col{display:grid;align-content:start;grid-gap:22px;gap:22px}.person-media{position:relative;display:block;aspect-ratio:2/3;overflow:hidden}.person-media img{object-fit:cover}.person{position:relative}.person a{display:block;color:inherit;text-decoration:none}.person-caption{display:block;margin-top:10px;color:#111}.person-caption span,.person-caption strong{display:block}.person-caption strong{font-size:15px;font-weight:500;line-height:1.3}.person-caption span{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.3}.team-cta{margin-top:36px}.team-tag{max-width:16ch;margin-top:22px;font-size:26px;font-weight:500;line-height:1.25}.reviews{background:var(--gray);padding:88px 0 0}.reviews-inner{padding-bottom:140px}.avatars{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:10px;margin:36px 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.avatars::-webkit-scrollbar{display:none}.avatar{flex:none;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;scroll-snap-align:center}.avatar img{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar.is-active{border-color:var(--orange-ink)}.review-stage{display:grid;grid-gap:24px;gap:24px;justify-items:center}.review-controls{display:flex;justify-content:center;gap:12px}.review{width:100%;margin:0;text-align:center}.review-question strong{display:block;font-size:20px;font-weight:500}.review-question span{display:block;margin-top:4px;color:rgba(0,0,0,.68);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.review-answer{max-width:46ch;margin:28px auto 0;color:rgba(0,0,0,.78);font-size:18px;font-weight:300;line-height:1.75}.review-nav{width:44px;height:44px;border:0;background:#e4e4e4;color:#111;cursor:pointer}.review-prev svg{transform:scaleX(-1)}.marquee{overflow:hidden;padding:48px 0 56px;border-top:1px solid rgba(0,0,0,.06)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-group{display:flex;align-items:center;gap:72px;padding-right:72px}.logo-mark{width:140px;height:36px;fill:#111}.publications{padding:88px 0 100px}.pub-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px}.pub-title{font-size:clamp(32px,4vw,42px)}.pub-grid{display:grid;grid-gap:36px;gap:36px}.pub-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.pub-meta{display:flex;gap:16px;margin-top:16px;font-size:14px}.pub-meta span{color:var(--orange-ink)}.pub-meta time{color:var(--muted)}.pub-card h3{margin:10px 0 12px;font-size:26px;font-weight:500;line-height:1.25}.pub-card h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.pub-card .text-link{max-width:100%;margin-top:16px}.pub-card .text-link>span:first-child{min-width:0;white-space:normal;line-height:1.45}.footer{background:#090909;color:#fff;padding:108px 0 72px}.footer-grid{display:grid;grid-gap:48px;gap:48px}.footer-brand{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:clamp(36px,5vw,48px);line-height:1;text-decoration:none}.footer-brand:focus-visible{outline:2px solid var(--lab);outline-offset:4px}.footer-brand .brand-lab{top:.04em}.footer-brand .brand-lab span{font-size:.34em}.footer-note{max-width:34ch;margin-top:16px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.5}.footer .brand,.services .brand{color:#fff}.footer-cta{max-width:300px;margin-top:28px}.footer-cta a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}.footer-cta a:hover{border-bottom-color:var(--orange)}.footer-cta a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.footer-cta small{display:block;color:rgba(255,255,255,.7);font-size:14px}.copyright{margin-top:36px;color:rgba(255,255,255,.72);font-size:14px}.footer-nav,.useful{margin:0;padding:0;list-style:none}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(28px,4vw,36px);text-decoration:none}.footer-nav a.is-current{color:var(--orange)}.useful a{display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,.78);font-size:16px;text-decoration:none}.useful a.is-current{color:var(--orange)}.menu a.is-current{color:var(--orange-ink)}.office{margin-top:36px}.office h2{margin-bottom:8px;font-size:18px;font-weight:500}.office .office-name{color:#fff;font-weight:500}.office p{display:grid}.office a,.office p{color:rgba(255,255,255,.78);font-size:15px;text-decoration:none}.menu{--menu-top:84px;--menu-group:36px;--menu-lead:8px;position:fixed;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;padding:0 0 64px;background:#f6f6f6}.menu:before{content:"";position:-webkit-sticky;position:sticky;top:0;z-index:2;display:block;height:var(--menu-top);background:#f6f6f6}.menu-grid{display:grid;grid-gap:var(--menu-group);gap:var(--menu-group);padding-top:16px}.menu-main,.menu-side ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.menu-main{gap:var(--menu-group)}.menu-main>li>a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(30px,5vw,42px);text-decoration:none}.menu-main ul{margin:var(--menu-lead) 0 0;padding:0;list-style:none}.menu-main ul a,.menu-side a{color:rgba(0,0,0,.72);font-size:16px;text-decoration:none}.menu-main ul a,.menu-offices a,.menu-side a,.office a{display:inline-flex;align-items:center;min-height:44px}.menu-offices a{color:#111}.menu-side h2{margin:0 0 var(--menu-lead);font-size:22px;font-weight:500;line-height:1.2}.menu-side>div+div{margin-top:var(--menu-group)}.menu-offices{display:grid;grid-gap:16px;gap:16px}.menu-offices p{display:grid;grid-gap:0;gap:0;margin:0;color:rgba(0,0,0,.5);font-size:14px}.menu-offices strong{color:#111;font-weight:500}.simple{padding:140px 0 100px}.eyebrow{margin-bottom:12px;color:var(--orange-ink);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow .brand,.eyebrow .brand-word{color:var(--ink);font-size:15px;letter-spacing:-.045em;text-transform:none}.eyebrow .brand-lab span{letter-spacing:.08em;text-transform:none}.simple h1{max-width:16ch;margin-bottom:20px;font-size:clamp(40px,7vw,68px)}.simple-lede{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.6}.service-leaves+.simple-lede,.simple-lede+.simple-lede{margin-top:18px}.contact-lines{display:grid;grid-gap:4px;gap:4px;margin:16px 0 8px}.contact-lines a{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--ink);font-size:18px;text-decoration:underline;text-underline-offset:3px}.simple h2{margin-top:36px;font-size:28px;font-weight:500}.simple-section h2{margin-bottom:12px;font-size:24px}.simple-section .simple-lede+.simple-lede,.simple-section .simple-lede+.simple-list,.simple-section .simple-list+.simple-lede{margin-top:14px}.simple-list{display:grid;grid-gap:8px;gap:8px;max-width:62ch;margin:0;padding:0 0 0 1.1em;color:var(--muted);font-size:17px;line-height:1.55}.simple-lede a,.simple-section a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.simple-updated{margin-top:40px;color:var(--muted);font-size:14px}.footer-legal{margin-top:8px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.5}.simple .text-link{max-width:100%;margin-top:28px}.simple .text-link>span:first-child{min-width:0;white-space:normal}.simple .pill{margin-top:32px}.simple .text-link+.pill{margin-top:8px}.service-stories{display:grid;grid-gap:8px;gap:8px;margin:36px 0 0;padding:0;list-style:none}.service-stories>li{display:grid;grid-gap:8px;gap:8px;padding:22px 0 8px;border-top:1px solid rgba(0,0,0,.12)}.service-stories h2{margin:0;font-size:22px;font-weight:500}.service-stories p{max-width:62ch;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.service-related a,.service-stories a{display:inline-flex;align-items:center;min-height:44px;color:var(--lab);font-weight:500}.service-leaves{display:grid;grid-gap:10px;gap:10px;max-width:62ch;margin:16px 0 0;padding:0 0 0 1.1em}.service-leaves li{color:var(--muted);font-size:17px;line-height:1.55}.service-related{display:grid;grid-gap:4px;gap:4px;margin:12px 0 8px;padding:0;list-style:none}@media (min-width:640px){.actions{flex-direction:row;align-items:center;gap:18px 28px}}@media (min-width:700px){.service-grid{grid-template-columns:1fr 1fr}.service-grid>li:nth-child(odd){border-right:1px solid var(--line)}.service-grid>li:last-child{border-right:0}.pub-grid{grid-template-columns:1fr 1fr}.craft-h1{left:28px}.craft-h2{top:102px;right:28px}.craft-h4,.craft-h5,.craft-s1{display:block}.craft-h4{top:168px;left:28px}.craft-h5{top:168px;right:28px}.craft-s1{left:28px;bottom:28px}.logo,.logo-lab{font-size:32px}.rail{display:block}}@media (min-width:800px){.avatars{flex-wrap:wrap;gap:16px;margin:56px 0 28px;overflow:visible}.avatar{width:84px;height:84px}.avatar img{width:76px;height:76px}.review-stage{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"prev quote next";align-items:center;gap:8px}.review-controls{display:contents}.review{grid-area:quote}.review-prev{grid-area:prev}.review-next{grid-area:next}.kicker{justify-content:flex-end}.kicker p{max-width:280px;text-align:right}.kicker-dark{justify-content:center}.kicker-dark p{max-width:36ch;text-align:center}}@media (min-width:900px){.container{width:min(var(--max),calc(100% - 120px))}.logo{top:32px;left:48px;padding-top:4px;font-size:40px}.logo-lab{top:36px;left:calc(48px + 4.32em);font-size:40px}.burger{top:34px;right:36px}.site-header{--header-h:104px}.menu{--menu-top:112px;--menu-group:40px}.menu-grid{padding-top:8px}.ai-grid,.footer-grid,.menu-grid,.studio-grid,.team-grid{grid-template-columns:1.05fr .95fr;gap:48px 56px;align-items:start}.studio-grid{align-items:stretch}.studio-carousel{align-self:start}.studio-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.team-grid{align-items:stretch}.team-copy{justify-content:space-between;min-height:100%}.f-col,.team-copy{display:flex;flex-direction:column}.f-col{gap:40px}.f-col .copyright{margin-top:0}.team-col-offset{margin-top:78px}.service-grid{grid-template-columns:repeat(4,1fr)}.service-grid>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid>li:last-child,.service-grid>li:nth-child(4n){border-right:0}.craft-h1{left:72px}.craft-h2{right:72px}.craft-h4{left:72px}.craft-h5{right:72px}.craft-s1{left:72px}.craft-s2{right:72px}.craft-h3,.craft-h6,.craft-h7{display:block}.craft-h3{top:102px;left:50%;transform:translateX(-50%)}.craft-h6{top:236px;left:18%}.craft-h7{top:236px;right:18%}}@media (min-width:900px) and (max-height:800px){.craft-h6,.craft-h7{display:none}}@media (min-width:900px) and (max-height:700px){.craft-h4,.craft-h5{display:none}}@media (min-width:900px){.footer-grid{grid-template-columns:1.15fr .95fr .9fr}.page-label{display:block;top:50%;left:8px;margin:0;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transform:translateY(-50%) rotate(-90deg)}.to-top{right:22px;bottom:32px;width:44px;height:158px;align-items:center;justify-content:flex-start}.to-top-label{display:grid;place-items:center;position:fixed;z-index:60;right:22px;bottom:32px;width:44px;margin:0;color:#fff;mix-blend-mode:difference;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;visibility:hidden}.to-top-label.is-visible{visibility:visible}body.nav-open .page-label{visibility:hidden}}@media (min-width:1100px){.hero{padding-bottom:110px}.pill{min-width:232px;min-height:70px;justify-content:space-between;padding:8px 8px 8px 28px}.pill-icon{width:54px;height:54px}.ai-band,.publications,.reviews,.studio,.team{padding-top:120px}.publications{padding-bottom:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.craft-body,.craft-from span,.craft-mark,.hero-actions,.hero-lede,.marquee-track,.project-flow-node:before,.project-flow-pulse{animation:none}.lab-hero .lab-stage{transform:none}.card-more svg,.card-more:before,.pill,.pill-icon,.service-card:before,.text-link-icon,.to-top{transition:none}html.js .reveal{opacity:1;transform:none}.studio-shot{transform:none}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:no-preference){.burger,.header-bar,.logo,.logo-lab{transition:translate .32s cubic-bezier(0,0,.3642,1),opacity .2s ease,background-color .2s ease}.lab-hero .lab-stage{transform:scale(calc(1 - var(--hero-p, 0) * .04));transform-origin:50% 18%}.hero-actions,.hero-lede{animation:rise .8s ease both}.hero-actions{animation-delay:.14s}.craft-body{animation:craft-drift 18s ease-in-out infinite alternate}.craft-h2 .craft-body{animation-duration:22s;animation-delay:-6s}.craft-h3 .craft-body{animation-duration:20s;animation-delay:-3s}.craft-h4 .craft-body{animation-duration:24s;animation-delay:-9s}.craft-h5 .craft-body{animation-duration:17s;animation-delay:-2s}.craft-h6 .craft-body{animation-duration:21s;animation-delay:-8s}.craft-h7 .craft-body{animation-duration:19s;animation-delay:-5s}.craft-s1 .craft-body{animation-duration:23s;animation-delay:-4s}.craft-s2 .craft-body{animation-duration:18s;animation-delay:-7s}.craft-mark{animation:craft-draw 7.5s ease-in-out infinite}.craft-from.cycle-6 span{animation:craft-6 36s ease infinite}.craft-from.cycle-6 span:nth-child(2){animation-delay:6s}.craft-from.cycle-6 span:nth-child(3){animation-delay:12s}.craft-from.cycle-6 span:nth-child(4){animation-delay:18s}.craft-from.cycle-6 span:nth-child(5){animation-delay:24s}.craft-from.cycle-6 span:nth-child(6){animation-delay:30s}.craft-from.cycle-2 span{animation:craft-2 14s ease infinite}.craft-from.cycle-2 span:nth-child(2){animation-delay:7s}.pill,.pill-icon,.text-link-icon{transition:transform .4s cubic-bezier(0,0,.3642,1),filter .4s cubic-bezier(0,0,.3642,1)}.pill:focus-visible,.pill:hover{transform:scale(1.015);filter:brightness(1.1)}.project-card:focus-visible .project-flow-square .project-flow-step:nth-child(-n+2) .project-flow-pulse,.project-card:hover .project-flow-square .project-flow-step:nth-child(-n+2) .project-flow-pulse{animation:project-flow-arm 2.6s ease-in-out infinite}.project-card:focus-visible .project-flow-merge .project-flow-step:nth-child(n+2) .project-flow-pulse,.project-card:focus-visible .project-flow-signal .project-flow-step:first-child .project-flow-pulse,.project-card:focus-visible .project-flow-square .project-flow-step:nth-child(3) .project-flow-pulse,.project-card:hover .project-flow-merge .project-flow-step:nth-child(n+2) .project-flow-pulse,.project-card:hover .project-flow-signal .project-flow-step:first-child .project-flow-pulse,.project-card:hover .project-flow-square .project-flow-step:nth-child(3) .project-flow-pulse{animation:project-flow-stem 2.6s ease-in-out infinite}.project-card:focus-visible .project-flow-square .project-flow-step:nth-child(3) .project-flow-pulse,.project-card:hover .project-flow-square .project-flow-step:nth-child(3) .project-flow-pulse{animation-delay:1.05s}.project-card:focus-visible .project-flow-merge .project-flow-step:first-child .project-flow-pulse,.project-card:hover .project-flow-merge .project-flow-step:first-child .project-flow-pulse{animation:project-flow-merge-bar 2.8s ease-in-out infinite}.project-card:focus-visible .project-flow-merge .project-flow-step:nth-child(2) .project-flow-pulse,.project-card:hover .project-flow-merge .project-flow-step:nth-child(2) .project-flow-pulse{animation-delay:.2s}.project-card:focus-visible .project-flow-merge .project-flow-step:nth-child(3) .project-flow-pulse,.project-card:hover .project-flow-merge .project-flow-step:nth-child(3) .project-flow-pulse{animation-delay:.4s}.project-card:focus-visible .project-flow-lanes .project-flow-pulse,.project-card:hover .project-flow-lanes .project-flow-pulse{animation:project-flow-lane 2.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .35s)}.project-card:focus-visible .project-flow-loop .project-flow-step:first-child .project-flow-pulse,.project-card:hover .project-flow-loop .project-flow-step:first-child .project-flow-pulse{animation:project-flow-cycle 3.2s linear infinite}.project-card:focus-visible .project-flow-route .project-flow-step:first-child .project-flow-pulse,.project-card:hover .project-flow-route .project-flow-step:first-child .project-flow-pulse{animation:project-flow-across 2.8s ease-in-out infinite}.project-card:focus-visible .project-flow-net .project-flow-pulse,.project-card:hover .project-flow-net .project-flow-pulse{animation:project-flow-leg 2.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .9s)}.pill:focus-visible .pill-icon,.pill:hover .pill-icon,.text-link:focus-visible .text-link-icon,.text-link:hover .text-link-icon{transform:scale(1.15)}.to-top-icon{transition:transform .2s ease}.to-top:focus-visible .to-top-icon,.to-top:hover .to-top-icon{transform:scale(1.12)}.card-more svg,.card-more:before,.service-card:before{transition:transform .2s ease}html.js .reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.is-in{opacity:1;transform:none}html.js .studio-frame.reveal{transition-delay:.12s}.studio-shot{scale:calc(1 + var(--studio-p, 0) * .2);transition:transform .6s cubic-bezier(0,0,.3642,1)}@media (hover:hover) and (pointer:fine){.studio-frame:hover .studio-shot{transform:scale(1.06)}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes craft-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-8px,0)}}@keyframes craft-draw{0%,to{transform:scaleX(.35);opacity:.35}50%{transform:scaleX(1);opacity:1}}@keyframes craft-6{0%,13%{opacity:1;transform:none}16%,to{opacity:0;transform:translateY(-3px)}}@keyframes craft-2{0%,42%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-3px)}}@keyframes project-flow-across{0%{transform:translateX(0);opacity:0}12%{transform:translateX(0);opacity:1}88%{transform:translateX(var(--travel,40px));opacity:1}to{transform:translateX(var(--travel,40px));opacity:0}}@keyframes project-flow-arm{0%{transform:translateX(0);opacity:0}12%{transform:translateX(0);opacity:1}88%{transform:translateX(calc(var(--arm-dir, 1) * var(--arm)));opacity:1}to{transform:translateX(calc(var(--arm-dir, 1) * var(--arm)));opacity:0}}@keyframes project-flow-stem{0%{transform:translateY(0);opacity:0}12%{transform:translateY(0);opacity:1}88%{transform:translateY(var(--drop,16px));opacity:1}to{transform:translateY(var(--drop,16px));opacity:0}}@keyframes project-flow-lane{0%{transform:translateY(0);opacity:0}12%{transform:translateY(0);opacity:1}88%{transform:translateY(var(--drop,22px));opacity:1}to{transform:translateY(var(--drop,22px));opacity:0}}@keyframes project-flow-cycle{0%{transform:translate(0);opacity:0}8%{opacity:1}28%{transform:translate(52px);opacity:1}50%{transform:translate(52px,73px);opacity:1}72%{transform:translateY(73px);opacity:1}92%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@keyframes project-flow-merge-bar{0%{transform:translate(0);opacity:0}12%{transform:translate(0);opacity:1}32%{transform:translateY(22px);opacity:1}88%{transform:translate(calc(100cqi * 2 / 3),22px);opacity:1}to{transform:translate(calc(100cqi * 2 / 3),22px);opacity:0}}@keyframes project-flow-leg{0%{transform:translate(0);opacity:0}10%{transform:translate(0);opacity:1}90%{transform:translate(var(--dx,0),var(--dy,0));opacity:1}to{transform:translate(var(--dx,0),var(--dy,0));opacity:0}}.studio-photo{min-width:0}.founder .lane-board,.studio-photo .lane-board{width:100%}.practice-bench{margin-top:28px}.practice-bench h2{margin-top:0;margin-bottom:14px}.practice-bench .lane-board{max-width:720px}.lane-board{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0;padding:16px;border:1px solid rgba(17,17,17,.12);border-radius:22px;background:#fff;box-shadow:0 22px 48px rgba(9,9,9,.12)}.lane-kicker{margin:0;color:var(--orange-ink);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lane-insight{min-height:6.2em;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.lane-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.lane-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start;min-height:60px;padding:8px;border-radius:14px;background:#f4f4f4}.lane-row.is-over{outline:2px solid var(--lab);outline-offset:-2px}.lane-label{color:rgba(17,17,17,.62);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lane-tokens{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lane-token{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:500;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lane-token.is-selected{box-shadow:inset 0 0 0 2px var(--lab)}.lane-token.is-dragging{opacity:.35}.lane-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lab)}.lane-moves{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lane-moves-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lane-moves button{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:#f2f2f2;color:#111;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.lane-moves button:disabled{opacity:.4;cursor:default}.lane-ghost{position:fixed;top:0;left:0;z-index:70;min-height:44px;padding:10px 12px;border-radius:10px;background:#fff;color:#111;box-shadow:0 12px 28px rgba(9,9,9,.18),inset 0 0 0 2px var(--lab);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none}.choice-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.choice{max-width:100%;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:#f2f2f2;color:#111;font:inherit;font-size:14px;font-weight:500;line-height:1.3;text-align:center;cursor:pointer}.choice.is-selected{background:#fff;box-shadow:inset 0 0 0 2px var(--lab)}.run-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.run-steps li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;background:#f3f3f3;font-size:15px;font-weight:500}.run-steps li span{color:var(--orange-ink);font-size:12px;font-weight:600;letter-spacing:.08em}.run-steps li.is-on{background:#fff;box-shadow:inset 0 0 0 2px var(--lab)}.lane-action{justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--lab);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.choice:focus-visible,.lane-action:focus-visible,.lane-moves button:focus-visible,.lane-token:focus-visible,.person a:focus-visible{outline:2px solid var(--lab);outline-offset:2px}.person-panel{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:188px;padding:12px 10px;border-radius:22px;background:#f3f3f3}.person-panel b{color:var(--orange-ink);font-size:12px;font-weight:600;letter-spacing:.14em}.panel-rows{display:grid;grid-gap:8px;gap:8px}.panel-rows span{display:flex;align-items:center;min-height:36px;padding:0 8px;border-radius:10px;background:#fff;color:#111;font-size:12px;font-weight:500;white-space:nowrap}.panel-rows span:before{content:"";flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--lab)}.avatar{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#111;font-size:13px;font-weight:600}.review-answer{min-height:7.5em}.pub-media{border-radius:22px}.pub-meta span+span{color:var(--muted)}.sketch{position:absolute;inset:0;display:grid;grid-gap:10px;gap:10px;align-content:center;height:100%;padding:22px;border-radius:22px;background:#f3f3f3;color:#111}.sketch span{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;background:#fff;font-size:14px;font-weight:500}.sketch span:before{content:"";flex:none;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--lab)}.tool-name{font-size:28px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}@media (min-width:700px){.person-panel{gap:16px;min-height:196px;padding:16px}.panel-rows span{padding:0 10px;font-size:13px}.lane-board.is-columns .lane-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-board.is-columns .lane-row{grid-template-columns:minmax(0,1fr);align-content:start;min-height:148px}.lane-board:not(.is-columns) .lane-row{grid-template-columns:132px minmax(0,1fr);align-items:center}}.projects-band{padding:88px 0 72px;background:#fff;color:var(--ink)}.projects-band h2{max-width:14ch;font-size:clamp(36px,8vw,64px);font-weight:500;line-height:.95}.projects-intro{max-width:48ch;margin-top:16px;color:var(--muted);font-size:17px;line-height:1.55}.project-grid{display:grid;grid-gap:0;gap:0;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid rgba(17,17,17,.12)}.project-grid>li{min-width:0}.project-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:20px 0 16px;border-bottom:1px solid rgba(17,17,17,.12);color:inherit;text-decoration:none}.project-card:focus-visible{outline:2px solid var(--lab);outline-offset:2px}.project-flow{--line:rgba(17,17,17,0.22);--z-line:0;--z-pulse:1;--z-node:2;position:relative;isolation:isolate;container-type:inline-size;margin-top:8px;min-width:0}.project-flow-step{--i:0;position:relative;min-width:0}.project-flow-step:nth-child(2){--i:1}.project-flow-step:nth-child(3){--i:2}.project-flow-node{position:relative;z-index:var(--z-node);display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(17,17,17,.16);border-radius:8px;background:#f7f7f7;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.project-flow-node:before{content:"";position:absolute;inset:-1px;border:1px solid var(--lab);border-radius:inherit;opacity:0;pointer-events:none}.project-flow-note{display:block;min-width:0;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.project-flow-pulse{position:absolute;z-index:var(--z-pulse);width:6px;height:6px;border-radius:50%;background:var(--lab);opacity:0;pointer-events:none}.project-flow-square{--sq-gap:16px;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--sq-gap);column-gap:var(--sq-gap);grid-row-gap:12px;row-gap:12px;padding:12px 12px 10px;border:1px solid rgba(17,17,17,.16);border-radius:14px}.project-flow-square .project-flow-step:nth-child(-n+2){display:flex;flex-direction:column;align-items:center;text-align:center}.project-flow-square .project-flow-step:nth-child(-n+2) .project-flow-note{min-height:2.7em}.project-flow-square .project-flow-step:first-child:after,.project-flow-square .project-flow-step:nth-child(2):after{content:"";position:absolute;top:16px;height:1px;background:var(--line);z-index:var(--z-line)}.project-flow-square .project-flow-step:first-child{--arm-dir:1}.project-flow-square .project-flow-step:nth-child(2){--arm-dir:-1}.project-flow-square .project-flow-step:first-child:after{left:50%;right:calc(var(--sq-gap) / -2)}.project-flow-square .project-flow-step:nth-child(2):after{left:calc(var(--sq-gap) / -2);right:50%}.project-flow-square:before{content:"";position:absolute;top:29px;left:50%;width:1px;height:83px;background:var(--line);transform:translateX(-50%);z-index:var(--z-line)}.project-flow-square .project-flow-step:nth-child(3){grid-column:1/-1;justify-self:center;text-align:center}.project-flow-square .project-flow-step:nth-child(-n+2) .project-flow-pulse{--arm:calc((100cqi - 16px) / 4 + 8px);top:13px;left:calc(50% - 3px)}.project-flow-square .project-flow-step:nth-child(3) .project-flow-pulse{--drop:83px;top:-70px;left:calc(50% - 3px)}.project-flow-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(17,17,17,.14);border-radius:12px}.project-flow-lanes .project-flow-step{display:flex;flex-direction:column;align-items:center;min-height:112px;padding:12px 6px 14px;text-align:center}.project-flow-lanes .project-flow-step+.project-flow-step{border-left:1px solid rgba(17,17,17,.12)}.project-flow-lanes .project-flow-note{position:absolute;right:6px;bottom:8px;left:6px}.project-flow-lanes .project-flow-step:after{content:"";position:absolute;top:44px;bottom:48px;left:50%;width:1px;background:var(--line);transform:translateX(-50%);z-index:var(--z-line)}.project-flow-lanes .project-flow-pulse{--drop:20px;top:42px;left:calc(50% - 3px)}.project-flow-merge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-flow-merge .project-flow-step{display:flex;flex-direction:column;align-items:center;padding:0 4px;text-align:center}.project-flow-merge .project-flow-note{min-height:2.7em;margin-top:28px}.project-flow-merge .project-flow-step:before{top:28px;left:calc(50% - 1px);width:2px;height:24px}.project-flow-merge .project-flow-step:before,.project-flow-merge:after{content:"";position:absolute;z-index:var(--z-line);background:var(--line)}.project-flow-merge:after{top:50px;left:16%;right:16%;height:2px}.project-flow-merge:before{content:"";position:absolute;z-index:var(--z-line);top:47px;left:50%;width:5px;height:5px;margin-left:-3px;border-right:1px solid rgba(17,17,17,.4);border-bottom:1px solid rgba(17,17,17,.4);transform:rotate(45deg)}.project-flow-merge .project-flow-pulse{--drop:22px;top:26px;left:calc(50% - 3px)}.project-flow-loop{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:18px;row-gap:18px}.project-flow-loop .project-flow-step:first-child,.project-flow-loop .project-flow-step:nth-child(2){display:flex;flex-direction:column}.project-flow-loop .project-flow-step:first-child{align-items:flex-end;padding-right:22px;text-align:right}.project-flow-loop .project-flow-step:nth-child(2){align-items:flex-start;padding-left:22px}.project-flow-loop .project-flow-step:nth-child(-n+2) .project-flow-note{min-height:2.7em}.project-flow-loop .project-flow-step:first-child .project-flow-note{padding-right:8px}.project-flow-loop .project-flow-step:nth-child(2) .project-flow-note{padding-left:8px}.project-flow-loop .project-flow-step:nth-child(3){grid-column:1/-1;text-align:center}.project-flow-loop:before{content:"";position:absolute;top:16px;left:calc(50% - 26px);z-index:var(--z-line);width:52px;height:74px;border:1px solid var(--line)}.project-flow-loop .project-flow-step:nth-child(2) .project-flow-node:after{content:"";position:absolute;top:50%;right:calc(100% - 2px);width:5px;height:5px;margin-top:-4px;border-top:1px solid rgba(17,17,17,.45);border-right:1px solid rgba(17,17,17,.45);transform:rotate(45deg)}.project-flow-loop .project-flow-step:first-child .project-flow-pulse{top:13px;left:calc(100% - 25px)}.project-flow-loop .project-flow-step:nth-child(n+2) .project-flow-pulse{display:none}.project-flow-signal{border:1px solid rgba(17,17,17,.14);border-radius:12px}.project-flow-signal:before{content:"";position:absolute;z-index:var(--z-line);top:18px;bottom:16px;left:19px;width:2px;background:var(--line)}.project-flow-signal .project-flow-step{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:4px;column-gap:4px;align-items:center;padding:8px 12px 8px 10px}.project-flow-signal .project-flow-step+.project-flow-step{border-top:1px solid rgba(17,17,17,.1)}.project-flow-signal .project-flow-node{grid-column:2;grid-row:1;justify-content:flex-start;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px}.project-flow-signal .project-flow-note{grid-column:2;grid-row:2;margin-top:0}.project-flow-signal .project-flow-step:before{content:"";position:absolute;z-index:var(--z-node);top:50%;left:16px;width:7px;height:7px;margin-top:-3.5px;border:1px solid rgba(17,17,17,.4);border-radius:50%;background:#fff}.project-flow-signal .project-flow-pulse{--drop:100px;top:calc(50% - 3px);left:16.5px}.project-flow-signal .project-flow-step:nth-child(n+2) .project-flow-pulse{display:none}.project-flow-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-flow-route:before{content:"";position:absolute;z-index:var(--z-line);top:4px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:var(--line)}.project-flow-route:after{content:"";position:absolute;z-index:var(--z-line);top:2px;right:calc(100% / 6 - 6px);width:5px;height:5px;border-top:1px solid rgba(17,17,17,.45);border-right:1px solid rgba(17,17,17,.45);transform:rotate(45deg)}.project-flow-route .project-flow-step{display:flex;flex-direction:column;align-items:center;padding:0 4px;text-align:center}.project-flow-route .project-flow-step:before{content:"";position:relative;z-index:var(--z-node);width:9px;height:9px;border:1px solid rgba(17,17,17,.45);border-radius:50%;background:#fff}.project-flow-route .project-flow-node{margin-top:8px;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.project-flow-route .project-flow-note{margin-top:2px}.project-flow-route .project-flow-pulse{--travel:calc(100cqi * 4 / 6);top:1.5px;left:calc(50% - 3px)}.project-flow-route .project-flow-step:nth-child(n+2) .project-flow-pulse{display:none}.project-flow-net{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:28px;row-gap:28px}.project-flow-net-lines{position:absolute;top:0;left:0;z-index:var(--z-line);width:100%;height:114px;overflow:visible;pointer-events:none}.project-flow-net-lines line{stroke:rgba(17,17,17,.28);stroke-width:1;vector-effect:non-scaling-stroke}.project-flow-net .project-flow-step:first-child{display:flex;flex-direction:column-reverse;grid-column:1/-1;align-items:center;gap:6px;text-align:center}.project-flow-net .project-flow-step:first-child .project-flow-note{margin-top:0}.project-flow-net .project-flow-step:nth-child(n+2){display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.project-flow-net .project-flow-step:first-child .project-flow-pulse{--dx:calc(-25cqi);--dy:60px;top:36.5px;left:calc(50% - 3px)}.project-flow-net .project-flow-step:nth-child(2) .project-flow-pulse{--dx:50cqi;--dy:0px;top:13px;left:calc(50% - 3px)}.project-flow-net .project-flow-step:nth-child(3) .project-flow-pulse{--dx:calc(-25cqi);--dy:-60px;top:13px;left:calc(50% - 3px)}.project-card h3{margin:0;font-size:22px;font-weight:500}.project-card p{max-width:48ch;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.project-card .card-read{display:inline-flex;align-items:center;min-height:44px;color:var(--lab);font-weight:500}@media (min-width:700px){.project-grid{grid-template-columns:1fr 1fr;column-gap:48px}}.service-steps{padding-left:1.4em}.simple .service-leaves+.pill,.simple .simple-lede+.pill{margin-top:20px}.ai-steps{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:22px;border-radius:22px;background:#f3f3f3}.ai-steps h3{font-size:18px;font-weight:600;letter-spacing:-.03em}.ai-steps ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 0 0 1.4em;color:var(--muted);font-size:16px;line-height:1.55}.start-copy{display:grid;justify-items:start;grid-gap:16px;gap:16px;max-width:62ch}.start-copy a:not(.pill){color:var(--ink);text-underline-offset:3px}.project-link{margin-top:18px}