:root { --glass-bg: rgba(255, 255, 255, 0.05); --glass-border: rgba(255, 255, 255, 0.15); --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); --fluid-h1: clamp(2rem, 5vw, 4rem); --fluid-h3: clamp(1.2rem, 2.5vw, 1.8rem); --fluid-p: clamp(0.9rem, 1.5vw, 1.1rem); --accent-color: #00f2fe; --cashback-color: #4facfe; }
body { background: #0f172a; color: #f8fafc; font-family: 'Inter', system-ui, sans-serif; margin: 0; padding: 0; overflow-x: hidden; }
.wallet-widget { background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 100px; padding: 10px 24px; display: inline-flex; align-items: center; gap: 16px; box-shadow: var(--glass-shadow); transition: transform 0.3s ease; cursor: pointer; }
.wallet-widget:hover { transform: scale(1.02); background: rgba(255, 255, 255, 0.1); }
.wallet-icon { font-size: 1.5rem; filter: drop-shadow(0 0 8px var(--accent-color)); }
.wallet-details { display: flex; flex-direction: column; line-height: 1.2; }
.wallet-balance { font-size: var(--fluid-p); font-weight: 700; color: #fff; }
.wallet-cashback-badge { font-size: 0.75rem; color: var(--cashback-color); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.bento-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); grid-auto-rows: minmax(350px, auto); gap: 24px; padding: 40px 5%; max-width: 1600px; margin: 0 auto; }
.bento-card { background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: 32px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); box-shadow: var(--glass-shadow); position: relative; overflow: hidden; }
.bento-card:hover { transform: translateY(-8px); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 15px 45px 0 rgba(31, 38, 135, 0.5); }
.bento-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent); transform: skewX(-20deg); transition: 0.7s; }
.bento-card:hover::before { left: 150%; }
.bento-card.featured { grid-column: span 2; grid-row: span 2; }
.product-title { font-size: var(--fluid-h3); font-weight: 800; margin: 0 0 12px 0; background: linear-gradient(90deg, #fff, #a1a1aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.product-price { font-size: 2rem; font-weight: 900; color: var(--accent-color); margin: 0 0 8px 0; }
.cashback-offer { display: inline-block; background: rgba(79, 172, 254, 0.15); color: var(--cashback-color); padding: 6px 16px; border-radius: 12px; font-size: 0.85rem; font-weight: 700; border: 1px solid rgba(79, 172, 254, 0.3); margin-bottom: 24px; }
.btn-premium { background: linear-gradient(135deg, var(--accent-color) 0%, #4facfe 100%); color: #000; font-weight: 800; font-size: 1rem; padding: 16px 32px; border: none; border-radius: 16px; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; width: 100%; text-transform: uppercase; letter-spacing: 1px; }
.btn-premium:hover { transform: scale(1.02); box-shadow: 0 0 20px rgba(0, 242, 254, 0.4); }