.pp-hero{z-index:3;padding:clamp(140px, 17vh, 220px) var(--pad) clamp(56px, 7vw, 96px);max-width:var(--maxw);margin:0 auto;position:relative}.pp-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:36px;font-size:11.5px;font-weight:700;display:flex}.pp-hero-eyebrow .dash{background:var(--orange);width:32px;height:1px}.pp-hero-eyebrow-pill{color:var(--cream-dim);border:1px solid var(--line);letter-spacing:.12em;background:#02101c99;border-radius:999px;margin-left:6px;padding:4px 12px;font-size:10.5px}.pp-hero-title{font-family:var(--font-sans);letter-spacing:-.025em;text-transform:uppercase;color:var(--cream);text-wrap:balance;max-width:17ch;margin:0 0 48px;font-size:clamp(44px,7.4vw,132px);font-weight:700;line-height:.94}.pp-hero-title .pp-line{padding:.05em 0;display:block;overflow:hidden}.pp-hero-title .pp-word{opacity:0;will-change:transform, opacity;display:inline-block;transform:translateY(110%)}.pp-hero-title .accent{color:var(--orange)}@keyframes pp-word-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.pp-hero.in .pp-hero-title .pp-word{animation:.95s cubic-bezier(.2,.8,.2,1) forwards pp-word-up}.pp-hero-radical{vertical-align:-.04em;transform-origin:20% 80%;width:auto;height:.7em;margin-left:.1em;animation:8s ease-in-out infinite radical-sway;display:inline-block}.pp-hero-bottom{border-top:1px solid var(--line);opacity:0;grid-template-columns:1.05fr 1.4fr;align-items:end;gap:clamp(32px,5vw,80px);padding-top:28px;display:grid}.pp-hero.in .pp-hero-bottom{animation:.95s cubic-bezier(.2,.8,.2,1) .55s forwards ev-rise}.pp-hero-lede{color:var(--cream);text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.pp-hero-stats{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pp-hero-stats .pp-stat{border-right:1px solid var(--line);padding:6px clamp(10px,1.6vw,22px)}.pp-hero-stats .pp-stat:last-child{border-right:none}.pp-stat-v{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--cream);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,52px);font-weight:700;line-height:1}.pp-stat-v em{color:var(--orange);font-style:normal}.pp-stat-l{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-top:8px;font-size:10.5px;font-weight:700}.pp-filters{z-index:5;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto;position:relative}.pp-filters-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#02101cb3;border-radius:20px;grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(20px,3vw,44px);padding:22px clamp(20px,2.6vw,32px);display:grid;position:relative;overflow:hidden}.pp-filters-inner:before{content:"";pointer-events:none;filter:blur(20px);background:radial-gradient(circle,#eb5e2838 0%,#0000 70%);width:280px;height:280px;position:absolute;top:-120px;right:-120px}.pp-filter-axis{flex-direction:column;gap:12px;min-width:0;display:flex}.pp-filter-axis-label{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;font-size:10.5px;font-weight:700;display:inline-flex}.pp-filter-axis-label .dash{background:var(--orange);width:22px;height:1px}.pp-filter-row{flex-wrap:wrap;gap:8px;display:flex}.pp-pill{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:.01em;color:var(--cream-dim);cursor:pointer;white-space:nowrap;background:#01101c80;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:color .35s cubic-bezier(.2,.8,.2,1),background .45s cubic-bezier(.2,.8,.2,1),border-color .35s,transform .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.pp-pill:before{content:"";background:var(--orange);z-index:0;border-radius:999px;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.pp-pill>*{z-index:1;position:relative}.pp-pill:hover{color:var(--cream);border-color:var(--line-strong)}.pp-pill.active{color:var(--cream);border-color:var(--orange);transform:translateY(-1px)}.pp-pill.active:before{transform:translateY(0)}.pp-pill-dot{background:var(--cream-dim);border-radius:50%;width:6px;height:6px;transition:background .35s,transform .4s cubic-bezier(.2,.8,.2,1)}.pp-pill:hover .pp-pill-dot{background:var(--orange)}.pp-pill.active .pp-pill-dot{background:var(--cream);transform:scale(1.4)}.pp-filters-count{border-left:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:stretch;align-items:baseline;gap:6px;padding-top:6px;padding-bottom:6px;padding-left:clamp(8px,1.5vw,24px);display:flex}.pp-filters-count-now{color:var(--orange);letter-spacing:-.02em;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}.pp-filters-count-sep{color:var(--cream-dim);margin:0 2px;font-size:18px}.pp-filters-count-total{color:var(--cream);font-size:18px;font-weight:700}.pp-filters-count-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);align-self:end;margin-left:10px;padding-bottom:4px;font-size:10.5px;font-weight:700}.pp-grid-wrap{z-index:3;max-width:var(--maxw);padding:clamp(36px, 4.5vw, 64px) var(--pad) clamp(80px, 10vw, 140px);margin:0 auto;position:relative}.pp-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(14px,1.6vw,22px);display:grid}.pp-card{aspect-ratio:4/5;background:var(--navy-deep);border:1px solid var(--line);cursor:pointer;opacity:0;will-change:transform, opacity;border-radius:22px;grid-column:span 4;position:relative;overflow:hidden;transform:translateY(36px)}.pp-card:nth-child(6n+1){aspect-ratio:16/10;grid-column:span 8}@keyframes pp-card-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.pp-grid-wrap.in .pp-grid .pp-card{animation:pp-card-in .85s cubic-bezier(.2, .8, .2, 1) calc(var(--idx,0) * 55ms + .1s) forwards}.pp-card-link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.pp-card-image{border-radius:22px;position:absolute;inset:0;overflow:hidden}.pp-card-image img{object-fit:cover;filter:brightness(.78)saturate(1.05);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .6s}.pp-card:hover .pp-card-image img{filter:brightness(.62)saturate(1.15);transform:scale(1.08)}.pp-card-tint{pointer-events:none;background:linear-gradient(#02101c26 0%,#02101c00 30%,#02101c8c 75%,#02101ceb 100%),linear-gradient(150deg,#eb5e281f 0%,#0000 50%);transition:opacity .5s;position:absolute;inset:0}.pp-card:hover .pp-card-tint{background:linear-gradient(#02101c33 0%,#02101c00 25%,#02101cb3 70%,#02101cf2 100%),linear-gradient(150deg,#eb5e2833 0%,#0000 55%)}.pp-card-tag{top:16px;z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(160%);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:#02101c8c;border-radius:999px;align-items:center;gap:7px;padding-block:6px;padding-inline:10px 12px;font-size:10.5px;font-weight:700;transition:border-color .4s;display:inline-flex;position:absolute;inset-inline-start:16px}.pp-card:hover .pp-card-tag{border-color:#eb5e2880}.pp-card-tag-dot{background:var(--orange);width:6px;height:6px;box-shadow:0 0 10px var(--orange);border-radius:50%}.pp-card-foot{z-index:3;flex-direction:column;gap:6px;padding:clamp(16px,1.8vw,26px);display:flex;position:absolute;bottom:0;left:0;right:0}.pp-card-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);opacity:0;align-items:center;gap:8px;font-size:11px;font-weight:700;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:translateY(6px)}.pp-card:hover .pp-card-meta{opacity:1;transform:translateY(0)}.pp-card-meta .pp-card-year{color:var(--orange)}.pp-card-meta .pp-card-sep{opacity:.5}.pp-card-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(18px,1.7vw,28px);font-weight:700;line-height:1.1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pp-card:hover .pp-card-title{transform:translateY(-2px)}.pp-card:nth-child(6n+1) .pp-card-title{max-width:16ch;font-size:clamp(24px,2.4vw,38px)}.pp-card-blurb{color:var(--cream-dim);opacity:0;text-wrap:pretty;max-width:42ch;max-height:0;margin:6px 0 0;font-size:13px;line-height:1.45;transition:opacity .5s cubic-bezier(.2,.8,.2,1) 50ms,max-height .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.pp-card:hover .pp-card-blurb{opacity:1;max-height:8em}.pp-card:not(:nth-child(6n+1)) .pp-card-blurb{display:none}.pp-card-cta{background:var(--orange);letter-spacing:.04em;color:var(--cream);opacity:0;border-radius:999px;align-items:center;gap:10px;width:max-content;margin-top:14px;padding:8px 14px;font-size:12px;font-weight:700;transition:opacity .55s cubic-bezier(.2,.8,.2,1) 80ms,transform .55s cubic-bezier(.2,.8,.2,1) 80ms;display:inline-flex;transform:translateY(10px)}.pp-card:hover .pp-card-cta{opacity:1;transform:translateY(0)}.pp-card-cta-arrow{background:var(--navy-deep);width:20px;height:20px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-flex}.pp-card:hover .pp-card-cta-arrow{transform:rotate(-45deg)}.pp-empty{border:1px dashed var(--line-strong);text-align:center;color:var(--cream-dim);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#02101c73;border-radius:24px;padding:clamp(48px,7vw,84px) clamp(20px,4vw,60px);animation:.6s cubic-bezier(.2,.8,.2,1) ev-rise}.pp-empty-icon{width:64px;height:64px;color:var(--orange);background:#eb5e281f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.pp-empty-title{color:var(--cream);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(20px,1.8vw,26px);font-weight:700}.pp-empty-sub{max-width:46ch;margin:0 auto;font-size:14px;line-height:1.55}.pp-cta{z-index:3;max-width:var(--maxw);padding:0 var(--pad) clamp(80px, 10vw, 130px);margin:0 auto;position:relative}.pp-cta-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#01101cb3;border-radius:28px;padding:clamp(48px,6vw,84px) clamp(36px,5vw,70px);position:relative;overflow:hidden}.pp-cta-inner:before{content:"";pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#eb5e2852 0%,#0000 70%);width:460px;height:460px;position:absolute;top:-180px;right:-120px}.pp-cta-inner:after{content:"";pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#8a2be133 0%,#0000 70%);width:320px;height:320px;position:absolute;bottom:-150px;left:-100px}.pp-cta-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:28px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.pp-cta-eyebrow .dash{background:var(--orange);width:32px;height:1px}.pp-cta-row{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid;position:relative}.pp-cta-title{font-family:var(--font-sans);letter-spacing:-.025em;text-transform:uppercase;color:var(--cream);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,5vw,96px);font-weight:700;line-height:.96}.pp-cta-title .accent{color:var(--orange)}.pp-cta-title .pp-ct-line{padding:.05em 0;display:block;overflow:hidden}.pp-cta-title .pp-ct-word{opacity:0;display:inline-block;transform:translateY(110%)}@keyframes pp-ct-word-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.pp-cta.in .pp-ct-word{animation:.95s cubic-bezier(.2,.8,.2,1) forwards pp-ct-word-up}.pp-cta.in .pp-ct-line:first-of-type .pp-ct-word:first-of-type{animation-delay:50ms}.pp-cta.in .pp-ct-line:first-of-type .pp-ct-word:nth-of-type(2){animation-delay:.14s}.pp-cta.in .pp-ct-line:nth-of-type(2) .pp-ct-word:first-of-type{animation-delay:.23s}.pp-cta.in .pp-ct-line:nth-of-type(2) .pp-ct-word:nth-of-type(2){animation-delay:.32s}.pp-cta.in .pp-ct-line:nth-of-type(2) .pp-ct-word:nth-of-type(3){animation-delay:.41s}.pp-cta-radical{vertical-align:-.04em;transform-origin:20% 80%;width:auto;height:.7em;margin-left:.1em;animation:8s ease-in-out infinite radical-sway;display:inline-block}.pp-cta-btn{background:var(--orange);color:var(--cream);letter-spacing:.005em;white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:11px 11px 11px 26px;font-size:15px;font-weight:600;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.pp-cta-btn:before{content:"";background:var(--cream);z-index:0;border-radius:999px;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.pp-cta-btn:hover:before{transform:translateY(0)}.pp-cta-btn>*{z-index:1;transition:color .3s;position:relative}.pp-cta-btn:hover{color:var(--navy-deep)}.pp-cta-btn-arrow{background:var(--navy-deep);width:44px;height:44px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;display:inline-flex}.pp-cta-btn:hover .pp-cta-btn-arrow{background:var(--orange);color:var(--cream);transform:rotate(-45deg)}@media (max-width:1280px){.pp-hero-bottom{grid-template-columns:1fr;gap:32px}.pp-hero-stats{border-left:none;border-top:1px solid var(--line);padding-top:24px}.pp-hero-stats .pp-stat{padding-left:0;padding-right:clamp(10px,1.6vw,22px)}.pp-filters-inner{grid-template-columns:1fr 1fr}.pp-filters-count{border-left:none;border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:16px;padding-left:0}}@media (max-width:980px){.pp-filters-inner{grid-template-columns:1fr;gap:22px}.pp-grid{grid-template-columns:repeat(6,1fr)}.pp-card{aspect-ratio:4/5;grid-column:span 3}.pp-card:nth-child(6n+1){aspect-ratio:16/10;grid-column:span 6}.pp-cta-row{grid-template-columns:1fr;gap:32px}.pp-hero-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.pp-hero-stats .pp-stat:nth-child(2){border-right:none}}@media (max-width:640px){.pp-grid{grid-template-columns:1fr;gap:18px}.pp-card,.pp-card:nth-child(6n+1){aspect-ratio:4/5;grid-column:span 1}.pp-card-blurb{display:none!important}}
