/* =========================================================
   MAHADEVV BOOK ID
   SHARED WEBSITE DESIGN SYSTEM
========================================================= */

:root {
    --mb-bg: #050505;
    --mb-bg-soft: #0a0907;
    --mb-bg-card: #0f0d09;

    --mb-gold: #d7ad55;
    --mb-gold-light: #f5dea1;
    --mb-gold-dark: #8d6428;

    --mb-ivory: #fffaf0;
    --mb-text: #f4efe5;
    --mb-muted: #aaa293;

    --mb-border: rgba(224, 183, 94, .18);
    --mb-border-light: rgba(255, 255, 255, .09);

    --mb-green: #24d366;

    --mb-shadow:
        0 35px 90px rgba(0, 0, 0, .55);

    --mb-radius: 28px;

    --mb-transition: all .35s ease;
}


/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(215, 173, 85, .07),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #050505,
            #080705 50%,
            #050505
        );

    color: var(--mb-text);

    font-family: "Manrope", sans-serif;

    font-size: 15px;
    line-height: 1.75;
}

body::before {
    content: "";

    position: fixed;
    inset: 0;

    z-index: -1;

    opacity: .04;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, .15) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .15) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    pointer-events: none;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--mb-ivory);

    font-family: "Cormorant Garamond", serif;

    font-weight: 700;
}


/* =========================================================
   COMMON
========================================================= */

.mb-section {
    position: relative;

    padding: 105px 0;
}

.mb-section-label {
    display: inline-block;

    margin-bottom: 16px;

    color: var(--mb-gold-light);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .2em;

    text-transform: uppercase;
}

.mb-section h2,
.mb-section-head h2 {
    margin-bottom: 24px;

    font-size: clamp(2.4rem, 4.5vw, 4.2rem);

    line-height: 1.02;

    letter-spacing: -.025em;
}

.mb-section h2 span {
    display: block;

    color: var(--mb-gold);
}

.mb-section p {
    color: var(--mb-muted);

    font-size: 16px;

    line-height: 1.9;
}

.mb-lead-copy {
    color: var(--mb-text) !important;

    font-size: 19px !important;

    line-height: 1.85 !important;
}

.mb-section-head {
    max-width: 880px;

    margin: 0 auto 56px;
}

.mb-section-head p {
    max-width: 730px;

    margin: auto;
}

.mb-gold-line {
    width: 75px;
    height: 1px;

    margin-top: 32px;

    background:
        linear-gradient(
            90deg,
            var(--mb-gold),
            transparent
        );
}

.mb-sticky-heading {
    position: sticky;

    top: 130px;
}


/* =========================================================
   HEADER
========================================================= */

.mb-header {
    position: sticky;

    top: 0;

    z-index: 1040;

    background:
        rgba(5, 5, 5, .88);

    border-bottom:
        1px solid rgba(215, 173, 85, .13);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transition: var(--mb-transition);
}

.mb-header.mb-header-scrolled {
    background:
        rgba(5, 5, 5, .96);

    box-shadow:
        0 12px 40px rgba(0, 0, 0, .4);
}

.mb-header .navbar {
    min-height: 92px;

    padding: 7px 0;
}

.mb-brand {
    display: inline-flex;

    align-items: center;
}

.mb-brand img {
    width: 235px;

    height: auto;

    display: block;
}

.mb-main-nav {
    gap: 5px;
}

.mb-main-nav .nav-link {
    position: relative;

    padding: 12px 13px !important;

    color: #e8e1d3;

    font-size: 14px;
    font-weight: 600;

    transition: var(--mb-transition);
}

.mb-main-nav .nav-link:hover,
.mb-main-nav .nav-link.active {
    color: var(--mb-gold-light);
}



.mb-dropdown {
    min-width: 210px;

    padding: 10px;

    background:
        rgba(10, 9, 7, .98);

    border:
        1px solid var(--mb-border);

    border-radius: 16px;

    box-shadow: var(--mb-shadow);
}

.mb-dropdown .dropdown-item {
    padding: 11px 13px;

    border-radius: 10px;

    color: var(--mb-text);

    font-size: 13px;

    transition: var(--mb-transition);
}

.mb-dropdown .dropdown-item:hover {
    background:
        rgba(215, 173, 85, .09);

    color: var(--mb-gold-light);
}

.mb-header-cta {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-left: 15px;

    padding: 12px 18px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #f4dc9b,
            #c49038
        );

    color: #090705;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 12px 30px rgba(215, 173, 85, .15);

    transition: var(--mb-transition);
}

