@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_dce7f15f-module__qCIpRa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_dce7f15f-module__qCIpRa__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_bc435d80-module__vQzrIq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_bc435d80-module__vQzrIq__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--paper:#f1eee5;--ink:#151515;--blue:#1747e8;--red:#df3b2f;--line:#c8c3b8;--muted:#66645f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;overflow-x:hidden}.section-pad>*,.method>*,.devcom>*{min-width:0}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#fff}.site-loader{z-index:9999;background:var(--ink);color:var(--paper);place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.site-loader span{letter-spacing:-.1em;font-size:clamp(70px,16vw,190px);font-weight:850;animation:.8s both loader-pulse}.site-loader.done{opacity:0;visibility:hidden}.progress-track{z-index:1001;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress-track span{background:var(--blue);transform-origin:0;height:100%;display:block}.site-nav{z-index:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1eee5e8;border-bottom:1px solid #15151526;align-items:center;height:82px;padding:0 clamp(18px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:-2px;font-size:24px;font-weight:900}.wordmark span{vertical-align:top;color:var(--blue);letter-spacing:0;font-size:8px}.nav-status{text-transform:uppercase;letter-spacing:1px;margin-left:42px;font-size:9px}.nav-status i{background:#1d9b61;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.site-nav nav{gap:32px;margin-left:auto;display:flex}.site-nav nav a{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:750}.site-nav nav a:hover{color:var(--blue)}.menu-toggle{background:0 0;border:0;width:45px;height:45px;margin-left:auto;display:none}.menu-toggle span{background:var(--ink);width:24px;height:1px;margin:7px auto;display:block}.mobile-menu{z-index:1200;background:var(--blue);color:#fff;padding:calc(25px + env(safe-area-inset-top)) 20px calc(25px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .35s cubic-bezier(.77,0,.18,1);display:flex;position:fixed;inset:0;transform:translateY(-102%)}.mobile-menu.open{transform:none}.mobile-menu>button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #ffffff60;align-self:flex-end;padding:11px 15px;font-size:9px}.mobile-menu nav{margin:auto 0;display:grid}.mobile-menu nav a{letter-spacing:-4px;border-bottom:1px solid #ffffff42;padding:9px 0;font-size:clamp(42px,15vw,74px);font-weight:800}.mobile-menu nav span{letter-spacing:1px;margin-right:15px;font-size:9px}.mobile-menu small{letter-spacing:1.2px;font-size:9px}.hero{min-height:100svh;padding:calc(118px + env(safe-area-inset-top)) clamp(18px, 4vw, 64px) 34px;flex-direction:column;display:flex}.hero-meta{letter-spacing:1.6px;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.hero-title{grid-template-columns:1fr 3fr;align-items:end;margin:auto 0;display:grid}.hero-title>p{margin:0 0 1.2vw;font-size:clamp(11px,1.2vw,16px);line-height:1.5}.hero h1{letter-spacing:-.095em;margin:0;font-size:clamp(74px,14.5vw,218px);font-weight:870;line-height:.73}.hero h1 span{display:block}.hero h1 .signal{color:var(--blue);font-family:var(--font-serif);font-style:italic;font-weight:600}.hero-bottom{grid-template-columns:1fr 2fr auto;align-items:end;display:grid}.hero-lead{letter-spacing:-.7px;grid-column:2;max-width:650px;margin:0;font-size:clamp(17px,2vw,29px);line-height:1.3}.round-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:70px;height:70px;font-size:25px;transition:all .2s;display:grid}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-25deg)}.hero-rule{background:var(--ink);height:6px;margin-top:30px}.hero-rule span{background:var(--red);width:18%;height:100%;display:block}.section-pad{grid-template-columns:minmax(90px,1fr) 5fr;gap:40px;padding:clamp(90px,12vw,180px) clamp(18px,4vw,64px);display:grid}.section-index{letter-spacing:1.5px;font-size:9px;font-weight:800}.kicker{color:var(--blue);letter-spacing:2px;font-size:9px;font-weight:850}.manifesto h2,.capabilities h2,.journey h2,.availability h2{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 70px;font-size:clamp(45px,7.7vw,115px);line-height:.91}.manifesto h2 em,.capabilities h2 em,.journey h2 em,.availability h2 em{font-family:var(--font-serif);text-transform:none;color:var(--blue);font-weight:500}.two-copy{grid-template-columns:1fr 1fr;gap:50px;margin-left:25%;display:grid}.two-copy p{margin:0;font-size:clamp(14px,1.35vw,19px);line-height:1.7}.featured{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,150px) clamp(18px,4vw,64px)}.section-head{grid-template-columns:1fr 3fr 1.2fr;align-items:end;margin-bottom:80px;display:grid}.section-head>span{letter-spacing:1.5px;font-size:9px}.section-head h2{letter-spacing:-.08em;margin:0;font-size:clamp(70px,10vw,145px);line-height:.72}.section-head h2 i{font-family:var(--font-serif);color:#7393ff;font-weight:500}.section-head p{color:#aaa7a0;font-size:13px;line-height:1.6}.featured-grid{background:#ffffff2a;grid-template-columns:1.2fr .8fr;gap:1px;display:grid}.feature-card{color:#fff;text-align:left;background:#202020;border:0;min-height:650px;padding:0;position:relative;overflow:hidden}.feature-card:nth-child(2),.feature-card:nth-child(3){min-height:520px}.feature-card:nth-child(3){grid-column:1}.feature-card:nth-child(4){grid-area:2/2/4}.project-number{z-index:2;font-size:9px;position:absolute;top:20px;left:20px}.project-visual{background:#1747e8;place-items:center;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0}.feature-2 .project-visual{background:#df3b2f}.feature-3 .project-visual{color:#171717;background:#d9d3c5}.feature-4 .project-visual{color:#171717;background:#7297ff}.project-visual>span{letter-spacing:-.12em;opacity:.18;font-size:clamp(100px,18vw,280px);font-weight:900}.project-visual div{border:1px solid;width:55%;height:54%;position:absolute;box-shadow:18px 18px #0003}.project-visual i{background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;top:22%;left:26%}.feature-copy{z-index:3;background:linear-gradient(#0000,#111 30%);padding:28px;transition:all .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(38px)}.feature-copy small{letter-spacing:1.2px;text-transform:uppercase;font-size:8px}.feature-copy h3{letter-spacing:-.07em;margin:9px 0 3px;font-size:clamp(36px,5vw,72px)}.feature-copy p{font-family:var(--font-serif);margin:0;font-size:19px;font-style:italic}.feature-copy b{text-transform:uppercase;letter-spacing:1px;opacity:0;margin-top:22px;font-size:9px;display:block}.feature-card:hover .project-visual{transform:scale(1.03)}.feature-card:hover .feature-copy{transform:none}.feature-card:hover .feature-copy b{opacity:1}.all-projects>div:last-child{min-width:0}.projects-heading{border-bottom:5px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.projects-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(43px,6vw,85px)}.projects-heading span{font-size:10px}.filters{flex-wrap:wrap;gap:8px;margin:25px 0 50px;display:flex}.filters button{border:1px solid var(--ink);text-transform:uppercase;background:0 0;border-radius:100px;padding:9px 14px;font-size:9px}.filters button.active,.filters button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.project-list{display:grid}.project-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:50px 1.3fr 1.8fr .7fr 30px;align-items:center;gap:18px;min-height:86px;transition:all .2s;display:grid}.project-list button:hover{background:#e6e1d6;padding:0 15px}.project-list span,.project-list small,.project-list em{font-size:9px}.project-list b{letter-spacing:-1px;font-size:clamp(18px,2.2vw,31px)}.project-list em{text-transform:uppercase;font-style:normal}.journey{background:#dcd7cb}.journey h2{margin-top:0}.timeline{margin-left:22%}.timeline article{border-top:1px solid #aaa59a;grid-template-columns:140px 1fr;padding:25px 0;display:grid}.timeline time{color:var(--blue);font-size:9px;font-weight:800}.timeline h3{margin:0 0 8px;font-size:25px}.timeline p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.6}.devcom{background:var(--blue);color:#fff;grid-template-columns:1fr 1.3fr .7fr;align-items:center;gap:55px;min-height:760px;padding:clamp(70px,9vw,130px) clamp(18px,4vw,64px);display:grid}.devcom-mark{letter-spacing:-.16em;font-size:clamp(160px,25vw,380px);font-weight:900;line-height:.7}.devcom-mark span{font-size:.25em}.devcom-copy>span{letter-spacing:1.5px;font-size:9px}.devcom-copy h2{letter-spacing:-.09em;margin:20px 0;font-size:clamp(70px,10vw,150px)}.devcom-copy p{font-size:clamp(16px,1.7vw,23px);line-height:1.5}.devcom-copy a{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #fff;padding:14px 0;font-size:10px;display:inline-block}.devcom-services p{border-top:1px solid #fff5;margin:0;padding:17px 0;font-size:12px}.devcom-services span{margin-right:14px;font-size:8px}.skill-grid{grid-template-columns:1fr 1fr;display:grid}.skill-grid article{border:1px solid var(--line);flex-direction:column;min-height:280px;margin:-1px 0 0 -1px;padding:25px;display:flex}.skill-grid span{color:var(--blue);font-size:9px}.skill-grid h3{margin:auto 0 15px;font-size:32px}.skill-grid p{color:var(--muted);max-width:380px;font-size:12px;line-height:1.65}.method{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.25fr;gap:80px;padding:clamp(80px,10vw,150px) clamp(18px,4vw,64px);display:grid}.method-title>span{letter-spacing:1.5px;font-size:9px}.method-title h2{letter-spacing:-.07em;font-size:clamp(55px,7vw,105px);line-height:.84}.method ol{margin:0;padding:0;list-style:none}.method li{border-top:1px solid #ffffff39;grid-template-columns:60px 1fr;padding:30px 0;display:grid}.method li>span{color:#7393ff;font-size:10px}.method h3{margin:0 0 10px;font-size:28px}.method p{color:#aaa;font-size:13px;line-height:1.6}.availability-list{margin-left:28%}.availability-list p{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;padding:20px 0;font-size:18px;display:grid}.availability-list i{background:var(--blue);border-radius:50%;width:8px;height:8px}.availability-list span{text-transform:uppercase;letter-spacing:1px;font-size:8px}.contact{background:var(--red);color:#fff;padding:clamp(70px, 9vw, 130px) clamp(18px, 4vw, 64px) calc(60px + env(safe-area-inset-bottom));flex-direction:column;min-height:85svh;display:flex}.contact-top{letter-spacing:1.5px;justify-content:space-between;font-size:9px;display:flex}.contact h2{letter-spacing:-.095em;margin:auto 0;font-size:clamp(68px,13vw,195px);line-height:.73}.contact h2 i{font-family:var(--font-serif);font-weight:500}.contact-bottom{grid-template-columns:1fr 1.6fr;align-items:end;display:grid}.contact-bottom p{max-width:430px;font-size:14px;line-height:1.6}.contact-bottom a{letter-spacing:-.05em;border-bottom:3px solid #fff;justify-content:space-between;padding-bottom:10px;font-size:clamp(22px,4vw,62px);display:flex}footer{letter-spacing:1px;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(18px,4vw,64px);font-size:9px;display:flex}.project-modal{z-index:1300;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090909c7;border:0;position:absolute;inset:0}.project-modal>article{background:var(--paper);width:min(820px,100%);height:100dvh;animation:.35s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;overflow:auto}.project-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.project-modal header span{letter-spacing:1px;font-size:9px}.project-modal header button{background:0 0;border:0;width:48px;height:48px;font-size:35px}.modal-hero{background:var(--blue);color:#fff;padding:clamp(35px,7vw,80px)}.modal-hero small{text-transform:uppercase;letter-spacing:1.3px;font-size:9px}.modal-hero h2{letter-spacing:-.08em;margin:28px 0;font-size:clamp(55px,9vw,110px);line-height:.8}.modal-hero p{font-family:var(--font-serif);font-size:24px;font-style:italic}.modal-body{grid-template-columns:1fr 1fr;gap:40px;padding:clamp(25px,6vw,65px);display:grid}.modal-body section{border-top:1px solid var(--line);padding-top:15px}.modal-body section.wide{grid-column:1/-1}.modal-body section>span{letter-spacing:1.3px;color:var(--blue);font-size:8px;font-weight:800}.modal-body p{font-size:13px;line-height:1.7}.tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.tags b{border:1px solid var(--ink);padding:9px 12px;font-size:9px;font-weight:600}.project-link{background:var(--ink);color:#fff;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding:18px;font-size:10px;display:flex}.not-found{flex-direction:column;justify-content:center;min-height:100svh;padding:40px;display:flex}.not-found>span{color:var(--blue);letter-spacing:2px;font-size:9px}.not-found h1{letter-spacing:-.08em;max-width:1200px;font-size:clamp(60px,12vw,180px);line-height:.8}.not-found p{color:var(--muted)}.not-found a{border-bottom:1px solid;width:max-content;margin-top:30px;padding:10px 0}@keyframes loader-pulse{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{transform:translate(100%)}to{transform:none}}@media (max-width:900px){.site-nav nav,.nav-status{display:none}.menu-toggle{display:block}.hero-title{grid-template-columns:1fr}.hero-title>p{margin-bottom:35px}.hero h1{font-size:20vw}.hero-bottom{grid-template-columns:1fr auto}.hero-lead{grid-column:1}.section-pad,.section-head{grid-template-columns:1fr}.section-head>span{margin-bottom:35px}.section-head p{max-width:400px;margin-top:35px}.featured-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4){grid-area:auto;min-height:570px}.devcom{grid-template-columns:1fr 1fr}.devcom-services{grid-column:2}.devcom-mark{grid-row:1/3}.method{grid-template-columns:1fr}.contact-bottom{grid-template-columns:1fr;gap:30px}.project-list button{grid-template-columns:35px 1fr auto}.project-list small,.project-list em{display:none}}@media (max-width:600px){.site-nav{height:68px}.hero{min-height:780px;padding-top:100px}.hero-meta span:last-child{display:none}.hero-title>p{font-size:11px}.hero h1{font-size:22.5vw}.hero-bottom{gap:20px}.hero-lead{font-size:18px}.round-link{width:54px;height:54px}.section-pad{padding-top:90px;padding-bottom:90px}.manifesto h2,.capabilities h2,.availability h2{margin-bottom:45px;font-size:14vw}.journey h2{margin-bottom:45px;font-size:12.5vw}.two-copy{grid-template-columns:1fr;gap:22px;margin:0}.section-head h2{font-size:21vw}.featured{padding-top:85px}.featured-grid{margin:0 -18px}.feature-card,.feature-card:nth-child(n){min-height:490px}.feature-copy{transform:none}.feature-copy b{opacity:1}.projects-heading{align-items:flex-start}.projects-heading h2{font-size:12vw}.filters{margin-bottom:30px}.project-list button{min-height:76px}.project-list b{font-size:20px}.timeline{margin:0}.timeline article{grid-template-columns:95px minmax(0,1fr)}.devcom{flex-direction:column;align-items:stretch;min-height:auto;display:flex}.devcom-mark{font-size:55vw}.devcom-copy h2{font-size:24vw}.skill-grid{grid-template-columns:1fr}.skill-grid article{min-height:230px}.method{gap:30px}.method-title h2{font-size:13.5vw}.availability-list{margin:0}.availability-list p{grid-template-columns:20px 1fr}.availability-list span{display:none}.contact{min-height:760px}.contact h2{font-size:20vw}.contact-bottom a{font-size:7vw}footer{gap:12px;height:auto;padding-top:28px;padding-bottom:28px;display:grid}footer span:nth-child(2){display:none}.modal-body{grid-template-columns:1fr}.modal-body section.wide,.project-link{grid-column:auto}.project-modal>article{overscroll-behavior:contain}}@media (max-width:340px){.hero{min-height:700px}.hero-lead{font-size:16px}.feature-card,.feature-card:nth-child(n){min-height:440px}.mobile-menu nav a{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-visual.has-media{background:#111}.project-visual picture,.project-visual img{width:100%;height:100%;display:block}.project-visual img{object-fit:cover;object-position:top center}.project-visual.has-media:after{content:"";background:linear-gradient(#0000 48%,#090909d9);position:absolute;inset:0}.project-gallery{scroll-snap-type:x mandatory;background:#111;grid-template-columns:1.35fr .65fr;gap:12px;padding:clamp(20px,4vw,40px);display:grid;overflow-x:auto}.project-gallery picture,.project-gallery video{aspect-ratio:16/10;object-fit:cover;scroll-snap-align:start;background:#222;width:100%;min-width:0;display:block}.project-gallery img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-gallery video{aspect-ratio:16/9;grid-column:1/-1}@media (max-width:600px){.project-gallery{gap:10px;padding:16px;display:flex}.project-gallery picture,.project-gallery video{aspect-ratio:390/844;flex:0 0 88%}.project-gallery video{object-fit:contain}}
