body.mcph-2025 {
  --mcph-bg: #f6f4f1;
  --mcph-ink: #0b1020;
  --mcph-ink-soft: #23304a;
  --mcph-text: #2b3346;
  --mcph-surface: rgba(255, 255, 255, 0.82);
  --mcph-surface-strong: rgba(255, 255, 255, 0.96);
  --mcph-accent: #1ec6a3;
  --mcph-accent-strong: #148f79;
  --mcph-accent-warm: #f2b705;
  --mcph-glow: rgba(30, 198, 163, 0.35);
  --mcph-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  --mcph-stroke: rgba(15, 23, 42, 0.12);
  font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif;
  font-size: 19px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--mcph-text);
  background-color: var(--mcph-bg);
  background-image:
    radial-gradient(1200px 800px at 10% -10%, rgba(30, 198, 163, 0.25), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(242, 183, 5, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(246, 244, 241, 1) 55%),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 140px),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 140px);
  background-size: auto, auto, auto, 140px 140px, 140px 140px;
  position: relative;
  min-height: 100%;
  overflow-x: hidden;
}

body.mcph-2025::before,
body.mcph-2025::after {
  content: "";
  position: fixed;
  inset: -20% -10% auto auto;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(30, 198, 163, 0.35), transparent 60%);
  filter: blur(20px);
  opacity: 0.65;
  pointer-events: none;
  z-index: 0;
  animation: mcph-drift 18s ease-in-out infinite;
}

body.mcph-2025::after {
  inset: auto auto -25% -15%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle at 40% 40%, rgba(242, 183, 5, 0.28), transparent 65%);
  animation: mcph-drift 22s ease-in-out infinite reverse;
}

.mcph-2025 .site,
.mcph-2025 #page {
  position: relative;
  z-index: 1;
}

.mcph-2025 .elementor-kit-9 {
  --e-global-color-primary: var(--mcph-ink);
  --e-global-color-secondary: var(--mcph-ink-soft);
  --e-global-color-text: var(--mcph-text);
  --e-global-color-accent: var(--mcph-accent);
  --e-global-typography-primary-font-family: "Space Grotesk";
  --e-global-typography-secondary-font-family: "Space Grotesk";
  --e-global-typography-text-font-family: "Atkinson Hyperlegible";
  --e-global-typography-accent-font-family: "Atkinson Hyperlegible";
}

.mcph-2025 h1,
.mcph-2025 h2,
.mcph-2025 h3,
.mcph-2025 h4,
.mcph-2025 h5,
.mcph-2025 h6,
.mcph-2025 .elementor-heading-title {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  letter-spacing: -0.02em;
  color: var(--mcph-ink);
  text-wrap: balance;
}

.mcph-2025 p,
.mcph-2025 li,
.mcph-2025 .elementor-widget-text-editor,
.mcph-2025 .elementor-text-editor,
.mcph-2025 .elementor-widget-theme-post-content,
.mcph-2025 .elementor-widget-post-excerpt,
.mcph-2025 .elementor-post__excerpt,
.mcph-2025 .eael-grid-post-excerpt p {
  font-size: 1.1rem;
  line-height: 1.8;
  font-weight: 400;
}

.mcph-2025 .elementor-widget-text-editor,
.mcph-2025 .elementor-text-editor,
.mcph-2025 .elementor-widget-theme-post-content,
.mcph-2025 .elementor-widget-post-excerpt,
.mcph-2025 .elementor-post__excerpt {
  font-size: 1.05rem !important;
}

.mcph-2025 a {
  color: var(--mcph-ink-soft);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}

.mcph-2025 a:hover,
.mcph-2025 a:focus {
  color: var(--mcph-accent-strong);
}

.mcph-2025 ::selection {
  background: rgba(30, 198, 163, 0.25);
  color: var(--mcph-ink);
}

.mcph-2025 .elementor-top-section:first-of-type {
  position: relative;
  overflow: hidden;
}

.mcph-2025 .elementor-top-section:first-of-type::before {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at 30% 30%, rgba(30, 198, 163, 0.35), transparent 65%);
  opacity: 0.7;
  z-index: 0;
  animation: mcph-hero-pulse 14s ease-in-out infinite;
}

.mcph-2025 .elementor-top-section:first-of-type > * {
  position: relative;
  z-index: 1;
}

