/* ==========================================================================
   CYBROMEDIA - SOCIAL MEDIA MARKETING HERO SECTION
   Pixel-perfect implementation of the 3D Glassmorphism & SaaS Agency Design
   ========================================================================== */

/* Page Base */
.smmPage {
  background-color: #F7F6FD;
  color: var(--text-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
  position: relative;
}

/* ==========================================================================
   HERO CONTAINER & AMBIENCE (AIRY, SPACIOUS & OPTIMIZED)
   ========================================================================== */
.smmHero {
  position: relative;
  padding: 34px 24px 44px;
  overflow: visible;
  background-color: #F7F6FD;
  display: flex;
  flex-direction: column;
}

/* 2-Column Grid: 53% Left, 47% Right - Generous top spacing from floating header */
.smmHero__container {
  width: min(var(--cybro-container, 1380px), 100%);
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: 53% 47%;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   LEFT COLUMN: HEADLINE, COPY & CONVERSION ELEMENTS
   ========================================================================== */
.smmHero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 3;
}

/* Eyebrow Label */
.smmHero__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
}

.smmHero__eyebrowPill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: #ECE8FF;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.015em;
  color: #6C2BD9;
}

.smmHero__eyebrowDot {
  width: 7.5px;
  height: 7.5px;
  border-radius: 50%;
  background: #6C2BD9;
  display: inline-block;
}

/* H1 Headline (SEO-Optimized: Primary keyword dominant, concise subordinate follow-up) */
.smmHero__title {
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.smmHero__titlePrimary {
  font-size: clamp(2.75rem, 4.3vw, 4.35rem);
  font-weight: 900;
  color: var(--text-primary);
  display: inline-block;
}

.smmHero__titleSecondary {
  font-size: clamp(2.35rem, 3.7vw, 3.75rem);
  font-weight: 850;
  display: inline-block;
}

.smmHero__titleGradientPurple {
  display: inline-block;
  background: linear-gradient(135deg, #6022EA 0%, #872DF8 50%, #C837F5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.smmHero__titleGradientOrange {
  display: inline-block;
  background: linear-gradient(135deg, #EA580C 0%, #F97316 50%, #FB923C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Subheadline */
.smmHero__desc {
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 500px;
  margin-bottom: 34px;
  font-weight: 450;
}

/* Actions Row: Primary CTA + Secondary Link */
.smmHero__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 38px;
  flex-wrap: wrap;
}

/* Primary CTA Button (Radiant multi-stop gradient with soft colored shadow) */
.smmBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.smmBtn--primary {
  gap: 12px;
  padding: 15px 32px;
  border-radius: var(--radius-md);
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text-on-dark);
  background: linear-gradient(90deg, #4F12F5 0%, #8022FF 30%, #EC2878 70%, #FF6720 100%);
  background-size: 160% auto;
  box-shadow:
    0 12px 28px -6px rgba(100, 30, 255, 0.42),
    0 6px 16px -4px rgba(255, 103, 32, 0.36);
}

.smmBtn--primary:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow:
    0 16px 34px -6px rgba(100, 30, 255, 0.52),
    0 8px 20px -4px rgba(255, 103, 32, 0.44);
}

.smmBtn__arrow {
  font-size: 18px;
  line-height: 1;
  transition: transform var(--transition-normal);
  display: inline-block;
}

.smmBtn--primary:hover .smmBtn__arrow {
  transform: translateX(4px);
}

/* Secondary Text Link */
.smmHero__secondaryLink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text-primary);
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 10px;
  transition: all 0.22s ease;
}

.smmHero__secondaryLink:hover {
  color: var(--color-accent-purple-dark);
}

.smmHero__linkArrow {
  font-size: 18px;
  transition: transform 0.22s ease;
  display: inline-block;
}

.smmHero__secondaryLink:hover .smmHero__linkArrow {
  transform: translateX(4px);
}

/* ==========================================================================
   TRUST STRIP ROW (AVATARS, BRANDS STAT, 4.9/5 RATING)
   ========================================================================== */
