:root{--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--orange:var(--color-brand-orange);--orange-2:var(--color-orange-2);--orange-soft:var(--color-orange-soft);--orange-bd:var(--color-orange-bd);--navy:var(--color-brand-navy);--line:var(--color-line);--line-2:var(--color-line-2);--red-bg:var(--color-blocked-bg);--red:var(--color-blocked-text);--red-bd:var(--color-blocked-border);--amber-bg:var(--color-warning-bg);--amber-badge:var(--color-amber-badge);--amber:var(--color-warning-text);--amber-bd:var(--color-warning-border);--blue-bg:var(--color-info-bg);--blue:var(--color-info-text);--blue-strong:var(--color-blue-strong);--blue-bd:var(--color-info-border);--green-bg:var(--color-success-bg);--green:var(--color-success-text);--green-bd:var(--color-success-border);--violet-bg:var(--color-violet-bg);--violet:var(--color-violet);--r-lg:var(--radius-panel);--r-card:var(--radius-highlight);--r-md:var(--radius-card);--r-sm:var(--radius-button);--r-pill:var(--radius-pill);--sh-xs:var(--shadow-sh-xs);--sh-sm:var(--shadow-sh-sm);--sh-md:var(--shadow-sh-md);--sh-lg:var(--shadow-sh-lg);--serif:var(--font-serif), Georgia, serif;--maxw:1180px}@layer components{.fp{overflow-x:clip}.fp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.fp section{position:relative}.fp .serif{font-family:var(--serif)}.fp .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:700}.fp .eyebrow.muted{color:var(--ink-3)}.fp .h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(28px,3.8vw,42px);font-weight:800;line-height:1.1}.fp .h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(21px,2.4vw,27px);font-weight:700;line-height:1.15}.fp .lead{color:var(--ink-2);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.fp .sec-head{text-align:center;max-width:660px;margin:0 auto 40px}.fp .sec-head .h2{margin:14px 0}.fp .btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.fp .btn svg{width:17px;height:17px}.fp .btn--primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px -8px #e8541a99}.fp .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #e8541a99}.fp .btn--outline{border-color:var(--navy);color:var(--navy);background:0 0}.fp .btn--outline:hover{background:var(--navy);color:#fff}.fp .btn--ghost{color:var(--ink-2);padding:13px 12px}.fp .btn--ghost:hover{color:var(--ink)}.fp .btn--lg{padding:16px 30px;font-size:16px}.fp .pill{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.fp .pill--green{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.fp .pill--red{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.fp .pill--amber{background:var(--amber-badge);color:var(--amber);border-color:var(--amber-bd)}.fp .pill--blue{background:var(--blue-bg);color:var(--blue-strong);border-color:var(--blue-bd)}.fp .pill--ink{background:var(--navy);color:#fff}.fp .pill--soft{background:var(--orange-soft);color:var(--orange);border-color:var(--orange-bd)}.fp .live-dot{width:8px;height:8px;display:inline-flex;position:relative}.fp .live-dot:before{content:"";background:var(--green);opacity:.75;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.fp .live-dot:after{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:relative}.fp .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm)}.fp .tag-src{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);background:#f4f1ed;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.fp .kpi{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px}.fp .kpi .k-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:9.5px;font-weight:700}.fp .kpi .k-val{font-family:var(--serif);margin-top:3px;font-size:20px;font-weight:800;line-height:1.1}.fp .kpi .k-sub{color:var(--ink-3);margin-top:1px;font-size:10px}.fp .k-orange{color:var(--orange)}.fp .k-green{color:var(--green)}.fp .k-ink{color:var(--ink)}.fp .k-red{color:var(--red)}.fp .glass{-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-md);background:#ffffffd1;border:1px solid #ffffffb3}.fp .glow{filter:blur(70px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.fp .glow--orange{background:radial-gradient(circle,#e8541a38,#0000 70%);width:420px;height:420px}.fp .glow--blue{background:radial-gradient(circle,#2563eb24,#0000 70%);width:360px;height:360px}.fp .dpe{color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.fp .dpe-c{background:#79b51c}.fp .dpe-d{background:#ca8a04}.fp .dpe-e{background:#ea580c}.fp .gauge{border-radius:var(--r-pill);background:linear-gradient(90deg,#bbf7d0,#fde68a 52%,#fecaca);height:8px;position:relative}.fp .gauge .knob{background:var(--orange);border:3px solid #fff;border-radius:50%;width:17px;height:17px;transition:left 1.1s cubic-bezier(.22,.61,.36,1) .25s;position:absolute;top:50%;left:8%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #e8541a80}.fp .in .gauge .knob{left:var(--knob,72%)}.fp .gauge-scale{color:var(--ink-3);justify-content:space-between;margin-top:9px;font-size:10.5px;font-weight:600;display:flex}.fp .appwin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}.fp .appwin__bar{border-bottom:1px solid var(--line);background:#f4f1ec;align-items:center;gap:8px;padding:12px 16px;display:flex}.fp .appwin__dots{gap:6px;display:flex}.fp .appwin__dots i{background:#d9d2c8;border-radius:50%;width:11px;height:11px;display:block}.fp .appwin__url{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);background:#fff;flex:1;align-items:center;gap:7px;min-width:0;margin-left:6px;padding:5px 12px;font-size:11.5px;font-weight:500;display:flex}.fp .appwin__url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp .appwin__body{padding:16px}.fp .alert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm);border-left-width:4px;padding:11px 13px}.fp .alert--red{border-left-color:var(--red)}.fp .alert--amber{border-left-color:var(--amber)}.fp .alert--green{border-left-color:var(--green)}.fp .alert .a-row{align-items:flex-start;gap:10px;display:flex}.fp .alert .a-main{flex:1;min-width:0}.fp .alert .a-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp .alert .a-head .a-ttl{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.35}.fp .alert .a-line{color:var(--ink-2);margin-top:5px;font-size:12px}.fp .alert .a-line b{font-weight:700}.fp .t-red{color:var(--red)}.fp .t-amber{color:var(--amber)}.fp .t-green{color:var(--green)}.fp .alert .a-source{color:var(--ink-3);margin-top:3px;font-size:11px}.fp .alert .a-chev{color:var(--ink-3);flex:none;margin-top:3px}.fp .alert .a-chev svg{width:15px;height:15px}.fp .checks{flex-direction:column;gap:8px;display:flex}.fp .check{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs);align-items:flex-start;gap:10px;padding:10px 13px;font-size:13.5px;line-height:1.4;display:flex}.fp .check b{color:var(--ink);font-weight:700}.fp .check .sub{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.fp .check .ck{border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.fp .ck--ok{background:var(--green-bg)}.fp .ck--warn{background:var(--amber-badge)}.fp .ck--todo{background:#f1ede7}.fp .ck svg{width:11px;height:9px}.fp .ck--warn span{color:var(--amber);font-size:12px;font-weight:800;line-height:1}.fp .ck--todo i{background:var(--ink-3);border-radius:50%;width:8px;height:8px;display:block}.fp .dial{flex:none;width:132px;height:132px;position:relative}.fp .dial svg{width:100%;height:100%;transform:rotate(-90deg)}.fp .dial circle{fill:none;stroke-width:11px;stroke-linecap:round}.fp .dial .track{stroke:#f0ebe4}.fp .dial .arc{stroke:var(--orange);stroke-dasharray:1;stroke-dashoffset:1px}.fp .in .dial .arc{stroke-dashoffset:var(--arc,.67);transition:stroke-dashoffset 1.3s cubic-bezier(.22,.61,.36,1) .2s}.fp .dial .rv{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fp .dial .rv b{font-family:var(--serif);font-size:29px;font-weight:800;line-height:1}.fp .dial .rv b span{font:inherit;color:inherit}.fp .dial .rv>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:9.5px;font-weight:700}.fp .sld .sl-top{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.fp .sld .sl-bar{border-radius:var(--r-pill);background:#f0ebe4;height:7px;margin-top:8px;position:relative}.fp .sld .sl-bar i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--orange-2), var(--orange));width:8%;transition:width 1s cubic-bezier(.22,.61,.36,1) .3s;position:absolute;inset:0 auto 0 0}.fp .in .sld .sl-bar i{width:var(--sl,50%)}.fp .sld .sl-bar u{border:3px solid var(--orange);width:15px;height:15px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:left 1s cubic-bezier(.22,.61,.36,1) .3s;position:absolute;top:50%;left:8%;transform:translate(-50%,-50%)}.fp .in .sld .sl-bar u{left:var(--sl,50%)}.fp .hbar{border-radius:var(--r-pill);background:#f0ebe4;height:10px;overflow:hidden}.fp .hbar i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--orange-2), var(--orange));width:0;height:100%;transition:width 1.1s cubic-bezier(.22, .61, .36, 1) var(--d,.2s);display:block}.fp .in .hbar i{width:var(--w,60%)}.fp .hbar i.green{background:linear-gradient(90deg, #34c273, var(--green))}.fp .hbar i.navy{background:linear-gradient(90deg, #3a4966, var(--navy))}.fp .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;font-weight:600;display:flex}.fp .crumb a:hover{color:var(--ink)}.fp .crumb .sep{color:var(--line)}.fp .fp-hero{padding:52px 0 64px;position:relative}.fp .fp-hero__grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:64px;display:grid}.fp .fp-hero h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-top:16px;font-size:clamp(32px,4.2vw,50px);font-weight:800;line-height:1.06}.fp .fp-hero h1 em{color:var(--orange);font-style:normal}.fp .fp-hero__sub{color:var(--ink-2);max-width:480px;margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.fp .fp-hero__cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.fp .fp-trust{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.fp .fp-trust .t{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.fp .fp-trust .tick{background:var(--green-bg);width:19px;height:19px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.fp .fp-trust .tick svg{width:11px;height:9px}.fp .fp-demo{min-width:0;position:relative}.fp .fp-demo .vglow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#e8541a17,#0000 72%);position:absolute;inset:-30px -40px}.fp .fp-demo>*{z-index:1;position:relative}.fp .pain{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.fp .pain__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:980px;margin:0 auto;display:grid}.fp .q{background:var(--bg);border:1px solid var(--line);box-shadow:var(--sh-sm);color:var(--ink);border-radius:16px;padding:18px 22px 17px;font-size:clamp(17px,1.9vw,21px);font-weight:600;line-height:1.5;position:relative}.fp .q:before{content:"?";background:var(--navy);color:#fff;width:27px;height:27px;font-family:var(--serif);box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;top:-12px;left:-9px}.fp .q .q-sub{color:var(--ink-2);margin-top:8px;font-size:14px;font-weight:500;line-height:1.55;display:block}.fp .answer{border:1px solid var(--orange-bd);background:linear-gradient(#fffbf8,#fff);border-radius:16px;padding:20px 24px}.fp .answer .alogo{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:800;display:block}.fp .answer .alogo b{color:var(--ink)}.fp .answer .alogo em{color:var(--orange);font-style:normal}.fp .answer p{color:var(--ink);font-size:15px;font-weight:500;line-height:1.6}.fp .deep{padding:84px 0}.fp .bento{grid-template-columns:repeat(2,1fr);gap:18px;max-width:980px;margin:0 auto;display:grid}.fp .bento .card{padding:20px}.fp .bento .b-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.fp .bento .b-title .serif{font-size:16px;font-weight:800}.fp .story{background:var(--surface);border-top:1px solid var(--line);padding:84px 0}.fp .story__steps{grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto;display:grid}.fp .sstep{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;position:relative}.fp .sstep .snum{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.fp .sstep--last{background:linear-gradient(165deg,#1a2332,#232f45);border-color:#0000}.fp .sstep--last .snum{background:var(--orange)}.fp .sstep .st{color:var(--ink);margin-bottom:7px;font-size:15px;font-weight:800}.fp .sstep p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.fp .sstep--last .st{color:#fff}.fp .sstep--last p{color:#ffffffbf}.fp .story__stats{flex-wrap:wrap;justify-content:center;gap:14px;margin:28px auto 0;display:flex}.fp .sstat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;padding:13px 20px}.fp .sstat b{font-family:var(--serif);font-size:22px;font-weight:800;display:block}.fp .sstat span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:700}.fp .related{padding:84px 0}.fp .rel-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto;display:grid}.fp .feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-height:150px;box-shadow:var(--sh-xs);flex-direction:column;padding:18px;transition:transform .2s,box-shadow .25s,border-color .2s;display:flex;position:relative;overflow:hidden}.fp .feat:hover{box-shadow:var(--sh-md);border-color:#e0d8cc;transform:translateY(-4px)}.fp .feat:hover .feat__go{opacity:1;transform:translate(0)}.fp .feat__icon{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:13px;display:flex}.fp .feat__icon svg{width:20px;height:20px}.fp .feat h4{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.25}.fp .feat p{color:var(--ink-2);flex:1;font-size:13px;line-height:1.45}.fp .feat__go{color:var(--ink-3);opacity:0;transition:opacity .2s,transform .2s;position:absolute;top:16px;right:16px;transform:translate(-4px)}.fp .i-orange{background:var(--orange-soft);color:var(--orange)}.fp .i-blue{background:var(--blue-bg);color:var(--blue-strong)}.fp .i-green{background:var(--green-bg);color:var(--green)}.fp .i-amber{background:var(--amber-badge);color:var(--amber)}.fp .i-violet{background:var(--violet-bg);color:var(--violet)}.fp .i-navy{color:var(--navy);background:#eef0f3}.fp .fcta{color:#fff;text-align:center;background:linear-gradient(160deg,#1a2332,#232f45);padding:76px 0;position:relative;overflow:hidden}.fp .fcta .glow{opacity:.5}.fp .fcta h2{font-family:var(--serif);color:#fff;font-size:clamp(27px,3.8vw,40px);font-weight:800;line-height:1.1}.fp .fcta p{color:#ffffffb3;max-width:520px;margin:14px auto 0;font-size:17px}.fp .fcta .btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.fp .fcta .chips{color:#fff9;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:22px;font-size:13px;display:flex}.fp .fcta .chips span{align-items:center;gap:7px;display:flex}.fp .reveal-stagger>* .ck{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.34,1.45,.5,1);transform:scale(.3)}.fp .reveal-stagger.in>:first-child .ck{opacity:1;transition-delay:.3s;transform:none}.fp .reveal-stagger.in>:nth-child(2) .ck{opacity:1;transition-delay:.4s;transform:none}.fp .reveal-stagger.in>:nth-child(3) .ck{opacity:1;transition-delay:.5s;transform:none}.fp .reveal-stagger.in>:nth-child(4) .ck{opacity:1;transition-delay:.6s;transform:none}.fp .reveal-stagger.in>:nth-child(5) .ck{opacity:1;transition-delay:.7s;transform:none}.fp .reveal-stagger.in>:nth-child(6) .ck{opacity:1;transition-delay:.8s;transform:none}.fp .draw path,.fp .draw line,.fp .draw polyline{transition:stroke-dashoffset 1s cubic-bezier(.22,.61,.36,1)}@media (max-width:900px){.fp .fp-hero{padding:36px 0 48px}.fp .fp-hero__grid{grid-template-columns:1fr;gap:32px}.fp .pain{padding:52px 0}.fp .pain__grid{grid-template-columns:1fr;gap:26px}.fp .deep,.fp .related,.fp .story{padding:56px 0}.fp .bento,.fp .story__steps{grid-template-columns:1fr}.fp .rel-grid{grid-template-columns:1fr 1fr}.fp .glow{display:none!important}}@media (max-width:520px){.fp .wrap{padding:0 16px}.fp .fp-hero__cta .btn{width:100%}.fp .rel-grid{grid-template-columns:1fr}.fp .fcta .btns .btn{width:100%}.fp .gauge-scale{gap:6px;font-size:9px}}.fp .dvfmap{background:linear-gradient(#f2ede6,#ede7de);height:250px;position:relative}.fp .dvfmap svg{width:100%;height:100%;position:absolute;inset:0}.fp .mdot{position:absolute;transform:translate(-50%,-50%)}.fp .mdot .pin{background:var(--navy);width:11px;height:11px;box-shadow:var(--sh-sm);border:2px solid #fff;border-radius:50%;margin:0 auto}.fp .mdot .lb{color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--sh-xs);background:#ffffffeb;margin-top:4px;padding:2px 7px;font-size:9.5px;font-weight:800}.fp .mdot.low .pin{background:var(--green)}.fp .mdot.high .pin{background:var(--red)}.fp .mdot--me{z-index:3}.fp .mdot--me .pin{background:var(--orange);width:17px;height:17px;box-shadow:0 0 0 6px #e8541a26, var(--sh-md)}.fp .mdot--me .lb{color:var(--orange);border-color:var(--orange-bd);font-size:10.5px}.fp .mring{opacity:0;border:1.5px dashed #e8541a73;border-radius:50%;transition:opacity .8s .6s;position:absolute;transform:translate(-50%,-50%)}.fp .in .mring{opacity:1}}