.mcph-2025 .elementor-button,
.mcph-2025 .woocommerce a.button,
.mcph-2025 .woocommerce button.button,
.mcph-2025 .woocommerce input.button,
.mcph-2025 .woocommerce #respond input#submit,
.mcph-2025 .woocommerce .button {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  padding: 0.85em 1.8em;
  background: linear-gradient(135deg, #1ec6a3, #8de1c8);
  color: #07151f;
  border: 0;
  box-shadow: 0 12px 30px var(--mcph-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.mcph-2025 .elementor-button::after,
.mcph-2025 .woocommerce a.button::after,
.mcph-2025 .woocommerce button.button::after,
.mcph-2025 .woocommerce input.button::after,
.mcph-2025 .woocommerce #respond input#submit::after,
.mcph-2025 .woocommerce .button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -30%;
  width: 40%;
  height: 200%;
  background: rgba(255, 255, 255, 0.4);
  transform: translateX(-120%) skewX(-20deg);
  transition: transform 0.6s ease;
}

.mcph-2025 .elementor-button:hover,
.mcph-2025 .woocommerce a.button:hover,
.mcph-2025 .woocommerce button.button:hover,
.mcph-2025 .woocommerce input.button:hover,
.mcph-2025 .woocommerce #respond input#submit:hover,
.mcph-2025 .woocommerce .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(30, 198, 163, 0.4);
  filter: saturate(1.05);
}

.mcph-2025 .elementor-button:hover::after,
.mcph-2025 .woocommerce a.button:hover::after,
.mcph-2025 .woocommerce button.button:hover::after,
.mcph-2025 .woocommerce input.button:hover::after,
.mcph-2025 .woocommerce #respond input#submit:hover::after,
.mcph-2025 .woocommerce .button:hover::after {
  transform: translateX(260%) skewX(-20deg);
}

.mcph-2025 .elementor-nav-menu--main .elementor-item {
  position: relative;
  padding-bottom: 0.2rem;
}

.mcph-2025 .elementor-nav-menu--main .elementor-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(30, 198, 163, 0), rgba(30, 198, 163, 0.8), rgba(30, 198, 163, 0));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.mcph-2025 .elementor-nav-menu--main .elementor-item:hover::after,
.mcph-2025 .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.mcph-2025 .elementor-nav-menu--main .elementor-item:focus::after {
  transform: scaleX(1);
}

