     :root{
      --gold:#b9974f;
      --gold-light:#f2db9a;
      --gold-dark:#806735;
      --black:#050505;
      --paper:#fff;
      --body:#eeeeee;
      --text:#222;
      --muted:#666;
      --soft:#f6f3ec;
      --line:#e3e3e3;
      --shadow:0 18px 50px rgba(0,0,0,.10);
      --shadow-strong:0 30px 80px rgba(0,0,0,.18);
      --container:1130px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at 20% 0%, rgba(185,151,79,.13), transparent 28%),
        linear-gradient(180deg,#f2f2f2,#e9e9e9);
      color:var(--text);
      font-family:"Cairo","Tajawal","Noto Kufi Arabic",Arial,sans-serif;
      direction:rtl;
      text-align:right;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    :focus-visible{outline:3px solid rgba(185,151,79,.7);outline-offset:3px}

    .skip-link{
      position:absolute;
      top:-60px;
      right:14px;
      z-index:2000;
      background:var(--gold);
      color:#111;
      padding:10px 14px;
      font-weight:900;
      transition:.2s ease;
    }
    .skip-link:focus{top:14px}

    .topbar{
      height:58px;
      background:rgba(5,5,5,.96);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 clamp(16px,5vw,88px);
      position:sticky;
      top:0;
      z-index:1000;
      box-shadow:0 10px 25px rgba(0,0,0,.16);
      backdrop-filter:saturate(160%) blur(12px);
    }

    .brand{
      background:linear-gradient(135deg,var(--gold),#d7bd73);
      height:58px;
      min-width:112px;
      padding:0 18px;
      display:flex;
      align-items:center;
      justify-content:center;
      order:-1;
    }

    .brand img{
      height:42px;
      width:auto;
      object-fit:contain;
    }

    .desktop-nav{
      display:flex;
      align-items:center;
      gap:clamp(18px,2.6vw,34px);
      font-size:15px;
      font-weight:900;
      margin-inline-start:auto;
      margin-inline-end:22px;
      height:100%;
    }

    .desktop-nav a{
      height:100%;
      display:flex;
      align-items:center;
      border-bottom:3px solid transparent;
      transition:.2s ease;
      opacity:.94;
    }

    .desktop-nav a:hover,
    .desktop-nav a.active{
      border-bottom-color:var(--gold);
      color:#fff;
      opacity:1;
    }

    .nav-item{
      position:relative;
      height:100%;
      display:flex;
      align-items:center;
    }

    .nav-dropdown{
      position:absolute;
      top:100%;
      right:0;
      min-width:230px;
      background:#111;
      color:#fff;
      border-top:2px solid var(--gold);
      box-shadow:0 18px 35px rgba(0,0,0,.25);
      padding:10px 0;
      opacity:0;
      visibility:hidden;
      transform:translateY(8px);
      transition:.18s ease;
      z-index:50;
    }

    .nav-item:hover .nav-dropdown,
    .nav-item:focus-within .nav-dropdown{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
    }

    .nav-dropdown a{
      height:auto;
      padding:11px 16px;
      border:0;
      font-size:14px;
      white-space:nowrap;
      display:block;
    }

    .nav-dropdown a:hover{
      background:#1c1c1c;
      color:var(--gold-light);
    }

    .mobile-menu-btn{
      display:none;
      background:transparent;
      border:0;
      width:44px;
      height:44px;
      gap:5px;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      cursor:pointer;
    }

    .mobile-menu-btn span{
      width:24px;
      height:2px;
      background:#fff;
      display:block;
    }

    .mobile-drawer{
      position:fixed;
      inset:0 auto 0 0;
      width:min(86vw,370px);
      background:#222;
      color:#fff;
      z-index:1200;
      transform:translateX(-105%);
      transition:.25s ease;
      padding:16px;
      overflow:auto;
      box-shadow:25px 0 50px rgba(0,0,0,.35);
    }

    body.drawer-open .mobile-drawer{transform:translateX(0)}
    body.drawer-open{overflow:hidden}

    .drawer-backdrop{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.52);
      z-index:1100;
      opacity:0;
      visibility:hidden;
      transition:.2s ease;
    }

    body.drawer-open .drawer-backdrop{
      opacity:1;
      visibility:visible;
    }

    .drawer-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:18px;
    }

    .drawer-brand img{height:42px}

    .drawer-close{
      background:none;
      border:0;
      color:#fff;
      font-size:34px;
      line-height:1;
      cursor:pointer;
    }

    .drawer-search{
      display:flex;
      background:#2b2b2b;
      border:1px solid #383838;
      margin-bottom:18px;
    }

    .drawer-search input{
      flex:1;
      background:transparent;
      border:0;
      color:#fff;
      padding:12px;
      min-width:0;
    }

    .drawer-search button{
      width:48px;
      border:0;
      background:var(--gold);
      color:#111;
      font-weight:900;
      cursor:pointer;
    }

    .drawer-nav{
      display:flex;
      flex-direction:column;
      gap:0;
    }

    .drawer-nav a,
    .drawer-toggle{
      display:block;
      width:100%;
      text-align:right;
      color:#fff;
      background:transparent;
      border:0;
      border-bottom:1px solid #383838;
      padding:13px 4px;
      font-weight:900;
      cursor:pointer;
    }

    .drawer-submenu{
      display:none;
      background:#2b2b2b;
      padding:4px 12px;
    }

    .drawer-submenu.is-open{display:block}
    .drawer-submenu a{font-size:14px;color:#ddd}
    .drawer-follow{margin-top:24px;color:#aaa;font-size:13px}

    .page-shell{
      max-width:var(--container);
      margin:14px auto 60px;
      background:var(--paper);
      min-height:calc(100vh - 90px);
      box-shadow:0 0 0 1px rgba(0,0,0,.06), var(--shadow);
      padding:20px;
    }

    .hero{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      background:#070707;
      color:#fff;
      min-height:500px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:30px;
      align-items:end;
      padding:clamp(28px,5vw,54px);
      margin-bottom:28px;
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.88)),
        url('/assets/influencer-marketing.jpg') center/cover no-repeat;
      z-index:-2;
      filter:saturate(1.08) contrast(1.04);
      transform:scale(1.01);
    }

    .hero::after{
      content:"";
      position:absolute;
      inset:auto -90px -130px auto;
      width:470px;
      height:470px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(185,151,79,.46),transparent 64%);
      z-index:-1;
    }

    .hero-content{
      max-width:760px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      background:rgba(185,151,79,.18);
      border:1px solid rgba(185,151,79,.45);
      color:#f7dfad;
      padding:8px 13px;
      font-size:13px;
      font-weight:1000;
      margin-bottom:18px;
    }

    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 0 5px rgba(185,151,79,.15);
    }

    .hero h1{
      margin:0 0 18px;
      font-size:clamp(32px,5vw,58px);
      line-height:1.18;
      font-weight:1000;
      letter-spacing:-.9px;
      max-width:760px;
    }

    .hero p{
      margin:0;
      color:#ececec;
      font-size:17px;
      line-height:2;
      max-width:670px;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:0 22px;
      font-weight:1000;
      border:1px solid transparent;
      transition:.18s ease;
    }

    .btn-primary{
      background:linear-gradient(135deg,var(--gold),#dfc578);
      color:#111;
      box-shadow:0 12px 24px rgba(185,151,79,.24);
    }

    .btn-primary:hover{transform:translateY(-2px)}
    .btn-secondary{
      border-color:rgba(255,255,255,.28);
      color:#fff;
      background:rgba(255,255,255,.06);
    }

    .btn-secondary:hover{
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.42);
    }

    .hero-panel{
      align-self:stretch;
      display:grid;
      align-content:end;
      gap:14px;
    }

    .stat-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(12px);
      padding:19px;
    }

    .stat-card strong{
      display:block;
      color:#fff;
      font-size:21px;
      margin-bottom:8px;
    }

    .stat-card span{
      color:#d9d9d9;
      font-size:14px;
      line-height:1.8;
    }

    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin:28px 0 18px;
      border-bottom:2px solid #e5e5e5;
      padding-bottom:14px;
      position:relative;
    }

    .section-head::after{
      content:"";
      position:absolute;
      bottom:-2px;
      right:0;
      width:42px;
      height:2px;
      background:var(--gold);
    }

    .section-head h2{
      margin:0;
      font-size:23px;
      color:#333;
    }

    .section-head p{
      margin:0;
      color:#777;
      font-size:14px;
      line-height:1.8;
      max-width:620px;
    }

    .news-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }

    .news-card{
      border:1px solid var(--line);
      background:#fff;
      transition:.2s ease;
      overflow:hidden;
      position:relative;
    }

    .news-card:hover{
      transform:translateY(-5px);
      box-shadow:var(--shadow-strong);
      border-color:#d5c49e;
    }

    .news-card a{
      display:block;
      height:100%;
    }

    .news-media{
      position:relative;
      margin:0;
      aspect-ratio:16/10;
      background:#111;
      overflow:hidden;
    }

    .news-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:.35s ease;
    }

    .news-card:hover img{transform:scale(1.06)}

    .badge{
      position:absolute;
      top:12px;
      right:12px;
      background:linear-gradient(135deg,var(--gold),#e4ca7d);
      color:#111;
      font-weight:1000;
      font-size:12px;
      padding:6px 10px;
    }

    .news-body{padding:18px}

    .news-body h3{
      margin:0 0 12px;
      font-size:18px;
      line-height:1.55;
      color:#222;
    }

    .news-body p{
      margin:0 0 14px;
      color:#5c5c5c;
      font-size:14px;
      line-height:1.9;
    }

    .meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:#888;
      font-size:12px;
      border-top:1px solid #eee;
      padding-top:13px;
    }

    .read-more{
      color:var(--gold-dark);
      font-weight:1000;
      white-space:nowrap;
    }

    .empty-board{
      display:none;
    }

    .topic-strip{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      gap:12px;
      margin:18px 0 30px;
    }

    .topic{
      background:#111;
      color:#fff;
      padding:16px 12px;
      text-align:center;
      font-weight:1000;
      border:1px solid #222;
      transition:.18s ease;
    }

    .topic:hover{
      background:var(--gold);
      color:#111;
      transform:translateY(-2px);
    }

    .editorial{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      margin-top:18px;
    }

    .editorial-card{
      background:var(--soft);
      border:1px solid #eadfca;
      padding:24px;
    }

    .editorial-card h3{
      margin:0 0 10px;
      font-size:19px;
    }

    .editorial-card p{
      margin:0;
      color:#666;
      line-height:1.9;
      font-size:14px;
    }

    .footer-note{
      margin-top:34px;
      padding:22px;
      background:#111;
      color:#ddd;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }

    .footer-note strong{color:#fff}
    .footer-note a{
      color:#f0d58f;
      font-weight:1000;
    }

    @media(max-width:980px){
      .topbar{padding:0 18px}
      .desktop-nav{display:none}
      .mobile-menu-btn{display:flex}
      .page-shell{margin:0 auto;padding:14px}
      .hero{
        grid-template-columns:1fr;
        min-height:auto;
        padding:32px 22px;
      }
      .hero-panel{align-content:start}
      .news-grid{grid-template-columns:repeat(2,1fr)}
      .topic-strip{grid-template-columns:repeat(3,1fr)}
    }

    @media(max-width:640px){
      .brand{min-width:96px}
      .brand img{height:38px}
      .hero h1{font-size:30px}
      .hero p{font-size:15px}
      .hero-actions .btn{width:100%}
      .news-grid{grid-template-columns:1fr}
      .topic-strip{grid-template-columns:repeat(2,1fr)}
      .editorial{grid-template-columns:1fr}
      .section-head{display:block}
      .section-head p{margin-top:8px}
      .footer-note{display:block}
      .footer-note a{display:inline-block;margin-top:12px}
    }

    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,
      *::before,
      *::after{
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
      }
    }
 
