
/* Regenera Pharma static V7 — futuristic animation layer.
   This file layers static layout refinements and motion effects over the
   unchanged V7 WordPress theme stylesheet and page JSON. */
:root{--rp-hero-top-space:clamp(28px,3vw,42px)}
.hero-section,.rp-stable-page-hero,.article-hero{padding-top:var(--rp-hero-top-space)}
.rp-scroll-progress{position:fixed;z-index:5000;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--rp-pink),var(--rp-cyan),var(--rp-teal));box-shadow:0 0 16px rgba(130,220,224,.65);pointer-events:none}
.rp-future-grid,.hero-section,.rp-stable-page-hero,.partnership-cta,.site-footer{isolation:isolate}
.rp-future-grid:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(130,220,224,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(130,220,224,.16) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 95%);animation:rpGridDrift 24s linear infinite}
.rp-future-grid>*:not(.rp-particle-field):not(.hero-glow),.hero-section>*:not(.rp-particle-field):not(.hero-glow),.rp-stable-page-hero>*:not(.rp-particle-field):not(.hero-glow),.partnership-cta>*:not(.rp-particle-field):not(.hero-glow),.site-footer>*:not(.rp-particle-field):not(.hero-glow){position:relative;z-index:2}
.rp-particle-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.55}
.hero-glow--one{animation:rpGlowA 8s ease-in-out infinite}
.hero-glow--two{animation:rpGlowB 10s ease-in-out infinite}
.hero-image-frame,.rp-stable-page-hero__image,.media-panel{position:relative}
.hero-image-frame:after,.media-panel:after{content:"";position:absolute;left:0;right:0;height:1px;top:12%;background:linear-gradient(90deg,transparent,rgba(130,220,224,.7),rgba(255,255,255,.92),rgba(198,21,97,.38),transparent);box-shadow:0 0 16px rgba(130,220,224,.5);opacity:.35;pointer-events:none;animation:rpImageScan 7.5s ease-in-out infinite}
.floating-card{animation:rpFloat 5.4s ease-in-out infinite}
.floating-card--bottom{animation-delay:-2.3s}
.rp-stable-card,.feature-card,.science-bento>div,.application-grid>div,.insight-card{will-change:transform}
.rp-stable-card:hover,.feature-card:hover,.insight-card:hover{filter:saturate(1.03)}
.science-bento>div{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.science-bento>div:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.095);box-shadow:0 18px 45px rgba(0,0,0,.1)}
.application-grid>div{transition:background .25s ease,transform .25s ease}
.application-grid>div:hover{background:#fbfefe;transform:translateY(-2px)}
.rp-static-catalogue .products{align-items:stretch}
.rp-static-catalogue .woocommerce-result-count{float:none;margin:0 0 22px;color:var(--rp-muted);font-size:13px;font-weight:750}
.rp-static-catalogue .rp-static-product{display:flex!important;flex-direction:column;height:100%}
.rp-static-product .woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;color:inherit}
.rp-static-product .rp-product-sku{margin:0 0 7px;color:var(--rp-pink);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rp-static-product .rp-product-description{margin:0 0 12px;color:var(--rp-muted);font-size:12.5px;line-height:1.55}
.rp-static-product .price{margin-top:auto!important}
.rp-static-product>a.button{align-self:flex-start;margin-top:4px!important}
.rp-form-page .page-hero{position:relative;overflow:hidden}
.rp-form-page .page-hero h1 span{color:var(--rp-pink)}
.rp-form-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px}
.rp-form-steps{display:grid;gap:12px;width:100%;margin-top:26px}
.rp-form-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--rp-line);border-radius:16px;background:#fff}
.rp-form-steps strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(198,21,97,.09);color:var(--rp-pink);font-size:12px}
.rp-form-steps span{color:var(--rp-muted);font-size:13px}
.contact-form .form-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-weight:650;line-height:1.55}
.contact-form .form-consent input{flex:0 0 auto;width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--rp-pink)}
.form-message p{margin:0}
.form-message ul{margin:0;padding-left:19px}
.form-message li+li{margin-top:5px}
.rp-enquiry-product{width:100%;overflow:hidden;border:1px solid var(--rp-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(31,92,97,.08)}
.rp-enquiry-product img{display:block;width:100%;height:280px;object-fit:contain;padding:22px;background:#f8fbfb}
.rp-enquiry-product>div{padding:22px}
.rp-enquiry-product span{color:var(--rp-pink);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rp-enquiry-product h2{margin:7px 0 6px!important;font-size:clamp(26px,3vw,38px)!important}
.rp-enquiry-product p{margin:0;color:var(--rp-teal);font-weight:800}
.partnership-cta:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-90px;top:-110px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 42px rgba(255,255,255,.026),0 0 0 84px rgba(255,255,255,.018);animation:rpRingPulse 9s ease-in-out infinite;pointer-events:none}
.site-header:after{content:"";position:absolute;left:var(--rp-pointer-x,50%);bottom:-1px;width:140px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--rp-cyan),transparent);opacity:.45;pointer-events:none}
.primary-navigation .menu-partner-mobile{display:none}
.rp-magnetic{transition:transform .18s ease}
@keyframes rpGridDrift{to{background-position:44px 44px}}
@keyframes rpGlowA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,12px,0) scale(1.09)}}
@keyframes rpGlowB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-14px,0) scale(.94)}}
@keyframes rpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes rpImageScan{0%{top:8%;opacity:0}12%{opacity:.35}50%{opacity:.55}88%{opacity:.3}100%{top:92%;opacity:0}}
@keyframes rpRingPulse{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:.85}}
@media(prefers-reduced-motion:reduce){.rp-future-grid:after,.hero-glow,.hero-image-frame:after,.media-panel:after,.floating-card,.partnership-cta:before{animation:none!important}.rp-particle-field{display:none!important}}
@media(max-width:900px){.rp-form-layout{grid-template-columns:1fr}.rp-form-layout .section-copy{max-width:720px}.rp-enquiry-product{max-width:520px}}
@media(min-width:901px) and (max-width:1100px){.site-header .header-cta{display:inline-flex}}
@media(max-width:900px){.primary-navigation .menu-partner-mobile{display:block;padding:10px 12px 2px;border-bottom:0}.primary-navigation .menu-partner-mobile .button{display:flex;padding:0 18px;color:#fff!important;text-align:center}.primary-navigation .menu-partner-mobile.current-menu-item .button{color:#fff!important}}
