.elementor-7 .elementor-element.elementor-element-8b11fde{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-8b11fde:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8b11fde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sundusasif.com/wp-content/uploads/2026/06/Untitled-design-3.png");background-position:bottom center;background-repeat:no-repeat;background-size:50% auto;}.elementor-7 .elementor-element.elementor-element-5fdb9a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-65f3114{background-color:#FFFFFF;padding:3px 14px 3px 14px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-65f3114 .elementor-icon-list-icon i{color:#EC4899;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-65f3114 .elementor-icon-list-icon svg{fill:#EC4899;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-65f3114 .elementor-icon-list-text{color:#EC4899;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-e2f7576{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-3292d71{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-8b11fde *//* ============================================================
   SUNDUS ASIF — HERO SECTION CSS FOR ELEMENTOR PRO
   Paste into: Elementor > Page Settings > Advanced > Custom CSS
   OR: Appearance > Customize > Additional CSS
   Pure CSS only — zero JavaScript — fully animated background
   ============================================================ */


/* ── FONTS (add to theme or via Elementor Google Fonts) ──────
   DM Serif Display — headings / display
   DM Sans         — body / UI text
   Import in Elementor: Settings > Style > Custom Fonts
   Or add to functions.php:
   @import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap');
   ──────────────────────────────────────────────────────────── */


/* ============================================================
   0. CSS VARIABLES (global — works site-wide)
   ============================================================ */
:root {
  --sa-pink:        #F472B6;
  --sa-pink-deep:   #EC4899;
  --sa-pink-mid:    #FBCFE8;
  --sa-pink-pale:   #FFF0F7;
  --sa-pink-light:  #FDF2F8;
  --sa-yellow:      #F5A623;
  --sa-yellow-lt:   #FFF8ED;
  --sa-dark:        #1A1A2E;
  --sa-charcoal:    #2D2D2D;
  --sa-body:        #4A4A6A;
  --sa-muted:       #9898B0;
  --sa-border:      #EEE8F5;
  --sa-white:       #FFFFFF;
  --sa-shadow-pink: 0 20px 60px rgba(244, 114, 182, 0.22);
  --sa-shadow-card: 0 8px 40px rgba(74, 74, 106, 0.12);
}


/* ============================================================
   1. HERO SECTION WRAPPER
   Elementor Section > Advanced > CSS Classes: sa-hero
   ============================================================ */
.sa-hero {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;

  /* ── Base gradient background ── */
  background:
    linear-gradient(
      135deg,
      #FFF0F7 0%,
      #F8F4FF 40%,
      #FFF8ED 100%
    );
}


/* ============================================================
   2. ANIMATED BACKGROUND — PURE CSS (no JS)
   Uses ::before and ::after pseudo-elements + keyframes
   ============================================================ */

/* ── Layer 1 — large floating pink orb (top-right) ── */
.sa-hero::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(244, 114, 182, 0.18) 0%,
    rgba(236, 72, 153, 0.10) 40%,
    transparent 70%
  );
  animation: sa-orb-float 9s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

/* ── Layer 2 — smaller yellow orb (bottom-left) ── */
.sa-hero::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(245, 166, 35, 0.14) 0%,
    rgba(245, 166, 35, 0.06) 50%,
    transparent 70%
  );
  animation: sa-orb-float 12s ease-in-out infinite reverse;
  animation-delay: 3s;
  pointer-events: none;
  z-index: 0;
}

@keyframes sa-orb-float {
  0%, 100% { transform: translateY(0px) scale(1);    }
  33%       { transform: translateY(-28px) scale(1.04); }
  66%       { transform: translateY(14px)  scale(0.97); }
}


/* ============================================================
   3. EXTRA ANIMATED BACKGROUND BLOBS
   Add a plain <div class="sa-hero-bg-blobs"> inside the
   Elementor section (use HTML widget, drag above all columns)
   These give the layered depth — pure CSS animated
   ============================================================ */

/* Container for extra blobs — sits behind everything */
.sa-hero-bg-blobs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

/* ── Blob 1 — mid pink, top-center ── */
.sa-hero-bg-blobs::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 30%;
  width: 340px;
  height: 340px;
  border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
  background: rgba(251, 207, 232, 0.35);
  animation: sa-blob-morph 14s ease-in-out infinite,
             sa-blob-drift  18s ease-in-out infinite;
  animation-delay: 0s, 2s;
}

