:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-a8cc218 */.elementor-3565 .elementor-element.elementor-element-a8cc218 {
  position: relative !important;
  width: 100% !important;
  padding: 95px 40px 105px !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* soft gold glow behind note */
.elementor-3565 .elementor-element.elementor-element-a8cc218::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 1100px !important;
  height: 1100px !important;
  border-radius: 50% !important;
  background: radial-gradient(
    circle,
    rgba(197, 165, 114, 0.16),
    transparent 68%
  ) !important;
  transform: translate(-50%, -50%) !important;
  animation: sfcFounderGlow515 8s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 > * {
  position: relative !important;
  z-index: 2 !important;
}

/* remove Elementor text editor default spacing */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-editor-515,
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-editor-515 .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
}

/* main card */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 {
  position: relative !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 72px 66px !important;
  border-radius: 36px !important;
  overflow: hidden !important;

  background:
    radial-gradient(circle at 18% 12%, rgba(197, 165, 114, 0.16), transparent 34%),
    radial-gradient(circle at 85% 90%, rgba(212, 175, 55, 0.08), transparent 32%),
    linear-gradient(
      135deg,
      rgba(35, 29, 21, 0.94) 0%,
      rgba(18, 18, 18, 0.97) 45%,
      rgba(8, 8, 8, 0.98) 100%
    ) !important;

  border: 2px solid rgba(197, 165, 114, 0.48) !important;

  box-shadow:
    0 32px 95px rgba(0, 0, 0, 0.62),
    0 0 55px rgba(197, 165, 114, 0.16),
    inset 0 0 80px rgba(197, 165, 114, 0.06) !important;

  isolation: isolate !important;
}

/* top animated gold line */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  z-index: 1 !important;

  background: linear-gradient(90deg, #C5A572, #D4AF37, #C5A572) !important;
  background-size: 220% 100% !important;
  animation: sfcFounderGoldLine515 3s linear infinite !important;
}

/* subtle shine */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 70% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(197, 165, 114, 0.13),
    transparent
  ) !important;

  transform: skewX(-18deg) !important;
  animation: sfcFounderShine515 7s ease-in-out infinite !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 > * {
  position: relative !important;
  z-index: 3 !important;
}

/* label */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-label-515 {
  margin: 0 0 20px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C5A572 !important;
  text-align: center !important;
}

