/* Extracted from wp-sections.css (v10) — DO NOT EDIT BY HAND. Per-page chunk; load only on its route(s). */

/* =====================================================
   SECTION 1: HEAD HERO CSS
   ===================================================== */

.home-hero-mobile {
  position: relative;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pepti-bg-dark-alt, #0a0a0f);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-mobile.height-locked {
  min-height: var(--hero-locked-height) !important;
  height: var(--hero-locked-height) !important;
  max-height: var(--hero-locked-height) !important;
}

.home-hero-mobile *,
.home-hero-mobile *::before,
.home-hero-mobile *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.home-hero-mobile__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.home-hero-mobile__aurora {
  position: absolute;
  inset: -50%;
  background:
    radial-gradient(ellipse at 20% 20%, var(--pepti-hero-glow-1) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, var(--pepti-hero-glow-2) 0%, transparent 50%),
    radial-gradient(ellipse at 40% 60%, var(--pepti-hero-glow-3) 0%, transparent 40%);
  animation: heroAuroraMove 20s ease-in-out infinite;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@keyframes heroAuroraMove {
  0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
  25% { transform: translate(5%, -5%) rotate(5deg) scale(1.05); }
  50% { transform: translate(-5%, 5%) rotate(-5deg) scale(1); }
  75% { transform: translate(3%, 3%) rotate(3deg) scale(1.02); }
}

.home-hero-mobile__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--pepti-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--pepti-border) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
  pointer-events: none;
}

.home-hero-mobile__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.6;
  animation: heroGlowFloat 8s ease-in-out infinite;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-mobile__glow--1 {
  width: 400px; height: 400px;
  background: var(--pepti-hero-glow-1);
  top: -100px; left: -50px;
}

.home-hero-mobile__glow--2 {
  width: 350px; height: 350px;
  background: var(--pepti-hero-glow-2);
  bottom: -100px; right: -50px;
  animation-delay: -3s;
}

.home-hero-mobile__glow--3 {
  width: 300px; height: 300px;
  background: var(--pepti-hero-glow-3);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -6s;
}

@keyframes heroGlowFloat {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 0.8; }
}

/* Intro Animation */
.home-hero-mobile__intro {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}

.home-hero-mobile__intro.complete {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.home-hero-mobile__flash {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.1);
  transition: none;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-hero-mobile__flash.stomp {
  opacity: 1;
  transform: scale(1);
  animation: heroFlashStomp 0.15s ease-out forwards;
}

.home-hero-mobile__flash.fade-out {
  animation: heroFlashFade 0.2s ease-out forwards;
}

@keyframes heroFlashStomp {
  0% { opacity: 0; transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes heroFlashFade {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/* Accordion Panels */
.home-hero-mobile__accordion {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.home-hero-mobile__accordion.reveal {
  opacity: 1;
  pointer-events: none;
}

.home-hero-mobile__panel {
  flex: 1 1 0%;
  min-width: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

.home-hero-mobile__accordion.reveal .home-hero-mobile__panel {
  transform: scaleX(1);
}

.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(1) { transition-delay: 0s; }
.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(2) { transition-delay: 0.08s; }
.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(3) { transition-delay: 0.16s; }
.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(4) { transition-delay: 0.24s; }
.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(5) { transition-delay: 0.32s; }
.home-hero-mobile__accordion.reveal .home-hero-mobile__panel:nth-child(6) { transition-delay: 0.4s; }

.home-hero-mobile__panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}

.home-hero-mobile__panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.1);
  z-index: 1;
  pointer-events: none;
}

.home-hero-mobile__panel:first-child::before {
  display: none;
}

/* Overlay Content */
.home-hero-mobile__overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  padding: clamp(14px, 2vh, 20px);
  padding-bottom: max(env(safe-area-inset-bottom, 0px), clamp(14px, 2vh, 20px));
  opacity: 0;
  pointer-events: none;
}

.home-hero-mobile__overlay.reveal {
  opacity: 1;
  pointer-events: none;
}

.home-hero-mobile__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(86px, 10vh, 112px) 0 clamp(28px, 5vh, 48px);
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.home-hero-mobile__content::before {
  content: '';
  position: absolute;
  inset: 11% -8% auto;
  height: min(420px, 52vh);
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.18), transparent 30%),
    radial-gradient(circle at 50% 55%, var(--pepti-glow-medium), transparent 58%);
  filter: blur(28px);
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.75s ease 0.35s, transform 0.75s ease 0.35s;
  pointer-events: none;
  z-index: -1;
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__content::before {
  opacity: 0.9;
  transform: scale(1);
}

.home-hero-mobile__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px 9px 11px;
  background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--pepti-border-strong);
  border-radius: 16px;
  margin-bottom: clamp(18px, 3vh, 26px);
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s, border-color 0.25s ease;
  pointer-events: auto;
  box-shadow: 0 14px 36px rgba(0,0,0,0.22), 0 0 28px var(--pepti-glow-light);
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__badge {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.home-hero-mobile__badge-icon {
  width: 28px; height: 28px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--pepti-gradient-primary);
  box-shadow: 0 0 18px var(--pepti-glow);
}

