.ppair__run{position:relative}.ppair__stage{height:100svh;padding-top:var(--header-h);grid-template-rows:auto 1fr;display:grid;position:sticky;top:0;overflow:hidden}.ppair__dots{gap:.5rem;padding-block:clamp(.8rem,2vh,1.4rem);display:flex}.ppair__dots span{width:2.2rem;height:2px;transition:background .4s var(--ease);background:#72122d2e}.ppair__dots span.is-on{background:var(--maroon)}.ppair__screen{opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .8s var(--ease);grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1.2rem,3vh,2.4rem);display:grid;transform:translateY(24px)}.ppair__screen.is-on{opacity:1;pointer-events:auto;transform:none}.ppair__media{aspect-ratio:3/2;background:var(--shell);width:100%;max-height:52svh;overflow:hidden}.ppair__media img{object-fit:cover;width:100%;height:100%}.ppair__copy{gap:.5rem;padding-top:clamp(1rem,2vh,1.5rem);display:grid}.ppair__brand{color:var(--gold)}.ppair__name{font-family:var(--font-medium), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:-.02em;color:var(--maroon);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1.05}.ppair__tag{color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.3rem)}.ppair__usp{max-width:34rem;color:var(--ink-soft);min-height:3em;margin-bottom:.4rem;font-size:clamp(.92rem,1vw,1rem);line-height:1.5}@media (max-width:800px){.ppair__run{height:auto!important}.ppair__stage{height:auto;padding-top:0;display:block;position:relative}.ppair__dots{display:none}.ppair__screen{opacity:1;pointer-events:auto;grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.4rem;transform:none}.ppair__media{max-height:none}}@media (min-width:801px){.ppair__screen{align-items:stretch;height:100%;min-height:0}.ppair__card{flex-direction:column;min-height:0;display:flex}.ppair__media{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.ppair__copy{flex:none}.ppair__name{font-size:clamp(1.8rem,min(3vw,5.5svh),3rem)}}.ppair__media--whole{position:relative}.ppair__media--whole img{position:relative;object-fit:contain!important;object-position:center!important}.ppair__media--whole img.ppair__fill{filter:blur(22px)brightness(.9);position:absolute;inset:0;transform:scale(1.15);object-fit:cover!important}.ppair__run{margin-top:calc(-1 * var(--header-h))}@media (max-width:800px){.ppair__run{margin-top:1.4rem}}
