/* =====================================================
   RecXperts Elementor Widgets — Global Stylesheet v2
   ===================================================== */

/* ── Variables ─────────────────────────────────────── */
:root{
  --rxp:#8A7CFF; --rxp2:#b0a6ff; --rxp3:#d0cbff;
  --rxpg:rgba(138,124,255,.28); --rxpd:rgba(138,124,255,.10); --rxpdd:rgba(138,124,255,.05);
  --rxpb0:#04040a; --rxpb1:#080810; --rxpb2:#0d0d16; --rxpb3:#12121c; --rxpb4:#181824;
  --rxpw:#fff; --rxpw8:rgba(255,255,255,.82); --rxpw5:rgba(255,255,255,.50);
  --rxpw2:rgba(255,255,255,.14); --rxpw1:rgba(255,255,255,.06);
  --rxpbr:rgba(138,124,255,.18); --rxpbrd:rgba(138,124,255,.10); --rxpbw:rgba(255,255,255,.08);
  --fh:'Montserrat',sans-serif; --fb:'Poppins',sans-serif;
}

/* ── Base reset inside widgets ─────────────────────── */
.rxpw,
.rxpw *,
.rxpw *::before,
.rxpw *::after { box-sizing:border-box; margin:0; padding:0; }
.rxpw { font-family:var(--fb); color:var(--rxpw); overflow:hidden; }
.rxpw a { cursor:pointer; }
.rxpw img { display:block; max-width:100%; }

/* ── Layout ────────────────────────────────────────── */
.rxpw-wrap { max-width:1280px; margin:0 auto; }
.rxpw-sp   { padding:120px 0; }

/* ── Section label ─────────────────────────────────── */
.rxpw-sl {
  display:inline-flex; align-items:center; gap:10px;
  font-size:.6rem; font-weight:800; letter-spacing:4px;
  text-transform:uppercase; color:var(--rxp); margin-bottom:16px;
}
.rxpw-sl i { font-size:.55rem; opacity:.8; }

