:root {
    --bg: #0a0a0f;
    --card2: #16161f;
    --border: rgba(255,255,255,0.07);
    --accent: #ff3cac;
    --accent2: #784ba0;
    --accent3: #2b86c5;
    --tiktok: #69c9d0;
    --ig: #e1306c;
    --text: #f0eeff;
    --muted: #7b7a96;
    --glow: rgba(255,60,172,0.25);
    --navy:     #0d1b3e;
    --navy-mid: #132249;
    --indigo:   #1e3a8a;
    --blue:     #2563eb;
    --gold:     #f59e0b;
    --gold-lt:  #fbbf24;
    --cream:    #fefce8;
    --white:    #ffffff;
    --muted:    #94a3b8;
    --text:     #1e293b;
    --text-lt:  #000000;
     --bg:         #faf7f2;
    --bg2:        #f3efe8;
    --white:      #ffffff;
    --card:       #ffffff;
    --border:     #e8e2d9;
    --border2:    #d4ccbf;
    --text:       #1c1814;
    --text2:      #3d372e;
    --muted:      #8c8278;
    --muted2:     #b5afa7;
    --ig:         linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    --r-sm:       8px;
    --r-md:       14px;
    --r-lg:       20px;
    --r-xl:       28px;
    --ease:       cubic-bezier(.4,0,.2,1);
    --dur:        .32s;
    --font-d:     'Cormorant Garamond', serif;
    --font-b:     'Outfit', sans-serif;
    --shadow-sm:  0 1px 4px rgba(28,24,20,.06);
    --shadow-md:  0 4px 24px rgba(28,24,20,.09);
    --shadow-lg:  0 8px 40px rgba(28,24,20,.12);
    --tiktok: #010101;
    --ig-start: #f09433;
    --ig-mid: #e6683c;
    --ig-end: #c13584;
    --fb: #1877F2;
    --yt: #FF0000;
    --tw: #1DA1F2;
    --section-bg: #0a0a12;
    --card-bg: #12121f;
    --text-primary: #f0f0f8;
    --text-muted: #9090b0;
  }

/* ── HERO ── */
.hero-social-media {
  min-height: 75vh;
  display: flex;
  flex-direction: column;
  background: #e9e5e5;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 20px 80px;
  position: relative;
  overflow: hidden;
}
.hero-social-media-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(120,75,160,0.45) 0%, transparent 65%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(43,134,197,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(255,60,172,0.2) 0%, transparent 60%);
}
.grid-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(rgb(0 0 0 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(0 0 0 / 8%) 1px, transparent 1px);
  background-size: 50px 50px;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }

h1 {
  font-family: 'Satoshi', sans-serif; font-weight: 800;
  font-size: 60px;
  line-height: 1.05;
  letter-spacing: -2px; max-width: 900px;
  position: relative; z-index: 1;
  animation: fadeUp 0.7s 0.1s ease both;
}
h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, #ff8ae2 50%, var(--accent3) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-sub {
  max-width: 1200px; color: #000; font-size: 18px; font-weight: 300;line-height: 1.85;
  margin: 24px auto 44px; position: relative; z-index: 1;
  animation: fadeUp 0.7s 0.2s ease both;
}
.hero-btns {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 1;
  animation: fadeUp 0.7s 0.3s ease both;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff; padding: 16px 38px; border-radius: 100px;
  font-size: 1rem; font-weight: 600; cursor: pointer; border: none;
  box-shadow: 0 0 30px var(--glow); transition: transform 0.2s, box-shadow 0.2s;
  font-family: 'DM Sans', sans-serif;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 0 50px var(--glow); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width:900px) {
  .hero-social-media{
    padding: 20px;
  }
  .hero-social-media h1{ 
    font-size: 45px;
    padding-top: 80px;
  }
}


/* ── SECTION WRAPPER ── */
.overview-section {
  padding: 80px 3%;
  margin: 0 auto;
}

/* ── LAYOUT GRID ── */
.overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: self-end;
}

/* ── LEFT: VISUAL ── */
.visual-block {
  position: relative;
}

.visual-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #0d1b3e;
  box-shadow: 0 32px 80px rgba(13,27,62,.28), 0 0 0 1px rgba(255,255,255,.06);
  aspect-ratio: 4/3;
}

