@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bm-primary-dark: #0a192f;--bm-primary-navy: #0f2744;--bm-primary-blue: #1677ff;--bm-accent-gold: #d97706;--bm-accent-amber: #f59e0b;--bm-accent-crimson: #e11d48;--bm-bg-light: #f8fafc;--bm-bg-card: #ffffff;--bm-text-main: #0f172a;--bm-text-muted: #64748b;--bm-border-color: #e2e8f0;--bm-shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--bm-shadow-md: 0 10px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .04);--bm-shadow-lg: 0 20px 35px -10px rgba(15, 23, 42, .12), 0 10px 15px -5px rgba(15, 23, 42, .06);--bm-font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bm-font-heading: "Outfit", sans-serif}.bm-container{font-family:var(--bm-font-main);color:var(--bm-text-main);background-color:var(--bm-bg-light);line-height:1.6;width:100%;min-height:100vh;overflow-x:hidden;box-sizing:border-box}.bm-container *{box-sizing:border-box}.bm-heading-xl{font-family:var(--bm-font-heading);font-weight:800;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.15;letter-spacing:-.02em}.bm-heading-lg{font-family:var(--bm-font-heading);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.25;letter-spacing:-.01em}.bm-heading-md{font-family:var(--bm-font-heading);font-weight:600;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35}.bm-text-gradient{background:linear-gradient(135deg,#0f2744,#1677ff,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bm-text-gradient-gold{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bm-glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--bm-shadow-md)}.bm-glass-nav{background:#0a192feb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.bm-card{background:#fff;border-radius:16px;border:1px solid #f1f5f9;box-shadow:var(--bm-shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.bm-card:hover{transform:translateY(-4px);box-shadow:var(--bm-shadow-lg);border-color:#1677ff33}.bm-btn-primary{background:linear-gradient(135deg,#0f2744,#1677ff);color:#fff;font-weight:600;padding:.85rem 1.75rem;border-radius:12px;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #1677ff4d;text-decoration:none}.bm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1677ff73;color:#fff}.bm-btn-outline{background:transparent;color:var(--bm-primary-navy);font-weight:600;padding:.85rem 1.75rem;border-radius:12px;display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--bm-primary-navy);cursor:pointer;transition:all .3s ease;text-decoration:none}.bm-btn-outline:hover{background:var(--bm-primary-navy);color:#fff;transform:translateY(-2px)}.bm-btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;padding:.85rem 1.75rem;border-radius:12px;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #d9770659;text-decoration:none}.bm-btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770680;color:#fff}.bm-playstore-badge{display:inline-flex;align-items:center;gap:.75rem;background:#000;color:#fff;padding:.6rem 1.25rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.bm-playstore-badge:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bm-animate-fade{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.bm-animate-float{animation:floatAnim 4s ease-in-out infinite}.bm-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:600;background:#1677ff1a;color:#1677ff;border:1px solid rgba(22,119,255,.2)}.bm-badge-gold{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.3)}.bm-section-padding{padding:5rem 1.5rem}@media(min-width:768px){.bm-section-padding{padding:6.5rem 3rem}}.bm-max-w{max-width:1280px;margin:0 auto}
