#rgFlow1.rg-flow{
  --bg:#f4f4f5; --ink:#101828; --muted:#667085; --line:#e4e7ec;
  --pt-navy:#002E6E; --pt-sky:#00BAF2; --pt-tint:#E3F6FD; --ok:#21C17A; --wa:#25D366;
  --accent:#F26A2E; --ease:cubic-bezier(.16,1,.3,1); --rg-chrome-font:Geist,Inter,system-ui,sans-serif;
  font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--ink);
  background:var(--bg); padding:40px 0 24px; position:relative; overflow:hidden;
}
#rgFlow1.rg-flow *{box-sizing:border-box;margin:0;padding:0}
#rgFlow1.rg-flow ::selection{background:#bfeaff;color:#002E6E}
#rgFlow1.rg-flow :focus-visible{outline:2px solid var(--pt-sky);outline-offset:2px}
/* ---------- case-study chrome ---------- */
#rgFlow1 .rg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 64px;flex-wrap:wrap;font-family:var(--rg-chrome-font)}
#rgFlow1 .rg-title{font-size:28px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
#rgFlow1 .rg-title span{color:var(--muted);font-weight:500}
#rgFlow1 .rg-sub{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:60ch;line-height:1.55}
#rgFlow1 .rg-tools{display:flex;gap:8px}
#rgFlow1 .rg-btn{font:500 12.5px var(--rg-chrome-font);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
#rgFlow1 .rg-btn:hover{background:#f8f9fb;border-color:#cfd4dc}
#rgFlow1 .rg-btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

#rgFlow1 .rg-track{display:flex;align-items:center;overflow-x:auto;padding:52px 64px 40px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
#rgFlow1 .rg-track::-webkit-scrollbar{display:none}
#rgFlow1 .rg-track.dragging{cursor:grabbing;scroll-snap-type:none}
#rgFlow1 .rg-step{flex:none;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
#rgFlow1 .rg-cap{font:500 12.5px var(--rg-chrome-font);color:var(--muted);text-align:center;max-width:250px;line-height:1.45}
#rgFlow1 .rg-cap b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}
#rgFlow1 .rg-conn{flex:none;width:112px;height:120px;display:flex;align-items:center;justify-content:center}
#rgFlow1 .rg-conn path{stroke:#475467;stroke-width:2.75;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s var(--ease)}
#rgFlow1 .rg-conn.on path{stroke-dashoffset:0}

/* progress rail */
#rgFlow1 .rg-rail{display:flex;align-items:center;gap:14px;padding:0 64px;font-family:var(--rg-chrome-font)}
#rgFlow1 .rg-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none;transition:background .15s,opacity .2s}
#rgFlow1 .rg-arrow:hover{background:#f8f9fb}#rgFlow1 .rg-arrow:disabled{opacity:.35;cursor:default}
#rgFlow1 .rg-stops{position:relative;flex:1;display:flex;justify-content:space-between;align-items:center;height:36px}
#rgFlow1 .rg-stops::before,#rgFlow1 .rg-fill{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;margin-top:-1px;background:var(--line);border-radius:2px}
#rgFlow1 .rg-fill{right:auto;width:0;background:var(--ink);transition:width .45s var(--ease)}
#rgFlow1 .rg-stop{position:relative;z-index:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
#rgFlow1 .rg-stop i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c4c9d2;transition:background .3s,border-color .3s,transform .3s var(--ease)}
#rgFlow1 .rg-stop span{position:absolute;top:20px;white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:500;transition:color .2s}
#rgFlow1 .rg-stop.done i{background:var(--ink);border-color:var(--ink)}
#rgFlow1 .rg-stop.cur i{transform:scale(1.25);background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,26,38,.12)}
#rgFlow1 .rg-stop.cur span{color:var(--ink);font-weight:600}
#rgFlow1 .rg-stop:first-child span{left:0}#rgFlow1 .rg-stop:last-child span{right:0}

/* ---------- iPhone shell ---------- */
#rgFlow1 .phone{position:relative;width:318px;height:652px;border-radius:56px;padding:4px;
  background:linear-gradient(145deg,#f4f5f7 0%,#c9ccd2 18%,#eef0f2 40%,#a9adb4 62%,#e7e9ec 82%,#bfc3c9 100%);
  box-shadow:0 0 0 1px #9ea2a8 inset,0 30px 60px -20px rgba(16,24,40,.35),0 10px 24px -12px rgba(16,24,40,.25);
  transition:transform .45s var(--ease),box-shadow .45s}
#rgFlow1 .phone:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #9ea2a8 inset,0 46px 80px -24px rgba(16,24,40,.45),0 14px 30px -12px rgba(16,24,40,.25)}
#rgFlow1 .phone .sb{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8d9197,#e2e4e7 60%,#a3a7ad)}
#rgFlow1 .phone .sb.l1{left:-3px;top:118px;height:30px}
#rgFlow1 .phone .sb.l2{left:-3px;top:170px;height:56px}
#rgFlow1 .phone .sb.l3{left:-3px;top:238px;height:56px}
#rgFlow1 .phone .sb.r1{right:-3px;top:190px;height:88px}
#rgFlow1 .bezel{height:100%;border-radius:52px;background:#050505;padding:10px}
#rgFlow1 .screen{position:relative;height:100%;border-radius:42px;overflow:hidden;background:#fff;isolation:isolate}
#rgFlow1 .island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:98px;height:29px;border-radius:20px;background:#000;z-index:60}
#rgFlow1 .status{position:absolute;inset:0 0 auto 0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 26px 0 30px;font-weight:600;font-size:14px;z-index:55;color:#000}
#rgFlow1 .status .ic{display:flex;gap:5px;align-items:center}
#rgFlow1 .homebar{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:112px;height:4.5px;border-radius:3px;background:#111;z-index:70}
#rgFlow1 .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:65}

/* ---------- Paytm UI ---------- */
#rgFlow1 .p-top{background:linear-gradient(180deg,#d8f1fb 0%,var(--pt-tint) 100%);padding:50px 14px 0}
#rgFlow1 .p-nav{display:flex;align-items:center;justify-content:space-between;height:36px}
#rgFlow1 .p-nav button{background:none;border:0;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:#1d2939}
/* SLOT: paytm-logo — replace .wordmark contents with the official logo <img> */
#rgFlow1 .wordmark{font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--pt-navy)}
#rgFlow1 .wordmark i{font-style:normal;color:var(--pt-sky)}
#rgFlow1 .stripes{height:9px;background:linear-gradient(180deg,var(--pt-sky) 0 4px,var(--pt-navy) 4px 9px)}
#rgFlow1 .tick{display:inline-grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;flex:none}
#rgFlow1 .p-pay{text-align:center;padding:14px 0 16px}
#rgFlow1 .p-pay .nm{font-weight:700;font-size:14.5px}
#rgFlow1 .p-pay .upi{font-size:12px;color:#344054;margin-top:3px}
#rgFlow1 .p-pay .amt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:34px;font-weight:800;margin-top:16px;letter-spacing:-.02em}
#rgFlow1 .p-pay .meta{font-size:10.5px;color:#475467;margin-top:16px;display:flex;justify-content:center;gap:6px}
#rgFlow1 .chips{display:flex;justify-content:center;gap:7px;margin-top:14px}
#rgFlow1 .chip{font:600 10.5px Inter;border:0;border-radius:999px;padding:8px 12px;background:#fff;color:#1d2939;box-shadow:0 1px 2px rgba(16,24,40,.08);display:flex;align-items:center;gap:5px}
#rgFlow1 .chip.wa{background:var(--wa);color:#fff}
#rgFlow1 .p-mini{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 12px}
#rgFlow1 .p-mini .nm{font-weight:700;font-size:12.5px}#rgFlow1 .p-mini .upi{font-size:9.5px;color:#475467;margin-top:2px}
#rgFlow1 .p-mini .amt{display:flex;gap:5px;align-items:center;font-weight:800;font-size:17px}
#rgFlow1 .rw-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 4px;font-size:11.5px;color:#344054}
#rgFlow1 .rw-row .pills{display:flex;gap:5px}
#rgFlow1 .rw-row .pill{font-size:9.5px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 7px;display:flex;gap:3px;align-items:center}
#rgFlow1 .rw-area{position:relative;background:linear-gradient(180deg,#f2f7fb 0%,#fff 40%)}
#rgFlow1 .navpill{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:40;display:flex;gap:4px;padding:6px 8px;border-radius:999px;background:var(--pt-navy);box-shadow:0 0 0 2px #fff,0 8px 20px rgba(0,46,110,.35)}
#rgFlow1 .navpill div{width:52px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:8.5px;font-weight:500;padding:4px 0}
#rgFlow1 .postpaid{margin:12px 12px 0;border-radius:12px;background:linear-gradient(110deg,#eaf6ff,#d6ecff);padding:8px 12px;position:relative;overflow:hidden;height:86px}
#rgFlow1 .postpaid .t1{font-size:9px;font-weight:800;color:var(--pt-navy)}
#rgFlow1 .postpaid .t2{font-size:12.5px;font-weight:700;margin-top:4px;line-height:1.2;max-width:150px}
#rgFlow1 .postpaid .cta{display:inline-block;margin-top:5px;font-size:8.5px;font-weight:600;color:#fff;background:var(--pt-navy);border-radius:4px;padding:3px 7px}
#rgFlow1 .postpaid .ring{position:absolute;right:-20px;top:-6px;width:110px;height:110px;border-radius:50%;border:14px solid #2d7be5;border-left-color:#7fc3ff;opacity:.85}


