#fw-section-custom-html-b1233e6f-35a2-4b0f-95f5-6a15e5f96038 {

/* ── meme farmer hamish — socials page ── */
.mfh-socials-wrap {
  box-sizing: border-box;
  font-family: inherit;
  max-width: 640px;
  margin: 0 auto;
  padding: 3rem 1.25rem 5rem;
  text-align: center;
}

.mfh-socials-wrap *,
.mfh-socials-wrap *::before,
.mfh-socials-wrap *::after {
  box-sizing: inherit;
}

/* header */
.mfh-socials-header {
  margin-bottom: 2.5rem;
}

.mfh-socials-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: #F9F8FF;
  margin: 0 0 0.5rem;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-transform: lowercase;
}

.mfh-socials-sub {
  font-size: 0.95rem;
  color: rgba(249, 248, 255, 0.45);
  margin: 0;
  text-transform: lowercase;
  letter-spacing: 0.01em;
}

/* grid */
.mfh-socials-grid {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* card */
.mfh-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(249, 248, 255, 0.04);
  border: 1px solid rgba(249, 248, 255, 0.09);
  border-radius: 16px;
  text-decoration: none;
  color: #F9F8FF;
  position: relative;
  overflow: hidden;
  transition: transform 0.22s cubic-bezier(0.4,0,0.2,1),
              border-color 0.22s ease,
              box-shadow 0.22s ease,
              background 0.22s ease;
  /* stagger-in animation */
  animation: mfh-fadein 0.45s ease both;
}

.mfh-card:nth-child(1) { animation-delay: 0.05s; }
.mfh-card:nth-child(2) { animation-delay: 0.1s;  }
.mfh-card:nth-child(3) { animation-delay: 0.15s; }
.mfh-card:nth-child(4) { animation-delay: 0.2s;  }
.mfh-card:nth-child(5) { animation-delay: 0.25s; }
.mfh-card:nth-child(6) { animation-delay: 0.3s;  }
.mfh-card:nth-child(7) { animation-delay: 0.35s; }

@keyframes mfh-fadein {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0);    }
}

.mfh-card:hover {
  transform: translateX(5px);
  border-color: var(--c);
  background: rgba(249, 248, 255, 0.06);
  box-shadow: 0 0 24px -8px var(--c), inset 0 0 40px -30px var(--c);
}

/* icon bubble */
.mfh-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--c);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mfh-card-icon svg {
  width: 22px;
  height: 22px;
}

/* text */
.mfh-card-info {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.mfh-card-platform {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #F9F8FF;
  text-transform: lowercase;
  line-height: 1.25;
}

.mfh-card-handle {
  display: block;
  font-size: 0.82rem;
  color: rgba(249, 248, 255, 0.45);
  margin-top: 0.1rem;
  text-transform: lowercase;
}

/* arrow */
.mfh-card-arrow {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: rgba(249, 248, 255, 0.25);
  transition: transform 0.22s ease, color 0.22s ease;
}

.mfh-card-arrow svg {
  width: 18px;
  height: 18px;
}

.mfh-card:hover .mfh-card-arrow {
  transform: translateX(4px);
  color: rgba(249, 248, 255, 0.7);
}

@media (max-width: 480px) {
  .mfh-socials-wrap { padding: 2rem 1rem 4rem; }
  .mfh-card { padding: 0.875rem 1rem; }
}


}











#fw-section-custom-html-e6aede0b-cc03-4c34-bb55-9685ca66d22c {

/* ── meme farmer hamish — homepage socials grid ── */
.mfh-hp-wrap {
  box-sizing: border-box;
  font-family: inherit;
  max-width: 720px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
  text-align: center;
}

.mfh-hp-wrap *,
.mfh-hp-wrap *::before,
.mfh-hp-wrap *::after {
  box-sizing: inherit;
}

/* header */
.mfh-hp-header {
  margin-bottom: 1.75rem;
}

.mfh-hp-label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: lowercase;
  color: rgba(249, 248, 255, 0.35);
  margin-bottom: 0.3rem;
}

.mfh-hp-title {
  font-size: clamp(1.6rem, 4vw, 2.25rem);
  font-weight: 800;
  color: #F9F8FF;
  margin: 0;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-transform: lowercase;
}

/* grid — 3 columns, 2 rows */
.mfh-hp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

/* tile */
.mfh-hp-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 1.4rem 0.5rem;
  background: rgba(249, 248, 255, 0.04);
  border: 1px solid rgba(249, 248, 255, 0.09);
  border-radius: 16px;
  text-decoration: none;
  color: #F9F8FF;
  transition: transform 0.22s cubic-bezier(0.4,0,0.2,1),
              border-color 0.22s ease,
              box-shadow 0.22s ease,
              background 0.22s ease;
  animation: mfh-hp-fadein 0.45s ease both;
}

.mfh-hp-tile:nth-child(1) { animation-delay: 0.05s; }
.mfh-hp-tile:nth-child(2) { animation-delay: 0.1s;  }
.mfh-hp-tile:nth-child(3) { animation-delay: 0.15s; }
.mfh-hp-tile:nth-child(4) { animation-delay: 0.2s;  }
.mfh-hp-tile:nth-child(5) { animation-delay: 0.25s; }
.mfh-hp-tile:nth-child(6) { animation-delay: 0.3s;  }

@keyframes mfh-hp-fadein {
  from { opacity: 0; transform: translateY(14px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1);       }
}

.mfh-hp-tile:hover {
  transform: translateY(-4px) scale(1.03);
  border-color: var(--c);
  background: rgba(249, 248, 255, 0.06);
  box-shadow: 0 8px 30px -10px var(--c), inset 0 0 40px -28px var(--c);
}

/* icon bubble */
.mfh-hp-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--c);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mfh-hp-icon svg {
  width: 26px;
  height: 26px;
}

/* platform name */
.mfh-hp-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(249, 248, 255, 0.7);
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

/* cta link */
.mfh-hp-cta {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(249, 248, 255, 0.4);
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: 0.03em;
  transition: color 0.2s ease;
}

.mfh-hp-cta:hover {
  color: rgba(249, 248, 255, 0.85);
}

@media (max-width: 480px) {
  .mfh-hp-wrap { padding: 2rem 1rem; }
  .mfh-hp-grid { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
  .mfh-hp-tile { padding: 1.1rem 0.25rem; }
  .mfh-hp-icon { width: 44px; height: 44px; border-radius: 11px; }
  .mfh-hp-icon svg { width: 22px; height: 22px; }
}


}