.home-hero-mobile__badge-icon svg {
  width: 15px; height: 15px;
  fill: none;
  stroke: currentColor;
}

.home-hero-mobile__badge span {
  font-size: clamp(0.72rem, 1vw, 0.84rem);
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-hero-mobile__title {
  font-size: clamp(2.5rem, 5.6vw, 4.9rem);
  font-weight: 850;
  line-height: 1.04;
  margin-bottom: clamp(16px, 2.5vh, 22px);
  color: white;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s ease 0.48s, transform 0.65s ease 0.48s;
  text-shadow: 0 12px 38px rgba(0,0,0,0.38);
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__title {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-mobile__title-line {
  display: block;
}

.home-hero-mobile__title-highlight {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0.04em 0 0.02em;
}

.home-hero-mobile__number {
  display: inline-block;
  font-size: clamp(3.8rem, 8.2vw, 7.1rem);
  font-weight: 900;
  line-height: 1.04;
  background: linear-gradient(135deg, var(--pepti-primary-light) 0%, #ffffff 48%, var(--pepti-primary) 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 28px var(--pepti-glow-strong));
  animation: homeHeroGradientShift 4s ease-in-out infinite;
}

@keyframes homeHeroGradientShift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

.home-hero-mobile__subtitle {
  font-size: clamp(1rem, 1.65vw, 1.28rem);
  line-height: 1.56;
  color: rgba(255,255,255,0.86);
  margin-bottom: clamp(24px, 4vh, 32px);
  max-width: 700px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.62s, transform 0.6s ease 0.62s;
  text-shadow: 0 6px 24px rgba(0,0,0,0.5);
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__subtitle {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-mobile__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.76s, transform 0.6s ease 0.76s;
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__cta {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-mobile__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 154px;
  padding: 17px 32px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  border-radius: 14px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  pointer-events: auto;
  position: relative;
  overflow: hidden;
}

.home-hero-mobile__btn--primary {
  background: linear-gradient(135deg, var(--pepti-primary), var(--pepti-accent-light));
  color: white;
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 12px 34px var(--pepti-hero-btn-shadow), inset 0 1px 0 rgba(255,255,255,0.22);
}

.home-hero-mobile__btn--primary:hover {
  background: linear-gradient(135deg, var(--pepti-primary-hover), var(--pepti-primary-light));
  transform: translateY(-3px);
  box-shadow: 0 18px 44px var(--pepti-hero-btn-shadow-hover), inset 0 1px 0 rgba(255,255,255,0.24);
}

.home-hero-mobile__btn--primary svg {
  width: 18px; height: 18px;
  transition: transform 0.3s ease;
}

.home-hero-mobile__btn--primary:hover svg {
  transform: translateX(4px);
}

.home-hero-mobile__btn--ghost {
  background: rgba(255,255,255,0.94);
  color: #111827;
  border: 1px solid rgba(255,255,255,0.64);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}

.home-hero-mobile__btn--ghost:hover {
  background: #ffffff;
  color: #0f172a;
  border-color: rgba(255,255,255,0.85);
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(0,0,0,0.28), 0 0 28px var(--pepti-glow-light);
}

/* Stats Bar */
.home-hero-mobile__stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 4vw, 44px);
  width: min(1120px, calc(100% - 44px));
  padding: clamp(16px, 2.1vh, 20px) 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045));
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(255,255,255,0.17);
  border-radius: 20px;
  margin: auto auto clamp(42px, 6vh, 58px);
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease 0.9s, transform 0.7s ease 0.9s;
  flex-wrap: wrap;
  pointer-events: auto;
  box-shadow: 0 22px 70px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.12);
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__stats {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-mobile__stat {
  text-align: center;
  padding: 0 8px;
  min-width: 124px;
}

.home-hero-mobile__stat-number {
  display: block;
  font-size: clamp(1.28rem, 2.5vw, 2rem);
  font-weight: 850;
  line-height: 1.16;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 10%, var(--pepti-primary-light) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-hero-mobile__stat-label {
  display: block;
  font-size: clamp(0.68rem, 1.2vw, 0.82rem);
  line-height: 1.25;
  color: rgba(255,255,255,0.66);
  margin-top: 4px;
  font-weight: 600;
}

.home-hero-mobile__stat-divider {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.26), transparent);
}

.home-hero-mobile__scroll {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transition: opacity 0.5s ease 1s;
  pointer-events: none;
}

.home-hero-mobile__overlay.reveal .home-hero-mobile__scroll {
  opacity: 0.6;
}

.home-hero-mobile__scroll span {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-hero-mobile__scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
  animation: heroScrollPulse 2s ease-in-out infinite;
}

@keyframes heroScrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 0.8; transform: scaleY(1.2); }
}

