/* ==========================================================================
   Elusive Pursuits — front-end stylesheet (WordPress plugin)
   Plain-CSS port of the Elusive Pursuits design system. Everything is scoped
   under .ep-scope so it never fights your active WordPress theme.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap");

.ep-scope {
  /* Brand */
  --ep-red-700:#B81C26; --ep-red-600:#D4242E; --ep-red-500:#E8313A; --ep-red-400:#F25962; --ep-red-100:#FDE7E8;
  --ep-sky-700:#0A6FA0; --ep-sky-600:#0E8FCB; --ep-sky-500:#1FA9E6; --ep-sky-100:#E2F4FC;
  --ep-gold-600:#D69A24; --ep-gold-500:#F0B53C; --ep-gold-100:#FCF1D9;
  /* Ink / neutrals */
  --ep-ink-900:#14181F; --ep-ink-700:#2E3440; --ep-slate-600:#56616F; --ep-slate-400:#9AA4B2;
  --ep-line:#E7EBF1; --ep-line-strong:#D4DAE3; --ep-surface:#FFFFFF; --ep-surface-2:#F5F7FA; --ep-surface-3:#EDF1F6;
  /* Semantic */
  --ep-success-500:#25A24A; --ep-success-100:#E2F5E8; --ep-warning-500:#F0A92E; --ep-danger-500:#E8313A;
  --brand:var(--ep-red-500); --brand-hover:var(--ep-red-600); --accent:var(--ep-gold-500); --secondary:var(--ep-sky-500);
  --text-strong:var(--ep-ink-900); --text-body:var(--ep-ink-700); --text-muted:var(--ep-slate-600); --text-faint:var(--ep-slate-400);
  --brand-wash:var(--ep-red-100); --secondary-wash:var(--ep-sky-100); --accent-wash:var(--ep-gold-100);
  --surface-page:var(--ep-surface-2); --surface-card:var(--ep-surface); --border-soft:var(--ep-line); --border-strong:var(--ep-line-strong);
  /* Energy types */
  --type-grass:#5FB667; --type-grass-wash:#E8F5E9; --type-fire:#F2602A; --type-fire-wash:#FDEAE0;
  --type-water:#3FA7E0; --type-water-wash:#E3F3FC; --type-lightning:#F4C430; --type-lightning-wash:#FCF4D6;
  --type-psychic:#B06AB3; --type-psychic-wash:#F2E8F3; --type-fighting:#C0562B; --type-darkness:#404758;
  --type-metal:#8F9CA8; --type-dragon:#C9A227; --type-fairy:#EE8FBE; --type-colorless:#C8C3B8;
  /* Radii / shadows */
  --radius-sm:10px; --radius-md:14px; --radius-lg:18px; --radius-xl:24px; --radius-pill:999px;
  --shadow-card:0 4px 14px rgba(28,42,71,0.08); --shadow-card-hover:0 12px 30px rgba(28,42,71,0.16);
  --shadow-brand:0 8px 20px rgba(232,49,58,0.28); --shadow-md:0 6px 18px rgba(20,24,31,0.08);
  --font-display:"Baloo 2", system-ui, sans-serif; --font-body:"Nunito", system-ui, sans-serif;

  font-family: var(--font-body);
  color: var(--text-body);
  box-sizing: border-box;
}
.ep-scope *, .ep-scope *::before, .ep-scope *::after { box-sizing: border-box; }

/* --- Layout ------------------------------------------------------------- */
.ep-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ep-section { padding: 48px 0; }
.ep-section-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 26px; }
.ep-section-head--between { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 18px; }
.ep-section-head--center { align-items: center; text-align: center; }
.ep-section-head--center .ep-sub { margin-left: auto; margin-right: auto; }
.ep-eyebrow { font-weight: 800; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-hover); }
.ep-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.08; letter-spacing: -0.02em; color: var(--text-strong); }
.ep-sub { margin: 0; font-size: 17px; line-height: 1.55; color: var(--text-muted); max-width: 580px; }
.ep-center { display: flex; justify-content: center; }

/* --- Buttons ------------------------------------------------------------ */
.ep-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px;
  font-family: var(--font-body); font-weight: 800; font-size: 16px; line-height: 1; border-radius: var(--radius-md);
  border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: transform .12s, box-shadow .2s, background .2s; }
