.project-portal{--pp-card:var(--card,#141414);--pp-border:var(--border,#d6b85a2e);--pp-gold:var(--gold,var(--heritage-gold));--pp-gold-dk:var(--gold-dk,var(--heritage-gold-muted));--pp-teal:var(--teal,var(--heritage-teal));--pp-text:var(--text,var(--surface-text-body));--pp-muted:var(--muted,var(--surface-text-muted))}.project-portal .proj-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;display:grid}.project-portal--embedded .proj-grid{margin-top:0}.project-portal .proj-card{background:var(--pp-card);border:1px solid var(--pp-border);padding:30px 24px;text-decoration:none;transition:border-color .25s;display:block;position:relative;overflow:hidden}.project-portal .proj-card--has-bg{background:linear-gradient(180deg, #03050457 0%, #030504c2 100%), var(--project-card-bg-image) center/cover no-repeat, var(--project-card-bg-color)}.project-portal .proj-card:hover{border-color:var(--pp-gold)}.project-portal .proj-card--has-bg:hover{background:linear-gradient(180deg, #0305043d 0%, #030504ad 100%), var(--project-card-bg-image) center/cover no-repeat, var(--project-card-bg-color)}.project-portal .proj-card:before{content:"";background:linear-gradient(90deg, var(--pp-gold-dk), var(--pp-gold));transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-portal .proj-card:hover:before{transform:scaleX(1)}.project-portal .proj-status{font-family:var(--font-inter), sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;padding:3px 12px;font-size:8.5px;font-weight:600;display:inline-block}.project-portal .status-soon{color:var(--pp-teal);background:#2abfbf1f}.project-portal .status-dev{color:var(--pp-gold);background:#c9a84c1f}.project-portal .status-plan{color:var(--pp-muted);background:#ffffff0d}.project-portal .proj-icon{width:40px;height:40px;color:var(--pp-gold);opacity:.7;margin-bottom:14px}.project-portal .proj-title{font-family:var(--font-cinzel), serif;color:var(--pp-gold);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.25}.project-portal .proj-desc{color:var(--pp-text);opacity:.68;font-size:14.5px;line-height:1.55}.project-portal .proj-date{font-family:var(--font-inter), sans-serif;color:var(--pp-teal);letter-spacing:.1em;margin-top:18px;font-size:10.5px}.project-portal .proj-funding{pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:20px}.project-portal .proj-funding-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.project-portal .proj-funding-raised{font-family:var(--font-inter), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);font-size:10px;font-weight:500}.project-portal .proj-funding-raised-value{font-family:var(--font-cinzel), serif;letter-spacing:.06em;color:var(--pp-gold);font-size:11px;font-weight:700}.project-portal .proj-funding-percent{font-family:var(--font-cinzel), serif;letter-spacing:.14em;color:var(--pp-gold);font-size:10px;font-weight:700}.project-portal .proj-funding-track{background:#c9a84c1f;border-radius:2px;height:3px;position:relative;overflow:visible}.project-portal .proj-funding-fill{border-radius:inherit;background:linear-gradient(90deg, var(--pp-gold-dk) 0%, var(--pp-gold) 100%);transition:width .4s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #c9a84c59}.project-portal .proj-funding-thumb{background:var(--pp-card,#141414);border:2px solid var(--pp-gold);border-radius:50%;width:14px;height:14px;transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #c9a84c1f,0 3px 8px #00000073}.project-portal .proj-funding-goal{font-family:var(--font-inter), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);opacity:.85;margin-top:9px;font-size:9.5px;font-weight:500}@media (prefers-reduced-motion:reduce){.project-portal .proj-funding-fill,.project-portal .proj-funding-thumb{transition:none}}@media (max-width:900px){.project-portal .proj-grid{grid-template-columns:1fr}}
