.market-focus{padding:10rem 0 8rem;background:var(--ink);color:var(--paper)}.market-focus-head{display:grid;grid-template-columns:5fr 7fr;gap:4rem;margin-bottom:1rem;align-items:start}.market-focus h1{font-family:var(--display);font-weight:300;font-size:clamp(2.8rem,6.4vw,6.4rem);line-height:.95;letter-spacing:-.04em;color:var(--paper);max-width:10ch}.market-focus .lede{font-size:1.18rem;line-height:1.6;color:#f7f5eec7;max-width:52ch;margin-top:.5rem}.map-wrap{--lr-state: #1c1b1b;--lr-state-hover: #2a2929;--lr-state-active: #3a3838;--lr-accent: var(--accent);width:100%;max-width:1200px;margin:0 auto;position:relative}.lr-map-stage{position:relative;width:100%;aspect-ratio:960 / 600}.map-wrap svg{width:100%;height:100%;display:block}#lrStates path{fill:var(--lr-state);stroke:#fff;stroke-width:.6;stroke-linejoin:round;stroke-opacity:.7;transition:fill .25s ease,stroke .25s ease;cursor:default}#lrStates path:hover{fill:var(--lr-state-hover)}#lrStates path.lr-state-has-pin{fill:#252424}#lrStates path.lr-state-has-pin:hover,#lrStates path.lr-state-active{fill:var(--lr-state-active);stroke:var(--lr-accent)}.lr-pin{cursor:pointer;outline:none}.lr-pin:focus{outline:none}.lr-pin:focus-visible{outline:none}.lr-pin .lr-pin-ring{fill:none;stroke:var(--lr-accent);stroke-width:1.4;opacity:.55;transform-origin:center center;transform-box:fill-box;animation:lrPulse 2.4s ease-out infinite}.lr-pin .lr-pin-dot{fill:var(--lr-accent);stroke:none;transition:transform .2s ease,filter .2s ease;transform-origin:center center;transform-box:fill-box}.lr-pin:hover .lr-pin-dot,.lr-pin.is-active .lr-pin-dot{transform:scale(1.35);filter:drop-shadow(0 0 6px rgba(229,243,252,.8))}@keyframes lrPulse{0%{transform:scale(.6);opacity:.7}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.lr-tooltip{position:absolute;pointer-events:none;background:#fff;color:#0f0e0e;padding:14px 18px;line-height:1.25;box-shadow:0 8px 24px #00000059;transform:translate(-50%,calc(-100% - 18px));opacity:0;transition:opacity .18s ease;white-space:nowrap;z-index:10}.lr-tooltip.is-visible{opacity:1}.lr-tip-type{display:block;font-family:var(--grotesk);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#6b7280;font-weight:600;margin-bottom:4px}.lr-tip-loc{display:block;font-family:var(--grotesk);font-weight:600;font-size:15px;letter-spacing:-.01em;color:#0f0e0e}.portfolio-grid-section{padding:140px 0 120px;background:var(--paper)}.portfolio-grid-head{margin-bottom:4rem}.portfolio-grid-head h2{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.96;letter-spacing:-.04em}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 3rem}.portfolio-card{padding:2.5rem 0 .4rem;position:relative;display:flex;flex-direction:column;gap:.85rem}.portfolio-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--mute);transform-origin:left center}@media (hover: hover){.portfolio-card:hover:after{animation:sweepOutIn .7s cubic-bezier(.4,0,.2,1)}}.portfolio-card .marker{font-family:var(--grotesk);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-weight:500}.portfolio-card .addr{font-family:var(--display);font-weight:300;font-size:clamp(1.4rem,1.9vw,1.85rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink);transition:transform .42s cubic-bezier(.2,.7,.2,1);will-change:transform}@media (hover: hover){.portfolio-card:hover .addr{transform:translate(10px)}}.portfolio-card .meta{font-family:var(--grotesk);font-size:.82rem;letter-spacing:.02em;color:var(--mute);font-weight:400}@media (max-width: 980px){.market-focus{padding:10rem 0 60px}.market-focus-head{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.portfolio-grid-section{padding:60px 0 80px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:2rem 2.5rem}}@media (max-width: 600px){.market-focus{padding:8.5rem 0 48px}.market-focus-head{gap:1rem}.market-focus .lede{margin-top:2.5rem;padding-right:1.5rem}.portfolio-grid{grid-template-columns:1fr;gap:1.25rem}.lr-tooltip{white-space:normal;max-width:200px}}