/* ── Headings ───────────────────────────────────────── */
.rxpw-title {
  font-family:var(--fh); font-weight:900;
  font-size:clamp(2rem,4vw,3.1rem);
  letter-spacing:-1.5px; line-height:1.06; margin-bottom:18px;
}
.rxpw-sub { font-size:.9rem; line-height:1.9; color:var(--rxpw8); font-weight:300; }
.rxpw-gt {
  background:linear-gradient(130deg,var(--rxpw) 0%,var(--rxp3) 30%,var(--rxp) 62%,#cc8aff 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ── Scroll reveal ─────────────────────────────────── */
.rxpw-rv  { opacity:0; transform:translateY(32px);  transition:opacity .8s ease,transform .8s ease; }
.rxpw-rvl { opacity:0; transform:translateX(-32px); transition:opacity .8s ease,transform .8s ease; }
.rxpw-rvr { opacity:0; transform:translateX(32px);  transition:opacity .8s ease,transform .8s ease; }
.rxpw-rv.in,.rxpw-rvl.in,.rxpw-rvr.in { opacity:1; transform:none; }
/* Always show in editor preview */
.elementor-editor-active .rxpw-rv,
.elementor-editor-active .rxpw-rvl,
.elementor-editor-active .rxpw-rvr { opacity:1; transform:none; }

/* ── Noise overlay ─────────────────────────────────── */
.rxpw-noise {
  position:fixed; inset:0; pointer-events:none; z-index:500; opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Custom cursor ─────────────────────────────────── */
.rxpw-cur1 { position:fixed; width:7px; height:7px; background:var(--rxp); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); mix-blend-mode:screen; transition:transform .18s; }
.rxpw-cur2 { position:fixed; width:32px; height:32px; border:1px solid rgba(138,124,255,.5); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); opacity:.45; }
.elementor-editor-active .rxpw-cur1,
.elementor-editor-active .rxpw-cur2 { display:none; }

/* ══════════════════════════════════════════
   SEPARATOR
══════════════════════════════════════════ */
.rxpw-sep {
  position:relative; width:100%; height:70px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; background:var(--rxpb0);
}
.rxpw-sep::before,
.rxpw-sep::after {
  content:''; position:absolute; top:50%; height:1px;
  width:calc(50% - 50px); transform:scaleX(0);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}
.rxpw-sep::before { left:0;  transform-origin:left;  background:linear-gradient(90deg,transparent,var(--rxp)); }
.rxpw-sep::after  { right:0; transform-origin:right; background:linear-gradient(90deg,var(--rxp),transparent); }
.rxpw-sep.sep-vis::before,
.rxpw-sep.sep-vis::after,
.elementor-editor-active .rxpw-sep::before,
.elementor-editor-active .rxpw-sep::after { transform:scaleX(1); }
.rxpw-sep-gem { width:38px; height:38px; flex-shrink:0; position:relative; display:flex; align-items:center; justify-content:center; }
.rxpw-sep-gem::before { content:''; position:absolute; width:13px; height:13px; background:var(--rxp); transform:rotate(45deg); box-shadow:0 0 18px var(--rxpg); animation:rxpwGS1 9s linear infinite; }
.rxpw-sep-gem::after  { content:''; position:absolute; width:22px; height:22px; border:1px solid rgba(138,124,255,.4); transform:rotate(45deg); animation:rxpwGS2 9s linear infinite; }
@keyframes rxpwGS1 { from{transform:rotate(45deg)} to{transform:rotate(405deg)} }
@keyframes rxpwGS2 { from{transform:rotate(45deg)} to{transform:rotate(-315deg)} }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.rxpw-hero {
  position:relative; height:100svh; min-height:700px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; background:var(--rxpb0);
}
.rxpw-hero canvas { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.rxpw-hero-grid {
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background-image:linear-gradient(rgba(138,124,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(138,124,255,.03) 1px,transparent 1px);
  background-size:90px 90px; animation:rxpwGD 35s linear infinite;
}
@keyframes rxpwGD { from{transform:translateY(0)} to{transform:translateY(90px)} }

/* Aurora orbs */
.rxpw-aurora { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.rxpw-ao { position:absolute; border-radius:50%; filter:blur(100px); opacity:0; }
.rxpw-ao.a1 { width:800px; height:800px; top:-280px; left:-180px; background:radial-gradient(circle,rgba(138,124,255,.22) 0%,transparent 65%); animation:rxpwAF1 14s ease-in-out infinite .3s,rxpwAOI 2.5s ease forwards .1s; }
.rxpw-ao.a2 { width:560px; height:560px; bottom:-150px; right:-100px; background:radial-gradient(circle,rgba(100,80,255,.18) 0%,transparent 65%); animation:rxpwAF2 17s ease-in-out infinite 1s,rxpwAOI 2.5s ease forwards .5s; }
.rxpw-ao.a3 { width:420px; height:420px; top:45%; left:55%; background:radial-gradient(circle,rgba(200,140,255,.1) 0%,transparent 65%); animation:rxpwAF3 12s ease-in-out infinite,rxpwAOI 2.5s ease forwards .9s; }
@keyframes rxpwAOI { to{opacity:1} }
@keyframes rxpwAF1 { 0%,100%{transform:translate(0,0) scale(1)} 35%{transform:translate(80px,55px) scale(1.12)} 68%{transform:translate(-40px,70px) scale(.94)} }
@keyframes rxpwAF2 { 0%,100%{transform:translate(0,0) scale(1)} 35%{transform:translate(-60px,-45px) scale(1.1)} 68%{transform:translate(30px,-20px) scale(1.14)} }
@keyframes rxpwAF3 { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-50%,-50%) scale(1.4)} }

/* Geometric shapes */
.rxpw-shapes { position:absolute; inset:0; z-index:3; pointer-events:none; overflow:hidden; }
.rxpw-ring { position:absolute; border-radius:50%; border:1px solid rgba(138,124,255,.12); opacity:0; animation:rxpwRF 2s ease forwards; }
.rxpw-ring.r1 { width:700px; height:700px; top:50%; left:50%; animation:rxpwRR  60s linear infinite,rxpwRF 2s ease forwards .4s; }
.rxpw-ring.r2 { width:480px; height:480px; top:50%; left:50%; border-color:rgba(138,124,255,.09); animation:rxpwRR2 40s linear infinite,rxpwRF 2s ease forwards .7s; }
.rxpw-ring.r3 { width:950px; height:950px; top:50%; left:50%; border-color:rgba(138,124,255,.05); animation:rxpwRR  90s linear infinite,rxpwRF 2s ease forwards 1s; }
@keyframes rxpwRR  { from{transform:translate(-50%,-50%) rotate(0deg)}  to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes rxpwRR2 { from{transform:translate(-50%,-50%) rotate(0deg)}  to{transform:translate(-50%,-50%) rotate(-360deg)} }
@keyframes rxpwRF  { to{opacity:1} }
.rxpw-orbit { position:absolute; width:700px; height:700px; top:50%; left:50%; opacity:0; animation:rxpwRR 60s linear infinite,rxpwRF 2s ease forwards .4s; }
.rxpw-odot  { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--rxp); box-shadow:0 0 10px var(--rxpg); }
.rxpw-odot:nth-child(1){top:calc(350px - 3px);left:calc(0px - 3px)}
.rxpw-odot:nth-child(2){top:calc(0px - 3px);left:calc(350px - 3px)}
.rxpw-odot:nth-child(3){top:calc(350px - 3px);left:calc(700px - 3px)}
.rxpw-odot:nth-child(4){top:calc(700px - 3px);left:calc(350px - 3px)}
.rxpw-ring-dash { position:absolute; width:580px; height:580px; top:50%; left:50%; border-radius:50%; border:1px dashed rgba(138,124,255,.1); opacity:0; animation:rxpwRR2 28s linear infinite,rxpwRF 2.5s ease forwards 1.2s; }
.rxpw-dia { position:absolute; border:1px solid rgba(138,124,255,.2); transform:rotate(45deg); opacity:0; animation:rxpwFD ease-in-out infinite,rxpwRF 1.5s ease forwards; }
.rxpw-dia.d1{width:18px;height:18px;top:22%;left:12%;animation-duration:8s;animation-delay:.3s;background:rgba(138,124,255,.1);box-shadow:0 0 12px rgba(138,124,255,.25)}
.rxpw-dia.d2{width:10px;height:10px;top:60%;left:8%;animation-duration:11s;animation-delay:1.2s}
.rxpw-dia.d3{width:24px;height:24px;top:30%;right:10%;animation-duration:9s;animation-delay:.6s;background:rgba(138,124,255,.07);box-shadow:0 0 12px rgba(138,124,255,.2)}
.rxpw-dia.d4{width:8px;height:8px;top:70%;right:15%;animation-duration:7s;animation-delay:2s}
.rxpw-dia.d5{width:14px;height:14px;top:15%;left:75%;animation-duration:10s;animation-delay:1.8s;box-shadow:0 0 10px rgba(138,124,255,.18)}
.rxpw-dia.d6{width:6px;height:6px;top:80%;left:25%;animation-duration:6.5s;animation-delay:.9s}
.rxpw-dia.d7{width:20px;height:20px;top:50%;left:88%;animation-duration:12s;animation-delay:1.5s}
.rxpw-dia.d8{width:12px;height:12px;top:85%;right:30%;animation-duration:9.5s;animation-delay:.4s;background:rgba(138,124,255,.06)}
@keyframes rxpwFD { 0%,100%{transform:rotate(45deg) translateY(0)} 50%{transform:rotate(45deg) translateY(-18px)} }
.rxpw-cross { position:absolute; width:24px; height:24px; opacity:0; animation:rxpwRF 1.5s ease forwards; }
.rxpw-cross::before,.rxpw-cross::after { content:''; position:absolute; background:rgba(138,124,255,.2); }
.rxpw-cross::before { width:24px; height:1px; top:50%; transform:translateY(-50%); }
.rxpw-cross::after  { width:1px; height:24px; left:50%; transform:translateX(-50%); }
.rxpw-cross.c1{top:18%;left:82%;animation-delay:1s}
.rxpw-cross.c2{top:72%;left:6%;animation-delay:1.4s}
.rxpw-cross.c3{top:40%;left:3%;animation-delay:1.8s}
.rxpw-scan { position:absolute; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(138,124,255,.15) 30%,rgba(138,124,255,.4) 50%,rgba(138,124,255,.15) 70%,transparent); opacity:0; }
.rxpw-scan.s1 { animation:rxpwSD 8s .5s linear infinite; }
.rxpw-scan.s2 { animation:rxpwSU 12s 4s linear infinite; }
@keyframes rxpwSD { 0%{top:-2px;opacity:0}5%{opacity:1}90%{opacity:.4}100%{top:100%;opacity:0} }
@keyframes rxpwSU { 0%{top:100%;opacity:0}5%{opacity:.8}90%{opacity:.3}100%{top:-2px;opacity:0} }
.rxpw-vline { position:absolute; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,transparent,rgba(138,124,255,.08) 30%,rgba(138,124,255,.18) 50%,rgba(138,124,255,.08) 70%,transparent); opacity:0; animation:rxpwRF 2s ease forwards; }
.rxpw-vline.v1{left:15%;animation-delay:1.2s}
.rxpw-vline.v2{right:15%;animation-delay:1.5s}
.rxpw-brkt { position:absolute; width:50px; height:50px; opacity:0; animation:rxpwRF 1.5s ease forwards; }
.rxpw-brkt::before,.rxpw-brkt::after { content:''; position:absolute; background:var(--rxp); opacity:.5; }
.rxpw-brkt.tl{top:60px;left:60px;animation-delay:.8s} .rxpw-brkt.tl::before{top:0;left:0;width:20px;height:2px} .rxpw-brkt.tl::after{top:0;left:0;width:2px;height:20px}
.rxpw-brkt.tr{top:60px;right:60px;animation-delay:1s}  .rxpw-brkt.tr::before{top:0;right:0;width:20px;height:2px} .rxpw-brkt.tr::after{top:0;right:0;width:2px;height:20px}
.rxpw-brkt.bl{bottom:80px;left:60px;animation-delay:1.2s} .rxpw-brkt.bl::before{bottom:0;left:0;width:20px;height:2px} .rxpw-brkt.bl::after{bottom:0;left:0;width:2px;height:20px}
.rxpw-brkt.br{bottom:80px;right:60px;animation-delay:1.4s} .rxpw-brkt.br::before{bottom:0;right:0;width:20px;height:2px} .rxpw-brkt.br::after{bottom:0;right:0;width:2px;height:20px}

