.rb{--ink:#060606;--oxblood:#1E0C0C;--claret:#9E4249;--lipstick:#D64352;--parchment:#F4ECD4;--brass:#D0A460;--blush:#F8E8E0;--paper:#fff;--text:var(--ink);--sec:rgba(30,12,12,.62);--line:rgba(158,66,73,.3);--hair:rgba(30,12,12,.12);color-scheme:light;background:var(--paper);color:var(--text);min-height:100vh;overflow-x:clip;font:400 17px/1.47 -apple-system,SF Pro Display,SF Pro Text,var(--font-inter),system-ui,sans-serif}.rb *{-webkit-font-smoothing:antialiased}.rb ::selection{background:var(--lipstick);color:#fff}.rb a{color:inherit;text-decoration:none}.rb a:focus-visible,.rb button:focus-visible,.rb input:focus-visible{outline:2px solid var(--lipstick);outline-offset:3px;border-radius:8px}.rb img{display:block;max-width:100%;height:auto}.rb h1,.rb h2,.rb h3,.rb ol,.rb p,.rb ul{margin:0;padding:0}.rb ol,.rb ul{list-style:none}.rb .wrap{max-width:980px;margin:0 auto;padding:0 22px}.rb .center{text-align:center}.rb .top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.rb .top nav{display:flex;align-items:center;justify-content:space-between;height:52px}.rb .mark{font-size:19px;font-weight:600;letter-spacing:-.01em}.rb .pill{display:inline-block;background:var(--lipstick);color:#fff;border-radius:999px;font-weight:400;transition:background .15s}.rb .pill:hover{background:var(--claret)}.rb .pill.small{padding:4px 11px;font-size:12px;line-height:16px}.rb .hero{padding:72px 0 0}.rb .icon{width:76px;height:76px;margin:0 auto;border-radius:22.5%;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.rb .app{margin-top:14px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--claret)}.rb h1,.rb h2{font-weight:600;letter-spacing:-.015em;line-height:1.07;text-wrap:balance}.rb h1{margin-top:28px;font-size:44px;max-width:14ch;margin-left:auto;margin-right:auto}.rb h1 .l1,.rb h1 .l2{display:inline}.rb h2{font-size:40px}.rb .intro{margin:22px auto 0;max-width:56rem;font-size:19px;line-height:1.42;letter-spacing:.01em;color:var(--text);text-wrap:pretty}.rb .note{margin-top:14px;font-size:14px;line-height:20px;color:var(--sec)}.rb .signup{display:flex;flex-direction:column;gap:10px;max-width:440px;margin:28px auto 0;position:relative}.rb .signup input[type=email]{width:100%;padding:12px 18px;font:inherit;font-size:17px;color:var(--text);background:#fff;border:1px solid rgba(30,12,12,.28);border-radius:999px;transition:border-color .15s,box-shadow .15s}.rb .signup input[type=email]::placeholder{color:var(--sec)}.rb .signup input[type=email]:focus{border-color:var(--lipstick);outline:none;box-shadow:0 0 0 3px rgba(214,67,82,.18)}.rb .signup input[aria-invalid=true]{border-color:var(--lipstick)}.rb .signup .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rb .signup button{padding:12px 22px;font:inherit;font-size:17px;line-height:22px;color:#fff;background:var(--lipstick);border:0;border-radius:999px;cursor:pointer;transition:background .15s}.rb .signup button:hover{background:var(--claret)}.rb .signup button:disabled{opacity:.6;cursor:default}.rb .signup .err{flex:1 0 100%;padding:0 18px;font-size:14px;line-height:20px;color:var(--claret);text-align:left}.rb .signup.done{display:block;max-width:440px;margin:28px auto 0;padding:12px 22px;font-size:17px;line-height:22px;color:var(--text);background:var(--parchment);border-radius:999px}.rb .grey .signup.done{background:#fff}.rb .phone{position:relative;aspect-ratio:1350/2760;width:100%}.rb .lineup .phone{filter:drop-shadow(14px 26px 22px rgba(0,0,0,.16)) drop-shadow(0 2px 4px rgba(0,0,0,.08))}.rb .phone .screen{position:absolute;left:5.333%;top:2.5%;width:89.333%;height:95%;border-radius:14.1%/7.25%;object-fit:cover;background:#000}.rb .phone .bezel{position:absolute;inset:0;width:100%;height:100%}.rb .stage{margin-top:56px;padding-bottom:40px;overflow-x:clip;clip-path:inset(0 0 0 0)}.rb .lineup{display:flex;justify-content:center;align-items:flex-start;gap:16px;width:100%}.rb .lineup .lp{flex:none;animation:rb-bob 6s ease-in-out infinite}.rb .lineup .p1{animation-delay:-1s}.rb .lineup .p2{animation-delay:-3.5s}.rb .lineup .p3{animation-delay:-2s}.rb .lineup .p4{animation-delay:-4.5s}.rb .lineup .p5{animation-delay:-.5s}@keyframes rb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.rb .lineup .sky,.rb .lineup .ui,.rb .lineup .wx{background:transparent}.rb .lineup .p3{width:44vw;margin-top:4vw}.rb .lineup .p2,.rb .lineup .p4{width:44vw}.rb .lineup .p1,.rb .lineup .p5{display:none}.rb .band{padding:96px 0}.rb .band.grey{background:var(--parchment)}.rb .band.white{background:var(--paper)}.rb .cycle{width:min(300px,72vw);margin:48px auto 0}.rb .cycle .phone{filter:drop-shadow(0 16px 28px rgba(30,12,12,.14))}.rb .cycle .sky{transition:background 1.2s ease}.rb .cycle .ui,.rb .cycle .wx{background:transparent}.rb .cycle .ui{opacity:0;transition:opacity 1.2s ease}.rb .cycle .ui.on{opacity:1}.rb .labels{display:flex;justify-content:center;gap:24px;margin-top:32px;font-size:15px;line-height:20px;font-weight:500}.rb .labels span{color:rgba(30,12,12,.35);transition:color .6s}.rb .labels span.on{color:var(--ink)}.rb .line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;line-height:20px;color:var(--sec)}.rb .line .dot{width:8px;height:8px;border-radius:4px;transition:background 1.2s}.rb .num{font-size:13px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--lipstick)}.rb .feats{padding-bottom:48px}.rb .feat{display:grid;gap:28px;padding:56px 0;border-top:1px solid var(--hair);align-items:center}.rb .feats .wrap>.feat:first-of-type{border-top:0;margin-top:24px}.rb .feat .copy .num{margin-bottom:10px}.rb .feat h3{font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.015em}.rb .feat .copy p:not(.num){margin-top:12px;font-size:17px;line-height:1.47;color:var(--sec);max-width:30rem}.rb .zoom{--w:62;--ph:100;position:relative;container-type:inline-size;aspect-ratio:1/1;overflow:hidden;border-radius:24px;clip-path:inset(0 round 24px);background:var(--parchment)}.rb .zoom .phone{position:absolute;left:50%;width:calc(var(--w) * 1cqw);top:calc(var(--ph) * .5cqw - var(--f) * var(--w) * 2.044cqw);transform:translate(-50%,48px) scale(.94);opacity:0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .9s ease;filter:drop-shadow(0 24px 40px rgba(30,12,12,.2))}.rb .zoom.in .phone{transform:translate(-50%) scale(1);opacity:1;animation:rb-float 7s ease-in-out 1.3s infinite}@keyframes rb-float{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%,-8px) scale(1.005)}}.rb .tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 16px;margin-top:56px}.rb .tabs li{display:grid;justify-items:center;gap:6px}.rb .tabs svg{width:40px;height:40px;fill:var(--ink);margin-bottom:8px}.rb .tabs b{font-size:17px;line-height:1.3;font-weight:600}.rb .tabs span{font-size:14px;line-height:1.4;color:var(--sec);max-width:14rem}.rb .end .signup{margin-top:32px}.rb .foot{padding:24px 0 40px}.rb .fine{padding-bottom:16px;border-bottom:1px solid var(--hair)}.rb .fine,.rb .foot .row{font-size:12px;line-height:1.4;color:var(--sec)}.rb .foot .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px}.rb .foot a:hover{color:var(--text)}@media (min-width:640px){.rb .signup{flex-direction:row;flex-wrap:wrap}.rb .signup input[type=email]{flex:1 1 0;width:auto;min-width:0}.rb .signup button{flex:0 0 auto}}@media (min-width:768px){.rb .mark{font-size:21px}.rb .hero{padding-top:88px}.rb .icon{width:88px;height:88px}.rb h1{font-size:60px;margin-top:32px;max-width:none}.rb h1 .l2{display:block}.rb h2{font-size:64px}.rb .intro{font-size:24px;line-height:1.33}.rb .stage{margin-top:80px;padding-bottom:72px}.rb .lineup{gap:52px}.rb .lineup .p1,.rb .lineup .p5{display:block;width:260px;margin-top:40px}.rb .lineup .p2,.rb .lineup .p4{width:260px;margin-top:0}.rb .lineup .p3{width:260px;margin-top:28px}.rb .band{padding:150px 0}.rb .cycle{width:340px;margin-top:72px}.rb .feat{grid-template-columns:1fr 1fr;column-gap:64px;padding:72px 0}.rb .feat.rev .copy{order:2}.rb .feat h3{font-size:36px}.rb .feat .copy p:not(.num){font-size:19px}.rb .zoom{--ph:96;border-radius:28px;clip-path:inset(0 round 28px);aspect-ratio:4/3.84}.rb .tabs{grid-template-columns:repeat(4,1fr);margin-top:80px}}@media (min-width:1100px){.rb h1{font-size:72px}.rb h1 .l1{white-space:nowrap}.rb h2{font-size:72px}}@media (prefers-reduced-motion:reduce){.rb *{transition:none!important;animation:none!important}.rb .zoom .phone{opacity:1;transform:translate(-50%)}}