.mb-header-cta:hover {
    color: #090705;

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 40px rgba(215, 173, 85, .25);
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.mb-menu-toggle {
    width: 47px;
    height: 47px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 6px;

    padding: 0;

    border:
        1px solid var(--mb-border);

    border-radius: 13px;

    background:
        rgba(255, 255, 255, .03);
}

.mb-menu-toggle span {
    width: 23px;
    height: 1px;

    display: block;

    background: var(--mb-gold-light);
}


/* =========================================================
   OFFCANVAS
========================================================= */

.mb-mobile-menu {
    width: min(88vw, 340px) !important;

    background:
        radial-gradient(
            circle at top right,
            rgba(215, 173, 85, .13),
            transparent 30%
        ),
        #080705;

    border-left:
        1px solid var(--mb-border) !important;

    color: var(--mb-text);
}

.mb-mobile-menu .offcanvas-header {
    padding: 22px;

    border-bottom:
        1px solid var(--mb-border-light);
}

.mb-mobile-logo img {
    width: 185px;
}

.mb-mobile-close {
    width: 42px;
    height: 42px;

    border:
        1px solid var(--mb-border);

    border-radius: 50%;

    background:
        transparent;

    color: var(--mb-gold-light);
}

.mb-mobile-menu .offcanvas-body {
    padding: 24px;
}

.mb-mobile-nav {
    display: flex;

    flex-direction: column;
}

.mb-mobile-nav a {
    padding: 15px 3px;

    border-bottom:
        1px solid rgba(255, 255, 255, .07);

    color: #efe7d8;

    font-size: 17px;
    font-weight: 600;
}

.mb-mobile-nav a:hover,
.mb-mobile-nav a.active {
    color: var(--mb-gold-light);
}


/* =========================================================
   BUTTONS
========================================================= */

.mb-btn-primary,
.mb-btn-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 54px;

    padding: 14px 24px;

    border-radius: 999px;

    font-size: 14px;
    font-weight: 800;

    transition: var(--mb-transition);
}

.mb-btn-primary {
    background:
        linear-gradient(
            135deg,
            #f5dda0,
            #c59139
        );

    color: #080705;

    box-shadow:
        0 14px 35px rgba(215, 173, 85, .2);
}

.mb-btn-primary:hover {
    color: #080705;

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px rgba(215, 173, 85, .28);
}

.mb-btn-secondary {
    border:
        1px solid rgba(255, 255, 255, .12);

    background:
        rgba(255, 255, 255, .035);

    color: #fff;
}

.mb-btn-secondary:hover {
    border-color:
        rgba(215, 173, 85, .4);

    background:
        rgba(215, 173, 85, .07);

    color: var(--mb-gold-light);

    transform:
        translateY(-4px);
}


/* =========================================================
   HERO
========================================================= */

.mb-hero {
    position: relative;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;

    padding: 105px 0 115px;

    background:
        radial-gradient(
            circle at 77% 15%,
            rgba(215, 173, 85, .14),
            transparent 26%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(139, 93, 28, .10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #050505,
            #0b0906 53%,
            #040404
        );
}

.mb-hero-grid {
    position: absolute;

    inset: 0;

    opacity: .12;

    background-image:
        linear-gradient(
            rgba(215, 173, 85, .1) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(215, 173, 85, .1) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 80%,
            transparent
        );
}

.mb-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;
}

.mb-glow-one {
    width: 400px;
    height: 400px;

    left: -160px;
    bottom: 3%;

    background:
        rgba(215, 173, 85, .14);
}

.mb-glow-two {
    width: 420px;
    height: 420px;

    right: -150px;
    top: 0;

    background:
        rgba(117, 77, 26, .16);
}

.mb-kicker {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--mb-gold-light);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .22em;
}

.mb-kicker::before {
    content: "";

    width: 34px;
    height: 1px;

    background: var(--mb-gold);
}

.mb-hero-copy h1 {
    max-width: 820px;

    margin-bottom: 29px;

    color: var(--mb-ivory);

    font-size: clamp(
        3.2rem,
        5.6vw,
        6rem
    );

    line-height: .95;

    letter-spacing: -.04em;
}

.mb-hero-copy h1 span {
    display: block;

    margin-top: 8px;

    background:
        linear-gradient(
            90deg,
            #f5e3ae,
            #cc9a42,
            #fff2c8
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}

.mb-hero-copy > p {
    max-width: 800px;

    margin-bottom: 16px;

    color: var(--mb-muted);

    font-size: 15.5px;

    line-height: 1.85;
}

.mb-risk-text {
    padding-left: 16px;

    border-left:
        1px solid rgba(215, 173, 85, .5);

    color: #c8beae !important;
}

.mb-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 29px;
}

.mb-contact-chip {
    display: inline-grid;

    grid-template-columns:
        44px 1fr auto;

    gap: 12px;

    align-items: center;

    margin-top: 25px;

    padding:
        9px 15px
        9px 9px;

    border:
        1px solid var(--mb-border-light);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, .025);

    color: inherit;

    transition: var(--mb-transition);
}

.mb-contact-chip:hover {
    border-color:
        rgba(215, 173, 85, .35);

    transform:
        translateY(-3px);
}

.mb-contact-icon {
    width: 43px;
    height: 43px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: var(--mb-green);

    color: #fff;

    font-size: 21px;
}

.mb-contact-chip small {
    display: block;

    margin-bottom: 2px;

    color: var(--mb-muted);

    font-size: 8px;

    letter-spacing: .15em;
}

.mb-contact-chip strong {
    display: block;

    color: #fff;

    font-size: 13px;
}

.mb-contact-chip > i {
    color: var(--mb-gold);
}


