:where(:root){--ffh-grad:linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64);--ffh-grad-hover:linear-gradient(120deg,#071b4d,#163ba8 48%,#0a5550);--ffh-dark:linear-gradient(160deg,#08122b,#0d2459 55%,#0a4552);--ffh-ink:#0b1b3a;--ffh-text:#111317;--ffh-muted:#50545c;--ffh-muted-2:#6c717a;--ffh-n100:#f7f8fa;--ffh-n200:#e6e8ec;--ffh-n300:#d3d6dc;--ffh-n400:#b4b8c0;--ffh-n500:#8f949d;--ffh-accent:#2358e0;--ffh-accent-100:#eef4ff;--ffh-accent-300:#b4ccff;--ffh-accent-500:#3b76f6;--ffh-accent-700:#1c45b8;--ffh-accent-800:#17368c;--ffh-bg:#eef0f3;--ffh-green:#10b981;--ffh-mint:#6ee7b7;--ffh-mint-2:#a7f3d0;--ffh-sky:#7dd3fc;--ffh-font:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--ffh-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ffh-max:1760px;--ffh-gutter:clamp(16px,3vw,120px);--ffh-ease:cubic-bezier(.2,.7,.2,1)}:where(.ffh-ind){color:var(--ffh-text);font-family:var(--ffh-font);-webkit-font-smoothing:antialiased}.ffh-ind,.ffh-ind *,.ffh-ind :after,.ffh-ind :before,.ffh-ind:after,.ffh-ind:before{box-sizing:border-box}:where(.ffh-ind) :is(h1,h2,h3,h4,p){font-family:var(--ffh-font);margin:0}:where(.ffh-ind) img{max-width:100%}:where(.ffh-ind) a{color:inherit;text-decoration:none}.ffh-ind :focus-visible{outline:2px solid var(--ffh-accent);outline-offset:2px}.ffh-ind ::selection{background:#dbe7ff}:where(.ffh-ind) button{color:inherit;font:inherit}.ffh-sec:where(.ffh-ind),:where(.ffh-ind) .ffh-sec{background:var(--ffh-sec-bg,transparent);padding:var(--ffh-pt,110px) 0 var(--ffh-pb,0);position:relative;z-index:1}:where(.ffh-ind) .ffh-wrap{margin:0 auto;max-width:calc(var(--ffh-max, 1760px) + var(--ffh-gutter)*2);padding:0 var(--ffh-gutter);position:relative;width:100%}@media (max-width:767px){.ffh-sec:where(.ffh-ind),:where(.ffh-ind) .ffh-sec{padding-top:var(--ffh-ptm,72px)}}:where(.ffh-ind) .ffh-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}:where(.ffh-ind) .ffh-head__main{display:flex;flex:1 1 420px;flex-direction:column;gap:18px;min-width:0}:where(.ffh-ind) .ffh-head__side{display:flex;flex:0 1 380px;flex-direction:column;gap:16px}:where(.ffh-ind) .ffh-h2{color:var(--ffh-ink);font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.04;max-width:680px;text-wrap:balance}:where(.ffh-ind) .ffh-lead{color:var(--ffh-muted);font-size:15px;line-height:1.6;text-wrap:pretty}:where(.ffh-ind) .ffh-eyebrow{color:var(--ffh-accent-700);font-family:var(--ffh-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}:where(.ffh-ind) .ffh-badge{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;color:var(--ffh-text);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:8px;padding:4px 12px 4px 4px;white-space:nowrap}:where(.ffh-ind) .ffh-badge__ic{align-items:center;background:var(--ffh-grad);border-radius:50%;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;width:20px}:where(.ffh-ind) .ffh-btn{align-items:center;align-self:flex-start;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:10px;line-height:1;transition:background .25s,border-color .25s,filter .25s,transform .25s;white-space:nowrap}:where(.ffh-ind) .ffh-btn--outline{background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;color:var(--ffh-text);font-size:13.5px;gap:8px;height:40px;padding:0 16px}:where(.ffh-ind) .ffh-btn--outline:hover{border-color:var(--ffh-n400)}:where(.ffh-ind) .ffh-btn--ghost{background:rgba(17,19,23,.06);border:1px solid rgba(17,19,23,.06);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--ffh-ink);gap:12px;height:46px;padding:0 6px 0 20px}:where(.ffh-ind) .ffh-btn--ghost:hover{background:rgba(17,19,23,.1)}:where(.ffh-ind) .ffh-btn--primary{background:var(--ffh-grad);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 12px 28px -10px rgba(10,36,102,.65);color:#fff;height:46px;padding:0 10px 0 20px}:where(.ffh-ind) .ffh-btn--primary:hover{color:#fff;filter:brightness(1.08)}:where(.ffh-ind) .ffh-btn--white{background:#fff;border-radius:999px;color:var(--ffh-ink);font-size:13px;gap:8px;height:40px;padding:0 6px 0 16px}:where(.ffh-ind) .ffh-btn--white:hover{filter:brightness(.96)}:where(.ffh-ind) .ffh-btn__ic{align-items:center;background:var(--ffh-grad);border-radius:50%;box-shadow:0 6px 14px -6px rgba(10,36,102,.75);color:#fff;display:flex;font-size:15px;height:34px;justify-content:center;width:34px}:where(.ffh-ind) .ffh-btn--primary .ffh-btn__ic{background:hsla(0,0%,100%,.18);box-shadow:none;font-size:14px;height:28px;width:28px}:where(.ffh-ind) .ffh-btn--white .ffh-btn__ic{box-shadow:none;font-size:13px;height:28px;width:28px}:where(.ffh-ind) .ffh-btn__i{font-size:14px}:where(.ffh-ind) .ffh-orb{border-radius:50%;pointer-events:none;position:absolute}:where(.ffh-ind) .ffh-glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14)}.ffh-js :where(.ffh-ind) [data-ffh-reveal-scope] [data-ffh-reveal].ffh-pre,.ffh-js [data-ffh-reveal-scope]:where(.ffh-ind) [data-ffh-reveal].ffh-pre{opacity:0;transform:translateY(32px)}.ffh-js :where(.ffh-ind) [data-ffh-reveal-scope] [data-ffh-reveal],.ffh-js [data-ffh-reveal-scope]:where(.ffh-ind) [data-ffh-reveal]{transition:opacity 1s var(--ffh-ease),transform 1s var(--ffh-ease)}.ffh-no-reveal :where(.ffh-ind) [data-ffh-reveal].ffh-pre{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.ffh-ind,.ffh-ind *,.ffh-ind :after,.ffh-ind :before,.ffh-ind:after,.ffh-ind:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes ffh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ffh-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ffh-fade-in{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:none;opacity:1;transform:none}}.ffh-ind .ffh-wrap{display:flex;flex-direction:column;gap:36px}.ffh-ind .ffh-h2{max-width:640px}.ffh-ind__ui{display:flex;flex-direction:column;gap:14px}.ffh-ind__tabs{align-self:center;background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;box-shadow:0 10px 30px -20px rgba(17,19,23,.3);display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:5px;scrollbar-width:none}.ffh-ind__tabs::-webkit-scrollbar{display:none}.ffh-ind__tab{all:unset;align-items:center;border-radius:999px;color:var(--ffh-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;height:46px;overflow:hidden;padding:0 20px 0 8px;position:relative;transition:background .4s,color .4s,box-shadow .4s;white-space:nowrap}.ffh-ind__tab:focus-visible{outline:2px solid var(--ffh-accent);outline-offset:-2px}.ffh-ind__tic{align-items:center;background:var(--ffh-bg);border-radius:50%;display:flex;font-size:15px;justify-content:center;transition:background .4s}.ffh-ind__tab.is-on{background:var(--ffh-grad);box-shadow:0 10px 24px -10px rgba(10,36,102,.65);color:#fff}.ffh-ind__tab.is-on .ffh-ind__tic{background:hsla(0,0%,100%,.18)}.ffh-ind__prog{background:transparent;border-radius:2px;bottom:5px;height:2px;left:18px;overflow:hidden;position:absolute;right:18px}.ffh-ind__tab.is-on .ffh-ind__prog{background:hsla(0,0%,100%,.25)}.ffh-ind__prog span{background:hsla(0,0%,100%,.95);display:block;height:100%;transform:scaleX(0);transform-origin:left}.ffh-ind__tab.is-run .ffh-ind__prog span{animation:ffh-ind-prog var(--ivl) linear forwards}.ffh-ind.is-paused .ffh-ind__prog span{animation-play-state:paused}@keyframes ffh-ind-prog{to{transform:scaleX(1)}}.ffh-ind__pane{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.6);border:1px solid rgba(17,19,23,.08);border-radius:30px;box-shadow:0 40px 80px -45px rgba(17,19,23,.4);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.ffh-ind__pane[hidden]{display:none}.ffh-ind__pane.is-on{animation:ffh-fade-in .52s var(--ffh-ease)}.ffh-ind__l{background:var(--card);border:1px solid var(--ffh-n200);border-radius:24px;display:flex;flex:1 1 440px;flex-direction:column;gap:22px;min-width:0;padding:36px}.ffh-ind__lh{gap:12px}.ffh-ind__lh,.ffh-ind__lic{align-items:center;display:flex}.ffh-ind__lic{background:var(--ffh-grad);border-radius:15px;box-shadow:0 12px 24px -10px rgba(10,36,102,.65);color:#fff;font-size:21px;height:48px;justify-content:center;width:48px}.ffh-ind__h{color:var(--ffh-ink);font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.ffh-ind__p{color:var(--ffh-muted);font-size:16px;line-height:1.6;max-width:460px;text-wrap:pretty}.ffh-ind__bl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:4px 0 0;padding:0}.ffh-ind__bl li{align-items:center;background:linear-gradient(180deg,#fff,var(--ffh-n100));border:1px solid var(--ffh-n200);border-radius:14px;display:flex;font-size:13.5px;font-weight:500;gap:12px;line-height:1.35;padding:14px}.ffh-ind__bl li span{align-items:center;background:var(--ffh-accent-100);border-radius:9px;color:var(--ffh-accent-700);display:flex;flex-shrink:0;font-family:var(--ffh-mono);font-size:11px;font-weight:400;height:28px;justify-content:center;width:28px}.ffh-ind__btn{margin-top:auto}.ffh-ind__r{background:var(--panel);border-radius:24px;color:#fff;display:flex;flex:1 1 360px;flex-direction:column;gap:12px;min-width:0;overflow:hidden;padding:30px}.ffh-ind__r,.ffh-ind__r>*{position:relative}.ffh-ind__rdots{background:radial-gradient(circle,hsla(0,0%,100%,.09) 1px,transparent 1.3px) 0 0 /18px 18px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);position:absolute!important}.ffh-ind__o1{animation:ffh-float 9s ease-in-out infinite;background:radial-gradient(circle,rgba(16,185,129,.45),rgba(16,185,129,0) 65%);right:-90px;top:-90px}.ffh-ind__o1,.ffh-ind__o2{height:320px;position:absolute!important;width:320px}.ffh-ind__o2{background:radial-gradient(circle,rgba(59,118,246,.5),rgba(59,118,246,0) 65%);bottom:-120px;left:-80px}.ffh-ind__bgic{bottom:10px;color:hsla(0,0%,100%,.05);font-size:200px;line-height:1;position:absolute!important;right:20px}.ffh-ind__rh{font-size:14px;font-weight:500;justify-content:space-between}.ffh-ind__act,.ffh-ind__rh{align-items:center;display:flex}.ffh-ind__act{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);border-radius:999px;color:var(--ffh-mint);font-family:var(--ffh-mono);font-size:11px;gap:6px;padding:4px 10px}.ffh-ind__act i{animation:ffh-pulse 1.4s infinite;background:#34d399;border-radius:50%;height:6px;width:6px}.ffh-ind__mod{border-radius:16px;gap:12px;padding:14px}.ffh-ind__mic,.ffh-ind__mod{align-items:center;display:flex}.ffh-ind__mic{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.ffh-ind__mav{background:linear-gradient(140deg,hsla(0,0%,100%,.7),rgba(52,211,153,.7));border-radius:50%;flex-shrink:0;height:42px;padding:2px;width:42px}.ffh-ind__mav img{background:#12306e;border:2px solid #0d2459;border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center 14%;width:100%}.ffh-ind__mt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ffh-ind__mn{font-size:13.5px;font-weight:500;line-height:1.3}.ffh-ind__ms{color:hsla(0,0%,100%,.65);font-size:11.5px;line-height:1.35}a.ffh-ind__mod{color:#fff;transition:background .3s,border-color .3s}a.ffh-ind__mod:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.26)}.ffh-ind__tg{background:linear-gradient(90deg,#3b76f6,#10b981);border-radius:999px;display:flex;flex-shrink:0;height:20px;justify-content:flex-end;padding:2px;width:34px}.ffh-ind__tg span{background:#fff;border-radius:50%;height:16px;width:16px}.ffh-ind__stats{border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:16px}.ffh-ind__stats .v{font-size:26px;font-weight:500;letter-spacing:-.03em}.ffh-ind__stats .l{color:hsla(0,0%,100%,.7);font-size:12px}@media (max-width:560px){.ffh-ind__l{padding:24px}.ffh-ind__r{padding:22px}}.ffh-ind__tab{flex:0 0 auto}.ffh-ind__tic{flex:0 0 32px;height:32px;width:32px}@media (max-width:767px){.ffh-ind__tabs{justify-content:flex-start;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.ffh-ind__tab{gap:8px;padding:0 14px 0 6px;scroll-snap-align:center}}