.ph-band{padding:clamp(72px,9vw,128px) 24px}.ph-shell{max-width:var(--container);margin:0 auto}.ph-band[id]{scroll-margin-top:96px}.ph-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(22px,3vw,34px)}.ph-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.ph-stat{background:var(--bg);padding:clamp(22px,2.6vw,32px)}.ph-stat-v{display:block;font-family:var(--font-heading),sans-serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.ph-stat-k{display:block;margin-top:10px;color:var(--gold-light)}.ph-covers-label,.ph-stat-k{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ph-covers-label{margin:clamp(30px,4vw,48px) 0 14px;color:var(--muted)}.ph-covers{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ph-cover{border:1px solid var(--line);background:var(--surface);padding:10px 16px;font-size:.9rem;color:var(--ink)}.ph-community-grid.content-grid{max-width:none;padding:0}.ph-dev-list{list-style:none;margin:0;padding:0;column-count:3;column-gap:clamp(20px,3vw,44px)}.ph-dev-list li{page-break-inside:avoid;break-inside:avoid}.ph-dev-link{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.ph-dev-name{min-width:0;font-size:14.5px;line-height:1.35}.ph-dev-link.is-flat .ph-dev-name{color:var(--muted)}.ph-dev-n{flex:none;font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--gold-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.ph-dev-link:focus-visible .ph-dev-name,a.ph-dev-link:hover .ph-dev-name{color:var(--gold-text)}a.ph-dev-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ph-onward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px)}.ph-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:232px;padding:clamp(22px,2.4vw,32px);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}.ph-tile:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);pointer-events:none}.ph-tile:focus-visible:before,.ph-tile:hover:before{width:100%}.ph-corner{position:absolute;top:12px;left:12px;width:26px;height:26px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);opacity:0;pointer-events:none}.ph-tile:focus-visible,.ph-tile:hover{border-color:var(--gold)}.ph-tile:focus-visible .ph-corner,.ph-tile:hover .ph-corner{opacity:1}.ph-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ph-tile-kicker{display:block;font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px}.ph-tile-title{display:block;font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:300;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.ph-tile-meta{display:block;flex:1 1;color:var(--muted);font-size:.92rem;line-height:1.6}.ph-go{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.ph-go .ph-arrow{display:inline-block;line-height:1}.ph-onward-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(32px,4vw,52px);padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--line)}.ph-faq-band .faqs{margin-top:0;padding:0}.ph-faq-band .faqs h2{margin-top:0}@media (prefers-reduced-motion:no-preference){.ph-cover{transition:background-color .35s ease,border-color .35s ease}.ph-dev-name{transition:color .25s ease}.ph-tile{transition:border-color .35s ease}.ph-tile:before{transition:width .45s ease}.ph-corner{transition:opacity .35s ease}}@media (max-width:1024px){.ph-dev-list{column-count:2}}@media (max-width:640px){.ph-stats{grid-template-columns:minmax(0,1fr)}.ph-dev-list{column-count:1}}.ph-band.tone-dark{background-color:var(--bg);background-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.84) 58%,rgba(0,0,0,.74)),url(/videos/cta-consult-poster.jpg);background-size:cover;background-position:top;background-repeat:no-repeat}