/* ── Blob 2 — pale pink, bottom-center ── */
.sa-hero-bg-blobs::after {
  content: '';
  position: absolute;
  bottom: 8%;
  right: 22%;
  width: 260px;
  height: 260px;
  border-radius: 40% 60% 30% 70% / 60% 40% 60% 40%;
  background: rgba(244, 114, 182, 0.12);
  animation: sa-blob-morph 10s ease-in-out infinite reverse,
             sa-blob-drift  14s ease-in-out infinite reverse;
  animation-delay: 1s, 4s;
}

@keyframes sa-blob-morph {
  0%, 100% { border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%; }
  25%       { border-radius: 40% 60% 40% 60% / 60% 40% 60% 40%; }
  50%       { border-radius: 70% 30% 50% 50% / 30% 60% 40% 60%; }
  75%       { border-radius: 50% 50% 30% 70% / 50% 30% 70% 50%; }
}

@keyframes sa-blob-drift {
  0%, 100% { transform: translate(0, 0); }
  30%       { transform: translate(20px, -30px); }
  60%       { transform: translate(-15px, 20px); }
}


/* ============================================================
   4. ANIMATED GRID / DOT PATTERN OVERLAY
   Subtle decorative grid behind content
   ============================================================ */
.sa-hero-pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  /* Dot grid */
  background-image: radial-gradient(
    circle,
    rgba(236, 72, 153, 0.08) 1px,
    transparent 1px
  );
  background-size: 36px 36px;

  /* Slow drift animation */
  animation: sa-pattern-drift 30s linear infinite;
}

@keyframes sa-pattern-drift {
  0%   { background-position: 0 0; }
  100% { background-position: 36px 36px; }
}


/* ============================================================
   5. ANIMATED FLOATING SHAPES (decorative rings)
   Add via Elementor HTML widget inside the section:
   <div class="sa-hero-shapes">
     <span class="sa-shape sa-shape-1"></span>
     <span class="sa-shape sa-shape-2"></span>
     <span class="sa-shape sa-shape-3"></span>
     <span class="sa-shape sa-shape-4"></span>
   </div>
   ============================================================ */
.sa-hero-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.sa-shape {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(236, 72, 153, 0.18);
  animation: sa-ring-pulse 6s ease-in-out infinite;
}

/* Ring 1 — small, top-left */
.sa-shape-1 {
  width: 80px;
  height: 80px;
  top: 15%;
  left: 6%;
  animation-delay: 0s;
  border-color: rgba(244, 114, 182, 0.22);
}

/* Ring 2 — medium, top-right */
.sa-shape-2 {
  width: 140px;
  height: 140px;
  top: 8%;
  right: 12%;
  animation-delay: 1.5s;
  border-color: rgba(245, 166, 35, 0.20);
  border-style: dashed;
}

/* Ring 3 — large, bottom-left */
.sa-shape-3 {
  width: 200px;
  height: 200px;
  bottom: 10%;
  left: 4%;
  animation-delay: 3s;
  border-color: rgba(244, 114, 182, 0.12);
}

/* Ring 4 — tiny, center-right */
.sa-shape-4 {
  width: 50px;
  height: 50px;
  top: 50%;
  right: 8%;
  animation-delay: 2s;
  border-color: rgba(236, 72, 153, 0.25);
  background: rgba(244, 114, 182, 0.06);
}

@keyframes sa-ring-pulse {
  0%, 100% { transform: scale(1)   translateY(0px);  opacity: 0.7; }
  50%       { transform: scale(1.1) translateY(-12px); opacity: 1;   }
}


/* ============================================================
   6. HERO CONTENT WRAPPER (Elementor inner section / container)
   Elementor Inner Section > Advanced > CSS Classes: sa-hero-inner
   ============================================================ */
.sa-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px 4% 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  align-items: center;
}


/* ============================================================
   7. HERO LEFT COLUMN
   Elementor Column > Advanced > CSS Classes: sa-hero-left
   ============================================================ */
.sa-hero-left {
  position: relative;
  z-index: 2;
  animation: sa-slide-right 0.9s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes sa-slide-right {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}


/* ── Live badge (Elementor Heading or HTML widget) ── */
/* CSS Class on widget: sa-hero-badge */
.sa-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1.5px solid var(--sa-pink-mid);
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--sa-pink-deep);
  margin-bottom: 22px;
  box-shadow: var(--sa-shadow-card);

  /* Badge entrance */
  animation: sa-slide-right 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

/* Pulsing dot inside badge — add <span class="sa-badge-dot"></span> */
.sa-badge-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--sa-pink);
  border-radius: 50%;
  flex-shrink: 0;
  animation: sa-dot-pulse 1.8s ease-in-out infinite;
}

