/* ================================================================
   § 2  ABOUT PAGE — .bgw-* wrapper
   Scope: body.page-slug-about
================================================================ */
body.page-slug-about .entry-title { display: none !important; }
body.page-slug-about .site-content,
body.page-slug-about .content-area,
body.page-slug-about .entry-content,
body.page-slug-about #primary,
body.page-slug-about .ast-article-single,
body.page-slug-about .hentry,
body.page-slug-about .site-main {
    background: #060d1a !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
body.page-slug-about .entry-content > *:first-child { margin-top: 0 !important; }
body.page-slug-about body,
body.page-slug-about .site { background: #060d1a !important; }

.bgw {
    --bgw-navy: #060d1a;
    --bgw-navy-2: #0a1628;
    --bgw-navy-3: #0d1626;
    --bgw-navy-4: #1a3a6b;
    --bgw-navy-5: #1a3a5c;
    --bgw-gold: #c9983a;
    --bgw-gold-lt: #e8c06a;
    --bgw-cream: #f0f6ff;
    --bgw-grey: rgba(240, 246, 255, 0.82);
    --bgw-text: rgba(255, 255, 255, 0.72);
    font-family: "Jost", Helvetica, Arial, sans-serif;
    color: var(--bgw-cream);
    background: var(--bgw-navy-2);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: 1.7;
    width: 100%;
}

.bgw *, .bgw *::before, .bgw *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.bgw a { color: inherit; text-decoration: none; }
.bgw img { display: block; max-width: 100%; height: auto; }

/* Hero */
.bgw-hero { background: var(--bgw-navy); position: relative; overflow: hidden; }
.bgw-hero-inner {
    display: flex;
    align-items: stretch;
    min-height: 580px;
    max-width: 1200px;
    margin: 0 auto;
}
.bgw-hero-left {
    flex: 1 1 460px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 44px 72px 36px;
    position: relative;
    z-index: 2;
}

.bgw-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--bgw-gold);
    border: 1px solid rgba(201, 152, 58, 0.35);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
}

.bgw-hero h1 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 300;
    font-size: 60px;
    line-height: 1.05;
    color: #ffffff;
    margin-bottom: 8px;
    letter-spacing: -1px;
}
.bgw-hero h1 em { color: var(--bgw-gold); font-style: italic; }

.bgw-ren {
    display: block;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--bgw-text);
    margin-bottom: 14px;
}

