:root{
    --bg:#07101d;
    --panel:#0d1828;
    --panel2:#121f32;
    --line:#1d3047;
    --text:#f4f8fc;
    --muted:#8fa2b8;
    --green:#51d6a3;
    --blue:#76a9ff;
    --gold:#f7c865;
    --red:#ff6f7f;
}

*{
    box-sizing:border-box
}

html{
    scroll-behavior:smooth
}

body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{
    color:inherit;
    text-decoration:none
}

button,input,select,textarea{
    font:inherit
}

.brand{
    font-weight:900;
    font-size:23px;
    letter-spacing:-.5px
}

.brand span{
    color:var(--green)
}

.navbar{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:1280px;
    margin:auto;
    padding:0 28px
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:10px
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:0;
    border-radius:10px;
    font-weight:800;
    cursor:pointer;
    background:var(--green);
    color:#04120d
}

.btn-dark{
    background:var(--panel2);
    color:white;
    border:1px solid var(--line)
}

.hero{
    min-height:calc(100vh - 76px);
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 80% 20%, rgba(118,169,255,.14), transparent 30%),
        radial-gradient(circle at 15% 80%, rgba(81,214,163,.12), transparent 32%);
}

.hero-inner{
    max-width:1280px;
    margin:auto;
    width:100%;
    padding:75px 28px 95px
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--green);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.6px;
    text-transform:uppercase
}

.dot{
    width:7px;
    height:7px;
    background:var(--green);
    border-radius:50%
}

h1{
    font-size:clamp(48px,7vw,94px);
    line-height:.98;
    letter-spacing:-5px;
    max-width:1000px;
    margin:22px 0
}

.hero-copy{
    max-width:760px;
    color:var(--muted);
    font-size:19px;
    line-height:1.7
}

.actions{
    display:flex;
    gap:11px;
    flex-wrap:wrap;
    margin-top:30px
}

.modules{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:68px
}

.card{
    background:linear-gradient(180deg,var(--panel2),var(--panel));
    border:1px solid var(--line);
    border-radius:16px;
    padding:21px
}

.card strong{
    font-size:16px
}

.card p{
    margin:10px 0 0;
    color:var(--muted);
    line-height:1.6;
    font-size:14px
}

.auth-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:25px;
    background:
        radial-gradient(circle at 20% 20%, rgba(81,214,163,.09), transparent 30%),
        var(--bg)
}

.auth-card{
    width:min(460px,100%);
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:18px;
    padding:32px
}

.auth-card h2{
    margin:25px 0 8px;
    font-size:30px
}

.muted{
    color:var(--muted)
}

.field{
    margin:16px 0
}

label{
    display:block;
    color:var(--muted);
    font-size:13px;
    margin-bottom:7px
}

input{
    width:100%;
    min-height:48px;
    background:#07101d;
    color:white;
    border:1px solid var(--line);
    border-radius:9px;
    padding:0 13px
}

.error{
    background:#30131b;
    border:1px solid #6b2736;
    color:#ffc3cb;
    border-radius:9px;
    padding:12px;
    margin-top:15px
}

.dashboard-layout{
    min-height:100vh;
    display:grid;
    grid-template-columns:255px 1fr
}

.sidebar{
    background:#08111e;
    border-right:1px solid var(--line);
    padding:25px 18px;
    position:sticky;
    top:0;
    height:100vh
}

.sidebar .brand{
    padding:0 10px 24px
}

.menu a{
    display:block;
    padding:12px 13px;
    border-radius:9px;
    color:var(--muted);
    margin:3px 0
}

.menu a:hover,
.menu a.active{
    background:var(--panel2);
    color:white
}

.main{
    padding:30px
}

.topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:28px
}

.status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--green);
    background:#0f2b23;
    padding:7px 10px;
    border-radius:99px;
    font-size:12px;
    font-weight:800
}

.dashboard-title{
    font-size:38px;
    margin:0 0 8px;
    letter-spacing:-1.5px
}

.grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px
}

.metric{
    font-size:31px;
    font-weight:900;
    margin:8px 0
}

.badge{
    display:inline-flex;
    border-radius:99px;
    background:#15283c;
    color:#a7c4df;
    font-size:11px;
    padding:5px 8px
}

.section-grid{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:15px;
    margin-top:15px
}

