.rh-home-hero{gap:clamp(48px,7vw,72px);display:grid}.rh-home-hero__lead{margin-top:clamp(20px,3vw,32px)}.rh-home-hero__more{font-weight:500}@media (min-width:1024px){.rh-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,5vw,80px)}}.rh-home-apps{margin-bottom:clamp(48px,7vw,64px)}@media (min-width:1024px){.rh-home-apps{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,7vw,112px);display:grid}.rh-home-apps>.rh-rows{grid-area:1/2/span 2;margin-top:8px}.rh-home-apps__shot{margin-top:16px}}.rh-home-film{max-width:960px;margin:clamp(32px,5vw,48px) auto clamp(48px,7vw,72px)}.rh-home-privacy__foot{font-size:var(--site-size-ui);margin-top:40px}.rh-home-facts{margin-bottom:clamp(48px,7vw,64px)}.rh-home-fair__link{margin-top:22px;font-weight:500}.rh-demo{min-width:0;margin:0;position:relative}.rh-demo__stage{--done:calc(var(--t0) + var(--n) * var(--step));--land:calc(var(--done) + var(--pause));padding:18px 0 64px;position:relative}.rh-demo__sheet{background:linear-gradient(170deg, var(--site-paper), var(--site-desk));box-shadow:var(--site-shadow-rest);animation:rh-demo-sheet-in var(--site-duration-travel) var(--site-ease-out) both;border-radius:22px;position:absolute;inset:0 6% 30px 10%;transform:rotate(-3.5deg)translate(14px,-6px)}.rh-demo__window{border:1px solid var(--site-hairline-soft);border-radius:var(--site-radius-window);background-color:var(--site-paper);height:280px;box-shadow:var(--site-shadow-float);animation:rh-demo-rise .9s var(--site-ease-out) .14s both;flex-direction:column;display:flex;position:relative;overflow:hidden}.rh-demo[data-picked] .rh-demo__sheet,.rh-demo[data-picked] .rh-demo__window{animation:none}.rh-demo__bar{border-bottom:1px solid var(--site-hairline-soft);flex:none;align-items:center;height:40px;padding-inline:14px;display:flex;position:relative}.rh-demo__lights{gap:7px;display:flex}.rh-demo__lights i{background-color:var(--site-mist);border-radius:50%;width:10px;height:10px}.rh-demo__app{color:var(--site-slate);font-size:var(--site-size-micro);font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.rh-demo__body{border-radius:0 0 var(--site-radius-window) var(--site-radius-window);outline:none;flex:1;min-height:0;padding:20px 22px}.rh-demo__body:focus-visible{outline:2px solid var(--site-sky);outline-offset:-3px}.rh-demo__context{color:var(--site-slate);font-size:var(--site-size-micro);margin:0 0 14px;font-weight:500}.rh-demo__field{position:relative}.rh-demo__written{color:var(--site-ink);white-space:pre-line;animation:rh-demo-settle var(--settle) var(--site-ease-out) var(--land) both;margin:0;font-size:1rem;line-height:1.55}.rh-demo__window[data-profile=terminal] .rh-demo__written{font-family:var(--site-font-mono);font-size:var(--site-size-ui)}.rh-demo__caret{opacity:0;animation:rh-demo-on var(--land) step-end;position:absolute;top:3px;left:0}.rh-demo__caret i{background-color:var(--site-ink);border-radius:1px;width:2px;height:20px;animation:1s step-end infinite rh-demo-blink;display:block}.rh-demo__voice{border:1px solid color-mix(in srgb, var(--site-white) 80%, transparent);border-radius:var(--site-radius-card);background-color:color-mix(in srgb, var(--site-paper) 90%, transparent);min-height:92px;box-shadow:var(--site-shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);animation:rh-demo-voice-in .56s var(--site-ease-out) var(--voice-in) both;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:0;left:12px;right:12px}.rh-demo__key{animation:rh-demo-key-down calc(var(--n) * var(--step)) step-end var(--t0);flex:none}.rh-demo__mark{width:22px;height:22px;fill:var(--site-ink);animation:rh-demo-mark-breathe calc(var(--n) * var(--step)) var(--site-ease-in-out) var(--t0);flex:none;margin-top:3px}.rh-demo__mark svg{width:100%;height:100%;display:block}.rh-demo__spoken{color:var(--site-slate);font-size:var(--site-size-ui);margin:0;line-height:1.55}.rh-demo__word{animation:rh-demo-word .32s var(--site-ease-out) calc(var(--t0) + var(--w) * var(--step)) both}.rh-demo__word[data-filler]{color:var(--site-slate-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--site-sun-deep);text-decoration-color:var(--site-sun-deep);animation:rh-demo-word .32s var(--site-ease-out) calc(var(--t0) + var(--w) * var(--step)) both, rh-demo-strike .36s var(--site-ease-out) calc(var(--done) + .12s) both;text-decoration-thickness:1.5px}.rh-demo__tabs{scrollbar-width:none;gap:4px;margin:0 -8px 6px;padding:8px;display:flex;overflow-x:auto}.rh-demo__tabs::-webkit-scrollbar{display:none}.rh-demo__tab{font:inherit;border-radius:var(--site-radius-pill);color:var(--site-slate);font-size:var(--site-size-small);cursor:pointer;transition:color var(--site-duration-press) ease, background-color var(--site-duration-press) ease, box-shadow var(--site-duration-state) var(--site-ease-out), transform var(--site-duration-press) var(--site-ease-out);background:0 0;border:0;outline:none;flex:none;padding:7px 14px;font-weight:500}@media (hover:hover) and (pointer:fine){.rh-demo__tab:hover{color:var(--site-ink)}}.rh-demo__tab[data-selected]{background-color:var(--site-paper);color:var(--site-ink);box-shadow:var(--site-shadow-lift)}.rh-demo__tab:active{transform:scale(.97)}.rh-demo__tab:focus-visible{outline:2px solid var(--site-sky);outline-offset:2px}@media (min-width:480px){.rh-demo__body{padding:24px 28px}.rh-demo__written{font-size:var(--site-size-text)}.rh-demo__voice{left:-12px;right:22%}}@media (min-width:1024px){.rh-demo__window{height:320px}.rh-demo__voice{left:-28px}.rh-demo__written{font-size:1.125rem}}@keyframes rh-demo-sheet-in{0%{opacity:0;transform:rotate(-1deg)translateY(24px)}}@keyframes rh-demo-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}}@keyframes rh-demo-voice-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes rh-demo-word{0%{opacity:0;filter:blur(4px)}}@keyframes rh-demo-strike{0%{color:var(--site-slate);text-decoration-color:#0000}}@keyframes rh-demo-settle{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}@keyframes rh-demo-key-down{0%,to{border-color:var(--site-brand-bottom);background-color:var(--site-brand-bottom);box-shadow:none;color:var(--site-white);transform:translateY(1px)}}@keyframes rh-demo-mark-breathe{25%,75%{transform:scale(1.25)}50%{transform:scale(1)}}@keyframes rh-demo-on{0%,to{opacity:1}}@keyframes rh-demo-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.rh-demo *{animation:none!important}.rh-demo__tab:active{transform:none}}
