.pHero__art-stat--solo{grid-template-columns:1fr}.pHero__art-stat--solo .pHero__art-stat-v{font-size:20px}.wviz{position:absolute;inset:54px 20px 96px;z-index:2}.wviz__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wviz__market circle{fill:var(--ink25);transform-box:fill-box;transform-origin:center;animation:wvizFloat 6s ease-in-out infinite}.wviz__market circle:nth-child(2n){animation-duration:7.5s;animation-delay:-2s}.wviz__market circle:nth-child(3n){animation-duration:8.5s;animation-delay:-4s}.wviz__market circle:nth-child(4n){animation-duration:6.8s;animation-delay:-1s}@keyframes wvizFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wviz__path{fill:none;stroke:var(--ink25);stroke-width:1.25;opacity:.5}.wviz__signal{fill:none;stroke:var(--p);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 86;opacity:0;animation:wvizSignal 3s var(--ease-out) infinite}@keyframes wvizSignal{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.wviz__node{fill:var(--w);stroke:var(--p);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:wvizFloat 7s ease-in-out infinite}.wviz__node:nth-of-type(2){animation-delay:-2.5s}.wviz__node:nth-of-type(3){animation-delay:-1s}.wviz__ring{fill:none;stroke:var(--p);stroke-width:1.5;opacity:.5;transform-box:fill-box;transform-origin:center;animation:wvizRing 3s var(--ease-out) infinite}@keyframes wvizRing{0%{transform:scale(.7);opacity:.55}70%,to{transform:scale(1.5);opacity:0}}.wviz__match{fill:var(--p);transform-box:fill-box;transform-origin:center;animation:wvizMatch 2.8s var(--ease-spring) infinite}@keyframes wvizMatch{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wviz__glow{transform-box:fill-box;transform-origin:center;animation:wvizGlow 2.8s ease-in-out infinite}@keyframes wvizGlow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.wviz__chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-size:10px;letter-spacing:.02em;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#ffffffd1;backdrop-filter:blur(6px);border:1px solid var(--b);color:var(--ink72);box-shadow:var(--sh-card);opacity:0;animation:wvizChipIn .7s var(--ease-out) forwards,wvizBob 5s ease-in-out infinite}.wviz__chip--scan{top:-2%;right:-2%;animation-delay:1.1s,1.4s}.wviz__chip--scan:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--p);opacity:.6}@keyframes wvizChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wvizBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:900px){.wviz{inset:52px 18px 92px}}@media(prefers-reduced-motion:reduce){.wviz__market circle,.wviz__node,.wviz__signal,.wviz__ring,.wviz__match,.wviz__glow,.wviz__chip{animation:none}.wviz__signal{opacity:.6;stroke-dasharray:none}.wviz__chip{opacity:1}}.pThesis{background:var(--w);padding:76px 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b)}@media(max-width:900px){.pThesis{padding:52px 0}}.pThesis__eb{display:block;font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p);margin-bottom:16px}.pThesis__statement{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1.34;letter-spacing:-.02em;color:var(--ink);max-width:40ch}.pApproach__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:520px){.pApproach__cta{flex-direction:column;align-items:stretch}.pApproach__cta .btn{width:100%;justify-content:center;text-align:center}}.pApproach__head:has(+.pApproach__photo){margin-bottom:28px}.pApproach__photo{position:relative;margin:0 0 44px;min-height:340px;border-radius:16px;overflow:hidden;border:1px solid var(--b);box-shadow:var(--sh-card)}@media(max-width:640px){.pApproach__photo{min-height:300px}}.pApproach__photo-bg{position:absolute;inset:0;background:radial-gradient(at 30% 28%,rgba(151,103,241,.5) 0%,transparent 60%),radial-gradient(at 76% 72%,rgba(255,211,186,.65) 0%,transparent 60%),linear-gradient(135deg,#7747ff14,#ffd3ba4d)}.pApproach__photo-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(28,0,86,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(28,0,86,.05) 0 1px,transparent 1px 32px)}.pApproach__photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.pApproach__photo-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(28,0,86,.5) 0%,rgba(28,0,86,.12) 20%,transparent 34%),linear-gradient(0deg,rgba(28,0,86,.66) 0%,rgba(28,0,86,.2) 26%,transparent 46%),linear-gradient(155deg,#ffd3ba29,#7747ff1a,#1c00563d)}.pApproach__photo-tag{z-index:3;position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:8px;background:#faf7f0f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;border:1px solid var(--b);font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500}.pApproach__photo-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--p)}.pApproach__photo-stats{z-index:3;position:absolute;left:26px;right:26px;bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 44px}.pApproach__photo-stat{display:flex;flex-direction:column;gap:4px}.pApproach__photo-stat-n{font-family:var(--fd);font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 10px rgba(20,0,60,.55)}.pApproach__photo-stat-l{font-family:var(--fm);font-size:11px;letter-spacing:.04em;line-height:1.35;color:#faf7f0e6;max-width:22ch;text-shadow:0 1px 8px rgba(20,0,60,.5)}.pApproach__photo-src{margin-left:auto;align-self:flex-end;font-family:var(--fm);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#faf7f09e;text-shadow:0 1px 8px rgba(20,0,60,.5)}@media(max-width:640px){.pApproach__photo-stats{gap:14px 28px}.pApproach__photo-src{margin-left:0;width:100%}}
