/* BUILDING ILLUSTRATION */
.building-section{position:relative;padding:80px 0;background:var(--ink);overflow:hidden}
.building-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:60px}
.building-svg-wrap{flex:1;display:flex;justify-content:center}
.building-svg{width:100%;max-width:520px}
.building-svg .bld-line{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}
.building-svg .bld-line-thin{stroke-width:1;stroke:rgba(242,148,0,.5)}
.building-svg.animate .bld-line{stroke-dashoffset:0}
.building-svg .bld-window{fill:transparent;rx:2;ry:2;transition:fill .4s ease, opacity .4s ease;opacity:0}
.building-svg.animate .bld-window{opacity:1}
.building-svg .bld-window.lit{fill:rgba(242,148,0,.35)}
.building-svg .bld-window.lit-bright{fill:rgba(242,148,0,.7)}
.building-svg .bld-ground{fill:none;stroke:rgba(242,148,0,.2);stroke-width:1;stroke-dasharray:4 4}
.building-svg .bld-door{fill:transparent;transition:fill .6s ease .8s}
.building-svg.animate .bld-door{fill:rgba(242,148,0,.5)}
.building-svg .bld-sign{fill:var(--gold);font-family:'Plus Jakarta Sans',sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;opacity:0;transition:opacity .6s ease 1.8s}
.building-svg.animate .bld-sign{opacity:1}
.building-svg .bld-tree{fill:none;stroke:rgba(106,56,56,.5);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1) .6s}
.building-svg.animate .bld-tree{stroke-dashoffset:0}
.building-svg .bld-star{fill:var(--gold);opacity:0;transition:opacity .3s ease}
.building-svg.animate .bld-star{opacity:1}
.building-text{flex:1;max-width:420px}
.building-text .section-label{color:var(--gold)}
.building-text .section-label::before{background:var(--gold)}
.building-text .section-title{color:var(--cream)}
.building-text .section-sub{color:rgba(247,242,237,.5)}
.building-stat-row{display:flex;gap:32px;margin-top:32px}
.building-stat-row--center{justify-content:center}
.building-stat-row--right{justify-content:flex-end}
.building-stat{text-align:left}
.building-stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)}
.building-stat-label{font-size:.75rem;color:rgba(247,242,237,.4);margin-top:2px}

@media (max-width: 575px) {
    .building-stat-row {
        flex-wrap: wrap;
        gap: 24px;
    }
}
