:root{--primary:#163e92;--primary-2:#1d4ed8;--primary-dark:#0d2866;--accent:#22c55e;--accent-2:#10b981;--gold:#f59e0b;--bg:#f3f6fa;--surface:#fff;--muted:#ebf0f7;--border:#e2e8f0;--ink:#0f1b3c;--text2:#5b6779;--hint:#7c8b9e;--radius:22px;--shadow:0 18px 44px #0f1b3c1f;--shadow-sm:0 8px 22px #0f1b3c14;--grad:linear-gradient(135deg,var(--primary-2),var(--primary),var(--primary-dark))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800}.btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .22s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #163e9252}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 14px 30px #163e926b}.stores{flex-wrap:wrap;gap:12px;display:flex}.stores.centered{justify-content:center}.store{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:11px;padding:11px 18px;transition:all .22s;display:inline-flex}.store:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f1b3c42}.store small{opacity:.75;letter-spacing:.4px;text-transform:uppercase;font-size:10px;display:block}.store b{margin-top:1px;font-size:15px;font-weight:700;display:block}.cta .store{color:var(--ink);background:#fff}header.site{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#f3f6fad1;position:sticky;top:0}nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.logo{background:var(--grad);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 18px #163e9266}.logo:after{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--text2);font-size:15px;font-weight:600;transition:all .2s}.nav-links a:hover{color:var(--primary)}@media (max-width:860px){.nav-links{display:none}}.hero{padding:76px 0 96px;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(50% 45% at 82% 8%,#22c55e29,#0000 70%),radial-gradient(55% 55% at 12% 20%,#1d4ed82e,#0000 70%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.badge{background:var(--surface);border:1px solid var(--border);color:var(--primary);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.badge .spark{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e33}h1.title{letter-spacing:-1.4px;text-wrap:balance;font-size:clamp(38px,5.2vw,58px);font-weight:800;line-height:1.05}h1.title em{white-space:nowrap;background:linear-gradient(120deg,var(--primary),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;position:relative}.lead{color:var(--text2);max-width:520px;margin:22px 0 32px;font-size:19px}.assure{color:var(--text2);flex-wrap:wrap;gap:22px;margin-top:30px;font-size:14px;font-weight:600;display:flex}.assure span{align-items:center;gap:8px;display:inline-flex}.assure .tick{background:var(--muted);width:20px;height:20px;color:var(--accent-2);border-radius:50%;place-items:center;font-size:12px;display:grid}@media (max-width:900px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.lead{margin-inline:auto}.stores,.assure{justify-content:center}}.stage{place-items:center;min-height:600px;display:grid;position:relative}.ring{border:1.5px dashed #163e9238;border-radius:50%;position:absolute}.ring.r1{width:440px;height:440px;animation:40s linear infinite spin}.ring.r2{width:336px;height:336px;animation:30s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.coin{color:#7a4d00;background:radial-gradient(circle at 32% 28%,#ffe08a,var(--gold));border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;animation:5s ease-in-out infinite float;display:grid;position:absolute;box-shadow:0 10px 22px #f59e0b66,inset 0 -3px 6px #00000026}.coin.c1{top:34px;left:20px}.coin.c2{width:44px;height:44px;font-size:18px;animation-delay:1.2s;bottom:64px;right:14px}.coin.c3{width:38px;height:38px;font-size:15px;animation-delay:2.1s;top:180px;right:-8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.phone{background:var(--bg);border:11px solid #0f1b3c;border-radius:46px;width:300px;height:606px;position:relative;overflow:hidden;box-shadow:0 40px 80px #0f1b3c57}.p-top{background:var(--grad);color:#fff;border-radius:0 0 26px 26px;padding:22px 18px 20px}.p-pill{color:var(--primary);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.p-pill .dot{background:var(--muted);border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.p-hero-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;margin-top:14px;padding:16px}.p-hero-card .rw{opacity:.92;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.p-hero-card .star{color:var(--gold)}.p-bal-lbl{opacity:.8;margin-top:12px;font-size:10px}.p-bal{letter-spacing:-.5px;margin-top:2px;font-size:30px;font-weight:800;line-height:1.1}.p-bal .u{color:var(--gold);margin-left:5px;font-size:15px;font-weight:700}.p-mini{gap:8px;margin-top:14px;display:flex}.p-mini div{background:#ffffff1a;border-radius:12px;flex:1;padding:8px 10px}.p-mini small{opacity:.8;font-size:8.5px;display:block}.p-mini b{margin-top:2px;font-size:11px;display:block}.p-body{padding:16px 16px 0}.p-sec{color:var(--ink);font-size:12px;font-weight:800}.p-plans{gap:8px;margin-top:10px;display:flex}.p-plan{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:13px;flex:1;padding:11px 6px}.p-plan.act{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 8px 16px #163e9259}.p-plan b{font-size:13px;display:block}.p-plan small{opacity:.8;margin-top:2px;font-size:8px;display:block}.p-input{border:1px solid var(--border);background:var(--surface);color:var(--hint);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;font-size:10px;display:flex}.p-input .w{background:var(--muted);border-radius:5px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.p-btn{background:var(--primary);color:#fff;text-align:center;border-radius:14px;margin-top:12px;padding:13px;font-size:13px;font-weight:700}.p-nav{background:#fff;border-radius:20px;justify-content:space-around;align-items:center;height:50px;padding:0 8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 -4px 18px #0f1b3c1a}.p-nav .it{color:var(--hint);font-size:16px}.p-nav .it.on{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:380px){.phone{transform:scale(.9)}}.strip{background:var(--ink);color:#fff;padding:16px 0;overflow:hidden}.strip .track{white-space:nowrap;gap:52px;width:max-content;font-size:15px;font-weight:700;animation:22s linear infinite marq;display:flex}.strip .track span{opacity:.9;align-items:center;gap:12px;display:inline-flex}.strip .track b{color:var(--accent)}@keyframes marq{to{transform:translate(-50%)}}section.block{padding:88px 0}.head{text-align:center;max-width:660px;margin:0 auto 56px}.head h2{letter-spacing:-.6px;text-wrap:balance;margin:12px 0;font-size:clamp(28px,4vw,40px);font-weight:800}.head p{color:var(--text2);font-size:18px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .28s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(var(--primary),var(--accent));transform-origin:top;width:4px;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.card:hover{box-shadow:var(--shadow);border-color:#cdd9ea;transform:translateY(-6px)}.card:hover:before{transform:scaleY(1)}.card .icon{background:var(--muted);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;margin-bottom:18px;font-size:26px;display:grid}.card h3{margin-bottom:8px;font-size:20px;font-weight:700}.card p{color:var(--text2);font-size:15px}@media (max-width:900px){.cards{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px;position:relative}.step .num{background:var(--grad);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 18px #163e9252}.step h3{margin-bottom:6px;font-size:19px}.step p{color:var(--text2);font-size:15px}.step .line{background:var(--border);width:22px;height:2px;position:absolute;top:57px;right:-22px}.step:last-child .line{display:none}@media (max-width:900px){.steps{grid-template-columns:1fr}.step .line{display:none}}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 18px}.stat b{letter-spacing:-1px;background:linear-gradient(120deg,var(--primary),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;display:block}.stat small{color:var(--text2);font-size:14px;font-weight:600}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.cta{text-align:center;color:#fff;background:var(--grad);border-radius:30px;padding:64px 40px;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";background:#ffffff1a;border-radius:50%;position:absolute}.cta:before{width:280px;height:280px;top:-90px;right:-50px}.cta:after{width:200px;height:200px;bottom:-80px;left:-40px}.cta h2{text-wrap:balance;font-size:clamp(28px,4vw,38px);font-weight:800;position:relative}.cta p{opacity:.94;max-width:480px;margin:14px auto 28px;font-size:18px;position:relative}.redeem{padding:64px 0 8px}.redeem .lbl{text-align:center;color:var(--text2);letter-spacing:.4px;margin-bottom:24px;font-size:14px;font-weight:700}.chips{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .22s;display:inline-flex}.chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.chip .d{background:var(--primary);border-radius:50%;width:9px;height:9px}.chip:nth-child(2n) .d{background:var(--accent)}.faq{max-width:760px;margin:0 auto}details{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:2px 22px;transition:all .2s}details[open]{box-shadow:var(--shadow-sm);border-color:#cdd9ea}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--primary);font-size:24px;font-weight:400;transition:all .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--text2);padding:0 0 20px;font-size:15px}.reveal{opacity:0;transition:all .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.page-hero{text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(60% 60% at 50% 0,#1d4ed81f,#0000 70%);padding:64px 0 40px;position:relative}.page-hero h1{letter-spacing:-.8px;font-size:clamp(30px,4.4vw,46px);font-weight:800}.page-hero p{color:var(--text2);margin-top:12px;font-size:18px}.legal{max-width:820px;margin:0 auto;padding:56px 24px 20px}.legal .updated{color:var(--hint);margin-bottom:32px;font-size:14px}.legal h2{letter-spacing:-.3px;margin:34px 0 10px;font-size:22px;font-weight:800}.legal h3{margin:20px 0 8px;font-size:17px;font-weight:700}.legal p,.legal li{color:var(--text2);margin-bottom:12px;font-size:16px}.legal ul{margin-bottom:12px;padding-left:22px}.legal a{color:var(--primary);font-weight:600}.legal strong{color:var(--ink)}.contact-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:0 auto;display:grid}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:32px}.contact-card .icon{background:var(--muted);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 16px;font-size:26px;display:grid}.contact-card h3{margin-bottom:6px;font-size:18px}.contact-card p{color:var(--text2);font-size:15px}.contact-card a{color:var(--primary);font-weight:700}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--border);background:var(--surface);margin-top:80px;padding:52px 0 40px}.foot-top{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:36px;display:grid}.foot-top p{color:var(--text2);max-width:320px;margin-top:14px;font-size:14px}.foot-col h4{text-transform:uppercase;letter-spacing:1px;color:var(--hint);margin-bottom:14px;font-size:13px}.foot-col a{color:var(--text2);margin-bottom:10px;font-size:15px;font-weight:600;transition:all .2s;display:block}.foot-col a:hover{color:var(--primary)}.foot-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.foot-bar small{color:var(--hint)}@media (max-width:760px){.foot-top{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transition:none;transform:none}}
