.fp{background:#000;border-top:1px solid var(--border-soft,#1e1e23);border-bottom:1px solid var(--border-soft,#1e1e23);overflow:hidden}
.fp-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:56px;align-items:center}
.fp-count{display:flex;flex-direction:column;gap:10px;margin:20px 0 18px}
.fp-num{display:block;font-size:clamp(60px,7.6vw,104px);font-weight:800;line-height:.92;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text,#ecefec)}
.fp-unit{display:block;font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--mint,#90ccc7)}
.fp-lead{color:var(--muted,#a7ada7);max-width:420px;margin-bottom:26px}
.fp-legend{display:flex;align-items:center;gap:12px;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim,#8b918b);margin-bottom:12px}
.fp-legend i{width:120px;height:8px;border-radius:99px;background:radial-gradient(circle at 12% 50%,rgba(144,204,199,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 40% 30%,rgba(184,222,218,.7) 0 1.5px,transparent 2px),linear-gradient(90deg,rgba(144,204,199,.06),rgba(144,204,199,.35) 55%,#b8deda);box-shadow:0 0 14px rgba(144,204,199,.25)}
.fp-cap{font-family:var(--mono,monospace);font-size:12px;line-height:1.5;color:var(--dim,#8b918b);max-width:360px}
.fp-fig{margin:0}
.fp-stage{position:relative;aspect-ratio:1000/756;border:1px solid var(--border,#2a2a31);border-radius:var(--r,16px);overflow:hidden;background:radial-gradient(120% 90% at 60% 55%,#0c0d0f 0%,#050506 70%)}
.fp-svg,.fp-canvas{position:absolute;inset:0;width:100%;height:100%}
.fp-canvas{mix-blend-mode:screen;pointer-events:none}
.fp-land path{fill:#111215}
.fp-sec{opacity:.13}
.fp-lines path{fill:none;stroke:#90ccc7;stroke-opacity:.34;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fp-labels{position:absolute;inset:0;pointer-events:none}
.fp-lab{position:absolute;white-space:nowrap;line-height:1}
.fp-co{transform:translate(-50%,-50%);font-family:var(--mono,monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(167,173,167,.55)}
.fp-ci{transform:translate(-4px,-50%);padding-left:11px;font-size:12.5px;font-weight:600;color:#d9ddd9;text-shadow:0 1px 6px #000,0 0 2px #000}
.fp-ci::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#c9a46a;box-shadow:0 0 0 2px rgba(0,0,0,.7)}
.fp-region{position:absolute;left:18px;top:18px;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint,#90ccc7);display:flex;align-items:center;gap:10px;background:rgba(5,5,6,.78);border-radius:999px;padding:6px 12px 6px 10px}
.fp-region::before{content:"";width:22px;height:1px;background:currentColor}
.fp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fp-js .fp-static{display:none}
.fp-js .fp-lines path{stroke-dasharray:1;stroke-dashoffset:1}
.fp-js .fp-sec,.fp-js .fp-lab,.fp-js .fp-region{opacity:0}
.fp-js.fp-on .fp-lines path{animation:fpdraw 2.2s cubic-bezier(.45,0,.2,1) forwards}
.fp-js.fp-on .fp-sec{animation:fpfade13 1.6s .5s ease forwards}
.fp-js.fp-on .fp-co{animation:fpfade 1.2s 1s ease forwards}
.fp-js.fp-on .fp-ci{animation:fpfade 1s 4.6s ease forwards}
.fp-js.fp-on .fp-region{animation:fpfade 1s 5s ease forwards}
.fp-paused *{animation-play-state:paused!important}
.fp-js.fp-done .fp-lines path{animation:none;stroke-dashoffset:0}
.fp-js.fp-done .fp-sec{animation:none;opacity:.13}
.fp-js.fp-done .fp-lab,.fp-js.fp-done .fp-region{animation:none;opacity:1}
@keyframes fpdraw{to{stroke-dashoffset:0}}
@keyframes fpfade{to{opacity:1}}
@keyframes fpfade13{to{opacity:.13}}
@media (max-width:900px){.fp-grid{grid-template-columns:1fr;gap:0}.fp-copy{display:contents}.fp-copy .eyebrow{order:1}.fp-count{order:2}.fp-lead{order:3;max-width:none}.fp-fig{order:4;margin-bottom:18px}.fp-legend{order:5}.fp-cap{order:6;max-width:none}}
@media (max-width:560px){.fp-co{font-size:8px;letter-spacing:.12em}.fp-ci{font-size:11px;padding-left:9px}.fp-ci::before{width:6px;height:6px;margin-top:-3px}.fp-region{left:12px;top:12px;font-size:9.5px;gap:7px}.fp-region::before{width:14px}.fp-stage{border-radius:12px}}
@media (prefers-reduced-motion:reduce){.fp-js .fp-lines path{animation:none!important;stroke-dashoffset:0}.fp-js .fp-sec{animation:none!important;opacity:.13}.fp-js .fp-lab,.fp-js .fp-region{animation:none!important;opacity:1}}

/* compact variant (home price block) */
.fp-compact .fp-cap{margin-top:14px;max-width:none}
.fp-compact .fp-cap b{color:var(--text,#ecefec);font-family:var(--font,sans-serif);font-size:15px}
.fp-compact .fp-region{display:none}
.fp-compact .fp-cap{font-family:var(--font,sans-serif);font-size:17px;color:var(--muted,#a7ada7);letter-spacing:0}
.fp-compact .fp-cap b{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-right:6px;font-variant-numeric:tabular-nums}