/* =========================================================
   HERO AI STYLE STAGE
========================================================= */

.mb-hero-stage {
    position: relative;

    min-height: 580px;

    display: block;

    max-width: 500px;

    margin-left: auto;

    overflow: hidden;

    border:
        1px solid var(--mb-border);

    border-radius: 42px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(215, 173, 85, .13),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .07),
            rgba(255, 255, 255, .015)
        );

    box-shadow:
        0 50px 130px rgba(0, 0, 0, .7);

    transition: var(--mb-transition);
}

.mb-hero-stage:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(215, 173, 85, .42);
}

.mb-stage-orbit {
    position: absolute;

    left: 50%;
    top: 46%;

    border-radius: 50%;

    border:
        1px solid rgba(215, 173, 85, .16);

    transform:
        translate(-50%, -50%);

    animation:
        mbOrbit 14s linear infinite;
}

.mb-stage-orbit-one {
    width: 370px;
    height: 370px;
}

.mb-stage-orbit-two {
    width: 460px;
    height: 460px;

    border-color:
        rgba(255, 255, 255, .07);

    animation-duration: 20s;

    animation-direction: reverse;
}

@keyframes mbOrbit {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

}

.mb-stage-diamond {
    position: absolute;

    left: 50%;
    top: 45%;

    width: 250px;
    height: 250px;

    transform:
        translate(-50%, -50%)
        rotate(45deg);

    border:
        1px solid rgba(245, 222, 161, .42);

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 85, .15),
            rgba(255, 255, 255, .025)
        );

    box-shadow:
        0 0 60px rgba(215, 173, 85, .13),
        inset 0 0 50px rgba(215, 173, 85, .06);
}

.mb-stage-diamond-inner {
    position: absolute;

    inset: 30px;

    display: grid;

    place-items: center;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, .09);

    background: #050505;
}

.mb-stage-diamond-inner img {
    width: 115px;

    transform:
        rotate(-45deg);

    filter:
        drop-shadow(
            0 0 25px rgba(215, 173, 85, .25)
        );
}

.mb-stage-card {
    position: absolute;

    width: 78px;
    height: 78px;

    display: grid;

    place-items: center;

    border:
        1px solid rgba(215, 173, 85, .18);

    border-radius: 22px;

    background:
        rgba(12, 10, 7, .82);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, .4);

    color: var(--mb-gold-light);

    font-size: 24px;

    animation:
        mbFloat 5s ease-in-out infinite;
}

.mb-stage-card-one {
    left: 35px;
    top: 115px;
}

.mb-stage-card-two {
    right: 37px;
    top: 70px;

    animation-delay: -2s;
}

.mb-stage-card-three {
    right: 48px;
    bottom: 130px;

    animation-delay: -3s;
}

@keyframes mbFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-12px);
    }

}

.mb-stage-line {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 86px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215, 173, 85, .4),
            transparent
        );
}

.mb-stage-action {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 29px;

    display: flex;

    align-items: center;

    gap: 12px;

    color: #fff;
}

.mb-stage-status {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--mb-green);

    box-shadow:
        0 0 14px var(--mb-green);
}

.mb-stage-action strong {
    margin-right: auto;

    font-size: 13px;
}

.mb-stage-action i {
    color: var(--mb-gold);
}


/* =========================================================
   INFO LIST
========================================================= */

.mb-info-list {
    margin: 32px 0 0;

    padding: 0;

    list-style: none;
}

.mb-info-list li {
    display: grid;

    grid-template-columns:
        10px 1fr;

    gap: 15px;

    margin-top: 15px;

    padding-top: 15px;

    border-top:
        1px solid rgba(255, 255, 255, .06);
}

.mb-info-list li > span {
    width: 7px;
    height: 7px;

    margin-top: 10px;

    border-radius: 50%;

    background: var(--mb-gold);

    box-shadow:
        0 0 12px rgba(215, 173, 85, .35);
}

.mb-info-list p {
    margin: 0 !important;

    font-size: 14px !important;
}

.mb-info-list strong {
    color: var(--mb-gold-light);
}


/* =========================================================
   STORY
========================================================= */

.mb-story-section {
    background:
        linear-gradient(
            90deg,
            rgba(215, 173, 85, .025),
            transparent 40%
        );
}

.mb-editorial-copy,
.mb-reading-copy,
.mb-section-copy {
    position: relative;
}

.mb-editorial-copy {
    padding-left: 34px;

    border-left:
        1px solid rgba(215, 173, 85, .26);
}


/* =========================================================
   CATEGORY
========================================================= */

.mb-category-section {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(215, 173, 85, .05),
            transparent 28%
        ),
        #070604;
}

.mb-service-card {
    position: relative;

    display: block;

    height: 100%;

    min-height: 275px;

    padding: 28px;

    overflow: hidden;

    border:
        1px solid var(--mb-border-light);

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .055),
            rgba(255, 255, 255, .015)
        );

    color: inherit;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, .24);

    transition: var(--mb-transition);
}

.mb-service-card::before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    right: -90px;
    bottom: -90px;

    border-radius: 50%;

    background:
        rgba(215, 173, 85, .09);

    filter: blur(20px);

    transition: var(--mb-transition);
}

