
.rh-hero{--hx-accent:#38bdf8;background:radial-gradient(90% 70% at 70% 40%,#0c2a44 0%,#06121f 65%)}
.rh-flow{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.rh-flow path{fill:none;stroke:url(#rh-grad);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:60 240;animation:rh-flow 9s linear infinite}
.rh-flow path:nth-child(2n){animation-duration:12s;stroke-dasharray:30 170}
.rh-flow path:nth-child(3n){animation-duration:15s;animation-direction:reverse;opacity:.6}
.rh-flow .rh-pipe{stroke:rgba(56,189,248,.08);stroke-dasharray:none;animation:none;stroke-width:1}
@keyframes rh-flow{to{stroke-dashoffset:-1200}}
.rh-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(2rem,5vw,4rem);align-items:end}
.rh-title{font-size:clamp(3.2rem,7.4vw,7.2rem);color:#fff}
.rh-rot{position:relative;display:inline-block;vertical-align:bottom;color:var(--hx-accent);font-style:italic;white-space:nowrap}
.rh-rot[data-rotate="roll"]{height:1.28em;margin-top:-.2em;overflow:hidden;transition:width .7s cubic-bezier(.65,0,.25,1)}
.rh-track{display:block;transition:transform .8s cubic-bezier(.65,0,.25,1)}
.rh-track>span{display:block;height:1.28em;line-height:1.28em;padding-right:.08em}
.rh-rot::after{content:"";position:absolute;left:0;right:.1em;bottom:.1em;height:.045em;min-height:2px;border-radius:2px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.25,1) .35s}
.rh-rot.is-in::after{transform:scaleX(1)}
.rh-rot.is-out::after{transform-origin:right;transform:scaleX(0);transition-delay:0s;transition-duration:.4s}
.rh-rot[data-rotate="scramble"] .rh-ch{opacity:.55}
.rh-rot[data-rotate="fade"] .rh-word{display:inline-block;transition:opacity .45s,filter .45s,transform .6s cubic-bezier(.2,.8,.2,1)}
.rh-rot[data-rotate="fade"].is-out .rh-word{opacity:0;filter:blur(8px);transform:translateY(-.25em)}
.rh-hero .hx-lead{color:rgba(220,236,250,.78)}
.rh-hero .eyebrow{color:var(--hx-accent)}
.rh-hero .mag:not(.mag-ghost){--mag-ink:#06121f;--mag-fill:#fff}
.rh-hero .mag-ghost{--mag-ink:#fff;border-color:rgba(255,255,255,.35);--mag-fill:#fff;--mag-fill-ink:#06121f}
.rh-side{display:grid;gap:.8rem;padding-bottom:.6rem}
.rh-chip{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:14px;background:rgba(10,30,50,.72);border:1px solid rgba(255,255,255,.1);color:rgba(230,240,250,.85);font-size:.88rem}
.rh-chip b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1;color:#fff}
.rh-chip small{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.rh-dot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:#34d399}
.rh-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #34d399;animation:rh-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes rh-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}
.rh-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:rh-drift 18s ease-in-out infinite alternate}
.rh-blob.b1{width:46vw;height:46vw;right:-8vw;top:-10vw;background:#f3c7a8}
.rh-blob.b2{width:34vw;height:34vw;left:30vw;bottom:-14vw;background:#e9d5c1;animation-duration:24s}
@keyframes rh-drift{to{transform:translate(-6vw,4vw) scale(1.1)}}
.rh-ring{position:absolute;z-index:0;right:6vw;top:50%;width:min(42vw,560px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(180,83,42,.22);pointer-events:none}
.rh-ring::before{content:"";position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(180,83,42,.18);animation:mag-spin 60s linear infinite}
@keyframes mag-spin{to{transform:rotate(360deg)}}
@media (max-width:900px){.rh-grid{grid-template-columns:1fr}.rh-side{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rh-side{grid-template-columns:1fr}.rh-title{font-size:clamp(2.7rem,12.5vw,4rem)}}

@media (max-width:560px){
  .rh-rot{white-space:normal;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}
