.ff2-root{--a:#2ea6ff;--b:#7b5cff;--c:#16d0c0;--ink:#eaf1f8;position:relative;min-height:100vh;color:var(--ink);overflow-x:hidden;background:#070a10;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.ff2-root *{box-sizing:border-box}.ff2-root ::selection{background:rgba(46,166,255,.3)}.ff2-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 50% -6%,rgba(46,120,255,.18),transparent 60%),radial-gradient(700px 500px at 82% 8%,rgba(123,92,255,.12),transparent 60%),#070a10}.ff2-glow{position:absolute;left:50%;top:34%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(46,166,255,.12),transparent 64%)}.ff2-shell{position:relative;z-index:10}.ff2-wrap{max-width:1080px;margin:0 auto;padding:0 22px}@media (max-width:560px){.ff2-wrap{padding:0 16px}}.ff2-rev{opacity:1;transform:none}.ff2-rev.pre{opacity:0;transform:translateY(18px)}.ff2-rev.show{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.ff2-nav{justify-content:space-between;padding:18px 0;gap:12px}.ff2-brand,.ff2-nav{display:flex;align-items:center}.ff2-brand{gap:10px}.ff2-brand strong{font-size:16px;letter-spacing:-.01em;white-space:nowrap}.ff2-nav-links{display:none;gap:26px}.ff2-nav-links a{color:rgba(234,241,248,.66);font-size:14px;font-weight:500;text-decoration:none}.ff2-nav-links a:hover{color:#fff}@media (min-width:900px){.ff2-nav-links{display:flex}}.ff2-preview-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid rgba(46,166,255,.4);color:#9fd2ff;background:rgba(46,166,255,.08)}@media (max-width:400px){.ff2-preview-badge{display:none}}.ff2-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;color:#05121f;border:0;text-decoration:none;background:linear-gradient(135deg,#eaf6ff,#bfe3ff);box-shadow:0 8px 24px -10px rgba(46,166,255,.7);transition:transform .16s ease,filter .16s ease}.ff2-cta:hover{filter:brightness(1.04);transform:translateY(-2px);text-decoration:none}.ff2-cta .ff2-chev{transition:transform .2s}.ff2-cta:hover .ff2-chev{transform:translateX(2px)}.ff2-ghost{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.03);cursor:pointer}.ff2-ghost:hover{background:hsla(0,0%,100%,.08);text-decoration:none}.ff2-icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#fff;display:grid;place-items:center;cursor:pointer}.ff2-only-mobile{display:grid}.ff2-only-desktop{display:none}@media (min-width:900px){.ff2-only-mobile{display:none}.ff2-only-desktop{display:inline-flex}}.ff2-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:rgba(234,241,248,.7)}.ff2-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 10px 1px var(--c)}.ff2-hero{text-align:center;display:flex;flex-direction:column;align-items:center;padding:26px 0 40px}.ff2-h1{font-size:clamp(38px,8vw,76px);font-weight:700;letter-spacing:-.03em;line-height:.94;margin:18px 0 0}.ff2-h1 .l2{display:block;background-image:linear-gradient(to right,#123a72,var(--c) 34%,#4fd0ff 50%,var(--b) 74%,#123a72);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ff2shiny 7s linear infinite}@keyframes ff2shiny{0%{background-position:-160%}to{background-position:160%}}.ff2-sub{margin:18px auto 0;max-width:500px;color:rgba(234,241,248,.62);font-size:16px;line-height:1.55}.ff2-hero-note{margin-top:10px;font-size:12px;color:rgba(234,241,248,.4)}.ff2-hero .ff2-cta{margin-top:24px}.ff2-connect{display:flex;flex-direction:column;align-items:center;margin:26px 0 4px}.ff2-btn-outer{position:relative;width:260px;height:260px;display:grid;place-items:center}.ff2-ring{position:absolute;border-radius:50%;pointer-events:none}.ff2-ring.r1{inset:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07)}.ff2-ring.glow{inset:8px;background:radial-gradient(circle,rgba(75,107,255,.4),transparent 68%);animation:ff2breathe 3.4s ease-in-out infinite;will-change:transform,opacity}.ff2-ring.pulse{inset:20px;box-shadow:0 0 0 1px rgba(120,150,255,.25);opacity:0}.ff2-ring.pulse.on{animation:ff2pulse 3.4s ease-out infinite}@keyframes ff2breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes ff2pulse{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(1.26)}}.ff2-ring.spin-a{inset:0;border-color:rgba(34,211,238,.85) transparent rgba(34,211,238,.15);border-style:solid;border-width:2px;will-change:transform}.ff2-ring.spin-b{inset:9%;border-color:transparent rgba(139,125,255,.15) transparent rgba(139,125,255,.85);border-style:solid;border-width:2px;will-change:transform}.ff2-btn-outer.on .ff2-ring.spin-a{animation:ff2spin 9s linear infinite}.ff2-btn-outer.on .ff2-ring.spin-b{animation:ff2spin 6s linear infinite reverse}.ff2-btn-outer.off .ff2-ring.spin-a{animation:ff2fallA 1.15s cubic-bezier(.45,0,.55,1) forwards}.ff2-btn-outer.off .ff2-ring.spin-b{animation:ff2fallB 1.35s cubic-bezier(.45,0,.55,1) forwards}.ff2-btn-outer.igniting .ff2-ring.spin-a{animation:ff2spinup .9s cubic-bezier(.12,.7,.2,1),ff2spin 9s linear .9s infinite}.ff2-btn-outer.igniting .ff2-ring.spin-b{animation:ff2spinup .9s cubic-bezier(.12,.7,.2,1) reverse,ff2spin 6s linear .9s infinite reverse}@keyframes ff2spin{to{transform:rotate(1turn)}}@keyframes ff2spinup{0%{transform:rotate(-200deg)}to{transform:rotate(220deg)}}@keyframes ff2fallA{0%{transform:rotate(0deg)}55%{transform:rotate(206deg)}78%{transform:rotate(160deg)}to{transform:rotate(180deg)}}@keyframes ff2fallB{0%{transform:rotate(0deg)}55%{transform:rotate(-116deg)}78%{transform:rotate(-72deg)}to{transform:rotate(-90deg)}}.ff2-ring.shock{inset:-8px;border:2px solid rgba(150,185,255,.85);opacity:0}.ff2-btn-outer.igniting .ff2-ring.shock{animation:ff2shock .85s ease-out}.ff2-btn-outer.igniting .ff2-ring.shock.s2{animation:ff2shock .85s ease-out .18s}@keyframes ff2shock{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.85)}}.ff2-power-btn{width:204px;height:204px;border-radius:50%;border:none;cursor:pointer;position:relative;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 34%,#5a78ff 0,#2a49c8 55%,#16205a 100%);box-shadow:0 22px 54px -14px rgba(58,90,255,.6),inset 0 3px 8px hsla(0,0%,100%,.3),inset 0 -14px 32px rgba(0,0,0,.42);transition:transform .12s cubic-bezier(.3,.7,.3,1),filter .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ff2-power-btn.pressed{transform:scale(.955);filter:brightness(.9)}.ff2-power-btn.off{background:radial-gradient(circle at 50% 34%,#3c4353 0,#262b38 55%,#171a22 100%)}.ff2-power-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.ff2-emblem{display:grid;place-items:center;filter:drop-shadow(0 0 12px rgba(120,150,255,.6));transition:filter .3s ease,opacity .3s ease}.ff2-power-btn:not(.off) .ff2-emblem{animation:ff2emblem 3.4s ease-in-out infinite}.ff2-power-btn.off .ff2-emblem{filter:grayscale(.85) brightness(.7);opacity:.75}@keyframes ff2emblem{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ff2-btn-outer.igniting .ff2-emblem{animation:ff2ignite .9s cubic-bezier(.2,.8,.2,1)}@keyframes ff2ignite{0%{transform:scale(.4);opacity:.3;filter:drop-shadow(0 0 0 rgba(150,180,255,0))}45%{transform:scale(1.28);opacity:1;filter:drop-shadow(0 0 32px rgba(160,190,255,1))}to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(120,150,255,.6))}}.ff2-btn-outer.igniting .ff2-power-btn{animation:ff2btnflash .9s ease-out}@keyframes ff2btnflash{0%{filter:brightness(1)}22%{filter:brightness(1.55) saturate(1.2)}to{filter:brightness(1)}}.ff2-btn-outer.igniting~.ff2-speeds{animation:ff2rise .8s ease-out .12s both}@keyframes ff2rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ff2-power-label{font-size:12px;letter-spacing:.16em;color:hsla(0,0%,100%,.82);font-weight:600}.ff2-power-time{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.ff2-speeds{margin-top:26px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center}.ff2-speeds.dim{opacity:.4}.ff2-speed{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(234,241,248,.7)}.ff2-speed .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.ff2-speed .ic.dn{color:#34e39a;background:rgba(52,227,154,.12)}.ff2-speed .ic.upl{color:#6aa8ff;background:rgba(46,166,255,.12)}.ff2-speed b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;font-size:17px;font-weight:600;min-width:62px;text-align:right}.ff2-speed em{font-style:normal;color:rgba(234,241,248,.5);font-size:12px}.ff2-eq{display:inline-flex;align-items:flex-end;gap:2px;height:18px;margin-left:2px}.ff2-eq i{width:3px;height:100%;border-radius:2px;background:linear-gradient(#2ea6ff,#7b5cff);transform-origin:bottom;animation:ff2eq .9s ease-in-out infinite}@keyframes ff2eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.ff2-section{padding:68px 0}@media (max-width:640px){.ff2-section{padding:48px 0}}.ff2-h2{font-size:clamp(28px,5.4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:14px 0 0}.ff2-lead{color:rgba(234,241,248,.62);font-size:16px;line-height:1.6;max-width:500px}.ff2-fac-head{text-align:center}.ff2-factory{margin:26px auto 0;max-width:760px}.ff2-fac-svg{width:100%;height:auto;display:block;overflow:visible}.ff2-smoke{fill:rgba(190,210,240,.16);animation:ff2smoke 4.4s ease-out infinite;will-change:transform,opacity;opacity:0;transform-origin:center}@keyframes ff2smoke{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.5}to{opacity:0;transform:translate(var(--sx,0),-120px) scale(2.1)}}.ff2-fac-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:620px;margin:8px auto 0}.ff2-fstat{text-align:center;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);border-radius:14px;padding:16px 8px}.ff2-fstat b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}.ff2-fstat span{font-size:12px;color:rgba(234,241,248,.55)}@media (max-width:520px){.ff2-fac-stats{grid-template-columns:repeat(2,1fr)}.ff2-fstat b{font-size:22px}}.ff2-trust{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:820px){.ff2-trust{grid-template-columns:repeat(4,1fr)}}.ff2-tcard{border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);border-radius:16px;padding:22px 18px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.ff2-tcard:hover{transform:translateY(-4px);border-color:rgba(46,166,255,.4)}.ff2-tico{font-size:30px;line-height:1}.ff2-tcard b{display:block;margin-top:14px;font-size:16px}.ff2-tcard p{margin-top:6px;font-size:13px;color:rgba(234,241,248,.55);line-height:1.5}.ff2-steps{margin-top:30px;display:grid;grid-gap:14px;gap:14px}@media (min-width:760px){.ff2-steps{grid-template-columns:repeat(3,1fr)}}.ff2-step{position:relative;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);border-radius:16px;padding:26px 22px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.ff2-step:hover{transform:translateY(-4px);border-color:rgba(46,166,255,.4)}.ff2-step .n{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.9}.ff2-step b{display:block;margin-top:8px;font-size:17px}.ff2-step p{margin-top:6px;font-size:14px;color:rgba(234,241,248,.55);line-height:1.5}.ff2-kicker{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(234,241,248,.42)}.ff2-apps{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media (min-width:640px){.ff2-apps{grid-template-columns:repeat(3,1fr)}}.ff2-app{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:rgba(234,241,248,.85);text-decoration:none;font-size:14px;font-weight:500;transition:transform .25s ease,border-color .25s,background .25s}.ff2-app:hover{transform:translateY(-3px);border-color:rgba(46,166,255,.45);background:rgba(46,166,255,.06);text-decoration:none}.ff2-app .em{font-size:22px;line-height:1;flex-shrink:0}.ff2-app .nm{line-height:1.25}.ff2-periods{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}@media (max-width:620px){.ff2-periods{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ff2-periods::-webkit-scrollbar{display:none}}.ff2-period{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:rgba(234,241,248,.7);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.ff2-period:hover{color:#fff;border-color:rgba(46,166,255,.4)}.ff2-period.on{color:#05121f;background:linear-gradient(135deg,#eaf6ff,#bfe3ff);border-color:transparent;font-weight:600;box-shadow:0 8px 22px -12px rgba(46,166,255,.8)}.ff2-permo{margin-top:6px;font-size:13px;color:#6fe3b0}.ff2-price-wrap{display:grid;grid-gap:16px;gap:16px}@media (min-width:860px){.ff2-price-wrap{grid-template-columns:repeat(3,1fr)}}.ff2-plan{position:relative;border-radius:22px;padding:30px 22px;display:flex;flex-direction:column;min-height:480px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);background:rgba(16,22,34,.6);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s}.ff2-plan:hover{transform:translateY(-6px);border-color:rgba(46,166,255,.5)}.ff2-plan.pro{background:linear-gradient(160deg,rgba(46,166,255,.14),rgba(123,92,255,.08)),rgba(14,20,32,.7);border-color:rgba(46,166,255,.35)}.ff2-plan .best{position:absolute;top:16px;right:16px;font-size:11px;padding:3px 10px;border-radius:999px;background:rgba(46,166,255,.2);color:#cfe9ff;border:1px solid rgba(46,166,255,.4)}.ff2-plan .tier{font-size:15px;color:rgba(234,241,248,.6)}.ff2-plan .price{font-size:38px;font-weight:600;letter-spacing:-.02em;margin-top:8px}.ff2-plan .price small{font-size:15px;font-weight:400;color:rgba(234,241,248,.5)}.ff2-plan .pdesc{font-size:14px;color:rgba(234,241,248,.5);margin:14px 0 22px;min-height:3em;line-height:1.5}.ff2-plan ul{list-style:none;margin:0 0 24px;padding:0}.ff2-plan li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(234,241,248,.82);margin-bottom:12px;line-height:1.4}.ff2-check{width:22px;height:22px;border-radius:50%;background:rgba(46,166,255,.18);display:grid;place-items:center;flex-shrink:0;color:#bfe3ff}.ff2-plan .ff2-cta,.ff2-plan .ff2-ghost{margin-top:auto;align-self:stretch;justify-content:center}.ff2-final{position:relative;overflow:hidden;border-radius:26px;padding:60px 24px;text-align:center;border:1px solid hsla(0,0%,100%,.1);background:rgba(14,20,32,.5)}.ff2-final-glow{position:absolute;inset:0;background:radial-gradient(600px circle at 50% 0,rgba(46,166,255,.2),transparent 70%);pointer-events:none}.ff2-final .ff2-h2,.ff2-final .ff2-lead,.ff2-final-logo{position:relative}.ff2-final-logo{display:inline-grid;place-items:center;margin-bottom:16px;filter:drop-shadow(0 8px 24px rgba(75,107,255,.4))}.ff2-final .ff2-h2{max-width:620px;margin:0 auto}.ff2-final-actions{position:relative;margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ff2-foot{border-top:1px solid hsla(0,0%,100%,.08);padding:28px 0;align-items:center;justify-content:space-between;gap:16px;color:rgba(234,241,248,.45);font-size:13px}.ff2-foot,.ff2-foot-links{display:flex;flex-wrap:wrap}.ff2-foot-links{gap:18px}.ff2-foot a{color:rgba(234,241,248,.6);text-decoration:none}.ff2-foot a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.ff2-btn-outer.igniting .ff2-emblem,.ff2-btn-outer.igniting .ff2-power-btn,.ff2-btn-outer.igniting .ff2-ring.shock,.ff2-btn-outer.igniting .ff2-ring.spin-a,.ff2-btn-outer.igniting .ff2-ring.spin-b,.ff2-btn-outer.igniting~.ff2-speeds,.ff2-btn-outer.off .ff2-ring.spin-a,.ff2-btn-outer.off .ff2-ring.spin-b,.ff2-btn-outer.on .ff2-ring.spin-a,.ff2-btn-outer.on .ff2-ring.spin-b,.ff2-eq i,.ff2-h1 .l2,.ff2-power-btn:not(.off) .ff2-emblem,.ff2-ring.glow,.ff2-ring.pulse.on,.ff2-smoke{animation:none!important}.ff2-rev{opacity:1;transform:none;transition:none}.ff2-smoke{opacity:.28}}button.ff2-cta,button.ff2-ghost{font:inherit}.ff2-nav-actions{align-items:center;gap:14px}.ff2-navlink-btn{background:none;border:0;color:rgba(234,241,248,.72);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 4px}.ff2-navlink-btn:hover{color:#fff}.ff2-mobile-menu{display:grid;grid-gap:6px;gap:6px;padding:6px 0 14px}.ff2-mobile-menu a,.ff2-mobile-menu>button{text-align:left;background:none;border:0;border-bottom:1px solid hsla(0,0%,100%,.06);color:#eaf1f8;font:inherit;font-size:15px;padding:12px 4px;text-decoration:none;cursor:pointer}.ff2-mobile-menu a:hover,.ff2-mobile-menu>button:hover{color:#fff}.ff2-mobile-menu .ff2-cta{border-bottom:0;margin-top:10px;text-align:center}.ff2-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(4,8,14,.74)}.ff2-modal-card{position:relative;width:100%;max-width:420px;background:#0e1626;border:1px solid rgba(120,160,255,.18);border-radius:18px;padding:26px 22px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}.ff2-modal-x{position:absolute;top:12px;right:14px;background:none;border:0;color:rgba(234,241,248,.6);font-size:18px;line-height:1;cursor:pointer}.ff2-modal-x:hover{color:#fff}.ff2-modal-head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff}.ff2-modal-sub{color:rgba(234,241,248,.66);font-size:14px;margin:8px 0 16px}.ff2-nav-right{display:flex;align-items:center;gap:10px}.ff2-login-btn{display:inline-flex;align-items:center;border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);cursor:pointer;text-decoration:none;white-space:nowrap}.ff2-login-btn:hover{background:hsla(0,0%,100%,.12)}