.neon-home{--ground:oklch(0.165 0.006 250);--ground-2:oklch(0.195 0.007 250);--ground-3:oklch(0.225 0.008 250);--hairline:oklch(0.30 0.008 250);--hairline-2:oklch(0.255 0.007 250);--ink-100:oklch(0.97 0.004 250);--ink-80:oklch(0.86 0.005 250);--ink-60:oklch(0.70 0.006 250);--ink-45:oklch(0.62 0.006 250);--accent:oklch(0.55 0.085 250);--accent-hover:oklch(0.52 0.085 250);--accent-press:oklch(0.48 0.08 250);--accent-ink:oklch(0.97 0.01 250);--accent-line:oklch(0.55 0.085 250/0.45);--focus:oklch(0.72 0.09 250);--neon:oklch(0.62 0.12 250);--neon-core:oklch(0.95 0.03 255);--neon-white:oklch(0.93 0.008 250);--mark-face:oklch(0.34 0.05 250);--catch:oklch(1 0.012 250);--font-sans:"Inter Tight",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-xs:0.8rem;--t-sm:0.8125rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.5625rem;--t-xl:1.953rem;--t-2xl:2.441rem;--t-3xl:3.815rem;--t-4xl:4.768rem;--fs-h1:clamp(2.35rem,1.05rem + 4.1vw,var(--t-4xl));--fs-h2:clamp(var(--t-xl),1.25rem + 1.9vw,var(--t-2xl));--fs-quote:clamp(1.375rem,0.9rem + 1.55vw,2.25rem);--fs-close:clamp(var(--t-2xl),1.2rem + 3.2vw,var(--t-3xl));--fs-lede:clamp(1.0625rem,0.95rem + 0.4vw,var(--t-md));--fs-step:clamp(4.5rem,2.2rem + 5.4vw,7.5rem);--gutter:clamp(16px,4vw,40px);--container:1200px;--space-section:clamp(80px,11vw,168px);--space-half:clamp(40px,5.5vw,84px);--nav-h:64px;--r-btn:8px;--r-lg:12px;--btn-h:44px;--btn-px:20px;--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-in-out-strong:cubic-bezier(0.77,0,0.175,1);--ease-ios:cubic-bezier(0.32,0.72,0,1);--ease-hover:cubic-bezier(0.2,0,0,1);--dur-press:120ms;--dur-hover:180ms;--dur-reveal:240ms;--dur-drawer:360ms;--dur-rake:1100ms;--z-art:0;--z-content:1;--z-tools:2;--z-nav:30;--z-drawer:40;--z-skip:60;color-scheme:dark;background:var(--ground);color:var(--ink-80);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:normal;overflow-x:clip}html:has(.neon-home){scroll-padding-top:calc(64px + 16px);scroll-behavior:auto;color-scheme:dark}html:has(.neon-home) .orb{display:none}.neon-home :is(h1,h2,h3,p,blockquote,figure){margin:0}.neon-home a{color:inherit}.neon-home :is(img,svg,canvas){display:block}.neon-home ::-moz-selection{background:oklch(.55 .085 250/.35);color:var(--ink-100)}.neon-home ::selection{background:oklch(.55 .085 250/.35);color:var(--ink-100)}.neon-home :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.neon-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neon-home .sr-copy{-webkit-user-select:none;-moz-user-select:none;user-select:none}.neon-home .wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.neon-home .sprite{position:absolute}.neon-home .nav__primary{display:contents}.neon-home .skip{position:fixed;left:16px;top:12px;z-index:var(--z-skip);padding:10px 14px;border-radius:var(--r-btn);background:var(--ink-100);color:var(--ground);font-weight:500;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-reveal) var(--ease-out-strong)}.neon-home .skip:focus-visible{transform:none}.neon-home .h2{font-size:var(--fs-h2);line-height:1.12;font-weight:600;letter-spacing:-.028em;color:var(--ink-100);text-wrap:balance}.neon-home .lede{font-size:var(--fs-lede);line-height:1.6;color:var(--ink-80);text-wrap:pretty}.neon-home .btn{--btn-bg:var(--accent-press);display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--r-btn);background:var(--btn-bg);color:var(--accent-ink);font:500 .9375rem/1 var(--font-sans);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 oklch(1 0 0/.16),inset 0 -1px 0 oklch(0 0 0/.28),0 1px 2px oklch(0 0 0/.35);transition-property:background-color,box-shadow,transform;transition-duration:var(--dur-hover),var(--dur-hover),var(--dur-press);transition-timing-function:var(--ease-hover);-webkit-tap-highlight-color:transparent}.neon-home .btn--lg{height:52px;padding-inline:26px;font-size:1rem}@media (hover:hover){.neon-home .btn:hover{--btn-bg:var(--accent-hover)}}.neon-home .btn:active{--btn-bg:var(--accent-press);transform:translateY(1px);box-shadow:inset 0 1px 2px oklch(0 0 0/.38),inset 0 -1px 0 oklch(1 0 0/.06)}.neon-home .nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);height:var(--nav-h);border-bottom:1px solid transparent;transition-property:background-color,border-color;transition-duration:var(--dur-reveal);transition-timing-function:var(--ease-hover)}.neon-home .nav.is-solid{background:var(--ground);border-bottom-color:var(--hairline-2)}.neon-home .nav__in{height:100%;display:flex;align-items:center;gap:32px}.neon-home .wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink-100);text-decoration:none;font-weight:600;font-size:1.0625rem;letter-spacing:-.02em}.neon-home .wordmark svg{width:20px;height:20px}.neon-home .nav__links{display:flex;gap:28px;margin-left:auto;list-style:none;padding:0;margin-block:0}.neon-home .nav__links a{position:relative;display:inline-block;padding-block:6px;color:var(--ink-60);text-decoration:none;font-size:.90625rem;transition:color var(--dur-hover) var(--ease-hover)}.neon-home .nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-80);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease-out-strong)}@media (hover:hover){.neon-home .nav__links a:hover{color:var(--ink-100)}.neon-home .nav__links a:hover:after{transform:scaleX(1)}}.neon-home .nav__cta{margin-left:4px;height:38px;padding-inline:16px;font-size:.875rem}.neon-home .nav__toggle{display:none;margin-left:auto;height:38px;padding-inline:14px;border-radius:var(--r-btn);border:1px solid var(--hairline);background:transparent;color:var(--ink-100);font:500 .875rem/1 var(--font-sans);cursor:pointer}.neon-home .drawer{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:var(--z-drawer);background:var(--ground);border-bottom:1px solid var(--hairline);padding:8px var(--gutter) 28px;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .2s var(--ease-hover),transform .2s var(--ease-hover),visibility 0s linear .2s}.neon-home .drawer.is-open{opacity:1;transform:none;visibility:visible;transition:opacity var(--dur-drawer) var(--ease-ios),transform var(--dur-drawer) var(--ease-ios),visibility 0s}.neon-home .drawer ul{list-style:none;margin:0 0 24px;padding:0}.neon-home .drawer li a{display:block;padding:16px 0;border-bottom:1px solid var(--hairline-2);color:var(--ink-100);text-decoration:none;font-size:1.375rem;font-weight:500;letter-spacing:-.02em}.neon-home .drawer .btn{width:100%}@media (max-width:860px){.neon-home .nav__links{display:none}.neon-home .nav__in{gap:8px}.neon-home .nav__toggle{display:inline-flex;align-items:center;margin-left:0}.neon-home .nav__cta{margin-left:auto;height:38px;padding-inline:14px;font-size:.8125rem;opacity:0;visibility:hidden;transition:opacity var(--dur-reveal) var(--ease-hover),visibility 0s linear var(--dur-reveal)}.neon-home .nav.has-cta .nav__cta{opacity:1;visibility:visible;transition:opacity var(--dur-reveal) var(--ease-hover),visibility 0s}}@media (min-width:861px){.neon-home .drawer{display:none}}.neon-home .art{position:absolute;inset:0;z-index:var(--z-art);overflow:hidden}.neon-home .art canvas{position:absolute;inset:0;width:100%;height:100%}.neon-home .art__slot{position:absolute;pointer-events:none}.neon-home .art__fallback{position:absolute;width:100%;height:100%;color:var(--ground-2)}.neon-home .art__fallback svg{width:100%;height:100%;overflow:visible}.neon-home .art__fallback .press{filter:drop-shadow(-1px -1px 0 oklch(1 0 0/.07)) drop-shadow(2px 3px 3px oklch(0 0 0/.7))}.neon-home .art__fallback .press--d{color:var(--mark-face)}.neon-home .art__fallback .tube,.neon-home .art__fallback .tube-end{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.neon-home .art__fallback .tube-end{stroke:var(--ground-3)}.neon-home .art__fallback .tube--c{stroke:var(--neon-white);filter:drop-shadow(0 0 1px var(--neon-white)) drop-shadow(0 0 3px var(--hairline))}.neon-home .art__fallback .tube--d{stroke:var(--neon-core);filter:drop-shadow(0 0 1.5px var(--neon)) drop-shadow(0 0 6px var(--neon))}.neon-home .art.is-live .art__fallback{display:none}.neon-home.js.no-js.motion:not(.is-paused) .hero .art__fallback{visibility:hidden}.neon-home .hero{position:relative;isolation:isolate;min-height:max(680px,100svh);display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--nav-h);padding-bottom:clamp(56px,9vh,96px);--slot-l:71%;--slot-t:51%;--slot-h:min(62%,600px);--slot-tf:translate(-50%,-50%)}.neon-home .art-box,.neon-home .hero .art__slot{left:var(--slot-l);top:var(--slot-t);height:var(--slot-h);aspect-ratio:52/66;transform:var(--slot-tf)}.neon-home .art-box{position:absolute;z-index:var(--z-tools);pointer-events:none}.neon-home .art-pause{position:absolute;right:0;bottom:0;pointer-events:auto;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--hairline-2);background:oklch(.165 .006 250/.6);color:var(--ink-60);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),opacity var(--dur-reveal) var(--ease-hover),visibility 0s}.neon-home .art-pause.is-idle{opacity:0;visibility:hidden;transition:opacity var(--dur-reveal) var(--ease-hover),visibility 0s linear var(--dur-reveal)}.neon-home .art-pause:after{content:"";position:absolute;inset:-6px}.neon-home .art-pause svg{width:12px;height:12px;fill:currentColor}.neon-home .art-pause .i-play,.neon-home .art-pause[aria-pressed=true] .i-pause{display:none}.neon-home .art-pause[aria-pressed=true] .i-play{display:inline}@media (hover:hover){.neon-home .art-pause:hover{color:var(--ink-100);border-color:var(--hairline)}}.neon-home .art-pause:active{transform:translateY(1px)}.neon-home .art:not(.is-live)~.art-box .art-pause,.neon-home.no-js .art-pause{display:none}.neon-home .hero__copy{position:relative;z-index:var(--z-content)}.neon-home .hero__inner{max-width:35rem}.neon-home .eyebrow{display:inline-flex;align-items:center;gap:12px;font:400 .9375rem/1.3 var(--font-mono);letter-spacing:0;color:var(--ink-80)}.neon-home .eyebrow:before{content:"";width:18px;height:1px;background:var(--ink-45)}@media (max-width:420px){.neon-home .eyebrow{font-size:max(.875rem,min(.9375rem,3.6vw));letter-spacing:-.02em;text-wrap:balance}.neon-home .eyebrow:before{display:none}}.neon-home .hero h1{margin-top:22px;font-size:var(--fs-h1);line-height:1;font-weight:600;letter-spacing:-.036em;color:var(--ink-100);max-width:8.6em;text-wrap:balance}.neon-home .hero__sub{margin-top:26px;max-width:34rem}.neon-home .hero__cta{margin-top:34px}@keyframes neon-catch{0%{background-position:100% 0}to{background-position:0 0}}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.neon-home .rake-go,.neon-home .rake-ready,.neon-home.motion [data-enter=h1]{background-image:linear-gradient(100deg,var(--ink-100) 0 38%,var(--catch) 46%,var(--ink-80) 56% 100%);background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.neon-home.motion [data-enter=h1]{animation:neon-catch var(--dur-rake) var(--ease-out-strong) .42s both}.neon-home .rake-go{animation:neon-catch var(--dur-rake) var(--ease-out-strong) both;animation-delay:var(--rake-delay,0ms)}}.neon-home .rake-done,.neon-home.is-paused .rake-go,.neon-home.is-paused .rake-ready,.neon-home.is-paused [data-enter],.neon-home.settled [data-enter]{animation:none!important;background-image:none!important;-webkit-text-fill-color:currentColor!important}.neon-home .fade-ready{opacity:0}.neon-home.is-paused .fade-ready{opacity:1}.neon-home .fade-go{opacity:1;transition:opacity .52s var(--ease-out-strong);transition-delay:var(--fade-delay,0ms)}.neon-home .proof{padding-block:clamp(64px,8vw,128px) var(--space-half);position:relative}.neon-home .proof__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.neon-home .proof figure{grid-column:2/span 10}.neon-home .proof blockquote p{font-size:var(--fs-quote);line-height:1.2;font-weight:500;letter-spacing:-.024em;color:var(--ink-100);max-width:21em;text-indent:-.42em;text-wrap:pretty}.neon-home .proof .w{color:color-mix(in oklch,var(--ink-100) calc(var(--lit, 1) * 100%),var(--ink-45))}.neon-home .proof figcaption{margin-top:36px;display:flex;align-items:center;gap:14px;color:var(--ink-80);font-size:var(--t-base)}.neon-home .proof figcaption:before{content:"";width:28px;height:1px;background:var(--hairline);flex:none}.neon-home .proof figcaption .nowrap{white-space:nowrap}.neon-home .thesis{padding-block:var(--space-half)}.neon-home .thesis__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:28px;border-top:1px solid var(--hairline-2);padding-top:clamp(40px,5vw,64px);align-items:start}.neon-home .thesis .h2{grid-column:1/span 6;max-width:12em}.neon-home .thesis .lede{grid-column:8/span 5;max-width:30em;padding-top:.35em}.neon-home .what{padding-block:var(--space-section) var(--space-half)}.neon-home .what .h2{max-width:14em}.neon-home .beats{list-style:none;margin:clamp(40px,6vw,80px) 0 0;padding:0;border-bottom:1px solid var(--hairline-2)}.neon-home .beat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:12px;align-items:baseline;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--hairline-2)}.neon-home .beat h3{grid-column:1/span 4;font-size:var(--t-xl);line-height:1.05;font-weight:600;letter-spacing:-.028em;color:var(--ink-100)}.neon-home .beat p{grid-column:6/span 7;font-size:var(--fs-lede);line-height:1.6;color:var(--ink-80);max-width:32em;text-wrap:pretty}.neon-home .how{position:relative;isolation:isolate;padding-block:var(--space-section) calc(var(--space-half) + 48px)}.neon-home .how>.wrap{position:relative;z-index:var(--z-content)}.neon-home .how .h2{max-width:14em}.neon-home .steps{--p:1;position:relative;list-style:none;padding:0;margin:clamp(48px,6vw,80px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;background:linear-gradient(var(--hairline),var(--hairline)) 0 0 /100% 1px no-repeat}.neon-home .steps:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--neon);box-shadow:0 0 6px var(--neon);transform-origin:left;transform:scaleX(var(--p))}.neon-home .how.is-live .steps{background:none}.neon-home .how.is-live .steps:before{display:none}.neon-home .step{padding-top:30px;padding-right:24px}.neon-home .step__n{display:block;font:500 var(--fs-step)/1 var(--font-mono);letter-spacing:0;color:var(--ground-3);text-shadow:-1px -1px 0 oklch(1 0 0/.08),2px 3px 3px oklch(0 0 0/.7)}.neon-home .how.is-live .step__n{color:transparent;text-shadow:none}.neon-home .step h3{margin-top:26px;font-size:var(--t-lg);line-height:1.2;font-weight:600;letter-spacing:-.02em}.neon-home .step h3,.neon-home .step p{color:var(--ink-60);transition:color var(--dur-reveal) var(--ease-hover)}.neon-home .step p{margin-top:12px;font-size:var(--fs-lede);line-height:1.6;max-width:22em;text-wrap:pretty}.neon-home .step.is-lit h3,.neon-home.no-js .step h3{color:var(--ink-100)}.neon-home .step.is-lit p,.neon-home.no-js .step p{color:var(--ink-80)}.neon-home .who{padding-block:var(--space-half) var(--space-section)}.neon-home .who__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:28px;border-top:1px solid var(--hairline-2);padding-top:clamp(40px,5vw,64px)}.neon-home .who .h2{grid-column:1/span 6}.neon-home .who .lede{grid-column:8/span 5;max-width:26em;align-self:end;padding-bottom:.2em}.neon-home .close{position:relative;isolation:isolate;min-height:max(640px,92svh);display:grid;place-items:center;text-align:center;padding-block:120px;--close-mark:clamp(170px,17vw,260px)}.neon-home .close .art__slot{left:50%;top:calc(50% - 136px);height:var(--close-mark);aspect-ratio:52/66;transform:translate(-50%,-50%)}.neon-home .close__copy{position:relative;z-index:var(--z-content);display:grid;justify-items:center;gap:36px;padding-top:calc(var(--close-mark) + 56px)}.neon-home .close h2{font-size:var(--fs-close);line-height:1.04;font-weight:600;letter-spacing:-.034em;color:var(--ink-100);max-width:12em;text-wrap:balance}.neon-home .foot{border-top:1px solid var(--hairline-2);padding-block:56px 40px}.neon-home .foot__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:24px;column-gap:24px;row-gap:40px;padding-bottom:44px}.neon-home .foot__brand{display:grid;gap:12px;align-content:start;justify-items:start}.neon-home .foot__identity{font-size:var(--t-sm);line-height:1.55;color:var(--ink-60);max-width:30em;text-wrap:pretty}.neon-home .foot__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:32px 24px}.neon-home .foot__head{margin-bottom:8px;font:400 var(--t-xs)/1.4 var(--font-mono);color:var(--ink-60)}.neon-home .foot .wordmark{font-size:1rem}.neon-home .foot a.mail{color:var(--ink-80);text-decoration:none;font-size:.9375rem}.neon-home .foot ul{list-style:none;margin:0;padding:0}.neon-home .foot ul a{color:var(--ink-60);text-decoration:none;font-size:.875rem}.neon-home .foot ul a[aria-current=page]{color:var(--ink-100)}.neon-home .foot .wordmark,.neon-home .foot a.mail,.neon-home .foot ul a{display:inline-flex;align-items:center;min-height:32px}@media (hover:hover){.neon-home .foot a:hover{color:var(--ink-100)}}.neon-home .foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:20px;border-top:1px solid var(--hairline-2)}.neon-home .foot__bottom ul{display:flex;flex-wrap:wrap;gap:4px 24px}.neon-home .legal{font:400 var(--t-xs)/1.4 var(--font-mono);color:var(--ink-60)}@media (max-width:1100px){.neon-home .hero{--slot-l:72%;--slot-t:46%;--slot-h:min(56%,520px)}}@media (max-width:860px){.neon-home .hero{min-height:0;justify-content:flex-start;padding-top:calc(var(--nav-h) + min(72vw, 32svh));padding-bottom:64px;--slot-l:50%;--slot-t:calc(var(--nav-h) + min(5vw, 2svh));--slot-h:min(60vw,27svh);--slot-tf:translateX(-50%)}.neon-home .hero h1{margin-top:clamp(12px,2.2svh,22px)}.neon-home .hero__sub{margin-top:clamp(14px,2.6svh,26px);font-size:var(--t-base);line-height:1.55}.neon-home .hero__cta{margin-top:clamp(18px,3.4svh,34px)}.neon-home .proof figure{grid-column:1/-1}.neon-home .proof blockquote p{padding-left:.42em}.neon-home .proof figcaption{margin-left:calc(var(--fs-quote) * .42);margin-top:24px}.neon-home .proof figcaption:before{display:none}.neon-home .thesis .h2,.neon-home .thesis .lede,.neon-home .who .h2,.neon-home .who .lede{grid-column:1/-1}.neon-home .beat{grid-template-columns:minmax(0,1fr)}.neon-home .beat h3,.neon-home .beat p{grid-column:1/-1}.neon-home .beat h3{font-size:var(--t-lg)}.neon-home .steps{grid-template-columns:minmax(0,1fr);row-gap:36px;padding-left:28px;background:linear-gradient(var(--hairline),var(--hairline)) 0 6px /1px calc(100% - 12px) no-repeat}.neon-home .steps:before{left:0;right:auto;top:6px;bottom:6px;width:1px;height:auto;transform-origin:top;transform:scaleY(var(--p))}.neon-home .step{padding-top:0;padding-right:0}.neon-home .step h3{margin-top:18px}.neon-home .close{min-height:0;padding-block:96px 104px}.neon-home .close .art__slot{top:96px;transform:translateX(-50%)}.neon-home .close__copy{padding-top:calc(var(--close-mark) + 32px)}.neon-home .foot__top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.neon-home .fade-ready,.neon-home .rake-go,.neon-home .rake-ready,.neon-home [data-enter]{animation:none!important;background-image:none!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.neon-home .drawer,.neon-home .drawer.is-open{transform:none!important;transition-property:opacity,visibility!important}.neon-home .skip{transition:none}.neon-home .art-pause{display:none}}