.smmHero__trustRow {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* 1. Avatars Stack */
.smmHero__trustAvatars {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.smmAvatarStack {
  display: flex;
  align-items: center;
}

.smmAvatarImg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  object-fit: cover;
  margin-left: -10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.smmAvatarImg:first-child {
  margin-left: 0;
}

.smmAvatarBadge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  margin-left: -10px;
  background: #ECE8F6;
  color: #58657B;
  font-size: 11.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Vertical Dividers */
.smmHero__trustDivider {
  width: 1px;
  height: 34px;
  background: #CBD5E1;
  margin: 0 4px;
}

/* 2. Stat block */
.smmHero__trustStatBlock {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.smmHero__trustStatHead {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text-primary);
}

.smmHero__trustStatSub {
  font-size: 12px;
  color: var(--text-muted);
}

/* 3. Rating block */
.smmHero__trustRatingBlock {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.smmHero__starsRow {
  display: flex;
  align-items: center;
  gap: 6px;
}

.smmStars {
  display: inline-flex;
  gap: 2px;
  color: #F59E0B;
  font-size: 15px;
  line-height: 1;
}

.smmRatingNumber {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text-primary);
}

.smmHero__trustRatingSub {
  font-size: 12px;
  color: var(--text-muted);
}

/* ==========================================================================
   RIGHT COLUMN: PROPORTIONALLY OPTIMIZED 3D FLOATING SCENE
   ========================================================================== */
.smmHero__visual {
  position: relative;
  width: 100%;
  min-height: 575px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  perspective: 1200px;
  overflow: visible;
}

/* Soft ambient background radial aura */
.smmHero__mockupAura {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.16) 0%, rgba(236, 72, 153, 0.08) 45%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

/* Delicate Ambient Curving Filaments */
.smmHero__filaments {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  pointer-events: none;
  z-index: 1;
}

/* Top-Right Handwritten Annotation Doodle */
.smmHero__doodle {
  position: absolute;
  top: 4px;
  right: 6px;
  z-index: 8;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.smmHero__doodleText {
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: var(--color-accent-purple-dark);
  line-height: 1.12;
  text-align: right;
  transform: rotate(5deg);
}

.smmHero__doodleArrow {
  width: 48px;
  height: 54px;
  margin-top: -6px;
  margin-right: 12px;
}

/* 3D FLOATING SOCIAL MEDIA APP CUBES (REFINED COMPACT SCALE) */
.smm3dCube {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  transform-style: preserve-3d;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 7;
  transition: transform 0.3s ease;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}

.smm3dCube__inner {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark);
}

.smm3dCube__inner svg {
  width: 22px;
  height: 22px;
}

/* Cube 1: Instagram (Top-Left) */
.smm3dCube--insta {
  top: 18px;
  left: 72px;
  transform: rotateX(18deg) rotateY(-20deg) rotateZ(8deg);
  background: linear-gradient(135deg, #F58529 0%, #DD2A7B 50%, #8134AF 100%);
  animation: smmCubeFloat1 5.2s ease-in-out infinite;
}

/* Cube 2: Facebook (Bottom-Left) */
.smm3dCube--fb {
  bottom: 42px;
  left: 58px;
  transform: rotateX(15deg) rotateY(-18deg) rotateZ(6deg);
  background: linear-gradient(135deg, #2B87FF 0%, #1877F2 100%);
  animation: smmCubeFloat2 5.8s ease-in-out infinite 0.6s;
}

/* Cube 3: YouTube (Mid-Right) */
.smm3dCube--yt {
  top: 118px;
  right: 20px;
  transform: rotateX(16deg) rotateY(20deg) rotateZ(-6deg);
  background: linear-gradient(135deg, #FF334B 0%, #E60000 100%);
  animation: smmCubeFloat3 5.4s ease-in-out infinite 0.3s;
}

/* Cube 4: TikTok (Bottom-Right) */
.smm3dCube--tiktok {
  bottom: 74px;
  right: 26px;
  transform: rotateX(18deg) rotateY(18deg) rotateZ(-8deg);
  background: #000000;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
  animation: smmCubeFloat4 6.2s ease-in-out infinite 0.9s;
}

.smm3dCube--tiktok .smm3dCube__inner svg {
  fill: #FFFFFF;
}

@keyframes smmCubeFloat1 {

  0%,
  100% {
    transform: rotateX(18deg) rotateY(-20deg) rotateZ(8deg) translateY(0px);
  }

  50% {
    transform: rotateX(14deg) rotateY(-16deg) rotateZ(6deg) translateY(-8px);
  }
}

@keyframes smmCubeFloat2 {

  0%,
  100% {
    transform: rotateX(15deg) rotateY(-18deg) rotateZ(6deg) translateY(0px);
  }

  50% {
    transform: rotateX(12deg) rotateY(-14deg) rotateZ(4deg) translateY(-7px);
  }
}

@keyframes smmCubeFloat3 {

  0%,
  100% {
    transform: rotateX(16deg) rotateY(20deg) rotateZ(-6deg) translateY(0px);
  }

  50% {
    transform: rotateX(13deg) rotateY(16deg) rotateZ(-4deg) translateY(-8px);
  }
}

@keyframes smmCubeFloat4 {

  0%,
  100% {
    transform: rotateX(18deg) rotateY(18deg) rotateZ(-8deg) translateY(0px);
  }

  50% {
    transform: rotateX(14deg) rotateY(14deg) rotateZ(-6deg) translateY(-7px);
  }
}

/* ==========================================================================
   3 REAL FLOATING GLASSMORPHIC METRIC CARDS (OPTIMIZED SCALE)
   ========================================================================== */
.smmHeroCard {
  position: absolute;
  z-index: 6;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  padding: 12px 15px;
  box-shadow:
    0 22px 44px -10px rgba(124, 58, 237, 0.17),
    0 8px 18px -4px rgba(15, 23, 42, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 160px;
  user-select: none;
}

.smmHeroCard:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow:
    0 28px 56px -10px rgba(124, 58, 237, 0.25),
    0 12px 24px -5px rgba(15, 23, 42, 0.11);
}

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

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

.smmHeroCard__icon svg {
  width: 16px;
  height: 16px;
}

.smmHeroCard__icon--purple {
  background: #EDE9FE;
  color: var(--color-accent-purple);
}

.smmHeroCard__icon--blue {
  background: #E0E7FF;
  color: #2563EB;
}

.smmHeroCard__icon--pink {
  background: #FCE7F3;
  color: #EC4899;
}

.smmHeroCard__titles {
  display: flex;
  flex-direction: column;
}

.smmHeroCard__value {
  font-size: 19px;
  font-weight: 850;
  color: var(--text-primary);
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-family: var(--font-heading);
  display: flex;
  align-items: center;
  gap: 3px;
}

.smmHeroCard__arrowUp {
  color: #10B981;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.smmHeroCard__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
}

.smmHeroCard__sparkline {
  margin-top: 6px;
  width: 100%;
  height: 28px;
}

.smmHeroCard__sparkline svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Followers Card 4 Mini Avatars */
.smmHeroCard__avatars {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.smmHeroCard__miniAvatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #FFFFFF;
  object-fit: cover;
  margin-left: -5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.smmHeroCard__miniAvatar:first-child {
  margin-left: 0;
}

/* Card Positions & Independent Floating Keyframes */
.smmHeroCard--engagement {
  top: 52px;
  left: -12px;
  animation: smmCardFloat1 5.2s ease-in-out infinite;
}

.smmHeroCard--followers {
  bottom: 98px;
  left: -20px;
  animation: smmCardFloat2 6.0s ease-in-out infinite 0.7s;
}

.smmHeroCard--roas {
  top: 175px;
  right: -16px;
  animation: smmCardFloat3 5.6s ease-in-out infinite 0.3s;
}

@keyframes smmCardFloat1 {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes smmCardFloat2 {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes smmCardFloat3 {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* ==========================================================================
   SMARTPHONE DEVICE (SLIGHTLY REDUCED & BALANCED 3D PHONE)
   ========================================================================== */
.smmPhone {
  position: relative;
  width: 290px;
  height: 560px;
  z-index: 4;
  transform: rotateY(-6deg) rotateX(3deg);
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  animation: smmPhoneFloat 6.5s ease-in-out infinite;
}

@keyframes smmPhoneFloat {

  0%,
  100% {
    transform: rotateY(-6deg) rotateX(3deg) translateY(0px);
  }

  50% {
    transform: rotateY(-4deg) rotateX(2deg) translateY(-8px);
  }
}

.smmPhone__frame {
  width: 100%;
  height: 100%;
  background: var(--bg-primary);
  border: 8px solid #D8B4FE;
  border-radius: 42px;
  box-shadow:
    0 0 0 1.5px rgba(255, 255, 255, 0.9) inset,
    0 30px 65px -12px rgba(124, 58, 237, 0.22),
    0 14px 32px -8px rgba(15, 23, 42, 0.12);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Phone Island Top Bar */
.smmPhone__topBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px 4px;
  background: var(--bg-primary);
  z-index: 10;
}

.smmPhone__clock {
  font-size: 11.5px;
  font-weight: 750;
  color: var(--text-primary);
}

.smmPhone__dynamicIsland {
  width: 76px;
  height: 18px;
  background: #000000;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 7px;
  gap: 4px;
}

.smmPhone__lens {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.smmPhone__sensor {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #1E293B;
}

.smmPhone__statusIcons {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-primary);
}

/* App Header */
.smmPhone__appHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 12px 5px;
  border-bottom: 1px solid #F8FAFC;
}

.smmPhone__appBtn {
  background: none;
  border: none;
  padding: 3px;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
}

.smmPhone__appLogo {
  font-family: 'Dancing Script', 'Caveat', cursive, sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

/* Stories Tray */
.smmPhone__stories {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border-bottom: 1px solid var(--border-light);
  overflow-x: hidden;
}

.smmStory {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.smmStory__ring {
  padding: 2px;
  border-radius: 50%;
}

.smmStory__ring--gradient {
  background: linear-gradient(135deg, #F58529 0%, #DD2A7B 50%, #8134AF 100%);
}

.smmStory__ring--add {
  border: 1.5px dashed var(--border-strong);
  padding: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smmStory__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  object-fit: cover;
  display: block;
}

.smmStory__avatar--logo {
  background: linear-gradient(135deg, #6366F1 0%, #A855F7 100%);
  color: var(--text-on-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

.smmStory__plus {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-subtle);
  line-height: 1;
}

.smmStory__name {
  font-size: 9px;
  font-weight: 500;
  color: var(--text-secondary);
}

/* Post Author */
.smmPhone__postAuthor {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  gap: 7px;
}

.smmPhone__authorAvatar {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366F1 0%, #A855F7 100%);
  color: var(--text-on-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  font-weight: 800;
}

.smmPhone__authorInfo {
  flex: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.smmPhone__authorName {
  font-size: 11.5px;
  font-weight: 750;
  color: var(--text-primary);
}

.smmPhone__authorLoc {
  font-size: 9px;
  color: var(--text-muted);
}

.smmPhone__postMenu {
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: 1px;
  cursor: pointer;
}

/* Post Media */
.smmPhone__postMedia {
  position: relative;
  width: 100%;
  height: 185px;
  overflow: hidden;
  background: var(--bg-muted);
}

.smmPhone__mediaImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.smmPhone__mediaBadge {
  position: absolute;
  bottom: 7px;
  right: 7px;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(6px);
  padding: 2.5px 7px;
  border-radius: var(--radius-pill);
  color: var(--text-on-dark);
  font-size: 9px;
  font-weight: 600;
}

/* Post Actions */
.smmPhone__postActions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px 3px;
}

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

.smmPhone__actionItem {
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  font-size: 10.5px;
  color: #1E293B;
}

.smmPhone__actionItem.is-liked {
  color: #EF4444;
}

/* Post Caption */
.smmPhone__postCaption {
  padding: 3px 10px 5px;
  font-size: 10px;
  line-height: 1.38;
  color: #334155;
}

.smmPhone__captionTags {
  color: #4338CA;
  font-weight: 600;
  font-size: 9.5px;
}

/* Bottom App Navigation */
.smmPhone__bottomNav {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 7px 10px 9px;
  border-top: 1px solid var(--border-light);
  background: var(--bg-primary);
  color: var(--text-primary);
}

.smmPhone__navProfile {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #6366F1;
  color: var(--text-on-dark);
  font-size: 9px;
  font-weight: 750;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   CLIENT LOGOS STRIP (PROPERLY DESIGNED VECTOR MARKS: 6 BRANDS)
   ========================================================================== */
.smmHero__brandStrip {
  width: 100%;
  margin-top: 50px;
  padding: 28px 0 10px;
  border-top: 1px solid rgba(226, 232, 240, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.smmHero__brandContainer {
  width: min(var(--cybro-container, 1380px), 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: wrap;
  padding: 0 16px;
}

.smmBrandItem {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1E293B;
  opacity: 0.88;
  transition: all 0.28s ease;
  user-select: none;
  cursor: default;
}

.smmBrandItem:hover {
  opacity: 1;
  transform: translateY(-2px);
  color: var(--text-primary);
}

.smmBrandItem__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.smmBrandItem__textCol {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.smmBrandItem__textCol--center {
  align-items: center;
}

/* Brand 1: Paradise */
.smmBrandItem__name--paradise {
  font-size: 14.5px;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: #1E293B;
}

.smmBrandItem__sub {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--text-muted);
}

/* Brand 2: Magadh Resort */
.smmBrandItem__name--serif {
  font-family: 'Times New Roman', Georgia, 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1E293B;
}

/* Brand 3: PrismStone */
.smmBrandItem__name--prism {
  font-size: 17.5px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: #1E293B;
}

/* Brand 4: Shulab Architecture Studio */
.smmBrandItem__name--shulab {
  font-family: 'Times New Roman', Georgia, 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #1E293B;
}

.smmBrandItem__sub--tracked {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--text-muted);
  margin-top: 1px;
}

/* Brand 5: GT Property Care */
.smmBrandItem__name--gt {
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.05em;
  color: #1E293B;
}

.smmBrandItem__sub--gt {
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.25em;
  color: var(--text-muted);
}

/* Brand 6: ClicknDrop */
.smmBrandItem__name--click {
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1E293B;
}

/* ==========================================================================
   HERO RESPONSIVE RULES (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 1100px) {
  .smmHero__container {
    grid-template-columns: 1fr;
    gap: 48px;
    margin-top: 24px;
  }

  .smmHero__content {
    align-items: flex-start;
    max-width: 660px;
    margin: 0 auto;
    width: 100%;
  }

  .smmHero__visual {
    margin: 0 auto;
    min-height: 540px;
  }

  .smmHero__brandContainer {
    justify-content: center;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .smmHero {
    padding: 20px 16px 32px;
  }

  .smmHero__title {
    margin-bottom: 16px;
  }

  .smmHero__titlePrimary {
    font-size: clamp(2.15rem, 6.8vw, 2.75rem);
  }

  .smmHero__titleSecondary {
    font-size: clamp(1.85rem, 5.8vw, 2.35rem);
  }

  .smmHero__desc {
    font-size: 15px;
    margin-bottom: 26px;
  }

  .smmHero__actions {
    gap: 16px;
    margin-bottom: 28px;
  }

  .smmHero__visual {
    transform: scale(0.9);
    transform-origin: center center;
    min-height: 500px;
  }

  .smmHero__brandContainer {
    justify-content: center;
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .smmHero__title {
    margin-bottom: 14px;
  }

  .smmHero__titlePrimary {
    font-size: clamp(1.9rem, 7.8vw, 2.3rem);
  }

  .smmHero__titleSecondary {
    font-size: clamp(1.65rem, 6.5vw, 1.95rem);
  }

  .smmHero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .smmBtn--primary {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 15px;
  }

  .smmHero__secondaryLink {
    justify-content: center;
  }

  .smmHero__trustRow {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .smmHero__trustDivider {
    display: none;
  }

  .smmHero__visual {
    transform: scale(0.82);
    transform-origin: center center;
    min-height: 460px;
  }

  .smmHero__brandContainer {
    gap: 20px;
  }
}

.cy-problem {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: clamp(60px, 8vh, 96px) 32px;
  background: var(--bg-primary) !important;
  background-color: var(--bg-primary) !important;
  overflow: visible;
  box-sizing: border-box;
}

.cy-problem *,
.cy-problem *::before,
.cy-problem *::after {
  box-sizing: border-box;
}

.cy-problem__container {
  width: min(100%, var(--cy-hero-container));
  margin: 0 auto;
}

.cy-problem__header {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
  overflow: visible;
}

.cy-problem__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  padding: 8px 15px;
  color: var(--cy-hero-primary);
  background: rgba(77, 24, 255, 0.03);
  border: 1px solid var(--cy-hero-border);
  border-radius: var(--radius-pill);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cy-problem__eyebrow-icon {
  display: inline-flex;
  width: 15px;
  height: 15px;
}

.cy-problem__eyebrow-icon svg {
  width: 100%;
  height: 100%;
}

.cy-problem__title {
  margin: 0;
  color: var(--cy-hero-heading);
  font-size: clamp(34px, 4.2vw, 46px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.025em;
  padding: 4px 0 8px;
  overflow: visible;
}

.cy-problem__title span {
  display: inline-block;
  margin-top: 6px;
  color: var(--cy-hero-primary);
  line-height: 1.22;
  padding-bottom: 4px;
  padding-right: 2px;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cy-problem__title span {
    background: var(--cy-hero-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.cy-problem__intro {
  margin: 10px 0 0;
  color: var(--cy-hero-text);
  font-size: 17px;
  line-height: 1.55;
}

.cy-problem__layout {
  display: grid;
  grid-template-columns:
    minmax(260px, 1fr) minmax(330px, 440px) minmax(260px, 1fr);
  gap: 22px;
  align-items: center;
}

.cy-problem__column {
  display: grid;
  gap: 18px;
}

.cy-problem-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 225px;
  padding: 22px;
  background: var(--cy-hero-white);
  border: 1px solid var(--cy-hero-border);
  border-radius: var(--cy-hero-card-radius);
  box-shadow: var(--cy-hero-soft-shadow);
  transition:
    transform var(--transition-normal),
    box-shadow var(--transition-normal);
}

.cy-problem-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--cy-hero-card-shadow);
}

.cy-problem-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 15px;
  flex-shrink: 0;
  color: var(--cy-hero-primary);
  background: rgba(77, 24, 255, 0.08);
  border-radius: 50%;
}

.cy-problem-card__icon--pink {
  color: var(--cy-hero-pink);
  background: rgba(237, 61, 157, 0.1);
}

.cy-problem-card__icon--orange {
  color: var(--cy-hero-orange);
  background: rgba(255, 103, 29, 0.1);
}

.cy-problem-card__icon svg {
  width: 26px;
  height: 26px;
}

.cy-problem-card__content h3 {
  margin: 0 0 7px;
  color: var(--cy-hero-heading);
  font-size: clamp(22px, 1.7vw, 28px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.cy-problem-card__content p {
  margin: 0;
  color: var(--cy-hero-text);
  font-size: 15px;
  line-height: 1.45;
}

.cy-problem-card__mini {
  position: relative;
  height: 66px;
  margin-top: 15px;
  border: 1px solid rgba(77, 24, 255, 0.06);
  border-radius: 14px;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.95),
      rgba(248, 247, 255, 0.92));
}

.cy-problem-card__mini--graph {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 12px 15px;
}

.cy-problem-card__mini--graph span {
  width: 13px;
  border-radius: 6px;
  background: rgba(77, 24, 255, 0.11);
}

.cy-problem-card__mini--graph span:nth-child(1) {
  height: 42px;
}

.cy-problem-card__mini--graph span:nth-child(2) {
  height: 34px;
}

.cy-problem-card__mini--graph span:nth-child(3) {
  height: 28px;
}

.cy-problem-card__mini--graph span:nth-child(4) {
  height: 21px;
}

.cy-problem-card__mini--graph i {
  position: absolute;
  left: 38px;
  right: 20px;
  top: 27px;
  height: 2px;
  background: var(--cy-hero-primary);
  border-radius: var(--radius-pill);
  transform: rotate(-5deg);
}

.cy-problem-card__mini--checklist {
  display: grid;
  gap: 7px;
  padding: 11px 15px;
}

.cy-problem-card__mini--checklist span {
  position: relative;
  height: 11px;
  background: rgba(77, 24, 255, 0.08);
  border-radius: 6px;
}

.cy-problem-card__mini--checklist span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  background: rgba(77, 24, 255, 0.17);
  border-radius: 3px;
}

.cy-problem-card__mini--checklist span.active {
  background: rgba(77, 24, 255, 0.14);
}

.cy-problem-card__mini--checklist span.active::before {
  background: var(--cy-hero-primary);
}

.cy-problem-card__mini--bars {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  padding: 12px 15px;
}

.cy-problem-card__mini--bars span {
  width: 14px;
  background: rgba(237, 61, 157, 0.18);
  border-radius: 6px 6px 3px 3px;
}

.cy-problem-card__mini--bars span:nth-child(1) {
  height: 24px;
}

.cy-problem-card__mini--bars span:nth-child(2) {
  height: 42px;
}

.cy-problem-card__mini--bars span:nth-child(3) {
  height: 31px;
}

.cy-problem-card__mini--bars span:nth-child(4) {
  height: 18px;
}

.cy-problem-card__mini--bars b {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 7px 9px;
  color: var(--cy-hero-pink);
  background: linear-gradient(135deg,
      rgba(237, 61, 157, 0.12),
      rgba(255, 103, 29, 0.12));
  border-radius: 10px;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.cy-problem-card__mini--bars b::before {
  content: "Ad Spend ↗\A No Real Sales";
  white-space: pre;
}

.cy-problem-card__mini--content {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 12px 15px;
}

.cy-problem-card__mini--content span {
  position: relative;
  width: 48px;
  background: rgba(77, 24, 255, 0.08);
  border-radius: 11px;
}

.cy-problem-card__mini--content span:nth-child(1) {
  height: 40px;
}

.cy-problem-card__mini--content span:nth-child(2) {
  height: 33px;
}

.cy-problem-card__mini--content span:nth-child(3) {
  height: 37px;
}

.cy-problem-card__mini--content span::after {
  content: "?";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: var(--cy-hero-primary);
  background: var(--cy-hero-white);
  border: 1px solid var(--cy-hero-border);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}

.cy-problem__center {
  position: relative;
  min-height: 465px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cy-problem__center-shape {
  position: absolute;
  inset: 40px 10px 14px;
  border-radius: 44% 56% 48% 52% / 44% 45% 55% 56%;
  background: radial-gradient(circle at 50% 42%,
      rgba(113, 56, 255, 0.11),
      rgba(113, 56, 255, 0.04) 55%,
      transparent 72%);
}

.cy-problem__person-card {
  position: relative;
  width: 100%;
  max-width: 405px;
  height: 425px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cy-problem__scribble {
  position: absolute;
  top: 34px;
  right: 46px;
  width: 52px;
  height: 52px;
}

.cy-problem__scribble::before,
.cy-problem__scribble::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(14, 18, 34, 0.25);
  border-radius: 48% 52% 50% 50%;
  transform: rotate(18deg);
}

.cy-problem__scribble::after {
  inset: 7px;
  transform: rotate(-18deg);
}

.cy-problem__avatar {
  position: absolute;
  bottom: 91px;
  width: 220px;
  height: 205px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cy-problem__avatar-head {
  position: relative;
  z-index: 2;
  width: 88px;
  height: 94px;
  background: radial-gradient(circle at 55% 38%,
      #f2d3c2 0%,
      #e6bba6 68%,
      #d4a387 100%);
  border-radius: 44%;
  box-shadow: 0 8px 24px rgba(45, 24, 105, 0.12);
}

.cy-problem__avatar-head::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  width: 101px;
  height: 49px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #33224d, #1d1730);
  border-radius: 50px 50px 36px 36px;
}

.cy-problem__avatar-head::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 42px;
  width: 49px;
  height: 21px;
  border-bottom: 2px solid rgba(51, 34, 77, 0.45);
  border-radius: 0 0 40px 40px;
  transform: rotate(-8deg);
}

.cy-problem__avatar-body {
  width: 215px;
  height: 150px;
  margin-top: -10px;
  background: linear-gradient(180deg,
      var(--cy-hero-purple),
      var(--cy-hero-primary));
  border-radius: 32px 32px 23px 23px;
  box-shadow: 0 22px 45px rgba(77, 24, 255, 0.18);
}

.cy-problem__laptop {
  position: absolute;
  bottom: 69px;
  z-index: 4;
  width: 254px;
  height: 142px;
  background: linear-gradient(180deg, #fbfbff, #d7d5e2);
  border-radius: 15px 15px 10px 10px;
  box-shadow:
    0 18px 35px rgba(45, 24, 105, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.cy-problem__laptop::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 290px;
  height: 12px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #d9d8e2, #c6c4d3);
  border-radius: var(--radius-pill);
}

.cy-problem__desk {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 75px;
}

.cy-problem__mug,
.cy-problem__phone,
.cy-problem__pencilcup {
  position: absolute;
  display: block;
}

.cy-problem__mug {
  left: 25px;
  bottom: 10px;
  width: 38px;
  height: 38px;
  background: var(--cy-hero-white);
  border-radius: 8px 8px 12px 12px;
  box-shadow: var(--cy-hero-soft-shadow);
}

.cy-problem__mug::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 9px;
  width: 10px;
  height: 12px;
  border: 3px solid var(--cy-hero-white);
  border-left: 0;
  border-radius: 0 12px 12px 0;
}

.cy-problem__phone {
  right: 74px;
  bottom: 12px;
  width: 48px;
  height: 16px;
  background: var(--cy-hero-heading);
  border-radius: var(--radius-pill);
  transform: rotate(-10deg);
  box-shadow: var(--cy-hero-soft-shadow);
}

.cy-problem__pencilcup {
  right: 22px;
  bottom: 7px;
  width: 31px;
  height: 41px;
  background: var(--cy-hero-white);
  border-radius: 7px;
  box-shadow: var(--cy-hero-soft-shadow);
}

.cy-problem__pencilcup::before,
.cy-problem__pencilcup::after {
  content: "";
  position: absolute;
  bottom: 28px;
  width: 4px;
  border-radius: var(--radius-pill);
}

.cy-problem__pencilcup::before {
  left: 8px;
  height: 29px;
  background: var(--cy-hero-primary);
  transform: rotate(-10deg);
}

.cy-problem__pencilcup::after {
  left: 17px;
  height: 36px;
  background: var(--cy-hero-orange);
  transform: rotate(9deg);
}

.cy-problem__bubble {
  position: absolute;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  color: var(--cy-hero-white);
  border-radius: 50%;
  font-weight: 800;
  box-shadow: var(--cy-hero-soft-shadow);
}

.cy-problem__bubble--instagram {
  top: 148px;
  left: 44px;
  background: linear-gradient(135deg,
      var(--cy-hero-purple),
      var(--cy-hero-pink) 60%,
      var(--cy-hero-orange));
  font-size: 22px;
}

.cy-problem__bubble--facebook {
  top: 257px;
  left: 5px;
  background: var(--cy-hero-primary);
  font-family: Arial, sans-serif;
  font-size: 31px;
}

.cy-problem__bubble--short {
  top: 330px;
  right: 12px;
  background: var(--cy-hero-red);
  font-size: 17px;
}

.cy-problem__bridge {
  margin: 24px 0 0;
  color: var(--cy-hero-text);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}

.cy-problem__bridge strong {
  color: var(--cy-hero-primary);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cy-problem__bridge strong {
    background: var(--cy-hero-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* ==========================================================================
   MORE THAN JUST POSTS: GROWTH SYSTEM SECTION
   ========================================================================== */
.smmSystem {
  position: relative;
  background-color: #FAF9FE;
  background-image:
    radial-gradient(circle at 82% 20%, rgba(236, 72, 153, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 45% 35%, rgba(168, 85, 247, 0.07) 0%, transparent 45%);
  padding: 100px 24px 110px;
  overflow: hidden;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
}

/* Ambient Glows */
.smmSystem__bgGlow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(90px);
}

.smmSystem__bgGlow--right {
  top: 10%;
  right: -5%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.12) 0%, rgba(244, 63, 94, 0.04) 50%, transparent 70%);
}

.smmSystem__bgGlow--center {
  top: 25%;
  left: 32%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.09) 0%, transparent 65%);
}

.smmSystem__container {
  width: min(var(--cybro-container, 1380px), 100%);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  z-index: 2;
}

/* LEFT COLUMN: TITLE & INTRO */
.smmSystem__left {
  flex: 0 0 460px;
  max-width: 480px;
  padding-top: 15px;
  position: relative;
  z-index: 3;
}

.smmSystem__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.smmSystem__eyebrowLine {
  width: 28px;
  height: 2px;
  background-color: #94A3B8;
  border-radius: var(--radius-pill);
  display: inline-block;
}

.smmSystem__eyebrowText {
  font-size: 13.5px;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: var(--text-muted);
  text-transform: uppercase;
  font-family: var(--font-heading);
}

.smmSystem__title {
  font-size: 3.35rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  margin-bottom: 24px;
  font-family: var(--font-heading);
}

.smmSystem__titleGradient {
  display: inline-block;
  white-space: nowrap;
  background: linear-gradient(90deg, #6366F1 0%, #7C3AED 24%, #D946EF 52%, #F43F5E 76%, #F97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding-right: 4px;
}

.smmSystem__desc {
  font-size: 15.5px;
  line-height: 1.68;
  color: var(--text-muted);
  font-weight: 450;
  max-width: 420px;
}

/* RIGHT COLUMN: 5-STEP PATHWAY & STATS */
.smmSystem__right {
  flex: 1;
  position: relative;
  min-width: 0;
  padding-top: 45px;
}

/* 3D Flowing Background Ribbon */
.smmSystem__ribbon {
  position: absolute;
  right: -40px;
  top: 10px;
  width: 105%;
  height: 340px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
}

.smmSystem__ribbon svg {
  width: 100%;
  height: 100%;
}

/* Handwritten Annotations */
.smmSystem__note {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  z-index: 6;
}

.smmSystem__note--brand {
  top: -30px;
  left: 2%;
  transform: rotate(-7deg);
}

.smmSystem__note--brand .smmSystem__noteText {
  font-family: 'Caveat', 'Dancing Script', cursive;
  font-size: 24px;
  font-weight: 700;
  color: var(--color-accent-purple);
  line-height: 1.05;
  text-align: center;
}

.smmSystem__note--customer {
  top: -44px;
  right: 6%;
  transform: rotate(-6deg);
}

.smmSystem__note--customer .smmSystem__noteText {
  font-family: 'Caveat', 'Dancing Script', cursive;
  font-size: 24px;
  font-weight: 700;
  color: #EA580C;
  line-height: 1.05;
  text-align: center;
}

.smmSystem__noteArrow {
  width: 32px;
  height: 42px;
  margin-top: 2px;
}

/* Pathway Line Track */
.smmSystem__flowTrack {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.smmSystem__trackSvg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* 5-Column Grid */
.smmSystem__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  position: relative;
  z-index: 4;
}

.smmSystem__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

/* Smooth Wave Offsets and Rotations */
.smmSystem__col--1 {
  margin-top: 48px;
}

.smmSystem__col--1 .smmSystem__card {
  transform: rotate(-3.5deg);
}

.smmSystem__col--2 {
  margin-top: 20px;
}

.smmSystem__col--2 .smmSystem__card {
  transform: rotate(-1deg);
}

.smmSystem__col--3 {
  margin-top: -8px;
}

.smmSystem__col--3 .smmSystem__card {
  transform: rotate(0deg);
}

.smmSystem__col--4 {
  margin-top: 18px;
}

.smmSystem__col--4 .smmSystem__card {
  transform: rotate(1.2deg);
}

.smmSystem__col--5 {
  margin-top: -22px;
}

.smmSystem__col--5 .smmSystem__card {
  transform: rotate(2.5deg);
}

/* Card Styling */
.smmSystem__card {
  width: 100%;
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: 20px 14px 18px;
  border: 1.2px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 16px 36px -8px rgba(124, 58, 237, 0.08), 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  min-height: 170px;
}

.smmSystem__card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 45px -8px rgba(124, 58, 237, 0.15), 0 6px 18px rgba(15, 23, 42, 0.05);
}

/* Card Icons */
.smmSystem__cardIcon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.smmSystem__cardIcon svg {
  width: 22px;
  height: 22px;
}

.smmSystem__cardIcon--strategy {
  background: #EDE9FE;
}

.smmSystem__cardIcon--content {
  background: linear-gradient(135deg, #EC4899 0%, #F43F5E 100%);
  color: var(--text-on-dark);
}

.smmSystem__cardIcon--content svg {
  width: 24px;
  height: 24px;
}

.smmSystem__cardIcon--distribution {
  background: linear-gradient(135deg, #BAE6FD 0%, #7DD3FC 100%);
}

.smmSystem__cardIcon--distribution svg {
  stroke: #0284C7;
}

.smmSystem__cardIcon--engagement {
  background: #FEF3C7;
}

.smmSystem__cardIcon--engagement svg {
  stroke: #D97706;
}

.smmSystem__cardIcon--growth {
  background: var(--bg-secondary);
  padding: 10px;
}

/* Growth Bars */
.smmSystem__barGraph {
  display: flex;
  align-items: flex-end;
  gap: 3.5px;
  height: 24px;
  width: 28px;
}

.smmSystem__barGraph span {
  flex: 1;
  border-radius: 2.5px;
  display: inline-block;
}

/* Card Texts */
.smmSystem__cardTitle {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  font-family: var(--font-heading);
}

.smmSystem__cardDesc {
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-muted);
  font-weight: 450;
  margin: 0;
}

/* Step Badges */
.smmSystem__step {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  border: 1.5px solid var(--border-light);
  margin-top: 12px;
  position: relative;
  z-index: 5;
  font-family: var(--font-heading);
}

.smmSystem__step--1 {
  color: var(--color-accent-purple);
}

.smmSystem__step--2 {
  color: #EC4899;
}

.smmSystem__step--3 {
  color: #0284C7;
}

.smmSystem__step--4 {
  color: #EA580C;
}

.smmSystem__step--5 {
  color: #D946EF;
}

/* Dashed Vertical Connectors - bridging height to land on same baseline */
.smmSystem__connector {
  width: 0;
  border-left: 1.8px dashed;
  margin: 6px 0;
}

.smmSystem__connector--1 {
  height: 24px;
  border-color: rgba(168, 85, 247, 0.55);
}

.smmSystem__connector--2 {
  height: 52px;
  border-color: rgba(244, 114, 182, 0.6);
}

.smmSystem__connector--3 {
  height: 80px;
  border-color: rgba(147, 197, 253, 0.7);
}

.smmSystem__connector--4 {
  height: 54px;
  border-color: rgba(251, 146, 60, 0.6);
}

/* Metric Cards */
.smmSystem__metric {
  width: 100%;
  background: var(--bg-primary);
  border-radius: 14px;
  padding: 8px 9px;
  border: 1.2px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 6px 18px -4px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  gap: 7px;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.smmSystem__metric:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -4px rgba(15, 23, 42, 0.1);
}

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

.smmSystem__metricIcon svg {
  width: 17px;
  height: 17px;
}

.smmSystem__metricIcon--reach {
  background: #F3E8FF;
}

.smmSystem__metricIcon--engagement {
  background: #FCE7F3;
}

.smmSystem__metricIcon--visits {
  background: #E0F2FE;
}

.smmSystem__metricIcon--leads {
  background: #FFEDD5;
}

.smmSystem__metricData {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.smmSystem__metricVal {
  font-size: 14.5px;
  font-weight: 850;
  color: var(--text-primary);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-family: var(--font-heading);
}

.smmSystem__metricLabel {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
  margin-top: 1px;
}

.smmSystem__metricLabel svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

/* =========================================================
   COST OF INACTION
   ========================================================= */

.cy-cost {
  position: relative;
  padding: 82px 32px 74px;
  background: transparent;
}

.cy-cost__container {
  width: min(100%, var(--cy-hero-container));
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: clamp(48px, 5vw, 80px);
  align-items: center;
}

/* =========================================================
   LEFT
   ========================================================= */

.cy-cost__content {
  max-width: 560px;
}

.cy-cost__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 22px;
  padding: 9px 15px;

  color: var(--cy-hero-primary);
  border: 1px solid var(--cy-hero-border);
  border-radius: var(--radius-pill);

  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cy-cost__eyebrow-icon {
  display: grid;
  place-items: center;

  width: 17px;
  height: 17px;
}

.cy-cost__eyebrow-icon svg {
  width: 100%;
  height: 100%;
}

.cy-cost__title {
  margin: 0;

  color: var(--cy-hero-heading);

  font-size: clamp(42px, 3.45vw, 60px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.cy-cost__title span {
  color: var(--cy-hero-primary);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cy-cost__title span {
    background: var(--cy-hero-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.cy-cost__description {
  max-width: 540px;

  margin: 26px 0 0;

  color: var(--cy-hero-text);

  font-size: 17px;
  line-height: 1.65;
}

/* =========================================================
   STATS
   ========================================================= */

.cy-cost__stats-area {
  min-width: 0;
}

.cy-cost__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.cy-cost__stat {
  display: flex;
  flex-direction: column;

  min-height: 330px;
  padding: 28px 26px 24px;

  background: var(--cy-hero-white);
  border: 1px solid var(--cy-hero-border);
  border-radius: var(--cy-hero-card-radius);
  box-shadow: var(--cy-hero-soft-shadow);

  transition:
    transform var(--transition-normal),
    box-shadow var(--transition-normal);
}

.cy-cost__stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--cy-hero-card-shadow);
}

.cy-cost__stat-icon {
  display: grid;
  place-items: center;

  width: 52px;
  height: 52px;

  margin-bottom: 22px;

  color: var(--cy-hero-primary);
  background: rgba(77, 24, 255, 0.08);
  border-radius: 50%;
}

.cy-cost__stat:nth-child(2) .cy-cost__stat-icon {
  color: var(--cy-hero-pink);
  background: rgba(237, 61, 157, 0.09);
}

.cy-cost__stat:nth-child(3) .cy-cost__stat-icon {
  color: var(--cy-hero-orange);
  background: rgba(255, 103, 29, 0.1);
}

.cy-cost__stat-icon svg {
  width: 25px;
  height: 25px;
}

.cy-cost__number {
  margin-bottom: 14px;

  color: var(--cy-hero-primary);

  font-size: clamp(44px, 3.4vw, 62px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.055em;
  white-space: nowrap;
}

.cy-cost__label {
  margin: 0;

  color: var(--cy-hero-heading);

  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.cy-cost__source {
  margin-top: auto;
  padding-top: 18px;

  border-top: 1px solid var(--cy-hero-border);

  color: var(--cy-hero-muted);

  font-size: 12px;
  line-height: 1.5;
}

.cy-cost__source strong {
  display: block;

  margin-bottom: 2px;

  color: var(--cy-hero-primary);

  font-size: 12px;
  font-weight: 700;
}

.cy-cost__source span {
  color: var(--cy-hero-muted);
}

/* =========================================================
   BRIDGE
   ========================================================= */

.cy-cost__bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;

  margin-top: 32px;
}

.cy-cost__bridge>span {
  height: 1px;
  background: var(--cy-hero-border);
}

.cy-cost__bridge p {
  margin: 0;

  color: var(--cy-hero-heading);

  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}

.cy-cost__bridge strong {
  color: var(--cy-hero-primary);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cy-cost__bridge strong {
    background: var(--cy-hero-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {
  .cy-cost {
    padding: 72px 28px;
  }

  .cy-cost__container {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .cy-cost__content {
    max-width: 760px;
  }

  .cy-cost__title {
    max-width: 760px;
  }

  .cy-cost__description {
    max-width: 680px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 780px) {
  .cy-cost {
    padding: 60px 20px;
  }

  .cy-cost__stats {
    grid-template-columns: 1fr;
  }

  .cy-cost__stat {
    min-height: 0;
  }

  .cy-cost__bridge {
    grid-template-columns: 1fr;
    gap: 12px;

    margin-top: 26px;
  }

  .cy-cost__bridge>span {
    display: none;
  }

  .cy-cost__bridge p {
    white-space: normal;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {
  .cy-cost {
    padding: 52px 18px;
  }

  .cy-cost__container {
    gap: 36px;
  }

  .cy-cost__eyebrow {
    margin-bottom: 18px;

    font-size: 11px;
  }

  .cy-cost__title {
    font-size: clamp(36px, 11vw, 46px);
    line-height: 1.03;
  }

  .cy-cost__description {
    margin-top: 20px;

    font-size: 15.5px;
  }

  .cy-cost__stat {
    padding: 24px;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .cy-cost__stat {
    transition: none;
  }

  .cy-cost__stat:hover {
    transform: none;
  }
}



/* ==========================================================================
   OUR SERVICES SECTION (Social Media Marketing Services)
   Exact Reference Match: Clockwise Tilted Phone Mockup & Stat Card
   ========================================================================== */

.services,
.smmServices {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 4.5vh, 52px) 24px clamp(35px, 4vh, 48px);
  background:
    radial-gradient(ellipse at 15% 45%, rgba(124, 58, 237, 0.04) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 20%, rgba(236, 72, 153, 0.035) 0%, transparent 45%),
    #ffffff;
  border-top: 1px solid rgba(226, 232, 240, 0.7);
}

.smmServices__container {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(520px, 1.4fr);
  column-gap: clamp(35px, 4.5vw, 65px);
  align-items: stretch;
}

/* ----------------------------------------------------
   LEFT COLUMN: Headline, Pitch, CTA, and 3D Phone Mockup
   ---------------------------------------------------- */
.smmServices__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: relative;
  height: 100%;
  justify-content: space-between;
}

/* Eyebrow Pill with Dot */
.smmServices__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  background: var(--bg-primary);
  border: 1px solid rgba(124, 58, 237, 0.16);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.025);
  margin-bottom: 12px;
}

.smmServices__eyebrowDot {
  width: 6.5px;
  height: 6.5px;
  border-radius: 50%;
  background: #6022ea;
  box-shadow: 0 0 0 2.5px rgba(96, 34, 234, 0.16);
}

.smmServices__eyebrowText {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--text-secondary);
  text-transform: uppercase;
}

/* Section Title */
.smmServices__title {
  margin: 0 0 8px 0;
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 900;
  line-height: 1.13;
  color: var(--text-primary);
  letter-spacing: -0.025em;
}

.smmServices__titleGradient {
  display: inline-block;
  background: linear-gradient(90deg, #6022ea 0%, #a855f7 32%, #ec4899 65%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtitle */
.smmServices__subtitle {
  margin: 0 0 16px 0;
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--text-muted);
  font-weight: 450;
  max-width: 420px;
}

/* Primary Pill CTA Button */
.smmServices__ctaBtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 26px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, #6222ea 0%, #ec4899 55%, #f97316 100%);
  color: var(--text-on-dark);
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(98, 34, 234, 0.28);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 8px;
}

.smmServices__ctaBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(98, 34, 234, 0.38);
  color: var(--text-on-dark);
}

.smmServices__ctaArrow {
  width: 15px;
  height: 15px;
  transition: transform var(--transition-normal);
}

.smmServices__ctaBtn:hover .smmServices__ctaArrow {
  transform: translateX(4px);
}

/* ----------------------------------------------------
   SHOWCASE: Smartphone & Floating Audience Stat Card
   Matches User Image: Angled Phone Clockwise + Stat Card
   ---------------------------------------------------- */
.smmServices__showcase {
  position: relative;
  width: 100%;
  max-width: 440px;
  height: 250px;
  margin-top: auto;
}

/* Background Soft Ambient Waves */
.smmServices__waves {
  position: absolute;
  left: -40px;
  bottom: -30px;
  width: 460px;
  height: 280px;
  pointer-events: none;
  z-index: 1;
}

.smmServices__waveSvg {
  width: 100%;
  height: 100%;
}

/* Floating Stat Card (+150% Audience Growth) */
.smmServices__statCard {
  position: absolute;
  left: 172px;
  top: 12px;
  z-index: 2;
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  box-shadow: 0 16px 36px rgba(45, 51, 95, 0.08);
  border: 1px solid rgba(226, 232, 240, 0.9);
  width: 160px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  transform: rotate(13deg);
  transform-origin: top left;
}

.smmServices__statNum {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
  display: block;
}

.smmServices__statLabel {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 8px;
  display: block;
}

.smmServices__statChart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 48px;
}

.smmServices__chartBar {
  flex: 1;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #b07af7 0%, #d8b4fe 100%);
}

.smmServices__chartBar--1 { height: 13px; }
.smmServices__chartBar--2 { height: 21px; }
.smmServices__chartBar--3 { height: 31px; }
.smmServices__chartBar--4 { height: 40px; }
.smmServices__chartBar--5 { height: 48px; }

/* Smartphone Device Frame - Clockwise Tilted (Exact Image Match) */
.smmServices__phone {
  position: absolute;
  left: 14px;
  top: 14px;
  width: 220px;
  z-index: 3;
  background: var(--bg-dark);
  border: 5.5px solid #1a2233;
  border-radius: 36px;
  box-shadow: -14px 22px 46px rgba(15, 23, 42, 0.25), 0 8px 24px rgba(98, 34, 234, 0.12);
  overflow: hidden;
  transform: rotate(14deg);
  transform-origin: top left;
  transition: transform 0.35s ease;
  box-sizing: border-box;
}

.smmServices__phone:hover {
  transform: rotate(12deg) translateY(-4px);
}

.smmServices__phoneNotch {
  width: 54px;
  height: 12px;
  background: #000000;
  border-radius: var(--radius-sm);
  margin: 6px auto 4px;
}

.smmServices__postHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 12px;
  background: var(--bg-primary);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.smmServices__postAuthor {
  display: flex;
  align-items: center;
  gap: 6px;
}

.smmServices__postAvatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  object-fit: contain;
}

.smmServices__postUser {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 10px;
  font-weight: 750;
  color: var(--text-primary);
}

.smmServices__postDots {
  font-size: 9px;
  color: var(--text-subtle);
  font-weight: 800;
}

.smmServices__postImageFrame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  background: var(--bg-muted);
}

.smmServices__postImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Overlay Engagement Bar directly over bottom of post photo */
.smmServices__postEngagement {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 10px 8px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.28) 60%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 2;
}

.smmServices__engItem {
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 10px;
  font-weight: 700;
  color: var(--text-on-dark);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.smmServices__engItem svg {
  width: 11.5px;
  height: 11.5px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

.smmServices__engItem--likes {
  color: var(--text-on-dark);
}

/* ----------------------------------------------------
   RIGHT COLUMN: 2x3 Services Grid (6 Clean Cards)
   ---------------------------------------------------- */
.smmServices__right {
  width: 100%;
}

.smmServices__grid2x3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
}

/* Individual Card */
.smmCard {
  position: relative;
  background: var(--bg-primary);
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 152px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color var(--transition-normal);
  box-sizing: border-box;
}

.smmCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07);
  border-color: rgba(98, 34, 234, 0.25);
}

/* Card Icons */
.smmCard__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.smmCard__icon svg {
  width: 22px;
  height: 22px;
}

.smmCard__icon--purple { background: #f3edff; color: var(--color-accent-purple); }
.smmCard__icon--pink { background: #fdf2f8; color: #db2777; }
.smmCard__icon--orange { background: #fff7ed; color: #ea580c; }
.smmCard__icon--green { background: #f0fdf4; color: #16a34a; }
.smmCard__icon--rose { background: #fdf2f8; color: #e11d48; }
.smmCard__icon--blue { background: #eff6ff; color: #2563eb; }

/* Card Content */
.smmCard__body {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-right: 32px;
}

.smmCard__title {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.24;
  color: var(--text-primary);
  margin: 0 0 5px 0;
  letter-spacing: -0.015em;
}

.smmCard__desc {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 0.85rem;
  line-height: 1.42;
  color: var(--text-muted);
  margin: 0;
  font-weight: 450;
}

/* Circular Arrow Link Button */
.smmCard__arrowBtn {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.smmCard__arrowBtn svg {
  width: 15px;
  height: 15px;
  transition: transform var(--transition-fast);
}

.smmCard:hover .smmCard__arrowBtn {
  transform: scale(1.08);
}

.smmCard:hover .smmCard__arrowBtn svg {
  transform: translateX(2px);
}

.smmCard__arrowBtn--purple { background: #f5f3ff; color: var(--color-accent-purple); }
.smmCard__arrowBtn--pink { background: #fdf2f8; color: #db2777; }
.smmCard__arrowBtn--orange { background: #fff7ed; color: #ea580c; }
.smmCard__arrowBtn--green { background: #f0fdf4; color: #16a34a; }
.smmCard__arrowBtn--rose { background: #fdf2f8; color: #e11d48; }
.smmCard__arrowBtn--blue { background: #eff6ff; color: #2563eb; }

/* Responsive Media Queries */
@media (max-width: 1080px) {
  .smmServices__container {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .smmServices__left {
    align-items: center;
    text-align: center;
  }

  .smmServices__subtitle {
    max-width: 100%;
  }

  .smmServices__showcase {
    margin: 10px auto 0;
  }

  .smmServices__grid2x3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .services,
  .smmServices {
    padding: 38px 16px 44px;
  }

  .smmServices__grid2x3 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .smmCard {
    padding: 16px 16px;
    min-height: auto;
  }

  .smmServices__showcase {
    max-width: 320px;
    height: 220px;
  }

  .smmServices__phone {
    width: 170px;
    left: 10px;
  }

  .smmServices__statCard {
    width: 130px;
    left: 140px;
    padding: 10px 12px;
  }

  .smmServices__statNum {
    font-size: 1.2rem;
  }
}

/* ==========================================================================
   RESPONSIVE DESIGN FOR GROWTH SYSTEM
   ========================================================================== */
@media (max-width: 1280px) {
  .smmSystem__container {
    gap: 36px;
  }

  .smmSystem__left {
    flex: 0 0 320px;
  }

  .smmSystem__title {
    font-size: 2.85rem;
  }
}

@media (max-width: 1080px) {
  .smmSystem__container {
    flex-direction: column;
    gap: 50px;
  }

  .smmSystem__left {
    flex: none;
    max-width: 100%;
    padding-top: 0;
  }

  .smmSystem__title {
    font-size: 2.7rem;
  }

  .smmSystem__desc {
    max-width: 600px;
  }

  .smmSystem__right {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 25px;
    -webkit-overflow-scrolling: touch;
  }

  .smmSystem__grid {
    min-width: 780px;
  }

  .smmSystem__flowTrack {
    min-width: 780px;
  }

  .smmSystem__ribbon {
    min-width: 780px;
  }
}

@media (max-width: 640px) {
  .smmSystem {
    padding: 70px 16px 80px;
  }

  .smmSystem__title {
    font-size: 2.2rem;
  }

  .smmSystem__desc {
    font-size: 14.5px;
  }
}

/* ==========================================================================
   PLATFORMS WE GROW BRANDS ON SECTION (Modern Elevated Redesign)
   Sleek glassmorphic tab dock, luxury showcase container, floating metrics
   ========================================================================== */
.smmPlatforms {
  position: relative;
  overflow: hidden;
  padding: clamp(65px, 8vh, 95px) 24px clamp(70px, 8.5vh, 100px);
  background: var(--bg-primary);
  background-image:
    radial-gradient(ellipse at 12% 20%, rgba(124, 58, 237, 0.05) 0%, transparent 45%),
    radial-gradient(ellipse at 88% 75%, rgba(236, 72, 153, 0.04) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 50%, rgba(59, 130, 246, 0.025) 0%, transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #FAF8FF 45%, #FFFFFF 100%);
  border-top: 1px solid rgba(226, 232, 240, 0.85);
}

.smmPlatforms__container {
  width: min(var(--cybro-container, 1380px), 100%);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

/* Header */
.smmPlatforms__header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 38px;
}

.smmPlatforms__badgeRow {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.smmPlatforms__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-primary);
  border: 1px solid rgba(124, 58, 237, 0.16);
  padding: 5px 18px;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.025);
}

.smmPlatforms__badgeDash {
  width: 7px;
  height: 7px;
  background: var(--color-accent-purple-dark);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5px rgba(109, 40, 217, 0.18);
}

.smmPlatforms__badgeDash:last-child {
  display: none;
}

.smmPlatforms__badgeText {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.smmPlatforms__title {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: clamp(2.2rem, 3.4vw, 3.1rem);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  margin: 0 0 14px 0;
}

.smmPlatforms__titleGradient {
  display: inline-block;
  background: linear-gradient(90deg, #6022ea 0%, #a855f7 32%, #ec4899 65%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 16px rgba(124, 58, 237, 0.12));
}

.smmPlatforms__subtitle {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 auto;
  max-width: 680px;
}

/* Floating Segmented Pill Tabs Dock */
.smmPlatforms__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 40px;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
  background: var(--bg-primary);
  padding: 6px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.05);
  width: fit-content;
}

.smmPlatforms__tab {
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  padding: 10px 22px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-secondary);
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.smmPlatforms__tab:hover {
  color: var(--text-primary);
  background: var(--bg-secondary);
  transform: translateY(-1px);
}

.smmPlatforms__tabIcon {
  display: grid;
  place-items: center;
  line-height: 1;
  transition: transform var(--transition-normal);
}

.smmPlatforms__tab:hover .smmPlatforms__tabIcon {
  transform: scale(1.1);
}

/* Modern tabs do not use clumsy arrow triangles */
.smmPlatforms__tabArrow {
  display: none !important;
}

/* Tab 1: Instagram Active State (Sunset Gradient) */
.smmPlatforms__tab--ig.active {
  background: linear-gradient(135deg, #7C3AED 0%, #C026D3 50%, #F97316 100%);
  color: var(--text-on-dark);
  box-shadow: 0 8px 24px rgba(192, 38, 211, 0.38);
}

/* Tab 2: Facebook Active State (Royal Blue) */
.smmPlatforms__tab--fb.active {
  background: linear-gradient(135deg, #1877F2 0%, #0052CC 100%);
  color: var(--text-on-dark);
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.38);
}

.smmPlatforms__tab--fb.active .smmPlatforms__tabIcon svg {
  fill: #FFFFFF;
}

/* Tab 3: LinkedIn Active State (Sapphire Blue) */
.smmPlatforms__tab--in.active {
  background: linear-gradient(135deg, #0A66C2 0%, #004182 100%);
  color: var(--text-on-dark);
  box-shadow: 0 8px 24px rgba(10, 102, 194, 0.38);
}

.smmPlatforms__tab--in.active .smmPlatforms__tabIcon svg {
  fill: #FFFFFF;
}

/* Tab 4: YouTube Active State (Crimson) */
.smmPlatforms__tab--yt.active {
  background: linear-gradient(135deg, #EF4444 0%, #B91C1C 100%);
  color: var(--text-on-dark);
  box-shadow: 0 8px 24px rgba(239, 68, 68, 0.38);
}

.smmPlatforms__tab--yt.active .smmPlatforms__tabIcon svg {
  fill: #FFFFFF;
}

/* Tab 5: X (Twitter) Active State (Obsidian) */
.smmPlatforms__tab--x.active {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: var(--text-on-dark);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.38);
}

.smmPlatforms__tab--x.active .smmPlatforms__tabIcon svg {
  fill: #FFFFFF;
}

/* Main Luxury Showcase Card */
.smmPlatforms__showcaseCard {
  background: var(--bg-primary);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 36px;
  box-shadow:
    0 24px 65px rgba(15, 23, 42, 0.05),
    0 4px 20px rgba(109, 40, 217, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
  position: relative;
}

/* Panel Layout */
.smmPlatformPanel {
  display: none;
  padding: 56px 56px;
  box-sizing: border-box;
}

.smmPlatformPanel.active {
  display: grid;
  grid-template-columns: 46% 54%;
  gap: 48px;
  align-items: center;
  animation: smmPanelFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

/* ==========================================================================
   LEFT COLUMN: PLATFORM INFO & FEATURES
   ========================================================================== */
.smmPlatform__info {
  display: flex;
  flex-direction: column;
}

.smmPlatform__eyebrow {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--color-accent-purple);
  text-transform: uppercase;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FAF5FF;
  border: 1px solid rgba(124, 58, 237, 0.16);
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  width: fit-content;
}

.smmPlatform__eyebrowDash {
  width: 6.5px;
  height: 6.5px;
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
}

.smmPlatform__eyebrow--fb {
  color: #1877F2;
  background: #EFF6FF;
  border-color: rgba(24, 119, 242, 0.18);
}

.smmPlatform__eyebrow--in {
  color: #0A66C2;
  background: #F0F9FF;
  border-color: rgba(10, 102, 194, 0.18);
}

.smmPlatform__eyebrow--yt {
  color: #DC2626;
  background: #FEF2F2;
  border-color: rgba(220, 38, 38, 0.18);
}

.smmPlatform__eyebrow--x {
  color: var(--text-primary);
  background: var(--bg-secondary);
  border-color: rgba(15, 23, 42, 0.18);
}

.smmPlatform__title {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: clamp(2.2rem, 3.2vw, 2.85rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--text-primary);
  margin: 0 0 16px 0;
}

.smmPlatform__bestFor {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 0 28px 0;
}

.smmPlatform__bestForTag {
  color: var(--color-accent-purple-dark);
  font-weight: 800;
  margin-right: 4px;
}

.smmPlatform__bestForTag--fb { color: #1877F2; }
.smmPlatform__bestForTag--in { color: #0A66C2; }
.smmPlatform__bestForTag--yt { color: #DC2626; }
.smmPlatform__bestForTag--x  { color: var(--text-primary); }

/* Interactive Feature Rows */
.smmPlatform__features {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}

.smmPlatform__featureItem {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  transition: transform var(--transition-fast);
}

.smmPlatform__featureItem:last-child {
  border-bottom: none;
}

.smmPlatform__featureItem:hover {
  transform: translateX(4px);
}

.smmPlatform__featureIcon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.smmPlatform__featureIcon.purpleBg { background: #F3E8FF; color: var(--color-accent-purple); }
.smmPlatform__featureIcon.blueBg   { background: #EFF6FF; color: #1877F2; }
.smmPlatform__featureIcon.inBg     { background: #E0F2FE; color: #0A66C2; }
.smmPlatform__featureIcon.ytBg     { background: #FEE2E2; color: #EF4444; }
.smmPlatform__featureIcon.darkBg   { background: var(--bg-muted); color: var(--text-primary); }

.smmPlatform__featureText {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.smmPlatform__featureHeading {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.015em;
}

.smmPlatform__featureDesc {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 0.89rem;
  line-height: 1.45;
  color: var(--text-muted);
  margin: 0;
}

/* Call to Action Buttons */
.smmPlatform__ctaBtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 15px;
  font-weight: 750;
  color: var(--text-on-dark);
  text-decoration: none;
  align-self: flex-start;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow var(--transition-normal);
}

.smmPlatform__ctaBtn svg {
  transition: transform var(--transition-normal);
}

.smmPlatform__ctaBtn:hover svg {
  transform: translateX(4px);
}

.smmPlatform__ctaBtn--ig {
  background: linear-gradient(90deg, #7C3AED 0%, #C026D3 55%, #F97316 100%);
  box-shadow: 0 10px 26px rgba(192, 38, 211, 0.35);
}
.smmPlatform__ctaBtn--ig:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(192, 38, 211, 0.45);
}

.smmPlatform__ctaBtn--fb {
  background: linear-gradient(90deg, #1877F2 0%, #0052CC 100%);
  box-shadow: 0 10px 26px rgba(24, 119, 242, 0.35);
}
.smmPlatform__ctaBtn--fb:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(24, 119, 242, 0.45);
}

.smmPlatform__ctaBtn--in {
  background: linear-gradient(90deg, #0A66C2 0%, #004182 100%);
  box-shadow: 0 10px 26px rgba(10, 102, 194, 0.35);
}
.smmPlatform__ctaBtn--in:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(10, 102, 194, 0.45);
}

.smmPlatform__ctaBtn--yt {
  background: linear-gradient(90deg, #EF4444 0%, #B91C1C 100%);
  box-shadow: 0 10px 26px rgba(239, 68, 68, 0.35);
}
.smmPlatform__ctaBtn--yt:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(239, 68, 68, 0.45);
}

.smmPlatform__ctaBtn--x {
  background: linear-gradient(90deg, #0F172A 0%, #1E293B 100%);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.35);
}
.smmPlatform__ctaBtn--x:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.45);
}

/* ==========================================================================
   RIGHT VISUAL COLUMN: SMARTPHONE DEVICE + FLOATING STATS + 3D ICON
   ========================================================================== */
.smmPlatform__visual {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Atmospheric Glow Aura */
.smmPlatform__visualBackdrop {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(40px);
}

.smmPlatform__visualBackdrop--ig {
  background: radial-gradient(circle, rgba(236, 72, 153, 0.18) 0%, rgba(124, 58, 237, 0.12) 40%, rgba(249, 115, 22, 0.08) 70%, transparent 85%);
}
.smmPlatform__visualBackdrop--fb {
  background: radial-gradient(circle, rgba(24, 119, 242, 0.16) 0%, rgba(59, 130, 246, 0.09) 50%, transparent 80%);
}
.smmPlatform__visualBackdrop--in {
  background: radial-gradient(circle, rgba(10, 102, 194, 0.16) 0%, rgba(14, 165, 233, 0.09) 50%, transparent 80%);
}
.smmPlatform__visualBackdrop--yt {
  background: radial-gradient(circle, rgba(239, 68, 68, 0.16) 0%, rgba(249, 115, 22, 0.09) 50%, transparent 80%);
}
.smmPlatform__visualBackdrop--x {
  background: radial-gradient(circle, rgba(15, 23, 42, 0.14) 0%, rgba(100, 116, 139, 0.08) 50%, transparent 80%);
}

/* Curved Ambient Wave Line */
.smmPlatform__ambientWaveSvg {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}

/* Floating Stat Cards */
.smmStatCard {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 18px;
  padding: 13px 16px;
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  width: 154px;
  box-sizing: border-box;
  z-index: 4;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.smmStatCard:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.11);
}

.smmStatCard--sales {
  position: absolute;
  top: 18%;
  left: 0%;
}

.smmStatCard--reach {
  position: absolute;
  bottom: 18%;
  right: -2%;
}

.smmStatCard__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.smmStatCard__icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.smmStatCard__icon--ig { background: #F3E8FF; color: var(--color-accent-purple); }
.smmStatCard__icon--fb { background: #EFF6FF; color: #1877F2; }
.smmStatCard__icon--in { background: #E0F2FE; color: #0A66C2; }
.smmStatCard__icon--yt { background: #FEE2E2; color: #EF4444; }
.smmStatCard__icon--x  { background: var(--bg-muted); color: var(--text-primary); }

.smmStatCard__body {
  display: flex;
  flex-direction: column;
}

.smmStatCard__value {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 17px;
  font-weight: 850;
  color: var(--text-primary);
  line-height: 1.1;
}

.smmStatCard__label {
  font-family: var(--cybro-font-sans, "Inter", sans-serif);
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

.smmStatCard__labelRow {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 1px;
}

.smmStatCard__pillBadge {
  font-size: 10px;
  font-weight: 750;
  padding: 1.5px 6px;
  border-radius: var(--radius-pill);
  line-height: 1.1;
}

.smmStatCard__pillBadge.green {
  background: #ECFDF5;
  color: #059669;
}

.smmStatCard__chart svg {
  width: 100%;
  height: 22px;
  display: block;
}

/* Floating 3D App Icon with Sparkle Rays */
.smm3DIcon {
  position: absolute;
  top: 12%;
  right: 12%;
  z-index: 5;
}

.smm3DIcon__badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #7C3AED 0%, #C026D3 55%, #F97316 100%);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 28px rgba(192, 38, 211, 0.42);
  animation: smmFloat 3.8s ease-in-out infinite alternate;
}

.smm3DIcon__badge--fb {
  background: linear-gradient(135deg, #1877F2 0%, #0052CC 100%);
  box-shadow: 0 12px 28px rgba(24, 119, 242, 0.42);
}

.smm3DIcon__badge--in {
  background: linear-gradient(135deg, #0A66C2 0%, #004182 100%);
  box-shadow: 0 12px 28px rgba(10, 102, 194, 0.42);
}

.smm3DIcon__badge--yt {
  background: linear-gradient(135deg, #EF4444 0%, #B91C1C 100%);
  box-shadow: 0 12px 28px rgba(239, 68, 68, 0.42);
}

.smm3DIcon__badge--x {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.42);
}

.smm3DIcon__sparkles {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.smm3DIcon__sparkles::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 2px;
  background: #F97316;
  border-radius: 2px;
  transform: rotate(45deg);
  box-shadow: 6px -6px 0 -0.5px #F97316, -6px 6px 0 -0.5px #F97316;
}

/* ==========================================================================
   SMARTPHONE DEVICE (Exact Instagram Profile UI & Other App Screens)
   ========================================================================== */
.smmProfilePhone {
  position: relative;
  z-index: 3;
  width: 290px;
  filter: drop-shadow(0 26px 55px rgba(15, 23, 42, 0.16));
}

.smmProfilePhone__frame {
  background: #1E293B;
  border: 5px solid #0F172A;
  border-radius: 44px;
  padding: 7px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.15),
    inset 0 0 0 1px rgba(0, 0, 0, 0.9);
}

.smmProfilePhone__screen {
  background: var(--bg-primary);
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  user-select: none;
  font-size: 12px;
  line-height: 1.3;
  color: var(--text-primary);
}

.smmProfilePhone__screen--dark {
  background: #000000;
  color: #F8FAFC;
}

/* Phone Status Bar */
.smmProfilePhone__statusBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 14px 4px;
  font-size: 10.5px;
  font-weight: 750;
  color: var(--text-primary);
}

.smmProfilePhone__statusBar--dark {
  color: var(--text-on-dark);
}

.smmProfilePhone__notch {
  width: 65px;
  height: 14px;
  background: #000000;
  border-radius: var(--radius-lg);
}

.smmProfilePhone__icons {
  display: flex;
  align-items: center;
  gap: 5px;
}

.smmProfilePhone__bat {
  width: 16px;
  height: 8.5px;
  border: 1px solid currentColor;
  border-radius: 2.5px;
  padding: 1px;
  box-sizing: border-box;
}

.smmProfilePhone__bat span {
  display: block;
  height: 100%;
  background: currentColor;
  border-radius: 1px;
}

/* ---------------- INSTAGRAM PROFILE UI ---------------- */
.smmProfilePhone__igHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 800;
  border-bottom: 1px solid var(--border-light);
}

.smmProfilePhone__back {
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
}

.smmProfilePhone__username {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.smmProfilePhone__badgeVerified {
  width: 13px;
  height: 13px;
  background: #0095F6;
  color: var(--text-on-dark);
  border-radius: 50%;
  font-size: 8.5px;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  line-height: 1;
}

.smmProfilePhone__dots {
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--text-muted);
}

/* Avatar + Stats Row */
.smmProfilePhone__topBlock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 8px;
}

.smmProfilePhone__avatarRing {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(45deg, #F59E0B, #EC4899, #8B5CF6);
  padding: 2px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
}

.smmProfilePhone__avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--color-accent-purple-dark);
  color: var(--text-on-dark);
  font-weight: 900;
  font-size: 19px;
  display: grid;
  place-items: center;
  border: 2px solid #FFFFFF;
}

.smmProfilePhone__stats {
  display: flex;
  gap: 16px;
  text-align: center;
}

.smmProfilePhone__statItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  color: var(--text-muted);
}

.smmProfilePhone__statItem strong {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
}

/* Bio Section */
.smmProfilePhone__bio {
  padding: 0 14px 8px;
}

.smmProfilePhone__bioName {
  font-size: 11.5px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 2px;
}

.smmProfilePhone__bioTagline {
  font-size: 10px;
  color: var(--text-secondary);
  margin: 0 0 2px;
  line-height: 1.3;
}

.smmProfilePhone__bioLink {
  font-size: 9.5px;
  color: #00376B;
  font-weight: 600;
  text-decoration: none;
}

/* Action Buttons (Follow / Message) */
.smmProfilePhone__actions {
  display: flex;
  gap: 8px;
  padding: 0 14px 10px;
}

.smmProfilePhone__btnFollow {
  flex: 1;
  background: var(--color-accent-purple);
  color: var(--text-on-dark);
  border: none;
  border-radius: var(--radius-sm);
  padding: 6px 0;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.smmProfilePhone__btnMsg {
  flex: 1;
  background: var(--bg-muted);
  color: var(--text-primary);
  border: none;
  border-radius: var(--radius-sm);
  padding: 6px 0;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

/* Story Highlights */
.smmProfilePhone__highlights {
  display: flex;
  gap: 10px;
  padding: 0 14px 10px;
  overflow: hidden;
}

.smmProfilePhone__hlItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}

.smmProfilePhone__hlRing {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  padding: 1.5px;
  overflow: hidden;
  box-sizing: border-box;
}

.smmProfilePhone__hlRing img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.smmProfilePhone__hlItem span {
  font-size: 8.5px;
  color: #262626;
  font-weight: 500;
}

/* Grid Tabs */
.smmProfilePhone__gridTabs {
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  padding: 6px 0;
}

.smmProfilePhone__tab {
  color: #8E8E8E;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.smmProfilePhone__tab.is-active {
  color: var(--text-primary);
}

/* 6-Photo Feed Grid (Exact match to reference design) */
.smmProfilePhone__feedGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: var(--bg-primary);
}

.smmProfilePhone__feedCell {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
  background: var(--bg-muted);
}

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

.smmProfilePhone__feedCell--quote {
  background: linear-gradient(145deg, #180d2b 0%, #2e1065 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  text-align: left;
}

.smmProfilePhone__feedCell--quote span {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", sans-serif);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1.22;
  color: #EDE9FE;
  letter-spacing: -0.01em;
}

/* Bottom App Nav */
.smmProfilePhone__bottomNav {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 7px 6px;
  border-top: 1px solid #EFEFEF;
  color: var(--text-primary);
}

.smmProfilePhone__bottomNav--dark {
  background: #000000;
  border-top-color: #222;
  color: #F8FAFC;
}

.smmProfilePhone__navUser {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--color-accent-purple-dark);
}

/* ---------------- FACEBOOK PHONE UI ---------------- */
.smmProfilePhone__fbHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 800;
  border-bottom: 1px solid var(--border-light);
  background: var(--bg-primary);
}

.smmProfilePhone__avatarRing--fb {
  background: linear-gradient(45deg, #1877F2 0%, #00C6FF 50%, #0072FF 100%) !important;
}

.smmProfilePhone__avatar--fb {
  background: #1877F2 !important;
  color: var(--text-on-dark) !important;
}

.smmProfilePhone__bioLink--fb {
  color: #1877F2 !important;
}

.smmProfilePhone__btnFollow--fb {
  background: #1877F2 !important;
  color: var(--text-on-dark) !important;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.3) !important;
}

.smmProfilePhone__btnFollow--fb:hover {
  background: #0052CC !important;
}

.smmProfilePhone__btnMsg--fb {
  background: #EFF6FF !important;
  color: #1877F2 !important;
  border: 1px solid rgba(24, 119, 242, 0.2) !important;
}

.smmProfilePhone__hlRing--fb {
  border-color: #1877F2 !important;
}

.smmProfilePhone__gridTabs--fb .smmProfilePhone__tab.is-active {
  color: #1877F2 !important;
}

.smmProfilePhone__feedCell--quoteFb {
  background: linear-gradient(145deg, #0A192F 0%, #003366 50%, #1877F2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  text-align: left;
}

.smmProfilePhone__feedCell--quoteFb span {
  font-family: var(--cybro-font-sans, "Plus Jakarta Sans", sans-serif);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1.22;
  color: #E0F2FE;
  letter-spacing: -0.01em;
}

.smmProfilePhone__navUser--fb {
  background: #1877F2 !important;
}

.smm3DIcon__badge--fb {
  background: linear-gradient(135deg, #1877F2 0%, #0052CC 100%) !important;
  box-shadow: 0 12px 28px rgba(24, 119, 242, 0.45) !important;
}

.smm3DIcon__sparkles--fb::before {
  background: #1877F2 !important;
  box-shadow: 6px -6px 0 -0.5px #1877F2, -6px 6px 0 -0.5px #1877F2 !important;
}

/* ---------------- LINKEDIN PHONE UI ---------------- */
.smmProfilePhone__inHeader {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  background: var(--bg-primary);
  border-bottom: 1px solid #E8E8E8;
}
.smmProfilePhone__inSearch {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #EDF3F8;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 9.5px;
  color: #56687A;
}
.smmProfilePhone__inChatIco {
  display: grid;
  place-items: center;
}
.smmProfilePhone__inCover {
  height: 72px;
  position: relative;
  background: #004182;
  overflow: visible;
}
.smmProfilePhone__inCoverImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.smmProfilePhone__inLogo {
  position: absolute;
  bottom: -18px;
  left: 14px;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: #0A66C2;
  color: var(--text-on-dark);
  font-weight: 900;
  font-size: 22px;
  display: grid;
  place-items: center;
  border: 2.5px solid #FFFFFF;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
  z-index: 2;
}
.smmProfilePhone__inBadgeVerified {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  background: #0A66C2;
  color: var(--text-on-dark);
  font-size: 8.5px;
  font-weight: 900;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid #FFFFFF;
  font-style: normal;
}
.smmProfilePhone__inPageMeta {
  padding: 22px 14px 10px;
  background: var(--bg-primary);
}
.smmProfilePhone__inTitle {
  font-size: 13.5px;
  font-weight: 850;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.smmProfilePhone__inTagline {
  font-size: 9.5px;
  line-height: 1.35;
  color: var(--text-secondary);
  margin: 3px 0 6px;
}
.smmProfilePhone__inFollowRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.smmProfilePhone__inFollowRow small {
  font-size: 8.5px;
  color: var(--text-muted);
}
.smmProfilePhone__inBtns {
  display: flex;
  gap: 8px;
}
.smmProfilePhone__inFollowBtn {
  flex: 1;
  background: #0A66C2;
  color: var(--text-on-dark);
  border: none;
  border-radius: var(--radius-pill);
  padding: 6px 0;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.smmProfilePhone__inSiteBtn {
  flex: 1;
  background: var(--bg-primary);
  color: #0A66C2;
  border: 1.5px solid #0A66C2;
  border-radius: var(--radius-pill);
  padding: 5px 0;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.smmProfilePhone__inTabs {
  display: flex;
  gap: 16px;
  padding: 6px 14px;
  border-bottom: 1px solid #E8E8E8;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
}
.smmProfilePhone__inTabs .active {
  color: #0A66C2;
  border-bottom: 2px solid #0A66C2;
  padding-bottom: 4px;
}
.smmProfilePhone__inPost {
  padding: 10px 12px 6px;
  border-top: 5px solid #F3F2EF;
  background: var(--bg-primary);
}
.smmProfilePhone__inPostHead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.smmProfilePhone__inMiniLogo {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #0A66C2;
  color: var(--text-on-dark);
  font-weight: 900;
  font-size: 12px;
  display: grid;
  place-items: center;
}
.smmProfilePhone__inPostHead strong {
  font-size: 10px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 3px;
}
.smmProfilePhone__inPostHead small {
  display: block;
  font-size: 7.5px;
  color: var(--text-muted);
}
.smmProfilePhone__inPostText {
  font-size: 9px;
  line-height: 1.35;
  color: #1E293B;
  margin: 0 0 6px;
}
.smmProfilePhone__inMetricsCard {
  background: linear-gradient(135deg, #0A2540 0%, #001020 100%);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  margin-bottom: 6px;
  color: var(--text-on-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.smmProfilePhone__inMetricPill {
  font-size: 7px;
  font-weight: 800;
  background: rgba(14, 165, 233, 0.25);
  color: var(--color-light-blue);
  padding: 1px 5px;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 2px;
}
.smmProfilePhone__inMetricsBanner strong {
  display: block;
  font-size: 11.5px;
  font-weight: 850;
  color: var(--text-on-dark);
}
.smmProfilePhone__inMetricsBanner small {
  font-size: 8px;
  color: var(--text-subtle);
}
.smmProfilePhone__inMetricsGraph img {
  width: 44px;
  height: auto;
  filter: brightness(1.2);
}
.smmProfilePhone__inReactions {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: var(--text-muted);
  padding: 3px 2px;
  border-bottom: 1px solid #E8E8E8;
}
.smmProfilePhone__inActionsRow {
  display: flex;
  justify-content: space-around;
  padding: 6px 0 2px;
  font-size: 8.5px;
  font-weight: 650;
  color: var(--text-muted);
}

/* ---------------- YOUTUBE PHONE UI ---------------- */
.smmProfilePhone__ytHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: var(--bg-primary);
  border-bottom: 1px solid #E5E5E5;
}
.smmProfilePhone__ytLogo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 900;
  font-size: 14px;
  color: var(--text-primary);
  letter-spacing: -0.5px;
}
.smmProfilePhone__ytHeaderIcons {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-primary);
}
.smmProfilePhone__ytBanner {
  height: 68px;
  position: relative;
  overflow: hidden;
  background: #111827;
}
.smmProfilePhone__ytBannerImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}
.smmProfilePhone__ytBannerText {
  position: absolute;
  bottom: 6px;
  left: 10px;
  font-size: 10px;
  font-weight: 900;
  color: var(--text-on-dark);
  letter-spacing: 0.12em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}
.smmProfilePhone__ytChannel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg-primary);
}
.smmProfilePhone__ytAvatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #DC2626;
  color: var(--text-on-dark);
  font-weight: 900;
  font-size: 18px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1.5px solid #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.smmProfilePhone__ytChannel strong {
  font-size: 12px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 3px;
}
.smmProfilePhone__ytChannel small {
  font-size: 8.5px;
  color: var(--text-muted);
  display: block;
}
.smmProfilePhone__ytSubBtn {
  margin-left: auto;
  background: var(--bg-dark);
  color: var(--text-on-dark);
  border: none;
  border-radius: var(--radius-pill);
  padding: 5px 12px;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.smmProfilePhone__ytTabs {
  display: flex;
  gap: 14px;
  padding: 6px 14px;
  border-bottom: 1px solid #E5E5E5;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--text-muted);
}
.smmProfilePhone__ytTabs .active {
  color: var(--text-primary);
  border-bottom: 2px solid #0F172A;
  padding-bottom: 4px;
}
.smmProfilePhone__ytVideoCard {
  padding: 8px 10px 6px;
  background: var(--bg-primary);
}
.smmProfilePhone__ytThumb {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 6px;
  background: #000000;
}
.smmProfilePhone__ytThumb img {
  width: 100%;
  height: 105px;
  object-fit: cover;
  display: block;
  opacity: 0.92;
}
.smmProfilePhone__ytPlayBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  display: grid;
  place-items: center;
}
.smmProfilePhone__ytDuration {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: rgba(0, 0, 0, 0.85);
  color: var(--text-on-dark);
  font-size: 7.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 3px;
}
.smmProfilePhone__ytVideoMeta {
  display: flex;
  gap: 8px;
}
.smmProfilePhone__ytVideoAvatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #DC2626;
  color: var(--text-on-dark);
  font-size: 10px;
  font-weight: 800;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.smmProfilePhone__ytVideoMeta strong {
  font-size: 9.5px;
  line-height: 1.25;
  color: var(--text-primary);
  display: block;
}
.smmProfilePhone__ytVideoMeta small {
  font-size: 7.5px;
  color: var(--text-muted);
}
.smmProfilePhone__ytShortsShelf {
  padding: 6px 10px 8px;
  background: var(--bg-primary);
  border-top: 4px solid #F2F2F2;
}
.smmProfilePhone__ytShortTitle {
  font-size: 9.5px;
  font-weight: 850;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.smmProfilePhone__ytShortsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.smmProfilePhone__ytShortCard {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  height: 65px;
}
.smmProfilePhone__ytShortCard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.smmProfilePhone__ytShortCard span {
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  font-size: 7px;
  font-weight: 800;
  color: var(--text-on-dark);
  text-shadow: 0 1px 4px rgba(0,0,0,0.9);
  line-height: 1.2;
}

/* ---------------- X (TWITTER) PHONE UI (Dark Mode) ---------------- */
.smmProfilePhone__xHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: #000000;
  border-bottom: 1px solid #1E293B;
  color: #F8FAFC;
}
.smmProfilePhone__xLogo {
  font-weight: 900;
  font-size: 16px;
  color: var(--text-on-dark);
}
.smmProfilePhone__xHeaderIcons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.smmProfilePhone__xBanner {
  height: 72px;
  position: relative;
  overflow: visible;
  background: var(--bg-dark);
}
.smmProfilePhone__xBannerImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.8;
}
.smmProfilePhone__xAvatar {
  position: absolute;
  bottom: -20px;
  left: 14px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #000000;
  color: var(--text-on-dark);
  font-weight: 900;
  font-size: 22px;
  display: grid;
  place-items: center;
  border: 3px solid #000000;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.smmProfilePhone__xGoldBadge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background: #EAB308;
  color: #000000;
  font-size: 9px;
  font-weight: 900;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid #000000;
  font-style: normal;
}
.smmProfilePhone__xMeta {
  padding: 24px 14px 8px;
  background: #000000;
}
.smmProfilePhone__xNameRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.smmProfilePhone__xNameGroup strong {
  font-size: 13.5px;
  color: var(--text-on-dark);
  display: flex;
  align-items: center;
  gap: 3px;
}
.smmProfilePhone__xHandle {
  font-size: 9px;
  color: #71767B;
  display: block;
}
.smmProfilePhone__xBtnGroup {
  display: flex;
  align-items: center;
  gap: 6px;
}
.smmProfilePhone__xBellBtn {
  background: transparent;
  border: 1px solid #536471;
  color: var(--text-on-dark);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 10px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.smmProfilePhone__xFollowBtn {
  background: var(--bg-primary);
  color: #000000;
  border: none;
  border-radius: var(--radius-pill);
  padding: 4px 14px;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}
.smmProfilePhone__xBio {
  font-size: 9.5px;
  line-height: 1.35;
  color: #E7E9EA;
  margin: 6px 0;
}
.smmProfilePhone__xFollowCounts {
  display: flex;
  gap: 12px;
  font-size: 8.5px;
  color: #71767B;
  margin-bottom: 6px;
}
.smmProfilePhone__xFollowCounts strong {
  color: #E7E9EA;
}
.smmProfilePhone__xTabs {
  display: flex;
  gap: 16px;
  padding: 6px 14px;
  border-bottom: 1px solid #2F3336;
  font-size: 10px;
  font-weight: 700;
  color: #71767B;
  background: #000000;
}
.smmProfilePhone__xTabs .active {
  color: var(--text-on-dark);
  border-bottom: 2px solid #1D9BF0;
  padding-bottom: 4px;
}
.smmProfilePhone__xTweet {
  padding: 10px 14px 6px;
  border-top: 1px solid #2F3336;
  background: #000000;
}
.smmProfilePhone__xTweetPinned {
  font-size: 7.5px;
  color: #71767B;
  font-weight: 750;
  margin-bottom: 4px;
}
.smmProfilePhone__xTweetUser {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.smmProfilePhone__xMiniAv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-accent-purple);
  color: var(--text-on-dark);
  font-size: 9.5px;
  font-weight: 900;
  display: grid;
  place-items: center;
}
.smmProfilePhone__xTweetUser strong {
  font-size: 9.5px;
  color: #E7E9EA;
  display: flex;
  align-items: center;
  gap: 3px;
}
.smmProfilePhone__xTweetUser small {
  font-size: 8px;
  color: #71767B;
}
.smmProfilePhone__xTweetText {
  font-size: 9px;
  line-height: 1.35;
  color: #E7E9EA;
  margin: 0 0 6px;
}
.smmProfilePhone__xTweetMedia {
  background: #16181C;
  border: 1px solid #2F3336;
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  margin-bottom: 6px;
}
.smmProfilePhone__xMetricPill {
  font-size: 7px;
  font-weight: 800;
  color: var(--color-light-blue);
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
.smmProfilePhone__xStatRow {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: var(--text-subtle);
}
.smmProfilePhone__xStatRow strong {
  color: var(--color-light-blue);
}
.smmProfilePhone__xTweetEngage {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: #71767B;
  padding: 4px 2px 2px;
}
/* ==========================================================================
   RESPONSIVE DESIGN FOR PLATFORMS SECTION
   ========================================================================== */
@media (max-width: 1024px) {
  .smmPlatformPanel.active {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 28px;
  }

  .smmPlatform__visual {
    min-height: 480px;
  }

  .smmStatCard--sales {
    left: 2%;
  }

  .smmStatCard--reach {
    right: 2%;
  }

  .smm3DIcon {
    right: 18%;
  }
}

@media (max-width: 768px) {
  .smmPlatforms {
    padding: 50px 16px 60px;
  }

  .smmPlatforms__showcaseCard {
    border-radius: var(--radius-xl);
  }

  .smmPlatformPanel.active {
    padding: 28px 18px;
  }

  .smmPlatforms__tabs {
    border-radius: 18px;
    padding: 4px;
  }

  .smmPlatforms__tab {
    padding: 8px 14px;
    font-size: 13px;
  }

  .smmPlatform__title {
    font-size: 1.95rem;
  }

  .smmProfilePhone {
    width: 260px;
  }

  .smmStatCard {
    width: 130px;
    padding: 10px 12px;
  }

  .smmStatCard--sales {
    left: -8px;
    top: 10%;
  }

  .smmStatCard--reach {
    right: -8px;
    bottom: 10%;
  }

  .smm3DIcon {
    top: 5%;
    right: 5%;
  }
}

/* ==========================================================================
   FAQ SECTION (Frequently Asked Questions)
   Layout: Desktop 2 Columns (35% Left / 65% Right Accordion), Single Col Mobile
   Handles final objections: pricing, timelines, deliverables, contracts, ROI
   ========================================================================== */
/* ==========================================================================
   FAQ SECTION (Frequently Asked Questions)
   Layout: Desktop 2 Columns (35% Left Styled Card / 65% Right Accordion)
   Compact height, objection handling, smooth transitions
   ========================================================================== */
.smmFaq {
  position: relative;
  overflow: hidden;
  padding: 56px 24px 64px;
  background: var(--bg-primary);
  background-image:
    radial-gradient(circle at 8% 18%, rgba(109, 40, 217, 0.035) 0%, transparent 42%),
    radial-gradient(circle at 92% 75%, rgba(236, 72, 153, 0.03) 0%, transparent 40%),
    linear-gradient(180deg, #FAF8FF 0%, #FFFFFF 30%, #FAF9FE 100%);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.smmFaq__container {
  width: min(var(--cybro-container, 1380px), 100%);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 36px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

/* Left Column: 35% on Desktop as a Dedicated Styled Card (Equal Height) */
.smmFaq__left.smmFaqCard {
  flex: 0 0 35%;
  max-width: 35%;
  box-sizing: border-box;
  background: linear-gradient(155deg, #FFFFFF 0%, #FAF8FF 55%, #F4EDFD 100%);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow:
    0 10px 30px rgba(45, 51, 95, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Ambient glow accent inside left card */
.smmFaq__left.smmFaqCard::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -40px;
  bottom: -40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.smmFaq__badgeRow {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}

.smmFaq__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ECE7FE;
  padding: 5px 16px;
  border-radius: var(--radius-pill);
}

.smmFaq__badgeDash {
  width: 16px;
  height: 1.5px;
  background: var(--color-accent-purple);
  border-radius: 1px;
  opacity: 0.65;
  display: inline-block;
}

.smmFaq__badgeText {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--color-accent-purple-dark);
  text-transform: uppercase;
  display: inline-block;
}

.smmFaq__title {
  font-size: clamp(1.75rem, 2.7vw, 2.3rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
  font-weight: 900;
  color: var(--text-primary);
  margin: 0 0 10px 0;
}

.smmFaq__titleGradient {
  background: linear-gradient(90deg, #6D28D9 0%, #8B5CF6 24%, #EC4899 58%, #F97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 16px rgba(124, 58, 237, 0.12));
  display: inline-block;
}

.smmFaq__desc {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.52;
  margin: 0 0 18px 0;
}

/* Trust & Value Highlights */
.smmFaq__highlights {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 22px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(226, 232, 240, 0.75);
  border-radius: 14px;
  position: relative;
  z-index: 2;
}

.smmFaq__highlightItem {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.85rem;
  font-weight: 650;
  color: #334155;
}

.smmFaq__highlightDot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-accent-purple);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
  flex-shrink: 0;
}

/* "Still have questions? Talk to us" card */
.smmFaq__helpCard {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--bg-primary);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow:
    0 6px 18px rgba(45, 51, 95, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.smmFaq__helpCard:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, 0.3);
  box-shadow: 0 10px 24px rgba(109, 40, 217, 0.08);
}

.smmFaq__helpIcon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #F3EDFF;
  color: var(--color-accent-purple);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.smmFaq__helpBody {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.smmFaq__helpPrompt {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 500;
}

.smmFaq__helpLink {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--color-accent-purple-dark);
  text-decoration: none;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.smmFaq__helpLink:hover {
  gap: 9px;
  color: #4C1D95;
}

.smmFaq__helpLink svg {
  transition: transform var(--transition-fast);
}

.smmFaq__helpLink:hover svg {
  transform: translateX(2.5px);
}

/* Right Column: 65% on Desktop Accordion (Equal Height) */
.smmFaq__right {
  flex: 0 0 65%;
  max-width: 65%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.smmFaq__accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: 100%;
}

/* Accordion Item Card: compact and smoothly animating */
.smmFaqItem {
  background: var(--bg-primary);
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 15px;
  overflow: hidden;
  transition: background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);
  box-shadow: 0 2px 6px rgba(45, 51, 95, 0.02);
  will-change: height;
}

.smmFaqItem:hover {
  border-color: var(--border-strong);
  box-shadow: 0 4px 14px rgba(45, 51, 95, 0.04);
}

/* Tinted Open State */
.smmFaqItem[open] {
  background: linear-gradient(145deg, #FFFFFF 0%, #FAF8FF 100%);
  border-color: rgba(124, 58, 237, 0.32);
  box-shadow: 0 8px 24px rgba(109, 40, 217, 0.05);
}

/* Summary Row */
.smmFaqItem__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 20px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.smmFaqItem__summary::-webkit-details-marker {
  display: none;
}

.smmFaqItem__summary::marker {
  display: none;
}

/* Question H3 */
.smmFaqItem__question {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.36;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.015em;
  transition: color var(--transition-fast);
}

.smmFaqItem:hover .smmFaqItem__question {
  color: var(--color-accent-purple-dark);
}

.smmFaqItem[open] .smmFaqItem__question {
  color: var(--color-accent-purple-dark);
}

/* Icon: Rotating Chevron inside compact rounded box */
.smmFaqItem__icon {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  background: var(--bg-secondary);
  border: 1px solid rgba(226, 232, 240, 0.8);
  display: grid;
  place-items: center;
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s, color 0.25s, border-color 0.25s;
}

.smmFaqItem__icon svg {
  width: 16px;
  height: 16px;
}

.smmFaqItem:hover .smmFaqItem__icon {
  background: var(--bg-muted);
  color: var(--text-primary);
}

.smmFaqItem[open] .smmFaqItem__icon {
  transform: rotate(180deg);
  background: #ECE7FE;
  color: var(--color-accent-purple-dark);
  border-color: rgba(124, 58, 237, 0.25);
}

/* Answer Body with Clean Divider */
.smmFaqItem__content {
  padding: 0 20px 15px 20px;
}

.smmFaqItem__content p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.91rem;
  line-height: 1.58;
  border-top: 1px solid rgba(226, 232, 240, 0.7);
  padding-top: 12px;
}

.smmFaqItem__content strong {
  color: var(--text-primary);
  font-weight: 700;
}

/* ==========================================================================
   RESPONSIVE DESIGN FOR FAQ SECTION
   ========================================================================== */
@media (max-width: 1024px) {
  .smmFaq__container {
    flex-direction: column;
    gap: 32px;
  }

  .smmFaq__left.smmFaqCard {
    flex: none;
    max-width: 100%;
    width: 100%;
    position: static;
  }

  .smmFaq__right {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .smmFaq__helpCard {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .smmFaq {
    padding: 48px 16px 56px;
  }

  .smmFaq__left.smmFaqCard {
    padding: 22px 18px;
  }

  .smmFaq__title {
    font-size: 1.85rem;
  }

  .smmFaqItem__summary {
    padding: 14px 16px;
  }

  .smmFaqItem__question {
    font-size: 0.95rem;
  }

  .smmFaqItem__content {
    padding: 0 16px 14px 16px;
  }

  .smmFaqItem__content p {
    font-size: 0.88rem;
    padding-top: 10px;
  }
}
/* =========================================================
   SOCIAL MEDIA MARKETING – TABLET & MOBILE FIXES
========================================================= */
/* Decorative aura/filaments are wider than small phones:
   clip them horizontally without creating a scroll container. */
@media (max-width: 768px) {
  .smmHero {
    overflow-x: clip;
  }
}

/* Problem section: illustration on its own row, card columns below */
@media (max-width: 1100px) {
  .cy-problem__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cy-problem__center {
    grid-column: 1 / -1;
    order: -1;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .cy-problem {
    padding: 56px 20px;
  }

  .cy-problem__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .cy-problem__center {
    grid-column: auto;
    order: 0;
    min-height: 430px;
  }

  .cy-problem-card {
    min-height: 0;
  }

  .cy-problem__intro {
    font-size: 16px;
  }
}
