.pd-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.pd-fade.pd-visible{opacity:1;transform:translateY(0)}.pd-fade[data-delay="1"]{transition-delay:.12s}.pd-fade[data-delay="2"]{transition-delay:.24s}.pd-fade[data-delay="3"]{transition-delay:.36s}.pd-red{color:var(--color-primary-red)}.pd-header{border-bottom:1px solid var(--color-border);align-items:flex-end;min-height:420px;padding:200px 0 64px;display:flex;position:relative;overflow:hidden}.pd-header-img{filter:saturate(.95)brightness()contrast(1.02)}.pd-header-scrim{background:linear-gradient(#0b0c0e40 0%,#0b0c0e99 60%,#0b0c0e 98%);position:absolute;inset:0}.pd-header-inner{z-index:2;flex-direction:column;gap:22px;width:100%;display:flex;position:relative}.pd-h1{letter-spacing:-.02em;text-shadow:0 2px 30px #00000080;max-width:760px;margin:0;font-size:clamp(44px,4.5vw,64px);font-weight:800;line-height:1.04}.pd-header-tagline{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;color:#ecedeebf;font-size:12px}.pd-filter-bar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);z-index:9;background:#0b0c0ef5;padding:18px 0;position:sticky;top:74px}.pd-filter-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.pd-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.pd-pill{border-radius:var(--radius-sm);cursor:pointer;color:#ecedeebf;background:0 0;border:1px solid #ecedee40;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.pd-pill:hover{border-color:var(--color-primary-red);color:var(--color-text-primary)}.pd-pill.active{background:var(--color-primary-red);color:#fff;border-color:var(--color-primary-red)}.pd-grid-section{background:#111318;padding:56px 0 110px}.pd-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pd-card{border-radius:var(--radius-lg);background:#1a1c22;border:1px solid #ecedee40;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.pd-card:hover{border-color:#d92b2bb3;transform:translateY(-3px)}.pd-card-link{z-index:2;position:absolute;inset:0}.pd-card-media{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.pd-card-body{flex-direction:column;flex:1;gap:11px;padding:22px 24px 24px;display:flex}.pd-card-pn{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;color:var(--color-red-bright);font-size:13.5px;font-weight:600}.pd-card-name{letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.25}.pd-card-xref{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:#ecedeea6;border-radius:var(--radius-sm);border:1px solid #ecedee2e;width:fit-content;padding:5px 10px;font-size:11.5px}.pd-card-foot{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#ecedee9e;border-top:1px solid #ecedee24;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;font-size:11.5px;display:flex}.pd-card-view{color:var(--color-red-bright);white-space:nowrap;transition:color .18s}.pd-card:hover .pd-card-view{color:var(--color-primary-red-hover)}.pd-show-all-wrap{justify-content:center;margin-top:48px;display:flex}.pd-show-all{color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ecedee4d;padding:15px 32px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .18s}.pd-show-all:hover{border-color:var(--color-primary-red)}.pd-empty{text-align:center;color:var(--color-text-tertiary);padding:80px 0}.pd-cta{border-top:1px solid var(--color-border)}.pd-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-top:120px;padding-bottom:120px;display:flex}.pd-cta-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.pd-cta-sub{color:#ecedee99;max-width:640px;margin:10px 0 0;font-size:15.5px;line-height:1.55}.pd-cta-buttons{flex-wrap:wrap;flex:none;gap:14px;display:flex}@media (max-width:1080px){.pd-header{min-height:360px;padding:170px 0 52px}.pd-grid{grid-template-columns:repeat(2,1fr);gap:24px}.pd-card.pd-fade{opacity:1;transform:none}}@media (max-width:900px){.pd-filter-bar{top:62px}}@media (max-width:600px){.pd-header{min-height:300px;padding:140px 0 40px}.pd-cta-h2{font-size:32px}.pd-grid{grid-template-columns:1fr}.pd-grid-section{padding:40px 0 72px}.pd-filter-inner{flex-direction:column;align-items:flex-start;gap:12px}.pd-cta-inner{flex-direction:column;align-items:flex-start;padding-top:72px;padding-bottom:72px}.pd-cta-buttons{flex-direction:column;align-self:stretch}}
