.ph{isolation:isolate;box-sizing:border-box;background:var(--onyx);min-height:min(100svh,880px);color:var(--parchment);text-align:center;border-bottom:1px solid var(--border);place-items:center;padding:clamp(56px,9vh,112px) 24px clamp(56px,9vh,104px);display:grid;position:relative;overflow:hidden}.ph-media{z-index:-2;position:absolute;inset:0}.ph-media img{object-fit:cover;object-position:60% 50%;transform-origin:60% 45%;width:100%;height:100%}.ph--ally .ph-media img{object-position:68% 40%;transform-origin:65% 40%}@media (prefers-reduced-motion:no-preference){.ph-media img{animation:7s cubic-bezier(.2,.6,.2,1) both ph-push}}@keyframes ph-push{0%{transform:scale(1.07)}to{transform:scale(1)}}.ph-veil{z-index:-1;background:color-mix(in srgb, var(--onyx) 48%, transparent);position:absolute;inset:0}.ph--ally .ph-veil{background:color-mix(in srgb, var(--onyx) 60%, transparent)}.ph-inner{box-sizing:border-box;background:radial-gradient(ellipse closest-side at center, color-mix(in srgb, var(--onyx) 70%, transparent) 0%, color-mix(in srgb, var(--onyx) 50%, transparent) 55%, transparent 100%);width:100%;max-width:880px;padding:40px 48px}.ph-kicker{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:11px;font-weight:500;display:block}.ph-h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--parchment);text-wrap:balance;text-shadow:0 2px 24px color-mix(in srgb, var(--onyx) 60%, transparent);margin:0 auto 24px;font-size:clamp(38px,5.8vw,70px);font-weight:500;line-height:1.08}.ph-h1 em{color:var(--gold);font-style:italic;font-weight:400;display:block}.ph-lede{max-width:58ch;font-family:var(--font-body);color:color-mix(in srgb, var(--parchment) 90%, transparent);text-wrap:pretty;margin:0 auto 32px;font-size:clamp(16px,1.5vw,18px);font-weight:300;line-height:1.65}.ph-actions{flex-wrap:wrap;justify-content:center;gap:12px 14px;display:flex}.ph-btn{box-sizing:border-box;min-height:48px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold);justify-content:center;align-items:center;padding:0 26px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ph-btn-primary{background:var(--parchment);border-color:var(--parchment);color:var(--onyx)}.ph-btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--onyx)}.ph-btn-secondary{background:color-mix(in srgb, var(--onyx) 62%, transparent);color:var(--parchment)}.ph-btn-secondary:hover{background:color-mix(in srgb, var(--onyx) 85%, transparent)}.ph-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=640px){.ph{min-height:calc(100svh - 92px);padding:32px 16px 40px}.ph-inner{padding:24px 8px}.ph-kicker{letter-spacing:.22em;margin-bottom:16px;font-size:10px}.ph-h1{margin-bottom:18px;font-size:clamp(32px,9.4vw,42px)}.ph-lede{margin-bottom:24px;font-size:15px}.ph-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}.ph-btn{width:100%;padding:0 16px}.ph--commerce .ph-media img{object-position:58% 50%}.ph--ally .ph-media img{object-position:70% 40%}}@media (width<=640px) and (height<=700px){.ph{padding:16px 16px 24px}.ph-inner{padding:12px 4px}.ph-kicker{margin-bottom:12px}.ph-h1{margin-bottom:14px;font-size:clamp(30px,9vw,36px)}.ph-lede{margin-bottom:18px;font-size:14px;line-height:1.55}.ph-actions{gap:10px}.ph-btn{min-height:44px}}.ph--cine{border-bottom-color:color-mix(in srgb, var(--gold) 30%, transparent);min-height:min(84svh,780px)}.ph--cine .ph-media img{object-position:60% 42%}.ph--cine.ph--ally .ph-media img{object-position:66% 36%}.ph--cine .ph-lede{max-width:46ch;font-size:clamp(16px,1.6vw,19px)}@media (prefers-reduced-motion:no-preference){.ph--cine .ph-media img{animation:9s cubic-bezier(.16,.6,.2,1) both ph-cine-drift}.ph--cine .ph-kicker,.ph--cine .ph-lede,.ph--cine .ph-actions{animation:.9s cubic-bezier(.2,.6,.2,1) both ph-cine-rise}.ph--cine .ph-h1{animation:1.1s cubic-bezier(.2,.6,.2,1) both ph-cine-settle}.ph--cine .ph-kicker{animation-delay:.1s}.ph--cine .ph-h1{animation-delay:.2s}.ph--cine .ph-lede{animation-delay:.45s}.ph--cine .ph-actions{animation-delay:.6s}}@keyframes ph-cine-drift{0%{transform:scale(1.06)translate(1.2%,.8%)}to{transform:scale(1.015)translate(0)}}@keyframes ph-cine-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ph-cine-settle{0%{transform:translateY(10px)}to{transform:none}}@media (width<=640px){.ph--cine{min-height:min(100svh - 92px,640px)}.ph--cine .ph-lede{font-size:15px}}