@media (max-width: 480px) {
  .home-hero-mobile__content {
    max-width: 100%;
    width: 100%;
    padding: 130px 14px 72px;
  }
  .home-hero-mobile__badge {
    margin-bottom: 22px;
    padding: 8px 12px 8px 9px;
    border-radius: 13px;
    max-width: calc(100vw - 32px);
    justify-content: flex-start;
  }
  .home-hero-mobile__badge-icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    flex: 0 0 auto;
  }
  .home-hero-mobile__badge span {
    font-size: 0.66rem;
    line-height: 1.25;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .home-hero-mobile__title {
    width: 100%;
    max-width: calc(100vw - 34px);
    font-size: clamp(1.75rem, 7.4vw, 2.1rem);
    margin-bottom: 18px;
    line-height: 1.02;
    text-wrap: balance;
  }
  .home-hero-mobile__number {
    font-size: clamp(3rem, 13.2vw, 4.15rem);
  }
  .home-hero-mobile__subtitle {
    max-width: calc(100vw - 42px);
    font-size: 0.98rem;
    line-height: 1.55;
    margin-bottom: 26px;
  }
  .home-hero-mobile__cta {
    gap: 10px;
  }
  .home-hero-mobile__btn {
    min-width: 0;
    padding: 13px 17px;
    font-size: 13px;
    border-radius: 12px;
  }
  .home-hero-mobile__stats {
    width: calc(100% - 28px);
    gap: 8px;
    padding: 14px 10px;
    border-radius: 16px;
  }
  .home-hero-mobile__stat {
    min-width: calc(50% - 12px);
    padding: 4px;
  }
  .home-hero-mobile__stat-divider {
    display: none;
  }
  .home-hero-mobile__scroll { display: none; }
}

@media (max-width: 380px) {
  .home-hero-mobile__content {
    padding-top: 116px;
  }
  .home-hero-mobile__badge span {
    font-size: 0.6rem;
  }
  .home-hero-mobile__title {
    font-size: 2.16rem;
  }
  .home-hero-mobile__number {
    font-size: 3.5rem;
  }
  .home-hero-mobile__stats {
    gap: 6px;
  }
}

@supports (-webkit-touch-callout: none) {
  .home-hero-mobile { -webkit-overflow-scrolling: touch; }
  .home-hero-mobile__bg,
  .home-hero-mobile__aurora,
  .home-hero-mobile__glow,
  .home-hero-mobile__flash,
  .home-hero-mobile__panel,
  .home-hero-mobile__accordion {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

/* =====================================================
   SECTION 2: INTRO WITH NURSE CSS
   ===================================================== */

.pc-intro-hero {
  padding: 80px 20px;
  background: var(--pepti-bg-light);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.pc-intro-hero__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.pc-intro-hero__text { max-width: 540px; }

.pc-intro-hero__label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pepti-primary);
  margin-bottom: 16px;
}

.pc-intro-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pepti-text-dark);
  margin-bottom: 20px;
}

.pc-intro-hero__desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--pepti-text);
  margin-bottom: 32px;
}

.pc-intro-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.pc-intro-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.pc-intro-hero__btn--primary {
  background: var(--pepti-gradient-primary);
  color: white;
  box-shadow: var(--pepti-shadow);
}

.pc-intro-hero__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px var(--pepti-glow);
}

.pc-intro-hero__btn--primary svg {
  width: 18px; height: 18px;
  transition: transform 0.3s ease;
}

.pc-intro-hero__btn--primary:hover svg {
  transform: translateX(4px);
}

.pc-intro-hero__btn--secondary {
  background: white;
  color: var(--pepti-text-dark);
  border: 2px solid var(--pepti-border);
}

.pc-intro-hero__btn--secondary:hover {
  border-color: var(--pepti-primary);
  color: var(--pepti-primary);
}

.pc-intro-hero__image { position: relative; }
.pc-intro-hero__image-wrapper { position: relative; }

