.fn-page{--fn-bg:#f6f8fb;--fn-bg2:#eaf0f7;--fn-card:#fff;--fn-card2:#eef2f8;--fn-ink:#16202e;--fn-ink2:#3a4759;--fn-muted:#5d6b7d;--fn-border:rgba(22,32,46,.1);--fn-border2:rgba(22,32,46,.16);--fn-accent:#4e6fa0;--fn-accent2:#5e7fb0;--fn-accentink:#3a5688;--fn-glow:rgba(78,111,160,.18);--fn-good:#0e9f6e;--fn-shadow:0 1px 2px rgba(22,32,46,.06),0 12px 34px -14px rgba(22,32,46,.2);--fn-shadowb:0 30px 70px -30px rgba(22,32,46,.35);background:var(--fn-bg);color:var(--fn-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.dark .fn-page{--fn-bg:#0c1017;--fn-bg2:#121826;--fn-card:#141b29;--fn-card2:#1a2233;--fn-ink:#eaf0f7;--fn-ink2:#c2cedd;--fn-muted:#8a98ab;--fn-border:rgba(150,180,220,.13);--fn-border2:rgba(150,180,220,.22);--fn-accent:#5e7fb0;--fn-accent2:#7c9ad0;--fn-accentink:#a9c0e0;--fn-glow:rgba(124,154,208,.22);--fn-good:#34d399;--fn-shadow:0 1px 2px rgba(0,0,0,.4),0 22px 54px -22px rgba(0,0,0,.75);--fn-shadowb:0 40px 90px -35px rgba(0,0,0,.85)}.fn-page *{box-sizing:border-box}.fn-page .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.fn-page a{color:inherit;text-decoration:none}.fn-page h1,.fn-page h2,.fn-page h3{text-wrap:balance;margin:0;letter-spacing:-.02em}.fn-page .grad{background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.fn-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .muted{color:var(--fn-muted)}.fn-page .tnum{font-variant-numeric:tabular-nums}.fn-page .nav{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--fn-bg) 82%,transparent);border-bottom:1px solid var(--fn-border)}.fn-page .nav .row{display:flex;align-items:center;gap:20px;height:64px}.fn-page .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:17px}.fn-page .brand .mark{width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));display:grid;place-items:center;color:#fff;font-weight:900;font-size:14px;box-shadow:0 4px 12px -3px var(--fn-glow)}.fn-page .nav .links{display:flex;gap:22px;margin-left:16px;font-size:14px;font-weight:500;color:var(--fn-ink2)}.fn-page .nav .links a:hover{color:var(--fn-accentink)}.fn-page .nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}.fn-page .btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:650;font-size:14px;border-radius:11px;padding:11px 17px;border:1px solid transparent;font-family:inherit}.fn-page .btn-primary{color:#fff;background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));box-shadow:0 10px 24px -10px var(--fn-glow)}.fn-page .btn-primary:hover{filter:brightness(1.05)}.fn-page .btn-ghost{border-color:var(--fn-border2);color:var(--fn-ink);background:transparent}.fn-page .btn-ghost:hover{background:var(--fn-card2)}@media (max-width:820px){.fn-page .nav .links{display:none}}.fn-page .hero{position:relative;overflow:hidden}.fn-page .hero .amb{position:absolute;inset:-30% -10% auto 30%;height:720px;z-index:0;pointer-events:none;filter:blur(40px);opacity:.6;background:radial-gradient(40% 50% at 70% 20%,var(--fn-glow),transparent 60%),radial-gradient(30% 40% at 90% 5%,color-mix(in srgb,var(--fn-accent2) 30%,transparent),transparent 60%)}.fn-page .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1.1fr;gap:40px;align-items:center;padding-top:62px;padding-bottom:68px}@media (max-width:940px){.fn-page .hero .wrap{grid-template-columns:1fr;gap:20px;padding-top:40px}}.fn-page .pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;padding:7px 13px;border-radius:999px;border:1px solid var(--fn-border2);color:var(--fn-ink2);background:var(--fn-card2)}.fn-page .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--fn-accent);box-shadow:0 0 0 3px var(--fn-glow)}.fn-page h1.title{font-size:clamp(34px,4.6vw,56px);font-weight:850;line-height:1.03;margin:18px 0 0;letter-spacing:-.03em}.fn-page .lede{font-size:clamp(15px,1.5vw,18px);color:var(--fn-ink2);margin:20px 0 0;max-width:52ch}.fn-page .cta-row{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.fn-page .checks{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap;font-size:13px;color:var(--fn-muted);font-weight:500}.fn-page .checks span{display:inline-flex;align-items:center;gap:7px}.fn-page .checks .c{color:var(--fn-good);font-weight:800}.fn-page .stage{position:relative;height:440px}@media (max-width:940px){.fn-page .stage{height:400px;margin-top:8px}}.fn-page .stage .panel{position:absolute;inset:6% -8% 6% 4%;border-radius:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--fn-accent) 10%,var(--fn-card)),var(--fn-card2));border:1px solid var(--fn-border)}.fn-page .flo{position:absolute;border-radius:16px;background:var(--fn-card);border:1px solid var(--fn-border2);box-shadow:var(--fn-shadowb);animation:fn-float 7s ease-in-out infinite}@keyframes fn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fn-page .card-main{left:6%;top:14%;width:64%;padding:16px 16px 14px;animation-delay:.1s}.fn-page .card-ring{right:2%;top:2%;width:40%;padding:16px;animation-delay:.9s}.fn-page .card-notif{left:0;bottom:15%;width:60%;padding:13px 14px;animation-delay:1.7s}.fn-page .card-stat{right:-4%;bottom:6%;width:46%;padding:16px 16px 18px;animation-delay:2.4s}.fn-page .card-flow{left:2%;top:13%;width:58%;padding:15px 16px 16px;animation-delay:.1s}.fn-page .cf-top{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:650;color:var(--fn-muted);margin-bottom:12px}.fn-page .cf-live{display:inline-flex;align-items:center;gap:6px;color:var(--fn-good);font-weight:750}.fn-page .cf-live i{width:7px;height:7px;border-radius:50%;background:var(--fn-good);animation:fn-cfpulse 1.8s ease-in-out infinite}.fn-page .cf-steps{list-style:none;margin:0;padding:0}.fn-page .cf-steps li{position:relative;display:flex;align-items:center;gap:11px;padding:4px 0;font-size:12.5px;font-weight:600;color:var(--fn-ink2)}.fn-page .cf-steps li:not(:last-child):before{content:"";position:absolute;left:8.5px;top:21px;height:calc(100% - 6px);width:1.5px;background:var(--fn-border2)}.fn-page .cf-dot{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));z-index:1}.fn-page .cf-final{margin-top:3px;font-weight:800;color:var(--fn-ink);font-size:13px}.fn-page .cf-final .cf-dot.fin{background:var(--fn-good)}@keyframes fn-cfpulse{0%,to{opacity:1}50%{opacity:.4}}.fn-page .cm-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--fn-muted);text-transform:uppercase;letter-spacing:.08em}.fn-page .cm-top .dotrow{display:flex;gap:4px}.fn-page .cm-top .dotrow i{width:7px;height:7px;border-radius:50%;background:var(--fn-border2);display:block}.fn-page .cm-big{font-size:26px;font-weight:850;letter-spacing:-.03em;margin:8px 0 2px}.fn-page .cm-big .u{font-size:13px;color:var(--fn-muted);font-weight:700}.fn-page .cm-sub{font-size:11.5px;color:var(--fn-muted)}.fn-page .bars{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:12px}.fn-page .bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--fn-accent),var(--fn-accent2));opacity:.9;display:block}.fn-page .ring-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.fn-page .ring{position:relative;width:112px;height:112px;box-shadow:none}.fn-page .ring svg{transform:rotate(-90deg)}.fn-page .ring .rc{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.fn-page .ring .rc b{display:block;font-size:21px;line-height:1.05;font-weight:850;letter-spacing:-.02em}.fn-page .ring .rc small{display:block;margin-top:2px;font-size:9.5px;color:var(--fn-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fn-page .ring-cap{font-size:11px;color:var(--fn-muted);margin-top:8px;font-weight:600}.fn-page .notif{display:flex;gap:11px;align-items:flex-start}.fn-page .notif .ic{flex:none;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;display:grid;place-items:center;font-size:15px}.fn-page .notif .nt{font-size:12px}.fn-page .notif .nt b{font-weight:750}.fn-page .notif .nt p{margin:2px 0 0;color:var(--fn-ink2);line-height:1.35}.fn-page .notif .nt a{color:var(--fn-accentink);font-weight:700}.fn-page .cs-big{font-size:27px;font-weight:850;letter-spacing:-.02em;margin-top:8px}.fn-page .cs-sub{font-size:11px;color:var(--fn-muted);line-height:1.35;margin-top:2px}.fn-page .trust-strip{border-top:1px solid var(--fn-border);border-bottom:1px solid var(--fn-border);background:var(--fn-card2)}.fn-page .trust-strip .wrap{padding:18px 24px}.fn-page .trust-strip .cap{text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .trust-strip .set{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:12px;font-size:13.5px;font-weight:650;color:var(--fn-ink2)}.fn-page .proof{padding:46px 0 8px}.fn-page .proof-eyebrow{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;font-weight:650;color:var(--fn-muted);text-align:center}.fn-page .proof-eyebrow .gdot{width:7px;height:7px;border-radius:50%;background:var(--fn-accent);box-shadow:0 0 0 3px var(--fn-glow)}.fn-page .proof-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border:1px solid var(--fn-border2);border-radius:20px;overflow:hidden;background:var(--fn-border);box-shadow:var(--fn-shadow)}@media (max-width:760px){.fn-page .proof-grid{grid-template-columns:repeat(2,1fr)}}.fn-page .pstat{background:linear-gradient(180deg,var(--fn-card),var(--fn-card2));padding:26px 18px;text-align:center}.fn-page .pv{font-size:clamp(34px,5vw,46px);font-weight:860;letter-spacing:-.035em;line-height:1;background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.fn-page .pv .u{font-size:14px;font-weight:700;-webkit-text-fill-color:var(--fn-muted);color:var(--fn-muted)}.fn-page .pk{margin-top:8px;font-size:12px;color:var(--fn-muted);line-height:1.4}.fn-page .calc-sec{padding:52px 0 20px;position:relative}.fn-page .calc-head{text-align:center;max-width:60ch;margin:0 auto 24px}.fn-page .calc-head h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;margin-top:8px}.fn-page .calc-head p{color:var(--fn-ink2);margin:12px auto 0;font-size:16px}.fn-page .calc{position:relative;border:1px solid var(--fn-border2);border-radius:24px;background:radial-gradient(120% 80% at 85% -10%,var(--fn-glow),transparent 55%),var(--fn-card);box-shadow:var(--fn-shadow);overflow:hidden}.fn-page .calc-grid{display:grid;grid-template-columns:1.1fr 1fr}@media (max-width:860px){.fn-page .calc-grid{grid-template-columns:1fr}}.fn-page .calc-left{padding:26px;border-right:1px solid var(--fn-border)}@media (max-width:860px){.fn-page .calc-left{border-right:none;border-bottom:1px solid var(--fn-border)}}.fn-page .flabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .flabel .eg{text-transform:none;letter-spacing:0;font-weight:500;color:var(--fn-muted)}.fn-page .homes-row{display:flex;align-items:baseline;gap:12px;margin-top:8px}.fn-page .homes-val{font-size:38px;font-weight:850;letter-spacing:-.03em}.fn-page .homes-unit{color:var(--fn-muted);font-weight:600}.fn-page input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin-top:16px;background:linear-gradient(90deg,var(--fn-accent),var(--fn-accent2)) no-repeat;background-size:var(--fill,50%) 100%;outline:none}.fn-page input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.fn-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--fn-accent);margin-top:-7px;cursor:pointer;box-shadow:0 3px 10px -2px var(--fn-glow)}.fn-page input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--fn-glow)}.fn-page .ticks{font-size:11px;color:var(--fn-muted);margin-top:8px}.fn-page .lanes-title,.fn-page .ticks{display:flex;justify-content:space-between}.fn-page .lanes-title{align-items:center;margin:24px 0 12px}.fn-page .lanes-title .flabel{margin:0}.fn-page .selectall{font-size:12.5px;font-weight:600;color:var(--fn-accentink);cursor:pointer;background:none;border:none;font-family:inherit}.fn-page .lanes-note{margin-top:14px;font-size:12px;line-height:1.5;color:var(--fn-muted);border-left:2px solid var(--fn-accent2);padding-left:12px}.fn-page .lanes-note b{color:var(--fn-ink2)}.fn-page .phase{margin-bottom:14px}.fn-page .phase-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-muted);margin-bottom:8px}.fn-page .chips{display:flex;flex-wrap:wrap;gap:8px}.fn-page .chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;border:1px solid var(--fn-border2);color:var(--fn-ink2);background:var(--fn-card2);transition:transform .12s ease,border-color .15s,color .15s,background .15s}.fn-page .chip .tick{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--fn-border2);display:grid;place-items:center;color:transparent;font-size:10px}.fn-page .chip[aria-pressed=true]{color:var(--fn-ink);border-color:transparent;background:color-mix(in srgb,var(--fn-accent) 16%,var(--fn-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fn-accent) 40%,transparent)}.fn-page .chip[aria-pressed=true] .tick{background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));border-color:transparent;color:#fff}.fn-page .chip:hover{transform:translateY(-1px)}.fn-page .chip:focus-visible{outline:2px solid var(--fn-accent);outline-offset:2px}.fn-page .calc-right{padding:28px 26px;display:flex;flex-direction:column}.fn-page .ro-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .ro-big{font-size:clamp(44px,6.4vw,62px);font-weight:860;letter-spacing:-.035em;line-height:1;margin:8px 0 2px}.fn-page .ro-sub{color:var(--fn-ink2);font-size:15px}.fn-page .ro-sub b{color:var(--fn-accentink)}.fn-page .bar{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:22px 0 6px;background:var(--fn-bg2);box-shadow:inset 0 0 0 1px var(--fn-border)}.fn-page .bar .seg{height:100%;transition:flex-grow .5s ease,opacity .3s;min-width:0}.fn-page .stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:20px}.fn-page .stat{border:1px solid var(--fn-border);border-radius:14px;padding:14px;background:var(--fn-card2)}.fn-page .stat .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.fn-page .stat .k{font-size:11.5px;color:var(--fn-muted);margin-top:3px;line-height:1.35}.fn-page .reveal{margin-top:20px;padding:14px 16px;border-radius:14px;font-size:14.5px;font-weight:600;border:1px dashed var(--fn-border2);color:var(--fn-ink2);background:color-mix(in srgb,var(--fn-accent) 8%,transparent);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.fn-page .reveal.show{opacity:1;transform:none}.fn-page .reveal b{color:var(--fn-ink)}.fn-page .lightup{margin-top:18px;justify-content:center}.fn-page .disc{margin-top:14px;font-size:11.5px;color:var(--fn-muted);display:flex;align-items:center;gap:7px}.fn-page .disc .d{width:6px;height:6px;border-radius:50%;background:var(--fn-accent2)}.fn-page .sec{padding:60px 0 8px}.fn-page .sec-head{max-width:56ch}.fn-page .sec-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:820;margin-top:8px}.fn-page .sec-head p{color:var(--fn-ink2);margin:12px 0 0;font-size:16px}.fn-page .feat{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:40px 0}.fn-page .feat.rev .fviz{order:-1}@media (max-width:880px){.fn-page .feat{grid-template-columns:1fr;gap:24px}.fn-page .feat.rev .fviz{order:0}}.fn-page .feat h2{font-size:clamp(24px,3vw,32px);font-weight:820;margin-top:8px}.fn-page .feat>div>p{color:var(--fn-ink2);margin:12px 0 0;font-size:15.5px;max-width:52ch}.fn-page .fpairs{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:22px}@media (max-width:520px){.fn-page .fpairs{grid-template-columns:1fr}}.fn-page .fpair .fi{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--fn-accent) 14%,var(--fn-card));color:var(--fn-accentink);display:grid;place-items:center;font-size:16px;font-weight:800}.fn-page .fpair h4{margin:9px 0 3px;font-size:14.5px;font-weight:750}.fn-page .fpair p{margin:0;font-size:13px;color:var(--fn-muted);line-height:1.45}.fn-page .fviz{position:relative;border-radius:22px;border:1px solid var(--fn-border);background:radial-gradient(120% 100% at 20% 0,var(--fn-glow),transparent 55%),var(--fn-card2);box-shadow:var(--fn-shadow);padding:26px;min-height:280px;display:flex;align-items:center;justify-content:center}.fn-page .msgs{width:100%;display:flex;flex-direction:column;gap:12px}.fn-page .msg{border:1px solid var(--fn-border2);border-radius:14px;background:var(--fn-card);padding:12px 14px;box-shadow:var(--fn-shadow)}.fn-page .msg .mh{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--fn-muted);text-transform:uppercase;letter-spacing:.06em}.fn-page .msg .mh .ch{margin-left:auto;font-size:10px;color:var(--fn-accentink);font-weight:800}.fn-page .msg .mb{margin-top:7px;font-size:12.5px;color:var(--fn-ink2);line-height:1.4}.fn-page .msg .type{display:inline-block;width:7px;height:13px;background:var(--fn-accent);vertical-align:-2px;margin-left:2px;animation:fn-blink 1s steps(2) infinite}@keyframes fn-blink{50%{opacity:0}}.fn-page .phone{width:230px;border-radius:30px;border:1px solid var(--fn-border2);background:var(--fn-card);box-shadow:var(--fn-shadowb);padding:12px 12px 16px}.fn-page .phone .notch{width:70px;height:5px;border-radius:99px;background:var(--fn-border2);margin:2px auto 12px}.fn-page .phone .pbrand{display:flex;align-items:center;gap:7px;font-weight:800;font-size:13px}.fn-page .phone .pbrand .mk{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.fn-page .phone h5{margin:12px 0 4px;font-size:15px;font-weight:800;line-height:1.15}.fn-page .phone .pp{font-size:11px;color:var(--fn-muted);line-height:1.4}.fn-page .phone .prow{margin-top:12px;border:1px solid var(--fn-border);border-radius:11px;padding:9px 11px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.fn-page .phone .prow b{font-weight:700}.fn-page .phone .ptag{font-size:10px;font-weight:800;color:var(--fn-accentink)}.fn-page .phone .pbtn{margin-top:12px;text-align:center;font-size:12.5px;font-weight:750;color:#fff;background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));border-radius:10px;padding:10px}.fn-page .carousel{overflow:hidden;margin:34px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.fn-page .ctrack{display:flex;gap:16px;width:-moz-max-content;width:max-content;animation:fn-scrollx 34s linear infinite}.fn-page .carousel:hover .ctrack{animation-play-state:paused}@keyframes fn-scrollx{to{transform:translateX(calc(-50% - 8px))}}.fn-page .cslide{flex:none;width:min(362px,78vw)}.fn-page .cframe{border:1px solid var(--fn-border2);border-radius:14px;overflow:hidden;background:var(--fn-card);box-shadow:var(--fn-shadow)}.fn-page .cbar{display:flex;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid var(--fn-border);background:var(--fn-card2)}.fn-page .cbar i{width:9px;height:9px;border-radius:50%;background:var(--fn-border2);display:block}.fn-page .cbar span{margin-left:8px;font-size:10px;color:var(--fn-muted)}.fn-page .cbody{height:196px;display:grid;place-items:center;text-align:center;color:var(--fn-muted);font-size:12px;font-weight:600;background:repeating-linear-gradient(45deg,transparent,transparent 11px,color-mix(in srgb,var(--fn-accent) 5%,transparent) 11px,color-mix(in srgb,var(--fn-accent) 5%,transparent) 22px)}.fn-page .cov{padding:60px 0 20px}.fn-page .phases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;position:relative;align-items:start}@media (max-width:1000px){.fn-page .phases{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fn-page .phases{grid-template-columns:1fr}}.fn-page .pcard{border:1px solid var(--fn-border);border-radius:18px;padding:20px;background:var(--fn-card)}.fn-page .pcard .ph-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .pcard h3{font-size:17px;font-weight:750;margin:6px 0 4px}.fn-page .pcard .ph-d{font-size:13px;color:var(--fn-muted);margin-bottom:12px}.fn-page .wfs{gap:7px}.fn-page .wf{font-size:12px;font-weight:550;padding:6px 11px;border-radius:999px;background:var(--fn-card2);border:1px solid var(--fn-border);color:var(--fn-ink2);white-space:nowrap}.fn-page .wf.more{color:var(--fn-muted);border-style:dashed}.fn-page .assist{display:flex;gap:18px;align-items:flex-start;margin-top:28px;border:1px solid var(--fn-border2);border-radius:18px;padding:22px 24px;background:linear-gradient(100deg,color-mix(in srgb,var(--fn-accent) 8%,var(--fn-card)),var(--fn-card))}.fn-page .assist .amk{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));box-shadow:0 8px 20px -8px var(--fn-glow)}.fn-page .assist .ph-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .assist h3{font-size:18px;font-weight:750;margin:5px 0 6px}.fn-page .assist p{margin:0;font-size:14.5px;color:var(--fn-muted);max-width:78ch}.fn-page .assist p b{color:var(--fn-ink2)}.fn-page .rev{padding:34px 0 8px}.fn-page .rev-card{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid var(--fn-border2);border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 92% 0,var(--fn-glow),transparent 55%),var(--fn-card);box-shadow:var(--fn-shadow)}@media (max-width:820px){.fn-page .rev-card{grid-template-columns:1fr}}.fn-page .rev-main{padding:30px 30px 26px}.fn-page .rev-main h2{font-size:clamp(24px,3.2vw,34px);font-weight:820;margin-top:8px}.fn-page .rev-main>p{color:var(--fn-ink2);margin:12px 0 0;font-size:15px;max-width:62ch}.fn-page .rev-levers{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.fn-page .rev-foot{font-size:13px;color:var(--fn-muted);margin-top:14px!important}.fn-page .rev-num{padding:32px 26px;border-left:1px solid var(--fn-border);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--fn-accent) 8%,var(--fn-card)),var(--fn-card))}@media (max-width:820px){.fn-page .rev-num{border-left:none;border-top:1px solid var(--fn-border)}}.fn-page .rev-big{font-size:clamp(42px,6vw,56px);font-weight:860;letter-spacing:-.035em;line-height:1;background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.fn-page .rev-big .u{font-size:16px;font-weight:700;-webkit-text-fill-color:var(--fn-muted);color:var(--fn-muted)}.fn-page .rev-cap{font-size:12.5px;color:var(--fn-muted);margin-top:6px;max-width:28ch;line-height:1.4}.fn-page .rev-arrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-accentink);margin:18px 0 8px}.fn-page .rev-arrow:before{content:"↓";display:block;font-size:15px;margin-bottom:4px;opacity:.8}.fn-page .rev-asset{font-size:clamp(30px,4.4vw,42px);font-weight:850;letter-spacing:-.03em;color:var(--fn-ink);line-height:1}.fn-page .topo{display:grid;grid-template-columns:1fr minmax(184px,212px) 1fr;gap:76px;align-items:center;margin-top:46px}@media (max-width:900px){.fn-page .topo{grid-template-columns:1fr;gap:14px;margin-top:24px}}.fn-page .tside{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.fn-page .tlabel{position:absolute;bottom:calc(100% + 12px);left:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .tright .tlabel{left:auto;right:0}.fn-page .tbox{position:relative;border:1px solid var(--fn-border2);border-radius:12px;background:var(--fn-card);padding:12px 15px;font-size:14px;font-weight:750;box-shadow:var(--fn-shadow)}.fn-page .tbox span{display:block;font-size:11px;font-weight:500;color:var(--fn-muted);margin-top:2px}.fn-page .tleft:after{right:-20px}.fn-page .tleft:after,.fn-page .tright:after{content:"";position:absolute;top:30px;bottom:30px;width:1px;background:var(--fn-border2)}.fn-page .tright:after{left:-20px}.fn-page .tleft .tbox:after{right:-20px}.fn-page .tleft .tbox:after,.fn-page .tright .tbox:before{content:"";position:absolute;top:50%;width:20px;height:1px;background:var(--fn-border2)}.fn-page .tright .tbox:before{left:-20px}.fn-page .tmid{position:relative;display:grid;place-items:center}.fn-page .tcore{position:relative;width:100%;border-radius:16px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;padding:16px 15px;text-align:center;box-shadow:var(--fn-shadowb);z-index:1}.fn-page .tcore:before{left:-56px}.fn-page .tcore:after,.fn-page .tcore:before{content:"";position:absolute;top:50%;width:56px;height:1px;background:var(--fn-border2)}.fn-page .tcore:after{right:-56px}.fn-page .tcore b{font-size:17px;font-weight:850;letter-spacing:-.02em}.fn-page .tcore small{display:block;font-size:11px;opacity:.92;margin-top:5px;line-height:1.38}.fn-page .tbottom{position:absolute;top:calc(100% + 18px);left:0;right:0;display:flex;gap:10px}.fn-page .tbottom:before{content:"";position:absolute;top:-18px;left:50%;width:1px;height:18px;background:var(--fn-border2)}.fn-page .tsub{flex:1;border:1px solid var(--fn-border2);border-radius:12px;background:var(--fn-card2);padding:10px 8px;text-align:center;font-size:10.5px;color:var(--fn-muted);box-shadow:var(--fn-shadow)}.fn-page .tsub b{display:block;color:var(--fn-ink);font-weight:750;font-size:12px;margin-bottom:1px}@media (max-width:900px){.fn-page .tlabel{position:static;margin-bottom:4px}.fn-page .tcore:after,.fn-page .tcore:before,.fn-page .tleft .tbox:after,.fn-page .tleft:after,.fn-page .tright .tbox:before,.fn-page .tright:after{display:none}.fn-page .tbottom{position:static;margin-top:12px}.fn-page .tbottom:before{display:none}}.fn-page .trust{padding:60px 0 20px}.fn-page .tgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}@media (max-width:860px){.fn-page .tgrid{grid-template-columns:1fr}}.fn-page .tprin{display:flex;flex-direction:column;gap:14px;margin-top:22px}.fn-page .tprin .item{display:flex;gap:12px}.fn-page .tprin .n{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2))}.fn-page .tprin h4{margin:3px 0;font-size:15.5px;font-weight:700}.fn-page .tprin p{margin:0;font-size:14px;color:var(--fn-muted)}.fn-page .quote{border:1px solid var(--fn-border);border-radius:20px;padding:26px;background:var(--fn-card);box-shadow:var(--fn-shadow)}.fn-page .quote .big{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.01em}.fn-page .quote .big span{color:var(--fn-accentink)}.fn-page .quote .by{margin-top:16px;font-size:13px;color:var(--fn-muted)}.fn-page .closing{padding:56px 0 90px}.fn-page .cband{position:relative;overflow:hidden;text-align:center;border-radius:28px;border:1px solid var(--fn-border2);padding:60px 24px;background:var(--fn-card)}.fn-page .cband .halo{position:absolute;inset:auto 0 -40% 0;height:340px;background:radial-gradient(50% 90% at 50% 100%,var(--fn-glow),transparent 70%);pointer-events:none}.fn-page .cband h2{position:relative;font-size:clamp(28px,4vw,44px);font-weight:840;max-width:20ch;margin:0 auto}.fn-page .cband p{position:relative;color:var(--fn-ink2);margin:14px auto 0;max-width:48ch}.fn-page .cband-note{position:relative;margin-top:16px;font-size:13px;color:var(--fn-muted)}.fn-page .cband-note b{color:var(--fn-ink2)}.fn-page .band{margin-top:28px;border-radius:14px;padding:16px 22px;text-align:center;font-size:15px;font-weight:750;color:#fff;background:linear-gradient(105deg,var(--fn-accent),var(--fn-accent2));box-shadow:0 14px 34px -16px var(--fn-glow)}.fn-page .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}@media (max-width:820px){.fn-page .tri{grid-template-columns:1fr}}.fn-page .tcard{border:1px solid var(--fn-border);border-radius:18px;background:var(--fn-card);padding:24px;box-shadow:var(--fn-shadow)}.fn-page .tcard .ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));box-shadow:0 8px 20px -8px var(--fn-glow)}.fn-page .tcard h3{font-size:17px;font-weight:800;margin:14px 0 12px;color:var(--fn-accentink)}.fn-page .tcard .row{margin-bottom:12px}.fn-page .tcard .row b{font-size:14px;font-weight:750;display:block}.fn-page .tcard .row p{margin:2px 0 0;font-size:13px;color:var(--fn-muted);line-height:1.45}.fn-page .agents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}@media (max-width:820px){.fn-page .agents{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fn-page .agents{grid-template-columns:1fr}}.fn-page .agent{border:1px solid var(--fn-border);border-radius:12px;background:var(--fn-card);padding:14px 15px;box-shadow:var(--fn-shadow)}.fn-page .agent b{font-size:14px;font-weight:750;display:block}.fn-page .agent span{font-size:11.5px;color:var(--fn-muted)}.fn-page .agent.add{border-style:dashed;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.fn-page .agent.add b{color:var(--fn-accentink)}.fn-page .caps-note{margin-top:14px;text-align:center;font-size:11.5px;color:var(--fn-muted)}.fn-page .loop{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px;align-items:stretch}@media (max-width:820px){.fn-page .loop{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.fn-page .loop{grid-template-columns:1fr}}.fn-page .lstep{position:relative;border:1px solid var(--fn-border);border-radius:16px;background:var(--fn-card);padding:18px;box-shadow:var(--fn-shadow)}.fn-page .lstep .lh{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-accentink);margin-bottom:10px}.fn-page .lstep ul{margin:0;padding-left:16px}.fn-page .lstep li{font-size:13px;color:var(--fn-ink2);line-height:1.5;margin-bottom:3px}.fn-page .lstep:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--fn-accent);font-weight:800;z-index:2}@media (max-width:820px){.fn-page .lstep:after{display:none}}.fn-page .ova{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}@media (max-width:820px){.fn-page .ova{grid-template-columns:1fr}}.fn-page .ovcol{border:1px solid var(--fn-border);border-radius:18px;background:var(--fn-card);padding:24px;box-shadow:var(--fn-shadow)}.fn-page .ovcol .ph-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .ovcol h3{font-size:20px;font-weight:800;margin:6px 0 8px}.fn-page .ovrow{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--fn-border)}.fn-page .ovrow .oi{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2))}.fn-page .ovrow b{font-size:14px;font-weight:750}.fn-page .ovrow p{margin:2px 0 0;font-size:12.5px;color:var(--fn-muted);line-height:1.4}.fn-page .nstack{display:flex;flex-direction:column;gap:12px;margin-top:20px}.fn-page .nlayer{border:1px solid var(--fn-border2);border-radius:16px;padding:20px 22px;text-align:center}.fn-page .nlayer.op{background:color-mix(in srgb,var(--fn-good) 10%,var(--fn-card));border-color:color-mix(in srgb,var(--fn-good) 30%,transparent)}.fn-page .nlayer.core{background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;box-shadow:var(--fn-shadowb);border-color:transparent}.fn-page .nlayer.sub{background:color-mix(in srgb,var(--fn-accent) 8%,var(--fn-card))}.fn-page .nlayer .nt{font-size:15px;font-weight:800;letter-spacing:.02em}.fn-page .nlayer .nd{font-size:12.5px;margin-top:4px;opacity:.92}.fn-page .nlayer.op .nt{color:var(--fn-good)}.fn-page .nlayer.sub .nt{color:var(--fn-accentink)}.fn-page .ttop{position:absolute;bottom:calc(100% + 18px);left:0;right:0;border:1px solid var(--fn-border2);border-radius:12px;background:var(--fn-card);padding:9px 14px;font-size:11px;color:var(--fn-muted);text-align:center;box-shadow:var(--fn-shadow);line-height:1.35}.fn-page .ttop b{color:var(--fn-ink);font-weight:750;font-size:12.5px}.fn-page .ttop:after{content:"";position:absolute;bottom:-18px;left:50%;width:1px;height:18px;background:var(--fn-border2)}@media (max-width:900px){.fn-page .ttop{position:static;margin-bottom:12px}.fn-page .ttop:after{display:none}}.fn-page .fanout{display:grid;grid-template-columns:minmax(150px,180px) minmax(160px,200px) 1.5fr;gap:44px;align-items:center;margin-top:40px}@media (max-width:900px){.fn-page .fanout{grid-template-columns:1fr;gap:20px}}.fn-page .fo-op{position:relative;text-align:center}.fn-page .fo-photo{width:112px;height:112px;border-radius:50%;margin:0 auto 12px;overflow:hidden;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));box-shadow:var(--fn-shadowb)}.fn-page .fo-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fn-page .fo-op b{font-size:16px;font-weight:800;display:block}.fn-page .fo-op span{font-size:11.5px;color:var(--fn-muted)}.fn-page .fo-op:after{content:"⇄";position:absolute;right:-22px;top:50%;transform:translate(-50%,-50%);color:var(--fn-accent);font-weight:800;font-size:17px}.fn-page .fo-core{position:relative;border-radius:16px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;padding:16px;text-align:center;box-shadow:var(--fn-shadowb)}.fn-page .fo-core b{font-size:19px;font-weight:850}.fn-page .fo-core small{display:block;font-size:11px;opacity:.92;margin-top:6px;line-height:1.4}.fn-page .fo-core:after{content:"→";position:absolute;right:-22px;top:50%;transform:translate(-50%,-50%);color:var(--fn-accent);font-weight:800;font-size:17px}@media (max-width:900px){.fn-page .fo-core:after,.fn-page .fo-op:after{display:none}}.fn-page .fo-sys{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.fn-page .fo-sys{grid-template-columns:1fr}}.fn-page .fo-box{border:1px solid var(--fn-border);border-left:3px solid var(--fn-accent);border-radius:10px;background:var(--fn-card);padding:12px 14px;box-shadow:var(--fn-shadow)}.fn-page .fo-box b{font-size:14px;font-weight:750;display:block}.fn-page .fo-box span{font-size:11.5px;color:var(--fn-muted);font-style:italic}.fn-page .fo-more{grid-column:1/-1;font-size:12.5px;font-weight:700;color:var(--fn-accentink);padding:2px}.fn-page .engine{padding:46px 0 6px}.fn-page .ecard{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--fn-border);border-radius:18px;padding:20px;background:var(--fn-bg2)}.fn-page .ecard .s{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2))}.fn-page .ecard p{margin:0;font-size:14.5px;color:var(--fn-ink2);line-height:1.5}.fn-page .ecard b{color:var(--fn-ink)}.fn-page .orch{position:relative;margin:42px 0 8px;border:1px solid var(--fn-border2);border-radius:22px;background:radial-gradient(120% 130% at 50% -10%,var(--fn-glow),transparent 55%),var(--fn-card2);padding:34px 22px 24px;box-shadow:var(--fn-shadow)}.fn-page .orch-rev{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--fn-card);border:1px solid var(--fn-border2);border-radius:999px;padding:6px 16px;font-size:12px;color:var(--fn-muted);box-shadow:var(--fn-shadow);white-space:nowrap}.fn-page .orch-rev b{color:var(--fn-ink);font-weight:750}.fn-page .orch-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}@media (max-width:900px){.fn-page .orch-body{grid-template-columns:1fr;gap:16px}}.fn-page .orch-io{display:flex;flex-direction:column;gap:8px;min-width:108px}@media (max-width:900px){.fn-page .orch-io{flex-direction:row;flex-wrap:wrap;align-items:center}}.fn-page .orch-lab{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .orch-sys .orch-lab{text-align:right}@media (max-width:900px){.fn-page .orch-lab{width:100%}.fn-page .orch-sys .orch-lab{text-align:left}}.fn-page .orch-chip{border:1px solid var(--fn-border2);border-radius:10px;background:var(--fn-card);padding:8px 12px;font-size:12.5px;font-weight:650;box-shadow:var(--fn-shadow);text-align:center}.fn-page .orch-core{border:1.5px dashed var(--fn-accent);border-radius:18px;background:color-mix(in srgb,var(--fn-accent) 4%,var(--fn-card));padding:15px}.fn-page .orch-brain{text-align:center;border-radius:12px;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;padding:11px 14px;box-shadow:var(--fn-shadowb)}.fn-page .orch-brain b{font-size:15px;font-weight:800;letter-spacing:-.01em}.fn-page .orch-brain span{display:block;font-size:11px;opacity:.93;margin-top:2px}.fn-page .orch-sub{display:flex;gap:8px;margin:10px 0}.fn-page .orch-sub span{flex:1;text-align:center;border:1px solid var(--fn-border2);border-radius:10px;background:var(--fn-card2);padding:7px 6px;font-size:11px;font-weight:650;color:var(--fn-ink2)}.fn-page .orch-alab{font-size:11px;font-weight:700;color:var(--fn-accentink);margin-bottom:8px}.fn-page .orch-alab em{font-style:normal;color:var(--fn-muted);font-weight:500}.fn-page .orch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}@media (max-width:640px){.fn-page .orch-grid{grid-template-columns:repeat(2,1fr)}}.fn-page .orch-tile{border:1px solid var(--fn-border);border-radius:9px;background:var(--fn-card);padding:8px 6px;font-size:11.5px;font-weight:650;text-align:center;box-shadow:var(--fn-shadow)}.fn-page .spec-expand{margin-top:30px;text-align:center}.fn-page .spec-expand>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 18px;border:1px solid var(--fn-border2);border-radius:999px;background:var(--fn-card);box-shadow:var(--fn-shadow);font-size:13px;font-weight:700;color:var(--fn-accentink)}.fn-page .spec-expand>summary::-webkit-details-marker{display:none}.fn-page .spec-expand>summary:after{content:"⌄";font-size:15px;line-height:1;margin-top:-3px;transition:transform .2s ease}.fn-page .spec-expand[open]>summary:after{transform:rotate(180deg);margin-top:2px}.fn-page .spec-expand-body{text-align:left}.fn-page .spec-expand-body .agents{margin-top:22px}.fn-page .opmodel{padding:60px 0 8px}.fn-page .opmodel-topo{grid-template-columns:1fr minmax(246px,300px) 1fr;margin-top:56px}@media (max-width:900px){.fn-page .opmodel-topo{grid-template-columns:1fr;margin-top:26px}}.fn-page .fn-core{position:relative;border:1.5px dashed var(--fn-accent);border-radius:20px;background:color-mix(in srgb,var(--fn-accent) 4%,var(--fn-card));padding:16px 14px;box-shadow:var(--fn-shadow);z-index:1}.fn-page .fn-core-name{text-align:center;font-size:18px;font-weight:850;letter-spacing:-.02em;color:var(--fn-accentink);margin-bottom:13px}.fn-page .fn-core-items{display:flex;flex-direction:column;gap:8px}.fn-page .fn-core-items span{display:block;background:var(--fn-card);border:1px solid var(--fn-border2);border-radius:12px;padding:9px 13px;font-size:11.5px;color:var(--fn-muted);box-shadow:var(--fn-shadow)}.fn-page .fn-core-items span b{display:block;font-size:13.5px;font-weight:780;color:var(--fn-ink);letter-spacing:-.01em;margin-bottom:1px}.fn-page .fn-core:after,.fn-page .fn-core:before{content:"";position:absolute;top:50%;width:56px;height:1px;background:var(--fn-border2)}.fn-page .fn-core:before{left:-56px}.fn-page .fn-core:after{right:-56px}@media (max-width:900px){.fn-page .fn-core:after,.fn-page .fn-core:before{display:none}}.fn-page .wfs{display:flex;flex-wrap:wrap;gap:6px}.fn-page .tri-lead{text-align:center;font-size:clamp(20px,2.4vw,26px);font-weight:820;letter-spacing:-.02em;margin:50px 0 -6px}.fn-page .knobs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:780px;margin:34px auto 0}@media (max-width:620px){.fn-page .knobs{grid-template-columns:1fr}}.fn-page .knob{border:1px solid var(--fn-border);border-radius:14px;background:var(--fn-card);box-shadow:var(--fn-shadow);padding:14px 16px}.fn-page .knob-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-accentink);margin-bottom:8px}.fn-page .knob-opts{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fn-muted)}.fn-page .knob-opts .on{font-weight:750;color:var(--fn-ink)}.fn-page .knob-opts .sw{color:var(--fn-accent);font-weight:800}.fn-page .pflip{max-width:640px;margin:30px auto 0;border:1px solid var(--fn-border2);border-radius:20px;background:radial-gradient(120% 120% at 50% 0,var(--fn-glow),transparent 55%),var(--fn-card);box-shadow:var(--fn-shadow);padding:22px}.fn-page .pflip-ctx{text-align:center;font-size:14px;font-weight:600;color:var(--fn-ink2);margin-bottom:14px}.fn-page .pflip-ctx b{color:var(--fn-ink)}.fn-page .pflip-toggle{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--fn-card2);border:1px solid var(--fn-border);width:-moz-fit-content;width:fit-content;margin:0 auto 18px}.fn-page .pflip-toggle button{border:none;background:transparent;cursor:pointer;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fn-muted);font-family:inherit;transition:all .2s ease}.fn-page .pflip-toggle button.on{background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;box-shadow:0 6px 16px -6px var(--fn-glow)}.fn-page .pflip-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.fn-page .pflip-cards{grid-template-columns:1fr}}.fn-page .pflip-card{border:1px solid var(--fn-border2);border-radius:14px;padding:14px 16px;background:var(--fn-card2);transition:background .25s ease,border-color .25s ease}.fn-page .pflip-card b{display:block;font-size:15px;font-weight:800;margin-top:5px}.fn-page .pflip-card span{display:block;font-size:12px;color:var(--fn-muted);margin-top:2px}.fn-page .pflip-card .pf-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fn-page .pflip-card.protected{border-color:color-mix(in srgb,var(--fn-good) 45%,transparent);background:color-mix(in srgb,var(--fn-good) 9%,var(--fn-card))}.fn-page .pflip-card.protected .pf-tag{color:var(--fn-good)}.fn-page .pflip-card.slipped{border-color:color-mix(in srgb,#c2851a 40%,transparent);background:color-mix(in srgb,#c2851a 7%,var(--fn-card))}.fn-page .pflip-card.slipped .pf-tag{color:#c2851a}.dark .fn-page .pflip-card.slipped .pf-tag{color:#e0a94e}.fn-page .pflip-note{text-align:center;font-size:13px;color:var(--fn-muted);margin-top:16px}.fn-page .pflip-note b{color:var(--fn-accentink)}.fn-page .wsgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}@media (max-width:1040px){.fn-page .wsgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.fn-page .wsgrid{grid-template-columns:1fr}}.fn-page .wscard{border:1px solid var(--fn-border);border-radius:16px;background:var(--fn-card);box-shadow:var(--fn-shadow);padding:20px 18px}.fn-page .wsi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));box-shadow:0 8px 20px -8px var(--fn-glow);margin-bottom:14px}.fn-page .wscard b{display:block;font-size:15px;font-weight:780;letter-spacing:-.01em}.fn-page .wscard p{margin:6px 0 0;font-size:13px;color:var(--fn-muted);line-height:1.45}.fn-page .nmove{max-width:720px;margin:32px auto 0;border:1px solid var(--fn-border2);border-radius:20px;background:var(--fn-card);box-shadow:var(--fn-shadow);overflow:hidden}.fn-page .nmove-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--fn-border);background:var(--fn-card2)}.fn-page .nmove-top b{font-size:14px;font-weight:800}.fn-page .nmove-top span{font-size:11.5px;color:var(--fn-muted)}.fn-page .nmrow{display:grid;grid-template-columns:4px 1fr auto auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--fn-border);transition:background .25s ease}.fn-page .nmrow:last-of-type{border-bottom:none}.fn-page .nmrow.resolved{background:color-mix(in srgb,var(--fn-good) 8%,var(--fn-card))}.fn-page .nm-sev{align-self:stretch;border-radius:4px;min-height:34px}.fn-page .nm-sev.high{background:#dc5b5b}.fn-page .nm-sev.medium{background:#e0a94e}.fn-page .nm-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fn-page .nm-t b{font-size:14px;font-weight:750}.fn-page .nm-agent{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .nm-d{font-size:12.5px;color:var(--fn-muted);margin-top:3px}.fn-page .nm-done{color:var(--fn-good);font-weight:650}.fn-page .nm-impact{font-size:15px;font-weight:850;color:var(--fn-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fn-page .nm-btn{border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,var(--fn-accent),var(--fn-accent2));color:#fff;box-shadow:0 6px 16px -6px var(--fn-glow);transition:all .2s ease}.fn-page .nm-btn.undo{background:var(--fn-card2);color:var(--fn-muted);border-color:var(--fn-border2);box-shadow:none}.fn-page .nmove-note{text-align:center;font-size:12.5px;color:var(--fn-muted);padding:15px 20px}.fn-page .nmove-note b{color:var(--fn-accentink)}.fn-page .nmove-note span{opacity:.65}@media (max-width:620px){.fn-page .nmrow{grid-template-columns:4px 1fr;row-gap:8px}.fn-page .nm-btn,.fn-page .nm-impact{grid-column:2;justify-self:start}}.fn-page .govern-grid{align-items:start}.fn-page .govern-grid .vs{max-width:none;margin:0}.fn-page .vs{max-width:720px;margin:0 auto;border:1px solid var(--fn-border2);border-radius:18px;overflow:hidden;box-shadow:var(--fn-shadow)}.fn-page .vs-row{display:grid;grid-template-columns:1fr 1fr}.fn-page .vs-row+.vs-row{border-top:1px solid var(--fn-border)}.fn-page .vs-row .vs-a,.fn-page .vs-row .vs-b{padding:14px 20px;font-size:14.5px}.fn-page .vs-row .vs-a{color:var(--fn-muted);background:var(--fn-card2)}.fn-page .vs-row .vs-b{color:var(--fn-ink);font-weight:650;background:var(--fn-card);display:flex;align-items:center;gap:8px;border-left:1px solid var(--fn-border)}.fn-page .vs-headrow .vs-a,.fn-page .vs-headrow .vs-b{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fn-page .vs-headrow .vs-a{color:var(--fn-muted)}.fn-page .vs-headrow .vs-b{color:var(--fn-accentink);background:color-mix(in srgb,var(--fn-accent) 8%,var(--fn-card))}.fn-page .vs .vk{color:var(--fn-good);font-weight:800}.fn-page .rloop{display:flex;flex-direction:column;width:100%}.fn-page .rl-top{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:650;color:var(--fn-muted);margin-bottom:10px}.fn-page .rl-live{display:inline-flex;align-items:center;gap:6px;color:var(--fn-good);font-weight:750}.fn-page .rl-live i{width:7px;height:7px;border-radius:50%;background:var(--fn-good);animation:fn-cfpulse 1.8s ease-in-out infinite}.fn-page .rl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.fn-page .rl-step{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid var(--fn-border);background:var(--fn-card2);font-size:12.5px;font-weight:650;color:var(--fn-ink2);opacity:.3;transform:translateY(3px);transition:opacity .45s ease,transform .45s ease,box-shadow .45s ease,border-color .45s ease}.fn-page .rl-step.on{opacity:1;transform:none}.fn-page .rl-step.cur{box-shadow:0 0 0 3px var(--fn-glow)}.fn-page .rl-k{flex:none;width:52px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--fn-muted)}.fn-page .rl-t{flex:1}.fn-page .rl-step.core{background:linear-gradient(100deg,color-mix(in srgb,var(--fn-accent) 16%,var(--fn-card)),var(--fn-card));border-color:color-mix(in srgb,var(--fn-accent) 42%,transparent);color:var(--fn-ink);font-weight:780}.fn-page .rl-step.core .rl-k{color:var(--fn-accentink)}.fn-page .rl-step.approve{border-color:color-mix(in srgb,var(--fn-accent) 45%,transparent);background:color-mix(in srgb,var(--fn-accent) 9%,var(--fn-card));color:var(--fn-ink)}.fn-page .rl-step.approve .rl-k{color:var(--fn-accentink)}.fn-page .rl-step.system{border-color:color-mix(in srgb,var(--fn-good) 45%,transparent);background:color-mix(in srgb,var(--fn-good) 9%,var(--fn-card));color:var(--fn-ink)}.fn-page .rl-check,.fn-page .rl-step.system .rl-k{color:var(--fn-good)}.fn-page .rl-check{margin-left:auto;font-weight:850}.fn-page .rl-you{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .rl-foot{margin-top:10px;font-size:11px;color:var(--fn-muted)}.fn-page .ccycle{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:8px;margin-top:34px}.fn-page .cc-step{flex:1 1 150px;max-width:200px;position:relative;border:1px solid var(--fn-border2);border-radius:14px;background:var(--fn-card);box-shadow:var(--fn-shadow);padding:14px 15px}.fn-page .cc-n{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fn-accentink)}.fn-page .cc-step b{display:block;font-size:14.5px;font-weight:800;margin-top:5px;letter-spacing:-.01em}.fn-page .cc-step span{display:block;font-size:12px;color:var(--fn-muted);margin-top:3px}.fn-page .cc-step:after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;color:color-mix(in srgb,var(--fn-accent) 55%,transparent);z-index:1}.fn-page .cc-step:last-of-type:after{display:none}.fn-page .cc-loop{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed color-mix(in srgb,var(--fn-accent) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--fn-accent) 7%,var(--fn-card));padding:14px 16px;min-width:120px}.fn-page .cc-loop b{font-size:18px;color:var(--fn-accentink);line-height:1}.fn-page .cc-loop span{font-size:12px;font-weight:750;color:var(--fn-ink2)}.fn-page .ccycle-note{text-align:center;font-size:13px;color:var(--fn-muted);margin-top:16px}@media (max-width:760px){.fn-page .cc-step:after{content:"↓";right:50%;top:auto;bottom:-14px;transform:translateX(50%)}}@media (prefers-reduced-motion:reduce){.fn-page *{transition:none!important;animation:none!important}}