/* =========================================================
   BENGAL BOOK OF RECORDS
   PREMIUM INTERNATIONAL DESIGN SYSTEM
========================================================= */
/* =========================================================
   ROOT VARIABLES
========================================================= */
:root {
    /* ---------------------------------------------
       BRAND
    --------------------------------------------- */
    --navy-950: #030914;
    --navy-900: #071426;
    --navy-850: #0a1b31;
    --navy-800: #0d2340;
    --gold-100: #f8edcf;
    --gold-200: #ead59b;
    --gold-300: #d6b25e;
    --gold-400: #c69b3c;
    --gold-500: #a97d25;
    --ivory: #f8f6ef;
    --white: #ffffff;
    --text-primary: #f4f2eb;
    --text-secondary: #aeb7c4;
    --text-dark: #101722;
    --border-dark:
        rgba(255, 255, 255, 0.08);
    --border-gold:
        rgba(214, 178, 94, 0.35);
    /* ---------------------------------------------
       TYPOGRAPHY
    --------------------------------------------- */
    --font-display:
        "Playfair Display",
        Georgia,
        serif;
    --font-body:
        "DM Sans",
        Arial,
        sans-serif;
    /* ---------------------------------------------
       EFFECTS
    --------------------------------------------- */
    --gold-gradient:
        linear-gradient(135deg,
            #f1d58b 0%,
            #d6b25e 45%,
            #a97d25 100%);
    --navy-gradient:
        linear-gradient(135deg,
            #071426 0%,
            #030914 100%);
    --soft-shadow:
        0 20px 60px rgba(0, 0, 0, 0.20);
    --deep-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45);
    --transition:
        all .45s cubic-bezier(.22, .61, .36, 1);
}

/* =========================================================
   RESET
========================================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-body);
    background:
        var(--navy-950);
    color:
        var(--text-primary);
    overflow-x: hidden;

}

a {
    text-decoration: none;
}

button,
input {
    font-family: inherit;
}

img {
    max-width: 100%;
}

/* =========================================================
   TEXT SELECTION
========================================================= */
::selection {
    background:
        var(--gold-300);
    color:
        var(--navy-950);
}

/* =========================================================
   PREMIUM HEADER
========================================================= */
.site-header {
    position: sticky;
    top: 22px;
    z-index: 1050;
    width: 100%;
    padding:
        0 28px;
    transition:
        var(--transition);
}

/* =========================================================
   NAVBAR
========================================================= */
.premium-navbar {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: auto;
    min-height: 88px;
    padding:
        10px 28px;
    background:
        rgba(255, 255, 255, 0.97);
    border:
        1px solid rgba(0, 0, 0, 0.08);
    border-radius:
        14px;
    box-shadow:
        0 18px 55px rgba(0, 0, 0, .12);
    transition:
        var(--transition);
}

/* =========================================================
   SCROLLED NAVBAR
========================================================= */
.site-header.scrolled {
    top: 0;
    padding:
        0;
}

.site-header.scrolled .premium-navbar {
    max-width: 100%;
    min-height: 76px;
    border-radius: 0;
    border:
        1px solid rgba(255, 255, 255, .06);
    background:
        rgba(7, 20, 38, .94);
    backdrop-filter:
        blur(20px);
    -webkit-backdrop-filter:
        blur(20px);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, .35);
}

/* =========================================
   SCROLLED HEADER - WHITE TEXT
========================================= */
.site-header.scrolled .premium-nav-link {
    color: #ffffff;
}

.site-header.scrolled .premium-nav-link:hover,
.site-header.scrolled .premium-nav-link.active {
    color: var(--gold-300);
}

.site-header.scrolled .premium-nav-link .dropdown-icon {
    color: rgba(255, 255, 255, 0.75);
}

.site-header.scrolled .premium-nav-link:hover .dropdown-icon {
    color: var(--gold-300);
}

/* =========================================================
   BRAND
========================================================= */
.premium-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0 !important;
    text-align: center;
}

.brand-logo-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logo {
    width: 85px;
    height: 85px;
    object-fit: contain;
    border-radius: 50%;
    border:
        1px solid var(--gold-300);
    padding: 3px;
    background:
        #ffffff;
    transition:
        var(--transition);
}

.site-header.scrolled .brand-logo {
    width: 55px;
    height: 55px;
}

/* =========================================================
   BRAND TEXT
========================================================= */
.brand-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
}

.brand-name {
    font-family:
        var(--font-display);
    font-size:
        1.15rem;
    font-weight:
        600;
    letter-spacing:
        .5px;
    color:
        var(--navy-900);
}

.brand-records {
    margin-top: 3px;
    font-family:
        var(--font-display);
    font-size:
        .88rem;
    font-weight:
        400;
    color:
        var(--gold-500);
    letter-spacing:
        1.2px;
}

