/* V149: shared popup styles (copied from styles.css .peptide-intro-*) so any page can show the promo popup */
body.peptide-modal-open{overflow:hidden}
.peptide-intro-modal[hidden]{display:none}
.peptide-intro-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
.peptide-intro-modal.is-open{opacity:1;visibility:visible}
.peptide-intro-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,14,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}
.peptide-intro-dialog{position:relative;z-index:1;width:min(980px,94vw);min-height:510px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:stretch;border:1px solid rgba(185,215,232,.23);border-radius:18px;background:#07111f;box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025);transform:translateY(18px) scale(.985);transition:transform .38s cubic-bezier(.22,.85,.28,1)}
.peptide-intro-modal.is-open .peptide-intro-dialog{transform:translateY(0) scale(1)}
.peptide-intro-dialog::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,16,28,.98) 0%,rgba(5,19,32,.92) 42%,rgba(5,18,31,.54) 62%,rgba(3,11,19,.10) 100%);pointer-events:none}
.peptide-intro-dialog::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:4;background:linear-gradient(90deg,#17638b 0%,#54a5ca 34%,#d5b661 69%,#1c7c73 100%)}
.peptide-intro-art{position:absolute;z-index:0;inset:0 0 0 39%;background:url("peptide-popup-molecular.webp") 58% center/cover no-repeat;filter:saturate(1.02) contrast(1.04) brightness(.88);transform:scale(1.01)}
.peptide-intro-art::before{content:"";position:absolute;right:5%;bottom:-5%;z-index:2;width:min(245px,32%);aspect-ratio:544/800;background:url("luxury_peptide_therapy_vial.webp") center/contain no-repeat;opacity:.92;filter:drop-shadow(0 22px 30px rgba(0,0,0,.34));transform:rotate(-7deg)}
.peptide-intro-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,17,29,.86),rgba(5,17,29,.38) 38%,rgba(5,17,29,.05) 72%),linear-gradient(180deg,rgba(2,8,14,.04),rgba(2,8,14,.36))}
.peptide-intro-brand{position:absolute;z-index:3;left:42px;top:34px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(5,16,27,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.peptide-intro-brand img{width:57px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24))}
.peptide-intro-brand img:last-child{width:58px}
.peptide-intro-brand span{width:1px;height:34px;background:rgba(255,255,255,.20)}
.peptide-intro-copy{position:relative;z-index:3;align-self:center;padding:116px 30px 48px 42px;max-width:590px}
.peptide-intro-kicker{margin:0 0 14px;color:#d8bd75;font-size:.71rem;font-weight:700;letter-spacing:.14em}
.peptide-intro-kicker span{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:5px 7px;border-radius:999px;background:#d6b55d;color:#07111f;font-size:.59rem;letter-spacing:.10em}
.peptide-intro-copy h2{font-family:"Marcellus",serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-shadow:0 4px 24px rgba(0,0,0,.36)}
.peptide-intro-copy>p:not(.peptide-intro-kicker):not(.peptide-intro-note){max-width:555px;color:#d2dee7;font-size:1rem;line-height:1.62;margin:0}
.peptide-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.peptide-intro-primary{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:5px;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.73rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#d7b761,#ab8234);box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .2s ease,filter .2s ease}
.peptide-intro-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.peptide-intro-primary b{font-size:1.05rem;margin-left:7px}
.peptide-intro-later{min-height:49px;padding:0 15px;border:1px solid rgba(255,255,255,.20);border-radius:5px;background:rgba(6,18,30,.42);color:#d4dce3;font:inherit;font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.peptide-intro-note{max-width:540px;margin:18px 0 0!important;color:#8297a7!important;font-size:.68rem!important;line-height:1.45!important}
.peptide-intro-close{position:absolute;z-index:8;right:18px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;background:rgba(4,14,24,.58);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.peptide-intro-close:hover{background:rgba(23,74,105,.74);transform:rotate(4deg)}
.peptide-intro-close:focus-visible,.peptide-intro-later:focus-visible,.peptide-intro-primary:focus-visible{outline:2px solid #e2c472;outline-offset:3px}
@media(max-width:760px){.peptide-intro-modal{padding:12px;align-items:end}.peptide-intro-dialog{width:100%;min-height:0;max-height:90vh;overflow:auto;display:block;border-radius:16px 16px 8px 8px}.peptide-intro-art{inset:0;height:250px;background-position:70% center;opacity:.78}.peptide-intro-art::before{width:128px;right:10px;bottom:-10px;opacity:.80}.peptide-intro-dialog::before{background:linear-gradient(180deg,rgba(5,16,28,.20) 0%,rgba(5,16,28,.62) 26%,rgba(5,16,28,.98) 48%,#07111f 100%)}.peptide-intro-brand{left:20px;top:22px;transform:scale(.88);transform-origin:left top}.peptide-intro-copy{padding:250px 22px 28px;max-width:none}.peptide-intro-copy h2{font-size:clamp(2rem,10vw,3rem)}.peptide-intro-copy>p:not(.peptide-intro-kicker):not(.peptide-intro-note){font-size:.93rem}.peptide-intro-actions{align-items:stretch}.peptide-intro-primary,.peptide-intro-later{width:100%}.peptide-intro-close{right:14px;top:14px}}
@media(prefers-reduced-motion:reduce){.peptide-intro-modal,.peptide-intro-dialog,.peptide-intro-primary,.peptide-intro-close{transition:none!important}}
.peptide-intro-art::before{
  right:7%;
  bottom:8%;
  width:min(265px,33%);
  opacity:.96;
  transform:rotate(-8deg);
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.38));
}
@media(max-width:760px){.peptide-intro-art::before{width:142px;right:8px;bottom:-6px;opacity:.86}}
@keyframes peptideSignal{0%{transform:translate(0,0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translate(47px,1px);opacity:0}}
