
        /* ===== VARIABLES ===== */
        :root {
    --red: #ef4444;
    --red-bright: #ff3b3b;
    --red-hover: #dc2626;
            --topbar-bg: rgba(28,130,104,.92);
            --green:       #1C8268;
            --green-dark:  #155f4d;
            --green-mid:   #17735b;
            --navy:        #0f172a;
            --navy-hover:  #1e293b;
            --gold:        #f59e0b;
            --gold-light:  #fbbf24;
            --white:       #ffffff;
            --muted:       rgba(255,255,255,0.80);
            --line:        rgba(255,255,255,0.10);
            --r-sm:  8px;
            --r-md: 16px;
            --r-lg: 24px;
            --ease: 0.4s cubic-bezier(.16,1,.3,1);
            --s1: 0 4px 6px rgba(0,0,0,.12);
            --s2: 0 10px 25px rgba(0,0,0,.25);
            --s3: 0 24px 50px rgba(0,0,0,.40);
        }

        /* ===== RESET ===== */
        *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
        html { scroll-behavior:smooth; scroll-padding-top:84px; }
        body {
            background-color: var(--green);
            background-image:
                linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 48px 48px;
            background-attachment: fixed;
            color: var(--white);
            font-family: 'Inter', sans-serif;
            font-size: 16px;
            line-height: 1.7;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* ===== CURSOR ===== */
        .cursor-glow { position: fixed; top:0; left:0; width:300px; height:300px;
            background: radial-gradient(circle, rgba(245,158,11,.12), transparent 65%);
            border-radius:50%; pointer-events:none; z-index:0;
            transform: translate(-50%,-50%);
            transition: transform .08s linear;
        }

        /* ===== GLOW ORBS ===== */
        .orb { position: fixed; border-radius:50%; pointer-events:none; z-index:0;
            background: radial-gradient(circle, rgba(255,255,255,.05) 0%, transparent 65%);
            animation: orb-drift 18s ease-in-out infinite alternate;
        }
        .orb-1 { width:700px; height:700px; top:-200px; left:-250px; animation-delay:0s; }
        .orb-2 { width:600px; height:600px; bottom:-150px; right:-200px; animation-delay:-7s; }
        @keyframes orb-drift {
            0%   { transform:scale(1) translate(0,0); }
            100% { transform:scale(1.25) translate(40px,-40px); }
        }

        /* ===== TYPOGRAPHY ===== */
        h1,h2,h3,h4 { font-weight:700; line-height:1.2; letter-spacing:-.02em; color:var(--white); margin-bottom:.9rem; }
        h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.2rem,5vw,4.2rem); text-shadow:0 4px 16px rgba(0,0,0,.3); }
        h2 { font-size:clamp(1.7rem,3.5vw,2.6rem); }
        h3 { font-size:1.25rem; font-family:'Space Grotesk',sans-serif; }
        p  { color:var(--muted); font-size:1rem; margin-bottom:1.2rem; }
        a  { color:var(--gold); text-decoration:none; transition:color var(--ease); }
        a:hover { color:var(--gold-light); }

        /* ===== LAYOUT ===== */
        .wrap { width:min(1200px,92%); margin-inline:auto; position:relative; z-index:2; }
        section { padding:clamp(60px, 10vw, 100px) 0; position:relative; }
        /* Render Performance (Page Speed) */
        section:not(.hero) { content-visibility: auto; contain-intrinsic-size: 800px; }
        .bg-alt { background:rgba(0,0,0,.12); backdrop-filter:blur(4px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
        .grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px, 5vw, 60px); align-items:center; }
        .text-c  { text-align:center; max-width:780px; margin-inline:auto; margin-bottom:clamp(30px, 5vw, 52px); }

        /* ===== BUTTONS ===== */
        .btn {
            display:inline-flex; align-items:center; justify-content: center; gap:8px; border-radius:var(--r-sm);
            font-weight:700; letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
            position:relative; overflow:hidden; transition:all var(--ease); text-decoration:none;
        }
        .btn::after { content:''; position:absolute; inset:0; background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25),transparent 70%); transform:translateX(-100%); transition:transform .55s; }
        .btn:hover::after { transform:translateX(100%); }
        .btn:active { transform:scale(.97); }
        .btn-gold   { background:var(--gold); color:#000; border:2px solid var(--gold); box-shadow:0 4px 18px rgba(245,158,11,.45); height:56px; padding:0 36px; font-size:15px; }
        .btn-gold:hover { color:#000 !important; background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 28px rgba(245,158,11,.6); }
        .btn-white  { background:var(--white); color:#000; border:2px solid var(--white); height:56px; padding:0 36px; font-size:15px; }
        .btn-white:hover { background:transparent; color:var(--white); transform:translateY(-2px); }
        .btn-outline { background:transparent; border:2px solid var(--white); color:var(--white); height:42px; padding:0 22px; font-size:13px; }
        .btn-outline:hover { background:var(--white); color:#000; }
        .btn-sm { height:42px; padding:0 20px; font-size:13px; }

        /* ===== NAV ===== */
        .top-bar { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; background: var(--topbar-bg); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); box-shadow: var(--s1); }
        .nav { display:flex; align-items:center; justify-content:space-between; height:80px; }
        .logo { display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-size:clamp(1.3rem, 2vw, 1.55rem); font-weight:700; color:var(--white); }
        .logo-badge { width:36px; height:36px; background:var(--white); border-radius:var(--r-sm); display:grid; place-items:center; color:var(--green); font-size:1.2rem; box-shadow:0 0 16px rgba(255,255,255,.3); }
        .nav-links { display:flex; gap:2px; list-style:none; }
        .nav-links a { color:var(--white); padding:8px 16px; border-radius:var(--r-sm); font-size:13px; font-weight:600; text-transform:uppercase; opacity:.85; transition:all .2s; position:relative; }
        .nav-links a::after { content:''; position:absolute; bottom:0; left:50%; width:0; height:2px; background:var(--gold); transition:all var(--ease); transform:translateX(-50%); }
        .nav-links a:hover, .nav-links a.active { color:var(--gold); opacity:1; }
        .nav-links a:hover::after, .nav-links a.active::after { width:60%; }
        .nav-cta { display:flex; gap:10px; }
        .burger { display:none; background:none; border:none; color:var(--white); cursor:pointer; padding:4px; }

        /* ===== HERO ===== */
        .hero {
            padding:clamp(100px, 12vw, 130px) 0 clamp(80px, 10vw, 110px); overflow:hidden;
            background: radial-gradient(ellipse at 60% 0%, rgba(255,255,255,.06) 0%, transparent 60%);
        }
        .hero-wrap { display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(40px, 5vw, 60px); align-items:center; }
        .hero-sub { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border:1px solid var(--line); border-radius:30px; padding:6px 18px; font-size:13px; font-weight:600; margin-bottom:24px; }
        .hero-sub span { width:8px; height:8px; background:#10b981; border-radius:50%; animation:blink 2s ease-in-out infinite; }
        @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
        .hero h1 { margin-bottom:20px; }
        .hero p { font-size:1.1rem; max-width:480px; margin-bottom:2rem; color:var(--muted); }
        .hero-btns { display:flex; gap:14px; flex-wrap:wrap; }

        /* Floating objects */
        .hero-floats { position:absolute; inset:0; pointer-events:none; z-index:1; }
        .f-obj { position:absolute; border-radius:50%; display:grid; place-items:center; font-size:2rem; box-shadow:0 16px 40px rgba(0,0,0,.35); }
        .f-chip { width:110px; height:110px; background:radial-gradient(circle, #f59e0b, #92400e); top:12%; left:3%; animation:fp1 20s ease-in-out infinite; border:4px solid rgba(255,255,255,.25); }
        .f-ball { width:85px;  height:85px;  background:radial-gradient(circle, #ef4444, #7f1d1d); bottom:18%; left:46%; animation:fp2 16s ease-in-out infinite alternate; border:3px solid rgba(255,255,255,.2); }
        .f-coin { width:75px;  height:75px;  background:radial-gradient(circle, #fbbf24, #b45309); top:8%;  right:42%; animation:fp3 19s ease-in-out infinite reverse; border:3px solid rgba(255,255,255,.2); filter:blur(1px); }
        @keyframes fp1 { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(28px,-38px) rotate(50deg);} }
        @keyframes fp2 { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(-35px,28px) rotate(-40deg);} }
        @keyframes fp3 { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(45px,45px) rotate(100deg);} }

        /* ===== LIVE WIDGET ===== */
        .widget {
            background:rgba(15,23,42,.88); backdrop-filter:blur(20px); border-radius:var(--r-lg);
            border:1px solid rgba(255,255,255,.18); padding:clamp(20px, 4vw, 28px);
            box-shadow:0 40px 80px rgba(0,0,0,.55), inset 0 0 30px rgba(255,255,255,.04);
            animation:float-w 7s ease-in-out infinite; position:relative; z-index:10; width: 100%;
        }
        @keyframes float-w { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
        .live-pill {
            position:absolute; top:-13px; left:50%; transform:translateX(-50%);
            background:#ef4444; color:#fff; font-size:11px; font-weight:800; letter-spacing:.12em;
            padding:5px 18px; border-radius:20px; animation:pulse-r 2s infinite; white-space: nowrap;
        }
        @keyframes pulse-r { 0%{box-shadow:0 0 0 0 rgba(239,68,68,.7);} 70%{box-shadow:0 0 0 14px rgba(239,68,68,0);} 100%{box-shadow:0 0 0 0 rgba(239,68,68,0);} }
        .match-row { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--line); }
        .team-col { text-align:center; flex: 1; }
        .flag-box { width:clamp(45px, 6vw, 62px); height:clamp(45px, 6vw, 62px); border-radius:50%; background:#1e293b; display:grid; place-items:center; font-size:clamp(20px, 4vw, 28px); margin:0 auto 10px; border:2px solid var(--line); }
        .team-col h4 { font-size:1.1rem; font-family:'Space Grotesk',sans-serif; margin:0 0 4px; }
        .t-score { font-size:clamp(1.1rem, 3vw, 1.35rem); font-weight:800; color:var(--gold); }
        .t-over  { font-size:.85rem; color:var(--muted); }
        .mid-col { text-align:center; padding: 0 10px;}
        .vs-text { font-size:1.2rem; font-weight:800; color:rgba(255,255,255,.18); margin-bottom:6px; }
        .crr-tag { font-size:.85rem; color:var(--muted); font-weight:600; }
        .req-tag { font-size:.85rem; color:#10b981; background:rgba(16,185,129,.12); padding:3px 10px; border-radius:4px; font-weight:700; margin-top:4px; white-space: nowrap;}
        .odds-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
        .o-btn {
            background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); border-radius:var(--r-sm);
            padding:14px; text-align:center; cursor:pointer; transition:all .25s ease; position:relative; overflow:hidden;
        }
        .o-btn::before { content:''; position:absolute; inset:0; background:linear-gradient(45deg,transparent,rgba(255,255,255,.08),transparent); transform:translateX(-100%); transition:transform .5s; }
        .o-btn:hover::before { transform:translateX(100%); }
        .o-btn:hover { color:#000 !important; background:var(--gold); border-color:var(--gold); transform:translateY(-4px); box-shadow:0 10px 22px rgba(245,158,11,.35); }
        .o-btn:hover .o-label { color:rgba(0,0,0,.6); }
        .o-label { font-size:11px; text-transform:uppercase; font-weight:700; color:var(--muted); display:block; margin-bottom:4px; }
        .o-val   { font-size:1.5rem; font-weight:800; display:block; }

        /* ===== MARQUEE ===== */
        .marquee-wrap { overflow:hidden; background:var(--navy); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); padding:14px 0; z-index:2; position:relative; }
        .marquee-track { display:inline-flex; align-items:center; gap:36px; animation:scroll-l 28s linear infinite; white-space:nowrap; font-weight:800; font-size:1rem; letter-spacing:.1em; color:var(--gold); }
        .marquee-track span { color:var(--white); font-weight:400; }
        @keyframes scroll-l { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

        /* ===== STATS ===== */
        .stats-bar { padding:40px 0; background:rgba(0,0,0,.18); border-bottom:1px solid var(--line); position:relative; z-index:2; }
        .stats-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
        .s-item { text-align:center; padding:20px 16px; border-right:1px solid var(--line); }
        .s-item:last-child { border-right:none; }
        .s-num   { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; font-family:'Space Grotesk',sans-serif; color:var(--gold); line-height:1; margin-bottom:6px; text-shadow:0 4px 12px rgba(245,158,11,.3); }
        .s-label { font-size:clamp(0.7rem, 2vw, 0.8rem); font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }

        /* ===== FEATURE CARDS ===== */
        .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
        .feat-card {
            position:relative; border-radius:var(--r-md); padding:2px; overflow:hidden;
            transition:transform var(--ease), box-shadow var(--ease); display:flex; flex-direction:column;
        }
        .feat-card::before {
            content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
            width:160%; height:160%;
            background:conic-gradient(from 0deg, transparent 72%, var(--gold) 86%, transparent 100%);
            animation:spin-b 5s linear infinite; z-index:0; opacity:.25; transition:opacity var(--ease);
        }
        .feat-card:hover::before { opacity:1; animation-duration:2.2s; }
        @keyframes spin-b { 100%{transform:translate(-50%,-50%) rotate(360deg);} }
        .feat-card:hover { transform:translateY(-10px); box-shadow:var(--s3); }
        .feat-inner {
            position:relative; z-index:1; background:var(--navy); border-radius:calc(var(--r-md) - 2px);
            padding:28px; display:flex; flex-direction:column; height:100%; transition:background var(--ease);
        }
        .feat-card:hover .feat-inner { background:var(--navy-hover); }
        .feat-icon {
            width:54px; height:54px; border-radius:12px; display:grid; place-items:center; margin-bottom:18px;
            background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:var(--gold);
            transition:all var(--ease); flex-shrink:0;
        }
        .feat-card:hover .feat-icon { background:var(--gold); color:#000; transform:scale(1.1) rotate(6deg); box-shadow:0 8px 20px rgba(245,158,11,.4); }
        .feat-icon svg { width:26px; height:26px; }
        .feat-inner h3 { font-size:1.1rem; margin-bottom:10px; }
        .feat-inner p  { font-size:.9rem; color:var(--muted); margin:0; }

        /* ===== PAYMENT METHODS SECTION ===== */
        .pay-section { padding:clamp(60px, 10vw, 80px) 0; }
        .pay-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:clamp(30px, 5vw, 48px); }
        .pay-card {
            background:var(--navy); border:1px solid var(--line); border-radius:var(--r-md);
            padding:24px 16px; display:flex; flex-direction:column; align-items:center; gap:14px;
            transition:all var(--ease); cursor:default; text-align:center;
        }
        .pay-card:hover { border-color:var(--gold); background:var(--navy-hover); transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,.35); }
        .pay-icon { font-size:2.4rem; }
        .pay-name { font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
        .pay-card:hover .pay-name { color:var(--gold); }

        /* ===== TABS ===== */
        .tabs-wrap { margin-top:clamp(30px, 5vw, 48px); }
        .tab-btns { display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap; justify-content:center; }
        .tab-btn {
            background:rgba(255,255,255,.07); border:1px solid var(--line); border-radius:30px;
            color:var(--muted); padding:10px 24px; font-size:14px; font-weight:600; cursor:pointer;
            transition:all .25s; font-family:'Inter',sans-serif;
        }
        .tab-btn.active, .tab-btn:hover { background:var(--gold); border-color:var(--gold); color:#000; }
        .tab-panels { position:relative; }
        .tab-panel { display:none; }
        .tab-panel.active { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; animation:fade-in .4s ease; }
        @keyframes fade-in { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
        .game-card {
            background:var(--navy); border:1px solid var(--line); border-radius:var(--r-md);
            overflow:hidden; transition:all var(--ease);
        }
        .game-card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:var(--s2); }
        .game-thumb { height:130px; display:grid; place-items:center; font-size:3.5rem; position:relative; overflow:hidden; }
        .game-thumb::before { content:''; position:absolute; inset:0; background:inherit; filter:blur(20px); opacity:.5; z-index:0; }
        .game-thumb span { position:relative; z-index:1; }
        .game-info { padding:16px 20px; }
        .game-info h4 { font-size:1rem; margin-bottom:4px; }
        .game-info p  { font-size:.82rem; color:var(--muted); margin:0; }

        /* ===== ABOUT / IMG ===== */
        .float-img { animation:img-float 9s ease-in-out infinite; border-radius:var(--r-lg); overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.5); border:1px solid var(--line); }
        @keyframes img-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-18px); box-shadow:0 38px 70px rgba(0,0,0,.65);} }
        .img-holder { width:100%; height:100%; min-height:clamp(250px, 40vw, 400px); border-radius:var(--r-lg); background-size:cover; background-position:center; box-shadow:var(--s3); border:1px solid var(--line); }

        /* ===== STEPS ===== */
        .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; list-style:none; counter-reset:sc; }
        .step-li { position:relative; padding:2px; border-radius:var(--r-md); overflow:hidden; transition:transform var(--ease); }
        .step-li::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:220%; height:220%; background:conic-gradient(from 0deg,transparent 72%,rgba(255,255,255,.5) 86%,transparent 100%); animation:spin-b 7s linear infinite reverse; z-index:0; opacity:.15; transition:opacity var(--ease); }
        .step-li:hover::before { opacity:.9; background:conic-gradient(from 0deg,transparent 72%,var(--gold) 86%,transparent 100%); animation-duration:2.5s; }
        .step-li:hover { transform:translateY(-8px); }
        .step-body { position:relative; z-index:1; background:var(--navy); border-radius:calc(var(--r-md) - 2px); padding:32px 24px; text-align:center; height:100%; transition:background var(--ease); }
        .step-li:hover .step-body { background:var(--navy-hover); }
        .step-num { counter-increment:sc; content:counter(sc); font-size:3rem; font-weight:800; font-family:'Space Grotesk',sans-serif; color:rgba(255,255,255,.06); margin-bottom:16px; transition:all var(--ease); display:block; }
        .step-li:hover .step-num { color:rgba(245,158,11,.2); }
        .step-body b { display:block; font-size:1.05rem; font-family:'Space Grotesk',sans-serif; margin-bottom:10px; }
        .step-body p { font-size:.9rem; color:var(--muted); margin:0; }

        /* ===== LIST BOX ===== */
        .list-box { background:var(--navy); padding:clamp(24px, 5vw, 44px); border-radius:var(--r-lg); border:1px solid var(--line); position:relative; overflow:hidden; }
        .list-box::after { content:''; position:absolute; top:0; right:0; width:250px; height:250px; background:radial-gradient(circle,rgba(255,255,255,.03),transparent 70%); transform:translate(30%,-30%); pointer-events:none; }
        .list-box ul { list-style:none; display:grid; gap:20px; position:relative; z-index:2; }
        .list-box li { display:flex; gap:16px; align-items:flex-start; }
        .list-box .l-icon { width:40px; height:40px; background:rgba(255,255,255,.05); color:var(--gold); border-radius:50%; display:grid; place-items:center; flex-shrink:0; border:1px solid rgba(255,255,255,.1); transition:all .3s; }
        .list-box li:hover .l-icon { background:var(--gold); color:#000; transform:scale(1.1); box-shadow:0 0 14px rgba(245,158,11,.4); }
        .list-box b { display:block; font-size:1rem; margin-bottom:4px; }
        .list-box p { font-size:.9rem; color:var(--muted); margin:0; }

        /* ===== INFO CARDS ===== */
        .info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
        .info-card {
            position:relative; border-radius:var(--r-md); padding:2px; overflow:hidden;
            transition:transform var(--ease), box-shadow var(--ease);
        }
        .info-card::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:160%; height:160%; background:conic-gradient(from 0deg,transparent 72%,var(--gold) 86%,transparent 100%); animation:spin-b 5s linear infinite; z-index:0; opacity:.2; transition:opacity var(--ease); }
        .info-card:hover::before { opacity:1; animation-duration:2s; }
        .info-card:hover { transform:translateY(-10px); box-shadow:var(--s3); }
        .info-inner { position:relative; z-index:1; background:var(--navy); border-radius:calc(var(--r-md) - 2px); height:100%; transition:background var(--ease); }
        .info-card:hover .info-inner { background:var(--navy-hover); }
        .info-img  { width:100%; height:200px; background-size:cover; background-position:center; border-top-left-radius:calc(var(--r-md) - 2px); border-top-right-radius:calc(var(--r-md) - 2px); }
        .info-body { padding:28px; }
        .info-body h3 { font-size:1.1rem; margin-bottom:10px; }
        .info-body p  { font-size:.9rem; color:var(--muted); margin:0; }

        /* ===== FAQ ===== */
        .faq-list { display:flex; flex-direction:column; gap:14px; max-width:800px; margin-inline:auto; }
        .faq-item { background:var(--navy); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; transition:all var(--ease); }
        .faq-item.open { border-color:var(--gold); background:var(--navy-hover); box-shadow:var(--s2); }
        .faq-hd { width:100%; display:flex; justify-content:space-between; align-items:center; padding:24px 28px; background:none; border:none; cursor:pointer; color:var(--white); font-size:1.05rem; font-weight:600; text-align:left; font-family:'Space Grotesk',sans-serif; gap:12px; }
        .faq-ic { width:30px; height:30px; flex-shrink:0; border-radius:50%; background:rgba(255,255,255,.06); display:grid; place-items:center; transition:all .3s; position:relative; }
        .faq-item.open .faq-ic { background:var(--gold); }
        .faq-ic::before,.faq-ic::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:transform .35s; }
        .faq-ic::before { width:13px; height:2px; }
        .faq-ic::after  { width:2px; height:13px; }
        .faq-item.open .faq-ic { color:#000; }
        .faq-item.open .faq-ic::after { transform:scaleY(0); }
        .faq-body { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s; padding:0 28px; }
        .faq-item.open .faq-body { padding:0 28px 28px; }
        .faq-body p { color:var(--muted); margin:0; }

        /* ===== REVEAL ===== */
        .rv  { opacity:0; transform:translateY(36px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
        .rvs { opacity:0; transform:scale(.94);        transition:opacity .8s var(--ease), transform .8s var(--ease); }
        .rv.on, .rvs.on { opacity:1; transform:none; }
        .d1 { transition-delay:.1s; }
        .d2 { transition-delay:.2s; }
        .d3 { transition-delay:.3s; }

        /* ===== PIC CARDS ===== */
        .pic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
        .pic-card {
            background:var(--navy); border-radius:var(--r-md); overflow:hidden;
            border:1px solid var(--line); transition:all var(--ease);
            display:flex; flex-direction:column; box-shadow:var(--s2);
        }
        .pic-card:hover { transform:translateY(-8px); border-color:var(--gold); box-shadow:0 20px 40px rgba(245,158,11,.15); }
        .pic-img { height:220px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
        .pic-img::before { content:''; position:absolute; inset:0; background:linear-gradient(to top, var(--navy), transparent); opacity:0.8; }
        .pic-badge { position:absolute; top:16px; right:16px; background:var(--gold); color:#000; font-size:11px; font-weight:800; padding:4px 12px; border-radius:20px; text-transform:uppercase; z-index:2; }
        .pic-body { padding:28px; flex-grow:1; display:flex; flex-direction:column; position:relative; z-index:2; margin-top:-20px; }
        .pic-body h3 { font-size:1.25rem; color:var(--gold); margin-bottom:8px; }
        .pic-body p { font-size:.9rem; color:var(--muted); margin-bottom:20px; flex-grow:1; }
        .pic-link { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--white); display:flex; align-items:center; gap:6px; transition:color var(--ease); }
        .pic-card:hover .pic-link { color:var(--gold); }
        .pic-link svg { width:16px; height:16px; transition:transform var(--ease); }
        .pic-card:hover .pic-link svg { transform:translateX(4px); }

        /* ===== FOOTER ===== */
        footer { background:var(--navy); padding:100px 0 40px; position:relative; overflow:hidden; border-top:2px solid var(--gold); }
        footer::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at top, rgba(245,158,11,.08) 0%, transparent 60%); pointer-events:none; }
        .foot-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:50px; margin-bottom:60px; position:relative; z-index:2; }
        footer h4 { font-size:1.15rem; margin-bottom:24px; font-family:'Space Grotesk',sans-serif; color:var(--white); position:relative; display:inline-block; }
        footer h4::after { content:''; position:absolute; left:0; bottom:-8px; width:30px; height:2px; background:var(--gold); }
        footer ul { list-style:none; }
        footer li { margin-bottom:14px; }
        footer a  { color:var(--muted); font-size:.95rem; display:inline-block; transition:all .25s; }
        footer a:hover { color:var(--gold); transform:translateX(6px); }
        
        .socials { display:flex; gap:12px; margin-top:24px; }
        .socials a { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.05); border:1px solid var(--line); display:grid; place-items:center; color:var(--white); transition:all var(--ease); }
        .socials a:hover { background:var(--gold); border-color:var(--gold); color:#000; transform:translateY(-4px); box-shadow:0 8px 20px rgba(245,158,11,.3); }
        
        .foot-news { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); padding:24px; border-radius:var(--r-md); }
        .foot-news input { width:100%; background:rgba(0,0,0,.3); border:1px solid var(--line); color:var(--white); padding:12px 16px; border-radius:var(--r-sm); margin-bottom:12px; font-family:'Inter',sans-serif; outline:none; transition:border var(--ease); }
        .foot-news input:focus { border-color:var(--gold); }
        .foot-news button { width:100%; background:var(--gold); color:#000; border:none; padding:12px; border-radius:var(--r-sm); font-weight:700; cursor:pointer; transition:all var(--ease); text-transform:uppercase; letter-spacing:.05em; }
        .foot-news button:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 20px rgba(245,158,11,.4); }

        .foot-legal { border-top:1px solid rgba(255,255,255,.1); padding-top:32px; display:flex; justify-content:space-between; align-items:center; gap:24px; position:relative; z-index:2; flex-wrap:wrap; }
        .legal-text { display:flex; gap:20px; align-items:center; }
        .age-badge { width:46px; height:46px; border-radius:50%; border:2px solid var(--gold); display:grid; place-items:center; font-weight:800; font-size:15px; flex-shrink:0; color:var(--gold); background:rgba(245,158,11,.1); }

        /* ===== NOTIFICATION TOAST ===== */
        .toast-wrap { position: fixed; bottom:28px; left:28px; z-index:999; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
        .toast {
            background:var(--navy); border:1px solid var(--line); border-radius:var(--r-md);
            padding:14px 18px; display:flex; align-items:center; gap:12px; min-width:260px; max-width:310px;
            box-shadow:0 12px 30px rgba(0,0,0,.5); transform:translateX(-120%); transition:transform .5s cubic-bezier(.16,1,.3,1);
            pointer-events:all;
        }
        .toast.show { transform:translateX(0); }
        .toast-dot { width:36px; height:36px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; font-size:1.1rem; }
        .toast-win .toast-dot  { background:rgba(16,185,129,.15); }
        .toast-join .toast-dot { background:rgba(245,158,11,.15); }
        .toast-t { font-size:.82rem; font-weight:700; color:var(--white); margin-bottom:2px; }
        .toast-s { font-size:.76rem; color:var(--muted); }

        /* ===== RESPONSIVE ===== */
        @media (max-width:1100px) {
            .features-grid { grid-template-columns:repeat(3,1fr); }
            .info-grid      { grid-template-columns:repeat(2,1fr); }
            .pay-grid       { grid-template-columns:repeat(3,1fr); }
            .steps-grid     { grid-template-columns:repeat(2,1fr); }
            .pic-grid       { grid-template-columns:repeat(2,1fr); }
            .foot-grid      { grid-template-columns:repeat(2,1fr); gap:40px; }
        }
        @media (max-width:900px) {
            .hero-wrap { grid-template-columns:1fr; gap:40px; }
            .hero p { max-width:100%; margin-inline:auto; }
            .hero-btns { justify-content:center; }
            .hero h1 { text-align:center; }
            .hero-sub { margin-inline:auto; }
            .widget { max-width:100%; width:100%; margin-inline:auto; }
            .grid-2 { grid-template-columns:1fr; gap:40px; }
            .stats-inner { grid-template-columns:repeat(2,1fr); }
            .s-item { border-right:none; border-bottom:1px solid var(--line); }
            .s-item:nth-child(odd) { border-right:1px solid var(--line); }
            .s-item:last-child, .s-item:nth-last-child(2):nth-child(odd) { border-bottom:none; }
            .foot-grid { grid-template-columns:1fr; gap:40px; }
            .hero-floats { display:none; }
            .tab-panel.active { grid-template-columns:repeat(2,1fr); }
            .marquee-track { gap: 20px; font-size: 0.9rem; }
        }
        @media (max-width:640px) {
            .features-grid  { grid-template-columns:1fr; }
            .info-grid      { grid-template-columns:1fr; }
            .pay-grid       { grid-template-columns:repeat(2,1fr); }
            .steps-grid     { grid-template-columns:1fr; }
            .pic-grid       { grid-template-columns:1fr; }
            .foot-grid      { grid-template-columns:1fr; }
            .foot-legal     { flex-direction:column; align-items:flex-start; }
            .stats-inner    { grid-template-columns:1fr; }
            .s-item         { border-right:none; border-bottom:1px solid var(--line); }
            .s-item:nth-child(odd) { border-right:none; }
            .tab-panel.active { grid-template-columns:1fr; }
            .nav-cta .btn-outline { display:none; }
            .nav-links { display:none; flex-direction:column; position:absolute; top:80px; left:0; right:0; background:var(--green); padding:20px; border-bottom:1px solid var(--line); box-shadow:var(--s2); gap:4px; z-index:300; }
            .nav-links.open { display:flex; }
            .burger { display:block; }
            
            .toast-wrap { left:10px; bottom:10px; right:10px; align-items: center; }
            .toast { min-width: 100%; max-width: 100%; box-sizing: border-box; }
            
            .match-row { flex-direction: column; gap: 15px; }
            .mid-col { display: flex; gap: 15px; align-items: center; }
            .odds-grid { grid-template-columns: 1fr; }
            
            .hero-btns { flex-direction: column; width: 100%; }
            .hero-btns .btn { width: 100%; justify-content: center; }
        }
        @media (max-width:400px) {
            .pay-grid { grid-template-columns: 1fr; }
            .widget { padding: 20px; }
        }
    
/* Contact Form Styles */

.inp-group { margin-bottom: 12px; }
.inp-group label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; color: var(--muted); }
.inp-group input, .inp-group textarea { width: 100%; padding: 10px 14px; background: rgba(0,0,0,0.3); border: 1px solid var(--line); color: var(--white); border-radius: var(--r-sm); font-family: 'Inter', sans-serif; outline: none; transition: border var(--ease); }
.inp-group input:focus, .inp-group textarea:focus { border-color: var(--gold); }
.btn-submit { background: var(--gold); color: #000; border: none; padding: 12px 30px; font-weight: 700; font-size: 15px; border-radius: var(--r-sm); cursor: pointer; text-transform: uppercase; width: 100%; transition: all var(--ease); }
.btn-submit:hover { color:#000 !important; background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,158,11,.4); }


/* Login Form Interactions & Enhancements */
.login-opts { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-size: 13.5px; }
.login-opts label { display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--muted); transition: color var(--ease); }
.login-opts label:hover { color: var(--white); }
.login-opts input[type=""checkbox""] { accent-color: var(--gold); cursor: pointer; width: 16px; height: 16px; }
.login-opts a { color: var(--gold); text-decoration: none; font-weight: 600; }
.login-opts a:hover { text-decoration: underline; }

.login-divider { text-align: center; margin: 24px 0; position: relative; color: rgba(255,255,255,0.4); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.login-divider::before, .login-divider::after { content: ''; position: absolute; top: 50%; width: 28%; height: 1px; background: var(--line); }
.login-divider::before { left: 0; }
.login-divider::after { right: 0; }

.social-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px; }
.social-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); color: var(--white); height: 48px; border-radius: var(--r-sm); font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 600; cursor: pointer; transition: all var(--ease); }
.social-btn:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.2); }
.social-btn:active { transform: scale(0.97); }

