@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-arabic-full-normal-C2Tw7noz.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-armenian-full-normal-De0SP7Br.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-cyrillic-ext-full-normal-NujhmiI2.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-cyrillic-full-normal-DBnagw-A.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-greek-full-normal-DpLbQnNY.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-hebrew-full-normal-DQPLt9h7.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-vietnamese-full-normal-LxTfxZcx.woff2)format("woff2-variations");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:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-latin-ext-full-normal-DYN75COp.woff2)format("woff2-variations");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:Handjet Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/handjet-latin-full-normal-9A9tUvLj.woff2)format("woff2-variations");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:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal-BKl47-XT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal-rGVjBV5p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-full-normal-Bm5DdV9H.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-full-normal-DPFinsHH.woff2)format("woff2-variations");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:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal-DEx20FH4.woff2)format("woff2-variations");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:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal-Bw0WcW38.woff2)format("woff2-variations");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}:root{--white:#fff;--black:#0b0b0b;--orange:#e2550f;--orange-deep:#b8410a;--linen:#f4f4f1;--linen-hole:#d8d8d1;--ink:#0b0b0b;--ink-2:#4a4a46;--rule:#e1e1dc;--ground:var(--white);--cell:8px;--wrap:1360px;--gutter:clamp(16px, 4vw, 56px);--section:clamp(96px, 12vw, 176px);--f-display:"Handjet Variable", "Handjet", "Arial Narrow", sans-serif;--f-text:"Geologica Variable", "Geologica", ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--orange) transparent;scrollbar-width:thin;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--white);color:var(--ink);font-family:var(--f-text);font-variation-settings:"SHRP" 0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}::selection{background:var(--orange);color:var(--black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--orange);background-clip:padding-box;border:3px solid #0000;border-radius:0}img,svg,canvas{display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-style:dashed;text-decoration-thickness:1.5px}:focus-visible{outline:2px dashed var(--orange);outline-offset:4px}input,textarea{caret-color:var(--orange)}p{margin:0}h1,h2,h3{font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums lining-nums}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.ground{z-index:-2;background:var(--ground);transition:background-color .9s var(--ease-io);position:fixed;inset:0}.gl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main,.foot{z-index:1;position:relative}.skip{z-index:100;background:var(--black);color:var(--white);padding:12px 16px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}.display{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;letter-spacing:0;text-wrap:balance;font-weight:560;line-height:.9}.display .line{display:block}.accent{color:var(--orange)}.h2{font-size:clamp(2.75rem,4.2vw + 1rem,5.25rem)}.lead{text-wrap:pretty;max-width:34em;font-size:clamp(1.125rem,.55vw + .95rem,1.375rem);line-height:1.5}.section-head{gap:calc(var(--cell) * 4) calc(var(--cell) * 8);margin-bottom:calc(var(--cell) * 12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.section-head__text{max-width:38em;color:var(--ink-2);text-wrap:pretty}.btn{--btn-bg:var(--black);--btn-fg:var(--white);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--f-text);letter-spacing:.005em;white-space:nowrap;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";opacity:.38;pointer-events:none;transition:opacity .35s var(--ease-out), inset .35s var(--ease-out);border:1.5px dashed;border-radius:1px;position:absolute;inset:5px}.btn:hover{--btn-bg:var(--orange);--btn-fg:var(--black)}.btn:hover:after{opacity:.7;inset:4px}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1.5px}.btn--ghost:after{opacity:0}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--orange)}.btn--sm{min-height:42px;padding:0 18px;font-size:.9375rem}.btn--sm:after{inset:4px}.btn--lg{min-height:60px;padding:0 32px;font-size:1.0625rem}.cta-row{gap:calc(var(--cell) * 1.5);flex-wrap:wrap;display:flex}.link-arrow{transition:color .3s var(--ease-out);border-bottom:1.5px dashed;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{width:18px;height:18px}.link-arrow:hover{color:var(--orange-deep)}.stitch-i{width:12px;height:12px;color:var(--orange);flex:none}.tag{vertical-align:.2em;font-family:var(--f-text);letter-spacing:.02em;text-transform:uppercase;border:1.5px dashed;border-radius:2px;margin-left:8px;padding:3px 8px 2px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-block}.nav{z-index:50;align-items:center;gap:calc(var(--cell) * 4);height:72px;padding-inline:var(--gutter);color:var(--ink);transition:color .5s var(--ease-io), transform .5s var(--ease-out), background-color .5s var(--ease-io);display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease-io);position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav.is-dark{color:var(--white)}.nav.is-orange:before{background:color-mix(in srgb, var(--orange) 92%, transparent)}.nav.is-orange .brand__mark{filter:brightness(0)}.nav.is-dark .btn--primary{--btn-bg:var(--white);--btn-fg:var(--black)}.nav.is-dark .btn--primary:hover{--btn-bg:var(--orange)}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{width:26px;height:26px}.brand__word{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;letter-spacing:.01em;font-size:1.75rem;font-weight:620;line-height:1;transform:translateY(-1px)}.nav__links{gap:calc(var(--cell) * 3);margin-left:auto;font-size:.9375rem;font-weight:500;display:flex}.nav__links a{padding:6px 0;text-decoration:none;position:relative}.nav__links a:after{content:"";border-bottom:1.5px dashed var(--orange);transform-origin:0;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{transform:scaleX(1)}.nav__end{align-items:center;gap:calc(var(--cell) * 3);display:flex}.lang{letter-spacing:.04em;align-items:baseline;gap:10px;font-size:.8125rem;font-weight:600;display:flex}.lang__soon{opacity:.5}.lang__soon small{letter-spacing:.02em;font-size:.6875rem;font-weight:500}.nav__menu,.btn .short{display:none}.hero{min-height:max(100svh,680px);padding:112px var(--gutter) 96px;align-items:center;display:grid;position:relative;overflow:clip}.hero__stage{position:absolute;inset:0 0 0 40%}.hero__fallback,.turn__fallback,.contact__fallback{display:none}.hero__copy{gap:calc(var(--cell) * 4);max-width:min(640px,48vw);display:grid;position:relative}.hero__title{margin-left:-.04em;font-size:clamp(4rem,6.4vw + 1rem,6rem);line-height:.86}.hero__lead{max-width:30em}.hero__name{color:var(--ink-2);font-size:.9375rem}.hero__name span{color:var(--ink);font-weight:600}.hero__scroll{left:var(--gutter);color:var(--ink-2);align-items:center;gap:10px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:32px}.hero__scroll svg{width:18px;height:18px;animation:nudge 2.4s var(--ease-io) infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.pin-note{z-index:2;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out);will-change:transform;align-items:flex-start;gap:0;font-size:.8125rem;line-height:1.35;display:flex;position:absolute;top:0;left:0}.pin-note.is-on{opacity:1}.pin-note__line{border-top:1.5px dashed var(--ink);width:56px;margin-top:.6em}.pin-note__text{background:var(--white);box-shadow:0 1px 0 var(--rule);white-space:nowrap;padding:2px 10px 4px}.services{padding-block:var(--section) calc(var(--section) * .75)}.bands{gap:calc(var(--cell) * 14);display:grid}.band{column-gap:calc(var(--cell) * 3);row-gap:calc(var(--cell) * 4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.band__cloth{grid-column:1/-1;height:clamp(120px,12vw,184px);position:relative}.band__body{gap:calc(var(--cell) * 2) calc(var(--cell) * 3);grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;display:grid}.band__title{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;grid-row:span 3;font-size:clamp(2.25rem,2.2vw + 1.25rem,3.25rem);font-weight:560;line-height:.95}.band__body p{max-width:36em;font-size:1.125rem}.band__own{color:var(--ink-2);align-items:baseline;gap:12px;display:flex}.band__own .stitch-i{transform:translateY(1px)}.band--back .band__body{align-items:center}.band--back .link-arrow{justify-self:start}.turn{height:340svh;color:var(--ink);position:relative}.turn__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.turn__stage{position:absolute;inset:12svh 8vw 10svh 36vw}.turn__copy{left:var(--gutter);gap:calc(var(--cell) * 3);width:min(460px,36vw);display:grid;position:absolute;bottom:clamp(48px,12svh,128px)}.turn__title{margin-bottom:calc(var(--cell) * 2)}.turn__step{opacity:.18;transition:opacity .6s var(--ease-out), color .6s var(--ease-out);font-size:clamp(1.125rem,.5vw + .95rem,1.3125rem);line-height:1.45}.turn__step.is-on{opacity:1}.turn.is-dark{color:var(--white)}[data-ground=dark]{color:var(--white);--ink-2:#b7b7b0;--rule:#2b2b28}.automation{padding-block:calc(var(--section) * .5) var(--section)}.automation__grid{gap:calc(var(--cell) * 8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.automation__head{gap:calc(var(--cell) * 4);display:grid;position:sticky;top:120px}.automation__head .lead{color:var(--ink-2)}.threads{display:grid}.threads li{border-bottom:1px solid var(--rule);align-items:center;gap:20px;padding:28px 0;display:flex;position:relative}.threads li:first-child{border-top:1px solid var(--rule)}.threads li:before{content:"";background:linear-gradient(45deg, transparent 42%, var(--orange) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--orange) 42% 58%, transparent 58%);flex:none;width:14px;height:14px}.threads li:after{content:"";border-top:2px dashed color-mix(in srgb, var(--orange) 70%, transparent);transform-origin:0;height:0;transform:scaleX(var(--draw,1));transition:transform 1.2s var(--ease-out);flex:1}.threads__name{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;white-space:nowrap;font-size:clamp(1.875rem,1.6vw + 1.2rem,2.75rem);font-weight:520;line-height:1.05}.builds{padding-block:calc(var(--section) * .5) var(--section)}.section-head--dark .section-head__text{color:var(--ink-2)}.run{gap:calc(var(--cell) * 6);padding-block:calc(var(--cell) * 10);border-top:1px solid var(--rule);display:grid}.run+.run{margin-top:calc(var(--cell) * 6)}.run__head{justify-content:space-between;align-items:baseline;gap:calc(var(--cell) * 2) calc(var(--cell) * 6);flex-wrap:wrap;display:flex}.run__title{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;font-size:clamp(2.5rem,2.8vw + 1.25rem,3.75rem);font-weight:560;line-height:.95}.run__meta{letter-spacing:.01em;flex-wrap:wrap;gap:8px;font-size:.8125rem;font-weight:500;display:flex}.run__meta span{border:1px solid var(--rule);color:var(--ink-2);border-radius:2px;padding:5px 10px 4px}.run__meta span:first-child{border:1.5px dashed var(--orange);color:var(--white)}.run__foot{color:var(--ink-2);font-size:.9375rem}.measure{height:232px;position:relative}.measure__track{position:absolute;inset:0}.measure__row{align-items:baseline;gap:16px;font-size:.9375rem;display:flex;position:absolute;left:0}.measure__row--inv{top:28px}.measure__row--po{top:124px}.measure__label{color:var(--ink-2)}.measure__num{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;color:var(--white);font-size:2.25rem;font-weight:540;line-height:1}.measure__gap{color:var(--orange);align-items:baseline;gap:12px;display:flex;position:absolute;top:184px;right:0}.measure__gap .measure__label,.measure__gap .measure__num{color:var(--orange)}.log{display:grid}.log__row{gap:calc(var(--cell) * 3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,3fr) minmax(0,9fr);align-items:baseline;padding:20px 0;display:grid}.log__row:first-child{border-top:1px solid var(--rule)}.log__step{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.8125rem;font-weight:600}.log__row p{max-width:44em;font-size:1.125rem}.log__row strong{font-weight:600}.log__row--flag .log__step{color:var(--orange)}.flag{border:1.5px dashed var(--orange);background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:2px;margin:16px 0 0;padding:20px 24px}.flag p{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;color:var(--white);font-size:clamp(1.5rem,1.2vw + 1rem,2.125rem);font-weight:520;line-height:1.1}.rows{gap:calc(var(--cell) * 3);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch;display:grid;position:relative}.rows__cloth{height:clamp(280px,28vw,400px)}.rows__groups{grid-template-rows:repeat(23,minmax(0,1fr));font-size:.875rem;font-weight:600;line-height:1.35;display:grid}.rows__group{border-left:1.5px solid var(--ink-2);color:var(--ink-2);align-items:center;padding-left:16px;display:flex}.rows__group--pn{grid-row:2/11}.rows__group--desc{grid-row:13/18}.rows__group--aside{border-left:1.5px dashed var(--orange);color:var(--orange);grid-row:20/23}.tally{border-top:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;display:grid}.tally__item{border-right:1px solid var(--rule);flex-direction:column-reverse;justify-content:flex-end;gap:10px;margin-right:16px;padding:20px 16px 20px 0;display:flex}.tally__item:last-child{border-right:0;margin-right:0}.tally dt{color:var(--ink-2);font-size:.8125rem;line-height:1.35}.tally dd{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;margin:0;font-size:clamp(2.75rem,3vw + 1rem,4rem);font-weight:560;line-height:.9}.tally__item--aside dd,.tally__item--aside dt{color:var(--orange)}.tally__item--strong dt{color:var(--white);font-weight:600}.result{padding-block:var(--section) calc(var(--section) * .6)}.result .h2{max-width:11em}.result .section-head__text{margin-top:calc(var(--cell) * 4)}.result__list{margin-top:calc(var(--cell) * 10);border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.result__list li{color:var(--ink-2);flex-direction:column;gap:8px;padding:28px 24px 0 0;font-size:1.125rem;display:flex}.result__list li+li{border-left:1px solid var(--rule);padding-left:24px}.result__list span{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;color:var(--ink);font-size:clamp(3rem,4vw + 1rem,5.5rem);font-weight:560;line-height:.9}.result__list li:nth-child(2) span{color:var(--orange)}.own{padding-block:calc(var(--section) * .5) var(--section)}.own__grid{gap:calc(var(--cell) * 10);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid}.chart{gap:16px;display:grid}.chart__paper{aspect-ratio:1;background:var(--white);position:relative;transform:rotate(-1.2deg);box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #0000002e}.chart__canvas{cursor:crosshair;width:100%;height:100%}.chart__readout{letter-spacing:.04em;color:var(--ink-2);background:var(--white);padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;bottom:10px;right:12px}.chart__caption{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.8125rem;display:flex}.chart__note{color:var(--ink);flex-basis:100%;font-weight:600}.chart__key{align-items:center;gap:8px;display:inline-flex}.chart__key svg{width:14px;height:14px}.own__copy{gap:calc(var(--cell) * 4);display:grid}.checks{border-top:1px solid var(--rule);gap:0;display:grid}.checks li{border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;padding:16px 0;font-size:1.125rem;display:flex}.checks .stitch-i{transform:translateY(1px)}.own__audit{color:var(--ink-2);max-width:34em}.data{padding-block:calc(var(--section) * .5) var(--section)}.data__grid{gap:calc(var(--cell) * 10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.data__copy{gap:calc(var(--cell) * 3);display:grid}.data__copy h2{margin-bottom:calc(var(--cell) * 2)}.data__copy p{max-width:32em;font-size:1.125rem}.map{gap:16px;display:grid}.map__svg{width:100%;height:auto;overflow:visible}.map__run{fill:none;stroke:var(--orange);stroke-width:2.4px;stroke-dasharray:10 8;stroke-linecap:round}.map__hem{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 4}.map__knot{fill:var(--white);stroke:var(--orange);stroke-width:2.4px}.map__t{font-family:var(--f-text);fill:var(--ink-2);font-size:14px}.map__t--b{fill:var(--ink);font-size:17px;font-weight:600}.map__t--s{font-size:12.5px}.map__cap{color:var(--ink-2);max-width:44em;font-size:.875rem}.who{background:var(--orange);color:var(--black);padding-block:var(--section);--ink-2:#2a1305;--rule:#0b0b0b38}.who ::selection{background:var(--black);color:var(--orange)}.who__title{max-width:15em;font-size:clamp(2.75rem,4.4vw + 1rem,5.5rem)}.who__list{margin-top:calc(var(--cell) * 10);border-top:1.5px solid var(--black);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.who__list li{padding:24px 24px 0 0;font-size:clamp(1.125rem,.6vw + .9rem,1.375rem);font-weight:500;line-height:1.35}.who__list li+li{border-left:1.5px dashed #0b0b0b73;padding-left:24px}.who__note{margin-top:calc(var(--cell) * 8);font-size:1.125rem;font-weight:600}.who :focus-visible{outline-color:var(--black)}.how{z-index:2;padding-block:var(--section);background:var(--white);position:relative}.steps{gap:calc(var(--cell) * 4);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";border-top:2.5px dashed var(--orange);transform-origin:0;transform:scaleX(var(--run,1));position:absolute;top:27px;left:28px;right:0}.step{align-content:start;gap:14px;display:grid;position:relative}.step__n{background:var(--white);border:1.5px solid var(--ink);width:56px;height:56px;font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;border-radius:50%;place-items:center;margin-bottom:12px;font-size:1.75rem;font-weight:600;display:grid;position:relative}.step__title{font-family:var(--f-display);font-variation-settings:"ELSH" 2, "ELGR" 1;font-size:clamp(1.875rem,1.3vw + 1.25rem,2.5rem);font-weight:560;line-height:1}.step p{color:var(--ink-2);max-width:24em}.contact{min-height:max(100svh,720px);padding-block:var(--section);align-items:center;display:grid;position:relative;overflow:clip}.contact__stage{position:absolute;inset:4% -8% 4% 50%}.contact__inner{gap:calc(var(--cell) * 4);justify-items:start;display:grid;position:relative}.contact__title{font-size:clamp(3.5rem,6vw + 1rem,6rem);line-height:.86}.contact__status{min-height:1.6em;color:var(--ink-2);font-size:.9375rem}.foot{padding-block:calc(var(--cell) * 6);border-top:1px solid var(--rule);background:var(--white)}.foot__grid{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.foot__brand{align-items:center;gap:10px;display:inline-flex}.foot__line{font-weight:600}.foot__meta{color:var(--ink-2);font-size:.875rem}.foot__copy{margin-left:auto}.js .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}.js .display.stitch-in{transition:font-weight 1.6s var(--ease-out), opacity .8s var(--ease-out)}.js .display.stitch-in:not(.is-in){opacity:.35;font-weight:120}html:not(.js) [data-ground=dark]{background:var(--black)}html:not(.js) .turn{background:var(--black);height:auto;color:var(--white)}html:not(.js) .turn__sticky{height:auto;padding-block:var(--section) 0;position:relative}html:not(.js) .turn__copy{width:auto;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto;position:relative;bottom:auto;left:auto}html:not(.js) .turn__step{opacity:1}.no-gl .hero__fallback,.no-gl .turn__fallback,.no-gl .contact__fallback{display:block;position:absolute}.no-gl .hero__fallback{inset:10% 2% 8% 44%}.no-gl .turn__fallback{inset:12svh 8vw 10svh 40vw}.no-gl .contact__fallback{inset:8% 0 8% 52%}.no-gl [data-fallback] canvas{object-fit:contain;width:100%;height:100%}@media (max-width:1100px){.tally{grid-template-columns:repeat(4,minmax(0,1fr))}.tally__item:nth-child(4){border-right:0;margin-right:0}.who__list,.result__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.who__list li:nth-child(3),.result__list li:nth-child(3){border-left:0;padding-left:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.steps:before{display:none}}@media (max-width:900px){.nav{gap:12px}.nav__menu{min-height:42px;color:inherit;font:600 .9375rem/1 var(--f-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:0 4px;display:inline-flex}.nav__menu-bars{border-top:2px solid;border-bottom:2px solid;width:18px;height:10px;position:relative}.nav__links{padding:8px var(--gutter) 24px;background:var(--ground);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;flex-direction:column;gap:0;margin:0;font-size:1.25rem;position:fixed;inset:72px 0 auto;transform:translateY(-8px)}.nav.is-open .nav__links{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:none}.nav__links a{border-bottom:1px dashed var(--rule);padding:14px 0}.lang{display:none}.section-head{margin-bottom:calc(var(--cell) * 8);grid-template-columns:1fr}.hero{align-items:start;min-height:0;padding-top:104px;padding-bottom:min(112vw,580px)}.hero__copy{max-width:100%}.hero__stage{height:min(104vw,560px);inset:auto -18% 0}.hero__scroll{display:none}.hero__lead{max-width:26em}.band__body{grid-template-columns:1fr}.band__title{grid-row:auto}.turn__stage{inset:8svh -12vw 34svh}.turn__copy{width:auto;right:var(--gutter);gap:16px;bottom:40px}.turn__title{margin-bottom:0}.automation__grid,.own__grid,.data__grid{gap:calc(var(--cell) * 8);grid-template-columns:1fr}.automation__head{position:static}.log__row{grid-template-columns:1fr;gap:6px}.contact__stage{height:60%;inset:auto -20% -10% 10%}.contact{align-items:start}.no-gl .hero__fallback{inset:50% 0 4%}.no-gl .turn__fallback{inset:8svh 0 38svh}.no-gl .contact__fallback{inset:55% 0 0 20%}}@media (max-width:640px){.nav .btn--sm{padding:0 14px}.nav .btn .long{display:none}.nav .btn .short{display:inline}.rows{grid-template-columns:1fr}.rows__groups{grid-template-rows:none;grid-template-columns:5fr 3fr 2fr;gap:8px;font-size:.75rem}.rows__group{border-left:0;border-top:1.5px solid var(--ink-2);padding:8px 0 0;grid-row:auto!important}.rows__group--aside{border-top:1.5px dashed var(--orange)}.rows__cloth{height:300px}.map{display:none}.brand__word{font-size:1.5rem}.hero__title{font-size:clamp(3.25rem,15vw,4.5rem)}.cta-row .btn{flex:100%}.threads__name{white-space:normal}.measure__num{font-size:1.75rem}.tally{grid-template-columns:repeat(2,minmax(0,1fr))}.tally__item{border-right:0;border-bottom:1px solid var(--rule);margin-right:0}.who__list,.result__list,.steps{grid-template-columns:1fr}.who__list li,.result__list li{border-left:0!important;padding-left:0!important}.result__list li+li,.who__list li+li{border-top:1px dashed var(--rule)}.foot__copy{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.js .display.stitch-in:not(.is-in){opacity:1;font-weight:560}}