.brand-tagline {
    margin-top: 7px;
    font-size:
        .56rem;
    font-weight:
        600;
    letter-spacing:
        1.7px;
    text-transform:
        uppercase;
    color:
        #7b8490;
}

/* SCROLLED BRAND */
.site-header.scrolled .brand-name {
    color:
        var(--white);
}

.site-header.scrolled .brand-records {
    color:
        var(--gold-300);
}

.site-header.scrolled .brand-tagline {
    color:
        var(--text-secondary);
}

/* =========================================================
   DESKTOP NAVIGATION
========================================================= */
#desktopNavigation {
    height: 100%;
}

#desktopNavigation .navbar-nav {
    gap: 4px;
}

.premium-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding:
        0 14px !important;
    font-family:
        var(--font-body);
    font-size:
        .87rem;
    font-weight:
        500;
    letter-spacing:
        .15px;
    color:
        #1a2430;
    transition:
        var(--transition);
}

.premium-nav-link::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 7px;
    height: 1px;
    background:
        var(--gold-300);
    transform:
        scaleX(0);
    transform-origin:
        center;
    transition:
        transform .35s ease;
}

.premium-nav-link:hover,
.premium-nav-link.active {
    color:
        var(--gold-500);
}

.premium-nav-link:hover::before,
.premium-nav-link.active::before {
    transform:
        scaleX(1);
}

/* =========================================================
   DROPDOWN ARROW
========================================================= */
.premium-nav-link.dropdown-toggle::after {
    width: 6px;
    height: 6px;
    margin-left: 9px;
    border:
        solid currentColor;
    border-width:
        0 1px 1px 0;
    transform:
        rotate(45deg) translateY(-2px);
    vertical-align:
        middle;
}

/* =========================================================
   PREMIUM DROPDOWN
========================================================= */
.premium-dropdown-menu {
    min-width:
        330px;
    padding-top:
        14px !important;
    padding:
        10px;
    background:
        rgba(255, 255, 255, .98);
    border:
        1px solid rgba(0, 0, 0, .07);
    border-radius:
        12px;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, .16);
}

/* Small gold top line */
.premium-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 20px;
    width: 40px;
    height: 2px;
    background:
        var(--gold-300);
}

.premium-dropdown-menu .dropdown-item {
    display:
        flex;
    align-items:
        center;
    gap:
        13px;
    padding:
        13px 12px;
    border-radius:
        8px;
    color:
        var(--text-dark);
    white-space:
        normal;
    transition:
        var(--transition);
}

.premium-dropdown-menu .dropdown-item:hover {
    background:
        #f7f4eb;
    color:
        var(--gold-500);
    transform:
        translateX(3px);
}

/* =========================================================
   DROPDOWN ICON
========================================================= */
.dropdown-icon {
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    width:
        39px;
    height:
        39px;
    flex-shrink:
        0;
    border:
        1px solid rgba(198, 155, 60, .30);
    border-radius:
        8px;
    color:
        var(--gold-500);
    background:
        rgba(214, 178, 94, .07);
}

.dropdown-item:hover .dropdown-icon {
    background:
        var(--gold-300);
    color:
        var(--navy-950);
}

/* DROPDOWN TEXT */
.premium-dropdown-menu .dropdown-item strong {
    display:
        block;
    font-size:
        .86rem;
    font-weight:
        600;
}

.premium-dropdown-menu .dropdown-item small {
    display:
        block;
    margin-top:
        3px;
    color:
        #89919c;
    font-size:
        .72rem;
}

/* =========================================================
   SCROLLED DROPDOWN
========================================================= */
.site-header.scrolled .premium-dropdown-menu {
    background:
        rgba(5, 13, 25, .98);
    border-color:
        rgba(214, 178, 94, .18);
}

.site-header.scrolled .premium-dropdown-menu .dropdown-item {
    color:
        var(--text-primary);
}

.site-header.scrolled .premium-dropdown-menu .dropdown-item:hover {
    background:
        rgba(255, 255, 255, .05);
}

.site-header.scrolled .premium-dropdown-menu .dropdown-item small {
    color:
        #8f99a7;
}

/* =========================================================
   BRAND CONTENT — INITIATIVE & FOUNDATION
========================================================= */

.brand-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 100%;
    line-height: 1.3;
    text-align: center;
}

/* An Initiative of */
.brand-initiative {
    display: block;
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.62rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    color: #7b8490;
}

/* National Achievers Award Foundation */
.brand-foundation {
    display: block;
    max-width: 100%;
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.70rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    color: #344054;
}

