@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DGdNC4sa.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-UGewLKW8.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Kaleidal Display;src:url(/assets/KaleidalDisplay-Bold-ojYLeM_o.woff)format("woff");font-weight:700;font-display:swap}:root{--void:#0b0b12;--panel:#141417;--raised:#232328;--line:#2a2a30;--line-strong:#3a3a42;--text:#ececef;--text-2:#c9cbd8;--dim:#a0a0aa;--faint:#85858f;--link:#b7a6ff;--link-hover:#d6ccff;--violet:#7c5cff;--media:#b9a8ff;--warn:#f5b84a;--font:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--display:"Kaleidal Display", var(--font)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--text);font:16px/1.6 var(--font);margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}img,svg{display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.spacer{flex:auto}.k{width:100%;height:auto}.top{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0b12db;position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:12px;padding-bottom:12px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.brand img{width:auto;height:21px}.brand .sub{border-left:1px solid var(--line-strong);letter-spacing:.4em;color:var(--media);padding-left:12px;font-size:12px;font-weight:600}.top nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.top nav a:not(.btn){color:var(--text);padding:12px 10px;font-size:14px;text-decoration:none}.top nav a:not(.btn):hover{color:var(--link-hover)}.top nav .btn{margin-left:8px;padding:0 18px;font-size:14px}.btn{height:44px;font:600 15px/1 var(--font);white-space:nowrap;background:var(--raised);border:1px solid var(--line-strong);color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--text);background:#2c2c33}.btn.primary{color:var(--void);background:#fff;border-color:#fff}.btn.primary:hover{color:var(--void);background:#dcdcdf}h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.04}h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.15}.eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:13px}.eyebrow.display{font-family:var(--display);letter-spacing:.08em;font-size:15px;font-weight:700}.eyebrow.media{color:var(--media)}.lede{max-width:34em;color:var(--text-2);margin:0;font-size:18px}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding:80px 0 72px;display:flex}.hero-copy{flex-direction:column;flex:420px;gap:22px;min-width:0;display:flex}.ctas{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.hero-art{aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;flex:460px;min-width:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #7c5cff29}.pattern{background:var(--void) url(/assets/pattern-NTcfkB5N.svg) repeat;background-size:69.28px 120px}.plate{background:var(--void);border-radius:4px;width:238px;padding:36px 44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-art.photo{background:var(--panel)}.bleed{width:58%;position:absolute;bottom:-14%;left:-12%}.section{border-top:1px solid var(--line);flex-direction:column;gap:28px;padding:64px 0;scroll-margin-top:72px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head>div{flex-direction:column;gap:8px;max-width:640px;display:flex}.section-head p{color:var(--dim);margin:0}.more{padding:10px 0;font-size:15px;font-weight:500;text-decoration:none}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.card h3{margin:0;font-size:17px;font-weight:600}.card p{color:var(--text-2);flex-grow:1;margin:0;font-size:15px;line-height:1.5}.num{font-family:var(--mono);color:var(--link);font-size:12px}.tool{gap:14px}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.tool-name{align-items:center;gap:12px;display:flex}.tool-name svg{flex:none;width:32px;height:24px}.tool-name h3{font-family:var(--display);letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#d6ccff;background:#7c5cff38;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.pill.soon{color:#c9cbd8;background:#a0a0aa24}.addr{font-family:var(--mono);color:var(--faint);font-size:12px;text-decoration:none}a.addr:hover{color:var(--link-hover)}.cards.wide{grid-template-columns:repeat(2,1fr)}.cards.wide .card{flex-direction:row;align-items:flex-start;gap:20px;padding:28px}.cards.wide .num{padding-top:3px;font-size:13px}.cards.wide .card div{flex-direction:column;gap:8px;display:flex}.cards.wide h3{font-size:20px}.cards.wide p{line-height:1.55}.about{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:40px;padding:64px 0;scroll-margin-top:72px;display:flex}.about>svg{flex:0 0 160px;width:160px;height:auto}.about-copy{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.about-copy h2{font-size:24px}.about-copy p{color:var(--text-2);max-width:40em;margin:0}.about-copy p a{margin:-11px 0;padding:11px 0;display:inline-block}.about.split{align-items:flex-start}.contact-box{background:#7c5cff1f;border:1px solid #7c5cff73;border-radius:12px;flex-direction:column;flex:360px;gap:14px;min-width:0;padding:28px;scroll-margin-top:72px;display:flex}.contact-box h2{font-size:22px}.contact-box p{color:var(--text-2);margin:0}.contact-box .btn{align-self:flex-start}.ribbon{border-top:1px solid var(--line);height:72px}.foot{border-top:1px solid var(--line)}.foot .wrap{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 24px;padding-top:20px;padding-bottom:20px;font-size:13px;display:flex}.foot svg{width:20px;height:15px}.foot a{color:var(--dim);padding:12px 0;text-decoration:none}.foot a:hover{color:var(--text)}.page{max-width:760px;margin:0 auto;padding:56px 24px 72px}.page h1{margin-bottom:20px;font-size:clamp(32px,4.4vw,46px)}.page h2{margin:36px 0 10px;font-size:21px}.page p,.page li{color:var(--text-2)}.page strong{color:var(--text)}.page .updated{color:var(--faint);font-size:14px}.page .draft{border:1px solid var(--warn);color:var(--warn);background:#f5b84a1a;border-radius:8px;margin:0 0 24px;padding:10px 14px;font-size:14px}.contact-list{gap:18px;padding:0;list-style:none;display:grid}.contact-list b{color:var(--text);font-weight:600;display:block}.notfound{text-align:center;padding:120px 24px}.notfound .lede{margin:16px auto 28px}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cards,.cards.wide{grid-template-columns:1fr}.hero{padding-top:48px}.top nav{margin-left:-10px}.top nav .btn{margin-left:auto}}