.pc-intro-hero__image-wrapper img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 20px;
  display: block;
}

.pc-intro-hero__badge-card {
  position: absolute;
  bottom: 30px; left: -30px;
  background: white;
  padding: 16px 20px;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: introBadgeFloat 3s ease-in-out infinite;
}

@keyframes introBadgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.pc-intro-hero__badge-icon {
  width: 48px; height: 48px;
  background: var(--pepti-glow-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pc-intro-hero__badge-icon svg {
  width: 24px; height: 24px;
  color: var(--pepti-primary);
}

.pc-intro-hero__badge-text {
  display: flex;
  flex-direction: column;
}

.pc-intro-hero__badge-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--pepti-text-dark);
}

.pc-intro-hero__badge-sub {
  font-size: 12px;
  color: var(--pepti-text-muted);
}

@media (max-width: 900px) {
  .pc-intro-hero__container {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .pc-intro-hero__text { max-width: 100%; order: 2; }
  .pc-intro-hero__image { order: 1; }
  .pc-intro-hero__image-wrapper { display: flex; justify-content: center; }
  .pc-intro-hero__image-wrapper img { max-width: 350px; }
  .pc-intro-hero__buttons { justify-content: center; }
  .pc-intro-hero__badge-card {
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
  }
  @keyframes introBadgeFloat {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
  }
}

@media (max-width: 480px) {
  .pc-intro-hero { padding: 60px 16px; }
  .pc-intro-hero__buttons { flex-direction: column; }
  .pc-intro-hero__btn { width: 100%; justify-content: center; }
  .pc-intro-hero__badge-card { padding: 12px 16px; gap: 10px; }
  .pc-intro-hero__badge-icon { width: 40px; height: 40px; }
  .pc-intro-hero__badge-icon svg { width: 20px; height: 20px; }
}

/* =====================================================
   SECTION 3: GOALS / SERVICES GRID CSS
   ===================================================== */

.pc-goals {
  padding: 80px 20px;
  background: var(--pepti-bg-gradient);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.pc-goals__container { max-width: 1200px; margin: 0 auto; }

.pc-goals__header { text-align: center; margin-bottom: 48px; }

.pc-goals__label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pepti-primary);
  margin-bottom: 12px;
}

.pc-goals__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--pepti-text-dark);
  margin-bottom: 16px;
}

.pc-goals__subtitle {
  font-size: 16px;
  color: var(--pepti-text);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.pc-goals__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.pc-goals__card {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  background: white;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.pc-goals__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.pc-goals__card.is-touch-active {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.pc-goals__card.is-touch-active .pc-goals__icon {
  transform: scale(1.1);
  background: var(--pepti-primary);
  border-color: var(--pepti-primary);
  opacity: 1;
  box-shadow: 0 8px 20px var(--pepti-glow);
}

.pc-goals__card.is-touch-active .pc-goals__icon svg { stroke: white; }

/* Gender-specific card visibility */
.pc-goals__card[data-show="neutral"],
.pc-goals__card[data-show="men"],
.pc-goals__card[data-show="women"] {
  display: none;
}

html[data-gender="neutral"] .pc-goals__card[data-show="neutral"],
html:not([data-gender]) .pc-goals__card[data-show="neutral"],
html[data-gender="men"] .pc-goals__card[data-show="men"],
html[data-gender="women"] .pc-goals__card[data-show="women"] {
  display: block;
}

.pc-goals__media {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}

/* Gender-specific video visibility */
.pc-goals__video[data-show="neutral"],
.pc-goals__video[data-show="men"],
.pc-goals__video[data-show="women"] {
  display: none;
}

html[data-gender="neutral"] .pc-goals__video[data-show="neutral"],
html:not([data-gender]) .pc-goals__video[data-show="neutral"],
html[data-gender="men"] .pc-goals__video[data-show="men"],
html[data-gender="women"] .pc-goals__video[data-show="women"] {
  display: block;
}

.pc-goals__video {
  width: 100%; height: 100%;
  object-fit: cover;
}

.pc-goals__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.1) 100%);
  pointer-events: none;
}

.pc-goals__content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px;
  color: white;
}

.pc-goals__icon {
  width: 48px; height: 48px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.pc-goals__card:hover .pc-goals__icon {
  transform: scale(1.1);
  background: var(--pepti-primary);
  border-color: var(--pepti-primary);
  opacity: 1;
  box-shadow: 0 8px 20px var(--pepti-glow);
}

.pc-goals__icon svg {
  width: 24px; height: 24px;
  stroke: rgba(255, 255, 255, 0.8);
  transition: stroke 0.3s ease;
}

.pc-goals__card:hover .pc-goals__icon svg { stroke: white; }

.pc-goals__card-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  color: white;
}