/* Hero content */
.rxpw-hero-inner { position:relative; z-index:10; text-align:center; max-width:920px; padding:0 40px; }
.rxpw-hero-badge { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--rxpbr); background:var(--rxpd); padding:6px 20px; margin-bottom:36px; font-size:.65rem; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--rxp2); clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); }
.rxpw-hero-badge::before { content:''; width:5px; height:5px; background:var(--rxp); border-radius:50%; animation:rxpwLD 1.6s ease infinite; }
.rxpw-hero-h1 { font-family:var(--fh); font-weight:900; font-size:clamp(3rem,7.5vw,6rem); letter-spacing:-3.5px; line-height:.97; margin-bottom:32px; }
.rxpw-hline { display:block; overflow:hidden; }
.rxpw-hline span { display:block; animation:rxpwLU 1s cubic-bezier(.22,1,.36,1) forwards; }
.rxpw-hline:nth-child(1) span{animation-delay:.55s}
.rxpw-hline:nth-child(2) span{animation-delay:.72s}
.rxpw-hero-p { font-size:1rem; line-height:1.9; color:var(--rxpw8); max-width:600px; margin:0 auto 50px; font-weight:300; }
.rxpw-hero-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.rxpw-btn-a { position:relative; overflow:hidden; padding:14px 40px; background:var(--rxp); color:var(--rxpw); border:none; font-family:var(--fb); font-size:.8rem; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; transition:box-shadow .3s,transform .2s; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); cursor:pointer; display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.rxpw-btn-a:hover { box-shadow:0 0 40px var(--rxpg); transform:translateY(-2px); color:var(--rxpw); }
.rxpw-btn-b { padding:14px 40px; background:transparent; color:var(--rxpw5); border:1px solid var(--rxpbw); font-family:var(--fb); font-size:.8rem; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; transition:color .25s,border-color .25s; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); cursor:pointer; display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.rxpw-btn-b:hover { color:var(--rxpw); border-color:var(--rxp); }
.rxpw-hero-scroll { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:10px; z-index:10; }
.rxpw-scroll-mouse { width:20px; height:34px; border:1.5px solid var(--rxpbr); border-radius:10px; display:flex; align-items:flex-start; justify-content:center; padding-top:5px; }
.rxpw-scroll-mouse::before { content:''; width:2px; height:7px; background:var(--rxp); border-radius:1px; animation:rxpwSA 2s ease infinite; }
.rxpw-scroll-txt { font-size:.58rem; letter-spacing:3px; text-transform:uppercase; color:var(--rxpw5); }