/* Smaller screens */
@media (max-width: 575.98px) {
    .brand-content {
        gap: 2px;
    }

    .brand-initiative {
        font-size: 0.56rem;
    }

    .brand-foundation {
        max-width: 230px;
        font-size: 0.60rem;
        line-height: 1.3;
    }
}

/* Compact text when header is scrolled */
.site-header.scrolled .brand-initiative {
    font-size: 0.54rem;
}

.site-header.scrolled .brand-foundation {
    font-size: 0.60rem;
}

/* Hide brand text when scrolling */
.site-header.scrolled .brand-content {
    display: none;
}

/* =========================================================
   PREMIUM CTA
========================================================= */
.premium-cta {
    position:
        relative;
    display:
        inline-flex;
    align-items:
        center;
    gap:
        12px;
    margin-left:
        12px;
    padding:
        12px 17px;
    color:
        var(--navy-950);
    background:
        var(--gold-gradient);
    border:
        1px solid rgba(255, 255, 255, .25);
    border-radius:
        6px;
    font-size:
        .72rem;
    font-weight:
        700;
    letter-spacing:
        1.2px;
    text-transform:
        uppercase;
    overflow:
        hidden;
    transition:
        var(--transition);
}

.premium-cta::before {
    content: "";
    position:
        absolute;
    inset:
        0;
    background:
        linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, .35),
            transparent);
    transform:
        translateX(-100%);
    transition:
        transform .7s ease;
}

.premium-cta:hover::before {
    transform:
        translateX(100%);
}

.premium-cta:hover {
    color:
        var(--navy-950);
    transform:
        translateY(-2px);
    box-shadow:
        0 10px 25px rgba(214, 178, 94, .25);
}

.premium-cta i {
    font-size:
        .7rem;
    transition:
        transform .3s ease;
}

.premium-cta:hover i {
    transform:
        translateX(4px);
}

/* =========================================================
   MOBILE TOGGLER
========================================================= */
.premium-toggler {
    width:
        46px;
    height:
        42px;
    padding:
        9px;
    border:
        1px solid rgba(0, 0, 0, .12) !important;
    border-radius:
        7px;
    display:
        flex;
    flex-direction:
        column;
    align-items:
        center;
    justify-content:
        center;
    gap:
        5px;
}

.premium-toggler span {
    width:
        21px;
    height:
        1px;
    background:
        var(--navy-900);
    transition:
        var(--transition);
}

.site-header.scrolled .premium-toggler {
    border-color:
        rgba(214, 178, 94, .3) !important;
}

.site-header.scrolled .premium-toggler span {
    background:
        var(--gold-300);
}

/* =========================================================
   MOBILE OVERLAY
========================================================= */
.mobile-overlay {
    position:
        fixed;
    inset:
        0;
    z-index:
        1998;
    background:
        rgba(1, 5, 12, .72);
    backdrop-filter:
        blur(7px);
    -webkit-backdrop-filter:
        blur(7px);
    opacity:
        0;
    visibility:
        hidden;
    transition:
        var(--transition);
}

.mobile-overlay.active {
    opacity:
        1;
    visibility:
        visible;
}

/* =========================================================
   PREMIUM MOBILE MENU
========================================================= */
.premium-mobile-menu {
    position:
        fixed;
    top:
        0;
    right:
        -100%;
    z-index:
        2000;
    width:
        min(88%, 440px);
    height:
        100vh;
    padding:
        25px;
    display:
        flex;
    flex-direction:
        column;
    background:
        var(--navy-900);
    border-left:
        1px solid var(--border-gold);
    box-shadow:
        -30px 0 80px rgba(0, 0, 0, .45);
    overflow-y:
        auto;
    transition:
        right .55s cubic-bezier(.22, .61, .36, 1);
}

.premium-mobile-menu.active {
    right:
        0;
}

/* =========================================================
   MOBILE MENU TOP
========================================================= */
.mobile-menu-top {
    display:
        flex;
    align-items:
        center;
    justify-content:
        space-between;
    padding-bottom:
        22px;
    border-bottom:
        1px solid var(--border-dark);
}

.mobile-menu-brand img {
    width:
        55px;
    height:
        55px;
    object-fit:
        cover;
    border-radius:
        50%;
    border:
        1px solid var(--gold-300);
    padding:
        2px;
}

.mobile-close {
    width:
        42px;
    height:
        42px;
    border:
        1px solid rgba(214, 178, 94, .25);
    border-radius:
        50%;
    background:
        transparent;
    color:
        var(--gold-300);
    font-size:
        1rem;
    transition:
        var(--transition);
}

.mobile-close:hover {
    background:
        var(--gold-300);
    color:
        var(--navy-950);
    transform:
        rotate(90deg);
}

/* =========================================================
   MOBILE INTRO
========================================================= */
.mobile-intro {
    padding:
        28px 0;
}

