@font-face{font-family:Agno Archivo;src:url(/fonts/archivo-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Agno Archivo;src:url(/fonts/archivo-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Agno Plex Mono;src:url(/fonts/plex-mono.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}body,html{margin:0;background:#141616}.wk{--ink:#141616;--paper:#ecece5;--muted:#9c9f96;--rule:hsla(60,16%,91%,.18);--rule-paper:#c4c9be;--quiet:#687462;--accent:#b4552f;--hue:#dc8e63;--works:#dc8e63;--digital:#9bbfae;--gutter:4.25vw;--mono:"Agno Plex Mono",ui-monospace,monospace;--display:"Agno Archivo",Arial,sans-serif;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}.wk *{box-sizing:border-box}.wk a{color:inherit;text-decoration:none}.wk a:focus-visible,.wk button:focus-visible,.wk input:focus-visible,.wk textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wk ::-moz-selection{background:#a9beb0;color:#121414}.wk ::selection{background:#a9beb0;color:#121414}.wk .mono{font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.wk .band{background:var(--ink);color:var(--paper);padding:0 var(--gutter)}.wk .site-header{height:110px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.wk .wordmark{font-weight:600;font-size:51px;letter-spacing:-4px;line-height:1;position:relative}.wk .logo-dot{font:11px var(--mono);letter-spacing:0;position:absolute;top:1px;right:-17px}.wk .header-caption{font:10px/1.7 var(--mono);letter-spacing:.04em;margin-left:64px;margin-right:auto;color:#afb2a9}.wk .site-header nav{display:flex;gap:37px;font-size:13px}.wk .site-header nav a span{margin-left:12px;color:var(--muted)}.wk .site-header nav a:hover,.wk .site-header nav a[aria-current=page]{color:#c9ccc2}.wk .site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:7px}.wk .page-title{padding:70px 0 58px;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.wk .page-title .mono{color:#afb2a9;display:block;margin-bottom:30px}.wk .page-title h1{font-size:clamp(56px,7.4vw,124px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:0}.wk .page-title h1 span{color:#7d8577}.wk .page-title p{font-size:19px;line-height:1.5;letter-spacing:-.015em;color:#c9ccc2;max-width:400px;margin:0 0 10px}.wk .section{padding:42px var(--gutter) 0}.wk .section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--rule-paper);color:var(--quiet)}.wk .split{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding:70px 0 80px}.wk .lead{font-size:clamp(28px,2.9vw,46px);font-weight:400;letter-spacing:-.04em;line-height:1.16;margin:0}.wk .lead a{text-decoration:underline;text-decoration-color:#aab3a2;text-decoration-thickness:1px;text-underline-offset:6px}.wk .lead a:hover{color:var(--accent)}.wk .body-copy p{font-size:17px;line-height:1.6;margin:0 0 22px;color:#3c4239}.wk .plus{font:38px var(--mono);line-height:1;display:block;margin-bottom:30px}.wk .principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule-paper)}.wk .principles li{padding:42px 32px 52px 0;border-right:1px solid var(--rule-paper)}.wk .principles li+li{padding-left:32px}.wk .principles li:last-child{border-right:0}.wk .principles .mono{color:var(--quiet)}.wk .principles h3{font-size:clamp(26px,2.4vw,38px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:26px 0 16px}.wk .principles p{font-size:15px;line-height:1.55;color:#4a5146;margin:0;max-width:330px}.wk .arms{padding-bottom:20px}.wk .arm{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding:48px 0;border-bottom:1px solid var(--rule-paper);position:relative}.wk .arm-name{display:flex;align-items:baseline;gap:18px}.wk .arm-name i{width:11px;height:11px;border-radius:50%;display:inline-block;transform:translateY(-.5em)}.wk .arm-name h3{font-size:clamp(44px,5vw,84px);font-weight:400;letter-spacing:-.05em;margin:0;line-height:1}.wk .arm .mono{color:var(--quiet);display:block;margin-bottom:22px}.wk .arm-body p{font-size:19px;line-height:1.45;letter-spacing:-.02em;margin:0 0 22px}.wk .arm-body ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px;color:#606d58}.wk .text-link{display:inline-flex;gap:40px;justify-content:space-between;border-bottom:1px solid #a6b29c;padding-bottom:9px;font-size:13px;transition:color .2s}.wk .text-link:hover{color:var(--accent)}.wk .arm-link{position:absolute;inset:0}.wk .closing{background:var(--ink);color:var(--paper);padding:70px var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-top:60px}.wk .closing h2{font-size:clamp(48px,5.6vw,92px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0}.wk .closing h2 span{color:#7d8577}.wk .closing-note{color:#afb2a9;font-size:15px;margin:0 0 22px}.wk .closing .text-link{border-color:#5c6259;color:var(--paper);font-size:15px}.wk .closing .text-link:hover{color:var(--digital)}.wk .channels{list-style:none;margin:0;padding:0}.wk .channels li{border-bottom:1px solid var(--rule-paper)}.wk .channels a{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:16px;padding:22px 0;transition:color .2s}.wk .channels a:hover{color:var(--accent)}.wk .channels .mono{color:var(--quiet)}.wk .channels strong{font-weight:400;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em}.wk .channels em{font:12px var(--mono);font-style:normal;color:var(--quiet)}.wk .channel-note a{color:var(--ink);text-decoration:underline;text-decoration-color:#aab3a2;text-underline-offset:4px}.wk .channel-note{margin:24px 0 0;font-size:13px;color:var(--quiet);line-height:1.6}.wk .contact-form{display:grid;gap:30px}.wk .field label{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);margin-bottom:8px}.wk .field input,.wk .field textarea{width:100%;font:22px/1.4 var(--display);letter-spacing:-.02em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #9ea796;border-radius:0;padding:8px 0 12px;transition:border-color .2s}.wk .field textarea{resize:vertical;min-height:130px}.wk .field input:focus,.wk .field textarea:focus{outline:none;border-bottom-color:var(--ink)}.wk .field [aria-invalid=true]{border-bottom-color:#b4552f}.wk .field-error{margin:8px 0 0;font:12px var(--mono);color:#b4552f}.wk .consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;color:#4a5146}.wk .consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--ink);flex:none}.wk .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}.wk .submit{font:15px var(--display);letter-spacing:-.01em;background:var(--ink);color:var(--paper);border:0;padding:18px 26px;display:inline-flex;gap:40px;cursor:pointer;transition:background .2s}.wk .submit:hover{background:#2c3a2c}.wk .submit:disabled{opacity:.6;cursor:progress}.wk .sent{border-top:1px solid var(--ink);padding-top:26px}.wk .sent h3{font-size:clamp(32px,3vw,48px);font-weight:400;letter-spacing:-.05em;margin:0 0 12px}.wk .sent p{font-size:16px;color:#4a5146;margin:0}.wk .site-footer{background:var(--ink);color:#afb2a9;padding:0 var(--gutter)}.wk .footer-row{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;align-items:center;padding:30px 0;border-top:1px solid var(--rule);font:10px var(--mono);letter-spacing:.05em}.wk .footer-row nav{display:flex;gap:28px}.wk .footer-row a:hover{color:var(--paper)}@media (max-width:1000px){.wk{--gutter:24px}.wk .header-caption{display:none}.wk .site-header nav{margin-left:auto}.wk .arm,.wk .closing,.wk .page-title,.wk .split{grid-template-columns:1fr;gap:36px}.wk .principles{grid-template-columns:1fr}.wk .principles li,.wk .principles li+li{padding:34px 0 40px;border-right:0;border-bottom:1px solid var(--rule-paper)}.wk .principles li:last-child{border-bottom:0}}@media (max-width:650px){.wk .site-header{height:84px}.wk .wordmark{font-size:38px;letter-spacing:-3px}.wk .site-header nav{gap:20px}.wk .site-header nav a span{display:none}.wk .page-title{padding:50px 0 42px}.wk .channels a{grid-template-columns:1fr auto}.wk .channels a .mono{grid-column:1/-1}.wk .arm-body ul{grid-template-columns:1fr}}.wk .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wk .button.button-ink{background:var(--ink);color:var(--paper)}.wk .button.button-ink:hover{background:#2c3a2c;color:var(--paper)}.wk .page-title .mono a{text-decoration:underline;text-underline-offset:4px}.wk .page-title h1.post-title{font-size:clamp(40px,4.6vw,76px);letter-spacing:-.05em;line-height:1.04}.wk .page-title .button{margin-top:8px}.wk .mobile-menu{display:none;position:relative;margin-left:auto}.wk .mobile-menu summary{list-style:none;cursor:pointer;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);padding:10px 14px}.wk .mobile-menu summary::-webkit-details-marker{display:none}.wk .mobile-menu[open] summary{background:var(--paper);color:var(--ink)}.wk .mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:200px;background:var(--ink);border:1px solid var(--rule);display:flex;flex-direction:column;gap:0!important;margin:0;padding:8px 0}.wk .mobile-menu nav a{padding:13px 18px;font-size:16px;color:var(--paper)}.wk .mobile-menu nav a[aria-current=page]{color:var(--hue)}.wk .wordmark .suffix{font:400 15px var(--mono);letter-spacing:0;color:var(--hue);margin-left:6px;vertical-align:.9em}.wk .hero{position:relative;height:100svh;min-height:720px;max-height:1250px;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.wk .hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2;opacity:0;transition:opacity 1.2s}.wk .hero.ready canvas{opacity:1}.wk .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(20,22,22,.85),transparent 22%),linear-gradient(to top,var(--ink) 4%,rgba(20,22,22,.78) 28%,transparent 55%)}.wk .hero .site-header{position:absolute;top:0;left:var(--gutter);right:var(--gutter);z-index:2}.wk .hero-meta{position:absolute;top:136px;left:var(--gutter);display:flex;gap:12px;align-items:center;color:#afb2a9}.wk .status-dot{width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 4px rgba(220,142,99,.18);animation:wk-pulse 2.4s ease-in-out infinite}@keyframes wk-pulse{50%{box-shadow:0 0 0 8px rgba(220,142,99,0)}}.wk .hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;padding-bottom:34px}.wk .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;padding-bottom:34px}.wk .hero h1{font-size:clamp(46px,5.6vw,96px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:0;max-width:11em}.wk .hero h1 span{color:var(--hue)}.wk .hero-copy p{font-size:18px;line-height:1.5;color:#c9ccc2;margin:0 0 26px;max-width:380px}.wk .hero-actions{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}.wk .button{font:15px var(--display);background:var(--paper);color:var(--ink);padding:17px 24px;display:inline-flex;gap:36px;transition:background .2s,color .2s}.wk .button:hover{background:var(--hue)}.wk .hero .text-link{border-color:#5c6259;color:var(--paper)}.wk .hero .text-link:hover{color:var(--hue)}.wk .hero-utility{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--rule);color:#afb2a9}.wk .hero-utility a:hover,.wk .hero-utility button:hover{color:var(--paper)}.wk .hero-utility button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.wk .scene-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6e7d74;transition:opacity .6s}.wk .hero.ready .scene-loading{opacity:0}.wk .service-list{list-style:none;margin:0;padding:0}.wk .service-row{border-bottom:1px solid var(--rule-paper)}.wk .service-row a{display:grid;grid-template-columns:70px 1.3fr 1fr 60px;gap:24px;align-items:baseline;padding:34px 0;transition:color .2s,padding .3s}.wk .service-row a:hover{color:var(--accent);padding-left:10px}.wk .service-row .mono{color:var(--quiet)}.wk .service-row h3{font-size:clamp(30px,3.4vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0}.wk .service-row p{font-size:16px;line-height:1.5;color:#4a5146;margin:0}.wk .service-row .arrow{font-size:30px;justify-self:end}.wk .projects{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--rule-paper)}.wk .project{position:relative;padding:36px 30px 44px 0;border-right:1px solid var(--rule-paper);display:flex;flex-direction:column;gap:16px;min-height:290px}.wk .project+.project{padding-left:30px}.wk .project:nth-child(2n){border-right:0;padding-left:30px}.wk .project:nth-child(odd){padding-left:0}.wk .project:nth-child(n+3){border-top:1px solid var(--rule-paper)}.wk .project h3{font-size:clamp(26px,2.4vw,38px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.wk .project p{font-size:15px;line-height:1.55;color:#4a5146;margin:0;flex:1}.wk .project .tags{display:flex;flex-wrap:wrap;gap:8px}.wk .project .tags span{font:10px var(--mono);letter-spacing:.04em;border:1px solid #b8c0b2;padding:5px 9px;color:#4a5146}.wk .project .state{color:var(--quiet)}.wk .project a.cover{position:absolute;inset:0}.wk .project:has(a.cover):hover h3{color:var(--accent)}.wk .bullets{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-paper)}.wk .bullets li{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid var(--rule-paper);font-size:19px;letter-spacing:-.02em}.wk .bullets .mono{color:var(--quiet);padding-top:6px}.wk .next-service{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:34px 0;border-bottom:1px solid var(--rule-paper)}.wk .next-service strong{font-weight:400;font-size:clamp(28px,3vw,48px);letter-spacing:-.05em}.wk .next-service:hover strong{color:var(--accent)}.wk .posts{list-style:none;margin:0;padding:0}.wk .posts a{display:grid;grid-template-columns:150px 1fr 40px;gap:24px;padding:34px 0;border-bottom:1px solid var(--rule-paper);align-items:baseline}.wk .posts h3{font-size:clamp(26px,2.6vw,40px);font-weight:400;letter-spacing:-.045em;margin:0 0 10px}.wk .posts p{margin:0;color:#4a5146;font-size:16px;line-height:1.5}.wk .posts a:hover h3{color:var(--accent)}.wk .prose{max-width:680px;font-size:19px;line-height:1.65;color:#2d332b}.wk .prose h2{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:46px 0 14px;color:var(--ink)}.wk .prose p{margin:0 0 20px}.wk .prose a{text-decoration:underline;text-underline-offset:4px}@media (max-width:1000px){.wk .hero-copy{grid-template-columns:1fr;gap:16px}.wk .service-row a{grid-template-columns:44px 1fr 30px}.wk .service-row p{grid-column:2/3}.wk .projects{grid-template-columns:1fr}.wk .project,.wk .project+.project{padding-left:0;padding-right:0;border-right:0;border-left:0;border-bottom:1px solid var(--rule-paper);min-height:0}.wk .project:nth-child(n){padding-left:0;border-right:0;border-top:0}.wk .posts a{grid-template-columns:1fr 30px}.wk .posts .mono{grid-column:1/-1}}@media (max-width:650px){.wk .main-nav{display:none!important}.wk .mobile-menu{display:block}.wk .hero-meta{display:none}.wk .hero{min-height:680px}.wk .hero-meta{top:104px}.wk .hero-utility .hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){.wk .status-dot{animation:none}.wk .hero canvas{transition:none}}.wk .note-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:22px 0;align-items:baseline}.wk .note-row .mono{color:var(--quiet)}.wk .note-row p{margin:0;font-size:17px;line-height:1.5;letter-spacing:-.015em}.wk .products{list-style:none;margin:0;padding:0}.wk .product{display:grid;grid-template-columns:70px 1.3fr 1fr 170px;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--rule-paper)}.wk .product .mono{color:var(--quiet)}.wk .product h3{font-size:clamp(24px,2.3vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}.wk .product p{margin:0;font-size:15px;line-height:1.5;color:#4a5146}.wk .product .text-link{justify-self:end}.wk .price-note{font-size:13px;color:var(--quiet);margin:26px 0 0}.wk .field label{flex-wrap:wrap;gap:4px 16px}.wk .field input[type=file]{font:15px var(--display);padding:14px 0}.wk .field input[type=file]::file-selector-button{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:10px 14px;margin-right:16px;cursor:pointer}.wk .field textarea::-moz-placeholder{color:#9ea796}.wk .field textarea::placeholder{color:#9ea796}@media (max-width:1000px){.wk .product{grid-template-columns:44px 1fr}.wk .product p{grid-column:2/-1}.wk .product .text-link{grid-column:2/-1;justify-self:start}}