/* Hex floaters */
.rxpw-hexa { position:absolute; pointer-events:none; opacity:0; animation:rxpwHF linear infinite,rxpwRF 1s ease forwards; }
@keyframes rxpwHF { 0%{transform:translateY(0) rotate(0deg);opacity:.4} 50%{opacity:.12} 100%{transform:translateY(-110vh) rotate(360deg);opacity:0} }

/* Shared keyframes */
@keyframes rxpwLD { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.15;transform:scale(.4)} }
@keyframes rxpwLU { from{transform:translateY(110%)} to{transform:translateY(0)} }
@keyframes rxpwSA { 0%{transform:translateY(0);opacity:1} 100%{transform:translateY(10px);opacity:0} }

/* ══════════════════════════════════════════
   TICKER
══════════════════════════════════════════ */
.rxpw-ticker { position:relative; overflow:hidden; border-top:1px solid var(--rxpbr); border-bottom:1px solid var(--rxpbr); background:var(--rxpb1); }
.rxpw-ticker::before,.rxpw-ticker::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none; }
.rxpw-ticker::before{left:0;background:linear-gradient(90deg,var(--rxpb1),transparent)}
.rxpw-ticker::after {right:0;background:linear-gradient(90deg,transparent,var(--rxpb1))}
.rxpw-ticker-t { display:flex; width:max-content; animation:rxpwTK 28s linear infinite; padding:14px 0; }
.rxpw-ticker-t:hover { animation-play-state:paused; }
@keyframes rxpwTK { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.rxpw-ti { display:flex; align-items:center; gap:14px; padding:0 38px; font-family:var(--fh); font-size:.65rem; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:var(--rxpw5); white-space:nowrap; transition:color .3s; }
.rxpw-ti:hover { color:var(--rxp); }
.rxpw-ti i { font-size:.4rem; color:var(--rxp); opacity:.7; }

/* ══════════════════════════════════════════
   WHY WE EXIST
══════════════════════════════════════════ */
.rxpw-why { background:var(--rxpb0); }
.rxpw-why-cinema { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--rxpbr); min-height:540px; }
.rxpw-why-imgpanel { position:relative; overflow:hidden; background:var(--rxpb3); }
.rxpw-why-imgpanel img { width:100%; height:100%; object-fit:cover; filter:brightness(.5) saturate(.75); transition:transform 8s ease,filter 8s ease; transform:scale(1.06); }
.rxpw-why-cinema:hover .rxpw-why-imgpanel img { transform:scale(1.01); filter:brightness(.4) saturate(.65); }
.rxpw-why-ov { position:absolute; inset:0; background:linear-gradient(to right,transparent,rgba(4,4,10,.85) 100%),linear-gradient(160deg,rgba(138,124,255,.15),transparent 55%); }
.rxpw-why-corner { position:absolute; width:36px; height:36px; opacity:.55; }
.rxpw-why-corner.tl{top:24px;left:24px;border-top:2px solid var(--rxp);border-left:2px solid var(--rxp)}
.rxpw-why-corner.br{bottom:24px;right:24px;border-bottom:2px solid var(--rxp);border-right:2px solid var(--rxp)}
.rxpw-why-lbl { position:absolute; bottom:32px; left:32px; z-index:2; }
.rxpw-why-lbl .yr { font-size:.58rem; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--rxp); margin-bottom:6px; }
.rxpw-why-lbl .ln { font-family:var(--fh); font-size:1.05rem; font-weight:900; color:var(--rxpw); line-height:1.25; }
.rxpw-why-txt { display:flex; flex-direction:column; justify-content:center; padding:72px 60px; background:var(--rxpb1); border-left:1px solid var(--rxpbr); position:relative; overflow:hidden; }
.rxpw-why-hl { font-family:var(--fh); font-size:clamp(1.9rem,3.2vw,2.7rem); font-weight:900; letter-spacing:-1.2px; line-height:1.1; margin-bottom:40px; }
.rxpw-why-rows { display:flex; flex-direction:column; }
.rxpw-why-row { display:flex; align-items:flex-start; gap:18px; padding:20px 0; border-bottom:1px solid var(--rxpbw); transition:padding-left .3s; cursor:default; }
.rxpw-why-row:first-child { border-top:1px solid var(--rxpbw); }
.rxpw-why-row:hover { padding-left:10px; }
.rxpw-why-ico { width:38px; height:38px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--rxpd); border:1px solid var(--rxpbr); color:var(--rxp); font-size:.85rem; margin-top:2px; transition:background .3s,box-shadow .3s; }
.rxpw-why-row:hover .rxpw-why-ico { background:rgba(138,124,255,.2); box-shadow:0 0 16px var(--rxpg); }
.rxpw-why-row-h { font-family:var(--fh); font-size:.9rem; font-weight:800; margin-bottom:4px; }
.rxpw-why-row-p { font-size:.77rem; color:var(--rxpw8); line-height:1.7; font-weight:300; }