.mobile-intro span {
    color:
        var(--gold-300);
    font-size:
        .65rem;
    font-weight:
        700;
    letter-spacing:
        2px;
}

.mobile-intro p {
    margin:
        9px 0 0;
    max-width:
        320px;
    color:
        var(--text-secondary);
    font-size:
        .82rem;
    line-height:
        1.7;
}

/* =========================================================
   MOBILE NAV
========================================================= */
.mobile-navigation {
    display:
        flex;
    flex-direction:
        column;
}

.mobile-nav-link {
    position:
        relative;
    width:
        100%;
    display:
        flex;
    align-items:
        center;
    gap:
        16px;
    padding:
        15px 0;
    border:
        0;
    border-bottom:
        1px solid var(--border-dark);
    background:
        transparent;
    color:
        var(--text-primary);
    font-size:
        .95rem;
    text-align:
        left;
    transition:
        var(--transition);
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color:
        var(--gold-300);
    padding-left:
        6px;
}

.mobile-number {
    width:
        27px;
    color:
        #667284;
    font-size:
        .62rem;
    letter-spacing:
        1px;
}

.mobile-nav-link.active .mobile-number {
    color:
        var(--gold-300);
}

/* =========================================================
   MOBILE DROPDOWN
========================================================= */
.mobile-dropdown-toggle {
    justify-content:
        flex-start;
}

.mobile-dropdown-toggle i {
    margin-left:
        auto;
    font-size:
        .65rem;
    transition:
        transform .3s ease;
}

.mobile-nav-dropdown.open .mobile-dropdown-toggle i {
    transform:
        rotate(180deg);
}

.mobile-submenu {
    display:
        none;
    padding:
        4px 0 8px 43px;
}

.mobile-nav-dropdown.open .mobile-submenu {
    display:
        block;
}

.mobile-submenu a {
    display:
        block;
    padding:
        10px 0;
    color:
        #929dac;
    font-size:
        .8rem;
    border-bottom:
        1px solid rgba(255, 255, 255, .04);
    transition:
        var(--transition);
}

.mobile-submenu a:hover {
    color:
        var(--gold-300);
    padding-left:
        5px;
}

/* =========================================================
   MOBILE FOOTER
========================================================= */
.mobile-menu-footer {
    margin-top:
        auto;
    padding-top:
        35px;
}

.mobile-premium-cta {
    display:
        flex;
    align-items:
        center;
    justify-content:
        space-between;
    padding:
        16px 17px;
    color:
        var(--navy-950);
    background:
        var(--gold-gradient);
    border-radius:
        6px;
    font-size:
        .75rem;
    font-weight:
        700;
    text-transform:
        uppercase;
    letter-spacing:
        1px;
}

.mobile-social {
    display:
        flex;
    gap:
        10px;
    margin-top:
        20px;
}

.mobile-social a {
    width:
        36px;
    height:
        36px;
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    border:
        1px solid rgba(214, 178, 94, .25);
    border-radius:
        50%;
    color:
        var(--gold-300);
    font-size:
        .8rem;
    transition:
        var(--transition);
}

.mobile-social a:hover {
    background:
        var(--gold-300);
    color:
        var(--navy-950);
}

/* =========================================================
   FOOTER
========================================================= */
.premium-footer {
    position:
        relative;
    /* background: var(--navy-950); */
    background: red;
    overflow:
        hidden;
    background-image:
        linear-gradient(180deg,
            rgba(3, 9, 20, .72),
            rgba(3, 9, 20, .97)),
        url("../img/bg-foot.png");
    background-position:
        center top;
    background-size:
        100% auto;
    background-repeat:
        no-repeat;
}

/* =========================================================
   FOOTER DECORATION
========================================================= */
.footer-decoration {
    width:
        100%;
    max-width:
        400px;
    margin:
        0 auto;
    padding-top:
        65px;
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    gap:
        14px;
}

.footer-decoration span {
    width:
        70px;
    height:
        1px;
    background:
        linear-gradient(90deg,
            transparent,
            var(--gold-300));
}

.footer-decoration span:last-child {
    background:
        linear-gradient(90deg,
            var(--gold-300),
            transparent);
}

.footer-decoration i {
    color:
        var(--gold-300);
    font-size:
        .65rem;
}

/* =========================================================
   FOOTER MAIN
========================================================= */
.footer-main {
    padding:
        200px 0 80px;
}

.footer-brand-block {
    max-width:
        320px;
}

/* =========================================================
   FOOTER LOGO
========================================================= */
.footer-logo-wrap {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    padding:
        5px;
    margin-bottom:
        5px;
    border:
        1px solid rgba(214, 178, 94, .45);
    border-radius:
        50%;
}

