:root{--elev:0 24px 48px -20px rgba(12,35,66,.45);--edge:1px solid var(--border);--ft-pale:#ebf3ff;--blue-on-tint:#0558d4}.ft-crumb{background:#fff}.ft-crumb .wrap{padding-bottom:0;padding-top:18px}.ft-crumb ol{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;list-style:none;margin:0;padding:0}.ft-crumb a{color:var(--blue);font-weight:600}.ft-crumb a:hover{text-decoration:underline}.ft-crumb [aria-current=page]{color:var(--ink);font-weight:700}.ft-crumb .sep{color:var(--border)}.ft-crumb .ft-crumb-back{color:var(--blue);display:none;font-size:13px;font-weight:600}.ft-hero{background:#fff radial-gradient(1000px 760px at 86% -12%,rgba(154,109,243,.17),rgba(1,111,250,.07) 46%,transparent 72%) no-repeat;display:flex;min-height:var(--hero-min-h);padding:44px 0 96px;z-index:2}.ft-hero,.ft-hero-inner{align-items:center;position:relative}.ft-hero-inner{display:grid;gap:56px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);width:100%;z-index:1}.ft-hero-copy{max-width:560px}.ft-pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.08em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.ft-pill .dot{background:var(--pillar,var(--blue));border-radius:50%;flex:none;height:8px;width:8px}.ft-hero h1{color:var(--ink);font-size:clamp(2.3rem,4.1vw,3.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin-bottom:18px}.ft-hero .lede{color:var(--gray);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.68;max-width:520px}.ft-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ft-hero-btns .ft-jump{align-items:center;color:var(--blue);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 4px}.ft-hero-btns .ft-jump .ar{transition:transform .18s var(--ease)}.ft-hero-btns .ft-jump:hover .ar{transform:translateY(3px)}.ft-stack{margin-right:calc(-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px));min-height:420px;position:relative}.ft-stack-main{margin-left:auto;margin-right:7%;position:relative;width:min(100%,424px);z-index:1}.ft-stack-main img{background:#fff;border-radius:26px;box-shadow:var(--elev);width:100%}.ft-stack-pair{bottom:-8%;left:1%;position:absolute;width:min(48%,260px);z-index:2}.ft-stack-pair img{background:#fff;border-radius:22px;box-shadow:var(--elev);width:100%}.ft-chip{align-items:center;background:#fff;border:var(--edge);border-radius:14px;bottom:-38px;color:var(--ink);display:inline-flex;font-size:13.5px;font-weight:600;gap:10px;line-height:1.45;max-width:320px;padding:13px 18px;position:absolute;right:6%;z-index:3}.ft-chip .dot{background:var(--pillar,var(--blue));border-radius:50%;flex:none;height:9px;width:9px}.sr-head{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ft-stats{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:74px 0 66px;position:relative;z-index:1}.ft-stats-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.ft-stat{padding-left:22px;position:relative}.ft-stat:before{background:var(--pillar,var(--blue));border-radius:2px;bottom:6px;content:"";left:0;opacity:.5;position:absolute;top:6px;width:3px}.ft-stat b{color:var(--ink);display:block;font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1}.ft-stat span{color:var(--gray);display:block;font-size:14.5px;line-height:1.55;margin-top:10px}.ft-caps{background:#fff;padding:22px 0 12px}.ft-cap{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding:66px 0}.ft-cap+.ft-cap{border-top:1px solid var(--border)}.ft-cap-copy{max-width:520px}.ft-cap-kicker{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.ft-cap-kicker:before{background:var(--pillar,var(--blue));border-radius:2px;content:"";flex:none;height:3px;width:22px}.ft-cap h3{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin-bottom:12px}.ft-cap p{color:var(--gray);font-size:16.5px;line-height:1.68}.ft-cap-media{position:relative}.ft-cap-media img{background:var(--surface);border-radius:20px;box-shadow:var(--elev);margin-inline:auto;max-height:560px;max-width:100%;width:auto}.ft-cap:not(.rev) .ft-cap-media{margin-right:calc(-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px))}.ft-cap.rev .ft-cap-copy{margin-left:auto;order:2}.ft-cap.rev .ft-cap-media{margin-left:calc(-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px));order:1}.ft-ww{background:var(--surface);border-top:1px solid var(--border);padding:56px 0}.ft-ww-inner{align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ft-ww h2{font-size:var(--fs-h2-sm);font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.ft-ww p{color:var(--gray);font-size:15.5px;line-height:1.62}.ft-ww-logos{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ft-logo{align-items:center;background:#fff;border:var(--edge);border-radius:12px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:11px 16px}.ft-logo img{height:22px;width:auto}.ft-logo .mark{background:var(--surface);border-radius:7px;color:var(--gray);flex:none;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.ft-logo .mark,.ft-ww-all{align-items:center;display:inline-flex}.ft-ww-all{color:var(--blue-on-tint);font-size:14.5px;font-weight:600;gap:7px;padding:11px 4px}.ft-ww-all .ar{transition:transform .18s var(--ease)}.ft-ww-all:hover .ar{transform:translateX(4px)}.ft-vis{background:var(--ink-deep);color:#fff;overflow:hidden;padding:66px 0;position:relative}.ft-vis:before{background:radial-gradient(760px 420px at 82% 0,rgba(154,109,243,.34),transparent 64%),radial-gradient(520px 320px at 4% 100%,rgba(1,111,250,.18),transparent 62%)}.ft-vis:after,.ft-vis:before{content:"";inset:0;pointer-events:none;position:absolute}.ft-vis:after{background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:24px 24px}.ft-vis-inner{align-items:center;display:flex;flex-wrap:wrap;gap:34px;position:relative;z-index:2}.ft-vis-tag{align-items:center;background:rgba(154,109,243,.22);border:1px solid rgba(154,109,243,.45);border-radius:999px;color:#fff;display:inline-flex;flex:none;font-size:11px;font-weight:700;gap:9px;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.ft-vis p{color:#fff;flex:1 1 420px;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.42;margin:0}.ft-vis .ft-vis-link{align-items:center;color:var(--purple-on-dark);display:inline-flex;flex:none;font-size:14.5px;font-weight:600;gap:7px}.ft-vis .ft-vis-link .ar{transition:transform .18s var(--ease)}.ft-vis .ft-vis-link:hover .ar{transform:translateX(4px)}.ft-pairs{background:#fff;padding:68px 0 64px}.ft-pairs-head{margin-bottom:30px;max-width:640px}.ft-pairs-head h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em}.ft-pairs-head p{color:var(--gray);font-size:16px;margin-top:10px}.ft-pairs-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ft-pair{background:#fff;border:var(--edge);border-radius:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:26px 26px 22px;position:relative;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.ft-pair:before{background:var(--pair-color,var(--blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.ft-pair:hover{background:var(--surface);border-color:#d3d8e0;transform:translateY(-3px)}.ft-pair-tag{color:var(--gray);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ft-pair span{color:var(--gray);font-size:14.5px;line-height:1.55}.ft-pair .go{align-items:center;color:var(--blue);display:inline-flex;font-size:20px;font-weight:800;gap:8px;letter-spacing:-.01em;margin-top:4px}.ft-pair .go .ar{transition:transform .18s var(--ease)}.ft-pair:hover .go .ar{transform:translateX(4px)}.ft-pkg{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:30px 0}.ft-pkg-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;text-align:center}.ft-pkg-label{color:var(--gray);font-size:15.5px}.ft-pkg-badge{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 18px}.ft-pkg-badge .dot{background:var(--blue);border-radius:50%;height:8px;width:8px}.ft-pkg-link{align-items:center;color:var(--blue-on-tint);display:inline-flex;font-size:14.5px;font-weight:600;gap:6px}.ft-pkg-link .ar{transition:transform .18s var(--ease)}.ft-pkg-link:hover .ar{transform:translateX(4px)}.ft-close{background:var(--ft-pale);overflow:hidden;padding:72px 0;position:relative;text-align:center}.ft-close .ft-strip{background:var(--grad-sig);height:5px;left:0;position:absolute;right:0;top:0}.ft-close h2{color:var(--ink);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.12}.ft-close p{color:var(--ink);font-size:17px;margin:14px auto 0;max-width:560px;opacity:.75}.ft-close-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}@media(max-width:1100px){.ft-cap,.ft-hero-inner,.ft-ww-inner{gap:40px;grid-template-columns:1fr}.ft-hero{padding-bottom:72px}.ft-cap-copy,.ft-hero-copy{max-width:none}.ft-stack{display:flex;justify-content:center;margin-right:0;min-height:0}.ft-stack-main{margin:0;width:min(100%,380px)}.ft-stack-pair{bottom:-4%;left:auto;right:2%;width:min(42%,220px)}.ft-cap.rev .ft-cap-media,.ft-cap:not(.rev) .ft-cap-media{margin-left:0;margin-right:0}.ft-cap.rev .ft-cap-copy{margin-left:0;order:0}.ft-cap.rev .ft-cap-media{order:0}.ft-pairs-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ft-crumb ol{display:none}.ft-crumb .ft-crumb-back{align-items:center;display:inline-flex;gap:6px}.ft-chip{display:flex;margin:20px auto 0;max-width:none;position:static}.ft-stack{align-items:center;flex-direction:column}.ft-stack-pair{bottom:auto;margin-top:12px;position:relative;right:auto;width:min(60%,220px)}.ft-stats-grid{gap:26px;grid-template-columns:1fr}.ft-cap{gap:28px;padding:46px 0}.ft-pairs-grid{grid-template-columns:1fr}.ft-vis-inner{gap:20px}}@media(max-width:560px){.ft-hero{padding-top:24px}.ft-close{padding:56px 0}}.ft-ww-scroller{display:flex;flex-direction:column;gap:14px;min-width:0}.ft-ww-scroller .lsc{--lsc-h:30px}.ft-ww-scroller .lsc-inner{max-width:none;padding:0}.ft-ww-scroller .lsc-item b{color:var(--gray)}.ft-ww-scroller .ft-ww-all{align-self:flex-start;padding-block:0}.ft-cap-copy .h-rule{background:var(--pillar,var(--purple));margin:12px 0 18px}.ft-stat .src{color:var(--body);display:block;font-size:13.5px;font-weight:600;line-height:1.5;margin-top:12px}.ft-stat .src:before{color:var(--gray);content:"Source: ";font-weight:400}.ft-pair span{margin-top:2px}.ft-vis-tag{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.ft-cap-media img,.ft-stack-main img,.ft-stack-pair img{background:transparent;box-shadow:none}.ft-cap-list{display:flex;flex-direction:column;gap:11px;margin-top:18px}.ft-cap-list li{color:var(--gray);font-size:15.5px;line-height:1.6;padding-left:24px;position:relative}.ft-cap-list li:before{background:var(--pillar,var(--blue));border-radius:2px;content:"";height:2.5px;left:0;position:absolute;top:.62em;width:9px}.ft-cap-list li b,.ft-cap-list li strong{color:var(--ink);font-weight:600}.ft-cap-copy .ft-cap-outro{color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.68;margin-top:18px}.ft-duo{background:var(--grad-pastel);padding:72px 0}.ft-duo-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.ft-duo-card{background:#fff;border:var(--edge);border-radius:16px;overflow:hidden;padding:34px 32px 32px;position:relative}.ft-duo-card:before{background:var(--pillar,var(--blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.ft-duo-icon{display:block;height:56px;margin-bottom:20px;object-fit:contain;width:56px}.ft-duo-card h3{font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:800;letter-spacing:-.015em;line-height:1.24;margin-bottom:10px}.ft-duo-card p{color:var(--gray);font-size:15.5px;line-height:1.66}@media(max-width:768px){.ft-duo{padding:56px 0}.ft-duo-grid{gap:18px;grid-template-columns:1fr}}.ft-faq{background:var(--surface);border-bottom:1px solid var(--border);padding:78px 0}.ft-faq-head{margin-bottom:var(--sp-head);max-width:640px}.ft-faq-head h2{margin-bottom:18px}.ft-faq-group{margin-bottom:34px}.ft-faq-group:last-child{margin-bottom:0}.ft-faq-label{align-items:center;color:var(--ink);display:flex;font-size:1.05rem;font-weight:700;gap:12px;letter-spacing:-.01em;margin-bottom:16px}.ft-faq-label:before{background:var(--pillar,var(--blue));border-radius:2px;content:"";flex:none;height:3px;width:22px}.ft-faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ft-faq-item[open]{border-color:var(--pillar,var(--blue));box-shadow:0 10px 28px rgba(16,24,40,.07)}.ft-faq-item summary{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:18px;justify-content:space-between;line-height:1.45;list-style:none;padding:18px 22px}.ft-faq-item summary::-webkit-details-marker{display:none}.ft-faq-item summary::marker{content:""}.ft-faq-item summary:after{border-bottom:2px solid var(--gray);border-right:2px solid var(--gray);content:"";flex:none;height:11px;margin-top:5px;transform:rotate(45deg);transition:transform .2s var(--ease);width:11px}.ft-faq-item[open] summary:after{border-color:var(--pillar,var(--blue));transform:rotate(-135deg)}.ft-faq-body{color:var(--gray);font-size:15.5px;line-height:1.7;padding:0 22px 22px}.ft-faq-body p{margin-bottom:12px}.ft-faq-body p:last-child{margin-bottom:0}.ft-faq-body ol,.ft-faq-body ul{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ft-faq-body li{padding-left:22px;position:relative}.ft-faq-body ul li:before{background:var(--pillar,var(--blue));border-radius:2px;content:"";height:2.5px;left:0;position:absolute;top:.62em;width:8px}.ft-faq-body ol{counter-reset:faq}.ft-faq-body ol li{counter-increment:faq}.ft-faq-body ol li:before{color:var(--pillar,var(--blue));content:counter(faq) ".";font-size:14px;font-weight:700;left:0;position:absolute;top:0}.ft-faq-note{color:var(--gray);font-size:13.5px;font-style:italic;margin-top:12px}@media(max-width:640px){.ft-faq{padding:56px 0}.ft-faq-item summary{font-size:15px;padding:16px 18px}.ft-faq-body{padding:0 18px 18px}}.ft-stats-grid--2{grid-template-columns:repeat(2,1fr)}.ft-stat cite{color:var(--gray);display:block;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;margin-top:9px;text-transform:uppercase}@media(max-width:768px){.ft-stats-grid--2{grid-template-columns:1fr}}html.js-anim .ft-cap-media.reveal{transition-delay:.09s}.ft-caps{overflow-x:clip;overflow-y:visible}@media(max-width:1024px){html.js-anim .ft-cap .reveal.from-left:not(.is-visible),html.js-anim .ft-cap .reveal.from-right:not(.is-visible){transform:translateY(24px)}html.js-anim .ft-cap-media.reveal{transition-delay:0s}}.ft-next{background:var(--ft-pale);overflow:hidden;padding:48px 0 52px;position:relative}.ft-next .ft-strip{background:var(--grad-sig);height:5px;left:0;position:absolute;right:0;top:0}.ft-next-inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}.ft-next-label{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 14px}.ft-pairs-grid--tight{gap:14px;grid-template-columns:repeat(3,1fr)}.ft-pairs-grid--tight .ft-pair{min-height:0;padding:18px 18px 16px}.ft-next-cta{border-left:1px solid rgba(22,24,29,.1);padding-left:44px}.ft-next-cta h2{color:var(--ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.14;margin:0}.ft-next-cta p{color:var(--ink);font-size:15.5px;margin:10px 0 0;opacity:.75}.ft-next-cta .ft-close-btns{justify-content:flex-start;margin-top:20px}.ft-next-price{color:var(--blue);display:inline-block;font-size:14px;font-weight:600;margin-top:14px}.ft-next-price .ar{transition:transform .18s var(--ease)}.ft-next-price:hover .ar{transform:translateX(4px)}.ft-vis{padding:52px 0}@media(max-width:1020px){.ft-next-inner{gap:32px;grid-template-columns:1fr}.ft-next-cta{border-left:0;border-top:1px solid rgba(22,24,29,.1);padding-left:0;padding-top:28px}}@media(max-width:760px){.ft-pairs-grid--tight{grid-template-columns:1fr}}.ft-stack-main img{display:block;height:auto;margin-left:auto;max-height:620px;max-width:100%;width:auto}
108:3	⚠  Parse error on line 1: 
-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px)
--------------------------------------------------------------------^
Expecting end of input, "ADD", "SUB", "MUL", "DIV", got unexpected "RPAREN" [postcss-calc]
156:33	⚠  Parse error on line 1: 
-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px)
--------------------------------------------------------------------^
Expecting end of input, "ADD", "SUB", "MUL", "DIV", got unexpected "RPAREN" [postcss-calc]
158:35	⚠  Parse error on line 1: 
-1 * min(var(--ft-bleed,120px), max(0px,(100vw - var(--container))/2) + 48px)
--------------------------------------------------------------------^
Expecting end of input, "ADD", "SUB", "MUL", "DIV", got unexpected "RPAREN" [postcss-calc]