.activity{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px 0;
    border-bottom:1px solid var(--line)
}

.activity:last-child{
    border-bottom:0
}

.activity-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--green);
    margin-top:6px
}

.logout{
    width:100%;
    margin-top:25px
}

@media(max-width:1000px){
    .modules,.grid{
        grid-template-columns:repeat(2,1fr)
    }

    .section-grid{
        grid-template-columns:1fr
    }
}

@media(max-width:760px){
    h1{
        letter-spacing:-3px
    }

    .modules,.grid{
        grid-template-columns:1fr
    }

    .dashboard-layout{
        display:block
    }

    .sidebar{
        height:auto;
        position:relative;
        border-right:0;
        border-bottom:1px solid var(--line)
    }

    .menu{
        display:flex;
        overflow:auto
    }

    .menu a{
        white-space:nowrap
    }

    .main{
        padding:20px
    }
}

/* GEMAZI GAMING VISUAL LANGUAGE */

.gaming-glow{
    background:
        radial-gradient(circle at 85% 0%,
            rgba(145,79,255,.16),
            transparent 34%),
        radial-gradient(circle at 10% 100%,
            rgba(0,204,255,.09),
            transparent 28%);
}

.game-categories{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:18px 0;
}

.game-category{
    position:relative;
    overflow:hidden;
    min-height:150px;
    border-radius:16px;
    border:1px solid var(--line);
    padding:20px;
    background:var(--panel);
}

.game-category::after{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    border-radius:50%;
    right:-30px;
    top:-30px;
    opacity:.18;
    filter:blur(5px);
}

.game-icon{
    width:45px;
    height:45px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:900;
    margin-bottom:18px;
}

.game-category h3{
    margin:0 0 6px;
    font-size:16px;
}

.game-category p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}

.game-category .game-total{
    margin-top:15px;
    font-size:25px;
    font-weight:900;
}

/* Sportsbook */
.game-sports{
    border-color:rgba(40,162,255,.28);
    background:
        linear-gradient(145deg,
            rgba(23,72,125,.38),
            rgba(12,24,42,.8));
}

.game-sports::after{
    background:#28a2ff;
}

.game-sports .game-icon{
    background:rgba(40,162,255,.15);
    color:#55c5ff;
}

/* Slots */
.game-slots{
    border-color:rgba(255,70,193,.28);
    background:
        linear-gradient(145deg,
            rgba(108,29,104,.38),
            rgba(20,19,42,.85));
}

.game-slots::after{
    background:#ff46c1;
}

.game-slots .game-icon{
    background:rgba(255,70,193,.15);
    color:#ff70d1;
}

/* Live Casino */
.game-casino{
    border-color:rgba(178,105,255,.30);
    background:
        linear-gradient(145deg,
            rgba(70,35,110,.46),
            rgba(26,20,45,.85));
}

.game-casino::after{
    background:#a95cff;
}

.game-casino .game-icon{
    background:rgba(247,200,101,.14);
    color:#f7c865;
}

/* Crash */
.game-crash{
    border-color:rgba(255,103,75,.30);
    background:
        linear-gradient(145deg,
            rgba(118,47,33,.40),
            rgba(38,20,22,.86));
}

.game-crash::after{
    background:#ff674b;
}

.game-crash .game-icon{
    background:rgba(255,103,75,.15);
    color:#ff876f;
}

/* Table / Dice */
.game-table{
    border-color:rgba(54,211,153,.28);
    background:
        linear-gradient(145deg,
            rgba(23,87,67,.42),
            rgba(15,31,30,.86));
}

.game-table::after{
    background:#36d399;
}

.game-table .game-icon{
    background:rgba(247,200,101,.13);
    color:#f7c865;
}

/* Virtual */
.game-virtual{
    border-color:rgba(65,210,255,.28);
    background:
        linear-gradient(145deg,
            rgba(25,76,106,.42),
            rgba(17,28,48,.86));
}

.game-virtual::after{
    background:#41d2ff;
}

.game-virtual .game-icon{
    background:rgba(65,210,255,.14);
    color:#68ddff;
}

/* Instant */
.game-instant{
    border-color:rgba(174,245,79,.25);
    background:
        linear-gradient(145deg,
            rgba(58,89,28,.35),
            rgba(20,34,25,.86));
}

