.constructions-page{color:var(--cream);background:#111;min-height:100vh;padding:0 max(24px,6vw) 120px;overflow-y:auto}.constructions-page .construction-section{flex-direction:column;flex-shrink:initial;align-items:stretch;gap:32px;height:auto;display:flex;overflow:visible}.constructions-header{max-width:720px;margin:0 auto;padding:80px 0 60px}.back-link{font-family:var(--font-label);letter-spacing:.06em;color:var(--cream-55);margin-bottom:40px;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--cream)}.constructions-header h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(42px,6vw,72px);font-style:italic;font-weight:900;line-height:1}.subtitle{color:var(--cream-55);max-width:540px;font-size:16px;font-weight:300;line-height:1.65}.constructions-grid{flex-direction:column;gap:80px;max-width:720px;margin:0 auto;display:flex}.construction{flex-direction:column;gap:32px;display:flex}.construction-canvas{border-radius:4px;padding:10%;overflow:hidden}.construction-svg-wrap .section-geometry,.construction-svg-wrap .hero-geometry{pointer-events:none;width:100%;height:auto;display:block;z-index:auto!important;opacity:1!important;position:static!important}.construction-canvas .geo-draw{opacity:.5!important}.construction-canvas .geo-dot{opacity:.6!important}.construction-canvas .hero-geometry{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geo-hero{justify-content:center;align-items:center;display:flex}.construction-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-35);margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.construction-title{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.construction-text{padding-top:0}.construction-body h3{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-35);margin-top:24px;margin-bottom:10px;font-size:11px;font-weight:600}.construction-body h3:first-child{margin-top:0}.construction-body p{color:var(--cream-55);font-size:14px;font-weight:300;line-height:1.7}.constructions-footer{border-top:.5px solid var(--cream-10);max-width:720px;margin:100px auto 0;padding-top:40px}.constructions-footer p{color:var(--cream-35);font-size:13px;font-weight:300;line-height:1.7}.colophon-note{margin-top:16px;font-style:italic}@media (max-width:700px){.constructions-header{padding:48px 0 40px}.constructions-grid{gap:56px}}
