/* Platform landing: show useful category access without a giant logo billboard. */
.px-hero{padding:40px 0 42px}
.px-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(24px,4vw,55px);align-items:center}
.px-title-lockup{gap:14px;margin:12px 0}
.px-title-lockup h1{font-size:clamp(40px,4.2vw,64px);line-height:1.04}
.px-title-logo,.px-title-logo img{width:56px!important;height:56px!important;border-radius:15px!important}
.px-hero-copy>p{font-size:clamp(14px,1.15vw,17px);line-height:1.55}
.px-trust{gap:7px;margin-top:18px}
.px-visual{min-height:0;padding:23px;border-radius:24px;box-shadow:0 18px 48px rgba(22,34,71,.095)}
.px-visual-glow{width:170px;height:170px;right:-70px;top:-70px}
.px-visual-logo{justify-content:flex-start}
.px-visual-brand,.px-visual-brand img{width:72px!important;height:72px!important;border-radius:19px!important}
.px-visual>small{margin-top:13px}
.px-visual>strong{font-size:24px}
.px-visual-meter{height:5px;margin:14px 0 12px}
.px-visual>p{font-size:12px;line-height:1.5}
.px-category-grid{gap:12px}
.px-category{min-height:126px;border-radius:18px}
.px-category p{line-height:1.48}
.px-section-head{margin-bottom:20px}
.px-section-head h2{font-size:clamp(27px,3vw,40px)}
.px-sticky>.container{min-height:60px}
.px-sticky-links a{font-size:11px}
html[data-theme=dark] .px-visual{background:#131d31;border-color:#34415a;box-shadow:0 18px 48px rgba(0,0,0,.18)}
@media(max-width:920px){
  .px-hero-grid{grid-template-columns:1fr;gap:16px}
  .px-visual{display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px}
  .px-visual-glow,.px-visual-meter,.px-visual>p{display:none}
  .px-visual-logo{grid-row:1/3}
  .px-visual-brand,.px-visual-brand img{width:48px!important;height:48px!important;border-radius:13px!important}
  .px-visual>small{margin-top:0}
  .px-visual>strong{font-size:18px}
}
@media(max-width:580px){
  .px-hero{padding:24px 0}
  .px-title-lockup h1{font-size:clamp(33px,9vw,44px)}
  .px-hero-copy>p{font-size:13px}
  .px-visual{display:grid}
  .px-sticky>.container{min-height:52px}
}