/* ══════════════════════════════════════════
   FOUNDERS
══════════════════════════════════════════ */
.rxpw-founders { background:var(--rxpb1); }
.rxpw-founders-top { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:72px; flex-wrap:wrap; }
.rxpw-founders-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.rxpw-fc { position:relative; background:var(--rxpb2); border:1px solid var(--rxpbw); overflow:hidden; transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s,box-shadow .38s; }
.rxpw-fc:hover { transform:translateY(-8px); border-color:var(--rxpbr); box-shadow:0 24px 60px rgba(138,124,255,.14); }
.rxpw-fc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--rxp),transparent); transform:scaleX(0); transition:transform .5s ease; z-index:2; }
.rxpw-fc:hover::before { transform:scaleX(1); }
.rxpw-fc-photo { position:relative; height:220px; overflow:hidden; background:var(--rxpb3); }
.rxpw-fc-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(.3) brightness(.85); transition:transform .6s ease,filter .6s ease; }
.rxpw-fc:hover .rxpw-fc-photo img { transform:scale(1.06); filter:grayscale(0) brightness(.75); }
.rxpw-fc-photo-ov { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,var(--rxpb2) 100%); }
.rxpw-fc-badge { position:absolute; top:14px; right:14px; z-index:2; background:rgba(138,124,255,.15); border:1px solid var(--rxpbr); backdrop-filter:blur(8px); padding:4px 10px; font-size:.56rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--rxp2); }
.rxpw-fc-body { padding:22px 22px 26px; }
.rxpw-fc-role { font-size:.58rem; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:var(--rxp); margin-bottom:7px; }
.rxpw-fc-name { font-family:var(--fh); font-size:1.05rem; font-weight:900; letter-spacing:-.4px; line-height:1.2; margin-bottom:12px; }
.rxpw-fc-quote { font-size:.75rem; color:var(--rxpw5); line-height:1.7; font-style:italic; font-weight:300; border-left:2px solid var(--rxpbrd); padding-left:11px; margin-bottom:18px; min-height:50px; }
.rxpw-fc-foot { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--rxpbw); }
.rxpw-fc-link { display:inline-flex; align-items:center; gap:7px; font-size:.62rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--rxpw5); text-decoration:none; transition:color .2s; }
.rxpw-fc-link:hover { color:var(--rxp); }
.rxpw-fc-num { font-family:var(--fh); font-size:1.4rem; font-weight:900; color:rgba(138,124,255,.12); }