.pc-goals__desc {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 12px;
  line-height: 1.5;
}

.pc-goals__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--pepti-accent-light);
  transition: all 0.3s ease;
}

.pc-goals__link svg {
  width: 16px; height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.pc-goals__card:hover .pc-goals__link { color: white; }
.pc-goals__card:hover .pc-goals__link svg { transform: translateX(4px); }

.pc-goals__cta { text-align: center; }

.pc-goals__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  background: var(--pepti-gradient-primary);
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--pepti-shadow);
}

.pc-goals__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px var(--pepti-glow);
}

.pc-goals__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pc-goals__btn-icon svg {
  width: 18px; height: 18px;
  stroke: white;
  fill: none;
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.pc-goals__btn:hover .pc-goals__btn-icon svg { transform: translateX(4px); }

.pc-goals__btn-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

.pc-goals__btn:hover .pc-goals__btn-shine { left: 100%; }

@media (max-width: 900px) {
  .pc-goals__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 600px) {
  .pc-goals { padding: 60px 16px; }
  .pc-goals__header { margin-bottom: 32px; }
  .pc-goals__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pc-goals__card { border-radius: 16px; }
  .pc-goals__content { padding: 16px; }
  .pc-goals__icon { width: 40px; height: 40px; margin-bottom: 12px; opacity: 0.6; }
  .pc-goals__icon svg { width: 20px; height: 20px; }
  .pc-goals__card-title { font-size: 16px; margin-bottom: 4px; }
  .pc-goals__desc {
    font-size: 12px; margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pc-goals__link { font-size: 12px; }
  .pc-goals__link svg { width: 14px; height: 14px; }
  .pc-goals__btn { padding: 14px 24px; font-size: 14px; }
}

@media (max-width: 380px) {
  .pc-goals__grid { gap: 10px; }
  .pc-goals__content { padding: 12px; }
  .pc-goals__icon { width: 36px; height: 36px; margin-bottom: 8px; }
  .pc-goals__card-title { font-size: 14px; }
  .pc-goals__desc { font-size: 11px; }
}

/* =====================================================
   SECTION 5: JOURNEY TIMELINE CSS
   ===================================================== */

.pc-journey {
  padding: 80px 20px;
  background: var(--pepti-bg-light);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.pc-journey__container { max-width: 800px; margin: 0 auto; }

.pc-journey__heading {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--pepti-text-dark);
  text-align: center;
  margin-bottom: 48px;
}

.pc-journey__timeline {
  position: relative;
  padding-left: 60px;
}

.pc-journey__timeline::before {
  content: '';
  position: absolute;
  left: 24px; top: 0; bottom: 0;
  width: 2px;
  background: var(--pepti-gradient-primary);
  border-radius: 1px;
}

.pc-journey__step {
  position: relative;
  padding-bottom: 40px;
}

.pc-journey__step:last-child { padding-bottom: 0; }

.pc-journey__icon {
  position: absolute;
  left: -60px; top: 0;
  width: 48px; height: 48px;
  background: var(--pepti-gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pepti-shadow);
  z-index: 1;
}

.pc-journey__icon span {
  font-size: 18px;
  font-weight: 700;
  color: white;
}

.pc-journey__content h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--pepti-text-dark);
  margin-bottom: 8px;
}

.pc-journey__content p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--pepti-text);
  margin: 0;
}

@media (max-width: 600px) {
  .pc-journey { padding: 60px 16px; }
  .pc-journey__timeline { padding-left: 50px; }
  .pc-journey__timeline::before { left: 18px; }
  .pc-journey__icon { left: -50px; width: 40px; height: 40px; }
  .pc-journey__icon span { font-size: 16px; }
  .pc-journey__step { padding-bottom: 32px; }
  .pc-journey__content h3 { font-size: 16px; }
  .pc-journey__content p { font-size: 14px; }
}

/* =====================================================
   SECTION 6: OTC PRODUCTS CSS
   ===================================================== */

.pepti-otc-products {
  --otc-primary: #7c3aed;
  --otc-primary-hover: #6d28d9;
  --otc-primary-light: rgba(124, 58, 237, 0.1);
  --otc-primary-glow: rgba(124, 58, 237, 0.3);
  --otc-bg: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 100%);
  --otc-text-light: #ffffff;
  --otc-text-muted: rgba(255, 255, 255, 0.7);
  --otc-accent: #a78bfa;
  --otc-border: rgba(167, 139, 250, 0.2);
}