.ep-btn:hover { transform: translateY(-1px); }
.ep-btn:active { transform: translateY(1px) scale(.98); }
.ep-btn--primary { background: var(--brand); color: #fff; box-shadow: var(--shadow-brand); }
.ep-btn--primary:hover { background: var(--brand-hover); color: #fff; }
.ep-btn--secondary { background: var(--secondary); color: #fff; }
.ep-btn--secondary:hover { background: var(--ep-sky-600); color: #fff; }
.ep-btn--gold { background: var(--accent); color: var(--ep-ink-900); }
.ep-btn--gold:hover { background: var(--ep-gold-600); color: var(--ep-ink-900); }
.ep-btn--outline { background: #fff; color: var(--text-strong); border-color: var(--ep-line-strong); }
.ep-btn--outline:hover { background: var(--ep-surface-3); color: var(--text-strong); }
.ep-btn--sm { padding: 8px 16px; font-size: 14px; }
.ep-btn--lg { padding: 16px 30px; font-size: 18px; border-radius: var(--radius-lg); }
.ep-btn--block { display: flex; width: 100%; }

/* --- Badges & chips ----------------------------------------------------- */
.ep-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; font-weight: 800; font-size: 12px;
  line-height: 1; border-radius: var(--radius-pill); white-space: nowrap; }
.ep-badge--brand { background: var(--ep-red-100); color: var(--ep-red-600); }
.ep-badge--brand-solid { background: var(--brand); color: #fff; }
.ep-badge--success { background: var(--ep-success-100); color: var(--ep-success-500); }
.ep-badge--gold { background: var(--ep-gold-100); color: var(--ep-gold-600); }
.ep-badge--sky { background: var(--ep-sky-100); color: var(--ep-sky-700); }
.ep-badge--dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.ep-energy { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px 5px 10px; font-weight: 800;
  font-size: 12px; line-height: 1; border-radius: var(--radius-pill); color: #fff; white-space: nowrap; text-transform: capitalize; }
.ep-energy::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.85); }
.ep-energy--grass{background:var(--type-grass)} .ep-energy--fire{background:var(--type-fire)} .ep-energy--water{background:var(--type-water)}
.ep-energy--lightning{background:var(--type-lightning);color:#4A3B00} .ep-energy--lightning::before{background:rgba(74,59,0,.6)}
.ep-energy--psychic{background:var(--type-psychic)} .ep-energy--fighting{background:var(--type-fighting)} .ep-energy--darkness{background:var(--type-darkness)}
.ep-energy--metal{background:var(--type-metal)} .ep-energy--dragon{background:var(--type-dragon)} .ep-energy--fairy{background:var(--type-fairy);color:#5A2740}
.ep-energy--fairy::before{background:rgba(90,39,64,.6)} .ep-energy--colorless{background:var(--type-colorless);color:#4A4640} .ep-energy--colorless::before{background:rgba(74,70,64,.5)}

/* --- Listing grid + card ------------------------------------------------ */
.ep-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(238px, 1fr)); gap: 20px; }

.ep-card { display: flex; flex-direction: column; background: var(--ep-surface); border: 1px solid var(--ep-line);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: transform .2s, box-shadow .2s; }
.ep-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.ep-card__media { position: relative; margin: 14px 14px 0; aspect-ratio: 63 / 88; border-radius: var(--radius-md);
  overflow: hidden; background: var(--ep-surface-3); box-shadow: inset 0 0 0 1px rgba(20,24,31,.05); }
.ep-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ep-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 34px; color: var(--text-faint); opacity: .5; }
.ep-card__tag { position: absolute; top: 8px; left: 8px; }
.ep-card__hot { position: absolute; top: 8px; right: 8px; padding: 4px 10px; border-radius: var(--radius-pill);
  font-weight: 800; font-size: 11px; color: var(--ep-ink-900); box-shadow: var(--shadow-md); white-space: nowrap; }
.ep-card__body { padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ep-card__title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 1.2; color: var(--text-strong); }
.ep-card__meta { font-size: 13px; color: var(--text-muted); font-weight: 600; }
.ep-card__foot { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding-top: 2px; }
.ep-card__price-wrap { text-align: center; min-height: 24px; }
.ep-price { display: inline-block; font-weight: 800; font-size: 22px; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.ep-price__was { font-weight: 700; font-size: 14px; color: var(--text-faint); text-decoration: line-through; margin-left: 8px; }
.ep-card__shipping { color: var(--text-muted); font-size: 12px; line-height: 1.35; margin-top: -2px; min-height: 16px; text-align: center; }
.ep-card--sold .ep-card__media::after { content: "SOLD"; position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; background: rgba(20,24,31,.45); color: #fff; font-family: var(--font-display); font-weight: 800;
  font-size: 20px; letter-spacing: .04em; }

/* --- Type filter pills -------------------------------------------------- */
.ep-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.ep-filter { border: 2px solid var(--ep-line); background: #fff; color: var(--text-body); padding: 8px 16px;
  border-radius: var(--radius-pill); cursor: pointer; font-family: var(--font-body); font-weight: 800; font-size: 13px;
  text-transform: capitalize; transition: all .12s; }
.ep-filter:hover { border-color: var(--ep-line-strong); background: var(--ep-surface-3); }
.ep-filter.is-active { border-color: transparent; background: var(--brand); color: #fff; }

/* --- Hero --------------------------------------------------------------- */
.ep-hero { background: linear-gradient(180deg, var(--ep-sky-100), var(--ep-surface-2)); padding: 64px 0 72px; }
.ep-hero--home { padding: 58px 0 62px; overflow: hidden; }
.ep-hero__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); gap: 42px; align-items: center; }
.ep-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.ep-hero__eyebrow { margin-bottom: 18px; }
.ep-hero__title { margin: 0 0 16px; font-family: var(--font-display); font-weight: 800; font-size: clamp(38px, 5vw, 60px);
  line-height: 1.04; letter-spacing: -0.025em; color: var(--text-strong); }
.ep-hero__title em { font-style: normal; color: var(--brand); }
.ep-hero__sub { margin: 0 0 26px; font-size: 19px; line-height: 1.55; color: var(--text-muted); max-width: 520px; }
.ep-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.ep-stats { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 24px; }
.ep-stats div { display: flex; flex-direction: column; min-width: 86px; }
.ep-stats strong { font-family: var(--font-display); font-weight: 800; font-size: 25px; line-height: 1; color: var(--text-strong); }
.ep-stats span { margin-top: 4px; color: var(--text-faint); font-size: 13px; font-weight: 800; }
.ep-hero-showcase { position: relative; min-height: 350px; display: flex; align-items: center; justify-content: center; }
.ep-hero-showcase__card { position: absolute; width: 150px; height: 210px; border: 5px solid #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(28,42,71,.22); overflow: hidden; }
.ep-hero-showcase__card::after { content: "✦"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 44px; font-weight: 800; opacity: .58; }
.ep-hero-showcase__card--water { transform: translate(-132px, 18px) rotate(-16deg); z-index: 1; background: radial-gradient(120% 80% at 50% 0%, var(--type-water-wash), #fff 72%); color: var(--type-water); }
.ep-hero-showcase__card--lightning { transform: translate(-68px, 4px) rotate(-8deg); z-index: 2; background: radial-gradient(120% 80% at 50% 0%, var(--type-lightning-wash), #fff 72%); color: var(--type-lightning); }
.ep-hero-showcase__card--fire { transform: translate(0, -6px) rotate(0deg); z-index: 4; color: var(--type-fire); }
.ep-hero-showcase__card--grass { transform: translate(68px, 4px) rotate(8deg); z-index: 2; background: radial-gradient(120% 80% at 50% 0%, var(--type-grass-wash), #fff 72%); color: var(--type-grass); }
.ep-hero-showcase__card--psychic { transform: translate(132px, 18px) rotate(16deg); z-index: 1; background: radial-gradient(120% 80% at 50% 0%, var(--type-psychic-wash), #fff 72%); color: var(--type-psychic); }

/* --- Trust strip -------------------------------------------------------- */
.ep-trust-band { background: var(--surface-card); border-bottom: 1px solid var(--border-soft); }
.ep-trust-band .ep-wrap { padding-top: 24px; padding-bottom: 24px; }
.ep-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ep-trust__item { display: flex; gap: 12px; align-items: flex-start; }
.ep-trust__ic { flex: none; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--ep-red-100);
  color: var(--brand); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.ep-trust__t { display: block; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--text-strong); }
.ep-trust__d { display: block; font-size: 13px; line-height: 1.4; color: var(--text-muted); }

/* --- Homepage sections -------------------------------------------------- */
.ep-home { background: var(--surface-page); }
.ep-section--cards { background: var(--surface-page); }
.ep-about { padding: 66px 0; background: var(--surface-card); border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }
.ep-about__grid { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr); gap: 52px; align-items: center; }
.ep-about__media { position: relative; min-height: 430px; aspect-ratio: 4 / 5; border-radius: var(--radius-xl); overflow: hidden; background: var(--text-strong); box-shadow: var(--shadow-card-hover); }
.ep-about__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,39,0) 54%, rgba(17,24,39,.38) 100%); pointer-events: none; }
.ep-about__photo { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center 42%; }
.ep-about__pull-card { position: absolute; width: 128px; height: 180px; border: 5px solid #fff; border-radius: 14px; box-shadow: var(--shadow-md); }
.ep-about__pull-card::after { content: "✦"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 38px; font-weight: 800; opacity: .62; }
.ep-about__pull-card--one { left: calc(50% - 116px); top: 72px; transform: rotate(-9deg); background: radial-gradient(120% 80% at 50% 0%, var(--type-water-wash), #fff 72%); color: var(--type-water); }
.ep-about__pull-card--two { right: calc(50% - 116px); top: 68px; transform: rotate(10deg); background: radial-gradient(120% 80% at 50% 0%, var(--type-fire-wash), #fff 72%); color: var(--type-fire); }
.ep-about__label { position: absolute; z-index: 1; left: 18px; bottom: 18px; display: inline-flex; padding: 7px 13px; border-radius: var(--radius-pill); background: rgba(255,255,255,.9); color: var(--text-strong); font-size: 13px; font-weight: 900; }
.ep-about__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ep-about__copy p { margin: 0; max-width: 560px; color: var(--text-muted); font-size: 18px; line-height: 1.6; }
.ep-reels { padding: 68px 0; background: var(--surface-page); }
.ep-reels__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 34px 0 30px; }
.ep-reel { position: relative; aspect-ratio: 9 / 14; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); display: flex; align-items: flex-end; padding: 14px; color: #fff; }
.ep-reel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(20,24,31,.34)); }
.ep-reel strong { position: relative; z-index: 1; font-family: var(--font-display); font-size: 16px; line-height: 1.15; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.ep-reel--fire { background: linear-gradient(180deg, var(--type-fire-wash), var(--type-fire)); }
.ep-reel--water { background: linear-gradient(180deg, var(--type-water-wash), var(--type-water)); }
.ep-reel--grass { background: linear-gradient(180deg, var(--type-grass-wash), var(--type-grass)); }
.ep-reel--psychic { background: linear-gradient(180deg, var(--type-psychic-wash), var(--type-psychic)); }
.ep-instagram-feed { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 32px 0 30px; }
.ep-scope .ep-instagram-feed #sb_instagram,
.ep-scope .ep-instagram-feed #sb_instagram #sbi_images { display: contents !important; }
.ep-scope .ep-instagram-feed #sb_instagram { width: 100% !important; max-width: 100% !important; position: static !important; left: auto !important; right: auto !important; margin: 0 auto !important; padding: 0 !important; }
.ep-scope .ep-instagram-feed #sb_instagram #sbi_images { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; }
.ep-scope .ep-instagram-feed #sbi_images .sbi_item,
.ep-social-video-card { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 9 / 14 !important; padding: 0 !important; }
.ep-scope .ep-instagram-feed #sbi_images .sbi_photo_wrap,
.ep-scope .ep-instagram-feed #sbi_images .sbi_photo { width: 100% !important; height: 100% !important; }
.ep-scope .ep-instagram-feed .sbi_photo { border-radius: var(--radius-lg) !important; overflow: hidden !important; box-shadow: var(--shadow-card) !important; }
.ep-scope .ep-instagram-feed .sbi_item img.emoji { display: none !important; }
.ep-scope .ep-instagram-feed .sbi_photo img:not(.emoji),
.ep-scope .ep-instagram-feed .sbi_item video { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.ep-scope .ep-instagram-feed #sbi_load,
.ep-scope .ep-instagram-feed .sbi_load_btn,
.ep-scope .ep-instagram-feed .sbi_follow_btn { display: none !important; }
.ep-scope .ep-instagram-feed .sbi_resized_image_data { display: none !important; }
body .ep-scope .ep-instagram-feed #sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide { display: block !important; }
.ep-social-video-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; overflow: hidden; border-radius: var(--radius-lg); padding: 18px !important; color: #fff; text-decoration: none; background: linear-gradient(160deg, #111827 0%, #174b82 52%, #21a8e0 100%); box-shadow: var(--shadow-card); isolation: isolate; }
.ep-social-video-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(17,24,39,.56)); z-index: -1; }
.ep-social-video-card__eyebrow { font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: #bdeeff; }
.ep-social-video-card strong { max-width: 190px; font-family: var(--font-display); font-size: 22px; line-height: 1.08; color: #fff; }
.ep-social-video-card__play { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.92); transform: translate(-50%, -50%); box-shadow: 0 10px 26px rgba(17,24,39,.26); }
.ep-social-video-card__play::before { content: ""; position: absolute; left: 22px; top: 17px; border-left: 17px solid #174b82; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.ep-newsletter { padding: 8px 0 72px; background: var(--surface-page); }
.ep-newsletter__panel { position: relative; overflow: hidden; border-radius: var(--radius-xl); box-shadow: var(--shadow-card-hover); }
.ep-newsletter__panel::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.72); }
.ep-newsletter__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 44px 30px; }
.ep-newsletter h2 { margin: 0; max-width: 620px; font-family: var(--font-display); font-size: clamp(28px, 3.4vw, 38px); line-height: 1.1; color: var(--text-strong); }
.ep-newsletter p { margin: 0; max-width: 520px; color: var(--text-body); font-size: 17px; line-height: 1.55; }
.ep-newsletter__cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 2px; }

/* --- Holo sheen --------------------------------------------------------- */
.ep-holo { position: relative; background: linear-gradient(115deg,#f7d9e8 0%,#d9e8ff 18%,#d9fff0 36%,#fff6cf 54%,#ffe0d9 72%,#e7d9ff 90%,#f7d9e8 100%);
  background-size: 220% 220%; animation: ep-holo-pan 6s linear infinite; }
@keyframes ep-holo-pan { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@media (prefers-reduced-motion: reduce) { .ep-holo { animation: none; } }

/* --- Empty / notice ----------------------------------------------------- */
.ep-notice { padding: 28px; border: 2px dashed var(--ep-line-strong); border-radius: var(--radius-lg); text-align: center;
  color: var(--text-muted); font-weight: 600; background: var(--ep-surface); }

/* --- Responsive --------------------------------------------------------- */
@media (max-width: 860px) {
  .ep-section-head--between { flex-direction: column; align-items: flex-start; }
  .ep-hero__grid, .ep-about__grid { grid-template-columns: 1fr; }
  .ep-hero-showcase { min-height: 300px; }
  .ep-trust { grid-template-columns: repeat(2, 1fr); }
  .ep-reels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-instagram-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ep-section { padding: 40px 0; }
  .ep-hero--home { padding: 42px 0 46px; }
  .ep-hero__title { font-size: 38px; }
  .ep-hero-showcase { min-height: 220px; transform: scale(.78); transform-origin: center; margin: -24px 0; }
  .ep-stats { gap: 16px; }
  .ep-trust { grid-template-columns: 1fr; }
  .ep-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
  .ep-about { padding: 46px 0; }
  .ep-about__media { min-height: 420px; }
  .ep-about__photo { min-height: 420px; }
  .ep-reels__grid { gap: 12px; }
  .ep-instagram-feed { grid-template-columns: 1fr; gap: 14px; }
  .ep-newsletter__content { padding: 36px 18px; }
  .ep-newsletter__cta { flex-direction: column; width: 100%; }
  .ep-newsletter__cta .ep-btn { width: 100%; }
}
