:root{--bm-navy:#0A1F44;--bm-gold:#a18732;--bm-silver:#C0C0C0;--bm-white:#fff;--bm-navy-light:#132d5c;--bm-glass:rgba(255,255,255,.08);--bm-shadow:0 8px 32px rgba(10,31,68,.15);--bm-radius:16px;--bm-font:'Inter',sans-serif;--bm-display:'Playfair Display',serif}
*,*::before,*::after{box-sizing:border-box}
body.bm-body{font-family:var(--bm-font);color:#1a1a2e;background:#f8f9fc;overflow-x:hidden}
h1,h2,h3,.bm-display{font-family:var(--bm-display)}
.bm-navbar{background:rgba(10,31,68,.95)!important;backdrop-filter:blur(12px);padding:.75rem 0;border-bottom:1px solid rgba(212,175,55,.2)}
.bm-nav-spacer{height:72px}
.bm-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none!important}
.bm-logo{
    display:inline-flex;
    align-items:center;justify-content:center;
    width:42px;
    height:42px;
    background:linear-gradient(135deg,var(--bm-gold),
    var(--bm-silver));color:var(--bm-navy);
    font-weight:800;font-size:1rem;border-radius:10px}
.bm-brand-text{color:var(--bm-white)!important;font-weight:700;font-size:1.15rem}
.bm-nav-links .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;padding:.5rem 1rem!important;transition:color .2s}
.bm-nav-links .nav-link:hover{color:var(--bm-gold)!important}
.btn-bm-gold{background:linear-gradient(135deg,var(--bm-gold),#c9a227);color:var(--bm-navy);border:none;font-weight:600;padding:.6rem 1.5rem;border-radius:50px;transition:transform .2s,box-shadow .2s}
.btn-bm-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.4);color:var(--bm-navy)}
.btn-bm-outline{border:2px solid var(--bm-gold);color:var(--bm-gold);background:transparent;font-weight:600;padding:.55rem 1.4rem;border-radius:50px}
.btn-bm-outline:hover{background:var(--bm-gold);color:var(--bm-navy)}
.btn-bm-navy{background:var(--bm-navy);color:var(--bm-white);border:none;font-weight:600;padding:.6rem 1.5rem;border-radius:50px}
.btn-bm-navy:hover{background:var(--bm-navy-light);color:var(--bm-white)}
.bm-hero{min-height:90vh;background:linear-gradient(135deg,var(--bm-navy) 0%,#0d2854 50%,var(--bm-navy-light) 100%);position:relative;overflow:hidden;display:flex;align-items:center}
.bm-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);border-radius:50%}
.bm-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(192,192,192,.1) 0%,transparent 70%);border-radius:50%}
.bm-hero-content{position:relative;z-index:2}
.bm-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--bm-white);line-height:1.1;letter-spacing:-.02em}
.bm-hero h1 span{display:block;background:linear-gradient(135deg,var(--bm-gold),var(--bm-silver));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bm-hero p{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:540px}
.bm-glass-card{background:var(--bm-glass);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--bm-radius);padding:2rem;transition:transform .3s,box-shadow .3s}
.bm-glass-card:hover{transform:translateY(-4px);box-shadow:var(--bm-shadow)}
.bm-section{padding:5rem 0}
.bm-section-title{text-align:center;margin-bottom:3rem}
.bm-section-title h2{font-size:2.25rem;color:var(--bm-navy);font-weight:700}
.bm-section-title .bm-gold-line{width:60px;height:3px;background:linear-gradient(90deg,var(--bm-gold),var(--bm-silver));margin:1rem auto 0}
.bm-stat-card{text-align:center;padding:2rem;background:var(--bm-white);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow);border-top:3px solid var(--bm-gold)}
.bm-stat-card h3{font-size:2.5rem;color:var(--bm-navy);font-weight:800;margin:0}
.bm-stat-card p{color:#666;margin:.5rem 0 0;font-weight:500}
.bm-member-card{background:var(--bm-white);border-radius:var(--bm-radius);overflow:hidden;box-shadow:var(--bm-shadow);transition:transform .3s;text-align:center}
.bm-member-card:hover{transform:translateY(-6px)}
.bm-member-card img{width:100%;height:220px;object-fit:cover}
.bm-member-card .card-body{padding:1.5rem}

.bm-plan-card{

background:var(--bm-white);

border-radius:var(--bm-radius);

padding:2.5rem 2rem;

box-shadow:var(--bm-shadow);

border:2px solid transparent;

transition:all .35s;

height:100%;

position:relative;

cursor:pointer;

}

.bm-plan-card:hover{

transform:translateY(-12px);

border-color:var(--bm-gold);

box-shadow:
0 20px 50px
rgba(212,175,55,.22);

}

.bm-plan-card:hover h4{

color:var(--bm-gold);

}

.bm-plan-card:hover .bm-plan-price{

transform:scale(1.03);

}

.bm-plan-price{

font-size:2.5rem;

font-weight:800;

color:var(--bm-navy);

transition:.3s;

}

.bm-plan-price small{

font-size:1rem;

font-weight:400;

color:#888;

}.bm-plan-price{font-size:2.5rem;font-weight:800;color:var(--bm-navy)}
.bm-plan-price small{font-size:1rem;font-weight:400;color:#888}
.bm-event-card{background:var(--bm-white);border-radius:var(--bm-radius);overflow:hidden;box-shadow:var(--bm-shadow);transition:transform .3s;height:100%}
.bm-event-card:hover{transform:translateY(-4px)}
.bm-event-card img{width:100%;height:180px;object-fit:cover}
.bm-testimonial{background:var(--bm-white);border-radius:var(--bm-radius);padding:2rem;box-shadow:var(--bm-shadow);border-left:4px solid var(--bm-gold)}
.bm-sponsor-logo{height:60px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s}
.bm-sponsor-logo:hover{filter:none;opacity:1}
.bm-footer{background:var(--bm-navy);color:rgba(255,255,255,.8);padding:4rem 0 2rem}
.bm-footer h6{color:var(--bm-gold);font-weight:600;margin-bottom:1rem}
.bm-footer-links li{margin-bottom:.5rem}
.bm-footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.bm-footer-links a:hover{color:var(--bm-gold)}
.bm-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--bm-white);margin-right:.5rem;transition:background .2s}
.bm-social a:hover{background:var(--bm-gold);color:var(--bm-navy)}
.bm-whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 16px rgba(37,211,102,.4);z-index:9999;transition:transform .2s;text-decoration:none}
.bm-whatsapp-float:hover{transform:scale(1.1);color:#fff}
.bm-page-header{background:linear-gradient(135deg,var(--bm-navy),var(--bm-navy-light));padding:4rem 0 3rem;color:var(--bm-white);text-align:center}
.bm-page-header h1{font-size:2.5rem;font-weight:700}
.bm-card{background:var(--bm-white);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow);border:none}
.bm-form-control{border-radius:10px;border:1px solid #dee2e6;padding:.75rem 1rem}
.bm-form-control:focus{border-color:var(--bm-gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.25)}
.bm-search-box{position:relative}
.bm-search-box input{padding-left:2.5rem;border-radius:50px}
.bm-search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999}
.bm-lazy{opacity:0;transition:opacity .3s}
.bm-lazy.loaded{opacity:1}
.bm-portal-sidebar{background:var(--bm-navy);min-height:100vh;padding:1.5rem 0}
.bm-portal-sidebar .nav-link{color:rgba(255,255,255,.75);padding:.75rem 1.5rem;border-left:3px solid transparent}
.bm-portal-sidebar .nav-link:hover,.bm-portal-sidebar .nav-link.active{color:var(--bm-gold);border-left-color:var(--bm-gold);background:rgba(255,255,255,.05)}
@media(max-width:991px){.bm-hero{min-height:auto;padding:4rem 0}.bm-plan-card.featured{transform:none}}
    .bm-logo {
        height: 58px;       /* Increase logo size */
        width: auto;
        max-width: 100%;
        object-fit: contain; /* Prevent crop/stretch */
        display: block;
        background: transparent;
    }
    .bm-brand{
        padding:0;
        margin-right:18px;
    }

    .bm-navbar{
        min-height:72px;
        padding:0 18px;
    }








    .bm-footer{
        background:#0A1F44;
        color:#ffffff;
    }

    .bm-footer p{
        color:#d6d6d6 !important;
    }

    .bm-footer a{
        color:#ffffff !important;
    }

    .bm-footer a:hover{
        color:#D4AF37 !important;
    }

    .bm-footer h5{
        color:#D4AF37 !important;
    }







    .bm-hero{

    min-height:100vh;

    background:

    linear-gradient(
    90deg,
    rgba(5,16,58,.88),
    rgba(5,16,58,.45)
    ),

    url('../images/hero-bg.png');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    }









