.rvmp-hm-layer{position:absolute;inset:0;z-index:0;pointer-events:none;will-change:transform}.rvmp-hero .rvmp-arrow svg{animation:none}.rvmp-hero .rvmp-scrollhint .line{animation:none;opacity:.6}.rvmp-hero-circuit{position:absolute;inset:-6% 0;z-index:0;width:100%;height:112%;opacity:.16}.rvmp-hero-circuit svg,svg.rvmp-hero-circuit{width:100%;height:100%}.rvmp-hero-copy,.rvmp-hero-ui-wrap{will-change:transform,opacity}.rvmp-feat{position:relative;margin-top:clamp(2.5rem,6vh,4rem);border-top:1px solid var(--line)}.rvmp-feat-row{position:relative;display:grid;grid-template-columns:clamp(3rem,5vw,5.5rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:clamp(1.6rem,3.4vh,2.6rem) clamp(.2rem,1vw,.8rem);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);isolation:isolate;overflow:hidden}.rvmp-feat-row:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 7%,transparent),transparent 70%);clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.rvmp-feat-row:hover:before{clip-path:inset(0 0 0 0)}}.rvmp-feat-idx{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;color:var(--ink-faint);align-self:start;padding-top:.35rem}.rvmp-feat-main{min-width:0}.rvmp-feat-name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.55rem,3.2vw,2.9rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);display:inline-block}.rvmp-feat-sum{display:block;margin-top:.5rem;font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:46ch}.rvmp-feat-stage{display:inline-flex;align-items:center;gap:.5em;margin-top:.85rem;font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.rvmp-feat-stage i{width:6px;height:6px;border-radius:50%;background:var(--violet)}.rvmp-feat-row[data-stage=grow] .rvmp-feat-stage,.rvmp-feat-row[data-stage=grow] .rvmp-feat-stage i{color:var(--violet-2);background-color:var(--violet-2)}.rvmp-feat-row[data-stage=grow] .rvmp-feat-stage{background:none;color:var(--violet-2)}.rvmp-feat-mark{position:relative;width:clamp(3.2rem,5vw,4.6rem);height:clamp(3.2rem,5vw,4.6rem);flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;color:var(--ink-soft);background:var(--panel);box-shadow:var(--elev-1);transition:color .35s var(--ease-out),border-color .35s var(--ease-out);will-change:transform}.rvmp-feat-mark span{width:58%;height:58%}@media (hover:hover) and (pointer:fine){.rvmp-feat-row:hover .rvmp-feat-mark{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.rvmp-feat-row[data-stage=grow]:hover .rvmp-feat-mark{color:var(--violet-2);border-color:color-mix(in srgb,var(--violet-2) 40%,transparent)}}.rvmp-feat-go{display:inline-flex;align-items:center;gap:.4em;margin-top:1rem;font-size:var(--fs-sm);font-weight:600;color:var(--violet);transition:gap .3s var(--ease-out)}.rvmp-feat-row[data-stage=grow] .rvmp-feat-go{color:var(--violet-2)}@media (hover:hover) and (pointer:fine){.rvmp-feat-row:hover .rvmp-feat-go{gap:.75em}}.rvmp-feat-all{display:inline-flex;align-items:baseline;gap:.6em;margin-top:clamp(2rem,4vh,3rem);font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.01em;color:var(--ink);text-decoration:none;transition:gap .3s var(--ease-out),color .3s var(--ease-out)}.rvmp-feat-all u{text-decoration:none;border-bottom:1.5px solid var(--violet);padding-bottom:2px}@media (hover:hover) and (pointer:fine){.rvmp-feat-all:hover{gap:.95em;color:var(--violet)}}@media (max-width:720px){.rvmp-feat-row{grid-template-columns:auto 1fr;gap:1rem 1.1rem}.rvmp-feat-mark{grid-row:1;grid-column:1}.rvmp-feat-main{grid-column:2}.rvmp-feat-idx{display:none}.rvmp-feat-go{margin-top:.7rem}}.rvmp-arcs svg{will-change:transform}.rvmp-about .rvmp-arc{stroke-dasharray:none!important;stroke-dashoffset:0!important}.rvmp-about .rvmp-arc-dot,.rvmp-about .rvmp-arc-label{opacity:1}.rvmp-delivery .rvmp-ghost{will-change:transform}.rvmp-delivery .rvmp-dchip{animation:none}.rvmp-delivery .rvmp-marquee-track{animation-duration:34s}.rvmp-delivery-schematic,.rvmp-wcard{will-change:transform,opacity}.rvmp-wcard-blueprint{position:absolute;inset:-8%;z-index:0;will-change:transform}.rvmp-contact-title{will-change:transform,letter-spacing;transform-origin:center bottom}@media (max-width:900px){.rvmp-arcs svg,.rvmp-contact-title,.rvmp-delivery-schematic,.rvmp-feat-mark,.rvmp-ghost,.rvmp-hero-copy,.rvmp-hero-ui-wrap,.rvmp-hm-layer,.rvmp-wcard,.rvmp-wcard-blueprint{transform:none!important}}@media (prefers-reduced-motion:reduce){.rvmp-arcs svg,.rvmp-contact-title,.rvmp-delivery-schematic,.rvmp-feat-mark,.rvmp-feat-name,.rvmp-ghost,.rvmp-hero-copy,.rvmp-hero-ui-wrap,.rvmp-hm-layer,.rvmp-wcard,.rvmp-wcard-blueprint{transform:none!important;letter-spacing:-.04em;clip-path:none!important;opacity:1!important}}.rvmp .rvmp-hero-secondary{display:inline-flex;align-items:center;font-weight:600;font-size:.95rem;color:var(--ink-soft);text-decoration:none;transition:color .25s ease,transform .25s ease}.rvmp .rvmp-hero-secondary:hover{color:var(--violet);transform:translateY(2px)}.rvmp .rvmp-hero-micro{margin-top:1.1rem;max-width:46ch;font-size:.92rem;line-height:1.55;color:var(--ink-faint)}.rvmp .rvmp-hero-actions+.rvmp-hero-micro{margin-top:1.1rem}.rvmp .rvmp-hero-micro+.rvmp-cred{display:inline-flex;margin-top:1rem}.rvmp .rvmp-feat-hook{display:block;margin:.35rem 0 .65rem;max-width:54ch;font-weight:600;font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.3;color:var(--ink)}.rvmp .rvmp-feat-go{display:flex;width:fit-content;align-items:center;gap:.4em;margin-top:.95rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.rvmp .rvmp-feat-go .arw{transition:transform .3s cubic-bezier(.16,1,.3,1)}.rvmp .rvmp-feat-row:hover .rvmp-feat-go .arw{transform:translateX(5px)}.rvmp .rvmp-problem-glow{position:absolute;inset:0;z-index:0;pointer-events:none}.rvmp .rvmp-proofbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;max-width:78rem;margin:3.75rem auto 0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rvmp .rvmp-proofbar-item{display:flex;flex-direction:column;gap:.55rem}.rvmp .rvmp-proofbar-v{font-weight:700;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.rvmp .rvmp-proofbar-l{font-size:.82rem;line-height:1.45;color:var(--ink-faint)}.rvmp .rvmp-problem-body{max-width:64rem;margin:0 auto}.rvmp .rvmp-problem-title{margin:1rem 0 1.6rem;font-weight:600;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}.rvmp .rvmp-problem-prose{max-width:64ch}.rvmp .rvmp-problem-prose p{margin:0 0 1.2rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;color:var(--ink-soft)}.rvmp .rvmp-problem-kicker{font-weight:600;color:var(--violet)!important}.rvmp .rvmp-proof-inner{max-width:78rem;margin:0 auto}.rvmp .rvmp-proof-title{margin:1rem 0 2.6rem;font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.rvmp .rvmp-proofcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.rvmp .rvmp-proofcard{display:flex;flex-direction:column;gap:.9rem;padding:1.8rem 1.7rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.rvmp .rvmp-proofcard-metric{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.rvmp .rvmp-proofcard-tag{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.rvmp .rvmp-proofcard-body{font-size:.97rem;line-height:1.6;color:var(--ink-soft)}.rvmp .rvmp-proof-dossier{display:inline-flex;align-items:center;gap:.5em;margin-top:2.4rem;font-weight:600;font-size:1.02rem;color:var(--violet);text-decoration:none}.rvmp .rvmp-proof-dossier span{transition:transform .3s cubic-bezier(.16,1,.3,1)}.rvmp .rvmp-proof-dossier:hover span{transform:translateX(5px)}@media (max-width:900px){.rvmp .rvmp-proofbar{grid-template-columns:repeat(2,1fr);margin-top:2.75rem}.rvmp .rvmp-proofcards{grid-template-columns:1fr}}@media (max-width:540px){.rvmp .rvmp-proofbar{grid-template-columns:1fr;gap:1.4rem}}