.mb-service-card:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(215, 173, 85, .38);
}

.mb-service-card:hover::before {
    transform:
        scale(1.5);
}

.mb-service-icon {
    width: 68px;
    height: 68px;

    display: grid;

    place-items: center;

    margin-bottom: 55px;

    border:
        1px solid rgba(215, 173, 85, .24);

    border-radius: 20px;

    background:
        rgba(215, 173, 85, .07);

    color: var(--mb-gold);

    font-size: 24px;
}

.mb-service-card small {
    display: block;

    margin-bottom: 7px;

    color: var(--mb-gold);

    font-size: 9px;

    letter-spacing: .18em;
}

.mb-service-card h3 {
    position: relative;

    z-index: 2;

    margin: 0;

    font-size: 30px;
}

.mb-card-arrow {
    position: absolute;

    right: 25px;
    top: 29px;

    color: #fff;

    transition: var(--mb-transition);
}

.mb-service-card:hover .mb-card-arrow {
    transform:
        translate(4px, -4px);

    color: var(--mb-gold-light);
}

.mb-reading-panel {
    padding: 42px;

    border:
        1px solid var(--mb-border-light);

    border-radius: 30px;

    background:
        rgba(255, 255, 255, .025);
}


/* =========================================================
   FEATURE PANEL
========================================================= */

.mb-feature-panel {
    padding: 58px;

    border:
        1px solid var(--mb-border);

    border-radius: 36px;

    background:
        radial-gradient(
            circle at 0 100%,
            rgba(215, 173, 85, .11),
            transparent 28%
        ),
        radial-gradient(
            circle at 100% 0,
            rgba(124, 83, 28, .09),
            transparent 28%
        ),
        rgba(255, 255, 255, .022);

    box-shadow: var(--mb-shadow);
}

.mb-inline-link {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 20px;

    padding-bottom: 7px;

    border-bottom:
        1px solid rgba(215, 173, 85, .5);

    color: #fff;

    font-weight: 700;
}

.mb-inline-link i {
    color: var(--mb-gold);

    transition: var(--mb-transition);
}

.mb-inline-link:hover {
    color: var(--mb-gold-light);
}

.mb-inline-link:hover i {
    transform:
        translate(5px, -5px);
}


/* =========================================================
   CRICKET
========================================================= */

.mb-cricket-section {
    background:
        linear-gradient(
            90deg,
            rgba(215, 173, 85, .02),
            transparent
        );
}

.mb-visual-card {
    position: relative;

    display: block;

    min-height: 520px;

    overflow: hidden;

    border:
        1px solid var(--mb-border);

    border-radius: 38px;

    background:
        radial-gradient(
            circle at 50% 55%,
            rgba(215, 173, 85, .12),
            transparent 30%
        ),
        linear-gradient(
            160deg,
            #10100d,
            #060605
        );

    box-shadow: var(--mb-shadow);
}

.mb-cricket-orbit {
    position: absolute;

    width: 360px;
    height: 360px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(215, 173, 85, .14);

    border-radius: 50%;

    box-shadow:
        inset 0 0 80px rgba(215, 173, 85, .03);
}

.mb-cricket-ball {
    position: absolute;

    width: 118px;
    height: 118px;

    left: 50%;
    top: 44%;

    transform:
        translate(-50%, -50%)
        rotate(-20deg);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 30% 27%,
            #f65b64,
            #a81525 62%,
            #550711
        );

    box-shadow:
        0 30px 70px rgba(0, 0, 0, .5);
}

.mb-cricket-ball::after {
    content: "";

    position: absolute;

    left: 48%;
    top: 8px;
    bottom: 8px;

    width: 2px;

    border-left:
        2px dashed rgba(255, 255, 255, .72);

    border-radius: 50%;
}

.mb-pitch {
    position: absolute;

    width: 205px;
    height: 90px;

    left: 50%;
    bottom: 85px;

    transform:
        translateX(-50%)
        perspective(300px)
        rotateX(55deg);

    border:
        1px solid rgba(215, 173, 85, .18);

    background:
        rgba(215, 173, 85, .045);
}

.mb-pitch span {
    position: absolute;

    top: 8px;
    bottom: 8px;

    width: 1px;

    background:
        rgba(255, 255, 255, .18);
}

.mb-pitch span:nth-child(1) {
    left: 28px;
}

.mb-pitch span:nth-child(2) {
    left: 50%;
}

.mb-pitch span:nth-child(3) {
    right: 28px;
}

.mb-visual-caption {
    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 26px;

    padding-top: 18px;

    border-top:
        1px solid rgba(255, 255, 255, .08);
}

.mb-visual-caption small {
    display: block;

    margin-bottom: 5px;

    color: var(--mb-gold);

    font-size: 9px;

    letter-spacing: .18em;
}

.mb-visual-caption strong {
    color: #fff;

    font-size: 16px;
}


/* =========================================================
   EXCHANGE TERMINAL
========================================================= */