/* ══════════════════════════════════════════
   VALUES
══════════════════════════════════════════ */
.rxpw-values { background:var(--rxpb0); }
.rxpw-val-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rxpbr); border:1px solid var(--rxpbr); margin-top:64px; }
.rxpw-vc { background:var(--rxpb1); padding:52px 40px; position:relative; overflow:hidden; transition:background .3s; cursor:default; }
.rxpw-vc:hover { background:var(--rxpb2); }
.rxpw-vc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--rxp),transparent); transform:scaleX(0); transition:transform .55s ease; transform-origin:left; }
.rxpw-vc:hover::before { transform:scaleX(1); }
.rxpw-vc-bg { position:absolute; bottom:-10px; right:0; font-family:var(--fh); font-size:7.5rem; font-weight:900; color:rgba(255,255,255,.018); line-height:1; pointer-events:none; user-select:none; transition:color .3s; }
.rxpw-vc:hover .rxpw-vc-bg { color:rgba(138,124,255,.04); }
.rxpw-vc-icon { width:50px; height:50px; background:var(--rxpd); border:1px solid var(--rxpbr); display:flex; align-items:center; justify-content:center; color:var(--rxp); font-size:1.15rem; margin-bottom:26px; transition:background .3s,box-shadow .3s; }
.rxpw-vc:hover .rxpw-vc-icon { background:rgba(138,124,255,.2); box-shadow:0 0 20px var(--rxpg); }
.rxpw-vc-tag { font-size:.6rem; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--rxp); margin-bottom:10px; }
.rxpw-vc-h { font-family:var(--fh); font-size:1.2rem; font-weight:900; letter-spacing:-.5px; margin-bottom:14px; background:linear-gradient(135deg,var(--rxpw) 40%,var(--rxp2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rxpw-vc-p { font-size:.8rem; color:var(--rxpw8); line-height:1.8; font-weight:300; }

/* ══════════════════════════════════════════
   HOW WE WORK
══════════════════════════════════════════ */
.rxpw-how { background:var(--rxpb2); }
.rxpw-how-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap; margin-bottom:56px; }
.rxpw-htabs { display:flex; border:1px solid var(--rxpbr); background:var(--rxpb0); padding:4px; }
.rxpw-htab { font-family:var(--fb); font-size:.7rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; padding:9px 26px; border:none; background:transparent; color:var(--rxpw5); transition:all .25s; cursor:pointer; }
.rxpw-htab.active { background:var(--rxp); color:var(--rxpw); box-shadow:0 0 20px var(--rxpg); }
.rxpw-hp { display:none; }
.rxpw-hp.active { display:block; }
.rxpw-srv-grid,.rxpw-rxp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rxpbr); }
.rxpw-sc,.rxpw-rxc { background:var(--rxpb1); padding:44px 36px; position:relative; overflow:hidden; transition:background .3s; }
.rxpw-sc:hover,.rxpw-rxc:hover { background:var(--rxpb3); }
.rxpw-sc::after { content:''; position:absolute; top:0; left:0; bottom:0; width:2px; background:linear-gradient(to bottom,transparent,var(--rxp),transparent); transform:scaleY(0); transition:transform .5s; transform-origin:center; }
.rxpw-sc:hover::after { transform:scaleY(1); }
.rxpw-rxc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--rxp),transparent); transform:scaleX(0); transition:transform .5s ease; transform-origin:left; }
.rxpw-rxc:hover::before { transform:scaleX(1); }
.rxpw-sc-n { font-size:.58rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--rxpw5); margin-bottom:12px; }
.rxpw-sc-badge { display:inline-block; font-size:.58rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; margin-bottom:20px; }
.rxpw-sc-badge.t1{background:var(--rxpw1);color:var(--rxpw5);border:1px solid var(--rxpbw)}
.rxpw-sc-badge.t2{background:var(--rxpd);color:var(--rxp2);border:1px solid var(--rxpbr)}
.rxpw-sc-badge.t3{background:var(--rxp);color:var(--rxpw)}
.rxpw-sc-h,.rxpw-rxc-h { font-family:var(--fh); font-size:1.05rem; font-weight:900; margin-bottom:18px; line-height:1.3; letter-spacing:-.3px; }
.rxpw-rxc-h { margin-bottom:12px; }
.rxpw-sc-ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.rxpw-sc-ul li { display:flex; gap:10px; font-size:.78rem; color:var(--rxpw8); line-height:1.65; font-weight:300; align-items:flex-start; }
.rxpw-sc-ul li i { color:var(--rxp); font-size:.7rem; margin-top:4px; flex-shrink:0; }
.rxpw-rxc-ico { width:48px; height:48px; background:var(--rxpd); border:1px solid var(--rxpbr); display:flex; align-items:center; justify-content:center; color:var(--rxp); font-size:1.1rem; margin-bottom:22px; transition:background .3s,box-shadow .3s; }
.rxpw-rxc:hover .rxpw-rxc-ico { background:rgba(138,124,255,.2); box-shadow:0 0 16px var(--rxpg); }
.rxpw-rxc-p { font-size:.78rem; color:var(--rxpw8); line-height:1.8; font-weight:300; }

