.building-section{padding:85px 0 30px;background:#080808;border-top:1px solid #292929}.building-intro{display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:35px;margin-bottom:25px}.building-intro h2{font-size:clamp(44px,5.2vw,76px)}.building-intro>p{font-size:18px;color:#aaa}.building-intro>.eyebrow{color:#aaa;padding-top:12px}.building-sticky{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:5%;align-items:center}.building-model{position:relative;min-width:0}.sculpture-canvas{display:block;width:100%;height:410px;touch-action:pan-y;cursor:pointer;background:radial-gradient(ellipse at 50% 70%,#171717 0,transparent 64%)}.sculpture-caption{font:9px Arial,sans-serif;letter-spacing:.14em;color:#777;display:flex;justify-content:space-between;gap:15px;position:absolute;top:12px;left:0;right:0}.sculpture-caption span{color:#aaa}.building-roof,.building-base{display:none}.building-columns{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-top:1px solid #333;padding-top:16px}.building-pillar{background:none;border:0;color:#999;padding:10px 2px;cursor:pointer;text-align:left;min-height:72px;min-width:0}.pillar-stone{display:flex;flex-direction:column;gap:9px}.pillar-number{font:11px Arial,sans-serif;color:#777}.pillar-title{font:11px/1.35 Arial,sans-serif}.pillar-mark{display:none}.building-pillar.is-active{color:#c8a86e}.building-pillar.is-active .pillar-number{color:#c8a86e}.building-pillar:hover{color:#fff}.building-pillar.is-active{border-top:1px solid #c8a86e;margin-top:-1px}.building-instruction{display:flex;flex-direction:column;gap:10px;color:#888;font:11px Arial,sans-serif;margin-bottom:35px}.building-instruction .eyebrow{font-size:9px;letter-spacing:.15em}.building-detail>.eyebrow{color:#c8a86e;font-size:10px}.building-detail h3{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:20px 0}.building-detail p{font-size:19px;line-height:1.55;color:#aaa}.building-panels{min-height:270px}.building-end{display:flex;justify-content:space-between;border-top:1px solid #303030;padding-top:25px;margin-top:35px;font:10px Arial,sans-serif;letter-spacing:.08em;color:#999}.building-end a{color:#c8a86e}.building-pin .building-track{height:calc(var(--building-height) + 75vh)}.building-pin .building-sticky{position:sticky;top:calc(var(--header) + 28px)}
.no-webgl .sculpture-canvas{display:none}.no-webgl .building-columns{min-height:220px;align-items:stretch}.no-webgl .building-pillar{border:1px solid #555;background:#191919;padding:15px 8px}
@media(max-width:760px){.building-section{padding-top:50px}.building-intro{display:block;margin-bottom:20px}.building-intro h2{font-size:46px;margin:20px 0}.building-intro>p{font-size:17px}.building-sticky{display:block}.sculpture-canvas{height:285px}.sculpture-caption{font-size:7px;letter-spacing:.08em}.building-columns{gap:5px;padding-top:8px}.building-pillar{min-height:70px;padding:8px 0}.pillar-title{font-size:9px;line-height:1.3}.pillar-number{font-size:10px}.building-info{margin-top:20px}.building-instruction{margin-bottom:18px;flex-direction:row;justify-content:space-between;font-size:9px}.building-instruction .eyebrow{font-size:8px}.building-detail h3{font-size:29px;margin:10px 0}.building-detail p{font-size:17px;line-height:1.45}.building-panels{min-height:185px}.building-end{font-size:8px;gap:15px}.building-pin .building-sticky{top:calc(var(--header) + 14px)}}
@media print{.building-track{height:auto!important}.building-sticky{position:static!important}}

/* Architectural planes: quiet space, precise controls, restrained detail changes. */
.sculpture-canvas{background:none;height:430px}
.sculpture-caption{color:#999;letter-spacing:.18em}
.building-columns{gap:16px;border-top-color:#262626;padding-top:18px}
.building-pillar{transition:color .2s ease;border-top:1px solid transparent}
.building-pillar:focus-visible{outline:1px solid #c8a86e;outline-offset:5px}
.building-detail:not([hidden]){animation:detail-in .35s ease both}
@keyframes detail-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:760px){.sculpture-canvas{height:290px}.building-columns{grid-template-columns:repeat(3,1fr);gap:5px 18px}.building-pillar{min-height:58px}.pillar-stone{gap:6px}.pillar-title{font-size:11px}.building-instruction{margin-top:25px}.building-info{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.building-detail:not([hidden]){animation:none}}

.building-detail h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
