.matter{--f-bg:#141311;--f-bg-soft:#1d1b18;--f-card:#1c1a17;--f-ink:#f6f1e8;--f-ink-dim:#a9a396;--f-acid:#ff8a5b;--f-acid-ink:#1a1512;--f-serif-muted:#a9a396;--f-ink-faint:#2a2723;--f-line:#332f2a;--f-rule:#5e574f;--f-peach:#eec0a8;--f-iris:#5aa9ff;--f-focus:#5aa9ff;--ease-out:cubic-bezier(.16,1,.3,1);--ease-travel:cubic-bezier(.76,0,.18,1);--rail:150px;background:var(--f-bg);color:var(--f-ink);font-family:var(--font-archivo),sans-serif;font-variant-numeric:tabular-nums;caret-color:var(--f-acid);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#5e574f #141311;font-weight:400;position:relative}html:has(.matter){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#5e574f #141311;background:#141311}html:has(.matter) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#5e574f #141311;background:#141311}@media (prefers-reduced-motion:no-preference){html:has(.matter:not([data-still=true])){scroll-behavior:smooth}}.matter ::selection{background:var(--f-acid);color:var(--f-acid-ink)}.matter main:focus{outline:none}.matter h1,.matter h2,.matter h3,.matter p{margin:0}.matter h1,.matter h2,.matter h3{letter-spacing:-.05em;text-wrap:balance;font-weight:560}.matter a{text-underline-offset:.18em}.matter a:focus-visible{outline:2px solid var(--f-focus);outline-offset:5px;border-radius:4px}.matter button:focus-visible{outline:2px solid var(--f-focus);outline-offset:5px;border-radius:4px}.matter video:focus-visible{outline:2px solid var(--f-focus);outline-offset:5px;border-radius:4px}.matter svg{flex-shrink:0}.matter a:hover{color:var(--f-acid)}.matter .w{display:inline-block}.matter .line{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}@property --mlid-l{syntax:"<number>";inherits:true;initial-value:0}@property --mlid-r{syntax:"<number>";inherits:true;initial-value:0}@property --mcheek{syntax:"<number>";inherits:true;initial-value:0}@property --mtilt{syntax:"<number>";inherits:true;initial-value:0}@property --mup{syntax:"<number>";inherits:true;initial-value:0}@property --sleep{syntax:"<number>";inherits:true;initial-value:0}.matter>main{padding-top:96px}.matter section[id],.matter [id^=project-]{scroll-margin-top:104px}.story-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(20,19,17,.88);border-bottom:1px solid rgba(246,241,232,.063);justify-content:space-between;align-items:center;gap:30px;padding:18px 4.5%;transition:background .4s,color .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.matter[data-surface=landing] .story-header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:rgba(20,19,17,.96);border-bottom:1px solid rgba(246,241,232,.04)}.matter[data-nav=collapsed] .story-mark>span{opacity:0;transform:translate(-6px)}.story-mark>span{transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.matter[data-surface=landing] .story-header>*{pointer-events:auto}.matter[data-surface=landing] .story-mark .story-eyes{width:72px}.story-nav{align-items:center;gap:30px;font-size:13px;display:flex}.story-nav-links{transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);align-items:center;gap:30px;display:flex}.story-nav-links a{align-items:center;gap:8px;padding:12px 0;display:flex}.story-nav-pill{border:1px solid var(--f-ink);border-radius:28px;align-items:center;gap:8px;padding:11px 18px;display:flex}.story-nav-pill:hover{background:var(--f-ink);color:var(--f-bg)}.site-menu{display:none;position:relative}.site-menu-button{font:inherit;color:var(--f-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:inline-flex}.site-menu-lines{flex-direction:column;gap:5px;width:20px;display:inline-flex}.site-menu-lines i{height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;display:block}.site-menu[data-open] .site-menu-lines i:first-child{transform:translateY(3.25px)rotate(20deg)}.site-menu[data-open] .site-menu-lines i:last-child{transform:translateY(-3.25px)rotate(-20deg)}.site-menu-panel{color:#20201e;background:#f3baa3;border-radius:24px;width:280px;padding:26px 28px 30px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}.site-menu-voice{font-family:var(--font-instrument),serif;color:#74301c;margin-bottom:14px;font-size:22px;font-style:italic}.site-menu-panel nav{flex-direction:column;display:flex}.site-menu-panel nav a{letter-spacing:-.02em;color:#20201e;border-top:1px solid rgba(32,32,30,.1);align-items:center;gap:10px;padding:12px 0;font-size:22px;font-weight:560;display:flex}.site-menu-panel nav a:last-child{color:#55443a;font-size:14px;font-weight:400}.site-menu-panel nav a:hover{color:#74301c}.site-menu-panel a:focus-visible{outline-color:#20201e}.matter[data-nav=collapsed] .story-nav-links{opacity:0;pointer-events:none;transform:translate(10px)}.matter[data-nav=collapsed] .site-menu{display:block}.matter[data-surface=landing]:not([data-story]) .story-nav-links,.matter[data-journey=quiet] .story-nav-links{opacity:1;pointer-events:auto;transform:none}.story-mark{letter-spacing:-.03em;align-items:center;gap:14px;font-size:16px;font-weight:560;display:flex}.story-mark>span>span{letter-spacing:.01em;color:var(--f-ink-dim);margin-top:3px;font-size:12px;font-weight:400;display:block}.matter[data-surface=landing][data-story][data-journey=hero] .story-mark .story-eyes,.matter[data-surface=landing][data-story][data-journey=moving] .story-mark .story-eyes{visibility:hidden}.matter[data-journey=traveling] .story-mark .story-eyes{--sleep:1}.matter[data-journey=moving] .character-scroll,.matter[data-journey=traveling] .character-scroll{z-index:30}.matter[data-warm] .story-header{--f-ink:#20201e;--f-ink-dim:#55443a;--f-acid:#74301c;--f-focus:#20201e;--character-fill:#20201e;color:#20201e;background:rgba(243,186,163,.918);border-color:rgba(32,32,30,.08)}.matter[data-warm] .story-nav-pill:hover{color:#f3baa3;background:#20201e}.matter[data-warm] .site-menu-button{color:#20201e}.story-eyes{--gx:0;--gy:0;--sq:0;--lid:0;--lean:0;transform-origin:50% 85%;width:52px;height:auto;transition:--mlid-l .45s var(--ease-out),--mlid-r .45s var(--ease-out),--mcheek .45s var(--ease-out),--mtilt .45s var(--ease-out),--mup .45s var(--ease-out),--sleep .7s var(--ease-out);display:block;overflow:visible}.character-body{transform:rotate(calc((var(--lean) + var(--mtilt))*1deg));transform-origin:520px 900px}.character-ink,.character-cheek{fill:var(--character-fill,#eec0a8)}.character-white{fill:#faf8f2}.character-iris{fill:var(--f-iris)}.eye-l{transform:scaleY(calc((1 - var(--lid)*.99)*(1 - var(--mlid-l))*(1 - var(--sleep)*.96)))}.eye-r{transform:scaleY(calc((1 - var(--lid)*.99)*(1 - var(--mlid-r))*(1 - var(--sleep)*.96)))}.eye-pupil{transform:translate(calc(var(--gx)*34px),calc((var(--gy) + var(--mup))*43px))}.character-cheek{transform:translateY(calc(min(1,var(--sq) + var(--mcheek))*-110px))}.character-blink{stroke:#faf8f2;opacity:clamp(0,calc((var(--lid) - .65)*3),1)}.story-hero{flex-direction:column;justify-content:space-between;min-height:min(940px,100svh - 96px);padding:0 4.5%;display:flex;position:relative}.hero-status{color:var(--f-ink-dim);justify-content:flex-end;gap:16px;padding-top:26px;font-size:13px;display:flex}.hero-status>span:last-child{color:var(--f-ink);align-items:center;gap:9px;display:flex}.hero-status i{background:var(--f-acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(255,138,91,.133)}.hero-stage{flex:1;grid-template-columns:minmax(0,1fr) min(36vw,62svh);align-items:center;gap:0;padding:30px 0 34px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-stage h1{letter-spacing:-.035em;font-size:max(48px,min(6.8vw,104px));font-weight:580;line-height:.96}.hero-stage h1 .hero-accent{color:var(--f-acid)}.hero-sub{color:var(--f-ink-dim);max-width:44ch;font-size:17px;line-height:1.7;margin-top:32px!important}.hero-actions{align-items:center;gap:28px;margin-top:34px;font-size:14px;display:flex}.matter .character-cta{background:var(--f-acid);color:var(--f-acid-ink);transition:transform .3s var(--ease-out),background .3s;border-radius:32px;align-items:center;gap:22px;padding:17px 24px;display:inline-flex}.matter [data-magnetic]{transition:transform .35s var(--ease-out),background .3s,color .3s;will-change:transform}.matter .folio-video-play{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><circle cx='22' cy='22' r='21' fill='%23ff8a5b'/><path d='M18 14l12 8-12 8z' fill='%231a1512'/></svg>") 22 22,pointer}.matter .character-cta:hover{color:var(--f-acid-ink);background:#ffa47c}.hero-chat{border-bottom:1px solid var(--f-rule);align-items:center;gap:9px;padding:14px 0;display:inline-flex}.hero-playground{place-items:center;margin-left:-4vw;display:grid;position:relative}.hero-playground:before{content:"";background:radial-gradient(rgba(238,192,168,.094),transparent 66%);border-radius:50%;position:absolute;top:6%;bottom:4%;left:0;right:-4%}.character-scroll{z-index:3;transform-origin:50%;will-change:transform;width:100%;position:relative}.hero-character{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.hero-character .hero-n{width:100%}.character-shadow{filter:blur(12px);z-index:-1;background:rgba(0,0,0,.667);border-radius:50%;width:56%;height:8%;position:absolute;bottom:3%;left:22%;transform:translateY(10px)}.matter[data-journey=traveling] .character-shadow,.matter[data-journey=moving] .character-shadow{opacity:0}.hero-bottom{border-top:1px solid var(--f-line);color:var(--f-ink-dim);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;display:flex}.hero-cue{min-height:30px;color:var(--f-ink);align-items:center;gap:22px;display:inline-flex}.hero-cue svg{transition:transform .3s var(--ease-out)}.hero-cue:hover svg{transform:translateY(4px)}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.story-route{pointer-events:none;z-index:1;--route:0;width:100%;position:absolute;top:0;left:0;overflow:visible}.story-route path{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.route-map{stroke:#ae795d;opacity:.16}.route-ink{stroke:var(--f-acid);opacity:.8;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route,0))}.chapter-dock{aspect-ratio:920/775;width:84px;margin:0 auto;display:block;position:relative}.chapter-dock>.story-eyes{width:100%;transition:opacity .25s var(--ease-out)}.chapter-dock:after{content:"";width:calc(var(--rail)/2 - 42px - 12px);background:var(--f-rule);opacity:.6;transform-origin:0;height:1px;transition:transform .35s var(--ease-out),background .35s;position:absolute;top:62%;left:calc(100% + 12px);transform:scaleX(0)}.chapter-dock[data-present]:after{background:var(--f-acid);opacity:1;transform:none}.matter[data-journey=quiet] .chapter-dock:after{transform:none}.chapter-voice{font-family:var(--font-instrument),serif;text-align:center;color:var(--f-peach);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);font-size:19px;font-style:italic;line-height:1.25}.matter[data-journey=traveling] .chapter-dock>.story-eyes,.matter[data-journey=landed] .chapter-dock>.story-eyes,.matter[data-journey=held] .chapter-dock>.story-eyes,.matter[data-journey=moving] .chapter-dock>.story-eyes,.matter[data-journey=hero] .chapter-dock>.story-eyes{opacity:0}.matter[data-journey=traveling] .chapter-voice,.matter[data-journey=held] .chapter-voice,.matter[data-journey=moving] .chapter-voice,.matter[data-journey=hero] .chapter-voice,.matter[data-journey=landed] .chapter-voice{opacity:0;transform:translateY(6px)}.guide-voice{z-index:31;width:var(--rail);pointer-events:none;font-family:var(--font-instrument),serif;text-align:center;color:var(--f-peach);opacity:0;transition:opacity .3s var(--ease-out);will-change:transform;margin:0;padding:0 6px;font-size:19px;font-style:italic;line-height:1.25;position:fixed;top:0;left:0}.guide-voice[data-on]{opacity:1}.matter[data-warm] .guide-voice{color:#74301c}.matter[data-journey=traveling] .contact-character>.story-eyes{visibility:hidden}.story-work{padding:60px 4.5% 0;position:relative}.work-opening{z-index:5;grid-template-columns:1.35fr 1fr;align-items:end;gap:40px;padding:30px 0 150px;display:grid;position:relative}.work-opening h2{font-size:max(38px,min(5.4vw,84px));line-height:1.02}.work-opening p{color:var(--f-ink-dim);max-width:36ch;padding-bottom:8px;font-size:17px;line-height:1.7}.work-stack{position:relative}.project-card{grid-template-columns:var(--rail)repeat(12,minmax(0,1fr));grid-template-rows:auto auto;align-items:start;gap:44px 26px;margin-bottom:120px;padding:20px 0 60px;display:grid;position:relative}.project-card:last-child{margin-bottom:0}.project-card .chapter-dock{grid-area:1/1;align-self:start;margin-top:4px}.card-heading{z-index:5;grid-area:1/2/auto/11;position:relative}.project-card h3{max-width:15ch;font-size:max(34px,min(4.2vw,62px));line-height:1.04}.matter[data-journey=traveling]:has(.project-card .chapter-film:hover) .guide-voice{color:var(--f-acid)}.matter[data-journey=traveling][data-chapter=businessframe] .hero-n{--mlid-l:.22;--mlid-r:.22}.matter[data-journey=traveling][data-chapter=opspilot] .hero-n{--mlid-l:.5;--mlid-r:.06;--mtilt:-3}.matter[data-journey=traveling][data-chapter=text-to-bi] .hero-n{--mtilt:6;--mup:-.22}.matter[data-journey=traveling][data-chapter=onprem-computer] .hero-n{--mlid-l:.5;--mlid-r:.5}.matter[data-journey=traveling][data-chapter=receipt-ocr] .hero-n{--mcheek:.55}.matter[data-journey=traveling][data-chapter=ai-ielts-prep] .hero-n{--mcheek:.7;--mtilt:-4}.matter[data-journey=traveling]:has(.project-card .chapter-film:hover) .hero-n{--mcheek:.85;--mlid-l:.18;--mlid-r:.18;--mtilt:0;--mup:0}.card-copy{z-index:5;grid-area:2/2/auto/6;align-self:center;min-width:0;position:relative}.card-context{color:var(--f-ink-dim);max-width:40ch;font-size:15px;line-height:1.75}.card-link{border-bottom:1px solid var(--f-rule);align-items:center;gap:14px;margin-top:26px;padding-bottom:8px;font-size:14px;display:inline-flex}.card-proof{z-index:5;grid-area:2/6/auto/-1;min-width:0;position:relative}.chapter-film{background:#26221f;border-radius:20px;padding:8px}.project-card[data-side=left] .card-copy{grid-column:10/-1}.project-card[data-side=left] .card-proof{grid-column:2/10}.project-card[data-archive]{padding-bottom:40px}.project-card[data-archive] .card-copy{grid-area:2/2/auto/9}.project-card[data-archive] h3{max-width:14ch}.matter .folio-video{background:#0f0d0b;border:0;border-radius:12px;overflow:hidden}.matter .folio-video-play-icon{background:var(--f-acid);width:52px;height:52px;color:var(--f-acid-ink);transition:transform .3s var(--ease-out),opacity .3s;box-shadow:0 8px 24px rgba(0,0,0,.4)}.matter .folio-video-play>span:last-child{color:#f6f1e8;background:rgba(26,21,18,.933);font-size:13px;position:absolute;bottom:14px;left:14px}.matter .folio-video[data-previewing] .folio-video-play-icon{opacity:.35;transform:scale(.9)}.matter .folio-video[data-previewing] .folio-video-play>span:last-child{background:var(--f-acid);color:var(--f-acid-ink)}.matter .folio-video[data-previewing] .folio-video-duration{color:rgba(26,21,18,.69)}.chapter-caption{color:var(--f-ink-dim);justify-content:space-between;gap:15px;font-size:13px;display:flex;margin-top:12px!important}.section-edge{pointer-events:none;width:100%;height:max(64px,min(11vw,160px));display:block;position:absolute;top:0;left:0;overflow:visible;transform:translateY(-99%)}.section-edge.flip{transform:translateY(-99%)scaleX(-1)}.section-edge .edge-fill{fill:var(--edge)}.section-edge .edge-line{fill:none;stroke:#ae795d;stroke-width:1px;opacity:.45;vector-effect:non-scaling-stroke;transition:opacity .6s,stroke .6s}.matter[data-dissolved] .story-contact .edge-line{stroke:var(--f-acid);opacity:.9}.story-practice{--edge:#1f1b17;grid-template-columns:var(--rail)minmax(0,1fr);background:#1f1b17;grid-template-rows:auto auto;gap:0 26px;margin-top:150px;padding:110px 4.5% 150px;display:grid;position:relative}.story-practice .chapter-dock{grid-area:1/1;margin-top:8px}.practice-voice{z-index:5;grid-area:2/1;margin-top:10px;padding:0 6px;position:relative}.practice-body{z-index:5;grid-area:1/2/3;position:relative}.story-practice h2{flex-direction:column;gap:.08em;font-size:max(36px,min(5vw,76px));line-height:1.06;display:flex}.practice-bridge{align-items:center;gap:28px;display:flex}.practice-can{color:var(--f-ink-dim)}.practice-wire{background:var(--f-rule);flex:0 300px;min-width:24px;height:2px}.practice-works{color:var(--f-acid)}.practice-lines{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;display:grid}.practice-lines>div{border-top:1px solid var(--f-rule);padding-top:26px}.practice-lines h3{margin-bottom:14px;font-size:22px}.practice-lines p{color:var(--f-ink-dim);font-size:15px;line-height:1.75}.practice-lines span{color:var(--f-acid);margin-top:20px;font-size:13px;display:block}.story-background{--edge:var(--f-bg);grid-template-columns:var(--rail)minmax(0,1fr);background:var(--f-bg);grid-template-rows:auto auto;gap:0 26px;margin-top:150px;padding:120px 4.5% 170px;display:grid;position:relative}.story-background .chapter-dock{grid-area:1/1;margin-top:8px}.background-voice{z-index:5;grid-area:2/1;margin-top:10px;padding:0 6px;position:relative}.background-body{z-index:5;grid-area:1/2/3;position:relative}.story-background h2{margin-bottom:70px;font-size:max(36px,min(4.6vw,68px));line-height:1.04}.career{margin:0;padding:0;list-style:none}.career>li{border-top:1px solid var(--f-line);grid-template-columns:130px minmax(0,1fr);gap:10px 40px;padding:26px 0 30px;display:grid;position:relative}.career>li:before{content:"";left:calc(-1*(26px + var(--rail)/2) - 5px);background:var(--f-bg);border:1px solid var(--f-rule);border-radius:50%;width:11px;height:11px;position:absolute;top:33px}.career>li[data-now]:before{background:var(--f-acid);border-color:var(--f-acid)}.career-when{color:var(--f-acid);padding-top:4px;font-size:14px}.career>li[data-now] .career-when{color:var(--f-ink)}.career h3{font-size:24px;line-height:1.2}.career h3 span{color:var(--f-ink-dim);letter-spacing:0;margin-top:6px;font-size:14px;font-weight:400;display:block}.career p{color:var(--f-ink-dim);grid-column:2;max-width:56ch;font-size:16px;line-height:1.75}.career-awards{flex-wrap:wrap;grid-column:2;gap:8px 10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.career-awards li{color:var(--f-ink-dim);border:1px solid var(--f-line);border-radius:20px;padding:7px 12px 7px 26px;font-size:13px;position:relative}.career-awards li:before{content:"";background:var(--f-rule);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:11px}.career-awards li[data-win]{color:var(--f-ink)}.career-awards li[data-win]:before{background:var(--f-acid)}.story-contact{--edge:#f3baa3;grid-template-columns:var(--rail)minmax(0,1fr);background:#f3baa3;align-items:start;gap:0 26px;margin-top:150px;padding:70px 4.5% 90px;display:grid;position:relative}.story-contact,.story-footer{--f-ink:#20201e;--character-fill:#20201e;color:#20201e;--f-ink-dim:#55443a;--f-acid:#74301c;--f-focus:#20201e;--f-rule:#8b6251}.contact-character{cursor:pointer;background:0 0;border:0;grid-column:1;width:84px;margin:6px auto 0;padding:0;display:block}.contact-character .story-eyes{width:100%}.contact-body{z-index:5;grid-column:2;position:relative}.contact-lead{color:var(--f-ink-dim);font-size:20px;line-height:1.6}.story-contact h2{margin:50px 0 60px;font-size:max(64px,min(10vw,150px));line-height:1.05}.story-contact h2 a{display:block;position:relative}.story-contact h2 svg{stroke-width:1px;width:10vw;height:10vw;transition:transform .4s var(--ease-out);position:absolute;top:20%;right:0}.story-contact h2 a:hover svg{transform:translate(6px,-6px)}.story-contact-links{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.story-contact-links a{border-bottom:1px solid var(--f-rule);align-items:center;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.story-footer{z-index:5;color:var(--f-ink-dim);background:#f3baa3;justify-content:space-between;align-items:center;gap:30px;padding:30px 4.5% 70px;font-size:13px;display:flex;position:relative}.story-footer>div{gap:22px;display:flex}.story-footer a{align-items:center;gap:6px;padding:10px 0;display:flex}.matter[data-story] [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0)*.11s);transform:translateY(24px)}.matter[data-story] [data-reveal][data-in]{opacity:1;transform:none}.matter[data-story] .story-contact h2 .w{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0)*90ms + 80ms);transform:translateY(110%)}.matter[data-story] .story-contact h2[data-in] .w{opacity:1;transform:none}.matter[data-leaving] main,.matter[data-leaving] .story-footer{opacity:0;transition:opacity .28s var(--ease-travel),transform .28s var(--ease-travel);transform:translateY(-10px)}html[data-vt=story]::view-transition-old(root){animation:vt-out .26s var(--ease-travel,cubic-bezier(.76,0,.18,1))both;mix-blend-mode:normal}html[data-vt=story]::view-transition-new(root){mix-blend-mode:normal;animation:.34s cubic-bezier(.16,1,.3,1) .12s both vt-in}::view-transition-group(film){animation-duration:.55s;animation-timing-function:cubic-bezier(.76,0,.18,1)}::view-transition-old(film){mix-blend-mode:normal;object-fit:cover;height:100%;animation:none}::view-transition-new(film){mix-blend-mode:normal;object-fit:cover;height:100%;animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.matter .folio-fn-row{border-color:var(--f-line)}.matter .folio-fn-row:hover{background:var(--f-bg-soft)}.matter .folio-fn-chip-label small,.matter .folio-fn-num{color:var(--f-ink-dim)}.matter .folio-fn-chip{border-color:var(--f-line)}.matter .folio-fn-title{font-weight:560}.matter .folio-display{text-transform:none;letter-spacing:-.045em}.matter .folio-fn-enter>p{margin-top:24px}.hero-contours{pointer-events:none;width:132%;height:128%;transform:translateY(calc(var(--p,0)*-30px));position:absolute;top:-14%;bottom:-14%;left:-16%;right:-16%}.hero-contours path{fill:none;stroke:#c0785a;stroke-width:1px;opacity:.32;transform-origin:520px 640px;vector-effect:non-scaling-stroke}.hero-bottom{z-index:5;position:relative}.story-work{padding-top:100px}.work-opening{padding-left:calc(var(--rail) + 26px);padding-bottom:110px}.project-card{gap:32px 26px;margin-bottom:100px;padding-bottom:36px}.card-heading{grid-column:2/-1}.project-card h3{letter-spacing:-.035em;max-width:25ch;font-size:max(36px,min(4vw,60px));line-height:1.08}.card-eyebrow{color:var(--f-ink-dim);letter-spacing:.025em;flex-wrap:wrap;gap:8px 24px;font-size:12px;line-height:1.6;display:flex}.card-eyebrow span:first-child{color:var(--f-acid)}.card-question{font-family:var(--font-instrument),serif;color:var(--f-peach);font-size:24px;font-style:italic;margin:24px 0 12px!important}.card-decision{max-width:32ch;font-size:19px;line-height:1.5;margin-bottom:16px!important}.card-copy{align-self:start}.card-proof{background:var(--f-bg);align-self:center}.decision-steps{counter-reset:decision;border-left:1px solid var(--f-rule);margin:24px 0 0;padding:0;list-style:none}.decision-steps li{counter-increment:decision;color:var(--f-ink-dim);padding:8px 0 8px 26px;font-size:13px;line-height:1.5;position:relative}.decision-steps li:before{content:"";background:var(--f-peach);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px}.decision-steps li:last-child{color:var(--f-ink)}.proof-note{color:var(--f-ink-dim);max-width:62ch;font-size:13px;line-height:1.6;margin-top:12px!important}.project-card[data-slug=onprem-computer] .chapter-film{outline-offset:12px;border-radius:24px;outline:1px solid rgba(174,121,93,.333)}.project-card[data-slug=onprem-computer] .chapter-caption{margin-top:24px!important}.story-contact>.section-edge{transform:translateY(calc(-99% + (1 - var(--p,1))*60px))}.more-work{z-index:5;margin:20px 0 0 calc(var(--rail) + 26px);position:relative}.more-work-heading{justify-content:space-between;align-items:end;gap:30px;padding-bottom:32px;display:flex}.more-work-heading h3{font-size:max(30px,min(3.2vw,44px));line-height:1.1}.more-work-heading>p{max-width:25ch;color:var(--f-ink-dim);font-size:14px;line-height:1.6}.work-entry{border-top:1px solid var(--f-line);grid-template-columns:1fr 1.7fr auto;gap:30px;padding:30px 0;scroll-margin-top:110px;display:grid}.work-entry h4{letter-spacing:-.03em;margin:8px 0 0;font-size:25px;font-weight:500}.work-entry>div>p:not(.card-eyebrow):not(.proof-note){font-size:15px;line-height:1.7}.work-entry>.card-link{white-space:nowrap;align-self:start;margin-top:0}.compact-demo{margin-top:20px}.compact-demo summary{cursor:pointer;color:var(--f-peach);min-height:44px;padding:12px 0;font-size:14px}.compact-demo summary svg{vertical-align:-2px;margin-right:5px;display:inline-block}.compact-demo summary span{color:var(--f-ink-dim);margin-left:12px}.compact-demo summary:focus-visible{outline:2px solid var(--f-focus);outline-offset:4px}.compact-demo[open] summary{margin-bottom:12px}.matter[data-still=true] .story-contact>.section-edge{transform:translateY(-99%)}.matter[data-still=true] *{transition:none!important;animation:none!important}.matter[data-still=true] [data-reveal],.matter[data-still=true] .story-contact h2 .w,.matter[data-still=true] .practice-works,.matter[data-still=true] .w,.matter[data-still=true] [data-magnetic]{opacity:1!important;font-variation-settings:normal!important;transform:none!important}.matter[data-still=true] .practice-wire{transform:none!important}.matter[data-still=true] .chapter-film{clip-path:none!important;transform:none!important}.matter[data-still=true] .character-scroll{visibility:visible!important;transform:none!important}.matter[data-still=true] .chapter-dock>.story-eyes,.matter[data-still=true] .contact-character>.story-eyes{opacity:1!important;visibility:visible!important}.matter[data-still=true] .chapter-voice{opacity:1!important;transform:none!important}.matter[data-still=true] .chapter-dock:after{transform:none}.matter[data-still=true] .story-route{--route:1}@media (min-width:1600px){.story-header,.story-hero,.story-work,.story-practice,.story-background,.story-footer{padding-left:max(4.5%,50vw - 750px);padding-right:max(4.5%,50vw - 750px)}}@media (max-width:1100px){.hero-stage{grid-template-columns:minmax(0,1fr) min(38vw,56svh)}.hero-stage h1{font-size:max(44px,min(7vw,84px))}.project-card{gap:36px 20px}.chapter-dock{width:94px}.chapter-voice{font-size:20px}.card-context{font-size:14px}.practice-lines{gap:28px}}@media (max-width:700px){.story-header{gap:10px;padding:14px 5%}.story-mark{white-space:nowrap;gap:8px;font-size:14px}.story-mark .story-eyes{width:43px}.matter[data-surface=landing] .story-mark .story-eyes{width:50px}.story-mark>span>span{font-size:12px}.story-nav{gap:14px;font-size:13px}.story-nav-links{display:none}.site-menu{display:block}.site-menu-button{min-height:44px}.site-menu-panel{width:min(280px,100vw - 10%)}.story-nav-pill{min-height:44px;padding:10px 14px}.story-nav-pill svg{display:none}.matter>main{padding-top:76px}.matter section[id],.matter [id^=project-]{scroll-margin-top:88px}.story-hero{min-height:0;padding:0 5%}.hero-status{padding-top:16px;font-size:12px}.hero-stage{flex-direction:column;align-items:stretch;gap:8px;padding:34px 0 22px;display:flex}.hero-stage h1{font-size:max(42px,min(12vw,72px));line-height:1}.hero-sub{font-size:15px;margin-top:22px!important}.hero-actions{gap:22px;margin-top:24px;font-size:14px}.matter .character-cta{gap:16px;padding:15px 20px}.hero-playground{align-self:center;width:64%;margin:30px 0 10px}.hero-playground:before{top:2%;bottom:4%;left:2%;right:0}.hero-bottom{padding:15px 0;font-size:13px}.hero-bottom>span:last-child{display:none}.hero-cue{justify-content:space-between;width:100%;min-height:44px}.matter{--rail:28px}.story-route{z-index:0}.card-copy{background:var(--f-bg)}.route-map{opacity:.12}.route-ink{opacity:.6}.chapter-dock{width:36px}.chapter-dock:after{display:none}.story-work{padding:30px 5% 0}.work-opening{padding:30px 0 70px;display:block}.work-opening h2{font-size:max(34px,min(9.6vw,50px))}.work-opening p{margin-top:20px;font-size:15px}.project-card{grid-template-columns:var(--rail)minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px 12px;margin-bottom:70px;padding:12px 0 40px}.project-card .chapter-dock{grid-row:1/4}.card-heading{grid-area:1/2}.project-card h3{max-width:16ch;font-size:max(30px,min(8.6vw,44px))}.card-proof{grid-area:2/2}.project-card[data-side=left] .card-proof{grid-column:2}.card-copy{grid-area:3/2}.project-card[data-side=left] .card-copy{grid-column:2}.project-card[data-archive] .card-copy{grid-area:2/2}.chapter-film{--k:1;border-radius:16px;padding:5px}.card-context{font-size:15px}.card-link{min-height:44px;margin-top:18px}.chapter-caption{font-size:12px}.section-edge{height:60px}.story-practice{grid-template-columns:var(--rail)minmax(0,1fr);gap:0 12px;margin-top:90px;padding:60px 5% 90px}.practice-voice,.background-voice,.guide-voice{display:none}.story-practice h2{font-size:max(32px,min(9vw,44px))}.practice-bridge{gap:12px}.practice-can,.practice-works{white-space:nowrap}.practice-lines{grid-template-columns:1fr;gap:26px;margin-top:46px}.story-background{grid-template-columns:var(--rail)minmax(0,1fr);gap:0 12px;margin-top:90px;padding:60px 5% 110px}.story-background h2{margin-bottom:40px;font-size:max(34px,min(9.6vw,48px))}.career>li{grid-template-columns:1fr;gap:6px;padding:20px 0 22px}.career>li:before{left:calc(-1*(12px + var(--rail)/2) - 5px);top:26px}.career p,.career-awards{grid-column:1}.career h3{font-size:20px}.career p{font-size:15px}.story-contact{grid-template-columns:var(--rail)minmax(0,1fr);gap:0 12px;margin-top:90px;padding:40px 5% 45px}.contact-character{width:36px}.contact-lead{font-size:15px}.story-contact h2{margin:30px 0 40px;font-size:52px}.story-contact h2 svg{width:36px;height:36px;top:0}.story-contact-links{flex-direction:column;align-items:flex-start;gap:18px}.story-contact-links a{min-height:44px}.story-footer{flex-wrap:wrap;gap:15px;padding:25px 6% 80px;font-size:13px}.story-footer>div{gap:17px}.story-footer a{min-height:44px}.story-footer>a{margin-left:auto}}@media (max-width:370px){.story-mark>span{display:none}.hero-actions{gap:16px}}@media (prefers-reduced-motion:reduce){.matter *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.matter [data-reveal],.matter .story-contact h2 .w,.matter .practice-works,.matter .w,.matter [data-magnetic]{opacity:1!important;font-variation-settings:normal!important;transform:none!important}.matter .story-eyes{--mlid-l:0!important;--mlid-r:0!important;--mcheek:0!important;--mtilt:0!important;--mup:0!important}.matter .practice-wire{transform:none}.matter .chapter-film{clip-path:none!important;transform:none!important}.matter .character-scroll{visibility:visible!important;transform:none!important}.matter .story-mark .story-eyes{visibility:visible!important}.matter .chapter-dock>.story-eyes,.matter .contact-character>.story-eyes{opacity:1!important;visibility:visible!important}.matter .chapter-voice{opacity:1!important;transform:none!important}.matter .chapter-dock:after{transform:none}.matter .story-route{--route:1}.matter .story-nav-links{opacity:1!important;pointer-events:auto!important;transform:none!important}}@media (max-width:1100px) and (min-width:701px){.matter{--rail:90px}.chapter-dock{width:62px}.work-entry{grid-template-columns:1fr 1.6fr}.work-entry>.card-link{grid-column:2}}@media (max-width:700px){.hero-contours{width:128%;height:124%;top:-12%;bottom:-12%;left:-14%;right:-14%;transform:none}.story-work{padding-top:68px}.work-opening{padding-bottom:60px}.project-card{gap:24px 10px;margin-bottom:65px}.project-card .chapter-dock{grid-row:1;width:25px}.card-heading{grid-column:2}.project-card h3{max-width:none;font-size:max(29px,min(8.4vw,42px))}.card-eyebrow{gap:3px 12px;font-size:12px}.card-question{font-size:20px;margin-top:18px!important}.card-copy,.project-card[data-side=left] .card-copy{grid-area:2/1/auto/-1}.card-proof,.project-card[data-side=left] .card-proof,.project-card[data-slug=receipt-ocr] .card-proof{grid-area:3/1/auto/-1}.card-decision{max-width:none;font-size:18px}.card-context{max-width:none}.chapter-film{padding:0}.project-card[data-slug=onprem-computer] .chapter-film{outline-offset:6px}.chapter-caption{flex-wrap:wrap;gap:4px 14px}.story-contact>.section-edge{transform:translateY(-99%)}.more-work{margin-left:0}.more-work-heading{display:block}.more-work-heading>p{max-width:none;margin-top:18px}.work-entry{grid-template-columns:1fr;gap:18px}.work-entry>.card-link{justify-self:start;margin:0}}@media (prefers-reduced-motion:reduce){.story-contact>.section-edge{transform:translateY(-99%)}}@media (max-width:700px){.matter[data-journey=traveling] .character-scroll,.matter[data-journey=landed] .character-scroll{visibility:hidden!important}.matter[data-journey] .chapter-dock>.story-eyes{opacity:1}}.matter[data-still=true] .hero-contours{transform:none}@media (max-width:700px){.matter[data-journey] .story-mark .story-eyes{--sleep:0}}@media (prefers-reduced-motion:reduce){.hero-contours{transform:none}}