/* ══════════════════════════════════════════
   PROVE IT
══════════════════════════════════════════ */
.rxpw-prove { background:var(--rxpb1); }
.rxpw-prove-top { text-align:center; margin-bottom:80px; }
.rxpw-prove-top .rxpw-sl { justify-content:center; }
.rxpw-prove-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rxpw-pc { background:var(--rxpb2); border:1px solid var(--rxpbw); padding:48px 44px; position:relative; overflow:hidden; transition:border-color .3s; }
.rxpw-pc:hover { border-color:var(--rxpbr); }
.rxpw-pc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--rxpb0),var(--rxp),var(--rxp2),var(--rxpb0)); }
.rxpw-pc-title { font-family:var(--fh); font-size:1rem; font-weight:900; margin-bottom:32px; display:flex; align-items:center; gap:12px; }
.rxpw-pc-title i { color:var(--rxp); }
.rxpw-pstep,.rxpw-pbadge { display:flex; gap:16px; padding:16px 18px; margin-bottom:8px; background:var(--rxpb3); border:1px solid var(--rxpbw); transition:background .2s,border-color .2s; }
.rxpw-pstep:last-child,.rxpw-pbadge:last-child { margin-bottom:0; }
.rxpw-pstep:hover,.rxpw-pbadge:hover { background:var(--rxpd); border-color:var(--rxpbr); }
.rxpw-psn { width:24px; height:24px; background:var(--rxp); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.6rem; font-weight:900; flex-shrink:0; color:var(--rxpw); }
.rxpw-pst { font-size:.8rem; color:var(--rxpw8); line-height:1.65; font-weight:300; padding-top:2px; }
.rxpw-pbadge { align-items:flex-start; }
.rxpw-pb-ico { width:34px; height:34px; background:var(--rxpd); border:1px solid var(--rxpbr); display:flex; align-items:center; justify-content:center; color:var(--rxp); font-size:.85rem; flex-shrink:0; }
.rxpw-pb-name { font-family:var(--fh); font-size:.82rem; font-weight:800; margin-bottom:4px; }
.rxpw-pb-desc { font-size:.73rem; color:var(--rxpw8); line-height:1.65; font-weight:300; }

/* ══════════════════════════════════════════
   CONTACT
══════════════════════════════════════════ */
.rxpw-contact { background:var(--rxpb0); }
.rxpw-ct-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center; margin-top:64px; }
.rxpw-ct-title { font-family:var(--fh); font-size:2.5rem; font-weight:900; letter-spacing:-1.5px; line-height:1.08; margin-bottom:20px; }
.rxpw-ct-sub { font-size:.88rem; color:var(--rxpw8); line-height:1.9; margin-bottom:52px; font-weight:300; }
.rxpw-ct-item { display:flex; align-items:center; gap:18px; padding:18px 0; border-bottom:1px solid var(--rxpbw); }
.rxpw-ct-item:first-of-type { border-top:1px solid var(--rxpbw); }
.rxpw-ct-ico { width:42px; height:42px; background:var(--rxpd); border:1px solid var(--rxpbr); display:flex; align-items:center; justify-content:center; color:var(--rxp); flex-shrink:0; }
.rxpw-ct-lbl { font-size:.58rem; letter-spacing:2px; text-transform:uppercase; color:var(--rxpw5); margin-bottom:3px; font-weight:600; }
.rxpw-ct-val { font-size:.88rem; font-weight:600; }
.rxpw-cf { background:var(--rxpb1); border:1px solid var(--rxpbr); padding:48px 44px; position:relative; overflow:hidden; }
.rxpw-cf::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--rxp),var(--rxp2),transparent); }

