*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --espresso:    #180D08;
      --deep-brown:  #2A1810;
      --mid-brown:   #4A2C1A;
      --warm-cream:  #F5EFE6;
      --light-cream: #FAF7F2;
      --gold:        #B8942A;
      --gold-light:  #D4AF5A;
      --gold-dim:    rgba(184,148,42,0.22);
      --text-main:   #180D08;
      --text-muted:  #6B4F3A;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Barlow', sans-serif; background: var(--light-cream); color: var(--text-main); font-weight: 300; line-height: 1.7; overflow-x: hidden; }

    /* ── UTILITY ── */
    .section-label { font-size:.64rem; font-weight:400; letter-spacing:.32em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; display:block; }
    .section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.4vw,3.1rem); font-weight:400; line-height:1.18; color:var(--espresso); }
    .section-title em { font-style:italic; color:var(--gold); }
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .85s ease,transform .85s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .img-placeholder { background:linear-gradient(135deg,var(--deep-brown) 0%,var(--mid-brown) 100%); position:relative; overflow:hidden; }
    .img-placeholder::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 70% 40%,rgba(184,148,42,.07) 0%,transparent 65%); }
    .img-placeholder::after { content:attr(data-note); position:absolute; bottom:14px; left:14px; right:14px; font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(245,239,230,.22); line-height:1.5; }

    /* ── HOVER-TO-COLOUR SYSTEM ──
       Images start desaturated/dark. Hover blooms them to full colour.
    */
    .img-cinematic { overflow:hidden; position:relative; display:block; }
    .img-cinematic img {
      display:block; width:100%; height:100%; object-fit:cover;
      filter:brightness(0.72) saturate(0.5) contrast(1.08);
      transition:filter 1.1s cubic-bezier(0.25,0.46,0.45,0.94), transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .img-cinematic:hover img { filter:brightness(1) saturate(1) contrast(1); transform:scale(1.025); will-change:filter,transform; }

    .hero-img-cinematic { position:relative; width:100%; height:100%; min-height:100vh; overflow:hidden; }
    .hero-img-cinematic img {
      display:block; width:100%; height:100%; min-height:100vh; object-fit:cover; object-position:center top;
      filter:brightness(0.72) saturate(0.65) contrast(1.1);
      transition:filter 1.4s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .hero-right:hover .hero-img-cinematic img { filter:brightness(0.9) saturate(0.9) contrast(1.05); will-change:filter; }

    .portrait-cinematic { overflow:hidden; position:relative; }
    .portrait-cinematic img {
      display:block; width:100%;
      filter:brightness(0.82) saturate(0.55) contrast(1.05);
      transition:filter 1.3s cubic-bezier(0.25,0.46,0.45,0.94), transform 1.4s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .portrait-cinematic:hover img { filter:brightness(1) saturate(1) contrast(1); transform:scale(1.02); will-change:filter,transform; }

    .beans-divider { width:100%; height:300px; overflow:hidden; position:relative; display:block; cursor:pointer; }
    .beans-divider img {
      width:100%; height:100%; object-fit:cover; object-position:center 40%;
      filter:brightness(0.6) saturate(0.45) contrast(1.1);
      transition:filter 1.2s ease, transform 1.3s ease;
    }
    .beans-divider:hover img { filter:brightness(0.95) saturate(1) contrast(1); transform:scale(1.04); will-change:filter,transform; }
    .beans-divider-caption {
      position:absolute; bottom:0; left:0; right:0;
      padding:40px 48px 20px;
      background:linear-gradient(0deg,rgba(24,13,8,.8) 0%,transparent 100%);
      font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(245,239,230,.45);
      pointer-events:none;
    }

    /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:20px 64px; display:flex; justify-content:space-between; align-items:center; gap:32px; background:rgba(250,247,242,.95); backdrop-filter:blur(16px); border-bottom:1px solid var(--gold-dim); transition:all .3s ease; }
    .nav-logo { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--espresso); text-decoration:none; }
    .nav-logo span { color:var(--gold); }
    .nav-links { display:flex; gap:36px; list-style:none; opacity:0; animation:navFadeIn .3s ease .15s forwards; }
    @keyframes navFadeIn { to { opacity:1; } }
    .nav-links a { font-size:.7rem; font-weight:300; letter-spacing:.2em; text-transform:uppercase; color:var(--text-muted); text-decoration:none; transition:color .3s; }
    .nav-links a:hover { color:var(--gold); }
    .nav-cta { font-size:.66rem; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--espresso); text-decoration:none; border:1px solid var(--gold); padding:9px 22px; transition:all .3s; }
    .nav-cta:hover { background:var(--gold); color:var(--light-cream); }

    /* ── HERO ── */
    .hero { min-height:100vh; background:var(--espresso); display:grid; grid-template-columns:55fr 45fr; overflow:hidden; position:relative; }
    .hero-left { display:flex; flex-direction:column; justify-content:center; padding:160px 72px 100px 64px; position:relative; z-index:2; }
    .hero-rule { width:44px; height:1px; background:var(--gold); margin-bottom:36px; opacity:0; animation:fadeUp .7s ease .2s forwards; }
    .hero-eyebrow { font-size:.64rem; letter-spacing:.32em; text-transform:uppercase; color:var(--gold); margin-bottom:26px; opacity:0; animation:fadeUp .7s ease .35s forwards; }
    h1.hero-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(2.8rem,4.6vw,5rem); font-weight:300; line-height:1.08; color:var(--warm-cream); margin-bottom:24px; opacity:0; animation:fadeUp .9s ease .5s forwards; }
    h1.hero-headline em { font-style:italic; color:var(--gold-light); }
    .hero-tagline { font-family:'Cormorant Garamond',serif; font-size:clamp(1rem,1.5vw,1.25rem); font-weight:300; font-style:italic; color:rgba(184,148,42,.7); border-left:2px solid rgba(184,148,42,.35); padding-left:18px; margin-bottom:30px; line-height:1.55; opacity:0; animation:fadeUp .9s ease .62s forwards; }
    .hero-sub { font-size:.95rem; font-weight:300; line-height:1.88; color:rgba(245,239,230,.5); max-width:430px; margin-bottom:48px; opacity:0; animation:fadeUp .9s ease .72s forwards; }
    .hero-ctas { display:flex; gap:20px; align-items:center; opacity:0; animation:fadeUp .9s ease .85s forwards; }
    .btn-primary { display:inline-block; font-size:.68rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:var(--espresso); background:var(--gold); padding:15px 34px; text-decoration:none; transition:all .3s; }
    .btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); }
    .btn-ghost { font-size:.68rem; font-weight:300; letter-spacing:.2em; text-transform:uppercase; color:rgba(245,239,230,.4); text-decoration:none; transition:color .3s; }
    .btn-ghost:hover { color:var(--warm-cream); }
    .hero-right { position:relative; }
    .hero-right .img-placeholder { width:100%; height:100%; min-height:100vh; }
    .hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,var(--espresso) 0%,transparent 28%); z-index:1; }
    .hero-scroll { position:absolute; bottom:44px; left:64px; display:flex; align-items:center; gap:12px; z-index:3; opacity:0; animation:fadeIn 1s ease 1.3s forwards; }
    .hero-scroll span { font-size:.6rem; letter-spacing:.28em; text-transform:uppercase; color:rgba(245,239,230,.22); }
    .scroll-line { width:36px; height:1px; background:rgba(245,239,230,.16); }

    /* ── STATS BAR ── */
    .stats-bar { background:var(--deep-brown); border-bottom:1px solid rgba(184,148,42,.12); padding:0 64px; display:flex; }
    .stat-item { padding:32px 40px 32px 0; flex:1; border-right:1px solid rgba(184,148,42,.1); display:flex; flex-direction:column; gap:4px; }
    .stat-item:last-child { border-right:none; }
    .stat-item:not(:first-child) { padding-left:40px; }
    .stat-num { font-family:'Cormorant Garamond',serif; font-size:2.3rem; font-weight:300; color:var(--gold-light); line-height:1; }
    .stat-lbl { font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(245,239,230,.28); line-height:1.5; }

    /* ── MARKET SECTION ── */
    .market-section { background:var(--warm-cream); padding:120px 64px; position:relative; overflow:hidden; }
    .market-section::before { content:'"'; font-family:'Cormorant Garamond',serif; font-size:28rem; font-weight:300; color:rgba(26,13,8,.03); position:absolute; top:-80px; left:20px; line-height:1; pointer-events:none; user-select:none; }
    .market-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:5fr 6fr; gap:96px; align-items:start; }
    .market-right p { font-size:1rem; line-height:1.92; color:var(--text-muted); margin-bottom:22px; }
    .market-right p strong { font-weight:500; color:var(--text-main); }
    .mkt-divider { height:1px; background:var(--gold-dim); margin:32px 0; }
    .mkt-pullquote { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:400; font-style:italic; line-height:1.55; color:var(--espresso); border-left:2px solid var(--gold); padding-left:24px; }
    .mkt-data { margin-top:40px; display:grid; grid-template-columns:1fr 1fr; gap:2px; }
    .mkt-block { background:var(--light-cream); border:1px solid var(--gold-dim); padding:22px 20px; }
    .mkt-block-num { font-family:'Cormorant Garamond',serif; font-size:1.9rem; font-weight:300; color:var(--gold); line-height:1; margin-bottom:4px; }
    .mkt-block-lbl { font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted); line-height:1.45; }

    /* ── ADVISORY ── */
    .advisory-section { background:var(--espresso); padding:120px 64px; }
    .advisory-header { max-width:1200px; margin:0 auto 72px; display:grid; grid-template-columns:5fr 5fr; gap:60px; align-items:end; }
    .advisory-header .section-title { color:var(--warm-cream); }
    .advisory-intro { font-size:.93rem; line-height:1.9; color:rgba(245,239,230,.42); }
    .advisory-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
    .svc-card { background:rgba(255,255,255,.025); border:1px solid rgba(184,148,42,.12); padding:48px 38px; transition:all .4s; }
    .svc-card:hover { background:rgba(184,148,42,.05); border-color:rgba(184,148,42,.38); transform:translateY(-5px); }
    .svc-num { font-family:'Cormorant Garamond',serif; font-size:3rem; font-weight:300; color:rgba(184,148,42,.17); line-height:1; margin-bottom:20px; }
    .svc-title { font-family:'Cormorant Garamond',serif; font-size:1.42rem; font-weight:400; color:var(--warm-cream); margin-bottom:13px; line-height:1.3; }
    .svc-desc { font-size:.85rem; line-height:1.82; color:rgba(245,239,230,.4); margin-bottom:28px; }
    .svc-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .svc-list li { font-size:.74rem; letter-spacing:.05em; color:rgba(184,148,42,.62); display:flex; align-items:center; gap:10px; }
    .svc-list li::before { content:''; display:inline-block; width:13px; height:1px; background:var(--gold); opacity:.4; flex-shrink:0; }

    /* ── ABOUT / ROBERT ── */
    .about-section { background:var(--light-cream); padding:130px 64px; }
    .about-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:start; }
    .tagline-feature { background:var(--espresso); border-left:3px solid var(--gold); padding:26px 30px; margin-bottom:34px; }
    .tagline-feature p { font-family:'Cormorant Garamond',serif; font-size:1.32rem; font-weight:300; font-style:italic; color:var(--warm-cream); line-height:1.55; margin:0; }
    .tagline-attr { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-top:10px; display:block; }
    .about-left .section-title { margin-bottom:30px; }
    .about-left p { font-size:.97rem; line-height:1.92; color:var(--text-muted); margin-bottom:18px; }
    .about-left p strong { font-weight:500; color:var(--text-main); }
    .track-record { margin-top:44px; border-top:1px solid var(--gold-dim); }
    .tr-row { display:grid; grid-template-columns:86px 1fr; gap:18px; align-items:start; padding:19px 0; border-bottom:1px solid var(--gold-dim); }
    .tr-metric { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:300; color:var(--gold); line-height:1; padding-top:3px; }
    .tr-desc { font-size:.85rem; line-height:1.6; color:var(--text-muted); }
    .tr-desc strong { display:block; font-weight:500; color:var(--text-main); font-size:.88rem; margin-bottom:2px; }
    .about-right { position:sticky; top:110px; }
    .portrait-wrap { position:relative; margin-bottom:26px; }
    .portrait-img { width:100%; aspect-ratio:3/4; }
    .portrait-cap { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg,rgba(24,13,8,.9) 0%,transparent 100%); padding:38px 26px 22px; }
    .portrait-name { font-family:'Cormorant Garamond',serif; font-size:1.45rem; font-weight:400; color:var(--warm-cream); display:block; }
    .portrait-role { font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }

    /* Robert Jones CTA card */
    .rj-cta-card { background:var(--warm-cream); border:1px solid var(--gold-dim); padding:28px 26px; margin-bottom:14px; }
    .rj-cta-card p { font-size:.84rem; line-height:1.75; color:var(--text-muted); margin-bottom:16px; }
    .btn-outline { display:inline-block; font-size:.65rem; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--espresso); border:1px solid var(--gold); padding:10px 22px; text-decoration:none; transition:all .3s; }
    .btn-outline:hover { background:var(--gold); color:var(--light-cream); }

    /* ── CREDIBILITY STRIP ── */
    .cred-section { background:var(--warm-cream); padding:56px 64px; border-top:1px solid var(--gold-dim); border-bottom:1px solid var(--gold-dim); }
    .cred-inner { max-width:1200px; margin:0 auto; }
    .cred-label { font-size:.6rem; letter-spacing:.3em; text-transform:uppercase; color:var(--text-muted); opacity:.55; text-align:center; margin-bottom:30px; }
    .cred-logos { display:flex; flex-wrap:wrap; gap:10px 16px; justify-content:center; }
    .cred-tag { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-muted); opacity:.52; padding:6px 13px; border:1px solid var(--gold-dim); white-space:nowrap; transition:opacity .3s; }
    .cred-tag:hover { opacity:.85; }

    /* ── SPLIT FEATURE ── */
    .split-feature { display:grid; grid-template-columns:1fr 1fr; min-height:520px; }
    .split-img { min-height:480px; }
    .split-content { background:var(--espresso); display:flex; flex-direction:column; justify-content:center; padding:80px 68px; }
    .split-content .section-title { color:var(--warm-cream); margin-bottom:22px; }
    .split-content p { font-size:.93rem; line-height:1.88; color:rgba(245,239,230,.48); }
    .split-content p+p { margin-top:14px; }
    .split-content .btn-primary { margin-top:36px; align-self:flex-start; }

    /* ── GCC MARKET PAGE TEASER ── */
    .market-page-section { background:var(--deep-brown); padding:100px 64px; }
    .market-page-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .market-page-content .section-title { color:var(--warm-cream); margin-bottom:24px; }
    .market-page-content p { font-size:.93rem; line-height:1.88; color:rgba(245,239,230,.45); margin-bottom:18px; }
    .market-page-stats { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
    .mps-block { background:rgba(255,255,255,.035); border:1px solid rgba(184,148,42,.14); padding:28px 24px; }
    .mps-num { font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:300; color:var(--gold-light); line-height:1; margin-bottom:6px; }
    .mps-lbl { font-size:.65rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(245,239,230,.3); line-height:1.5; }

    /* ── INTELLIGENCE ── */
    .intel-section { background:var(--espresso); padding:120px 64px; position:relative; overflow:hidden; }
    .intel-section::after { content:'INTELLIGENCE'; position:absolute; right:-30px; bottom:-30px; font-family:'Cormorant Garamond',serif; font-size:11rem; font-weight:300; color:rgba(255,255,255,.015); letter-spacing:.08em; pointer-events:none; user-select:none; white-space:nowrap; }
    .intel-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .intel-content .section-title { color:var(--warm-cream); margin-bottom:24px; }
    .intel-content p { font-size:.92rem; line-height:1.88; color:rgba(245,239,230,.44); margin-bottom:16px; }
    .intel-form { background:rgba(255,255,255,.03); border:1px solid rgba(184,148,42,.17); padding:48px 42px; }
    .intel-form-title { font-family:'Cormorant Garamond',serif; font-size:1.45rem; font-weight:400; color:var(--warm-cream); margin-bottom:6px; }
    .intel-form-sub { font-size:.78rem; color:rgba(245,239,230,.32); margin-bottom:28px; line-height:1.65; }
    .form-field { margin-bottom:13px; }
    .form-field input { width:100%; background:rgba(255,255,255,.04); border:1px solid rgba(184,148,42,.17); padding:13px 17px; font-family:'Barlow',sans-serif; font-size:.86rem; font-weight:300; color:var(--warm-cream); outline:none; transition:border-color .3s; }
    .form-field input::placeholder { color:rgba(245,239,230,.2); }
    .form-field input:focus { border-color:rgba(184,148,42,.55); }
    .form-submit { width:100%; background:var(--gold); border:none; padding:15px; font-family:'Barlow',sans-serif; font-size:.66rem; font-weight:400; letter-spacing:.26em; text-transform:uppercase; color:var(--espresso); cursor:pointer; transition:all .3s; margin-top:5px; }
    .form-submit:hover { background:var(--gold-light); }
    .form-note { font-size:.68rem; color:rgba(245,239,230,.2); margin-top:13px; line-height:1.55; }

    /* ── FAQ ── */
    .faq-section { background:var(--light-cream); padding:100px 64px; border-top:1px solid var(--gold-dim); }
    .faq-inner { max-width:880px; margin:0 auto; }
    .faq-heading { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; line-height:1.2; color:var(--espresso); text-align:center; margin-bottom:56px; }
    .faq-item { border-bottom:1px solid var(--gold-dim); padding:26px 0; }
    .faq-item:first-of-type { border-top:1px solid var(--gold-dim); }
    .faq-q { font-family:'Cormorant Garamond',serif; font-size:1.12rem; font-weight:400; color:var(--espresso); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; user-select:none; }
    .faq-q::after { content:'+'; font-family:'Barlow',sans-serif; font-size:1.2rem; font-weight:300; color:var(--gold); flex-shrink:0; transition:transform .3s; }
    .faq-item.open .faq-q::after { transform:rotate(45deg); }
    .faq-a { font-size:.92rem; line-height:1.88; color:var(--text-muted); max-height:0; overflow:hidden; transition:max-height .4s ease,padding .3s; }
    .faq-item.open .faq-a { max-height:320px; padding-top:14px; }

    /* ── CONTACT ── */
    .contact-section { background:var(--warm-cream); padding:120px 64px; }
    .contact-inner { max-width:740px; margin:0 auto; text-align:center; }
    .contact-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,3.8vw,3.5rem); font-weight:300; line-height:1.2; color:var(--espresso); margin-bottom:22px; }
    .contact-headline em { font-style:italic; color:var(--gold); }
    .contact-body { font-size:.97rem; line-height:1.92; color:var(--text-muted); max-width:540px; margin:0 auto 44px; }
    .contact-form { display:flex; flex-direction:column; gap:13px; text-align:left; }
    .contact-form input,.contact-form textarea { width:100%; background:var(--light-cream); border:1px solid var(--gold-dim); padding:15px 19px; font-family:'Barlow',sans-serif; font-size:.88rem; font-weight:300; color:var(--text-main); outline:none; transition:border-color .3s; }
    .contact-form input::placeholder,.contact-form textarea::placeholder { color:var(--text-muted); opacity:.5; }
    .contact-form input:focus,.contact-form textarea:focus { border-color:var(--gold); }
    .contact-form textarea { resize:vertical; min-height:125px; }
    .contact-submit { background:var(--espresso); border:none; padding:17px; font-family:'Barlow',sans-serif; font-size:.68rem; font-weight:400; letter-spacing:.26em; text-transform:uppercase; color:var(--warm-cream); cursor:pointer; transition:background .3s; }
    .contact-submit:hover { background:var(--mid-brown); }
    .contact-direct { margin-top:40px; padding-top:30px; border-top:1px solid var(--gold-dim); font-size:.8rem; color:var(--text-muted); }
    .contact-direct a { color:var(--gold); text-decoration:none; }

    /* ── FOOTER ── */
    footer { background:var(--espresso); padding:44px 64px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(184,148,42,.1); }
    .footer-logo { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--warm-cream); }
    .footer-logo span { color:var(--gold); }
    .footer-links { display:flex; gap:28px; }
    .footer-links a { font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(245,239,230,.25); text-decoration:none; transition:color .3s; }
    .footer-links a:hover { color:var(--gold); }
    .footer-copy { font-size:.65rem; color:rgba(245,239,230,.16); letter-spacing:.08em; }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
    @keyframes fadeIn { from{opacity:0} to{opacity:1} }

    /* ── RESPONSIVE ── */
    /* ── HAMBURGER MENU ── */
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; z-index:200; }
    .hamburger span { display:block; width:22px; height:1.5px; background:var(--espresso); transition:all .3s ease; }
    .hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
    .mobile-menu {
      display:none; position:fixed; top:0; left:0; right:0; bottom:0;
      background:var(--light-cream); z-index:150;
      flex-direction:column; justify-content:center; align-items:center; gap:0;
    }
    .mobile-menu.open { display:flex; }
    .mobile-menu a {
      font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:300;
      color:var(--espresso); text-decoration:none; padding:16px 0;
      border-bottom:1px solid var(--gold-dim); width:80%; text-align:center;
      transition:color .3s;
    }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a:hover { color:var(--gold); }
    .mobile-menu-cta {
      margin-top:32px; font-size:.75rem !important; font-family:'Barlow',sans-serif !important;
      font-weight:400 !important; letter-spacing:.22em; text-transform:uppercase !important;
      color:var(--espresso) !important; border:1px solid var(--gold) !important;
      padding:14px 32px !important; font-size:.72rem !important;
    }

    @media(max-width:1100px){
      nav{padding:18px 32px;}
      .hero{grid-template-columns:1fr;}
      .hero-right{display:none;}
      .hero-left{padding:130px 32px 80px;}
      .stats-bar{padding:0 32px;}
      .market-section,.advisory-section,.about-section,.intel-section,.contact-section,.faq-section,.market-page-section{padding:90px 32px;}
      .market-inner,.about-inner,.intel-inner,.market-page-inner{grid-template-columns:1fr;gap:52px;}
      .advisory-grid{grid-template-columns:1fr;}
      .advisory-header{grid-template-columns:1fr;gap:20px;}
      .about-right{position:static;}
      .split-feature{grid-template-columns:1fr;}
      .split-img{min-height:320px;}
      .split-content{padding:60px 32px;}
      footer{flex-direction:column;gap:14px;text-align:center;padding:36px 32px;}
      .cred-section{padding:48px 32px;}
      .market-page-stats{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:640px){
      /* Nav */
      .nav-links{display:none;}
      nav{padding:16px 20px;}
      .hamburger{display:flex;}
      #nav-cta-desk{display:none;}

      /* Hero */
      .hero-left{padding:100px 20px 60px;}
      h1.hero-headline{font-size:clamp(2.4rem,9vw,3.2rem);}
      .hero-tagline{font-size:.95rem;}
      .hero-sub{font-size:.88rem;}

      /* Stats bar — 2x2 grid on mobile */
      .stats-bar{padding:0;flex-wrap:wrap;}
      .stat-item{min-width:50%;border-right:none;border-bottom:1px solid rgba(184,148,42,.1);padding:22px 20px;}

      /* Sections */
      .market-section,.advisory-section,.about-section,.intel-section,.contact-section,.faq-section,.market-page-section{padding:64px 20px;}

      /* Market data */
      .mkt-data,.market-page-stats{grid-template-columns:1fr 1fr;}

      /* Intel form */
      .intel-form{padding:28px 20px;}

      /* Credibility */
      .cred-section{padding:36px 20px;}

      /* Split feature — image on top, content below */
      .split-img{min-height:260px;}
      .split-content{padding:48px 20px;}

      /* Footer */
      footer{flex-direction:column;gap:12px;text-align:center;padding:32px 20px;}
      .footer-links{flex-wrap:wrap;justify-content:center;gap:16px;}

      /* Service cards */
      .svc-card{padding:36px 24px;}
    }

    /* ── ROBERT JONES PAGE MOBILE ── */
    @media(max-width:640px){
      .rj-hero-grid{grid-template-columns:1fr !important; gap:32px !important; padding:120px 20px 48px !important; align-items:start !important;}
      .rj-hero-img{order:-1; width:100% !important;}
      .rj-hero-img img{width:100% !important; height:280px !important; object-fit:cover; object-position:top center;}
      .rj-stats-bar{padding:0 20px !important; flex-wrap:wrap !important;}
      .rj-stats-bar .stat-item{min-width:50% !important; border-right:none !important; padding:20px 0 !important;}
      .rj-bio-section{padding:52px 20px !important;}
      .rj-bio-continued{padding:48px 20px 64px !important;}
      .rj-bio-grid{grid-template-columns:1fr !important; gap:40px !important;}
      .beans-divider{height:200px;}
      .beans-divider-caption{padding:24px 20px 16px; font-size:.55rem;}
    }

    /* ── GCC MARKET PAGE MOBILE ── */
    @media(max-width:640px){
      .mkt-hero{padding:120px 20px 56px !important;}
      .mkt-stats-bar{padding:0 20px !important; flex-wrap:wrap !important;}
      .mkt-stats-bar .stat-item{min-width:50% !important; border-right:none !important; padding:20px 0 !important;}
      .mkt-content-grid{grid-template-columns:1fr !important; gap:40px !important; padding:64px 20px !important;}
      .mkt-sidebar{position:static !important;}
    }