/* rotating rays behind the "you won" moment */
#rgFlow1 .won-band::before,#rgFlow1 .done-band::before,#rgFlow1 .rw-rays{content:"";position:absolute;left:50%;top:62%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,196,0,.22) 0 7deg,transparent 7deg 16deg);
  -webkit-mask:radial-gradient(circle,#000 0 22%,transparent 62%);mask:radial-gradient(circle,#000 0 22%,transparent 62%);animation:rays 40s linear infinite}
#rgFlow1 .done-band::before{background:repeating-conic-gradient(from 0deg,rgba(18,183,106,.18) 0 7deg,transparent 7deg 16deg);top:52%}
@keyframes rays{to{transform:rotate(360deg)}}
#rgFlow1 .won-band>*,#rgFlow1 .done-band>*{position:relative}
#rgFlow1 .won-band .fan,#rgFlow1 .won-band .pick-cta,#rgFlow1 .won-band .tkt,#rgFlow1 .done-band .hc,#rgFlow1 .done-band .pick-cta{position:absolute}
#rgFlow1 .rw-area .sc.peek{position:relative;z-index:1}
/* ---------- Scratch card ---------- */
#rgFlow1 .sc{position:relative;border-radius:18px;padding:3px;margin:0 auto;
  background:conic-gradient(from var(--a,0deg),#ffd5a8,#ffb3d9,#b8c7ff,#a6f0e4,#fff2a8,#ffd5a8);animation:holo 6s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes holo{to{--a:360deg}}
#rgFlow1 .sc-in{position:relative;border-radius:15px;overflow:hidden;height:100%}
#rgFlow1 .sc-tab{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:6;font-size:9px;font-weight:700;padding:4px 16px 5px;border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#ffe0b3,#ffc2e0,#c9d3ff);color:#3b2a14;white-space:nowrap}
#rgFlow1 .cover{position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,170,220,.32) 32%,rgba(150,215,255,.32) 42%,rgba(255,240,160,.32) 52%,transparent 66%) 0 0/260% 100%,repeating-linear-gradient(135deg,rgba(255,255,255,.075) 0 1.5px,transparent 1.5px 7px),radial-gradient(1.2px 1.2px at 20% 30%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 70% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 82% 74%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 32% 82%,rgba(255,255,255,.45),transparent),radial-gradient(120% 80% at 50% 45%,#d8481f 0%,#9c1d1d 45%,#4d0d16 100%);animation:foil 5s ease-in-out infinite alternate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
#rgFlow1 .cover::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 50%,rgba(255,170,90,.35),transparent 70%)}
#rgFlow1 .cover .w1,#rgFlow1 .cover .w2{position:relative;z-index:1;font-weight:900;letter-spacing:-.02em;line-height:.95;
  color:#fff2ea;text-shadow:0 2px 8px rgba(0,0,0,.35)}
#rgFlow1 .cover .w1{font-size:21px}#rgFlow1 .cover .w2{font-size:46px}
#rgFlow1 .glint{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-80%);z-index:3;pointer-events:none}
#rgFlow1 .phone:hover .glint{animation:glint 1.3s ease}
@keyframes glint{to{transform:translateX(80%)}}

/* reward (revealed) */
#rgFlow1 .rcard{position:absolute;inset:0;background:linear-gradient(170deg,#fff7e8 0%,#f6efff 55%,#e8f6ff 100%);display:flex;flex-direction:column}
#rgFlow1 .rcard .won{height:24px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:700;color:#4a3304;background:linear-gradient(90deg,#f8d77a,#f3c14d,#f8d77a)}
#rgFlow1 .coin{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#f5b82e 55%,#c98a0b);box-shadow:0 0 0 1px #c98a0b inset;display:inline-block}
#rgFlow1 .phone:hover .coin.spin{animation:spin 1s ease}
@keyframes spin{to{transform:rotateY(720deg)}}
#rgFlow1 .rcard .img{position:relative;margin:7px 7px 0;border-radius:11px;overflow:hidden;flex:1;min-height:0;background:#6d0f1e}
#rgFlow1 .rcard .img img,#rgFlow1 .rcard .img svg{width:100%;height:100%;object-fit:cover;display:block}
/* SLOT: brand-logo */
#rgFlow1 .blogo{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:7.5px;font-weight:800;letter-spacing:.04em;color:#222;box-shadow:0 2px 6px rgba(0,0,0,.25)}
#rgFlow1 .rcard .info{padding:8px 10px 10px}
#rgFlow1 .rcard .brand{font-size:8px;font-weight:700;letter-spacing:.12em;color:#7a6a55}
#rgFlow1 .rcard .offer{font-size:12.5px;font-weight:700;line-height:1.25;margin-top:3px}
#rgFlow1 .rcard .vd{width:100%;margin-top:8px;border:0;border-radius:999px;background:#0c0c0c;color:#fff;font:600 11px Inter;padding:9px;cursor:pointer;transition:transform .15s}
#rgFlow1 .rcard .vd:active{transform:scale(.97)}
#rgFlow1 .scratch-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:5;touch-action:none;cursor:crosshair;transition:opacity .5s ease}
#rgFlow1 .hand{position:absolute;z-index:7;left:50%;top:55%;width:34px;height:34px;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
#rgFlow1 .phone:hover .hand.live{animation:hand 1.8s ease-in-out infinite}
@keyframes hand{0%{opacity:0;transform:translate(-60px,10px)}15%{opacity:1}50%{transform:translate(20px,-30px)}85%{opacity:1;transform:translate(-30px,30px)}100%{opacity:0;transform:translate(10px,0)}}
#rgFlow1 .hint{position:absolute;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:#475467;transition:opacity .3s}

/* bottom sheet */
#rgFlow1 .sheet-bg{position:absolute;inset:0;background:rgba(16,24,40,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:80}
#rgFlow1 .sheet{position:absolute;left:0;right:0;bottom:0;z-index:81;background:#fff;border-radius:22px 22px 0 0;padding:10px 18px 30px;transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.9,.25,1)}
#rgFlow1 .screen.open .sheet-bg{opacity:1;pointer-events:auto}#rgFlow1 .screen.open .sheet{transform:none}
#rgFlow1 .sheet .grab{width:38px;height:4px;border-radius:3px;background:#d0d5dd;margin:0 auto 14px}
#rgFlow1 .sheet h4{font-size:15px;font-weight:800}#rgFlow1 .sheet p{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}
#rgFlow1 .code{margin-top:14px;display:flex;align-items:center;justify-content:space-between;border:1.5px dashed #98a2b3;border-radius:10px;padding:10px 12px;font:800 15px ui-monospace,Menlo,monospace;letter-spacing:.12em}
#rgFlow1 .code button{font:700 11px Inter;color:var(--pt-sky);background:none;border:0;cursor:pointer;letter-spacing:0}
#rgFlow1 .sheet ul{list-style:none;margin-top:12px;display:grid;gap:5px}
#rgFlow1 .sheet li{font-size:10.5px;color:#475467;display:flex;gap:6px}#rgFlow1 .sheet li::before{content:"•";color:#98a2b3}
#rgFlow1 .redeem{margin-top:16px;width:100%;border:0;border-radius:12px;padding:12px;background:var(--pt-navy);color:#fff;font:700 13px Inter;cursor:pointer}
#rgFlow1 .redeem.done{background:var(--ok)}
#rgFlow1 .toast{position:absolute;left:50%;top:58px;transform:translate(-50%,-20px);opacity:0;z-index:90;background:#101828;color:#fff;font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;transition:.3s;white-space:nowrap}
#rgFlow1 .toast.on{opacity:1;transform:translate(-50%,0)}

/* persona + verdict cards */
#rgFlow1 .verdict{width:290px;padding:0;overflow:hidden}
#rgFlow1 .v-top{background:linear-gradient(160deg,#fff1ef,#fff);padding:22px 22px 16px;border-bottom:1px solid #f4d7d3}
#rgFlow1 .v-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b42318}
#rgFlow1 .verdict h3{font-size:17px;font-weight:700;line-height:1.3;margin-top:6px;letter-spacing:-.01em}
#rgFlow1 .v-list{list-style:none;padding:12px 22px;display:grid;gap:12px}
#rgFlow1 .v-list li{display:flex;gap:10px;font-size:12px;color:#475467;line-height:1.4;transition:transform .4s var(--ease)}
#rgFlow1 .v-list b{display:block;font-size:13px;color:#141a26;font-weight:600}
#rgFlow1 .v-list .x{width:20px;height:20px;border-radius:50%;background:#fee4e2;color:#d92d20;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}
#rgFlow1 .card:hover .v-list li{transform:translateX(3px)}
#rgFlow1 .v-foot{margin:2px 22px 20px;padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:12px;font-weight:600;color:#344054}
#rgFlow1 .card{width:262px;font-family:var(--rg-chrome-font);background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 20px 40px -24px rgba(16,24,40,.25);transition:transform .45s var(--ease),box-shadow .45s;position:relative;overflow:hidden}
#rgFlow1 .card:hover{transform:translateY(-8px);box-shadow:0 1px 2px rgba(16,24,40,.05),0 34px 60px -26px rgba(16,24,40,.35)}
#rgFlow1 .persona{padding:34px 22px 30px;text-align:center}
#rgFlow1 .av-wrap{position:relative;width:96px;height:96px;margin:0 auto}
#rgFlow1 .av-wrap .ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--pt-sky);opacity:0}
#rgFlow1 .card:hover .av-wrap .ring{animation:ring 1.6s ease-out infinite}
#rgFlow1 .card:hover .av-wrap .ring.r2{animation-delay:.5s}
@keyframes ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
#rgFlow1 .av{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);position:relative;z-index:1;background:#dff1fb}
#rgFlow1 .persona h3{font-size:16px;font-weight:800;margin-top:16px}
#rgFlow1 .persona .role{font-size:12px;color:var(--muted);margin-top:3px}
#rgFlow1 .ptags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}
#rgFlow1 .ptag{font-size:10.5px;font-weight:600;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054}
#rgFlow1 .pnow{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:10px;text-align:left}
#rgFlow1 .pnow .ico{width:36px;height:36px;border-radius:10px;background:var(--pt-tint);display:grid;place-items:center;flex:none}
#rgFlow1 .pnow .t{font-size:12px;font-weight:700}#rgFlow1 .pnow .s{font-size:10.5px;color:var(--muted);margin-top:2px}
#rgFlow1 .flycoin{position:absolute;right:26px;bottom:34px;font-weight:800;font-size:12px;color:var(--pt-navy);opacity:0}
#rgFlow1 .card:hover .flycoin{animation:fly 1.4s ease-in-out infinite}
@keyframes fly{0%{opacity:0;transform:translate(-20px,0)}30%{opacity:1}100%{opacity:0;transform:translate(40px,-6px)}}
#rgFlow1 .insight{padding:30px 26px;min-height:270px;display:flex;flex-direction:column;justify-content:center}
#rgFlow1 .insight .lbl{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
#rgFlow1 .insight h3{font-size:19px;font-weight:800;line-height:1.3;margin-top:10px;letter-spacing:-.01em}
#rgFlow1 .insight ul{list-style:none;margin-top:18px;display:grid;gap:9px}
#rgFlow1 .insight li{font-size:13px;color:#344054;display:flex;align-items:center;gap:9px;opacity:.9;transition:transform .4s,opacity .4s}
#rgFlow1 .insight li .x{width:20px;height:20px;border-radius:50%;background:#fee4e2;color:#d92d20;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}
#rgFlow1 .card:hover .insight li{transform:translateX(4px);opacity:1}
#rgFlow1 .card:hover .insight li:nth-child(2){transition-delay:.06s}#rgFlow1 .card:hover .insight li:nth-child(3){transition-delay:.12s}
#rgFlow1 .dice{position:absolute;right:18px;top:18px;opacity:.9;transition:transform .6s}
#rgFlow1 .card:hover .dice{transform:rotate(200deg)}

@media (max-width:640px){#rgFlow1 .rg-head{padding:0 16px}#rgFlow1 .rg-track{padding:36px 16px 48px}#rgFlow1 .rg-conn{width:70px}}
@media (prefers-reduced-motion:reduce){#rgFlow1.rg-flow *{animation:none!important;transition:none!important}}
@keyframes foil{from{background-position:100% 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}

#rgFlow1.rg-flow{background:transparent;padding:0 0 34px;overflow:visible}
#rgFlow1 .rg-head{justify-content:flex-start;padding:0;margin:0}
#rgFlow1 .rg-track{padding:36px 64px 28px 2px}
#rgFlow1 .rg-step,#rgFlow1 .rg-conn{zoom:.85}
#rgFlow1 .rg-rail{padding:0 64px 0 0;max-width:1240px}

#rgFlow2.rg-flow{
  --bg:#f3f4f6; --ink:#141a26; --muted:#5d6678; --line:#e3e6ec;
  --pt-navy:#002E6E; --pt-sky:#00BAF2; --pt-tint:#E3F6FD; --ok:#21C17A; --wa:#25D366;
  --gold:#FFD23F; --gold-ink:#3a2a00; --night:#0f1523; --night-2:#1b2335;
  --ease:cubic-bezier(.16,1,.3,1);
  --rg-chrome-font:Geist,Inter,system-ui,sans-serif;
  font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--ink);
  background:var(--bg); padding:44px 0 28px; position:relative; overflow:hidden;
}
#rgFlow2.rg-flow *{box-sizing:border-box;margin:0;padding:0}
#rgFlow2.rg-flow ::selection{background:#bfeaff;color:#002E6E}
#rgFlow2.rg-flow :focus-visible{outline:2px solid var(--pt-sky);outline-offset:2px}
#rgFlow2.rg-flow button{font-family:inherit}

/* ---------- case-study chrome ---------- */
#rgFlow2 .rg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 64px;flex-wrap:wrap;font-family:var(--rg-chrome-font)}
#rgFlow2 .rg-title{font-size:28px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
#rgFlow2 .rg-title span{color:var(--muted);font-weight:500}
#rgFlow2 .rg-sub{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:60ch;line-height:1.55}
#rgFlow2 .rg-tools{display:flex;gap:8px}
#rgFlow2 .rg-btn{font:500 12.5px var(--rg-chrome-font);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
#rgFlow2 .rg-btn:hover{background:#f8f9fb;border-color:#cfd4dc}
#rgFlow2 .rg-btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

#rgFlow2 .rg-track{display:flex;align-items:center;overflow-x:auto;padding:52px 64px 40px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
#rgFlow2 .rg-track::-webkit-scrollbar{display:none}
#rgFlow2 .rg-track.dragging{cursor:grabbing;scroll-snap-type:none}
/* verdict card (outcome step) */
#rgFlow2 .verdict{width:262px;flex:none;padding:0;overflow:hidden}
#rgFlow2 .v-top{background:linear-gradient(160deg,#eaf6f1,#fff);padding:22px 22px 16px;border-bottom:1px solid #cfe9dd}
#rgFlow2 .v-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#067647}
#rgFlow2 .verdict h3{font-size:17px;font-weight:700;line-height:1.3;margin-top:6px;letter-spacing:-.01em}
#rgFlow2 .v-list{list-style:none;padding:12px 22px;display:grid;gap:12px}
#rgFlow2 .v-list li{display:flex;gap:10px;font-size:12px;color:#475467;line-height:1.4}
#rgFlow2 .v-list b{display:block;font-size:13px;color:#141a26;font-weight:600}
#rgFlow2 .v-list .x{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#067647;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}
#rgFlow2 .v-foot{margin:2px 22px 20px;padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:12px;font-weight:600;color:#344054}
#rgFlow2 .rg-step{flex:none;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
#rgFlow2 .rg-cap{font:500 12.5px var(--rg-chrome-font);color:var(--muted);text-align:center;max-width:250px;line-height:1.45}
#rgFlow2 .rg-cap b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}
#rgFlow2 .rg-conn{flex:none;width:112px;height:120px;display:flex;align-items:center;justify-content:center}
#rgFlow2 .rg-conn path{stroke:#475467;stroke-width:2.75;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s var(--ease)}
#rgFlow2 .rg-conn.on path{stroke-dashoffset:0}

/* progress rail */
#rgFlow2 .rg-rail{display:flex;align-items:center;gap:14px;padding:0 64px;font-family:var(--rg-chrome-font)}
#rgFlow2 .rg-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none;transition:background .15s,opacity .2s}
#rgFlow2 .rg-arrow:hover{background:#f8f9fb}#rgFlow2 .rg-arrow:disabled{opacity:.35;cursor:default}
#rgFlow2 .rg-stops{position:relative;flex:1;display:flex;justify-content:space-between;align-items:center;height:36px}
#rgFlow2 .rg-stops::before,#rgFlow2 .rg-fill{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;margin-top:-1px;background:var(--line);border-radius:2px}
#rgFlow2 .rg-fill{right:auto;width:0;background:var(--ink);transition:width .45s var(--ease)}
#rgFlow2 .rg-stop{position:relative;z-index:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
#rgFlow2 .rg-stop i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c4c9d2;transition:background .3s,border-color .3s,transform .3s var(--ease)}
#rgFlow2 .rg-stop span{position:absolute;top:20px;white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:500;transition:color .2s}
#rgFlow2 .rg-stop.done i{background:var(--ink);border-color:var(--ink)}
#rgFlow2 .rg-stop.cur i{transform:scale(1.25);background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,26,38,.12)}
#rgFlow2 .rg-stop.cur span{color:var(--ink);font-weight:600}
#rgFlow2 .rg-stop:first-child span{left:0}#rgFlow2 .rg-stop:last-child span{right:0}

/* ---------- iPhone shell ---------- */
#rgFlow2 .phone{position:relative;width:318px;height:652px;border-radius:56px;padding:4px;
  background:linear-gradient(145deg,#f4f5f7 0%,#c9ccd2 18%,#eef0f2 40%,#a9adb4 62%,#e7e9ec 82%,#bfc3c9 100%);
  box-shadow:0 0 0 1px #9ea2a8 inset,0 30px 60px -20px rgba(16,24,40,.35),0 10px 24px -12px rgba(16,24,40,.25);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
#rgFlow2 .phone:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #9ea2a8 inset,0 46px 80px -24px rgba(16,24,40,.45),0 14px 30px -12px rgba(16,24,40,.25)}
#rgFlow2 .phone .sb{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8d9197,#e2e4e7 60%,#a3a7ad)}
#rgFlow2 .phone .sb.l1{left:-3px;top:118px;height:30px}#rgFlow2 .phone .sb.l2{left:-3px;top:170px;height:56px}
#rgFlow2 .phone .sb.l3{left:-3px;top:238px;height:56px}#rgFlow2 .phone .sb.r1{right:-3px;top:190px;height:88px}
#rgFlow2 .bezel{height:100%;border-radius:52px;background:#050505;padding:10px}
#rgFlow2 .screen{position:relative;height:100%;border-radius:42px;overflow:hidden;background:#fff;isolation:isolate}
#rgFlow2 .island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:98px;height:29px;border-radius:20px;background:#000;z-index:60}
#rgFlow2 .status{position:absolute;inset:0 0 auto 0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 26px 0 30px;font-weight:600;font-size:14px;z-index:55;color:#000}
#rgFlow2 .status svg{fill:currentColor}#rgFlow2 .status .ic{display:flex;gap:5px;align-items:center}
#rgFlow2 .dark .status{color:#fff}
#rgFlow2 .homebar{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:112px;height:4.5px;border-radius:3px;background:#111;z-index:70}
#rgFlow2 .dark .homebar{background:#fff}
#rgFlow2 .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:65}

/* ---------- Paytm light UI ---------- */
#rgFlow2 .p-top{background:linear-gradient(180deg,#d8f1fb 0%,var(--pt-tint) 100%);padding:50px 14px 0}
#rgFlow2 .p-nav{display:flex;align-items:center;justify-content:space-between;height:36px}
#rgFlow2 .p-nav .ib{background:none;border:0;width:28px;height:28px;display:grid;place-items:center;color:#1d2939}
/* SLOT: paytm-logo */
#rgFlow2 .wordmark{font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--pt-navy)}
#rgFlow2 .wordmark i{font-style:normal;color:var(--pt-sky)}
#rgFlow2 .stripes{height:9px;background:linear-gradient(180deg,var(--pt-sky) 0 4px,var(--pt-navy) 4px 9px)}
#rgFlow2 .tick{display:inline-grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;flex:none}
#rgFlow2 .p-pay{text-align:center;padding:10px 0 14px}
#rgFlow2 .p-pay .nm{font-weight:700;font-size:14.5px}#rgFlow2 .p-pay .upi{font-size:12px;color:#344054;margin-top:3px}
#rgFlow2 .p-pay .amt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:32px;font-weight:800;margin-top:12px;letter-spacing:-.02em}
#rgFlow2 .p-pay .meta{font-size:10.5px;color:#475467;margin-top:12px;display:flex;justify-content:center;gap:6px}
#rgFlow2 .chips{display:flex;justify-content:center;gap:7px;margin-top:12px}
#rgFlow2 .chip{font:600 10.5px Inter;border-radius:999px;padding:8px 12px;background:#fff;color:#1d2939;box-shadow:0 1px 2px rgba(16,24,40,.08);display:flex;align-items:center;gap:5px}
#rgFlow2 .chip.wa{background:var(--wa);color:#fff}

#rgFlow2 .won-band{position:relative;height:100%;background:linear-gradient(180deg,#fff6cf 0%,#fffbea 38%,#fff 70%);overflow:hidden}
#rgFlow2 .won-band .hd{text-align:center;padding-top:16px}
#rgFlow2 .won-band .k{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b5200}
#rgFlow2 .won-band h4{font-size:21px;font-weight:800;color:var(--pt-navy);letter-spacing:-.02em;margin-top:1px}
#rgFlow2 .won-band .steps{display:flex;justify-content:center;gap:16px;margin-top:9px;font-size:9.5px;color:#344054}
#rgFlow2 .won-band .steps b{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #e6d89a;font-size:8px;margin-right:4px;color:#6b5200}
#rgFlow2 .tkt{position:absolute;width:22px;height:16px;border-radius:3px;background:#2f6fe0;top:20px}
#rgFlow2 .tkt::after{content:"";position:absolute;inset:4px 6px;border-radius:2px;background:#ffcf3f}
#rgFlow2 .fan{position:absolute;left:50%;bottom:60px;width:0;height:190px}
#rgFlow2 .fan .sc{position:absolute;bottom:0;left:-64px;width:128px;height:180px;transform-origin:50% 120%;transition:transform .6s var(--ease)}
#rgFlow2 .fan .sc:nth-child(1){transform:rotate(-16deg) translateX(-30px)}
#rgFlow2 .fan .sc:nth-child(2){transform:rotate(16deg) translateX(30px)}
#rgFlow2 .fan .sc:nth-child(3){transform:translateY(-6px);z-index:2}
#rgFlow2 .phone:hover .fan .sc:nth-child(1){transform:rotate(-22deg) translateX(-44px) translateY(-6px)}
#rgFlow2 .phone:hover .fan .sc:nth-child(2){transform:rotate(22deg) translateX(44px) translateY(-6px)}
#rgFlow2 .phone:hover .fan .sc:nth-child(3){transform:translateY(-22px)}
#rgFlow2 .pick-cta{position:absolute;left:14px;right:14px;bottom:24px;z-index:5;border:0;border-radius:999px;background:var(--pt-sky);color:#fff;font:700 15px Inter;padding:13px;box-shadow:0 10px 24px -8px rgba(0,150,210,.7);cursor:pointer;transition:transform .15s var(--ease),background .2s}
#rgFlow2 .pick-cta:hover{background:#00a8dc}#rgFlow2 .pick-cta:active{transform:scale(.98)}


/* rotating rays behind the "you won" moment */
#rgFlow2 .won-band::before,#rgFlow2 .done-band::before,#rgFlow2 .rw-rays{content:"";position:absolute;left:50%;top:62%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,196,0,.22) 0 7deg,transparent 7deg 16deg);
  -webkit-mask:radial-gradient(circle,#000 0 22%,transparent 62%);mask:radial-gradient(circle,#000 0 22%,transparent 62%);animation:rays 40s linear infinite}
#rgFlow2 .done-band::before{background:repeating-conic-gradient(from 0deg,rgba(18,183,106,.18) 0 7deg,transparent 7deg 16deg);top:52%}
@keyframes rays{to{transform:rotate(360deg)}}
#rgFlow2 .won-band>*,#rgFlow2 .done-band>*{position:relative}
#rgFlow2 .won-band .fan,#rgFlow2 .won-band .pick-cta,#rgFlow2 .won-band .tkt,#rgFlow2 .done-band .hc,#rgFlow2 .done-band .pick-cta{position:absolute}
/* scratch card (shared look with Flow 1) */
#rgFlow2 .sc{position:relative;border-radius:16px;padding:3px;background:conic-gradient(from var(--a,0deg),#ffd5a8,#ffb3d9,#b8c7ff,#a6f0e4,#fff2a8,#ffd5a8);animation:holo 6s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes holo{to{--a:360deg}}
#rgFlow2 .sc-in{position:relative;border-radius:13px;overflow:hidden;height:100%}
#rgFlow2 .sc-tab{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:6;font-size:8px;font-weight:700;padding:3px 12px 4px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#ffe0b3,#ffc2e0,#c9d3ff);color:#3b2a14;white-space:nowrap}
#rgFlow2 .cover{position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,170,220,.32) 32%,rgba(150,215,255,.32) 42%,rgba(255,240,160,.32) 52%,transparent 66%) 0 0/260% 100%,repeating-linear-gradient(135deg,rgba(255,255,255,.075) 0 1.5px,transparent 1.5px 7px),radial-gradient(1.2px 1.2px at 20% 30%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 70% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 82% 74%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 32% 82%,rgba(255,255,255,.45),transparent),radial-gradient(120% 80% at 50% 45%,#d8481f 0%,#9c1d1d 45%,#4d0d16 100%);animation:foil 5s ease-in-out infinite alternate;display:flex;flex-direction:column;align-items:center;justify-content:center}
#rgFlow2 .cover .w1,#rgFlow2 .cover .w2{font-weight:900;letter-spacing:-.02em;line-height:.95;color:#fff2ea;text-shadow:0 2px 8px rgba(0,0,0,.35)}
#rgFlow2 .cover .w1{font-size:16px}#rgFlow2 .cover .w2{font-size:36px}

/* ---------- dark picker ---------- */
#rgFlow2 .dark .screen,#rgFlow2 .screen.dark{background:radial-gradient(120% 60% at 50% 40%,#232c42 0%,var(--night) 70%)}
#rgFlow2 .pk-x{position:absolute;top:56px;left:18px;z-index:5;color:#fff;background:none;border:0;cursor:pointer;width:24px;height:24px;display:grid;place-items:center}
#rgFlow2 .pk-hd{position:absolute;top:86px;left:0;right:0;text-align:center;color:#fff;padding:0 26px}
#rgFlow2 .pk-hd h4{font-size:19px;font-weight:700;letter-spacing:-.015em}
#rgFlow2 .pk-hd p{font-size:11px;color:#b9c1d3;margin-top:6px;line-height:1.45}
#rgFlow2 .car{position:absolute;top:168px;left:0;right:0;height:250px}
#rgFlow2 .car-rail{position:absolute;left:50%;top:0;height:100%;transition:transform .5s var(--ease)}
#rgFlow2 .car-rail.drag{transition:none}
#rgFlow2 .rc{position:absolute;top:0;width:176px;margin-left:-88px;background:#fff;border-radius:14px;padding:6px;transition:transform .5s var(--ease),opacity .4s,filter .4s,box-shadow .35s var(--ease);box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
#rgFlow2 .rc:not(.on){transform:scale(.88);opacity:.55;filter:saturate(.6) brightness(.85)}
#rgFlow2 .rc.sel{box-shadow:0 0 0 3px var(--gold),0 18px 36px -10px rgba(0,0,0,.6)}
#rgFlow2 .car.has-sel .rc:not(.sel){opacity:.35}
#rgFlow2 .rc .tile{position:relative;height:112px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow2 .rc .tile svg,#rgFlow2 .rc .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow2 .rc .bdg{position:absolute;top:7px;left:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow2 .rc .tile::after,#rgFlow2 .wcard .tile::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));z-index:1}
#rgFlow2 .rc .cat{position:absolute;left:8px;bottom:7px;z-index:2;color:#fff;font-size:9px;font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}
#rgFlow2 .rc .cat small{display:block;font-size:6.5px;font-weight:600;letter-spacing:.18em;opacity:.85;margin-top:1px}
#rgFlow2 .rc .info{padding:8px 4px 4px}
#rgFlow2 .rc .br{font-size:7.5px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow2 .rc .of{font-size:12px;font-weight:700;margin-top:3px;line-height:1.25}
#rgFlow2 .rc .mn{font-size:8.5px;color:#7b8190;margin-top:2px}
#rgFlow2 .rc .sel-btn{width:100%;margin-top:8px;border:0;border-radius:999px;background:#0c0c0c;color:#fff;font:600 11px Inter;padding:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s,color .2s,transform .12s}
#rgFlow2 .rc .sel-btn:active{transform:scale(.97)}
#rgFlow2 .rc.sel .sel-btn{background:var(--gold);color:var(--gold-ink)}
#rgFlow2 .car-ctl{position:absolute;top:434px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px}
#rgFlow2 .car-ctl button{background:none;border:0;color:#fff;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .15s,opacity .2s}
#rgFlow2 .car-ctl button:hover{background:rgba(255,255,255,.08)}#rgFlow2 .car-ctl button:disabled{opacity:.3;cursor:default}
#rgFlow2 .dots{display:flex;gap:5px}#rgFlow2 .dots i{width:6px;height:6px;border-radius:3px;background:#5a6378;transition:width .35s var(--ease),background .3s}
#rgFlow2 .dots i.on{width:18px;background:#fff}
#rgFlow2 .pk-foot{position:absolute;left:14px;right:14px;bottom:26px;text-align:center}
#rgFlow2 .terms{font-size:10px;color:#cfd6e4;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}
#rgFlow2 .confirm{margin-top:10px;width:100%;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:#2a3245;color:#8e97ab;cursor:not-allowed;transition:background .3s,color .3s,transform .12s}
#rgFlow2 .confirm.ready{background:var(--gold);color:var(--gold-ink);cursor:pointer}
#rgFlow2 .confirm.ready:active{transform:scale(.98)}

/* reward card v2: product photo + brand logo */
#rgFlow2 .rc{width:180px;margin-left:-90px;padding:7px;border-radius:14px}
#rgFlow2 .rc .tile{height:118px}
#rgFlow2 .rc .tile::after,#rgFlow2 .wcard .tile::after{display:none}
#rgFlow2 .rc .tile img:not(.lg),#rgFlow2 .wcard .tile img:not(.lg){position:absolute;inset:0;width:100%;height:100%}
#rgFlow2 .lg{position:absolute;top:7px;left:7px;width:30px;height:30px;border-radius:50%;object-fit:cover;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18)}
#rgFlow2 .lg.txt{display:grid;place-items:center;color:#fff;font:700 7.5px Inter}
#rgFlow2 .rc .tile .lg,#rgFlow2 .wcard .tile .lg{position:absolute;inset:auto;top:7px;left:7px;width:30px;height:30px;object-fit:cover}
#rgFlow2 .wcard .tile .lg{width:22px;height:22px;top:5px;left:5px}#rgFlow2 .wcard .lg.txt{font-size:5.5px}
#rgFlow2 .rc .info{padding:9px 3px 2px}
#rgFlow2 .rc .br{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow2 .rc .of{font-size:13.5px;font-weight:600;line-height:1.25;margin-top:3px;letter-spacing:-.01em;min-height:34px}
#rgFlow2 .rc .sel-btn{margin-top:10px;font-size:12px;font-weight:700;padding:10px}
#rgFlow2 .wcard .info .br{font-size:8.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow2 .wcard .info .of{font-size:11px;font-weight:600}

/* ---------- win screen ---------- */
#rgFlow2 .screen.win{background:#0a3fb5}
#rgFlow2 .rays{position:absolute;left:50%;top:38%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0 6deg,transparent 6deg 15deg);
  mask:radial-gradient(circle,#000 0 30%,transparent 62%);-webkit-mask:radial-gradient(circle,#000 0 30%,transparent 62%);animation:rot 60s linear infinite}
#rgFlow2 .win::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 50% 34%,#2b6cf0 0%,transparent 70%),linear-gradient(180deg,#0b47c8,#082f8a)}
@keyframes rot{to{transform:rotate(360deg)}}
#rgFlow2 .win .pk-x{z-index:6}
#rgFlow2 .wcard{position:absolute;top:84px;left:50%;width:150px;margin-left:-75px;background:#fff;border-radius:12px;overflow:hidden;z-index:3;box-shadow:0 22px 40px -14px rgba(0,0,0,.55)}
#rgFlow2 .wcard .strip{height:22px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:700;color:var(--gold-ink)}
#rgFlow2 .wcard .tile{position:relative;height:88px;margin:5px 5px 0;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow2 .wcard .tile svg,#rgFlow2 .wcard .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow2 .wcard .bdg{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow2 .wcard .info{padding:6px 8px 9px}
#rgFlow2 .wcard .br{font-size:7px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow2 .wcard .of{font-size:10.5px;font-weight:700;margin-top:2px}#rgFlow2 .wcard .mn{font-size:7.5px;color:#7b8190;margin-top:1px}
#rgFlow2 .wtxt{position:absolute;top:322px;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 24px}
#rgFlow2 .wtxt .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
#rgFlow2 .wtxt .big{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
#rgFlow2 .wtxt .why{font-size:11.5px;color:#d7e3ff;margin-top:2px}
#rgFlow2 .wtxt .fine{font-size:9.5px;color:#a9bff0;margin-top:12px}
#rgFlow2 .claim{position:absolute;left:14px;right:14px;bottom:26px;z-index:6;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:transform .12s,background .3s}
#rgFlow2 .claim:active{transform:scale(.98)}#rgFlow2 .claim.done{background:#fff;color:var(--pt-navy)}
#rgFlow2 .toast{position:absolute;left:50%;top:58px;transform:translate(-50%,-16px);opacity:0;z-index:90;background:#101828;color:#fff;font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;transition:opacity .25s,transform .35s var(--ease);white-space:nowrap;display:flex;gap:6px;align-items:center}
#rgFlow2 .toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- persona + insight ---------- */
#rgFlow2 .card{width:262px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 20px 40px -24px rgba(16,24,40,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden;font-family:var(--rg-chrome-font)}
#rgFlow2 .card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(16,24,40,.05),0 34px 60px -26px rgba(16,24,40,.35)}
#rgFlow2 .persona{padding:34px 22px 30px;text-align:center}
#rgFlow2 .av-wrap{position:relative;width:96px;height:96px;margin:0 auto}
#rgFlow2 .av-wrap .ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--pt-sky);opacity:0}
#rgFlow2 .card:hover .av-wrap .ring{animation:ring 1.6s var(--ease) infinite}
#rgFlow2 .card:hover .av-wrap .ring.r2{animation-delay:.5s}
@keyframes ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
#rgFlow2 .av{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);position:relative;z-index:1;background:#dff1fb}
#rgFlow2 .persona h3{font-size:17px;font-weight:700;margin-top:16px;letter-spacing:-.01em}
#rgFlow2 .persona .role{font-size:12.5px;color:var(--muted);margin-top:3px}
#rgFlow2 .ptags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}
#rgFlow2 .ptag{font-size:11px;font-weight:500;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054}
#rgFlow2 .pnow{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:10px;text-align:left}
#rgFlow2 .pnow .ico{width:36px;height:36px;border-radius:10px;background:var(--pt-tint);display:grid;place-items:center;flex:none}
#rgFlow2 .pnow .t{font-size:12.5px;font-weight:600}#rgFlow2 .pnow .s{font-size:11px;color:var(--muted);margin-top:2px}
#rgFlow2 .insight{padding:30px 26px;min-height:270px;display:flex;flex-direction:column;justify-content:center}
#rgFlow2 .insight h3{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
#rgFlow2 .insight ul{list-style:none;margin-top:18px;display:grid;gap:10px}
#rgFlow2 .insight li{font-size:13.5px;color:#344054;display:flex;align-items:center;gap:10px}
#rgFlow2 .insight li .ok{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#079455;display:grid;place-items:center;flex:none}
#rgFlow2 .insight li{transition:transform .4s var(--ease)}
#rgFlow2 .card:hover .insight li{transform:translateX(4px)}
#rgFlow2 .card:hover .insight li:nth-child(2){transition-delay:.05s}#rgFlow2 .card:hover .insight li:nth-child(3){transition-delay:.1s}

/* ---------- annotations (toggle "Notes") ---------- */
#rgFlow2 .note{position:absolute;z-index:75;border:1.5px dashed #e5484d;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .3s}
#rgFlow2 .note b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:132px;font:500 11px/1.35 var(--rg-chrome-font);color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:8px;padding:6px 8px;box-shadow:0 6px 14px -8px rgba(16,24,40,.3)}
#rgFlow2 .note b::before{content:"";position:absolute;right:100%;top:50%;width:10px;border-top:1.5px dashed #e5484d}
#rgFlow2.rg-flow.notes .note{opacity:1}
#rgFlow2.rg-flow.notes .phone{overflow:visible}

@media (max-width:640px){#rgFlow2 .rg-head,#rgFlow2 .rg-rail{padding:0 16px}#rgFlow2 .rg-track{padding:40px 16px 36px}#rgFlow2 .rg-conn{width:64px}#rgFlow2 .rg-stop span{display:none}}
@media (prefers-reduced-motion:reduce){
  #rgFlow2.rg-flow *{animation:none!important}
  #rgFlow2 .phone,#rgFlow2 .card,#rgFlow2 .fan .sc,#rgFlow2 .car-rail,#rgFlow2 .rc{transition-duration:.01s!important}
}
@keyframes foil{from{background-position:100% 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}

#rgFlow2.rg-flow{background:transparent;padding:0 0 34px;overflow:visible}
#rgFlow2 .rg-head{justify-content:flex-start;padding:0;margin:0}
#rgFlow2 .rg-track{padding:36px 64px 28px 2px}
#rgFlow2 .rg-step,#rgFlow2 .rg-conn{zoom:.85}
#rgFlow2 .rg-rail{padding:0 64px 0 0;max-width:1240px}

#rgFlow3.rg-flow{
  --bg:#f3f4f6; --ink:#141a26; --muted:#5d6678; --line:#e3e6ec;
  --pt-navy:#002E6E; --pt-sky:#00BAF2; --pt-tint:#E3F6FD; --ok:#21C17A; --wa:#25D366;
  --gold:#FFD23F; --gold-ink:#3a2a00; --night:#0f1523; --night-2:#1b2335;
  --ease:cubic-bezier(.16,1,.3,1);
  --rg-chrome-font:Geist,Inter,system-ui,sans-serif;
  font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--ink);
  background:var(--bg); padding:44px 0 28px; position:relative; overflow:hidden;
}
#rgFlow3.rg-flow *{box-sizing:border-box;margin:0;padding:0}
#rgFlow3.rg-flow ::selection{background:#bfeaff;color:#002E6E}
#rgFlow3.rg-flow :focus-visible{outline:2px solid var(--pt-sky);outline-offset:2px}
#rgFlow3.rg-flow button{font-family:inherit}

/* ---------- case-study chrome ---------- */
#rgFlow3 .rg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 64px;flex-wrap:wrap;font-family:var(--rg-chrome-font)}
#rgFlow3 .rg-title{font-size:28px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
#rgFlow3 .rg-title span{color:var(--muted);font-weight:500}
#rgFlow3 .rg-sub{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:60ch;line-height:1.55}
#rgFlow3 .rg-tools{display:flex;gap:8px}
#rgFlow3 .rg-btn{font:500 12.5px var(--rg-chrome-font);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
#rgFlow3 .rg-btn:hover{background:#f8f9fb;border-color:#cfd4dc}
#rgFlow3 .rg-btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

#rgFlow3 .rg-track{display:flex;align-items:center;overflow-x:auto;padding:52px 64px 40px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
#rgFlow3 .rg-track::-webkit-scrollbar{display:none}
#rgFlow3 .rg-track.dragging{cursor:grabbing;scroll-snap-type:none}
/* verdict card (outcome step) */
#rgFlow3 .verdict{width:262px;flex:none;padding:0;overflow:hidden}
#rgFlow3 .v-top{background:linear-gradient(160deg,#eaf6f1,#fff);padding:22px 22px 16px;border-bottom:1px solid #cfe9dd}
#rgFlow3 .v-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#067647}
#rgFlow3 .verdict h3{font-size:17px;font-weight:700;line-height:1.3;margin-top:6px;letter-spacing:-.01em}
#rgFlow3 .v-list{list-style:none;padding:12px 22px;display:grid;gap:12px}
#rgFlow3 .v-list li{display:flex;gap:10px;font-size:12px;color:#475467;line-height:1.4}
#rgFlow3 .v-list b{display:block;font-size:13px;color:#141a26;font-weight:600}
#rgFlow3 .v-list .x{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#067647;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}
#rgFlow3 .v-foot{margin:2px 22px 20px;padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:12px;font-weight:600;color:#344054}
#rgFlow3 .rg-step{flex:none;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
#rgFlow3 .rg-cap{font:500 12.5px var(--rg-chrome-font);color:var(--muted);text-align:center;max-width:250px;line-height:1.45}
#rgFlow3 .rg-cap b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}
#rgFlow3 .rg-conn{flex:none;width:112px;height:120px;display:flex;align-items:center;justify-content:center}
#rgFlow3 .rg-conn path{stroke:#475467;stroke-width:2.75;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s var(--ease)}
#rgFlow3 .rg-conn.on path{stroke-dashoffset:0}

/* progress rail */
#rgFlow3 .rg-rail{display:flex;align-items:center;gap:14px;padding:0 64px;font-family:var(--rg-chrome-font)}
#rgFlow3 .rg-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none;transition:background .15s,opacity .2s}
#rgFlow3 .rg-arrow:hover{background:#f8f9fb}#rgFlow3 .rg-arrow:disabled{opacity:.35;cursor:default}
#rgFlow3 .rg-stops{position:relative;flex:1;display:flex;justify-content:space-between;align-items:center;height:36px}
#rgFlow3 .rg-stops::before,#rgFlow3 .rg-fill{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;margin-top:-1px;background:var(--line);border-radius:2px}
#rgFlow3 .rg-fill{right:auto;width:0;background:var(--ink);transition:width .45s var(--ease)}
#rgFlow3 .rg-stop{position:relative;z-index:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
#rgFlow3 .rg-stop i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c4c9d2;transition:background .3s,border-color .3s,transform .3s var(--ease)}
#rgFlow3 .rg-stop span{position:absolute;top:20px;white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:500;transition:color .2s}
#rgFlow3 .rg-stop.done i{background:var(--ink);border-color:var(--ink)}
#rgFlow3 .rg-stop.cur i{transform:scale(1.25);background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,26,38,.12)}
#rgFlow3 .rg-stop.cur span{color:var(--ink);font-weight:600}
#rgFlow3 .rg-stop:first-child span{left:0}#rgFlow3 .rg-stop:last-child span{right:0}

/* ---------- iPhone shell ---------- */
#rgFlow3 .phone{position:relative;width:318px;height:652px;border-radius:56px;padding:4px;
  background:linear-gradient(145deg,#f4f5f7 0%,#c9ccd2 18%,#eef0f2 40%,#a9adb4 62%,#e7e9ec 82%,#bfc3c9 100%);
  box-shadow:0 0 0 1px #9ea2a8 inset,0 30px 60px -20px rgba(16,24,40,.35),0 10px 24px -12px rgba(16,24,40,.25);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
#rgFlow3 .phone:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #9ea2a8 inset,0 46px 80px -24px rgba(16,24,40,.45),0 14px 30px -12px rgba(16,24,40,.25)}
#rgFlow3 .phone .sb{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8d9197,#e2e4e7 60%,#a3a7ad)}
#rgFlow3 .phone .sb.l1{left:-3px;top:118px;height:30px}#rgFlow3 .phone .sb.l2{left:-3px;top:170px;height:56px}
#rgFlow3 .phone .sb.l3{left:-3px;top:238px;height:56px}#rgFlow3 .phone .sb.r1{right:-3px;top:190px;height:88px}
#rgFlow3 .bezel{height:100%;border-radius:52px;background:#050505;padding:10px}
#rgFlow3 .screen{position:relative;height:100%;border-radius:42px;overflow:hidden;background:#fff;isolation:isolate}
#rgFlow3 .island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:98px;height:29px;border-radius:20px;background:#000;z-index:60}
#rgFlow3 .status{position:absolute;inset:0 0 auto 0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 26px 0 30px;font-weight:600;font-size:14px;z-index:55;color:#000}
#rgFlow3 .status svg{fill:currentColor}#rgFlow3 .status .ic{display:flex;gap:5px;align-items:center}
#rgFlow3 .dark .status{color:#fff}
#rgFlow3 .homebar{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:112px;height:4.5px;border-radius:3px;background:#111;z-index:70}
#rgFlow3 .dark .homebar{background:#fff}
#rgFlow3 .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:65}

/* ---------- Paytm light UI ---------- */
#rgFlow3 .p-top{background:linear-gradient(180deg,#d8f1fb 0%,var(--pt-tint) 100%);padding:50px 14px 0}
#rgFlow3 .p-nav{display:flex;align-items:center;justify-content:space-between;height:36px}
#rgFlow3 .p-nav .ib{background:none;border:0;width:28px;height:28px;display:grid;place-items:center;color:#1d2939}
/* SLOT: paytm-logo */
#rgFlow3 .wordmark{font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--pt-navy)}
#rgFlow3 .wordmark i{font-style:normal;color:var(--pt-sky)}
#rgFlow3 .stripes{height:9px;background:linear-gradient(180deg,var(--pt-sky) 0 4px,var(--pt-navy) 4px 9px)}
#rgFlow3 .tick{display:inline-grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;flex:none}
#rgFlow3 .p-pay{text-align:center;padding:10px 0 14px}
#rgFlow3 .p-pay .nm{font-weight:700;font-size:14.5px}#rgFlow3 .p-pay .upi{font-size:12px;color:#344054;margin-top:3px}
#rgFlow3 .p-pay .amt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:32px;font-weight:800;margin-top:12px;letter-spacing:-.02em}
#rgFlow3 .p-pay .meta{font-size:10.5px;color:#475467;margin-top:12px;display:flex;justify-content:center;gap:6px}
#rgFlow3 .chips{display:flex;justify-content:center;gap:7px;margin-top:12px}
#rgFlow3 .chip{font:600 10.5px Inter;border-radius:999px;padding:8px 12px;background:#fff;color:#1d2939;box-shadow:0 1px 2px rgba(16,24,40,.08);display:flex;align-items:center;gap:5px}
#rgFlow3 .chip.wa{background:var(--wa);color:#fff}

#rgFlow3 .won-band{position:relative;height:100%;background:linear-gradient(180deg,#fff6cf 0%,#fffbea 38%,#fff 70%);overflow:hidden}
#rgFlow3 .won-band .hd{text-align:center;padding-top:16px}
#rgFlow3 .won-band .k{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b5200}
#rgFlow3 .won-band h4{font-size:21px;font-weight:800;color:var(--pt-navy);letter-spacing:-.02em;margin-top:1px}
#rgFlow3 .won-band .steps{display:flex;justify-content:center;gap:16px;margin-top:9px;font-size:9.5px;color:#344054}
#rgFlow3 .won-band .steps b{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #e6d89a;font-size:8px;margin-right:4px;color:#6b5200}
#rgFlow3 .tkt{position:absolute;width:22px;height:16px;border-radius:3px;background:#2f6fe0;top:20px}
#rgFlow3 .tkt::after{content:"";position:absolute;inset:4px 6px;border-radius:2px;background:#ffcf3f}
#rgFlow3 .fan{position:absolute;left:50%;bottom:60px;width:0;height:190px}
#rgFlow3 .fan .sc{position:absolute;bottom:0;left:-64px;width:128px;height:180px;transform-origin:50% 120%;transition:transform .6s var(--ease)}
#rgFlow3 .fan .sc:nth-child(1){transform:rotate(-16deg) translateX(-30px)}
#rgFlow3 .fan .sc:nth-child(2){transform:rotate(16deg) translateX(30px)}
#rgFlow3 .fan .sc:nth-child(3){transform:translateY(-6px);z-index:2}
#rgFlow3 .phone:hover .fan .sc:nth-child(1){transform:rotate(-22deg) translateX(-44px) translateY(-6px)}
#rgFlow3 .phone:hover .fan .sc:nth-child(2){transform:rotate(22deg) translateX(44px) translateY(-6px)}
#rgFlow3 .phone:hover .fan .sc:nth-child(3){transform:translateY(-22px)}
#rgFlow3 .pick-cta{position:absolute;left:14px;right:14px;bottom:24px;z-index:5;border:0;border-radius:999px;background:var(--pt-sky);color:#fff;font:700 15px Inter;padding:13px;box-shadow:0 10px 24px -8px rgba(0,150,210,.7);cursor:pointer;transition:transform .15s var(--ease),background .2s}
#rgFlow3 .pick-cta:hover{background:#00a8dc}#rgFlow3 .pick-cta:active{transform:scale(.98)}

/* scratch card (shared look with Flow 1) */
#rgFlow3 .sc{position:relative;border-radius:16px;padding:3px;background:conic-gradient(from var(--a,0deg),#ffd5a8,#ffb3d9,#b8c7ff,#a6f0e4,#fff2a8,#ffd5a8);animation:holo 6s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes holo{to{--a:360deg}}
#rgFlow3 .sc-in{position:relative;border-radius:13px;overflow:hidden;height:100%}
#rgFlow3 .sc-tab{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:6;font-size:8px;font-weight:700;padding:3px 12px 4px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#ffe0b3,#ffc2e0,#c9d3ff);color:#3b2a14;white-space:nowrap}
#rgFlow3 .cover{position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,170,220,.32) 32%,rgba(150,215,255,.32) 42%,rgba(255,240,160,.32) 52%,transparent 66%) 0 0/260% 100%,repeating-linear-gradient(135deg,rgba(255,255,255,.075) 0 1.5px,transparent 1.5px 7px),radial-gradient(1.2px 1.2px at 20% 30%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 70% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 82% 74%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 32% 82%,rgba(255,255,255,.45),transparent),radial-gradient(120% 80% at 50% 45%,#d8481f 0%,#9c1d1d 45%,#4d0d16 100%);animation:foil 5s ease-in-out infinite alternate;display:flex;flex-direction:column;align-items:center;justify-content:center}
#rgFlow3 .cover .w1,#rgFlow3 .cover .w2{font-weight:900;letter-spacing:-.02em;line-height:.95;color:#fff2ea;text-shadow:0 2px 8px rgba(0,0,0,.35)}
#rgFlow3 .cover .w1{font-size:16px}#rgFlow3 .cover .w2{font-size:36px}

/* ---------- dark picker ---------- */
#rgFlow3 .dark .screen,#rgFlow3 .screen.dark{background:radial-gradient(120% 60% at 50% 40%,#232c42 0%,var(--night) 70%)}
#rgFlow3 .pk-x{position:absolute;top:56px;left:18px;z-index:5;color:#fff;background:none;border:0;cursor:pointer;width:24px;height:24px;display:grid;place-items:center}
#rgFlow3 .pk-hd{position:absolute;top:86px;left:0;right:0;text-align:center;color:#fff;padding:0 26px}
#rgFlow3 .pk-hd h4{font-size:19px;font-weight:700;letter-spacing:-.015em}
#rgFlow3 .pk-hd p{font-size:11px;color:#b9c1d3;margin-top:6px;line-height:1.45}
#rgFlow3 .car{position:absolute;top:168px;left:0;right:0;height:250px}
#rgFlow3 .car-rail{position:absolute;left:50%;top:0;height:100%;transition:transform .5s var(--ease)}
#rgFlow3 .car-rail.drag{transition:none}
#rgFlow3 .rc{position:absolute;top:0;width:176px;margin-left:-88px;background:#fff;border-radius:14px;padding:6px;transition:transform .5s var(--ease),opacity .4s,filter .4s,box-shadow .35s var(--ease);box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
#rgFlow3 .rc:not(.on){transform:scale(.88);opacity:.55;filter:saturate(.6) brightness(.85)}
#rgFlow3 .rc.sel{box-shadow:0 0 0 3px var(--gold),0 18px 36px -10px rgba(0,0,0,.6)}
#rgFlow3 .car.has-sel .rc:not(.sel){opacity:.35}
#rgFlow3 .rc .tile{position:relative;height:112px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow3 .rc .tile svg,#rgFlow3 .rc .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow3 .rc .bdg{position:absolute;top:7px;left:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow3 .rc .tile::after,#rgFlow3 .wcard .tile::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));z-index:1}
#rgFlow3 .rc .cat{position:absolute;left:8px;bottom:7px;z-index:2;color:#fff;font-size:9px;font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}
#rgFlow3 .rc .cat small{display:block;font-size:6.5px;font-weight:600;letter-spacing:.18em;opacity:.85;margin-top:1px}
#rgFlow3 .rc .info{padding:8px 4px 4px}
#rgFlow3 .rc .br{font-size:7.5px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow3 .rc .of{font-size:12px;font-weight:700;margin-top:3px;line-height:1.25}
#rgFlow3 .rc .mn{font-size:8.5px;color:#7b8190;margin-top:2px}
#rgFlow3 .rc .sel-btn{width:100%;margin-top:8px;border:0;border-radius:999px;background:#0c0c0c;color:#fff;font:600 11px Inter;padding:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s,color .2s,transform .12s}
#rgFlow3 .rc .sel-btn:active{transform:scale(.97)}
#rgFlow3 .rc.sel .sel-btn{background:var(--gold);color:var(--gold-ink)}
#rgFlow3 .car-ctl{position:absolute;top:434px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px}
#rgFlow3 .car-ctl button{background:none;border:0;color:#fff;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .15s,opacity .2s}
#rgFlow3 .car-ctl button:hover{background:rgba(255,255,255,.08)}#rgFlow3 .car-ctl button:disabled{opacity:.3;cursor:default}
#rgFlow3 .dots{display:flex;gap:5px}#rgFlow3 .dots i{width:6px;height:6px;border-radius:3px;background:#5a6378;transition:width .35s var(--ease),background .3s}
#rgFlow3 .dots i.on{width:18px;background:#fff}
#rgFlow3 .pk-foot{position:absolute;left:14px;right:14px;bottom:26px;text-align:center}
#rgFlow3 .terms{font-size:10px;color:#cfd6e4;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}
#rgFlow3 .confirm{margin-top:10px;width:100%;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:#2a3245;color:#8e97ab;cursor:not-allowed;transition:background .3s,color .3s,transform .12s}
#rgFlow3 .confirm.ready{background:var(--gold);color:var(--gold-ink);cursor:pointer}
#rgFlow3 .confirm.ready:active{transform:scale(.98)}

/* reward card v2: product photo + brand logo */
#rgFlow3 .rc{width:180px;margin-left:-90px;padding:7px;border-radius:14px}
#rgFlow3 .rc .tile{height:118px}
#rgFlow3 .rc .tile::after,#rgFlow3 .wcard .tile::after{display:none}
#rgFlow3 .rc .tile img:not(.lg),#rgFlow3 .wcard .tile img:not(.lg){position:absolute;inset:0;width:100%;height:100%}
#rgFlow3 .lg{position:absolute;top:7px;left:7px;width:30px;height:30px;border-radius:50%;object-fit:cover;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18)}
#rgFlow3 .lg.txt{display:grid;place-items:center;color:#fff;font:700 7.5px Inter}
#rgFlow3 .rc .tile .lg,#rgFlow3 .wcard .tile .lg{position:absolute;inset:auto;top:7px;left:7px;width:30px;height:30px;object-fit:cover}
#rgFlow3 .wcard .tile .lg{width:22px;height:22px;top:5px;left:5px}#rgFlow3 .wcard .lg.txt{font-size:5.5px}
#rgFlow3 .rc .info{padding:9px 3px 2px}
#rgFlow3 .rc .br{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow3 .rc .of{font-size:13.5px;font-weight:600;line-height:1.25;margin-top:3px;letter-spacing:-.01em;min-height:34px}
#rgFlow3 .rc .sel-btn{margin-top:10px;font-size:12px;font-weight:700;padding:10px}
#rgFlow3 .wcard .info .br{font-size:8.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow3 .wcard .info .of{font-size:11px;font-weight:600}

/* ---------- win screen ---------- */
#rgFlow3 .screen.win{background:#0a3fb5}
#rgFlow3 .rays{position:absolute;left:50%;top:38%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0 6deg,transparent 6deg 15deg);
  mask:radial-gradient(circle,#000 0 30%,transparent 62%);-webkit-mask:radial-gradient(circle,#000 0 30%,transparent 62%);animation:rot 60s linear infinite}
#rgFlow3 .win::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 50% 34%,#2b6cf0 0%,transparent 70%),linear-gradient(180deg,#0b47c8,#082f8a)}
@keyframes rot{to{transform:rotate(360deg)}}
#rgFlow3 .win .pk-x{z-index:6}
#rgFlow3 .wcard{position:absolute;top:84px;left:50%;width:150px;margin-left:-75px;background:#fff;border-radius:12px;overflow:hidden;z-index:3;box-shadow:0 22px 40px -14px rgba(0,0,0,.55)}
#rgFlow3 .wcard .strip{height:22px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:700;color:var(--gold-ink)}
#rgFlow3 .wcard .tile{position:relative;height:88px;margin:5px 5px 0;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow3 .wcard .tile svg,#rgFlow3 .wcard .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow3 .wcard .bdg{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow3 .wcard .info{padding:6px 8px 9px}
#rgFlow3 .wcard .br{font-size:7px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow3 .wcard .of{font-size:10.5px;font-weight:700;margin-top:2px}#rgFlow3 .wcard .mn{font-size:7.5px;color:#7b8190;margin-top:1px}
#rgFlow3 .wtxt{position:absolute;top:322px;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 24px}
#rgFlow3 .wtxt .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
#rgFlow3 .wtxt .big{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
#rgFlow3 .wtxt .why{font-size:11.5px;color:#d7e3ff;margin-top:2px}
#rgFlow3 .wtxt .fine{font-size:9.5px;color:#a9bff0;margin-top:12px}
#rgFlow3 .claim{position:absolute;left:14px;right:14px;bottom:26px;z-index:6;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:transform .12s,background .3s}
#rgFlow3 .claim:active{transform:scale(.98)}#rgFlow3 .claim.done{background:#fff;color:var(--pt-navy)}
#rgFlow3 .toast{position:absolute;left:50%;top:58px;transform:translate(-50%,-16px);opacity:0;z-index:90;background:#101828;color:#fff;font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;transition:opacity .25s,transform .35s var(--ease);white-space:nowrap;display:flex;gap:6px;align-items:center}
#rgFlow3 .toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- persona + insight ---------- */
#rgFlow3 .card{width:262px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 20px 40px -24px rgba(16,24,40,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden;font-family:var(--rg-chrome-font)}
#rgFlow3 .card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(16,24,40,.05),0 34px 60px -26px rgba(16,24,40,.35)}
#rgFlow3 .persona{padding:34px 22px 30px;text-align:center}
#rgFlow3 .av-wrap{position:relative;width:96px;height:96px;margin:0 auto}
#rgFlow3 .av-wrap .ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--pt-sky);opacity:0}
#rgFlow3 .card:hover .av-wrap .ring{animation:ring 1.6s var(--ease) infinite}
#rgFlow3 .card:hover .av-wrap .ring.r2{animation-delay:.5s}
@keyframes ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
#rgFlow3 .av{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);position:relative;z-index:1;background:#dff1fb}
#rgFlow3 .persona h3{font-size:17px;font-weight:700;margin-top:16px;letter-spacing:-.01em}
#rgFlow3 .persona .role{font-size:12.5px;color:var(--muted);margin-top:3px}
#rgFlow3 .ptags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}
#rgFlow3 .ptag{font-size:11px;font-weight:500;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054}
#rgFlow3 .pnow{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:10px;text-align:left}
#rgFlow3 .pnow .ico{width:36px;height:36px;border-radius:10px;background:var(--pt-tint);display:grid;place-items:center;flex:none}
#rgFlow3 .pnow .t{font-size:12.5px;font-weight:600}#rgFlow3 .pnow .s{font-size:11px;color:var(--muted);margin-top:2px}
#rgFlow3 .insight{padding:30px 26px;min-height:270px;display:flex;flex-direction:column;justify-content:center}
#rgFlow3 .insight h3{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
#rgFlow3 .insight ul{list-style:none;margin-top:18px;display:grid;gap:10px}
#rgFlow3 .insight li{font-size:13.5px;color:#344054;display:flex;align-items:center;gap:10px}
#rgFlow3 .insight li .ok{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#079455;display:grid;place-items:center;flex:none}
#rgFlow3 .insight li{transition:transform .4s var(--ease)}
#rgFlow3 .card:hover .insight li{transform:translateX(4px)}
#rgFlow3 .card:hover .insight li:nth-child(2){transition-delay:.05s}#rgFlow3 .card:hover .insight li:nth-child(3){transition-delay:.1s}

/* ---------- annotations (toggle "Notes") ---------- */
#rgFlow3 .note{position:absolute;z-index:75;border:1.5px dashed #e5484d;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .3s}
#rgFlow3 .note b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:132px;font:500 11px/1.35 var(--rg-chrome-font);color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:8px;padding:6px 8px;box-shadow:0 6px 14px -8px rgba(16,24,40,.3)}
#rgFlow3 .note b::before{content:"";position:absolute;right:100%;top:50%;width:10px;border-top:1.5px dashed #e5484d}
#rgFlow3.rg-flow.notes .note{opacity:1}
#rgFlow3.rg-flow.notes .phone{overflow:visible}

@media (max-width:640px){#rgFlow3 .rg-head,#rgFlow3 .rg-rail{padding:0 16px}#rgFlow3 .rg-track{padding:40px 16px 36px}#rgFlow3 .rg-conn{width:64px}#rgFlow3 .rg-stop span{display:none}}
@media (prefers-reduced-motion:reduce){
  #rgFlow3.rg-flow *{animation:none!important}
  #rgFlow3 .phone,#rgFlow3 .card,#rgFlow3 .fan .sc,#rgFlow3 .car-rail,#rgFlow3 .rc{transition-duration:.01s!important}
}



/* rotating rays behind the "you won" moment */
#rgFlow3 .won-band::before,#rgFlow3 .done-band::before,#rgFlow3 .rw-rays{content:"";position:absolute;left:50%;top:62%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,196,0,.22) 0 7deg,transparent 7deg 16deg);
  -webkit-mask:radial-gradient(circle,#000 0 22%,transparent 62%);mask:radial-gradient(circle,#000 0 22%,transparent 62%);animation:rays 40s linear infinite}
#rgFlow3 .done-band::before{background:repeating-conic-gradient(from 0deg,rgba(18,183,106,.18) 0 7deg,transparent 7deg 16deg);top:52%}
@keyframes rays{to{transform:rotate(360deg)}}
#rgFlow3 .won-band>*,#rgFlow3 .done-band>*{position:relative}
#rgFlow3 .won-band .fan,#rgFlow3 .won-band .pick-cta,#rgFlow3 .won-band .tkt,#rgFlow3 .done-band .hc,#rgFlow3 .done-band .pick-cta{position:absolute}
/* ================= Flow 3 additions ================= */
@property --p{syntax:'<number>';inherits:true;initial-value:50}

/* half-unlocked card: the top (locked) part is frosted, the bottom (unlocked) part is in full colour */
#rgFlow3 .hc{position:relative;background:#fff;border-radius:14px;padding:7px;box-shadow:0 18px 36px -14px rgba(0,0,0,.55);--p:50}
#rgFlow3 .hc .tile{position:relative;border-radius:10px;overflow:hidden;height:150px}
#rgFlow3 .hc .tile img.ph{position:absolute;inset:0;width:100%;height:100%}
#rgFlow3 .hc .frost{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.62);-webkit-backdrop-filter:grayscale(1) blur(1.5px);backdrop-filter:grayscale(1) blur(1.5px);
  clip-path:inset(0 0 calc(var(--p) * 1%) 0)}
#rgFlow3 .hc .cut{position:absolute;left:0;right:0;z-index:3;top:calc((100 - var(--p)) * 1%);height:0;border-top:1.5px dashed rgba(255,255,255,.95);opacity:calc((100 - var(--p)) / 10)}
#rgFlow3 .hc .cut span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#fff;color:#141a26;font:700 10px Inter;padding:3px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25);font-variant-numeric:tabular-nums}
#rgFlow3 .hc .lock{position:absolute;right:8px;top:8px;z-index:4;width:24px;height:24px;border-radius:50%;background:rgba(20,26,38,.75);color:#fff;display:grid;place-items:center;opacity:calc((100 - var(--p)) / 10)}
#rgFlow3 .hc .lg{position:absolute;top:7px;left:7px;width:28px;height:28px;border-radius:50%;object-fit:cover;z-index:4}
#rgFlow3 .hc .info{padding:9px 3px 3px}
#rgFlow3 .hc .br{font-size:10px;font-weight:500;color:#475467}
#rgFlow3 .hc .of{font-size:13.5px;font-weight:600;line-height:1.25;margin-top:3px;letter-spacing:-.01em}
#rgFlow3 .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}
#rgFlow3 .seg i{position:relative;height:6px;border-radius:3px;background:#e4e7ec;overflow:hidden}
#rgFlow3 .seg i::after{content:"";position:absolute;inset:0;background:#12b76a;transform-origin:left;transform:scaleX(var(--f,0));transition:transform .8s var(--ease)}
#rgFlow3 .seg i:first-child{--f:1}
#rgFlow3 .seg i:last-child{--f:calc((var(--p) - 50) / 50)}
#rgFlow3 .cnt{display:flex;justify-content:space-between;font-size:9.5px;color:#475467;margin-top:5px;font-variant-numeric:tabular-nums}
#rgFlow3 .cnt b{color:#079455;font-weight:600}

/* pay #1: half card in the fan */
#rgFlow3 .fan .sc.half .sc-in::after{content:"";position:absolute;inset:0 0 50% 0;z-index:4;background:rgba(255,255,255,.66);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}
#rgFlow3 .fan .sc.half .sc-in::before{content:"50%";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#fff;color:#141a26;font:700 10px Inter;padding:3px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
#rgFlow3 .fan .sc.half .sc-tab{z-index:6}

/* half / full screens */
#rgFlow3 .screen.win .hc{position:absolute;top:82px;left:50%;width:196px;margin-left:-98px;z-index:3}
#rgFlow3 .hx{position:absolute;top:372px;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 22px}
#rgFlow3 .hx .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
#rgFlow3 .hx .big{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
#rgFlow3 .hx .why{font-size:11.5px;color:#d7e3ff;margin-top:2px;line-height:1.4}
#rgFlow3 .hx .fine{font-size:9.5px;color:#a9bff0;margin-top:10px}

/* home */
#rgFlow3 .home{position:absolute;inset:0;background:#f4f7fb;overflow:hidden}
#rgFlow3 .h-top{background:linear-gradient(180deg,#d6effb 0%,#eef7fd 70%,#f4f7fb 100%);padding:52px 14px 10px}
#rgFlow3 .h-id{display:flex;align-items:center;gap:9px}
#rgFlow3 .h-id img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
#rgFlow3 .h-id .n{font-size:12.5px;font-weight:700}#rgFlow3 .h-id .u{font-size:9px;color:#667085;margin-top:1px}
#rgFlow3 .h-id .bell{margin-left:auto;color:#1d2939}
#rgFlow3 .h-search{margin-top:10px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:8px 10px;font-size:10.5px;color:#98a2b3}
#rgFlow3 .h-card{margin:0 12px;background:#fff;border-radius:14px;padding:10px 10px 8px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
#rgFlow3 .h-card h5{font-size:10.5px;font-weight:700;color:var(--pt-navy)}
#rgFlow3 .h-ic{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;text-align:center}
#rgFlow3 .h-ic div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8.5px;font-weight:500;color:#344054}
#rgFlow3 .h-ic span{width:36px;height:36px;border-radius:10px;background:var(--pt-navy);color:#fff;display:grid;place-items:center}
#rgFlow3 .prog{position:relative;margin:10px 12px 0;border-radius:16px;padding:12px;background:linear-gradient(150deg,#0b2f6b 0%,#0a3fb5 100%);color:#fff;overflow:hidden;box-shadow:0 14px 28px -16px rgba(10,63,181,.8)}
#rgFlow3 .prog .row{display:flex;gap:11px;align-items:center}
#rgFlow3 .prog .thumb{position:relative;width:66px;height:66px;border-radius:12px;overflow:hidden;flex:none;--p:50;background:#6d0f1e}
#rgFlow3 .prog .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow3 .prog .thumb .frost{position:absolute;inset:0;background:rgba(255,255,255,.62);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);clip-path:inset(0 0 calc(var(--p) * 1%) 0)}
#rgFlow3 .prog .k{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#9ec5ff}
#rgFlow3 .prog .t{font-size:13px;font-weight:700;margin-top:3px;line-height:1.25}
#rgFlow3 .prog .seg{margin-top:8px}#rgFlow3 .prog .seg i{background:rgba(255,255,255,.18)}#rgFlow3 .prog .seg i::after{background:var(--gold)}
#rgFlow3 .prog .seg i:last-child::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%)}
#rgFlow3 .phone:hover .prog .seg i:last-child::before{animation:sweep 1.4s var(--ease) infinite}
@keyframes sweep{to{transform:translateX(100%)}}
#rgFlow3 .prog .c2{font-size:9.5px;color:#c9dbff;margin-top:5px}
#rgFlow3 .prog .c2 b{color:#fff}
#rgFlow3 .prog .go{margin-top:11px;width:100%;border:0;border-radius:10px;background:#fff;color:var(--pt-navy);font:700 12px Inter;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .12s}
#rgFlow3 .prog .go:active{transform:scale(.98)}
#rgFlow3 .recent{margin:12px 14px 0}
#rgFlow3 .recent h6{font-size:10.5px;font-weight:700;color:#1d2939}
#rgFlow3 .rp{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eaecf0}
#rgFlow3 .rp .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;flex:none}
#rgFlow3 .rp .nm{font-size:11px;font-weight:600}#rgFlow3 .rp .sub{font-size:8.5px;color:#667085;margin-top:1px;display:flex;gap:4px;align-items:center}
#rgFlow3 .rp .sub em{font-style:normal;color:#079455;background:#dcfae6;border-radius:999px;padding:1px 6px;font-weight:600}
#rgFlow3 .rp .amt{margin-left:auto;font-size:11px;font-weight:700}
#rgFlow3 .navpill{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;display:flex;gap:4px;padding:6px 8px;border-radius:999px;background:var(--pt-navy);box-shadow:0 0 0 2px #fff,0 8px 20px rgba(0,46,110,.35)}
#rgFlow3 .navpill div{width:56px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:8.5px;font-weight:500;padding:4px 0;border-radius:999px}
#rgFlow3 .navpill div.on{background:rgba(255,255,255,.14)}

/* pay #2 band */
#rgFlow3 .done-band{position:relative;height:100%;background:linear-gradient(180deg,#e8fbef 0%,#f6fdf9 45%,#fff 80%);overflow:hidden}
#rgFlow3 .done-band .hd{text-align:center;padding-top:14px}
#rgFlow3 .done-band .k{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#067647}
#rgFlow3 .done-band h4{font-size:19px;font-weight:800;color:var(--pt-navy);letter-spacing:-.02em;margin-top:1px}
#rgFlow3 .done-band .hc{position:absolute;left:50%;top:70px;width:158px;margin-left:-79px;padding:6px}
#rgFlow3 .done-band .hc .tile{height:100px}
#rgFlow3 .done-band .hc .of{font-size:11.5px}
#rgFlow3 .done-band .pick-cta{background:var(--pt-navy);box-shadow:0 10px 24px -8px rgba(0,46,110,.6)}
#rgFlow3 .done-band .pick-cta:hover{background:#00245a}

@media (prefers-reduced-motion:reduce){#rgFlow3 .hc,#rgFlow3 .hc *{transition:none!important}}
@keyframes foil{from{background-position:100% 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}

#rgFlow3.rg-flow{background:transparent;padding:0 0 34px;overflow:visible}
#rgFlow3 .rg-head{justify-content:flex-start;padding:0;margin:0}
#rgFlow3 .rg-track{padding:36px 64px 28px 2px}
#rgFlow3 .rg-step,#rgFlow3 .rg-conn{zoom:.85}
#rgFlow3 .rg-rail{padding:0 64px 0 0;max-width:1240px}

#rgFlow4.rg-flow{
  --bg:#f3f4f6; --ink:#141a26; --muted:#5d6678; --line:#e3e6ec;
  --pt-navy:#002E6E; --pt-sky:#00BAF2; --pt-tint:#E3F6FD; --ok:#21C17A; --wa:#25D366;
  --gold:#FFD23F; --gold-ink:#3a2a00; --night:#0f1523; --night-2:#1b2335;
  --ease:cubic-bezier(.16,1,.3,1);
  --rg-chrome-font:Geist,Inter,system-ui,sans-serif;
  font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--ink);
  background:var(--bg); padding:44px 0 28px; position:relative; overflow:hidden;
}
#rgFlow4.rg-flow *{box-sizing:border-box;margin:0;padding:0}
#rgFlow4.rg-flow ::selection{background:#bfeaff;color:#002E6E}
#rgFlow4.rg-flow :focus-visible{outline:2px solid var(--pt-sky);outline-offset:2px}
#rgFlow4.rg-flow button{font-family:inherit}

/* ---------- case-study chrome ---------- */
#rgFlow4 .rg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 64px;flex-wrap:wrap;font-family:var(--rg-chrome-font)}
#rgFlow4 .rg-title{font-size:28px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
#rgFlow4 .rg-title span{color:var(--muted);font-weight:500}
#rgFlow4 .rg-sub{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:60ch;line-height:1.55}
#rgFlow4 .rg-tools{display:flex;gap:8px}
#rgFlow4 .rg-btn{font:500 12.5px var(--rg-chrome-font);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
#rgFlow4 .rg-btn:hover{background:#f8f9fb;border-color:#cfd4dc}
#rgFlow4 .rg-btn[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

#rgFlow4 .rg-track{display:flex;align-items:center;overflow-x:auto;padding:52px 64px 40px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
#rgFlow4 .rg-track::-webkit-scrollbar{display:none}
#rgFlow4 .rg-track.dragging{cursor:grabbing;scroll-snap-type:none}
/* verdict card (outcome step) */
#rgFlow4 .verdict{width:262px;flex:none;padding:0;overflow:hidden}
#rgFlow4 .v-top{background:linear-gradient(160deg,#eaf6f1,#fff);padding:22px 22px 16px;border-bottom:1px solid #cfe9dd}
#rgFlow4 .v-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#067647}
#rgFlow4 .verdict h3{font-size:17px;font-weight:700;line-height:1.3;margin-top:6px;letter-spacing:-.01em}
#rgFlow4 .v-list{list-style:none;padding:12px 22px;display:grid;gap:12px}
#rgFlow4 .v-list li{display:flex;gap:10px;font-size:12px;color:#475467;line-height:1.4}
#rgFlow4 .v-list b{display:block;font-size:13px;color:#141a26;font-weight:600}
#rgFlow4 .v-list .x{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#067647;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}
#rgFlow4 .v-foot{margin:2px 22px 20px;padding:10px 12px;border-radius:10px;background:#f2f4f7;font-size:12px;font-weight:600;color:#344054}
#rgFlow4 .rg-step{flex:none;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
#rgFlow4 .rg-cap{font:500 12.5px var(--rg-chrome-font);color:var(--muted);text-align:center;max-width:250px;line-height:1.45}
#rgFlow4 .rg-cap b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}
#rgFlow4 .rg-conn{flex:none;width:112px;height:120px;display:flex;align-items:center;justify-content:center}
#rgFlow4 .rg-conn path{stroke:#475467;stroke-width:2.75;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s var(--ease)}
#rgFlow4 .rg-conn.on path{stroke-dashoffset:0}

/* progress rail */
#rgFlow4 .rg-rail{display:flex;align-items:center;gap:14px;padding:0 64px;font-family:var(--rg-chrome-font)}
#rgFlow4 .rg-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none;transition:background .15s,opacity .2s}
#rgFlow4 .rg-arrow:hover{background:#f8f9fb}#rgFlow4 .rg-arrow:disabled{opacity:.35;cursor:default}
#rgFlow4 .rg-stops{position:relative;flex:1;display:flex;justify-content:space-between;align-items:center;height:36px}
#rgFlow4 .rg-stops::before,#rgFlow4 .rg-fill{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;margin-top:-1px;background:var(--line);border-radius:2px}
#rgFlow4 .rg-fill{right:auto;width:0;background:var(--ink);transition:width .45s var(--ease)}
#rgFlow4 .rg-stop{position:relative;z-index:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;padding:0}
#rgFlow4 .rg-stop i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c4c9d2;transition:background .3s,border-color .3s,transform .3s var(--ease)}
#rgFlow4 .rg-stop span{position:absolute;top:20px;white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:500;transition:color .2s}
#rgFlow4 .rg-stop.done i{background:var(--ink);border-color:var(--ink)}
#rgFlow4 .rg-stop.cur i{transform:scale(1.25);background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,26,38,.12)}
#rgFlow4 .rg-stop.cur span{color:var(--ink);font-weight:600}
#rgFlow4 .rg-stop:first-child span{left:0}#rgFlow4 .rg-stop:last-child span{right:0}

/* ---------- iPhone shell ---------- */
#rgFlow4 .phone{position:relative;width:318px;height:652px;border-radius:56px;padding:4px;
  background:linear-gradient(145deg,#f4f5f7 0%,#c9ccd2 18%,#eef0f2 40%,#a9adb4 62%,#e7e9ec 82%,#bfc3c9 100%);
  box-shadow:0 0 0 1px #9ea2a8 inset,0 30px 60px -20px rgba(16,24,40,.35),0 10px 24px -12px rgba(16,24,40,.25);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
#rgFlow4 .phone:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #9ea2a8 inset,0 46px 80px -24px rgba(16,24,40,.45),0 14px 30px -12px rgba(16,24,40,.25)}
#rgFlow4 .phone .sb{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8d9197,#e2e4e7 60%,#a3a7ad)}
#rgFlow4 .phone .sb.l1{left:-3px;top:118px;height:30px}#rgFlow4 .phone .sb.l2{left:-3px;top:170px;height:56px}
#rgFlow4 .phone .sb.l3{left:-3px;top:238px;height:56px}#rgFlow4 .phone .sb.r1{right:-3px;top:190px;height:88px}
#rgFlow4 .bezel{height:100%;border-radius:52px;background:#050505;padding:10px}
#rgFlow4 .screen{position:relative;height:100%;border-radius:42px;overflow:hidden;background:#fff;isolation:isolate}
#rgFlow4 .island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:98px;height:29px;border-radius:20px;background:#000;z-index:60}
#rgFlow4 .status{position:absolute;inset:0 0 auto 0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 26px 0 30px;font-weight:600;font-size:14px;z-index:55;color:#000}
#rgFlow4 .status svg{fill:currentColor}#rgFlow4 .status .ic{display:flex;gap:5px;align-items:center}
#rgFlow4 .dark .status{color:#fff}
#rgFlow4 .homebar{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:112px;height:4.5px;border-radius:3px;background:#111;z-index:70}
#rgFlow4 .dark .homebar{background:#fff}
#rgFlow4 .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:65}

/* ---------- Paytm light UI ---------- */
#rgFlow4 .p-top{background:linear-gradient(180deg,#d8f1fb 0%,var(--pt-tint) 100%);padding:50px 14px 0}
#rgFlow4 .p-nav{display:flex;align-items:center;justify-content:space-between;height:36px}
#rgFlow4 .p-nav .ib{background:none;border:0;width:28px;height:28px;display:grid;place-items:center;color:#1d2939}
/* SLOT: paytm-logo */
#rgFlow4 .wordmark{font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--pt-navy)}
#rgFlow4 .wordmark i{font-style:normal;color:var(--pt-sky)}
#rgFlow4 .stripes{height:9px;background:linear-gradient(180deg,var(--pt-sky) 0 4px,var(--pt-navy) 4px 9px)}
#rgFlow4 .tick{display:inline-grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;flex:none}
#rgFlow4 .p-pay{text-align:center;padding:10px 0 14px}
#rgFlow4 .p-pay .nm{font-weight:700;font-size:14.5px}#rgFlow4 .p-pay .upi{font-size:12px;color:#344054;margin-top:3px}
#rgFlow4 .p-pay .amt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:32px;font-weight:800;margin-top:12px;letter-spacing:-.02em}
#rgFlow4 .p-pay .meta{font-size:10.5px;color:#475467;margin-top:12px;display:flex;justify-content:center;gap:6px}
#rgFlow4 .chips{display:flex;justify-content:center;gap:7px;margin-top:12px}
#rgFlow4 .chip{font:600 10.5px Inter;border-radius:999px;padding:8px 12px;background:#fff;color:#1d2939;box-shadow:0 1px 2px rgba(16,24,40,.08);display:flex;align-items:center;gap:5px}
#rgFlow4 .chip.wa{background:var(--wa);color:#fff}

#rgFlow4 .won-band{position:relative;height:100%;background:linear-gradient(180deg,#fff6cf 0%,#fffbea 38%,#fff 70%);overflow:hidden}
#rgFlow4 .won-band .hd{text-align:center;padding-top:16px}
#rgFlow4 .won-band .k{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b5200}
#rgFlow4 .won-band h4{font-size:21px;font-weight:800;color:var(--pt-navy);letter-spacing:-.02em;margin-top:1px}
#rgFlow4 .won-band .steps{display:flex;justify-content:center;gap:16px;margin-top:9px;font-size:9.5px;color:#344054}
#rgFlow4 .won-band .steps b{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #e6d89a;font-size:8px;margin-right:4px;color:#6b5200}
#rgFlow4 .tkt{position:absolute;width:22px;height:16px;border-radius:3px;background:#2f6fe0;top:20px}
#rgFlow4 .tkt::after{content:"";position:absolute;inset:4px 6px;border-radius:2px;background:#ffcf3f}
#rgFlow4 .fan{position:absolute;left:50%;bottom:60px;width:0;height:190px}
#rgFlow4 .fan .sc{position:absolute;bottom:0;left:-64px;width:128px;height:180px;transform-origin:50% 120%;transition:transform .6s var(--ease)}
#rgFlow4 .fan .sc:nth-child(1){transform:rotate(-16deg) translateX(-30px)}
#rgFlow4 .fan .sc:nth-child(2){transform:rotate(16deg) translateX(30px)}
#rgFlow4 .fan .sc:nth-child(3){transform:translateY(-6px);z-index:2}
#rgFlow4 .phone:hover .fan .sc:nth-child(1){transform:rotate(-22deg) translateX(-44px) translateY(-6px)}
#rgFlow4 .phone:hover .fan .sc:nth-child(2){transform:rotate(22deg) translateX(44px) translateY(-6px)}
#rgFlow4 .phone:hover .fan .sc:nth-child(3){transform:translateY(-22px)}
#rgFlow4 .pick-cta{position:absolute;left:14px;right:14px;bottom:24px;z-index:5;border:0;border-radius:999px;background:var(--pt-sky);color:#fff;font:700 15px Inter;padding:13px;box-shadow:0 10px 24px -8px rgba(0,150,210,.7);cursor:pointer;transition:transform .15s var(--ease),background .2s}
#rgFlow4 .pick-cta:hover{background:#00a8dc}#rgFlow4 .pick-cta:active{transform:scale(.98)}

/* scratch card (shared look with Flow 1) */
#rgFlow4 .sc{position:relative;border-radius:16px;padding:3px;background:conic-gradient(from var(--a,0deg),#ffd5a8,#ffb3d9,#b8c7ff,#a6f0e4,#fff2a8,#ffd5a8);animation:holo 6s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes holo{to{--a:360deg}}
#rgFlow4 .sc-in{position:relative;border-radius:13px;overflow:hidden;height:100%}
#rgFlow4 .sc-tab{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:6;font-size:8px;font-weight:700;padding:3px 12px 4px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#ffe0b3,#ffc2e0,#c9d3ff);color:#3b2a14;white-space:nowrap}
#rgFlow4 .cover{position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,170,220,.32) 32%,rgba(150,215,255,.32) 42%,rgba(255,240,160,.32) 52%,transparent 66%) 0 0/260% 100%,repeating-linear-gradient(135deg,rgba(255,255,255,.075) 0 1.5px,transparent 1.5px 7px),radial-gradient(1.2px 1.2px at 20% 30%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 70% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 82% 74%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 32% 82%,rgba(255,255,255,.45),transparent),radial-gradient(120% 80% at 50% 45%,#d8481f 0%,#9c1d1d 45%,#4d0d16 100%);animation:foil 5s ease-in-out infinite alternate;display:flex;flex-direction:column;align-items:center;justify-content:center}
#rgFlow4 .cover .w1,#rgFlow4 .cover .w2{font-weight:900;letter-spacing:-.02em;line-height:.95;color:#fff2ea;text-shadow:0 2px 8px rgba(0,0,0,.35)}
#rgFlow4 .cover .w1{font-size:16px}#rgFlow4 .cover .w2{font-size:36px}

/* ---------- dark picker ---------- */
#rgFlow4 .dark .screen,#rgFlow4 .screen.dark{background:radial-gradient(120% 60% at 50% 40%,#232c42 0%,var(--night) 70%)}
#rgFlow4 .pk-x{position:absolute;top:56px;left:18px;z-index:5;color:#fff;background:none;border:0;cursor:pointer;width:24px;height:24px;display:grid;place-items:center}
#rgFlow4 .pk-hd{position:absolute;top:86px;left:0;right:0;text-align:center;color:#fff;padding:0 26px}
#rgFlow4 .pk-hd h4{font-size:19px;font-weight:700;letter-spacing:-.015em}
#rgFlow4 .pk-hd p{font-size:11px;color:#b9c1d3;margin-top:6px;line-height:1.45}
#rgFlow4 .car{position:absolute;top:168px;left:0;right:0;height:250px}
#rgFlow4 .car-rail{position:absolute;left:50%;top:0;height:100%;transition:transform .5s var(--ease)}
#rgFlow4 .car-rail.drag{transition:none}
#rgFlow4 .rc{position:absolute;top:0;width:176px;margin-left:-88px;background:#fff;border-radius:14px;padding:6px;transition:transform .5s var(--ease),opacity .4s,filter .4s,box-shadow .35s var(--ease);box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
#rgFlow4 .rc:not(.on){transform:scale(.88);opacity:.55;filter:saturate(.6) brightness(.85)}
#rgFlow4 .rc.sel{box-shadow:0 0 0 3px var(--gold),0 18px 36px -10px rgba(0,0,0,.6)}
#rgFlow4 .car.has-sel .rc:not(.sel){opacity:.35}
#rgFlow4 .rc .tile{position:relative;height:112px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow4 .rc .tile svg,#rgFlow4 .rc .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow4 .rc .bdg{position:absolute;top:7px;left:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow4 .rc .tile::after,#rgFlow4 .wcard .tile::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));z-index:1}
#rgFlow4 .rc .cat{position:absolute;left:8px;bottom:7px;z-index:2;color:#fff;font-size:9px;font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}
#rgFlow4 .rc .cat small{display:block;font-size:6.5px;font-weight:600;letter-spacing:.18em;opacity:.85;margin-top:1px}
#rgFlow4 .rc .info{padding:8px 4px 4px}
#rgFlow4 .rc .br{font-size:7.5px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow4 .rc .of{font-size:12px;font-weight:700;margin-top:3px;line-height:1.25}
#rgFlow4 .rc .mn{font-size:8.5px;color:#7b8190;margin-top:2px}
#rgFlow4 .rc .sel-btn{width:100%;margin-top:8px;border:0;border-radius:999px;background:#0c0c0c;color:#fff;font:600 11px Inter;padding:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s,color .2s,transform .12s}
#rgFlow4 .rc .sel-btn:active{transform:scale(.97)}
#rgFlow4 .rc.sel .sel-btn{background:var(--gold);color:var(--gold-ink)}
#rgFlow4 .car-ctl{position:absolute;top:434px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px}
#rgFlow4 .car-ctl button{background:none;border:0;color:#fff;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .15s,opacity .2s}
#rgFlow4 .car-ctl button:hover{background:rgba(255,255,255,.08)}#rgFlow4 .car-ctl button:disabled{opacity:.3;cursor:default}
#rgFlow4 .dots{display:flex;gap:5px}#rgFlow4 .dots i{width:6px;height:6px;border-radius:3px;background:#5a6378;transition:width .35s var(--ease),background .3s}
#rgFlow4 .dots i.on{width:18px;background:#fff}
#rgFlow4 .pk-foot{position:absolute;left:14px;right:14px;bottom:26px;text-align:center}
#rgFlow4 .terms{font-size:10px;color:#cfd6e4;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}
#rgFlow4 .confirm{margin-top:10px;width:100%;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:#2a3245;color:#8e97ab;cursor:not-allowed;transition:background .3s,color .3s,transform .12s}
#rgFlow4 .confirm.ready{background:var(--gold);color:var(--gold-ink);cursor:pointer}
#rgFlow4 .confirm.ready:active{transform:scale(.98)}

/* reward card v2: product photo + brand logo */
#rgFlow4 .rc{width:180px;margin-left:-90px;padding:7px;border-radius:14px}
#rgFlow4 .rc .tile{height:118px}
#rgFlow4 .rc .tile::after,#rgFlow4 .wcard .tile::after{display:none}
#rgFlow4 .rc .tile img:not(.lg),#rgFlow4 .wcard .tile img:not(.lg){position:absolute;inset:0;width:100%;height:100%}
#rgFlow4 .lg{position:absolute;top:7px;left:7px;width:30px;height:30px;border-radius:50%;object-fit:cover;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18)}
#rgFlow4 .lg.txt{display:grid;place-items:center;color:#fff;font:700 7.5px Inter}
#rgFlow4 .rc .tile .lg,#rgFlow4 .wcard .tile .lg{position:absolute;inset:auto;top:7px;left:7px;width:30px;height:30px;object-fit:cover}
#rgFlow4 .wcard .tile .lg{width:22px;height:22px;top:5px;left:5px}#rgFlow4 .wcard .lg.txt{font-size:5.5px}
#rgFlow4 .rc .info{padding:9px 3px 2px}
#rgFlow4 .rc .br{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow4 .rc .of{font-size:13.5px;font-weight:600;line-height:1.25;margin-top:3px;letter-spacing:-.01em;min-height:34px}
#rgFlow4 .rc .sel-btn{margin-top:10px;font-size:12px;font-weight:700;padding:10px}
#rgFlow4 .wcard .info .br{font-size:8.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#475467}
#rgFlow4 .wcard .info .of{font-size:11px;font-weight:600}

/* ---------- win screen ---------- */
#rgFlow4 .screen.win{background:#0a3fb5}
#rgFlow4 .rays{position:absolute;left:50%;top:38%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0 6deg,transparent 6deg 15deg);
  mask:radial-gradient(circle,#000 0 30%,transparent 62%);-webkit-mask:radial-gradient(circle,#000 0 30%,transparent 62%);animation:rot 60s linear infinite}
#rgFlow4 .win::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 50% 34%,#2b6cf0 0%,transparent 70%),linear-gradient(180deg,#0b47c8,#082f8a)}
@keyframes rot{to{transform:rotate(360deg)}}
#rgFlow4 .win .pk-x{z-index:6}
#rgFlow4 .wcard{position:absolute;top:84px;left:50%;width:150px;margin-left:-75px;background:#fff;border-radius:12px;overflow:hidden;z-index:3;box-shadow:0 22px 40px -14px rgba(0,0,0,.55)}
#rgFlow4 .wcard .strip{height:22px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:700;color:var(--gold-ink)}
#rgFlow4 .wcard .tile{position:relative;height:88px;margin:5px 5px 0;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#2b3550,#141b2b)}
#rgFlow4 .wcard .tile svg,#rgFlow4 .wcard .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow4 .wcard .bdg{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:800;color:#fff;border:1.5px solid rgba(255,255,255,.8);z-index:2}
#rgFlow4 .wcard .info{padding:6px 8px 9px}
#rgFlow4 .wcard .br{font-size:7px;font-weight:700;letter-spacing:.14em;color:#7b8190;text-transform:uppercase}
#rgFlow4 .wcard .of{font-size:10.5px;font-weight:700;margin-top:2px}#rgFlow4 .wcard .mn{font-size:7.5px;color:#7b8190;margin-top:1px}
#rgFlow4 .wtxt{position:absolute;top:322px;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 24px}
#rgFlow4 .wtxt .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
#rgFlow4 .wtxt .big{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
#rgFlow4 .wtxt .why{font-size:11.5px;color:#d7e3ff;margin-top:2px}
#rgFlow4 .wtxt .fine{font-size:9.5px;color:#a9bff0;margin-top:12px}
#rgFlow4 .claim{position:absolute;left:14px;right:14px;bottom:26px;z-index:6;border:0;border-radius:12px;padding:13px;font:700 13px Inter;background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:transform .12s,background .3s}
#rgFlow4 .claim:active{transform:scale(.98)}#rgFlow4 .claim.done{background:#fff;color:var(--pt-navy)}
#rgFlow4 .toast{position:absolute;left:50%;top:58px;transform:translate(-50%,-16px);opacity:0;z-index:90;background:#101828;color:#fff;font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;transition:opacity .25s,transform .35s var(--ease);white-space:nowrap;display:flex;gap:6px;align-items:center}
#rgFlow4 .toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- persona + insight ---------- */
#rgFlow4 .card{width:262px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 20px 40px -24px rgba(16,24,40,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative;overflow:hidden;font-family:var(--rg-chrome-font)}
#rgFlow4 .card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(16,24,40,.05),0 34px 60px -26px rgba(16,24,40,.35)}
#rgFlow4 .persona{padding:34px 22px 30px;text-align:center}
#rgFlow4 .av-wrap{position:relative;width:96px;height:96px;margin:0 auto}
#rgFlow4 .av-wrap .ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--pt-sky);opacity:0}
#rgFlow4 .card:hover .av-wrap .ring{animation:ring 1.6s var(--ease) infinite}
#rgFlow4 .card:hover .av-wrap .ring.r2{animation-delay:.5s}
@keyframes ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
#rgFlow4 .av{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);position:relative;z-index:1;background:#dff1fb}
#rgFlow4 .persona h3{font-size:17px;font-weight:700;margin-top:16px;letter-spacing:-.01em}
#rgFlow4 .persona .role{font-size:12.5px;color:var(--muted);margin-top:3px}
#rgFlow4 .ptags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}
#rgFlow4 .ptag{font-size:11px;font-weight:500;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054}
#rgFlow4 .pnow{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:10px;text-align:left}
#rgFlow4 .pnow .ico{width:36px;height:36px;border-radius:10px;background:var(--pt-tint);display:grid;place-items:center;flex:none}
#rgFlow4 .pnow .t{font-size:12.5px;font-weight:600}#rgFlow4 .pnow .s{font-size:11px;color:var(--muted);margin-top:2px}
#rgFlow4 .insight{padding:30px 26px;min-height:270px;display:flex;flex-direction:column;justify-content:center}
#rgFlow4 .insight h3{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
#rgFlow4 .insight ul{list-style:none;margin-top:18px;display:grid;gap:10px}
#rgFlow4 .insight li{font-size:13.5px;color:#344054;display:flex;align-items:center;gap:10px}
#rgFlow4 .insight li .ok{width:20px;height:20px;border-radius:50%;background:#dcfae6;color:#079455;display:grid;place-items:center;flex:none}
#rgFlow4 .insight li{transition:transform .4s var(--ease)}
#rgFlow4 .card:hover .insight li{transform:translateX(4px)}
#rgFlow4 .card:hover .insight li:nth-child(2){transition-delay:.05s}#rgFlow4 .card:hover .insight li:nth-child(3){transition-delay:.1s}

/* ---------- annotations (toggle "Notes") ---------- */
#rgFlow4 .note{position:absolute;z-index:75;border:1.5px dashed #e5484d;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .3s}
#rgFlow4 .note b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:132px;font:500 11px/1.35 var(--rg-chrome-font);color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:8px;padding:6px 8px;box-shadow:0 6px 14px -8px rgba(16,24,40,.3)}
#rgFlow4 .note b::before{content:"";position:absolute;right:100%;top:50%;width:10px;border-top:1.5px dashed #e5484d}
#rgFlow4.rg-flow.notes .note{opacity:1}
#rgFlow4.rg-flow.notes .phone{overflow:visible}

@media (max-width:640px){#rgFlow4 .rg-head,#rgFlow4 .rg-rail{padding:0 16px}#rgFlow4 .rg-track{padding:40px 16px 36px}#rgFlow4 .rg-conn{width:64px}#rgFlow4 .rg-stop span{display:none}}
@media (prefers-reduced-motion:reduce){
  #rgFlow4.rg-flow *{animation:none!important}
  #rgFlow4 .phone,#rgFlow4 .card,#rgFlow4 .fan .sc,#rgFlow4 .car-rail,#rgFlow4 .rc{transition-duration:.01s!important}
}



/* rotating rays behind the "you won" moment */
#rgFlow4 .won-band::before,#rgFlow4 .done-band::before,#rgFlow4 .rw-rays{content:"";position:absolute;left:50%;top:62%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,196,0,.22) 0 7deg,transparent 7deg 16deg);
  -webkit-mask:radial-gradient(circle,#000 0 22%,transparent 62%);mask:radial-gradient(circle,#000 0 22%,transparent 62%);animation:rays 40s linear infinite}
#rgFlow4 .done-band::before{background:repeating-conic-gradient(from 0deg,rgba(18,183,106,.18) 0 7deg,transparent 7deg 16deg);top:52%}
@keyframes rays{to{transform:rotate(360deg)}}
#rgFlow4 .won-band>*,#rgFlow4 .done-band>*{position:relative}
#rgFlow4 .won-band .fan,#rgFlow4 .won-band .pick-cta,#rgFlow4 .won-band .tkt,#rgFlow4 .done-band .hc,#rgFlow4 .done-band .pick-cta{position:absolute}
/* ================= Flow 3 additions ================= */
@property --p{syntax:'<number>';inherits:true;initial-value:50}

/* half-unlocked card: the top (locked) part is frosted, the bottom (unlocked) part is in full colour */
#rgFlow4 .hc{position:relative;background:#fff;border-radius:14px;padding:7px;box-shadow:0 18px 36px -14px rgba(0,0,0,.55);--p:50}
#rgFlow4 .hc .tile{position:relative;border-radius:10px;overflow:hidden;height:150px}
#rgFlow4 .hc .tile img.ph{position:absolute;inset:0;width:100%;height:100%}
#rgFlow4 .hc .frost{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.62);-webkit-backdrop-filter:grayscale(1) blur(1.5px);backdrop-filter:grayscale(1) blur(1.5px);
  clip-path:inset(0 0 calc(var(--p) * 1%) 0)}
#rgFlow4 .hc .cut{position:absolute;left:0;right:0;z-index:3;top:calc((100 - var(--p)) * 1%);height:0;border-top:1.5px dashed rgba(255,255,255,.95);opacity:calc((100 - var(--p)) / 10)}
#rgFlow4 .hc .cut span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#fff;color:#141a26;font:700 10px Inter;padding:3px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25);font-variant-numeric:tabular-nums}
#rgFlow4 .hc .lock{position:absolute;right:8px;top:8px;z-index:4;width:24px;height:24px;border-radius:50%;background:rgba(20,26,38,.75);color:#fff;display:grid;place-items:center;opacity:calc((100 - var(--p)) / 10)}
#rgFlow4 .hc .lg{position:absolute;top:7px;left:7px;width:28px;height:28px;border-radius:50%;object-fit:cover;z-index:4}
#rgFlow4 .hc .info{padding:9px 3px 3px}
#rgFlow4 .hc .br{font-size:10px;font-weight:500;color:#475467}
#rgFlow4 .hc .of{font-size:13.5px;font-weight:600;line-height:1.25;margin-top:3px;letter-spacing:-.01em}
#rgFlow4 .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}
#rgFlow4 .seg i{position:relative;height:6px;border-radius:3px;background:#e4e7ec;overflow:hidden}
#rgFlow4 .seg i::after{content:"";position:absolute;inset:0;background:#12b76a;transform-origin:left;transform:scaleX(var(--f,0));transition:transform .8s var(--ease)}
#rgFlow4 .seg i:first-child{--f:1}
#rgFlow4 .seg i:last-child{--f:calc((var(--p) - 50) / 50)}
#rgFlow4 .cnt{display:flex;justify-content:space-between;font-size:9.5px;color:#475467;margin-top:5px;font-variant-numeric:tabular-nums}
#rgFlow4 .cnt b{color:#079455;font-weight:600}

/* pay #1: half card in the fan */
#rgFlow4 .fan .sc.half .sc-in::after{content:"";position:absolute;inset:0 0 50% 0;z-index:4;background:rgba(255,255,255,.66);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}
#rgFlow4 .fan .sc.half .sc-in::before{content:"50%";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#fff;color:#141a26;font:700 10px Inter;padding:3px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
#rgFlow4 .fan .sc.half .sc-tab{z-index:6}

/* half / full screens */
#rgFlow4 .screen.win .hc{position:absolute;top:82px;left:50%;width:196px;margin-left:-98px;z-index:3}
#rgFlow4 .hx{position:absolute;top:372px;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 22px}
#rgFlow4 .hx .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
#rgFlow4 .hx .big{font-size:40px;font-weight:900;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
#rgFlow4 .hx .why{font-size:11.5px;color:#d7e3ff;margin-top:2px;line-height:1.4}
#rgFlow4 .hx .fine{font-size:9.5px;color:#a9bff0;margin-top:10px}

/* home */
#rgFlow4 .home{position:absolute;inset:0;background:#f4f7fb;overflow:hidden}
#rgFlow4 .h-top{background:linear-gradient(180deg,#d6effb 0%,#eef7fd 70%,#f4f7fb 100%);padding:52px 14px 10px}
#rgFlow4 .h-id{display:flex;align-items:center;gap:9px}
#rgFlow4 .h-id img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
#rgFlow4 .h-id .n{font-size:12.5px;font-weight:700}#rgFlow4 .h-id .u{font-size:9px;color:#667085;margin-top:1px}
#rgFlow4 .h-id .bell{margin-left:auto;color:#1d2939}
#rgFlow4 .h-search{margin-top:10px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:8px 10px;font-size:10.5px;color:#98a2b3}
#rgFlow4 .h-card{margin:0 12px;background:#fff;border-radius:14px;padding:10px 10px 8px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
#rgFlow4 .h-card h5{font-size:10.5px;font-weight:700;color:var(--pt-navy)}
#rgFlow4 .h-ic{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;text-align:center}
#rgFlow4 .h-ic div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8.5px;font-weight:500;color:#344054}
#rgFlow4 .h-ic span{width:36px;height:36px;border-radius:10px;background:var(--pt-navy);color:#fff;display:grid;place-items:center}
#rgFlow4 .prog{position:relative;margin:10px 12px 0;border-radius:16px;padding:12px;background:linear-gradient(150deg,#0b2f6b 0%,#0a3fb5 100%);color:#fff;overflow:hidden;box-shadow:0 14px 28px -16px rgba(10,63,181,.8)}
#rgFlow4 .prog .row{display:flex;gap:11px;align-items:center}
#rgFlow4 .prog .thumb{position:relative;width:66px;height:66px;border-radius:12px;overflow:hidden;flex:none;--p:50;background:#6d0f1e}
#rgFlow4 .prog .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rgFlow4 .prog .thumb .frost{position:absolute;inset:0;background:rgba(255,255,255,.62);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);clip-path:inset(0 0 calc(var(--p) * 1%) 0)}
#rgFlow4 .prog .k{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#9ec5ff}
#rgFlow4 .prog .t{font-size:13px;font-weight:700;margin-top:3px;line-height:1.25}
#rgFlow4 .prog .seg{margin-top:8px}#rgFlow4 .prog .seg i{background:rgba(255,255,255,.18)}#rgFlow4 .prog .seg i::after{background:var(--gold)}
#rgFlow4 .prog .seg i:last-child::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%)}
#rgFlow4 .phone:hover .prog .seg i:last-child::before{animation:sweep 1.4s var(--ease) infinite}
@keyframes sweep{to{transform:translateX(100%)}}
#rgFlow4 .prog .c2{font-size:9.5px;color:#c9dbff;margin-top:5px}
#rgFlow4 .prog .c2 b{color:#fff}
#rgFlow4 .prog .go{margin-top:11px;width:100%;border:0;border-radius:10px;background:#fff;color:var(--pt-navy);font:700 12px Inter;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .12s}
#rgFlow4 .prog .go:active{transform:scale(.98)}
#rgFlow4 .recent{margin:12px 14px 0}
#rgFlow4 .recent h6{font-size:10.5px;font-weight:700;color:#1d2939}
#rgFlow4 .rp{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eaecf0}
#rgFlow4 .rp .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;flex:none}
#rgFlow4 .rp .nm{font-size:11px;font-weight:600}#rgFlow4 .rp .sub{font-size:8.5px;color:#667085;margin-top:1px;display:flex;gap:4px;align-items:center}
#rgFlow4 .rp .sub em{font-style:normal;color:#079455;background:#dcfae6;border-radius:999px;padding:1px 6px;font-weight:600}
#rgFlow4 .rp .amt{margin-left:auto;font-size:11px;font-weight:700}
#rgFlow4 .navpill{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;display:flex;gap:4px;padding:6px 8px;border-radius:999px;background:var(--pt-navy);box-shadow:0 0 0 2px #fff,0 8px 20px rgba(0,46,110,.35)}
#rgFlow4 .navpill div{width:56px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:8.5px;font-weight:500;padding:4px 0;border-radius:999px}
#rgFlow4 .navpill div.on{background:rgba(255,255,255,.14)}

/* pay #2 band */
#rgFlow4 .done-band{position:relative;height:100%;background:linear-gradient(180deg,#e8fbef 0%,#f6fdf9 45%,#fff 80%);overflow:hidden}
#rgFlow4 .done-band .hd{text-align:center;padding-top:14px}
#rgFlow4 .done-band .k{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#067647}
#rgFlow4 .done-band h4{font-size:19px;font-weight:800;color:var(--pt-navy);letter-spacing:-.02em;margin-top:1px}
#rgFlow4 .done-band .hc{position:absolute;left:50%;top:70px;width:158px;margin-left:-79px;padding:6px}
#rgFlow4 .done-band .hc .tile{height:100px}
#rgFlow4 .done-band .hc .of{font-size:11.5px}
#rgFlow4 .done-band .pick-cta{background:var(--pt-navy);box-shadow:0 10px 24px -8px rgba(0,46,110,.6)}
#rgFlow4 .done-band .pick-cta:hover{background:#00245a}

@media (prefers-reduced-motion:reduce){#rgFlow4 .hc,#rgFlow4 .hc *{transition:none!important}}
@keyframes foil{from{background-position:100% 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}

#rgFlow4.rg-flow{background:transparent;padding:0 0 34px;overflow:visible}
#rgFlow4 .rg-head{justify-content:flex-start;padding:0;margin:0}
#rgFlow4 .rg-track{padding:36px 64px 28px 2px}
#rgFlow4 .rg-step,#rgFlow4 .rg-conn{zoom:.85}
#rgFlow4 .rg-rail{padding:0 64px 0 0;max-width:1240px}

/* ---------- flow 4 only: preferences + variable progress ---------- */
#rgFlow4 .vbar{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.18);margin-top:8px;overflow:hidden}
#rgFlow4 .vbar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--gold);transition:width .9s var(--ease)}
#rgFlow4 .pref-row{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px 0;padding:11px 12px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06);text-align:left;cursor:pointer;color:var(--pt-navy);font-family:Inter,sans-serif}
#rgFlow4 .pref-row>span:nth-child(2){flex:1;font-size:9.5px;color:#667085;line-height:1.35}
#rgFlow4 .pref-row b{display:block;font-size:11.5px;color:#101828}
#rgFlow4 .pf-grid{position:absolute;top:202px;left:22px;right:22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#rgFlow4 .pf{font:600 11.5px Inter,sans-serif;color:#d6dcea;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;cursor:pointer}
#rgFlow4 .pf.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
#rgFlow4 .pf-note{position:absolute;left:26px;right:26px;bottom:96px;text-align:center;font:500 10.5px/1.5 Inter,sans-serif;color:#9aa6bf}
#rgFlow4 .vary-band{position:relative;height:100%;padding:12px 18px 0;text-align:center;background:linear-gradient(180deg,#eef4ff 0%,#fff 70%)}
#rgFlow4 .vary-band .k{font-size:10px;font-weight:700;letter-spacing:.1em;color:#0a3fb5}
#rgFlow4 .vary-band .big{font-size:34px;font-weight:900;letter-spacing:-.03em;color:var(--pt-navy);line-height:1.1;margin-top:2px}
#rgFlow4 .vhc{width:172px;margin:8px auto 0;text-align:left}
#rgFlow4 .vhc .tile{height:88px}
#rgFlow4 .vhc .info{padding:7px 3px 2px}
#rgFlow4 .vhc .of{font-size:12px}
#rgFlow4 .vhc .cnt{display:flex;justify-content:space-between;gap:6px;margin-top:8px;font-size:9px;color:#667085}
#rgFlow4 .vhc .cnt b{color:#079455;font-weight:600;white-space:nowrap}
#rgFlow4 .vary-band .pick-cta{position:absolute;left:14px;right:14px;bottom:26px;width:auto}
