:root{--bg:#fff;--card:#fff;--dark:#000;--green:#2ed06e;--green-deep:#2ed06e;--lime:#2ed06e;--sub:#5b6661;--border:#e2e8e4;--chip-bg:#e7f3ea;--input-border:#d7ded9;--phone-width:430px;--Poppins:"Poppins"}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--Poppins);color:var(--dark);-webkit-font-smoothing:antialiased;background:#fff}.phone{width:100%;max-width:var(--phone-width);background:var(--bg);min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 40px #0000002e}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.scrollContent{padding-bottom:96px}.topbar{background:var(--card);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.logoImage{object-fit:contain;width:140px;height:30px}.memberBadge{background:var(--green);border-radius:14px;padding:7px 12px}.memberBadgeText{letter-spacing:.4px;color:var(--dark);font-size:10px;font-weight:700}.hero{background:var(--dark);padding:26px 22px 60px}.heroEyebrow{color:#cfe6d4;letter-spacing:1px;margin:0 0 8px;font-size:11px;font-weight:700}.heroTitle{margin:0;line-height:1}.heroTitleLime{color:var(--lime);font-size:40px;font-weight:900}.heroTitleWhite{color:#fff;font-size:40px;font-weight:900}.heroSub{color:#fff;margin:2px 0 12px;font-size:22px;font-weight:800}.heroBody{color:#fff;max-width:320px;margin:0 0 22px;font-size:14px;line-height:21px}.codeBox{background:#0000008c;border:1px solid #c4ff7359;border-radius:12px;padding:14px}.codeLabel{color:#9fb0a6;letter-spacing:1px;margin:0 0 8px;font-size:10px;font-weight:700}.codeRow{align-items:center;display:flex}.codePill{text-align:center;border:1px dashed #c4ff7380;border-radius:8px;flex:1;margin-right:10px;padding:11px}.codePillText{color:var(--lime);letter-spacing:1px;font-size:16px;font-weight:800}.copyBtn{background:var(--lime);color:#0f1512;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:800;display:flex}.redeem{color:#9fb0a6;margin:16px 0 0;font-size:13px}.redeemLink{color:var(--lime);font-weight:700}.section{background:var(--card);padding:26px 18px 8px}.h2{color:var(--dark);margin:0;font-size:22px;font-weight:800}.lead{color:var(--dark);margin:6px 0 18px;font-size:14px}.grid{flex-wrap:wrap;justify-content:space-between;display:flex}.buildCard{border:1px solid var(--border);background:var(--card);border-radius:14px;width:48.5%;margin-bottom:12px;padding:14px}.iconChip{background:var(--chip-bg);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.buildTitle{color:var(--dark);margin:0 0 6px;font-size:14px;font-weight:800}.buildBody{color:var(--dark);margin:0;font-size:12.5px;line-height:18px}.stepCard{background:#f3f7f4;border-radius:14px;align-items:flex-start;margin-bottom:12px;padding:14px;display:flex}.stepNum{background:var(--green);color:#fff;border-radius:15px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:12px;font-size:14px;font-weight:800;display:flex}.stepTitle{color:var(--dark);margin:0 0 4px;font-size:14.5px;font-weight:800}.stepBody{color:var(--dark);margin:0;font-size:13px;line-height:19px}.formCard{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px}.field{margin-bottom:16px}.fieldLabel{color:var(--dark);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.req{color:var(--green)}.input{border:1px solid var(--input-border);width:100%;color:var(--dark);background:#fff;border-radius:9px;outline:none;padding:11px 12px;font-size:15px}.input:focus{border-color:var(--green)}.textarea{resize:vertical;height:96px;padding-top:10px}.promoField{border:1px solid var(--chip-bg);background:var(--chip-bg);color:var(--green);letter-spacing:.5px;border-radius:9px;padding:12px;font-size:15px;font-weight:800}.select{appearance:none;border:1px solid var(--input-border);width:100%;color:var(--dark);background:#fff;border-radius:9px;outline:none;padding:12px;font-size:15px}.selectBtn{text-align:left;justify-content:space-between;align-items:center;display:flex}.selectCaret{color:var(--sub);display:flex}.checkRow{cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:10px;margin:2px 0 18px;padding:0;display:flex}.checkbox{border:1.5px solid var(--input-border);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.checkboxOn{background:var(--green);border-color:var(--green)}.checkLabel{color:var(--dark);flex:1;font-size:13px;line-height:19px}.submitBtn{background:var(--green-deep);color:#fff;border-radius:10px;width:100%;padding:15px;font-size:15px;font-weight:800}.formNote{color:#000;text-align:center;margin:12px 0 0;font-size:11.5px}.faqList{margin-top:4px}.faqItem{border-bottom:1px solid var(--border);padding:16px 0}.faqHeader{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.faqQ{color:var(--dark);flex:1;font-size:15px;font-weight:700}.faqToggle{color:var(--green);margin-left:12px;display:flex}.faqA{color:var(--dark);margin:10px 0 0;font-size:13.5px;line-height:20px}.terms{background:#f3f7f4;border-radius:12px;margin-top:10px;padding:14px}.termsText{color:#8a968f;margin:0;font-size:11.5px;line-height:18px}.termsBold{color:#6b766f;font-weight:700}.footer{text-align:center;padding:22px 0}.footerStrong{color:var(--dark);margin:0;font-size:13px;font-weight:700}.footerMuted{color:var(--dark);margin:6px 0 0;font-size:12.5px}.stickyBar{width:100%;max-width:var(--phone-width);background:var(--dark);z-index:20;padding:10px 16px 16px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stickyBtn{background:var(--lime);color:#0f1512;border-radius:28px;width:100%;padding:16px;font-size:15px;font-weight:800}.modalBackdrop{z-index:30;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modalSheet{width:100%;max-width:var(--phone-width);background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 18px 34px}.modalTitle{color:var(--dark);margin:0 0 10px;font-size:16px;font-weight:800}.modalOption{border-bottom:1px solid var(--border);width:100%;color:var(--dark);text-align:left;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;display:flex}.modalOptionOn{color:var(--green);font-weight:700}
