/* B.E.A.M. property intelligence: a grounded architectural drawing and five actual strategy lenses. */
.be-section{padding:clamp(64px,6vw,100px) 0;background:#0a0a0a}
.be-intro{display:grid;grid-template-columns:1fr minmax(0,510px);align-items:end;gap:40px;margin-bottom:28px}
.be-intro .eyebrow{margin-bottom:16px}.be-intro #beam-h{font-size:clamp(56px,6.6vw,104px);line-height:1;letter-spacing:-.035em}.be-intro #beam-h::after{display:none}
.be-intro .lede{max-width:40ch;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.65;color:#aaa9a4}
.be-engine{width:100%;max-width:1380px;margin:0 auto;min-width:0;border-top:1px solid #ffffff26}
.be-stage{position:relative;isolation:isolate;aspect-ratio:1000/610;min-width:0;touch-action:pan-y;background:radial-gradient(ellipse at 50% 54%,#20241e40,transparent 61%)}
.be-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 24% 35% at var(--be-light-x,50%) var(--be-light-y,50%),#bcb7a10a,transparent);pointer-events:none}
.be-map{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;transform:perspective(1300px) rotateX(var(--be-ry,0deg)) rotateY(var(--be-rx,0deg));transform-origin:50% 52%;pointer-events:none}
.be-property-label{position:absolute;left:32%;right:32%;top:9%;text-align:center;z-index:1;pointer-events:none}
.be-property-label>span{display:block;font:italic 400 clamp(23px,2.8vw,40px)/1.2 var(--font-display);color:#e0ded4}.be-property-label small{display:block;margin-top:12px;font:400 10px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;color:#868981}
.be-route{stroke:#aeb5a8;stroke-width:.9;opacity:.25;transition:opacity .5s,stroke .5s}
.be-route.is-selected{stroke:#bb6967;opacity:1;stroke-width:1.5}
.be-route.is-tracing{animation:be-trace 1s cubic-bezier(.2,.65,.25,1) both}
.be-terminals circle{transition:fill .4s,stroke .4s,r .4s}.be-terminals circle.is-selected{fill:#a84b4d;stroke:#e4b4a9;r:4.5}
.be-lit{opacity:.28;transition:opacity .6s}.be-engine:has(.be-node:hover) .be-lit,.be-engine:focus-within .be-lit{opacity:.9}
.be-nodes{position:absolute;inset:0}
.be-node{position:absolute;width:23%;min-height:112px;padding:17px 18px 17px 0;border:0;border-top:1px solid #ffffff30;border-bottom:1px solid transparent;background:transparent;text-align:left;color:#93968e;cursor:pointer;transition:color .35s,background .4s,border-color .4s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translate3d(var(--be-node-x,0px),var(--be-node-y,0px),0)}
.be-node-0{left:0;top:17%}.be-node-1{right:0;top:17%}.be-node-2{right:0;top:60%}.be-node-3{left:38.5%;top:84%;text-align:center;padding-right:0}.be-node-4{left:0;top:60%}
.be-lens{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font:italic 400 clamp(23px,2.7vw,35px)/1 var(--font-display);color:#a9aaa1}.be-lens>span{font:400 14px var(--font-body);opacity:.35;transition:transform .4s,opacity .4s}.be-node-3 .be-lens{justify-content:center}.be-node-3 .be-lens>span{display:none}
.be-node strong{display:block;font:400 clamp(13px,1.3vw,17px)/1.4 var(--font-body);letter-spacing:.015em;color:#d6d5cb}.be-node-note{display:block;margin-top:6px;font:400 clamp(10px,.88vw,12px)/1.5 var(--font-body);color:#858880}
.be-node[aria-pressed=true]{border-color:#a66460;background:linear-gradient(110deg,#d9c7aa0a,transparent 80%);color:#fff}.be-node[aria-pressed=true] .be-lens{color:#f3e7d5}.be-node:hover .be-lens>span{transform:translate(3px,-3px);opacity:1}.be-node:hover{background-color:#c0b39007}.be-node:focus-visible{outline:2px solid #d9b1a7;outline-offset:6px}
.be-caption{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:40px;margin-top:42px;padding-top:28px;border-top:1px solid #ffffff26}
.be-insight{min-height:134px;max-width:740px}.be-insight-label{font:400 10px/1.5 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#b4877f}.be-insight h3{font:italic 400 clamp(25px,2.5vw,37px)/1.2 var(--font-display);margin:12px 0 9px;color:#edeae0}.be-insight p{font:400 14px/1.75 var(--font-body);max-width:62ch;margin:0;color:#aaa9a1}
.be-caption-note{text-align:right;padding-bottom:5px}.be-caption-note small{display:block;font:400 10px/1.7 var(--font-body);color:#777d75}.be-hint{display:none;font:italic 400 17px/1.3 var(--font-display);color:#c1bbaa;margin-bottom:13px}
.be-engine.is-enhanced .be-hint{display:block}
.be-node:disabled{cursor:default;transform:none;background:none}.be-node:disabled .be-lens>span{display:none}
.be-model{transform-box:fill-box;transform-origin:center}.be-model.is-inspecting{animation:be-inspect 1.15s cubic-bezier(.2,.7,.25,1) both}
@keyframes be-inspect{0%{transform:translateY(0);filter:brightness(1)}35%{transform:translateY(-3px);filter:brightness(1.22)}100%{transform:translateY(0);filter:brightness(1)}}
.be-insight.is-changing{animation:be-insight .55s cubic-bezier(.2,.65,.25,1) both}
@keyframes be-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes be-insight{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.be-intro{grid-template-columns:1fr;gap:22px}.be-intro .lede{max-width:48ch}.be-stage{margin-top:12px}.be-node{min-height:108px;padding-top:14px}.be-property-label small{font-size:8px;letter-spacing:.06em;margin-top:9px}.be-caption{grid-template-columns:minmax(0,1fr) 190px;margin-top:52px;gap:22px}.be-insight{min-height:146px}.be-caption-note small{font-size:9px}}
@media(max-width:650px){.be-stage{aspect-ratio:auto;padding-top:350px}.be-map{height:360px;width:155%;left:-27.5%;top:-22px}.be-connections{display:none}.be-terminals circle{r:3}.be-terminals circle.is-selected{r:6}.be-property-label{top:12px;left:10%;right:10%}.be-property-label small{font-size:9px}.be-property-label>span{font-size:28px}.be-nodes{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.be-node{position:relative;left:auto;right:auto;top:auto;width:100%;min-height:104px;padding:12px 0}.be-node-3{text-align:left}.be-node-3 .be-lens{justify-content:space-between}.be-node-3 .be-lens>span{display:block}.be-node-4{grid-column:1/-1}.be-node .be-lens{font-size:26px;margin-bottom:8px}.be-node strong{font-size:14px}.be-node-note{font-size:11px}.be-caption{grid-template-columns:1fr;margin-top:28px;gap:14px}.be-caption-note{text-align:left;display:flex;justify-content:space-between;gap:20px}.be-hint{font-size:14px;margin-bottom:0}.be-insight{min-height:146px}.be-insight p{font-size:13px}}
@media(max-width:560px){.be-node{min-height:54px}.be-node:focus-visible{outline-offset:-3px}.be-stage{padding-top:300px;overflow:hidden}.be-map{height:315px;top:-10px;width:173%;left:-36.5%}.be-caption-note small{font-size:9px}.be-caption-note{align-items:start}.be-hint{max-width:15ch}.be-insight h3{font-size:27px}.be-property-label{top:13px}}
@media(prefers-reduced-motion:reduce){.be-node,.be-route,.be-terminals circle,.be-lit,.be-lens>span{transition:none}.be-map{transform:none}.be-insight.is-changing,.be-route.is-tracing,.be-model.is-inspecting{animation:none}}
.be-engine[data-beam-playback=held] .be-route,.be-engine[data-beam-playback=held] .be-insight,.be-engine[data-beam-playback=held] .be-model{animation-play-state:paused}
@media print{.be-map{visibility:visible!important;transform:none!important}.be-stage{break-inside:avoid}.be-engine.is-enhanced .be-hint{display:none}.be-node{transform:none!important}.be-route{animation:none!important}.be-insight,.be-model{animation:none!important}}
