.rf-landing{--bg:#08090b;--bg-2:#0c0e11;--surface:#12151a;--surface-2:#171b21;--surface-3:#1f242b;--border:#232a32;--border-strong:#333c46;--hairline:#1a1f25;--text:#f2f3f5;--text-dim:#939ba6;--text-faint:#616a75;--accent:#ffb020;--accent-strong:#ffc24d;--accent-soft:#ffb0201f;--accent-glow:#ffb02047;--accent-fg:#10120f;--info:#22d3ee;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-lg:0 12px 40px #00000080;background:var(--bg);color:var(--text);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif}.rf-landing a{color:var(--accent-strong);text-decoration:none}.rf-landing a:hover{color:var(--accent)}.rf-landing .mono{font-family:var(--font-jetbrains-mono), ui-monospace, "SF Mono", monospace;font-feature-settings:"tnum" on}.rf-landing .serif{font-family:var(--font-instrument-serif), Georgia, serif}.rf-landing .dim{color:var(--text-dim)}.rf-landing .faint{color:var(--text-faint)}.rf-landing .eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.rf-landing .grid-bg{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:56px 56px}.rf-landing .surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rf-landing .card-hover{transition:transform .2s,border-color .2s,box-shadow .2s}.rf-landing .card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rf-landing .btn{color:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex}.rf-landing .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rf-landing .btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 24px var(--accent-glow)}.rf-landing .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.rf-landing .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.rf-landing .btn-outline:hover{background:var(--surface-2);border-color:var(--text-faint)}.rf-landing .btn-ghost{color:var(--text-dim)}.rf-landing .btn-ghost:hover{background:var(--surface-2);color:var(--text)}.rf-landing .btn-lg{gap:8px;padding:11px 20px;font-size:14px}.rf-landing .btn:disabled{opacity:.6;cursor:default}.rf-landing .input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.rf-landing .input::placeholder{color:var(--text-faint)}.rf-landing .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rf-landing .badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.rf-landing .badge.success{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.rf-landing .badge.warn{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--warning)}.rf-landing .badge.info{background:color-mix(in srgb, var(--info) 12%, transparent);border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--info)}.rf-landing .dot{background:var(--text-faint);border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.rf-landing .dot.success{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.rf-landing .dot.info{background:var(--info)}@keyframes rf-ping{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0}}@keyframes rf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-lane{0%{background-position:0 0}to{background-position:120px 0}}@keyframes rf-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rf-landing .anim-rise{animation:.7s cubic-bezier(.16,1,.3,1) both rf-rise}.rf-landing .anim-float{animation:9s ease-in-out infinite rf-float}.rf-landing .anim-ping{animation:2.4s cubic-bezier(0,0,.2,1) infinite rf-ping}.rf-landing .anim-lane{animation:6s linear infinite rf-lane}.rf-landing .reveal{opacity:0}.rf-landing .reveal-visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards rf-reveal}@media (prefers-reduced-motion:reduce){.rf-landing,.rf-landing *{transition:none!important;animation:none!important}.rf-landing .reveal{opacity:1}}