html[data-gender="men"] .pepti-otc-products {
  --otc-primary: #2563eb;
  --otc-primary-hover: #1d4ed8;
  --otc-primary-light: rgba(54, 157, 211, 0.15);
  --otc-primary-glow: rgba(54, 157, 211, 0.3);
  --otc-bg: linear-gradient(135deg, #0a1628 0%, #142540 100%);
  --otc-accent: #60a5fa;
  --otc-border: rgba(91, 184, 232, 0.2);
}

html[data-gender="women"] .pepti-otc-products {
  --otc-primary: #ec4899;
  --otc-primary-hover: #db2777;
  --otc-primary-light: rgba(207, 45, 172, 0.15);
  --otc-primary-glow: rgba(207, 45, 172, 0.3);
  --otc-bg: linear-gradient(135deg, #280a22 0%, #3d1a35 100%);
  --otc-accent: #f472b6;
  --otc-border: rgba(232, 125, 199, 0.2);
}

.pepti-otc-products {
  padding: 80px 20px;
  background: var(--otc-bg);
  position: relative;
  overflow: hidden;
}

.pepti-otc-products__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.pepti-otc-products__label {
  display: inline-block;
  padding: 8px 20px;
  background: var(--otc-primary-light);
  color: var(--otc-accent);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 50px;
  margin-bottom: 20px;
  border: 1px solid var(--otc-border);
}

.pepti-otc-products__title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--otc-text-light);
  margin: 0 0 15px 0;
  line-height: 1.2;
}

.pepti-otc-products__subtitle {
  font-size: 18px;
  color: var(--otc-text-muted);
  margin: 0 0 30px 0;
  line-height: 1.6;
}

.pepti-otc-products__categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 30px;
}

.pepti-otc-products__category {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--otc-border);
  border-radius: 10px;
  color: var(--otc-text-light);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pepti-otc-products__category:hover,
.pepti-otc-products__category:focus-visible,
.pepti-otc-products__category--active {
  background: var(--otc-primary-light);
  border-color: var(--otc-primary);
}

.pepti-otc-products__category:focus-visible {
  outline: 2px solid var(--otc-accent);
  outline-offset: 2px;
}

.pepti-otc-products__category-icon {
  color: var(--otc-accent);
  font-size: 12px;
}

.pepti-otc-products__features {
  display: flex;
  gap: 25px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.pepti-otc-products__feature {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--otc-text-muted);
  font-size: 14px;
}

.pepti-otc-products__feature svg {
  width: 18px; height: 18px;
  color: var(--otc-accent);
}

.pepti-otc-products__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 35px;
  background: var(--otc-primary);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px var(--otc-primary-glow);
}

.pepti-otc-products__btn svg {
  width: 20px; height: 20px;
  transition: transform 0.3s ease;
}

.pepti-otc-products__btn:hover {
  background: var(--otc-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px var(--otc-primary-glow);
  color: #ffffff;
  text-decoration: none;
}

.pepti-otc-products__btn:hover svg { transform: translateX(4px); }

.pepti-otc-products__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pepti-otc-products__image-wrapper {
  position: relative;
  width: 100%;
  max-width: 450px;
}

.pepti-otc-products__image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, 0.28));
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.pepti-otc-products__image-placeholder {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 2px dashed var(--otc-border);
  border-radius: 20px;
  color: var(--otc-text-muted);
}

.pepti-otc-products__image-placeholder svg { width: 60px; height: 60px; opacity: 0.5; }

.pepti-otc-products__badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  font-weight: 600;
  color: #1e1b4b;
  line-height: 1.3;
  animation: otcFloat 3s ease-in-out infinite;
}

.pepti-otc-products__badge--1 { top: 10%; right: -10px; animation-delay: 0s; }
.pepti-otc-products__badge--2 { bottom: 15%; left: -10px; animation-delay: 1.5s; }

@keyframes otcFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.pepti-otc-products__badge-icon { font-size: 20px; }

.pepti-otc-products::before {
  content: '';
  position: absolute;
  top: 50%; right: 10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--otc-primary-glow) 0%, transparent 70%);
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.5;
}

@media (max-width: 900px) {
  .pepti-otc-products__container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .pepti-otc-products__visual { order: -1; }
  .pepti-otc-products__category { justify-content: center; }
  .pepti-otc-products__features { justify-content: center; }
  .pepti-otc-products__badge--1 { top: 5%; right: 5%; }
  .pepti-otc-products__badge--2 { bottom: 5%; left: 5%; }
  .pepti-otc-products::before { right: 50%; transform: translate(50%, -50%); width: 300px; height: 300px; }
}

