@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2c398422-module__pOELkq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_2c398422-module__pOELkq__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--ink:#11120f;--ink-soft:#252720;--paper:#f3f1e8;--paper-deep:#e7e3d6;--white:#fffef8;--acid:#d9ff43;--mint:#8de9c0;--blue:#91b8ff;--orange:#ff9c64;--line:#11120f2e;--line-dark:#ffffff2e;--sans:var(--font-geist-sans), Arial, sans-serif;--mono:var(--font-geist-mono), monospace;--serif:var(--font-instrument-serif), Georgia, serif;--shell:min(1440px, calc(100vw - 80px));--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:linear-gradient(#11120f06 1px, transparent 1px), linear-gradient(90deg, #11120f06 1px, transparent 1px), var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;background-size:56px 56px;margin:0}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:var(--white);padding:12px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.section-kicker{font:500 11px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}.section-kicker:before{content:"↳";margin-right:8px}.site-header{z-index:30;width:var(--shell);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:86px;margin:0 auto;display:grid;position:relative}.wordmark{width:max-content;font:670 16px/1 var(--sans);letter-spacing:-.04em}.wordmark span{background:var(--ink);width:20px;height:20px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin-right:7px;font-size:10px;display:inline-flex}.desktop-nav{align-items:center;gap:8px;display:flex}.desktop-nav a{font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:9px 12px;transition:background-color .16s}.desktop-nav a:hover{background:var(--paper-deep)}.header-contact{font:540 12px/1 var(--mono);text-transform:uppercase;justify-self:end;align-items:center;gap:8px;display:inline-flex}.header-contact:before{background:var(--acid);border:1px solid var(--ink);content:"";border-radius:50%;width:7px;height:7px}.mobile-menu{display:none}.hero{grid-template-rows:auto 1fr auto;min-height:calc(100svh - 86px);padding:44px 0 24px;display:grid}.hero-status{font:500 11px/1 var(--mono);letter-spacing:.06em;align-items:center;gap:10px;display:flex}.status-dot{background:var(--acid);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;flex:none}.hero-grid{grid-template-columns:minmax(0,3.2fr) minmax(290px,1fr);align-items:end;gap:56px;padding:72px 0;display:grid}.hero-title p{font:520 clamp(15px, 1.35vw, 22px)/1 var(--sans);letter-spacing:.01em;margin:0 0 4px}.hero-title h1{max-width:1120px;font:660 clamp(62px, 8.4vw, 144px)/.82 var(--sans);letter-spacing:-.082em;text-transform:uppercase;margin:0}.hero-title h1>span{align-items:center;gap:.08em;display:flex}.hero-title em{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;font-weight:400}.hero-title svg{width:.32em;height:.32em;color:var(--ink)}.hero-aside{align-self:end;padding:0 0 8px}.hero-aside>p{letter-spacing:-.025em;max-width:430px;margin:0 0 32px;font-size:clamp(17px,1.35vw,22px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--ink);min-height:48px;font:560 12px/1 var(--mono);letter-spacing:-.01em;justify-content:center;align-items:center;gap:14px;padding:0 18px;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--ink);color:var(--white)}.button--primary:hover{background:var(--acid);color:var(--ink)}.button--ghost{background:0 0}.button--ghost:hover{background:var(--white)}.button--dark{border-color:var(--white);background:var(--white);color:var(--ink)}.hero-signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;min-height:48px;font:500 10px/1 var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:22px;display:flex;overflow:hidden}.hero-signal i{background:var(--ink);border-radius:50%;flex:none;width:4px;height:4px}.projects-section{padding:160px 0 140px}.section-heading-row{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:72px;margin-bottom:88px;display:grid}.section-heading-row h2,.services-intro h2,.about-copy h2,.section-heading h2,.case-outcome h2{font:600 clamp(44px, 5.8vw, 92px)/.94 var(--sans);letter-spacing:-.065em;margin:0}.section-heading-row>p{max-width:470px;margin:0 0 8px;font-size:18px;line-height:1.5}.projects-list{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.project-card{background:var(--paper);content-visibility:auto;contain-intrinsic-size:730px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:56px;padding:30px 0;display:grid}.project-card-copy{flex-direction:column;min-width:0;padding:10px 0 4px;display:flex}.project-card-meta{font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.project-card-meta>span:first-child{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-label{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.project-card h3{max-width:600px;font:610 clamp(38px, 4.2vw, 66px)/.96 var(--sans);letter-spacing:-.06em;margin:0 0 28px}.project-summary{max-width:570px;margin:0 0 32px;font-size:17px;line-height:1.52}.project-tags{flex-wrap:wrap;gap:7px;margin:auto 0 28px;padding:0;list-style:none;display:flex}.project-tags span{border:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 9px}.project-actions,.about-links{flex-wrap:wrap;gap:24px;display:flex}.text-link{width:max-content;font:560 12px/1.2 var(--mono);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;display:inline-flex}.text-link--muted{color:#11120f94}.product-visual{background:var(--ink);min-height:630px;position:relative;overflow:hidden}.product-visual-image{object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.project-card:hover .product-visual-image{transform:scale(1.018)}.visual-window-bar{z-index:2;height:38px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11120fe0;align-items:center;gap:7px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.visual-window-bar span{border:1px solid;border-radius:50%;width:7px;height:7px}.visual-window-bar em{font:500 9px/1 var(--mono);letter-spacing:.08em;margin-left:auto;font-style:normal}.product-visual--zapp{color:var(--white);background:radial-gradient(circle at 75% 15%,#d9ff4329,#0000 25%),#11120f;padding:24px}.zapp-topline{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;min-height:68px;padding-bottom:20px;display:flex}.zapp-topline img{object-fit:contain;filter:brightness(0)invert();width:auto;height:33px}.zapp-topline span,.visual-label{font:500 9px/1 var(--mono);letter-spacing:.09em}.zapp-grid{grid-template-rows:1fr .75fr;grid-template-columns:1.3fr .7fr;height:calc(100% - 69px);display:grid}.zapp-panel{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:24px;position:relative}.zapp-panel--conversation{grid-row:1/3;padding-top:68px}.zapp-panel--metrics,.zapp-panel--flow{border-right:0}.message{border:1px solid #ffffff40;width:max-content;max-width:75%;margin-bottom:14px;padding:13px 15px;font-size:12px;line-height:1.4}.message--in{background:#ffffff12}.message--ai{border-color:var(--acid);color:var(--acid);margin-left:18%}.message--ai i{font:600 9px/1 var(--mono);margin-right:8px;font-style:normal}.message--out{background:var(--acid);color:var(--ink);margin-left:auto}.metric-line{justify-content:space-between;align-items:baseline;margin-top:24px;display:flex}.metric-line strong{letter-spacing:-.06em;font-size:34px}.metric-line span{font:500 9px/1 var(--mono);text-transform:uppercase}.signal-bars{align-items:end;gap:5px;height:34px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.signal-bars span{background:var(--mint);flex:1}.signal-bars span:first-child{height:28%}.signal-bars span:nth-child(2){height:56%}.signal-bars span:nth-child(3){height:42%}.signal-bars span:nth-child(4){height:88%}.signal-bars span:nth-child(5){height:68%}.signal-bars span:nth-child(6){background:var(--acid);height:100%}.zapp-panel--flow{align-items:center;padding-top:42px;display:flex}.flow-node{border:1px solid var(--line-dark);font:500 8px/1 var(--mono);white-space:nowrap;padding:8px}.flow-node--active{border-color:var(--acid);color:var(--acid)}.flow-line{background:var(--line-dark);flex:1;min-width:8px;height:1px}.services-section{background:var(--paper-deep);padding:148px 0}.services-intro{grid-template-columns:.6fr 1.4fr;align-items:start;margin-bottom:84px;display:grid}.services-intro .section-kicker{margin-top:12px}.services-intro h2 em,.about-copy h2 em{font-family:var(--serif);font-weight:400}.service-list{border-top:1px solid var(--ink)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:.12fr .7fr .75fr .43fr;align-items:start;gap:34px;min-height:185px;padding:26px 0;display:grid}.service-list article>span{border:1px solid var(--ink);width:30px;height:30px;font:500 9px/1 var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.service-list h3{letter-spacing:-.045em;max-width:350px;margin:0;font-size:clamp(27px,2.5vw,39px);line-height:1}.service-list p{max-width:440px;margin:0;font-size:16px;line-height:1.55}.service-list article>div{font:500 9px/1.5 var(--mono);text-align:right;justify-self:end}.prompt-lab{background:radial-gradient(circle at 90% 110%, #91b8ff2e, transparent 35%), var(--ink);color:var(--white);padding:156px 0;overflow:hidden}.prompt-lab-grid{grid-template-columns:.82fr 1.18fr;gap:8vw;display:grid}.lab-badge{border:1px solid var(--line-dark);width:max-content;font:500 9px/1 var(--mono);letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:82px;padding:10px 12px;display:flex}.prompt-lab-title h2{font:610 clamp(54px, 6.4vw, 100px)/.88 var(--sans);letter-spacing:-.07em;margin:0}.prompt-lab-title h2 em{color:var(--acid);font-family:var(--serif);text-transform:none;font-weight:400}.lab-description{color:#ffffffb8;max-width:530px;margin:46px 0 0;font-size:18px;line-height:1.55}.prompt-anatomy{align-self:end}.prompt-command{border:1px solid var(--line-dark);background:#ffffff09;min-height:230px;margin-bottom:14px;padding:28px;position:relative}.prompt-command>span{color:var(--acid);font:500 9px/1 var(--mono);letter-spacing:.08em}.prompt-command p{max-width:660px;font:400 clamp(19px, 1.8vw, 28px)/1.35 var(--mono);letter-spacing:-.035em;margin:58px 0 0}.prompt-cursor{background:var(--acid);width:9px;height:19px;animation:1.1s step-end infinite blink;position:absolute;bottom:28px;right:28px}@keyframes blink{50%{opacity:0}}.prompt-layers article{border-top:1px solid var(--line-dark);grid-template-columns:48px 1fr;gap:16px;min-height:92px;padding:20px 0;display:grid}.prompt-layers article>span{font:500 10px/1 var(--mono);color:var(--acid)}.prompt-layers h3{letter-spacing:-.03em;margin:0 0 7px;font-size:18px}.prompt-layers p{color:#ffffff9e;max-width:520px;margin:0;font-size:13px;line-height:1.45}.about-preview{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:center;gap:9vw;padding:160px 0;display:grid}.about-photo{position:relative}.photo-frame{aspect-ratio:.83;background:var(--paper-deep);filter:saturate(.8)contrast(1.05);position:relative;overflow:hidden}.photo-frame:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(145deg,#0000 55%,#d9ff4338);position:absolute;inset:0}.photo-frame img{object-fit:cover}.about-photo>span{z-index:2;background:var(--acid);font:600 9px/1 var(--mono);letter-spacing:.08em;padding:10px 12px;position:absolute;bottom:32px;right:-40px;transform:rotate(-90deg)}.about-copy .section-kicker{margin-bottom:36px}.about-copy>p:not(.section-kicker){max-width:710px;margin:44px 0 38px;font-size:19px;line-height:1.55}.site-footer{background:var(--ink);color:var(--white);padding:110px 0 30px}.footer-lead{border-bottom:1px solid var(--line-dark);padding-bottom:90px}.footer-lead .footer-cta{max-width:1200px;font:590 clamp(58px, 9.2vw, 142px)/.82 var(--sans);letter-spacing:-.08em;margin:0 0 54px}.footer-lead .footer-cta em{color:var(--acid);font-family:var(--serif);font-weight:400}.footer-cta{width:max-content;font:500 14px/1 var(--mono);border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:8px;display:inline-flex}.footer-meta{font:500 9px/1.4 var(--mono);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:30px;display:grid}.footer-links{gap:24px;display:flex}.footer-meta>:last-child{justify-self:end}.case-page{overflow:hidden}.case-hero{background:var(--ink);color:var(--white);padding:48px max(40px,50vw - 720px) 80px}.case-page--mint .case-hero{background:#12352b}.case-page--blue .case-hero{background:#17233c}.case-page--orange .case-hero{background:#3a2117}.case-breadcrumb{color:#ffffff8c;font:500 10px/1 var(--mono);text-transform:uppercase;gap:12px;margin-bottom:100px;display:flex}.case-breadcrumb a{color:var(--white)}.case-hero-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;display:grid}.case-index{font:500 10px/1 var(--mono);color:var(--acid);margin-bottom:28px}.case-hero h1{max-width:980px;font:590 clamp(56px, 8vw, 126px)/.86 var(--sans);letter-spacing:-.075em;margin:0}.case-summary>p{color:#ffffffbf;margin:0 0 32px;font-size:19px;line-height:1.5}.case-facts{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:88px;padding-top:22px;display:grid}.case-facts div{gap:9px;display:grid}.case-facts span{font:500 9px/1 var(--mono);color:#ffffff7a;letter-spacing:.08em}.case-facts strong{font-size:13px;font-weight:500}.case-cover{margin-top:-1px;padding-top:40px;position:relative}.case-cover .product-visual{min-height:min(76vw,850px)}.case-narrative,.case-decisions,.ai-flow-section{grid-template-columns:.25fr 1.75fr;gap:40px;padding-top:150px;padding-bottom:150px;display:grid}.case-rail{font:500 10px/1.3 var(--mono);text-transform:uppercase;padding-top:8px}.case-rail span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:14px;display:inline-flex}.case-rail p{margin:0}.case-copy-grid{grid-template-columns:1fr .75fr;gap:7vw;display:grid}.case-copy-grid h2,.ai-flow-content h2{font:590 clamp(43px, 5vw, 76px)/.96 var(--sans);letter-spacing:-.06em;margin:0}.prose{max-width:640px}.prose p{margin:0 0 24px;font-size:18px;line-height:1.65}.case-contributions{background:var(--ink);color:var(--white);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding-top:110px;padding-bottom:110px}.section-heading--dark{margin-bottom:74px}.contribution-grid{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contribution-grid article{background:var(--ink);min-height:310px;padding:30px}.contribution-grid span{color:var(--acid);font:500 10px/1 var(--mono)}.contribution-grid h3{letter-spacing:-.045em;margin:76px 0 18px;font-size:27px;line-height:1}.contribution-grid p{color:#ffffff9e;margin:0;line-height:1.55}.case-gallery{grid-template-columns:1fr 1fr;gap:44px 24px;padding-top:120px;padding-bottom:30px;display:grid}.case-gallery figure{margin:0}.case-gallery .gallery-featured{grid-column:1/-1}.gallery-image{aspect-ratio:1.25;background:var(--ink);position:relative;overflow:hidden}.gallery-featured .gallery-image{aspect-ratio:1.8}.gallery-image img{object-fit:cover;object-position:top center}.case-gallery figcaption{font:500 10px/1.4 var(--mono);text-transform:uppercase;gap:15px;padding-top:12px;display:flex}.case-gallery figcaption span{color:#11120f66}.ai-flow-content .section-heading{max-width:970px}.handoff-flow{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.handoff-flow>div{border-right:1px solid var(--line);min-height:260px;padding:24px 22px;position:relative}.handoff-flow>div:last-child{border:0}.handoff-flow span{font:500 9px/1 var(--mono)}.handoff-flow strong{letter-spacing:-.03em;margin:94px 0 11px;font-size:18px;display:block}.handoff-flow p{margin:0;font-size:13px;line-height:1.45}.case-decisions{padding-top:140px}.case-decisions .section-heading{max-width:950px}.decision-list{border-top:1px solid var(--ink);margin:76px 0 0;padding:0;list-style:none}.decision-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}.decision-list span{font:500 10px/1.5 var(--mono)}.decision-list p{max-width:840px;margin:0;font-size:20px;line-height:1.45}.case-outcome{background:var(--acid);padding:135px 0}.case-outcome-grid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.case-outcome-copy>p{margin:0 0 45px;font-size:22px;line-height:1.5}.case-outcome blockquote{border-top:1px solid var(--ink);font:400 31px/1.25 var(--serif);margin:0;padding:30px 0 0}.next-project{padding-top:120px;padding-bottom:120px}.next-project>a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:.45fr 1fr auto;align-items:center;gap:40px;min-height:210px;padding:28px 0;display:grid}.next-project a>span{font:500 11px/1 var(--mono);text-transform:uppercase}.next-project a>strong{letter-spacing:-.055em;max-width:760px;font-size:clamp(32px,4.4vw,64px);line-height:1}@media (max-width:1100px){:root{--shell:min(100% - 48px, 1440px)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-aside{grid-template-columns:1fr auto;gap:30px;display:grid}.project-card{grid-template-columns:.75fr 1.25fr;gap:30px}.product-visual{min-height:560px}.services-intro,.prompt-lab-grid{grid-template-columns:1fr;gap:70px}.services-intro h2{justify-self:end}.lab-badge{margin-bottom:54px}.service-list article{grid-template-columns:.1fr .6fr .8fr}.service-list article>div{display:none}.case-hero-grid,.case-copy-grid{grid-template-columns:1fr}}@media (max-width:800px){:root{--shell:calc(100% - 32px)}.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font:500 11px/1 var(--mono);padding:9px 0;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--ink);min-height:calc(100svh - 72px);color:var(--white);flex-direction:column;padding:36px 16px;display:flex;position:fixed;top:72px;left:0;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);letter-spacing:-.04em;padding:20px 0;font-size:27px}.hero{min-height:calc(100svh - 72px);padding-top:30px}.hero-grid{align-content:center;padding:54px 0 42px}.hero-title h1{font-size:clamp(50px,14vw,88px)}.hero-aside{display:block}.hero-aside>p{max-width:590px}.hero-signal{justify-content:flex-start}.projects-section,.services-section,.prompt-lab,.about-preview{padding-top:100px;padding-bottom:100px}.section-heading-row,.project-card,.about-preview{grid-template-columns:1fr}.section-heading-row{gap:30px;margin-bottom:60px}.project-card{gap:32px}.project-card-meta{margin-bottom:30px}.product-visual{min-height:min(115vw,570px)}.project-card-visual-link{order:-1}.services-intro{margin-bottom:60px}.services-intro h2{justify-self:start}.service-list article{grid-template-columns:45px 1fr;gap:18px;min-height:0}.service-list p{grid-column:2}.about-preview{gap:60px}.about-photo{max-width:530px}.footer-meta{grid-template-columns:1fr 1fr}.footer-links{justify-self:end}.footer-meta>:last-child{grid-column:1/-1;justify-self:start}.case-hero{padding:36px 16px 60px}.case-breadcrumb{margin-bottom:70px}.case-facts{grid-template-columns:1fr}.case-cover{padding-top:16px}.case-narrative,.case-decisions,.ai-flow-section{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}.case-rail{align-items:center;gap:12px;display:flex}.case-rail span{margin:0}.contribution-grid{grid-template-columns:1fr}.contribution-grid article{min-height:260px}.case-gallery{grid-template-columns:1fr}.case-gallery .gallery-featured{grid-column:auto}.gallery-featured .gallery-image,.gallery-image{aspect-ratio:1.2}.handoff-flow{grid-template-columns:1fr 1fr}.handoff-flow>div:nth-child(2){border-right:0}.handoff-flow>div{border-bottom:1px solid var(--line)}.case-outcome-grid{grid-template-columns:1fr}.next-project>a{grid-template-columns:1fr auto}.next-project a>span{grid-column:1/-1}}@media (max-width:540px){.hero-title h1{font-size:14.5vw}.hero-title p{font-size:12px}.hero-actions .button{width:100%}.hero-signal{gap:14px}.section-heading-row h2,.services-intro h2,.about-copy h2,.section-heading h2,.case-outcome h2{font-size:43px}.project-card h3{font-size:42px}.product-visual--zapp{padding:16px}.zapp-grid{grid-template-rows:1.1fr .65fr;grid-template-columns:1fr}.zapp-panel--conversation{border-right:0;grid-row:auto;padding:44px 8px 16px}.zapp-panel--metrics{padding:16px 8px}.zapp-panel--flow{display:none}.message{font-size:10px}.prompt-command{padding:20px}.prompt-command p{margin-top:40px}.about-photo>span{right:-47px}.footer-lead .footer-cta{font-size:18vw}.footer-links{gap:14px}.handoff-flow{grid-template-columns:1fr}.handoff-flow>div{border-right:0}.decision-list li{grid-template-columns:40px 1fr}.case-outcome{padding:92px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.project-card-visual-link{min-width:0;display:block}.project-card--acid .project-card-meta>span:first-child{background:var(--acid)}.project-card--mint .project-card-meta>span:first-child{background:var(--mint)}.project-card--blue .project-card-meta>span:first-child{background:var(--blue)}.mobile-menu summary{width:30px;height:30px;position:relative}.mobile-menu summary span{background:currentColor;width:24px;height:1px;transition:transform .16s,top .16s;position:absolute;right:0}.mobile-menu summary span:first-child{top:10px}.mobile-menu summary span:last-child{top:18px}.mobile-menu[open] summary span:first-child{top:14px;transform:rotate(45deg)}.mobile-menu[open] summary span:last-child{top:14px;transform:rotate(-45deg)}.footer-lead .footer-cta{justify-content:space-between;width:100%;max-width:none;padding-bottom:20px}.footer-lead .footer-cta svg{flex:none}.footer-meta>div:first-child,.footer-location{flex-direction:column;gap:7px;display:flex}.footer-meta>div:first-child span,.footer-location span:first-child{color:#ffffff8c}.footer-links a{align-items:center;gap:5px;display:inline-flex}.not-found{flex-direction:column;justify-content:center;min-height:calc(100svh - 86px);padding-top:90px;padding-bottom:90px;display:flex}.not-found h1{font:640 clamp(62px, 10vw, 150px)/.82 var(--sans);letter-spacing:-.08em;margin:0}.not-found h1 em{font-family:var(--serif);text-transform:none;font-weight:400}.not-found>p:not(.section-kicker){margin:42px 0 28px;font-size:18px}.not-found .button{width:max-content}@media (max-width:800px){.footer-lead .footer-cta{padding-bottom:15px;font-size:13vw}.not-found{min-height:calc(100svh - 72px)}}
