/* ===== RESET & BASE ===== */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Nunito',sans-serif;background:#f4f6fb;color:#1a1a2e;min-height:100vh;overflow-x:hidden;}

/* ===== HEADER ===== */
.header{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.08);position:sticky;top:0;z-index:200;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;max-width:600px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:6px;}
.logo-icon{font-size:22px;}
.logo-text{font-size:20px;font-weight:900;color:#1a1a2e;letter-spacing:-0.5px;}
.logo-accent{color:#e91e8c;}
.whatsapp-btn{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;border:none;border-radius:24px;padding:8px 16px;font-size:13px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;text-decoration:none;}
.whatsapp-btn:hover{background:#1da851;}

/* ===== TICKER ===== */
.ticker-wrap{background:linear-gradient(90deg,#e91e8c,#f44336);overflow:hidden;padding:8px 0;}
.ticker{display:inline-block;white-space:nowrap;animation:ticker 30s linear infinite;color:#fff;font-size:13px;font-weight:700;letter-spacing:0.3px;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ===== PAGES ===== */
.page{display:none;max-width:600px;margin:0 auto;}
.page.active{display:block;}

/* ===== HERO ===== */
.hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:36px 20px 28px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(233,30,140,0.15);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,193,7,0.1);pointer-events:none;}
.hero-badge{display:inline-block;background:rgba(233,30,140,0.25);border:1px solid rgba(233,30,140,0.5);color:#f48fb1;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:14px;letter-spacing:0.5px;}
.hero-title{font-size:28px;font-weight:900;line-height:1.2;margin-bottom:10px;}
.gradient-text{background:linear-gradient(90deg,#e91e8c,#f44336,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:14px;color:rgba(255,255,255,0.7);margin-bottom:20px;letter-spacing:0.3px;}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,255,255,0.08);border-radius:14px;padding:14px 20px;margin:0 auto;max-width:360px;}
.hstat{text-align:center;flex:1;}
.hstat-num{display:block;font-size:20px;font-weight:900;color:#fff;}
.hstat-lbl{display:block;font-size:11px;color:rgba(255,255,255,0.6);margin-top:2px;}
.hstat-div{width:1px;height:36px;background:rgba(255,255,255,0.15);}

/* ===== TRUST BAR ===== */
.trust-bar{display:flex;justify-content:space-around;align-items:center;background:#fff;padding:12px 10px;border-bottom:3px solid #f4f6fb;flex-wrap:wrap;gap:6px;}
.trust-item{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#444;}
.trust-icon{font-size:16px;}

/* ===== SECTION HEAD ===== */
.section-head{padding:28px 18px 8px;}
.section-title{font-size:20px;font-weight:900;color:#1a1a2e;}
.section-sub{font-size:13px;color:#666;margin-top:4px;}

/* ===== PACKAGES GRID ===== */
.packages-grid{display:flex;flex-direction:column;gap:14px;padding:12px 14px 8px;}

.pkg-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 16px rgba(0,0,0,0.07);border:2px solid transparent;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;position:relative;overflow:hidden;}
.pkg-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,0.12);}
.pkg-card:active{transform:scale(0.98);}
.pkg-card-featured{border-color:#e91e8c;background:linear-gradient(135deg,#fff 0%,#fff0f8 100%);}
.pkg-card-gold{border-color:#f59e0b;background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);}

/* badges */
.pkg-badges{margin-bottom:10px;}
.badge{display:inline-block;font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:0.3px;}
.badge-popular{background:#fce4ec;color:#c2185b;}
.badge-sale{background:#e8f5e9;color:#2e7d32;}
.badge-hot{background:#fff3e0;color:#e65100;}
.badge-featured{background:#fce4ec;color:#880e4f;}
.badge-pro{background:#ede7f6;color:#4527a0;}
.badge-gold{background:#fff8e1;color:#e65100;}

.pkg-top{text-align:center;margin-bottom:14px;}
.pkg-icon{font-size:32px;margin-bottom:4px;}
.pkg-followers{font-size:30px;font-weight:900;color:#1a1a2e;line-height:1;}
.pkg-followers-lbl{font-size:13px;color:#888;font-weight:600;margin-top:2px;}

.pkg-features{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.pkg-feat{font-size:13px;color:#444;font-weight:600;}

.pkg-price-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.pkg-original{font-size:14px;color:#aaa;text-decoration:line-through;font-weight:600;}
.pkg-price{font-size:26px;font-weight:900;color:#e91e8c;}
.pkg-card-gold .pkg-price{color:#d97706;}
.pkg-off{background:#e91e8c;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;}
.pkg-card-gold .pkg-off{background:#d97706;}

.pkg-btn{width:100%;padding:13px;background:linear-gradient(90deg,#e91e8c,#f44336);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;font-family:'Nunito',sans-serif;cursor:pointer;transition:opacity 0.15s;}
.pkg-btn:hover{opacity:0.9;}
.pkg-btn-featured{background:linear-gradient(90deg,#e91e8c,#9c27b0);}
.pkg-btn-gold{background:linear-gradient(90deg,#f59e0b,#ef4444);}

/* ===== HOW IT WORKS ===== */
.how-section{padding:32px 18px;background:#fff;margin-top:16px;}
.how-steps{display:flex;align-items:flex-start;justify-content:center;gap:8px;flex-wrap:wrap;}
.how-step{flex:1;min-width:90px;text-align:center;}
.how-num{width:28px;height:28px;background:#e91e8c;color:#fff;border-radius:50%;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;}
.how-icon{font-size:28px;margin-bottom:6px;}
.how-title{font-size:13px;font-weight:800;color:#1a1a2e;margin-bottom:4px;}
.how-desc{font-size:11px;color:#888;line-height:1.4;}
.how-arrow{font-size:22px;color:#e91e8c;margin-top:40px;font-weight:900;}

/* ===== REVIEWS ===== */
.reviews-section{padding:32px 18px;background:#f4f6fb;}
.reviews-grid{display:flex;flex-direction:column;gap:12px;}
.review-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.review-stars{font-size:16px;margin-bottom:8px;}
.review-text{font-size:13px;color:#444;line-height:1.6;margin-bottom:8px;}
.review-author{font-size:12px;color:#888;font-weight:700;}

/* ===== FAQ ===== */
.faq-section{padding:32px 18px;background:#fff;margin-top:0;}
.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{border:1.5px solid #f0f0f0;border-radius:12px;overflow:hidden;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;color:#1a1a2e;}
.faq-arrow{color:#e91e8c;font-size:12px;transition:transform 0.2s;}
.faq-a{display:none;padding:0 16px 14px;font-size:13px;color:#666;line-height:1.6;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-arrow{transform:rotate(180deg);}

/* ===== FOOTER ===== */
.footer{background:#1a1a2e;color:#fff;padding:28px 18px;text-align:center;margin-top:0;}
.footer-logo{font-size:20px;font-weight:900;margin-bottom:6px;}
.footer-sub{font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:14px;}
.footer-wa{display:inline-block;background:#25D366;color:#fff;padding:10px 20px;border-radius:24px;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:14px;}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.4);}

/* ===== PAGE HEADER ===== */
.page-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100;}
.back-btn{background:none;border:1.5px solid #e0e0e0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;color:#555;}
.page-title{font-size:17px;font-weight:800;color:#1a1a2e;}

/* ===== LINK PAGE ===== */
.link-page-body{padding:16px;}
.selected-pkg-banner{background:linear-gradient(90deg,#e91e8c,#f44336);color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:15px;font-weight:800;text-align:center;}
.instruction-box{display:flex;gap:10px;align-items:flex-start;background:#fff8e1;border:1.5px solid #ffe082;border-radius:12px;padding:12px 14px;margin-bottom:16px;}
.inst-icon{font-size:18px;flex-shrink:0;}
.inst-text{font-size:13px;color:#555;line-height:1.6;}
.input-group{margin-bottom:16px;}
.input-label{display:block;font-size:13px;font-weight:700;color:#444;margin-bottom:8px;}
.input-wrap{display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color 0.15s;}
.input-wrap:focus-within{border-color:#e91e8c;}
.input-prefix{background:#f5f5f5;padding:12px 10px;font-size:13px;color:#888;font-weight:600;white-space:nowrap;border-right:1.5px solid #e0e0e0;}
.ig-input{flex:1;border:none;outline:none;padding:12px 12px;font-size:15px;font-family:'Nunito',sans-serif;color:#1a1a2e;}
.input-hint{font-size:12px;color:#999;margin-top:6px;}
.fetch-btn{width:100%;padding:14px;background:linear-gradient(90deg,#e91e8c,#f44336);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;font-family:'Nunito',sans-serif;cursor:pointer;transition:opacity 0.15s;margin-bottom:16px;}
.fetch-btn:disabled{background:#ccc;cursor:not-allowed;}

/* PROFILE PREVIEW */
.profile-preview{background:#fff;border-radius:16px;border:2px solid #e0e0e0;overflow:hidden;margin-bottom:12px;}
.preview-header{display:flex;align-items:center;gap:14px;padding:16px;}
.preview-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#fff;flex-shrink:0;overflow:hidden;}
.preview-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.preview-username{font-size:17px;font-weight:900;color:#1a1a2e;}
.preview-name{font-size:13px;color:#666;margin-top:2px;}
.preview-verified{font-size:12px;color:#1877F2;margin-top:2px;}
.preview-stats{display:flex;border-top:1px solid #f0f0f0;}
.pstat{flex:1;text-align:center;padding:12px 8px;}
.pstat-num{font-size:16px;font-weight:900;color:#1a1a2e;}
.pstat-lbl{font-size:11px;color:#888;margin-top:2px;}
.preview-confirm{padding:14px 16px;background:#f0fff4;border-top:1px solid #c6f6d5;}
.confirm-check{font-size:14px;font-weight:700;color:#166534;margin-bottom:10px;}
.confirm-btns{display:flex;gap:10px;}
.confirm-yes{flex:2;padding:11px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:800;font-family:'Nunito',sans-serif;cursor:pointer;}
.confirm-no{flex:1;padding:11px;background:transparent;color:#666;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;}
.profile-error{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;padding:14px;font-size:13px;color:#dc2626;font-weight:600;}
.profile-loading{display:flex;align-items:center;gap:12px;padding:16px;font-size:14px;color:#666;}
.spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#e91e8c;border-radius:50%;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ===== PAYMENT PAGE ===== */
.payment-body{padding:16px;display:flex;flex-direction:column;gap:14px;}
.order-summary-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.order-sum-title{font-size:15px;font-weight:800;color:#1a1a2e;margin-bottom:12px;}
.order-sum-row{display:flex;justify-content:space-between;font-size:13px;color:#666;padding:7px 0;border-bottom:1px solid #f5f5f5;}
.order-sum-row:last-child{border-bottom:none;}
.order-sum-total{font-size:16px;font-weight:900;color:#1a1a2e;padding-top:10px;margin-top:4px;}
.order-sum-total span:last-child{color:#e91e8c;}

/* QR CARD */
.qr-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.08);}
.qr-card-top{background:linear-gradient(135deg,#1a1a2e,#0f3460);padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.qr-timer-wrap{display:flex;align-items:center;gap:6px;}
.qr-timer-lbl{font-size:12px;color:rgba(255,255,255,0.7);}
.qr-timer{font-size:18px;font-weight:900;color:#f59e0b;letter-spacing:2px;}
.qr-title{font-size:16px;font-weight:800;color:#fff;}
.qr-subtitle{font-size:12px;color:rgba(255,255,255,0.6);}
.qr-box{padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.qr-brand{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:900;color:#012970;}
.qr-brand-txt{letter-spacing:1px;}
.qr-img{width:200px;height:200px;border-radius:12px;border:1px solid #e0e0e0;}
.qr-upi-id{font-size:11px;color:#888;text-align:center;max-width:220px;word-break:break-all;}
.upi-apps{display:flex;justify-content:center;gap:20px;padding:12px 16px 16px;border-top:1px solid #f5f5f5;}
.upi-app{display:flex;flex-direction:column;align-items:center;gap:4px;}
.upi-app-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:900;}
.upi-app-name{font-size:10px;color:#666;font-weight:700;}

/* UTR */
.utr-section{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.utr-title{font-size:15px;font-weight:800;color:#1a1a2e;margin-bottom:4px;}
.utr-sub{font-size:12px;color:#888;margin-bottom:12px;line-height:1.5;}
.utr-input{width:100%;padding:13px 14px;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;font-family:'Nunito',sans-serif;outline:none;color:#1a1a2e;transition:border-color 0.15s;margin-bottom:12px;}
.utr-input:focus{border-color:#e91e8c;}
.verify-btn{width:100%;padding:14px;background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;font-family:'Nunito',sans-serif;cursor:pointer;}
.verify-btn:disabled{background:#ccc;cursor:not-allowed;}
.support-note{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:#888;padding:4px 0;}
.support-note a{color:#e91e8c;font-weight:700;text-decoration:none;}

/* ===== SUCCESS PAGE ===== */
.success-body{padding:32px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
.success-anim{font-size:72px;animation:pop 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}
@keyframes pop{0%{transform:scale(0);}100%{transform:scale(1);}}
.success-title{font-size:26px;font-weight:900;color:#1a1a2e;}
.success-sub{font-size:14px;color:#666;line-height:1.6;max-width:340px;}
.success-order-card{background:#fff;border-radius:16px;width:100%;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);text-align:left;}
.soc-row{display:flex;justify-content:space-between;font-size:13px;color:#666;padding:8px 0;border-bottom:1px solid #f5f5f5;}
.soc-row:last-child{border-bottom:none;}
.soc-row strong{color:#1a1a2e;font-weight:800;}
.success-note{background:#fff8e1;border-radius:12px;padding:12px 16px;font-size:13px;color:#92400e;font-weight:600;width:100%;}
.success-wa-btn{display:block;width:100%;padding:14px;background:#25D366;color:#fff;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;text-align:center;}
.success-new-btn{width:100%;padding:13px;background:transparent;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;color:#555;}
