@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #020308;--ink: #ecebf6;--ink-2: rgba(236, 235, 246, .74);--ink-3: rgba(236, 235, 246, .5);--line: rgba(160, 176, 255, .2);--cyan: #86e9ff;--magenta: #ff5aa0;--violet: #a894ff;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pad: clamp(18px, 3.2vw, 44px);--ease: cubic-bezier(.2, .7, .1, 1);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.has-cursor,html.has-cursor body,html.has-cursor a,html.has-cursor button{cursor:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.skip{position:fixed;left:var(--pad);top:12px;z-index:60;padding:10px 14px;background:var(--ink);color:var(--bg);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:translateY(-160%);transition:transform .2s}.skip:focus{transform:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.scrim{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity 1s var(--ease),background 1s var(--ease)}[data-stop=about] .scrim{opacity:1;background:linear-gradient(90deg,#020308db,#0203089e 34%,#02030800 62%)}[data-stop=contact] .scrim{opacity:1;background:linear-gradient(90deg,#020308b8,#0203084d 38%,#02030800 58%)}[data-stop=home] .scrim{opacity:1;background:linear-gradient(0deg,#020308a8,#02030800 42%)}.is-focus .scrim{opacity:1;background:linear-gradient(270deg,#020308b3,#02030800 40%)}.bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--pad) * .7) var(--pad);pointer-events:none}.bar>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:400 21px/1 var(--serif);letter-spacing:.01em;color:var(--ink)}.brand-mark{width:9px;height:9px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 12px #86e9ff8c}.nav{display:flex;gap:clamp(14px,2.4vw,34px)}.nav a{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;font:500 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);transition:color .3s}.nav-i{color:var(--ink-3);font-size:10px;letter-spacing:.08em}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav a:hover,.nav a[aria-current]{color:var(--ink)}.nav a[aria-current]:after,.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current] .nav-i{color:var(--cyan)}.kicker{display:flex;align-items:center;gap:12px;font:500 11px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.kicker:before{content:"";width:22px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);flex:none}.display{font:400 clamp(54px,8.6vw,136px) / .9 var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}main{position:relative;z-index:10}.stop{position:fixed;inset:0;pointer-events:none;visibility:hidden}.stop .copy{pointer-events:auto}.stop.is-active{visibility:visible}.stop .copy>*{opacity:0;transform:translate3d(0,18px,0);filter:blur(6px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.stop.is-active .copy>*{opacity:1;transform:none;filter:none}.stop.is-active .copy>*:nth-child(2){transition-delay:.08s}.stop.is-active .copy>*:nth-child(3){transition-delay:.16s}.stop.is-active .copy>*:nth-child(4){transition-delay:.24s}.stop.is-active .copy>*:nth-child(5){transition-delay:.32s}.stop:not(.is-active) .copy>*{transition-duration:.3s;transition-delay:0s}.stop-home .copy{position:absolute;left:var(--pad);bottom:calc(var(--pad) + var(--safe-b));max-width:640px;display:grid;gap:22px}.stop-home .display{font-size:clamp(64px,10.4vw,168px);text-shadow:0 0 40px rgba(2,3,8,.6)}.lede{max-width:34ch;font:400 clamp(16px,1.25vw,19px) / 1.55 var(--sans);color:var(--ink-2)}.cta{justify-self:start;display:inline-flex;align-items:center;gap:14px;padding:14px 0;text-decoration:none;font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s,color .3s,gap .4s var(--ease)}.cta:hover{border-color:var(--cyan);gap:20px}.cta-arrow{width:9px;height:9px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);transform:rotate(45deg) translate(-2px,-2px)}.stop-work .copy{position:absolute;inset:0;pointer-events:none}.stop-work .kicker{position:absolute;left:var(--pad);bottom:calc(var(--pad) + var(--safe-b))}.stop-work .work-list{list-style:none;position:absolute;inset:0;transform:none!important;filter:none!important}.work-list li{position:absolute;left:0;top:0;transform:translate3d(var(--x, -999px),var(--y, -999px),0);transition:opacity .5s var(--ease)}.work-list li.is-off{opacity:0;pointer-events:none}.work-list button{pointer-events:auto;translate:-14px -100%;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:start;column-gap:12px;row-gap:6px;padding:10px 14px;text-align:left;white-space:nowrap;text-shadow:0 0 18px rgba(2,3,8,.95);background:radial-gradient(closest-side,#0203089e,#02030800)}.wl-i{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--cyan)}.wl-n{font:400 clamp(21px,1.7vw,27px) / 1 var(--serif);color:var(--ink)}.wl-d{grid-column:2;font:400 13px/1.3 var(--sans);color:var(--ink-3)}.wl-v{grid-column:2;font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px;transition:color .3s,gap .4s var(--ease)}.wl-v:after{content:"";width:18px;height:1px;background:currentColor}.work-list button:hover .wl-v,.work-list button.is-hot .wl-v,.work-list button:focus-visible .wl-v{color:var(--cyan);gap:14px}.work-list button:hover .wl-n,.work-list button.is-hot .wl-n{color:#fff}.wl-visit{display:none}.is-focus .stop-work .copy{opacity:0;pointer-events:none;transition:opacity .4s}.is-focus .work-list button{pointer-events:none}.stop-about .copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-46%);width:min(560px,calc(100vw - var(--pad) * 2));max-height:calc(100vh - 140px);overflow:auto;display:grid;gap:24px;scrollbar-width:none}.stop-about .display{font-size:clamp(46px,5.6vw,92px)}.about-body{display:grid;gap:14px;font:400 clamp(15.5px,1.15vw,17.5px) / 1.65 var(--sans);color:var(--ink-2);max-width:50ch}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.facts div{background:#03050ed1;padding:12px 14px;display:grid;gap:6px}.facts dt{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.facts dd{font:400 14px/1.4 var(--sans);color:var(--ink)}.stop-contact .copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-42%);width:min(640px,calc(100vw - var(--pad) * 2));display:grid;gap:24px}.contact-note{font:400 clamp(15.5px,1.15vw,17.5px) / 1.6 var(--sans);color:var(--ink-2)}.links{list-style:none;display:grid;border-top:1px solid var(--line)}.link-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.link-k{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.link-big{font:400 clamp(22px,2.3vw,34px) / 1.1 var(--serif);text-decoration:none;color:var(--ink);overflow-wrap:anywhere;background:linear-gradient(var(--magenta),var(--magenta)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}.link-big:hover{background-size:100% 1px;color:#fff}.ext{margin-left:8px;font-family:var(--sans);font-size:.6em;color:var(--magenta);vertical-align:.4em}.copy-btn{font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:10px 12px;border:1px solid var(--line);transition:border-color .3s,color .3s}.copy-btn:hover{border-color:var(--magenta);color:var(--ink)}.panel{position:fixed;z-index:30;right:var(--pad);top:50%;width:min(410px,34vw);transform:translate3d(24px,-50%,0);opacity:0;display:grid;gap:18px;padding:30px 28px 26px;background:linear-gradient(180deg,#080b1ad6,#03040ce6);border:1px solid var(--line);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0a;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:opacity .45s var(--ease),transform .6s var(--ease)}.panel.is-open{opacity:1;transform:translate3d(0,-50%,0)}.panel[hidden]{display:none}.panel:before{content:"";position:absolute;left:-1px;top:-1px;width:36px;height:36px;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan)}.panel .display{font-size:clamp(38px,3.6vw,58px);line-height:.95}.panel[data-project=amplify]{--accent: #c49bff}.panel[data-project=stockswap]{--accent: #8ff0cf}.panel-index{color:var(--accent, var(--cyan))}.panel-desc{font:400 17px/1.5 var(--sans);color:var(--ink)}.panel-detail{font:400 14.5px/1.55 var(--sans);color:var(--ink-3)}.visit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;text-decoration:none;font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--ink);transition:background .3s,transform .3s var(--ease)}.visit .ext{color:var(--bg);vertical-align:0;font-size:15px}.visit .domain{text-transform:none;letter-spacing:.02em}.visit:hover{background:var(--accent, var(--cyan))}.panel-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.panel-row button,.back{padding:13px 12px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:#03050ee6;transition:color .3s,background .3s}.panel-row button:hover,.back:hover{color:var(--ink);background:#141a38e6}.back{justify-self:start;background:none;padding:6px 0;display:inline-flex;align-items:center;gap:10px}kbd{font:500 9.5px/1 var(--mono);padding:4px 5px;border:1px solid var(--line);color:var(--ink-3)}.rail{position:fixed;right:calc(var(--pad) * .55);top:50%;height:132px;width:1px;translate:0 -50%;background:var(--line);z-index:8;transition:opacity .5s}.rail-fill{position:absolute;inset:0;background:var(--cyan);transform-origin:top;transform:scaleY(var(--p, 0));box-shadow:0 0 8px var(--cyan)}.rail-tick{position:absolute;left:-3px;top:calc(var(--i) * 33.333%);width:7px;height:1px;background:var(--ink-3)}.is-focus .rail,[data-stop=about] .rail{opacity:.4}.hint{position:fixed;z-index:8;right:var(--pad);bottom:calc(var(--pad) + var(--safe-b));font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;transition:opacity .6s}.is-focus .hint{opacity:0}.cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none;display:none}html.has-cursor .cursor{display:block}.cursor-dot{position:absolute;left:-2px;top:-2px;width:4px;height:4px;background:var(--ink);border-radius:50%}.cursor-ring{position:absolute;left:-29px;top:-29px;width:58px;height:58px;border:1px solid rgba(160,190,255,.28);border-radius:50%;transition:transform .45s var(--ease),border-color .3s,opacity .3s}.cursor-label{position:absolute;left:18px;top:14px;font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);opacity:0;transition:opacity .3s}.cursor[data-mode=view] .cursor-ring{transform:scale(1.35);border-color:var(--cyan)}.cursor[data-mode=view] .cursor-label{opacity:1}.cursor[data-mode=drag] .cursor-ring{transform:scale(.7);border-color:var(--ink-2)}.cursor[data-mode=hidden]{opacity:0}.loader-inner{display:grid;justify-items:center;gap:14px}.loader-pct{color:var(--ink)}.loader-bar{width:120px;height:1px;background:#86e9ff29;position:relative;overflow:hidden}.loader-bar:after{content:"";position:absolute;inset:0;background:var(--cyan);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .3s}.is-ready .loader{opacity:0;pointer-events:none}.bar,.rail,.hint{opacity:0;transition:opacity 1s var(--ease)}.is-ready .bar,.is-ready .hint,.is-ready .rail{opacity:1}.is-intro .bar,.is-intro .rail,.is-intro .hint{opacity:0}@media(max-width:760px),(orientation:portrait)and (max-width:1024px){.brand-name{font-size:19px}.nav{gap:14px}.nav-i{display:none}.nav a{font-size:10.5px;letter-spacing:.14em}.rail{display:none}.hint{left:50%;right:auto;translate:-50% 0;bottom:calc(12px + var(--safe-b));white-space:nowrap}.stop-home .copy{right:var(--pad);bottom:calc(44px + var(--safe-b));gap:16px}.stop-home .display{font-size:clamp(58px,17vw,96px)}.stop-work .kicker{bottom:auto;top:64px}.stop-work .work-list{inset:auto 12px calc(34px + var(--safe-b)) 12px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.work-list li{position:static;transform:none}.work-list li.is-off{opacity:1;pointer-events:auto}.work-list button{translate:none;width:100%;height:100%;white-space:normal;grid-template-columns:1fr;padding:12px;background:#03050edb}.wl-n{font-size:21px}.wl-d,.wl-v{grid-column:1}.wl-d{font-size:12px}.stop-about .copy{top:auto;bottom:calc(40px + var(--safe-b));transform:none;max-height:calc(100svh - 120px);gap:18px}.stop-about .display{font-size:clamp(40px,11vw,60px)}.facts{grid-template-columns:1fr}[data-stop=about] .scrim{background:linear-gradient(0deg,#020308eb,#020308c7 52%,#02030800 80%)}[data-stop=contact] .scrim{background:linear-gradient(0deg,#020308e6,#0203088c 50%,#02030800 78%)}.stop-contact .copy{top:auto;bottom:calc(40px + var(--safe-b));transform:none}.stop-contact .display{font-size:clamp(44px,13vw,72px)}.link-row{grid-template-columns:1fr auto;gap:8px 12px}.link-k{grid-column:1 / -1}.panel{left:12px;right:12px;top:auto;bottom:calc(12px + var(--safe-b));width:auto;transform:translate3d(0,30px,0);padding:20px 18px 16px;gap:12px}.panel.is-open{transform:none}.panel .display{font-size:34px}.panel-desc{font-size:15.5px}.panel-detail{display:none}.is-focus .scrim{background:linear-gradient(0deg,#020308cc,#02030800 50%)}}@media(max-height:560px)and (orientation:landscape){.stop-home .display{font-size:64px}.stop-home .copy{gap:12px}.lede{display:none}}@media(prefers-reduced-motion:reduce){.stop .copy>*,.panel,.scrim,.work-list li{transition-duration:.01s!important;transition-delay:0s!important;filter:none!important}}html.is-reduced .stop .copy>*,html.is-reduced .panel,html.is-reduced .scrim{transition-duration:.01s!important;transition-delay:0s!important;filter:none!important}html.is-fallback,html.is-fallback body{overflow:auto;height:auto}html.is-fallback body{background:var(--bg) url(/poster.jpg) center top / cover no-repeat fixed}html.is-fallback #scene,html.is-fallback .rail,html.is-fallback .hint,html.is-fallback .cursor{display:none}html.is-fallback .bar{opacity:1;position:sticky;background:linear-gradient(180deg,#020308e6,#02030800)}html.is-fallback main{display:grid;gap:18vh;padding:12vh var(--pad) 20vh}html.is-fallback .stop{position:relative;inset:auto;visibility:visible;pointer-events:auto;background:#020308b8;padding:var(--pad);max-width:720px}html.is-fallback .stop .copy{position:static;transform:none;max-height:none;width:auto}html.is-fallback .stop .copy>*{opacity:1;transform:none;filter:none}html.is-fallback .stop-work .copy,html.is-fallback .stop-work .kicker,html.is-fallback .stop-work .work-list,html.is-fallback .work-list li{position:static;transform:none;inset:auto}html.is-fallback .work-list button{translate:none;pointer-events:none}html.is-fallback .wl-v{display:none}html.is-fallback .wl-visit{display:inline-block;margin:0 0 18px 14px;font:500 12px/1 var(--mono);color:var(--cyan)}
