/* A local extension of the established cinematic system, not a new page shell. */
.pf-enterprise-site .pf-meta-scene {
  min-height: max(100svh, 780px);
  background: #050a10;
  --pf-meta-accent: #b8dbe0;
}
.pf-meta-scene .pf-scene-content {
  display: flex; flex-direction: column; justify-content: center;
  min-height: inherit; padding: 110px 6vw 85px;
}
.pf-meta-scene .pf-meta-heading,
.pf-meta-scene .pf-meta-detail { width: min(44%, 670px); }
.pf-meta-scene .pf-meta-heading :is(h1,h2) {
  font-size: var(--pf-type-heading); line-height: var(--pf-leading-heading);
  font-weight: 500; letter-spacing: var(--pf-tracking-heading); white-space: pre-line;
  margin: 18px 0 24px; text-wrap: balance;
}
.pf-meta-scene .pf-meta-heading h1 { font-size: var(--pf-type-display); line-height: var(--pf-leading-display); }
.pf-meta-scene .pf-meta-heading .pf-eyebrow { color: var(--pf-meta-accent); font-size: 11px; letter-spacing: .12em; }
.pf-meta-scene .pf-meta-lead { max-width: 37em; font-size: 17px; line-height: 1.85; color: #b8c8d0; margin: 0; }
.pf-meta-scene .pf-scene-media { background: #050a10; z-index: -2; }
.pf-enterprise-site .pf-meta-scene .pf-scene-layer > .pf-scene-motion { inset: 0; container-type: normal; }
.pf-enterprise-site .pf-meta-scene .pf-scene-layer[data-ip-layer] :is(.pf-scene-image,.pf-scene-video) {
  inset: 0; width: 100%; height: 100%; margin: 0; object-fit: contain;
  object-position: right center; mask-image: linear-gradient(90deg, transparent, #000 34%), linear-gradient(0deg, transparent, #000 7%, #000 95%, transparent);
  mask-size: 100% 100%; mask-position: center; mask-repeat: no-repeat; mask-composite: intersect;
}
.pf-meta-scene .pf-scene-scrim {
  background: linear-gradient(90deg, rgba(5,10,16,.6), rgba(5,10,16,.2) 42%, transparent 59%), linear-gradient(0deg,#050a10,transparent 12%,transparent 90%,#050a10);
}
.pf-meta-scene .pf-scene-depth { opacity: .16; }
.pf-meta-scene .pf-ip-hit { inset: 16% 0 5% 49%; }
.pf-meta-scene .pf-ip-prompt { right: 6vw; bottom: 38px; border-radius: 2px; background: rgba(5,14,21,.82); }
.pf-meta-scene .pf-actions { margin-top: 28px; gap: 14px; }
.pf-meta-pillars { display: flex; gap: 28px; padding-top: 26px; margin: 44px 0 0; border-top: 1px solid var(--pf-line); }
.pf-meta-pillars > div { flex: 1; }
.pf-meta-pillars dt { font-weight: 600; font-size: 14px; }
.pf-meta-pillars dd { margin: 5px 0 0; font-size: 12px; color: #96abb5; }
.pf-meta-entry-note { margin: 24px 0 0; padding: 18px 20px; border-left: 2px solid #a5d8df; background: rgba(13,30,40,.85); pointer-events: auto; }
.pf-meta-entry-note p { margin: 6px 0 10px; color: #b8c8d0; font-size: 14px; }
.pf-meta-entry-note .pf-text-link { font-size: 13px; }
.pf-meta-tabs { display: flex; gap: 0; margin-top: 32px; border-bottom: 1px solid var(--pf-line); }
.pf-meta-tabs button { flex: 1; min-height: 48px; padding: 10px 8px; border: 0; border-bottom: 2px solid transparent; background: none; color: #93aab7; cursor: pointer; font-size: 14px; transition: color .2s, border-color .2s; }
.pf-meta-tabs button[aria-selected="true"] { color: #eff6f8; border-color: #b8dbe0; }
.pf-meta-panels { padding-top: 25px; min-height: 268px; }
.pf-meta-panels [role="tabpanel"] > .pf-eyebrow { font-size: 10px; letter-spacing: .12em; margin: 0 0 14px; color: #9abfc9; }
.pf-meta-panels h3 { font-weight: 550; font-size: 21px; line-height: 1.5; margin: 0 0 12px; }
.pf-meta-panels p { font-size: 15px; line-height: 1.85; color: #b1c3cc; margin: 0; }
.pf-meta-panels .pf-switch-facts { margin-top: 20px; width: 100%; grid-template-columns: 1fr; gap: 12px; }
.pf-meta-panels .pf-switch-facts > div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 0; border: 0; background: none; }
.pf-meta-panels .pf-switch-facts :is(dt,dd) { margin: 0; font-size: 12px; }
.pf-meta-demo-note { color: #8ea6b2; font-size: 11px; line-height: 1.8; margin: 22px 0 0; }
.pf-meta-checklist { margin: 24px 0; pointer-events: auto; }
.pf-meta-checklist details { padding: 11px 0; border-bottom: 1px solid var(--pf-line); }
.pf-meta-checklist summary { font-size: 14px; color: #d2e0e5; cursor: pointer; }
.pf-meta-checklist p { font-size: 13px; line-height: 1.8; color: #a4bbc6; margin: 10px 0 4px; }
.pf-meta-scene[data-metaverse-scene="operations"] { min-height: max(100svh, 1160px); }
.pf-meta-scene .pf-lead-form { border: 0; padding: 0; margin: 26px 0 0; background: none; }
.pf-meta-scene .pf-lead-form :is(input,select,textarea) { background: rgba(6,17,25,.92); }
.pf-meta-scene .pf-form-grid { gap: 18px 16px; }
.pf-meta-scene .pf-form-grid textarea { min-height: 100px; }
.pf-meta-lightfield { position: absolute; inset: 12% 0 5% 48%; z-index: 1; pointer-events: none; overflow: hidden; }
.pf-meta-lightfield i { position: absolute; top: 32%; left: 24%; width: 56%; aspect-ratio: 1; border: 1px solid rgba(172,218,228,.36); border-radius: 50%; opacity: 0; transition: opacity .9s, transform 1.3s cubic-bezier(.2,.6,.2,1); transform: scale(.68); }
.pf-meta-lightfield i:nth-child(2) { transform: scale(.85) rotateX(62deg); }
.pf-meta-lightfield i:nth-child(3) { transform: scale(.8) rotateY(65deg); }
.pf-meta-scene.is-meta-engaged .pf-meta-lightfield i { opacity: .75; transform: scale(1.12); }
.pf-meta-scene.is-meta-engaged .pf-meta-lightfield i:nth-child(2) { transform: scale(1.08) rotateX(62deg); }
.pf-meta-scene.is-meta-engaged .pf-meta-lightfield i:nth-child(3) { transform: scale(1.15) rotateY(65deg); }
[data-metaverse-scene="worlds"] .pf-meta-lightfield i { border-radius: 0; top: 46%; height: 20%; width: 38%; left: 45%; transform: perspective(500px) rotateX(64deg) rotateZ(20deg) scale(.5); }
[data-metaverse-scene="worlds"].is-meta-engaged .pf-meta-lightfield i { transform: perspective(500px) rotateX(64deg) rotateZ(20deg) scale(1); }
[data-metaverse-scene="identity"] .pf-meta-lightfield i { border-style: dashed; }
.is-motion-paused .pf-meta-lightfield i { transition: none; }
@media (max-width: 1100px) and (min-width: 901px) {
  .pf-meta-scene .pf-meta-heading,.pf-meta-scene .pf-meta-detail { width: 48%; }
  .pf-meta-scene .pf-meta-lead { font-size: 16px; }
  .pf-meta-pillars { gap: 12px; }
}
@media (max-width: 900px), (max-height: 600px) {
  .pf-enterprise-site .pf-meta-scene { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; gap: 0; min-height: 0; padding: 38px 0 34px; }
  .pf-enterprise-site .pf-meta-scene:first-child { padding-top: calc(var(--pf-header-height) + 28px); }
  .pf-meta-scene .pf-scene-content { display: contents; min-height: 0; padding: 0; }
  .pf-meta-scene .pf-meta-heading { grid-area: 1/1; width: auto; margin: 0 6vw 14px; }
  .pf-meta-scene .pf-meta-heading :is(h1,h2) { margin: 12px 0 18px; }
  .pf-meta-scene .pf-meta-lead { font-size: 15px; line-height: 1.8; }
  .pf-meta-scene .pf-scene-media { position: relative; inset: auto; z-index: 0; grid-area: 2/1; height: clamp(310px, 84vw, 460px); }
  .pf-meta-scene .pf-meta-detail { grid-area: 3/1; width: auto; margin: 0 6vw; }
  .pf-enterprise-site .pf-meta-scene .pf-scene-layer[data-ip-layer] :is(.pf-scene-image,.pf-scene-video) { object-fit: cover; object-position: 78% center; mask-image: linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent); mask-composite: add; }
  .pf-meta-scene .pf-scene-scrim { background: linear-gradient(0deg,#050a10,transparent 12%,transparent 90%,#050a10); }
  .pf-meta-scene .pf-ip-hit { position: relative; inset: auto; grid-area: 2/1; width: 100%; height: 100%; z-index: 3; }
  .pf-meta-scene .pf-ip-prompt { right: 6vw; bottom: 6px; padding: 9px 12px; }
  .pf-meta-scene .pf-meta-lightfield { inset: 0; grid-area: 2/1; z-index: 2; }
  .pf-meta-scene .pf-actions { margin-top: 20px; }
  .pf-meta-scene .pf-actions .pf-button { padding: 12px 15px; font-size: 14px; }
  .pf-meta-pillars { margin-top: 26px; padding-top: 20px; gap: 16px; }
  .pf-meta-pillars dd { font-size: 11px; }
  .pf-meta-tabs { margin-top: 20px; }
  .pf-meta-panels { min-height: 0; padding-top: 22px; }
  .pf-meta-panels h3 { font-size: 20px; }
  .pf-meta-scene .pf-meta-checklist { margin-top: 16px; }
  .pf-meta-scene .pf-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pf-meta-scene .pf-consent { font-size: 12px; }
}
@media (max-width: 600px) { .pf-meta-scene .pf-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) and (min-height: 521px) and (max-height: 760px) and (orientation: portrait) {
  .pf-enterprise-site .pf-meta-scene:first-child { padding-top: calc(var(--pf-header-height) + 18px); }
  .pf-meta-scene:first-child .pf-meta-heading { margin-bottom: 10px; }
  .pf-meta-scene:first-child .pf-meta-heading h1 { margin: 8px 0 14px; }
  .pf-meta-scene:first-child .pf-scene-media { height: clamp(175px, 50vw, 210px); }
  .pf-meta-scene:first-child .pf-actions { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pf-meta-lightfield i { transition: none; } }