.game-instant::after{
    background:#aef54f;
}

.game-instant .game-icon{
    background:rgba(174,245,79,.12);
    color:#bdfb68;
}

/* Lottery */
.game-lottery{
    border-color:rgba(247,200,101,.28);
    background:
        linear-gradient(145deg,
            rgba(95,70,27,.38),
            rgba(38,29,22,.86));
}

.game-lottery::after{
    background:#f7c865;
}

.game-lottery .game-icon{
    background:rgba(247,200,101,.13);
    color:#f7c865;
}

.category-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    padding:5px 9px;
    font-size:11px;
    font-weight:800;
}

.chip-sports{
    background:rgba(40,162,255,.12);
    color:#64c8ff;
}

.chip-slots{
    background:rgba(255,70,193,.12);
    color:#ff7cd5;
}

.chip-casino{
    background:rgba(169,92,255,.14);
    color:#c99aff;
}

.chip-crash{
    background:rgba(255,103,75,.13);
    color:#ff8a73;
}

.chip-table{
    background:rgba(54,211,153,.13);
    color:#72e4ba;
}

@media(max-width:1100px){
    .game-categories{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .game-categories{
        grid-template-columns:1fr;
    }
}

/* =====================================================
   GEMAZI BUSINESS LANGUAGE
   ===================================================== */

.business-language{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.business-language span{
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:0 10px;
    border:1px solid var(--line);
    border-radius:999px;
    color:#a8b9cb;
    font-size:11px;
    font-weight:800;
    letter-spacing:.35px;
    background:rgba(12,24,40,.62);
}

.hero-word{
    background:linear-gradient(
        90deg,
        #f6f8fc 0%,
        #d9e9ff 38%,
        #c6abff 68%,
        #ff8cda 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.business-modules{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:56px;
}

.business-card{
    position:relative;
    min-height:205px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:17px;
    padding:21px;
    background:var(--panel);
    transition:
        transform .2s ease,
        border-color .2s ease;
}

.business-card:hover{
    transform:translateY(-3px);
}

.business-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:3px;
}

.business-card::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    right:-65px;
    top:-65px;
    opacity:.15;
    filter:blur(4px);
}

.business-icon{
    position:relative;
    z-index:2;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    font-size:18px;
    font-weight:900;
    margin-bottom:19px;
}

.business-kicker{
    position:relative;
    z-index:2;
    margin-bottom:6px;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.business-card h3{
    position:relative;
    z-index:2;
    margin:0 0 10px;
    font-size:17px;
}

.business-card p{
    position:relative;
    z-index:2;
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.65;
}

.module-tags{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:15px;
}

.module-tags span{
    border-radius:999px;
    padding:4px 7px;
    font-size:10px;
    font-weight:800;
}

/* GAMING */

.business-gaming{
    background:
        linear-gradient(
            145deg,
            rgba(77,34,106,.43),
            rgba(14,25,43,.92)
        );
    border-color:rgba(207,95,255,.25);
}

.business-gaming::before{
    background:linear-gradient(
        90deg,
        #8d5cff,
        #ff55bd,
        #f7c865
    );
}

.business-gaming::after{
    background:#b05cff;
}

.business-gaming .business-icon{
    color:#f8d576;
    background:rgba(176,92,255,.14);
}

.business-gaming .business-kicker{
    color:#d79cff;
}

.business-gaming .module-tags span{
    color:#ecbaff;
    background:rgba(177,92,255,.12);
}

/* OPERATIONS */

.business-operations{
    background:
        linear-gradient(
            145deg,
            rgba(22,71,113,.43),
            rgba(14,25,43,.92)
        );
    border-color:rgba(51,181,255,.25);
}

.business-operations::before{
    background:linear-gradient(
        90deg,
        #288cff,
        #42d9ff
    );
}

.business-operations::after{
    background:#31b9ff;
}

.business-operations .business-icon{
    color:#63d8ff;
    background:rgba(49,185,255,.13);
}

.business-operations .business-kicker{
    color:#6bdcff;
}

.business-operations .module-tags span{
    color:#9be8ff;
    background:rgba(49,185,255,.11);
}

/* CUSTOMERS */

.business-customers{
    background:
        linear-gradient(
            145deg,
            rgba(18,84,72,.41),
            rgba(14,25,43,.92)
        );
    border-color:rgba(70,219,169,.23);
}

.business-customers::before{
    background:linear-gradient(
        90deg,
        #34d399,
        #4ee1c1
    );
}

.business-customers::after{
    background:#3dd5a4;
}

.business-customers .business-icon{
    color:#75e9c3;
    background:rgba(61,213,164,.13);
}

.business-customers .business-kicker{
    color:#73e6c0;
}

.business-customers .module-tags span{
    color:#9af0d3;
    background:rgba(61,213,164,.10);
}

/* BUSINESS */

.business-control{
    background:
        linear-gradient(
            145deg,
            rgba(91,66,27,.42),
            rgba(14,25,43,.92)
        );
    border-color:rgba(247,200,101,.22);
}

.business-control::before{
    background:linear-gradient(
        90deg,
        #f7c865,
        #f69d53
    );
}

.business-control::after{
    background:#f7c865;
}

.business-control .business-icon{
    color:#f8d77e;
    background:rgba(247,200,101,.12);
}

.business-control .business-kicker{
    color:#f7d47d;
}

.business-control .module-tags span{
    color:#f6dc9a;
    background:rgba(247,200,101,.10);
}

@media(max-width:1050px){
    .business-modules{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .business-modules{
        grid-template-columns:1fr;
    }
}

/* =====================================================
   GEMAZI PREMIUM GAMING ILLUMINATION
   ===================================================== */

/* HERO GAMING WORD */

.hero-word{
    display:inline-block;

    background:linear-gradient(
        90deg,
        #a77cff 0%,
        #d983ff 26%,
        #ff62c7 55%,
        #ff8cbd 74%,
        #f7c865 100%
    );

    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;

    filter:
        drop-shadow(0 0 4px rgba(180,110,255,.34))
        drop-shadow(0 0 11px rgba(255,83,190,.22))
        drop-shadow(0 0 22px rgba(255,89,188,.10));

    position:relative;

    animation:
        gemaziHeroGlow 4s ease-in-out infinite alternate;
}

@keyframes gemaziHeroGlow{
    0%{
        filter:
            drop-shadow(0 0 3px rgba(166,112,255,.30))
            drop-shadow(0 0 10px rgba(255,82,190,.17));
    }

    100%{
        filter:
            drop-shadow(0 0 6px rgba(166,112,255,.48))
            drop-shadow(0 0 16px rgba(255,82,190,.29))
            drop-shadow(0 0 28px rgba(247,200,101,.10));
    }
}


/* HERO AREA LIGHT */

.hero{
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;

    width:620px;
    height:620px;

    right:-160px;
    top:20px;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(131,92,255,.13) 0%,
            rgba(219,81,255,.07) 28%,
            rgba(255,75,176,.035) 48%,
            transparent 70%
        );

    filter:blur(12px);
}

.hero-inner{
    position:relative;
    z-index:2;
}


/* BUSINESS LANGUAGE PILLS */

.business-language span:nth-child(1),
.business-language span:nth-child(2),
.business-language span:nth-child(3){
    border-color:rgba(203,105,255,.28);

    color:#e1b6ff;

    background:
        linear-gradient(
            135deg,
            rgba(144,78,255,.10),
            rgba(255,71,185,.07)
        );

    box-shadow:
        inset 0 0 15px rgba(179,81,255,.035),
        0 0 14px rgba(170,83,255,.035);
}

.business-language span:nth-child(4),
.business-language span:nth-child(5){
    border-color:rgba(48,189,255,.25);

    color:#99e0ff;

    background:
        rgba(39,151,255,.07);
}

.business-language span:nth-child(6){
    border-color:rgba(64,220,169,.25);

    color:#9be9ca;

    background:
        rgba(64,220,169,.07);
}

.business-language span:nth-child(7){
    border-color:rgba(186,106,255,.25);

    color:#d3a8ff;

    background:
        rgba(186,106,255,.07);
}

.business-language span:nth-child(8){
    border-color:rgba(247,200,101,.26);

    color:#f5d992;

    background:
        rgba(247,200,101,.07);
}


/* GAMING CARD ILLUMINATION */

.business-gaming{
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 15px 42px rgba(103,45,160,.08);
}

.business-gaming:hover{
    border-color:rgba(219,101,255,.42);

    box-shadow:
        0 0 0 1px rgba(218,103,255,.05),
        0 18px 50px rgba(143,62,201,.14),
        0 0 35px rgba(255,68,189,.05);
}


/* OPERATIONS CARD ILLUMINATION */

.business-operations:hover{
    border-color:rgba(55,194,255,.40);

    box-shadow:
        0 18px 50px rgba(39,151,255,.11),
        0 0 30px rgba(44,190,255,.045);
}


/* CUSTOMER CARD ILLUMINATION */

.business-customers:hover{
    border-color:rgba(74,223,174,.38);

    box-shadow:
        0 18px 50px rgba(56,201,155,.10),
        0 0 30px rgba(56,201,155,.04);
}


/* BUSINESS CONTROL ILLUMINATION */

.business-control:hover{
    border-color:rgba(247,200,101,.40);

    box-shadow:
        0 18px 50px rgba(247,177,66,.09),
        0 0 30px rgba(247,200,101,.04);
}


/* GEMAZI LOGO SUBTLE LIGHT */

.brand span{
    text-shadow:
        0 0 8px rgba(81,214,163,.24),
        0 0 18px rgba(81,214,163,.08);
}


/* CTA */

.btn:not(.btn-dark){
    box-shadow:
        0 8px 25px rgba(81,214,163,.12);
}

.btn:not(.btn-dark):hover{
    box-shadow:
        0 10px 32px rgba(81,214,163,.22);
}


/* USER MOTION ACCESSIBILITY */

@media (prefers-reduced-motion: reduce){
    .hero-word{
        animation:none;
    }
}


/* =====================================================
   GEMAZI HERO V2
   LEFT CONTROL-ROOM ALIGNMENT + TRUE LIGHT
   ===================================================== */


/* REMOVE OVER-CENTRED WEBSITE CONTAINER */

.navbar{
    max-width:none;
    width:100%;
    margin:0;
    padding-left:48px;
    padding-right:48px;
}

.hero-inner{
    max-width:none;
    width:100%;
    margin:0;
    padding-left:48px;
    padding-right:48px;
    padding-top:70px;
}


/* KEEP HERO COPY CONTROLLED, BUT LEFT ALIGNED */

.hero h1{
    max-width:1060px;
    margin-left:0;
    margin-right:0;
}

.hero-copy{
    max-width:790px;
}


/* TRUE GAMING WORD ILLUMINATION */

.hero-word{
    position:relative;
    z-index:3;

    display:inline-block;

    background:
        linear-gradient(
            90deg,
            #9f78ff 0%,
            #c968ff 20%,
            #ff54c2 48%,
            #ff759d 72%,
            #ffc85a 100%
        );

    background-size:180% 100%;

    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;

    filter:
        drop-shadow(0 0 5px rgba(164,94,255,.85))
        drop-shadow(0 0 12px rgba(220,76,255,.58))
        drop-shadow(0 0 22px rgba(255,72,183,.38))
        drop-shadow(0 0 38px rgba(255,94,163,.20));

    animation:
        gemaziGamingLight 5s ease-in-out infinite alternate;
}


/* COLOURED LIGHT BEHIND THE GAMING WORD */

.hero h1{
    position:relative;
    z-index:2;
}

.hero h1::after{
    content:"";

    position:absolute;

    left:-24px;
    bottom:-35px;

    width:720px;
    height:180px;

    pointer-events:none;
    z-index:-1;

    background:
        radial-gradient(
            ellipse at center,
            rgba(159,91,255,.22) 0%,
            rgba(235,70,255,.14) 28%,
            rgba(255,72,176,.08) 48%,
            transparent 72%
        );

    filter:blur(32px);

    opacity:.95;
}


/* MOVING CASINO LIGHT WITHOUT LOOKING CHEAP */

@keyframes gemaziGamingLight{

    0%{
        background-position:0% 50%;

        filter:
            drop-shadow(0 0 4px rgba(151,91,255,.72))
            drop-shadow(0 0 11px rgba(211,75,255,.48))
            drop-shadow(0 0 20px rgba(255,73,185,.30));
    }

    100%{
        background-position:100% 50%;

        filter:
            drop-shadow(0 0 7px rgba(169,104,255,.95))
            drop-shadow(0 0 17px rgba(238,81,255,.64))
            drop-shadow(0 0 31px rgba(255,83,177,.43))
            drop-shadow(0 0 48px rgba(255,193,79,.16));
    }
}


/* SUBTLE AMBIENT LIGHT ACROSS HERO */

.hero::before{
    width:760px;
    height:760px;

    right:-180px;
    top:-100px;

    opacity:1;

    background:
        radial-gradient(
            circle,
            rgba(116,85,255,.18) 0%,
            rgba(162,70,255,.10) 28%,
            rgba(255,65,187,.055) 48%,
            transparent 70%
        );

    filter:blur(22px);
}


/* LEFT-SIDE GAMING AMBIENCE */

.hero::after{
    content:"";

    position:absolute;

    left:-180px;
    bottom:-250px;

    width:620px;
    height:620px;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(42,215,181,.09) 0%,
            rgba(49,179,255,.045) 34%,
            transparent 69%
        );

    filter:blur(25px);
}


/* BUSINESS PILLS GAIN LIGHT */

.business-language span{
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.business-language span:hover{
    transform:translateY(-1px);
}

.business-language span:nth-child(-n+3){
    box-shadow:
        0 0 12px rgba(185,84,255,.10),
        inset 0 0 12px rgba(190,80,255,.045);
}

.business-language span:nth-child(4),
.business-language span:nth-child(5){
    box-shadow:
        0 0 12px rgba(51,188,255,.08);
}

.business-language span:nth-child(6){
    box-shadow:
        0 0 12px rgba(65,218,168,.08);
}

.business-language span:nth-child(7){
    box-shadow:
        0 0 12px rgba(196,100,255,.09);
}

.business-language span:nth-child(8){
    box-shadow:
        0 0 12px rgba(247,200,101,.09);
}


/* WIDER SCREENS */

@media(min-width:1600px){

    .navbar{
        padding-left:64px;
        padding-right:64px;
    }

    .hero-inner{
        padding-left:64px;
        padding-right:64px;
    }

    .hero h1{
        max-width:1120px;
    }
}


/* MOBILE */

@media(max-width:760px){

    .navbar{
        padding-left:20px;
        padding-right:20px;
    }

    .hero-inner{
        padding-left:20px;
        padding-right:20px;
        padding-top:55px;
    }

    .hero h1::after{
        width:420px;
        height:140px;
        left:-50px;
    }
}


/* ACCESSIBILITY */

@media(prefers-reduced-motion:reduce){

    .hero-word{
        animation:none;
    }
}


/* =====================================================
   GEMAZI EXECUTIVE COMMAND CENTRE
   ===================================================== */

.command-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:24px;
}

.command-head h1{
    font-size:38px;
    letter-spacing:-1.5px;
    margin:6px 0 7px;
}

.command-label{
    color:#65e2b7;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.command-sub{
    color:var(--muted);
    margin:0;
}

.command-statuses{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.command-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:29px;
    padding:0 10px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.4px;
}

.command-pill.live{
    color:#73e8be;
    border:1px solid rgba(65,220,166,.24);
    background:rgba(65,220,166,.08);
}

.command-pill.pending{
    color:#f0cf82;
    border:1px solid rgba(247,200,101,.22);
    background:rgba(247,200,101,.07);
}

.pulse-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:15px;
}

