.elementor-2195 .elementor-element.elementor-element-9d42c2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-858cc91{--display:flex;}.elementor-2195 .elementor-element.elementor-element-858cc91:not(.elementor-motion-effects-element-type-background), .elementor-2195 .elementor-element.elementor-element-858cc91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2195 .elementor-element.elementor-element-ed2fa2c{--display:flex;}.elementor-2195 .elementor-element.elementor-element-9eccc68{--display:flex;}.elementor-2195 .elementor-element.elementor-element-ccf6a84{--display:flex;}.elementor-2195 .elementor-element.elementor-element-dffc388{--display:flex;}.elementor-2195 .elementor-element.elementor-element-03c4db1{--display:flex;}.elementor-2195 .elementor-element.elementor-element-70bf6e7{--display:flex;}.elementor-2195 .elementor-element.elementor-element-0d8be00{--display:flex;}.elementor-2195 .elementor-element.elementor-element-125e566{--display:flex;}.elementor-2195 .elementor-element.elementor-element-6d89317{--display:flex;}.elementor-2195 .elementor-element.elementor-element-865adae{--display:flex;}.elementor-2195 .elementor-element.elementor-element-26d8af0{--display:flex;}.elementor-2195 .elementor-element.elementor-element-dc7c8b0{--display:flex;}.elementor-2195 .elementor-element.elementor-element-c6d3e53{--display:flex;}.elementor-2195 .elementor-element.elementor-element-46d0690{--display:flex;}.elementor-2195 .elementor-element.elementor-element-0f4dcc4{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:15px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}:where( .elementor-2195 .elementor-element.elementor-element-0f4dcc4 .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-2195 .elementor-element.elementor-element-b62e59d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-2195 .elementor-element.elementor-element-b62e59d:not(.elementor-motion-effects-element-type-background), .elementor-2195 .elementor-element.elementor-element-b62e59d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2195 .elementor-element.elementor-element-83119e8{--display:flex;}.elementor-2195 .elementor-element.elementor-element-1d79230{--display:flex;}.elementor-2195 .elementor-element.elementor-element-9fc2536{--display:flex;}.elementor-2195 .elementor-element.elementor-element-4b26028{--display:flex;}.elementor-2195 .elementor-element.elementor-element-36b46ce{--display:flex;}.elementor-2195 .elementor-element.elementor-element-60c9f04{--display:flex;}.elementor-2195 .elementor-element.elementor-element-82252c9{--display:flex;}.elementor-2195 .elementor-element.elementor-element-ac7a477{--display:flex;}.elementor-2195 .elementor-element.elementor-element-667e0ff{--display:flex;}.elementor-2195 .elementor-element.elementor-element-1dfa7d5{--display:flex;}.elementor-2195 .elementor-element.elementor-element-ce5cf1b{--display:flex;}.elementor-2195 .elementor-element.elementor-element-7184c4a{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2195 .elementor-element.elementor-element-0f4dcc4{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2195 .elementor-element.elementor-element-b62e59d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2195 .elementor-element.elementor-element-0f4dcc4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2195 .elementor-element.elementor-element-b62e59d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Syne:wght@400;700;800&family=DM+Mono:wght@300;400&family=Raleway:wght@400;600&display=swap');

:root {
  /* ── Gold palette ── */
  --gold:         #C9A84C;
  --gold-dim:     rgba(201,168,76,0.35);
  --gold-faint:   rgba(201,168,76,0.08);
  --gold-subtle:  rgba(201,168,76,0.06);
  --gold-ghost:   rgba(201,168,76,0.25);

  /* ── Backgrounds ── */
  --bg-dark:      #0A0A08;
  --bg-about:     #0D0D0B;
  --bg-explore:   #111110;
  --bg-card:      #161614;

  /* ── Text — homepage scale ── */
  --text-primary: #F5F2EC;
  --text-sub:     #C4BFB5;
  --text-body:    #999999;
  --text-dim:     #999999;
  --text-muted:   #999999;
  --text-ghost:   #999999;

  /* ── Text — about page warm scale ── */
  --text-primary-warm:  #F0EDE6;
  --text-sub-warm:      #8A8680;
  --text-body-warm:     #999999;
  --text-muted-warm: #999999;
  --text-ink:           #999999;
  --text-deep: #999999;
  --text-mid:           #7A7670;

  /* ── Type stacks ── */
  --font-display: 'Cormorant Garamond', serif;
  --font-ui:      'DM Mono', monospace;
  --font-body:    'Raleway', sans-serif;
  --font-accent:  'Syne', sans-serif;

  /* ── Type scale ── */
  --h-desktop:  42px;
  --h-tablet:   34px;
  --h-mobile:   28px;
  --body-size:  16px;
  --body-line:  1.8;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,700;0,900;1,400&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

/* ── Reset ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.post-widget { font-family: 'Lora', serif; line-height: 1.6; }

.pb-icon {
  width: 24px; height: 24px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff;
}
.fb-icon  { background: #1877F2; }
.ig-icon  { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.li-icon  { background: #0A66C2; }

/* ═══════════════════════════════════════════════
   PULSE MEDIA — FB / IG CARD
═══════════════════════════════════════════════ */
.pulse-card {
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  max-width: 420px;
  height: 100%;
}

.pulse-card .card-img {
  height: 220px; position: relative;
  display: flex; align-items: flex-end; padding: 20px;
  overflow: hidden;
}
.pulse-card .platform-badge { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; }
.pulse-card .post-num {
  position: absolute; top: 12px; right: 12px;
  background: rgba(0,0,0,.4); color: #fff;
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 20px; z-index: 2;
}
.pulse-card .big-stat {
  font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 800;
  line-height: 1; color: #fff; opacity: .15;
  position: absolute; right: 20px; top: 20px; z-index: 1;
}
.pulse-card .stat-main { font-family: 'Poppins', sans-serif; font-size: 36px; font-weight: 800; color: #FF6B35; line-height: 1; }
.pulse-card .stat-label { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 4px; }
.pulse-card .img-tag {
  background: #FF6B35; color: #fff; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px; padding: 4px 10px;
  border-radius: 4px; margin-bottom: 10px; display: inline-block;
}

.pulse-card .card-body  { padding: 20px; }
.pulse-card .tag {
  display: inline-block; background: #FF6B35; color: #fff;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 2px; padding: 4px 10px; border-radius: 4px; margin-bottom: 12px;
}
.pulse-card .headline {
  font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 800;
  line-height: 1.3; color: #fff; margin-bottom: 10px;
}
.pulse-card .body-text { font-size: 13px; line-height: 1.7; color: #aaa; margin-bottom: 14px; }
.pulse-card .hashtags  { font-size: 12px; color: #FF6B35; font-weight: 600; }
.pulse-card .brand-bar {
  display: flex; align-items: center; gap: 8px;
  margin-top: 16px; padding-top: 16px; border-top: 1px solid #2a2a2a;
}
.pulse-card .brand-logo {
  width: 28px; height: 28px; background: #FF6B35; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 800; color: #fff;
}
.pulse-card .brand-name { font-size: 12px; color: #666; }

/* Pulse image bg variants */
.pb1 { background: linear-gradient(135deg,#1a0a00 0%,#3d1500 50%,#FF6B35 100%); }
.pb2 { background: linear-gradient(135deg,#001a0a 0%,#003320 100%); }
.pb3 { background: linear-gradient(135deg,#0a0a1a 0%,#1a1a4d 100%); }
.pb4 { background: linear-gradient(135deg,#1a000a 0%,#4d0019 100%); }
.pb5 { background: linear-gradient(135deg,#0a1a00 0%,#1e4d00 100%); }

/* Pulse references */
.pulse-card .ref-box { margin-top: 12px; padding: 10px 12px; background: #111; border: 1px solid #2a2a2a; border-radius: 6px; }
.pulse-card .ref-box .ref-title { font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #FF6B35; font-weight: 700; margin-bottom: 6px; }
.pulse-card .ref-box .ref-item { font-size: 11px; color: #666; line-height: 1.6; padding-left: 10px; position: relative; }
.pulse-card .ref-box .ref-item::before { content: '·'; position: absolute; left: 0; color: #FF6B35; }

/* ═══════════════════════════════════════════════
   PULSE MEDIA — LINKEDIN CARD
═══════════════════════════════════════════════ */
.pulse-li {
  background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden;
  max-width: 580px;
}
.pulse-li .li-header { background: #0A66C2; padding: 24px 28px 20px; position: relative; }
.pulse-li .li-header h2 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: #fff; line-height: 1.3; }
.pulse-li .li-tag {
  background: rgba(255,255,255,.2); color: #fff; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px; padding: 4px 10px; border-radius: 4px;
  margin-bottom: 12px; display: inline-block;
}
.pulse-li .li-body       { padding: 24px 28px; color: #333; font-size: 14px; line-height: 1.8; font-family: 'Inter', sans-serif; }
.pulse-li .li-stats      { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 16px 0; background: #f7f7f7; border-radius: 8px; padding: 16px; }
.pulse-li .li-stat-val   { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 800; color: #FF6B35; }
.pulse-li .li-stat-label { font-size: 11px; color: #888; margin-top: 2px; }
.pulse-li .li-footer     { padding: 16px 28px; border-top: 1px solid #eee; display: flex; align-items: center; gap: 10px; }
.pulse-li .li-logo {
  width: 36px; height: 36px; background: #FF6B35; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.pulse-li .li-brand      { font-size: 13px; font-weight: 600; color: #333; }
.pulse-li .li-cta        { margin-left: auto; background: #FF6B35; color: #fff; padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.pulse-li .li-hashtags   { padding: 0 28px 16px; font-size: 12px; color: #0A66C2; font-weight: 600; }
.pulse-li .li-refs       { padding: 0 28px 16px; background: #f7f7f7; border-top: 1px solid #eee; }
.pulse-li .li-refs .ref-title { font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #FF6B35; font-weight: 700; padding-top: 12px; margin-bottom: 6px; }
.pulse-li .li-refs .ref-item  { font-size: 11px; color: #888; line-height: 1.6; padding-left: 10px; position: relative; }
.pulse-li .li-refs .ref-item::before { content: '·'; position: absolute; left: 0; color: #FF6B35; }

/* ═══════════════════════════════════════════════
   TAUFEEQ PIRZADA — FB / IG CARD
═══════════════════════════════════════════════ */
.taufeeq-card {
  background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; overflow: hidden;
  max-width: 420px;
}
.taufeeq-card .card-img {
  height: 220px; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; padding: 24px;
}
.taufeeq-card .platform-badge { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; }
.taufeeq-card .post-num {
  position: absolute; top: 12px; right: 12px;
  background: rgba(27,58,107,.6); color: #fff;
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 20px; z-index: 2;
}
.taufeeq-card .t-badge {
  background: #C9922B; color: #fff; font-family: 'Lora', serif; font-size: 11px;
  font-weight: 600; padding: 5px 12px; border-radius: 2px; margin-bottom: 10px; display: inline-block; z-index: 2;
}
.taufeeq-card .t-stat    { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; color: #fff; line-height: 1; z-index: 2; }
.taufeeq-card .t-stat-gold { color: #C9922B; }
.taufeeq-card .t-label   { font-family: 'Lora', serif; font-size: 13px; color: rgba(255,255,255,.7); font-style: italic; margin-top: 6px; z-index: 2; }

/* Taufeeq bg variants */
.tb1 { background: #1B3A6B; }
.tb2 { background: #0D2340; }
.tb3 { background: #243B55; }
.tb4 { background: #1a3a2a; }
.tb5 { background: #2d1b1b; }

.taufeeq-card .card-body { padding: 20px; background: #fff; }
.taufeeq-card .tag {
  display: inline-block; background: #1B3A6B; color: #fff;
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 2px; padding: 4px 10px; border-radius: 2px; margin-bottom: 12px; font-family: 'Lora', serif;
}
.taufeeq-card .headline {
  font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 700;
  line-height: 1.35; color: #1B3A6B; margin-bottom: 10px;
}
.taufeeq-card .body-text { font-size: 13px; line-height: 1.75; color: #555; margin-bottom: 14px; font-family: 'Lora', serif; }
.taufeeq-card .hashtags  { font-size: 12px; color: #C9922B; font-weight: 600; }
.taufeeq-card .brand-bar {
  display: flex; align-items: center; gap: 10px;
  margin-top: 16px; padding-top: 16px; border-top: 1px solid #f0f0f0;
}
.taufeeq-card .brand-logo {
  width: 32px; height: 32px; background: #1B3A6B; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: #C9922B;
}
.taufeeq-card .brand-name { font-size: 12px; color: #888; font-family: 'Lora', serif; }

/* Taufeeq references */
.taufeeq-card .ref-box { margin-top: 12px; padding: 10px 12px; background: #f8f6f0; border: 1px solid #e8e4d8; border-radius: 4px; }
.taufeeq-card .ref-box .ref-title { font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #C9922B; font-weight: 700; margin-bottom: 6px; font-family: 'Lora', serif; }
.taufeeq-card .ref-box .ref-item  { font-size: 11px; color: #888; line-height: 1.6; padding-left: 10px; position: relative; font-family: 'Lora', serif; }
.taufeeq-card .ref-box .ref-item::before { content: '·'; position: absolute; left: 0; color: #C9922B; }

/* ═══════════════════════════════════════════════
   TAUFEEQ PIRZADA — LINKEDIN CARD
═══════════════════════════════════════════════ */
.taufeeq-li {
  background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden;
  max-width: 580px;
}
.taufeeq-li .li-header {
  padding: 28px 32px 24px; border-bottom: 3px solid #C9922B;
  position: relative;
}
.taufeeq-li .li-header::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #1B3A6B; }
.taufeeq-li .li-header h2    { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: #1B3A6B; line-height: 1.35; margin-top: 12px; }
.taufeeq-li .li-eyebrow      { font-size: 11px; text-transform: uppercase; letter-spacing: 3px; color: #C9922B; font-weight: 600; font-family: 'Lora', serif; }
.taufeeq-li .li-body         { padding: 24px 32px; color: #444; font-size: 14px; line-height: 1.85; font-family: 'Lora', serif; }
.taufeeq-li .li-pull {
  font-family: 'Playfair Display', serif; font-size: 18px; font-style: italic;
  color: #1B3A6B; border-left: 3px solid #C9922B; padding: 12px 16px;
  margin: 16px 0; background: #f8f6f0;
}
.taufeeq-li .li-footer       { padding: 16px 32px; border-top: 1px solid #eee; display: flex; align-items: center; gap: 12px; background: #f8f6f0; }
.taufeeq-li .li-logo {
  width: 40px; height: 40px; background: #1B3A6B; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: #C9922B; flex-shrink: 0;
}
.taufeeq-li .li-brand { font-size: 13px; font-weight: 600; color: #1B3A6B; font-family: 'Lora', serif; }
.taufeeq-li .li-sub   { font-size: 12px; color: #888; font-family: 'Lora', serif; }
.taufeeq-li .li-hashtags { padding: 0 32px 16px; font-size: 12px; color: #1B3A6B; font-weight: 600; }
.taufeeq-li .li-refs  { padding: 0 32px 16px; background: #f8f6f0; border-top: 1px solid #eee; }
.taufeeq-li .li-refs .ref-title { font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #C9922B; font-weight: 700; padding-top: 12px; margin-bottom: 6px; font-family: 'Lora', serif; }
.taufeeq-li .li-refs .ref-item  { font-size: 11px; color: #888; line-height: 1.6; padding-left: 10px; position: relative; font-family: 'Lora', serif; }
.taufeeq-li .li-refs .ref-item::before { content: '·'; position: absolute; left: 0; color: #C9922B; }/* End custom CSS */