.bgw-profile-social { display: flex; align-items: center; margin-bottom: 20px; }
.bgw-psi { flex: 0 0 auto; }
.bgw-psi.wa:hover { background: #25d366 !important; border-color: #25d366 !important; }
.bgw-psi.fb:hover { background: #1877f2 !important; border-color: #1877f2 !important; }
.bgw-psi.ig:hover { background: #e6683c !important; border-color: #e6683c !important; }
.bgw-psi.li:hover { background: #0a66c2 !important; border-color: #0a66c2 !important; }
.bgw-profile-div { width: 28px; height: 1px; background: rgba(201, 152, 58, 0.4); margin-bottom: 20px; }

.bgw-tagline {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    color: var(--bgw-gold-lt);
    max-width: 440px;
    margin-bottom: 30px;
    line-height: 1.65;
}

.bgw-cta {
    display: inline-block;
    background: var(--bgw-gold);
    color: var(--bgw-navy-2);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 2px;
}
.bgw-cta:hover { background: var(--bgw-gold-lt); color: var(--bgw-navy-2); }

.bgw-share { display: flex; align-items: center; margin-top: 26px; }
.bgw-share-lbl { font-size: 9px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--bgw-text); margin-right: 12px; }
.bgw-share-icons { display: flex; }
.bgw-si { flex: 0 0 auto; }
.bgw-si:hover { background: var(--bgw-gold) !important; border-color: var(--bgw-gold) !important; }

.bgw-hero-right {
    flex: 0 0 460px;
    position: relative;
    overflow: hidden;
    background: var(--bgw-navy);
    min-height: 400px;
}
.bgw-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.bgw-vid-poster { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.bgw-vid-badge {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(6, 13, 26, 0.85);
    color: var(--bgw-gold);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid rgba(201, 152, 58, 0.35);
    z-index: 3;
}

/* Stats Bar */
.bgw-stats { background: var(--bgw-navy-4); padding: 30px 16px; }
.bgw-stats-inner { display: flex; flex-wrap: wrap; justify-content: center; max-width: 960px; margin: 0 auto; }
.bgw-stat { text-align: center; padding: 12px 34px; border-right: 1px solid rgba(255, 255, 255, 0.15); }
.bgw-stat:last-child { border-right: none; }
.bgw-stat-n { font-family: "Cormorant Garamond", Georgia, serif; font-size: 32px; font-weight: 600; color: var(--bgw-gold); line-height: 1; margin-bottom: 6px; }
.bgw-stat-l { font-size: 9px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: var(--bgw-text); }

/* General Sections */
.bgw-pad { padding: 70px 24px; }
.bgw-inner { max-width: 880px; margin: 0 auto; }
.bgw-h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 34px; color: var(--bgw-gold); line-height: 1.2; margin-bottom: 0; }
.bgw-h2::after { content: ""; display: block; width: 40px; height: 2px; background: var(--bgw-gold); margin-top: 12px; margin-bottom: 24px; opacity: 0.6; }
.bgw-p { font-size: 15.5px; font-weight: 300; line-height: 1.9; color: var(--bgw-cream); margin-bottom: 18px; }
.bgw-p strong { font-weight: 600; color: #ffffff; }
.bgw-p a { color: var(--bgw-gold-lt); text-decoration: underline; }
.bgw-p a:hover { color: var(--bgw-gold); }

.bgw-s1 { background: var(--bgw-navy-3); }
.bgw-s2 { background: var(--bgw-navy-2); }
.bgw-s3 { background: var(--bgw-navy-4); }
.bgw-s4 { background: var(--bgw-navy-3); }
.bgw-s5 { background: var(--bgw-navy-2); }
.bgw-s6 { background: var(--bgw-navy); }

/* Keyword Strip */
.bgw-kw-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 36px; }
.bgw-kw { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bgw-gold); border: 1px solid rgba(201, 152, 58, 0.25); padding: 5px 12px; border-radius: 20px; background: rgba(201, 152, 58, 0.06); }

/* Image Strip */
.bgw-imgs { display: flex; overflow: hidden; height: 220px; margin: 34px 0 42px; border-radius: 4px; }
.bgw-img-item { flex: 1 1 33.333%; overflow: hidden; }
.bgw-img-item + .bgw-img-item { margin-left: 8px; }
.bgw-img-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Cards */
.bgw-cards { display: flex; flex-wrap: wrap; margin: -10px; }
.bgw-card { width: calc(50% - 20px); margin: 10px; background: #0e1c32; padding: 26px 24px; border-top: 3px solid var(--bgw-gold); border-radius: 2px; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); }
.bgw-card-icon { font-size: 24px; line-height: 1; margin-bottom: 14px; }
.bgw-card-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; color: var(--bgw-gold-lt); margin-bottom: 10px; line-height: 1.3; }
.bgw-card-text { font-size: 14px; font-weight: 300; line-height: 1.85; color: var(--bgw-grey); }

/* Quote */
.bgw-quote-wrap { max-width: 720px; margin: 0 auto; text-align: center; }
.bgw-quote-text { font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px; font-style: italic; font-weight: 300; color: #ffffff; line-height: 1.7; margin-bottom: 34px; }
.bgw-quote-list { list-style: none; }
.bgw-quote-list li { font-family: "Cormorant Garamond", Georgia, serif; font-size: 16px; font-style: italic; color: var(--bgw-gold-lt); padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

/* Contact / QR */
.bgw-contact-intro { font-size: 15px; font-weight: 300; color: var(--bgw-cream); margin-bottom: 34px; line-height: 1.8; }
.bgw-contact-intro strong { color: var(--bgw-gold); font-weight: 600; }
.bgw-qr-grid { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -10px 46px; }
.bgw-qr-card { width: 200px; margin: 10px; background: #0e1c32; border: 1px solid rgba(26, 58, 107, 0.45); border-radius: 6px; text-align: center; overflow: hidden; }
.bgw-qr-card img { width: 130px; height: 130px; margin: 0 auto 12px; object-fit: contain; border-radius: 4px; background: #ffffff; padding: 4px; }
.bgw-qr-plat { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--bgw-gold); margin-bottom: 4px; }

/* Detail Row */
.bgw-detail-row { display: flex; flex-wrap: wrap; border-top: 1px solid rgba(26, 58, 107, 0.4); padding-top: 38px; }
.bgw-detail-col { flex: 1 1 200px; padding-right: 26px; padding-bottom: 20px; }
.bgw-detail-lbl { font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--bgw-gold); margin-bottom: 8px; }
.bgw-detail-val { font-family: "Cormorant Garamond", Georgia, serif; font-size: 17px; color: #ffffff; line-height: 1.6; }
.bgw-detail-val a { color: #ffffff; }
.bgw-detail-val.sm { font-family: "Jost", Helvetica, Arial, sans-serif; font-size: 13.5px; font-weight: 300; color: var(--bgw-text); }

/* Review */
.bgw-review-wrap { max-width: 460px; margin: 0 auto; text-align: center; }
.bgw-review-wrap h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 30px; font-weight: 600; color: var(--bgw-gold); margin-bottom: 10px; }
.bgw-review-sub { font-size: 14px; font-weight: 300; color: var(--bgw-text); margin-bottom: 26px; line-height: 1.8; }
.bgw-review-qr img { width: 140px; height: 140px; margin: 0 auto 18px; object-fit: contain; border-radius: 4px; background: #ffffff; padding: 6px; }
.bgw-review-btn { display: inline-block; background: #0e1c32; color: var(--bgw-gold); font-weight: 600; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 13px 28px; border-radius: 2px; border: 1px solid rgba(201, 152, 58, 0.35); }

/* CTA Section */
.bgw-cta-sec { text-align: center; }
.bgw-cta-sec h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; font-weight: 300; color: #ffffff; margin-bottom: 16px; line-height: 1.2; }
.bgw-cta-sec-p { font-size: 15px; font-weight: 300; color: var(--bgw-cream); max-width: 500px; margin: 0 auto 34px; line-height: 1.8; }
.bgw-btn { display: inline-block; font-weight: 700; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; padding: 14px 32px; border-radius: 2px; margin: 6px; min-height: 44px; }
.bgw-btn.solid { background: var(--bgw-gold); color: var(--bgw-navy-2); }
.bgw-btn.outline { background: transparent; color: #ffffff; border: 1.5px solid rgba(255, 255, 255, 0.35); }

/* Signature */
.bgw-sig { background: #030810; padding: 24px 20px; text-align: center; border-top: 1px solid rgba(26, 58, 107, 0.4); }
.bgw-sig-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 18px; font-weight: 600; color: var(--bgw-gold); margin-bottom: 5px; }
.bgw-sig-role { font-size: 10px; font-weight: 300; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, 0.38); }

/* Responsive */
@media (max-width: 1024px) {
    .bgw-hero-left { padding: 56px 32px 56px 28px; }
    .bgw-hero-right { flex: 0 0 360px; }
    .bgw-hero h1 { font-size: 46px; }
}
@media (max-width: 768px) {
    .bgw-hero-inner { flex-direction: column; min-height: auto; }
    .bgw-hero-left { padding: 48px 18px 32px; text-align: center; }
    .bgw-hero h1 { font-size: 38px; }
    .bgw-tagline { font-size: 14.5px; text-align: center; margin-left: auto; margin-right: auto; }
    .bgw-hero-right { flex: 0 0 300px; height: 300px; width: 100%; }
    .bgw-stats { padding: 20px 10px; }
    .bgw-stat { width: 50%; border-right: none; padding: 10px 6px; }
    .bgw-stat-n { font-size: 24px; }
    .bgw-pad { padding: 46px 16px; }
    .bgw-h2 { font-size: 24px; }
    .bgw-imgs { height: 145px; }
    .bgw-card { width: 100%; margin: 8px 0; }
    .bgw-btn { display: block; margin: 8px auto; max-width: 260px; }
}
@media (max-width: 480px) {
    .bgw-hero-left { padding: 40px 14px 28px; }
    .bgw-hero h1 { font-size: 34px; }
    .bgw-pad { padding: 36px 14px; }
    .bgw-h2 { font-size: 22px; }
}