:root{--bg:#07070a;--bg-soft:#0e0e13;--surface:hsla(0,0%,100%,.045);--surface-2:hsla(0,0%,100%,.07);--border:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.16);--text:#f4f4f6;--text-dim:#9a9aa6;--wa:#d0f10f;--wa-deep:#d4d10a;--shopee:#ee4d2d;--ml:#ffe600;--r-lg:24px;--r-md:18px;--r-sm:12px;--maxw:480px;--font-display:"Sora",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(120% 60% at 50% -10%,rgba(37,211,102,.16),transparent 60%),radial-gradient(90% 40% at 90% 5%,rgba(238,77,45,.08),transparent 55%);background-repeat:no-repeat}::selection{background:var(--wa);color:#04130a}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:20px 20px 132px}.display{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;line-height:1.04}.topbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;margin:4px auto 26px;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dot{width:7px;height:7px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 4px rgba(37,211,102,.18);animation:pulse 2.4s ease-in-out infinite}.topbar b{color:var(--text);font-weight:600}.brands{display:flex;align-items:center;gap:8px;margin-bottom:18px}.brand-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface);border:1px solid var(--border)}.brand-mark{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#07070a}.brand-mark.shopee{background:var(--shopee);color:#fff}.brand-mark.ml{background:var(--ml)}.hero h1{font-size:clamp(34px,10.5vw,46px);font-weight:800;margin-bottom:16px}.hero h1 .hl{color:var(--wa);text-shadow:0 0 28px rgba(193,224,13,.4)}.hero p.lede{font-size:16.5px;color:var(--text-dim);max-width:38ch;margin-bottom:24px}.hero p.lede strong{color:var(--text);font-weight:600}.cta{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:17px 22px;border:none;border-radius:var(--r-md);font-family:var(--font-display),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#04130a;background:linear-gradient(180deg,#d3ff11,var(--wa-deep));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 12px 34px -10px rgba(221,245,7,.6);cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.cta:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 16px 40px -8px rgba(37,211,102,.7)}.cta:active{transform:scale(.985)}.cta svg{width:22px;height:22px;flex-shrink:0}.cta-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13px;color:var(--text-dim)}.cta-sub span{display:inline-flex;align-items:center;gap:5px}.cta-sub svg{width:14px;height:14px;color:var(--wa)}.coupon-wrap{margin:34px 0 8px}.coupon-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:12px}.coupon-label .live{width:7px;height:7px;border-radius:50%;background:var(--shopee);animation:pulse 1.8s ease-in-out infinite}.coupon{position:relative;display:grid;grid-template-columns:96px 1fr;align-items:center;background:linear-gradient(135deg,#15151c,#0d0d12);border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;min-height:104px}.coupon:after,.coupon:before{content:"";position:absolute;left:84px;width:18px;height:18px;background:var(--bg);border-radius:50%}.coupon:before{top:-9px}.coupon:after{bottom:-9px}.coupon-amount{position:relative;display:grid;place-items:center;align-content:center;height:100%;border-right:2px dashed var(--border-strong);background:rgba(37,211,102,.07)}.coupon-amount .pct{font-family:var(--font-display),sans-serif;font-size:30px;font-weight:800;color:var(--wa);line-height:1}.coupon-amount .off{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--text-dim);margin-top:3px}.coupon-body{padding:16px 18px}.coupon-body .store{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.coupon-body .store.shopee{color:var(--shopee)}.coupon-body .store.ml{color:var(--ml)}.coupon-body .name{font-family:var(--font-display),sans-serif;font-size:16px;font-weight:600;margin-bottom:7px}.coupon-body .code{display:inline-block;font-size:12px;font-weight:600;color:var(--text-dim);padding:3px 9px;border:1px dashed var(--border-strong);border-radius:7px}.coupon.fade{animation:cardSwap .5s ease}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 16px}.section-head h2{font-family:var(--font-display),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em}.section-head span{font-size:13px;color:var(--text-dim)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.product{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.product .frame{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.05),transparent 70%),var(--bg-soft);display:grid;place-items:center}.product .frame .ph{display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--text-dim);font-size:12px;text-align:center;padding:0 12px}.product .frame .ph svg{width:26px;height:26px;opacity:.5}.product .frame img{width:100%;height:100%;object-fit:cover}.product .tag{position:absolute;top:10px;left:10px;font-size:12px;font-weight:800;color:#04130a;background:var(--wa);padding:4px 9px;border-radius:8px}.product .meta{padding:11px 13px 13px}.product .meta .t{font-size:13.5px;font-weight:500;color:var(--text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product .meta .price{display:flex;align-items:baseline;gap:8px;margin-top:5px}.product .meta .now{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px}.product .meta .was{font-size:12px;color:var(--text-dim);text-decoration:line-through}.trust{margin-top:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px}.trust h3{font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700;margin-bottom:16px}.trust ul{list-style:none;display:grid;grid-gap:13px;gap:13px}.trust li{display:flex;gap:12px;align-items:flex-start}.trust .ic{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(37,211,102,.14);color:var(--wa)}.trust .ic svg{width:15px;height:15px}.trust li .tx b{display:block;font-size:14.5px;font-weight:600;margin-bottom:1px}.trust li .tx p{font-size:13px;color:var(--text-dim)}.closer{text-align:center;margin-top:40px}.closer h2{font-family:var(--font-display),sans-serif;font-size:clamp(24px,7vw,30px);font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.closer p{font-size:15px;margin-bottom:22px}.closer p,.footer{color:var(--text-dim)}.footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--border);text-align:center;font-size:12px;line-height:1.7}.footer .secure{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text);font-weight:500}.footer .secure svg{width:14px;height:14px;color:var(--wa)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,7,10,0),rgba(7,7,10,.96) 32%)}.dock-inner{max-width:var(--maxw);margin:0 auto}.dock .cta{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 -2px 30px -6px rgba(37,211,102,.5)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes cardSwap{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .6s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--wa);outline-offset:3px;border-radius:6px}@media (min-width:540px){.shell{padding-top:36px}}