.building-now { margin-top: 70px; padding: 46px 0 0; border-top: 1px solid #b9bdcd; scroll-margin-top: 40px; }
.building-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.building-heading .eyebrow { font-size: 12px; letter-spacing: 1px; line-height: 1.5; }
.building-status { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #455b55; font-size: 10px; letter-spacing: 1px; }
.building-status > span { width: 6px; height: 6px; border-radius: 50%; background: #377347; }
.building-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 8%; align-items: center; margin: 46px 0; }
.building-copy { min-width: 0; }
.building-product { display: block; color: #475b43; font-size: 17px; margin-bottom: 23px; }
.building-copy h2 { font-size: clamp(40px, 4.3vw, 66px); margin: 0 0 28px; }
.building-copy p { color: #515d76; font-size: 16px; line-height: 1.8; max-width: 49ch; margin: 0 0 18px; }
.building-copy .btn { margin-top: 12px; }
.building-domain { display: block; font-size: 12px; letter-spacing: .6px; color: #616e83; margin-top: 16px; }
.building-visual { display: flex; flex-direction: column; align-items: center; justify-content: space-between; min-width: 0; min-height: 536px; padding: 24px 28px 28px; border-radius: 8px; background: radial-gradient(ellipse at 50% 44%, #192d18, #0a120e 73%); color: #edf3e9; overflow: hidden; isolation: isolate; }
.building-visual-top, .building-visual-bottom { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.building-visual-top { font-size: 10px; letter-spacing: 1.1px; line-height: 1.6; color: #a7b9a0; min-height: 44px; }
.wasabe-pause { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #52614b; border-radius: 50%; background: transparent; color: #c3ddb5; font-size: 15px; }
.wasabe-pause[hidden] { display: none; }
.wasabe-pause:hover { background: #c4ecad14; }
.wasabe-face { display: grid; place-items: center; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.wasabe-eyes { display: block; width: min(100%, 370px); height: auto; overflow: visible; pointer-events: none; }
.wasabe-hint { display: block; margin: -14px 0 36px; font-size: 11px; line-height: 1.6; letter-spacing: .25px; color: #9dae94; text-align: center; }
.building-visual :focus-visible { outline: 2px solid #b4ef8e; outline-offset: 5px; }
.building-visual-bottom > span:first-child { font: 500 28px/1.2 var(--display); letter-spacing: -1px; }
.building-visual-bottom strong { font-weight: 400; color: #99db69; }
.building-visual-bottom > span:last-child { font-size: 10px; letter-spacing: 1px; color: #a7b9a0; }
.building-related { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; padding: 24px 0; border-top: 1px solid #b9bdcd; border-bottom: 1px solid #b9bdcd; }
.building-related > span { font-size: 11px; letter-spacing: 1px; color: #606d88; padding-top: 5px; }
.building-related p { margin: 0; color: #515d76; font-size: 14px; line-height: 1.7; max-width: 62ch; }
@media (max-width: 720px) {
  .building-now { margin-top: 24px; padding-top: 32px; }
  .building-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .building-grid { grid-template-columns: 1fr; gap: 32px; margin: 30px 0; }
  .building-copy h2 { font-size: clamp(36px, 10vw, 54px); }
  .building-product { margin-bottom: 18px; }
  .building-visual { padding: 18px 22px 24px; min-height: 0; }
  .building-visual-top { font-size: 9px; gap: 12px; letter-spacing: .8px; }
  .wasabe-eyes { width: min(100%, 340px); }
  .wasabe-hint { margin: 0 0 28px; font-size: 10px; }
  .building-visual-bottom > span:first-child { font-size: 25px; }
  .building-related { grid-template-columns: 1fr; gap: 12px; }
}