.footer-logo {
    width:
        88px;
    height:
        88px;
    object-fit:
        cover;
    border-radius:
        50%;
}

/* =========================================================
   FOOTER BRAND TEXT
========================================================= */
.footer-overline,
.footer-label {
    display:
        block;
    color:
        var(--gold-300);
    font-size:
        .58rem;
    font-weight:
        700;
    letter-spacing:
        2.4px;
    text-transform:
        uppercase;
}

.footer-brand-block h3 {
    margin:
        12px 0 12px;
    font-family:
        var(--font-display);
    font-size:
        1.8rem;
    font-weight:
        500;
}

.footer-brand-block h3 span {
    color:
        var(--gold-300);
    font-style:
        italic;
}

.footer-brand-block>p {
    color:
        var(--text-secondary);
    font-size:
        .82rem;
    line-height:
        1.8;
}

.footer-brand-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 8px;
}

.footer-brand-initiative {
    font-size: 11px;
    font-weight: 500;
    opacity: 0.7;
}

.footer-brand-foundation {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* =========================================================
   FOOTER CONTACT
========================================================= */
.footer-contact {
    margin-top:
        25px;
    display:
        flex;
    flex-direction:
        column;
    gap:
        11px;
}

.footer-contact a {
    display:
        flex;
    align-items:
        flex-start;
    gap:
        10px;
    color:
        #aeb7c4;
    font-size:
        .76rem;
    line-height:
        1.5;
    transition:
        var(--transition);
}

.footer-contact a i {
    width:
        16px;
    margin-top:
        3px;
    color:
        var(--gold-300);
}

.footer-contact a:hover {
    color:
        var(--gold-200);
    transform:
        translateX(3px);
}

/* =========================================================
   FOOTER COLUMN
========================================================= */
.footer-column h4 {
    margin:
        10px 0 24px;
    font-family:
        var(--font-display);
    color:
        var(--white);
    font-size:
        1.35rem;
    font-weight:
        500;
}

.footer-column ul {
    list-style:
        none;
    padding:
        0;
    margin:
        0;
}

.footer-column ul li {
    margin-bottom:
        11px;
}

.footer-column ul li a {
    position:
        relative;
    display:
        inline-block;
    color:
        #929dac;
    font-size:
        .76rem;
    transition:
        var(--transition);
}

.footer-column ul li a::before {
    content:
        "";
    position:
        absolute;
    left:
        0;
    bottom:
        -3px;
    width:
        0;
    height:
        1px;
    background:
        var(--gold-300);
    transition:
        width .3s ease;
}

.footer-column ul li a:hover {
    color:
        var(--gold-200);
    transform:
        translateX(3px);
}

.footer-column ul li a:hover::before {
    width:
        100%;
}

/* =========================================================
   VERIFY SECTION
========================================================= */
.footer-connect>p {
    color:
        #929dac;
    font-size:
        .76rem;
    line-height:
        1.7;
    max-width:
        260px;
}

.footer-verify-btn {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        space-between;
    width:
        100%;
    max-width:
        280px;
    margin-top:
        15px;
    padding:
        13px 15px;
    border:
        1px solid var(--border-gold);
    color:
        var(--gold-200);
    background:
        rgba(214, 178, 94, .04);
    font-size:
        .7rem;
    font-weight:
        700;
    letter-spacing:
        1px;
    text-transform:
        uppercase;
    transition:
        var(--transition);
}

.footer-verify-btn:hover {
    color:
        var(--navy-950);
    background:
        var(--gold-300);
    border-color:
        var(--gold-300);
    transform:
        translateY(-2px);
}

.footer-verify-btn i {
    font-size:
        .65rem;
}

/* =========================================================
   SOCIAL
========================================================= */
.footer-social-block {
    margin-top:
        38px;
}

.footer-social-icons {
    display:
        flex;
    gap:
        9px;
    margin-top:
        13px;
}

.footer-social-icons a {
    width:
        35px;
    height:
        35px;
    display:
        flex;
    align-items:
        center;
    justify-content:
        center;
    border:
        1px solid rgba(214, 178, 94, .25);
    border-radius:
        50%;
    color:
        #aeb7c4;
    font-size:
        .72rem;
    transition:
        var(--transition);
}

.footer-social-icons a:hover {
    background:
        var(--gold-300);
    border-color:
        var(--gold-300);
    color:
        var(--navy-950);
    transform:
        translateY(-3px);
}

/* =========================================================
   NEWSLETTER
========================================================= */
.footer-newsletter {
    padding:
        38px 0;
    border-top:
        1px solid var(--border-dark);
    border-bottom:
        1px solid var(--border-dark);
    background:
        rgba(255, 255, 255, .015);
}

.footer-newsletter h3 {
    margin:
        10px 0 0;
    font-family:
        var(--font-display);
    font-size:
        1.5rem;
    font-weight:
        400;
}

.footer-newsletter h3 em {
    color:
        var(--gold-300);
}

/* =========================================================
   NEWSLETTER FORM
========================================================= */
.premium-newsletter-form {
    display:
        flex;
    align-items:
        center;
    position:
        relative;
    border-bottom:
        1px solid rgba(214, 178, 94, .4);
}

.premium-newsletter-form input {
    width:
        100%;
    min-height:
        48px;
    padding:
        10px 130px 10px 0;
    border:
        0;
    outline:
        none;
    background:
        transparent;
    color:
        var(--white);
    font-size:
        .8rem;
}

.premium-newsletter-form input::placeholder {
    color:
        #667284;
}

.premium-newsletter-form button {
    position:
        absolute;
    right:
        0;
    top:
        50%;
    transform:
        translateY(-50%);
    display:
        flex;
    align-items:
        center;
    gap:
        9px;
    border:
        0;
    background:
        transparent;
    color:
        var(--gold-300);
    font-size:
        .7rem;
    font-weight:
        700;
    letter-spacing:
        1px;
    text-transform:
        uppercase;
}

.premium-newsletter-form button i {
    transition:
        transform .3s ease;
}

.premium-newsletter-form button:hover i {
    transform:
        translateX(4px);
}

/* =========================================================
   FOOTER BOTTOM
========================================================= */
.footer-bottom {
    padding:
        22px 0;
}

.footer-bottom p {
    margin:
        0;
    color:
        #667284;
    font-size:
        .65rem;
}

.footer-bottom strong {
    color:
        #929dac;
    font-weight:
        500;
}

.footer-motto {
    display:
        inline-flex;
    align-items:
        center;
    gap:
        10px;
    color:
        var(--gold-300);
    font-size:
        .6rem;
    font-weight:
        600;
    letter-spacing:
        1.7px;
    text-transform:
        uppercase;
}

.footer-motto i {
    width:
        3px;
    height:
        3px;
    background:
        var(--gold-300);
    border-radius:
        50%;
}

/* =========================================================
   LARGE DESKTOP
========================================================= */
@media (min-width: 1400px) {
    .premium-navbar {
        padding-left:
            34px;
        padding-right:
            34px;
    }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1199px) {
    .site-header {
        padding:
            0 18px;
    }

    .premium-navbar {
        padding:
            10px 20px;
    }

    .premium-nav-link {
        padding-left:
            9px !important;
        padding-right:
            9px !important;
        font-size:
            .78rem;
    }

    .premium-nav-link::before {
        left:
            9px;
        right:
            9px;
    }

    .premium-cta {
        margin-left:
            7px;
        padding:
            11px 13px;
    }

    .brand-name {
        font-size:
            1rem;
    }

    .brand-records {
        font-size:
            .78rem;
    }
}

/* =========================================================
   MOBILE / TABLET NAV
========================================================= */
@media (max-width: 991px) {
    .site-header {
        top:
            14px;
        padding:
            0 14px;
    }

    .premium-navbar {
        min-height:
            72px;
        padding:
            8px 16px;
        border-radius:
            11px;
    }

    .site-header.scrolled .premium-navbar {
        min-height:
            68px;
        padding:
            8px 16px;
    }

    .brand-logo {
        width:
            55px;
        height:
            55px;
    }

    .brand-name {
        font-size:
            .92rem;
    }

    .brand-records {
        font-size:
            .73rem;
    }

    .brand-tagline {
        font-size:
            .48rem;
    }

    .desktop-navigation {
        display:
            none !important;
    }

    .footer-main {
        padding-top:
            55px;
    }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .premium-mobile-menu {
        width:
            90%;
        padding:
            20px;
    }

    .mobile-intro {
        padding:
            22px 0;
    }

    /* .premium-footer {
        background-size:
            auto 500px;
    } */

    .footer-decoration {
        padding-top:
            45px;
    }

    .footer-main {
        padding:
            50px 0 60px;
    }

    .footer-newsletter {
        padding:
            35px 0;
    }

    .footer-newsletter h3 {
        font-size:
            1.35rem;
    }

    .premium-newsletter-form {
        margin-top:
            8px;
    }

    .footer-bottom {
        text-align:
            center;
    }

    .footer-motto {
        margin-top:
            5px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */
@media (max-width: 480px) {
    .site-header {
        top:
            8px;
    }

    .premium-navbar {
        padding:
            7px 12px;
    }

    .brand-content {
        display:
            none;
    }

    .brand-logo {
        width:
            52px;
        height:
            52px;
    }

    .premium-mobile-menu {
        width:
            94%;
    }

    .mobile-nav-link {
        font-size:
            .9rem;
    }

    .mobile-number {
        width:
            24px;
    }

    .footer-brand-block h3 {
        font-size:
            1.6rem;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior:
            auto !important;
        transition:
            none !important;
        animation:
            none !important;
    }
}

/* ==========================================
   GLOBAL PAGE HEADER
=========================================== */

.global-page-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 225px 0 58px;
    color: #ffffff;

    background:
        radial-gradient(circle at 80% 45%,
            rgba(30, 63, 103, 0.48),
            transparent 35%),
        linear-gradient(120deg,
            #050b14 0%,
            #091a33 58%,
            #071326 100%);
}

.page-header-container {
    position: relative;
    z-index: 2;
}

/* Background Grid */
.page-header-grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.15;

    background-image:
        linear-gradient(rgba(220, 174, 64, 0.16) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(220, 174, 64, 0.16) 1px,
            transparent 1px);

    background-size: 58px 58px;
}

/* Ambient Glows */
.page-header-glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

.page-header-glow-left {
    top: -230px;
    left: -120px;
    width: 400px;
    height: 400px;

    background: radial-gradient(circle,
            rgba(35, 77, 124, 0.20),
            transparent 70%);
}

.page-header-glow-right {
    top: -160px;
    right: 5%;
    width: 440px;
    height: 440px;

    background: radial-gradient(circle,
            rgba(220, 174, 64, 0.12),
            transparent 70%);
}

/* ==========================================
   BREADCRUMB
=========================================== */

.page-header-breadcrumb {
    margin-bottom: 28px;
}

.page-header-breadcrumb .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.page-header-breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.55);
    font-family: var(--font-body, "DM Sans", sans-serif);
    font-size: 13px;
    font-weight: 500;
}

