@font-face{font-family:Humane;src:url(/fonts/Humane-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/Humane-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#f4eee3;--surface:#fffcf6;--ink:#1c1a16;--dim:#6d6558;--line:#1c1a161f;--ui:"Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display:"Humane", "Helvetica Neue", Arial, sans-serif;--m:clamp(18px, 3vw, 40px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--paper)}.hdr{z-index:20;padding:20px var(--m);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.hdr>*{pointer-events:auto}.mark{display:block}.mark img{width:auto;height:38px;display:block}.nav{gap:26px;font-size:14.5px;display:flex}.nav a{opacity:.6;transition:opacity .15s}.nav a:hover,.nav a[aria-current=page]{opacity:1}.hero{height:100svh;min-height:560px;position:relative}.crate{background:var(--paper);touch-action:pan-y;position:absolute;inset:0}.crate canvas{display:block}.hud{z-index:10;padding:0 var(--m) clamp(18px, 3vh, 34px);pointer-events:none;grid-template-columns:1fr;align-items:end;gap:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.hud>*{pointer-events:auto}.now .meta{color:var(--dim);font-size:13.5px}.now h1{font:700 clamp(72px, 13vw, 200px)/.82 var(--display);letter-spacing:.005em;text-transform:uppercase;margin-top:8px}.now h1 a{display:inline-block}.right{text-align:right;justify-items:end;gap:14px;display:grid}.filters{flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;font-size:14px;display:flex}.filters button{opacity:.45;padding:4px 0;transition:opacity .15s}.filters button[aria-pressed=true],.filters button:hover{opacity:1}.filters button[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.hint,.hint-m{color:var(--dim);font-size:12.5px}.hint-m{display:none}.srlist{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.loading{color:var(--dim);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.fade-in{animation:.9s both fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}.page{min-height:100vh;padding:96px var(--m) 64px}.proj{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.proj video{object-fit:contain;background:var(--ink);border-radius:14px;width:100%;max-height:82vh;display:block}.proj .meta{color:var(--dim);font-size:13.5px}.proj h1{font:700 clamp(80px, 12vw, 180px)/.82 var(--display);text-transform:uppercase;margin:10px 0 22px}.proj p.desc{max-width:460px;font-size:17px}.facts{border-top:1px solid var(--line);max-width:460px;margin-top:28px}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14.5px;display:flex}.facts dt{color:var(--dim)}.btn{background:var(--ink);min-height:46px;color:var(--paper);border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.acts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pn{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:clamp(48px,8vw,96px);padding-top:22px;font-size:14.5px;display:flex}.pn a span{color:var(--dim);font-size:13px;display:block}.pn a b{font:700 40px/.9 var(--display);text-transform:uppercase}.pn a:last-child{text-align:right}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);display:grid}.contact h1,.contact h2{font:500 clamp(28px, 3.2vw, 44px)/1.1 var(--ui);letter-spacing:-.02em}.promise{align-items:center;gap:12px;margin-top:18px;font-size:17px;display:flex}.promise i{background:#2f8f4e;border-radius:50%;flex:none;width:10px;height:10px;animation:2s infinite ping;box-shadow:0 0 #2f8f4e80}@keyframes ping{70%{box-shadow:0 0 0 10px #2f8f4e00}to{box-shadow:0 0 #2f8f4e00}}.contact .sub{color:var(--dim);max-width:380px;margin-top:10px}form.cf{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.cf label{color:var(--dim);gap:6px;font-size:13.5px;display:grid}.cf input,.cf textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 13px;font-size:16px}.cf textarea{resize:vertical;min-height:120px}.cf .opts{flex-wrap:wrap;gap:8px;display:flex}.cf .opts label{display:inline-flex;position:relative}.cf .opts input{opacity:0;position:absolute}.cf .opts span{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.cf .opts input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cf .opts input:focus-visible+span{outline:1.5px solid var(--ink);outline-offset:2px}.cf .note{color:var(--dim);font-size:13px}.sent{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.block{padding:clamp(64px, 10vw, 140px) var(--m) 0}.label{color:var(--dim);margin-bottom:18px;font-size:13.5px;font-weight:400}.side+.side{margin-top:clamp(40px,6vw,80px)}.sidehead{font:500 clamp(20px, 2vw, 26px)/1.1 var(--ui);letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.sidehead span{color:var(--dim);letter-spacing:0;font-size:13px;font-weight:400}.services ol{border-top:1px solid var(--line);list-style:none}.track{border-bottom:1px solid var(--line)}.trow{text-align:left;grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;width:100%;padding:16px 0 12px;display:grid}.trow i{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.trow b{font:700 clamp(34px, 4.6vw, 64px)/.88 var(--display);text-transform:uppercase;letter-spacing:.005em}.trow em{color:var(--dim);font-size:13px;font-style:normal}.track.in .trow em{color:var(--ink)}.tbody{gap:12px;max-width:620px;padding:0 0 20px 46px;display:grid}.tbody[hidden]{display:none}.tbody p{font-size:15.5px}.tbody ul{color:var(--dim);gap:4px;font-size:14px;list-style:none;display:grid}.tbody ul li:before{content:"";background:var(--dim);vertical-align:middle;width:10px;height:1px;margin-right:10px;display:inline-block}.track.open .tbody{animation:.28s both open}@keyframes open{0%{opacity:0;transform:translateY(-4px)}}.add{background:var(--ink);min-height:42px;color:var(--paper);border-radius:8px;justify-self:start;padding:0 18px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.add.on{color:var(--ink);border:1px solid var(--line);background:0 0}.briefbar{z-index:30;background:var(--ink);width:min(420px,100vw - 24px);color:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14.5px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%,140%)}.briefbar.on{transform:translate(-50%)}.briefbar b{margin-right:4px;font-weight:600;animation:.35s bump;display:inline-block}@keyframes bump{40%{transform:scale(1.35)}}.briefbar span:last-child{font-weight:500}.brief{gap:8px;padding-bottom:6px;display:grid}.brieflist{border-top:1px solid var(--line);list-style:none}.brieflist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.brieflist button{color:var(--dim);text-underline-offset:3px;font-size:13px;text-decoration:underline}.cf .empty{color:var(--dim);font-size:14.5px}.cf .empty a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cf .opt{color:var(--dim);opacity:.8}.sent h3{font:500 28px/1.1 var(--ui);letter-spacing:-.02em;margin-bottom:14px}.sent .brieflist{margin-bottom:14px}.foot{padding:clamp(48px, 7vw, 96px) var(--m) 28px;color:var(--dim);gap:18px;font-size:13.5px;display:grid}.foot .about{max-width:520px;color:var(--ink);font-size:14.5px}.foot div{flex-wrap:wrap;gap:8px 22px;display:flex}@media (max-width:860px){.tbody{padding-left:0}.trow{grid-template-columns:28px 1fr auto}.hero{height:auto;min-height:0;padding-top:74px}.crate{height:min(48svh,76vw);position:relative;inset:auto}.hero>.loading{height:calc(min(48svh,76vw) + 70px);position:relative;inset:auto}.hud{gap:16px;padding-top:6px;padding-bottom:8px;position:relative}.proj,.contact,.hud{grid-template-columns:1fr}.right{text-align:left;justify-items:start}.filters{max-width:calc(100vw - 2 * var(--m));scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.filters button{white-space:nowrap}.hint{display:none}.hint-m{display:block}.now h1{margin-top:6px;font-size:clamp(46px,13vw,76px)}.mark img{height:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