.mb-exchange-terminal {
    display: block;

    max-width: 470px;

    margin-left: auto;

    padding: 18px;

    border:
        1px solid var(--mb-border);

    border-radius: 32px;

    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, .065),
            rgba(255, 255, 255, .018)
        );

    color: inherit;

    box-shadow: var(--mb-shadow);

    transition: var(--mb-transition);
}

.mb-exchange-terminal:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(215, 173, 85, .4);
}

.mb-terminal-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 5px 5px 18px;

    color: var(--mb-muted);

    font-size: 9px;

    letter-spacing: .17em;
}

.mb-terminal-top i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--mb-green);

    box-shadow:
        0 0 15px var(--mb-green);
}

.mb-terminal-diamond {
    min-height: 190px;

    display: grid;

    place-items: center;

    margin-bottom: 12px;

    border-radius: 23px;

    background:
        radial-gradient(
            circle,
            rgba(215, 173, 85, .14),
            transparent 42%
        ),
        #090806;

    color: var(--mb-gold);

    font-size: 110px;

    text-shadow:
        0 0 35px rgba(215, 173, 85, .25);
}

.mb-market-row {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 15px;

    align-items: center;

    padding: 13px;

    border-bottom:
        1px solid rgba(255, 255, 255, .06);
}

.mb-market-row strong {
    color: #fff;

    font-size: 12px;
}

.mb-market-row div {
    display: flex;

    gap: 7px;
}

.mb-market-row span {
    min-width: 52px;

    padding: 5px 8px;

    border:
        1px solid var(--mb-border);

    border-radius: 6px;

    color: var(--mb-gold-light);

    font-size: 8px;

    text-align: center;
}

.mb-terminal-action {
    margin-top: 15px;

    padding: 14px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #f4dda1,
            #c18c34
        );

    color: #090705;

    font-size: 12px;
    font-weight: 800;

    text-align: center;
}


/* =========================================================
   MOBILE PANEL
========================================================= */

.mb-mobile-section {
    background:
        radial-gradient(
            circle at 5% 50%,
            rgba(215, 173, 85, .06),
            transparent 28%
        );
}

.mb-mobile-panel {
    padding: 58px;

    border:
        1px solid var(--mb-border-light);

    border-radius: 38px;

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 85, .07),
            rgba(255, 255, 255, .018) 45%,
            rgba(124, 83, 28, .07)
        );

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .3);
}

.mb-phone-stage {
    display: grid;

    place-items: center;
}

.mb-phone {
    position: relative;

    width: 230px;

    padding: 9px;

    border:
        1px solid rgba(255, 255, 255, .19);

    border-radius: 39px;

    background:
        linear-gradient(
            150deg,
            #201d16,
            #070604 35%,
            #18140d
        );

    box-shadow:
        0 40px 90px rgba(0, 0, 0, .55);

    transition: var(--mb-transition);
}

.mb-phone-stage:hover .mb-phone {
    transform:
        translateY(-7px)
        rotate(-2deg);
}

.mb-phone-notch {
    position: absolute;

    top: 17px;
    left: 50%;

    z-index: 3;

    width: 75px;
    height: 20px;

    transform:
        translateX(-50%);

    border-radius: 15px;

    background: #020202;
}

.mb-phone-screen {
    min-height: 460px;

    padding:
        80px 20px
        25px;

    border-radius: 31px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(215, 173, 85, .14),
            transparent 28%
        ),
        #0b0906;

    text-align: center;
}

.mb-phone-screen img {
    width: 82px;

    margin-bottom: 24px;
}

.mb-phone-screen > span {
    display: block;

    margin-bottom: 26px;

    color: var(--mb-gold-light);

    font-size: 9px;

    letter-spacing: .16em;
}

.mb-phone-line {
    height: 10px;

    margin: 13px auto;

    border-radius: 8px;

    background:
        rgba(255, 255, 255, .08);
}

.mb-phone-line.short {
    width: 70%;
}

.mb-phone-button {
    height: 44px;

    margin-top: 42px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #f3d998,
            #bc8630
        );
}


/* =========================================================
   SECURITY
========================================================= */

.mb-security-section {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(215, 173, 85, .06),
            transparent 25%
        ),
        #070604;
}

.mb-security-panel {
    padding: 58px;

    border:
        1px solid var(--mb-border);

    border-radius: 38px;

    background:
        linear-gradient(
            120deg,
            rgba(215, 173, 85, .08),
            rgba(255, 255, 255, .022)
        );

    box-shadow:
        var(--mb-shadow);
}

.mb-security-mark {
    width: 78px;
    height: 78px;

    display: grid;

    place-items: center;

    margin-bottom: 32px;

    border:
        1px solid rgba(215, 173, 85, .25);

    border-radius: 23px;

    background:
        rgba(215, 173, 85, .07);

    color: var(--mb-gold);

    font-size: 31px;
}


/* =========================================================
   FAQ
========================================================= */

.mb-faq-section {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(215, 173, 85, .05),
            transparent 25%
        );
}

.mb-faq {
    max-width: 950px;

    margin: auto;
}

.mb-faq .accordion-item {
    margin-bottom: 15px;

    overflow: hidden;

    border:
        1px solid var(--mb-border-light);

    border-radius: 19px !important;

    background:
        rgba(255, 255, 255, .025);
}