@media (max-width: 600px) {
  .pepti-otc-products__categories { grid-template-columns: 1fr; }
}

/* =====================================================
   SECTION 7: WELLNESS TEAM CSS
   ===================================================== */

.pepti-wellness-team {
  --wt-primary: #7c3aed;
  --wt-primary-hover: #6d28d9;
  --wt-primary-light: rgba(124, 58, 237, 0.1);
  --wt-bg: #f8f9fc;
  --wt-card-bg: #ffffff;
  --wt-text-dark: #1e1b4b;
  --wt-text: #4c4866;
  --wt-text-muted: #6b5b7e;
  --wt-border: rgba(124, 58, 237, 0.15);
  --wt-shadow: 0 4px 20px rgba(124, 58, 237, 0.08);
  --wt-shadow-hover: 0 8px 30px rgba(124, 58, 237, 0.15);
}

html[data-gender="men"] .pepti-wellness-team {
  --wt-primary: #2563eb;
  --wt-primary-hover: #1d4ed8;
  --wt-primary-light: rgba(54, 157, 211, 0.1);
  --wt-text-dark: #2B4A6F;
  --wt-text: #47627B;
  --wt-text-muted: #5a7289;
  --wt-border: rgba(54, 157, 211, 0.15);
  --wt-shadow: 0 4px 20px rgba(54, 157, 211, 0.08);
  --wt-shadow-hover: 0 8px 30px rgba(54, 157, 211, 0.15);
}

html[data-gender="women"] .pepti-wellness-team {
  --wt-primary: #ec4899;
  --wt-primary-hover: #db2777;
  --wt-primary-light: rgba(207, 45, 172, 0.1);
  --wt-text-dark: #4a2b6f;
  --wt-text: #714b7e;
  --wt-text-muted: #8a6b9a;
  --wt-border: rgba(207, 45, 172, 0.15);
  --wt-shadow: 0 4px 20px rgba(207, 45, 172, 0.08);
  --wt-shadow-hover: 0 8px 30px rgba(207, 45, 172, 0.15);
}

.pepti-wellness-team {
  padding: 80px 20px;
  background: var(--wt-bg);
}

.pepti-wellness-team__container { max-width: 1200px; margin: 0 auto; }

.pepti-wellness-team__header { text-align: center; margin-bottom: 50px; }