.inp-group input, .inp-group textarea { transition: all var(--ease); }
.inp-group input:hover, .inp-group textarea:hover { border-color: rgba(255,255,255,0.4); background: rgba(0,0,0,0.4); }
.inp-group input:focus, .inp-group textarea:focus { border-color: var(--gold); background: rgba(0,0,0,0.5); box-shadow: 0 0 0 4px rgba(245,158,11,0.15); }
.login-footer-txt { text-align: center; margin-top: 20px; font-size: 14.5px; color: var(--muted); }
.login-footer-txt a { color: var(--gold); font-weight: 700; margin-left: 6px; }
.login-footer-txt a:hover { text-decoration: underline; }
/* ==== WIDGETS CSS (APK, BLUE, RED) ==== */
/* Common Card Styles */
.apk-widget, .blue-card-widget, .red-casino-widget {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--r-lg);
    padding: clamp(24px, 4vw, 36px);
    box-shadow: 0 24px 48px rgba(0,0,0,0.4);
    position: relative;
    z-index: 10;
}

/* Common Pills */
.apk-pill { display:inline-block; background:rgba(16,185,129,0.15); color:#34d399; border:1px solid rgba(16,185,129,0.3); padding:6px 14px; border-radius:30px; font-size:12px; font-weight:700; margin-bottom:24px; }
.blue-pill { display:inline-block; background:linear-gradient(135deg, #3b82f6, #1d4ed8); color:#fff; border:1px solid rgba(255,255,255,0.2); padding:6px 14px; border-radius:30px; font-size:12px; font-weight:700; margin-bottom:24px; box-shadow: 0 4px 12px rgba(37,99,235,0.4); }
.red-pill { display:inline-block; background:linear-gradient(135deg, #ef4444, #b91c1c); color:#fff; border:1px solid rgba(255,255,255,0.2); padding:6px 14px; border-radius:30px; font-size:12px; font-weight:700; margin-bottom:24px; box-shadow: 0 4px 12px rgba(220,38,38,0.4); }

/* APK Specifics */
.apk-icon-wrap { text-align: center; margin-bottom: 16px; }
.apk-ring { display:inline-flex; width:80px; height:80px; background:rgba(255,255,255,0.05); border-radius:50%; align-items:center; justify-content:center; border:2px dashed rgba(255,255,255,0.2); }
.apk-ring-inner { font-size: 32px; }
.apk-title { text-align: center; font-size: 24px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; margin-bottom: 8px; }
.apk-ver { text-align: center; font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.apk-stats { display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; margin-bottom: 24px; }
.apk-stat { text-align: center; display:flex; flex-direction:column; gap:4px; }
.apk-stat strong { font-size: 18px; font-family: 'Space Grotesk', sans-serif; }
.apk-stat span { font-size: 11px; color: var(--muted); text-transform: uppercase; }
.dl-bar-wrap { margin-bottom: 24px; }
.dl-bar-label { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.dl-bar { width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; }
.dl-bar-fill { width: 100%; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.5s ease; }
.dl-bar-fill.active { transform: scaleX(1); transition: transform 3s ease; }
.dl-btn { display: flex; align-items: center; gap: 16px; background: var(--gold); padding: 14px 20px; border-radius: var(--r-sm); text-decoration: none; color: #000; transition: all var(--ease); margin-bottom: 12px; }
.dl-btn:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,158,11,0.4); color:#000 !important; }
.dl-btn-alt { background: rgba(255,255,255,0.05); color: var(--white); border: 1px solid rgba(255,255,255,0.1); }
.dl-btn-alt:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); box-shadow: none; color: var(--white) !important; }
.dl-btn-icon { font-size: 24px; }
.dl-btn-text { display: flex; flex-direction: column; }
.dl-btn-text strong { font-size: 15px; }
.dl-btn-text span { font-size: 12px; opacity: 0.8; font-weight: 500; }
.apk-footer { text-align: center; margin-top: 24px; }
.trust-badges { display: flex; justify-content: center; gap: 16px; font-size: 11px; color: var(--muted); flex-wrap: wrap; }
.trust-badge { display: flex; align-items: center; gap: 4px; }

/* Blue Member Card */
.member-card { background: linear-gradient(135deg, #1e3a8a, #172554); border: 1px solid rgba(59,130,246,0.3); border-radius: 16px; padding: 24px; margin-bottom: 24px; position: relative; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,0.5); }
.member-card::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 100% 0%, rgba(59,130,246,0.3), transparent 60%); pointer-events:none; }
.member-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; }
.member-logo { font-size: 16px; font-weight: 800; font-family: 'Space Grotesk', sans-serif; color: #fff; }
.member-logo span { color: #60a5fa; }
.member-tier { background: rgba(59,130,246,0.2); color: #93c5fd; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(59,130,246,0.3); }
.member-card-mid { margin-bottom: 32px; }
.member-num { font-size: 22px; font-family: 'Space Grotesk', monospace; letter-spacing: 2px; color: #fff; margin-bottom: 4px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.member-name { font-size: 12px; color: #93c5fd; text-transform: uppercase; letter-spacing: 1px; }
.member-card-bot { display: flex; justify-content: space-between; align-items: flex-end; }
.member-pts-label { font-size: 11px; color: #93c5fd; text-transform: uppercase; margin-bottom: 2px; }
.member-pts { font-size: 20px; font-weight: 700; color: #fff; }
.member-chip { width: 36px; height: 26px; background: linear-gradient(135deg, #fbbf24, #d97706); border-radius: 4px; position: relative; }
.member-chip::after { content:''; position:absolute; inset:2px; border:1px solid rgba(255,255,255,0.3); border-radius:2px; }

/* Red Casino Card */
.casino-card { background: linear-gradient(135deg, #7f1d1d, #450a0a); border: 1px solid rgba(239,68,68,0.3); border-radius: 16px; padding: 24px; margin-bottom: 24px; position: relative; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,0.5); }
.casino-card::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 100% 0%, rgba(239,68,68,0.3), transparent 60%); pointer-events:none; }
.casino-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.c-chip { font-size: 24px; }
.c-bal { font-size: 14px; font-weight: 600; color: #fca5a5; }
.casino-display { background: rgba(0,0,0,0.3); border: 1px inset rgba(255,255,255,0.1); border-radius: 8px; padding: 20px; text-align: center; margin-bottom: 20px; }
.jackpot-lbl { font-size: 12px; color: #fca5a5; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.jackpot-val { font-size: 32px; font-family: 'Space Grotesk', sans-serif; font-weight: 800; color: var(--gold); text-shadow: 0 0 20px rgba(245,158,11,0.4); }

/* Common Widget Stats */
.widget-stats { display: flex; justify-content: space-between; margin-bottom: 24px; padding: 16px; background: rgba(0,0,0,0.3); border-radius: 12px; }
.ws-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ws-val { font-size: 18px; font-weight: 700; color: #fff; font-family: 'Space Grotesk', sans-serif; }
.ws-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; }
.widget-footer-txt { text-align: center; font-size: 12px; color: var(--muted); }
.widget-footer-txt a { color: var(--white); text-decoration: underline; }

/* Buttons */
.btn-blue { height: 56px; padding: 0 36px; font-size: 15px; border-radius: 8px; text-transform: uppercase; letter-spacing: .05em; background: #2563eb; color: white !important; border: none; font-weight: 700; display: inline-flex; justify-content: center; align-items: center; transition: all var(--ease); }
.btn-blue:hover { background: #3b82f6; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,0.4); }
.btn-red { background: #dc2626; color: white !important; border: none; font-weight: 700; display: inline-flex; justify-content: center; align-items: center; transition: all var(--ease); }
.btn-red:hover { background: #ef4444; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(220,38,38,0.4); }

/* Mobile Adjustments for Widgets */
@media (max-width: 480px) {
    .apk-stats, .widget-stats { flex-direction: column; gap: 12px; }
    .apk-stat, .ws-item { flex-direction: row; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 8px; }
    .apk-stat:last-child, .ws-item:last-child { border-bottom: none; padding-bottom: 0; }
    .trust-badges { flex-direction: column; align-items: center; gap: 8px; }
    .member-card, .casino-card { padding: 16px; }
}
/* ==== LOYALTY LADDER TIERS & BLUE PAGE ==== */
.bg-blue { background-color: #0f172a; position: relative; }
.bg-blue::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(37,99,235,0.08) 0%, transparent 70%); pointer-events:none; }
.blue-txt { color: #60a5fa; }

.tag { display: inline-block; background: rgba(255,255,255,0.1); color: var(--gold); padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.15); }

.tier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.tier-card { border-radius: 16px; padding: 2px; position: relative; overflow: hidden; transition: all var(--ease); }
.tier-card:hover { transform: translateY(-8px); }
.tier-inner { background: rgba(15,23,42,0.9); backdrop-filter: blur(8px); padding: 32px 24px; border-radius: 14px; height: 100%; display: flex; flex-direction: column; position: relative; z-index: 2; }
.tier-icon { font-size: 32px; margin-bottom: 16px; display: inline-block; }
.tier-name { font-size: 24px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; margin-bottom: 8px; color: #fff; }
.tier-pts { font-size: 13px; color: var(--muted); margin-bottom: 24px; font-weight: 600; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.tier-perks { list-style: none; padding: 0; margin: 0; flex-grow: 1; }
.tier-perks li { position: relative; padding-left: 24px; margin-bottom: 16px; font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.5; }
.tier-perks li::before { content: '?'; position: absolute; left: 0; top: 0; color: #10b981; font-weight: 800; }
.tier-badge { position: absolute; top: 16px; right: 16px; background: rgba(0,0,0,0.5); padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; border: 1px solid; }

/* Tier Specifics */
.t-silver { background: linear-gradient(135deg, #94a3b8, #475569); box-shadow: 0 10px 30px rgba(148,163,184,0.1); }
.t-gold { background: linear-gradient(135deg, #fbbf24, #d97706); box-shadow: 0 10px 30px rgba(245,158,11,0.1); }
.t-blue { background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 10px 30px rgba(59,130,246,0.3); transform: scale(1.05); z-index: 10; }
.t-blue .tier-inner { background: rgba(30,58,138,0.95); }
.t-blue .tier-badge { color: #93c5fd; border-color: rgba(147,197,253,0.5); }
.t-elite { background: linear-gradient(135deg, #a855f7, #7e22ce); box-shadow: 0 10px 30px rgba(168,85,247,0.2); }
.t-elite .tier-inner { background: rgba(88,28,135,0.95); }
.t-elite .tier-badge { color: #e9d5ff; border-color: rgba(233,213,255,0.5); }

@media (max-width: 1024px) {
    .tier-grid { grid-template-columns: repeat(2, 1fr); }
    .t-blue { transform: none; z-index: 1; }
}
@media (max-width: 640px) {
    .tier-grid { grid-template-columns: 1fr; }
}

/* Alert Banner */
.alert-banner { display: flex; align-items: center; gap: 16px; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3); border-radius: 12px; padding: 16px 24px; margin-top: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.alert-icon { font-size: 24px; flex-shrink: 0; }
.alert-banner p { margin: 0; font-size: 14px; color: rgba(255,255,255,0.9); line-height: 1.6; }
/* ==== APK PAGE SPECIFIC COMPONENTS ==== */

/* Rating Component */
.rating-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.rating-score { font-size: 36px; font-weight: 800; color: var(--gold); font-family: 'Space Grotesk', sans-serif; line-height: 1; }
.stars { display: flex; gap: 4px; color: var(--gold); font-size: 18px; margin-bottom: 4px; }
.rating-meta { font-size: 13px; color: var(--muted); }

/* Specifications Grid */
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
.spec-item { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.04); padding: 16px 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); transition: all var(--ease); }
.spec-item:hover { transform: translateY(-4px); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.spec-emoji { font-size: 28px; flex-shrink: 0; }
.spec-label { font-size: 11px; color: var(--muted); text-transform: uppercase; margin-bottom: 2px; letter-spacing: 0.05em; }
.spec-value { font-size: 15px; font-weight: 700; color: #fff; }

/* Comparison Table */
.compare-table { width: 100%; border-collapse: collapse; margin: 32px 0; background: rgba(0,0,0,0.25); border-radius: 12px; overflow: hidden; font-size: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.compare-table th, .compare-table td { padding: 18px 16px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.compare-table th { background: rgba(255,255,255,0.05); font-weight: 800; color: var(--gold); text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }
.compare-table th:first-child, .compare-table td:first-child { text-align: left; padding-left: 24px; }
.ct-label { font-weight: 600; color: #fff; }
.ct-yes { color: #10b981; font-weight: 800; font-size: 18px; text-shadow: 0 0 10px rgba(16,185,129,0.4); }
.ct-no { color: #ef4444; font-weight: 800; font-size: 18px; }

/* Timeline Setup Steps */
.timeline { position: relative; padding-left: 36px; margin: 32px 0; }
.timeline::before { content: ''; position: absolute; left: 17px; top: 0; bottom: 0; width: 2px; background: rgba(245,158,11,0.2); }
.tl-item { position: relative; margin-bottom: 32px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -36px; top: 0; width: 36px; height: 36px; background: var(--gold); color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: 'Space Grotesk', sans-serif; font-size: 18px; border: 4px solid var(--green); transform: translateX(-50%); z-index: 2; box-shadow: 0 0 12px rgba(245,158,11,0.5); }
.tl-content { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 24px; border-radius: 16px; transition: all var(--ease); }
.tl-content:hover { transform: translateX(8px); background: rgba(255,255,255,0.05); border-color: rgba(245,158,11,0.4); box-shadow: 0 10px 24px rgba(0,0,0,0.2); }
.tl-content h4 { margin: 0 0 10px 0; font-size: 18px; color: var(--gold); }
.tl-content p { margin: 0; color: rgba(255,255,255,0.8); font-size: 14.5px; line-height: 1.6; }

/* Mobile Adjustments */
@media (max-width: 640px) {
    .spec-grid { grid-template-columns: 1fr; }
    .compare-table { font-size: 13px; }
    .compare-table th, .compare-table td { padding: 12px 10px; }
    .compare-table th:first-child, .compare-table td:first-child { padding-left: 12px; }
    .timeline { padding-left: 28px; }
    .timeline::before { left: 13px; }
    .tl-dot { left: -28px; width: 30px; height: 30px; font-size: 15px; border-width: 3px; }
    .tl-content { padding: 18px; }
}

/* ==== RED PAGE THEME & COMPONENTS ==== */

.f-star { animation: float 6s ease-in-out infinite; }

/* ========================================= */
/* RED PAGE FIXES & RESTORED COMPONENTS      */
/* ========================================= */

.btn-red { 
    background: var(--red, #ef4444); 
    color: white !important; 
    height: 56px; 
    padding: 0 36px; 
    font-size: 15px; 
    border-radius: 8px; 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
    font-weight: 700; 
    border: none; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    transition: all 0.3s ease; 
    box-shadow: 0 4px 15px rgba(239,68,68,0.3); 
}
.btn-red:hover { 
    background: #b91c1c; 
    transform: translateY(-2px); 
    box-shadow: 0 8px 25px rgba(239,68,68,0.5); 
}

/* Hero Badges */
.hero-badges { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; align-items: center; }
.hero-badge-item { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.2); padding: 12px 24px; border-radius: 30px; font-size: 14px; font-weight: 600; color: #fff; border: 1px solid rgba(239,68,68,0.3); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

/* Device Tabs */
.device-tabs { display: flex; flex-direction: row; gap: 12px; margin-bottom: 32px; background: rgba(0,0,0,0.25); padding: 8px; border-radius: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.device-tabs::-webkit-scrollbar { display: none; }
.d-tab { flex: 1; min-width: 140px; padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.7); cursor: pointer; transition: all 0.3s ease; text-align: center; white-space: nowrap; }
.d-tab.active { background: var(--red, #ef4444); color: #fff; box-shadow: 0 4px 15px rgba(239,68,68,0.4); }

/* Fire Meter */
.fire-meter-wrap { background: rgba(0,0,0,0.3); border: 1px solid rgba(239,68,68,0.3); border-radius: 20px; padding: 40px; margin-top: 48px; box-shadow: 0 10px 40px rgba(0,0,0,0.2); }
.fm-title { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 32px; font-family: 'Space Grotesk', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
.fm-bar-wrap { display: flex; flex-direction: column; gap: 24px; }
.fm-row { display: flex; align-items: center; gap: 20px; }
.fm-label { width: 160px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9); }
.fm-bar { flex: 1; height: 12px; background: rgba(0,0,0,0.4); border-radius: 6px; overflow: hidden; position: relative; }
.fm-fill { height: 100%; background: linear-gradient(90deg, #dc2626, #fca5a5); border-radius: 6px; box-shadow: 0 0 15px rgba(239,68,68,0.6); position: relative; transition: width 1s ease; }
.fm-pct { width: 50px; text-align: right; font-size: 15px; font-weight: 700; color: #fff; }

@media (max-width: 640px) {
    .device-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; }
    .fm-row { flex-direction: column; align-items: flex-start; gap: 8px; }
    .fm-label { width: 100%; }
    .fm-pct { width: auto; align-self: flex-end; margin-top: -20px; }
}

/* Missing Red Elements */
.red-widget { background: rgba(0,0,0,0.5); backdrop-filter: blur(12px); border-radius: 20px; padding: 36px; border: 1px solid rgba(239,68,68,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.05); position: relative; overflow: hidden; }
.red-pill { display: inline-block; background: rgba(239,68,68,0.15); color: #fca5a5; padding: 8px 16px; border-radius: 20px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 24px; border: 1px solid rgba(239,68,68,0.3); }

.d-panel { display: none; animation: fadeIn 0.4s ease; }
.d-panel.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Fire Particles */
@keyframes fireParticle {
    0% { transform: translateY(0) scale(1); opacity: 0; }
    20% { opacity: var(--o); }
    100% { transform: translateY(-150px) scale(0); opacity: 0; }
}
.fp { position: absolute; border-radius: 50%; animation: fireParticle infinite ease-in; }

/* Flame Card */
.flame-card { background: linear-gradient(135deg, #dc2626 0%, #7f1d1d 100%); border-radius: 12px; padding: 24px; margin-bottom: 32px; position: relative; overflow: hidden; box-shadow: 0 10px 20px rgba(220,38,38,0.2); }
.flame-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.flame-logo { font-size: 20px; font-weight: 800; color: #fff; font-family: 'Space Grotesk', sans-serif; display: flex; flex-direction: column; line-height: 1.2; }
.flame-logo span { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.1em; }
.flame-badge { background: rgba(0,0,0,0.4); padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 800; color: #fca5a5; letter-spacing: 0.1em; }
.flame-stats { display: flex; gap: 32px; align-items: flex-end; }
.flame-stat { display: flex; flex-direction: column; }
.flame-stat strong { font-size: 28px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 6px; font-family: 'Space Grotesk', sans-serif; }
.flame-stat span { font-size: 12px; color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }

/* Widget Forms */
.w-inp-group { margin-bottom: 20px; text-align: left; }
.w-inp-group label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.w-inp-group input { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 16px; color: #fff; font-size: 15px; transition: all var(--ease); font-family: inherit; box-sizing: border-box; }
.w-inp-group input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 2px rgba(239,68,68,0.3); background: rgba(0,0,0,0.6); }
.w-link-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.w-link-row a { font-size: 13px; color: var(--gold); text-decoration: none; font-weight: 600; transition: color var(--ease); }
.w-link-row a:hover { color: #fff; text-decoration: underline; }
.w-divider { text-align: center; font-size: 13px; color: rgba(255,255,255,0.4); margin: 24px 0; position: relative; }
.w-divider::before, .w-divider::after { content: ''; position: absolute; top: 50%; width: 32%; height: 1px; background: rgba(255,255,255,0.1); }
.w-divider::before { left: 0; }
.w-divider::after { right: 0; }
.w-social { display: flex; gap: 16px; }
.w-soc-btn { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); color: #fff; padding: 14px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all var(--ease); display: flex; align-items: center; justify-content: center; gap: 10px; }
.w-soc-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.3); transform: translateY(-2px); }

/* Additional layout fix */
.red-txt { color: var(--red, #ef4444); }





.nav-cta .btn { white-space: nowrap; flex-shrink: 0; }


/* Trust Items */
.w-trust { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.w-trust-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 600; }
/* Login Card Specifics */
.login-card { background: rgba(0,0,0,0.25); backdrop-filter: blur(14px); padding: 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 20px 40px rgba(0,0,0,0.3); position: relative; }
.login-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(255,255,255,0.1); border-radius: 30px; font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 20px; }
.login-card h3 { font-size: 24px; margin-bottom: 24px; color: #fff; }
.inp-group { margin-bottom: 12px; }
.inp-group label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.8); margin-bottom: 8px; }
.inp-group input { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 10px 14px; color: #fff; font-size: 15px; font-family: inherit; transition: all 0.3s ease; box-sizing: border-box; }
.inp-group input:focus { border-color: var(--gold); outline: none; background: rgba(0,0,0,0.6); box-shadow: 0 0 0 2px rgba(255,183,3,0.3); }
.login-opts { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-size: 13px; }
.login-opts a { color: var(--gold); font-weight: 600; text-decoration: none; }
.login-opts a:hover { text-decoration: underline; }
.login-divider { text-align: center; margin: 24px 0; color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; position: relative; }
.login-divider::before, .login-divider::after { content: ''; position: absolute; top: 50%; width: 30%; height: 1px; background: rgba(255,255,255,0.1); }
.login-divider::before { left: 0; }
.login-divider::after { right: 0; }
.social-btns { display: flex; gap: 12px; }
.social-btn { flex: 1; padding: 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: #fff; font-weight: 600; font-size: 14px; display: flex; justify-content: center; align-items: center; gap: 8px; cursor: pointer; transition: all 0.3s ease; }
.social-btn:hover { background: rgba(255,255,255,0.1); }

/* Signup Card Specifics */
.signup-card { background: rgba(0,0,0,0.25); backdrop-filter: blur(14px); padding: 28px 32px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 20px 40px rgba(0,0,0,0.3); position: relative; }
.signup-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(255,255,255,0.1); border-radius: 30px; font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 12px; }
.signup-card h3 { font-size: 20px; margin-bottom: 4px; color: #fff; }
.signup-card p { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 16px; }
.bonus-badge { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,183,3,0.1); border: 1px dashed rgba(255,183,3,0.4); padding: 12px; border-radius: 12px; margin-bottom: 16px; }
.bonus-badge span { font-size: 20px; line-height: 1; }
.bonus-badge div strong { display: block; color: var(--gold); font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.bonus-badge div p { font-size: 12px; color: rgba(255,255,255,0.8); margin: 0; }
.inp-row { display: flex; gap: 16px; margin-bottom: 12px; }
.inp-row .inp-group { flex: 1; margin-bottom: 0; }
.terms-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; font-size: 12px; color: rgba(255,255,255,0.7); line-height: 1.5; }
.terms-row input { margin-top: 2px; cursor: pointer; }
.terms-row a { color: var(--gold); text-decoration: none; font-weight: 600; }
.terms-row a:hover { text-decoration: underline; }
.signup-divider { text-align: center; margin: 16px 0; color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; position: relative; }
.signup-divider::before, .signup-divider::after { content: ''; position: absolute; top: 50%; width: 28%; height: 1px; background: rgba(255,255,255,0.1); }
.signup-divider::before { left: 0; }
.signup-divider::after { right: 0; }
.signup-footer-txt { text-align: center; margin-top: 16px !important; margin-bottom: 0 !important; font-size: 14px !important; color: rgba(255,255,255,0.7) !important; }
.signup-footer-txt a { color: var(--gold); text-decoration: none; font-weight: 600; }
.signup-footer-txt a:hover { text-decoration: underline; }




/* Legal Pages & Content Cards */
.content-section {
    padding-top: 120px;
    padding-bottom: 60px;
    min-height: 80vh;
}
.content-card {
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 32px;
}
.content-card h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 24px;
}
.content-card h2 {
    font-size: 1.8rem;
    margin-top: 40px;
    margin-bottom: 16px;
    color: var(--white);
}
.content-card p {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.8);
    margin-bottom: 20px;
}
.content-card ul {
    margin-left: 20px;
    margin-bottom: 24px;
    line-height: 1.6;
    color: rgba(255,255,255,0.8);
}

.content-card {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.contact-form-wrap {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(0,0,0,0.15);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.05);
}