.signature{

margin-top:40px;

text-align:right;

}

.signature-name{

font-size:34px;

font-family:cursive;

color:#d4af37;

margin-bottom:10px;

}








    .contact-card{

    background:#fff;

    padding:40px;

    border-radius:24px;

    box-shadow:0 10px 40px rgba(0,0,0,.08);

    height:100%;

    }

    .contact-card:hover{

    transform:translateY(-5px);

    transition:.3s;

    }

    .contact-form{

    background:#fff;

    padding:30px;

    border-radius:24px;

    box-shadow:0 10px 40px rgba(0,0,0,.08);

    }

    .contact-form input,
    .contact-form textarea{

    border-radius:14px;

    padding:14px;

    }

    .contact-form input:focus,
    .contact-form textarea:focus{

    border-color:#D4AF37;

    box-shadow:
    0 0 0 .25rem
    rgba(212,175,55,.25);

    }

    .contact-btn{

    background:#D4AF37;

    border:none;

    padding:14px 36px;

    border-radius:50px;

    font-weight:700;

    }

    .contact-btn:hover{

    transform:translateY(-3px);

    }





/* NAVBAR */

.navbar{

background:#0A1F44 !important;

padding:10px 20px;

}


/* LOGO */

.navbar-brand{

outline:none !important;

box-shadow:none !important;

border:none !important;

display:flex;

align-items:center;

}


.navbar-brand:focus,

.navbar-brand:active{

outline:none !important;

box-shadow:none !important;

}


.navbar-brand img{

height:58px;

width:auto;

display:block;

outline:none !important;

border:none !important;

}


/* MENU BUTTON */

.navbar-toggler{

border:2px solid rgba(255,255,255,.25)!important;

background:#10285a!important;

border-radius:14px;

padding:10px 14px;

box-shadow:none !important;

outline:none !important;

}


.navbar-toggler:hover{

background:#D4AF37!important;

transition:.3s;

}


.navbar-toggler:focus{

box-shadow:none !important;

outline:none !important;

}


/* HAMBURGER ICON */

.navbar-toggler-icon{

display:inline-block;

width:1.8em;

height:1.8em;

background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;

background-repeat:no-repeat;

background-position:center;

background-size:100%;

}


/* REMOVE DOTTED LINES */

*:focus{

outline:none !important;

box-shadow:none !important;

}















/* MOBILE LOGO FIX */

.login-logo{

max-width:100%;

width:auto;

height:70px;

object-fit:contain;

display:block;

margin:auto;

}


/* MOBILE */

@media(max-width:768px){

.login-logo{

height:48px;

max-width:230px;

}

.bm-card{

margin:12px;

}

}



