@keyframes sa-dot-pulse {
  0%, 100% { transform: scale(1);   opacity: 1;   }
  50%       { transform: scale(1.5); opacity: 0.5; }
}


/* ── Main H1 heading ── */
/* Elementor Heading widget > Style or CSS Classes: sa-hero-h1 */
.sa-hero-h1,
.sa-hero .elementor-heading-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
  line-height: 1.1 !important;
  color: var(--sa-dark) !important;
  margin-bottom: 18px !important;
  font-weight: 400 !important;
  animation: sa-slide-right 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

/* Italic pink word — wrap in <em> inside heading */
.sa-hero-h1 em,
.sa-hero .elementor-heading-title em {
  font-style: italic !important;
  color: var(--sa-pink-deep) !important;
}


/* ── Subtext / description paragraph ── */
/* CSS Classes on Text Editor widget: sa-hero-sub */
.sa-hero-sub,
.sa-hero-sub p {
  color: var(--sa-body) !important;
  font-size: 0.9rem !important;
  line-height: 1.85 !important;
  max-width: 380px;
  margin-bottom: 32px !important;
  animation: sa-slide-right 1s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
}


/* ── Button row ── */
/* CSS Classes on Button widget: sa-btn-primary  /  sa-btn-outline */
.sa-btn-primary,
.sa-btn-primary .elementor-button {
  background: linear-gradient(135deg, var(--sa-pink-deep), var(--sa-pink)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.3) !important;
}

.sa-btn-primary:hover .elementor-button,
.sa-btn-primary .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--sa-shadow-pink) !important;
  opacity: 0.92 !important;
}

.sa-btn-outline,
.sa-btn-outline .elementor-button {
  background: transparent !important;
  color: var(--sa-pink-deep) !important;
  border: 2px solid var(--sa-pink) !important;
  border-radius: 50px !important;
  padding: 13px 30px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  transition: all 0.3s ease !important;
}

.sa-btn-outline:hover .elementor-button,
.sa-btn-outline .elementor-button:hover {
  background: var(--sa-pink) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}


/* ============================================================
   8. HERO CENTER COLUMN — Image with floating cards
   Elementor Column > Advanced > CSS Classes: sa-hero-center
   ============================================================ */
.sa-hero-center {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  animation: sa-fade-up 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

@keyframes sa-fade-up {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Decorative colored blob behind the image */
/* CSS Classes on Elementor Shape Divider OR add a div: sa-hero-img-bg */
.sa-hero-img-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 260px;
  height: 320px;
  background: linear-gradient(
    160deg,
    var(--sa-pink-mid) 0%,
    var(--sa-pink-light) 100%
  );
  border-radius: 50% 50% 0 0;
  z-index: 0;
  animation: sa-blob-morph 12s ease-in-out infinite;
}

/* Hero center image wrapper */
/* CSS Classes on Image widget: sa-hero-img-wrap */
.sa-hero-img-wrap {
  position: relative;
  z-index: 1;
  width: 280px;
}

.sa-hero-img-wrap img,
.sa-hero-img-wrap .elementor-image img {
  width: 270px !important;
  object-fit: cover !important;
  object-position: top !important;
  filter: drop-shadow(0 20px 40px rgba(244, 114, 182, 0.32)) !important;
  position: relative;
  z-index: 1;
  animation: sa-fade-up 1s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
}

/* ── Floating "Promote Your Brand" card (top-right of image) ── */
/* Add HTML widget: sa-hero-promote-card */
.sa-hero-promote-card {
  position: absolute;
  top: 20px;
  right: -32px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: var(--sa-shadow-card);
  border: 1px solid var(--sa-border);
  z-index: 3;
  animation: sa-card-float 6s ease-in-out infinite;
}

.sa-hero-promote-card .card-label {
  display: block;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--sa-muted);
  margin-bottom: 4px;
}

.sa-hero-promote-card .card-val {
  font-family: 'DM Serif Display', serif;
  font-size: 1rem;
  color: var(--sa-pink-deep);
  font-weight: 400;
}

/* ── Floating followers card (bottom-left of image) ── */
/* Add HTML widget: sa-hero-followers-card */
.sa-hero-followers-card {
  position: absolute;
  bottom: 30px;
  left: -36px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: var(--sa-shadow-card);
  border: 1px solid var(--sa-border);
  z-index: 3;
  animation: sa-card-float 8s ease-in-out infinite reverse;
  animation-delay: 2s;
}

.sa-hero-followers-card .card-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1.6rem;
  color: var(--sa-dark);
  line-height: 1;
}