.mb-faq .accordion-button {
    padding: 21px 23px;

    background:
        transparent;

    color: #fff;

    font-size: 15px;
    font-weight: 700;

    box-shadow: none;
}

.mb-faq .accordion-button:not(.collapsed) {
    background:
        rgba(215, 173, 85, .045);

    color: var(--mb-gold-light);
}

.mb-faq .accordion-button::after {
    filter:
        brightness(0)
        invert(1);
}

.mb-faq .accordion-body {
    padding:
        0 23px
        23px;

    color: var(--mb-muted);

    font-size: 15px;

    line-height: 1.8;
}

.mb-final-note {
    max-width: 950px;

    margin: 38px auto 0;

    padding: 28px;

    border-left:
        2px solid var(--mb-gold);

    background:
        rgba(215, 173, 85, .035);
}

.mb-final-note p {
    margin-bottom: 12px;
}

.mb-final-note p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FINAL CTA
========================================================= */

.mb-final-cta-section {
    padding:
        20px 0 110px;
}

.mb-final-cta {
    position: relative;

    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 35px;

    align-items: center;

    padding: 50px;

    overflow: hidden;

    border:
        1px solid var(--mb-border);

    border-radius: 37px;

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 85, .16),
            rgba(255, 255, 255, .035) 48%,
            rgba(108, 72, 25, .10)
        );

    color: inherit;

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .38);
}

.mb-final-cta::after {
    content: "◆";

    position: absolute;

    right: 27%;
    top: 50%;

    transform:
        translateY(-50%);

    color:
        rgba(255, 255, 255, .035);

    font-size: 250px;

    line-height: 1;
}

.mb-final-cta h2 {
    position: relative;

    z-index: 2;

    margin: 0;

    font-size:
        clamp(
            2.4rem,
            4vw,
            4rem
        );
}

.mb-final-cta strong {
    position: relative;

    z-index: 2;

    color: var(--mb-gold-light);

    font-size: 17px;
}

.mb-final-button {
    position: relative;

    z-index: 3;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 17px 23px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #f5dea1,
            #be8932
        );

    color: #080705;

    font-weight: 800;

    transition: var(--mb-transition);
}

.mb-final-cta:hover .mb-final-button {
    transform:
        translateY(-5px);
}


/* =========================================================
   FOOTER
========================================================= */

.mb-footer {
    padding:
        65px 0 25px;

    border-top:
        1px solid var(--mb-border);

    background:
        #050403;
}

.mb-footer-logo {
    display: inline-block;

    margin-bottom: 25px;
}

.mb-footer-logo img {
    width: 250px;
}

.mb-footer-contact {
    display: flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    color: var(--mb-gold-light);

    font-weight: 700;
}

.mb-footer h3 {
    margin-bottom: 18px;

    color: #fff;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 14px;
    font-weight: 800;
}

.mb-footer ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.mb-footer li {
    margin-bottom: 9px;
}

.mb-footer li a {
    color: var(--mb-muted);

    font-size: 13px;

    transition: var(--mb-transition);
}

.mb-footer li a:hover {
    color: var(--mb-gold-light);

    padding-left: 4px;
}

.mb-footer-bottom {
    display: flex;

    justify-content: space-between;

    gap: 15px;

    margin-top: 50px;

    padding-top: 22px;

    border-top:
        1px solid rgba(255, 255, 255, .07);

    color: #817b70;

    font-size: 11px;
}


/* =========================================================
   FLOATING BUTTONS
========================================================= */

.mb-floating-actions {
    position: fixed;

    right: 18px;
    bottom: 24px;

    z-index: 1035;

    display: flex;

    flex-direction: column;

    gap: 11px;
}

.mb-floating-btn {
    width: 56px;
    height: 56px;

    display: grid;

    place-items: center;

    border-radius: 18px;

    color: #fff;

    font-size: 25px;

    box-shadow:
        0 15px 38px rgba(0, 0, 0, .35);

    transition: var(--mb-transition);
}

.mb-floating-btn:hover {
    color: #fff;

    transform:
        translateY(-5px)
        scale(1.03);
}

.mb-floating-whatsapp {
    background:
        linear-gradient(
            135deg,
            #2ee56f,
            #129b45
        );
}

