@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-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/068feab4deafcd0f-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-20C4,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/db545dba463279ae-s.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%}._6Q048W_className{font-family:Archivo,Archivo Fallback;font-style:normal}._6Q048W_variable{--font-kantmass:"Archivo", "Archivo Fallback"}
[data-demo=kantmass]{--k-ink:#0b0b0b;--k-paper:#f2f2f0;--k-concrete:#8a8a86;--k-graphite:#5f5f5b;--k-font:var(--font-kantmass), "Arial Narrow", Arial, sans-serif;--k-large:clamp(2.5rem, 11.5vw, 4rem);--k-small:1rem;--k-pad:1rem;--k-in:.625rem;--k-head:3.5rem;--k-space:clamp(4rem, 9vw, 8rem);--k-ease:cubic-bezier(.23, 1, .32, 1);--k-blende:cubic-bezier(.77, 0, .175, 1);background:var(--k-ink)}@media (min-width:56.25rem){[data-demo=kantmass]{--k-pad:2rem;--k-in:.75rem;--k-large:clamp(4rem, 7.4vw, 7rem)}}.k-page{--k-bg:var(--k-paper);--k-fg:var(--k-ink);--k-dim:var(--k-graphite);--k-line:#0b0b0b1a;--k-rule:#0b0b0b52;background:var(--k-bg);color:var(--k-fg);font-family:var(--k-font);font-size:var(--k-small);font-variant-numeric:tabular-nums lining-nums;font-stretch:88%;line-height:1.45}.k-page *,.k-page :before,.k-page :after{border-radius:0}.k-page ::selection{background:var(--k-ink);color:var(--k-paper)}.k-page :focus-visible{outline-offset:3px;border-radius:0;outline:2px solid}.k-page h1,.k-page h2,.k-page h3{font-family:var(--k-font);text-wrap:balance;font-weight:500}.k-page img{max-width:100%;display:block}.k-ink{--k-bg:var(--k-ink);--k-fg:var(--k-paper);--k-dim:var(--k-concrete);--k-line:#f2f2f021;--k-rule:#f2f2f057}.k-concrete{--k-bg:var(--k-concrete);--k-fg:var(--k-ink);--k-dim:var(--k-ink);--k-line:#0b0b0b29;--k-rule:#0b0b0b80}.k-ink ::selection,.k-ink::selection{background:var(--k-paper);color:var(--k-ink)}.k-large{font-size:var(--k-large);letter-spacing:-.022em;overflow-wrap:break-word;font-weight:500;font-stretch:68%;line-height:.94}.k-label{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.k-dim{color:var(--k-dim)}.k-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-wrap{width:100%;max-width:108rem;padding-inline:calc(var(--k-pad) + env(safe-area-inset-left,0px)) calc(var(--k-pad) + env(safe-area-inset-right,0px));margin-inline:auto;position:relative}.k-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.k-grid>*{grid-column:1/-1;min-width:0}.k-c{padding-inline:var(--k-in)}.k-lines{pointer-events:none;z-index:0;position:absolute;inset-block:0;inset-inline:0}.k-lines>div{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid}.k-lines span{border-left:1px solid var(--k-line)}.k-lines span:nth-child(n+5){display:none}.k-lines span:nth-child(4){border-right:1px solid var(--k-line)}.k-sec{background:var(--k-bg);color:var(--k-fg);padding-block:var(--k-space);border-top:1px solid var(--k-rule);position:relative}.k-sec>.k-wrap{z-index:1}.k-sechead{row-gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,5.5rem)}.k-idx{gap:.75rem;display:flex}@media (min-width:56.25rem){.k-grid,.k-lines>div{grid-template-columns:repeat(12,minmax(0,1fr))}.k-lines span:nth-child(n+5){display:block}.k-lines span:nth-child(4){border-right:0}.k-lines span:nth-child(12){border-right:1px solid var(--k-line)}.k-sechead>.k-idx{grid-column:1/span 3;padding-top:.6em}.k-sechead>h2{grid-column:4/-1}}.k-btn{border:1px solid var(--k-fg);background:var(--k-fg);min-height:3rem;color:var(--k-bg);font:inherit;text-transform:uppercase;letter-spacing:.06em;transition:transform .14s var(--k-ease);justify-content:center;align-items:center;padding:0 1.5rem;font-weight:500;display:inline-flex}.k-btn--line{color:var(--k-fg);background:0 0}.k-btn:active{transform:scale(.97)}.k-link{text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.k-btn:hover{color:var(--k-fg);background:0 0}.k-btn--line:hover{background:var(--k-fg);color:var(--k-bg)}.k-link:hover{text-decoration-thickness:2px}}.k-header{z-index:50;background:var(--k-paper);color:var(--k-ink);border-bottom:1px solid var(--k-rule);position:sticky;top:0}.k-header__row{min-height:var(--k-head);justify-content:space-between;align-items:stretch;display:flex}.k-brand{letter-spacing:.02em;align-self:center;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:600;display:inline-flex}.k-brand__mark{border-top:2px solid;border-left:2px solid;width:.8rem;height:.8rem}.k-brand small{font-size:inherit;color:var(--k-dim);font-weight:400;display:none}.k-nav{display:none}.k-menu-btn{min-width:5rem;min-height:var(--k-head);padding-inline:var(--k-in);font:inherit;text-transform:uppercase;letter-spacing:.06em;color:inherit;background:0 0;justify-content:flex-end;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.k-menu-btn__icon{width:1rem;height:1rem;position:relative}.k-menu-btn__icon:before,.k-menu-btn__icon:after{content:"";height:1px;transition:transform .2s var(--k-ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.k-menu-btn__icon:before{transform:translateY(-3px)}.k-menu-btn__icon:after{transform:translateY(3px)}.k-menu-btn[aria-expanded=true] .k-menu-btn__icon:before{transform:rotate(45deg)}.k-menu-btn[aria-expanded=true] .k-menu-btn__icon:after{transform:rotate(-45deg)}.k-menu-btn:active .k-menu-btn__label{opacity:.6}.k-menu{inset-inline:0;background:var(--k-paper);border-bottom:1px solid var(--k-ink);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .42s var(--k-blende), visibility 0s linear .42s;position:absolute;top:100%}.k-menu[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .42s var(--k-blende), visibility 0s}.k-menu a{min-height:3.25rem;padding-inline:var(--k-in);border-top:1px solid var(--k-line);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-weight:500;display:flex}.k-menu a:active{opacity:.6}@media (min-width:56.25rem){.k-header__row{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.k-brand{padding-inline:var(--k-in);grid-column:1/span 3}.k-brand small{display:inline}.k-nav{grid-column:4/-1;display:flex}.k-nav a{min-height:var(--k-head);padding-inline:var(--k-in);text-transform:uppercase;letter-spacing:.06em;flex:1 1 0;align-items:center;font-weight:500;display:flex;position:relative}.k-nav a:after{content:"";transform-origin:0;height:3px;transition:transform .3s var(--k-ease);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.k-nav a:active{opacity:.6}.k-nav a:last-child{background:var(--k-ink);color:var(--k-paper);flex:0 0 22.2222%}.k-menu-btn,.k-menu{display:none}}@media (hover:hover) and (pointer:fine){.k-nav a:hover:after{transform:scaleX(1)}}.k-hero{background:var(--k-bg);position:relative}.k-hero__text{z-index:1;row-gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.75rem,4vw,3.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.k-hero__meta{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;display:flex}.k-hero__meta span:nth-child(2){display:none}.k-hero__intro{max-width:34em}.k-hero__intro p{margin-bottom:.75rem}.k-hero__fig{position:relative}.k-hero__img{object-fit:cover;object-position:50% 62%;width:100%;height:clamp(17rem,56svh,44rem)}.k-hero__fig .k-lines{--k-line:#f2f2f038}.k-hero__cap{z-index:1;background:var(--k-paper);color:var(--k-ink);padding:.55rem var(--k-in);margin-left:calc(var(--k-pad) + env(safe-area-inset-left,0px));gap:1rem;display:flex;position:absolute;bottom:0;left:0}@media (min-width:56.25rem){.k-hero__meta{grid-column:1/-1}.k-hero__meta span:nth-child(2){display:inline}.k-hero h1{grid-column:1/span 8;padding-bottom:.08em}.k-hero__intro{grid-column:9/-1;align-self:end}}.k-mask{position:relative;overflow:hidden}.k-mask__in{clip-path:inset(0 0 100%);height:100%;transition:clip-path 1.1s var(--k-blende)}.k-mask__in img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--k-ease);transform:scale(1.08)}.k-mask[data-shown=true] .k-mask__in{clip-path:inset(0)}.k-mask[data-shown=true] .k-mask__in img{transform:none}.k-proj{row-gap:1.5rem}.k-tabs{border-bottom:1px solid var(--k-rule);flex-direction:column;display:flex}.k-tab{min-height:3.25rem;padding-inline:var(--k-in);border-top:1px solid var(--k-rule);color:var(--k-dim);font:inherit;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:0 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;font-weight:500;display:grid;position:relative}.k-tab:before{content:"";background:var(--k-fg);transform-origin:0;height:3px;transition:transform .5s var(--k-blende);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.k-tab[aria-selected=true]{color:var(--k-fg)}.k-tab[aria-selected=true]:before{transform:scaleX(1)}.k-tab>span{transition:transform .14s var(--k-ease)}.k-tab:active>span{transform:translate(3px)}.k-tab:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.k-tab:hover{color:var(--k-fg)}}.k-stage{aspect-ratio:3/2;background:var(--k-ink);position:relative;overflow:hidden}.k-layer{clip-path:inset(0 100% 0 0);transition:clip-path .95s var(--k-blende);position:absolute;inset:0}.k-layer img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--k-ease);transform:scale(1.07)}.k-layer[data-open=true]{clip-path:inset(0)}.k-layer[data-open=true] img{transform:none}.k-stage__count{z-index:2;background:var(--k-ink);color:var(--k-paper);padding:.55rem var(--k-in);position:absolute;bottom:0;right:0}.k-projinfo{row-gap:1.5rem}.k-roll{height:calc(var(--k-large) * 1.04);overflow:hidden}.k-roll__in{transition:transform .8s var(--k-blende)}.k-roll__in>span{height:calc(var(--k-large) * 1.04);white-space:nowrap;line-height:1.04;display:block}.k-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-facts>div{border-top:1px solid var(--k-rule);padding:.6rem var(--k-in) 1rem}.k-facts dt{color:var(--k-dim)}.k-facts dd{font-weight:500}@media (min-width:56.25rem){.k-proj{row-gap:0}.k-tabs{grid-area:1/1/auto/span 3;align-self:start}.k-proj>.k-stage{grid-area:1/4/auto/-1}.k-projinfo{grid-area:2/4/auto/-1;grid-template-columns:repeat(9,minmax(0,1fr));row-gap:2rem;padding-top:1.5rem;display:grid}.k-projinfo>.k-roll{grid-column:1/-1}.k-projinfo>p{grid-column:1/span 4;padding-right:1.5rem}.k-facts{grid-column:5/-1;grid-template-columns:2fr 3fr;align-self:start}}.k-studio{row-gap:2rem}.k-studio__text p+p{margin-top:1em}.k-studio__fig{aspect-ratio:3/2}.k-studio figcaption,.k-process figcaption{padding:.5rem var(--k-in) 0;color:var(--k-dim)}.k-principles{margin-top:clamp(2.5rem,6vw,5rem);display:grid}.k-principles li{border-top:1px solid var(--k-rule);padding:.75rem var(--k-in) 1.75rem}.k-principles h3{font-size:inherit;margin:.25rem 0 .4rem;font-weight:600}@media (min-width:56.25rem){.k-studio__text{grid-column:4/span 4;padding-right:2rem}.k-studio>figure{grid-column:8/-1}.k-studio>.k-principles{grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.k-principles li{padding-bottom:0;padding-right:1.5rem}}.k-table{border-collapse:collapse;text-align:left;width:100%}.k-table caption{text-align:left}.k-table thead{display:none}.k-table tr{border-top:1px solid var(--k-rule);padding:.9rem var(--k-in) 1.1rem;display:block}.k-table tbody tr:last-child{border-bottom:1px solid var(--k-rule)}.k-table th,.k-table td{vertical-align:top;padding:0;font-weight:400;display:block}.k-table tbody th{text-transform:uppercase;letter-spacing:.06em;gap:.75rem;margin-bottom:.4rem;font-weight:600;display:flex}.k-table tbody th .k-num{color:var(--k-dim);min-width:2.5rem;font-weight:500}.k-table td[data-label]:before{content:attr(data-label);color:var(--k-dim);margin-top:.5rem;display:block}@media (min-width:56.25rem){.k-table{table-layout:fixed}.k-table thead{display:table-header-group}.k-table tr{padding:0;display:table-row}.k-table th,.k-table td{padding:.95rem var(--k-in) 1.05rem;display:table-cell}.k-table tbody th{margin:0;display:table-cell}.k-table tbody th .k-num{width:3.5rem;display:inline-block}.k-table thead th{color:var(--k-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.k-table td[data-label]:before{content:none}.k-table col:first-child{width:25%}.k-table col:nth-child(2){width:41.6667%}.k-table col:nth-child(3){width:33.3333%}}.k-process{row-gap:2rem}.k-process__fig{aspect-ratio:3/2}.k-steps li{border-top:1px solid var(--k-rule);padding:.9rem var(--k-in) 1.4rem;grid-template-columns:2.5rem 1fr;gap:.25rem .5rem;display:grid}.k-steps li:last-child{border-bottom:1px solid var(--k-rule)}.k-steps h3{font-size:inherit;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.k-steps p{grid-column:2}@media (min-width:56.25rem){.k-process>figure{grid-column:1/span 3}.k-process__fig{aspect-ratio:3/4}.k-process>.k-steps{grid-column:4/-1;align-self:start}.k-steps li{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding:1.4rem 0 2.2rem}.k-steps li>*{padding-inline:var(--k-in)}.k-steps .k-num{grid-column:1}.k-steps h3{grid-column:2/span 3}.k-steps p{grid-column:5/-1;max-width:36em}}.k-contact{row-gap:2.5rem}.k-contact address{font-style:normal}.k-contact dl>div{border-top:1px solid var(--k-rule);padding:.6rem var(--k-in) 1rem}.k-contact dt{color:var(--k-dim)}.k-form{gap:0;display:grid}.k-field{border-top:1px solid var(--k-rule);padding:.6rem var(--k-in) 0;display:grid}.k-field label{color:var(--k-dim)}.k-field input,.k-field textarea{width:100%;min-height:2.75rem;color:var(--k-fg);font:inherit;background:0 0;border:0;padding:.35rem 0 .6rem;font-size:1rem}.k-field textarea{resize:vertical;min-height:6.5rem}.k-field input:focus-visible,.k-field textarea:focus-visible{box-shadow:0 2px 0 0 var(--k-fg);outline:0}.k-form__foot{border-top:1px solid var(--k-rule);padding:1.25rem var(--k-in) 0;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.k-form__status{min-height:1.45em}@media (min-width:56.25rem){.k-contact>address{grid-column:4/span 3}.k-contact>.k-form{grid-column:8/-1}}.k-footer{background:var(--k-bg);color:var(--k-fg);border-top:1px solid var(--k-rule);padding-block:clamp(2.5rem,5vw,4rem) 2rem;position:relative}.k-footer>.k-wrap{z-index:1}.k-footer__grid{row-gap:2rem}.k-footer nav ul{display:grid}.k-footer nav a,.k-credits a{text-underline-offset:.3em;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.k-credits summary{cursor:pointer;text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.k-credits summary:active{opacity:.6}.k-credits li{color:var(--k-dim)}.k-credits li a{color:var(--k-fg)}.k-footer__legal{border-top:1px solid var(--k-rule);padding:.9rem var(--k-in) 0;color:var(--k-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;margin-top:2.5rem;display:flex}@media (min-width:56.25rem){.k-footer__word{grid-column:1/-1}.k-footer__note{grid-column:1/span 3}.k-footer nav{grid-column:4/span 3}.k-credits{grid-column:8/-1}}@media (hover:hover) and (pointer:fine){.k-footer nav a:hover,.k-credits a:hover,.k-credits summary:hover{text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){.k-layer{clip-path:none;opacity:0;transition:opacity .3s}.k-layer[data-open=true]{clip-path:none;opacity:1}.k-layer img,.k-mask__in img{transition:none;transform:none}.k-mask__in{clip-path:none;opacity:0;transition:opacity .4s}.k-mask[data-shown=true] .k-mask__in{clip-path:none;opacity:1}.k-menu{clip-path:none;opacity:0;transition:opacity .2s,visibility 0s linear .2s}.k-menu[data-open=true]{clip-path:none;opacity:1;transition:opacity .2s,visibility}.k-roll__in,.k-tab:before,.k-nav a:after,.k-menu-btn__icon:before,.k-menu-btn__icon:after,.k-btn,.k-tab>span{transition:none}.k-btn:active,.k-tab:active>span{opacity:.7;transform:none}}
