.pg{position:relative;z-index:1}.pg-trace{z-index:2}.pg-node{z-index:3}.pg-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(520px,72vh,760px);padding:calc(var(--hdr-h) + clamp(48px,9vh,110px)) 0 clamp(56px,9vh,104px);overflow:hidden;background:var(--bg)}.pg-hero__plan{position:absolute;inset:0;z-index:-1;pointer-events:none}.pg-hero__plan svg{width:100%;height:100%;overflow:hidden}.pg-hero__plan:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--bg-rgb),.96),rgba(var(--bg-rgb),.86) 30%,rgba(var(--bg-rgb),.35) 62%,rgba(var(--bg-rgb),.15)),linear-gradient(180deg,rgba(var(--bg-rgb),.7) 0%,rgba(var(--bg-rgb),0) 22%,rgba(var(--bg-rgb),0) 70%,var(--bg) 100%)}.pg-l{fill:none;stroke:rgba(var(--text-rgb),.14);stroke-width:calc(1px * var(--k, 1));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1}.pg-l--houses{stroke:rgba(var(--text-rgb),.18)}.pg-l--streets{stroke:rgba(var(--text-rgb),.34);stroke-width:calc(1.15px * var(--k, 1))}.pg-l--avenue{stroke:rgba(var(--text-rgb),.4);stroke-width:calc(1.3px * var(--k, 1))}.pg-l--util{stroke:rgba(var(--text-rgb),.2)}.pg-l--detail{stroke:rgba(var(--text-rgb),.5)}.pg-l--mask{fill:var(--bg);stroke:none;stroke-dasharray:none}.pg-hero__plan svg.is-drawing .pg-l{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.45,.05,.25,1)}.pg-hero__plan svg.is-drawing .pg-l--houses{transition-delay:.3s}.pg-hero__plan svg.is-drawing .pg-l--detail,.pg-hero__plan svg.is-drawing .pg-l--util{transition-delay:.6s}.pg-hero__plan svg.is-drawn .pg-l{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.pg-hero__in{position:relative;width:100%}.pg-hero__kicker{display:block;margin-bottom:clamp(18px,2.6vh,28px)}.pg-hero__title{max-width:16ch;font-size:clamp(2.4rem,min(5.2vw,9vh),5.4rem);line-height:.98;text-shadow:var(--tshadow)}.pg-hero__lede{margin-top:clamp(20px,3vh,32px);max-width:54ch;text-shadow:var(--tshadow)}.pg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.6vh,40px)}.pg-sheet{position:absolute;z-index:3;right:max(16px,calc(var(--pad) * .5));top:calc(var(--hdr-h) + 18px);display:flex;align-items:flex-start;gap:14px;pointer-events:none}.pg-sheet__north{width:22px;height:31px;fill:none;stroke:rgba(var(--text-rgb),.7);stroke-width:1.2}.pg-sheet__north path:first-child{fill:rgba(var(--text-rgb),.12)}.pg-sheet__north text{fill:rgba(var(--text-rgb),.8);stroke:none;font-family:var(--font-mono);font-size:7px;text-anchor:middle}.pg-sheet__block{display:grid;margin:0;border:1px solid rgba(var(--text-rgb),.24);background:rgba(var(--bg-rgb),.78)}.pg-sheet__block div{display:grid;grid-template-columns:58px auto;border-top:1px solid rgba(var(--text-rgb),.16)}.pg-sheet__block div:first-child{border-top:0}.pg-sheet__block dt,.pg-sheet__block dd{margin:0;padding:5px 9px 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pg-sheet__block dt{color:var(--muted);border-right:1px solid rgba(var(--text-rgb),.16)}.pg-sheet__block dd{color:rgba(var(--text-rgb),.9)}@media(prefers-reduced-motion:no-preference){.pg-hero__in>*{animation:pg-up 1s var(--ease) both;animation-delay:calc(.1s + var(--d, 0) * .12s)}.pg-hero__in>:nth-child(2){--d: 1}.pg-hero__in>:nth-child(3){--d: 2}.pg-hero__in>:nth-child(4){--d: 3}}@keyframes pg-up{0%{opacity:0;transform:translateY(18px)}}.pg-sec{position:relative;padding-block:clamp(80px,12vh,150px)}.pg-sec--tight{padding-top:0}.pg-sec--line{border-top:1px solid var(--line)}.pg-head{display:grid;gap:18px;max-width:900px;margin-bottom:clamp(40px,6vh,72px)}.pg-head .h2{max-width:20ch}.pg-head .lede,.pg-head .body{max-width:60ch}.pg-split{display:grid;gap:clamp(28px,4vw,64px)}@media(min-width:960px){.pg-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}.pg-prose{display:grid;gap:1.1em}.pg-prose p{color:var(--muted);max-width:62ch}.pg-prose p:first-child{color:var(--text);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.pg-cards{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:640px){.pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.pg-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-card{position:relative;display:grid;align-content:start;gap:12px;padding:clamp(22px,2.4vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.6);transition:background-color .35s var(--ease)}.pg-card:hover{background:var(--surface)}.pg-card__no{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.pg-card .h3{font-weight:700}.pg-card p{color:var(--muted);font-size:16px;line-height:1.55}.pg-kv{display:grid;margin:0;border:1px solid var(--line);background:rgba(var(--bg-rgb),.7)}.pg-kv>div{display:grid;grid-template-columns:minmax(96px,30%) 1fr;border-top:1px solid var(--line)}.pg-kv>div:first-child{border-top:0}.pg-kv dt,.pg-kv dd{margin:0;padding:14px 16px 13px}.pg-kv dt{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line)}.pg-kv dd{font-size:16px;color:var(--text)}.pg-kv a{text-decoration:underline;text-decoration-color:rgba(var(--text-rgb),.3);text-underline-offset:4px}.pg-kv a:hover{text-decoration-color:var(--text)}.pg-figure{position:relative;margin:0}.pg-figure__img{position:relative;overflow:hidden;background:var(--surface)}.pg-figure__img img{width:100%;height:100%;object-fit:cover}.pg-figure figcaption{display:flex;gap:10px;margin-top:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pg-figure figcaption:before{content:"";flex:none;width:14px;height:1px;margin-top:.6em;background:currentColor}@media(prefers-reduced-motion:no-preference){.pg-figure[data-rv]{opacity:1;transform:none}.pg-figure[data-rv] .pg-figure__img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1)}.pg-figure[data-rv] .pg-figure__img img{transform:scale(1.08);transition:transform 1.8s var(--ease)}.pg-figure[data-rv].in .pg-figure__img{clip-path:inset(0 0 0 0)}.pg-figure[data-rv].in .pg-figure__img img{transform:none}}.pg-chips{display:flex;flex-wrap:wrap;gap:8px}.pg-chips .chip{min-height:32px}.pg-cta{position:relative;z-index:1;padding-block:clamp(72px,11vh,132px);background:repeating-linear-gradient(135deg,rgba(var(--text-rgb),.045) 0 1px,transparent 1px 14px),var(--accent);color:var(--text)}.pg-cta__in{display:grid;gap:clamp(28px,4vw,48px);align-items:end}@media(min-width:960px){.pg-cta__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pg-cta .kicker{color:rgba(var(--text-rgb),.78)}.pg-cta .h2{margin-top:16px;max-width:16ch}.pg-cta p.body{margin-top:18px;color:rgba(var(--text-rgb),.86)}.pg-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.pg-cta .btn--ghost{border-color:rgba(var(--text-rgb),.6);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.pg-cta .btn--ghost:hover{background:rgba(var(--text-rgb),.1);border-color:var(--text)}.pg-cta__plug{position:absolute;left:var(--trace-x);top:0;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border:1.5px solid var(--text);border-radius:50%;background:var(--bg);transform:scale(0);transition:transform .5s var(--ease),background-color .5s var(--ease)}.pg.is-connected .pg-cta__plug{transform:scale(1);background:var(--accent)}@media(max-width:768px){.pg-hero{min-height:0;align-items:stretch;padding-top:calc(var(--hdr-h) + 84px)}.pg-hero__plan:after{background:linear-gradient(180deg,rgba(var(--bg-rgb),.55) 0%,rgba(var(--bg-rgb),.82) 45%,var(--bg) 100%)}.pg-hero__title{font-size:clamp(2.1rem,9.4vw,3rem);max-width:none}.pg-sheet{top:calc(var(--hdr-h) + 14px)}.pg-sheet__north{display:none}.pg-sheet__block div{grid-template-columns:48px auto}.pg-sheet__block dt,.pg-sheet__block dd{font-size:9px;padding:4px 6px 3px}.pg-sheet__block div:last-child{display:none}.pg-kv>div{grid-template-columns:1fr}.pg-kv dt{border-right:0;padding-bottom:2px}.pg-kv dd{padding-top:4px}.pg-hero__actions .btn{flex:1 1 auto}}
