.rf-sv{--ink:#15191f;--muted:#7d838e;--sv-acc:#b6ff3b;--line:#e9edf3;--content:calc(1180px / var(--zf, 1));font-family:var(--font-dm),Arial,sans-serif;color:var(--ink);background:#fff}.rf-sv button{font:inherit;cursor:pointer}.rf-sv [tabindex]:focus-visible,.rf-sv button:focus-visible{outline:3px solid #0b0d0b;outline-offset:5px}.rf-sv{position:relative;padding:85px 0 65px;overflow:hidden;border-radius:30px 30px 0 0}.rf-sv .intro{width:min(820px,calc(100% - 40px));margin:auto;text-align:center}.rf-sv .eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;margin:0;color:#9299a6}.rf-sv .intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.rf-sv .intro .eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--sv-acc)}.rf-sv .sv-title{font-family:var(--font-clash),Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.13;letter-spacing:-.02em;margin:24px 0}.rf-sv .sv-title>span{color:#818995}.rf-sv .sv-title em{font-style:normal}.rf-sv .intro-copy{max-width:660px;margin:0 auto;color:#7e8590;font-size:15px;line-height:1.75}.rf-sv .gallery-shell{max-width:calc(1240px / var(--zf, 1));margin:63px auto 0;position:relative;isolation:isolate}.rf-sv .glow{position:absolute;left:20%;right:20%;bottom:5%;height:55%;border-radius:50%;background:linear-gradient(90deg,#e4f4c455,#d3e8b266,#e2efd155);filter:blur(60px);z-index:-1}.rf-sv .gallery{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 24px 30px;perspective:1600px}.rf-sv .service-card{flex:1;min-width:0;max-width:270px;height:450px;display:flex;flex-direction:column;padding:13px 13px 0;text-align:left;border:1px solid #e9edf2;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 12px 30px #26364c08;transition:transform .4s,box-shadow .4s,border-color .4s,opacity .4s;transform:translateY(12px) scale(.96);opacity:.8;position:relative}.rf-sv .service-card:nth-child(2){transform:translateY(22px) rotate(1deg) scale(.96)}.rf-sv .service-card:nth-child(3){transform:translateY(12px) rotate(-1deg) scale(.96)}.rf-sv .service-card:nth-child(4){transform:translateY(25px) rotate(2deg) scale(.96)}.rf-sv .service-card:hover{opacity:1;box-shadow:0 14px 32px #26364c12}.rf-sv .service-card.selected{transform:translateY(-12px) scale(1.035);opacity:1;border-color:#cfe6a6;box-shadow:0 20px 45px #4a6a1a1c,0 0 0 5px #fff9;z-index:3}.rf-sv .card-top{display:flex;align-items:center;justify-content:space-between;padding:2px 5px 12px;font-size:10px;color:#a3aab5}.rf-sv .arrow{width:23px;height:23px;border:1px solid #e9edf2;border-radius:50%;display:grid;place-items:center;color:#939baa;font-size:12px}.rf-sv .selected .arrow{background:var(--sv-acc);color:#fff;border-color:var(--sv-acc)}.rf-sv .preview{height:211px;flex-shrink:0;display:block;border-radius:12px;overflow:hidden;position:relative;background:#f5f6f8;border:1px solid #eaedf0}.rf-sv .browser-bar{height:18px;background:#fff;display:flex;align-items:center;gap:3px;padding:0 7px;font-size:5px;color:#b5bbc5}.rf-sv .browser-bar>i{display:block;width:3px;height:3px;border-radius:50%;background:#d6dce4}.rf-sv .browser-bar>span{margin-left:13px}.rf-sv .mini-app{display:block;position:relative;height:calc(100% - 18px);overflow:hidden}.rf-sv .mini-nav{display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:7px;position:relative;z-index:2}.rf-sv .mini-nav small{font-size:4px;font-weight:400;letter-spacing:0}.rf-sv .mini-nav b{font-size:8px;letter-spacing:-.3px}.rf-sv .mini-app{background:#f1f3f9;display:flex;color:#3b4259}.rf-sv .app-sidebar{width:27px;flex-shrink:0;border-right:1px solid #e4e8f1;background:#fff;padding:8px 0;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:8px;color:#9aa3b9}.rf-sv .app-sidebar b{color:#6b76c9;font-size:11px;margin-bottom:5px}.rf-sv .app-sidebar i{font-style:normal}.rf-sv .app-content{display:block;padding:10px 9px;flex:1;min-width:0}.rf-sv .app-header{display:flex;align-items:center;justify-content:space-between;font-size:5px}.rf-sv .app-header small{font-size:9px;color:#afb7ce}.rf-sv .app-greeting{display:block;font-size:11px;margin-top:13px;font-weight:600}.rf-sv .app-greeting small{font-size:4px;font-weight:400;color:#9aa3b5}.rf-sv .app-stats{display:flex;gap:6px;margin-top:9px}.rf-sv .app-stats i{display:block;flex:1;background:#fff;border:1px solid #e7eaf4;border-radius:5px;padding:6px;font-style:normal}.rf-sv .app-stats small{font-size:4px;color:#949bb0;display:block}.rf-sv .app-stats b{display:block;font-size:12px;margin-top:4px;font-weight:500}.rf-sv .app-chart{display:block;background:#fff;border-radius:5px;margin-top:7px;padding:7px 6px 0;border:1px solid #e7eaf4}.rf-sv .app-chart small{font-size:4px;display:block}.rf-sv .app-chart svg{width:100%;height:37px;display:block;margin-top:4px}.rf-sv .app-task{font-size:4px;display:flex;align-items:center;gap:3px;padding:5px 1px;border-bottom:1px solid #e1e5ef}.rf-sv .app-task i{width:3px;height:3px;border-radius:50%;background:#8aa997}.rf-sv .app-task small{margin-left:auto;font-size:3px;color:#929bb1}.rf-sv .card-copy{padding:20px 6px 0;display:block}.rf-sv .card-copy strong{font-family:var(--font-clash),Arial,sans-serif;font-size:21px;line-height:1.13;letter-spacing:-.01em;font-weight:550;display:block;margin-bottom:12px}.rf-sv .card-copy>span{font-size:11px;line-height:1.6;color:#8a919d;display:block;max-width:210px}.rf-sv .card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 5px 16px;border-top:1px solid #f0f2f5;font-size:6px;letter-spacing:.1em;color:#b1b7c2}.rf-sv .selected-label{font-size:8px;letter-spacing:0;color:#7e8ba6}.rf-sv .selected .selected-label{color:var(--sv-acc)}.rf-sv .gallery-controls{width:min(var(--content),calc(100% - 64px));margin:8px auto 0;display:flex;justify-content:space-between;align-items:center}.rf-sv .controls{display:flex;align-items:center;gap:15px}.rf-sv .controls button{width:30px;height:30px;border:1px solid #e5eaf3;border-radius:50%;background:#fff;color:#8a95ab;font-size:15px;transition:background .2s}.rf-sv .controls button:hover{background:#f2f7e6}.rf-sv .counter{font-size:9px;color:#b5bdcb;letter-spacing:.08em}.rf-sv .counter b{font-weight:500;color:#63708c}.rf-sv .detail-wrap{width:min(calc(1050px / var(--zf, 1)),calc(100% - 80px));margin:45px auto 0}.rf-sv .detail{display:grid;grid-template-columns:.9fr 1.25fr;gap:50px;border-top:1px solid #e9edf3;padding:35px 0 12px;min-height:164px}.rf-sv .detail-heading{display:flex;gap:19px;align-items:flex-start}.rf-sv .detail-number{font-size:11px;color:#aab6cc;padding-top:3px}.rf-sv .detail .eyebrow{font-size:7px;letter-spacing:.12em;margin:0 0 13px}.rf-sv .detail h3{font-family:var(--font-clash),Arial,sans-serif;margin:0;font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.2}.rf-sv .detail-description{font-size:13px;line-height:1.8;color:#7b8493;margin:0 0 16px}.rf-sv .tags{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0}.rf-sv .tags li{font-size:8px;border:1px solid #e9edf4;border-radius:99px;padding:7px 11px;color:#8390a5;background:#fafbfd}.rf-sv .cta-row{text-align:center;margin-top:25px}.rf-sv .project-cta{display:inline-flex;align-items:center;gap:26px;background:#0b0d0b;color:#fff;border:1px solid #1d211c;border-radius:99px;padding:16px 20px 16px 25px;font-size:12px;box-shadow:0 5px 14px #0b0d0b0c;transition:transform .2s,background .2s}.rf-sv .project-cta span{color:#b6ff3b;font-size:17px}.rf-sv .project-cta:hover{background:#1b2018;transform:translateY(-2px)}@media(min-width:1600px){.rf-sv{padding-top:110px}}@media(max-width:1050px){.rf-sv .gallery{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding-inline:calc((100vw - 720px)/2)}.rf-sv .gallery::-webkit-scrollbar{display:none}.rf-sv .service-card{flex:0 0 238px;scroll-snap-align:center}.rf-sv .gallery-shell{margin-top:43px}.rf-sv .service-card.selected{transform:translateY(-8px) scale(1.02)}.rf-sv .detail{gap:30px}}@media(max-width:700px){.rf-sv{padding:55px 0 45px}.rf-sv .intro{width:calc(100% - 40px)}.rf-sv .sv-title{font-family:var(--font-clash),Arial,sans-serif;font-size:clamp(31px,7.8vw,46px);line-height:1.16;margin-top:20px}.rf-sv .intro-copy{font-size:13px;max-width:460px;line-height:1.75}.rf-sv .eyebrow{font-size:8px}.rf-sv .gallery-shell{margin-top:28px}.rf-sv .gallery{padding:22px 24px 28px;gap:18px;scroll-padding-inline:24px}.rf-sv .service-card{flex:0 0 270px;max-width:270px;height:457px;scroll-snap-align:start;transform:translateY(7px) scale(.96)}.rf-sv .service-card.selected{transform:translateY(0) scale(1)}.rf-sv .preview{height:218px}.rf-sv .card-copy strong{font-size:23px}.rf-sv .card-copy>span{font-size:12px}.rf-sv .gallery-controls{width:calc(100% - 48px);gap:15px;margin-top:4px}.rf-sv .controls{gap:10px}.rf-sv .detail-wrap{width:calc(100% - 48px);margin-top:30px}.rf-sv .detail{grid-template-columns:1fr;gap:20px;padding-top:25px;min-height:263px}.rf-sv .detail h3{font-size:25px}.rf-sv .detail-description{font-size:13px}.rf-sv .detail-heading{gap:14px}.rf-sv .tags li{font-size:9px}.rf-sv .cta-row{margin-top:25px}.rf-sv .project-cta{font-size:12px}.rf-sv .glow{left:0;right:0}}.rf-sv .selected .arrow{color:#0a0d06}.rf-sv .intro .eyebrow span{box-shadow:0 0 0 3px #b6ff3b44}.rf-sv .detail-body,.rf-sv .detail-heading>div{animation:sv-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes sv-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rf-sv .project-cta{text-decoration:none}.rf-sv .service-card{font:inherit}@media (prefers-reduced-motion:reduce){.rf-sv .detail-body,.rf-sv .detail-heading>div{animation:none}}.rf-sv .rf-vis{position:relative;height:220px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 45%,#fff,#eceee8)}.rf-sv .rf-vis-grid{background-color:#f5f6f2;background-image:linear-gradient(#e3e5de 1px,transparent 0),linear-gradient(90deg,#e3e5de 1px,transparent 0);background-size:22px 22px}.rf-sv .rf-vis-rip:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 26px,rgba(0,0,0,.035) 27px 28px)}.rf-sv .rf-vis>:first-child{scale:.8;transition:transform .8s var(--ease)}.rf-sv .service-card:hover .rf-vis>:first-child{transform:translateY(-6px) rotate(0deg)}.rf-sv .rf-obj-browser{position:relative;width:230px;height:156px;padding:14px;border-radius:18px;background:linear-gradient(160deg,#2a2e2a,#070807 60%);transform:rotate(-8deg);box-shadow:0 40px 50px -24px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -2px 0 rgba(0,0,0,.6)}.rf-sv .rf-ob-h{margin-top:16px;width:70%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--acid),#d9ff97);transform-origin:left;transition:transform 1s var(--ease)}.rf-sv .service-card:hover .rf-ob-h{transform:scaleX(1.25)}.rf-sv .rf-ob-l{margin-top:8px;width:88%;height:7px;border-radius:4px;background:#2b302b}.rf-sv .rf-ob-s{width:55%}.rf-sv .rf-ob-bt{margin-top:14px;width:64px;height:20px;border-radius:99px;background:#f1f4ec}.rf-sv .rf-cur{position:absolute;width:20px;height:20px;transition:transform .9s var(--ease)}.rf-sv .rf-cur-1{right:30%;bottom:24%}.rf-sv .service-card:hover .rf-cur-1{transform:translate(-30px,-20px)}.rf-sv .rf-tagmini{position:absolute;display:flex;align-items:center;gap:3px;height:16px;padding:0 8px;border-radius:99px;background:#0b0d0b;transition:transform .9s var(--ease)}.rf-sv .rf-tagmini i{width:4px;height:4px;border-radius:50%;background:#7a807a}.rf-sv .rf-tm-1{right:18%;bottom:18%}.rf-sv .service-card:hover .rf-tm-1{transform:translate(-30px,-20px)}.rf-sv .rf-obj-bag{position:relative;width:150px;height:150px;transform:rotate(6deg)}.rf-sv .rf-bag-body{position:absolute;left:0;right:0;bottom:0;height:120px;border-radius:14px 14px 26px 26px;background:linear-gradient(150deg,#2b2f2b,#060706 65%);box-shadow:0 40px 50px -22px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.22)}.rf-sv .rf-bag-hd{position:absolute;left:38px;top:0;width:74px;height:62px;border:9px solid #1a1d1a;border-bottom:0;border-radius:40px 40px 0 0}.rf-sv .rf-bag-tag{position:absolute;right:-26px;top:48px;width:52px;height:30px;border-radius:8px;background:var(--acid);transform:rotate(18deg);transform-origin:0 50%;box-shadow:0 10px 20px -8px rgba(120,170,20,.6);animation:rf-swing 3.2s ease-in-out infinite}.rf-sv .rf-bag-tag:before{content:"";position:absolute;left:7px;top:11px;width:8px;height:8px;border-radius:50%;background:#0a0d06}.rf-sv .rf-obj-btn{position:relative;z-index:2;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a3f3a,#060706 62%);box-shadow:0 30px 40px -18px rgba(0,0,0,.6),inset 0 2px 0 hsla(0,0%,100%,.2);color:var(--acid);font-size:46px}.rf-sv .rf-obj-btn:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(0,0,0,.12);animation:rf-ping 2.8s ease-out infinite}.rf-sv .rf-cur-2{left:22%;top:22%}.rf-sv .rf-tm-2{left:30%;top:16%}.rf-sv .rf-cur-3{right:24%;top:34%;transform:scaleX(-1)}.rf-sv .rf-tm-3{right:30%;top:28%}.rf-sv .rf-cur-4{right:34%;bottom:20%}.rf-sv .rf-tm-4{right:18%;bottom:15%}.rf-sv .service-card:hover .rf-cur-2,.rf-sv .service-card:hover .rf-tm-2{transform:translate(22px,18px)}.rf-sv .service-card:hover .rf-cur-4,.rf-sv .service-card:hover .rf-tm-4{transform:translate(-16px,-16px)}@keyframes rf-swing{50%{transform:rotate(6deg)}}@keyframes rf-ping{0%{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}.rf-sv :where(.rf-vis span){display:block}.rf-sv .rf-vis{height:211px;border-radius:12px;border:1px solid #eaedf0;flex-shrink:0}.rf-sv .rf-vis:before{width:340px;height:340px}@media (prefers-reduced-motion:reduce){.rf-sv .rf-bag-tag,.rf-sv .rf-obj-btn:after{animation:none!important}}.rf-sv .gallery-controls{justify-content:center}.rf-sv .card-bottom{font-size:9px}.rf-sv .selected-label{font-size:10px}.rf-sv .counter{font-size:11px}@media(max-width:700px){.rf-sv .gallery-shell{margin-top:18px}.rf-sv .gallery{padding:14px 24px 16px;gap:14px}.rf-sv .service-card{flex:0 0 250px;max-width:250px;height:372px;padding:11px 11px 0}.rf-sv .card-top{padding-bottom:8px}.rf-sv .rf-vis{height:150px}.rf-sv .rf-vis>:first-child{scale:.62}.rf-sv .preview-app{width:140.8%;height:211px;flex-shrink:0;transform:scale(.7102);transform-origin:0 0;margin-bottom:-61px}.rf-sv .card-copy{padding-top:14px}.rf-sv .card-copy strong{font-size:20px;margin-bottom:8px}.rf-sv .card-copy>span{font-size:12px;line-height:1.5}.rf-sv .card-bottom{padding:10px 5px 12px}.rf-sv .gallery-controls{margin-top:0}.rf-sv .detail-wrap{margin-top:16px}.rf-sv .detail{min-height:0;padding:18px 0 4px;gap:12px}.rf-sv .detail h3{font-size:22px}.rf-sv .detail-description{font-size:13px;line-height:1.65;margin:0}.rf-sv .cta-row{margin-top:18px}}@keyframes rv-rise{0%{opacity:0;translate:0 36px}}@keyframes rv-mask{0%{opacity:.15;clip-path:inset(0 0 100% 0);translate:0 .45em}to{clip-path:inset(0 0 0 0)}}@keyframes rv-wipe{0%{opacity:.25;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rv-zoom{0%{opacity:0;scale:.9}}@keyframes rv-left{0%{opacity:0;translate:-70px 0}}@keyframes rv-right{0%{opacity:0;translate:90px 0}}@keyframes rv-tilt{0%{opacity:0;translate:0 60px;rotate:x 18deg}}@keyframes rv-giant{0%{opacity:0;translate:0 40%}}@keyframes rv-lift{0%{translate:0 36px}}@keyframes rf-bob{50%{translate:0 -8px}}@keyframes rf-mx-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.rf [data-rv]:not([data-in]){opacity:0}.rf [data-rv][data-in]{animation:1s var(--ease) var(--rv-d,0ms) backwards}.rf [data-rv=rise][data-in]{animation-name:rv-rise}.rf [data-rv=mask][data-in]{animation-name:rv-mask;animation-duration:1.1s}.rf [data-rv=wipe][data-in]{animation-name:rv-wipe;animation-duration:1.2s}.rf [data-rv=zoom][data-in]{animation-name:rv-zoom}.rf [data-rv=left][data-in]{animation-name:rv-left;animation-duration:1.1s}.rf [data-rv=right][data-in]{animation-name:rv-right;animation-duration:1.1s}.rf [data-rv=tilt][data-in]{animation-name:rv-tilt;animation-duration:1.2s}.rf [data-rv=giant][data-in]{animation-name:rv-giant;animation-duration:1.6s}.rf-mx-intro h1>span{display:block;animation:rv-mask 1.1s var(--ease) backwards}.rf-mx-intro h1>span:nth-child(2){animation-delay:.14s}.rf-mx-intro>p{animation:rv-rise 1s var(--ease) .34s backwards}.rf-mx-actions{animation:rv-rise 1s var(--ease) .46s backwards}.rf-mx-left{animation:rv-left 1.2s var(--ease) .62s backwards}.rf-mx-right{animation:rv-right 1.2s var(--ease) .72s backwards}.rf-mx-portrait{animation:rv-lift 1.4s var(--ease) backwards}.rf-mx-float{animation:rv-zoom .9s var(--ease) backwards,rf-bob 6s ease-in-out 2.2s infinite}.rf-mx-f1{animation-delay:.9s,2.2s}.rf-mx-f2{animation-delay:1.05s,3.4s}.rf-mx-f3{animation-delay:1.2s,2.8s}.rf-mx-art{animation:rv-zoom 1s var(--ease) 1.1s backwards,rf-bob 7s ease-in-out 3s infinite}.rf-mx-art2{animation-delay:1.25s,4s}.rf-mx-seal,.rf-mx-sign,.rf-mx-trust{animation:rv-rise 1s var(--ease) 1.2s backwards}.rf-mx-lines path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:rf-mx-draw 2.4s var(--ease) .9s forwards}}.rf-demo{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.rf-demo-bar{display:flex;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;background:#ecefe8;border-bottom:1px solid #dde1d8}.rf-demo-bar i{width:9px;height:9px;border-radius:50%;background:#cdd2c8}.rf-demo-bar span{margin:0 auto;padding:3px 16px;border-radius:99px;background:#fff;font-size:11px;color:#6b7166;letter-spacing:.01em}.rf-demo-view{position:relative;flex:1;overflow:hidden;container-type:size}.rf-demo-page{display:block;width:100%;height:auto;will-change:translate}.rf-demo-cursor{width:22px;height:22px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));translate:110cqw 90cqh;will-change:translate}.rf-demo-cursor,.rf-demo-tap{position:absolute;left:0;top:0}.rf-demo-tap{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(182,255,59,.55);border:2px solid #b6ff3b;opacity:0;scale:.3}.rf-demo-tap1{translate:calc(var(--tx, 36) * 1cqw) calc(var(--ty, 2.3) * 1cqw)}.rf-demo-tap2{translate:50cqw 58cqh}@keyframes rf-demo-scroll{0%,15%{translate:0 0}28%,36%{translate:0 calc((-100% + 100cqh) * .3)}50%,66%{translate:0 calc((-100% + 100cqh) * .62)}80%,86%{translate:0 calc(-100% + 100cqh)}97%,to{translate:0 0}}@keyframes rf-demo-cursor{0%{translate:110cqw 90cqh}9%{translate:calc(var(--tx, 36) * 1cqw + 2px) calc(var(--ty, 2.3) * 1cqw + 2px);scale:1}11%{scale:.82}13%{translate:calc(var(--tx, 36) * 1cqw + 2px) calc(var(--ty, 2.3) * 1cqw + 2px);scale:1}30%{translate:62cqw 46cqh}55%{translate:calc(50cqw + 2px) calc(58cqh + 2px);scale:1}57%{scale:.82}59%{scale:1}75%{translate:70cqw 40cqh}92%,to{translate:110cqw 90cqh}}@keyframes rf-demo-tap1{0%,10%{opacity:0;scale:.3}11%{opacity:1}17%,to{opacity:0;scale:1.6}}@keyframes rf-demo-tap2{0%,56%{opacity:0;scale:.3}57%{opacity:1}63%,to{opacity:0;scale:1.6}}@media (prefers-reduced-motion:no-preference){.rf-demo .rf-demo-page{animation:rf-demo-scroll 16s cubic-bezier(.65,0,.35,1) infinite paused}.rf-demo .rf-demo-cursor{animation:rf-demo-cursor 16s cubic-bezier(.45,0,.25,1) infinite paused}.rf-demo .rf-demo-tap1{animation:rf-demo-tap1 16s ease-out infinite paused}.rf-demo .rf-demo-tap2{animation:rf-demo-tap2 16s ease-out infinite paused}.rf-demo[data-play] .rf-demo-cursor,.rf-demo[data-play] .rf-demo-page,.rf-demo[data-play] .rf-demo-tap{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.rf-demo-cursor,.rf-demo-tap{display:none}}.rf-mx-art-scroll{container-type:size;background:#fff}.rf-mx-art-scroll img{display:block;width:100%;height:auto}@keyframes rf-art-scroll{0%,8%{translate:0 0}50%,58%{translate:0 calc(-100% + 100cqh)}to{translate:0 0}}@media (prefers-reduced-motion:no-preference){.rf-mx-art-scroll img{animation:rf-art-scroll 26s ease-in-out infinite}.rf-mx-art2.rf-mx-art-scroll img{animation-duration:20s;animation-delay:-6s}}.rf-flow{--p1x:45.42;--p1y:56.07;--p2x:41.91;--p2y:67.19;--p3x:50;--p3y:49.14;--p4x:50;--p4y:86.06;position:absolute;inset:0;overflow:hidden;background:#0b0d0b}.rf-flow .rf-demo-bar{background:#1b1f1a;border-bottom-color:#2a2f28}.rf-flow .rf-demo-bar i{background:#3a4038}.rf-flow .rf-demo-bar span{background:#0f120e;color:#8f968a}.rf-flow-view{position:relative;aspect-ratio:1280/800;overflow:hidden;container-type:size}.rf-flow-f{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rf-flow-f2,.rf-flow-f3,.rf-flow-f4{opacity:0}.rf-flow-cursor{z-index:5;width:22px;height:22px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));translate:105cqw 100cqh;will-change:translate}.rf-flow-cursor,.rf-flow-tap{position:absolute;left:0;top:0}.rf-flow-tap{z-index:4;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(182,255,59,.5);border:2px solid #b6ff3b;opacity:0;scale:.3}.rf-flow-tap1{translate:calc(var(--p1x) * 1cqw) calc(var(--p1y) * 1cqh)}.rf-flow-tap2{translate:calc(var(--p2x) * 1cqw) calc(var(--p2y) * 1cqh)}.rf-flow-tap3{translate:calc(var(--p3x) * 1cqw) calc(var(--p3y) * 1cqh)}@keyframes rf-flow-in2{0%,15.5%{opacity:0}17.5%,94%{opacity:1}96%,to{opacity:0}}@keyframes rf-flow-in3{0%,33.5%{opacity:0}35.5%,94%{opacity:1}96%,to{opacity:0}}@keyframes rf-flow-in4{0%,47%{opacity:0}47.8%,94%{opacity:1}96%,to{opacity:0}}@keyframes rf-flow-cursor{0%,4%{translate:105cqw 100cqh}12%{translate:calc(var(--p1x) * 1cqw + 2px) calc(var(--p1y) * 1cqh + 2px);scale:1}14.2%{scale:.8}15.2%{scale:1}20%{translate:calc(var(--p1x) * 1cqw + 2px) calc(var(--p1y) * 1cqh + 2px)}31%{translate:calc(var(--p2x) * 1cqw + 2px) calc(var(--p2y) * 1cqh + 2px);scale:1}32.8%{scale:.8}33.8%{scale:1}38%{translate:calc(var(--p2x) * 1cqw + 2px) calc(var(--p2y) * 1cqh + 2px)}45%{translate:calc(var(--p3x) * 1cqw + 2px) calc(var(--p3y) * 1cqh + 2px);scale:1}46.4%{scale:.8}47.2%{scale:1}60%{translate:calc(var(--p4x) * 1cqw + 2px) calc(var(--p4y) * 1cqh + 2px)}86%{translate:calc(var(--p4x) * 1cqw + 2px) calc(var(--p4y) * 1cqh + 2px)}93%,to{translate:105cqw 100cqh}}@keyframes rf-flow-tap1{0%,14.2%{opacity:0;scale:.3}14.8%{opacity:1}19%,to{opacity:0;scale:1.7}}@keyframes rf-flow-tap2{0%,32.8%{opacity:0;scale:.3}33.4%{opacity:1}37.5%,to{opacity:0;scale:1.7}}@keyframes rf-flow-tap3{0%,46.4%{opacity:0;scale:.3}47%{opacity:1}51%,to{opacity:0;scale:1.7}}@media (prefers-reduced-motion:no-preference){.rf-flow .rf-flow-f2{animation:rf-flow-in2 20s ease-in-out infinite paused}.rf-flow .rf-flow-f3{animation:rf-flow-in3 20s ease-in-out infinite paused}.rf-flow .rf-flow-f4{animation:rf-flow-in4 20s ease-in-out infinite paused}.rf-flow .rf-flow-cursor{animation:rf-flow-cursor 20s cubic-bezier(.45,0,.25,1) infinite paused}.rf-flow .rf-flow-tap1{animation:rf-flow-tap1 20s ease-out infinite paused}.rf-flow .rf-flow-tap2{animation:rf-flow-tap2 20s ease-out infinite paused}.rf-flow .rf-flow-tap3{animation:rf-flow-tap3 20s ease-out infinite paused}.rf-flow[data-play] .rf-flow-cursor,.rf-flow[data-play] .rf-flow-f,.rf-flow[data-play] .rf-flow-tap{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.rf-flow-cursor,.rf-flow-tap{display:none}}.rf-flowp{position:relative;width:min(820px,100%,calc((100svh - 90px) * 1.6));height:84px;margin:36px auto 0;overflow:hidden;border-radius:22px;border:1px solid var(--line2);background:#0b0d0b;box-shadow:0 40px 80px -50px rgba(0,0,0,.9);transition:height .7s var(--ease),border-color .4s}.rf-flowp[data-open]{height:var(--h,540px);border-color:rgba(182,255,59,.35)}.rf-flowp:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,5,.78),rgba(5,6,5,.45));transition:opacity .5s}.rf-flowp[data-open]:after{opacity:0}.rf-flowp-btn{position:absolute;inset:0;z-index:8;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.rf-flowp[data-open] .rf-flowp-btn{inset:38px 12px auto auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(235,255,225,.25);background:rgba(5,6,5,.7);color:#fff}.rf-flowp-btn:focus-visible{outline:2px solid var(--acid);outline-offset:-4px}.rf-flowp-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--acid);transition:transform .5s var(--ease)}.rf-flowp-play:before{content:"";margin-left:4px;border-left:15px solid #0a0d06;border-top:9px solid transparent;border-bottom:9px solid transparent}.rf-flowp-btn:hover .rf-flowp-play{transform:scale(1.1)}.rf-flowp-x{position:relative;display:block;width:16px;height:16px}.rf-flowp-x i{position:absolute;left:0;top:7px;width:16px;height:1.5px;background:currentColor}.rf-flowp-x i:first-child{transform:rotate(45deg)}.rf-flowp-x i:last-child{transform:rotate(-45deg)}.rf-flow-m{display:none}@media (max-width:767px) and (orientation:portrait){.rf-flow-d{display:none}.rf-flow-m{--p1x:58.3;--p1y:30.42;--p2x:38.51;--p2y:69.75;--p3x:50;--p3y:51.31;--p4x:50;--p4y:89.18;display:block;inset:auto;top:14px;left:50%;width:var(--mw,300px);height:calc(var(--mw, 300px) * 2);translate:-50% 0;border-radius:26px;border:5px solid #1a1e19}.rf-flow-m .rf-flow-view{height:100%;aspect-ratio:auto}.rf-flow-m .rf-flow-cursor{width:18px;height:18px}.rf-flow-m .rf-flow-tap{width:28px;height:28px;margin:-14px 0 0 -14px}}@media (prefers-reduced-motion:reduce){.rf-flowp,.rf-flowp:after{transition:none}}