:root{--primary:        #18181b;--accent:         #eab308;--highlight:      #eab308;--bg:             #000000;--card-bg:        #18181b;--card-border:    rgba(234,179,8,0.18);--text:           #cbd5e1;--text-muted:     #71717a;--link:           #eab308;--border:         rgba(255,255,255,0.08);--theme-accent-2: #22c55e}
*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}
html{scroll-behavior: smooth}
body{background: var(--bg);color: var(--text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;font-size: 1rem;line-height: 1.7;-webkit-font-smoothing: antialiased}
.navbar{padding: 1rem 2rem;background: var(--card-bg);border-bottom: 1px solid var(--card-border);position: sticky;top: 0;z-index: 1000}
.navbar-brand img{height: 36px}
.navbar-toggler{border-color: var(--card-border);color: var(--text)}
.navbar-toggler-icon{background-image: url("https://5777bet.icu/template-assets/5777bet-baab79/assets/resource-5dcbd92c01f28a.svg")}
.navbar-nav{gap: 0.15rem}
.nav-item .nav-link{color: var(--text);font-size: 0.88rem;font-weight: 500;padding: 0.45rem 0.75rem;border-radius: 6px;transition: color 0.2s, background 0.2s;white-space: nowrap}
.nav-item .nav-link:hover{color: var(--accent);background: rgba(234,179,8,0.07)}
.nav-item .nav-link.active{color: var(--accent)}
.hero{position: relative;min-height: 78vh;display: flex;align-items: center;overflow: hidden;background: linear-gradient(135deg, #000 0%, #0d1a00 40%, #001a05 70%, #000 100%)}
.hero-scanlines{position: absolute;inset: 0;background-image: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(234,179,8,0.025) 3px,
        rgba(234,179,8,0.025) 4px
      );pointer-events: none;z-index: 0}
.hero-glow{position: absolute;top: -120px;right: -120px;width: 600px;height: 600px;background: radial-gradient(circle, rgba(234,179,8,0.08) 0%, transparent 70%);pointer-events: none;z-index: 0}
.hero-glow-2{position: absolute;bottom: -80px;left: -80px;width: 400px;height: 400px;background: radial-gradient(circle, rgba(34,197,94,0.06) 0%, transparent 70%);pointer-events: none;z-index: 0}
.hero-content{position: relative;z-index: 1}
.hero-badge{display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(234,179,8,0.1);border: 1px solid rgba(234,179,8,0.3);color: var(--accent);font-size: 0.78rem;font-weight: 600;padding: 0.35rem 0.9rem;border-radius: 50px;margin-bottom: 1.25rem;letter-spacing: 0.04em}
.hero h1{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;font-size: clamp(1.8rem, 4vw, 3rem);font-weight: 800;color: #ffffff;line-height: 1.25;margin-bottom: 1.25rem}
.hero h1 span{color: var(--accent)}
.hero-sub{font-size: 1rem;color: var(--text);max-width: 520px;line-height: 1.85;margin-bottom: 2rem}
.btn-gold{display: inline-flex;align-items: center;gap: 0.5rem;background: var(--accent);color: #000;font-weight: 700;font-size: 0.9rem;padding: 0.7rem 1.6rem;border-radius: 8px;text-decoration: none;border: none;transition: background 0.2s, transform 0.15s, box-shadow 0.2s;box-shadow: 0 4px 20px rgba(234,179,8,0.3)}
.btn-gold:hover{background: #fbbf24;color: #000;transform: translateY(-2px);box-shadow: 0 8px 28px rgba(234,179,8,0.45)}
.btn-outline-gold{display: inline-flex;align-items: center;gap: 0.5rem;background: transparent;color: var(--accent);font-weight: 600;font-size: 0.9rem;padding: 0.68rem 1.5rem;border-radius: 8px;text-decoration: none;border: 1px solid var(--accent);transition: background 0.2s, color 0.2s}
.btn-outline-gold:hover{background: rgba(234,179,8,0.1);color: var(--accent)}
.hero-stats{display: flex;gap: 2rem;flex-wrap: wrap;margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--border)}
.hero-stat-num{font-size: 1.6rem;font-weight: 800;color: var(--accent);line-height: 1}
.hero-stat-lbl{font-size: 0.75rem;color: var(--text-muted);margin-top: 0.2rem}
.live-badge{display: inline-flex;align-items: center;gap: 0.4rem;background: rgba(239,68,68,0.15);border: 1px solid rgba(239,68,68,0.35);color: #f87171;font-size: 0.72rem;font-weight: 700;padding: 0.2rem 0.6rem;border-radius: 50px;letter-spacing: 0.06em;margin-bottom: 0.75rem}
.live-dot{width: 6px;height: 6px;background: #ef4444;border-radius: 50%;animation: pulse-dot 1.2s ease-in-out infinite}
@keyframes  pulse-dot {0%, 100%{opacity: 1;transform: scale(1)}
50%{opacity: 0.4;transform: scale(0.7)}}
section{padding: 5rem 0}
.section-title{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;font-size: clamp(1.4rem, 2.8vw, 2rem);font-weight: 800;color: #ffffff;line-height: 1.3}
.section-title span{color: var(--accent)}
.section-subtitle{color: var(--text-muted);font-size: 0.92rem;max-width: 600px;margin: 0.75rem auto 0;line-height: 1.8}
.divider-gold{width: 56px;height: 3px;background: linear-gradient(90deg, var(--accent), transparent);border-radius: 2px;margin: 0.75rem auto}
.card-dark{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: 14px;transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s}
.card-dark:hover{border-color: rgba(234,179,8,0.4);transform: translateY(-3px);box-shadow: 0 12px 40px rgba(234,179,8,0.1)}
.match-card{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: 14px;padding: 1.25rem;transition: border-color 0.2s, transform 0.2s}
.match-card:hover{border-color: rgba(234,179,8,0.45);transform: translateY(-2px)}
.match-league{font-size: 0.72rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.75rem}
.match-teams{display: flex;justify-content: space-between;align-items: center;gap: 0.75rem;margin-bottom: 1rem}
.match-team{text-align: center;flex: 1}
.match-team-flag{font-size: 1.8rem;margin-bottom: 0.3rem}
.match-team-name{font-size: 0.8rem;color: #fff;font-weight: 600}
.match-vs{font-size: 0.7rem;color: var(--text-muted);font-weight: 700;letter-spacing: 0.1em;background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: 6px;padding: 0.3rem 0.5rem}
.odds-strip{display: flex;gap: 0.5rem}
.odds-btn{flex: 1;background: rgba(234,179,8,0.06);border: 1px solid rgba(234,179,8,0.2);border-radius: 8px;padding: 0.5rem 0.3rem;text-align: center;cursor: default}
.odds-btn-label{font-size: 0.68rem;color: var(--text-muted)}
.odds-btn-val{font-size: 0.95rem;font-weight: 700;color: var(--accent)}
.tournament-card{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: 14px;padding: 1.5rem;text-align: center;transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s}
.tournament-card:hover{border-color: rgba(234,179,8,0.45);transform: translateY(-3px);box-shadow: 0 10px 32px rgba(234,179,8,0.1)}
.tournament-icon{font-size: 2.4rem;margin-bottom: 0.75rem}
.tournament-name{font-size: 0.95rem;font-weight: 700;color: #fff;margin-bottom: 0.4rem}
.tournament-desc{font-size: 0.78rem;color: var(--text-muted);line-height: 1.7}
.tournament-badge{display: inline-block;background: rgba(234,179,8,0.1);border: 1px solid rgba(234,179,8,0.25);color: var(--accent);font-size: 0.68rem;font-weight: 600;padding: 0.18rem 0.6rem;border-radius: 50px;margin-top: 0.6rem;letter-spacing: 0.03em}
.feature-icon{width: 48px;height: 48px;background: rgba(234,179,8,0.1);border: 1px solid rgba(234,179,8,0.2);border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.3rem;color: var(--accent);margin-bottom: 1rem}
.feature-title{font-size: 1rem;font-weight: 700;color: #fff;margin-bottom: 0.5rem}
.feature-desc{font-size: 0.85rem;color: var(--text-muted);line-height: 1.8}
.stat-pill{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: 12px;padding: 1.25rem 1rem;text-align: center}
.stat-pill-num{font-size: 1.6rem;font-weight: 800;color: var(--accent);line-height: 1}
.stat-pill-lbl{font-size: 0.73rem;color: var(--text-muted);margin-top: 0.3rem}
.bet-table{width: 100%;border-collapse: collapse;font-size: 0.85rem}
.bet-table thead tr{background: rgba(234,179,8,0.07)}
.bet-table th{padding: 0.85rem 1rem;color: var(--accent);font-weight: 700;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.05em;border-bottom: 1px solid var(--card-border);white-space: nowrap}
.bet-table td{padding: 0.85rem 1rem;color: var(--text-muted);border-bottom: 1px solid var(--border);vertical-align: top}
.bet-table tbody tr:hover{background: rgba(234,179,8,0.03)}
.bet-table tbody tr:last-child td{border-bottom: none}
.tip-item{display: flex;gap: 1rem;align-items: flex-start;padding: 1rem 0;border-bottom: 1px solid var(--border)}
.tip-item:last-child{border-bottom: none}
.tip-num{min-width: 32px;height: 32px;background: rgba(234,179,8,0.12);border: 1px solid rgba(234,179,8,0.3);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--accent);font-weight: 700;font-size: 0.8rem}
.info-box{background: rgba(234,179,8,0.05);border: 1px solid rgba(234,179,8,0.2);border-left: 3px solid var(--accent);border-radius: 8px;padding: 1rem 1.25rem;font-size: 0.85rem;color: var(--text-muted);line-height: 1.8}
.faq-item{border: 1px solid var(--card-border);border-radius: 12px;margin-bottom: 0.75rem;overflow: hidden;background: var(--card-bg)}
.faq-q{display: flex;justify-content: space-between;align-items: center;padding: 1.1rem 1.25rem;cursor: pointer;color: #fff;font-weight: 600;font-size: 0.92rem;gap: 1rem;user-select: none;transition: background 0.2s}
.faq-q:hover{background: rgba(234,179,8,0.04)}
.faq-chev{color: var(--accent);font-size: 0.85rem;transition: transform 0.25s;flex-shrink: 0}
.faq-chev.open{transform: rotate(180deg)}
.faq-a{max-height: 0;overflow: hidden;transition: max-height 0.35s ease, padding 0.25s;font-size: 0.87rem;color: var(--text-muted);line-height: 1.85;padding: 0 1.25rem}
.faq-a.open{max-height: 400px;padding: 0 1.25rem 1.25rem}
.breadcrumb-wrap{padding: 0.85rem 0;border-bottom: 1px solid var(--border);background: rgba(255,255,255,0.015)}
.breadcrumb{margin: 0;padding: 0;background: none}
.breadcrumb-item a{color: var(--accent);text-decoration: none;font-size: 0.82rem}
.breadcrumb-item a:hover{text-decoration: underline}
.breadcrumb-item.active{color: var(--text-muted);font-size: 0.82rem}
.breadcrumb-item + .breadcrumb-item::before{color: var(--text-muted)}
.age-badge{display: inline-flex;align-items: center;gap: 0.35rem;background: rgba(239,68,68,0.1);border: 1px solid rgba(239,68,68,0.3);color: #f87171;font-weight: 700;border-radius: 6px;padding: 0.35rem 0.8rem;font-size: 0.8rem}
footer{background: var(--card-bg);border-top: 1px solid var(--card-border);padding: 4rem 0 0;margin-top: 0}
.footer-brand p{font-size: 0.85rem;color: var(--text-muted);line-height: 1.85;margin-bottom: 1.25rem}
.footer-contact{font-size: 0.82rem;color: var(--text-muted)}
.footer-col-title{font-size: 0.8rem;font-weight: 700;color: var(--accent);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 1rem}
.footer-links{list-style: none;padding: 0;margin: 0}
.footer-links li{margin-bottom: 0.55rem}
.footer-links a{color: var(--text-muted);text-decoration: none;font-size: 0.85rem;transition: color 0.2s}
.footer-links a:hover{color: var(--accent)}
.footer-links a.active{color: var(--accent)}
.footer-payments{display: flex;flex-wrap: wrap;gap: 0.5rem}
.payment-tag{background: rgba(255,255,255,0.04);border: 1px solid var(--border);color: var(--text-muted);font-size: 0.75rem;padding: 0.25rem 0.65rem;border-radius: 6px}
.footer-bottom{margin-top: 3rem;padding: 1.5rem 0 2rem;border-top: 1px solid var(--border)}
.footer-disclaimer p{font-size: 0.8rem;color: var(--text-muted);line-height: 1.8}
@media  (max-width: 991px) {.navbar{padding: 0.75rem 1rem}
.hero{min-height: auto;padding: 4rem 0 3rem}
section{padding: 3.5rem 0}}
@media  (max-width: 576px) {.hero h1{font-size: 1.6rem}
.hero-stats{gap: 1.25rem}}
html, body{overflow-x: clip;width: 100%}