.page-header-breadcrumb .breadcrumb-item a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: color 0.25s ease;
}

.page-header-breadcrumb .breadcrumb-item a i {
    color: #dcae40;
    font-size: 12px;
}

.page-header-breadcrumb .breadcrumb-item a:hover {
    color: #f2c965;
}

.page-header-breadcrumb .breadcrumb-separator {
    color: #b99139;
    font-size: 9px;
}

.page-header-breadcrumb .breadcrumb-item.active {
    color: #e8c56f;
}

/* ==========================================
   EYEBROW
=========================================== */

.page-header-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;

    color: #e8c56f;
    font-family: var(--font-body, "DM Sans", sans-serif);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.eyebrow-line {
    display: block;
    width: 31px;
    height: 2px;
    flex-shrink: 0;
    background: #dcae40;
}

/* ==========================================
   TITLE & DESCRIPTION
=========================================== */

.page-header-title {
    margin: 0;
    color: #ffffff;

    font-family: var(--font-heading, "Playfair Display", serif);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1.3px;
}

.page-header-title .title-highlight {
    color: #dcae40;
    font-style: italic;
    font-weight: 600;
}

.page-header-title .title-period {
    color: #f2c965;
}

.page-header-description {
    max-width: 650px;
    margin: 18px 0 0;

    color: rgba(239, 243, 248, 0.72);
    font-family: var(--font-body, "DM Sans", sans-serif);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

/* ==========================================
   TITLE ORNAMENT
=========================================== */

.page-header-ornament {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
}

.page-header-ornament span {
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(220, 174, 64, 0.85));
}

