/* PaisaStreet — Main Stylesheet v4.1 Production */
/* Biocipher Technologies Pvt Ltd · March 2026 */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

:root {
  --cc:#8B0000;--cc-l:#FFF5F5;--cc-d:#5a0000;--cc-bg:#FFF5F5;--cc-m:#CC0000;
  --ln:#C8960C;--ln-l:#FFFBF0;--ln-d:#5a0000;--ln-bg:#FFFBF0;--ln-m:#E8B800;
  --ins:#8B0000;--ins-l:#FFF5F5;--ins-d:#5a0000;--ins-bg:#FFF5F5;--ins-m:#CC0000;
  --red:#8B0000;--red-light:#FFF5F5;--red-dark:#5a0000;--navy:#1A0000;
  --gold:#C8960C;--gold-light:#E8B800;
  --r14:14px;--r10:10px;--r8:8px;--r20:20px;--r50:50%;
  --shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg:0 10px 25px rgba(0,0,0,0.1),0 4px 10px rgba(0,0,0,0.06);
  --font-display:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --ease-out:cubic-bezier(0.25,0.46,0.45,0.94);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:#f9fafb;color:#111827;min-height:100vh;overflow-x:hidden}
::selection{background:#8B0000;color:white}
:focus-visible{outline:2px solid #8B0000;outline-offset:2px;border-radius:4px}

/* ===== PAGE LOADER (COIN) ===== */

/* ===== TOAST ===== */
.toast-container{position:fixed;top:72px;right:20px;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:white;border:1.5px solid #e5e7eb;box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;color:#111827;min-width:260px;max-width:380px;animation:toastIn 0.4s var(--ease-spring) forwards;transform:translateX(120%)}
.toast.exit{animation:toastOut 0.3s ease forwards}
.toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.toast-success{border-left:3px solid #1A7F4B}
.toast-success .toast-icon{background:rgba(26,127,75,0.1);color:#1A7F4B}
.toast-error .toast-icon{background:#FFF5F5;color:#dc2626}
.toast-info .toast-icon{background:rgba(200,150,12,0.1);color:#C8960C}
.toast-body{flex:1}
.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:16px;line-height:1;transition:color 0.15s}
.toast-close:hover{color:#374151}
@keyframes toastIn{0%{transform:translateX(120%);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes toastOut{0%{transform:translateX(0);opacity:1}100%{transform:translateX(120%);opacity:0}}

/* ===== SCROLL TO TOP ===== */
.scroll-top{position:fixed;bottom:142px;right:20px;z-index:199;width:40px;height:40px;border-radius:50%;background:white;border:1.5px solid #e5e7eb;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all 0.3s var(--ease-out);opacity:0;visibility:hidden;transform:translateY(10px)}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:#8B0000;color:white;border-color:#8B0000;transform:translateY(-2px)}

/* ===== TOPBAR ===== */
.topbar{background:white;border-bottom:1px solid #e5e7eb;padding:0 20px;height:56px;display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow);transition:box-shadow 0.3s;justify-content:space-between}
.topbar.scrolled{box-shadow:0 2px 12px rgba(0,0,0,0.1)}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;transition:transform 0.15s}
.logo:hover{transform:scale(1.02)}
.logo-box{width:32px;height:32px;background:linear-gradient(135deg,#CC0000,#8B0000);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:#8B0000;letter-spacing:-0.5px;white-space:nowrap}
.logo-name span{color:#CC0000}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-tagline{font-size:8px;font-weight:700;color:#C8960C;letter-spacing:2.5px;margin-top:1px}
.search-wrap{flex:1;max-width:400px;position:relative}
.search-inner{display:flex;align-items:center;background:#f3f4f6;border:1.5px solid transparent;border-radius:24px;padding:0 14px;height:36px;gap:7px;transition:all 0.2s}
.search-inner:focus-within{background:white;border-color:#8B0000;box-shadow:0 0 0 3px rgba(139,0,0,0.1)}
.search-inner input{border:none;background:transparent;outline:none;font-size:13px;color:#111827;font-family:var(--font-body);width:100%}
.search-inner input::placeholder{color:#9ca3af}
.s-tag{font-size:10px;padding:2px 8px;border-radius:12px;font-weight:600;white-space:nowrap;flex-shrink:0;letter-spacing:0.2px;transition:all 0.2s}

/* Search results dropdown */
.search-results{position:absolute;top:100%;left:0;right:0;background:white;border:1.5px solid #DDE2EA;border-radius:14px;margin-top:6px;box-shadow:var(--shadow-lg);display:none;max-height:320px;overflow-y:auto;z-index:110}
.search-results.open{display:block;animation:fadeSlideDown 0.2s var(--ease-out)}
.sr-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background 0.1s;border-bottom:1px solid #f3f4f6}
.sr-item:last-child{border-bottom:none}
.sr-item:hover{background:#f9fafb}
.sr-logo{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:white;flex-shrink:0}
.sr-info{flex:1;min-width:0}
.sr-name{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-desc{font-size:10px;color:#6b7280;margin-top:1px}
.sr-badge{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600;flex-shrink:0}
.sr-empty{padding:20px;text-align:center;font-size:13px;color:#9ca3af}
@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}

.nav-links{display:flex;align-items:center;gap:4px;flex-shrink:0}
.nav-links-center{flex:1;justify-content:center;gap:2px}
.nav-links-right{margin-left:auto;gap:6px}
.nav-btn{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#1A1A2E;transition:all 0.2s;white-space:nowrap;font-family:var(--font-body);text-decoration:none;display:inline-flex;align-items:center}
.nav-btn:hover{background:#f9fafb;color:#8B0000}
.t-divider{width:1px;height:20px;background:#e5e7eb;flex-shrink:0;margin:0 4px}
.wallet-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:#8B0000;cursor:pointer;border:1.5px solid #8B0000;background:transparent;white-space:nowrap;font-family:var(--font-body);transition:all 0.2s}
.wallet-btn:hover{background:rgba(139,0,0,0.06);transform:translateY(-1px)}
.signin-btn{padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#5a0000;background:#C8960C;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:all 0.2s;box-shadow:0 2px 4px rgba(200,150,12,0.3)}
.signin-btn:hover{background:#a07800;transform:translateY(-1px);box-shadow:0 4px 8px rgba(200,150,12,0.4)}
.hamburger{display:none;flex-direction:column;gap:4px;padding:6px;cursor:pointer;border:none;background:transparent}
.hamburger span{width:20px;height:2px;background:#374151;border-radius:1px;display:block;transition:all 0.3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.mobile-nav{display:none;position:fixed;top:56px;left:0;right:0;background:white;border-bottom:1px solid #e5e7eb;z-index:99;flex-direction:column;box-shadow:var(--shadow-md)}
.mobile-nav button{padding:14px 20px;border:none;background:transparent;font-size:14px;font-weight:500;text-align:left;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;font-family:var(--font-body);transition:all 0.15s}
.mobile-nav button:hover{background:#f9fafb;padding-left:24px}
.mobile-nav.open{display:flex;animation:fadeSlideDown 0.2s var(--ease-out)}

/* ===== BUSINESS LINE TABS ===== */
.bl-band{padding:20px 20px 0;background:#f9fafb}
.bl-tabs{display:flex;gap:10px;flex-wrap:wrap}
.bl-tab{flex:1;min-width:150px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r14);cursor:pointer;border:2px solid transparent;background:white;transition:all 0.3s var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow);font-family:var(--font-body)}
.bl-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.bl-tab:active{transform:translateY(0)}
.t-cc{border-color:rgba(30,64,175,0.25);background:rgba(30,64,175,0.05)}
.t-ln{border-color:rgba(200,150,12,0.3);background:rgba(200,150,12,0.06)}
.t-ins{border-color:rgba(21,128,61,0.2);background:rgba(21,128,61,0.04)}
.t-cc.active{border-color:#1e40af;background:rgba(30,64,175,0.1);box-shadow:0 0 0 3px rgba(30,64,175,0.12)}
.t-ln.active{border-color:#C8960C;background:rgba(200,150,12,0.1);box-shadow:0 0 0 3px rgba(200,150,12,0.12)}
.t-ins.active{border-color:#15803d;background:rgba(21,128,61,0.1);box-shadow:0 0 0 3px rgba(21,128,61,0.12)}
.bl-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.3s}
.bl-tab:hover .bl-icon{transform:scale(1.08)}
.t-cc .bl-icon{background:#1e40af}
.t-ln .bl-icon{background:#C8960C}
.t-ins .bl-icon{background:#15803d}
.bl-label{flex:1}
.bl-name{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.2;margin-bottom:3px}
.t-cc .bl-name{color:#1e3a8a}
.t-ln .bl-name{color:#5a0000}
.t-ins .bl-name{color:#14532d}
.bl-sub{font-size:11px;opacity:0.75}
.t-cc .bl-sub{color:#1e40af}
.t-ln .bl-sub{color:#C8960C}
.t-ins .bl-sub{color:#15803d}
.active-badge{display:none;align-items:center;gap:4px;background:#16a34a;color:white;font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;position:absolute;top:10px;right:10px;animation:badgePop 0.3s var(--ease-spring)}
.active-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:white;flex-shrink:0;display:inline-block;animation:pulse 2s infinite}
.bl-tab.active .active-badge{display:flex}
.timer-bar{display:none}
.timer-fill{display:none}

/* ===== OFFER FLOW BAR ===== */
.flow-bar{background:#f9fafb;border-top:1px solid #f0f0f4;border-bottom:1px solid #f0f0f4;overflow:hidden;padding:10px 0;position:relative}
.flow-bar::before,.flow-bar::after{content:'';position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.flow-bar::before{left:0;background:linear-gradient(to right,#f9fafb,transparent)}
.flow-bar::after{right:0;background:linear-gradient(to left,#f9fafb,transparent)}
.flow-track{display:flex;gap:8px;width:max-content;animation:flowScroll 28s linear infinite}
.flow-track:hover{animation-play-state:paused}
@keyframes flowScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.flow-chip{display:flex;align-items:center;gap:7px;padding:6px 14px 6px 8px;background:#fff;border:1.5px solid #e5e7eb;border-radius:24px;text-decoration:none;white-space:nowrap;transition:border-color .2s,transform .2s,box-shadow .2s;flex-shrink:0}
.flow-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.fc-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0}
.fc-name{font-size:12px;font-weight:600;color:#1f2937;font-family:var(--font-display)}
.fc-tag{font-size:10px;color:#6b7280;padding-left:5px;border-left:1px solid #e5e7eb;margin-left:2px}
.fc-cc:hover{border-color:#6366f1}
.fc-biz:hover{border-color:#8b5cf6}
.fc-ln:hover{border-color:#C8960C}
.fc-ins:hover{border-color:#15803d}
@keyframes badgePop{0%{transform:scale(0)}100%{transform:scale(1)}}

/* ===== PARTNER BAR ===== */
.pbar{padding:14px 20px;display:flex;align-items:center;gap:8px;overflow-x:auto;background:#f9fafb;-webkit-overflow-scrolling:touch}
.pbar::-webkit-scrollbar{display:none}
.pbar-lbl{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0;font-weight:500}
.pchip{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid #e5e7eb;background:white;color:#6b7280;white-space:nowrap;flex-shrink:0;transition:all 0.2s var(--ease-out)}
.pchip:hover,.pchip.active{border-color:var(--pc,#8B0000);color:var(--pc,#8B0000);background:var(--pb,rgba(139,0,0,0.05));transform:translateY(-1px)}
.pav{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:white;flex-shrink:0}

/* ===== HERO ===== */
.hero{padding:10px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;background:linear-gradient(160deg,#F4F6F9 0%,#EEF0F5 50%,#F8F0F0 100%)}
.shell{border-radius:var(--r14);padding:14px 16px;position:relative;overflow:hidden;border:2px solid transparent;transition:transform 0.3s var(--ease-out)}
.shell:hover{transform:translateY(-2px)}
.shell-dark{color:white}
.shell-cc-dark{background:linear-gradient(135deg,#8B0000 0%,#5A0000 100%);border-color:#CC0000}
.shell-cc-light{background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);border-color:rgba(59,130,246,0.3)}
.shell-cc-biz,.shell-ln-biz,.shell-ins-biz{background:#ffffff;border-color:rgba(0,0,0,0.08)}
.shell-ln-dark{background:linear-gradient(135deg,#5A0000 0%,#8B0000 100%);border-color:rgba(200,150,12,0.6)}
.shell-ln-light{background:linear-gradient(135deg,#FFFEF5 0%,#FEF9C3 100%);border-color:rgba(200,150,12,0.35)}
.shell-ins-dark{background:linear-gradient(135deg,#8B0000 0%,#5A0000 100%);border-color:#CC0000}
.shell-ins-light{background:linear-gradient(135deg,#ECFDF5 0%,#D1FAE5 100%);border-color:rgba(21,128,61,0.25)}
.shell-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;margin-bottom:8px;letter-spacing:0.3px}
.shell-dark .shell-badge{background:rgba(255,255,255,0.15);color:white;backdrop-filter:blur(4px)}
.shell-light .shell-badge{background:rgba(0,0,0,0.07)}
.shell-h{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.25;margin-bottom:4px}
.shell-dark .shell-h{color:white}
.shell-light .shell-h{color:#111827}
.shell-sub{font-size:11px;line-height:1.5;margin-bottom:8px}
.shell-dark .shell-sub{color:rgba(255,255,255,0.75)}
.shell-light .shell-sub{color:#6b7280}
.shell-stats{display:flex;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.sn{font-size:17px;font-weight:700;font-family:var(--font-display);line-height:1}
.sl{font-size:9px;margin-top:1px;font-weight:500;letter-spacing:0.2px}
.shell-dark .sn{color:white}
.shell-dark .sl{color:rgba(255,255,255,0.6)}
.shell-light .sl{color:#9ca3af}
.shell-bullets{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.blt{display:flex;align-items:center;gap:6px;font-size:11px}
.shell-dark .blt{color:rgba(255,255,255,0.85)}
.shell-light .blt{color:#374151}
.blt-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,0.6)}
.shell-light .blt-dot{background:var(--sc,#8B0000)}
.cta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cta{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s var(--ease-out);font-family:var(--font-body);position:relative;overflow:hidden}
.cta:hover{transform:translateY(-1px);opacity:0.9;box-shadow:var(--shadow-md)}
.cta:active{transform:translateY(0)}
.shell-dark .cta{background:white}
.cta::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transition:width 0.3s,height 0.3s,top 0.3s,left 0.3s;transform:translate(-50%,-50%)}
.cta:active::after{width:200px;height:200px}
.coins-pill{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 9px;border-radius:20px;font-weight:500}
.shell-dark .coins-pill{background:rgba(255,255,255,0.15);color:white}
.shell-light .coins-pill{background:rgba(200,150,12,0.1);color:#5a0000}
.all-cards-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1.5px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);background:transparent;cursor:pointer;transition:all 0.2s;text-decoration:none;margin-top:4px}
.all-cards-link:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.6)}
.shell-light .all-cards-link{border-color:var(--sc,#8B0000);color:var(--sc,#8B0000)}
.shell-light .all-cards-link:hover{background:rgba(0,0,0,0.04)}

/* ===== MOVING OFFERS CAROUSEL ===== */
.offers-carousel{position:relative;margin-top:14px;min-height:60px}
.carousel-track{position:relative;overflow:hidden;min-height:60px}
.ocard{border-radius:10px;padding:12px;border:1.5px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);display:flex;align-items:center;gap:10px;cursor:pointer;transition:all 0.2s var(--ease-out);position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(100%)}
.ocard.active{opacity:1;transform:translateX(0);position:relative}
.ocard:hover{background:rgba(255,255,255,0.18)}
.shell-light .ocard{background:white;border-color:#e5e7eb}
.shell-light .ocard:hover{border-color:var(--sc,#8B0000);box-shadow:var(--shadow)}
.ocard-logo{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:white;flex-shrink:0}
.ocard-info{flex:1;min-width:0}
.ocard-name{font-size:12px;font-weight:600;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shell-light .ocard-name{color:#111827}
.ocard-desc{font-size:10px;color:rgba(255,255,255,0.7);margin-top:1px}
.shell-light .ocard-desc{color:#6b7280}
.ocard-rate{font-size:14px;font-weight:700;color:white;white-space:nowrap;flex-shrink:0}
.shell-light .ocard-rate{color:var(--sc,#8B0000)}
.ocard-cta{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;flex-shrink:0;transition:all 0.2s;font-family:var(--font-body)}
.shell-dark .ocard-cta{background:white}
.shell-light .ocard-cta{color:white}
.ocard-cta:hover{opacity:0.88;transform:scale(1.05)}
.carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.carousel-dots{display:flex;gap:5px}
.c-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.35);cursor:pointer;transition:all 0.3s var(--ease-out)}
.c-dot.active{background:white;width:16px;border-radius:3px}
.shell-light .c-dot{background:#d1d5db}
.shell-light .c-dot.active{background:var(--sc,#8B0000)}
.carousel-arrows{display:flex;gap:5px}
.c-arrow{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.2s}
.c-arrow:hover{background:rgba(255,255,255,0.25);transform:scale(1.1)}
.shell-light .c-arrow{border-color:#e5e7eb;background:white;color:#374151}
.shell-light .c-arrow:hover{border-color:var(--sc,#8B0000);color:var(--sc,#8B0000)}

/* Quick action pills */
.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.qa-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:white;transition:all 0.2s;text-decoration:none;font-family:var(--font-body)}
.qa-pill:hover{background:rgba(255,255,255,0.22);transform:translateY(-1px)}
.shell-light .qa-pill{border-color:#e5e7eb;background:white;color:#374151}
.shell-light .qa-pill:hover{border-color:var(--sc,#8B0000);color:var(--sc,#8B0000)}
.qa-pill-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}

/* Insta loan box */
.insta-box{background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.2);border-radius:10px;padding:12px;margin-top:10px;backdrop-filter:blur(4px)}
.insta-hdr{font-size:11px;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.insta-pulse{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.insta-row{display:flex;gap:7px;flex-wrap:wrap}
.insta-in{flex:1;min-width:100px;padding:7px 10px;border-radius:8px;border:1.5px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.12);font-size:12px;color:white;font-family:var(--font-body);outline:none;transition:all 0.2s}
.insta-in::placeholder{color:rgba(255,255,255,0.5)}
.insta-in:focus{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.18)}
.insta-go{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;background:white;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:all 0.2s}
.insta-go:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.t-cc .insta-go{color:#8B0000}
.t-ln .insta-go{color:#5A0000}
.insta-res{margin-top:10px;display:none;animation:fadeSlideDown 0.3s var(--ease-out)}
.insta-offer-row{background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;padding:9px 12px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;transition:all 0.15s}
.insta-offer-row:hover{background:rgba(255,255,255,0.18)}
.ior-bank{font-size:12px;font-weight:600;color:white}
.ior-det{font-size:10px;color:rgba(255,255,255,0.7);margin-top:1px}
.ior-amt{font-size:14px;font-weight:700;color:white}
.ior-acc{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;background:white;border:none;cursor:pointer;font-family:var(--font-body);transition:all 0.15s}
.ior-acc:hover{transform:scale(1.05)}
.t-cc .ior-acc{color:#8B0000}

/* ===== SCROLL ANIMATIONS ===== */
.anim-target{opacity:0;transform:translateY(20px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}
.anim-target.visible{opacity:1;transform:translateY(0)}

/* ===== OFFERS SECTION ===== */
.section{padding:22px 20px}
.offers-section{padding-bottom:0}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.sec-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#111827}
.sec-sub{font-size:12px;color:#6b7280;margin-top:2px}
.see-all{font-size:12px;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:20px;border:1.5px solid #e5e7eb;background:white;color:#6b7280;font-family:var(--font-body);transition:all 0.2s}
.see-all:hover{border-color:#8B0000;color:#8B0000;transform:translateY(-1px)}
.ocat-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 14px}
.ocat-tab{padding:7px 18px;border-radius:20px;font-size:13px;font-weight:500;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.ocat-tab:hover{border-color:var(--tc,#8B0000);color:var(--tc,#8B0000)}
.ocat-tab.active{border-color:var(--tc,#8B0000);background:var(--tc,#8B0000);color:#fff;font-weight:600}
.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.otile{border-radius:var(--r14);overflow:hidden;border:1.5px solid #e5e7eb;background:white;cursor:pointer;transition:all 0.25s var(--ease-out);box-shadow:var(--shadow)}
.otile:hover{border-color:var(--oc,#8B0000);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.otile-head{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between}
.otile-logo{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white;transition:transform 0.2s}
.otile:hover .otile-logo{transform:scale(1.08)}
.otile-badge{font-size:10px;padding:3px 8px;border-radius:12px;font-weight:600}
.otile-body{padding:0 14px 14px}
.otile-name{font-size:13px;font-weight:600;margin-bottom:3px;color:#111827}
.otile-desc{font-size:11px;color:#6b7280;margin-bottom:10px;line-height:1.45}
.otile-rate{font-size:21px;font-weight:700;font-family:var(--font-display);margin-bottom:1px}
.otile-rl{font-size:10px;color:#9ca3af;margin-bottom:12px}
.otile-cta{width:100%;padding:9px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:none;color:white;font-family:var(--font-body);transition:all 0.2s;position:relative;overflow:hidden}
.otile-cta:hover{opacity:0.9;transform:translateY(-1px)}
.otile-coins{font-size:10px;color:#8B0000;margin-top:6px;text-align:center;font-weight:500}

/* ===== PRODUCT TABS ===== */
.prod-wrap{background:white;border:1.5px solid #e5e7eb;border-radius:var(--r14);overflow:hidden;box-shadow:var(--shadow)}
.ptabs{display:flex;overflow-x:auto;border-bottom:1.5px solid #e5e7eb;-webkit-overflow-scrolling:touch}
.ptabs::-webkit-scrollbar{display:none}
.ptab{padding:12px 18px;font-size:12px;font-weight:600;cursor:pointer;color:#6b7280;border:none;background:transparent;border-bottom:3px solid transparent;white-space:nowrap;transition:all 0.2s;flex-shrink:0;font-family:var(--font-body)}
.ptab:hover{color:var(--tc,#8B0000);background:#fafafa}
.ptab.active{color:var(--tc,#8B0000);border-bottom-color:var(--tc,#8B0000);background:#fafafa}
.pcontent{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pcard{padding:16px;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all 0.2s}
.pcard:hover{background:#fafafa;transform:scale(1.02)}
.pcard-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:9px;transition:transform 0.2s;background:rgba(139,0,0,0.1)}
.pcard-icon i{font-size:18px;color:var(--pc,#8B0000)}
.pcard:hover .pcard-icon{transform:scale(1.1) rotate(-5deg)}
.pcard-name{font-size:12px;font-weight:600;margin-bottom:3px;color:#111827}
.pcard-desc{font-size:11px;color:#6b7280;line-height:1.4}

/* ===== CROSS SELL ===== */
.xsell{padding:0 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.xcard{border-radius:var(--r14);padding:18px;border:1.5px solid #e5e7eb;background:white;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:all 0.25s var(--ease-out)}
.xcard:hover{border-color:var(--xc,#8B0000);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.xcard-top{display:flex;align-items:center;gap:10px}
.xcard-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s;background:var(--xc,#8B0000)}
.xcard-icon i{font-size:20px;color:white}
.xcard:hover .xcard-icon{transform:scale(1.1) rotate(-5deg)}
.xcard-title{font-size:13px;font-weight:600;color:#111827}
.xcard-sub{font-size:12px;color:#6b7280;line-height:1.5}
.xcard-cta{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid #e5e7eb;background:transparent;color:#374151;align-self:flex-start;transition:all 0.2s;font-family:var(--font-body)}
.xcard-cta:hover{background:#f9fafb;border-color:var(--xc,#8B0000);color:var(--xc,#8B0000);transform:translateX(4px)}

/* ===== NEWSLETTER ===== */
.nl-section{padding:28px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:white;border-top:1.5px solid #e5e7eb;border-bottom:1.5px solid #e5e7eb}
.nl-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:5px;color:#111827}
.nl-sub{font-size:13px;color:#6b7280}
.nl-row{display:flex;gap:8px;flex-wrap:wrap}
.nl-in{padding:10px 16px;border-radius:24px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#111827;font-family:var(--font-body);outline:none;width:240px;transition:all 0.2s}
.nl-in:focus{border-color:#8B0000;background:white;box-shadow:0 0 0 3px rgba(139,0,0,0.1)}
.nl-btn{padding:10px 20px;border-radius:24px;font-size:13px;font-weight:600;background:#C8960C;color:white;border:none;cursor:pointer;font-family:var(--font-body);box-shadow:0 2px 4px rgba(200,150,12,0.3);transition:all 0.2s}
.nl-btn:hover{background:#a07800;transform:translateY(-1px);box-shadow:0 4px 8px rgba(200,150,12,0.4)}
.nl-con{font-size:11px;color:#9ca3af;margin-top:8px}

/* ===== FOOTER ===== */
.footer-main{background:white;border-top:1.5px solid #e5e7eb;padding:28px 20px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.footer-desc{font-size:12px;color:#6b7280;line-height:1.8;margin-bottom:12px}
.footer-badges{display:flex;flex-wrap:wrap;gap:5px}
.fbadge{font-size:10px;padding:3px 8px;border-radius:6px;background:#f3f4f6;color:#374151;font-weight:500;transition:all 0.15s}
.fbadge:hover{background:#e5e7eb}
.fc-title{font-size:13px;font-weight:700;margin-bottom:12px;color:#111827;font-family:var(--font-display)}
.fl{font-size:12px;color:#6b7280;margin-bottom:7px;cursor:pointer;display:block;transition:all 0.15s;text-decoration:none}
.fl:hover{color:#8B0000;transform:translateX(3px)}
.footer-btm{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.geo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.geo-flag{width:20px;height:14px;border-radius:2px;position:relative;overflow:hidden;flex-shrink:0;background:#138808}
.geo-flag::before{content:'';position:absolute;top:0;left:0;right:0;height:33%;background:#FF9933}
.geo-flag::after{content:'';position:absolute;bottom:0;left:0;right:0;height:33%;background:#138808}
.geo-txt{font-size:11px;color:#6b7280}
.gbadge{font-size:10px;padding:2px 7px;border-radius:4px;background:rgba(26,127,75,0.1);color:#1A7F4B;font-weight:500}
.footer-legal{font-size:11px;color:#9ca3af}

/* ===== FIXED PARTNER FOOTER ===== */
.fp-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:white;border-top:2px solid var(--fp-c,#8B0000);height:62px;display:flex;align-items:center;padding:0 16px;gap:0;box-shadow:0 -2px 8px rgba(0,0,0,0.08);transition:border-top-color 0.3s}
.fp-label{font-size:10px;color:#9ca3af;white-space:nowrap;flex-shrink:0;line-height:1.4;margin-right:10px}
.fp-label strong{display:block;font-size:11px;font-weight:600;color:#374151}
.fp-div{width:1px;height:34px;background:#e5e7eb;flex-shrink:0;margin-right:10px}
.fp-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;flex:1;padding:4px 0;-webkit-overflow-scrolling:touch}
.fp-scroll::-webkit-scrollbar{display:none}
.fp-chip{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 8px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;white-space:nowrap;flex-shrink:0;transition:all 0.2s;font-family:var(--font-body)}
.fp-chip:hover,.fp-chip.active{border-color:var(--fp-c,#8B0000);background:var(--fp-bg,rgba(139,0,0,0.05));color:var(--fp-c,#8B0000);transform:translateY(-1px)}
.fp-logo{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:white;flex-shrink:0}
.fp-chip--soon{opacity:0.45;cursor:not-allowed;pointer-events:none}
.fp-soon-badge{display:block;font-size:9px;font-style:normal;color:#6b7280;line-height:1;margin-top:2px}

/* ===== PAISA AI ===== */
.pai-fab{position:fixed;bottom:72px;right:20px;z-index:202;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:28px;background:#8B0000;color:white;border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(139,0,0,0.4);transition:all 0.3s var(--ease-out)}
.pai-fab:hover{background:#5a0000;transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,0,0,0.45)}
.pai-fab-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;position:absolute;top:-2px;right:-2px;border:2px solid white;animation:pulse 2s infinite}
.paisa-ai-wrap{position:fixed;bottom:72px;right:20px;z-index:202;width:360px;max-width:calc(100vw - 40px);background:white;border-radius:16px;border:1.5px solid #e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,0.14);display:none;flex-direction:column;overflow:hidden;max-height:520px}
.paisa-ai-wrap.open{display:flex;animation:chatOpen 0.3s var(--ease-spring)}
@keyframes chatOpen{0%{opacity:0;transform:scale(0.9) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.pai-header{background:linear-gradient(135deg,#8B0000,#5a0000);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.pai-hdr-l{display:flex;align-items:center;gap:10px}
.pai-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.pai-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:white;line-height:1}
.pai-status{font-size:10px;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:4px;margin-top:2px}
.pai-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}
.pai-hdr-r{display:flex;align-items:center;gap:6px}
.pai-voice-btn,.pai-min-btn{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;transition:all 0.2s}
.pai-voice-btn:hover,.pai-min-btn:hover{background:rgba(255,255,255,0.25);transform:scale(1.1)}
.pai-voice-btn.listening{background:rgba(255,255,255,0.3);animation:pulse 1s infinite}
.pai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:200px}
.pai-msgs::-webkit-scrollbar{width:4px}
.pai-msgs::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}
.msg{max-width:88%;display:flex;flex-direction:column;gap:3px;animation:msgIn 0.3s var(--ease-out)}
.msg-bot{align-self:flex-start}
.msg-user{align-self:flex-end}
.msg-bubble{padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;word-wrap:break-word}
.msg-bot .msg-bubble{background:#f3f4f6;color:#111827;border-bottom-left-radius:3px}
.msg-user .msg-bubble{background:#8B0000;color:white;border-bottom-right-radius:3px}
.msg-time{font-size:10px;color:#9ca3af;padding:0 4px}
.msg-bot .msg-time{text-align:left}
.msg-user .msg-time{text-align:right}
@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
.pai-typing{display:flex;gap:4px;align-items:center;padding:10px 14px;background:#f3f4f6;border-radius:14px;width:fit-content}
.ty-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:typing 1.2s ease-in-out infinite}
.ty-dot:nth-child(2){animation-delay:0.2s}
.ty-dot:nth-child(3){animation-delay:0.4s}
@keyframes typing{0%,80%,100%{transform:scale(1);opacity:0.5}40%{transform:scale(1.2);opacity:1}}
.pai-sugg{padding:8px 14px;display:flex;gap:6px;overflow-x:auto;flex-shrink:0;border-top:1px solid #f3f4f6;-webkit-overflow-scrolling:touch}
.pai-sugg::-webkit-scrollbar{display:none}
.sugg-chip{padding:5px 10px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;border:1.5px solid #e5e7eb;background:white;color:#374151;white-space:nowrap;flex-shrink:0;transition:all 0.2s;font-family:var(--font-body)}
.sugg-chip:hover{border-color:#8B0000;color:#8B0000;transform:translateY(-1px)}
.pai-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #f3f4f6;flex-shrink:0}
.pai-input{flex:1;padding:9px 14px;border-radius:20px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#111827;font-family:var(--font-body);outline:none;transition:all 0.2s}
.pai-input:focus{border-color:#8B0000;background:white;box-shadow:0 0 0 3px rgba(139,0,0,0.1)}
.pai-send{width:34px;height:34px;border-radius:50%;background:#8B0000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.pai-send:hover{background:#5a0000;transform:scale(1.08)}
.pai-footer-note{font-size:10px;color:#9ca3af;text-align:center;padding:4px 14px 8px;flex-shrink:0}

/* ===== MODALS ===== */
.mo{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.57);z-index:300;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}
.mo.open{display:flex}
.mo.open .mbox{animation:modalIn 0.3s var(--ease-spring)}
@keyframes modalIn{0%{opacity:0;transform:scale(0.92) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.mbox{background:white;border-radius:20px;padding:26px;width:100%;max-width:480px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.15)}
.mclose{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:1.5px solid #e5e7eb;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#6b7280;transition:all 0.2s}
.mclose:hover{background:rgba(139,0,0,0.1);color:#8B0000;transform:rotate(90deg)}
.mt{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:5px;color:#111827}
.ms{font-size:13px;color:#6b7280;margin-bottom:16px}
.mcoins{background:rgba(139,0,0,0.05);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin-bottom:16px;border:1.5px solid rgba(139,0,0,0.15)}
.mcoins span{font-size:13px;color:#8B0000;font-weight:600}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.fl2{font-size:11px;color:#6b7280;font-weight:600;letter-spacing:0.2px}
.fi{padding:10px 12px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#111827;font-family:var(--font-body);outline:none;transition:all 0.2s}
.fi:focus{border-color:#8B0000;background:white;box-shadow:0 0 0 3px rgba(139,0,0,0.1)}
.fi.error{border-color:#dc2626;background:#FFF5F5}
.fi-err{font-size:11px;color:#dc2626;min-height:0;overflow:hidden;transition:all 0.2s;max-height:0;opacity:0}
.fi-err.show{min-height:14px;max-height:20px;opacity:1;margin-top:2px}
.fsel{padding:10px 12px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#111827;font-family:var(--font-body);outline:none;transition:all 0.2s}
.fsel:focus{border-color:#8B0000;box-shadow:0 0 0 3px rgba(139,0,0,0.1)}
.fsel.error{border-color:#dc2626}
.fsub{width:100%;padding:12px;border-radius:24px;font-size:14px;font-weight:700;color:white;border:none;cursor:pointer;margin-top:4px;font-family:var(--font-display);transition:all 0.2s;letter-spacing:0.2px;display:flex;align-items:center;justify-content:center;gap:8px}
.fsub:hover{opacity:0.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.fsub:active{transform:translateY(0)}
.fsub-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.fcon{font-size:11px;color:#9ca3af;margin-top:8px;line-height:1.5}
.rtabs{display:flex;gap:4px;margin-bottom:16px;background:#f3f4f6;border-radius:10px;padding:4px}
.rtab{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#6b7280;transition:all 0.2s;font-family:var(--font-body)}
.rtab.active{background:white;color:#111827;box-shadow:var(--shadow);font-weight:600}
.vprops{background:#f9fafb;border-radius:10px;padding:14px;margin-bottom:16px;border:1.5px solid #f3f4f6}
.vp{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:13px;color:#374151;transition:all 0.15s}
.vp:last-child{margin-bottom:0}
.vp-dot{width:6px;height:6px;border-radius:50%;background:#8B0000;flex-shrink:0}
.success-icon{width:56px;height:56px;border-radius:50%;background:rgba(26,127,75,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:successPop 0.5s var(--ease-spring)}
@keyframes successPop{0%{transform:scale(0) rotate(-45deg)}100%{transform:scale(1) rotate(0)}}
.coins-reveal{background:rgba(139,0,0,0.05);border-radius:12px;padding:16px;margin-bottom:0;border:1.5px solid rgba(139,0,0,0.15)}
.cr-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:#8B0000}
.cr-lbl{font-size:13px;color:#8B0000;margin-top:3px;font-weight:500}

/* ===== EMPTY STATES (partner filter) ===== */
.carousel-empty{text-align:center;padding:24px 16px;font-size:13px;color:rgba(255,255,255,0.7);border:1.5px dashed rgba(255,255,255,0.2);border-radius:10px;margin-top:14px}
.shell-light .carousel-empty{color:#6b7280;border-color:#e5e7eb}
.offers-empty{text-align:center;padding:32px 20px;border:1.5px dashed #e5e7eb;border-radius:var(--r14);background:#fafafa}
.empty-icon{font-size:28px;margin-bottom:8px}
.empty-msg{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}
.empty-sub{font-size:12px;color:#9ca3af;margin-bottom:12px}
.empty-clear{background:none;border:1.5px solid #e5e7eb;border-radius:20px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:12px;font-family:var(--font-body);transition:all 0.2s}
.empty-clear:hover{border-color:currentColor;transform:translateY(-1px)}

/* ===== CONTEXTUAL LEAD FORM ===== */
.mbox-lead{max-width:520px;max-height:85vh;overflow-y:auto}
.lead-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:8px}
.lead-hdr-left{display:flex;align-items:center;gap:10px}
.lead-partner-logo{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-size:13px;font-weight:700;font-family:var(--font-body);flex-shrink:0}
.lead-bl-badge{font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0}
.lead-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;min-height:0}
.lead-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;animation:badgePop 0.3s var(--ease-spring)}
.lead-badge.verified{color:#1A7F4B;background:rgba(26,127,75,0.1);border:1px solid rgba(26,127,75,0.25)}
.lead-section-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af;margin:10px 0 6px;padding-top:6px;border-top:1px solid #f3f4f6}
.lead-section-title:first-of-type{border-top:none;margin-top:4px}
.lead-ctx-section{animation:fadeSlideDown 0.3s var(--ease-out)}
.fi-verify-wrap{display:flex;gap:0;position:relative}
.fi-verify-wrap .fi{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}
.fi-verify-btn{padding:0 14px;border:1.5px solid #e5e7eb;border-left:none;border-radius:0 10px 10px 0;background:#f9fafb;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:all 0.2s}
.fi-verify-btn:hover{background:#f3f4f6;color:#111827}
.fi-verify-btn.verified{background:rgba(26,127,75,0.1);color:#1A7F4B;border-color:rgba(26,127,75,0.25);cursor:default}
.fi.field-verified{border-color:rgba(26,127,75,0.3);background:rgba(26,127,75,0.04)}

/* ===== OPT-IN CHECKBOX ===== */
.fopt{margin-top:4px;margin-bottom:4px}
.fopt-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6b7280;cursor:pointer;line-height:1.4}
.fopt-label input[type="checkbox"]{margin-top:2px;accent-color:#8B0000;flex-shrink:0;width:15px;height:15px}

/* ===== CAPTCHA ===== */
.fcaptcha-wrap{margin-top:4px}
.fcaptcha-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.fcaptcha-display{flex:1;padding:10px 14px;border-radius:10px;background:#1e293b;font-family:'Courier New',monospace;font-size:20px;font-weight:700;letter-spacing:8px;color:#4ade80;text-align:center;user-select:none;-webkit-user-select:none}
.fcaptcha-refresh{width:36px;height:36px;border-radius:10px;border:1.5px solid #e5e7eb;background:white;font-size:18px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0}
.fcaptcha-refresh:hover{background:#f9fafb;color:#111827;transform:rotate(180deg)}

/* ===== REFERENCE NUMBER ===== */
.ref-num{font-family:'Courier New',monospace;font-size:13px;font-weight:600;color:#1A7F4B;background:rgba(26,127,75,0.08);padding:8px 14px;border-radius:10px;margin:8px 0;border:1.5px solid rgba(26,127,75,0.2)}

/* ===== KYC SIGN-IN FLOW ===== */
.kyc-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:14px 0 12px}
.kyc-dot{width:26px;height:26px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#9ca3af;transition:all 0.3s;flex-shrink:0}
.kyc-dot.active{background:#8B0000;color:white;box-shadow:0 0 0 3px rgba(139,0,0,0.15)}
.kyc-dot.done{background:#1A7F4B;color:white}
.kyc-line{flex:1;height:2px;background:#e5e7eb;max-width:40px}
.kyc-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;min-height:0}
.kyc-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#1A7F4B;background:rgba(26,127,75,0.1);padding:4px 10px;border-radius:20px;border:1px solid rgba(26,127,75,0.25);animation:badgePop 0.3s var(--ease-spring)}
.kyc-badges-final{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:12px 0}
.kyc-step{animation:fadeSlideDown 0.3s var(--ease-out)}
.kyc-step-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:#111827;margin-bottom:8px}
.kyc-step-sub{font-size:12px;color:#6b7280;margin-bottom:12px}
.kyc-countdown{font-size:12px;color:#6b7280;text-align:center;margin:8px 0}
.kyc-resend{background:none;border:none;color:#8B0000;font-weight:600;cursor:pointer;font-size:12px;font-family:var(--font-body);text-decoration:underline}
.kyc-confirm-btn{background:#1A7F4B !important;margin-top:8px}
.kyc-passcode-box{padding:16px;border-radius:12px;background:#1e293b;font-family:'Courier New',monospace;font-size:28px;font-weight:700;letter-spacing:10px;color:#4ade80;text-align:center;user-select:all;-webkit-user-select:all;margin-bottom:12px}
.kyc-id-tabs{display:flex;gap:4px;margin-bottom:12px;background:#f3f4f6;border-radius:10px;padding:4px}
.kyc-id-tab{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#6b7280;transition:all 0.2s;font-family:var(--font-body)}
.kyc-id-tab.active{background:white;color:#111827;box-shadow:var(--shadow);font-weight:600}

/* ===== WHY PAISASTREET — REDESIGNED ===== */
.why-section{padding:72px 24px 64px;background:#fff;position:relative;overflow:hidden}
.why-section::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(139,0,0,0.03) 0,rgba(139,0,0,0.03) 1px,transparent 0,transparent 50%);background-size:48px 48px;pointer-events:none}
.why-inner{max-width:1100px;margin:0 auto;position:relative}
/* Header */
.why-head-block{text-align:center;margin-bottom:48px}
.why-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(139,0,0,0.07);border:1px solid rgba(139,0,0,0.15);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:700;color:#8B0000;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.why-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#8B0000;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}
.why-heading{font-family:'Sora',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:14px}
.why-heading span{color:#8B0000}
.why-subtext{font-size:16px;color:#64748b;max-width:520px;line-height:1.65;margin:0 auto}
/* Pillar cards */
.why-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.pillar{padding:28px 24px;border-radius:20px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pillar:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.pillar-1{background:linear-gradient(135deg,#fff5f5,#fef2f2);border:1px solid rgba(139,0,0,0.12)}
.pillar-2{background:linear-gradient(135deg,#fffbeb,#fef9c3,#fefce8);border:1px solid rgba(200,150,12,0.15)}
.pillar-3{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(22,163,74,0.15)}
.pillar-deco{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;opacity:.07;filter:blur(2px)}
.pillar-1 .pillar-deco{background:#8B0000}
.pillar-2 .pillar-deco{background:#C8960C}
.pillar-3 .pillar-deco{background:#15803d}
.pillar-tag{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;color:#8B0000}
.pillar-tag-2{color:#92400e}
.pillar-tag-3{color:#15803d}
.pillar-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pillar-icon-1{background:rgba(139,0,0,0.1)}
.pillar-icon-2{background:rgba(200,150,12,0.1)}
.pillar-icon-3{background:rgba(21,128,61,0.1)}
.pillar-title{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:#0f172a;margin-bottom:10px;line-height:1.3}
.pillar-desc{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:16px}
.pillar-stat{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700}
.pillar-stat-1{background:rgba(139,0,0,0.08);color:#8B0000}
.pillar-stat-2{background:rgba(200,150,12,0.1);color:#92400e}
.pillar-stat-3{background:rgba(22,163,74,0.1);color:#15803d}
/* Feature tiles */
.why-features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}
.why-feat{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8fafc;border:1.5px solid #e8ecf0;border-radius:16px;padding:20px 16px;transition:all .2s ease;cursor:default}
.why-feat:hover{background:#fff;border-color:rgba(139,0,0,0.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.07)}
.feat-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}
.feat-1{background:linear-gradient(135deg,#dbeafe,#eff6ff)}
.feat-2{background:linear-gradient(135deg,#fce7f3,#fdf2f8)}
.feat-3{background:linear-gradient(135deg,#d1fae5,#ecfdf5)}
.feat-4{background:linear-gradient(135deg,#fef9c3,#fffbeb)}
.feat-5{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}
.feat-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:#1e293b;margin-bottom:4px}
.feat-sub{font-size:11.5px;color:#94a3b8;line-height:1.4}
/* CTA Banner */
.why-cta-banner{background:linear-gradient(120deg,#0f172a,#1e293b,#0f172a);border-radius:24px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.why-cta-banner::before{content:'';position:absolute;top:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:#8B0000;filter:blur(60px);opacity:.15;pointer-events:none}
.why-cta-banner::after{content:'';position:absolute;bottom:-40px;right:200px;width:200px;height:200px;border-radius:50%;background:#C8960C;filter:blur(50px);opacity:.12;pointer-events:none}
.cta-left{position:relative;flex:1}
.cta-headline{font-family:'Sora',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:800;color:#fff;line-height:1.25;margin-bottom:10px}
.cta-headline span{color:#E8B800}
.cta-sub{font-size:13.5px;color:#94a3b8;line-height:1.65;margin-bottom:18px;max-width:420px}
.cta-trust-row{display:flex;flex-wrap:wrap;gap:12px}
.cta-trust-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#cbd5e1;font-weight:500}
.cta-right{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}
.cta-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:linear-gradient(135deg,#C8960C,#e6ac0e);color:#5a3800;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 4px 20px rgba(200,150,12,0.4);transition:all .2s}
.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,150,12,0.5)}
.cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:rgba(255,255,255,0.08);color:#e2e8f0;border:1.5px solid rgba(255,255,255,0.15);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}
.cta-secondary:hover{background:rgba(255,255,255,0.14);transform:translateY(-2px)}
.cta-note{font-size:11.5px;color:#475569;text-align:center;width:100%}
/* Why-section responsive (900px, 600px) */
@media(max-width:900px){
  .why-pillars{grid-template-columns:1fr}
  .why-features{grid-template-columns:repeat(3,1fr)}
  .why-cta-banner{flex-direction:column;padding:32px 28px}
  .cta-right{align-items:flex-start;width:100%}
  .cta-primary,.cta-secondary{width:100%;justify-content:center}
}
@media(max-width:600px){
  .why-section{padding:48px 16px}
  .why-features{grid-template-columns:repeat(2,1fr)}
  .why-cta-banner{padding:24px 20px;border-radius:16px}
}

/* ===== VALUE PROPOSITIONS (DEDICATED PAGES) ===== */
.vp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.vp-card{padding:20px;border-radius:var(--r14);background:white;border:1.5px solid #e5e7eb;transition:all 0.25s var(--ease-out)}
.vp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.vp-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}
.vp-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}
.vp-desc{font-size:12px;color:#6b7280;line-height:1.55}

/* ===== COMPARISON TABLE ===== */
.ct-wrap{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch}
.ct-table{min-width:600px;width:100%;border-radius:var(--r14);border:1.5px solid #e5e7eb;overflow:hidden}
.ct-row{display:grid;grid-template-columns:120px repeat(4,1fr);border-bottom:1px solid #f3f4f6}
.ct-row:last-child{border-bottom:none}
.ct-header{background:#f9fafb}
.ct-cell{padding:12px 10px;font-size:12px;color:#374151;display:flex;align-items:center;justify-content:center;text-align:center}
.ct-label{font-weight:600;color:#6b7280;font-size:11px;justify-content:flex-start;text-align:left;background:#f9fafb}
.ct-head{flex-direction:column;gap:6px;padding:14px 10px}
.ct-logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:700}
.ct-prod-name{font-size:11px;font-weight:600;color:#111827}
.ct-actions{border-top:1.5px solid #e5e7eb}
.ct-cta{padding:6px 12px;border:none;border-radius:8px;color:white;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all 0.2s}
.ct-cta:hover{opacity:0.9;transform:translateY(-1px)}

/* ===== PARTNER SPOTLIGHT ===== */
.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.ps-card{padding:18px;border-radius:var(--r14);border:1.5px solid #e5e7eb;background:white;transition:all 0.25s}
.ps-card:hover{border-color:#d1d5db;box-shadow:var(--shadow)}
.ps-hdr{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ps-logo{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;font-size:12px;font-weight:700;flex-shrink:0}
.ps-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:#111827}
.ps-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:10px}
.ps-products{display:flex;flex-wrap:wrap;gap:5px}
.ps-prod{font-size:10px;font-weight:500;padding:3px 8px;border-radius:6px;background:#f3f4f6;color:#374151}

/* ===== FAQ ACCORDION ===== */
.faq-list{margin-top:14px;display:flex;flex-direction:column;gap:4px}
.faq-item{border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all 0.2s}
.faq-item:hover{border-color:#d1d5db}
.faq-item.open{border-color:#d1d5db;box-shadow:var(--shadow)}
.faq-q{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#111827;text-align:left;font-family:var(--font-body);transition:background 0.15s}
.faq-q:hover{background:#f9fafb}
.faq-chevron{transition:transform 0.25s;flex-shrink:0;color:#9ca3af}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s var(--ease-out),padding 0.3s;padding:0 16px;font-size:12.5px;color:#6b7280;line-height:1.6}
.faq-item.open .faq-a{max-height:200px;padding:0 16px 14px}

/* ===== PAISA WALLET PAGE ===== */
.wallet-page{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:white;overflow-y:auto;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);-webkit-overflow-scrolling:touch}
.wallet-page.open{transform:translateX(0)}
.wallet-page-inner{max-width:960px;margin:0 auto;padding:20px 24px 40px}
.wallet-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #e5e7eb;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:var(--font-body);transition:all 0.2s;margin-bottom:20px}
.wallet-back:hover{border-color:#111827;color:#111827;transform:translateX(-2px)}
.wallet-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:40px}
.wallet-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.wallet-hero-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:#111827}
.wallet-hero-sub{font-size:13px;color:#6b7280;font-weight:500}
.wallet-hero-desc{font-size:14px;color:#374151;line-height:1.65;margin-bottom:18px}
.wallet-hero-stats{display:flex;gap:20px;margin-bottom:20px}
.wh-stat{text-align:center}
.wh-stat-n{font-family:var(--font-display);font-size:22px;font-weight:800;color:#8B0000}
.wh-stat-l{font-size:11px;color:#6b7280;font-weight:500}
.wallet-signin-btn{display:inline-flex;align-items:center;gap:8px;background:#C8960C;color:white;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:all 0.2s;box-shadow:0 4px 14px rgba(200,150,12,0.3)}
.wallet-signin-btn:hover{background:#a07800;transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,150,12,0.4)}
.wallet-signin-note{font-size:12px;color:#9ca3af;margin-top:8px}
.wallet-preview-card{background:#0f172a;border-radius:16px;padding:24px;color:white;box-shadow:0 8px 30px rgba(0,0,0,0.2)}
.wpc-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.1)}
.wpc-avatar{width:40px;height:40px;border-radius:50%;background:#8B0000;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.wpc-name{font-weight:600;font-size:14px}
.wpc-tier{font-size:11px;color:#94a3b8}
.wpc-scores{display:flex;gap:20px;justify-content:center;margin-bottom:18px}
.wpc-score{text-align:center}
.wpc-score-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--clr) calc(var(--pct) * 1%),#1e293b calc(var(--pct) * 1%));display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
.wpc-score-ring span{width:50px;height:50px;border-radius:50%;background:#0f172a;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:white}
.wpc-score-lbl{font-size:10px;color:#94a3b8}
.wpc-items{display:flex;flex-direction:column;gap:8px}
.wpc-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}
.wpc-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.wallet-whw{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.wallet-whw-card{padding:24px;border-radius:14px;border:1.5px solid #e5e7eb;background:#fafafa;transition:all 0.25s}
.wallet-whw-card:hover{border-color:#8B0000;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.wallet-whw-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.wallet-whw-label{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:6px}
.wallet-whw-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}
.wallet-whw-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.wallet-whw-list li{font-size:12.5px;color:#374151;line-height:1.5;padding-left:16px;position:relative}
.wallet-whw-list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#8B0000}
.wallet-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}
.wallet-feat{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6;transition:all 0.15s}
.wallet-feat:hover{background:rgba(139,0,0,0.05);border-color:rgba(139,0,0,0.2)}
.wf-icon{font-size:22px;flex-shrink:0}
.wf-title{font-size:12px;font-weight:600;color:#111827}
.wf-sub{font-size:11px;color:#6b7280;margin-top:1px}
.wallet-cta-section{text-align:center;padding:32px;border-radius:16px;background:linear-gradient(135deg,#8B0000 0%,#5A0000 100%);color:white;margin-bottom:32px}
.wallet-cta-title{font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:8px}
.wallet-cta-sub{font-size:13px;color:#94a3b8;margin-bottom:20px}
.wallet-terms{margin-bottom:20px}
.wallet-terms-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#111827;margin-bottom:14px;text-align:center}
.wallet-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.wallet-terms-item{padding:16px;border-radius:10px;border:1px solid #e5e7eb;background:#fafafa}
.wt-head{font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}
.wt-body{font-size:11.5px;color:#6b7280;line-height:1.55}
.wallet-terms-footer{text-align:center;font-size:12px;color:#6b7280;margin-bottom:10px}
.wallet-terms-footer a{color:#8B0000;text-decoration:none;font-weight:500}
.wallet-terms-footer a:hover{text-decoration:underline}
.wallet-terms-badge-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.wallet-terms-co{text-align:center;font-size:11px;color:#9ca3af}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .topbar{padding:0 14px;gap:8px}
  .logo-name{font-size:15px}
  .search-wrap{max-width:200px}
  .nav-links-center{display:none}
  .t-divider{display:none}
  .hamburger{display:flex}
  .wallet-btn{display:none}
  .bl-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .bl-tab{min-width:130px}
  .bl-tab .bl-sub{display:none}
  .hero{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .frow{grid-template-columns:1fr}
  .paisa-ai-wrap{width:calc(100vw - 24px);right:12px;bottom:72px}
  .toast-container{right:12px;left:12px}
  .toast{min-width:unset}
  .nl-in{width:100%}
  .wallet-hero{grid-template-columns:1fr}
  .wallet-whw{grid-template-columns:1fr}
  .wallet-features{grid-template-columns:1fr 1fr}
  .wallet-terms-grid{grid-template-columns:1fr}
  .vp-grid{grid-template-columns:1fr 1fr}
  .ps-grid{grid-template-columns:1fr}
  .ct-row{grid-template-columns:80px repeat(4,1fr)}
  .ct-cell{font-size:10px;padding:8px 6px}
}
@media(max-width:480px){
  .ogrid{grid-template-columns:1fr 1fr}
  .bl-name{font-size:12px}
  .search-wrap{max-width:150px}
  .pcontent{grid-template-columns:1fr 1fr}
}

/* ===== TESTIMONIALS ===== */
.testi-section{padding:32px 0;background:#FFFFFF;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}
.testi-section .sec-hdr{padding:0 20px;margin-bottom:20px}
.testi-track{display:flex;gap:16px;padding:4px 20px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
.testi-track::-webkit-scrollbar{display:none}
.testi-card{min-width:270px;max-width:270px;background:#F7F8FA;border-radius:var(--r14);padding:20px;border:1.5px solid #e5e7eb;box-shadow:var(--shadow);scroll-snap-align:start;transition:all 0.25s var(--ease-out);flex-shrink:0}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#8B0000}
.testi-stars{display:flex;gap:2px;margin-bottom:10px}
.testi-star{color:#C8960C;font-size:15px}
.testi-text{font-size:13px;color:#374151;line-height:1.6;margin-bottom:14px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:#8B0000;display:flex;align-items:center;justify-content:center;color:white;font-size:12px;font-weight:700;flex-shrink:0}
.testi-name{font-size:13px;font-weight:600;color:#111827}
.testi-loc{font-size:11px;color:#9ca3af;margin-top:1px}
.testi-product{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 9px;border-radius:12px;background:rgba(139,0,0,0.08);color:#8B0000;margin-top:10px}

/* ===== WHATSAPP BUTTON ===== */
.wa-btn{position:fixed;bottom:130px;right:20px;z-index:200;width:46px;height:46px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,211,102,0.45);transition:all 0.3s var(--ease-out);text-decoration:none}
.wa-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(37,211,102,0.55)}

/* ===== LIVE COUNTER ===== */
.live-counter{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8B0000;background:rgba(139,0,0,0.06);border:1.5px solid rgba(139,0,0,0.15);border-radius:20px;padding:5px 14px;margin-top:6px}
.live-dot{width:7px;height:7px;border-radius:50%;background:#8B0000;animation:pulse 1.5s infinite;flex-shrink:0}

/* ===== TRUST BADGES STRIP ===== */
.trust-strip{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;background:white;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#374151;font-weight:500}
.trust-icon{width:28px;height:28px;border-radius:8px;background:rgba(139,0,0,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ===== FOOTER SOCIAL ===== */
.footer-social{display:flex;gap:8px;margin-top:14px}
.fsoc{width:32px;height:32px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all 0.2s;text-decoration:none;flex-shrink:0}
.fsoc:hover{background:#8B0000;color:white;transform:translateY(-2px)}

/* ===== NAVBAR (dropdown style) ===== */
.navbar{position:sticky;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:var(--shadow);z-index:100;transition:box-shadow 0.3s}
.navbar.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.1)}
.nav-inner{display:flex;align-items:center;height:56px;padding:0 20px;gap:8px;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;transition:transform .15s}
.nav-logo:hover{transform:scale(1.02)}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1}
.logo-tag{font-size:8px;font-weight:700;color:#C8960C;letter-spacing:2.5px;text-transform:uppercase;margin-top:1px}
.nav-inner .nav-links{flex:1;justify-content:center;flex-shrink:1}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;color:#6b7280;border-radius:20px;white-space:nowrap;transition:all .2s;cursor:pointer;text-decoration:none}
.nav-link:hover,.nav-link.active{color:#111827;background:#f3f4f6}
.nav-link i{font-size:12px;transition:transform .2s}
.nav-item:hover .nav-link i.bx-chevron-down{transform:rotate(-180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,0.12);border:1px solid #DDE2EA;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:999}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:500;color:#374151;transition:color .2s,background .2s,padding-left .2s;text-decoration:none}
.dropdown a i{font-size:15px;color:#8B0000}
.dropdown a:hover{color:#8B0000;background:rgba(139,0,0,.04);padding-left:22px}
.dropdown a.active-link{color:#8B0000;font-weight:700;background:rgba(139,0,0,.06)}
.dropdown-wide{min-width:260px}
.dropdown-divider{height:1px;background:#f0f0f4;margin:6px 0}
.dropdown-label{padding:4px 18px 2px;font-size:10px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:#9ca3af}
.dd-pills{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 12px}
.dd-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid rgba(139,0,0,0.22);background:#fff5f5;color:#8B0000;font-size:12px;font-weight:600;text-decoration:none;transition:all 0.15s;white-space:nowrap}
.dd-pill i{font-size:13px;color:#8B0000;transition:color 0.15s}
.dd-pill:hover{background:#8B0000;color:#fff;border-color:#8B0000;padding-left:12px}
.dd-pill:hover i{color:#fff}
.nav-ctas{display:flex;align-items:center;gap:6px;flex-shrink:0}
.btn-gold{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:#8B0000;cursor:pointer;border:1.5px solid #8B0000;background:transparent;white-space:nowrap;transition:all .2s;text-decoration:none}
.btn-gold:hover{background:rgba(139,0,0,.06);transform:translateY(-1px)}
.btn-maroon{padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#5a0000;background:#C8960C;border:none;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 2px 4px rgba(200,150,12,.3);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body)}
.btn-maroon:hover{background:#a07800;transform:translateY(-1px);box-shadow:0 4px 8px rgba(200,150,12,.4)}
.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:99;padding:16px 0;max-height:calc(100vh - 56px);overflow-y:auto}
.mobile-menu.open{display:block}
.mobile-nav-item{border-bottom:1px solid #e5e7eb}
.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;text-decoration:none}
.mobile-nav-link i{font-size:16px;color:#8B0000}
.mobile-sub{display:none;background:#F7F8FA}
.mobile-sub.open{display:block}
.mobile-sub a{display:block;padding:11px 20px 11px 36px;font-size:13px;color:#6b7280;transition:color .2s;text-decoration:none}
.mobile-sub a:hover,.mobile-sub a.active-link{color:#8B0000;font-weight:600}
.mobile-sub-label{padding:8px 20px 2px 36px;font-size:10px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:#9ca3af}
.mobile-ctas{display:flex;gap:10px;padding:14px 20px}
.mobile-ctas .btn-maroon,.mobile-ctas .btn-gold{flex:1;justify-content:center;font-size:13px;padding:10px}
@media(max-width:768px){.nav-links{display:none}.nav-ctas{display:none}.hamburger{display:flex}}

/* ── BL-BAND & HERO REDESIGN ── */

/* --- Hero container --- */
.hero{background:#f8fafc;padding:16px 20px;gap:12px}

/* --- Shell panel backgrounds (new pastel tints) --- */
.shell{border-radius:20px;border-width:1.5px}
.shell-cc-light{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:rgba(139,0,0,0.1)}
.shell-cc-biz{background:#ffffff;border-color:rgba(139,0,0,0.06)}
.shell-ln-light{background:linear-gradient(135deg,#fffbeb,#fef9c3);border-color:rgba(200,150,12,0.12)}
.shell-ln-biz{background:#ffffff;border-color:rgba(200,150,12,0.08)}
.shell-ins-light{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:rgba(22,163,74,0.12)}
.shell-ins-biz{background:#ffffff;border-color:rgba(22,163,74,0.06)}

/* --- Stats row — each stat in a card --- */
.shell-light .shell-stats{gap:8px}
.shell-light .shell-stats>div{background:#fff;border-radius:10px;border:1px solid #e8ecf0;padding:8px 14px;text-align:center}

/* --- Quick action pills (secondary links) --- */
.shell-light .qa-pill{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
.shell-light .qa-pill:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}

/* --- Product offer tiles --- */
.otile{border-radius:16px;border:1.5px solid #e8ecf0}
.otile:hover{box-shadow:0 8px 28px rgba(0,0,0,0.08);transform:translateY(-3px)}
.otile-coins{background:#fef9c3;color:#92400e;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block;margin-top:6px}

/* --- Coins badge on hero shell --- */
.shell-light .coins-pill{background:#fef9c3;color:#92400e;border:1px solid rgba(200,150,12,0.2)}


/* ocat-tabs inside sec-hdr */
.ocat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ocat-tab{
  padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;
  border:1.5px solid #e8ecf0;background:#f8fafc;color:#64748b;
  cursor:pointer;transition:all .18s ease;font-family:inherit}
.ocat-tab:hover{background:#f1f5f9;border-color:#cbd5e1}
.ocat-tab.active{background:rgba(139,0,0,.08);border-color:rgba(139,0,0,.25);color:#8B0000;font-weight:700}
.offers-section[data-mode="ln"] .ocat-tab.active{
  background:rgba(200,150,12,.1);border-color:rgba(200,150,12,.3);color:#92400e}
.offers-section[data-mode="ins"] .ocat-tab.active{
  background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25);color:#15803d}

/* sec-hdr left column stretches to contain ocat-tabs */
.offers-section .sec-hdr{align-items:flex-start}

/* ── HDFC CARD EXTENDED TILE ── */
.otile-section-title{
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;
  color:#94a3b8;margin:14px 0 6px;display:flex;align-items:center;gap:5px}
.otile-benefits-list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.otile-benefits-list li{
  font-size:12.5px;color:#374151;line-height:1.4;display:flex;gap:7px;align-items:flex-start}
.otile-benefits-list li::before{
  content:'✓';color:#16a34a;font-weight:700;font-size:11px;flex-shrink:0;margin-top:1px}
.otile-elig{
  background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;
  padding:10px 12px;margin-top:12px;display:flex;flex-direction:column;gap:4px}
.otile-elig-row{font-size:12px;color:#475569;display:flex;gap:6px}
.otile-elig-row strong{color:#1e293b;min-width:52px;font-weight:600;flex-shrink:0}
.otile-elig-note{
  font-size:11px;color:#64748b;font-style:italic;
  margin-top:3px;padding-top:4px;border-top:1px solid #f1f5f9}
.offers-section .sec-hdr>div{flex:1}
