.rf-page{--rf-ink:#0b1324;--rf-muted:#556079;--rf-line:#e6e9f0;--rf-soft:#f5f7fb;--rf-blue:#1052ba;--rf-blue-2:#2f6fe4;--rf-amber:#f59e0b;--rf-green:#0e9f6e;--rf-ease:cubic-bezier(.16, 1, .3, 1);color:var(--rf-ink);font-family:var(--font-inter), system-ui, sans-serif;background:#fff;overflow-x:clip}.rf-display{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.035em;font-size:clamp(2.5rem,1.2rem + 4.6vw,5.25rem);font-weight:600;line-height:1.02}.rf-display-sm{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(2rem,1.1rem + 2.8vw,3.5rem);font-weight:600;line-height:1.05}.rf-body{color:var(--rf-muted);font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.55}.rf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rf-blue);font-size:.8125rem;font-weight:600}.rf-section{padding-block:clamp(3.5rem,2rem + 8vw,10rem)}.rf-wrap{width:min(1200px,100% - 32px);margin-inline:auto}.rf-btn{min-height:3.25rem;transition:transform .5s var(--rf-ease), background-color .3s, box-shadow .5s var(--rf-ease);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;display:inline-flex}.rf-btn-primary{background:var(--rf-blue);color:#fff;box-shadow:0 10px 30px -12px #1052ba99}.rf-btn-primary:hover{background:#0c4499;transform:translateY(-1px)}.rf-btn-ghost{color:var(--rf-ink);border:1px solid var(--rf-line);background:#fff}.rf-btn-ghost:hover{border-color:#c9d0dd;transform:translateY(-1px)}.rf-finish-blue{--rf-finish:linear-gradient(135deg, #1052ba, #3b82f6);--rf-finish-ink:#fff}.rf-finish-platinum{--rf-finish:linear-gradient(135deg, #e7eaf0, #aab2c0 55%, #eef1f5);--rf-finish-ink:#1f2937}.rf-finish-gold{--rf-finish:linear-gradient(135deg, #f7e7b4, #c99a2e 55%, #f3dc9a);--rf-finish-ink:#3b2a05}.rf-finish-emerald{--rf-finish:linear-gradient(135deg, #0e9f6e, #34d399);--rf-finish-ink:#fff}.rf-finish-chip{background:var(--rf-finish);color:var(--rf-finish-ink)}.rf-finish-bar{background:var(--rf-finish)}.rf-js .rf-reveal{opacity:0;transform:translateY(28px)}.rf-js .rf-reveal.is-in{opacity:1;transition:opacity 1.1s var(--rf-ease) var(--rf-delay,0s), transform 1.3s var(--rf-ease) var(--rf-delay,0s);transform:none}.rf-trace path,.rf-trace polyline{stroke-dasharray:1;stroke-dashoffset:1px}.rf-js .rf-trace path,.rf-js .rf-trace polyline{animation:rf-draw 2.2s var(--rf-ease) forwards;animation-delay:calc(.4s + var(--i,0) * .14s)}.rf-trace circle{opacity:0;animation:rf-pop .6s var(--rf-ease) forwards;animation-delay:calc(.9s + var(--i,0) * 90ms)}@keyframes rf-draw{to{stroke-dashoffset:0}}@keyframes rf-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.rf-land{animation:rf-land 1.2s var(--rf-ease) both;animation-delay:var(--rf-delay,1.6s)}@keyframes rf-land{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.rf-pulse{animation:2s ease-out infinite rf-pulse}@keyframes rf-pulse{0%{box-shadow:0 0 #0e9f6e80}to{box-shadow:0 0 0 12px #0e9f6e00}}.rf-bar{transform-origin:0;transform:scaleX(var(--rf-w,1))}.rf-js .rf-bar{transform:scaleX(0)}.rf-js .is-in .rf-bar{transform:scaleX(var(--rf-w,1));transition:transform 1.6s var(--rf-ease) var(--rf-delay,0s)}.rf-range{accent-color:var(--rf-blue)}@media (prefers-reduced-motion:reduce){.rf-js .rf-reveal,.rf-js .rf-reveal.is-in{opacity:1;transition:none;transform:none}.rf-trace path,.rf-trace polyline,.rf-js .rf-trace path,.rf-js .rf-trace polyline{stroke-dashoffset:0;animation:none}.rf-trace circle,.rf-land{opacity:1;animation:none}.rf-pulse{animation:none}.rf-js .rf-bar,.rf-js .is-in .rf-bar{transform:scaleX(var(--rf-w,1));transition:none}}