/* title */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 h2 {
  max-width: 850px !important;
  margin: 0 auto 42px !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(42px, 4.6vw, 68px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  text-align: center !important;

  background: linear-gradient(135deg, #C5A572, #D4AF37, #C5A572) !important;
  background-size: 220% 220% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;

  text-shadow: 0 0 34px rgba(197, 165, 114, 0.22) !important;
  animation: sfcFounderTextShimmer515 5s ease infinite !important;
}

/* body */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-body-515 {
  max-width: 860px !important;
  margin: 0 auto !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-body-515 p {
  margin: 0 0 22px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.86 !important;
  font-weight: 400 !important;
  color: #D8D8D8 !important;
  text-align: left !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-body-515 strong {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-lead-515 {
  font-size: 22px !important;
  line-height: 1.65 !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

/* coffee story box */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-story-box-515 {
  margin: 34px 0 !important;
  padding: 30px 32px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 18% 18%, rgba(197, 165, 114, 0.13), transparent 35%),
    linear-gradient(135deg, rgba(197, 165, 114, 0.10), rgba(12, 12, 12, 0.94)) !important;

  border-left: 5px solid #C5A572 !important;
  border-top: 1px solid rgba(197, 165, 114, 0.22) !important;
  border-right: 1px solid rgba(197, 165, 114, 0.16) !important;
  border-bottom: 1px solid rgba(197, 165, 114, 0.16) !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-story-box-515 p {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

/* credentials */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 {
  margin: 38px 0 !important;
  padding: 34px 34px !important;
  border-radius: 26px !important;

  background:
    radial-gradient(circle at 20% 20%, rgba(212, 175, 55, 0.11), transparent 34%),
    linear-gradient(135deg, rgba(24, 24, 24, 0.94), rgba(8, 8, 8, 0.96)) !important;

  border: 2px solid rgba(197, 165, 114, 0.30) !important;
  box-shadow: inset 0 0 50px rgba(197, 165, 114, 0.04) !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 h3 {
  margin: 0 0 22px !important;
  font-family: "Playfair Display", serif !important;
  font-size: 30px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  color: #C5A572 !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 h3 span {
  display: block !important;
  margin-top: 6px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8B7355 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 li {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 0 14px 34px !important;
  border-bottom: 1px solid rgba(197, 165, 114, 0.12) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: #D8D8D8 !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 li:last-child {
  border-bottom: none !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  color: #C5A572 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 em {
  color: #C5A572 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* bridge box */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-bridge-box-515 {
  margin: 36px 0 !important;
  padding: 32px 34px !important;
  border-radius: 26px !important;

  background:
    radial-gradient(circle at 80% 20%, rgba(197, 165, 114, 0.13), transparent 35%),
    linear-gradient(135deg, rgba(197, 165, 114, 0.11), rgba(12, 12, 12, 0.95)) !important;

  border: 2px solid rgba(197, 165, 114, 0.34) !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-bridge-box-515 p {
  margin-bottom: 18px !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-bridge-box-515 p:last-child {
  margin-bottom: 0 !important;
}

/* final line */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-final-line-515 {
  margin-top: 34px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

/* button */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-button-515 {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 10px auto 26px !important;
  padding: 18px 42px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-decoration: none !important;

  left: 50% !important;
  transform: translateX(-50%) !important;

  background: linear-gradient(135deg, #C5A572, #D4AF37) !important;
  color: #000000 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;

  box-shadow: 0 14px 45px rgba(197, 165, 114, 0.38) !important;
  transition: all 0.35s ease !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-button-515:hover {
  transform: translateX(-50%) translateY(-3px) scale(1.03) !important;
  box-shadow: 0 18px 60px rgba(197, 165, 114, 0.56) !important;
}

.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-small-515 {
  margin: 0 0 24px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #8B7355 !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

/* signature */
.elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-signature-515 {
  margin-top: 18px !important;
  font-family: "Playfair Display", serif !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #C5A572 !important;
  text-align: right !important;
}

/* animations */
@keyframes sfcFounderGlow515 {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.35;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.22);
    opacity: 0.65;
  }
}

@keyframes sfcFounderGoldLine515 {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 220% 0%;
  }
}

@keyframes sfcFounderShine515 {
  0% {
    left: -120%;
  }

  45% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

@keyframes sfcFounderTextShimmer515 {
  0%, 100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

/* tablet */
@media (max-width: 1024px) {
  .elementor-3565 .elementor-element.elementor-element-a8cc218 {
    padding: 80px 28px 90px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 {
    padding: 58px 46px !important;
    border-radius: 32px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 h2 {
    font-size: 48px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-body-515 p {
    font-size: 16px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .elementor-3565 .elementor-element.elementor-element-a8cc218 {
    padding: 60px 14px 70px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218::before {
    width: 620px !important;
    height: 620px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 {
    padding: 38px 20px 42px !important;
    border-radius: 26px !important;
    border-width: 2px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-label-515 {
    font-size: 11px !important;
    letter-spacing: 2.2px !important;
    margin-bottom: 16px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-card-515 h2 {
    font-size: 31px !important;
    line-height: 1.16 !important;
    margin-bottom: 30px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-body-515 p {
    font-size: 14.2px !important;
    line-height: 1.68 !important;
    margin-bottom: 18px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-lead-515 {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-story-box-515,
  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-bridge-box-515,
  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 {
    padding: 24px 18px !important;
    border-radius: 20px !important;
    margin: 28px 0 !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 h3 {
    font-size: 24px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-credentials-515 li {
    font-size: 13.8px !important;
    line-height: 1.55 !important;
    padding-left: 30px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-final-line-515 {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-button-515 {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-note-small-515 {
    font-size: 12.5px !important;
  }

  .elementor-3565 .elementor-element.elementor-element-a8cc218 .sfc-founder-signature-515 {
    font-size: 23px !important;
    text-align: center !important;
  }
}/* End custom CSS */