/* Shortcode form wrapper styles */
.rxpw-sc-wrap { position:relative; }
.rxpw-sc-placeholder { padding:32px 24px; border:1px dashed var(--rxpbr); text-align:center; }
.rxpw-sc-placeholder i { font-size:1.8rem; color:var(--rxp); margin-bottom:12px; display:block; }
.rxpw-sc-placeholder p { font-size:.8rem; color:var(--rxpw8); margin-bottom:8px; }
.rxpw-sc-placeholder code { font-size:.7rem; color:var(--rxp2); background:var(--rxpdd); padding:6px 12px; display:block; word-break:break-all; margin-top:4px; }
.rxpw-sc-placeholder small { font-size:.68rem; color:var(--rxpw5); margin-top:8px; display:block; }

/* Static form fields */
.rxpw-fg { margin-bottom:16px; }
.rxpw-fg label { display:block; font-size:.58rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--rxpw5); margin-bottom:7px; }
.rxpw-fg input,
.rxpw-fg textarea,
.rxpw-fg select { width:100%; padding:12px 15px; background:var(--rxpb2); border:1px solid var(--rxpbw); color:var(--rxpw); font-family:var(--fb); font-size:.82rem; font-weight:300; transition:border-color .2s,background .2s; outline:none; resize:none; appearance:none; -webkit-appearance:none; }
.rxpw-fg input:focus,
.rxpw-fg textarea:focus,
.rxpw-fg select:focus { border-color:var(--rxp); background:var(--rxpd); }
.rxpw-fg textarea { min-height:96px; }
.rxpw-fg-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rxpw-btn-sub { width:100%; padding:15px; background:var(--rxp); color:var(--rxpw); border:none; font-family:var(--fb); font-size:.78rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; transition:box-shadow .3s,transform .2s; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; }
.rxpw-btn-sub:hover { box-shadow:0 0 32px var(--rxpg); transform:translateY(-2px); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.rxpw-footer { background:var(--rxpb0); border-top:1px solid var(--rxpbr); padding:72px 0 36px; }
.rxpw-ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:60px; }
.rxpw-ft-brand { font-family:var(--fh); font-size:1.35rem; font-weight:900; margin-bottom:14px; background:linear-gradient(135deg,var(--rxpw) 40%,var(--rxp)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rxpw-ft-tag { font-size:.78rem; color:var(--rxpw5); line-height:1.75; max-width:260px; font-weight:300; }
.rxpw-ft-ch { font-size:.58rem; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--rxp); margin-bottom:18px; }
.rxpw-ft-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.rxpw-ft-links a { color:var(--rxpw5); text-decoration:none; font-size:.8rem; font-weight:300; transition:color .2s; display:flex; align-items:center; gap:8px; }
.rxpw-ft-links a i { font-size:.7rem; opacity:.7; }
.rxpw-ft-links a:hover { color:var(--rxpw); }
.rxpw-ft-bot { border-top:1px solid var(--rxpbw); padding-top:26px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.rxpw-ft-copy { font-size:.7rem; color:var(--rxpw5); }
.rxpw-ft-strap { font-size:.68rem; color:var(--rxpw5); }
.rxpw-ft-strap span { color:var(--rxp); font-weight:700; }

/* ── Responsive ─────────────────────────────────────── */
@media(max-width:1080px){.rxpw-founders-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  .rxpw-wrap{padding:0 24px}
  .rxpw-why-cinema{grid-template-columns:1fr}
  .rxpw-why-txt{border-left:none;border-top:1px solid var(--rxpbr);padding:48px 32px}
  .rxpw-val-grid,.rxpw-srv-grid,.rxpw-rxp-grid{grid-template-columns:1fr}
  .rxpw-founders-grid{grid-template-columns:1fr 1fr}
  .rxpw-prove-grid{grid-template-columns:1fr}
  .rxpw-ct-layout{grid-template-columns:1fr;gap:48px}
  .rxpw-ft-grid{grid-template-columns:1fr 1fr}
}
