/* RESCU Astra Max motion layer — additive, preserves the problem-first site */
:root{--rescu-plum:#481B2E;--rescu-tangerine:#E7714D;--rescu-lavender:#BAA5C0;--rescu-cerulean:#DCDFE7;--rescu-fawn:#F9E3DB;--rescu-chalk:#F7F7F7}
.rescu-dimension{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--rescu-plum),#24101a);color:var(--rescu-chalk);padding:clamp(64px,9vw,130px) 0;isolation:isolate}
.rescu-dimension:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 28% 38%,rgba(231,113,77,.2),transparent 28%),radial-gradient(circle at 72% 55%,rgba(186,165,192,.16),transparent 30%);animation:rescuDrift 12s ease-in-out infinite alternate;z-index:-2}
.rescu-dimension-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(34px,7vw,100px);align-items:center}
.rescu-dimension h2{font-size:clamp(2.5rem,6vw,5.8rem);line-height:.94;letter-spacing:-.045em;margin:.2em 0}.rescu-dimension p{max-width:680px;line-height:1.75}.rescu-dimension .rescu-eyebrow{color:#ffad93;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.rescu-orbit{position:relative;aspect-ratio:1;max-width:560px;margin:auto;perspective:1000px;transform-style:preserve-3d}.rescu-core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;background:var(--rescu-fawn);box-shadow:0 0 70px rgba(231,113,77,.28);animation:rescuPulse 4s ease-in-out infinite}.rescu-core img{width:74%;height:74%;object-fit:contain}.rescu-ring{position:absolute;inset:11%;border:1px solid rgba(249,227,219,.34);border-radius:50%;transform:rotateX(64deg) rotateZ(8deg);animation:rescuSpin 18s linear infinite}.rescu-ring.r2{inset:20%;transform:rotateY(64deg) rotateZ(-18deg);animation-duration:14s;animation-direction:reverse}.rescu-node{position:absolute;width:112px;height:112px;border:1px solid rgba(249,227,219,.32);background:rgba(72,27,46,.72);backdrop-filter:blur(12px);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;box-shadow:0 20px 50px rgba(0,0,0,.2);transition:transform .35s ease,background .35s ease}.rescu-node:hover{transform:translateZ(24px) scale(1.07);background:rgba(231,113,77,.9)}.rescu-node.n1{top:3%;left:38%}.rescu-node.n2{right:2%;top:41%}.rescu-node.n3{bottom:2%;left:39%}.rescu-node.n4{left:2%;top:41%}.rescu-motion-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.rescu-motion-proof span{border:1px solid rgba(249,227,219,.28);border-radius:999px;padding:9px 13px;font-size:.78rem}.rw-goal,.rw-path,.rw-protocol-card,.rw-result,.rw-membership-card{transform-style:preserve-3d;will-change:transform}.rescu-magnetic{transition:transform .18s ease}.rescu-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--rescu-tangerine);z-index:9999;pointer-events:none}.rescu-depth{transition:transform .18s ease-out}.rescu-local-seo{padding:56px 0;background:var(--rescu-chalk)}.rescu-local-seo h2{color:var(--rescu-plum)}.rescu-local-towns{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.rescu-local-towns span{border:1px solid rgba(72,27,46,.16);border-radius:999px;padding:8px 12px;color:var(--rescu-plum);font-size:.8rem;background:#fff}
@keyframes rescuSpin{to{transform:rotateX(64deg) rotateZ(368deg)}}@keyframes rescuPulse{50%{transform:scale(1.06);box-shadow:0 0 95px rgba(231,113,77,.4)}}@keyframes rescuDrift{to{transform:translate3d(5%,3%,0) rotate(4deg)}}
@media(max-width:800px){.rescu-dimension-grid{grid-template-columns:1fr}.rescu-orbit{width:min(88vw,460px)}.rescu-node{width:88px;height:88px;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.rescu-dimension:before,.rescu-core,.rescu-ring{animation:none!important}.rescu-depth,.rescu-magnetic{transition:none!important}}
