:root{--px-bg: #050505;--px-surface: #0b0b0b;--px-elevated: #131316;--px-text: #f1eee8;--px-text-strong: #ffffff;--px-text-2: rgba(241, 238, 232, .62);--px-text-3: rgba(241, 238, 232, .54);--px-decor: rgba(241, 238, 232, .38);--px-line: rgba(241, 238, 232, .14);--px-line-strong: rgba(241, 238, 232, .35);--px-hover: var(--px-text);--px-focus: #f1eee8;--px-overlay: rgba(0, 0, 0, .78);--px-scrim: rgba(5, 5, 5, .72);--px-error: #ff6b5e;--px-success: #6fd49a;--px-font-display: "Clash Display", "Satoshi", sans-serif;--px-font-text: "Satoshi", system-ui, sans-serif;--px-type-display-1: clamp(2.6rem, min(7.8vw, 14svh), 8.8rem);--px-type-display-2: clamp(2.2rem, min(5vw, 9svh), 5.4rem);--px-type-project: clamp(2.8rem, 6.4vw, 6.6rem);--px-type-statement: clamp(1.25rem, 1.9vw, 1.9rem);--px-type-heading: clamp(1.35rem, min(2.1vw, 4svh), 2.4rem);--px-type-lede: clamp(1.02rem, 1.28vw, 1.28rem);--px-type-body: 1rem;--px-type-small: .92rem;--px-type-cta: .84rem;--px-type-label: .8rem;--px-type-meta: .84rem;--px-leading-display: .94;--px-leading-heading: 1.1;--px-leading-body: 1.55;--px-track-display: -.02em;--px-track-label: .22em;--px-track-meta: .12em;--px-track-cta: .18em;--px-measure-body: 46ch;--px-measure-statement: 30ch;--px-space-1: 4px;--px-space-2: 8px;--px-space-3: 12px;--px-space-4: 16px;--px-space-5: 24px;--px-space-6: 32px;--px-space-7: 48px;--px-space-8: 64px;--px-space-9: 96px;--px-space-10: 128px;--px-section-y: clamp(72px, 14vh, 170px);--px-section-y-lg: clamp(110px, 20vh, 220px);--px-stack: clamp(18px, 3vh, 32px);--px-container: 1320px;--px-gutter: clamp(20px, 5vw, 96px);--px-columns: 12;--px-column-gap: clamp(32px, 5vw, 96px);--px-radius-media: 4px;--px-radius-panel: 6px;--px-radius-pill: 999px;--px-target: 44px;--px-dur-instant: .12s;--px-dur-quick: .22s;--px-dur-base: .36s;--px-dur-slow: .55s;--px-ease-out: cubic-bezier(.2, .7, .2, 1);--px-ease-in-out: cubic-bezier(.65, 0, .35, 1);--px-ease-in: cubic-bezier(.4, 0, 1, 1);--px-z-overlay: 1;--px-z-sticky: 20;--px-z-header: 30;--px-z-skip: 50}:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--px-bg)}.px-sp{font-size:0}.px-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.px-accent{color:color-mix(in srgb,var(--accent, var(--px-text)) 60%,var(--px-text))}.px-tags{--px-tag-gap: 1.5em;display:flex;flex-wrap:wrap;row-gap:6px;margin-left:calc(-1 * var(--px-tag-gap));padding:0;list-style:none;clip-path:inset(-4px -4px -4px var(--px-tag-gap))}.px-tags li{position:relative;margin-left:var(--px-tag-gap)}.px-tags li:before{content:var(--px-tag-sep, "·");position:absolute;left:calc(-1 * var(--px-tag-gap));width:var(--px-tag-gap);text-align:center;color:var(--px-decor)}.px-container{max-width:var(--px-container);margin-inline:auto}.px-label{margin:0;font-family:var(--px-font-text);font-weight:400;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.px-meta{font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-2)}.px-lede{margin:0;max-width:var(--px-measure-body);font-size:var(--px-type-lede);line-height:var(--px-leading-body);color:var(--px-text-2)}.px-display-1{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:var(--px-type-display-1);line-height:var(--px-leading-display);letter-spacing:var(--px-track-display);text-transform:uppercase}.px-kh-line{display:block}.px-kh-line+.px-kh-line{color:var(--px-text-2)}.px-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em 0 .1em;margin:-.04em .22em -.1em 0}.px-w:last-child{margin-right:0}.px-wi{display:inline-block}.px-intro .px-label{margin-bottom:var(--px-stack)}.px-intro .px-lede{margin-top:var(--px-stack)}.px-cta{display:inline-flex;align-items:center;gap:10px;min-height:var(--px-target);padding:10px 0;border:0;border-bottom:1px solid var(--px-line-strong);border-radius:0;background:none;color:var(--px-text);font:inherit;font-family:var(--px-font-text);font-size:var(--px-type-cta);font-weight:400;line-height:1.2;letter-spacing:var(--px-track-cta);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color var(--px-dur-instant) var(--px-ease-out),color var(--px-dur-instant) var(--px-ease-out)}.px-cta:hover{border-bottom-color:var(--px-hover)}.px-cta .px-arrow{display:inline-block;transition:transform var(--px-dur-quick) var(--px-ease-out)}.px-cta:hover .px-arrow,.px-cta:focus-visible .px-arrow{transform:translate(2px,-2px)}.px-cta--primary{min-height:52px;padding:14px 26px;border:1px solid var(--px-text);border-radius:var(--px-radius-pill);background:var(--px-text);color:var(--px-bg);font-weight:500;transition:background-color var(--px-dur-instant) var(--px-ease-out),border-color var(--px-dur-instant) var(--px-ease-out)}.px-cta--primary:hover{border-color:var(--px-text-strong);background:var(--px-text-strong)}.px-cta--primary:focus-visible{outline-offset:3px}@media (max-width: 640px){.px-cta--primary{width:100%;justify-content:space-between;padding-inline:22px;letter-spacing:.12em;white-space:nowrap}}.px-link{color:var(--px-text);text-decoration:underline;text-decoration-color:var(--px-line-strong);text-underline-offset:.22em;transition:text-decoration-color var(--px-dur-instant) var(--px-ease-out)}.px-link:hover{text-decoration-color:var(--px-hover)}.px-icon-btn{display:grid;place-items:center;width:var(--px-target);height:var(--px-target);padding:0;border:1px solid var(--px-line-strong);border-radius:50%;background:var(--px-scrim);color:var(--px-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--px-dur-instant) var(--px-ease-out),opacity var(--px-dur-quick) var(--px-ease-out)}.px-icon-btn:hover{border-color:var(--px-text-2)}html.px-locked{overflow:hidden}.px-modal{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 48px);padding:0;overflow:hidden;border:1px solid var(--px-line);border-radius:var(--px-radius-panel);background:var(--px-surface);color:var(--px-text)}.px-modal[open]{display:flex;flex-direction:column;animation:px-modal-in var(--px-dur-base) var(--px-ease-out)}.px-modal::backdrop{background:var(--px-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:px-fade var(--px-dur-base) var(--px-ease-out)}.px-modal.is-closing{animation:px-modal-out var(--px-dur-quick) var(--px-ease-in) forwards}.px-modal.is-closing::backdrop{animation:px-fade var(--px-dur-quick) var(--px-ease-in) reverse forwards}@keyframes px-modal-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes px-modal-out{to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes px-fade{0%{opacity:0}to{opacity:1}}.px-modal-close{position:absolute;top:14px;right:14px;z-index:3;font-size:1.5rem;line-height:1}.px-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.px-modal-body:focus{outline:none}@media (max-width: 640px){.px-modal{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}}.px-video{position:relative;width:100%;margin:0}.px-video video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--px-radius-media);background:#000;box-shadow:0 0 0 1px #f1eee814,0 40px 80px -30px #000000e6;cursor:pointer}.px-video figcaption{margin-top:var(--px-space-3);font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.px-video-controls{position:absolute;right:14px;bottom:calc(14px + 1.9rem);display:flex;gap:var(--px-space-2)}.px-video-controls .px-icon-btn{opacity:.6}.px-video:hover .px-icon-btn,.px-video-controls .px-icon-btn:focus-visible,.px-video.is-paused .px-play{opacity:1}.px-ic-replay{font-size:1.15rem;line-height:1}.px-video.is-paused .px-play{position:absolute;right:auto;left:50%;bottom:auto;top:50%;translate:-50% -50%;width:68px;height:68px;background:#050505b8}.px-video.is-paused .px-video-controls{position:static}.px-video.is-paused .px-replay{position:absolute;right:14px;bottom:calc(14px + 1.9rem)}.px-ic-play{width:0;height:0;margin-left:3px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}.px-video.is-paused .px-ic-play{border-width:10px 0 10px 16px;margin-left:4px}.px-ic-pause{width:12px;height:14px;border-left:3px solid currentColor;border-right:3px solid currentColor}.px-video.is-error video{cursor:default}@media (prefers-reduced-motion: reduce){.px-modal[open],.px-modal::backdrop,.px-modal.is-closing,.px-modal.is-closing::backdrop{animation:none}.px-cta .px-arrow{transition:none}}.sf .px-container,.sn .px-container{padding-inline:var(--px-gutter);box-sizing:border-box}.sn{position:fixed;inset:0 0 auto 0;z-index:var(--px-z-header);display:flex;align-items:center;justify-content:space-between;gap:16px;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--px-gutter) + env(safe-area-inset-right)) 0 calc(var(--px-gutter) + env(safe-area-inset-left));background:linear-gradient(to bottom,#050505e6,#05050500);box-sizing:border-box}.sn:not(.sn-home){background:#050505f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--px-line)}.sn-brand{display:inline-flex;align-items:center;min-height:var(--px-target)}.sn-brand img{display:block;width:clamp(78px,4.4svh,120px);height:auto}.sn-skip{position:fixed;left:16px;top:12px;z-index:var(--px-z-skip);padding:10px 14px;background:var(--px-text);color:var(--px-bg);font-weight:500;text-decoration:none;transform:translateY(-160%);transition:transform var(--px-dur-quick) var(--px-ease-out)}.sn-skip:focus{transform:none}.sn-list{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);margin:0;padding:0;list-style:none}.sn-item{position:relative}.sn-btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--px-target);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:clamp(.82rem,1.05svh,1.15rem);letter-spacing:.08em;text-transform:uppercase;color:var(--px-text-2);transition:color var(--px-dur-instant) var(--px-ease-out)}.sn-btn:hover,.sn-item.is-open .sn-btn,.sn-item.is-current .sn-btn{color:var(--px-text)}.sn-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--px-dur-quick) var(--px-ease-out)}.sn-item.is-open .sn-caret{transform:translateY(1px) rotate(-135deg)}.sn-panel{position:absolute;top:calc(100% + 6px);left:-18px;min-width:240px;margin:0;padding:10px;list-style:none;background:var(--px-surface);border:1px solid var(--px-line);border-radius:var(--px-radius-panel);box-shadow:0 24px 60px -20px #000c;animation:sn-in var(--px-dur-quick) var(--px-ease-out)}@keyframes sn-in{0%{opacity:0;transform:translateY(-6px)}}.sn-panel a{display:block;padding:10px 12px;border-radius:4px;color:var(--px-text-2);text-decoration:none;font-size:.95rem}.sn-panel a:hover,.sn-panel a[aria-current=page]{color:var(--px-text);background:#f1eee80d}.sn-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);font-size:clamp(.82rem,1.05svh,1.15rem);letter-spacing:.08em;text-transform:uppercase;color:var(--px-text);text-decoration:none;transition:background-color var(--px-dur-instant) var(--px-ease-out),color var(--px-dur-instant) var(--px-ease-out)}.sn-cta:hover,.sn-cta[aria-current=page]{background:var(--px-text);color:var(--px-bg)}.sn-toggle{display:none}@media (max-width: 899px){.sn-toggle{display:grid;place-items:center;width:var(--px-target);height:var(--px-target);margin-right:-10px;border:0;background:none;color:var(--px-text);cursor:pointer}.sn-bars,.sn-bars:before,.sn-bars:after{display:block;width:22px;height:1.5px;background:currentColor;transition:transform var(--px-dur-quick) var(--px-ease-out),opacity var(--px-dur-instant)}.sn-bars{position:relative}.sn-bars:before,.sn-bars:after{content:"";position:absolute;left:0}.sn-bars:before{top:-7px}.sn-bars:after{top:7px}.sn.is-sheet .sn-bars{background:transparent}.sn.is-sheet .sn-bars:before{transform:translateY(7px) rotate(45deg)}.sn.is-sheet .sn-bars:after{transform:translateY(-7px) rotate(-45deg)}.sn-nav{display:none}.sn.is-sheet{background:var(--px-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.sn.is-sheet .sn-nav{display:block;position:fixed;inset:calc(72px + env(safe-area-inset-top)) 0 0 0;overflow-y:auto;padding:8px calc(var(--px-gutter) + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(var(--px-gutter) + env(safe-area-inset-left));background:var(--px-bg)}.sn-list{flex-direction:column;align-items:stretch;gap:22px}.sn-btn{pointer-events:none;color:var(--px-text-3);font-size:var(--px-type-label);letter-spacing:var(--px-track-label)}.sn-caret{display:none}.sn-panel{position:static;min-width:0;padding:0;border:0;background:none;box-shadow:none;animation:none}.sn-panel a{padding:9px 0;font-family:var(--px-font-display);font-size:1.4rem;color:var(--px-text)}.sn-cta{justify-content:center;min-height:52px;font-size:var(--px-type-cta)}}@media (max-width: 760px){.sn{height:calc(60px + env(safe-area-inset-top))}.sn.is-sheet .sn-nav{inset:calc(60px + env(safe-area-inset-top)) 0 0 0}}@media (orientation: landscape) and (max-height: 520px){.sn{height:calc(52px + env(safe-area-inset-top))}.sn.is-sheet .sn-nav{inset:calc(52px + env(safe-area-inset-top)) 0 0 0}}.sf{border-top:1px solid var(--px-line);background:var(--px-bg);padding-bottom:var(--cn-room, 0px)}.sf-in{max-width:var(--px-container);margin:0 auto;padding-block:var(--px-space-8) var(--px-space-6)}.sf-lead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--px-space-6);padding-bottom:var(--px-space-7)}.sf-brand{display:grid;gap:var(--px-space-4);justify-items:start}.sf-brand p{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;max-width:14em}.sf-reach{display:grid;gap:var(--px-space-4);justify-items:start}.sf-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin:0;padding:0;list-style:none}.sf-contact a{display:inline-block;padding:10px 0;color:var(--px-text-2);text-decoration:none}.sf-contact a:hover{color:var(--px-text)}.sf-social ul{display:flex;margin:0 0 0 -12px;padding:0;list-style:none}.sf-social .sf-icon+.sf-icon{margin-left:-6px}.sf-contact .sf-icon a{display:grid;place-items:center;width:44px;height:44px;padding:0}@media (max-width: 640px){.sf-social{flex-basis:100%}}.sf-contact svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sf-nav{padding-block:var(--px-space-4);border-top:1px solid var(--px-line)}.sf-nav ul{display:flex;flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none}.sf-nav a{display:inline-block;padding:10px 0;color:var(--px-text-2);text-decoration:none}.sf-nav a:hover{color:var(--px-text)}.sf-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--px-space-2) var(--px-space-5);padding-top:var(--px-space-4);border-top:1px solid var(--px-line);font-size:.82rem;color:var(--px-text-3)}.sf-base p{margin:0;padding:6px 0}.sf-base ul{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none}.sf-base a,.sf-base .sf-linkbtn{display:inline-block;padding:6px 0;color:var(--px-text-3);text-decoration:none}.sf-base a:hover,.sf-base .sf-linkbtn:hover{color:var(--px-text)}.sf-mark{max-width:var(--px-container);margin:0 auto;padding:clamp(4px,1vw,16px) var(--px-gutter) clamp(18px,3vw,44px);box-sizing:border-box;line-height:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-mark img{display:block;width:100%;height:auto;opacity:.08;transition:opacity 1.2s var(--px-ease-out)}.sf:hover .sf-mark img{opacity:.12}@media (max-width: 560px){.sf-mark img{opacity:.11}}@media (prefers-reduced-motion: reduce){.sf-mark img{transition:none}}@media (max-width: 560px){.sf-lead{align-items:flex-start;padding-bottom:var(--px-space-6)}.sf-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sf-base{flex-direction:column}}@media (prefers-reduced-motion: reduce){.sn-panel{animation:none}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}.sn{view-transition-name:site-header}::view-transition-group(root){animation-duration:.32s}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both px-vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) .06s both px-vt-in}::view-transition-group(site-header){animation:none}::view-transition-group(*.case){animation-duration:.56s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-old(*.case),::view-transition-new(*.case){height:100%;width:100%;-o-object-fit:cover;object-fit:cover;overflow:clip;animation-duration:.56s}::view-transition-image-pair(*.case){overflow:clip;border-radius:var(--px-radius-media)}}@keyframes px-vt-out{to{opacity:0}}@keyframes px-vt-in{0%{opacity:0;transform:translateY(14px)}}.cn{position:fixed;z-index:60;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px 20px;width:min(700px,calc(100vw - 32px));padding:12px 12px 12px 20px;box-sizing:border-box;border:1px solid var(--px-line);border-radius:var(--px-radius-media);background:#0e0e0ef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--px-text-2);font-size:.82rem;line-height:1.45}.cn p{margin:0;flex:1 1 auto}.cn-now{color:var(--px-text)}.cn a{display:inline-block;padding:12px 2px;margin:-12px -2px;color:var(--px-text);text-underline-offset:.2em}.cn-actions{display:flex;flex:0 0 auto;gap:8px}.cn button{min-height:44px;padding:0 16px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);background:transparent;color:var(--px-text);font:inherit;font-size:.72rem;letter-spacing:var(--px-track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer}.cn button:hover,.cn button[aria-pressed=true]{border-color:var(--px-text)}.cn .cn-close{border-color:transparent;color:var(--px-text-2);padding-inline:10px}.cn button:focus-visible,.cn a:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.cn.is-prefs{flex-direction:column;align-items:stretch;width:min(420px,calc(100vw - 32px));padding:18px}@media (max-width: 640px){.cn{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:14px;gap:12px}.cn-actions button{flex:1 1 0;padding-inline:8px}.cn .cn-close{flex:0 0 auto}.cn.is-prefs .cn-close{position:absolute;top:4px;right:4px}.cn.is-prefs p{padding-right:60px}}.sf-linkbtn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.sf-linkbtn:hover{color:var(--px-text)}@media (pointer: coarse){.sf-base a,.sf-base .sf-linkbtn{padding:12px 0}}
