/* PM MEDIA — premium-3d.css v4 (LOOK ONLY — additive overlay)
 * Styles the pm-3d-logo.js mounts + MedSync section polish.
 * Nothing here renames, removes or rewrites site content.
 */
:root{
  --pm-void:#06060c; --pm-cyan:#00d4ee; --pm-magenta:#e8328a; --pm-teal:#00e5c0;
  --pm-ease:cubic-bezier(.22,1,.36,1);
}

/* ---- anchor: mount targets become positioning contexts ---- */
#hero,#top,#medsync,.ms-hero{position:relative}

/* ---- 3D stage ---- */
.pm3d-zone{
  opacity:0;
  will-change:opacity;
}
.pm3d-zone.in-view{
  animation:pm3dArrive 1.8s var(--pm-ease) .25s forwards;
}
@keyframes pm3dArrive{
  from{opacity:0;scale:.94;filter:blur(8px)}
  to{opacity:1;scale:1;filter:blur(0)}
}
.pm3d-zone.arrived{opacity:1}
.pm3d-zone iframe{
  animation:pm3dFloat 7s ease-in-out infinite;
  filter:drop-shadow(0 0 34px rgba(0,212,238,.40)) drop-shadow(0 22px 90px rgba(140,80,255,.28));
}
.pm3d-zone[data-glow="teal"] iframe{
  filter:drop-shadow(0 0 30px rgba(0,229,192,.42)) drop-shadow(0 22px 80px rgba(0,212,238,.25));
}
.pm3d-zone[data-glow="magenta"] iframe{
  filter:drop-shadow(0 0 30px rgba(232,50,138,.45)) drop-shadow(0 22px 80px rgba(0,212,238,.28));
}

/* "coming to life" — specular shine sweeps across the sign */
.pm3d-zone::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:24px;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.10) 38%,rgba(255,255,255,.28) 50%,transparent 64%);
  background-size:300% 100%;
  animation:pm3dSheen 6.5s var(--pm-ease) 1.2s infinite;
  mix-blend-mode:screen;
}
@keyframes pm3dSheen{
  0%{background-position:130% 0}
  55%,100%{background-position:-60% 0}
}
@keyframes pm3dFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes pm3dIn{
  from{opacity:0;transform:translate(-50%,-46%) scale(.92);filter:blur(10px)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}
}
.pm3d-zone.force-center{transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){
  .pm3d-zone{animation:none;opacity:1}
  .pm3d-zone iframe,.pm3d-zone::after{animation:none}
}

/* ---- MedSync medical section polish (look only, copy untouched) ---- */
.medsync-zone[data-glow="teal"] iframe{filter:drop-shadow(0 0 30px rgba(0,229,192,.4)) drop-shadow(0 26px 90px rgba(0,212,238,.22))}
.medsync-glass{
  border:1px solid rgba(0,229,192,.22);
  box-shadow:0 0 0 1px rgba(0,0,0,.4),0 24px 70px -28px rgba(0,229,192,.35),inset 0 0 60px rgba(0,229,192,.05);
  border-radius:18px;
}
.medsync-aura{position:relative;background:radial-gradient(46% 60% at 50% 20%,rgba(0,229,192,.08),transparent 70%)}

/* ============ MedSync PM medical tab (injected section) ============ */
.pmm-medtab{
  padding:96px 0;
  border-top:1px solid rgba(0,229,192,.22);
  border-bottom:1px solid rgba(0,229,192,.22);
  background:linear-gradient(180deg,#0a0a12,#07120f 55%,#0a0a12);
}
.pmm-medtab-aura{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 70% at 16% 30%,rgba(0,229,192,.10),transparent 62%),
             radial-gradient(44% 64% at 88% 74%,rgba(0,212,238,.07),transparent 60%)}
.pmm-medtab-in{position:relative;max-width:1180px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.pmm-medtab-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--pm-teal);display:flex;align-items:center;gap:8px}
.pmm-medtab-h{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.2vw,46px);letter-spacing:-.015em;margin:14px 0 14px;line-height:1.05}
.pmm-medtab-badge{display:inline-block;vertical-align:super;font-size:11px;font-weight:700;letter-spacing:.22em;color:#030a09;
  background:linear-gradient(90deg,#00e5c0,#8ffbe8);border-radius:999px;padding:4px 11px;margin-left:10px}
.pmm-medtab-lede{color:#c8d6d2;font-size:clamp(15px,1.9vw,18px);max-width:52ch}
.pmm-medtab-hipaa{margin:20px 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pmm-hipaa-pill{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-teal);
  border:1px solid rgba(0,229,192,.45);border-radius:999px;padding:7px 14px;box-shadow:0 0 22px -6px rgba(0,229,192,.55)}
.pmm-hipaa-note{font-size:13px;color:#8fa8a1;font-style:italic}
.pmm-medtab-list{list-style:none;margin:8px 0 26px;padding:0;display:grid;gap:9px}
.pmm-medtab-list li{color:#b7c6c1;font-size:14px;padding-left:24px;position:relative}
.pmm-medtab-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--pm-teal);font-weight:700}
.pmm-medtab-cta{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:15px 28px;border-radius:999px;
  color:#020b09;font-weight:800;font-size:14px;letter-spacing:.02em;background:linear-gradient(120deg,#00e5c0,#9dffea);
  box-shadow:0 14px 38px -14px rgba(0,229,192,.65);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;white-space:nowrap}
.pmm-medtab-cta:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 46px -14px rgba(0,229,192,.85)}
.pmm-medtab-cta:active{transform:scale(.98)}
.pmm-medtab-stage{position:relative;min-height:420px}
.pmm-medtab-stage .pm3d-zone{width:100%!important;max-width:520px!important;height:auto;margin:0 auto}
@media (max-width:840px){
  .pmm-medtab-in{grid-template-columns:1fr;gap:10px}
  .pmm-medtab-stage{min-height:320px;width:72%;margin:0 auto}
  .pmm-medtab{width:100%;display:flex;flex-direction:column}
  .pmm-medtab-in{padding:0 20px}
}