.pepti-wellness-team__label {
  display: inline-block;
  padding: 8px 20px;
  background: var(--wt-primary-light);
  color: var(--wt-primary);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.pepti-wellness-team__title {
  font-size: clamp(32px, 5vw, 42px);
  font-weight: 700;
  color: var(--wt-text-dark);
  margin: 0 0 15px 0;
  line-height: 1.2;
}

.pepti-wellness-team__subtitle {
  font-size: 18px;
  color: var(--wt-text);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.pepti-wellness-team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-bottom: 40px;
}

.pepti-wellness-team__card {
  background: var(--wt-card-bg);
  border-radius: 16px;
  padding: 35px 25px;
  text-align: center;
  border: 1px solid var(--wt-border);
  box-shadow: var(--wt-shadow);
  transition: all 0.3s ease;
}

.pepti-wellness-team__card:hover {
  transform: translateY(-5px);
  box-shadow: var(--wt-shadow-hover);
  border-color: var(--wt-primary);
}

.pepti-wellness-team__icon {
  width: 70px; height: 70px;
  margin: 0 auto 20px;
  background: var(--wt-primary-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.pepti-wellness-team__icon svg {
  width: 32px; height: 32px;
  color: var(--wt-primary);
  transition: all 0.3s ease;
}

.pepti-wellness-team__card:hover .pepti-wellness-team__icon { background: var(--wt-primary); }
.pepti-wellness-team__card:hover .pepti-wellness-team__icon svg { color: #ffffff; }

.pepti-wellness-team__card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--wt-text-dark);
  margin: 0 0 12px 0;
}

.pepti-wellness-team__card-text {
  font-size: 14px;
  color: var(--wt-text-muted);
  line-height: 1.6;
  margin: 0;
}

.pepti-wellness-team__cta { text-align: center; }

.pepti-wellness-team__btn {
  display: inline-block;
  padding: 16px 40px;
  background: var(--wt-primary);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.pepti-wellness-team__btn:hover {
  background: var(--wt-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .pepti-wellness-team__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .pepti-wellness-team__grid { grid-template-columns: 1fr; }
  .pepti-wellness-team { padding: 60px 16px; }
}

/* =====================================================
   HOME — PEN INJECTOR
   ===================================================== */
.pc-pen {
  position: relative;
  padding: 80px 20px;
  background: var(--pepti-bg-dark-alt);
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.pc-pen__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.pc-pen__aurora {
  position: absolute;
  inset: -50%;
  background:
    radial-gradient(ellipse at 20% 40%, var(--pepti-hero-glow-1) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 60%, var(--pepti-hero-glow-2) 0%, transparent 50%);
  opacity: 0.5;
  animation: penAuroraMove 20s ease-in-out infinite;
}
@keyframes penAuroraMove {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-3%, 3%) scale(1.05); }
}
.pc-pen__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
}
.pc-pen__glow--1 {
  width: 350px;
  height: 350px;
  background: var(--pepti-hero-glow-1);
  top: 0;
  left: 5%;
}
.pc-pen__glow--2 {
  width: 300px;
  height: 300px;
  background: var(--pepti-hero-glow-2);
  bottom: 0;
  right: 10%;
}
.pc-pen__container {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.pc-pen__image-side { text-align: center; }
.pc-pen__image-side img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.5s ease;
}
.pc-pen__image-side img:hover { transform: scale(1.03); }
.pc-pen__content { color: white; }
.pc-pen__icon-wrapper {
  width: 80px;
  height: 80px;
  background: rgba(255,255,255,0.1);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border: 1px solid rgba(255,255,255,0.15);
}
.pc-pen__icon-wrapper img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.pc-pen__title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  background: var(--pepti-gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pc-pen__description {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
  margin-bottom: 32px;
}
.pc-pen__cta {
  display: inline-block;
  padding: 16px 40px;
  background: var(--pepti-gradient-primary);
  color: white;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: var(--pepti-shadow);
  margin-bottom: 40px;
}
.pc-pen__cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px var(--pepti-glow);
}
.pc-pen__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pc-pen__feature {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pc-pen__check-icon {
  width: 24px;
  height: 24px;
  color: var(--pepti-accent);
  flex-shrink: 0;
}
.pc-pen__feature span {
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
@media (max-width: 900px) {
  .pc-pen__container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .pc-pen__image-side { order: 2; }
  .pc-pen__content { order: 1; }
  .pc-pen__icon-wrapper { margin: 0 auto 24px; }
  .pc-pen__features { align-items: center; }
  .pc-pen__image-side img { max-width: 350px; }
}
@media (max-width: 480px) {
  .pc-pen { padding: 60px 16px; }
  .pc-pen__icon-wrapper { width: 64px; height: 64px; }
  .pc-pen__icon-wrapper img { width: 36px; height: 36px; }
  .pc-pen__description { font-size: 16px; }
  .pc-pen__cta { padding: 14px 32px; font-size: 13px; }
  .pc-pen__feature span { font-size: 14px; }
  .pc-pen__features { align-items: flex-start; text-align: left; }
  .pc-pen__image-side img { border-radius: 16px; }
}

/* =====================================================
   HOME — TESTIMONIALS
   ===================================================== */
.pc-testimonials {
  padding: 80px 20px;
  background: white;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.pc-testimonials__container {
  max-width: 1100px;
  margin: 0 auto;
}
.pc-testimonials__header {
  text-align: center;
  margin-bottom: 48px;
}
.pc-testimonials__label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pepti-primary);
  margin-bottom: 12px;
}
.pc-testimonials__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--pepti-text-dark);
  margin-bottom: 16px;
}
.pc-testimonials__subtitle {
  font-size: 16px;
  color: var(--pepti-text);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.6;
}
.pc-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-testimonials__card {
  background: var(--pepti-bg-light);
  padding: 32px;
  border-radius: 20px;
  border: 1px solid var(--pepti-border);
  transition: all 0.3s ease;
}
.pc-testimonials__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-color: var(--pepti-primary);
}
.pc-testimonials__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.pc-testimonials__stars svg {
  width: 18px;
  height: 18px;
  fill: var(--pepti-accent);
}
.pc-testimonials__text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--pepti-text);
  margin-bottom: 24px;
  font-style: italic;
}
.pc-testimonials__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pc-testimonials__avatar {
  width: 48px;
  height: 48px;
  background: var(--pepti-gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: white;
}
.pc-testimonials__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--pepti-text-dark);
}
.pc-testimonials__meta {
  font-size: 13px;
  color: var(--pepti-text-muted);
}
@media (max-width: 900px) {
  .pc-testimonials__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .pc-testimonials { padding: 60px 16px; }
  .pc-testimonials__card { padding: 24px; }
  .pc-testimonials__text { font-size: 14px; }
  .pc-testimonials__avatar { width: 42px; height: 42px; font-size: 16px; }
}