.sa-hero-followers-card .card-label {
  display: block;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--sa-muted);
  margin-top: 3px;
}

/* Floating card animation — CSS only */
@keyframes sa-card-float {
  0%, 100% { transform: translateY(0px) rotate(0deg);    }
  40%       { transform: translateY(-10px) rotate(-1deg); }
  70%       { transform: translateY(5px)  rotate(0.5deg); }
}


/* ============================================================
   9. HERO RIGHT COLUMN — Platform Stat Cards
   Elementor Column > Advanced > CSS Classes: sa-hero-right
   ============================================================ */
.sa-hero-right {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: sa-slide-left 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.15s both;
}

@keyframes sa-slide-left {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── Individual stat row card ── */
/* CSS Classes on each Elementor Inner Section: sa-stat-row */
.sa-stat-row {
  background: #fff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 4px 24px rgba(74, 74, 106, 0.08);
  border: 1.5px solid var(--sa-border);
  display: flex;
  align-items: center;
  gap: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;

  /* Staggered entrance */
  animation: sa-fade-up 0.8s ease both;
}

.sa-stat-row:nth-child(1) { animation-delay: 0.4s; }
.sa-stat-row:nth-child(2) { animation-delay: 0.55s; }
.sa-stat-row:nth-child(3) { animation-delay: 0.7s; }
.sa-stat-row:nth-child(4) { animation-delay: 0.85s; }

.sa-stat-row:hover {
  transform: translateY(-4px);
  box-shadow: var(--sa-shadow-pink);
  border-color: var(--sa-pink-mid);
}

/* Platform icon box inside stat row */
/* CSS Classes: sa-stat-icon  + platform modifier */
.sa-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0;
}

