@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_46d05dc3-module__QnakuG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_46d05dc3-module__QnakuG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--paper:#10151e;--ink:#ede6d6;--red:#d24a28;--blue:#4c6b92;--gold:#c9a15a;--bluehi:#85a3c6;--red-inv:#b4231a;--on-red:#ede6d6;--m-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%23EDE6D6' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E");--m-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%2310151E' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E");--m-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%23D24A28' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E")}:root[data-theme=light]{--paper:#f4f3ee;--ink:#16181d;--red:#b4231a;--blue:#33506b;--gold:#a8862f;--bluehi:#33506b;--red-inv:#e06a4a;--on-red:#f4f3ee;--m-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%2316181D' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E");--m-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%23F4F3EE' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E");--m-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none' stroke='%23B4231A' stroke-width='2.5'%3E%3Cpath d='M0 21.5 H32 M0 2.5 H32 M8 21.5 V8 h10 v6 h-5 M24 2.5 v13.5 h10 v-6 h-5 M-8 2.5 v13.5 h10 v-6 h-5'/%3E%3C/svg%3E")}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-archivo), "Archivo", sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);margin:0}a{color:var(--ink)}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}img{max-width:100%}.mono{font-family:var(--font-mono), "IBM Plex Mono", monospace}.wrap{max-width:1320px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.meander{background:var(--m-ink) repeat-x center;height:24px}.meander.on-ink{background:var(--m-paper) repeat-x center}.meander.red{background:var(--m-red) repeat-x center}.band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:9px 0}.mframe{border:2px solid var(--ink);background:var(--paper);position:relative}.mc{width:26px;height:26px;color:var(--ink);pointer-events:none;z-index:2;position:absolute}.mc-tl{top:-8px;left:-8px}.mc-tr{top:-8px;right:-8px;transform:scaleX(-1)}.mc-bl{bottom:-8px;left:-8px;transform:scaleY(-1)}.mc-br{bottom:-8px;right:-8px;transform:scale(-1)}.dia{background:var(--red);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}@keyframes riseA{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes guideSpin{to{transform:rotate(360deg)}}@keyframes drawKnot{to{stroke-dashoffset:0}}.rise{opacity:0;animation:riseA .5s var(--ease-out) forwards}.spin{transform-box:view-box;transform-origin:160px 160px;animation:90s linear infinite guideSpin}.spin-r{transform-box:view-box;transform-origin:240px 240px;animation:70s linear infinite reverse guideSpin}.knot path{stroke-dasharray:1;stroke-dashoffset:1px;animation:drawKnot 1.6s var(--ease-out) .45s forwards}.rv{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(14px)}.rv.in{opacity:1;transform:none}.nav{z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ink);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:12px;font-size:16px;font-weight:800;font-stretch:115%;display:flex}.nav-links{align-items:center;gap:26px;display:flex}.navlink{letter-spacing:.1em;font-size:11px;text-decoration:none}.btn-ink{letter-spacing:.1em;background:var(--ink);color:var(--paper);transition:background .25s var(--ease-out), color .25s var(--ease-out);padding:10px 18px;font-size:11px;text-decoration:none}.btn-ink:hover{background:var(--red);color:var(--on-red)}.btn-red{letter-spacing:.1em;background:var(--red);color:var(--on-red);cursor:pointer;transition:background .25s var(--ease-out), color .25s var(--ease-out);border:none;padding:16px 28px;font-size:12px;text-decoration:none;display:inline-block}.btn-red:hover{background:var(--ink);color:var(--paper)}.link-under{letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:12px;text-decoration:none}.hero{align-items:center;min-height:calc(100svh - 70px);display:flex}.hero-inner{width:100%;padding-top:clamp(32px,5vh,72px);padding-bottom:clamp(32px,5vh,72px)}.g2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.eyebrow{letter-spacing:.14em;color:var(--red);margin:0 0 28px;font-size:12px}.hero h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(44px,5.6vw,84px);font-weight:800;font-stretch:112%;line-height:.98}.hero h1 .accent{color:var(--red)}.hero-lede{max-width:44ch;margin:32px 0 40px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-mark{flex-direction:column;align-items:center;display:flex}.hero-mark svg{width:min(100%,380px)}.section-pad{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:800;font-stretch:112%}.svcrow{border-top:1px solid var(--ink);transition:background .3s var(--ease-out);grid-template-columns:36px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px 28px;padding:26px 8px;display:grid}.svcrow:hover{background:color-mix(in srgb, var(--red) 5%, transparent)}@media (hover:hover) and (pointer:fine){.svcrow{transition:background .3s var(--ease-out), transform .3s var(--ease-in-out)}.svcrow:hover{transform:translate(6px)}}.svcrow h3{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;font-stretch:108%}.svcrow p{opacity:.78;margin:0;font-size:15px;line-height:1.6}.svc-end{border-top:1px solid var(--ink)}.work-list{flex-direction:column;gap:clamp(56px,7vw,100px);display:flex}.proj{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}.proj.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.proj.flip .pm{grid-area:1/1}.proj.flip .pc{grid-area:1/2}.proj-kicker{letter-spacing:.14em;color:var(--red);margin:0 0 16px;font-size:13px}.proj h3{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,3vw,42px);font-weight:800;font-stretch:110%}.proj-blurb{opacity:.8;max-width:46ch;margin:0;font-size:15.5px;line-height:1.65}.proj-more-btn{cursor:pointer;letter-spacing:.1em;color:var(--red);background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:11px;display:inline-flex}.proj-more{opacity:.75;border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);max-width:48ch;margin:14px 0 0;padding-top:14px;font-size:14px;line-height:1.7}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chip{letter-spacing:.1em;border:1px solid var(--ink);text-transform:uppercase;padding:5px 10px;font-size:10.5px}.proj-url{letter-spacing:.1em;border-bottom:1px solid var(--ink);margin-top:24px;padding-bottom:3px;font-size:11.5px;text-decoration:none;display:inline-block}.proj-shot{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.featured{box-shadow:10px 10px 0 var(--red)}.grow{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.grow.open{grid-template-rows:1fr}.grow>div{overflow:hidden}.fq[aria-expanded=true] .fx{transform:rotate(45deg)}.fx{transition:transform .25s var(--ease-out);display:inline-block}.horolgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.process h2{max-width:16ch;margin-bottom:36px}.step{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 0;display:grid}.step .dia{align-self:center}.step h3{margin:0 0 6px;font-size:19px;font-weight:700;font-stretch:108%}.step p{opacity:.75;max-width:44ch;margin:0;font-size:14px;line-height:1.6}.horol{justify-content:center;display:flex}.horol svg{width:min(100%,460px)}.aboutgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.aboutgrid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.route{letter-spacing:.14em;color:var(--bluehi);margin:0 0 20px;font-size:clamp(15px,1.6vw,20px)}.about-statement{letter-spacing:-.015em;max-width:26ch;margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;font-stretch:108%;line-height:1.25}.about-statement .dim{opacity:.55}.founders{grid-template-columns:1fr 1fr;gap:20px;display:grid}.founders figure{margin:0}.founders figure+figure{margin-top:28px}.founders figcaption{letter-spacing:.14em;opacity:.65;margin-top:10px;font-size:10px}.portrait-ph{aspect-ratio:3/4;background:var(--paper);justify-content:center;align-items:center;width:100%;display:flex}.portrait-ph svg{opacity:.3;width:34%}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid var(--ink)}.fq{cursor:pointer;text-align:left;width:100%;font-family:var(--font-archivo), "Archivo", sans-serif;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600;display:flex}.fx{color:var(--red);flex:none;font-size:22px;font-weight:400}.faq-a{opacity:.78;max-width:60ch;margin:0;padding:0 0 26px;font-size:15px;line-height:1.7}.contact{border-top:1px solid var(--ink)}.cgrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.contact h2{margin:0 0 36px;font-size:clamp(30px,3.4vw,48px)}.contact-frame{border-width:1px;padding:clamp(24px,3vw,40px)}.contact form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.14em;font-size:11px}.field input,.field textarea{border:1px solid var(--ink);color:var(--ink);font-size:14px;font-family:var(--font-mono), "IBM Plex Mono", monospace;background:0 0;border-radius:0;outline:none;padding:13px 14px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--red)}.gotcha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.btn-submit{letter-spacing:.1em;padding:16px 30px;font-size:12px}.contact-aside{padding-top:clamp(0px,8vw,96px)}.contact-aside .lbl{letter-spacing:.14em;opacity:.65;margin:0 0 12px;font-size:11px}.contact-email{letter-spacing:-.01em;font-size:clamp(20px,2.2vw,30px);font-weight:800;font-stretch:110%;text-decoration:none}.contact-notes{opacity:.78;flex-direction:column;gap:14px;max-width:36ch;margin-top:40px;font-size:14.5px;line-height:1.6;display:flex}.contact-notes p{margin:0}footer{background:var(--ink);color:var(--paper)}.foot-band{border-bottom:1px solid color-mix(in srgb, var(--paper) 25%, transparent);padding:10px 0}.foot-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding-top:44px;padding-bottom:36px;display:grid}.foot-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.foot-brand .brand{gap:10px;font-size:15px}.foot-brand p{opacity:.7;max-width:30ch;margin:0;font-size:13.5px;line-height:1.6}.foot-col{flex-direction:column;gap:12px;display:flex}.foot-head{letter-spacing:.14em;opacity:.55;font-size:10px}.foot-link{letter-spacing:.1em;color:var(--paper);transition:color .25s var(--ease-out);font-size:11px;text-decoration:none}.foot-link:hover{color:var(--red-inv)}.foot-meta{letter-spacing:.1em;opacity:.7;font-size:11px}.foot-bottom{border-top:1px solid color-mix(in srgb, var(--paper) 20%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:26px;display:flex}.foot-copy{letter-spacing:.1em;opacity:.6;font-size:10.5px}.theme-toggle{border:1px solid color-mix(in srgb, var(--paper) 40%, transparent);width:36px;height:36px;color:var(--paper);cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--red-inv);border-color:var(--red-inv)}:root[data-theme=light] .icon-sun,:root:not([data-theme=light]) .icon-moon{display:none}@media (max-width:960px){.g2,.cgrid,.proj,.proj.flip,.horolgrid,.aboutgrid{grid-template-columns:1fr}.proj.flip .pm,.proj.flip .pc{grid-area:auto/1}.svcrow{grid-template-columns:30px minmax(0,1fr)}.svcrow p{grid-column:2}.navlink{display:none}}@media (max-width:700px){.foot-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:380px){.nav-inner{gap:12px}.btn-ink{padding:10px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin,.spin-r{animation:none}.rise{opacity:1;animation:none}.knot path{stroke-dashoffset:0;animation:none}.rv{transition:opacity .5s var(--ease-out);transform:none}}.form-status:empty{display:none}.form-status{letter-spacing:.1em;color:var(--red);margin:0;font-size:11px;line-height:1.6}.btn-submit:disabled{opacity:.6;cursor:progress}