.page-header-ornament span:last-child {
    background: linear-gradient(90deg,
            rgba(220, 174, 64, 0.85),
            transparent);
}

.page-header-ornament i {
    color: #dcae40;
    font-size: 10px;
}

/* ==========================================
   DECORATIVE EMBLEM
=========================================== */

.page-header-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: min(100%, 320px);
    aspect-ratio: 1 / 1;
    margin-left: auto;
}

/* Circular Rings */
.header-emblem-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.ring-outer {
    inset: 0;
    border: 1px solid rgba(220, 174, 64, 0.25);
}

.ring-middle {
    inset: 17px;
    border: 1px dashed rgba(220, 174, 64, 0.40);
}

.ring-inner {
    inset: 36px;
    border: 1px solid rgba(220, 174, 64, 0.20);

    box-shadow:
        inset 0 0 40px rgba(220, 174, 64, 0.04),
        0 0 40px rgba(220, 174, 64, 0.04);
}

/* Emblem Center */
.header-emblem-content {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;

    text-align: center;
}

.emblem-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;
    margin-bottom: 13px;

    border: 1px solid rgba(220, 174, 64, 0.45);
    border-radius: 50%;

    color: #f2c965;
    background: rgba(220, 174, 64, 0.07);

    font-size: 25px;
}

.emblem-kicker {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.65);
    font-family: var(--font-body, "DM Sans", sans-serif);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
}