.pulse-card{
    position:relative;
    min-height:143px;
    overflow:hidden;
    border-radius:15px;
    padding:18px;
    border:1px solid var(--line);
    background:var(--panel);
}

.pulse-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
}

.pulse-card::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    border-radius:50%;
    top:-50px;
    right:-45px;
    opacity:.15;
}

.pulse-label{
    position:relative;
    z-index:2;
    color:var(--muted);
    font-size:12px;
}

.pulse-value{
    position:relative;
    z-index:2;
    margin-top:9px;
    font-size:29px;
    line-height:1;
    font-weight:900;
}

.pulse-meta{
    position:relative;
    z-index:2;
    margin-top:14px;
    font-size:10px;
    font-weight:800;
}

.pulse-gaming{
    border-color:rgba(193,91,255,.22);
}

.pulse-gaming::before{
    background:linear-gradient(
        90deg,
        #865dff,
        #ff56c4
    );
}

.pulse-gaming::after{
    background:#b558ff;
}

.pulse-gaming .pulse-meta{
    color:#dfa7ff;
}

.pulse-live{
    border-color:rgba(71,218,167,.20);
}

.pulse-live::before{
    background:#45daa7;
}

.pulse-live::after{
    background:#45daa7;
}

.pulse-live .pulse-meta{
    color:#86eac7;
}

