*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold: #C6A55C;
      --gold-light: #D4B66E;
      --dark: #0E0E0E;
      --darker: #050505;
      --card: #141414;
      --white: #F5F5F5;
      --gray: #6b7280;
    }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      background: var(--dark);
      color: var(--white);
      font-family: 'Inter', sans-serif;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      cursor: default;
      overflow-x: hidden;
    }
    ::selection { background: var(--gold); color: var(--dark); }
    .serif { font-family: 'Playfair Display', serif; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }

    /* Custom cursor */
    .cursor-dot {
      position: fixed;
      width: 8px; height: 8px;
      background: var(--gold);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform 0.1s ease, width 0.2s ease, height 0.2s ease, opacity 0.2s ease;
    }
    .cursor-ring {
      position: fixed;
      width: 36px; height: 36px;
      border: 1px solid rgba(198,165,92,0.4);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      transition: transform 0.15s ease, width 0.3s ease, height 0.3s ease, border-color 0.3s ease;
    }
    body:has(a:hover) .cursor-ring, body:has(button:hover) .cursor-ring {
      width: 56px; height: 56px;
      border-color: rgba(198,165,92,0.7);
    }

    /* SCROLLBAR */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--gold); opacity: 0.5; }

    /* PAGES */
    .page { display: none; min-height: 100vh; }
    .page.active { display: block; }

    /* NAVBAR */
    nav.main-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 1.5rem 5rem;
      display: flex; align-items: center; justify-content: space-between;
      transition: all 0.3s ease;
      border-bottom: 1px solid transparent;
    }
    nav.main-nav.scrolled {
      background: rgba(14,14,14,0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.05);
      padding: 1rem 5rem;
    }
    .nav-logo { height: 3rem; width: auto; object-fit: contain; cursor: pointer; }
    .nav-links { display: flex; align-items: center; gap: 2rem; }
    .nav-links a {
      font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: #9ca3af; transition: color 0.3s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); }
    .nav-cta {
      padding: 0.75rem 1.5rem;
      border: 1px solid var(--gold);
      color: var(--gold) !important;
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      margin-left: 1rem;
      transition: all 0.3s !important;
    }
    .nav-cta:hover { background: var(--gold) !important; color: var(--dark) !important; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; color: var(--white); padding: 0.5rem; }
    .mobile-menu {
      display: none;
      position: fixed; inset: 0; z-index: 99;
      background: var(--dark);
      flex-direction: column; align-items: center; justify-content: center; gap: 2rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--white); transition: color 0.3s; }
    .mobile-menu a:hover { color: var(--gold); }

    /* PARTICLES */
    #particles-canvas {
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      opacity: 0.4;
    }

    /* ANIMATIONS */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    @keyframes goldLine {
      from { width: 0; opacity: 0; }
      to { width: 120px; opacity: 1; }
    }
    @keyframes shimmer {
      0% { background-position: -200% center; }
      100% { background-position: 200% center; }
    }
    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
    }
    .anim-hero-1 { animation: fadeUp 0.8s ease forwards; }
    .anim-hero-2 { animation: fadeUp 0.8s 0.2s ease both; }
    .anim-hero-3 { animation: fadeUp 0.8s 0.4s ease both; }
    .anim-gold-line { animation: goldLine 1s 0.6s ease both; display: block; height: 1px; background: var(--gold); margin-bottom: 2rem; }

    .reveal {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible {
      opacity: 1; transform: translateY(0);
    }
    .reveal-left {
      opacity: 0; transform: translateX(-30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right {
      opacity: 0; transform: translateX(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* HERO */
    .hero {
      position: relative; height: 100vh; width: 100%;
      display: flex; align-items: center; overflow: hidden;
      background: var(--dark);
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
    }
    .hero-bg img {
      width: 100%; height: 100%; object-fit: cover; opacity: 0.2;
    }
    .hero-bg-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(14,14,14,1) 40%, rgba(14,14,14,0.5) 100%);
    }
    .hero-content {
      position: relative; z-index: 10;
      max-width: 88rem; margin: 0 auto; padding: 0 5rem;
      padding-top: 5rem;
    }
    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(4rem, 9vw, 8rem);
      line-height: 0.9;
      color: #fff;
      letter-spacing: -0.02em;
      margin-bottom: 2rem;
    }
    .hero h1 .gold { color: var(--gold); font-weight: 300; }
    .hero-sub {
      padding-left: 1rem;
      border-left: 2px solid var(--gold);
      margin-bottom: 2.5rem;
    }
    .hero-sub h2 {
      font-size: 1.2rem; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--white); font-weight: 300; margin-bottom: 0.5rem;
    }
    .hero-sub p { font-size: 1.1rem; color: #9ca3af; font-weight: 300; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
    @media (max-width: 640px) {
      .hero-btns { flex-direction: column; gap: 1rem; align-items: flex-start; }
    }
    .btn-outline {
      padding: 1rem 2.5rem;
      border: 1px solid var(--gold); color: var(--gold);
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      font-weight: 500; transition: all 0.3s ease; cursor: pointer;
      background: transparent; display: inline-block; white-space: nowrap;
    }
    .btn-dark-hero {
      padding: 1rem 2.5rem;
      background: #000; border: 1px solid var(--gold); color: var(--gold);
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      font-weight: 500; transition: all 0.3s ease; cursor: pointer;
      display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; text-decoration: none;
    }
    .btn-dark-hero:hover { background: rgba(198,165,92,0.1); box-shadow: 0 0 16px rgba(198,165,92,0.25); }
    .btn-outline:hover { background: var(--gold); color: var(--dark); }
    .btn-solid {
      padding: 1rem 2.5rem;
      background: var(--white); color: var(--dark);
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      font-weight: 500; transition: all 0.3s ease; cursor: pointer;
      display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap;
    }
    .btn-solid:hover { background: var(--gold); color: var(--dark); }
    .btn-gold {
      padding: 1.25rem 3rem;
      background: var(--gold); color: var(--dark);
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      font-weight: 700; transition: all 0.3s ease; cursor: pointer;
      display: inline-flex; align-items: center; gap: 0.75rem;
      position: relative; overflow: hidden;
    }
    .btn-gold::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
      background-size: 200% 100%;
      transform: translateX(-100%);
      transition: transform 0.5s ease;
    }
    .btn-gold:hover::after { transform: translateX(100%); }
    .btn-gold:hover { background: #fff; }

    /* SECTION LAYOUT */
    .section { padding: 8rem 5rem; max-width: 88rem; margin: 0 auto; }
    .section-full { padding: 6rem 5rem; }
    .label {
      font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--gold); font-weight: 500; margin-bottom: 1rem;
    }
    .h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 4vw, 3.5rem);
      color: #fff; line-height: 1.1; margin-bottom: 2rem;
    }
    .h3 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 3vw, 2.5rem);
      color: #fff; line-height: 1.2; margin-bottom: 1.5rem;
    }
    .body-text { font-size: 1.1rem; color: #9ca3af; line-height: 1.8; font-weight: 300; }
    .divider { width: 100%; height: 1px; background: rgba(255,255,255,0.05); }
    .gold-divider { width: 100%; height: 1px; background: var(--gold); opacity: 0.3; }

    /* GRID */
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }

    /* ABOUT SECTION (homepage) */
    .about-section { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.05); }
    .about-right { border-left: 1px solid rgba(255,255,255,0.1); padding-left: 3rem; }
    .about-item { margin-bottom: 2rem; }
    .about-item h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: #fff; margin-bottom: 0.5rem; transition: color 0.3s; }
    .about-item:hover h3 { color: var(--gold); }
    .about-item p { font-size: 0.875rem; color: #6b7280; line-height: 1.6; }

    /* DIVISION CARDS */
    .divisions-section { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.05); }
    .division-card {
      border: 1px solid rgba(255,255,255,0.05);
      background: var(--card);
      overflow: hidden;
      cursor: pointer;
      transition: border-color 0.5s ease;
      display: flex; flex-direction: column;
      min-height: 500px;
    }
    .division-card:hover { border-color: rgba(198,165,92,0.3); }
    .division-img {
      height: 16rem; overflow: hidden; position: relative;
    }
    .division-img::after {
      content: ''; position: absolute; inset: 0;
      background: rgba(0,0,0,0.2);
      transition: background 0.5s;
    }
    .division-card:hover .division-img::after { background: transparent; }
    .division-img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.7s ease, opacity 0.5s ease;
      opacity: 0.8;
    }
    .division-card:hover .division-img img { transform: scale(1.05); opacity: 1; }
    .division-body { padding: 2.5rem; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
    .division-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem; color: #fff; margin-bottom: 1.5rem;
      transition: color 0.3s;
    }
    .division-card:hover .division-title { color: var(--gold); }
    .division-desc { font-size: 0.875rem; color: #9ca3af; line-height: 1.7; }
    .division-cta {
      margin-top: 2rem; padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,0.05);
      display: flex; align-items: center; gap: 0.75rem;
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--white); transition: color 0.3s;
    }
    .division-card:hover .division-cta { color: var(--gold); }

    /* LEADERSHIP */
    .leadership-section { background: var(--dark); overflow: hidden; }
    .founder-img-wrap {
      position: relative; aspect-ratio: 3/4;
      background: var(--card); overflow: hidden;
    }
    .founder-img-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      filter: grayscale(1); transition: filter 0.7s ease;
    }
    .founder-img-wrap:hover img { filter: grayscale(0); }
    .founder-overlay {
      position: absolute; bottom: 0; left: 0; right: 0;
      padding: 2rem;
      background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    }
    .quote-mark { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.5rem); color: var(--white); line-height: 1.1; margin-bottom: 2rem; }
    .corner-accent {
      position: absolute; top: -3rem; left: -3rem;
      width: 6rem; height: 6rem;
      border-top: 1px solid rgba(198,165,92,0.2);
      border-left: 1px solid rgba(198,165,92,0.2);
    }

    /* GLOBAL PRESENCE */
    .global-section {
      background: #080808;
      border-top: 1px solid rgba(255,255,255,0.05);
      border-bottom: 1px solid rgba(255,255,255,0.05);
      padding: 6rem 5rem; text-align: center;
    }
    .global-text {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 3vw, 2rem);
      color: #6b7280; letter-spacing: 0.05em; line-height: 1.6;
    }
    .global-text span.white { color: #fff; margin: 0 1rem; }
    .global-text span.gold { color: var(--gold); margin: 0 1rem; }

    /* CTA SECTION */
    .cta-section { background: var(--dark); text-align: center; padding: 10rem 5rem; }
    .cta-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(3rem, 6vw, 5rem);
      color: #fff; line-height: 1.1; margin-bottom: 3rem;
    }
    .cta-title .muted { color: #6b7280; }

    /* FOOTER */
    footer {
      background: var(--darker);
      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 5rem; font-size: 0.75rem; letter-spacing: 0.1em;
    }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
    .footer-brand { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; margin-bottom: 0.75rem; }
    .footer-col h5 { color: #fff; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.7rem; margin-bottom: 1rem; font-weight: 500; }
    .footer-col p, .footer-col a { color: #6b7280; line-height: 1.8; transition: color 0.3s; font-size: 0.75rem; }
    .footer-col a:hover { color: var(--gold); }
    .footer-icon { display: inline-flex; align-items: center; gap: 0.5rem; }
    .footer-icon svg { width: 0.75rem; height: 0.75rem; color: var(--gold); flex-shrink: 0; }
    .footer-bottom {
      padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.05);
      display: flex; justify-content: space-between; align-items: center;
      gap: 1.5rem; flex-wrap: wrap;
    }
    .footer-links { display: flex; gap: 2rem; }
    .footer-links a { color: #6b7280; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; transition: color 0.3s; }
    .footer-links a:hover { color: var(--gold); }

    /* PAGE HERO */
    .page-hero {
      position: relative; height: 60vh; min-height: 500px;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden; background: var(--dark);
      text-align: center;
    }
    .page-hero-bg { position: absolute; inset: 0; z-index: 0; }
    .page-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
    .page-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(14,14,14,0.7), rgba(14,14,14,0.5), rgba(14,14,14,1));
    }
    .page-hero-content { position: relative; z-index: 10; padding: 0 2rem; max-width: 60rem; }
    .page-hero-content h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.5rem, 5vw, 4.5rem);
      color: #fff; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -0.01em;
    }
    .page-hero-content .subtitle {
      font-size: 0.9rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--gold); font-weight: 300;
    }

    /* SERVICES GRID */
    .service-card {
      padding: 2.5rem;
      border: 1px solid rgba(255,255,255,0.1);
      background: var(--card);
      transition: border-color 0.3s ease;
    }
    .service-card:hover { border-color: rgba(198,165,92,0.5); }
    .service-icon { width: 2.5rem; height: 2.5rem; color: var(--gold); margin-bottom: 1.5rem; }
    .service-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.25rem; color: #fff; margin-bottom: 1rem; transition: color 0.3s;
    }
    .service-card:hover h4 { color: var(--gold); }
    .service-card p { font-size: 0.875rem; color: #9ca3af; line-height: 1.6; }

    /* PROCESS STEPS */
    .process-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
      position: relative;
    }
    .process-grid::before {
      content: '';
      position: absolute; top: 3rem; left: 0; right: 0; height: 1px;
      background: linear-gradient(to right, transparent, rgba(198,165,92,0.2), transparent);
      pointer-events: none;
    }
    .process-step { position: relative; z-index: 1; }
    .step-num { font-family: 'Playfair Display', serif; font-size: 3.5rem; color: rgba(198,165,92,0.15); margin-bottom: 1rem; }
    .step-circle {
      width: 4rem; height: 4rem; border-radius: 50%;
      border: 1px solid var(--gold); color: var(--gold);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif; font-size: 1.2rem;
      background: var(--card); margin: 0 auto 1.5rem; position: relative; z-index: 1;
    }
    .process-step h3 {
      font-family: 'Playfair Display', serif; font-size: 1.2rem; color: #fff; margin-bottom: 0.75rem;
    }
    .process-step p { font-size: 0.875rem; color: #9ca3af; }

    /* TIMELINE */
    .timeline { position: relative; padding-left: 4rem; }
    .timeline::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 1px; background: rgba(255,255,255,0.1);
    }
    .timeline-item { position: relative; margin-bottom: 5rem; }
    .timeline-dot {
      position: absolute; left: -4.2rem; top: 0.25rem;
      width: 1.25rem; height: 1.25rem; border-radius: 50%;
      background: var(--gold); border: 4px solid var(--dark);
    }
    .timeline-item h4 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--gold); margin-bottom: 1rem; }
    .timeline-item p { font-size: 0.95rem; color: #9ca3af; line-height: 1.8; max-width: 36rem; }

    /* STAT BOXES */
    .stat-box {
      background: var(--card); padding: 2rem; text-align: center;
      border: 1px solid rgba(255,255,255,0.05);
    }
    .stat-num { font-family: 'Playfair Display', serif; font-size: 3rem; color: var(--gold); margin-bottom: 0.5rem; }
    .stat-label { font-size: 0.7rem; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.2em; }

    /* PROPERTY CARDS */
    .prop-card { position: relative; aspect-ratio: 3/4; overflow: hidden; }
    .prop-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
    .prop-card:hover img { transform: scale(1.1); }
    .prop-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
      display: flex; align-items: flex-end; padding: 2rem;
    }
    .prop-overlay h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #fff; }

    /* VALUE PROPS */
    .value-card {
      padding: 2.5rem; text-align: center;
      border: 1px solid rgba(255,255,255,0.05);
      transition: border-color 0.3s;
    }
    .value-card:hover { border-color: var(--gold); }
    .value-card svg { width: 2.5rem; height: 2.5rem; color: var(--gold); margin: 0 auto 1.5rem; transition: transform 0.3s; }
    .value-card:hover svg { transform: scale(1.1); }
    .value-card h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: #fff; margin-bottom: 1rem; }
    .value-card p { font-size: 0.875rem; color: #9ca3af; line-height: 1.6; }

    /* APPROACH FLOW */
    .approach-flow { display: flex; justify-content: space-between; gap: 2rem; }
    .approach-step { flex: 1; text-align: center; }
    .approach-icon {
      width: 4rem; height: 4rem; border-radius: 50%;
      background: var(--dark); border: 1px solid rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.5rem;
      transition: border-color 0.3s;
    }
    .approach-step:hover .approach-icon { border-color: var(--gold); }
    .approach-icon svg { width: 1.5rem; height: 1.5rem; color: #fff; transition: color 0.3s; }
    .approach-step:hover .approach-icon svg { color: var(--gold); }
    .approach-step h3 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; margin-bottom: 0.5rem; }
    .approach-step p { font-size: 0.8rem; color: #9ca3af; }

    /* CONTACT FORM */
    .form-group { margin-bottom: 1.5rem; }
    .form-label { display: block; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: #6b7280; margin-bottom: 0.5rem; }
    .form-input {
      width: 100%; background: var(--dark); border: 1px solid rgba(255,255,255,0.1);
      color: #fff; padding: 0.875rem 1rem; outline: none;
      transition: border-color 0.3s; font-family: 'Inter', sans-serif; font-size: 1rem;
    }
    .form-input:focus { border-color: var(--gold); }
    .form-input::placeholder { color: #374151; }
    .form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    select.form-input { appearance: none; cursor: pointer; }
    textarea.form-input { resize: none; }
    .btn-submit {
      width: 100%; padding: 1.25rem;
      background: var(--gold); color: var(--dark);
      font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
      font-weight: 600; cursor: pointer; border: none;
      transition: background 0.3s; font-family: 'Inter', sans-serif;
    }
    .btn-submit:hover { background: #fff; }
    .success-state {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 5rem 2rem;
    }
    .success-icon {
      width: 4rem; height: 4rem; border-radius: 50%;
      background: rgba(198,165,92,0.1); display: flex; align-items: center;
      justify-content: center; color: var(--gold); margin-bottom: 1.5rem;
    }

    /* PARTNERSHIP CALLOUT */
    .partnership-block {
      background: var(--card); border: 1px solid rgba(198,165,92,0.2);
      padding: 3rem; text-align: center; margin: 4rem 0;
    }
    .partnership-block h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #fff; margin-bottom: 1rem; }
    .partnership-block p { color: #9ca3af; margin-bottom: 2rem; max-width: 32rem; margin-left: auto; margin-right: auto; }

    /* BG SECTIONS */
    .bg-card { background: var(--card); }
    .bg-dark { background: var(--dark); }

    /* CHECKLIST */
    .checklist { list-style: none; space-y: 1rem; }
    .checklist li {
      display: flex; align-items: center; gap: 0.75rem;
      color: #fff; font-size: 1.1rem; font-weight: 300; margin-bottom: 1rem;
    }
    .checklist li svg { width: 1.25rem; height: 1.25rem; color: var(--gold); flex-shrink: 0; }

    /* WHO WE SERVE */
    .serve-list { list-style: none; }
    .serve-list li {
      display: flex; align-items: center; gap: 1rem;
      color: #d1d5db; font-size: 1.1rem; font-weight: 300; margin-bottom: 1.5rem;
    }
    .serve-dot { width: 0.4rem; height: 0.4rem; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

    /* MODAL for pages */
    @media (max-width: 1024px) {
      nav.main-nav { padding: 1.25rem 2rem; }
      nav.main-nav.scrolled { padding: 0.875rem 2rem; }
      .nav-links { display: none; }
      .hamburger { display: block; }
      .section { padding: 5rem 2rem; }
      .section-full { padding: 4rem 2rem; }
      .grid-2 { grid-template-columns: 1fr; }
      .grid-3 { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: 1fr 1fr; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .hero-content { padding: 0 2rem; }
      .global-section { padding: 4rem 2rem; }
      .cta-section { padding: 6rem 2rem; }
      footer { padding: 3rem 2rem; }
      .approach-flow { flex-direction: column; align-items: center; gap: 2.5rem; }
      .partnership-block { padding: 2rem; }
    }
    @media (max-width: 640px) {
      .grid-4 { grid-template-columns: 1fr; }
      .process-grid { grid-template-columns: 1fr; }
      .hero h1 { font-size: 3.5rem; }
      .hero-btns { flex-direction: column; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-links { flex-wrap: wrap; gap: 1rem; }
      .form-grid-2 { grid-template-columns: 1fr; }
      .timeline { padding-left: 2.5rem; }
      .timeline-dot { left: -2.7rem; }
    }
  
    /* ── FLOATING BUTTONS ── */
    .fab-wrap {
      position: fixed;
      bottom: 2rem;
      right: 1.75rem;
      z-index: 500;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.85rem;
    }
    .fab {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.3rem;
      width: 3.75rem;
      height: 3.75rem;
      border-radius: 50%;
      background: linear-gradient(145deg, #1c1c1c, #262626);
      border: 1px solid rgba(198,165,92,0.35);
      color: var(--gold) !important;
      text-decoration: none;
      cursor: pointer;
      box-shadow: 0 4px 20px rgba(0,0,0,0.45), 0 0 0 0 rgba(198,165,92,0);
      transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, border-color 0.28s ease;
      animation: fabIn 0.5s ease both;
      position: relative;
    }
    .fab:hover {
      background: linear-gradient(145deg, #c6a55c, #d4b66e);
      color: #0e0e0e !important;
      border-color: transparent;
      transform: translateY(-4px) scale(1.06);
      box-shadow: 0 8px 28px rgba(198,165,92,0.4);
    }
    .fab svg { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
    .fab-label {
      font-size: 0.5rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 600;
      line-height: 1;
    }
    /* Individual entrance delays */
    .fab-nafex  { animation-delay: 0.3s; }
    .fab-ib     { animation-delay: 0.5s; }
    .fab-wa     { animation-delay: 0.7s; }
    /* WhatsApp tint on icon */
    .fab-wa { border-color: rgba(198,165,92,0.45); }
    /* Tooltip */
    .fab::before {
      content: attr(data-tip);
      position: absolute;
      right: calc(100% + 0.75rem);
      top: 50%;
      transform: translateY(-50%);
      background: #1a1a1a;
      border: 1px solid rgba(198,165,92,0.25);
      color: #c6a55c;
      font-size: 0.65rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
      padding: 0.35rem 0.7rem;
      border-radius: 0.25rem;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
    }
    .fab:hover::before { opacity: 1; }
    @keyframes fabIn {
      from { opacity: 0; transform: translateY(20px) scale(0.8); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }
    @media (max-width: 640px) {
      .fab-wrap { bottom: 1.25rem; right: 1rem; gap: 0.65rem; }
      .fab { width: 3.1rem; height: 3.1rem; }
      .fab svg { width: 1rem; height: 1rem; }
      .fab-label { font-size: 0.42rem; }
      .fab::before { display: none; }
    }
    /* Keep old classes for modals that reference them */
    .float-btn-wrap { display: none; }

/* ── INVESTMENT MODAL ── */
    .modal-overlay {
      display: none; position: fixed; inset: 0; z-index: 1000;
      background: rgba(0,0,0,0.87); backdrop-filter: blur(8px);
      align-items: center; justify-content: center; padding: 1rem;
    }
    .modal-overlay.open { display: flex; animation: fadeIn 0.3s ease; }
    .modal-box {
      background: #111; border: 1px solid rgba(198,165,92,0.2);
      width: 100%; max-width: 42rem; max-height: 92vh; overflow-y: auto;
      padding: 3rem; position: relative;
      animation: slideUp 0.4s ease;
    }
    @keyframes slideUp {
      from { opacity:0; transform: translateY(30px); }
      to   { opacity:1; transform: translateY(0); }
    }
    .modal-close {
      position: absolute; top: 1.25rem; right: 1.5rem;
      background: none; border: none; color: #6b7280;
      cursor: pointer; font-size: 1.5rem; line-height: 1; transition: color 0.2s;
    }
    .modal-close:hover { color: var(--gold); }
    .modal-title { font-family: 'Playfair Display',serif; font-size: 1.75rem; color:#fff; margin-bottom:0.5rem; }
    .modal-sub { font-size:0.75rem; color:#6b7280; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid rgba(255,255,255,0.05); }
    .modal-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
    .modal-box::-webkit-scrollbar { width:3px; }
    .modal-box::-webkit-scrollbar-thumb { background:var(--gold); }
    @media (max-width:540px) {
      .modal-box { padding:1.75rem 1.25rem; }
      .modal-grid-2 { grid-template-columns:1fr; }
    }

  
    /* ── ZIGZAG TIMELINE ── */
    .zigzag-timeline { max-width: 64rem; margin: 0 auto; }
    .zz-item {
      display: grid; grid-template-columns: 1fr 3rem 1fr;
      align-items: center; margin-bottom: 3.5rem; gap: 1.5rem;
    }
    .zz-dot-wrap {
      display: flex; align-items: flex-start; justify-content: center;
      position: relative; padding-top: 0.5rem;
    }
    .zz-dot-wrap::before {
      content: ''; position: absolute; top: 1.5rem; bottom: -4rem; left: 50%;
      width: 1px; background: linear-gradient(to bottom, var(--gold), transparent);
      transform: translateX(-50%);
    }
    .zz-item:last-child .zz-dot-wrap::before { display: none; }
    .zz-dot {
      width: 1.1rem; height: 1.1rem; border-radius: 50%;
      background: var(--gold); border: 3px solid var(--dark);
      box-shadow: 0 0 0 1px var(--gold); position: relative; z-index: 1;
    }
    .zz-content {
      background: var(--card); border: 1px solid rgba(255,255,255,0.05);
      padding: 2rem; transition: border-color 0.3s;
    }
    .zz-content:hover { border-color: rgba(198,165,92,0.3); }
    .zz-content h4 { font-family: 'Playfair Display',serif; font-size: 1.3rem; color: var(--gold); margin-bottom: 0.75rem; }
    .zz-content p { font-size: 0.9rem; color: #9ca3af; line-height: 1.7; }
    .zz-empty { }
    .zz-left .zz-empty { order: 3; }
    .zz-right .zz-empty { order: 1; }
    .zz-right .zz-dot-wrap { order: 2; }
    .zz-right .zz-content { order: 3; }
    @media (max-width: 768px) {
      .zz-item { grid-template-columns: 2rem 1fr; }
      .zz-dot-wrap { order: 1 !important; }
      .zz-content { order: 2 !important; }
      .zz-empty { display: none !important; }
    }

    /* ── IB MINI FLOAT BUTTON ── */
    .float-ib-mini {
      display: none;
      align-items: center; gap: 0.6rem;
      background: transparent;
      border: 1px solid rgba(198,165,92,0.3);
      color: #c6a55c !important;
      padding: 0.6rem 1rem;
      border-radius: 2rem;
      font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
      text-decoration: none; transition: all 0.3s ease;
      white-space: nowrap;
    }
    .float-ib-mini:hover { background: rgba(198,165,92,0.1); border-color: var(--gold); transform: translateY(-2px); }

    /* ── PRIVACY / LEGAL MODALS ── */
    .legal-modal-overlay {
      display: none; position: fixed; inset: 0; z-index: 2000;
      background: rgba(0,0,0,0.9); backdrop-filter: blur(6px);
      align-items: center; justify-content: center; padding: 1rem;
    }
    .legal-modal-overlay.open { display: flex; animation: fadeIn 0.3s ease; }
    .legal-box {
      background: #0e0e0e; border: 1px solid rgba(198,165,92,0.15);
      width: 100%; max-width: 52rem; max-height: 88vh; overflow-y: auto;
      padding: 3rem; position: relative;
    }
    .legal-box h2 { font-family: 'Playfair Display',serif; font-size: 2rem; color: #fff; margin-bottom: 0.5rem; }
    .legal-box .legal-date { font-size: 0.75rem; color: #6b7280; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .legal-box h3 { font-family: 'Playfair Display',serif; font-size: 1.1rem; color: var(--gold); margin: 1.75rem 0 0.75rem; }
    .legal-box p { font-size: 0.9rem; color: #9ca3af; line-height: 1.8; margin-bottom: 1rem; }
    .legal-box::-webkit-scrollbar { width: 3px; }
    .legal-box::-webkit-scrollbar-thumb { background: var(--gold); }
    .legal-close {
      position: absolute; top: 1.25rem; right: 1.5rem;
      background: none; border: none; color: #6b7280; cursor: pointer; font-size: 1.5rem; transition: color 0.2s;
    }
    .legal-close:hover { color: var(--gold); }

    /* ── BUTTON HOVER GLOW ── */
    .btn-outline { position: relative; overflow: hidden; }
    .btn-outline::after { content: ''; position: absolute; inset: 0; background: transparent; transition: box-shadow 0.3s; }
    .btn-outline:hover { box-shadow: 0 0 18px rgba(198,165,92,0.25); }
    .btn-gold:hover { box-shadow: 0 0 22px rgba(198,165,92,0.3); }
    .float-wa:hover { box-shadow: 0 4px 24px rgba(198,165,92,0.4); }

  
    /* ── ZIGZAG TIMELINE ── */
    .zigzag-timeline { position:relative; }
    .zigzag-timeline::before {
      content:''; position:absolute; left:50%; top:0; bottom:0;
      width:1px; background:linear-gradient(to bottom, transparent, rgba(198,165,92,0.3), transparent);
      transform:translateX(-50%);
    }
    .zz-item { display:grid; grid-template-columns:1fr 2.5rem 1fr; align-items:center; margin-bottom:4rem; gap:0; }
    .zz-item.zz-right .zz-content { grid-column:3; text-align:left; }
    .zz-item.zz-right .zz-dot-wrap { grid-column:2; grid-row:1; }
    .zz-item.zz-right .zz-spacer { grid-column:1; grid-row:1; }
    .zz-item.zz-left .zz-content { grid-column:1; text-align:right; }
    .zz-item.zz-left .zz-dot-wrap { grid-column:2; }
    .zz-item.zz-left .zz-spacer { grid-column:3; }
    .zz-dot-wrap { display:flex; justify-content:center; align-items:center; z-index:2; }
    .zz-dot { width:1rem; height:1rem; border-radius:50%; background:var(--gold); border:3px solid var(--dark); box-shadow:0 0 0 2px rgba(198,165,92,0.3); }
    .zz-num { font-family:'Playfair Display',serif; font-size:3rem; color:rgba(198,165,92,0.12); display:block; line-height:1; margin-bottom:0.25rem; }
    .zz-content h4 { font-family:'Playfair Display',serif; font-size:1.3rem; color:var(--gold); margin-bottom:0.75rem; }
    .zz-content p { font-size:0.875rem; color:#9ca3af; line-height:1.7; max-width:22rem; }
    .zz-item.zz-left .zz-content p { margin-left:auto; }
    @media (max-width:768px) {
      .zigzag-timeline::before { left:1.2rem; }
      .zz-item { grid-template-columns:2.5rem 1fr; }
      .zz-item.zz-left .zz-content, .zz-item.zz-right .zz-content { grid-column:2; text-align:left; }
      .zz-item.zz-left .zz-dot-wrap, .zz-item.zz-right .zz-dot-wrap { grid-column:1; grid-row:1; }
      .zz-item.zz-left .zz-spacer, .zz-item.zz-right .zz-spacer { display:none; }
      .zz-content p { max-width:100%; }
      .zz-item.zz-left .zz-content p { margin-left:0; }
    }

    /* ── BUTTON HOVER GLOW ── */
    .btn-gold:hover { box-shadow: 0 0 20px rgba(198,165,92,0.25); }
    .btn-outline:hover { box-shadow: 0 0 16px rgba(198,165,92,0.15); }
    .nav-cta:hover { box-shadow: 0 0 14px rgba(198,165,92,0.2); }
    .float-wa:hover { box-shadow: 0 4px 24px rgba(198,165,92,0.3); }

  
    /* ── ADDITIONAL RESPONSIVE IMPROVEMENTS ── */
    @media (max-width: 768px) {
      .hero-content h1 { font-size: clamp(2.8rem, 10vw, 4.5rem); }
      .hero-btns { flex-direction: column; gap: 1rem; align-items: flex-start; }
      .hero-btns .btn-solid, .hero-btns .btn-outline { width: 100%; max-width: 300px; text-align: center; }
      .grid-2 { grid-template-columns: 1fr !important; gap: 3rem; }
      .section { padding: 4rem 1.25rem; }
      .page-hero { height: 50vh; min-height: 320px; }
      .page-hero-bg img { object-position: center top; }
      .division-grid { grid-template-columns: 1fr !important; }
      .cta-title { font-size: clamp(1.8rem, 6vw, 2.5rem); }
      .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 2rem; }
      .modal-box { margin: 1rem; padding: 2rem 1.5rem; max-width: calc(100vw - 2rem); }
      .modal-grid-2 { grid-template-columns: 1fr !important; }
      .fab-wrap { bottom: 1rem; right: 0.75rem; gap: 0.6rem; }
      [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
    }
    @media (max-width: 480px) {
      .hero-content h1 { font-size: clamp(2.2rem, 9vw, 3rem); }
      .nav-links { display: none; }
      .footer-grid { grid-template-columns: 1fr !important; }
      .page-hero { height: 45vh; }
    }
    /* Ensure hero bg images scale without stretch */
    .hero-bg img, .page-hero-bg img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center;
    }
    /* Smooth scroll globally */
    html { scroll-behavior: smooth; }
    /* Button spacing on all pages */
    [style*="display:flex"][style*="gap:1.25rem"] { flex-wrap: wrap; }
    /* Prevent overflow on mobile */
    body { overflow-x: hidden; max-width: 100vw; }

  
    /* ── Inline form grids responsive ── */
    .dre-form-grid, .ib-form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }
    @media (max-width: 600px) {
      .dre-form-grid, .ib-form-grid {
        grid-template-columns: 1fr !important;
      }
      .dre-form-grid .form-group[style*="grid-column"],
      .ib-form-grid  .form-group[style*="grid-column"] {
        grid-column: 1 !important;
      }
      #fabWrap { bottom: 1rem; right: 0.85rem; }
    }
    /* ── Pill FAB hover fix ── */
    #fabWrap a { transition: box-shadow 0.25s, border-color 0.25s; }

  
    .footer-link {
      color: #6b7280; font-size: 0.72rem; text-decoration: none;
      transition: color 0.2s; display: block; margin-bottom: 0.45rem; letter-spacing: 0.03em;
    }
    .footer-link:hover { color: var(--gold); }
    .modal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
    @media (max-width: 540px) {
      .modal-form-grid { grid-template-columns: 1fr !important; }
      .modal-box { padding: 1.75rem 1.25rem !important; }
    }
    @media (max-width: 768px) {
      .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }
    }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr !important; }
    }

body[data-page="opportunities"] .page-hero-bg img {
  filter: grayscale(18%) contrast(1.08);
}

body[data-page="opportunities"] .hero-btns {
  justify-content: center;
}

body[data-page="opportunities"] .hero-btns .btn-dark-hero,
body[data-page="opportunities"] .hero-btns .btn-outline {
  min-width: 18.5rem;
  justify-content: center;
}

.opportunity-intro,
.opportunity-board-header,
.opportunity-cta {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  align-items: end;
}

.opportunity-stats {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.opportunity-stat,
.opportunity-card,
.admin-panel,
.admin-note {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(198,165,92,0.14);
  border-radius: 0.4rem;
}

.opportunity-stat {
  padding: 1.6rem;
}

.opportunity-stat span {
  display: inline-block;
  color: var(--gold);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

.opportunity-stat strong {
  display: block;
  color: var(--white);
  font-size: 1rem;
  margin-bottom: 0.6rem;
  font-weight: 500;
}

.opportunity-stat p {
  color: #9ca3af;
  font-size: 0.9rem;
  line-height: 1.8;
}

.opportunity-board-header {
  margin-bottom: 2rem;
}

body[data-page="opportunities"] .opportunity-intro {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
  gap: 1rem;
}

body[data-page="opportunities"] .opportunity-intro > div {
  max-width: 56rem;
}

body[data-page="opportunities"] .opportunity-intro .h2 {
  color: #f2e7cf;
  margin-bottom: 0;
}

body[data-page="opportunities"] .opportunity-board-header {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  gap: 1.5rem;
}

body[data-page="opportunities"] .opportunity-board-header > div:first-child {
  max-width: 40rem;
}

body[data-page="opportunities"] .opportunity-board-header .h2 {
  color: #f3e8d4;
  margin-bottom: 0;
}

.opportunity-filters {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.opportunity-filter,
.admin-secondary-btn,
.admin-danger-btn,
.admin-primary-btn {
  border: 1px solid rgba(198,165,92,0.25);
  background: transparent;
  color: #cfcfcf;
  cursor: pointer;
  transition: all 0.25s ease;
}

.opportunity-filter {
  padding: 0.75rem 1rem;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.opportunity-filter.active,
.opportunity-filter:hover,
.admin-secondary-btn:hover {
  color: var(--gold);
  border-color: rgba(198,165,92,0.55);
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.opportunity-card {
  padding: 1.6rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.opportunity-card.featured {
  border-color: rgba(198,165,92,0.45);
  box-shadow: 0 0 0 1px rgba(198,165,92,0.08) inset;
}

.opportunity-card-top,
.admin-list-top,
.admin-list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

.opportunity-tag,
.opportunity-status {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.45rem 0.65rem;
}

.opportunity-tag {
  color: var(--gold);
  background: rgba(198,165,92,0.08);
  border: 1px solid rgba(198,165,92,0.16);
}

.opportunity-status {
  color: #9ca3af;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}

.opportunity-card h3,
.admin-list-item h3,
.admin-note strong {
  color: var(--white);
}

.opportunity-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 1rem 0 0.9rem;
}

.opportunity-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: #9ca3af;
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

.opportunity-card p,
.admin-list-item p,
.admin-note {
  color: #9ca3af;
  line-height: 1.8;
  font-size: 0.92rem;
}

.opportunity-link {
  margin-top: auto;
  padding-top: 1.3rem;
  color: var(--gold);
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.opportunity-link:hover {
  color: #f3d58b;
}

.opportunity-empty {
  border: 1px dashed rgba(198,165,92,0.2);
  padding: 2rem;
  text-align: center;
  color: #6b7280;
}

.opportunity-cta {
  padding: 2rem;
  border: 1px solid rgba(198,165,92,0.15);
  align-items: center;
}

.opportunity-cta h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.25;
}

.admin-hero-bg {
  background:
    radial-gradient(circle at top left, rgba(198,165,92,0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(198,165,92,0.1), transparent 32%),
    linear-gradient(135deg, #0b0b0b, #161616 45%, #0f0f0f);
}

.admin-note {
  padding: 1.25rem 1.4rem;
  margin-bottom: 1.5rem;
}

.admin-shell {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.5rem;
}

.admin-panel {
  padding: 1.5rem;
}

.admin-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.admin-actions {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.2rem;
  flex-wrap: wrap;
}

.admin-primary-btn,
.admin-secondary-btn,
.admin-danger-btn {
  padding: 0.9rem 1.15rem;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-primary-btn {
  color: var(--dark);
  background: var(--gold);
  border-color: var(--gold);
}

.admin-primary-btn:hover {
  background: var(--gold-light);
}

.admin-danger-btn {
  border-color: rgba(224,82,82,0.3);
  color: #ffb0b0;
}

.admin-danger-btn:hover {
  border-color: rgba(224,82,82,0.55);
  color: #ffd1d1;
}

.admin-count {
  color: #6b7280;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-list {
  display: grid;
  gap: 1rem;
}

.admin-list-item {
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.015);
}

.admin-list-item h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0.9rem 0 0.7rem;
}

.admin-list-meta {
  margin-top: 0.9rem;
  color: #6b7280;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-list-actions {
  display: flex;
  gap: 0.7rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .opportunity-grid,
  .opportunity-stats,
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .opportunity-intro,
  .opportunity-board-header,
  .opportunity-cta {
    grid-template-columns: 1fr;
  }

  .opportunity-filters {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .admin-form-grid {
    grid-template-columns: 1fr;
  }
}

.global-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.global-label {
  display: block;
  color: #6b7280;
}

.global-countries {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.55rem 1rem;
}

.global-countries .white,
.global-countries .gold {
  margin: 0;
}

body[data-page="opportunities"] .hero-btns {
  justify-content: center;
  align-items: center !important;
}

body[data-page="opportunities"] .hero-btns .btn-dark-hero,
body[data-page="opportunities"] .hero-btns .btn-outline,
body[data-page="opportunities"] .opportunity-cta .btn-gold {
  justify-content: center;
  text-align: center;
}

body[data-page="opportunities"] .opportunity-cta {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

body[data-page="opportunities"] .opportunity-cta > div {
  max-width: 40rem;
}

body[data-page="opportunities"] .opportunity-filters {
  justify-content: center !important;
}

@media (max-width: 860px) {
  footer {
    padding: 3rem 1.25rem 6.5rem;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    margin-bottom: 2rem;
  }

  .footer-col,
  .footer-col div,
  .footer-col p,
  .footer-col a {
    min-width: 0;
  }

  .footer-col .footer-icon {
    display: flex;
    width: 100%;
    margin-bottom: 1rem !important;
  }

  .footer-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
  }

  footer > div:last-child {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.9rem !important;
  }

  #fabWrap {
    right: 0.8rem !important;
    bottom: 0.9rem !important;
  }

  #fabWrap #floatWA {
    padding: 0.68rem 1rem;
    font-size: 0.63rem !important;
    letter-spacing: 0.1em !important;
  }
}

@media (max-width: 768px) {
  .global-section {
    padding: 3.5rem 1.25rem;
  }

  .global-text {
    gap: 0.9rem;
  }

  body[data-page="opportunities"] .hero-btns {
    width: 100%;
    align-items: center !important;
  }

  body[data-page="opportunities"] .hero-btns .btn-dark-hero,
  body[data-page="opportunities"] .hero-btns .btn-outline {
    width: min(100%, 30rem);
    min-width: 0;
  }

  body[data-page="opportunities"] .opportunity-board-header,
  body[data-page="opportunities"] .opportunity-intro,
  body[data-page="opportunities"] .opportunity-cta {
    justify-items: center;
    text-align: center;
  }

  body[data-page="opportunities"] .opportunity-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .global-countries {
    gap: 0.4rem 0.85rem;
  }

  .global-text .white {
    display: inline-block;
  }

  .global-text .gold {
    display: inline-block;
  }

  body[data-page="opportunities"] .opportunity-filter {
    width: 100%;
  }

  body[data-page="opportunities"] .opportunity-cta .btn-gold,
  body[data-page="opportunities"] .hero-btns .btn-dark-hero,
  body[data-page="opportunities"] .hero-btns .btn-outline {
    width: 100%;
  }
}