/* Simulated dashboard inside the card */
.dash-header {
  background: #132249;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.dash-dot.r { background:#ff5f57; }
.dash-dot.y { background:#ffbd2e; }
.dash-dot.g { background:#28c840; }
.dash-title {
  margin-left: 6px;
  font-size: 12px;
  font-family: 'Syne', sans-serif;
  color: rgba(255,255,255,.5);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dash-body {
  padding: 20px 18px;
  height: calc(100% - 46px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dash-label {
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  font-family: 'Syne', sans-serif;
}

/* Bar chart mock */
.chart-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding-bottom: 4px;
}
.bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--gold-lt) 0%, var(--gold) 100%);
  opacity: .85;
  animation: growBar 1.2s ease both;
}
@keyframes growBar {
  from { transform: scaleY(0); transform-origin: bottom; }
  to   { transform: scaleY(1); transform-origin: bottom; }
}
.bar:nth-child(1)  { height: 22%; animation-delay:.05s }
.bar:nth-child(2)  { height: 28%; animation-delay:.1s }
.bar:nth-child(3)  { height: 22%; animation-delay:.15s }
.bar:nth-child(4)  { height: 35%; animation-delay:.2s }
.bar:nth-child(5)  { height: 30%; animation-delay:.25s }
.bar:nth-child(6)  { height: 42%; animation-delay:.3s }
.bar:nth-child(7)  { height: 38%; animation-delay:.35s }
.bar:nth-child(8)  { height: 55%; animation-delay:.4s }
.bar:nth-child(9)  { height: 50%; animation-delay:.45s }
.bar:nth-child(10) { height: 65%; animation-delay:.5s }
.bar:nth-child(11) { height: 72%; animation-delay:.55s }
.bar:nth-child(12) { height: 88%; animation-delay:.6s; opacity:1 }

.x-labels {
  display: flex;
  justify-content: space-between;
  padding: 0 2px;
}
.x-label { font-size: 9px; color: rgba(255,255,255,.3); font-family:'Syne',sans-serif; }

/* Metric pills */
.metrics-row { display: flex; gap: 10px; }
.metric-pill {
  flex: 1;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  padding: 10px 12px;
}
.metric-pill__val {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--gold-lt);
  line-height: 1;
}
.metric-pill__key {
  font-size: 10px;
  color: rgba(255,255,255,.4);
  margin-top: 4px;
  letter-spacing: .04em;
}
.metric-pill.hi .metric-pill__val { color: #34d399; }

/* Floating badge */
.badge-float {
  position: absolute;
  bottom: -18px;
  right: -18px;
  background: linear-gradient(135deg, var(--gold) 0%, #f97316 100%);
  color: var(--navy);
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 16px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(245,158,11,.4);
  display: flex;
  align-items: center;
  gap: 6px;
}
.badge-float__icon { font-size: 16px; }

/* Caption */
.visual-caption {
  margin-top: 30px;
  font-size: 12px;
  color: #78716C;
  text-align: center;
  font-style: italic;
}

/* ── RIGHT: CONTENT ── */
.content-block {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.2);
  padding: 6px 14px;
  border-radius: 100px;
  width: fit-content;
}

.main-heading {
  font-family: 'Satoshi';
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: #000;
  line-height: 1.15;
}
.main-heading .accent {
  color: #ff3cac;
  position: relative;
}
.main-heading .accent::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: 2px;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  border-radius: 2px;
}
.main-heading .emoji { font-style: normal; }

.lead-text {
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-lt);
}
.lead-text em {
  font-style: italic;
  color: var(--text);
  font-weight: 500;
}

/* Checklist */
.checklist {
  display: flex;
  flex-direction: column;
  gap: 18px;
  list-style: none;
}
.check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  opacity: 0;
  transform: translateX(-16px);
  animation: slideIn .5s ease forwards;
}
.check-item:nth-child(1) { animation-delay: .15s }
.check-item:nth-child(2) { animation-delay: .3s }
.check-item:nth-child(3) { animation-delay: .45s }
@keyframes slideIn {
  to { opacity:1; transform:translateX(0) }
}
.check-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--indigo);
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}
.check-icon svg { width: 14px; height: 14px; }
.check-text {
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-lt);
}
.check-text strong {
  color: var(--text);
  font-weight: 600;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .overview-grid { gap: 48px;display:contents; }
  .features-strip { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}

@media (max-width: 860px) {
  .overview-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .visual-block { max-width: 540px; margin: 0 auto; width: 100%;padding-bottom:70px; }
  .badge-float { right: 0; bottom: -14px; }
  .features-strip { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .overview-section { padding: 56px 18px 72px; }
  .stats-bar__inner { gap: 16px; }
  .stat-item { font-size: 11.5px; }
  .stat-dot { display: none; }
  .features-strip { grid-template-columns: 1fr; }
  .metric-pill__val { font-size: 15px; }
  .badge-float { font-size: 10px; padding: 8px 12px; right: 0; }
}

@media (max-width: 420px) {
  .stats-bar__inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .stat-item { white-space: nowrap; }
}

 /* ══════════════════════════════
       SECTION
    ══════════════════════════════ */
.smm {
  padding: 80px 3%;
  padding-bottom: 40px;
  margin: 0 auto;
}

/* ══════════════════════════════
   HEADER
══════════════════════════════ */
.smm__hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 52px;
  flex-wrap: wrap;
}

.smm__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #78716C;
  margin-bottom: 18px;
}