.pulse-blue{
    border-color:rgba(57,176,255,.20);
}

.pulse-blue::before{
    background:linear-gradient(
        90deg,
        #268dff,
        #43d7ff
    );
}

.pulse-blue::after{
    background:#32baff;
}

.pulse-blue .pulse-meta{
    color:#83dcff;
}

.pulse-gold{
    border-color:rgba(247,200,101,.20);
}

.pulse-gold::before{
    background:linear-gradient(
        90deg,
        #f7c865,
        #f29a55
    );
}

.pulse-gold::after{
    background:#f7c865;
}

.pulse-gold .pulse-meta{
    color:#f3d58c;
}

.pulse-red{
    border-color:rgba(255,100,124,.20);
}

.pulse-red::before{
    background:#ff647c;
}

.pulse-red::after{
    background:#ff647c;
}

.pulse-red .pulse-meta{
    color:#ff9bab;
}

.not-connected{
    font-size:17px;
    color:#8d9caf;
    letter-spacing:.2px;
}

.command-section-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:15px;
    margin-top:15px;
}

.command-panel{
    background:linear-gradient(
        180deg,
        #111d2e,
        #0d1828
    );
    border:1px solid var(--line);
    border-radius:16px;
    padding:19px;
}

.panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:15px;
}

.panel-head h3{
    margin:0;
    font-size:16px;
}

