.pm-platform-context { width: min(1200px, 100%); margin: 48px auto; padding: 0 24px; color: inherit; text-align: left; }
.pm-platform-context h2 { margin: 0 0 24px; font-size: clamp(24px, 3vw, 34px); line-height: 1.25; font-weight: 500; }
.pm-platform-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.pm-platform-context article { padding: 24px; border: 1px solid #80808055; border-radius: 16px; }
.pm-platform-context h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.35; font-weight: 500; }
.pm-platform-context p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; opacity: .85; max-width: 100%; }
.pm-platform-context a { color: inherit; text-underline-offset: 4px; line-height: 1.7; }
.pm-platform-context a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 640px) { .pm-platform-context-grid { grid-template-columns: 1fr; gap: 16px; } }

/* Homepage feature panel: the canvas belongs to this section, never the page. */
.pm-platform-context-shell { padding: 6px; background: var(--labs-trust-surface, #fff); }
.pm-platform-context--immersive {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  contain: paint;
  width: 100%;
  max-width: none;
  min-height: clamp(720px, 56.5vw, 900px);
  margin: 0;
  padding: clamp(64px, 7.4vw, 112px) clamp(24px, 4.4vw, 88px);
  border-radius: 36px;
  background: #000;
  color: #f5f5f7;
  color-scheme: dark;
}
.pm-platform-context--immersive .hero-particles {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -2;
}
.pm-platform-context--immersive::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 5, 6, .66), rgba(5, 5, 6, .12) 75%);
}
.pm-platform-context--immersive .pm-platform-context-content { max-width: 1440px; margin: 0 auto; }
.pm-platform-context--immersive h2 {
  max-width: 780px;
  margin-bottom: clamp(48px, 6vw, 80px);
  font-size: clamp(36px, 3.572vw, 54px);
  font-weight: 450;
  letter-spacing: -.95px;
  line-height: 1.04;
  scroll-margin-top: 128px;
  text-wrap: balance;
}
.pm-platform-context--immersive .pm-platform-context-grid { gap: clamp(32px, 5vw, 72px); margin-bottom: 32px; }
.pm-platform-context--immersive article { padding: 24px 0 0; border: 0; border-top: 1px solid #ffffff38; border-radius: 0; }
.pm-platform-context--immersive h3 { font-size: clamp(20px, 2vw, 24px); font-weight: 400; letter-spacing: -.015em; }
.pm-platform-context--immersive p { color: #c4c6ce; opacity: 1; font-size: 16px; line-height: 1.65; }
.pm-platform-context--immersive .pm-platform-context-content > p { max-width: 1060px; margin-bottom: 28px; font-size: 14px; color: #a9adb8; }
.pm-platform-context--immersive a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  max-width: 100%;
  padding: 10px 24px;
  border: 1px solid transparent;
  border-radius: 9999px;
  background: #fff;
  color: #121317;
  text-decoration: none;
  font-size: 17.5px;
  font-weight: 450;
  letter-spacing: .18px;
  line-height: 1.45;
  text-align: center;
  transition: background-color .15s ease-out;
}
.pm-platform-context--immersive a::after { content: ''; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); flex: 0 0 auto; }
.pm-platform-context--immersive a:hover,
.pm-platform-context--immersive a:focus-visible,
.pm-platform-context--immersive a:active { background: #eff2f7; }
.pm-platform-context--immersive a:focus-visible { outline-color: #a6b5ff; }
.pm-platform-context--immersive .pm-platform-start .ripple { background: rgba(32, 33, 36, .16); }
@media (prefers-color-scheme: dark) { .pm-platform-context-shell { background: var(--labs-trust-surface, #121212); } }
@media (max-width: 640px) {
  .pm-platform-context--immersive { padding: 48px 24px; border-radius: 28px; min-height: 0; }
  .pm-platform-context--immersive h2 { margin-bottom: 40px; }
  .pm-platform-context--immersive .pm-platform-context-grid { gap: 24px; }
  .pm-platform-context--immersive a { padding: 10px 20px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pm-platform-context--immersive a { transition: none; } }