.mb-floating-telegram {
    background:
        linear-gradient(
            135deg,
            #33b2e8,
            #1678b3
        );
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.mb-reveal {
    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.mb-reveal.mb-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .mb-main-nav .nav-link {
        padding:
            12px 9px !important;
    }

    .mb-header-cta {
        padding:
            11px 14px;
    }

}


@media (max-width: 991.98px) {

    .mb-section {
        padding:
            80px 0;
    }

    .mb-header .navbar {
        min-height: 82px;
    }

    .mb-brand img {
        width: 210px;
    }

    .mb-hero {
        min-height: auto;

        padding:
            80px 0 90px;
    }

    .mb-hero-stage {
        max-width: 620px;

        margin:
            20px auto 0;
    }

    .mb-sticky-heading {
        position: static;
    }

    .mb-editorial-copy {
        padding-left: 25px;
    }

    .mb-feature-panel,
    .mb-mobile-panel,
    .mb-security-panel {
        padding:
            42px 30px;
    }

    .mb-exchange-terminal {
        max-width: 620px;

        margin: auto;
    }

}


@media (max-width: 767.98px) {

    .mb-brand img {
        width: 185px;
    }

    .mb-hero-copy h1 {
        font-size: 3.3rem;
    }

    .mb-hero-stage {
        min-height: 520px;

        border-radius: 30px;
    }

    .mb-stage-diamond {
        width: 210px;
        height: 210px;
    }

    .mb-stage-orbit-one {
        width: 310px;
        height: 310px;
    }

    .mb-stage-orbit-two {
        width: 400px;
        height: 400px;
    }

    .mb-reading-panel {
        padding:
            30px 23px;
    }

    .mb-visual-card {
        min-height: 450px;
    }

    .mb-final-cta {
        grid-template-columns:
            1fr;

        padding:
            37px 28px;
    }

    .mb-final-button {
        width: fit-content;
    }

    .mb-footer-bottom {
        flex-direction: column;
    }

}


@media (max-width: 575.98px) {

    body {
        font-size: 14px;
    }

    .mb-section {
        padding:
            67px 0;
    }

    .mb-header .navbar {
        min-height: 74px;
    }

    .mb-brand img {
        width: 160px;
    }

    .mb-menu-toggle {
        width: 43px;
        height: 43px;
    }

    .mb-hero {
        padding:
            65px 0 75px;
    }

    .mb-hero-copy h1 {
        font-size: 2.65rem;
    }

    .mb-hero-copy > p {
        font-size: 14.5px;
    }

    .mb-hero-actions {
        flex-direction: column;
    }

    .mb-btn-primary,
    .mb-btn-secondary {
        width: 100%;
    }

    .mb-contact-chip {
        width: 100%;

        grid-template-columns:
            42px 1fr auto;
    }

    .mb-hero-stage {
        min-height: 460px;

        border-radius: 25px;
    }

    .mb-stage-diamond {
        width: 170px;
        height: 170px;
    }

    .mb-stage-diamond-inner {
        inset: 20px;
    }

    .mb-stage-diamond-inner img {
        width: 80px;
    }

    .mb-stage-orbit-one {
        width: 255px;
        height: 255px;
    }

    .mb-stage-orbit-two {
        width: 330px;
        height: 330px;
    }

    .mb-stage-card {
        width: 59px;
        height: 59px;

        border-radius: 17px;

        font-size: 19px;
    }

    .mb-stage-card-one {
        left: 22px;
    }

    .mb-stage-card-two {
        right: 22px;
    }

    .mb-stage-card-three {
        right: 27px;
    }

    .mb-section h2,
    .mb-section-head h2 {
        font-size: 2.35rem;
    }

    .mb-editorial-copy {
        padding-left: 18px;
    }

    .mb-feature-panel,
    .mb-mobile-panel,
    .mb-security-panel {
        padding:
            30px 21px;

        border-radius: 26px;
    }

    .mb-service-card {
        min-height: 230px;
    }

    .mb-service-icon {
        margin-bottom: 35px;
    }

    .mb-reading-panel {
        padding:
            26px 19px;

        border-radius: 23px;
    }

    .mb-visual-card {
        min-height: 400px;

        border-radius: 28px;
    }

    .mb-cricket-orbit {
        width: 290px;
        height: 290px;
    }

    .mb-cricket-ball {
        width: 92px;
        height: 92px;
    }

    .mb-phone {
        width: 210px;
    }

    .mb-phone-screen {
        min-height: 420px;
    }

    .mb-final-cta {
        padding:
            31px 22px;

        border-radius: 27px;
    }

    .mb-final-cta h2 {
        font-size: 2.4rem;
    }

    .mb-floating-actions {
        right: 12px;
        bottom: 15px;
    }

    .mb-floating-btn {
        width: 49px;
        height: 49px;

        border-radius: 15px;

        font-size: 22px;
    }

}
/* =========================================================
   INNER PAGES - SHARED CLASSES
   Reuse on About / App / Cricket / Exchange / Login etc.
========================================================= */

.mb-inner-page{
    overflow:hidden;
}

.mb-inner-hero{
    position:relative;
    padding:105px 0 90px;
    overflow:hidden;
    border-bottom:1px solid var(--mb-border);
    background:
        radial-gradient(circle at 80% 15%,rgba(215,173,85,.13),transparent 27%),
        radial-gradient(circle at 10% 90%,rgba(215,173,85,.06),transparent 28%),
        linear-gradient(135deg,#050505,#0b0906 55%,#050505);
}

.mb-inner-hero::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.1;
    background-image:
        linear-gradient(rgba(215,173,85,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(215,173,85,.11) 1px,transparent 1px);
    background-size:55px 55px;
    pointer-events:none;
}

.mb-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:24px;
    color:var(--mb-muted);
    font-size:12px;
}

.mb-breadcrumb a{
    color:var(--mb-gold-light);
}

.mb-breadcrumb i{
    font-size:8px;
    opacity:.7;
}

.mb-inner-hero h1{
    max-width:900px;
    margin-bottom:26px;
    font-size:clamp(3rem,5vw,5.6rem);
    line-height:.98;
    letter-spacing:-.04em;
}

.mb-inner-hero h1 span{
    color:var(--mb-gold);
}

.mb-inner-intro{
    max-width:850px;
}

.mb-inner-intro p{
    color:var(--mb-muted);
    font-size:15.5px;
    line-height:1.9;
}

.mb-inner-risk{
    margin-top:20px;
    padding:17px 19px;
    border-left:2px solid var(--mb-gold);
    background:rgba(215,173,85,.035);
    color:#cec5b6 !important;
}

.mb-inner-visual{
    position:relative;
    min-height:470px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid var(--mb-border);
    border-radius:38px;
    background:
        radial-gradient(circle at center,rgba(215,173,85,.13),transparent 31%),
        linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
    box-shadow:var(--mb-shadow);
}

.mb-inner-visual::before,
.mb-inner-visual::after{
    content:"";
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(215,173,85,.14);
}

.mb-inner-visual::before{
    width:330px;
    height:330px;
    animation:mbOrbit 16s linear infinite;
}

.mb-inner-visual::after{
    width:420px;
    height:420px;
    border-color:rgba(255,255,255,.05);
    animation:mbOrbit 22s linear infinite reverse;
}

.mb-inner-icon{
    position:relative;
    z-index:2;
    width:165px;
    height:165px;
    display:grid;
    place-items:center;
    border:1px solid rgba(215,173,85,.4);
    transform:rotate(45deg);
    background:linear-gradient(135deg,rgba(215,173,85,.14),rgba(255,255,255,.02));
    box-shadow:0 0 55px rgba(215,173,85,.12);
}

.mb-inner-icon i,
.mb-inner-icon img{
    transform:rotate(-45deg);
}

.mb-inner-icon i{
    color:var(--mb-gold-light);
    font-size:55px;
}

.mb-inner-icon img{
    width:90px;
}

.mb-inner-visual-label{
    position:absolute;
    left:25px;
    right:25px;
    bottom:24px;
    z-index:3;
    padding-top:17px;
    border-top:1px solid rgba(255,255,255,.08);
}

.mb-inner-visual-label small{
    display:block;
    margin-bottom:4px;
    color:var(--mb-gold);
    font-size:9px;
    letter-spacing:.18em;
}

.mb-inner-visual-label strong{
    color:#fff;
    font-size:15px;
}

.mb-page-section{
    position:relative;
    padding:90px 0;
}

.mb-page-section:nth-child(even){
    background:rgba(255,255,255,.012);
}

.mb-page-section-head{
    margin-bottom:30px;
}

.mb-page-section-head h2{
    margin-bottom:20px;
    font-size:clamp(2.3rem,4vw,3.8rem);
    line-height:1.05;
}

.mb-page-section-copy p{
    color:var(--mb-muted);
    font-size:16px;
    line-height:1.9;
}

.mb-page-section-copy > p:first-child{
    color:var(--mb-text);
    font-size:19px;
}

.mb-content-shell{
    padding:45px;
    border:1px solid var(--mb-border-light);
    border-radius:30px;
    background:rgba(255,255,255,.022);
}

.mb-side-icon{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    margin-bottom:28px;
    border:1px solid rgba(215,173,85,.25);
    border-radius:20px;
    background:rgba(215,173,85,.06);
    color:var(--mb-gold);
    font-size:27px;
}

.mb-page-cta{
    margin-top:38px;
    padding:38px;
    border:1px solid var(--mb-border);
    border-radius:28px;
    background:
        radial-gradient(circle at right,rgba(215,173,85,.12),transparent 35%),
        rgba(255,255,255,.025);
}

.mb-page-cta h3{
    margin-bottom:16px;
    font-size:32px;
}

.mb-faq-prefix{
    margin-right:5px;
    color:var(--mb-gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

@media(max-width:991.98px){
    .mb-inner-hero{
        padding:80px 0;
    }

    .mb-inner-visual{
        max-width:650px;
        min-height:430px;
        margin:15px auto 0;
    }

    .mb-page-section{
        padding:75px 0;
    }
	
	.g-5, .gx-5 {
  --bs-gutter-x: 1rem;
}
}

@media(max-width:575.98px){
    .mb-inner-hero{
        padding:65px 0;
    }

    .mb-inner-hero h1{
        font-size:2.7rem;
    }

    .mb-inner-visual{
        min-height:370px;
        border-radius:28px;
    }

    .mb-inner-visual::before{
        width:260px;
        height:260px;
    }

    .mb-inner-visual::after{
        width:330px;
        height:330px;
    }

    .mb-inner-icon{
        width:135px;
        height:135px;
    }

    .mb-inner-icon i{
        font-size:44px;
    }

    .mb-page-section{
        padding:62px 0;
    }

    .mb-content-shell{
        padding:28px 20px;
        border-radius:23px;
    }

    .mb-page-cta{
        padding:28px 20px;
    }
}