.panel-head a{
    color:#79cfff;
    font-size:11px;
    font-weight:800;
}

.category-command{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:9px;
}

.category-mini{
    border:1px solid var(--line);
    background:#0a1422;
    border-radius:12px;
    padding:13px;
}

.category-mini .category-icon{
    font-size:18px;
    margin-bottom:9px;
}

.category-mini strong{
    display:block;
    font-size:13px;
}

.category-mini span{
    display:block;
    color:var(--muted);
    font-size:10px;
    margin-top:4px;
}

.category-mini.slots{
    border-color:rgba(255,79,194,.22);
}

.category-mini.casino{
    border-color:rgba(176,94,255,.23);
}

.category-mini.sports{
    border-color:rgba(57,177,255,.23);
}

.category-mini.crash{
    border-color:rgba(255,111,76,.23);
}

.attention-row{
    display:flex;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
}

.attention-row:last-child{
    border-bottom:0;
}

.attention-light{
    width:8px;
    height:8px;
    margin-top:6px;
    border-radius:50%;
    background:#f7c865;
    box-shadow:0 0 11px rgba(247,200,101,.28);
}

.attention-row strong{
    display:block;
    font-size:12px;
}

.attention-row p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:11px;
    line-height:1.5;
}

.command-table{
    width:100%;
    border-collapse:collapse;
}

.command-table th,
.command-table td{
    padding:11px 8px;
    border-bottom:1px solid var(--line);
    text-align:left;
    font-size:11px;
}

.command-table th{
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.5px;
    font-size:9px;
}

.command-table tr:last-child td{
    border-bottom:0;
}

.command-badge{
    display:inline-flex;
    border-radius:999px;
    padding:4px 7px;
    background:rgba(66,217,166,.10);
    color:#73e4bf;
    font-size:9px;
    font-weight:900;
}

.nav-group-label{
    margin:21px 11px 7px;
    color:#52667e;
    font-size:8px;
    font-weight:900;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.nav-gaming{
    color:#d89bff !important;
}

.nav-ops{
    color:#82d7ff !important;
}

.nav-player{
    color:#89e7c6 !important;
}

.nav-business{
    color:#edd28f !important;
}

@media(max-width:1200px){
    .pulse-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .category-command{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:850px){
    .command-section-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){
    .pulse-grid{
        grid-template-columns:1fr;
    }

    .command-head{
        display:block;
    }

    .command-statuses{
        justify-content:flex-start;
        margin-top:15px;
    }
}

