.vip .hero { padding-top: 20px }
.vip .hero-frame {
  grid-template-columns: 53% 47%; min-height: 310px; padding: 0;
  background: linear-gradient(110deg,#10261d,#10221d 40%,#071512); border: 1px solid #314c3c; border-radius: 10px;
}
.vip .hero-copy { padding: clamp(22px,2.7vw,40px) }
.vip .hero h1 { font-size: clamp(42px,4.3vw,70px); line-height: 1; margin: 10px 0 }
.vip .hero-copy > p,.desk .hero-copy > p { max-width: 48ch; font-size: 15px }
.vip .hero-image { min-height: 0; border-radius: 0; mask-image: linear-gradient(90deg,transparent,#000 20%) }
.vip .hero-image img { object-position: center 48% }
.vip .hero-actions,.desk .hero-actions { margin-top: 16px }
.vip .catalog,.desk .catalog { margin-top: 28px }
.vip .catalog .section-head { border-bottom: 1px solid var(--stroke); padding-bottom: 13px }
.vip .catalog h2 { font-family: 'Playfair Display',Georgia,serif; font-weight: 700 }
.vip .game-card { border-radius: 5px }
.desk .hero { padding-top: 20px }
.desk .hero-frame { grid-template-columns: 42% 58%; align-items: stretch; min-height: 300px; padding-bottom: 0; border: 1px solid var(--stroke); background: #11252d; border-radius: 5px }
.desk .hero-image { grid-area: 1/1; min-height: 0; border: 0; border-radius: 0; border-right: 3px solid #94d5df }
.desk .hero-copy { grid-area: 1/2; align-self: center; padding: clamp(22px,2.7vw,40px) }
.desk .hero h1 { font-size: clamp(42px,4.1vw,66px); font-weight: 730; margin: 10px 0 }
.desk .hero h1 em { color: var(--accent) }
.desk .chips button[aria-pressed=true] { background: #17353c; border-color: #457880; color: var(--accent) }
.desk .game-card { border-radius: 5px }
@media (max-width: 800px) {
  .vip .hero-frame,.desk .hero-frame { min-height: 265px }
  .hero-actions { gap: 7px }
  .hero-actions .btn { padding: 8px 12px; gap: 6px; font-size: 14px; min-height: 43px }
}
@media (max-width: 560px) {
  .vip .hero,.desk .hero { padding-top: 12px }
  .vip .hero-frame,.desk .hero-frame { grid-template-columns: 1fr; min-height: 0; padding: 0; }
  .vip .hero-copy,.desk .hero-copy { grid-area: 1/1; padding: 19px 16px; z-index: 1 }
  .vip .hero h1,.desk .hero h1 { font-size: clamp(35px,8.5vw,46px); margin: 9px 0 }
  .vip .hero-image,.desk .hero-image { position: absolute; inset: 0 0 0 54%; height: 100%; z-index: 0; border: 0; border-radius: 0; mask-image: linear-gradient(90deg,transparent,#000 75%); opacity: .8 }
  .vip .hero-copy > p,.desk .hero-copy > p { width: 70%; font-size: 13px; line-height: 1.4 }
  .vip .eyebrow,.desk .eyebrow { letter-spacing: .1em; font-size: 10px }
  .vip .catalog,.desk .catalog { margin-top: 18px }
  .vip .catalog .section-head { padding-bottom: 0; border: 0 }
  .catalog .section-head { margin-bottom: 10px }
}