.emblem-title {
    color: #ffffff;
    font-family: var(--font-heading, "Playfair Display", serif);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1px;
}

.emblem-title-gold {
    color: #e3bd60;
}

.emblem-divider {
    width: 42px;
    height: 1px;
    margin: 12px 0 10px;

    background: linear-gradient(90deg,
            transparent,
            #dcae40,
            transparent);
}

.emblem-tagline {
    color: rgba(255, 255, 255, 0.66);
    font-family: var(--font-body, "DM Sans", sans-serif);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.6px;
}

.emblem-stars {
    display: flex;
    gap: 7px;
    margin-top: 13px;

    color: #dcae40;
    font-size: 9px;
}

/* Ring Dots */
.emblem-dot {
    position: absolute;
    z-index: 2;

    width: 6px;
    height: 6px;
    border-radius: 50%;

    background: #dcae40;
    box-shadow: 0 0 12px rgba(220, 174, 64, 0.45);
}

.dot-one {
    top: 37px;
    left: 82px;
}

.dot-two {
    top: 82px;
    right: 37px;
}

.dot-three {
    right: 82px;
    bottom: 37px;
}

.dot-four {
    bottom: 82px;
    left: 37px;
}

/* Decorative Stars */
.emblem-floating-star {
    position: absolute;
    color: #dcae40;
    font-size: 12px;
}

.star-one {
    top: 44px;
    right: 72px;
}

.star-two {
    bottom: 53px;
    left: 55px;
    font-size: 9px;
}

.emblem-sparkle {
    position: absolute;
    top: 100px;
    left: 34px;
    color: rgba(242, 201, 101, 0.75);
    font-size: 15px;
}

/* ==========================================
   BOTTOM ACCENT
=========================================== */

.page-header-bottom-accent {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;

    background: linear-gradient(90deg,
            transparent,
            rgba(220, 174, 64, 0.25) 15%,
            rgba(220, 174, 64, 0.85) 50%,
            rgba(220, 174, 64, 0.25) 85%,
            transparent);
}

/* ==========================================
   RESPONSIVE
=========================================== */

@media (min-width: 1400px) {
    .global-page-header {
        padding-top: 200px;
        padding-bottom: 68px;
    }

    .page-header-visual {
        width: 340px;
    }
}

@media (max-width: 1199.98px) {
    .global-page-header {
        padding: 150px 0 52px;
    }

    .page-header-visual {
        width: 275px;
    }

    .emblem-title {
        font-size: 17px;
    }
}

@media (max-width: 991.98px) {
    .global-page-header {
        padding: 150px 0 46px;
    }

    .page-header-visual {
        display: none;
    }

    .page-header-description {
        max-width: 700px;
    }
}

@media (max-width: 575.98px) {
    .global-page-header {
        padding: 150px 0 36px;
    }

    .page-header-breadcrumb {
        margin-bottom: 24px;
    }

    .page-header-breadcrumb .breadcrumb {
        gap: 9px;
    }

    .page-header-breadcrumb .breadcrumb-item {
        font-size: 12px;
    }

    .page-header-eyebrow {
        gap: 8px;
        margin-bottom: 12px;
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .eyebrow-line {
        width: 23px;
    }

    .page-header-title {
        font-size: clamp(37px, 9vw, 46px);
        letter-spacing: -0.8px;
    }

    .page-header-description {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.8;
    }

    .page-header-ornament {
        margin-top: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-header-breadcrumb .breadcrumb-item a {
        transition: none;
    }
}

/* Keep navbar fixed without jumping */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1050;

    transition:
        background-color 0.3s ease,
        box-shadow 0.3s ease,
        padding 0.3s ease;
}

/* Prevent layout shifts when the header changes */
.site-header,
.site-header .navbar,
.site-header .navbar-brand {
    box-sizing: border-box;
}

/* Smooth logo resizing */
.brand-logo {
    transition: width 0.3s ease, height 0.3s ease;
}

/* Smoothly hide brand text */
.brand-content {
    overflow: hidden;
    max-height: 60px;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        max-height 0.3s ease,
        margin 0.3s ease;
    padding-top: 5px;
}

.site-header.scrolled .brand-content {
    max-height: 0;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
}

.footer-review-block {
    margin-top: 32px;
}

.footer-review-link {
    display: inline-block;
    padding: 7px;
    background: #fff;
    border: 1px solid rgba(214, 178, 94, .45);
    border-radius: 6px;
    line-height: 0;
}

.footer-review-qr {
    display: block;
    width: 140px;
    height: 140px;
    object-fit: contain;
}

@media (max-width: 480px) {
    .footer-review-qr {
        width: 160px;
        height: 160px;
    }
}