:root{--b-bg:#2f3e4e;--b-bg-alt:#29333f;--b-cream:#d9e0e8;--b-dim:#d9e0e88c;--b-faint:#d9e0e857;--b-line:#d9e0e81a;--b-line-2:#d9e0e82e;--b-surface:#fff;--b-panel:#f8fafc;--b-ink:#0f172a;--b-subtle:#64748b;--b-border:#e2e8f0;--b-primary:#2f3e4e;--b-green-bg:#dcfce7;--b-green-tx:#166534;--b-blue-bg:#eff6ff;--b-blue-tx:#2563eb;--b-amber-bg:#fef3c7;--b-amber-tx:#92400e}.bld-main{background:var(--b-bg);color:var(--b-cream);overflow-x:hidden}.bld-section{padding:110px 0;position:relative}.bld-section--alt{background:var(--b-bg-alt)}.bld-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--b-cream);align-items:center;gap:12px;margin-bottom:24px;font-size:10px;display:inline-flex}.bld-eyebrow:before{content:"";background:var(--b-line-2);width:28px;height:1px}.bld-eyebrow--center{justify-content:center}.bld-eyebrow--center:after{content:"";background:var(--b-line-2);width:28px;height:1px}.bld-h2{letter-spacing:-.02em;color:var(--b-cream);margin-bottom:20px;font-size:clamp(28px,3.4vw,46px);line-height:1.12}.bld-h2 em{color:var(--b-dim);font-style:italic}.bld-lead{color:var(--b-faint);max-width:520px;font-size:15px;line-height:1.85}.bld-hero{padding:180px 0 110px;position:relative}.bld-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.bld-hero h1{letter-spacing:-.025em;color:var(--b-cream);margin-bottom:26px;font-size:clamp(38px,4.6vw,64px);line-height:1.05}.bld-hero h1 em{color:var(--b-dim);font-style:italic;display:block}.bld-hero-sub{color:var(--b-faint);max-width:440px;margin-bottom:40px;font-size:16px;line-height:1.8}.bld-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.bld-cta{background:var(--b-cream);color:var(--b-primary);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:15px 30px;font-size:11px;transition:opacity .3s;display:inline-flex}.bld-cta:hover{opacity:.88}.bld-cta-ghost{letter-spacing:.14em;text-transform:uppercase;color:var(--b-dim);cursor:pointer;border:none;border-bottom:1px solid var(--b-line-2);background:0 0;padding-bottom:2px;font-size:11px;transition:color .3s}.bld-cta-ghost:hover{color:var(--b-cream)}.bld-hero-note{color:var(--b-faint);letter-spacing:.04em;margin-top:22px;font-size:12px}.bld-window{background:var(--b-surface);border:1px solid #ffffff14;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 1px #ffffff0d}.bld-window-bar{background:var(--b-panel);border-bottom:1px solid var(--b-border);align-items:center;gap:7px;padding:11px 14px;display:flex}.bld-dot{border-radius:50%;width:10px;height:10px}.bld-window-title{color:var(--b-subtle);letter-spacing:.02em;margin-left:10px;font-size:11px}.bld-window-body{background:var(--b-panel);padding:18px}.bld-window-h{color:var(--b-ink);margin-bottom:14px;font-size:13px}.bld-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.bld-stat{background:var(--b-surface);border:1px solid var(--b-border);border-radius:9px;padding:11px 10px}.bld-stat-n{color:var(--b-ink);font-size:20px;line-height:1}.bld-stat-l{color:var(--b-subtle);letter-spacing:.03em;text-transform:uppercase;margin-top:6px;font-size:9px}.bld-projects{background:var(--b-surface);border:1px solid var(--b-border);border-radius:10px;overflow:hidden}.bld-proj{border-bottom:1px solid var(--b-border);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bld-proj:last-child{border-bottom:none}.bld-proj-name{color:var(--b-ink);font-size:12px}.bld-proj-meta{color:var(--b-subtle);margin-top:3px;font-size:9.5px}.bld-bar{background:#eef2f6;border-radius:4px;height:6px;overflow:hidden}.bld-bar>span{background:var(--b-primary);border-radius:4px;height:100%;display:block}.bld-tag{white-space:nowrap;letter-spacing:.02em;border-radius:5px;padding:3px 8px;font-size:9px}.bld-problem-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.bld-problem-card{border:1px solid var(--b-line);background:#d9e0e805;border-radius:12px;padding:26px 24px}.bld-problem-card h4{color:var(--b-cream);margin-bottom:8px;font-size:15px}.bld-problem-card p{color:var(--b-faint);font-size:13px;line-height:1.7}.bld-problem-foot{color:var(--b-dim);margin-top:28px;font-size:16px;line-height:1.7}.bld-problem-foot em{color:var(--b-cream);font-style:italic}.bld-life-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.bld-steps{flex-direction:column;display:flex}.bld-step{border-top:1px solid var(--b-line);gap:20px;padding:22px 0;display:flex}.bld-step:first-child{border-top:none}.bld-step-n{color:var(--b-dim);flex-shrink:0;width:28px;padding-top:2px;font-size:13px;font-style:italic}.bld-step-t{color:var(--b-cream);margin-bottom:6px;font-size:17px}.bld-step-b{color:var(--b-faint);font-size:13.5px;line-height:1.7}.bld-tree{background:var(--b-surface);border:1px solid #ffffff14;border-radius:14px;padding:22px;box-shadow:0 30px 70px #00000073}.bld-tree-row{align-items:center;gap:9px;display:flex}.bld-tree-node{background:var(--b-panel);border:1px solid var(--b-border);color:var(--b-ink);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.bld-tree-node--root{background:var(--b-primary);border-color:var(--b-primary);color:#fff}.bld-tree-tier{color:var(--b-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.bld-tree-indent{border-left:1.5px solid var(--b-border);flex-direction:column;gap:12px;margin-top:12px;margin-left:18px;padding-left:18px;display:flex}.bld-units{flex-wrap:wrap;gap:7px;display:flex}.bld-unit{text-align:center;border:1px solid var(--b-border);background:var(--b-panel);width:46px;color:var(--b-ink);border-radius:7px;padding:7px 0;font-size:11px}.bld-unit--owner{background:var(--b-green-bg);color:var(--b-green-tx);border-color:#bbf7d0}.bld-unit--tenant{background:var(--b-blue-bg);color:var(--b-blue-tx);border-color:#bfdbfe}.bld-handover{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.bld-transfer{background:var(--b-surface);border:1px solid #ffffff14;border-radius:16px;padding:26px;box-shadow:0 30px 70px #00000073}.bld-transfer-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.bld-party{border:1.5px solid var(--b-border);text-align:center;border-radius:12px;padding:16px 12px}.bld-party--to{border-color:var(--b-primary);background:var(--b-panel)}.bld-party-role{text-transform:uppercase;letter-spacing:.08em;color:var(--b-subtle);margin-bottom:6px;font-size:9px}.bld-party-name{color:var(--b-ink);font-size:15px}.bld-arrow{color:var(--b-primary);font-size:22px;line-height:1}.bld-transfer-list{background:var(--b-border);border:1px solid var(--b-border);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.bld-transfer-item{background:var(--b-surface);color:var(--b-ink);align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;display:flex}.bld-check{background:var(--b-green-bg);width:16px;height:16px;color:var(--b-green-tx);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.bld-transfer-foot{color:var(--b-subtle);text-align:center;letter-spacing:.03em;margin-top:16px;font-size:11px}.bld-value-grid{background:var(--b-line);border:1px solid var(--b-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}.bld-value{background:var(--b-bg);padding:30px 26px}.bld-value--alt{background:var(--b-bg-alt)}.bld-value h4{color:var(--b-cream);margin-bottom:8px;font-size:15px}.bld-value p{color:var(--b-faint);font-size:13px;line-height:1.7}.bld-cta-section{text-align:center;padding:120px 0}.bld-cta-section h2{color:var(--b-cream);margin-bottom:18px;font-size:clamp(30px,3.6vw,48px);line-height:1.1}.bld-cta-section p{color:var(--b-faint);margin-bottom:36px;font-size:15px}.bld-cta-section .bld-hero-note{margin-top:20px}@media (max-width:900px){.bld-hero{padding:140px 0 80px}.bld-section{padding:72px 0}.bld-hero-grid,.bld-life-grid,.bld-handover{grid-template-columns:1fr;gap:40px}.bld-hero-art{order:-1}.bld-problem-grid,.bld-value-grid{grid-template-columns:1fr}.bld-stats{grid-template-columns:repeat(2,1fr)}}