.sa-stat-icon.ig { background: linear-gradient(135deg, #f9ce34, #ee2a7b, #6228d7); }
.sa-stat-icon.fb { background: #1877F2; }
.sa-stat-icon.tt { background: #000; }
.sa-stat-icon.yt { background: #FF0000; }

/* Number inside stat row */
.sa-stat-num {
  font-family: 'DM Serif Display', serif !important;
  font-size: 1.3rem !important;
  color: var(--sa-dark) !important;
  line-height: 1 !important;
  display: block;
}

/* Label inside stat row */
.sa-stat-label {
  font-size: 0.62rem !important;
  color: var(--sa-muted) !important;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 2px;
}


/* ============================================================
   10. ANIMATED PINK GRADIENT LINE — decorative accent
   Add a Divider widget > CSS Classes: sa-hero-line
   ============================================================ */
.sa-hero-line,
.sa-hero-line .elementor-divider-separator {
  background: linear-gradient(
    90deg,
    transparent,
    var(--sa-pink),
    var(--sa-yellow),
    transparent
  ) !important;
  height: 2px !important;
  border: none !important;
  animation: sa-line-shimmer 3s linear infinite;
  background-size: 200% 100% !important;
}

@keyframes sa-line-shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}


/* ============================================================
   11. HERO SECTION PADDING & SPACING OVERRIDES
   These fix Elementor's default section padding
   ============================================================ */
.sa-hero.elementor-section,
.sa-hero.e-con {
  padding-top: 90px !important;
  padding-bottom: 60px !important;
}

.sa-hero .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}


/* ============================================================
   12. RESPONSIVE — tablet & mobile
   ============================================================ */

/* ── Tablet (≤ 1024px) ── */
@media (max-width: 1024px) {
  .sa-hero-inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .sa-hero-center { display: none; }

  .sa-hero-left,
  .sa-hero-right { width: 100%; }

  .sa-hero::before { width: 380px; height: 380px; top: -80px; right: -80px; }
}

/* ── Mobile (≤ 767px) ── */
@media (max-width: 767px) {
  .sa-hero-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 40px 5%;
  }

  .sa-hero::before { width: 260px; height: 260px; top: -40px; right: -40px; }
  .sa-hero::after  { width: 200px; height: 200px; }

  .sa-hero-h1,
  .sa-hero .elementor-heading-title {
    font-size: clamp(2rem, 8vw, 2.6rem) !important;
  }

  .sa-hero-promote-card,
  .sa-hero-followers-card { display: none; }

  .sa-hero-right { gap: 10px; }

  .sa-stat-row { padding: 14px 16px; }

  .sa-shape-3 { display: none; }
  .sa-shape-2 { width: 80px; height: 80px; }
}


/* ============================================================
   13. ELEMENTOR WIDGET RESETS — prevent Elementor defaults
   from fighting the custom styles above
   ============================================================ */
.sa-hero .elementor-widget-heading .elementor-heading-title {
  font-family: 'DM Serif Display', serif;
}

.sa-hero .elementor-widget-text-editor p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}

.sa-hero .elementor-button-wrapper { margin: 0; }

.sa-hero .elementor-widget-image { margin: 0; }

.sa-hero .elementor-widget-image .elementor-image {
  position: relative;
  z-index: 1;
}

/* Remove Elementor column inner padding that breaks layout */
.sa-hero .elementor-column > .elementor-widget-wrap {
  gap: 0;
}

/* Ensure all content sits above animated background */
.sa-hero .elementor-container,
.sa-hero .e-con-inner {
  position: relative;
  z-index: 2;
}


/* ============================================================
   ELEMENTOR SETUP GUIDE
   ─────────────────────────────────────────────────────────────
   SECTION (outermost):
   • CSS Class: sa-hero
   • Layout: Full Width / Stretched
   • Min Height: 100vh
   • Padding: 0 (CSS handles it)
   • Background: None (CSS handles it)

   INNER SECTION / CONTAINER:
   • CSS Class: sa-hero-inner
   • Columns: 3 equal
   • Gap: 40px

   LEFT COLUMN:
   • CSS Class: sa-hero-left
   • Add widgets:
       1. HTML widget → paste badge HTML below
       2. Heading widget → H1 with <em> for italic pink word
          CSS Class: sa-hero-h1
       3. Text Editor widget → subtext
          CSS Class: sa-hero-sub
       4. Button widget (Get Started)
          CSS Class: sa-btn-primary
       5. Button widget (View Portfolio)
          CSS Class: sa-btn-outline

   CENTER COLUMN:
   • CSS Class: sa-hero-center
   • Add widgets:
       1. HTML widget → sa-hero-img-bg div
       2. Image widget → Sundus photo
          CSS Class: sa-hero-img-wrap
       3. HTML widget → sa-hero-promote-card
       4. HTML widget → sa-hero-followers-card

   RIGHT COLUMN:
   • CSS Class: sa-hero-right
   • Add 4x HTML widgets, each with class: sa-stat-row
     (see HTML snippets below)

   BACKGROUND ELEMENTS (drag ABOVE inner section):
   • HTML widget → sa-hero-bg-blobs div
   • HTML widget → sa-hero-shapes div
   ─────────────────────────────────────────────────────────────

   ── COPY-PASTE HTML SNIPPETS FOR ELEMENTOR HTML WIDGETS ──

   ── Badge ──
   <div class="sa-hero-badge">
     <span class="sa-badge-dot"></span>
     Top Influencer Award 2022 · 2024 · 2025
   </div>

   ── BG blobs ──
   <div class="sa-hero-bg-blobs"></div>

   ── Shapes ──
   <div class="sa-hero-shapes">
     <span class="sa-shape sa-shape-1"></span>
     <span class="sa-shape sa-shape-2"></span>
     <span class="sa-shape sa-shape-3"></span>
     <span class="sa-shape sa-shape-4"></span>
   </div>

   ── Image background blob ──
   <div class="sa-hero-img-bg"></div>

   ── Promote card ──
   <div class="sa-hero-promote-card">
     <span class="card-label">Promote Your Brand</span>
     <span class="card-val">✦ Premium Collabs</span>
   </div>

   ── Followers card ──
   <div class="sa-hero-followers-card">
     <span class="card-num">416K+</span>
     <span class="card-label">Total Followers</span>
   </div>

   ── Instagram stat row ──
   <div class="sa-stat-row">
     <div class="sa-stat-icon ig">IG</div>
     <div>
       <span class="sa-stat-num">353K</span>
       <span class="sa-stat-label">Instagram Followers</span>
     </div>
   </div>

   ── Facebook stat row ──
   <div class="sa-stat-row">
     <div class="sa-stat-icon fb">FB</div>
     <div>
       <span class="sa-stat-num">51K</span>
       <span class="sa-stat-label">Facebook Followers</span>
     </div>
   </div>

   ── TikTok stat row ──
   <div class="sa-stat-row">
     <div class="sa-stat-icon tt">TT</div>
     <div>
       <span class="sa-stat-num">11K</span>
       <span class="sa-stat-label">TikTok · 114K Likes</span>
     </div>
   </div>

   ── YouTube stat row ──
   <div class="sa-stat-row">
     <div class="sa-stat-icon yt">YT</div>
     <div>
       <span class="sa-stat-num">1.1K</span>
       <span class="sa-stat-label">YouTube Subscribers</span>
     </div>
   </div>
   ============================================================ *//* End custom CSS */