html, body { margin: 0 !important; padding: 0 !important; width: 100%; min-height: 100%; background: #07111a; }
body.pmcia-page { overflow: hidden; font-family: Arial, Helvetica, sans-serif; }
.pmcia-stage { position: relative; width: 100vw; height: 100svh; min-height: 560px; overflow: hidden; background: #07111a; color: #fff; isolation: isolate; }
.pmcia-backdrop { position: absolute; inset: -4%; background-image: var(--pmcia-image); background-size: cover; background-position: var(--pmcia-x) var(--pmcia-y); filter: blur(26px) brightness(.48) saturate(.88); transform: scale(1.1); z-index: 0; }
.pmcia-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: var(--pmcia-fit); object-position: var(--pmcia-x) var(--pmcia-y); z-index: 1; }
.pmcia-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(to bottom, rgba(3,12,20,.56) 0%, rgba(3,12,20,calc(var(--pmcia-overlay) * .55)) 34%, rgba(3,12,20,calc(var(--pmcia-overlay) * .25)) 64%, rgba(3,12,20,.58) 100%); pointer-events: none; }
.pmcia-brand { position: absolute; z-index: 3; top: clamp(34px, 7vh, 86px); left: 50%; transform: translateX(-50%); width: min(760px, calc(100vw - 48px)); text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.pmcia-name { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(62px, 9.2vw, 150px); font-weight: 400; line-height: .88; letter-spacing: .14em; margin-right: -.14em; }
.pmcia-rule { display: grid; grid-template-columns: 1fr 14px 1fr; gap: 10px; align-items: center; margin: clamp(16px, 2.1vh, 24px) auto 12px; width: min(680px, 92%); }
.pmcia-rule span { height: 1px; background: #c79746; box-shadow: 0 0 8px rgba(199,151,70,.35); }
.pmcia-rule i { width: 11px; height: 11px; border: 1px solid #c79746; transform: rotate(45deg); }
.pmcia-descriptor { color: #d3a04d; font-size: clamp(18px, 2.2vw, 36px); letter-spacing: .48em; margin-right: -.48em; font-weight: 400; }
.pmcia-small-rule { height: 1px; width: min(330px, 54%); background: rgba(255,255,255,.78); margin: 20px auto 16px; }
.pmcia-tagline { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(20px, 2vw, 33px); line-height: 1.25; }
.pmcia-footer { position: absolute; z-index: 3; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(92vw, 1280px); text-align: center; text-shadow: 0 2px 12px rgba(0,0,0,.75); }
.pmcia-footer-rule { height: 1px; width: 100%; background: linear-gradient(90deg, transparent, rgba(199,151,70,.95) 16%, rgba(199,151,70,.95) 84%, transparent); margin-bottom: 14px; }
.pmcia-footer-name { font-size: clamp(12px, 1.1vw, 18px); letter-spacing: .44em; margin-right: -.44em; text-transform: uppercase; }
.pmcia-copyright { margin-top: 8px; color: rgba(255,255,255,.78); font-size: clamp(10px, .82vw, 14px); }
@media (max-width: 700px) {
  .pmcia-stage { min-height: 520px; }
  .pmcia-brand { top: max(26px, env(safe-area-inset-top)); width: calc(100vw - 28px); }
  .pmcia-name { font-size: clamp(48px, 18vw, 78px); letter-spacing: .08em; margin-right: -.08em; }
  .pmcia-rule { width: 88%; margin-top: 12px; }
  .pmcia-descriptor { font-size: clamp(15px, 5vw, 22px); letter-spacing: .34em; margin-right: -.34em; }
  .pmcia-small-rule { margin: 14px auto 12px; }
  .pmcia-tagline { font-size: clamp(17px, 5vw, 23px); }
  .pmcia-footer { bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 28px); }
  .pmcia-footer-rule { margin-bottom: 10px; }
  .pmcia-footer-name { font-size: 11px; letter-spacing: .26em; margin-right: -.26em; }
  .pmcia-copyright { font-size: 9px; margin-top: 5px; }
}
@media (max-height: 700px) and (min-width: 701px) {
  .pmcia-brand { top: 24px; }
  .pmcia-name { font-size: clamp(58px, 8vw, 100px); }
  .pmcia-rule { margin-top: 10px; margin-bottom: 8px; }
  .pmcia-small-rule { margin: 12px auto 10px; }
  .pmcia-tagline { font-size: 22px; }
  .pmcia-footer { bottom: 10px; }
}
