.pz-project{--pz-surface:var(--color-surface);--pz-surface-2:var(--color-surface-2);--pz-border:var(--color-border);--pz-text:var(--color-text);--pz-muted:#9aa3b2;--pz-subtle:#6b7484;--pz-gold:var(--color-brand);--pz-gold-2:var(--color-brand-strong);--pz-jade:var(--color-jade);--pz-pad:clamp(20px, 4vw, 64px);color:var(--pz-text)}.pz-project a{text-decoration:none}.pz-project section[id]{scroll-margin-top:84px}.pz-project .eyebrow{font-family:var(--font-mono-face), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--pz-subtle);font-size:10px}.pz-project .wrap{max-width:1100px;padding:0 var(--pz-pad);margin:0 auto}.pz-project .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.pz-project .btn-gold{background:var(--pz-gold);color:#17130a}.pz-project .btn-gold:hover{background:var(--pz-gold-2);transform:translateY(-1px)}.pz-project .btn-ghost{border:1px solid var(--pz-border);color:var(--pz-text)}.pz-project .btn-ghost:hover{background:var(--pz-surface-2);border-color:#3a4150}.pz-project .hero{padding:clamp(44px,6vw,84px) 0 clamp(28px,4vw,48px);position:relative;overflow:hidden}.pz-project .glow{pointer-events:none;filter:blur(20px);background:radial-gradient(55% 55% at 25% 35%,#f4b72824,#0000 70%);height:70%;position:absolute;inset:-30% -10% auto}.pz-project .hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(24px,4vw,52px);display:grid;position:relative}.pz-project .hero h1{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.025em;max-width:16ch;color:var(--pz-text);margin-top:18px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.99}.pz-project .hero h1 em{color:var(--pz-gold);font-style:italic}.pz-project .hero p{max-width:56ch;color:var(--pz-muted);margin-top:20px;font-size:15.5px;line-height:1.65;position:relative}.pz-project .hero p+p{margin-top:12px}.pz-project .hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex;position:relative}.pz-project .pill{border:1px solid var(--pz-border);height:30px;font-family:var(--font-mono-face), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pz-muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:9.5px;display:inline-flex}.pz-project .pill.live{color:var(--pz-jade);border-color:#10b98159}.pz-project .hero-meta .dot,.pz-project .final .dot{background:var(--pz-jade);border-radius:50%;width:6px;height:6px}.pz-project .hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex;position:relative}.pz-project .hero-photo{border:1px solid var(--pz-border);aspect-ratio:4/4.15;background:var(--pz-surface);border-radius:18px;position:relative;overflow:hidden}.pz-project .hero-photo img{object-fit:cover;object-position:34% 38%;filter:saturate(.88)contrast(1.05)brightness(.92);width:100%;height:100%}.pz-project .hero-photo:after{content:"";background:linear-gradient(#0000 45%,#0b0d11bf 100%);position:absolute;inset:0}.pz-project .hero-photo .cap{z-index:2;position:absolute;bottom:14px;left:16px;right:16px}.pz-project .hero-photo .cap b{font-size:13.5px;font-weight:600;display:block}.pz-project .hero-photo .cap span{font-family:var(--font-mono-face), monospace;color:var(--pz-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.pz-project .hero-photo .tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;background:#0b0d11b3;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:9px;display:inline-flex;position:absolute;top:14px;left:14px}.pz-project .hero-photo .tag .dot{background:var(--pz-jade)}.pz-project .stats{border-top:1px solid var(--pz-border);border-bottom:1px solid var(--pz-border);background:var(--pz-surface);grid-template-columns:repeat(4,1fr);display:grid}.pz-project .stat{padding:22px var(--pz-pad);border-right:1px solid var(--pz-border)}.pz-project .stat:last-child{border-right:0}.pz-project .stat span{font-family:var(--font-mono-face), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pz-subtle);min-height:26px;font-size:9px;display:block}.pz-project .stat b{letter-spacing:-.02em;color:var(--pz-text);margin-top:8px;font-size:clamp(22px,2.6vw,32px);font-weight:700;display:block}.pz-project .stat b small{color:var(--pz-subtle);letter-spacing:0;font-size:.55em;font-weight:500}.pz-project .stat i{color:var(--pz-muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.pz-project .pz-block{padding:clamp(52px,7vw,92px) 0}.pz-project .sec-head{max-width:700px;margin-bottom:clamp(24px,3vw,40px)}.pz-project .sec-head h2{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;color:var(--pz-text);margin-top:12px;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.06}.pz-project .sec-head p{color:var(--pz-muted);margin-top:12px;font-size:14.5px;line-height:1.65}.pz-project .sec-head p+p{margin-top:10px}.pz-project .origin{background:linear-gradient(150deg, #f4b72812, var(--pz-surface) 60%);border:1px solid #f4b72838;border-radius:18px;margin-bottom:26px;padding:clamp(22px,3vw,30px)}.pz-project .origin .eyebrow{color:var(--pz-gold)}.pz-project .origin h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;max-width:36ch;color:var(--pz-text);margin-top:8px;font-size:clamp(22px,2.8vw,30px);font-weight:400;line-height:1.12}.pz-project .origin>p{color:var(--pz-muted);max-width:74ch;margin-top:10px;font-size:13.5px;line-height:1.65}.pz-project .origin-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.pz-project .origin-item{border-top:1px solid var(--pz-border);padding-top:12px}.pz-project .origin-item .when{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-gold);font-size:9px}.pz-project .origin-item b{color:var(--pz-text);margin-top:6px;font-size:14px;font-weight:600;display:block}.pz-project .origin-item p{color:var(--pz-muted);margin-top:4px;font-size:12.5px;line-height:1.55}.pz-project .pillars{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pz-project .pillar{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:16px;padding:22px 24px}.pz-project .pillar .ico{width:36px;height:36px;color:var(--pz-gold);background:#f4b7281a;border-radius:10px;justify-content:center;align-items:center;display:flex}.pz-project .pillar b{color:var(--pz-text);margin-top:14px;font-size:14.5px;font-weight:600;display:block}.pz-project .pillar p{color:var(--pz-muted);margin-top:6px;font-size:13px;line-height:1.6}.pz-project .why{border-top:1px solid var(--pz-border);margin-top:clamp(36px,5vw,60px);padding-top:clamp(30px,4vw,48px)}.pz-project .why h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;max-width:22ch;color:var(--pz-text);font-size:clamp(24px,3.2vw,36px);font-weight:400;line-height:1.1}.pz-project .why>p{color:var(--pz-muted);max-width:70ch;margin-top:14px;font-size:14.5px;line-height:1.7}.pz-project .reasons{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.pz-project .reason{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:16px;padding:22px}.pz-project .reason .n{font-family:var(--font-mono-face), monospace;color:var(--pz-gold);font-size:11px}.pz-project .reason b{color:var(--pz-text);margin-top:12px;font-size:14px;font-weight:600;display:block}.pz-project .reason p{color:var(--pz-muted);margin-top:6px;font-size:12.8px;line-height:1.6}.pz-project .compare{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:16px;margin-top:22px;overflow:hidden}.pz-project .compare-row{border-top:1px solid var(--pz-border);grid-template-columns:1.35fr 1fr 1fr;display:grid}.pz-project .compare-row:first-child{background:var(--pz-surface-2);border-top:0}.pz-project .compare-row>div{color:var(--pz-muted);border-left:1px solid var(--pz-border);padding:13px 16px;font-size:12.8px}.pz-project .compare-row>div:first-child{color:var(--pz-text);border-left:0}.pz-project .compare-row>div.head{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-subtle);font-size:9px}.pz-project .compare-row .yes{color:var(--pz-jade)}.pz-project .compare-row .no{color:var(--pz-subtle)}.pz-project .state-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pz-project .panel{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:18px;padding:clamp(22px,3vw,30px)}.pz-project .panel h3{font-family:var(--font-mono-face), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--pz-subtle);margin-bottom:14px;font-size:10px;font-weight:400}.pz-project .list{margin:0;padding:0;list-style:none}.pz-project .list li{border-top:1px solid var(--pz-border);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;display:flex}.pz-project .list li:first-child{border-top:0;padding-top:0}.pz-project .list .ok{color:var(--pz-jade);flex:none;margin-top:2px}.pz-project .list li .txt{color:var(--pz-muted)}.pz-project .list li b{color:var(--pz-text);font-weight:500}.pz-project .shots{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.pz-project .shot{border:1px solid var(--pz-border);aspect-ratio:4/3.2;background:var(--pz-surface);border-radius:16px;position:relative;overflow:hidden}.pz-project .shot img{object-fit:cover;filter:saturate(.85)contrast(1.04);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pz-project .shot:hover img{transform:scale(1.04)}.pz-project .shot:after{content:"";background:linear-gradient(#0000 40%,#0b0d11e6 100%);position:absolute;inset:0}.pz-project .shot .cap{z-index:2;position:absolute;bottom:12px;left:14px;right:14px}.pz-project .shot .cap b{font-size:13px;font-weight:600;display:block}.pz-project .shot .cap span{font-family:var(--font-mono-face), monospace;color:var(--pz-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.pz-project .done-card{background:linear-gradient(150deg, #10b98112, var(--pz-surface) 60%);border:1px solid #10b98147;border-radius:18px;margin-bottom:36px;padding:clamp(22px,3vw,30px)}.pz-project .done-card .head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pz-project .done-card .badge{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-jade);border:1px solid #10b98159;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:9px;display:inline-flex}.pz-project .done-card h3{color:var(--pz-text);font-size:16px;font-weight:600}.pz-project .done-card p{color:var(--pz-muted);max-width:64ch;margin-top:10px;font-size:13.5px;line-height:1.6}.pz-project .chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pz-project .chip{color:var(--pz-muted);border:1px solid var(--pz-border);background:var(--pz-surface-2);border-radius:999px;padding:6px 11px;font-size:11.5px}.pz-project .chip b{color:var(--pz-text);font-weight:500}.pz-project .year{border-top:1px solid var(--pz-border);margin-top:34px;padding-top:26px}.pz-project .year-head{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pz-project .year-head h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;color:var(--pz-text);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1}.pz-project .year-head .range{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-gold);padding-bottom:3px;font-size:10px}.pz-project .year-head .note{color:var(--pz-subtle);margin-left:auto;font-size:12px}.pz-project .phase-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.pz-project .phase{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:14px;padding:16px 18px;transition:all .2s}.pz-project .phase:hover{border-color:#3a4150}.pz-project .phase.done{background:#f4b7280f;border-color:#f4b72873}.pz-project .phase-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pz-project .phase-badge{color:#34d399;font-family:var(--font-mono-face), monospace;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;background:#10b9811f;border:1px solid #10b98166;border-radius:999px;padding:2px 8px;font-size:9px;display:inline-block}.pz-project .phase .n{font-family:var(--font-mono-face), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pz-gold);font-size:9px}.pz-project .phase b{color:var(--pz-text);margin-top:7px;font-size:14px;font-weight:600;display:block}.pz-project .phase p{color:var(--pz-muted);margin-top:5px;font-size:12.5px;line-height:1.55}.pz-project .horizon{border:1px solid var(--pz-border);background:var(--pz-surface);color:var(--pz-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding:16px 20px;font-size:12.5px;display:flex}.pz-project .horizon b{color:var(--pz-text);font-weight:500}.pz-project .horizon i{background:var(--pz-gold);border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.pz-project .ways{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.pz-project .way{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:18px;padding:clamp(22px,3vw,28px)}.pz-project .way.accent{background:linear-gradient(150deg, #f4b72814, var(--pz-surface) 65%);border-color:#f4b72847}.pz-project .way h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.01em;color:var(--pz-text);font-size:22px;font-weight:400}.pz-project .way p{color:var(--pz-muted);margin-top:8px;font-size:13px;line-height:1.65}.pz-project .way ul{margin:14px 0 0;padding:0;list-style:none}.pz-project .way li{color:var(--pz-muted);margin-top:7px;padding-left:14px;font-size:12.5px;line-height:1.55;position:relative}.pz-project .way li:before{content:"";background:var(--pz-gold);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.pz-project .hitos-head{margin:6px 0 14px}.pz-project .hitos-head h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;color:var(--pz-text);font-size:clamp(22px,2.8vw,30px);font-weight:400;line-height:1.1}.pz-project .hitos-head p{color:var(--pz-muted);max-width:72ch;margin-top:8px;font-size:13.5px;line-height:1.6}.pz-project .milestones{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.pz-project .milestone{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:16px;padding:20px 22px}.pz-project .milestone-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pz-project .milestone .when{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-gold);font-size:9px}.pz-project .milestone h4{color:var(--pz-text);margin-top:6px;font-size:15.5px;font-weight:600}.pz-project .milestone .amount{font-family:var(--font-mono-face), monospace;color:var(--pz-text);white-space:nowrap;padding-top:2px;font-size:15px}.pz-project .milestone ul{grid-template-columns:1fr 1fr;gap:7px 20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pz-project .milestone li{color:var(--pz-muted);padding-left:13px;font-size:12.8px;line-height:1.55;position:relative}.pz-project .milestone li:before{content:"";background:var(--pz-jade);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.pz-project .milestone .verify{border-top:1px solid var(--pz-border);color:var(--pz-subtle);margin-top:14px;padding-top:11px;font-size:11.5px;line-height:1.6}.pz-project .milestone-total{border:1px solid var(--pz-border);background:var(--pz-surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.pz-project .milestone-total span{color:var(--pz-text);font-size:14.5px;font-weight:600}.pz-project .milestone-total b{font-family:var(--font-mono-face), monospace;color:var(--pz-gold);white-space:nowrap;font-size:18px}.pz-project .budget{border:1px solid var(--pz-border);background:var(--pz-surface);border-radius:18px;overflow:hidden}.pz-project .budget-head{background:var(--pz-surface-2);border-bottom:1px solid var(--pz-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.pz-project .budget-head h3{color:var(--pz-text);font-size:14px;font-weight:600}.pz-project .budget-head span{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-gold);border:1px solid #f4b7284d;border-radius:999px;padding:5px 10px;font-size:9px}.pz-project .budget-row{border-top:1px solid var(--pz-border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 22px;font-size:13.5px;display:grid}.pz-project .budget-row:first-of-type{border-top:0}.pz-project .budget-row .label{color:var(--pz-muted)}.pz-project .budget-row .label small{color:var(--pz-subtle);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.pz-project .budget-row b{font-family:var(--font-mono-face), monospace;white-space:nowrap;color:var(--pz-text);font-weight:400}.pz-project .budget-row.total{background:var(--pz-surface-2);font-size:14.5px}.pz-project .budget-row.total .label{color:var(--pz-text);font-weight:600}.pz-project .budget-row.total b{color:var(--pz-gold);font-size:18px}.pz-project .budget-note{color:var(--pz-subtle);border-top:1px solid var(--pz-border);padding:14px 22px;font-size:11.5px;line-height:1.65}.pz-project .estimate{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.pz-project .estimate>div{border:1px dashed var(--pz-border);background:0 0;border-radius:16px;padding:20px 22px}.pz-project .estimate .when{font-family:var(--font-mono-face), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-subtle);font-size:9px}.pz-project .estimate b{color:var(--pz-muted);margin-top:8px;font-size:14px;font-weight:600;display:block}.pz-project .estimate p{color:var(--pz-subtle);margin-top:6px;font-size:12.5px;line-height:1.6}.pz-project .donate{background:linear-gradient(120deg,#f4b7281a,#10b9810d 60%,#0000);border:1px solid #f4b7284d;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:22px;padding:clamp(22px,3vw,30px);display:grid}.pz-project .donate h3{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;color:var(--pz-text);font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.08}.pz-project .donate p{color:var(--pz-muted);max-width:52ch;margin-top:10px;font-size:13px;line-height:1.65}.pz-project .final{text-align:center;border-top:1px solid var(--pz-border);padding:clamp(56px,8vw,100px) 0;position:relative;overflow:hidden}.pz-project .final:before{content:"";background:radial-gradient(50% 60% at 50% 100%,#f4b72824,#0000 70%);height:80%;position:absolute;inset:auto 0 -40%}.pz-project .final h2{font-family:var(--font-display-face), Georgia, serif;letter-spacing:-.02em;max-width:18ch;color:var(--pz-text);margin:0 auto;font-size:clamp(30px,4.4vw,54px);font-weight:400;line-height:1.04;position:relative}.pz-project .final p{max-width:52ch;color:var(--pz-muted);margin:16px auto 0;font-size:14.5px;line-height:1.65;position:relative}.pz-project .final .hero-cta{justify-content:center}.pz-project .final .status{font-family:var(--font-mono-face), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pz-muted);align-items:center;gap:8px;margin-top:22px;font-size:10px;display:inline-flex;position:relative}.pz-project .final .status .dot{animation:1.8s infinite pz-project-pulse}@keyframes pz-project-pulse{50%{opacity:.35}}@media (max-width:900px){.pz-project .hero-grid{grid-template-columns:1fr}.pz-project .hero-photo{aspect-ratio:16/10;order:-1}.pz-project .stats{grid-template-columns:1fr 1fr}.pz-project .stat{border-bottom:1px solid var(--pz-border)}.pz-project .state-grid,.pz-project .phase-grid,.pz-project .ways,.pz-project .estimate,.pz-project .pillars,.pz-project .reasons,.pz-project .origin-grid,.pz-project .milestone ul{grid-template-columns:1fr}.pz-project .shots{grid-template-columns:1fr 1fr}.pz-project .shots .shot:last-child{grid-column:1/-1}.pz-project .donate{grid-template-columns:1fr}.pz-project .donate>:last-child{justify-self:start}.pz-project .year-head .note{margin-left:0}}@media (max-width:560px){.pz-project .shots{grid-template-columns:1fr}.pz-project .shots .shot:last-child{grid-column:auto}.pz-project .compare-row{grid-template-columns:1.2fr 1fr 1fr}.pz-project .compare-row>div{padding:11px 10px;font-size:11.5px}}
