@font-face{font-family:Bricolage;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-latin.woff2)format("woff2-variations"),url(/fonts/bricolage-latin.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:Bricolage;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2-variations"),url(/fonts/bricolage-latin-ext.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:Martian;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/fonts/martian-mono-latin.woff2)format("woff2-variations"),url(/fonts/martian-mono-latin.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:Bricolage Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:105.5%;ascent-override:88%;descent-override:25.5%;line-gap-override:0%}@font-face{font-family:Martian Fallback;src:local(Consolas),local(Menlo),local(DejaVu Sans Mono),local(Courier New);size-adjust:118%;ascent-override:100%;descent-override:20%;line-gap-override:0%}:root{--paper:#efede8;--ink:#000;--signal:#ff4f00;--mute-paper:#55534d;--mute-ink:#a29f98;--mute-signal:#2b0e00;--rule-paper:#00000029;--rule-ink:#efede833;--rule-signal:#0000004d;--f-sans:"Bricolage", "Bricolage Fallback", Arial, Helvetica, sans-serif;--f-mono:"Martian", "Martian Fallback", ui-monospace, Menlo, Consolas, monospace;--cols:4;--m:16px;--g:12px;--hdr:52px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-io:cubic-bezier(.7, 0, .2, 1)}@media (min-width:600px){:root{--m:24px;--g:16px}}@media (min-width:768px){:root{--cols:8;--m:28px;--g:18px;--hdr:56px}}@media (min-width:1024px){:root{--cols:12;--m:clamp(28px, 2.4vw, 48px);--g:clamp(16px, 1.4vw, 28px)}}[data-theme=paper]{--bg:var(--paper);--fg:var(--ink);--mute:var(--mute-paper);--rule:var(--rule-paper);--num:var(--ink);--focus:var(--ink);--sel:var(--signal)}[data-theme=ink]{--bg:var(--ink);--fg:var(--paper);--mute:var(--mute-ink);--rule:var(--rule-ink);--num:var(--signal);--focus:var(--signal);--sel:var(--signal)}[data-theme=signal]{--bg:var(--signal);--fg:var(--ink);--mute:var(--mute-signal);--rule:var(--rule-signal);--num:var(--ink);--focus:var(--ink);--sel:var(--ink)}section[data-theme],footer[data-theme],.exp__stage[data-theme],dialog[data-theme]{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-behavior:auto}body{font-family:var(--f-sans);font-optical-sizing:auto;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.45;overflow-x:clip}@media (min-width:1024px){body{font-size:17px}}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas{display:block}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}mark{background:var(--signal);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}kbd{font:inherit}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--f-mono);padding:10px 14px;font-size:12px;position:fixed;top:8px;left:8px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip:focus{outline-color:var(--signal)}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);padding-inline:var(--m);display:grid}.label{font-family:var(--f-mono);letter-spacing:.01em;text-transform:uppercase;font-size:11px;font-weight:400;font-stretch:87.5%;line-height:1.55}.num{font-family:var(--f-mono);color:var(--num);font-variant-numeric:tabular-nums;font-weight:400;font-stretch:87.5%}.only-touch{display:none}@media (hover:none){.only-hover{display:none}.only-touch{display:inline}}.arr{vertical-align:-.06em;width:.78em;height:.78em;transition:transform .35s var(--ease);background:currentColor;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12.5M8.5 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12.5M8.5 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.arr--s{transform:rotate(90deg)}.arr--n{transform:rotate(-90deg)}.arr--ne{transform:rotate(-45deg)}.link-arrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid;align-items:center;gap:.5em;padding:10px 0;font-size:12px;font-stretch:87.5%;display:inline-flex}@media (hover:hover){.link-arrow:hover .arr--s{transform:rotate(90deg)translate(3px)}.link-arrow:hover .arr--n{transform:rotate(-90deg)translate(3px)}}.guides,.hero__guides,.gridlines{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__guides .grid,.gridlines .grid,.proc__guides .grid{height:100%}.hero__guides i,.proc__guides i{border-inline:1px solid var(--rule)}.hero__guides i{border-color:#0000001a}.gridlines{z-index:45;opacity:0;transition:opacity .35s var(--ease);position:fixed}.gridlines i{background:#ff4f0012;border-inline-start:1px solid #ff4f008c;border-inline-end:1px solid #ff4f008c}.show-grid .gridlines{opacity:1}@media (max-width:767px){.grid>i:nth-child(n+5){display:none}}@media (min-width:768px) and (max-width:1023px){.grid>i:nth-child(n+9){display:none}}.hdr{z-index:50;height:var(--hdr);background:var(--bg);color:var(--fg);border-bottom:1px solid var(--rule);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);position:fixed;top:0;bottom:auto;left:0;right:0}.hdr__in{align-items:center;height:100%}.hdr__brand{grid-column:1/span 2;justify-self:start;align-items:center;gap:10px;padding:6px 0;display:inline-flex}.mark{flex:none;width:22px;height:22px}[data-theme=signal] .mark path:nth-child(2){fill:var(--paper)}.hdr__name{white-space:nowrap;font-variation-settings:"wght" 760, "wdth" 84;letter-spacing:.01em;width:78px;font-size:17px;line-height:1;display:inline-block}.hdr__tag{font-family:var(--f-mono);text-transform:uppercase;border:1px solid;padding:3px 5px 2px;font-size:10px;font-stretch:87.5%;line-height:1}.hdr__nav{display:none}.hdr__nav ol{gap:clamp(18px,2.4vw,40px);display:flex}.hdr__nav a,.hdr__btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.01em;align-items:baseline;gap:6px;padding:8px 0;font-size:11px;font-stretch:87.5%;display:inline-flex}.hdr__nav a{position:relative}.hdr__nav a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.hdr__nav a[aria-current=true]:after{transform:scaleX(1)}@media (hover:hover){.hdr__nav a:hover:after{transform:scaleX(1)}}.hdr__nav .num{color:var(--mute)}[data-theme=ink] .hdr__nav .num{color:var(--signal)}.hdr__tools{grid-column:3/-1;justify-self:end;align-items:center;gap:18px;display:flex}.hdr__readout span{width:56px;display:inline-block}.hdr__readout{font-family:var(--f-mono);text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;gap:10px;font-size:10px;font-stretch:87.5%;display:none}.hdr__btn{border:1px solid var(--rule);align-items:center;min-height:34px;padding:8px 10px}.hdr__grid{display:none}.hdr__grid kbd{color:var(--mute)}.hdr__grid[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hdr__grid[aria-pressed=true] kbd{color:inherit}@media (hover:hover){.hdr__btn:hover{border-color:currentColor}}@media (min-width:768px){.hdr__brand{grid-column:1/span 3}.hdr__tools{grid-column:4/-1}.hdr__grid{display:inline-flex}}@media (min-width:1024px){.hdr__nav{grid-column:4/span 6;display:block}.hdr__tools{grid-column:10/-1}.hdr__menu{display:none}}@media (min-width:1280px){.hdr__readout{display:inline-flex}}.menu{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;top:0;bottom:0;left:0;right:0}.menu::backdrop{background:0 0}.menu__in{min-height:100%;padding:0 var(--m) calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.menu__top{height:var(--hdr);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.menu__list{margin-top:24px}.menu__list li{border-bottom:1px solid var(--rule)}.menu__list a{font-variation-settings:"wght" 640, "wdth" 82;letter-spacing:-.02em;align-items:baseline;gap:14px;padding:14px 0 12px;font-size:clamp(36px,11vw,64px);line-height:1;display:flex}.menu__list .num{font-size:12px}.menu__note{color:var(--mute);margin-top:auto;padding-top:32px;font-size:15px}.menu__note a{color:var(--fg);border-bottom:1px solid var(--signal)}.js .menu[open] .menu__list li{animation:rise .6s var(--ease) both}.js .menu[open] .menu__list li:nth-child(2){animation-delay:40ms}.js .menu[open] .menu__list li:nth-child(3){animation-delay:80ms}.js .menu[open] .menu__list li:nth-child(4){animation-delay:.12s}.js .menu[open] .menu__list li:nth-child(5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html.is-locked{overflow:hidden}.hero{min-height:100vh;min-height:100svh;padding-top:calc(var(--hdr) + 18px);flex-direction:column;padding-bottom:clamp(18px,3.2vh,40px);display:flex;position:relative;overflow:clip}.hero__meta{row-gap:10px;position:relative}.hero__m{color:var(--fg)}.hero__m1{grid-column:1/span 2}.hero__m3{color:var(--mute);grid-column:3/span 2}.hero__m2{color:var(--mute);display:none}.hero__m3{grid-row:1}.hero__m4{display:none}.hero__word{padding-inline:var(--m);margin-top:clamp(28px,6vh,64px);position:relative}.hero__mid{row-gap:18px;margin-top:auto;padding-top:clamp(28px,5vh,56px);position:relative}.hero__lead{letter-spacing:-.025em;font-variation-settings:"wght" 560, "wdth" 88;grid-column:1/-1;font-size:clamp(30px,4.3vw,88px);line-height:.98}.hero__intro{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:14px;display:flex}.hero__intro p{max-width:38ch;color:var(--mute)}@media (min-width:768px){.hero__m1{grid-column:1/span 3}.hero__m2{grid-column:4/span 3;display:block}.hero__m3{grid-column:7/span 2}.hero__lead{grid-column:1/span 6}.hero__intro{grid-column:5/span 4}}@media (min-width:1024px){.hero__m1{grid-column:1/span 3}.hero__m2{grid-column:4/span 3}.hero__m3{grid-column:7/span 3}.hero__m4{color:var(--mute);grid-column:10/span 3;display:block}.hero__word{order:4;margin-top:clamp(26px,4vh,44px)}.hero__mid{order:2;align-items:end;margin-top:clamp(40px,9vh,110px);padding-top:0}.hero__lead{grid-column:1/span 7}.hero__intro{grid-column:10/span 3}}.hero__axes{display:none}.axis__head{font-family:var(--f-mono);text-transform:uppercase;color:var(--mute);gap:1.2em;margin-bottom:8px;font-size:10px;font-stretch:87.5%;line-height:1;display:flex}.axis__head span:first-child{color:var(--fg);min-width:4.5ch}.axis__head span:last-child{margin-left:auto}.axis__track{border-inline:1px solid var(--fg);background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px);background-size:8.33333% 100%;height:57px;position:relative}.axis__track i{left:0;top:calc(var(--lane,0) * 7px + 2px);height:5px;transform:translateX(calc(var(--p,.5) * var(--tw,300px)));align-items:center;gap:4px;display:flex;position:absolute}.axis__track i:before{content:"";background:var(--fg);width:5px;height:5px;margin-left:-2.5px}.axis__track i.is-hot:before{background:var(--signal);width:9px;margin-left:-4.5px}.axis__track b{font-family:var(--f-mono);color:var(--mute);font-size:8px;font-weight:400;line-height:1}@media (min-width:1024px){.hero__axes{order:3;margin-top:auto;padding-top:36px;display:grid;position:relative}.axis[data-axis=w]{grid-column:1/span 6}.axis[data-axis=d]{grid-column:7/span 6}}.kin{font-size:var(--kin-fs);margin:0;line-height:1}.hero .kin{--kin-fs:37vw}@media (min-width:900px){.hero .kin{--kin-fs:21vw}}.ftr__word.kin{--kin-fs:17.6vw}.kin__row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;row-gap:.2em;display:flex}@media (max-width:899px){.hero .kin__row{grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:end;display:grid}.hero .kin__br{display:none!important}}.contact__title .kin__row{flex-wrap:wrap}.kin__br{flex-basis:100%;height:0;display:none}.kin__sp{flex:none;width:.24em;display:block}.kin.is-two .kin__br{display:block}@media (max-width:767px){.contact__title .kin__br{display:block}.contact__title .kin__sp:has(+.kin__br){display:none}}.kin__l{will-change:transform;display:block;position:relative}.hero .kin__row{row-gap:max(.2em,34px)}.kin.is-abs .kin__row{display:block;position:relative}.kin.is-abs .kin__l{position:absolute;top:0;left:0}.kin.is-abs .kin__br,.kin.is-abs .kin__sp{display:none!important}.kin__g{text-box:trim-both cap alphabetic;font-variation-settings:"wght" var(--w,520), "wdth" var(--d,88), "opsz" var(--o,60);letter-spacing:0;padding-top:.02em;line-height:.72;display:block}.kin__ax{white-space:nowrap;font-family:var(--f-mono);text-transform:uppercase;color:var(--mute);gap:.45em;margin-top:10px;font-size:10px;font-stretch:87.5%;line-height:1;display:flex;position:absolute;top:100%;left:0}.kin__ax:before{content:"";background:currentColor;width:1px;height:4px;position:absolute;top:-7px;left:0}.kin__ax b{font-weight:400}.kin__ax i{color:var(--fg);font-variant-numeric:tabular-nums;min-width:3ch;font-style:normal}.hero__word{padding-bottom:22px}.js .kin__row{opacity:0}.js .kin.is-ready .kin__row{opacity:1;transition:opacity .5s var(--ease)}@media (max-width:767px){.kin__ax b{display:none}.kin__ax{gap:.6em}}.statement{border-top:1px solid var(--rule);padding-block-start:clamp(72px,12vw,200px);padding-block-end:clamp(64px,9vw,140px);position:relative}.statement__in{row-gap:40px}.statement__label{grid-area:1/1/auto/-1;padding-top:.6em}.statement__text{letter-spacing:-.025em;font-variation-settings:"wght" 600, "wdth" 86;grid-area:2/1/auto/-1;font-size:clamp(32px,4.6vw,80px);line-height:1.02}.statement__text .w{text-indent:0;font-variation-settings:"wght" var(--w,600), "wdth" 86;display:inline-block}.statement__notes{grid-column:1/-1;gap:20px;margin-top:8px;display:grid}.statement__notes li{border-top:1px solid var(--fg);color:var(--mute);padding-top:12px;font-size:15px;line-height:1.45}.statement__notes .num{margin-bottom:10px;font-size:11px;display:block}.statement__notes strong{font-weight:inherit;color:var(--fg);font-variation-settings:"wght" 600, "wdth" 90;margin-bottom:4px;font-size:19px;display:block}@media (min-width:768px){.statement__label{grid-area:1/1/auto/span 2}.statement__text{text-indent:calc((100% + var(--g)) / 4);grid-area:1/1/auto/-1}.statement__notes{column-gap:var(--g);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.statement__in{row-gap:clamp(56px,7vw,112px)}.statement__text{grid-column:1/span 11}.statement__notes{grid-column:4/-1;grid-template-columns:subgrid}.statement__notes li{grid-column:span 3}}.exps{padding-block-start:clamp(72px,10vw,160px);padding-block-end:clamp(72px,10vw,160px);position:relative}.exps__head{row-gap:22px}.exps__label{grid-column:1/-1}.exps__title{letter-spacing:-.035em;font-variation-settings:"wght" 680, "wdth" 80;grid-column:1/-1;font-size:clamp(44px,7.6vw,132px);line-height:.9}.exps__intro{color:var(--mute);grid-column:1/-1;max-width:46ch}.exps__facts{column-gap:var(--g);border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px;display:grid}.exps__facts dt{color:var(--mute)}.exps__facts dd{font-family:var(--f-sans);font-variation-settings:"wght" 500, "wdth" 80;text-transform:none;color:var(--fg);margin-top:8px;font-size:clamp(28px,3vw,44px);line-height:1}.exps__facts div:last-child dd{color:var(--signal)}.exps__grid{align-items:start;row-gap:clamp(64px,9vw,136px);margin-top:clamp(56px,8vw,128px)}.exp{grid-column:1/-1;min-width:0;position:relative}.exp__stage{aspect-ratio:4/5;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.exp__stage canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.exp__stage canvas.is-pixel{image-rendering:pixelated;image-rendering:crisp-edges}.exp__stage[data-theme=ink]{box-shadow:inset 0 0 0 1px var(--rule-ink)}.exp__hud{pointer-events:none;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.01em;grid-template:"tl tr"". ."1fr"bl br"/1fr auto;gap:8px;padding:10px;font-size:10px;font-stretch:87.5%;line-height:1.2;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.exp__hud>span{background:var(--bg);color:var(--fg);place-self:start;max-width:100%;padding:4px 6px 3px}.hud-tl{grid-area:tl}.hud-tr{font-variant-numeric:tabular-nums;text-align:right;grid-area:tr;justify-self:end!important}.hud-tr [data-fps]:not(:empty)+.hud-x:before{content:" · "}.exp__stage{container-type:inline-size}@container (width<=520px){.hud-x{display:none}}.hud-bl{grid-area:bl;align-self:end!important}.hud-br{grid-area:br;align-items:center;gap:6px;display:inline-flex;place-self:end!important}.hud-br:before{content:"";background:currentColor;width:6px;height:6px}.exp[data-state=live] .hud-br:before{background:var(--signal);animation:1.6s steps(2,jump-none) infinite pulse}.exp__stage[data-theme=signal] .hud-br:before{background:currentColor}@keyframes pulse{50%{opacity:.25}}.exp__cap{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"idx title year""tech tech tech""desc desc desc""ctrl ctrl ctrl";align-items:baseline;gap:8px 14px;padding-top:14px;display:grid}.exp__idx{font-family:var(--f-mono);color:var(--num);grid-area:idx;font-size:11px;font-stretch:87.5%}.exp__title{letter-spacing:-.015em;font-variation-settings:"wght" 620, "wdth" 86;grid-area:title;font-size:clamp(22px,2vw,30px);line-height:1.05}.exp__year{font-family:var(--f-mono);color:var(--mute);grid-area:year;font-size:11px;font-stretch:87.5%}.exp__tech{font-family:var(--f-mono);text-transform:uppercase;color:var(--fg);letter-spacing:.01em;grid-area:tech;font-size:11px;font-stretch:87.5%}.exp__desc{color:var(--mute);grid-area:desc;max-width:52ch;font-size:15px;line-height:1.5}.exp__ctrl{grid-area:ctrl;gap:8px;margin-top:6px;display:flex}.exp__ctrl button{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.01em;border:1px solid var(--rule);min-height:36px;color:var(--fg);padding:9px 12px 8px;font-size:11px;font-stretch:87.5%;transition:background-color .2s,color .2s,border-color .2s}.exp__ctrl button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (hover:hover){.exp__ctrl button:hover{border-color:var(--fg)}}@media (min-width:768px){.exp--wide .exp__cap{column-gap:var(--g);grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;grid-template-areas:"idx tech year""title desc ctrl";align-items:start;row-gap:10px}.exp--wide .exp__ctrl{margin-top:0}}.exps__notes{border-top:1px solid var(--rule);grid-column:1/-1;padding-top:12px}.exps__notes ol{gap:12px;margin-top:14px;display:grid}.exps__notes li{color:var(--mute);grid-template-columns:2.6em 1fr;font-size:15px;line-height:1.45;display:grid}.exps__notes .num{padding-top:.25em;font-size:11px}@media (max-width:767px){.exp--01 .exp__stage{aspect-ratio:4/5}.exp--02 .exp__stage{margin-left:calc((100% + var(--g)) / 4);aspect-ratio:3/4}.exp--03 .exp__stage{margin-right:calc((100% + var(--g)) / 4);aspect-ratio:3/4}.exp--04 .exp__stage,.exp--05 .exp__stage{margin-inline:calc(-1 * var(--m));aspect-ratio:1}.exp--06 .exp__stage{aspect-ratio:4/5}.exp--02 .exp__cap{padding-left:calc((100% + var(--g)) / 4)}}@media (min-width:768px){.exps__label{grid-column:1/span 2}.exps__title{grid-column:3/-1}.exps__intro{grid-column:3/span 4}.exps__facts{grid-column:3/-1}.exp--01 .exp__stage{aspect-ratio:16/10}.exp--02{grid-column:1/span 4}.exp--03{grid-column:5/span 4;margin-top:clamp(80px,14vw,200px)}.exp--02 .exp__stage,.exp--03 .exp__stage{aspect-ratio:3/4}.exp--04 .exp__stage{aspect-ratio:16/11}.exp--05 .exp__stage{aspect-ratio:16/9}.exp--06 .exp__stage{aspect-ratio:16/10}}@media (min-width:1024px){.exps__head{row-gap:28px}.exps__label{grid-area:1/1/span 2/span 3}.exps__title{grid-area:1/4/auto/-1}.exps__intro{grid-area:2/4/auto/span 4}.exps__facts{grid-area:2/9/auto/-1;align-self:end}.exps__facts dd{margin-top:10px}.exp--01{grid-area:1/1/span 2/span 8;grid-template-rows:subgrid;row-gap:0;display:grid}.exp--02{grid-area:1/9/span 2/span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.exp--01 .exp__stage{aspect-ratio:3/2}.exp--02 .exp__stage{aspect-ratio:auto;height:100%;min-height:0}.exps__grid{grid-template-rows:auto auto}.exp--04{grid-area:3/1/auto/span 6}.exp--04 .exp__stage{aspect-ratio:1}.exp--03{grid-area:3/8/auto/span 5;margin-top:clamp(120px,16vw,280px)}.exp--03 .exp__stage{aspect-ratio:4/5}.exp--05{grid-area:4/1/auto/-1}.exp--05 .exp__stage{aspect-ratio:21/9}.exps__notes{grid-area:5/1/auto/span 3;align-self:end;margin-bottom:4px}.exp--06{grid-area:5/5/auto/-1}.exp--06 .exp__stage{aspect-ratio:16/10}.exp--01,.exp--02{row-gap:0}.exps__grid>.exp--02{margin-bottom:0}}.caps{padding-block-start:clamp(72px,10vw,160px);padding-block-end:clamp(72px,10vw,160px)}.caps__in{row-gap:28px}.caps__side{grid-column:1/-1;gap:14px;display:grid}.caps__intro{letter-spacing:-.015em;font-variation-settings:"wght" 520, "wdth" 88;max-width:22ch;font-size:clamp(22px,2.2vw,34px);line-height:1.1}.caps__list{border-top:1px solid var(--fg);counter-reset:cap;grid-column:1/-1}.cap{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);row-gap:6px;padding:16px 0 20px;display:grid;position:relative}.cap__n{font-size:11px}.cap__name{letter-spacing:-.03em;font-variation-settings:"wght" 480, "wdth" 80;transition:font-variation-settings .6s var(--ease), color .3s;font-size:clamp(32px,5vw,92px);line-height:.96}.cap__d{color:var(--mute);max-width:44ch;font-size:15px;line-height:1.45}.cap:before{content:"";background:var(--signal);transform-origin:0;width:100%;height:3px;transition:transform .7s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}@media (hover:hover){.cap:hover .cap__name{font-variation-settings:"wght" 720, "wdth" 92}.cap:hover:before{transform:scaleX(1)}}@media (min-width:768px){.caps__side{grid-column:1/-1;grid-template-columns:subgrid;align-items:end}.caps__side .label{grid-column:1/span 2}.caps__intro{grid-column:3/-1}.caps__list{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.cap{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;padding:22px 0 26px}.cap__n{grid-column:1/span 1}.cap__name,.cap__d{grid-column:2/-1}}@media (min-width:1024px){.caps__side .label{grid-column:1/span 3}.caps__intro{grid-column:4/span 6}.cap__n{grid-column:1/span 1}.cap__name{grid-column:2/span 7}.cap__d{grid-column:9/-1;padding-top:.2em}}.proc{padding-block-start:clamp(72px,10vw,160px);padding-block-end:clamp(72px,10vw,160px);position:relative}.proc__head{row-gap:22px}.proc__label{grid-column:1/-1}.proc__title{letter-spacing:-.03em;font-variation-settings:"wght" 620, "wdth" 80;grid-column:1/-1;max-width:16ch;font-size:clamp(38px,5.6vw,100px);line-height:.94}.proc__intro{color:var(--mute);grid-column:1/-1;max-width:52ch}.proc__chart{margin-top:clamp(48px,7vw,104px);position:relative}.proc__scale{--cols:12;font-family:var(--f-mono);color:var(--mute);column-gap:2px;padding-bottom:10px;font-size:9px;font-stretch:75%}.proc__scale span{border-left:1px solid var(--rule);white-space:nowrap;padding-left:3px;overflow:hidden}.step{border-top:1px solid var(--rule);padding:14px 0 28px;position:relative}.step__bar{--cols:12;column-gap:2px;height:26px}.step__fill{grid-column:var(--s) / var(--e);background:var(--signal);color:var(--ink);font-family:var(--f-mono);transform-origin:0;align-items:center;padding-left:8px;font-size:10px;font-stretch:87.5%;display:flex}.js .step__fill{transition:transform 1.1s var(--ease-io);transform:scaleX(0)}.js .step.is-in .step__fill{transform:scaleX(1)}.step__fill span{opacity:1}.step__body{margin-top:18px}.step__txt{grid-column:1/-1;gap:8px;display:grid}.step__name{letter-spacing:-.02em;font-variation-settings:"wght" 620, "wdth" 86;align-items:baseline;gap:12px;font-size:clamp(26px,2.6vw,40px);line-height:1;display:flex}.step__name .num{font-size:11px}.step__when{color:var(--signal)}.step__txt p:not(.label){color:var(--mute);max-width:40ch;font-size:15px;line-height:1.5}.step__out{color:var(--fg)}@media (min-width:768px){.proc__label{grid-column:1/span 2}.proc__title{grid-column:3/-1}.proc__intro,.step__txt{grid-column:3/span 5}}@media (min-width:1024px){.proc__label{grid-area:1/1/span 2/span 3}.proc__title{grid-column:4/-1}.proc__intro{grid-column:4/span 5}.proc__scale,.step__bar{--cols:12;column-gap:var(--g)}.proc__scale{font-size:10px;font-stretch:87.5%}.step{border-top:0;padding:0 0 34px}.step__bar{height:34px}.step__body{margin-top:16px}.step__txt{grid-column:var(--t,var(--s)) / span 4}.step:nth-child(4) .step__txt{--t:6}.step:nth-child(5) .step__txt{--t:9;text-align:right;justify-items:end}}.proc__guides{pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.proc__guides{display:block}}.contact{padding-block-start:clamp(64px,9vw,140px);padding-block-end:clamp(64px,8vw,120px)}.contact__in{row-gap:24px}.contact__label{grid-column:1/-1}.contact__title{--kin-fs:27.4vw;grid-column:1/-1;padding-block-start:.05em;padding-block-end:.12em}@media (min-width:768px){.contact__title{--kin-fs:15.5vw}}.contact__title .kin__row{justify-content:flex-start;row-gap:.14em}.contact__title.is-two .kin__sp:has(+.kin__br){display:none}.contact__intro{letter-spacing:-.01em;font-variation-settings:"wght" 480, "wdth" 90;grid-column:1/-1;max-width:26ch;font-size:clamp(20px,1.8vw,28px);line-height:1.2}.brief{grid-column:1/-1;gap:28px;margin-top:8px;display:grid}.brief__group{border-top:1px solid var(--fg);gap:12px;padding-top:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--fg);font-variation-settings:"wght" 480, "wdth" 92;min-height:44px;padding:11px 15px 10px;font-size:16px;line-height:1.2;transition:background-color .2s,color .2s}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip[aria-pressed=true]:before{content:"";background:var(--signal);vertical-align:.12em;width:7px;height:7px;margin-right:9px;display:inline-block}@media (hover:hover){.chip:hover{background:#00000014}.chip[aria-pressed=true]:hover{background:var(--ink)}}.brief__send{flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:4px;display:flex}.brief__fine{color:var(--mute);font-size:15px}.btn{background:var(--ink);min-height:52px;color:var(--paper);font-variation-settings:"wght" 600, "wdth" 90;letter-spacing:-.005em;align-items:center;gap:12px;padding:14px 22px;font-size:17px;line-height:1;display:inline-flex}.btn .arr{transition:transform .35s var(--ease)}@media (hover:hover){.btn:hover .arr:not(.arr--ne){transform:translate(4px)}.btn:hover .arr--ne{transform:rotate(-45deg)translate(3px)}}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.contact .btn:focus-visible{outline-color:var(--ink)}.note .btn:focus-visible{outline-color:var(--ink)}@media (min-width:768px){.contact__label{grid-column:1/span 2}.contact__intro{grid-column:1/span 4}.brief{grid-column:5/-1}}@media (min-width:1024px){.contact__in{row-gap:32px}.contact__label{grid-column:1/span 3}.contact__intro{grid-column:1/span 4}.brief{grid-column:7/-1;margin-top:0}}.ftr{padding-bottom:calc(24px + env(safe-area-inset-bottom));position:relative}.ftr__word{padding:clamp(36px, 6vw, 80px) var(--m) 0;color:var(--signal);overflow:hidden}.ftr__word .kin__row{opacity:1}.ftr__word .kin__g{line-height:.72}.ftr__in{border-top:1px solid var(--rule);margin-top:clamp(40px,6vw,88px);margin-inline:var(--m);padding-top:18px;row-gap:32px;padding-inline-start:0;padding-inline-end:0}.ftr__col{grid-column:1/-1;align-content:start;gap:10px;display:grid}.ftr__col .label{color:var(--mute)}.ftr__logos{letter-spacing:-.01em;font-variation-settings:"wght" 560, "wdth" 90;border-bottom:2px solid var(--signal);padding-bottom:2px;font-size:clamp(20px,1.8vw,26px);line-height:1.15}@media (hover:hover){.ftr__logos:hover{color:var(--signal)}}.ftr__small{color:var(--mute);max-width:40ch;font-size:15px;line-height:1.5}.ftr__nav{gap:2px;display:grid}.ftr__nav a{padding:6px 0;font-size:16px;display:inline-block}@media (hover:hover){.ftr__nav a:hover{color:var(--signal)}}.ftr__end{justify-items:start}@media (min-width:768px){.ftr__concept{grid-column:1/span 4}.ftr__col:nth-child(2){grid-column:5/span 2}.ftr__col:nth-child(3){grid-column:1/span 4}.ftr__end{grid-column:5/-1}}@media (min-width:1024px){.ftr__concept{grid-column:1/span 4}.ftr__col:nth-child(2){grid-column:6/span 2}.ftr__col:nth-child(3){grid-column:8/span 3}.ftr__end{text-align:right;grid-column:11/-1;justify-items:end}}.note{width:min(560px,100vw - 32px);max-width:none;box-shadow:0 0 0 1px var(--ink);border:0;padding:0}.note::backdrop{background:#0000009e}.note__in{border-top:10px solid var(--signal);gap:16px;padding:clamp(22px,4vw,36px);display:grid;position:relative}.note__label{color:var(--mute);gap:8px;display:inline-flex}.note__label .num{background:var(--ink);width:16px;height:16px;color:var(--signal);place-items:center;font-size:10px;display:inline-grid}.note__title{letter-spacing:-.025em;font-variation-settings:"wght" 660, "wdth" 84;font-size:clamp(28px,4vw,40px);line-height:1}#note-body{color:var(--mute);gap:10px;font-size:16px;display:grid}.note__picked{font-family:var(--f-mono);text-transform:uppercase;border-left:3px solid var(--signal);padding:4px 0 4px 10px;font-size:12px;font-stretch:87.5%;color:var(--ink)!important}.note__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.js .note[open]{animation:noteIn .5s var(--ease) both}.js .note[open]::backdrop{animation:fadeIn .4s var(--ease) both}@keyframes noteIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--rd,0s);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.js .step__fill{transform:none}.kin__l{will-change:auto}}.og .hdr__readout,.og .hdr__grid,.og .hero__intro .link-arrow{display:none!important}.og .hero{height:630px;min-height:630px;padding-bottom:14px}.og .hero__intro{display:none}.og .hero__mid{margin-top:36px}.og .hero__lead{grid-column:1/span 9;font-size:50px}.og .hero__lead br{display:none}.og .hero__axes{padding-top:0}