.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #E7E5E4;
  border-radius: 100px;
  padding: 4px 12px 4px 8px;
}

.eyebrow-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse 2.2s ease infinite;
}

@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(232,57,14,.4); }
  50%      { box-shadow: 0 0 0 6px rgba(232,57,14,0); }
}

.smm__h1 {
  font-family: 'Satoshi';
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  max-width: 678px;
}

.smm__h1 em {
  font-style: italic;
  color: var(--accent);
}

.smm__hd-right {
  max-width: 580px;
}

.smm__desc {
  font-size: 16px;
  line-height: 1.85;
  color: #000;
  font-weight: 300;
  margin-bottom: 22px;
}

.smm__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--text);
  color: #FFFFFF;
  font-family: var(--font-b);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
  border-radius: 100px;
  padding: 13px 24px;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--dur) var(--ease), transform var(--dur);
}

.smm__cta:hover { background: var(--accent); transform: translateY(-1px); }
.smm__cta svg { width: 13px; height: 13px; }

/* ══════════════════════════════
   MASONRY GRID
══════════════════════════════ */
.masonry {
  columns: 3;
  column-gap: 16px;
}

.m-block {
  break-inside: avoid;
  margin-bottom: 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ff395c;
  background: var(--card);
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              border-color var(--dur);
  opacity: 0;
  animation: riseUp .6s var(--ease) forwards;
}

.m-block:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--border2);
}

@keyframes riseUp {
  from { opacity:0; transform: translateY(22px); }
  to   { opacity:1; transform: translateY(0); }
}

.m-block:nth-child(1)  { animation-delay:.05s }
.m-block:nth-child(2)  { animation-delay:.10s }
.m-block:nth-child(3)  { animation-delay:.15s }
.m-block:nth-child(4)  { animation-delay:.20s }
.m-block:nth-child(5)  { animation-delay:.25s }
.m-block:nth-child(6)  { animation-delay:.30s }
.m-block:nth-child(7)  { animation-delay:.35s }
.m-block:nth-child(8)  { animation-delay:.40s }
.m-block:nth-child(9)  { animation-delay:.45s }
.m-block:nth-child(10) { animation-delay:.50s }
.m-block:nth-child(11) { animation-delay:.55s }

/* accent top border */
.m-block[data-accent="red"]::before    { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent); z-index:2; }
.m-block[data-accent="blue"]::before   { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent2); z-index:2; }
.m-block[data-accent="green"]::before  { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent3); z-index:2; }
.m-block[data-accent="amber"]::before  { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent4); z-index:2; }

/* ────────────────────────────
   BLOCK: Instagram Mockup
──────────────────────────── */
.ig-topbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

.ig-av-wrap {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--ig);
  padding: 2px;
  flex-shrink: 0;
}

.ig-av-wrap img {
  width: 100%; height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  object-fit: cover;
  display: block;
}

.ig-un  { font-size: .8rem; font-weight: 700; color: var(--text); }
.ig-loc { font-size: .67rem; color: #78716C; margin-top: 1px; }
.ig-dots { margin-left:auto; color:var(--muted2); letter-spacing:2px; font-size:1rem; line-height:1; }

.ig-photo-wrap { position: relative; }

.ig-photo {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

.ig-burst {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(0);
  opacity: 0;
  pointer-events: none;
  z-index: 9;
}

.ig-burst.go { animation: heartBurst .55s ease forwards; }

@keyframes heartBurst {
  0%   { transform:translate(-50%,-50%) scale(0); opacity:1; }
  45%  { transform:translate(-50%,-50%) scale(1.9); opacity:1; }
  100% { transform:translate(-50%,-50%) scale(1.4); opacity:0; }
}

.ig-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 8px;
}

.ig-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--text);
  display: flex;
  align-items: center;
  transition: transform .2s;
}

