@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/schibsted-grotesk.woff2)format("woff2")}:root{--paper:#f2efe7;--paper-2:#e9e4d8;--ink:#14181c;--ink-2:#4a4f55;--rule:#cfc8b8;--accent:#e2461f;--accent-soft:#e2461f22;--serif:"Instrument Serif", Georgia, serif;--sans:"Schibsted Grotesk", system-ui, sans-serif;--mono:"JetBrainsMono Nerd Font", "JetBrains Mono", ui-monospace, monospace;--pad:clamp(20px, 5vw, 72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";pointer-events:none;z-index:50;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}.mono{font-family:var(--mono);letter-spacing:.06em;font-size:12px}em{color:var(--accent);font-style:italic}.top{z-index:40;padding:18px var(--pad);background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.mark{width:28px;height:28px}.mark .kp{fill:var(--accent)}nav{align-items:center;gap:28px;font-size:15px;display:flex}nav a{color:var(--ink-2);text-decoration:none;transition:color .2s}nav a:hover{color:var(--ink)}nav .pill{color:var(--paper);background:var(--ink);border-radius:99px;padding:8px 16px}nav .pill:hover{color:var(--paper);background:var(--accent)}.hero{padding:clamp(48px, 9vw, 120px) var(--pad) clamp(48px, 7vw, 96px);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);max-width:1440px;margin:0 auto;display:grid}.eyebrow{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #0000}}h1{font:400 clamp(64px, 10vw, 148px)/.9 var(--serif);letter-spacing:-.025em}.lede{max-width:33em;color:var(--ink-2);margin-top:32px;font-size:clamp(17px,1.4vw,20px)}.cta{align-items:center;gap:28px;margin-top:40px;display:flex}.btn{background:var(--accent);color:#fff;border-radius:99px;padding:15px 26px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{background:var(--ink);transform:translateY(-2px)}.link{border-bottom:1px solid var(--rule);padding-bottom:3px;text-decoration:none}.link:hover{border-color:var(--accent)}.hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.28s}.specimen{animation:1.1s cubic-bezier(.2,.7,.2,1) .25s both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.specimen{border:1px solid var(--ink);background:var(--paper-2);box-shadow:10px 10px 0 var(--ink);position:relative}.specimen-head,.specimen figcaption{color:var(--ink-2);justify-content:space-between;padding:10px 14px;font-size:11px;display:flex}.specimen-head{border-bottom:1px solid var(--ink)}.specimen figcaption{border-top:1px solid var(--rule)}#walker{width:100%;height:auto;display:block}.gridline{stroke:var(--rule);stroke-width:.5px}.ground{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 4}.bone{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.bone.far{stroke:var(--ink-2);opacity:.45}.joint{fill:var(--paper-2);stroke:var(--accent);stroke-width:2px}.joint.far{stroke:var(--ink-2);opacity:.5}.joint.head{fill:var(--accent);stroke:none}.trace{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:2 3;opacity:.7}.readout{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.readout div{border-right:1px solid var(--rule);padding:10px 14px}.readout div:last-child{border-right:0}.readout dt{color:var(--ink-2);font-size:10px}.readout dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.strip{border-block:1px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}.ticker{gap:32px;width:max-content;padding:14px 0;animation:40s linear infinite tick;display:flex}.ticker span:nth-child(2n){color:var(--accent)}@keyframes tick{to{transform:translate(-50%)}}section:not(.hero):not(.strip){padding:clamp(64px, 9vw, 128px) var(--pad);max-width:1440px;margin:0 auto}.section-head{grid-template-columns:80px 1fr;column-gap:24px;margin-bottom:56px;display:grid}.section-head .num{color:var(--accent);padding-top:14px}.section-head p{color:var(--ink-2);grid-column:2;max-width:36em;margin-top:12px}h2{font:400 clamp(40px, 5.5vw, 76px)/1 var(--serif);letter-spacing:-.02em}h3{letter-spacing:-.01em;margin-bottom:10px;font-size:21px;font-weight:600}.cards{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.card{border-right:1px solid var(--rule);padding:32px 32px 40px 0;transition:background .3s}.card+.card{padding-left:32px}.card:last-child{border-right:0}.card .tag{color:var(--accent);margin-bottom:48px;display:inline-block}.card p{color:var(--ink-2)}.method{background:var(--ink);color:var(--paper);max-width:none!important}.method .section-head,.method .steps{max-width:1296px;margin-left:auto;margin-right:auto}.method .section-head{margin-bottom:56px}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.steps li{counter-increment:s;border-top:1px solid #fff3;padding:28px 28px 0 0;position:relative}.steps li:before{content:counter(s, decimal-leading-zero);border-top:2px solid var(--accent);width:40px;font:400 56px/1 var(--serif);color:#fff2;padding-top:18px;position:absolute;top:-1px;left:0}.steps li span{color:var(--accent);margin:84px 0 10px;display:block}.steps p{color:#f2efe7bb;max-width:20em}.pgrid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.pgrid div{border-left:2px solid var(--accent);padding-left:22px}.pgrid p{color:var(--ink-2)}.contact{text-align:center;padding-block:clamp(96px,14vw,180px)!important}.contact h2{font-size:clamp(48px,7vw,104px)}.contact p{color:var(--ink-2);margin:24px 0 40px}.mail{font:400 clamp(26px, 3.4vw, 44px)/1 var(--serif);border-bottom:2px solid var(--accent);padding-bottom:6px;text-decoration:none;transition:color .2s}.mail:hover{color:var(--accent)}.foot{padding:24px var(--pad);border-top:1px solid var(--ink);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.doc{max-width:760px;padding:clamp(48px, 8vw, 96px) var(--pad);margin:0 auto}.doc h1{margin-bottom:12px;font-size:clamp(48px,7vw,88px)}.doc .meta{color:var(--ink-2);margin-bottom:48px}.doc h2{margin:44px 0 12px;font-size:32px}.doc p,.doc li{color:var(--ink-2);margin-bottom:12px}.doc ul{padding-left:20px}@media (width<=900px){.hero{grid-template-columns:1fr}nav a:not(.pill){display:none}.cards,.steps,.pgrid{grid-template-columns:1fr}.card,.card+.card{border-right:0;border-bottom:1px solid var(--rule);padding:28px 0}.card .tag{margin-bottom:16px}.steps li{padding-bottom:32px}.steps li span{margin-top:72px}.section-head{grid-template-columns:1fr}.section-head p{grid-column:1}.specimen{box-shadow:6px 6px 0 var(--ink)}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}.specimen-head{align-items:center}.tabs{gap:4px;display:flex}.tabs button{font:inherit;letter-spacing:.06em;cursor:pointer;color:var(--ink-2);border:1px solid var(--rule);background:0 0;padding:3px 7px;font-size:10px}.tabs button:hover{border-color:var(--ink);color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#fig{width:100%;height:auto;display:block}#fig.swap>g{animation:.5s both figin}@keyframes figin{0%{opacity:0}}.wave{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.wave2{fill:none;stroke:var(--ink-2);stroke-width:1.2px;opacity:.5;stroke-dasharray:3 3}.peak{fill:var(--paper-2);stroke:var(--accent);stroke-width:2px}.cell{fill:var(--accent);stroke:var(--rule);stroke-width:.5px}.track{fill:none;stroke:var(--ink);stroke-width:1px}.barfill{fill:var(--ink)}.svgmono{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-2);font-size:9px}.specimen figcaption{gap:12px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.four .card{padding-right:28px}.cards.four .card+.card{padding-left:28px}.now{border:1px solid var(--ink);background:var(--paper-2);align-items:baseline;gap:24px;margin-top:56px;padding:22px 26px;display:flex}.now .mono{color:var(--accent);white-space:nowrap}.now .mono:before{content:"● ";animation:2.4s infinite pulse}.now p{font-size:18px}@media (width<=1100px){.cards.four{grid-template-columns:repeat(2,1fr)}.cards.four .card:nth-child(2){border-right:0}.cards.four .card:nth-child(3){padding-left:0}}@media (width<=900px){.cards.four{grid-template-columns:1fr}.cards.four .card,.cards.four .card+.card{padding:28px 0}.now{flex-direction:column;gap:8px}}.hero h1{font-size:clamp(54px,6.6vw,100px)}.svgmono{font-size:6px}@media (width<=600px){.readout dd{white-space:nowrap;font-size:14px}.readout div{padding:10px}}.hero{min-height:calc(100vh - 77px);padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(40px,5vw,72px)}:root{--ease:cubic-bezier(.2,.7,.2,1);--head:77px}html{scroll-snap-type:y proximity;scroll-padding-top:var(--head)}.snap{scroll-snap-align:start}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.top{transition:padding .35s var(--ease), background .35s}.top.scrolled{padding-top:11px;padding-bottom:11px}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease) var(--d,0s), transform 1s var(--ease) var(--d,0s);transform:translateY(34px)}html.js [data-reveal].in{opacity:1;transform:none}section .num{color:var(--accent);margin-bottom:26px;display:block}h2{font-size:clamp(44px,6vw,96px);line-height:.98}.ghost{pointer-events:none;user-select:none;z-index:0;font:400 clamp(180px, 26vw, 420px)/.8 var(--serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--rule);position:absolute}.principles,.contact,.method-inner,.work-pin{position:relative}.principles>:not(.ghost),.method-inner>:not(.ghost),.work-pin>:not(.ghost){z-index:1;position:relative}.principles,.contact,.method{min-height:calc(100vh - var(--head));flex-direction:column;justify-content:center;display:flex}.work{padding-top:0!important;padding-bottom:0!important}.work-grid{grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,120px);display:grid}.work-pin{top:var(--head);height:calc(100vh - var(--head));flex-direction:column;justify-content:center;display:flex;position:sticky}.work-pin .ghost{top:50%;left:-.06em;transform:translateY(-50%)}.work-pin .sub{color:var(--ink-2);max-width:30em;margin-top:26px;font-size:18px}.counter{align-items:center;gap:10px;margin-top:44px;font-size:13px;display:flex}.counter #cap-i{color:var(--ink);font-size:22px}.counter .of{color:var(--ink-2)}.counter .bar{background:var(--rule);flex:0 0 160px;height:2px;margin-left:12px}.counter .bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block;transform:scaleX(.25)}.work .now{margin-top:32px}.caps{padding:12vh 0}.cap{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:62vh;padding:0 0 0 clamp(24px,3vw,48px);transition:border-color .5s,opacity .5s;display:flex}html.js .cap.in:not(.active){opacity:.28}.cap.active{border-left:2px solid var(--accent)}.cap .tag{color:var(--accent);margin-bottom:22px}.cap h3{font:400 clamp(36px, 3.6vw, 58px)/1 var(--serif);letter-spacing:-.015em;margin-bottom:18px}.cap p{color:var(--ink-2);max-width:30em;font-size:18px}.cap ul{flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;display:flex}.cap li{border:1px solid var(--rule);color:var(--ink-2);padding:6px 10px;font-size:11px}.method-inner{width:100%;max-width:1296px;margin:0 auto}.method .ghost{-webkit-text-stroke-color:#ffffff1c;top:-.1em;right:-.04em}.method h2{margin-bottom:72px}.track-line{z-index:1;background:#fff2;height:2px;margin-bottom:-2px;position:relative}.track-line i{background:var(--accent);transform-origin:0;height:100%;transition:transform .8s var(--ease);display:block;transform:scaleX(0)}.steps li{border-top-color:#0000}.steps li:before{border-top:0;transition:color .6s}.steps li span,.steps li p{transition:color .6s,opacity .6s}.steps li:not(.lit) span{color:#fff5}.steps li:not(.lit) p{opacity:.45}.steps li.lit:before{color:#e2461f66}.principles .ghost{top:50%;right:-.04em;transform:translateY(-50%)}.principles h2{margin-bottom:72px}.pgrid>div{border-left:0;border-top:1px solid var(--ink);padding-top:24px;padding-left:0}.pn{color:var(--accent);margin-bottom:40px;font-size:13px;display:block}.pgrid h3{font:400 clamp(30px, 2.8vw, 42px)/1.05 var(--serif);margin-bottom:14px}.contact{background:var(--ink);color:var(--paper);align-items:center;max-width:none!important}.contact p{color:#f2efe7aa}.contact .mail{color:var(--paper)}.contact .mail span{transition:transform .3s var(--ease);color:var(--accent);display:inline-block}.contact .mail:hover span{transform:translate(8px)}.contact+.foot,main+.foot{background:var(--ink);color:#f2efe788;border-top-color:#fff2}@media (width<=900px){html{scroll-snap-type:none}.work{padding-top:64px!important;padding-bottom:64px!important}.work-grid{grid-template-columns:1fr;gap:24px}.work-pin{height:auto;position:relative;top:0}.counter{display:none}.caps{padding:0}.cap{min-height:0;padding:32px 0 32px 20px}html.js .cap.in:not(.active){opacity:1}.ghost{font-size:160px}.method h2,.principles h2{margin-bottom:40px}}:root{--head:62px}.top{background:color-mix(in srgb, var(--paper) 96%, transparent)}.hero{min-height:calc(100vh - 77px)}.foot{align-items:center;height:80px;padding-top:0;padding-bottom:0}@media (width<=900px){.foot{height:auto;padding:20px var(--pad)}}.contact{padding-block:clamp(40px,8vh,120px)!important}.eye{fill:var(--paper-2)}:root{--foot:112px}.foot{height:var(--foot);padding:22px var(--pad) 0;display:block}.foot .scope{letter-spacing:.03em;opacity:.75;max-width:70em;margin-bottom:18px;font-size:11px;line-height:1.5}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.contact{min-height:calc(100vh - var(--head) - var(--foot))}@media (width<=900px){.foot{height:auto;padding:22px var(--pad)}}