.mcph-2025 :where(
  .elementor-widget-icon-box .elementor-widget-container,
  .elementor-widget-image-box .elementor-widget-container,
  .elementor-widget-testimonial .elementor-testimonial-wrapper,
  .elementor-widget-posts .elementor-post__card,
  .elementor-widget-theme-post-content .elementor-widget-container,
  .woocommerce ul.products li.product,
  .woocommerce .product .summary
) {
  background: var(--mcph-surface);
  border: 1px solid var(--mcph-stroke);
  border-radius: 20px;
  box-shadow: var(--mcph-shadow);
  backdrop-filter: blur(10px);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mcph-2025 :where(
  .elementor-widget-icon-box .elementor-widget-container:hover,
  .elementor-widget-image-box .elementor-widget-container:hover,
  .elementor-widget-testimonial .elementor-testimonial-wrapper:hover,
  .elementor-widget-posts .elementor-post__card:hover,
  .woocommerce ul.products li.product:hover
) {
  transform: translateY(-4px);
  box-shadow: 0 28px 55px rgba(15, 23, 42, 0.18);
}

.mcph-2025 :where(
  .elementor-widget-image img,
  .elementor-widget-image-box img,
  .elementor-widget-testimonial img,
  .woocommerce img,
  .elementor-widget-theme-site-logo img
) {
  border-radius: 18px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
  transition: transform 0.3s ease;
}

.mcph-2025 .elementor-widget-image:hover img,
.mcph-2025 .elementor-widget-image-box:hover img {
  transform: scale(1.03);
}

.mcph-2025 input[type="text"],
.mcph-2025 input[type="email"],
.mcph-2025 input[type="tel"],
.mcph-2025 input[type="search"],
.mcph-2025 input[type="password"],
.mcph-2025 textarea,
.mcph-2025 select,
.mcph-2025 .elementor-field-group .elementor-field {
  border-radius: 14px;
  border: 1px solid var(--mcph-stroke);
  padding: 0.75em 1em;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.mcph-2025 input:focus,
.mcph-2025 textarea:focus,
.mcph-2025 select:focus,
.mcph-2025 .elementor-field-group .elementor-field:focus {
  outline: 2px solid rgba(30, 198, 163, 0.3);
  outline-offset: 2px;
}

.mcph-2025 .mcph-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.mcph-2025 .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.mcph-2025 .elementor-location-header,
.mcph-2025 .site-header {
  background: rgba(246, 244, 241, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--mcph-stroke);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.mcph-2025 .elementor-location-header .elementor-section,
.mcph-2025 .site-header .elementor-section {
  background: transparent;
}

.mcph-2025 .elementor-location-footer,
.mcph-2025 .site-footer {
  background: linear-gradient(180deg, rgba(246, 244, 241, 0.96) 0%, rgba(255, 255, 255, 0.94) 100%);
  border-top: 1px solid var(--mcph-stroke);
  box-shadow: 0 -20px 60px rgba(15, 23, 42, 0.08);
}

.mcph-2025 .elementor-location-footer .elementor-section,
.mcph-2025 .site-footer .elementor-section {
  background: transparent !important;
  box-shadow: none;
}

.mcph-2025 .elementor-location-footer a,
.mcph-2025 .site-footer a {
  color: var(--mcph-ink-soft);
}

.mcph-2025 .elementor-location-footer a:hover,
.mcph-2025 .site-footer a:hover {
  color: var(--mcph-accent-strong);
}

.mcph-2025 :where(
  .eael-post-grid,
  .eael-post-grid-container,
  .elementor-widget-posts,
  .elementor-posts-container
) {
  animation: none !important;
  transform: none !important;
}

.mcph-2025 .eael-grid-post-holder {
  animation: none;
  transform: none;
  background: var(--mcph-surface);
  border: 1px solid var(--mcph-stroke);
  border-radius: 22px;
  box-shadow: var(--mcph-shadow);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mcph-2025 .eael-grid-post-holder:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 55px rgba(15, 23, 42, 0.18);
}

.mcph-2025 .eael-entry-title,
.mcph-2025 .eael-entry-title a,
.mcph-2025 .eael-grid-post-excerpt p {
  color: var(--mcph-ink) !important;
}

.mcph-2025 .eael-entry-overlay {
  background-color: rgba(7, 21, 31, 0.18) !important;
}

.mcph-2025 .elementor-98 .elementor-element.elementor-element-1a355d0d .elementor-heading-title {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--mcph-ink-soft);
}

@keyframes mcph-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(4%, -6%, 0) scale(1.06);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes mcph-hero-pulse {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.65;
  }
  50% {
    transform: translate3d(-6%, 4%, 0) scale(1.08);
    opacity: 0.85;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.65;
  }
}

@media (max-width: 767px) {
  body.mcph-2025 {
    font-size: 18px;
    background-image:
      radial-gradient(600px 460px at 50% -10%, rgba(30, 198, 163, 0.22), transparent 60%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(246, 244, 241, 1) 65%);
  }

  .mcph-2025 :where(
    .elementor-widget-icon-box .elementor-widget-container,
    .elementor-widget-image-box .elementor-widget-container,
    .elementor-widget-testimonial .elementor-testimonial-wrapper,
    .elementor-widget-posts .elementor-post__card,
    .woocommerce ul.products li.product
  ) {
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mcph-2025::before,
  body.mcph-2025::after,
  .mcph-2025 .elementor-top-section:first-of-type::before {
    animation: none;
  }

  .mcph-2025 .mcph-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .mcph-2025 .elementor-widget-image:hover img,
  .mcph-2025 .elementor-widget-image-box:hover img,
  .mcph-2025 :where(
    .elementor-widget-icon-box .elementor-widget-container:hover,
    .elementor-widget-image-box .elementor-widget-container:hover,
    .elementor-widget-testimonial .elementor-testimonial-wrapper:hover,
    .elementor-widget-posts .elementor-post__card:hover,
    .woocommerce ul.products li.product:hover,
    .eael-grid-post-holder:hover
  ) {
    transform: none;
    box-shadow: var(--mcph-shadow);
  }

  .mcph-2025 .elementor-button::after,
  .mcph-2025 .woocommerce a.button::after,
  .mcph-2025 .woocommerce button.button::after,
  .mcph-2025 .woocommerce input.button::after,
  .mcph-2025 .woocommerce #respond input#submit::after,
  .mcph-2025 .woocommerce .button::after {
    display: none;
  }
}
