/* ===== Redesign v4: purple palette, Higgsfield laptop render, reference-style tiles, logo row ===== */

/* Hero stage: laptop render on its pedestal, tiles floating around it */
.rv-stage3{height:560px;perspective:none;}
.rv-hero-laptop{position:absolute;left:8%;right:-2%;top:40px;width:94%;height:auto;z-index:2;filter:drop-shadow(0 40px 50px rgba(18,11,46,.28));}

/* Glass tiles with purple icons, as in the reference */
.rv-tile{width:124px;padding:20px 12px 16px;border-radius:22px;gap:12px;font-size:14px;color:var(--ink);background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 44px -24px rgba(18,11,46,.5),inset 0 1px 0 #fff;}
.rv-tile-ic{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:#7C3AED;filter:drop-shadow(0 6px 10px rgba(124,58,237,.35));}
.rv-tile-ic svg{width:38px;height:38px;stroke-width:1.9;}
.rv-tile-1{left:4%;top:20px;}
.rv-tile-2{left:-2%;top:200px;}
.rv-tile-3{left:6%;top:380px;}
.rv-tile-4{right:-3%;top:70px;}
.rv-tile-5{right:-4%;top:280px;}

/* Powered-by row with real platform logos (single colour) */
.rv-powered{padding:22px 0 28px;gap:36px;}
.rv-powered-label{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.25;padding-right:32px;border-right:1px solid var(--line-l);}
.rv-powered-list{gap:52px;}
.rv-wm{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#2E2650;}
.rv-wm svg{width:26px;height:26px;flex:none;}
.rv-wm-text span{font-weight:600;letter-spacing:-0.01em;}

@media (max-width:1080px){
  .rv-stage3{height:500px;}
  .rv-hero-laptop{left:6%;width:88%;}
}
@media (max-width:640px){
  .rv-stage3{height:280px;}
  .rv-hero-laptop{left:0;width:100%;top:10px;}
  .rv-powered{gap:16px;}
  .rv-powered-label{border-right:0;padding-right:0;width:100%;text-align:center;}
  .rv-powered-list{gap:22px 28px;}
  .rv-wm{font-size:17px;}
  .rv-wm svg{width:20px;height:20px;}
}
