.rh-min{background:radial-gradient(ellipse 80% 36% at 50% 8%,rgba(249,168,37,.09),transparent 70%),radial-gradient(ellipse 60% 24% at 50% 0%,rgba(124,142,191,.06),transparent 70%),#0a0d12;min-height:100vh}.rhm-hero{position:relative;max-width:940px;margin:0 auto;padding:200px 32px 96px;text-align:center;isolation:isolate}.rhm-hero:before,.rhm-hero:after{content:"";position:absolute;left:50%;top:56px;border-radius:50%;pointer-events:none;z-index:-1;border:1px solid rgba(249,168,37,.08)}.rhm-hero:before{width:760px;height:760px;margin-left:-380px;border-color:#f9a8250d}.rhm-hero:after{width:460px;height:460px;margin-left:-230px;margin-top:150px;border-color:#f9a8251a;background:radial-gradient(circle at 50% 30%,rgba(249,168,37,.06),transparent 60%)}.rhm-hero-horizon{position:absolute;left:50%;bottom:70px;transform:translate(-50%);width:460px;height:1px;background:linear-gradient(90deg,transparent,rgba(249,168,37,.28),transparent);pointer-events:none;z-index:-1}.rhm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#e6edf38c;margin-bottom:36px;padding:7px 14px 7px 12px;border:1px solid rgba(230,237,243,.1);border-radius:999px;background:#0a0d1266;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:rhm-fade-up .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .05s forwards}.rhm-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade808c;animation:rhm-pulse 2.4s ease-in-out infinite}.rhm-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(46px,8.4vw,104px);line-height:.96;letter-spacing:-.038em;margin:0 0 30px;color:#f5efe3}.rhm-h1 .rhm-line{display:block;overflow:hidden}.rhm-h1 .rhm-line>span{display:inline-block;transform:translateY(110%);opacity:0;animation:rhm-rise 1.05s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) forwards}.rhm-h1 .rhm-line-1>span{animation-delay:.18s}.rhm-h1 .rhm-line-2>span{animation-delay:.3s}.rhm-h1 em{font-style:italic;font-weight:400;color:var(--sun-soft, #ffd89c)}.rhm-sub{font-family:var(--font-body);font-size:17.5px;line-height:1.55;color:#e6edf39e;max-width:560px;margin:0 auto 44px;font-weight:400;letter-spacing:-.005em;opacity:0;animation:rhm-fade-up .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .55s forwards}.rhm-cta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px;opacity:0;animation:rhm-fade-up .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .72s forwards}.rhm-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.rhm-btn svg{flex-shrink:0}.rhm-btn.rhm-btn-primary{background:#f5efe3;color:#0a0d12;box-shadow:0 1px #fff6 inset,0 6px 22px -8px #f9a82540}.rhm-btn.rhm-btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 1px #ffffff80 inset,0 12px 32px -8px #f9a82573}.rhm-btn.rhm-btn-ghost{background:transparent;color:#e6edf3d9;border-color:#e6edf32e}.rhm-btn.rhm-btn-ghost:hover{border-color:#e6edf36b;color:#f5efe3;background:#e6edf30a}.rhm-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e6edf36b;display:flex;justify-content:center;align-items:center;gap:10px;margin:0;opacity:0;animation:rhm-fade-up .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .88s forwards}.rhm-meta-sep{opacity:.5}.rhm-install{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:11px 12px 11px 18px;background:#0a0d12b8;border:1px solid rgba(230,237,243,.1);border-radius:12px;font-family:var(--font-mono);font-size:13.5px;text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:100%;opacity:0;animation:rhm-fade-up .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .98s forwards;transition:border-color .25s ease,background .25s ease;position:relative}.rhm-install:hover{border-color:#f9a82552;background:#0a0d12d9}.rhm-install-prompt{color:var(--sun, #f9a825);font-weight:600;user-select:none;font-size:13px}.rhm-install-cmd{color:#e6edf3d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:inherit;font-size:inherit;background:none;border:none;padding:0}.rhm-install-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e6edf30d;border:1px solid rgba(230,237,243,.08);color:#e6edf399;cursor:pointer;transition:all .2s ease;flex-shrink:0}.rhm-install-copy:hover{background:#f9a8251a;border-color:#f9a8254d;color:var(--sun-soft, #ffd89c)}.rhm-install-copy .rhm-icon-check{display:none;color:#4ade80}.rhm-install.is-copied .rhm-icon-copy{display:none}.rhm-install.is-copied .rhm-icon-check{display:inline-block}.rhm-install.is-copied{border-color:#4ade8059}.rhm-install.is-copied .rhm-install-copy{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.rhm-section{max-width:1080px;margin:0 auto;padding:64px 32px}.rhm-section+.rhm-section{padding-top:0}.rhm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(230,237,243,.07)}.rhm-section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#e6edf373}.rhm-section-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e6edf34d}.rhm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rhm-grid.rhm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rhm-card{position:relative;display:flex;flex-direction:column;padding:26px 26px 22px;border-radius:16px;background:linear-gradient(180deg,#e6edf306,#e6edf303);border:1px solid rgba(230,237,243,.07);transition:background .3s ease,border-color .3s ease,transform .3s ease;text-decoration:none;color:inherit;overflow:hidden}.rhm-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(249,168,37,.1),transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.rhm-card:hover{background:linear-gradient(180deg,#e6edf30b,#e6edf305);border-color:#f9a82538;transform:translateY(-2px)}.rhm-card:hover:before{opacity:1}.rhm-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;min-height:32px}.rhm-card-logo{width:32px;height:32px;display:block;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));transition:transform .3s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.rhm-card:hover .rhm-card-logo{transform:scale(1.06) rotate(-2deg)}.rhm-card-pip{width:8px;height:8px;border-radius:50%;display:inline-block}.rhm-card-pip.is-hue{background:#2563eb;box-shadow:0 0 10px #2563eb99}.rhm-card-pip.is-matter{background:#f59e0b;box-shadow:0 0 10px #f59e0b99}.rhm-card-pip.is-ha{background:#18bcf2;box-shadow:0 0 10px #18bcf299}.rhm-card-pip.is-mac{background:#f5efe3;box-shadow:0 0 10px #f5efe38c}.rhm-card-pip.is-linux{background:#f9a825;box-shadow:0 0 10px #f9a82599}.rhm-card-pip.is-pi{background:#c51a4a;box-shadow:0 0 10px #c51a4a99}.rhm-card-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#e6edf352;text-transform:uppercase}.rhm-card-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sun, #f9a825);margin-bottom:8px}.rhm-card h3{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;color:#f5efe3}.rhm-card p{font-size:14px;line-height:1.55;color:#e6edf399;margin:0 0 16px}.rhm-card-code{display:block;font-family:var(--font-mono);font-size:11.5px;color:#e6edf3bf;background:#0a0d1299;border:1px solid rgba(230,237,243,.06);border-radius:8px;padding:8px 12px;margin-bottom:22px;overflow-x:auto;white-space:nowrap;letter-spacing:-.005em;transition:border-color .25s ease,color .25s ease}.rhm-card:hover .rhm-card-code{border-color:#f9a8252e;color:var(--sun-soft, #ffd89c)}.rhm-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e6edf38c}.rhm-card-arrow{transition:transform .3s ease,color .3s ease;color:#e6edf366;font-family:var(--font-mono)}.rhm-card:hover .rhm-card-foot{color:var(--sun-soft, #ffd89c)}.rhm-card:hover .rhm-card-arrow{transform:translate(4px);color:var(--sun-soft, #ffd89c)}.rhm-tile{position:relative;display:flex;flex-direction:column;padding:32px 28px 26px;border-radius:16px;background:#e6edf305;border:1px solid rgba(230,237,243,.06);transition:all .3s ease;text-decoration:none;color:inherit;overflow:hidden}.rhm-tile-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sun, #f9a825);margin-bottom:18px}.rhm-tile h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.022em;line-height:1.05;margin:0 0 12px;color:#f5efe3}.rhm-tile h3 em{font-style:italic;color:var(--sun-soft, #ffd89c)}.rhm-tile p{font-size:14.5px;line-height:1.55;color:#e6edf394;margin:0 0 26px}.rhm-tile-foot{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e6edf380;display:inline-flex;align-items:center;gap:8px;transition:color .3s ease,gap .3s ease}.rhm-tile:hover{background:#e6edf30a;border-color:#f9a82533;transform:translateY(-2px)}.rhm-tile:hover .rhm-tile-foot{color:var(--sun-soft, #ffd89c);gap:12px}.rhm-close{max-width:1080px;margin:24px auto 80px;padding:36px 32px;border-top:1px solid rgba(230,237,243,.07);border-bottom:1px solid rgba(230,237,243,.07);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.rhm-close-text{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;line-height:1.15;color:#f5efe3;margin:0;max-width:520px}.rhm-close-text em{font-style:italic;color:var(--sun-soft, #ffd89c)}.rhm-close-cta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}@keyframes rhm-rise{to{transform:translateY(0);opacity:1}}@keyframes rhm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rhm-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.rhm-h1 .rhm-line>span,.rhm-eyebrow,.rhm-sub,.rhm-cta,.rhm-meta{opacity:1;transform:none;animation:none}.rhm-eyebrow-dot{animation:none}}@media(max-width:1024px){.rhm-grid.rhm-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:860px){.rhm-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.rhm-hero{padding:140px 20px 72px}.rhm-hero:before{width:460px;height:460px;margin-left:-230px}.rhm-hero:after{width:300px;height:300px;margin-left:-150px;margin-top:80px}.rhm-h1{font-size:clamp(40px,11vw,60px)}.rhm-sub{font-size:16px}.rhm-section{padding:48px 20px}.rhm-grid,.rhm-grid.rhm-grid-4{grid-template-columns:1fr}.rhm-close{flex-direction:column;align-items:flex-start;padding:28px 20px}.rhm-section-head{flex-direction:column;align-items:flex-start;gap:6px}}
