.numbers{padding:30px var(--pad) 34px;background:var(--bg);position:relative}.numbers:before{content:"";background:var(--grid);height:1px;position:absolute;inset:30px 0 auto}.numbers .rules{top:30px}.numbers .rules i:not(:first-child){border-color:#0000}.num-logos{margin:60px 16px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 90px calc(100% - 270px),#0000);mask-image:linear-gradient(90deg,#0000,#000 90px calc(100% - 270px),#0000)}.num-logos ul{flex:none;margin:0;padding:0;list-style:none;animation:55s linear infinite num-roll;display:flex}.num-logos:hover ul,.num-logos:focus-within ul{animation-play-state:paused}.num-logos li>*{background:var(--bg);width:150px;height:150px;font:500 11px/1 var(--sans);letter-spacing:0;color:#ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;transition:color .3s;display:flex;box-shadow:0 0 0 2px #1b1b1b}.num-logos img{object-fit:contain;filter:grayscale();opacity:.8;width:48px;height:48px;display:block}.num-logos:focus-visible{outline:1px solid var(--mute);outline-offset:4px}@keyframes num-roll{to{transform:translate(-100%)}}@media (width<=1199px){.numbers{padding:20px var(--pad) 10px}.numbers:before,.numbers .rules{top:20px}.num-logos{margin-top:36px}.num-logos li>*{width:140px;height:140px}}@media (width<=760px){.numbers{padding:20px var(--pad) 4px}.numbers .rules{display:none}.num-logos{margin:30px 0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.num-logos img{width:40px;height:40px}.num-logos li>*{gap:10px;width:110px;height:110px}}@media (prefers-reduced-motion:reduce){.num-logos{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.num-logos ul{animation:none}.num-logos ul[aria-hidden]{display:none}}.price{--accent:#c7ff97;--ink:#f5f5f5;--muted:#f5f5f599;--rule:var(--grid);--pad:max(30px, (100% - 1900px)/2);padding:60px var(--pad) 0;overflow:hidden}.price:after{content:"";background:var(--rule);z-index:-2;height:1px;position:absolute;bottom:30px;left:0;right:0}@media (width>=1200px){.price-floor{object-position:50% 100%}}.price>.rest-lines{grid-template-columns:repeat(3,minmax(0,1fr));top:26px;bottom:30px}.price>.x.price-end{top:auto;bottom:26px}.price-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:80px;display:flex}.price-logo{opacity:.4;color:#fff;font:600 15px/16px var(--sans);letter-spacing:-.03em;align-items:center;gap:6px;margin:0;display:flex}.price-logo img{filter:grayscale()brightness(10)}.price #price-title{font:700 96px/.9 var(--sora);letter-spacing:-.05em;text-transform:uppercase;margin-top:36px}.price-lede{max-width:300px;color:var(--muted);font:500 18px/1.4 var(--sans);letter-spacing:-.02em;margin:50px 0 0}.price-grid{box-shadow:inset 0 1px var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:relative}.price-starter{grid-area:1/1/3}.price-period{grid-area:1/2}.price-growth{background:#ffffff03;grid-area:2/2}.price-enterprise{grid-area:1/3/3}.price-plan{isolation:isolate;min-width:0;position:relative}.price-plan>.x{top:-4px;left:-4px}.price-plan>.x+.x{left:auto;right:-4px}.price-grip{background:radial-gradient(circle at 1px 1px,#ffffff3d 1px,#0000 1.2px) 0 0/5px 5px;width:7px;height:12px;position:absolute;top:30px;right:30px}.price-top{box-shadow:inset 0 -1px var(--rule);padding:50px}.price-plan h3{font:500 24px/1.35 var(--sans);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-pill{border:1px solid var(--rule);font:500 11px/1.4 var(--plex);letter-spacing:-.02em;text-transform:uppercase;border-radius:50px;padding:6px 11px 5px;transition:background .3s,color .3s}.price-for,.price-amount span,.price-plan li,.price-term{font:500 13px/1.35 var(--plex);letter-spacing:-.04em;text-transform:uppercase}.price-for{opacity:.6;margin:14px 0 0}.price-amount{align-items:flex-end;gap:2px;margin:44px 0 0;display:flex}.price-amount strong{font:500 56px/1 var(--sans);letter-spacing:-.07em;padding-bottom:4px}.price-amount span{opacity:.6}.price-body{flex-direction:column;gap:80px;padding:50px;display:flex}.price-plan ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.price-plan li{align-items:center;gap:8px;display:flex}.price-check{fill:#f5f5f5;opacity:.4;flex:none;width:18px;height:18px}.price-button{border:1px solid var(--rule);height:70px;color:var(--ink);font:700 15px/.9 var(--sora);letter-spacing:-.03em;text-transform:uppercase;border-radius:50px;place-items:center;padding:0 30px;text-decoration:none;display:grid}.price-growth .price-button{background:linear-gradient(#101010,#101010) padding-box padding-box,linear-gradient(90deg,#a31bb6 0%,#59bbd5 26.54%,#c9c5c7 50.96%,#e86167 74.04%,#f54510 100%) border-box;border:2px solid #0000}.price-glow{z-index:-1;object-fit:cover;pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.price-floor{z-index:-1;width:calc((100% - 2 * var(--pad)) * .7625);aspect-ratio:1037/202;object-fit:contain;pointer-events:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.price-period{box-shadow:inset 0 -1px var(--rule);justify-content:center;align-items:center;gap:12px;padding:36px;display:flex}.price-term{color:var(--muted);transition:color .3s}.price-term.is-on{color:var(--ink)}@media (width<=1199px){.price>.rest-lines{grid-template-columns:minmax(0,1fr)}.price>.rest-lines i:nth-child(n+2),.price:after,.price>.x.price-end,.price-starter>.x{display:none}.price>.rest-lines{bottom:0}.price-grid{box-shadow:none;grid-template-columns:minmax(0,1fr)}.price-starter,.price-period,.price-growth,.price-enterprise{grid-area:auto/1}.price-period{box-shadow:inset 0 1px var(--rule),inset 0 -1px var(--rule);order:-1}.price-enterprise{box-shadow:inset 0 1px var(--rule),inset 0 -1px var(--rule);order:1}.price-growth{order:2}}@media (width>=761px) and (width<=1199px){.price{padding-bottom:30px}.price-heading{margin-bottom:70px}.price #price-title{margin-top:30px;font-size:64px}.price-lede{margin-top:40px;font-size:17px}.price-period{padding:20px}.price-top{padding:40px}.price-plan h3{font-size:20px}.price-for{margin-top:10px}.price-amount{margin-top:24px}.price-amount strong{padding-bottom:3px;font-size:45px}.price-for,.price-amount span,.price-plan li,.price-term{font-size:12px}.price-pill{font-size:10px}.price-button{font-size:14px}.price-floor{width:1300px}.price-starter,.price-growth,.price-enterprise{grid-template-columns:40% 60%;display:grid}.price-top{box-shadow:inset -1px 0 var(--rule)}.price-body{gap:28px;padding:40px}}@media (width<=760px){.price{--pad:20px;padding:40px var(--pad) 20px}.price-heading{margin-bottom:40px}.price-logo{font-size:14px}.price #price-title{margin-top:18px;font-size:38px;line-height:.95}.price-lede{margin-top:20px;font-size:15px}.price-period{padding:18px}.price-grip{top:20px;right:22px}.price-top{padding:26px}.price-plan h3{gap:9px;font-size:16px}.price-for{max-width:262px;margin-top:10px}.price-amount{margin-top:12px}.price-amount strong{padding-bottom:4px;font-size:36px}.price-for,.price-amount span,.price-plan li,.price-term{font-size:12px}.price-pill{font-size:10px}.price-body{gap:28px;padding:26px}.price-button{height:60px;font-size:13px}.price-floor{width:632px}}@media (prefers-reduced-motion:reduce){.price-term,.price-pill{transition:none}}.rb-gallery{padding-top:180px;padding-bottom:4px}.rb-gallery-end{inset:auto var(--pad) 4px;background:var(--rule);pointer-events:none;height:1px;position:absolute}.rb-gallery-end .x{top:-4px;left:-4px}.rb-gallery-end .x+.x{left:auto;right:-4px}.rb-gallery-end .x+.x+.x{left:calc(50% - 4px);right:auto}.rb-case>.x{top:-5px;left:-5px}.rb-case>.x+.x{left:auto;right:-5px}.rb-case>.x+.x+.x{left:calc(50% - 4px);right:auto}.rb-gallery>.rest-lines i:nth-child(2n){border-left-color:#0000}.rb-studio>.rest-lines{box-shadow:none;top:26px}.rb-studio>.rest-lines i:first-child{margin-top:-26px}.rb-studio>.rest-lines:after{content:"";background:var(--rule);width:1px;position:absolute;top:-26px;bottom:0;right:0}.rb-studio>.rest-lines i:last-child{border-left-color:var(--rule)}.rb-gallery-top{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.rb-gallery-title{font:400 clamp(44px,5.6vw,80px)/1 var(--sans);letter-spacing:-.04em}.rb-gallery-title .hl{padding:0 .04em}.rb-gallery-top>.rb-gallery-title{grid-column:1/3;padding-right:40px}.rb-cases{margin:0;padding:0;list-style:none}.rb-case{isolation:isolate;border-top:1px solid var(--rule);background:var(--paper);grid-template-columns:calc(25% - .5px) minmax(0,1fr) 50%;align-items:start;margin:0 1px;padding:60px 0;display:grid;position:relative}.rb-case:before,.rb-case:after{content:"";z-index:-1;background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.rb-case:before{left:calc(25% - .5px)}.rb-case:after{left:50%}.rb-case:last-child{padding-bottom:96px}.rb-case-body{padding-left:0}.rb-case-n{font:400 64px/1 var(--sans);letter-spacing:-.05em;align-items:flex-start;gap:34px;margin:0 0 0 -1px;display:flex}.rb-case-dots{background:radial-gradient(circle at .5px .5px,#ffffff47 .5px,#0000 .8px) 0 0/12px 12px;width:121px;height:49px;margin-top:8px}.rb-case h3{font:400 34px/1.2 var(--sans);letter-spacing:-.02em;margin:0}.rb-case-body>p{color:#fff9;max-width:340px;font:500 13px/1.3 var(--sans);letter-spacing:-.01em;margin:8px 16px 0 0}.rb-case-img{aspect-ratio:420/287;background:#101010;border-radius:24px;width:calc(100% - 1px);margin-left:1px;display:block;position:relative;overflow:hidden}.rb-case-tall{aspect-ratio:800/764}.rb-case-img img,.rb-case-img video{object-fit:contain;width:100%;height:100%;display:block}.rb-case-img:focus-visible,.rb-case-img video:focus-visible,.rb-case-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rb-case-img video:focus-visible{outline-offset:-4px}.rb-case-link{text-underline-offset:4px;margin-top:14px;font-size:14px;display:inline-block}.rb-case .rb-case-stack{flex-wrap:wrap;grid-area:2/3;gap:6px;margin:20px 0 0 1px;padding:0;list-style:none;display:flex}@media (width>=1200px){.rb-case-n,.rb-case-body{grid-row:1/3}}.rb-case-stack li{color:#ffffffc7;min-height:24px;font:500 11px/1 var(--sans);letter-spacing:-.005em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rb-case-stack i{width:12px;height:12px;-webkit-mask:var(--si) center/contain no-repeat;-webkit-mask:var(--si) center/contain no-repeat;mask:var(--si) center/contain no-repeat;background:currentColor;flex:none}.rb-case-stack [data-si=tanstack]{--si:url(/stack/mono/tanstack.svg)}.rb-case-stack [data-si=react]{--si:url(/stack/mono/react.svg)}.rb-case-stack [data-si=clerk]{--si:url(/stack/mono/clerk.svg)}.rb-case-stack [data-si=supabase]{--si:url(/stack/mono/supabase.svg)}.rb-case-stack [data-si=sanity]{--si:url(/stack/mono/sanity.svg)}.rb-case-stack [data-si=rust]{--si:url(/stack/mono/rust.svg)}.rb-case-stack [data-si=svelte]{--si:url(/stack/mono/svelte.svg)}.rb-case-stack [data-si=postgresql]{--si:url(/stack/mono/postgresql.svg)}.rb-case-stack [data-si=hono]{--si:url(/stack/mono/hono.svg)}.rb-case-stack [data-si=threedotjs]{--si:url(/stack/mono/threedotjs.svg)}.rb-case-stack [data-si=vite]{--si:url(/stack/mono/vite.svg)}.rb-case-stack [data-si=nextdotjs]{--si:url(/stack/mono/nextdotjs.svg)}@media (width>=761px) and (width<=1199px){.rb-gallery-top>.rb-gallery-title{grid-column:1/-1}.rb-case{grid-template-columns:minmax(0,1fr) 50%}.rb-case-body{grid-row:2;margin-left:-1px;padding:30px 30px 0 0}.rb-case-img{grid-area:1/2/3}.rb-case .rb-case-stack{grid-area:3/2}}@media (width<=760px){.rb-gallery{padding-top:90px}.rb-gallery-top{grid-template-columns:1fr}.rb-gallery-top>.rb-gallery-title{grid-column:1;padding:0}.rb-case{grid-template-columns:1fr;padding:30px 0}.rb-case:last-child{padding-bottom:66px}.rb-case:before,.rb-case:after{display:none}.rb-case-body{margin-left:-1px}.rb-case-n{gap:20px;font-size:50px}.rb-case-dots{background-size:10px 10px;width:91px;height:41px;margin-top:5px}.rb-case h3{margin-top:18px;font-size:24px}.rb-case-img{border-radius:20px;width:100%;margin:30px 0 0}.rb-case .rb-case-stack{grid-area:auto/1;margin:16px 0 0}}@media (prefers-reduced-motion:reduce){.rb-case-img img,.rb-case-img:after{transition:none}}.rb-process{--card:#181818}.proc{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head cards""cta stat";row-gap:120px;display:grid}.proc-head{grid-area:head}.rb-process #process-title{font:700 min(96px,6.25vw)/.9 var(--sora);letter-spacing:-.05em;text-transform:uppercase;margin-top:34px}.proc-lede{max-width:370px;color:var(--muted);font:500 18px/1.4 var(--sans);letter-spacing:-.02em;margin:56px 0 0}.proc-cards{grid-area:cards;align-self:start;position:relative}.rb-process .proc-cards ol{background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.proc-card{background:var(--card);flex-direction:column;min-height:230px;padding:36px;display:flex;position:relative}.proc-n{font:600 44px/1 var(--sans);letter-spacing:-.05em;margin:0}.proc-art{color:var(--muted);transition:color .35s;position:absolute;top:36px;right:36px}.proc-art svg{fill:currentColor;display:block}.proc-card:hover .proc-art{color:var(--accent)}.rb-process .proc-card h3{font:700 18px/1.1 var(--sora);letter-spacing:-.04em;text-transform:uppercase;margin-top:auto;padding-top:24px}.proc-text{max-width:230px;color:var(--muted);font:500 12px/1.4 var(--plex);letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 0}.proc-cards>.x{top:calc(50% - 4px);left:calc(50% - 4px)}.proc-stat{grid-area:stat}.proc-pie{fill:#2a2a2a;display:block}.proc-pie .proc-pie-rest{fill:var(--ink)}.proc-stat p{max-width:280px;color:var(--muted);font:500 13px/1.35 var(--plex);letter-spacing:-.04em;text-transform:uppercase;margin:30px 0 0}.proc-stat span{color:var(--ink)}.proc-cta{width:50%;color:var(--ink);grid-area:cta;align-self:end;text-decoration:none}.proc-cta:after{content:"";border:2px solid;border-width:2px 2px 0 0;flex:none;width:9px;height:9px;margin-right:6px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.proc-cta:hover:after{transform:translate(3px)rotate(45deg)}}@media (width>=761px) and (width<=1199px){.rb-process{--pad:30px;padding:140px var(--pad)}.proc{grid-template-areas:"head cards""stat cta";row-gap:80px}.rb-process #process-title{margin-top:30px;font-size:clamp(44px,5.6vw,64px)}.proc-lede{margin-top:40px;font-size:17px}.proc-card{min-height:210px;padding:28px}.proc-n{font-size:38px}.proc-art{top:28px;right:28px}.rb-process .proc-card h3{font-size:16px}.proc-text,.proc-stat p{font-size:12px}.proc-cta{background-color:var(--card);width:auto;font-size:14px}}@media (width>=761px) and (width<=1023px){.proc{grid-template-areas:"head head""cards cards""stat cta";row-gap:60px}.proc-cards>.x{display:none}}@media (width<=760px){.rb-process{padding-top:70px;padding-bottom:70px}.rb-process:before{top:20px}.rb-process>.x{top:16px}.proc{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""cards""stat""cta";row-gap:0}.rb-process #process-title{margin-top:16px;font-size:38px;line-height:.95}.proc-lede{margin-top:20px;font-size:15px}.proc-cards{margin-top:40px}.rb-process .proc-cards ol{grid-template-columns:minmax(0,1fr)}.proc-cards>.x{display:none}.proc-card{min-height:170px;padding:26px}.proc-n{font-size:30px}.proc-art{top:26px;right:26px}.rb-process .proc-card h3{font-size:16px}.proc-text{font-size:12px}.proc-stat{margin-top:50px}.proc-pie{width:88px;height:88px}.proc-stat p{margin-top:26px;font-size:12px}.proc-cta{background-color:var(--card);width:auto;min-height:70px;margin-top:40px;padding:18px 20px;font-size:13px}}@media (prefers-reduced-motion:reduce){.proc-art{transition:none}}.rb-studio{padding-bottom:154px}.rb-studio+.rb-gallery{padding-top:0}.rb-studio+.rb-gallery:before{content:none}@media (width<=760px){.rb-studio{padding-bottom:64px}}.rb-process:after{content:"";background:var(--rule);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.rb-first{padding-top:80px;padding-bottom:80px}.rb-first:before{background:var(--grid);top:auto;bottom:26px}.rb-first-card{text-align:center;background:linear-gradient(#05050561,#05050580 55%,#050505db),#000 url(/first-bloom.jpg) 50%/cover;border-radius:30px;flex-direction:column;align-items:center;padding:40px 80px 130px;display:flex;position:relative;overflow:hidden}.rb-first-brand{font:500 19px/1.2 var(--sans);letter-spacing:-.03em;align-items:center;gap:8px;margin:0;display:flex}.rb-first .rest-kicker{font:500 10px/1.3 var(--mono);letter-spacing:.05em;margin:40px 0 0}.rb-first .rest-kicker span{color:#fff9}.rb-first .rb-first-title{max-width:1000px;font:400 clamp(42px,5.4vw,78px)/1 var(--sans);letter-spacing:-.04em;margin-top:8px}.rb-first-lede{color:#fff9;max-width:600px;font:400 16px/1.3 var(--sans);letter-spacing:-.01em;margin:30px 0 0}.rb-first-pair{align-items:center;gap:60px;margin-top:70px;display:flex}.rb-first-pair img,.rb-first-you{border-radius:14px;width:120px;height:120px}.rb-first-pair img{object-fit:cover;filter:grayscale()}.rb-first-you{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px dashed #ffffff4d;place-items:center;display:grid}.rb-first-plus{background:linear-gradient(#fff 0 0) 50%/1px 100% no-repeat,linear-gradient(#fff 0 0) 50%/100% 1px no-repeat;width:17px;height:17px}.rb-first-link{color:#fff;font:500 10px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-top:60px;text-decoration:none;display:inline-flex}.rb-first-link>span:first-child{color:#fff9}.rb-first-link .ic{margin-left:4px;transition:background .25s,color .25s}.rb-first-link:hover .ic{background:var(--accent);color:var(--deep)}@media (width>=761px) and (width<=1199px){.rb-first{padding-top:130px;padding-bottom:24px}.rb-first:before{bottom:12px}.rb-first-card{padding:30px 70px 100px}.rb-first .rb-first-title{font-size:68px}.rb-first-lede{font-size:15px}}@media (width<=760px){.rb-first{padding-top:50px;padding-bottom:20px}.rb-first:before{bottom:10px}.rb-first-card{border-radius:20px;padding:30px 30px 60px}.rb-first .rest-kicker{margin-top:20px;font-size:9px}.rb-first .rb-first-title{font-size:42px}.rb-first-lede{font-size:14px}.rb-first-pair{gap:30px;margin-top:40px}.rb-first-pair img,.rb-first-you{width:100px;height:100px}.rb-first-plus{width:13px;height:13px}.rb-first-link{margin-top:36px;font-size:9px}}
