.ent{--green:#1f9d68;--green-dark:#116b49;--green-deep:#083d2b;--green-soft:#e3f5ec;--green-pale:#f3fbf7;--gold:#f4b63f;--gold-soft:#fff3d7;--ink:#132019;--muted:#68756d;--line:#dfe9e3;--surface:#fff;--page:#f4f7f5;--shadow-sm:0 8px 28px #123c2814;--shadow-md:0 20px 54px #0d472f24;--shadow-lg:0 28px 80px #05332133;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--max:1220px;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;line-height:1.55}.ent *{box-sizing:border-box}.ent button,.ent input,.ent select{font:inherit}.ent button{cursor:pointer}.ent a{color:inherit;text-decoration:none}.ent img{object-fit:cover;width:100%;display:block}.ent svg{display:block}.ent .container{width:min(calc(100% - 28px), var(--max));margin-inline:auto}.ent .top-shell{isolation:isolate;color:#fff;background:radial-gradient(circle at 83% 15%, #f4b63f3b, transparent 25%), radial-gradient(circle at 15% 75%, #ffffff14, transparent 24%), linear-gradient(145deg, var(--green-deep), var(--green-dark) 58%, #16825b);position:relative;overflow:hidden}.ent .top-shell:before,.ent .top-shell:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.ent .top-shell:before{width:520px;height:520px;top:-260px;right:-270px}.ent .top-shell:after{width:290px;height:290px;bottom:-160px;left:-160px}.ent .nav{justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex}.ent .logo{letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.26rem;font-weight:900;display:inline-flex}.ent .logo-mark{width:39px;height:39px;color:var(--green-dark);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 26px #0000002e}.ent .logo-mark svg{width:24px;height:24px}.ent .nav-links{align-items:center;gap:8px;display:none}.ent .nav-link{color:#ffffffc7;border-radius:12px;padding:10px 13px;font-size:.9rem;font-weight:720}.ent .nav-link:hover,.ent .nav-link.active{color:#fff;background:#ffffff1a}.ent .nav-actions{align-items:center;gap:9px;display:flex}.ent .nav-icon,.ent .avatar{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.ent .nav-icon svg{width:19px;height:19px}.ent .avatar{background:var(--gold);color:#3b2b0a;border-color:#0000;font-size:.82rem;font-weight:900;display:none}.ent .avatar.signin{width:auto;padding:0 14px}.ent .hero{align-items:center;gap:34px;min-height:500px;padding:42px 0 105px;display:grid}.ent .eyebrow{color:#ffffffe6;letter-spacing:.04em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:8px;margin-bottom:17px;padding:7px 11px;font-size:.77rem;font-weight:800;display:inline-flex}.ent .eyebrow-dot{background:#75e0a3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #75e0a321}.ent .hero h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(2.75rem,8.4vw,6.3rem);font-weight:920;line-height:.95}.ent .hero h1 span{color:var(--gold)}.ent .hero-copy>p{color:#ffffffc2;max-width:660px;margin:20px 0 28px;font-size:clamp(1rem,2vw,1.16rem)}.ent .search-panel{background:#fffffff7;border:1px solid #ffffff2e;border-radius:22px;gap:8px;max-width:790px;padding:9px;display:grid;position:relative;box-shadow:0 22px 70px #0000003d}.ent .search-field,.ent .location-field{min-height:52px;color:var(--ink);background:#f8faf9;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.ent .search-field svg,.ent .location-field svg{width:19px;height:19px;color:var(--green-dark);flex:none}.ent .search-field input,.ent .location-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.ent .location-field{border-left:0}.ent .search-btn{color:#3c2b08;background:var(--gold);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:870;display:inline-flex;box-shadow:0 12px 28px #f4b63f40}.ent .search-btn svg{width:18px;height:18px}.ent .hero-suggestions{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:.84rem;display:flex}.ent .hero-suggestions button{color:#fff;background:#ffffff1a;border:0;border-radius:999px;padding:7px 11px;font-weight:720}.ent .hero-visual{min-height:365px;position:relative}.ent .phone-card{color:var(--ink);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:34px;padding:16px;position:absolute;inset:12px 3% 0 11%;transform:rotate(2.2deg)}.ent .phone-card.compact{flex-direction:column;display:flex}.ent .phone-card.compact .mini-feature{flex:1}.ent .phone-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.ent .phone-title{letter-spacing:-.03em;font-weight:900}.ent .phone-location{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:flex}.ent .phone-location svg{width:14px;height:14px}.ent .mini-feature{border-radius:23px;height:173px;position:relative;overflow:hidden}.ent .mini-feature img{height:100%}.ent .mini-feature:after{content:"";background:linear-gradient(#0000 40%,#051d13d4);position:absolute;inset:0}.ent .mini-feature-copy{z-index:2;color:#fff;position:absolute;bottom:13px;left:14px;right:14px}.ent .mini-feature-copy strong{font-size:1.08rem;display:block}.ent .mini-feature-copy span{color:#ffffffbf;font-size:.75rem}.ent .mini-chips{gap:7px;margin:13px 0;display:flex;overflow:hidden}.ent .mini-chip{background:var(--green-soft);color:var(--green-dark);border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:800}.ent .mini-list{gap:9px;display:grid}.ent .mini-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.ent .mini-row img{border-radius:11px;width:54px;height:48px}.ent .mini-row strong{font-size:.76rem;display:block}.ent .mini-row span{color:var(--muted);font-size:.65rem}.ent .mini-score{color:#8b650c;font-size:.7rem;font-weight:850}.ent .mini-feature .ph{background:linear-gradient(150deg,#1c6d4c,#2aab77 62%,#3fc78d);height:100%}.ent .mini-row .ph{background:linear-gradient(140deg, var(--green-soft), #bde6d1);width:54px;height:48px;color:var(--green-dark);border-radius:11px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.ent .floating-badge{z-index:3;color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;align-items:center;gap:9px;padding:11px 13px;font-size:.78rem;font-weight:850;display:flex;position:absolute}.ent .floating-badge svg{width:19px;height:19px;color:var(--green)}.ent .floating-badge.one{top:38px;left:0;transform:rotate(-5deg)}.ent .floating-badge.two{bottom:35px;right:0;transform:rotate(4deg)}.ent .discover-wrap{z-index:4;margin-top:-42px;position:relative}.ent .category-rail{box-shadow:var(--shadow-md);scrollbar-width:none;background:#fffffff5;border:1px solid #116b4914;border-radius:24px;gap:8px;padding:11px;display:flex;overflow-x:auto}.ent .category-rail::-webkit-scrollbar{display:none}.ent .category-btn{min-width:max-content;color:var(--muted);background:0 0;border:0;border-radius:15px;align-items:center;gap:9px;padding:10px 13px 10px 10px;font-weight:790;transition:all .2s;display:inline-flex}.ent .category-btn:hover{background:var(--green-pale);color:var(--green-dark)}.ent .category-btn.active{background:var(--green-dark);color:#fff;box-shadow:0 10px 25px #116b4933}.ent .category-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:11px;place-items:center;display:grid}.ent .category-btn.active .category-icon{color:#fff;background:#ffffff24}.ent .category-icon svg{width:17px;height:17px}.ent main{padding:68px 0 100px;display:block}.ent section+section{margin-top:92px}.ent .section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.ent .section-label{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:9px;font-size:.76rem;font-weight:850;display:inline-flex}.ent .section-label:before{content:"";background:var(--gold);width:24px;height:2px}.ent .section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.ent .section-head p{max-width:560px;color:var(--muted);margin:8px 0 0}.ent .head-action{color:var(--green-dark);background:0 0;border:0;flex:none;align-items:center;gap:8px;font-weight:820;display:inline-flex}.ent .head-action svg{width:18px;height:18px}.ent .feature-card{border-radius:var(--radius-xl);min-height:485px;box-shadow:var(--shadow-md);background:#1b3329;position:relative;overflow:hidden}.ent .feature-card>img{height:100%;position:absolute;inset:0}.ent .feature-card:after{content:"";background:linear-gradient(90deg,#051d13f0 0%,#051d13bf 46%,#051d1324 100%);position:absolute;inset:0}.ent .feature-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;min-height:485px;padding:29px;display:flex;position:relative}.ent .feature-logo{width:62px;height:62px;color:var(--green-dark);background:#fff;border-radius:19px;place-items:center;margin-bottom:17px;font-size:1.35rem;font-weight:950;display:grid;overflow:hidden;box-shadow:0 12px 32px #0003}.ent .feature-kicker{color:#9ce7bc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:850}.ent .feature-content h3{letter-spacing:-.065em;max-width:550px;margin:0 0 9px;font-size:clamp(2rem,5vw,4rem);line-height:1}.ent .feature-content p{color:#ffffffb8;max-width:520px;margin:0 0 19px}.ent .feature-meta{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.ent .feature-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:780}.ent .feature-actions{flex-wrap:wrap;gap:10px;display:flex}.ent .btn{border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:850;transition:all .2s;display:inline-flex}.ent .btn:hover{transform:translateY(-2px)}.ent .btn svg{width:18px;height:18px}.ent .btn-gold{background:var(--gold);color:#3d2c08;box-shadow:0 13px 26px #f4b63f3b}.ent .btn-glass{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1f;border:1px solid #ffffff2e}.ent .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.ent .result-count{color:var(--muted);font-size:.9rem}.ent .result-count strong{color:var(--ink)}.ent .merchant-grid{gap:14px;display:grid}.ent .merchant-card{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #116b4914;border-radius:22px;transition:all .25s;overflow:hidden}.ent .merchant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.ent .merchant-media{height:170px;position:relative;overflow:hidden}.ent .merchant-media .photo{object-fit:cover;width:100%;height:100%;transition:opacity .55s,transform .6s;position:absolute;inset:0}.ent .merchant-media .photo.secondary,.ent .merchant-card:hover .merchant-media .photo.primary{opacity:0}.ent .merchant-card:hover .merchant-media .photo.secondary{opacity:1}.ent .merchant-card:hover .merchant-media.single .photo{transform:scale(1.045)}.ent .media-gradient{background:linear-gradient(#00000005,#0419117a);position:absolute;inset:0}.ent .media-fallback{background:linear-gradient(150deg, var(--green-soft), #cdeadb);position:absolute;inset:0}.ent .card-badge{z-index:3;width:46px;height:46px;color:var(--green-dark);background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000038}.ent .card-badge img{object-fit:cover;width:100%;height:100%}.ent .merchant-body{padding:14px}.ent .merchant-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.ent .merchant-card h3{letter-spacing:-.035em;margin:0;font-size:1.02rem;line-height:1.2}.ent .merchant-type{color:var(--muted);margin-top:3px;font-size:.75rem}.ent .rating{flex:none;align-items:center;gap:4px;font-size:.78rem;font-weight:850;display:flex}.ent .rating svg{color:#e5a91d;fill:currentColor;width:14px;height:14px}.ent .merchant-tags{flex-wrap:wrap;gap:6px;min-height:26px;margin-top:10px;display:flex}.ent .merchant-tag{color:#5c6861;background:#f2f5f3;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:750}.ent .card-action{background:var(--green-soft);width:100%;min-height:38px;color:var(--green-dark);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:.82rem;font-weight:850;display:flex}.ent .card-action svg{width:15px;height:15px}.ent .benefit-section{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--green-deep),var(--green-dark));color:#fff;box-shadow:var(--shadow-md);padding:30px;position:relative;overflow:hidden}.ent .benefit-section:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:370px;height:370px;position:absolute;top:-200px;right:-180px}.ent .benefit-grid{align-items:center;gap:28px;display:grid;position:relative}.ent .benefit-section h2{letter-spacing:-.06em;max-width:620px;margin:0 0 14px;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.ent .benefit-section p{color:#ffffffb8;max-width:570px;margin:0 0 21px}.ent .benefits{gap:10px;display:grid}.ent .benefit{align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:flex}.ent .benefit-icon{color:#91e5b5;background:#ffffff1c;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ent .benefit-icon svg{width:16px;height:16px}.ent .loyalty-card{background:linear-gradient(145deg,#2aab77,#16835b);border-radius:30px;width:min(100%,420px);margin-inline:auto;padding:22px;transform:rotate(3deg);box-shadow:0 24px 60px #00000045}.ent .loyalty-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:32px;display:flex}.ent .loyalty-brand{letter-spacing:-.04em;font-size:1.2rem;font-weight:900}.ent .loyalty-chip{background:#ffffff21;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.ent .stamps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ent .stamp{aspect-ratio:1;color:#ffffff8c;border:1px dashed #fff6;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.ent .stamp.filled{color:var(--green-dark);background:#fff;border-style:solid;box-shadow:0 8px 18px #0000001f}.ent .loyalty-bottom{justify-content:space-between;align-items:end;gap:15px;margin-top:20px;display:flex}.ent .loyalty-bottom small{color:#ffffffa6;display:block}.ent .loyalty-bottom strong{font-size:1.05rem}.ent .qr{background:#fff;border-radius:11px;flex:none;grid-template-columns:repeat(4,1fr);gap:2px;width:54px;height:54px;padding:5px;display:grid}.ent .qr i{background:var(--green-deep);border-radius:1px}.ent .qr i:nth-child(2),.ent .qr i:nth-child(5),.ent .qr i:nth-child(8),.ent .qr i:nth-child(11),.ent .qr i:nth-child(15){background:#fff}.ent .empty-state{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px dashed #cbd9d1;padding:52px 24px;display:none}.ent .empty-state.active{display:block}.ent .empty-icon{background:var(--green-soft);width:62px;height:62px;color:var(--green-dark);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.ent .empty-icon svg{width:28px;height:28px}.ent .empty-state h3{margin:0 0 7px}.ent .empty-state p{color:var(--muted);margin:0}.ent footer{color:#fff;background:#0d241a;padding:48px 0 110px}.ent .footer-grid{gap:30px;display:grid}.ent .footer-brand p{color:#ffffff94;max-width:430px;margin:14px 0 0}.ent .footer-title{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.73rem;font-weight:850}.ent .footer-links{color:#ffffffb3;gap:8px;font-size:.88rem;display:grid}.ent .footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:34px;padding-top:20px;font-size:.78rem;display:flex}.ent .mobile-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:68px;bottom:10px;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fffffff0;border:1px solid #116b491a;border-radius:22px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 18px 50px #0b3e2933}.ent .mobile-link{color:#748078;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.61rem;font-weight:800;display:flex}.ent .mobile-link svg{width:19px;height:19px}.ent .mobile-link.active{background:var(--green-soft);color:var(--green-dark)}@media (min-width:650px){.ent .search-panel{grid-template-columns:minmax(0,1.45fr) minmax(160px,.7fr) auto}.ent .location-field{border-left:1px solid var(--line);border-radius:0}.ent .merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ent .feature-content{padding:45px}.ent .feature-content p{font-size:1.02rem}.ent .benefit-section{padding:45px}.ent .footer-grid{grid-template-columns:1.7fr 1fr 1fr}}@media (min-width:900px){.ent .nav-links{display:flex}.ent .avatar{display:grid}.ent .hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);padding:72px 0 126px}.ent .hero-visual{min-height:430px}.ent .phone-card{inset:5px 4% 0 12%}.ent .merchant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ent .benefit-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.ent .mobile-nav{display:none}.ent footer{padding-bottom:48px}}@media (min-width:1150px){.ent .merchant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ent .feature-content{padding:54px}}@media (max-width:899px){.ent .hero-visual{width:100%;max-width:540px;margin-inline:auto}.ent .floating-badge.one{left:2%}.ent .floating-badge.two{right:2%}}@media (max-width:520px){.ent .hero{padding-top:30px}.ent .hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.ent .hero-visual{min-height:355px}.ent .phone-card{padding:13px;inset:10px 5px 0 19px}.ent .floating-badge{display:none}.ent .feature-card,.ent .feature-content{min-height:520px}.ent .feature-card:after{background:linear-gradient(#051d130d 18%,#051d13e6 72%)}.ent .feature-actions .btn{width:100%}.ent .section-head{align-items:start}.ent .head-action span{display:none}.ent .merchant-media{height:190px}}
