@font-face{font-family:Vault;src:url('assets/vault-ui.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vault;src:url('assets/vault-ui-bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:VaultMono;src:url('assets/vault-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#080e12;--text:#e9f1f3;--muted:#99abb4;--cyan:#76e0ef;--violet:#c8b8f5;--pink:#e89cb9;--line:#293b44;--mono:VaultMono,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Vault,Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}body::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:900px;pointer-events:none;background:radial-gradient(ellipse at 76% 35%,#17333d65,transparent 56%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.cyan{color:var(--cyan)}.violet{color:var(--violet)}.pink{color:var(--pink)}.dim{color:#748a96}.skip-link{position:fixed;left:12px;top:12px;padding:10px 18px;background:var(--text);color:var(--bg);z-index:20;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{min-height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-weight:700;font-size:23px;letter-spacing:-1.4px;white-space:nowrap}.wordmark span{color:var(--cyan);letter-spacing:-2.2px;margin-inline:1px}nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:13px;color:var(--muted);transition:color .2s}.nav-link:hover{color:var(--text)}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;min-height:54px;background:#15232b;border:1px solid #536974;box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px #344a55;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);font-size:14px;font-weight:700;transition:background .18s,transform .14s,color .18s}.button:hover{background:#233c48;color:var(--cyan)}.button:active{transform:translateY(3px)}.button:focus-visible{outline-offset:-7px}.button-small{min-height:44px;padding:9px 15px;font-size:12px;gap:20px}.button-small svg{width:20px;height:20px}.button-primary{color:#092329;background:#c5efdd;border-color:#92e8ef;box-shadow:inset 0 0 0 2px #254852,inset 0 0 0 3px #e8ffed}.button-primary::before{content:"";position:absolute;inset:3px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#173e4212 3px),linear-gradient(115deg,transparent,#f7fff78c 50%,transparent)}.button-primary:hover{background:#d8ffe9;color:#082730}.button-arrow{box-sizing:content-box;border-left:1px solid #1a4e5140;padding-left:18px;margin-left:16px}.eyebrow{font:11px/1.7 var(--mono);letter-spacing:1.8px;color:var(--cyan)}.status-light{display:inline-block;width:6px;height:6px;background:var(--cyan);box-shadow:0 0 12px #65d9e768;margin-right:8px;vertical-align:2px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-top:92px;padding-bottom:108px;min-height:652px}.hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.07;letter-spacing:-3.7px;font-weight:700;margin-top:24px;white-space:nowrap}.hero h1>span{color:var(--cyan)}.intro{color:var(--muted);font-size:16px;line-height:1.9;max-width:450px;margin-top:28px}.hero-play{margin-top:30px;min-width:272px;justify-content:flex-start}.hero-play>svg:first-child{width:19px;height:19px}.hero-play .button-arrow{margin-left:auto}.play-note{font:10px/1.7 var(--mono);color:var(--muted);margin-top:14px}.play-note span{color:#45606c;padding:0 7px}.terminal{position:relative;background:#0b151b;border:1px solid #4b6470;border-radius:3px;box-shadow:0 16px 50px #0008,0 0 0 5px #0b1218,0 0 0 6px #25323a;min-width:0}.hero-terminal{transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);animation:terminal-on .9s cubic-bezier(.16,1,.3,1) both}.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #30444e;font:8px/1.6 var(--mono);letter-spacing:1px}.feed-state{color:var(--cyan);white-space:nowrap}.feed-state i{display:inline-block;width:4px;height:4px;background:var(--cyan);vertical-align:1px;margin-right:5px}.image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#060d10;overflow:hidden;text-align:left}.image-button::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#00000010 4px);box-shadow:inset 0 0 25px #0005}.image-open{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:#0b1a22e8;border:1px solid #45636e;padding:7px 10px;font:9px var(--mono);color:var(--text);opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.image-open svg{width:15px;height:15px}.image-button:hover .image-open,.image-button:focus-visible .image-open{opacity:1;transform:none}.terminal figcaption{display:flex;justify-content:space-between;gap:14px;padding:14px;font:8px/1.7 var(--mono);letter-spacing:.7px;border-top:1px solid #2e424c;color:#bfd6dd}.terminal-screw{position:absolute;width:5px;height:5px;background:#59727e;bottom:-4px;transform:rotate(45deg);box-shadow:0 0 0 3px #111a20}.screw-left{left:15px}.screw-right{right:15px}.hero-coordinate{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.5px;color:#5e7582}.signal-strip{border-block:1px solid #283d47;background:#101c23}.signal-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:19px;font:11px var(--mono);letter-spacing:2px;color:#a5bac3}.signal-strip b{color:var(--cyan);font-size:18px;font-weight:400}.section{padding-block:96px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1.6px;font-weight:700}.section-heading h2,.build-copy h2,.access h2{margin-top:16px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:365px;padding-bottom:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.step{padding:24px 30px 30px;min-width:0;position:relative}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step+.step{border-left:1px solid var(--line)}.step-top{display:flex;align-items:center;justify-content:space-between;color:#a0b8c3;font:10px var(--mono);letter-spacing:1px}.step-top svg{width:18px;height:18px;color:#607d8b}.step h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.4px}.step>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:325px}.mini-digits,.mini-rack,.mini-trace{height:100px;margin-block:20px 16px;display:flex;align-items:center}.mini-digits{gap:8px}.mini-digits>span{width:49px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:29px/1.2 var(--mono);border:1px solid #395461;background:#172730;position:relative}.mini-digits small{font:7px var(--mono);letter-spacing:1px;margin-top:8px}.mini-digits .digit-lock{background:#c7b8f0;color:#221b35;box-shadow:0 0 18px #9581e122;border-color:#e4d6ff}.mini-digits .digit-echo{color:var(--cyan);border-color:#69b5c3;background:#13313b}.mini-digits .digit-miss{color:#667a85;opacity:.5}.mini-rack>span{display:flex;flex-direction:column;justify-content:center;min-height:65px;padding:12px 13px;background:#1b2831;border:1px solid #617684;font:9px/1.5 var(--mono);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 39%,calc(100% - 4px) 39%,calc(100% - 4px) 62%,100% 62%,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.mini-rack>span:last-child{color:var(--violet);border-color:#8c7cac;background:#292239}.mini-rack small{font-size:8px;margin-top:7px;color:#a9bcc4}.mini-rack i{font-style:normal;color:var(--cyan);font-size:16px;margin-inline:2px}.mini-trace{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:9px}.mini-trace>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#b58b8a;font:9px var(--mono)}.mini-trace strong{color:#edb296;font:18px var(--mono)}.mini-trace strong span{font-size:10px;color:#6d7e85}.trace-track{height:13px;padding:2px;border:1px solid #65504d;background:#231d1e}.trace-track i{display:block;width:86%;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 13px,#352c2480 13px,#352c2480 15px),linear-gradient(90deg,#c1ac71,#ef947f);box-shadow:0 0 10px #f89f7626}.trace-note{font:7px var(--mono);letter-spacing:.6px;color:#687f8b}.build-section{padding-block:90px;border-block:1px solid var(--line);background:#0c141a}.build-grid{display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:80px}.broker-terminal{box-shadow:0 15px 40px #0004,0 0 0 5px #101922,0 0 0 6px #29303d;border-color:#6a596d}.broker-terminal .terminal-top{font-size:8px}.build-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.95;margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid #526774;font-weight:700;font-size:13px;color:var(--text)}.text-link svg{width:20px;height:20px;color:var(--cyan);transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}.access{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.access-copy>p:not(.eyebrow){color:var(--muted);margin:16px 0 25px}.access-copy .button{min-width:255px;justify-content:space-between}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font:20px var(--mono);color:var(--cyan);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 28px 23px 0}.footer{border-top:1px solid var(--line);padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .wordmark{font-size:19px}.footer p{color:#8298a4;font-size:10px}.footer>span{font:8px var(--mono);color:#657b87}.lightbox{width:min(1280px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #728d99;border-radius:3px;background:#0b171e;color:var(--text);overflow:auto;box-shadow:0 0 45px #74d8e51a}.lightbox::backdrop{background:#020609e8;backdrop-filter:blur(8px)}.lightbox[open]{animation:terminal-on .5s cubic-bezier(.16,1,.3,1) both}.lightbox-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid #354b58;background:#101f27;font:10px var(--mono);letter-spacing:1px}.close-button{background:transparent;border:1px solid #3d5360;display:grid;place-items:center;width:40px;height:36px}.close-button:hover{background:#25404b}.close-button svg{width:18px;height:18px}.lightbox-image{max-height:calc(100dvh - 164px);object-fit:contain;background:#061015}.lightbox>p{padding:14px 18px;color:var(--muted);font-size:12px}@keyframes terminal-on{0%{clip-path:inset(49.6% 0);opacity:.2;filter:brightness(2)}35%{clip-path:inset(49.6% 0);opacity:1}80%{clip-path:inset(0);filter:brightness(1.15)}100%{clip-path:inset(0);filter:none}}
@media(min-width:1600px){.hero{padding-block:120px 138px;min-height:720px}.hero h1{font-size:66px}.hero-terminal{margin-right:-12px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;padding-top:80px;padding-bottom:96px;min-height:580px}.hero h1{font-size:48px;letter-spacing:-2.8px}.intro{font-size:14px}.terminal-top .dim{display:none}.terminal figcaption{font-size:7px}.terminal figcaption .dim{display:none}.build-grid{gap:42px}.step{padding-inline:22px}.mini-rack>span{padding-inline:8px;font-size:8px}.access{gap:60px}}
@media(max-width:800px){.header{min-height:80px}.wordmark{font-size:21px}nav{gap:20px}.nav-link{font-size:11px}.hero{grid-template-columns:1fr;padding-top:60px;gap:50px;min-height:0;padding-bottom:75px}.hero-copy{max-width:540px}.hero h1{font-size:clamp(46px,8vw,66px)}.intro{max-width:490px;font-size:15px}.hero-terminal{width:100%;max-width:690px;transform:none}.hero-coordinate{bottom:22px}.terminal-top .dim{display:inline}.terminal figcaption .dim{display:inline}.signal-strip .wrap{font-size:8px;letter-spacing:1px;gap:10px}.section{padding-block:64px}.section-heading{align-items:flex-start;margin-bottom:32px}.section-heading>p{font-size:12px;max-width:260px}.steps{grid-template-columns:1fr}.step{padding:25px 0;display:grid;grid-template-columns:1fr 1.2fr;column-gap:32px}.step+.step{border-left:0;border-top:1px solid var(--line)}.step-top{grid-column:1/-1;margin-bottom:10px}.mini-digits,.mini-rack,.mini-trace{grid-row:2/4;margin-block:6px;height:110px}.step h3{grid-column:2;margin-top:12px}.step>p{grid-column:2;font-size:12px;max-width:none}.build-section{padding-block:64px}.build-grid{grid-template-columns:1fr;gap:42px}.build-copy{grid-row:1;max-width:550px}.build-copy>p:not(.eyebrow){margin-top:17px}.access{gap:40px;grid-template-columns:1fr 1.1fr}.access h2{font-size:34px}.access .button{min-width:0;gap:12px}.access .button-arrow{margin-left:0}.footer{flex-wrap:wrap}.footer p{order:3;flex-basis:100%;font-size:10px}}
@media(max-width:500px){.wrap{width:calc(100% - 40px)}.header{min-height:75px;gap:12px}.wordmark{font-size:20px}.nav-link{display:none}.button-small{font-size:11px;padding:8px 12px;gap:13px;min-height:40px}.hero{padding-top:45px;gap:37px;padding-bottom:65px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero h1{font-size:clamp(38px,10.6vw,51px);letter-spacing:-2.4px;margin-top:20px}.intro{font-size:14px;line-height:1.85;margin-top:23px}.hero-play{margin-top:25px;min-width:270px}.play-note{font-size:9px}.terminal-top{font-size:7px;padding:10px}.terminal-top .dim{display:none}.terminal figcaption{padding:11px 10px;font-size:6px;gap:8px}.terminal figcaption .dim{display:none}.image-open{right:7px;bottom:7px;font-size:7px;padding:5px 7px;opacity:1;transform:none}.image-open svg{height:11px;width:11px}.signal-strip .wrap{font-size:7px;letter-spacing:.4px;padding-block:16px;gap:7px}.signal-strip b{font-size:14px}.section-heading{display:block}.section-heading>p{margin-top:18px;font-size:13px;max-width:none}.section-heading h2{font-size:31px}.section{padding-block:52px}.step{grid-template-columns:1fr;gap:0;padding-block:24px}.step-top{margin-bottom:0}.step h3,.step>p{grid-column:1}.step h3{margin-top:0}.mini-digits,.mini-rack,.mini-trace{grid-row:auto;height:90px;margin-block:18px 8px}.mini-rack>span{padding:12px 16px;font-size:10px}.mini-rack small{font-size:9px}.mini-trace{max-width:290px}.step>p{font-size:13px;max-width:370px}.mini-digits>span{width:50px}.build-section{padding-block:52px}.build-grid{gap:34px}.build-copy h2{font-size:31px}.build-copy>p:not(.eyebrow){font-size:13px}.broker-terminal .terminal-top{font-size:7px}.broker-terminal .terminal-top .pink{font-size:6px}.access{grid-template-columns:1fr;gap:38px}.access h2{font-size:37px}.access-copy .button{min-width:255px}.access-copy>p:not(.eyebrow){font-size:14px}.footer{padding-block:26px;gap:14px}.footer .wordmark{font-size:17px}.footer>span{font-size:7px}.lightbox{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lightbox>p{font-size:10px}.lightbox-image{max-height:calc(100dvh - 170px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-terminal{transform:none}}