.ig-btn:hover { transform: scale(1.2); }
.ig-btn svg { width: 22px; height: 22px; }
.ig-btn--bm { margin-left: auto; }
.ig-btn.liked svg path { fill: var(--accent); stroke: var(--accent); }

.ig-lcount { padding: 0 16px 4px; font-size: .79rem; font-weight: 700; color: var(--text); }
.ig-cap    { padding: 0 16px 4px; font-size: .77rem; line-height: 1.55; color: var(--text2); }
.ig-cap strong { font-weight: 700; color: var(--text); }
.ig-tags   { padding: 0 16px 5px; font-size: .72rem; color: #2563eb; }
.ig-time   { padding: 2px 16px 14px; font-size: .65rem; color: var(--muted2); text-transform: uppercase; letter-spacing:.06em; }

/* ────────────────────────────
   BLOCK: TikTok Mockup
──────────────────────────── */
.tik-wrap { position: relative; overflow: hidden; }

.tik-photo {
  width: 100%;
  aspect-ratio: 9/13;
  object-fit: cover;
  display: block;
  filter: brightness(.78);
}

.tik-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,12,8,.88) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px 13px;
}

.tik-top {
  position: absolute;
  top: 12px; left: 13px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.tik-logo { width: 24px; height: 24px; }

.tik-handle { font-size: .63rem; font-weight: 700; color: rgba(255,255,255,.85); }

.tik-side {
  position: absolute;
  right: 9px;
  bottom: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.tik-act {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  cursor: pointer;
  transition: transform .2s;
}

.tik-act:hover { transform: scale(1.15); }
.tik-act svg { width: 23px; height: 23px; fill: #fff; }
.tik-act span { font-size: .6rem; color: #fff; font-weight: 600; }

.tik-cap { font-size: .67rem; color: rgba(255,255,255,.9); line-height: 1.5; margin-bottom: 7px; }

.tik-sound {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .59rem;
  color: rgba(255,255,255,.65);
}

.tik-disc {
  width: 17px; height: 17px;
  border-radius: 50%;
  background: #444;
  border: 2px solid #888;
  animation: spin 3s linear infinite;
  flex-shrink: 0;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* ────────────────────────────
   BLOCK: Feature / Stat
──────────────────────────── */
.b-feat { padding: 28px 26px; }

.bf-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.bf-icon svg { width: 22px; height: 22px; }
.bf-icon--red   { background: #fef2f2; }
.bf-icon--blue  { background: #eff6ff; }
.bf-icon--green { background: #f0fdf4; }
.bf-icon--amber { background: #fffbeb; }

.bf-big {
  font-family: 'Satoshi';
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.bf-big--red   { color: var(--accent); }
.bf-big--blue  { color: var(--accent2); }
.bf-big--green { color: var(--accent3); }
.bf-big--amber { color: var(--accent4); }

.bf-title {
  font-size: .98rem;
  font-weight: 800;
  color: #000;
  font-family: 'Satoshi';
  margin-bottom: 9px;
  line-height: 1.35;
}

.bf-body {
  font-size: 14px;
  line-height: 1.85;
  color: #000;
  font-weight: 300;
}

.bf-pill {
  display: inline-block;
  margin-top: 15px;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 4px 12px;
}

.bf-pill--red   { background: #fef2f2; color: var(--accent); }
.bf-pill--blue  { background: #eff6ff; color: var(--accent2); }
.bf-pill--green { background: #f0fdf4; color: var(--accent3); }
.bf-pill--amber { background: #fffbeb; color: var(--accent4); }

/* ────────────────────────────
   BLOCK: Metric bars
──────────────────────────── */
.b-metrics { padding: 26px 22px; }

.bm-head {
  font-size: 12px;
  font-family: 'Satoshi';
  font-weight: bold;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 18px;
}

.metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.metric-row:last-child { border-bottom: none; }
.metric-name { font-size: 14px; color: #000; font-weight: 400; }

.metric-track {
  flex: 1;
  margin: 0 12px;
  height: 12px;
  background: var(--bg2);
  border-radius: 100px;
  overflow: hidden;
}

.metric-fill {
  height: 100%;
  border-radius: 100px;
  animation: growBar 1.3s var(--ease) both;
}

@keyframes growBar { from { width: 0 !important; } }

.metric-val { font-size: .78rem; font-weight: 700; color: var(--text); min-width: 38px; text-align: right; }

/* ────────────────────────────
   BLOCK: Image overlay
──────────────────────────── */
.b-img { position: relative; overflow: hidden; }
.b-img img { width: 100%; display: block; object-fit: cover; }

.b-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28,24,20,.82) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 20px;
}

.ov-label {
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 6px;
}

.ov-title {
  font-family: var(--font-d);
  font-size: 1.45rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.25;
}

.ov-title em { font-style: italic; color: #fbbf24; }

/* ────────────────────────────
   BLOCK: Wide image + stats
──────────────────────────── */
.b-wide img {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
  display: block;
}

.b-wide-footer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 16px 18px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 10px;
}

.bwf-stat { text-align: center; }

.bwf-num {
  font-family: 'Satoshi';
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
}

.bwf-label { font-size: .66rem; color: #78716C; margin-top: 3px; text-transform: uppercase; letter-spacing: .06em; }

.bwf-divider { width: 1px; height: 30px; background: var(--border); }

/* ────────────────────────────
   BLOCK: Testimonial
──────────────────────────── */
.b-quote { padding: 28px 24px; background: var(--bg2); }

.bq-mark {
  font-family: var(--font-d);
  font-size: 4.5rem;
  line-height: .75;
  color: var(--accent);
  margin-bottom: 10px;
  display: block;
}

.bq-text {
  font-family: var(--font-d);
  font-size: 1.08rem;
  font-style: italic;
  color: var(--text2);
  line-height: 1.75;
  margin-bottom: 20px;
}

.bq-author { display: flex; align-items: center; gap: 10px; }

.bq-av {
  width: 38px; height: 38px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--border);
}

.bq-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bq-name { font-size: .79rem; font-weight: 700; color: var(--text); }
.bq-role { font-size: .68rem; color: #78716C; margin-top: 2px; }

/* ────────────────────────────
   BLOCK: Platform tags
──────────────────────────── */
.b-plat { padding: 24px 20px; }

.bp-head {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 14px;
  font-family: 'Satoshi';
}

.bp-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.bp-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg);
  border: 1px solid #ff395c;
  border-radius: 100px;
  padding: 7px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  transition: border-color var(--dur), background var(--dur), color var(--dur);
}

.bp-tag:hover { background: #FFFFFF; border-color: var(--border2); color: var(--text); }
.bp-tag svg { width: 13px; height: 13px; flex-shrink: 0; }

/* ────────────────────────────
   BLOCK: Counter avatars
──────────────────────────── */
.b-counter { padding: 28px 22px; text-align: center; background: var(--bg2); }

.bc-rings {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.bc-av {
  width: 46px; height: 46px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--bg2);
  margin-left: -10px;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}

.bc-av:first-child { margin-left: 0; }
.bc-av img { width:100%; height:100%; object-fit:cover; display:block; }

.bc-num {
  font-family: var(--font-d);
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 6px;
}

.bc-label { font-size: .82rem; color: #78716C; font-weight: 300; line-height: 1.55; }

/* ────────────────────────────
   BLOCK: Engagement badge row
──────────────────────────── */
.b-engage { padding: 26px 22px; }

.be-head { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #000; margin-bottom: 16px; }

.be-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.be-row:last-child { border-bottom: none; }

.be-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.be-icon svg { width: 16px; height: 16px; }
.be-icon--ig { background: #fdf2f8; }
.be-icon--tk { background: #f0fdf4; }
.be-icon--fb { background: #eff6ff; }
.be-icon--li { background: #eff6ff; }

.be-platform { font-size: 14px; font-weight: 600; color: #000; flex: 1; }
.be-metric   { font-size: .77rem; color: #78716C; }
.be-val      { font-size: .82rem; font-weight: 700; color: var(--text); }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1024px) {
  .masonry { columns: 2; }
}

@media (max-width: 640px) {
  .smm { padding: 60px 16px 60px;padding-bottom:0; }
  .smm__hd { flex-direction: column; align-items: flex-start; }
  .smm__hd-right { max-width: 100%; }
  .masonry { columns: 1; }
  .smm-portfolio {padding-top:40px !important}
  .smm-benefit {padding-top:40px !important}
}

.smm-benefit {
  padding: 80px 3%;
  background: #f5f5f5;
  font-family: 'Inter', sans-serif;
}

/* Header */
.smm-benefit__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  gap: 20px;
}

.smm-benefit__header h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  color: #111;
}

.smm-benefit__header p {
  max-width: 800px;
  color: #000;
  font-size: 16px;
  margin-top: 25px;
  line-height: 1.85;
  font-family: 'Plus Jakarta Sans';
}

.smm-benefit__btn {
  padding: 10px 18px;
  border: 1px solid #ddd;
  border-radius: 999px;
  text-decoration: none;
  color: #111;
  font-size: 14px;
  transition: 0.3s;
}

.smm-benefit__btn:hover {
  background: #111;
  color: #fff;
}

/* Cards */
.smm-benefit__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.smm-benefit__card {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  transition: 0.4s;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Top row */
.smm-benefit__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.smm-benefit__arrow {
  width: 36px;
  height: 36px;
  background: #ff395c;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.smm-benefit__card h3 {
  font-size: 18px;
  margin: 0;
}

.smm-benefit__card p {
  font-size: 14px;
  color: #000;
  line-height: 1.85;
  font-family: 'Plus Jakarta Sans';
}

/* Image */
.smm-benefit__image {
  margin-top: 20px;
  border-radius: 14px;
  overflow: hidden;
  height: 240px;
}

.smm-benefit__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Gradient overlay */
.smm-benefit__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff395c, #fff);
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.smm-benefit__card:hover::after {
  opacity: 1;
}

.smm-benefit__card > * {
  position: relative;
  z-index: 1;
}

.smm-benefit__card:hover h3,
.smm-benefit__card:hover p {
  color: #fff;
}

.smm-benefit__card:hover .smm-benefit__arrow {
  background: #fff;
  color: #000;
}

/* Featured */
.smm-benefit__card--featured::after {
  opacity: 1;
}

.smm-benefit__card--featured h3,
.smm-benefit__card--featured p {
  color: #fff;
}

.smm-benefit__card--featured .smm-benefit__arrow {
  background: #fff;
  color: #2b6fff;
}

/* Responsive */
@media (max-width: 992px) {
  .smm-benefit__cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .smm-benefit__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .smm-benefit__header h2 {
    font-size: 28px;
  }

  .smm-benefit__cards {
    grid-template-columns: 1fr;
  }
}

/* ── SECTION WRAPPER ── */
.df-root {
  padding: 60px 3%;
  margin: 0 auto;
}

/* ── EYEBROW ── */
.df-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #92400E;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  border-radius: 100px;
  padding: 5px 14px;
  margin-bottom: 20px;
}

.df-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D97706;
  animation: pulse-dot 2s infinite;
}

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

/* ── HEADLINE ── */
.df-headline {
  font-family: 'Satoshi', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: #1C1917;
  line-height: 1.2;
  margin-bottom: 14px;
  max-width: 560px;
}

.df-headline em {
  font-style: italic;
  color: #D97706;
}

.df-sub {
  font-family: 'Plus Jakarta Sans';
  font-size: 15px;
  color: #000;
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 40px;
  font-weight: 300;
}

/* ── CARD GRID ── */
.df-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.df-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 22px;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
  position: relative;
  overflow: hidden;
}

.df-card:hover {
  border-color: #D4D0CB;
  transform: translateY(-2px);
}

.df-card.active {
  border-color: #D97706;
  background: #FEF3C7;
}

.df-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 16px;
}

.df-card-title {
  font-family: 'Satoshi';
  font-size: 16px;
  font-weight: bold;
  color: #1C1917;
  margin-bottom: 5px;
  line-height: 1.4;
}

.df-card-desc {
  font-size: 14px;
  color: #000;
  line-height: 1.6;
  font-weight: 300;
}

.df-card-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 100px;
  background: #FEF3C7;
  color: #92400E;
}

/* ── EXPAND BOX ── */
.df-expand {
  background: #F5F5F4;
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 36px;
  border-left: 3px solid #D97706;
  animation: slide-in 0.3s ease;
  display: none;
}

@keyframes slide-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.df-expand-title {
  font-size: 14px;
  font-weight: 500;
  color: #1C1917;
  margin-bottom: 8px;
}

.df-expand-body {
  font-size: 13px;
  color: #44403C;
  line-height: 1.75;
  font-weight: 300;
}

/* ── STATS ── */
.df-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 36px;
}

.df-stat {
  text-align: center;
  background: #F5F5F4;
  border-radius: 14px;
  padding: 20px 12px;
  border: 1px solid #E7E5E4;
}

.df-stat-num {
  font-family: 'Satoshi', serif;
  font-size: 32px;
  font-weight: 700;
  color: #D97706;
  line-height: 1;
  margin-bottom: 4px;
}

.df-stat-label {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: 1.5;
}

/* ── CTA BUTTONS ── */
.df-cta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* ── IMAGE COLUMN ── */
.df-img-col {
  position: sticky;
  top: 24px;
}

.df-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  position: relative;
}

.df-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.df-img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, transparent 65%);
  padding: 32px 24px 26px;
}

.df-img-tag {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 400;
}

.df-img-quote {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  color: #fff;
  line-height: 1.5;
  font-style: italic;
}

/* ── FLOATING BADGE ── */
.df-floating-badge {
  position: absolute;
  top: 20px;
  right: -12px;
  background: #FFFFFF;
  border: 1px solid #FDE68A;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 500;
  color: #92400E;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.10);
}

.df-floating-badge .badge-num {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  color: #D97706;
  line-height: 1;
}

.df-floating-badge .badge-stars {
  display: flex;
  gap: 2px;
  color: #D97706;
  font-size: 13px;
}

/* ── MAIN LAYOUT ── */
.df-layout {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 60px;
  align-items: start;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .df-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .df-img-col {
    order: -1;
    position: static;
  }
  .df-floating-badge {
    right: 12px;
  }
}

@media (max-width: 600px) {
  .df-root { padding: 48px 20px; }
  .df-grid { grid-template-columns: 1fr; }
  .df-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .df-stat-num { font-size: 24px; }
}

/* ── SECTION ── */
.sm-section {
  width: 100%;
  padding: 80px 3%;
  background: linear-gradient(135deg, #ff395c, #fff);
  overflow: hidden;
  position: relative;
}

.sm-section::before {
  content: '';
  position: absolute;
  top: -200px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(167,139,250,0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* ── HEADER ── */
.section-header-scmg {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgb(255 255 255 / 12%);
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.section-header-scmg h2 {
  font-family: 'Satoshi', sans-serif;
  font-size: clamp(26px, 5vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 16px;
}

.section-header-scmg h2 span {
  background: linear-gradient(90deg, #ffffff, #f472b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-header-scmg p {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.85;
}

/* ── CAROUSEL WRAPPER ── */
.carousel-outer {
  position: relative;
  margin: 0 auto;
}

.carousel-track-wrap {
  overflow: hidden;
  border-radius: 20px;
}

.carousel-track {
  display: flex;
  gap: 20px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* ── CARD ── */
.sm-card {
  flex: 0 0 calc(33.333% - 14px);
  min-width: calc(33.333% - 14px);
  background: #f5f5f4;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

.sm-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.18);
}

/* Illustration area */
.card-visual {
  width: 100%;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* TikTok */
.card-visual.tiktok {
  background: linear-gradient(135deg, #010101 0%, #1a1a2e 100%);
}
/* Instagram */
.card-visual.instagram {
  background: linear-gradient(135deg, #405de6 0%, #c13584 50%, #f09433 100%);
}
/* Facebook */
.card-visual.facebook {
  background: linear-gradient(135deg, #0a3d80 0%, #1877F2 100%);
}
/* YouTube */
.card-visual.youtube {
  background: linear-gradient(135deg, #1a0000 0%, #3d0000 50%, #cc0000 100%);
}
/* Twitter/X */
.card-visual.twitter {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
}

.card-visual svg.platform-icon {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 0 24px rgba(255,255,255,0.25));
  z-index: 2;
}

/* Decorative circles */
.card-visual::before,
.card-visual::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}
.card-visual::before {
  width: 180px; height: 180px;
  top: -60px; right: -40px;
  border: 2px solid rgba(255,255,255,0.5);
}
.card-visual::after {
  width: 100px; height: 100px;
  bottom: -30px; left: -20px;
  border: 2px solid rgba(255,255,255,0.3);
}

/* Stats chips */
.card-stats {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: flex;
  gap: 6px;
}

.stat-chip {
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 100px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}

/* Card content */
.card-body-scmng {
  padding: 22px 22px 24px;
}

.platform-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
}

.platform-tag .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.card-body-scmng h3 {
  font-family: 'Satoshi', sans-serif;
  font-size: 23px;
  font-weight: 800;
  color: #000000;
  margin-bottom: 10px;
  line-height: 1.25;
}

.card-body-scmng p {
  font-size: 16px;
  color: #000;
  line-height: 1.85;
  margin-bottom: 18px;
}

/* Feature list */
.feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
}

.feature-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #000;
  line-height: 1.85;
}

.feature-list li::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgb(152 152 153 / 15%);
  border: 1px solid rgb(0 0 0 / 0%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%23a78bfa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

/* CTA Button */
.card-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  background: rgb(176 173 185 / 12%);
  border: 1px solid rgb(45 44 49 / 30%);
  color: #6f6b7b;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.card-btn:hover {
  background: rgba(167,139,250,0.22);
  border-color: rgba(167,139,250,0.5);
}
.card-btn svg { width: 14px; height: 14px; }

/* ── DOTS ── */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}

.dot-item {
  width: 8px; height: 8px;
  border-radius: 100px;
  background: rgba(255,255,255,0.2);
  border: none;
  cursor: pointer;
  transition: width 0.3s, background 0.3s;
  padding: 0;
}
.dot-item.active {
  width: 28px;
  background: var(--accent);
}

/* ── NAV BUTTONS ── */
.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.carousel-nav.prev { left: -20px; }
.carousel-nav.next { right: -20px; }

.nav-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(18,18,31,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.nav-btn:hover {
  background: rgba(167,139,250,0.2);
  border-color: rgba(167,139,250,0.4);
}
.nav-btn svg { width: 18px; height: 18px; }
.nav-btn:disabled { opacity: 0.3; cursor: default; }
.nav-btn:disabled:hover { background: rgba(18,18,31,0.9); border-color: rgba(255,255,255,0.12); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .sm-card {
    flex: 0 0 calc(50% - 10px);
    min-width: calc(50% - 10px);
  }
  .carousel-nav.prev { left: -12px; }
  .carousel-nav.next { right: -12px; }
}

@media (max-width: 640px) {
  .sm-section { padding: 56px 16px; }
  .sm-card {
    flex: 0 0 calc(100% - 0px);
    min-width: calc(100% - 0px);
  }
  .carousel-nav.prev { left: 0; }
  .carousel-nav.next { right: 0; }
  .nav-btn { width: 36px; height: 36px; }
  .section-header-scmg { margin-bottom: 40px; }
}

.smm-portfolio{width:100%;padding:0px 3%;padding-bottom: 120px;}
      .smm-portfolio__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}
      .smm-portfolio__header h2{font-size:clamp(28px, 3.5vw, 44px);font-weight:700}

      .smm-filter{position:sticky;top:20px;display:flex;gap:10px;background:#fff;padding:10px;border-radius:999px;box-shadow:0 10px 25px rgba(0,0,0,0.06);z-index:10}
      .smm-filter button{border:none;padding:8px 18px;border-radius:999px;cursor:pointer;background:transparent;font-weight:500;transition:.3s}
      .smm-filter button.active,.smm-filter button:hover{background:#000;color:#fff}

      /* MASONRY */
      .smm-grid{column-count:3;column-gap:20px}

      .smm-card{break-inside:avoid;margin-bottom:20px;border-radius:14px;overflow:hidden;position:relative;cursor:pointer}

      /* IMAGE WRAPPER FOR MIXED RATIOS */
      .smm-img{width:100%;overflow:hidden}
      .smm-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}

      /* DIFFERENT RATIOS */
      .portrait{aspect-ratio:3/4}
      .landscape{aspect-ratio:4/3}
      .square{aspect-ratio:1/1}

      .smm-card:hover img{transform:scale(1.08)}

      .smm-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff}
      .smm-overlay a{font-size:15px;font-family:'Satoshi';font-weight:800}

      /* LIGHTBOX */
      .lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.92);display:none;justify-content:center;align-items:center;z-index:9999}
      .lightbox.active{display:flex}
      .lightbox img{max-width:90%;max-height:80%;border-radius:12px}

      .lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:28px;width:50px;height:50px;border-radius:50%;cursor:pointer}
      .lightbox-prev{left:30px}
      .lightbox-next{right:30px}
      .lightbox-close{position:absolute;top:30px;right:30px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}

      @media(max-width:1024px){.smm-grid{column-count:2}}
      @media(max-width:600px){.smm-grid{column-count:1}.smm-portfolio__header{flex-direction:column;align-items:flex-start}}