.svc-hero{padding:64px 0 40px;position:relative;overflow:hidden}.page-services .band.svc-hero{padding-top:158px}@media (max-width:620px){.page-services .band.svc-hero{padding-top:152px}}.svc-hero:before{content:"";inset:0;left:var(--bleed-0);right:var(--bleed-0);z-index:0;pointer-events:none;background:radial-gradient(48% 60% at 78% 30%,#2563eb1a,#0000 70%),radial-gradient(40% 50% at 88% 60%,#14b8a614,#0000 72%);position:absolute}.svc-hero:after{content:"";inset:0;left:var(--bleed-0);right:var(--bleed-0);z-index:0;pointer-events:none;background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:44px 44px;position:absolute;-webkit-mask:radial-gradient(120% 92% at 78% 34%,#000 26%,#0000 76%);mask:radial-gradient(120% 92% at 78% 34%,#000 26%,#0000 76%)}.svc-hero .ph-blob{z-index:0;filter:blur(60px);opacity:.42;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.svc-hero .ph-b1{width:460px;height:460px;top:-150px;right:max(-70px, calc(50% - var(--site-max) / 2 - 70px));background:radial-gradient(circle,#2563eb4d,#0000 70%);animation:18s ease-in-out infinite phDrift1}.svc-hero .ph-b2{width:420px;height:420px;bottom:-170px;right:max(16%, calc(50% - var(--site-max) * .34));background:radial-gradient(circle,#14b8a642,#0000 70%);animation:22s ease-in-out infinite phDrift2}@keyframes phDrift1{0%,to{transform:translate(0)}50%{transform:translate(-34px,40px)}}@keyframes phDrift2{0%,to{transform:translate(0)}50%{transform:translate(34px,-30px)}}.svc-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:520px;display:grid;position:relative}.svc-h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:16px 0 0;font-size:clamp(38px,5.2vw,66px);font-weight:700;line-height:1.03}.svc-lead{color:var(--muted-ink);max-width:44ch;margin:20px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.svc-hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.svc-hero-cta .arw{font-style:normal;transition:transform .2s}.svc-hero-cta .btn-primary:hover .arw{transform:translate(3px)}.svc-hero-vis{justify-content:center;align-items:center;display:flex;position:relative}.hero-el{opacity:0;transition:opacity .85s cubic-bezier(.16,.84,.44,1),transform .85s cubic-bezier(.16,.84,.44,1);transition-delay:calc(var(--i,0) * .115s + 80ms);transform:translateY(22px)}.hero-el.in{opacity:1;transform:none}.svc-hero-vis.hero-el{transition:opacity 1s .15s;transform:none}.svc-h1 .grad-text{background-image:linear-gradient(100deg,#1e3a8a 0%,#2563eb 30%,#14b8a6 50%,#2563eb 70%,#1e3a8a 100%);background-position:78% 0;background-size:230% 100%}.hero-el.in .grad-text{animation:1.15s cubic-bezier(.16,.84,.44,1) .55s both heroSweep}@keyframes heroSweep{0%{background-position:78% 0}to{background-position:22% 0}}.bs-netwrap{aspect-ratio:760/700;width:100%;max-width:600px;margin:0 auto;position:relative}.bs-net{width:100%;height:100%;display:block;overflow:visible}.bs-cap{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.bs-cap .bs-pip{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2.4s infinite bsLive}@keyframes bsLive{0%{box-shadow:0 0 #14b8a680}70%{box-shadow:0 0 0 8px #14b8a600}to{box-shadow:0 0 #14b8a600}}.bs-edge{fill:none;stroke:url(#bsEdge);stroke-width:1.4px;opacity:.55}.bs-edge.bs-faint{stroke:#4769a066;opacity:.42;stroke-width:1px}.bs-nlabel{font-family:var(--mono);letter-spacing:.13em;fill:var(--ink);font-size:12px;font-weight:700}.bs-nval{font-family:var(--display);letter-spacing:-.01em;fill:#1e40af;font-size:16px;font-weight:700}.bs-nval.bs-tl{fill:var(--teal-ink)}.bs-coreword{font-family:var(--mono);letter-spacing:.26em;fill:#fff;font-size:11px;font-weight:700}.bs-plate{fill:#ffffffd1;stroke:#2563eb29;stroke-width:1px}.bs-particle{fill:#5fe0d2}.bs-particle.bs-b{fill:#5b9bff}.bs-pulse{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite bsPulse}.bs-pulse.d1{animation-delay:.5s}.bs-pulse.d2{animation-delay:1s}.bs-pulse.d3{animation-delay:1.5s}.bs-pulse.d4{animation-delay:2s}.bs-pulse.d5{animation-delay:2.6s}@keyframes bsPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.18)}}.bs-corehalo{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite bsBreathe}@keyframes bsBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}#bsCore{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite bsCoreB}@keyframes bsCoreB{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (max-width:900px){.svc-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.svc-hero-vis{order:-1;max-width:380px;margin:0 auto}.svc-lead{max-width:none}.bs-netwrap{max-width:500px}.bs-cap{justify-content:center}}@media (prefers-reduced-motion:reduce){.svc-hero .ph-blob{animation:none}.hero-el{opacity:1;transition:none;transform:none}.hero-el.in .grad-text{animation:none}.bs-particle{display:none}.bs-pulse,.bs-corehalo,#bsCore,.bs-cap .bs-pip{animation:none}}
.page-services #why-stack{padding:0;position:relative}.hc-stick{align-items:center;min-height:0;padding:96px 0;display:flex;position:static}.hc-inner{max-width:var(--wrap);width:100%}.hc-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:64px;display:grid}.hc-left .eyebrow{margin-bottom:20px}.hc-bold{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:14ch;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.12}.hc-bold .kw{color:var(--blue);white-space:nowrap;position:relative}.hc-bold .kw:after{content:"";background:var(--grad);transform-origin:0;border-radius:3px;height:3px;position:absolute;bottom:-.04em;left:0;right:0;transform:scaleX(0)}.js-reveal .hc-bold .kw:after{transition:transform .7s cubic-bezier(.16,.84,.44,1) .4s}.js-reveal .hc-bold.on .kw:after{transform:scaleX(1)}.hc-progress{gap:9px;margin-top:34px;display:flex}.hc-progress .pd{background:var(--peach-line);transform-origin:0;border-radius:4px;width:34px;height:4px;transition:background .55s,transform .55s cubic-bezier(.34,1.56,.64,1)}.hc-progress .pd.on{background:var(--grad);transform:scaleX(1.05)}.hc-right{min-width:0}.hc-intro{font-family:var(--body);color:var(--muted-ink);max-width:54ch;margin:0 0 36px;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.6}.hc-intro strong{color:var(--ink);font-weight:600}.hc-lines{flex-direction:column;gap:26px;display:flex}.hc-line{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2.1vw,30px);font-weight:600;line-height:1.32}.hc-line .kw{color:var(--blue);z-index:1;border-radius:5px;padding:0 .05em;position:relative}.hc-line .kw:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(120deg,#2563eb2e,#14b8a629);border-radius:6px;position:absolute;inset:4% -.05em;transform:scaleX(0)}.js-reveal .hc-left .eyebrow,.js-reveal .hc-bold,.js-reveal .hc-intro{opacity:0;transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1);transform:translateY(18px)}.js-reveal .hc-left .eyebrow.on,.js-reveal .hc-bold.on,.js-reveal .hc-intro.on{opacity:1;transform:none}.js-reveal .hc-line{opacity:0;filter:blur(8px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1),filter .8s cubic-bezier(.16,.84,.44,1);transform:translateY(26px)}.js-reveal .hc-line.on{opacity:1;filter:blur();transform:none}.js-reveal .hc-line .kw:before{transition:transform .55s cubic-bezier(.16,.84,.44,1) .3s}.js-reveal .hc-line.on .kw:before{transform:scaleX(1)}@media (max-width:860px){.hc-stick{min-height:0;padding:64px 0;position:static}.hc-grid{grid-template-columns:1fr;gap:26px}.hc-intro{margin-bottom:22px;font-size:16.5px}.hc-lines{gap:18px}}@media (prefers-reduced-motion:reduce){.js-reveal .hc-left .eyebrow,.js-reveal .hc-bold,.js-reveal .hc-intro,.js-reveal .hc-line{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.js-reveal .hc-line .kw:before,.js-reveal .hc-bold .kw:after{transition:none!important;transform:scaleX(1)!important}.hc-progress .pd{background:var(--grad)!important;transition:none!important}}
.cap-head{margin-bottom:34px}.cap-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:700}.svc-sub{color:var(--muted-ink);max-width:60ch;margin:16px 0 0;font-size:16px;line-height:1.65}.cap-explorer{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.cap-list{border-top:1px solid var(--peach-line);flex-direction:column;display:flex}.cap-row{text-align:left;border:none;border-bottom:1px solid var(--peach-line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 6px;transition:padding-left .3s cubic-bezier(.16,.84,.44,1);display:grid;position:relative}.cap-row:before{content:"";background:var(--grad);transform-origin:top;width:2px;transition:transform .35s cubic-bezier(.16,.84,.44,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cap-row.is-active:before{transform:scaleY(1)}.cap-row.is-active{padding-left:18px}.cap-num{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.cap-row.is-active .cap-num{color:var(--blue)}.cap-row-main{flex-direction:column;gap:3px;display:flex}.cap-row-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(17px,2vw,21px);font-weight:600}.cap-row-sub{color:var(--muted);font-size:13px}.cap-arrow{color:var(--muted);opacity:0;font-style:normal;transition:opacity .3s,transform .3s;transform:translate(-6px)}.cap-row.is-active .cap-arrow{opacity:1;color:var(--blue);transform:none}.cap-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.cap-panel{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px;min-height:min(420px,100vh - 124px);max-height:calc(100vh - 124px);padding:34px 34px 32px;position:sticky;top:100px;overflow:hidden auto}.cap-panel:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#2563eb0f,#0000 60%),radial-gradient(60% 50% at 0 100%,#14b8a60f,#0000 60%);position:absolute;inset:0}.cap-view{z-index:1;display:none;position:relative}.cap-view.is-active{animation:.45s cubic-bezier(.16,.84,.44,1) capFade;display:block}@keyframes capFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cap-view-num{font-family:var(--display);background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:700;line-height:1;display:block}.cap-view h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:14px 0 0;font-size:26px;font-weight:700}.cap-incl{gap:13px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cap-incl li{color:var(--muted-ink);max-width:58ch;padding-left:24px;font-size:14.5px;line-height:1.55;position:relative}.cap-incl li:before{content:"";background:var(--grad-fill);border-radius:3px;width:9px;height:9px;position:absolute;top:6px;left:2px}.cap-incl b{color:var(--ink);font-weight:600}.cap-view .cv-is{color:var(--muted-ink);max-width:48ch;margin:12px 0 0;font-size:15.5px;line-height:1.62}.cap-view .cv-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 0 0;font-size:10.5px;display:block}.cap-view .cv-get{color:var(--ink);max-width:48ch;margin:18px 0 0;font-size:14.5px;line-height:1.6}.cap-view .cv-get strong{color:var(--ink)}.cap-view .cv-for{color:var(--muted);margin:10px 0 0;font-size:13.5px;font-style:italic}@media (max-width:1024px){.cap-explorer{grid-template-columns:1fr;gap:26px}.cap-panel{min-height:0;position:static}}@media (prefers-reduced-motion:reduce){.cap-view.is-active{animation:none}}
.bn-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:700}.bn-lead{color:var(--muted-ink);max-width:56ch;margin:16px 0 0;font-size:16px;line-height:1.6}.bn-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:38px;display:grid}.bn-card{box-shadow:none;cursor:pointer;perspective:1600px;background:0 0;border:0;border-radius:16px;outline:none;height:100%;min-height:262px;padding:0;transition:transform .35s cubic-bezier(.16,.84,.44,1)}.bn-card:hover{transform:translateY(-4px)}.bn-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:18px}.bn-inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.72,.2,1);display:grid;position:relative}.bn-card.flipped .bn-inner{transform:rotateY(180deg)}@media (hover:hover){.bn-card:hover:not(.flipped) .bn-inner{transform:rotateY(180deg)}}.bn-face{box-sizing:border-box;background:var(--surface);border:1px solid var(--peach-line);height:100%;box-shadow:var(--shadow-sm);backface-visibility:hidden;border-radius:16px;grid-area:1/1;padding:28px 26px;overflow:hidden}.bn-front{transform:rotateY(0)}.bn-back{flex-direction:column;gap:12px;display:flex;transform:rotateY(180deg)}.bn-tag{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700;display:inline-block}.bn-card.is-feature .bn-tag{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bn-face p{color:var(--muted-ink);margin:14px 0 0;font-size:14.5px;line-height:1.6}.bn-face p strong{color:var(--ink);font-weight:600}.bn-flip-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.75;align-items:center;gap:5px;font-size:9.5px;display:inline-flex;position:absolute;top:20px;right:22px}.bn-flip-hint svg{width:12px;height:12px}.bn-card.is-feature .bn-front{border-color:#0000;box-shadow:0 20px 50px -22px #2563eb80}.bn-card.is-feature .bn-front:after{content:"";background:var(--grad);-webkit-mask-composite:xor;pointer-events:none;border-radius:16px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bn-back-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10.5px}.bn-back-h{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:700}.bn-back-list{flex-direction:column;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bn-back-list li{color:var(--muted-ink);padding-left:24px;font-size:14px;line-height:1.4;position:relative}.bn-back-list li:before{content:"";width:15px;height:15px;color:var(--teal-ink);background:#14b8a624;border-radius:50%;position:absolute;top:3px;left:0}.bn-back-list li:after{content:"✓";color:var(--teal-ink);font-size:10px;font-weight:700;position:absolute;top:1px;left:3px}.bn-cta{font-family:var(--display);background:var(--grad);color:#fff;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex}.bn-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}.bn-cta .arw{font-style:normal;transition:transform .2s}.bn-cta:hover .arw{transform:translate(3px)}.bn-card.is-feature .bn-back{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 20px 50px -22px #2563eb8c}.bn-card.is-feature .bn-back-label{color:#ffffffd9}.bn-card.is-feature .bn-back-h{color:#fff}.bn-card.is-feature .bn-back-list li{color:#ffffffeb}.bn-card.is-feature .bn-back-list li:before{background:#ffffff38}.bn-card.is-feature .bn-back-list li:after{color:#fff}.bn-card.is-feature .bn-cta{color:var(--ink);background:#fff}[data-anim=bn]{transition:opacity .5s,transform .5s cubic-bezier(.16,.84,.44,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(20px)}[data-anim=bn].in{opacity:1;transform:none}@media (max-width:1024px){.bn-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bn-inner{transition:none!important}}
.why-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:20ch;margin:12px 0 0;font-size:clamp(26px,3.4vw,42px);font-weight:700}.cn-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;margin-top:6px;display:grid}.cn-copy{max-width:480px}.cn-copy .eyebrow{margin-bottom:16px}.cn-lead{color:var(--muted-ink);max-width:40ch;margin:20px 0 0;font-size:16px;line-height:1.65}.cn-read{border-top:1px solid var(--line-ink);min-height:172px;margin-top:30px;padding-top:26px;position:relative}.cn-read-inner{transition:opacity .38s,transform .48s cubic-bezier(.16,.84,.44,1)}.cn-read.swapping .cn-read-inner{opacity:0;transition:none;transform:translateY(12px)}.cn-read-num{font-family:var(--mono);letter-spacing:.18em;color:var(--blue);font-size:13px}.cn-read-title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:10px 0 0;font-size:clamp(20px,2.2vw,27px);font-weight:700;line-height:1.12}.cn-read-desc{color:var(--muted-ink);max-width:46ch;margin:12px 0 0;font-size:15px;line-height:1.6}.cn-read-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.cn-read-tags span{font-family:var(--display);color:var(--ink);background:var(--surface-2);border:1px solid var(--peach-line);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600}.cn-dots{gap:8px;margin-top:24px;display:flex}.cn-dots button{background:var(--peach-line);cursor:pointer;border:0;border-radius:5px;width:28px;height:5px;padding:0;transition:background .35s,transform .35s}.cn-dots button.on{background:var(--grad);transform:scaleX(1.06)}.cn-stage{aspect-ratio:1;isolation:isolate;touch-action:pan-y;width:100%;max-width:560px;margin-left:auto;position:relative}.cn-spot{pointer-events:none;z-index:0;opacity:0;mix-blend-mode:multiply;background:radial-gradient(circle,#2563eb1a,#14b8a60f 45%,#0000 70%);border-radius:50%;width:280px;height:280px;transition:opacity .4s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cn-stage:hover .cn-spot{opacity:1}.cn-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cn-link{fill:none;stroke:url(#cnLink);stroke-width:1.4px;opacity:.38;stroke-linecap:round;stroke-dasharray:5 9;transition:opacity .4s,stroke-width .4s}.cn-link.on{opacity:.95;stroke-width:2.4px}.cn-flow{fill:none;stroke:url(#cnFlow);stroke-width:3px;stroke-linecap:round;opacity:0;stroke-dasharray:2 15;transition:opacity .45s}.cn-flow.on{opacity:.95}.cn-hub{z-index:3;text-align:center;border:1px solid var(--peach-line);background:radial-gradient(circle at 50% 34%,#fff,#eaf1fb);border-radius:50%;place-items:center;width:120px;height:120px;padding:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 54px -18px #2563eb80}.cn-hub:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#2563eb4d,#14b8a61f 50%,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite cnGlow;position:absolute;inset:-32%}@keyframes cnGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.cn-hub b{font-family:var(--display);color:var(--ink);z-index:1;font-size:16px;font-weight:700;line-height:1.12;position:relative}.cn-hub small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-ink);z-index:1;margin-top:6px;font-size:9px;display:block;position:relative}.cn-node{z-index:4;cursor:pointer;will-change:transform;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0}.cn-dot{background:var(--surface);border:1px solid var(--peach-line);width:62px;height:62px;box-shadow:var(--shadow-sm);color:var(--blue);border-radius:50%;place-items:center;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s,border-color .38s,background .38s,color .38s;display:grid;position:relative}.cn-dot svg{width:26px;height:26px}.cn-idx{background:var(--grad);color:#fff;width:23px;height:23px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 5px 12px -3px #2563eb99}.cn-tag{font-family:var(--display);color:var(--muted-ink);white-space:nowrap;background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-sm);border-radius:100px;padding:5px 13px;font-size:12.5px;font-weight:700;transition:color .35s,border-color .35s}.cn-node.on .cn-dot{color:#fff;background:var(--grad);border-color:#0000;transform:scale(1.16);box-shadow:0 20px 44px -14px #2563ebb3}.cn-node.on .cn-idx{color:var(--blue);background:#fff}.cn-node.on .cn-tag{color:var(--ink);border-color:var(--blue)}.cn-node.dim{opacity:.5}.cn-node.dim .cn-tag{opacity:.8}.cn-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.7;z-index:5;pointer-events:none;font-size:10px;position:absolute;bottom:0;left:2px}@media (max-width:900px){.cn-wrap{grid-template-columns:1fr;gap:26px}.cn-stage{order:-1;max-width:400px;margin:0 auto}.cn-read{min-height:0}.cn-copy{max-width:none}.cn-hint{display:none}}@media (prefers-reduced-motion:reduce){.cn-hub:before{animation:none}}
.jr-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:700}.jr-lead{color:var(--muted-ink);max-width:54ch;margin:16px 0 0;font-size:16px;line-height:1.6}.pf{margin-top:44px;position:relative}.pf-count{text-align:right;font-family:var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:24px;font-size:12px}.pf-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.pf-track{position:relative}.pf-rail{z-index:0;pointer-events:none;height:2px;position:absolute;top:14px;left:0;right:0}.pf-rail-base{background:var(--peach-line);border-radius:2px;width:0;height:100%;position:absolute;top:0;left:0}.pf-rail-fill{background:var(--grad);border-radius:2px;width:0;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 12px -1px #2563eb73}.pf-rail-fill:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#fff0 0%,#ffffffe6 50%,#fff0 100%) 0 0/110px 100% no-repeat;animation:1.9s linear infinite pfCurrent;position:absolute;inset:0}@keyframes pfCurrent{0%{background-position:-120px 0}to{background-position:calc(100% + 120px) 0}}.pf-comet{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0%,#7dd3fc 36%,#14b8a600 72%);border-radius:50%;width:14px;height:14px;transition:opacity .45s;position:absolute;top:0;left:0;box-shadow:0 0 18px 6px #2dd4bf80,0 0 5px 1px #ffffffe6}.pf.drawing .pf-comet,.pf.done .pf-comet{opacity:.95}.pf-stages{z-index:1;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.pf-stage{padding-right:16px;transition:opacity .55s,transform .55s cubic-bezier(.16,.84,.44,1);position:relative}.pf-stage:not(.lit){opacity:.42}.pf-node{background:var(--surface);border:2px solid var(--peach-line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;transition:border-color .45s,color .45s,box-shadow .45s,transform .5s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.pf-node svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;z-index:2;width:15px;height:15px;position:relative}.pf-stage.lit .pf-node{color:#fff;background:var(--nc,var(--grad));box-shadow:0 7px 20px -5px var(--ncs,#2563eb8c);border-color:#0000}.pf-ring{border:2px solid var(--rc,var(--blue));opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px;transform:scale(.7)}.pf-stage.burst .pf-ring{animation:.72s ease-out pfBurst}@keyframes pfBurst{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(2.25)}}.pf-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:10.5px;transition:color .45s;display:block}.pf-stage.lit .pf-kicker{color:var(--tc,var(--teal-ink))}.pf-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:9px;margin:5px 0 0;font-size:19px;font-weight:700;display:flex}.pf-idx{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:700;transition:color .45s}.pf-stage.lit .pf-idx{color:var(--tc,var(--teal-ink))}.pf-desc{color:var(--muted-ink);opacity:.55;margin:10px 0 0;font-size:13.5px;line-height:1.6;transition:opacity .45s}.pf-stage.lit .pf-desc{opacity:1}.pf.done .pf-stage{cursor:pointer}.pf-stage:focus-visible{outline:none}.pf-stage:focus-visible .pf-node{box-shadow:0 0 0 4px #2563eb4d, 0 7px 20px -5px var(--ncs,#2563eb8c)}@media (hover:hover){.pf.done .pf-stages:hover .pf-stage{opacity:.45}.pf.done .pf-stages:hover .pf-stage:hover{opacity:1;transform:translateY(-5px)}.pf.done .pf-stage:hover .pf-node{transform:scale(1.14)}}@media (max-width:760px){.pf{margin-top:32px}.pf-stages{grid-template-columns:1fr;gap:34px;padding-left:54px}.pf-stage{padding-right:0}.pf-node{position:absolute;top:0;left:-54px}.pf-kicker{margin-top:3px}.pf-rail{width:2px;height:auto;inset:0 auto}}@media (prefers-reduced-motion:reduce){.pf-rail-fill:after{opacity:0;animation:none}.pf-comet{display:none}.pf-stage{transition:none}}
.who-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:12px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:700}.who-lead{color:var(--muted-ink);max-width:54ch;margin:16px 0 0;font-size:16px;line-height:1.6}.fc{margin-top:36px}.fc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fc-card{isolation:isolate;background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-sm);opacity:.5;border-radius:16px;padding:26px 24px 24px;transition:opacity .6s,transform .55s cubic-bezier(.16,.84,.44,1),box-shadow .5s,border-color .5s;position:relative;overflow:hidden;transform:translateY(16px)}.fc-card.verified{opacity:1;border-color:#14b8a657;transform:none;box-shadow:0 16px 44px -26px #103a7880}.fc-card:before{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(230px circle at var(--mx,50%) var(--my,50%), #2563eb1a, transparent 62%);transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){.fc-card.verified:hover:before{opacity:1}}.fc-scan{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#2dd4bf38 44%,#fff9 50%,#2563eb38 56%,#0000);width:42%;position:absolute;top:-12%;bottom:-12%;left:0;transform:translate(-150%)skew(-9deg)}.fc-card.scanning .fc-scan{animation:1s cubic-bezier(.5,0,.2,1) forwards fcScan}@keyframes fcScan{0%{opacity:0;transform:translate(-150%)skew(-9deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(320%)skew(-9deg)}}.fc-badge{z-index:4;background:var(--surface-2);border:1px solid var(--peach-line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:0;border-radius:100px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:9.5px;font-weight:700;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1),background .4s,border-color .4s,color .4s;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-5px)scale(.9)}.fc-card.verified .fc-badge{opacity:1;color:#0f766e;background:linear-gradient(135deg,#2563eb1a,#14b8a624);border-color:#14b8a66b;transform:none}.fc-check{fill:none;stroke:#0d9488;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fc-check path{stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .5s cubic-bezier(.16,.84,.44,1) .12s}.fc-card.verified .fc-check path{stroke-dashoffset:0}.fc-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;font-size:10px;display:block}.fc-card.verified .fc-kicker{color:var(--teal-ink)}.fc-card h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;padding-right:56px;font-size:19px;font-weight:700}.fc-card p{color:var(--muted-ink);margin:10px 0 0;font-size:14.5px;line-height:1.6}.fc-not{opacity:0;align-items:flex-start;gap:14px;max-width:80ch;margin:26px 0 0;transition:opacity .6s,transform .6s cubic-bezier(.16,.84,.44,1);display:flex;transform:translateY(12px)}.fc-not.in{opacity:1;transform:none}.fc-x{background:var(--surface-2);border:1px solid var(--peach-line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.fc-x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:15px;height:15px}.fc-x svg path{stroke-dasharray:32;stroke-dashoffset:32px;transition:stroke-dashoffset .55s cubic-bezier(.16,.84,.44,1) .2s}.fc-not.in .fc-x svg path{stroke-dashoffset:0}.fc-not p{color:var(--muted-ink);margin:0;font-size:14.5px;line-height:1.6}.fc-not-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--surface-2);border:1px solid var(--peach-line);white-space:nowrap;border-radius:100px;margin-right:8px;padding:4px 11px;font-size:11px}@media (max-width:900px){.fc-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.fc-card{opacity:1;transform:none}.fc-scan{display:none}.fc-card .fc-check path,.fc-not .fc-x svg path{stroke-dashoffset:0}.fc-badge,.fc-not{opacity:1;transform:none}}
