/**
 * Elite Pigeon public Design System — Alpha 0.9.0-alpha.9
 *
 * Mobile first, logical-direction properties, no third-party animation library.
 * All sizes that clients commonly request are exposed as CSS variables created
 * by EPS_Assets::site_variables().
 */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.eps-menu-open { overflow: hidden; }

.eps-public-site {
  overflow: clip;
  min-width: 0;
  background: var(--eps-site-canvas);
  color: var(--eps-site-navy);
  font-family: var(--eps-site-font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.eps-public-site a { color: inherit; text-decoration: none; }
.eps-public-site button,
.eps-public-site input { font: inherit; }
.eps-public-site button { cursor: pointer; }
.eps-public-site svg { display: block; width: 1em; height: 1em; }
.eps-public-site img { max-width: 100%; }
.eps-site-container { width: min(calc(100% - 32px), 1240px); margin-inline: auto; }
.eps-skip-link {
  position: fixed; inset-block-start: 14px; inset-inline-start: 14px; z-index: 9999;
  transform: translateY(-180%); padding: 10px 14px; border-radius: 10px;
  background: #fff; color: #111; box-shadow: 0 12px 30px rgba(8,22,37,.16);
}
.eps-skip-link:focus { transform: none; }
.eps-public-site :focus-visible { outline: 3px solid color-mix(in srgb, var(--eps-site-primary) 76%, #fff); outline-offset: 3px; }

/* Announcement and header */
.eps-announcement {
  position: relative; z-index: 130; min-height: 36px;
  background: linear-gradient(110deg, var(--eps-site-navy), #0e2540 55%, var(--eps-site-navy-soft));
  color: #fff; font-size: 11px;
}
.eps-announcement .eps-site-container {
  min-height: 36px; display: flex; align-items: center; justify-content: center;
  gap: 9px; text-align: center;
}
.eps-announcement a { display: none; align-items: center; gap: 5px; color: var(--eps-site-secondary); font-weight: 800; }
.eps-announcement a svg { width: 14px; }

.eps-site-header {
  position: absolute; inset-inline: 0; inset-block-start: 48px; z-index: 120;
  transition: transform .34s ease, inset-block-start .34s ease, filter .34s ease;
}
.eps-header-sticky .eps-site-header { position: fixed; }
.eps-site-header.is-scrolled { inset-block-start: 10px; filter: drop-shadow(0 10px 28px rgba(8,22,37,.1)); }
.eps-site-nav-wrap {
  min-height: 66px; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 8px 9px 8px 14px;
  border: 1px solid rgba(255,255,255,.82); border-radius: 20px;
  background: rgba(255,255,255,.86); box-shadow: 0 18px 52px rgba(8,22,37,.08);
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
}
.eps-site-brand { display: inline-flex; min-width: 0; }
.eps-site-logo { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.eps-site-logo-mark { width: 36px; height: 36px; flex: 0 0 36px; }
.eps-site-logo-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.eps-site-logo-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.04; }
.eps-site-logo-copy strong { overflow: hidden; max-width: 178px; color: var(--eps-site-navy); font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.eps-site-logo-copy small { margin-block-start: 4px; color: var(--eps-site-primary); font-size: 7px; font-weight: 900; letter-spacing: .18em; }
.eps-site-nav,
.eps-site-login-link,
.eps-site-nav-actions > .eps-site-button,
.eps-header-language { display: none; }
.eps-site-nav-actions { display: flex; align-items: center; gap: 8px; }
.eps-site-menu-toggle {
  width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center;
  margin: 0; padding: 0; border: 0; border-radius: 14px;
  background: var(--eps-site-navy); color: #fff; line-height: 0;
  box-shadow: 0 10px 24px rgba(8,22,37,.18);
}
.eps-site-menu-toggle svg { width: 22px; height: 22px; }
.eps-site-menu-toggle .eps-close-icon { display: none; }
.eps-site-menu-toggle[aria-expanded="true"] .eps-open-icon { display: none; }
.eps-site-menu-toggle[aria-expanded="true"] .eps-close-icon { display: block; }

/* Mobile menu: intentionally compact and calmer than the previous version. */
.eps-mobile-menu { position: fixed; inset: 0; z-index: 300; }
.eps-mobile-menu[hidden] { display: none; }
.eps-mobile-menu-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5,15,25,.48); backdrop-filter: blur(8px); }
.eps-mobile-menu-panel {
  position: absolute; inset-block: 10px; inset-inline-end: 10px; width: min(88vw, 380px);
  display: flex; flex-direction: column; padding: 16px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 25px;
  background: radial-gradient(circle at 100% 0, rgba(201,168,76,.18), transparent 32%), linear-gradient(160deg, #071521, #0d2235);
  color: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.32);
  transform: translateX(105%); opacity: 0;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}
[dir="rtl"] .eps-mobile-menu-panel { transform: translateX(-105%); }
.eps-mobile-menu.is-open .eps-mobile-menu-panel { transform: translateX(0); opacity: 1; }
.eps-mobile-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block-end: 14px; border-block-end: 1px solid rgba(255,255,255,.09); }
.eps-mobile-menu-top .eps-site-logo-copy strong { color: #fff; }
.eps-mobile-menu-top button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.06); color: #fff; }
.eps-mobile-menu-top button svg { width: 20px; }
.eps-mobile-menu nav { display: grid; gap: 5px; margin-block: 22px auto; }
.eps-mobile-menu nav a { min-height: 52px; display: flex; align-items: center; gap: 13px; padding-inline: 13px; border-radius: 15px; color: rgba(255,255,255,.86); font-size: 15px; font-weight: 760; transition: background .2s ease, color .2s ease, transform .2s ease; }
.eps-mobile-menu nav a:hover,
.eps-mobile-menu nav a:focus-visible { background: rgba(255,255,255,.075); color: #fff; transform: translateX(3px); }
[dir="rtl"] .eps-mobile-menu nav a:hover { transform: translateX(-3px); }
.eps-mobile-menu nav a span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(201,168,76,.12); color: var(--eps-site-secondary); }
.eps-mobile-menu nav a svg { width: 18px; }
.eps-mobile-menu-actions { display: grid; gap: 9px; }
.eps-mobile-menu-language { margin-block-start: 16px; padding-block-start: 14px; border-block-start: 1px solid rgba(255,255,255,.09); }
.eps-mobile-menu .eps-language-static,
.eps-mobile-menu .eps-language-switcher summary { color: rgba(255,255,255,.72); }

/* Shared buttons and language selector */
.eps-site-button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding-inline: 22px; border: 1px solid transparent; border-radius: 14px;
  font-size: 13px; font-weight: 860; line-height: 1.15;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.eps-site-button:hover { transform: translateY(-2px); }
.eps-site-button svg { width: 17px; }
.eps-site-button-primary,
.eps-site-button-small { background: linear-gradient(135deg, var(--eps-site-secondary), var(--eps-site-primary)); color: #111b25; box-shadow: 0 12px 28px rgba(201,168,76,.22); }
.eps-site-button-secondary { border-color: rgba(8,22,37,.14); background: rgba(255,255,255,.78); color: var(--eps-site-navy); }
.eps-mobile-menu .eps-site-button-secondary { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #fff; }
.eps-site-button-light { background: #fff; color: var(--eps-site-navy); }
.eps-site-button-small { min-height: 48px; padding-inline: 20px; }
.eps-language-switcher { position: relative; }
.eps-language-switcher summary,
.eps-language-static { display: inline-flex; align-items: center; gap: 6px; color: #536173; font-size: 12px; font-weight: 780; cursor: pointer; list-style: none; }
.eps-language-switcher summary::-webkit-details-marker { display: none; }
.eps-language-menu { position: absolute; inset-block-start: calc(100% + 12px); inset-inline-end: 0; min-width: 180px; display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(8,22,37,.08); border-radius: 15px; background: #fff; box-shadow: 0 20px 55px rgba(8,22,37,.14); }
.eps-language-menu a { padding: 9px 10px; border-radius: 9px; color: #344254; font-size: 12px; }
.eps-language-menu a:hover { background: var(--eps-site-canvas); }

/* Hero */
.eps-site-hero {
  position: relative; min-height: 0; padding-block: 146px 76px;
  background:
    radial-gradient(circle at 4% 46%, rgba(88,167,184,.10), transparent 18%),
    radial-gradient(circle at 96% 28%, rgba(201,168,76,.12), transparent 22%),
    linear-gradient(135deg, #f8fbfc 0%, #fff 54%, #fbf8f0 100%);
}
.eps-site-orb { position: absolute; border-radius: 50%; pointer-events: none; opacity: .75; }
.eps-site-orb-a { width: 180px; height: 180px; inset-inline-start: -130px; inset-block-start: 48%; background: rgba(94,173,190,.12); }
.eps-site-orb-b { width: 160px; height: 160px; inset-inline-end: -105px; inset-block-start: 24%; background: rgba(201,168,76,.12); }
.eps-site-hero-grid { position: relative; z-index: 2; display: grid; gap: 48px; align-items: center; }
.eps-site-hero-copy { max-width: 660px; text-align: start; }
.eps-site-eyebrow { width: fit-content; display: flex; align-items: center; gap: 8px; margin-block-end: 20px; padding: 7px 11px; border: 1px solid rgba(201,168,76,.28); border-radius: 999px; background: rgba(255,255,255,.76); color: #7d6220; font-size: 10px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.eps-site-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--eps-site-primary); box-shadow: 0 0 0 5px rgba(201,168,76,.12); }
.eps-site-hero h1 { margin: 0; color: var(--eps-site-navy); font-size: var(--eps-hero-title-mobile); font-weight: 540; line-height: .99; letter-spacing: -.048em; text-wrap: balance; }
.eps-site-hero h1 span,
.eps-site-hero h1 em { display: block; font-style: normal; }
.eps-site-hero h1 em { margin-block-start: 8px; color: transparent; background: linear-gradient(135deg, #d7b550, #aa7c1f); -webkit-background-clip: text; background-clip: text; font-weight: 620; }
.eps-site-hero-copy > p { max-width: 590px; margin: 24px 0 0; color: var(--eps-site-muted); font-size: var(--eps-hero-text-mobile); line-height: 1.72; }
.eps-site-hero-actions { display: flex; flex-direction: column; gap: 10px; margin-block-start: 28px; }
.eps-site-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-block-start: 18px; }
.eps-site-badges span { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding-inline: 10px; border: 1px solid rgba(8,22,37,.07); border-radius: 999px; background: rgba(255,255,255,.84); color: #586678; font-size: 9px; font-weight: 780; }
.eps-site-badges svg { width: 13px; color: var(--eps-site-success); }
.eps-site-hero-visual { min-width: 0; transform: scale(var(--eps-hero-visual-scale)); transform-origin: center; }
.eps-site-hero-image { overflow: hidden; border-radius: 26px; box-shadow: var(--eps-site-shadow); }
.eps-site-hero-image img { display: block; width: 100%; }
.eps-product-stage { position: relative; padding: 16px 0 28px; perspective: 1200px; }
.eps-product-glow { position: absolute; inset: 15% 8% 5%; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,.23), transparent 62%); filter: blur(28px); }
.eps-browser { position: relative; overflow: hidden; border: 1px solid rgba(8,22,37,.08); border-radius: 20px; background: #fff; box-shadow: 0 35px 90px rgba(8,22,37,.18); }
.eps-browser-bar { height: 28px; display: flex; align-items: center; gap: 5px; padding-inline: 11px; background: #f2f5f7; }
.eps-browser-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #c6ced6; }
.eps-browser-bar > div { width: 45%; max-width: 220px; height: 12px; margin-inline: auto; display: grid; place-items: center; border-radius: 999px; background: #e7ebef; color: #98a3af; font-size: 5px; }
.eps-app-shell { height: 315px; display: flex; background: #f7f9fb; }
.eps-app-side { width: 48px; flex: 0 0 48px; display: flex; flex-direction: column; align-items: center; padding: 11px 6px; background: var(--eps-site-navy); color: #fff; }
.eps-app-brand { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(135deg, var(--eps-site-secondary), var(--eps-site-primary)); color: var(--eps-site-navy); }
.eps-app-brand b { display: none; }
.eps-app-brand svg { width: 17px; }
.eps-app-side nav { display: grid; gap: 10px; margin-block-start: 22px; }
.eps-app-side nav i { width: 19px; height: 4px; border-radius: 99px; background: rgba(255,255,255,.24); }
.eps-app-side nav i.is-active { height: 23px; border-radius: 7px; background: var(--eps-site-primary); }
.eps-app-avatar { width: 22px; height: 22px; margin-block-start: auto; border: 2px solid rgba(255,255,255,.46); border-radius: 50%; background: linear-gradient(135deg,#cfd7de,#718191); }
.eps-app-main { min-width: 0; flex: 1; padding: 12px; }
.eps-app-main > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.eps-app-main > header div { min-width: 0; display: flex; flex-direction: column; }
.eps-app-main > header small { color: #98a4b0; font-size: 7px; }
.eps-app-main > header strong { overflow: hidden; color: var(--eps-site-navy); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eps-app-main > header button { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 1px solid #e8edf1; border-radius: 9px; background: #fff; color: var(--eps-site-navy); }
.eps-app-main > header svg { width: 14px; }
.eps-app-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-block-start: 11px; }
.eps-app-metrics article { min-width: 0; padding: 9px; border: 1px solid #e8edf2; border-radius: 10px; background: #fff; }
.eps-app-metrics small,
.eps-app-metrics strong,
.eps-app-metrics span { display: block; }
.eps-app-metrics small { overflow: hidden; color: #9aa5b0; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.eps-app-metrics strong { margin-block-start: 2px; color: var(--eps-site-navy); font-size: 14px; line-height: 1.1; }
.eps-app-metrics span { margin-block-start: 3px; color: var(--eps-site-success); font-size: 5px; }
.eps-app-content { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; margin-block-start: 8px; }
.eps-app-chart,
.eps-app-activity { min-width: 0; padding: 9px; border: 1px solid #e7ecf1; border-radius: 11px; background: #fff; }
.eps-app-card-title { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.eps-app-card-title span { color: var(--eps-site-navy); font-size: 7px; font-weight: 820; }
.eps-app-card-title small { color: #9aa5b0; font-size: 5px; }
.eps-chart-wrap { position: relative; margin-block-start: 8px; }
.eps-app-chart svg { width: 100%; height: 92px; overflow: visible; color: var(--eps-site-primary); }
.eps-chart-grid path { fill: none; stroke: #e8edf1; stroke-width: 1; vector-effect: non-scaling-stroke; }
.eps-chart-line { vector-effect: non-scaling-stroke; }
.eps-chart-points circle { fill: #fff; stroke: var(--eps-site-primary); stroke-width: 4; vector-effect: non-scaling-stroke; }
.eps-chart-months { display: flex; justify-content: space-between; margin-block-start: 3px; color: #9aa5b0; font-size: 5px; }
.eps-chart-tooltip { position: absolute; inset-block-start: 0; inset-inline-end: 0; z-index: 2; display: flex; flex-direction: column; padding: 5px 7px; border-radius: 8px; background: var(--eps-site-navy); color: #fff; box-shadow: 0 8px 20px rgba(8,22,37,.16); }
.eps-chart-tooltip small { color: rgba(255,255,255,.58); font-size: 5px; }
.eps-chart-tooltip strong { font-size: 8px; }
.eps-mini-list { display: grid; gap: 5px; margin-block-start: 8px; }
.eps-mini-list > span { min-width: 0; display: grid; grid-template-columns: 5px minmax(0,1fr) auto; align-items: center; gap: 5px; padding: 5px; border-radius: 7px; background: #f7f9fb; }
.eps-mini-list i { width: 5px; height: 5px; border-radius: 50%; background: var(--eps-site-primary); }
.eps-mini-list b { overflow: hidden; color: #586678; font-size: 5px; text-overflow: ellipsis; white-space: nowrap; }
.eps-mini-list small { color: #a2abb5; font-size: 5px; }
.eps-activity-pigeons { display: flex; align-items: center; margin-block-start: 9px; }
.eps-activity-pigeons img { width: 22px; height: 22px; margin-inline-end: -6px; border: 2px solid #fff; border-radius: 50%; }
.eps-activity-pigeons b { width: 24px; height: 24px; display: grid; place-items: center; margin-inline-start: 7px; border-radius: 50%; background: var(--eps-site-navy); color: #fff; font-size: 6px; }
.eps-float-card { position: absolute; z-index: 4; display: none; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(255,255,255,.82); border-radius: 13px; background: rgba(255,255,255,.91); box-shadow: 0 14px 36px rgba(8,22,37,.13); backdrop-filter: blur(14px); }
.eps-float-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--eps-site-navy); color: var(--eps-site-primary); }
.eps-float-card small,
.eps-float-card strong { display: block; }
.eps-float-card small { color: #9aa5b0; font-size: 6px; }
.eps-float-card strong { color: var(--eps-site-navy); font-size: 9px; }
.eps-float-card-a { inset-block-start: 4px; inset-inline-end: -6px; }
.eps-float-card-b { inset-block-end: 12px; inset-inline-start: -5px; }
.eps-float-card-c { inset-block-end: -5px; inset-inline-end: 4px; }

/* Shared section typography */
.eps-site-section { position: relative; padding-block: var(--eps-section-spacing-mobile); }
.eps-site-section-head { max-width: 720px; margin-inline: auto; margin-block-end: 34px; text-align: center; }
.eps-site-section-head-left { margin-inline-start: 0; text-align: start; }
.eps-site-section-head > span,
.eps-product-copy > span { color: #987520; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.eps-site-section h2,
.eps-product-copy h2,
.eps-final-card h2 { margin: 10px 0 0; color: var(--eps-site-navy); font-size: var(--eps-section-title-mobile); font-weight: 570; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.eps-site-section-head p,
.eps-product-copy > p { max-width: 620px; margin: 14px 0 0; color: var(--eps-site-muted); font-size: 14px; line-height: 1.72; }
.eps-site-section-head:not(.eps-site-section-head-left) p { margin-inline: auto; }

/* Workflow */
.eps-workflow { background: #fff; }
.eps-workflow-grid { display: grid; gap: 11px; }
.eps-workflow-grid article { position: relative; min-height: 175px; padding: 20px; border: 1px solid rgba(8,22,37,.075); border-radius: 20px; background: linear-gradient(145deg,#fff,#fafbfd); box-shadow: 0 14px 44px rgba(8,22,37,.045); }
.eps-workflow-grid article > span { display: inline-grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: #f6f0df; color: #9a741b; font-size: 13px; font-weight: 900; }
.eps-workflow-grid h3 { margin: 18px 0 0; font-size: 18px; line-height: 1.2; }
.eps-workflow-grid p { margin: 8px 0 0; color: var(--eps-site-muted); font-size: 12px; }
.eps-workflow-grid article > i { display: none; }

/* Feature bento */
.eps-features { background: linear-gradient(180deg, #f4f7fa, #fff); }
.eps-bento-grid { display: grid; gap: 12px; }
.eps-bento-card { position: relative; overflow: hidden; min-height: 260px; padding: 23px; border: 1px solid rgba(8,22,37,.075); border-radius: var(--eps-site-radius); background: #fff; box-shadow: 0 16px 48px rgba(8,22,37,.05); }
.eps-bento-card::after { content: ""; position: absolute; width: 170px; height: 170px; inset-inline-end: -90px; inset-block-end: -95px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,.09), transparent 66%); pointer-events: none; }
.eps-bento-2 { background: radial-gradient(circle at 80% 20%, rgba(201,168,76,.12), transparent 30%), linear-gradient(150deg,var(--eps-site-navy),#0b2237); color: #fff; }
.eps-bento-copy { position: relative; z-index: 2; }
.eps-bento-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: #f7f2e5; color: #9a741b; }
.eps-bento-2 .eps-bento-icon { background: rgba(201,168,76,.14); color: var(--eps-site-secondary); }
.eps-bento-icon svg { width: 22px; }
.eps-bento-card h3 { margin: 17px 0 0; color: inherit; font-size: 20px; line-height: 1.15; }
.eps-bento-card p { max-width: 430px; margin: 7px 0 0; color: var(--eps-site-muted); font-size: 12px; }
.eps-bento-2 p { color: rgba(255,255,255,.58); }
.eps-feature-pigeon-panel,
.eps-feature-tree,
.eps-feature-auction-mini,
.eps-feature-payment,
.eps-feature-profiles,
.eps-feature-customizer { position: absolute; z-index: 1; inset-inline: 20px; inset-block-end: 18px; }
.eps-feature-pigeon-panel { padding: 10px; border: 1px solid #e8edf1; border-radius: 15px; background: #f9fbfc; }
.eps-feature-pigeon-summary { display: flex; align-items: center; gap: 9px; }
.eps-feature-pigeon-summary > span { width: 42px; height: 42px; }
.eps-feature-pigeon-summary img { width: 42px; height: 42px; border-radius: 50%; }
.eps-feature-pigeon-summary div { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.eps-feature-pigeon-summary b { font-size: 10px; }
.eps-feature-pigeon-summary small { color: var(--eps-site-muted); font-size: 7px; }
.eps-feature-pigeon-summary i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(22,131,111,.1); color: var(--eps-site-success); }
.eps-feature-pigeon-gallery { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-block-start: 8px; }
.eps-feature-pigeon-gallery img,
.eps-feature-pigeon-gallery span { aspect-ratio: 1; display: grid; place-items: center; border-radius: 9px; background: #e9eef2; }
.eps-feature-pigeon-gallery span { color: #667689; }
.eps-feature-tree { height: 118px; }
.eps-feature-tree-node { position: absolute; width: 36px; height: 36px; border: 1px solid rgba(201,168,76,.45); border-radius: 10px; background: #10283c; }
.eps-feature-tree-node img { width: 100%; height: 100%; border-radius: 9px; }
.eps-feature-tree-node.is-root { inset-inline-start: calc(50% - 18px); inset-block-start: 0; border-color: var(--eps-site-secondary); }
.eps-feature-tree-node.is-a { inset-inline-start: 20%; inset-block-start: 66px; }
.eps-feature-tree-node.is-b { inset-inline-start: calc(40% - 18px); inset-block-start: 66px; }
.eps-feature-tree-node.is-c { inset-inline-start: calc(60% - 18px); inset-block-start: 66px; }
.eps-feature-tree-node.is-d { inset-inline-end: 20%; inset-block-start: 66px; }
.eps-feature-tree::before,
.eps-feature-tree::after { content: ""; position: absolute; background: rgba(201,168,76,.46); }
.eps-feature-tree::before { width: 60%; height: 1px; inset-inline-start: 20%; inset-block-start: 54px; }
.eps-feature-tree::after { width: 1px; height: 54px; inset-inline-start: 50%; inset-block-start: 30px; }
.eps-feature-auction-mini { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 9px; padding: 10px; border: 1px solid #e6ebef; border-radius: 13px; background: #f8fafb; }
.eps-feature-auction-mini img { width: 45px; height: 45px; border-radius: 50%; }
.eps-feature-auction-mini div { display: flex; flex-direction: column; }
.eps-feature-auction-mini small { color: #9b7721; font-size: 7px; }
.eps-feature-auction-mini b { font-size: 10px; }
.eps-feature-auction-mini strong { font-size: 12px; }
.eps-feature-auction-mini i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--eps-site-navy); color: #fff; font-size: 8px; }
.eps-feature-payment > div:first-child { padding: 12px; border: 1px solid #e6ebef; border-radius: 13px; background: #f8fafb; }
.eps-feature-payment small,
.eps-feature-payment span { display: block; }
.eps-feature-payment small { font-size: 8px; font-weight: 800; }
.eps-feature-payment span { margin-block-start: 8px; color: #7d8997; font-size: 9px; letter-spacing: .08em; }
.eps-feature-payment > strong { position: absolute; inset-inline-end: 10px; inset-block-start: 10px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(22,131,111,.1); color: var(--eps-site-success); }
.eps-feature-bars { height: 55px; display: flex; align-items: end; gap: 6px; margin: 12px 8px 0; }
.eps-feature-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--eps-site-secondary),var(--eps-site-primary)); }
.eps-feature-bars i:nth-child(1){height:26%}.eps-feature-bars i:nth-child(2){height:42%}.eps-feature-bars i:nth-child(3){height:34%}.eps-feature-bars i:nth-child(4){height:68%}.eps-feature-bars i:nth-child(5){height:88%}
.eps-feature-profiles { display: grid; gap: 6px; }
.eps-feature-profiles span { display: flex; align-items: center; gap: 8px; padding: 7px; border: 1px solid #e8edf1; border-radius: 10px; background: #f8fafb; }
.eps-feature-profiles img { width: 28px; height: 28px; border-radius: 50%; }
.eps-feature-profiles b { font-size: 9px; }
.eps-feature-customizer { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8px; }
.eps-feature-customizer > div,
.eps-feature-customizer ul { margin: 0; padding: 10px; border: 1px solid #e8edf1; border-radius: 12px; background: #f8fafb; list-style: none; }
.eps-feature-customizer > div > b { font-size: 27px; font-weight: 500; }
.eps-feature-customizer > div span { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; margin-block-start: 10px; }
.eps-feature-customizer > div i { aspect-ratio: 1; border-radius: 6px; background: var(--eps-site-navy); }
.eps-feature-customizer > div i:nth-child(2){background:var(--eps-site-primary)}.eps-feature-customizer > div i:nth-child(3){background:#8ebca8}.eps-feature-customizer > div i:nth-child(4){background:#dfc987}
.eps-feature-customizer ul { display: grid; gap: 2px; }
.eps-feature-customizer li { display: flex; align-items: center; justify-content: space-between; padding: 5px; color: #596779; font-size: 8px; }

/* Product sections */
.eps-product-section { background: #fff; }
.eps-product-pedigree { background: linear-gradient(180deg,#fff,#f6f8fa); }
.eps-product-grid { display: grid; gap: 42px; align-items: center; }
.eps-product-copy { max-width: 590px; }
.eps-product-copy h2 { font-size: var(--eps-section-title-mobile); }
.eps-product-points { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.eps-product-points li { display: flex; gap: 11px; align-items: flex-start; }
.eps-product-points li > svg { width: 35px; height: 35px; flex: 0 0 35px; padding: 8px; border-radius: 11px; background: #f7f1e4; color: #9a741b; }
.eps-product-points div { display: flex; flex-direction: column; }
.eps-product-points b { font-size: 12px; }
.eps-product-points small { color: var(--eps-site-muted); font-size: 10px; }
.eps-text-link { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 24px; color: var(--eps-site-navy); font-size: 13px; font-weight: 860; }
.eps-text-link svg { width: 17px; color: var(--eps-site-primary); transition: transform .2s ease; }
.eps-text-link:hover svg { transform: translateX(4px); }
[dir="rtl"] .eps-text-link:hover svg { transform: translateX(-4px) scaleX(-1); }

/* Pedigree mockup */
.eps-pedigree-demo { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: radial-gradient(circle at 25% 10%,rgba(44,91,130,.28),transparent 34%), linear-gradient(150deg,#071827,#0b2135); color: #fff; box-shadow: 0 38px 95px rgba(8,22,37,.23); }
.eps-pedigree-toolbar { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-block-end: 1px solid rgba(255,255,255,.09); }
.eps-pedigree-toolbar > div:first-child { min-width: 0; display: flex; align-items: center; gap: 8px; }
.eps-pedigree-toolbar strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eps-pedigree-toolbar > div:first-child span { flex: 0 0 auto; padding: 4px 7px; border: 1px solid rgba(201,168,76,.35); border-radius: 999px; color: var(--eps-site-secondary); font-size: 6px; font-weight: 850; text-transform: uppercase; }
.eps-pedigree-controls { display: flex; gap: 5px; }
.eps-pedigree-controls button { width: 31px; height: 31px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.04); color: #fff; }
.eps-pedigree-controls svg { width: 14px; }
.eps-pedigree-viewport { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: rgba(201,168,76,.5) transparent; }
.eps-pedigree-canvas { position: relative; width: 700px; height: 460px; transform-origin: center left; transition: transform .25s ease; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 20px 20px; }
[dir="rtl"] .eps-pedigree-canvas { transform-origin: center right; }
.eps-pedigree-connectors i { position: absolute; display: block; border-color: rgba(201,168,76,.73); border-style: solid; border-width: 0; }
.eps-pedigree-connectors i:nth-child(1){left:190px;top:228px;width:72px;border-top-width:2px}.eps-pedigree-connectors i:nth-child(2){left:260px;top:113px;height:230px;border-left-width:2px}.eps-pedigree-connectors i:nth-child(3){left:260px;top:113px;width:70px;border-top-width:2px}.eps-pedigree-connectors i:nth-child(4){left:260px;top:343px;width:70px;border-top-width:2px}.eps-pedigree-connectors i:nth-child(5){left:493px;top:66px;height:190px;border-left-width:2px}.eps-pedigree-connectors i:nth-child(6){left:493px;top:306px;height:102px;border-left-width:2px}
.eps-pedigree-node { position: absolute; width: 166px; min-height: 72px; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(255,255,255,.07); box-shadow: 0 12px 30px rgba(0,0,0,.11); backdrop-filter: blur(12px); }
.eps-pedigree-node img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 10px; }
.eps-pedigree-node div { min-width: 0; display: flex; flex-direction: column; }
.eps-pedigree-node strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.eps-pedigree-node small { color: rgba(255,255,255,.45); font-size: 6px; }
.eps-pedigree-node em { margin-block-start: 3px; color: var(--eps-site-secondary); font-size: 6px; font-style: normal; }
.eps-node-root { left: 24px; top: 184px; min-height: 92px; border-color: rgba(201,168,76,.78); box-shadow: 0 0 0 1px rgba(201,168,76,.12),0 14px 35px rgba(0,0,0,.16); }
.eps-node-root img { width: 60px; height: 60px; flex-basis: 60px; }
.eps-node-father { left: 330px; top: 76px; }.eps-node-mother { left: 330px; top: 306px; }
.eps-node-ff { left: 516px; top: 30px; }.eps-node-fm { left: 516px; top: 167px; }.eps-node-mf { left: 516px; top: 280px; }.eps-node-mm { left: 516px; top: 382px; }
.eps-pedigree-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; padding: 11px; border-block-start: 1px solid rgba(255,255,255,.09); }
.eps-pedigree-stats > span { min-width: 0; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.035); text-align: center; }
.eps-pedigree-stats b,
.eps-pedigree-stats small { display: block; }
.eps-pedigree-stats b { color: var(--eps-site-secondary); font-size: 13px; }
.eps-pedigree-stats small { overflow: hidden; color: rgba(255,255,255,.46); font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.eps-pedigree-stats > div { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 6px; }
.eps-pedigree-stats button { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding-inline: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: transparent; color: #fff; font-size: 7px; }
.eps-pedigree-stats button svg { width: 12px; }

/* Auction */
.eps-product-auction { background: linear-gradient(180deg,#f5f7fa,#fff); }
.eps-auction-demo { overflow: hidden; max-width: 430px; margin-inline: auto; border: 1px solid rgba(8,22,37,.08); border-radius: 25px; background: #fff; box-shadow: 0 32px 85px rgba(8,22,37,.13); }
.eps-auction-photo { position: relative; min-height: 340px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center,#fff 0,#faf7ed 42%,#eef2f5 100%); }
.eps-auction-gold-orbit { position: absolute; width: 250px; height: 250px; border: 1px solid rgba(201,168,76,.24); border-radius: 50%; box-shadow: 0 0 0 26px rgba(201,168,76,.045),0 0 0 54px rgba(201,168,76,.025); }
.eps-auction-pigeon { position: relative; z-index: 2; width: 76%; max-width: 300px; }
.eps-auction-pigeon-image { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 28px rgba(125,87,15,.16)); }
.eps-auction-photo > span { position: absolute; z-index: 3; inset-block-start: 15px; inset-inline-start: 15px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--eps-site-navy); color: #fff; font-size: 8px; font-weight: 800; }
.eps-auction-photo > span svg { width: 13px; color: var(--eps-site-secondary); }
.eps-auction-photo > button { position:absolute;z-index:3;inset-block-start:15px;inset-inline-end:15px;width:42px;height:42px;padding:0;border:1px solid rgba(8,22,37,.06);border-radius:13px;background:rgba(255,255,255,.9);color:#b78a27;display:grid;place-items:center;line-height:1;box-shadow:0 8px 24px rgba(8,22,37,.12) }
.eps-auction-photo > button span{display:block;transform:translateY(-1px);font-size:26px;line-height:1}
.eps-auction-photo > button[aria-pressed="true"] span{color:#b78a27}
.eps-auction-body { padding: 20px; }
.eps-auction-body > small { color: var(--eps-site-primary); font-size: 10px; font-weight: 900; }
.eps-auction-body h3 { margin: 3px 0 0; font-size: 27px; line-height: 1.2; }
.eps-auction-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-block-start: 17px; }
.eps-auction-meta > span { padding: 12px; border-radius: 13px; background: var(--eps-site-canvas); }
.eps-auction-meta small,
.eps-auction-meta strong { display: block; }
.eps-auction-meta small { color: var(--eps-site-muted); font-size: 8px; }
.eps-auction-meta strong { margin-block-start: 4px; font-size: 16px; }
.eps-auction-bids { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block-start: 15px; }
.eps-auction-bids > span { display: flex; align-items: center; gap: 7px; }
.eps-auction-bids i { width: 8px; height: 8px; border-radius: 50%; background: var(--eps-site-success); box-shadow: 0 0 0 5px rgba(22,131,111,.1); }
.eps-auction-bids b { font-size: 9px; }
.eps-auction-bids button { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding-inline: 15px; border: 0; border-radius: 12px; background: var(--eps-site-navy); color: #fff; font-size: 11px; font-weight: 850; }
.eps-auction-bids button svg { width: 15px; color: var(--eps-site-secondary); }
.eps-auction-trust { display: grid; gap: 8px; margin-block-start: 20px; }
.eps-auction-trust span { display: flex; align-items: center; gap: 8px; color: #566476; font-size: 11px; font-weight: 700; }
.eps-auction-trust svg { width: 16px; color: var(--eps-site-success); }

/* Audience and results */
.eps-audience { background: linear-gradient(180deg,#fff,#f4f7f9); }
.eps-audience-grid { display: grid; gap: 11px; }
.eps-audience-grid article { position: relative; overflow: hidden; min-height: 225px; padding: 24px; border: 1px solid rgba(8,22,37,.075); border-radius: var(--eps-site-radius); background: #fff; box-shadow: 0 15px 45px rgba(8,22,37,.045); }
.eps-audience-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; background: var(--eps-site-navy); color: var(--eps-site-primary); }
.eps-audience-grid article > span svg { width: 22px; }
.eps-audience-grid h3 { margin: 17px 0 0; font-size: 20px; }
.eps-audience-grid p { margin: 7px 0 0; color: var(--eps-site-muted); font-size: 12px; }
.eps-audience-preview { position: absolute; inset-inline: 24px; inset-block-end: 20px; display: grid; gap: 5px; }
.eps-audience-preview i { height: 8px; border-radius: 99px; background: #edf1f4; }
.eps-audience-preview i:nth-child(1){width:78%}.eps-audience-preview i:nth-child(2){width:58%}.eps-audience-preview i:nth-child(3){width:68%}
.eps-results-band { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-block-start: 18px; padding: 18px; border-radius: 24px; background: radial-gradient(circle at 80% 0,rgba(201,168,76,.18),transparent 27%), linear-gradient(150deg,var(--eps-site-navy),#0c2338); color: #fff; box-shadow: 0 30px 80px rgba(8,22,37,.17); }
.eps-results-band > div { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.03); }
.eps-results-band span { color: var(--eps-site-secondary); }
.eps-results-band span svg { width: 22px; }
.eps-results-band b,
.eps-results-band small { display: block; }
.eps-results-band b { margin-block-start: 8px; font-size: 23px; }
.eps-results-band small { color: rgba(255,255,255,.52); font-size: 8px; }

/* Final CTA and footer */
.eps-final-cta { padding-block-start: 20px; background: #f4f7f9; }
.eps-final-card { position: relative; overflow: hidden; padding: 48px 22px; border-radius: calc(var(--eps-site-radius) + 8px); background: radial-gradient(circle at 82% 8%,rgba(201,168,76,.25),transparent 30%), linear-gradient(145deg,var(--eps-site-navy),var(--eps-site-navy-soft)); color: #fff; text-align: center; box-shadow: 0 35px 90px rgba(8,22,37,.2); }
.eps-final-card > span { width: 52px; height: 52px; display: grid; place-items: center; margin-inline: auto; border-radius: 17px; background: rgba(201,168,76,.16); color: var(--eps-site-primary); }
.eps-final-card > span svg { width: 28px; }
.eps-final-card h2 { color: #fff; }
.eps-final-card p { max-width: 600px; margin: 16px auto 0; color: rgba(255,255,255,.65); font-size: 13px; }
.eps-final-card .eps-site-button { margin-block-start: 24px; }
.eps-final-orbit { position: absolute; width: 280px; height: 280px; inset-inline-end: -140px; inset-block-start: -150px; border: 1px solid rgba(201,168,76,.22); border-radius: 50%; box-shadow: 0 0 0 40px rgba(201,168,76,.05),0 0 0 80px rgba(201,168,76,.03); }
.eps-site-footer { padding-block: 66px 36px; background: #06121e; color: #fff; }
.eps-site-footer-grid { display: grid; gap: 30px; }
.eps-site-footer .eps-site-logo-copy strong { color: #fff; }
.eps-site-footer p { max-width: 310px; color: rgba(255,255,255,.52); font-size: 12px; }
.eps-site-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; }
.eps-site-footer-grid strong { font-size: 11px; }
.eps-site-footer-grid a { color: rgba(255,255,255,.57); font-size: 12px; }
.eps-site-footer-bottom { display: flex; flex-direction: column; gap: 7px; margin-block-start: 38px; padding-block-start: 20px; border-block-start: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.38); font-size: 9px; }
.eps-mobile-bottom-nav { position: fixed; z-index: 115; inset-inline: 10px; inset-block-end: 10px; height: 61px; display: grid; grid-template-columns: repeat(4,1fr); padding: 6px; border: 1px solid rgba(255,255,255,.75); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 14px 50px rgba(8,22,37,.18); backdrop-filter: blur(18px); }
.eps-mobile-bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #6b7583; font-size: 8px; font-weight: 800; }
.eps-mobile-bottom-nav span { font-size: 18px; }
.eps-mobile-bottom-nav a:last-child { border-radius: 14px; background: var(--eps-site-navy); color: #fff; }

/* Theme fullscreen compatibility */
.eps-home-fullscreen .site-header,
.eps-home-fullscreen .site-footer,
.eps-home-fullscreen header#masthead,
.eps-home-fullscreen footer#colophon { display: none !important; }
.eps-home-fullscreen #content,
.eps-home-fullscreen .site-main,
.eps-home-fullscreen .entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.eps-site-page { margin: 0 !important; }
.eps-site-page .eps-fullscreen-page { margin: 0; }

/* Scroll reveal — enabled equally on touch and pointer devices. */
.eps-js .eps-motion-full [data-eps-reveal] {
  opacity: 0;
  transform: translate3d(0,var(--eps-motion-distance),0);
  transition-property: opacity,transform,filter;
  transition-duration: var(--eps-motion-duration);
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
  filter: blur(4px);
  will-change: opacity,transform;
}
.eps-js .eps-motion-full [data-eps-reveal="left"] { transform: translate3d(calc(var(--eps-motion-distance) * -1),0,0); }
.eps-js .eps-motion-full [data-eps-reveal="right"] { transform: translate3d(var(--eps-motion-distance),0,0); }
.eps-js .eps-motion-full [data-eps-reveal="down"] { transform: translate3d(0,calc(var(--eps-motion-distance) * -1),0); }
.eps-js .eps-motion-full [data-eps-reveal="scale"] { transform: scale(.94); }
.eps-js .eps-motion-full [data-eps-reveal].is-visible { opacity: 1; transform: none; filter: none; }
.eps-motion-none [data-eps-reveal],
.eps-motion-reduced [data-eps-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
@keyframes epsFloat { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,calc(var(--eps-floating-strength) * -1),0)} }
@keyframes epsPulse { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.05)} }
@keyframes epsChartDraw { to { stroke-dashoffset: 0; } }
.eps-motion-full [data-eps-float] { animation: epsFloat 5.2s ease-in-out infinite; }
.eps-motion-full .eps-float-card-b { animation-delay: -1.7s; }
.eps-motion-full .eps-float-card-c { animation-delay: -3.1s; }
.eps-motion-full .eps-auction-gold-orbit { animation: epsPulse 5.8s ease-in-out infinite; }
.eps-js .eps-motion-full .eps-chart-line { stroke-dasharray: 1; stroke-dashoffset: 1; }
.eps-js .eps-motion-full .eps-app-chart.is-chart-visible .eps-chart-line { animation: epsChartDraw 1.35s cubic-bezier(.2,.8,.2,1) forwards; }

/* Tablet */
@media (min-width: 600px) {
  .eps-site-container { width: min(calc(100% - 48px),1240px); }
  .eps-announcement { font-size: 12px; }
  .eps-announcement a { display: inline-flex; }
  .eps-site-hero { padding-block-start: 158px; }
  .eps-site-hero h1 { font-size: var(--eps-hero-title-tablet); }
  .eps-site-hero-actions { flex-direction: row; }
  .eps-site-button { min-width: 172px; }
  .eps-app-shell { height: 390px; }
  .eps-app-side { width: 62px; flex-basis: 62px; padding: 15px 8px; }
  .eps-app-brand { width: 36px; height: 36px; }
  .eps-app-main { padding: 17px; }
  .eps-app-main > header strong { font-size: 14px; }
  .eps-app-main > header small { font-size: 8px; }
  .eps-app-metrics { gap: 9px; margin-block-start: 15px; }
  .eps-app-metrics article { padding: 12px; border-radius: 13px; }
  .eps-app-metrics small { font-size: 8px; }
  .eps-app-metrics strong { font-size: 19px; }
  .eps-app-metrics span { font-size: 7px; }
  .eps-app-content { grid-template-columns: minmax(0,1.34fr) minmax(135px,.66fr); gap: 9px; margin-block-start: 10px; }
  .eps-app-chart,.eps-app-activity { padding: 12px; border-radius: 13px; }
  .eps-app-card-title span { font-size: 9px; }
  .eps-app-card-title small { font-size: 7px; }
  .eps-app-chart svg { height: 128px; }
  .eps-chart-months { font-size: 7px; }
  .eps-mini-list { gap: 7px; }
  .eps-mini-list > span { padding: 7px; }
  .eps-mini-list b,.eps-mini-list small { font-size: 6px; }
  .eps-activity-pigeons img { width: 30px; height: 30px; }
  .eps-activity-pigeons b { width: 31px; height: 31px; font-size: 8px; }
  .eps-float-card { display: flex; }
  .eps-workflow-grid,.eps-audience-grid { grid-template-columns: repeat(2,1fr); }
  .eps-bento-grid { grid-template-columns: repeat(2,1fr); }
  .eps-bento-card { min-height: 300px; }
  .eps-results-band { grid-template-columns: repeat(4,1fr); }
  .eps-site-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .eps-site-footer-bottom { flex-direction: row; justify-content: space-between; }
  .eps-final-card { padding: 68px 40px; }
}

/* Desktop */
@media (min-width: 900px) {
  .eps-site-header { inset-block-start: 54px; }
  .eps-site-header.is-scrolled { inset-block-start: 12px; }
  .eps-site-nav-wrap { min-height: 72px; padding: 9px 12px 9px 20px; border-radius: 22px; }
  .eps-site-logo-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .eps-site-logo-copy strong { max-width: 220px; font-size: 14px; }
  .eps-site-nav { display: flex; align-items: center; gap: 26px; }
  .eps-site-nav a { position: relative; color: #3f4d5e; font-size: 12px; font-weight: 780; }
  .eps-site-nav a::after { content: ""; position: absolute; inset-inline: 0 100%; inset-block-end: -8px; height: 2px; background: var(--eps-site-primary); transition: inset-inline-end .24s ease; }
  .eps-site-nav a:hover::after,.eps-site-nav a.is-active::after { inset-inline-end: 0; }
  .eps-site-login-link,.eps-site-nav-actions > .eps-site-button,.eps-header-language { display: inline-flex; }
  .eps-site-login-link { color: var(--eps-site-navy); font-size: 12px; font-weight: 850; }
  .eps-site-menu-toggle,.eps-mobile-menu,.eps-mobile-bottom-nav { display: none !important; }
  .eps-site-hero { min-height: 760px; padding-block: 170px 90px; }
  .eps-site-hero-grid { grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr); gap: var(--eps-hero-column-gap); }
  .eps-site-hero h1 { font-size: var(--eps-hero-title-desktop); }
  .eps-site-hero-copy > p { font-size: var(--eps-hero-text-desktop); }
  .eps-product-stage { padding-block: 28px 42px; }
  .eps-browser { transform: rotateY(-2.2deg) rotateX(1deg); }
  .eps-app-shell { height: 425px; }
  .eps-app-side { width: 70px; flex-basis: 70px; }
  .eps-app-main { padding: 20px; }
  .eps-app-chart svg { height: 145px; }
  .eps-float-card-a { inset-inline-end: -28px; }
  .eps-float-card-b { inset-inline-start: -35px; inset-block-end: 24px; }
  .eps-float-card-c { inset-inline-end: -13px; inset-block-end: 0; }
  .eps-site-section { padding-block: var(--eps-section-spacing-desktop); }
  .eps-site-section h2,.eps-product-copy h2,.eps-final-card h2 { font-size: var(--eps-section-title-desktop); }
  .eps-workflow-grid { grid-template-columns: repeat(4,1fr); gap: 13px; }
  .eps-workflow-grid article { min-height: 220px; padding: 24px; }
  .eps-workflow-grid article > i { position: absolute; z-index: 3; inset-inline-end: -16px; inset-block-start: 42px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #e5e9ed; border-radius: 50%; background: #fff; color: var(--eps-site-primary); }
  .eps-workflow-grid article > i svg { width: 14px; }
  .eps-bento-grid { grid-template-columns: repeat(12,1fr); grid-auto-rows: minmax(225px,auto); }
  .eps-bento-1 { grid-column: span 7; grid-row: span 2; }
  .eps-bento-2 { grid-column: span 5; grid-row: span 2; }
  .eps-bento-3,.eps-bento-4,.eps-bento-5,.eps-bento-6 { grid-column: span 3; }
  .eps-bento-card { min-height: 245px; padding: 28px; }
  .eps-bento-1,.eps-bento-2 { min-height: 490px; }
  .eps-bento-card h3 { font-size: 22px; }
  .eps-feature-pigeon-panel,.eps-feature-tree { inset-inline: 28px; inset-block-end: 25px; }
  .eps-feature-tree { height: 190px; }
  .eps-feature-tree-node { width: 50px; height: 50px; }
  .eps-feature-tree-node.is-root { inset-inline-start: calc(50% - 25px); }
  .eps-feature-tree-node.is-a,.eps-feature-tree-node.is-b,.eps-feature-tree-node.is-c,.eps-feature-tree-node.is-d { inset-block-start: 110px; }
  .eps-feature-tree::before { inset-block-start: 91px; }
  .eps-feature-tree::after { height: 91px; }
  .eps-product-grid { grid-template-columns: .74fr 1.26fr; gap: 70px; }
  .eps-product-grid-reverse { grid-template-columns: 1fr .9fr; }
  .eps-pedigree-canvas { width: 760px; height: 500px; }
  .eps-pedigree-node { width: 176px; }
  .eps-node-root { left: 26px; top: 200px; }
  .eps-node-father { left: 350px; top: 90px; }.eps-node-mother { left: 350px; top: 334px; }
  .eps-node-ff { left: 560px; top: 38px; }.eps-node-fm { left: 560px; top: 183px; }.eps-node-mf { left: 560px; top: 304px; }.eps-node-mm { left: 560px; top: 414px; }
  .eps-pedigree-connectors i:nth-child(1){left:202px;top:246px;width:86px}.eps-pedigree-connectors i:nth-child(2){left:286px;top:127px;height:248px}.eps-pedigree-connectors i:nth-child(3){left:286px;top:127px;width:64px}.eps-pedigree-connectors i:nth-child(4){left:286px;top:375px;width:64px}.eps-pedigree-connectors i:nth-child(5){left:526px;top:76px;height:211px}.eps-pedigree-connectors i:nth-child(6){left:526px;top:344px;height:111px}
  .eps-pedigree-stats { grid-template-columns: repeat(4,1fr) auto; align-items: center; padding: 14px; }
  .eps-pedigree-stats > div { grid-column: auto; }
  .eps-audience-grid { grid-template-columns: repeat(3,1fr); }
  .eps-audience-grid article { min-height: 250px; padding: 30px; }
}

@media (min-width: 1200px) {
  .eps-site-hero-grid { grid-template-columns: minmax(0,.78fr) minmax(650px,1.22fr); }
  .eps-app-shell { height: 455px; }
  .eps-app-side { width: 76px; flex-basis: 76px; }
  .eps-app-main { padding: 23px; }
  .eps-app-chart svg { height: 158px; }
  .eps-float-card-a { inset-inline-end: -42px; }
  .eps-float-card-b { inset-inline-start: -48px; }
}

/* Mobile motion remains active unless the owner explicitly disables it. */
@media (max-width: 899px) {
  .eps-mobile-motion-off [data-eps-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  .eps-mobile-motion-off [data-eps-float],
  .eps-mobile-motion-off .eps-auction-gold-orbit { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .eps-public-site * { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .eps-public-site [data-eps-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* RTL: layout direction follows WordPress/Polylang automatically. */
[dir="rtl"] .eps-public-site { direction: rtl; }
[dir="rtl"] .eps-public-site svg { transform-origin: center; }
[dir="rtl"] .eps-site-button svg,
[dir="rtl"] .eps-announcement a svg,
[dir="rtl"] .eps-workflow-grid article > i svg { transform: scaleX(-1); }
[dir="rtl"] .eps-browser { direction: ltr; }
[dir="rtl"] .eps-pedigree-demo { direction: ltr; }

.eps-public-site .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}


/* ==========================================================================
   Alpha 0.9.0-alpha.7 — calmer scale, precise mobile header and equal motion
   ========================================================================== */
.eps-site-menu-toggle>span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
.eps-site-menu-toggle svg{
  display:block;
  margin:auto;
}
.eps-site-hero h1{
  line-height:1.035;
  letter-spacing:-.038em;
}
.eps-site-hero-copy,
.eps-product-copy,
.eps-site-section-head{
  overflow-wrap:anywhere;
}
.eps-js .eps-motion-full [data-eps-reveal]{
  will-change:opacity,transform,filter;
}
.eps-language-menu-head{
  display:none;
}
.eps-language-menu-list{
  display:grid;
  gap:4px;
}
.eps-language-menu a{
  display:flex;
  align-items:center;
  gap:9px;
}
.eps-language-menu a b{
  margin-inline-start:auto;
  color:var(--eps-site-primary);
}
.eps-language-flag{
  width:22px;
  height:16px;
  object-fit:cover;
  border-radius:4px;
  box-shadow:0 0 0 1px rgba(8,22,37,.08);
}
.eps-language-globe{
  width:17px;
  height:17px;
  flex:0 0 17px;
}
:lang(ar) .eps-public-site{
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
:lang(zh) .eps-public-site,
:lang(ja) .eps-public-site,
:lang(ko) .eps-public-site{
  font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
:lang(ar) .eps-site-eyebrow,
:lang(zh) .eps-site-eyebrow,
:lang(ja) .eps-site-eyebrow,
:lang(ko) .eps-site-eyebrow{
  letter-spacing:.02em;
}

@media(max-width:899px){
  .eps-site-header{
    inset-block-start:44px;
  }
  .eps-site-header.is-scrolled{
    inset-block-start:8px;
  }
  .eps-site-nav-wrap{
    width:min(calc(100% - 24px),1240px);
    min-height:62px;
    padding:8px 8px 8px 12px;
    border-radius:19px;
  }
  .eps-site-logo{
    gap:7px;
  }
  .eps-site-logo-mark{
    width:35px;
    height:35px;
    flex-basis:35px;
  }
  .eps-site-logo-copy strong{
    max-width:176px;
    font-size:12.5px;
  }
  .eps-site-logo-copy small{
    margin-top:3px;
    font-size:6.5px;
  }
  .eps-site-menu-toggle{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:13px;
  }
  .eps-site-menu-toggle svg{
    width:20px;
    height:20px;
  }
  .eps-site-hero{
    padding-block:132px 62px;
  }
  .eps-site-hero-grid{
    gap:52px;
  }
  .eps-site-hero-copy{
    max-width:620px;
    text-align:start;
  }
  .eps-site-eyebrow{
    max-width:100%;
    margin-bottom:18px;
    padding:7px 10px;
    font-size:9px;
    line-height:1.35;
    text-align:start;
  }
  .eps-site-hero h1{
    max-width:13ch;
    font-weight:560;
    line-height:1.04;
    letter-spacing:-.034em;
  }
  .eps-site-hero h1 em{
    margin-top:7px;
  }
  .eps-site-hero-copy>p{
    max-width:42rem;
    margin-top:20px;
    line-height:1.65;
  }
  .eps-site-hero-visual{
    width:100%;
    max-width:760px;
    margin-inline:auto;
  }
  .eps-product-stage{
    padding-top:14px;
  }
  .eps-mobile-menu-panel{
    inset-block:8px;
    inset-inline-end:8px;
    width:min(88vw,344px);
    padding:14px;
    border-radius:23px;
  }
  .eps-mobile-menu-top{
    padding-bottom:12px;
  }
  .eps-mobile-menu-top button{
    width:39px;
    height:39px;
  }
  .eps-mobile-menu nav{
    gap:3px;
    margin-block:17px auto;
  }
  .eps-mobile-menu nav a{
    min-height:46px;
    gap:10px;
    padding-inline:10px;
    border-radius:12px;
    font-size:14px;
  }
  .eps-mobile-menu nav a span{
    width:28px;
    height:28px;
    border-radius:9px;
  }
  .eps-mobile-menu nav a svg{
    width:16px;
  }
  .eps-mobile-menu-actions{
    gap:8px;
  }
  .eps-mobile-menu-actions .eps-site-button{
    min-height:46px;
  }
  .eps-mobile-menu-language{
    margin-top:12px;
    padding-top:12px;
  }
  .eps-mobile-menu .eps-language-menu{
    position:fixed;
    z-index:420;
    inset:76px 14px auto;
    width:auto;
    max-width:420px;
    max-height:min(70svh,540px);
    margin-inline:auto;
    overflow:auto;
    background:#fff;
    color:#26364e;
  }
  .eps-mobile-menu .eps-language-menu-head{
    display:flex;
  }
  .eps-product-grid{
    gap:46px;
  }
  .eps-product-copy h2,
  .eps-site-section h2,
  .eps-final-card h2{
    line-height:1.08;
    letter-spacing:-.035em;
  }
}

/* ==========================================================================
 * RC 11.72 — NATIVE MOBILE SCROLL ROOT — DO NOT REGRESS
 * ========================================================================== 
 * INCIDENT:
 * The live theme produced html.scrollHeight === viewport height while body
 * contained the full page and scrolled internally. Window-linked motion then
 * received no reliable progress on iOS and fought body scrolling on Android.
 *
 * CONTRACT:
 * Home always uses the document element as its single vertical scroller.
 * Horizontal clipping stays on the Elite component, never on html/body.
 */
@media(max-width:899px){
  html.eps-home-scroll-root{
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
  }
  html.eps-home-scroll-root body.eps-home-fullscreen{
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:auto!important;
  }
  html.eps-home-scroll-root body.eps-home-fullscreen .eps-public-site{
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
}
@media(max-width:560px){
  .eps-announcement .eps-site-container{
    justify-content:center;
    text-align:center;
  }
  .eps-announcement span{
    max-width:100%;
  }
  .eps-site-header{
    inset-block-start:46px;
  }
  .eps-site-nav-wrap{
    width:calc(100% - 20px);
  }
  .eps-site-logo-copy strong{
    max-width:152px;
    font-size:12px;
  }
  .eps-site-hero{
    padding-block:126px 56px;
  }
  .eps-site-hero-grid{
    gap:44px;
  }
  .eps-site-hero h1{
    max-width:12.5ch;
  }
  .eps-site-hero-actions{
    margin-top:24px;
  }
  .eps-site-button{
    width:100%;
  }
  .eps-site-badges{
    gap:6px;
  }
  .eps-site-badges span{
    min-height:29px;
    font-size:8.5px;
  }
  .eps-site-section{
    padding-block:var(--eps-section-spacing-mobile);
  }
  .eps-product-grid{
    gap:38px;
  }
  .eps-pedigree-demo{
    border-radius:22px;
  }
}
@media(min-width:900px){
  .eps-site-hero-grid{
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  }
  .eps-site-hero-copy{
    max-width:610px;
  }
  .eps-site-hero h1{
    max-width:12ch;
  }
}

/* ========================================================================== 
   Alpha 0.9.0-alpha.7 — content-safe cards and photographic pigeon previews
   ========================================================================== */
.eps-bento-card{
  display:flex;
  flex-direction:column;
  isolation:isolate;
}
.eps-bento-copy{
  flex:0 0 auto;
  padding-block-end:18px;
}
.eps-bento-card p{
  line-height:1.55;
}
.eps-feature-pigeon-panel,
.eps-feature-tree,
.eps-feature-auction-mini,
.eps-feature-payment,
.eps-feature-profiles,
.eps-feature-customizer{
  position:relative;
  inset:auto;
  width:100%;
  margin-block-start:auto;
}
.eps-feature-pigeon-panel{min-height:148px}
.eps-feature-tree{min-height:138px;height:138px}
.eps-feature-auction-mini{min-height:74px}
.eps-feature-payment{min-height:128px}
.eps-feature-profiles{min-height:126px}
.eps-feature-customizer{min-height:132px}
.eps-pigeon-avatar,
.eps-feature-pigeon-gallery img,
.eps-feature-pigeon-summary img,
.eps-feature-auction-mini img,
.eps-feature-profiles img,
.eps-pedigree-node img{
  object-fit:cover;
  object-position:center 28%;
  background:#0b1f32;
}
.eps-feature-pigeon-gallery img{
  width:100%;
  height:100%;
}
.eps-feature-tree-node{
  overflow:hidden;
  box-shadow:0 8px 22px rgba(4,16,28,.22);
}
.eps-feature-tree-node img{display:block}
.eps-feature-auction-mini img{
  border:1px solid rgba(201,168,76,.28);
}
.eps-pedigree-node img{
  border:1px solid rgba(201,168,76,.2);
}
.eps-auction-pigeon-image{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 32%;
  border-radius:50%;
}
.eps-auction-pigeon{
  width:min(78%,310px);
}
.eps-final-card .eps-site-button{
  min-width:190px;
  min-height:50px;
  color:var(--eps-site-navy);
  font-weight:850;
}
.eps-final-card .eps-site-button svg{color:#9a741b}

@media(min-width:900px){
  .eps-bento-1,.eps-bento-2{min-height:520px}
  .eps-bento-3,.eps-bento-4,.eps-bento-5,.eps-bento-6{min-height:330px}
  .eps-feature-pigeon-panel{min-height:210px}
  .eps-feature-tree{min-height:205px;height:205px}
}
@media(max-width:899px){
  .eps-bento-card{min-height:340px}
  .eps-bento-copy{padding-block-end:22px}
  .eps-feature-tree{min-height:150px;height:150px}
}

/* ========================================================================== 
   Alpha 0.9.0-alpha.8 — real pigeon previews and collision-proof bento cards
   ========================================================================== */
.eps-bento-card{
  container-type:inline-size;
  gap:0;
}
.eps-bento-copy{
  position:relative;
  z-index:3;
  max-width:100%;
}
.eps-bento-copy h3,
.eps-bento-copy p{
  position:relative;
  z-index:3;
  overflow-wrap:anywhere;
}
.eps-feature-pigeon-panel,
.eps-feature-tree,
.eps-feature-auction-mini,
.eps-feature-payment,
.eps-feature-profiles,
.eps-feature-customizer{
  z-index:2;
  flex:0 0 auto;
  overflow:hidden;
}
.eps-feature-pigeon-panel{padding:12px}
.eps-feature-pigeon-gallery{min-height:94px}
.eps-feature-pigeon-gallery img,
.eps-feature-pigeon-summary img,
.eps-feature-auction-mini img,
.eps-feature-profiles img,
.eps-pedigree-node img,
.eps-activity-pigeons img{
  display:block;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}
.eps-feature-pigeon-gallery img{
  min-height:88px;
  border:1px solid rgba(201,168,76,.16);
  background:#071c30;
}
.eps-feature-pigeon-summary img,
.eps-feature-auction-mini img,
.eps-feature-profiles img{
  background:#071c30;
}
.eps-feature-tree-node img{
  object-fit:cover;
  object-position:center;
}
.eps-pedigree-node img{
  object-fit:cover;
  object-position:center;
  background:#071c30;
}
.eps-pedigree-node{
  overflow:hidden;
}
.eps-pedigree-node div{
  position:relative;
  z-index:2;
}
.eps-feature-customizer>div,
.eps-feature-customizer ul{
  min-width:0;
}
.eps-feature-customizer li{
  gap:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eps-final-card .eps-site-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#fff;
}
@media(min-width:900px){
  .eps-bento-3,.eps-bento-4,.eps-bento-5,.eps-bento-6{min-height:350px}
  .eps-bento-3 .eps-bento-copy,
  .eps-bento-4 .eps-bento-copy,
  .eps-bento-5 .eps-bento-copy,
  .eps-bento-6 .eps-bento-copy{min-height:135px}
}
@media(max-width:899px){
  .eps-bento-card{min-height:360px}
  .eps-feature-pigeon-gallery{grid-template-columns:repeat(3,1fr)}
  .eps-feature-pigeon-gallery span{display:none}
}


/* Alpha 0.9.0-alpha.8 final — photographic pigeons and strict content separation */
.eps-pigeon-photo{filter:none!important;mix-blend-mode:normal!important}
.eps-feature-pigeon-gallery img,.eps-feature-pigeon-summary img,.eps-feature-auction-mini img,.eps-feature-profiles img,.eps-feature-tree-node img,.eps-pedigree-node img{object-fit:cover!important;object-position:center 30%!important}
.eps-bento-card{overflow:hidden!important}
.eps-bento-copy{flex:none!important;margin:0!important}
.eps-bento-card>.eps-feature-pigeon-panel,.eps-bento-card>.eps-feature-tree,.eps-bento-card>.eps-feature-auction-mini,.eps-bento-card>.eps-feature-payment,.eps-bento-card>.eps-feature-profiles,.eps-bento-card>.eps-feature-customizer{position:relative!important;inset:auto!important;margin-top:auto!important}
.eps-bento-copy+*{clear:both}
@media(max-width:899px){.eps-bento-copy h3{font-size:clamp(20px,6vw,28px)}.eps-bento-copy p{font-size:14px}.eps-feature-customizer{grid-template-columns:1fr 1.15fr}}

/* ========================================================================== 
   Alpha 0.9.0-alpha.9 — rotating product showcase, live numbers and accordion
   ========================================================================== */
.eps-showcase-viewport{position:relative;height:315px;overflow:hidden;background:#f7f9fb}
.eps-showcase-track{position:relative;width:100%;height:100%}
.eps-showcase-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transform:translate3d(28px,0,0) scale(.985);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility .55s;pointer-events:none}
.eps-showcase-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.eps-showcase-slide .eps-app-shell{height:100%}
.eps-showcase-caption{position:absolute;z-index:8;inset-block-start:8px;inset-inline-start:58px;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(8,22,37,.08);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(8,22,37,.08);backdrop-filter:blur(9px)}
.eps-showcase-caption span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--eps-site-navy);color:var(--eps-site-primary);font-size:7px;font-weight:900}
.eps-showcase-caption strong{color:var(--eps-site-navy);font-size:7px}
.eps-showcase-controls{position:relative;z-index:9;display:flex;align-items:center;justify-content:center;gap:10px;margin-block-start:15px}
.eps-showcase-controls>button{width:30px;height:30px;padding:0;border:1px solid rgba(8,22,37,.1);border-radius:50%;background:#fff;color:var(--eps-site-navy);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(8,22,37,.07)}
.eps-showcase-controls>div{display:flex;gap:6px}
.eps-showcase-controls [data-eps-showcase-dot]{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d7dde3;cursor:pointer;transition:width .25s ease,background .25s ease}
.eps-showcase-controls [data-eps-showcase-dot].is-active{width:24px;background:var(--eps-site-primary)}

/* Pedigree slide */
.eps-showcase-pedigree{padding:38px 14px 12px;background:radial-gradient(circle at 75% 12%,rgba(201,168,76,.15),transparent 30%),linear-gradient(145deg,#071725,#0d2a43);color:#fff}
.eps-showcase-pedigree .eps-showcase-caption{inset-inline-start:14px;background:rgba(8,22,37,.75);border-color:rgba(255,255,255,.1)}
.eps-showcase-pedigree .eps-showcase-caption strong{color:#fff}
.eps-showcase-pedigree-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}
.eps-showcase-pedigree-head div{display:flex;flex-direction:column}.eps-showcase-pedigree-head small{color:rgba(255,255,255,.48);font-size:6px}.eps-showcase-pedigree-head strong{font-size:9px}.eps-showcase-pedigree-head>span{padding:4px 7px;border:1px solid rgba(201,168,76,.35);border-radius:999px;color:var(--eps-site-secondary);font-size:6px;font-weight:800}
.eps-showcase-tree{position:relative;height:190px;margin-block-start:8px;border-radius:12px;background-image:radial-gradient(rgba(255,255,255,.11) .7px,transparent .7px);background-size:12px 12px;overflow:hidden}
.eps-showcase-tree article{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;width:118px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.075);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.eps-showcase-tree article.root{inset-inline-start:6px;top:67px;border-color:rgba(201,168,76,.7);background:rgba(201,168,76,.13)}
.eps-showcase-tree article.father{inset-inline-start:37%;top:25px}.eps-showcase-tree article.mother{inset-inline-start:37%;top:120px}.eps-showcase-tree article.ancestor-a{inset-inline-end:5px;top:25px}.eps-showcase-tree article.ancestor-b{inset-inline-end:5px;top:120px}
.eps-showcase-tree img{width:31px;height:31px;flex:0 0 31px;border-radius:8px;object-fit:contain;background:rgba(255,255,255,.08)}
.eps-showcase-tree article div{min-width:0;display:flex;flex-direction:column}.eps-showcase-tree b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.eps-showcase-tree small{color:rgba(255,255,255,.47);font-size:5px}
.eps-showcase-tree>i{position:absolute;z-index:1;background:rgba(201,168,76,.65)}
.eps-showcase-tree .line-a{inset-inline-start:29%;top:92px;width:10%;height:1px}.eps-showcase-tree .line-b{inset-inline-start:34%;top:51px;width:1px;height:95px}.eps-showcase-tree .line-c{inset-inline-start:66%;top:51px;width:18%;height:1px;box-shadow:0 95px 0 rgba(201,168,76,.65)}
.eps-showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-block-start:7px}.eps-showcase-stats span{padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);text-align:center}.eps-showcase-stats b,.eps-showcase-stats small{display:block}.eps-showcase-stats b{color:var(--eps-site-secondary);font-size:11px}.eps-showcase-stats small{color:rgba(255,255,255,.48);font-size:5px}

/* Auction / commerce slide */
.eps-showcase-commerce{padding:39px 13px 12px;background:linear-gradient(145deg,#f6f8fa,#fff)}
.eps-showcase-commerce .eps-showcase-caption{inset-inline-start:13px}
.eps-showcase-commerce-grid{height:100%;display:grid;grid-template-columns:1.12fr .88fr;gap:8px}
.eps-showcase-auction-card{min-width:0;overflow:hidden;border:1px solid #e4eaf0;border-radius:13px;background:#fff;box-shadow:0 15px 35px rgba(8,22,37,.08)}
.eps-showcase-auction-photo{position:relative;height:116px;display:grid;place-items:center;background:radial-gradient(circle,rgba(201,168,76,.22),transparent 57%),#f5f1e6;overflow:hidden}
.eps-showcase-auction-photo img{width:90%;height:105px;object-fit:contain;filter:drop-shadow(0 11px 12px rgba(8,22,37,.16))}
.eps-showcase-auction-photo>span{position:absolute;inset-block-start:7px;inset-inline-start:7px;padding:4px 7px;border-radius:999px;background:#d84a50;color:#fff;font-size:5px;font-weight:900;text-transform:uppercase}
.eps-showcase-auction-card>div:last-child{padding:9px}.eps-showcase-auction-card small{color:#9b7721;font-size:5px}.eps-showcase-auction-card h3{margin:2px 0 6px;color:var(--eps-site-navy);font-size:12px}
.eps-showcase-auction-values{display:grid;grid-template-columns:1fr 1fr;gap:5px}.eps-showcase-auction-values>span{padding:6px;border-radius:7px;background:#f5f7f9}.eps-showcase-auction-values small,.eps-showcase-auction-values b{display:block}.eps-showcase-auction-values b{margin-top:2px;color:var(--eps-site-navy);font-size:8px}
.eps-showcase-auction-card button{width:100%;min-height:29px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;border:0;border-radius:8px;background:var(--eps-site-navy);color:#fff;font-size:7px;font-weight:800}.eps-showcase-auction-card button svg{width:11px;color:var(--eps-site-primary)}
.eps-showcase-commerce-side{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eps-showcase-commerce-side article{min-width:0;padding:9px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.eps-showcase-commerce-side article.wide{grid-column:1/-1;display:flex;align-items:center;gap:8px}.eps-showcase-commerce-side>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f7f1df;color:#9b7520}.eps-showcase-commerce-side svg{width:15px}.eps-showcase-commerce-side small,.eps-showcase-commerce-side b{display:block}.eps-showcase-commerce-side small{margin-top:8px;color:#7f8a97;font-size:6px}.eps-showcase-commerce-side b{margin-top:3px;color:var(--eps-site-navy);font-size:14px}.eps-showcase-commerce-side .wide small{margin-top:0}

/* Interactive technology/accordion section */
.eps-technology{overflow:hidden;background:linear-gradient(135deg,#f1f8fa 0%,#f7f8fb 58%,#fffaf0 100%)}
.eps-technology-grid{display:grid;gap:46px;align-items:center}
.eps-technology-visual{min-width:0}
.eps-technology-frame{position:relative;isolation:isolate;min-height:430px;padding:34px;border-radius:30px;background:linear-gradient(145deg,var(--eps-site-navy-soft),var(--eps-site-navy));box-shadow:0 35px 90px rgba(8,22,37,.18);overflow:hidden}
.eps-technology-backdrop{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 14%,rgba(201,168,76,.28),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 50%)}
.eps-technology-photo{position:absolute;inset-block-end:0;inset-inline-start:8%;width:72%;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 28px rgba(0,0,0,.28))}
.eps-technology-screen{position:absolute;z-index:3;inset-inline-end:24px;inset-block-start:42px;width:48%;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.1);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.eps-technology-screen>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--eps-site-primary);color:var(--eps-site-navy)}.eps-technology-screen svg{width:19px}.eps-technology-screen div{margin-top:12px}.eps-technology-screen small,.eps-technology-screen b{display:block}.eps-technology-screen small{color:rgba(255,255,255,.55);font-size:8px}.eps-technology-screen b{margin-top:3px;font-size:12px}.eps-technology-screen i{display:block;height:8px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.12)}.eps-technology-screen i:nth-of-type(1){width:74%}.eps-technology-screen i:nth-of-type(2){width:92%}.eps-technology-screen i:nth-of-type(3){width:58%}.eps-technology-screen i:nth-of-type(4){width:82%}
.eps-technology-score{position:absolute;z-index:5;min-width:128px;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(8,22,37,.13);backdrop-filter:blur(12px)}.eps-technology-score-a{inset-inline-start:18px;inset-block-start:22px}.eps-technology-score-b{inset-inline-end:18px;inset-block-end:20px}.eps-technology-score small,.eps-technology-score strong{display:block}.eps-technology-score small{color:#778493;font-size:8px}.eps-technology-score strong{margin-top:3px;color:var(--eps-site-success);font-size:23px}
.eps-technology-content{min-width:0}.eps-technology-kicker{color:#92701e;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eps-technology-content h2{margin:11px 0 0;color:var(--eps-site-navy);font-size:var(--eps-section-title-mobile);font-weight:590;line-height:1.05;letter-spacing:-.04em}.eps-technology-content h2 em{display:block;color:var(--eps-site-primary);font-style:normal}.eps-technology-content>p{max-width:590px;margin:16px 0 0;color:var(--eps-site-muted);font-size:14px;line-height:1.7}
.eps-accordion{display:grid;gap:10px;margin-top:27px}.eps-accordion-item{overflow:hidden;border:1px solid rgba(8,22,37,.08);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 38px rgba(8,22,37,.045);transition:border-color .25s ease,box-shadow .25s ease}.eps-accordion-item.is-open{border-color:rgba(201,168,76,.4);box-shadow:0 18px 44px rgba(8,22,37,.075)}.eps-accordion-item h3{margin:0}.eps-accordion-item button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:0;background:transparent;color:var(--eps-site-navy);font:inherit;font-size:13px;font-weight:820;text-align:start;cursor:pointer}.eps-accordion-item button i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:50%;background:#f4f6f8;color:#6d7885;font-size:19px;font-style:normal;transition:transform .25s ease,background .25s ease}.eps-accordion-item.is-open button i{transform:rotate(45deg);background:var(--eps-site-primary);color:var(--eps-site-navy)}.eps-accordion-item [data-eps-accordion-panel]{padding:0 18px 18px}.eps-accordion-item [data-eps-accordion-panel] p{margin:0;color:var(--eps-site-muted);font-size:12px;line-height:1.65}

@media(min-width:700px){.eps-showcase-viewport{height:390px}.eps-showcase-caption{inset-inline-start:72px}.eps-showcase-tree{height:250px}.eps-showcase-tree article{width:150px;padding:8px}.eps-showcase-tree img{width:40px;height:40px;flex-basis:40px}.eps-showcase-tree article.root{top:94px}.eps-showcase-tree article.father{top:33px}.eps-showcase-tree article.mother{top:164px}.eps-showcase-tree article.ancestor-a{top:33px}.eps-showcase-tree article.ancestor-b{top:164px}.eps-showcase-tree .line-a{top:122px}.eps-showcase-tree .line-b{top:61px;height:132px}.eps-showcase-tree .line-c{top:61px;box-shadow:0 131px 0 rgba(201,168,76,.65)}.eps-showcase-auction-photo{height:170px}.eps-showcase-auction-photo img{height:155px}.eps-technology-content h2{font-size:var(--eps-section-title-desktop)}}
@media(min-width:900px){.eps-showcase-viewport{height:425px}.eps-technology-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px}.eps-technology-frame{min-height:540px}.eps-showcase-pedigree{padding:48px 20px 15px}.eps-showcase-commerce{padding:49px 18px 15px}.eps-showcase-tree{height:282px}.eps-showcase-tree article{width:172px}.eps-showcase-commerce-grid{gap:12px}.eps-showcase-auction-photo{height:190px}.eps-showcase-commerce-side{gap:10px}}
@media(min-width:1200px){.eps-showcase-viewport{height:455px}.eps-showcase-tree{height:305px}.eps-technology-grid{gap:92px}}
@media(max-width:699px){.eps-showcase-commerce-grid{grid-template-columns:1.05fr .95fr}.eps-showcase-tree article{width:103px}.eps-showcase-tree article.father,.eps-showcase-tree article.mother{inset-inline-start:35%}.eps-showcase-tree article.ancestor-a,.eps-showcase-tree article.ancestor-b{inset-inline-end:2px}.eps-technology-frame{min-height:390px;padding:22px}.eps-technology-photo{width:82%;inset-inline-start:-2%}.eps-technology-screen{width:52%;inset-inline-end:14px;inset-block-start:52px;padding:12px}.eps-technology-score{min-width:112px;padding:10px}.eps-technology-score strong{font-size:19px}.eps-technology-score-a{inset-inline-start:12px;inset-block-start:14px}.eps-technology-score-b{inset-inline-end:12px;inset-block-end:14px}}
@media(max-width:460px){.eps-showcase-viewport{height:340px}.eps-showcase-caption{inset-inline-start:9px}.eps-showcase-tree{height:205px}.eps-showcase-tree article{width:90px;padding:5px}.eps-showcase-tree img{width:27px;height:27px;flex-basis:27px}.eps-showcase-tree article.root{top:76px}.eps-showcase-tree article.father{top:33px}.eps-showcase-tree article.mother{top:132px}.eps-showcase-tree article.ancestor-a{top:33px}.eps-showcase-tree article.ancestor-b{top:132px}.eps-showcase-tree .line-a{top:98px}.eps-showcase-tree .line-b{top:55px;height:99px}.eps-showcase-tree .line-c{top:55px;box-shadow:0 99px 0 rgba(201,168,76,.65)}.eps-showcase-pedigree{padding-inline:8px}.eps-showcase-commerce{padding-inline:8px}.eps-showcase-commerce-grid{grid-template-columns:1fr}.eps-showcase-commerce-side{display:none}.eps-showcase-auction-photo{height:125px}.eps-showcase-auction-photo img{height:118px}.eps-technology-grid{gap:34px}.eps-technology-frame{min-height:350px;border-radius:24px}.eps-technology-screen{width:56%}.eps-technology-content h2{font-size:var(--eps-section-title-mobile)}.eps-accordion-item button{min-height:56px;padding:13px 14px;font-size:12px}.eps-accordion-item [data-eps-accordion-panel]{padding:0 14px 15px}}
[dir="rtl"] .eps-showcase-slide,.eps-technology-screen{direction:ltr}


/* ==========================================================================
   Alpha 11.9 — mobile-first reveal and centered presentation
   ========================================================================== */
@media (max-width:899px){
  /* Mobile copy is intentionally centered for a calmer, more premium rhythm. */
  .eps-site-hero-copy,
  .eps-site-section-head,
  .eps-site-section-head-left,
  .eps-product-copy,
  .eps-technology-content,
  .eps-final-card{
    text-align:center;
    margin-inline:auto;
  }
  .eps-site-hero-copy{align-items:center}
  .eps-site-eyebrow{margin-inline:auto;text-align:center;justify-content:center}
  .eps-site-hero h1,
  .eps-site-hero-copy>p,
  .eps-site-section-head h2,
  .eps-site-section-head p,
  .eps-product-copy h2,
  .eps-product-copy>p,
  .eps-technology-content h2,
  .eps-technology-content>p{
    margin-inline:auto;
  }
  .eps-site-hero-actions,
  .eps-site-trust,
  .eps-product-copy .eps-product-points,
  .eps-product-copy .eps-site-text-link{
    justify-content:center;
  }
  .eps-product-points li{justify-content:center;text-align:left}
  [dir="rtl"] .eps-product-points li{text-align:right}

  /* Equal entrance motion on touch devices. Horizontal desktop reveals turn
     into a softer vertical lift to avoid content entering from off-screen. */
  .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal],
  .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal]{
    opacity:0;
    transform:translate3d(0,28px,0) scale(.985);
    filter:blur(3px);
    transition-duration:min(var(--eps-motion-duration),760ms);
  }
  .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal].is-visible,
  .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal].is-visible{
    opacity:1;
    transform:none;
    filter:none;
  }
  .eps-js .eps-motion-full.eps-mobile-motion-on .eps-site-section{
    content-visibility:auto;
    contain-intrinsic-size:1px 720px;
  }
}

/* ========================================================================== 
   Alpha 0.9.0-alpha.12.10 — consistent language-row alignment
   Keep every flag in the first visual column, including RTL languages.
   Arabic text retains its own writing direction without reversing the row.
   ========================================================================== */
.eps-language-menu-list a,
.eps-language-menu-list a[dir="rtl"]{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  direction:ltr;
  text-align:left;
  min-height:42px;
}
.eps-language-menu-list a > .eps-language-flag-emoji,
.eps-language-menu-list a > .eps-language-flag-image{
  grid-column:1;
  justify-self:center;
  flex:none;
}
.eps-language-menu-list a > span:not(.eps-language-flag-emoji):not(.eps-language-flag-image){
  grid-column:2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eps-language-menu-list a[dir="rtl"] > span:not(.eps-language-flag-emoji):not(.eps-language-flag-image){
  direction:rtl;
  text-align:left;
  unicode-bidi:plaintext;
}
.eps-language-menu-list a > b{
  grid-column:3;
  justify-self:end;
  margin-inline-start:0;
}
@media(max-width:900px){
  .eps-language-menu-list a,
  .eps-language-menu-list a[dir="rtl"]{
    grid-template-columns:30px minmax(0,1fr) 22px;
    min-height:48px;
    padding:11px 12px;
  }
}


/* ==========================================================================
   ALPHA 20.1.3 — NAVIGATION & AUTH UX POLISH
========================================================================== */

.eps-auth-home-link {
    position:fixed;
    top:20px;
    left:20px;
    z-index:50;
    display:inline-flex;
    min-height:44px;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border:1px solid rgba(201,168,76,.30);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#0d1b2a!important;
    font-size:11px;
    font-weight:850;
    text-decoration:none!important;
    box-shadow:0 9px 26px rgba(13,27,42,.10);
    backdrop-filter:blur(10px);
}

.eps-auth-home-link:hover,
.eps-auth-home-link:focus-visible {
    outline:none;
    border-color:#c9a84c;
    background:#fff8e6;
    color:#916407!important;
}

.eps-auth-brand-link {
    color:inherit!important;
    text-decoration:none!important;
}

.eps-auction-demo-bid-link,
.eps-showcase-bid-link {
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    border-radius:12px;
    background:linear-gradient(135deg,#b9840e,#d6ad42);
    color:#fff!important;
    font-size:11px;
    font-weight:900;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(185,132,14,.22);
}

@media(max-width:700px) {
    .eps-auth-home-link {
        top:10px;
        left:10px;
        min-height:48px;
        padding:10px 13px;
        font-size:12px;
    }

    .eps-auth-home-link span:last-child {
        max-width:140px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-auction-demo-bid-link,
    .eps-showcase-bid-link {
        min-height:48px;
    }
}


/* ==========================================================================
   ALPHA 20.1.4 — AUTH MARKUP HOTFIX
   --------------------------------------------------------------------------
   The Home link must remain outside the inline style attribute of the root.
   This block also guarantees that it does not affect the two-column layout.
========================================================================== */

.eps-auth-v4 {
    position:relative;
}

.eps-auth-home-link {
    max-width:calc(100vw - 40px);
}

@media(max-width:700px) {
    .eps-auth-home-link {
        position:fixed!important;
        top:10px!important;
        left:10px!important;
        margin:0!important;
    }
}


/* ==========================================================================
   ALPHA 20.2.5 — FUNCTIONAL MOBILE GLASS NAVIGATION
   --------------------------------------------------------------------------
   EPS-0013: one dialog, one scroll context, no floating UI above the menu.
========================================================================== */

@media(max-width:899px) {
    body.eps-menu-open {
        overflow:hidden!important;
        overscroll-behavior:none;
        touch-action:none;
    }

    .eps-mobile-menu {
        position:fixed!important;
        z-index:1000000!important;
        inset:0!important;
        display:block;
        padding:
            max(10px,env(safe-area-inset-top))
            max(10px,env(safe-area-inset-right))
            max(10px,env(safe-area-inset-bottom))
            max(10px,env(safe-area-inset-left));
        pointer-events:none;
    }

    .eps-mobile-menu[hidden] {
        display:none!important;
    }

    .eps-mobile-menu.is-open {
        pointer-events:auto;
    }

    .eps-mobile-menu-backdrop {
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:rgba(2,10,18,.60)!important;
        -webkit-backdrop-filter:blur(14px) saturate(135%);
        backdrop-filter:blur(14px) saturate(135%);
        opacity:0;
        transition:opacity .28s ease;
    }

    .eps-mobile-menu.is-open .eps-mobile-menu-backdrop {
        opacity:1;
    }

    .eps-mobile-menu-panel {
        position:relative!important;
        inset:auto!important;
        width:min(92vw,420px)!important;
        max-width:calc(100vw - 20px)!important;
        height:min(
            calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px),
            860px
        )!important;
        max-height:calc(
            100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px
        )!important;
        margin-left:auto!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
        padding:18px!important;
        border:1px solid rgba(255,255,255,.20)!important;
        border-radius:30px!important;
        background:
            radial-gradient(circle at 100% 0,rgba(201,168,76,.17),transparent 33%),
            linear-gradient(155deg,rgba(20,38,54,.88),rgba(7,20,32,.91))!important;
        -webkit-backdrop-filter:blur(28px) saturate(165%);
        backdrop-filter:blur(28px) saturate(165%);
        box-shadow:
            0 34px 100px rgba(0,0,0,.48),
            inset 0 1px 0 rgba(255,255,255,.13)!important;
        color:#fff!important;
        transform:translate3d(108%,0,0)!important;
        opacity:0!important;
        transition:
            transform .42s cubic-bezier(.22,.85,.25,1),
            opacity .26s ease!important;
        outline:none!important;
    }

    [dir="rtl"] .eps-mobile-menu-panel {
        margin-right:auto!important;
        margin-left:0!important;
        transform:translate3d(-108%,0,0)!important;
    }

    .eps-mobile-menu.is-open .eps-mobile-menu-panel {
        transform:translate3d(0,0,0)!important;
        opacity:1!important;
    }

    .eps-mobile-menu-top {
        flex:0 0 auto;
        min-height:62px;
        padding:0 0 15px!important;
        border-bottom:1px solid rgba(255,255,255,.12)!important;
    }

    .eps-mobile-menu-brand {
        min-width:0;
        display:flex;
        align-items:center;
        overflow:hidden;
        text-decoration:none!important;
    }

    .eps-mobile-menu-brand .eps-site-logo {
        min-width:0;
        max-width:250px;
    }

    .eps-mobile-menu-brand .eps-site-logo-emblem {
        flex:0 0 auto;
    }

    .eps-mobile-menu-brand .eps-site-logo-copy {
        min-width:0;
    }

    .eps-mobile-menu-brand .eps-site-logo-copy strong {
        overflow:hidden;
        color:#fff!important;
        font-size:clamp(14px,4vw,19px)!important;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-mobile-menu-brand .eps-site-logo-copy small {
        color:#d2aa42!important;
        font-size:8px!important;
    }

    .eps-mobile-menu-close {
        flex:0 0 52px;
        width:52px!important;
        height:52px!important;
        border:1px solid rgba(255,255,255,.18)!important;
        border-radius:18px!important;
        background:rgba(255,255,255,.065)!important;
        color:#fff!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
    }

    .eps-mobile-menu-close:active {
        transform:scale(.96);
    }

    .eps-mobile-menu-close svg {
        width:22px!important;
        height:22px!important;
    }

    .eps-mobile-menu-nav {
        flex:1 1 auto;
        min-height:0;
        display:grid!important;
        align-content:start;
        gap:9px!important;
        margin:15px -4px 0!important;
        padding:2px 4px 14px!important;
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:rgba(201,168,76,.55) transparent;
    }

    .eps-mobile-menu-nav::-webkit-scrollbar {
        width:4px;
    }

    .eps-mobile-menu-nav::-webkit-scrollbar-thumb {
        border-radius:999px;
        background:rgba(201,168,76,.50);
    }

    .eps-mobile-menu-nav a,
    .eps-mobile-menu-account {
        display:grid!important;
        grid-template-columns:44px minmax(0,1fr) 24px;
        min-height:62px!important;
        align-items:center!important;
        gap:12px!important;
        padding:9px 14px!important;
        border:1px solid rgba(255,255,255,.11)!important;
        border-radius:19px!important;
        background:rgba(255,255,255,.065)!important;
        color:rgba(255,255,255,.94)!important;
        font-size:15px!important;
        font-weight:760!important;
        line-height:1.25!important;
        text-decoration:none!important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.07),
            0 10px 24px rgba(0,0,0,.08);
        transition:
            border-color .2s ease,
            background .2s ease,
            transform .2s ease;
    }

    .eps-mobile-menu-nav a:hover,
    .eps-mobile-menu-nav a:focus-visible,
    .eps-mobile-menu-account:hover,
    .eps-mobile-menu-account:focus-visible {
        outline:none;
        border-color:rgba(201,168,76,.62)!important;
        background:rgba(255,255,255,.11)!important;
        color:#fff!important;
        transform:translateX(-2px);
    }

    [dir="rtl"] .eps-mobile-menu-nav a:hover,
    [dir="rtl"] .eps-mobile-menu-nav a:focus-visible,
    [dir="rtl"] .eps-mobile-menu-account:hover,
    [dir="rtl"] .eps-mobile-menu-account:focus-visible {
        transform:translateX(2px);
    }

    .eps-mobile-menu-nav a.is-primary {
        border-color:rgba(201,168,76,.66)!important;
        background:linear-gradient(
            135deg,
            rgba(201,168,76,.18),
            rgba(255,255,255,.07)
        )!important;
    }

    .eps-mobile-menu-icon {
        display:grid!important;
        width:42px!important;
        height:42px!important;
        place-items:center;
        border-radius:14px!important;
        background:rgba(201,168,76,.11)!important;
        color:#e0b94f!important;
    }

    .eps-mobile-menu-icon svg {
        width:21px!important;
        height:21px!important;
    }

    .eps-mobile-menu-label {
        min-width:0;
        overflow-wrap:anywhere;
    }

    .eps-mobile-menu-arrow {
        display:grid;
        place-items:center;
        color:rgba(255,255,255,.75);
    }

    .eps-mobile-menu-arrow svg {
        width:18px;
        height:18px;
    }

    [dir="rtl"] .eps-mobile-menu-arrow svg {
        transform:scaleX(-1);
    }

    .eps-mobile-menu-footer {
        flex:0 0 auto;
        display:grid;
        gap:10px;
        padding-top:14px;
        border-top:1px solid rgba(255,255,255,.12);
    }

    .eps-mobile-menu-account {
        border-color:rgba(201,168,76,.43)!important;
        background:rgba(8,23,36,.55)!important;
    }

    .eps-mobile-menu-language {
        margin:0!important;
        padding:0!important;
        border:0!important;
    }

    .eps-mobile-menu-language .eps-language-static,
    .eps-mobile-menu-language .eps-language-switcher > summary {
        width:100%;
        min-height:48px;
        justify-content:center;
        padding:9px 12px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:15px;
        background:rgba(255,255,255,.045);
        color:rgba(255,255,255,.85)!important;
    }

    .eps-mobile-menu-language .eps-language-menu {
        right:0;
        bottom:calc(100% + 8px);
        top:auto;
        left:0;
        max-height:min(48vh,320px);
        overflow-y:auto;
    }

    body.eps-menu-open .eps-ai-root,
    body.eps-menu-open .eps-ai-launcher,
    body.eps-menu-open [data-eps-ai-launcher],
    body.eps-menu-open .eps-auction-mobile-bid,
    body.eps-menu-open .eps-mobile-bottom-nav {
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }
}

@media(max-width:390px) {
    .eps-mobile-menu {
        padding:
            max(7px,env(safe-area-inset-top))
            max(7px,env(safe-area-inset-right))
            max(7px,env(safe-area-inset-bottom))
            max(7px,env(safe-area-inset-left));
    }

    .eps-mobile-menu-panel {
        width:calc(100vw - 14px)!important;
        max-width:none!important;
        padding:14px!important;
        border-radius:25px!important;
    }

    .eps-mobile-menu-close {
        flex-basis:48px;
        width:48px!important;
        height:48px!important;
    }

    .eps-mobile-menu-nav {
        gap:7px!important;
        margin-top:12px!important;
    }

    .eps-mobile-menu-nav a,
    .eps-mobile-menu-account {
        grid-template-columns:40px minmax(0,1fr) 20px;
        min-height:56px!important;
        gap:9px!important;
        padding:7px 11px!important;
        border-radius:16px!important;
        font-size:14px!important;
    }

    .eps-mobile-menu-icon {
        width:38px!important;
        height:38px!important;
    }
}

@media(max-height:680px) and (max-width:899px) {
    .eps-mobile-menu-panel {
        padding:12px!important;
        border-radius:23px!important;
    }

    .eps-mobile-menu-top {
        min-height:50px;
        padding-bottom:9px!important;
    }

    .eps-mobile-menu-close {
        flex-basis:44px;
        width:44px!important;
        height:44px!important;
        border-radius:14px!important;
    }

    .eps-mobile-menu-nav {
        gap:6px!important;
        margin-top:9px!important;
        padding-bottom:9px!important;
    }

    .eps-mobile-menu-nav a,
    .eps-mobile-menu-account {
        min-height:50px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }

    .eps-mobile-menu-footer {
        gap:7px;
        padding-top:9px;
    }

    .eps-mobile-menu-language .eps-language-static,
    .eps-mobile-menu-language .eps-language-switcher > summary {
        min-height:42px;
    }
}


/* ==========================================================================
   ALPHA 20.2.6 — MOBILE MOTION EXPERIENCE
   --------------------------------------------------------------------------
   Motion is stronger on touch screens than desktop, but remains bounded,
   accessible and GPU-friendly.
========================================================================== */

@media(max-width:899px) {
    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal] {
        --eps-mobile-enter-y:34px;
        --eps-mobile-enter-x:0px;
        --eps-mobile-enter-scale:.975;
        opacity:0;
        transform:
            translate3d(
                var(--eps-mobile-enter-x),
                var(--eps-mobile-enter-y),
                0
            )
            scale(var(--eps-mobile-enter-scale));
        filter:blur(5px);
        transition:
            opacity min(var(--eps-motion-duration),820ms)
                cubic-bezier(.18,.78,.18,1),
            transform min(var(--eps-motion-duration),900ms)
                cubic-bezier(.18,.86,.18,1),
            filter min(var(--eps-motion-duration),680ms) ease;
        will-change:opacity,transform,filter;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="hero"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="hero"] {
        --eps-mobile-enter-y:20px;
        --eps-mobile-enter-scale:.965;
        filter:blur(7px);
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="title"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="title"] {
        --eps-mobile-enter-y:28px;
        --eps-mobile-enter-scale:.99;
        transform-origin:left center;
    }

    [dir="rtl"] .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="title"],
    [dir="rtl"] .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="title"] {
        transform-origin:right center;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="copy"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="copy"] {
        --eps-mobile-enter-y:24px;
        --eps-mobile-enter-x:-8px;
        --eps-mobile-enter-scale:.99;
    }

    [dir="rtl"] .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="copy"],
    [dir="rtl"] .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="copy"] {
        --eps-mobile-enter-x:8px;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="media"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="media"] {
        --eps-mobile-enter-y:42px;
        --eps-mobile-enter-scale:.94;
        filter:blur(8px);
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="panel"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="panel"] {
        --eps-mobile-enter-y:38px;
        --eps-mobile-enter-scale:.955;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="card"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="card"] {
        --eps-mobile-enter-y:30px;
        --eps-mobile-enter-scale:.965;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal="scale"],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal="scale"] {
        --eps-mobile-enter-y:18px;
        --eps-mobile-enter-scale:.925;
    }

    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal].is-visible,
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal].is-visible {
        opacity:1;
        transform:translate3d(0,0,0) scale(1);
        filter:none;
    }

    /*
     * Media depth runs on the child itself so it never overwrites the reveal
     * transform of the surrounding card.
     */
    [data-eps-mobile-parallax] {
        transform:
            translate3d(
                0,
                var(--eps-mobile-parallax-y,0px),
                0
            )
            scale(1.035);
        transform-origin:center;
        transition:transform .16s linear;
        will-change:transform;
    }

    .eps-auction-lot-main-image {
        overflow:hidden;
    }

    .eps-auction-card,
    .eps-workflow-grid > article,
    .eps-audience-grid > article {
        content-visibility:auto;
        contain-intrinsic-size:1px 280px;
    }

    /*
     * Native horizontal touch exploration for dense secondary content.
     * Cards remain fully accessible and do not trap vertical page scrolling.
     */
    .eps-auction-lot-tablist,
    .eps-auction-share-sheet > div {
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }

    .eps-auction-lot-tablist > *,
    .eps-auction-share-sheet > div > * {
        scroll-snap-align:start;
    }

    .eps-mobile-scroll-progress {
        position:fixed;
        z-index:99990;
        top:0;
        right:0;
        left:0;
        height:3px;
        border-radius:0 999px 999px 0;
        background:linear-gradient(
            90deg,
            #a87408,
            #e7c65a
        );
        box-shadow:0 2px 12px rgba(201,168,76,.28);
        pointer-events:none;
        transform:scaleX(0);
        transform-origin:left center;
        will-change:transform;
    }

    [dir="rtl"] .eps-mobile-scroll-progress {
        transform-origin:right center;
        border-radius:999px 0 0 999px;
    }
}

/* A calmer rhythm for very small screens. */
@media(max-width:390px) {
    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal] {
        --eps-mobile-enter-y:25px;
        filter:blur(3px);
        transition-duration:650ms;
    }
}

/* Low-power fallback chosen automatically by browser capabilities. */
@media(max-width:899px) and (update:slow) {
    .eps-js .eps-motion-full.eps-mobile-motion-on [data-eps-reveal],
    .eps-js .eps-motion-full .eps-mobile-motion-on [data-eps-reveal] {
        filter:none;
        transition-duration:480ms;
    }

    [data-eps-mobile-parallax] {
        transform:none!important;
        transition:none!important;
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-mobile-scroll-progress {
        display:none!important;
    }

    [data-eps-mobile-parallax] {
        transform:none!important;
        transition:none!important;
    }
}

/* ==========================================================================
   RC 11.69 — MOBILE MOTION + SCROLL PERFORMANCE CONTRACT
   --------------------------------------------------------------------------
   These overrides intentionally live after every legacy mobile block. They
   are the single final authority for compositor layers on touch layouts.
========================================================================== */
@media(max-width:899px) {
    /* The announcement element can be empty, but its navy background used to
       remain as a black strip above/below the navigation on mobile. */
    .eps-public-site > .eps-announcement {
        display:none!important;
        min-height:0!important;
        background:transparent!important;
    }

    .eps-public-site .eps-site-header,
    .eps-public-site .eps-site-header.is-scrolled {
        inset-block-start:10px!important;
    }

    /* Avoid permanent compositor layers. JavaScript adds the running class
       only while an element is actually controlled by the scroll timeline. */
    .eps-js .eps-mobile-motion-runtime [data-eps-reveal],
    .eps-js .eps-mobile-motion-runtime [data-eps-mobile-parallax],
    .eps-public-site .eps-mobile-scroll-progress {
        will-change:auto!important;
    }

    .eps-js .eps-mobile-motion-runtime
    [data-eps-reveal].eps-mobile-motion-running {
        will-change:opacity,transform!important;
    }

    /* Blur/backdrop effects on many simultaneous cards trigger expensive
       off-screen surfaces in Safari and Chromium mobile. The opaque fallbacks
       preserve the appearance without repainting on every finger movement. */
    .eps-public-site .eps-site-nav-wrap,
    .eps-public-site .eps-float-card,
    .eps-public-site .eps-pedigree-node,
    .eps-public-site .eps-showcase-caption,
    .eps-public-site .eps-technology-screen,
    .eps-public-site .eps-technology-score,
    .eps-public-site .eps-mobile-bottom-nav {
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
    }

    .eps-public-site .eps-site-nav-wrap,
    .eps-public-site .eps-mobile-bottom-nav {
        background:rgba(255,255,255,.97)!important;
    }

    /* Web Animations owns opacity/transform during scrubbing. Disabling the
       parallel CSS transition prevents two interpolation systems fighting. */
    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal] {
        transition:none!important;
    }
}

/* ==========================================================================
   RC 11.61 — MOBILE ENTRY PARITY + SECTION-JANK REPAIR
   --------------------------------------------------------------------------
   Desktop selectors and animations above remain unchanged. On touch widths,
   JavaScript owns entry keyframes through Web Animations. These guards remove
   the two mobile-only sources of frame drops found during the audit:

   1. `content-visibility:auto` reserved 720px for sections whose real height
      can exceed several screens. Safari/Chrome corrected the geometry while
      scrolling, perceived as a freeze or jump between sections.
   2. Animated filters/backdrop repainted large layers while transform and
      opacity were already running on the compositor.
========================================================================== */

@media(max-width:899px) {
    .eps-public-site .eps-site-section,
    .eps-public-site .eps-auction-card,
    .eps-public-site .eps-workflow-grid > article,
    .eps-public-site .eps-audience-grid > article {
        content-visibility:visible!important;
        contain:none!important;
        contain-intrinsic-size:auto!important;
    }

    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal] {
        filter:none!important;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
    }

    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal].eps-mobile-motion-running {
        will-change:opacity,transform;
    }

    /* Text is promoted only while it is entering. The stronger movement is
       deliberate: each semantic line must be perceivable during finger scroll,
       yet no permanent layer remains after completion. */
    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-mobile-text-reveal] {
        transform-origin:left center;
    }

    [dir="rtl"] [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-mobile-text-reveal] {
        transform-origin:right center;
    }

    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal].eps-mobile-motion-complete {
        will-change:auto!important;
    }

    /* Large glass layers remain visually equivalent but stop forcing a live
       blur repaint for the entire duration of a section transition. */
    .eps-home-v2 .eps-site-header.is-scrolled,
    .eps-home3-feature-strip {
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
    }
}


/* ==========================================================================
   ALPHA 20.2.7 — MOBILE MENU TEXT + MOTION RUNTIME HOTFIX
   --------------------------------------------------------------------------
   EPS-0015:
   Legacy `.eps-mobile-menu nav a span` assigned a fixed 32 px box to every
   span, including labels. The rules below isolate icon, label and arrow.
========================================================================== */

@media(max-width:899px) {
    /*
     * MENU GRID CONTRACT
     * Explicit child selectors override every legacy generic span rule.
     */
    .eps-mobile-menu .eps-mobile-menu-nav > a {
        width:100%!important;
        min-width:0!important;
        grid-template-columns:
            44px
            minmax(0,1fr)
            28px!important;
    }

    .eps-mobile-menu .eps-mobile-menu-nav > a >
    .eps-mobile-menu-icon {
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        display:grid!important;
        place-items:center!important;
    }

    .eps-mobile-menu .eps-mobile-menu-nav > a >
    .eps-mobile-menu-label,
    .eps-mobile-menu .eps-mobile-menu-account >
    .eps-mobile-menu-label {
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        display:block!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:inherit!important;
        overflow:hidden!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        line-height:1.25!important;
    }

    .eps-mobile-menu .eps-mobile-menu-nav > a >
    .eps-mobile-menu-arrow,
    .eps-mobile-menu .eps-mobile-menu-account >
    .eps-mobile-menu-arrow {
        width:28px!important;
        min-width:28px!important;
        max-width:28px!important;
        height:38px!important;
        min-height:38px!important;
        display:grid!important;
        place-items:center!important;
        padding:0!important;
        border:0!important;
        border-radius:12px!important;
        background:rgba(201,168,76,.09)!important;
    }

    .eps-mobile-menu .eps-mobile-menu-account {
        width:100%!important;
        min-width:0!important;
        grid-template-columns:
            44px
            minmax(0,1fr)
            28px!important;
    }

    /*
     * The panel must use all available width. A legacy max-content or compact
     * navigation rule must never collapse the text column.
     */
    .eps-mobile-menu-panel,
    .eps-mobile-menu-nav,
    .eps-mobile-menu-footer {
        min-width:0!important;
    }

    .eps-mobile-menu-nav {
        width:100%!important;
    }

    /*
     * RUNTIME MOTION CLASS
     * This class is added by JavaScript independently of page cache/body
     * classes, guaranteeing that mobile motion receives a reliable selector.
     */
    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal] {
        --eps-mobile-enter-y:36px;
        --eps-mobile-enter-x:0px;
        --eps-mobile-enter-scale:.965;
        opacity:0;
        transform:
            translate3d(
                var(--eps-mobile-enter-x),
                var(--eps-mobile-enter-y),
                0
            )
            scale(var(--eps-mobile-enter-scale));
        filter:blur(5px);
        transition:
            opacity 760ms cubic-bezier(.18,.78,.18,1),
            transform 840ms cubic-bezier(.16,.86,.18,1),
            filter 620ms ease;
        will-change:opacity,transform,filter;
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="title"] {
        --eps-mobile-enter-y:30px;
        --eps-mobile-enter-scale:.99;
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="copy"] {
        --eps-mobile-enter-x:-10px;
        --eps-mobile-enter-y:22px;
        --eps-mobile-enter-scale:.99;
    }

    [dir="rtl"] .eps-js
    .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="copy"] {
        --eps-mobile-enter-x:10px;
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="media"] {
        --eps-mobile-enter-y:48px;
        --eps-mobile-enter-scale:.93;
        filter:blur(8px);
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="card"] {
        --eps-mobile-enter-y:34px;
        --eps-mobile-enter-scale:.955;
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal="panel"] {
        --eps-mobile-enter-y:40px;
        --eps-mobile-enter-scale:.95;
    }

    .eps-js .eps-mobile-motion-runtime.eps-mobile-motion-prepared
    [data-eps-reveal].is-visible {
        opacity:1;
        transform:translate3d(0,0,0) scale(1);
        filter:none;
    }
}

@media(max-width:390px) {
    .eps-mobile-menu .eps-mobile-menu-nav > a,
    .eps-mobile-menu .eps-mobile-menu-account {
        grid-template-columns:
            40px
            minmax(0,1fr)
            26px!important;
    }

    .eps-mobile-menu .eps-mobile-menu-nav > a >
    .eps-mobile-menu-label,
    .eps-mobile-menu .eps-mobile-menu-account >
    .eps-mobile-menu-label {
        font-size:14px!important;
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-js .eps-mobile-motion-runtime [data-eps-reveal] {
        opacity:1!important;
        transform:none!important;
        filter:none!important;
        transition:none!important;
    }
}


/* ==========================================================================
   ALPHA 20.2.8 — MOBILE LANGUAGE IN TOP HEADER
   --------------------------------------------------------------------------
   EPS-0016:
   Language is a global access control and must remain visible before the menu
   opens. It no longer belongs inside the glass navigation panel.
========================================================================== */

@media(max-width:899px) {
    .eps-site-nav-actions {
        min-width:0;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
    }

    .eps-site-nav-actions >
    .eps-header-language-mobile-visible {
        display:block!important;
        flex:0 1 auto;
        min-width:0;
        max-width:150px;
        order:1;
    }

    .eps-site-nav-actions >
    .eps-site-menu-toggle {
        flex:0 0 auto;
        order:2;
    }

    .eps-site-nav-actions >
    .eps-site-login-link,
    .eps-site-nav-actions >
    .eps-site-button {
        display:none!important;
    }

    .eps-header-language-mobile-visible
    .eps-language-switcher > summary,
    .eps-header-language-mobile-visible
    .eps-language-static {
        min-height:44px;
        max-width:150px;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:8px 11px!important;
        border:1px solid rgba(201,168,76,.22)!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.86)!important;
        color:#243852!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1!important;
        box-shadow:0 8px 22px rgba(13,27,42,.07);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }

    .eps-header-language-mobile-visible
    .eps-language-current-label {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-header-language-mobile-visible
    .eps-language-menu {
        position:fixed!important;
        z-index:1000010!important;
        top:
            calc(
                env(safe-area-inset-top) +
                var(--eps-site-header-height,72px) -
                4px
            )!important;
        right:12px!important;
        left:12px!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(64dvh,430px)!important;
        overflow-y:auto!important;
        border-radius:20px!important;
        box-shadow:0 24px 70px rgba(13,27,42,.24)!important;
    }

    [dir="rtl"] .eps-header-language-mobile-visible
    .eps-language-menu {
        right:12px!important;
        left:12px!important;
    }

    /*
     * The old internal language footer must never reappear through cached
     * markup or legacy templates.
     */
    .eps-mobile-menu-language {
        display:none!important;
    }
}

@media(max-width:390px) {
    .eps-site-nav-actions {
        gap:6px!important;
    }

    .eps-site-nav-actions >
    .eps-header-language-mobile-visible {
        max-width:126px;
    }

    .eps-header-language-mobile-visible
    .eps-language-switcher > summary,
    .eps-header-language-mobile-visible
    .eps-language-static {
        max-width:126px;
        min-height:42px;
        padding:7px 9px!important;
        font-size:10px!important;
    }
}


/* ==========================================================================
   ALPHA 20.2.8 — WEB ANIMATIONS MOTION ENGINE
========================================================================== */

@media(max-width:899px) {
    /*
     * When the guaranteed runtime is active, disable CSS reveal transitions.
     * JavaScript owns the keyframes and compositor timing.
     */
    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal] {
        transition:none!important;
        will-change:opacity,transform,filter;
    }

    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal].is-visible {
        /*
         * Do not use !important here: inline Web Animations keyframes need to
         * control the compositor until completion.
         */
        visibility:visible;
    }
}

@media(prefers-reduced-motion:reduce) {
    [data-eps-site][data-eps-motion-engine="web-animations"]
    [data-eps-reveal] {
        opacity:1!important;
        transform:none!important;
        filter:none!important;
    }
}


/* ==========================================================================
   ALPHA 20.2.9 — MOBILE UTILITY BAR
   --------------------------------------------------------------------------
   EPS-0017: language and account access move to the announcement strip.
   The approved glass menu remains unchanged.
========================================================================== */

.eps-mobile-utility-actions { display:none; }

@media(max-width:899px) {
    .eps-site-nav-actions > .eps-header-language,
    .eps-site-nav-actions > .eps-header-language-mobile-visible {
        display:none!important;
    }

    .eps-site-nav-actions { flex:0 0 auto; }
    .eps-site-nav-wrap { gap:14px!important; }

    .eps-site-brand {
        flex:1 1 auto;
        min-width:0;
        padding-inline-end:8px;
    }

    .eps-announcement {
        position:relative;
        z-index:110;
        min-height:0!important;
        padding:max(7px,env(safe-area-inset-top)) 0 8px!important;
    }

    .eps-announcement > .eps-site-container {
        display:grid!important;
        grid-template-columns:minmax(0,1fr);
        gap:7px!important;
        align-items:center!important;
    }

    .eps-announcement-copy {
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .eps-announcement-copy > span {
        min-width:0;
        overflow:hidden;
        font-size:10px!important;
        font-weight:760!important;
        line-height:1.25!important;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-announcement-desktop-link { display:none!important; }

    .eps-mobile-utility-actions {
        width:100%;
        min-width:0;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:8px;
    }

    .eps-mobile-utility-language { min-width:0; }

    .eps-mobile-utility-language .eps-language-switcher,
    .eps-mobile-utility-language .eps-language-static {
        width:100%;
        min-width:0;
    }

    .eps-mobile-utility-language .eps-language-switcher > summary,
    .eps-mobile-utility-language .eps-language-static {
        width:100%;
        min-height:40px;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:7px 10px!important;
        border:1px solid rgba(201,168,76,.30)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.90)!important;
        color:#243852!important;
        font-size:10px!important;
        font-weight:850!important;
        line-height:1!important;
        box-shadow:0 7px 18px rgba(13,27,42,.06);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }

    .eps-mobile-utility-language .eps-language-current-label {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-mobile-utility-language .eps-language-menu {
        position:fixed!important;
        z-index:1000020!important;
        top:calc(env(safe-area-inset-top) + 84px)!important;
        right:12px!important;
        left:12px!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(68dvh,440px)!important;
        overflow-y:auto!important;
        border-radius:20px!important;
        box-shadow:0 24px 70px rgba(13,27,42,.25)!important;
    }

    .eps-mobile-utility-login {
        min-height:40px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:7px 16px;
        border:1px solid rgba(201,168,76,.48);
        border-radius:13px;
        background:linear-gradient(
            135deg,
            rgba(169,119,9,.98),
            rgba(218,181,71,.96)
        );
        color:#fff!important;
        font-size:10px;
        font-weight:900;
        line-height:1;
        text-decoration:none!important;
        white-space:nowrap;
        box-shadow:0 8px 20px rgba(169,119,9,.18);
    }

    .eps-mobile-utility-login:active { transform:scale(.97); }
    .eps-header-language-mobile-visible { display:none!important; }
}

@media(max-width:390px) {
    .eps-announcement-copy > span { font-size:9px!important; }

    .eps-mobile-utility-actions {
        grid-template-columns:minmax(0,1fr) minmax(78px,auto);
        gap:6px;
    }

    .eps-mobile-utility-language .eps-language-switcher > summary,
    .eps-mobile-utility-language .eps-language-static,
    .eps-mobile-utility-login {
        min-height:38px;
        padding-top:6px!important;
        padding-bottom:6px!important;
        font-size:9px!important;
    }

    .eps-mobile-utility-login { padding-inline:12px!important; }
}

@media(min-width:900px) {
    .eps-announcement-copy {
        display:flex;
        width:100%;
        align-items:center;
        justify-content:space-between;
        gap:20px;
    }

    .eps-announcement-desktop-link { display:inline-flex; }
}


/* ==========================================================================
   ALPHA 20.3.0 — MOBILE UTILITY BAR HOTFIX
   --------------------------------------------------------------------------
   EPS-0018:
   The previous utility strip could clip the login button and overlap the main
   header. This version keeps the announcement text smaller and gives language
   and account actions equal, guaranteed space.
========================================================================== */

@media(max-width:899px) {
    .eps-mobile-utility-strip {
        position:relative!important;
        z-index:120!important;
        display:block!important;
        min-height:94px!important;
        padding:
            max(6px,env(safe-area-inset-top))
            0
            10px!important;
        overflow:visible!important;
    }

    .eps-mobile-utility-strip > .eps-site-container {
        width:min(100% - 24px,var(--eps-site-container,1200px))!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
        overflow:visible!important;
    }

    .eps-mobile-utility-strip .eps-announcement-copy {
        min-width:0!important;
        display:block!important;
        text-align:left;
    }

    [dir="rtl"] .eps-mobile-utility-strip .eps-announcement-copy {
        text-align:right;
    }

    .eps-mobile-utility-strip .eps-announcement-copy > span {
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
        color:rgba(255,255,255,.92)!important;
        font-size:8px!important;
        font-weight:760!important;
        letter-spacing:.01em;
        line-height:1.2!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .eps-mobile-utility-strip .eps-announcement-desktop-link {
        display:none!important;
    }

    .eps-mobile-utility-strip .eps-mobile-utility-actions {
        width:100%!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:8px!important;
        align-items:stretch!important;
    }

    .eps-mobile-utility-strip .eps-mobile-utility-language,
    .eps-mobile-utility-strip .eps-mobile-utility-login {
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }

    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-switcher,
    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-static {
        width:100%!important;
        min-width:0!important;
    }

    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-switcher > summary,
    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-static,
    .eps-mobile-utility-strip
    .eps-mobile-utility-login {
        width:100%!important;
        min-width:0!important;
        min-height:42px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:8px 10px!important;
        border-radius:14px!important;
        font-size:10px!important;
        font-weight:850!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-switcher > summary,
    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-static {
        border:1px solid rgba(201,168,76,.34)!important;
        background:rgba(255,255,255,.94)!important;
        color:#243852!important;
        box-shadow:0 7px 18px rgba(13,27,42,.08)!important;
    }

    .eps-mobile-utility-strip .eps-mobile-utility-login {
        border:1px solid rgba(201,168,76,.52)!important;
        background:linear-gradient(
            135deg,
            #9f6f07,
            #d8b33f
        )!important;
        color:#fff!important;
        text-decoration:none!important;
        box-shadow:0 8px 20px rgba(159,111,7,.20)!important;
    }

    .eps-mobile-utility-strip
    .eps-language-current-label {
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    /*
     * Create real separation between utility strip and the brand header.
     */
    .eps-mobile-utility-strip + .eps-site-header {
        margin-top:10px!important;
    }

    .eps-mobile-utility-strip + .eps-site-header
    .eps-site-nav-wrap {
        margin-top:0!important;
    }

    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-menu {
        top:calc(env(safe-area-inset-top) + 84px)!important;
        right:12px!important;
        left:12px!important;
        max-height:min(66dvh,430px)!important;
    }
}

@media(max-width:390px) {
    .eps-mobile-utility-strip {
        min-height:90px!important;
    }

    .eps-mobile-utility-strip .eps-announcement-copy > span {
        font-size:7px!important;
    }

    .eps-mobile-utility-strip .eps-mobile-utility-actions {
        gap:6px!important;
    }

    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-switcher > summary,
    .eps-mobile-utility-strip
    .eps-mobile-utility-language
    .eps-language-static,
    .eps-mobile-utility-strip
    .eps-mobile-utility-login {
        min-height:40px!important;
        padding:7px 8px!important;
        font-size:9px!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.1 — APPROVED MOBILE ACCESS COMPONENT
========================================================================== */

.eps-mobile-access { display:none; }

@media(max-width:899px) {
    .eps-announcement-desktop { display:none!important; }

    .eps-mobile-access {
        position:relative;
        z-index:120;
        display:block;
        padding:max(7px,env(safe-area-inset-top)) 0 9px;
        background:
            radial-gradient(circle at 88% 0,rgba(201,168,76,.10),transparent 40%),
            linear-gradient(180deg,#0b2035,#102944);
        color:#fff;
    }

    .eps-mobile-access__inner {
        display:grid;
        gap:8px;
    }

    .eps-mobile-access__eyebrow {
        display:grid;
        grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);
        align-items:center;
        gap:9px;
        margin:0;
        text-align:center;
    }

    .eps-mobile-access__eyebrow b {
        color:rgba(255,255,255,.93);
        font-size:8px;
        font-weight:720;
        line-height:1.2;
        white-space:nowrap;
    }

    .eps-mobile-access__eyebrow > span {
        height:1px;
        border-radius:999px;
        background:linear-gradient(90deg,transparent,rgba(201,168,76,.82));
    }

    .eps-mobile-access__eyebrow > span:last-child {
        background:linear-gradient(90deg,rgba(201,168,76,.82),transparent);
    }

    .eps-mobile-access__actions {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:9px;
    }

    .eps-mobile-access__language,
    .eps-mobile-access__language .eps-language-switcher,
    .eps-mobile-access__language .eps-language-static {
        width:100%;
        min-width:0;
    }

    .eps-mobile-access__language .eps-language-switcher > summary,
    .eps-mobile-access__language .eps-language-static,
    .eps-mobile-access__login {
        width:100%;
        min-width:0;
        min-height:36px;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px;
        padding:5px 10px!important;
        border-radius:13px!important;
        font-size:10px!important;
        line-height:1!important;
        white-space:nowrap;
    }

    .eps-mobile-access__language .eps-language-switcher > summary,
    .eps-mobile-access__language .eps-language-static {
        border:1px solid rgba(255,255,255,.10)!important;
        background:rgba(255,255,255,.055)!important;
        color:#fff!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }

    .eps-mobile-access__language .eps-language-current-label {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .eps-mobile-access__login {
        border:1px solid rgba(201,168,76,.40);
        background:rgba(8,25,40,.42);
        color:#fff!important;
        font-weight:820;
        text-decoration:none!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }

    .eps-mobile-access__login > span {
        width:18px;
        height:18px;
        display:grid;
        place-items:center;
        color:#e1b94b;
    }

    .eps-mobile-access__login svg {
        width:17px;
        height:17px;
    }

    .eps-mobile-access__login strong {
        font-size:10px;
        font-weight:820;
    }

    .eps-mobile-access__login:active { transform:scale(.975); }

    .eps-mobile-access__language .eps-language-menu {
        position:fixed!important;
        z-index:1000020!important;
        top:calc(env(safe-area-inset-top) + 66px)!important;
        right:12px!important;
        left:12px!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(68dvh,440px)!important;
        overflow-y:auto!important;
        border-radius:20px!important;
        box-shadow:0 24px 70px rgba(13,27,42,.28)!important;
    }

    /*
     * Keep a clean visual transition into the approved white brand card.
     */
    .eps-mobile-access + .eps-site-header {
        margin-top:0!important;
    }

    /*
     * Disable legacy attempts without touching the glass menu.
     */
    .eps-mobile-utility-strip,
    .eps-mobile-utility-actions {
        display:none!important;
    }
}

@media(max-width:390px) {
    .eps-mobile-access {
        padding-bottom:7px;
    }

    .eps-mobile-access__inner { gap:7px; }

    .eps-mobile-access__eyebrow {
        gap:7px;
    }

    .eps-mobile-access__eyebrow b {
        font-size:7px;
    }

    .eps-mobile-access__actions {
        gap:7px;
    }

    .eps-mobile-access__language .eps-language-switcher > summary,
    .eps-mobile-access__language .eps-language-static,
    .eps-mobile-access__login {
        min-height:34px;
        padding:4px 8px!important;
        font-size:9px!important;
    }

    .eps-mobile-access__login strong {
        font-size:9px;
    }
}

@media(min-width:900px) {
    .eps-mobile-access { display:none!important; }
    .eps-announcement-desktop { display:block; }
}


/* ==========================================================================
   ALPHA 20.3.2 — MOBILE BRAND HEADER SPACING
   --------------------------------------------------------------------------
   EPS-0020:
   Prevent the white logo/menu card from overlapping or touching the compact
   language/account component. The approved glass menu itself is unchanged.
========================================================================== */

@media(max-width:899px) {
    /*
     * Reserve a clean dark gap after the global access controls.
     */
    .eps-mobile-access {
        padding-bottom:14px!important;
        overflow:visible!important;
    }

    /*
     * Neutralize legacy negative margins/transforms that pulled the brand card
     * upward over the language and account controls.
     */
    .eps-mobile-access + .eps-site-header {
        position:relative!important;
        top:auto!important;
        inset-block-start:auto!important;
        margin-top:14px!important;
        transform:none!important;
        translate:none!important;
        z-index:105!important;
    }

    .eps-mobile-access + .eps-site-header
    .eps-site-nav-wrap {
        position:relative!important;
        top:auto!important;
        margin-top:0!important;
        transform:none!important;
        translate:none!important;
    }

    /*
     * Keep the white card fully inside its own visual region.
     */
    .eps-mobile-access + .eps-site-header
    .eps-site-container {
        overflow:visible!important;
    }
}

@media(max-width:390px) {
    .eps-mobile-access {
        padding-bottom:12px!important;
    }

    .eps-mobile-access + .eps-site-header {
        margin-top:12px!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.3 — MOBILE HERO COMPACT
   --------------------------------------------------------------------------
   EPS-0021:
   Reduce only the excessive white space between the approved mobile header
   card and the Hero content. Header, language, login and glass menu remain
   untouched.
========================================================================== */

@media(max-width:899px) {
    /*
     * The Hero previously inherited generous desktop-like top spacing.
     * Pull the complete Hero reading block upward without touching the header.
     */
    .eps-site-hero {
        padding-top:clamp(46px,9vw,70px)!important;
    }

    .eps-site-hero .eps-site-hero-inner,
    .eps-site-hero .eps-hero-inner {
        padding-top:0!important;
        margin-top:0!important;
    }

    /*
     * Keep the badge close enough to the header to remove the visual vacuum,
     * while preserving a premium breathing area.
     */
    .eps-site-hero .eps-hero-kicker,
    .eps-site-hero .eps-site-eyebrow,
    .eps-site-hero [class*="hero-kicker"],
    .eps-site-hero [class*="hero-eyebrow"] {
        margin-top:0!important;
    }

    /*
     * Defensive overrides for the current Home structure.
     */
    #inicio,
    .eps-home-hero,
    .eps-hero-section {
        scroll-margin-top:140px;
    }

    .eps-home-hero,
    .eps-hero-section {
        padding-top:clamp(46px,9vw,70px)!important;
    }
}

@media(max-width:390px) {
    .eps-site-hero,
    .eps-home-hero,
    .eps-hero-section {
        padding-top:40px!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.4 — ELITE TYPEWRITER HERO
========================================================================== */

[data-eps-typewriter-hero] {
    position:relative;
}

.eps-typewriter-semantic {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    white-space:nowrap!important;
}

.eps-typewriter-visual {
    display:inline;
}

.eps-typewriter-title-part,
.eps-typewriter-highlight-part {
    display:inline;
}

.eps-typewriter-highlight-part::before {
    content:" ";
}

.eps-typewriter-cursor {
    display:inline-block;
    width:.075em;
    height:.92em;
    margin-inline-start:.08em;
    border-radius:999px;
    background:linear-gradient(180deg,#f3d66b,#b77d08);
    box-shadow:0 0 14px rgba(201,168,76,.38);
    vertical-align:-.07em;
    animation:epsTypewriterCursorBlink .82s steps(1,end) infinite;
}

.eps-typewriter-cursor.is-resting {
    animation-duration:1.05s;
}

@keyframes epsTypewriterCursorBlink {
    0%,46% { opacity:1; }
    47%,100% { opacity:0; }
}

@media(max-width:899px) {
    [data-eps-typewriter-hero].eps-typewriter-active {
        min-height:3.45em;
    }

    .eps-typewriter-cursor {
        width:.065em;
        margin-inline-start:.06em;
    }
}

@media(min-width:900px) {
    [data-eps-typewriter-hero].eps-typewriter-active {
        min-height:3.35em;
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-typewriter-cursor {
        display:none!important;
        animation:none!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.5 — TYPEWRITER SEQUENCE + FUNCTIONAL DEMO
========================================================================== */

.eps-typewriter-cursor.is-finished {
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    transition:opacity .26s ease,visibility .26s ease;
}

[data-eps-hero-support].eps-hero-support-prepared {
    opacity:0;
    transform:translate3d(0,24px,0);
    filter:blur(4px);
    transition:
        opacity .72s cubic-bezier(.18,.78,.18,1),
        transform .82s cubic-bezier(.16,.86,.18,1),
        filter .62s ease;
}

[data-eps-hero-support].eps-hero-support-prepared.is-visible {
    opacity:1;
    transform:translate3d(0,0,0);
    filter:none;
}

#demonstracao.eps-demo-focus {
    position:relative;
    animation:epsDemoFocusPulse 1.15s ease-in-out 2;
}

#demonstracao.eps-demo-focus::after {
    content:"";
    position:absolute;
    z-index:10;
    inset:-10px;
    border:1px solid rgba(201,168,76,.60);
    border-radius:inherit;
    box-shadow:
        0 0 0 6px rgba(201,168,76,.10),
        0 22px 64px rgba(201,168,76,.16);
    pointer-events:none;
    animation:epsDemoOutline 2.2s ease both;
}

@keyframes epsDemoFocusPulse {
    0%,100% { transform:translate3d(0,0,0); }
    50% { transform:translate3d(0,-3px,0); }
}

@keyframes epsDemoOutline {
    0% { opacity:0; transform:scale(.985); }
    18%,74% { opacity:1; transform:scale(1); }
    100% { opacity:0; transform:scale(1.01); }
}

@media(prefers-reduced-motion:reduce) {
    [data-eps-hero-support].eps-hero-support-prepared {
        opacity:1!important;
        transform:none!important;
        filter:none!important;
        transition:none!important;
    }

    #demonstracao.eps-demo-focus,
    #demonstracao.eps-demo-focus::after {
        animation:none!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.6 — MOBILE TYPEWRITER GUARANTEE
========================================================================== */

@media(max-width:899px) {
    /*
     * Prevent old mobile reveal rules from keeping the Typewriter H1 static or
     * overriding its visual layer.
     */
    [data-eps-typewriter-hero].eps-typewriter-active {
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        filter:none!important;
        transition:none!important;
    }

    [data-eps-typewriter-hero].eps-typewriter-active
    .eps-typewriter-visual {
        display:inline!important;
        opacity:1!important;
        visibility:visible!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.7 — MOBILE LANGUAGE ARROW ALIGNMENT
========================================================================== */
@media(max-width:899px) {
    .eps-language-switcher > summary { align-items:center!important; }

    .eps-language-switcher > summary::after {
        content:""!important;
        flex:0 0 auto;
        width:7px!important;
        height:7px!important;
        margin:0 1px 3px 3px!important;
        border-right:1.7px solid currentColor!important;
        border-bottom:1.7px solid currentColor!important;
        background:none!important;
        transform:rotate(45deg)!important;
        transform-origin:center!important;
        line-height:0!important;
        opacity:.72;
    }

    [dir="rtl"] .eps-language-switcher > summary::after {
        margin-right:3px!important;
        margin-left:1px!important;
    }

    .eps-language-switcher[open] > summary::after {
        margin-bottom:-3px!important;
        transform:rotate(225deg)!important;
    }
}


/* ==========================================================================
   ALPHA 20.3.8 — DESKTOP LANGUAGE ARROW + TYPEWRITER SPACING
   --------------------------------------------------------------------------
   EPS-0026:
   Desktop receives its own centered chevron. Mobile rules remain untouched.
   The Hero title releases its temporary reserved height after typing.
========================================================================== */

@media(min-width:900px) {
    /*
     * DESKTOP LANGUAGE CHEVRON
     * Replace baseline-dependent glyph positioning with a geometric chevron.
     */
    .eps-language-switcher > summary {
        display:flex!important;
        align-items:center!important;
    }

    .eps-language-switcher > summary::after {
        content:""!important;
        flex:0 0 auto;
        width:7px!important;
        height:7px!important;
        margin:0 1px 3px 4px!important;
        border-right:1.7px solid currentColor!important;
        border-bottom:1.7px solid currentColor!important;
        background:none!important;
        transform:rotate(45deg)!important;
        transform-origin:center!important;
        line-height:0!important;
        vertical-align:middle!important;
        opacity:.72;
    }

    [dir="rtl"] .eps-language-switcher > summary::after {
        margin-right:4px!important;
        margin-left:1px!important;
    }

    .eps-language-switcher[open] > summary::after {
        margin-bottom:-3px!important;
        transform:rotate(225deg)!important;
    }

    /*
     * TYPEWRITER HEIGHT RELEASE
     * The temporary minimum height prevents jumps while typing. Once complete,
     * remove it so no empty area remains above the supporting paragraph.
     */
    [data-eps-typewriter-hero].eps-typewriter-complete {
        min-height:0!important;
        height:auto!important;
        margin-bottom:0!important;
    }

    [data-eps-typewriter-hero].eps-typewriter-complete
    + [data-eps-hero-support] {
        margin-top:14px!important;
    }
}

/*
 * Shared Hero spacing cleanup after typing. This does not alter the approved
 * mobile language control or its arrow.
 */
[data-eps-typewriter-hero].eps-typewriter-complete {
    padding-bottom:0!important;
}

[data-eps-hero-support].eps-hero-support-prepared {
    margin-bottom:0!important;
}

[data-eps-hero-support].eps-hero-support-prepared.is-visible {
    margin-top:clamp(12px,1.8vw,18px)!important;
}


/* ==========================================================================
   ALPHA 20.3.9 — TYPEWRITER LAYOUT COMPACT
   --------------------------------------------------------------------------
   EPS-0027:
   The visual Typewriter layer must reproduce the original H1 block structure.
   It must never reserve extra vertical space after or during the animation.
========================================================================== */

[data-eps-typewriter-hero].eps-typewriter-active,
[data-eps-typewriter-hero].eps-typewriter-complete {
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
}

[data-eps-typewriter-hero]
.eps-typewriter-visual {
    display:block!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
}

[data-eps-typewriter-hero]
.eps-typewriter-title-part,
[data-eps-typewriter-hero]
.eps-typewriter-highlight-part {
    display:block!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
}

[data-eps-typewriter-hero]
.eps-typewriter-highlight-part {
    margin-block-start:8px;
    color:transparent;
    background:linear-gradient(135deg,#d7b550,#aa7c1f);
    -webkit-background-clip:text;
    background-clip:text;
    font-style:normal;
    font-weight:620;
}

[data-eps-typewriter-hero]
.eps-typewriter-highlight-part::before {
    content:none!important;
    display:none!important;
}

/*
 * Restore the original compact relationship between title, paragraph and
 * calls to action. Because these are normal-flow margins, the buttons also
 * move upward and remain visible sooner on initial load.
 */
.eps-site-hero-copy >
[data-eps-hero-support] {
    margin-top:14px!important;
    margin-bottom:0!important;
}

.eps-site-hero-copy >
[data-eps-hero-support]
+ .eps-site-hero-actions {
    margin-top:20px!important;
}

/*
 * Remove older temporary reservations from every breakpoint.
 */
@media(max-width:899px) {
    [data-eps-typewriter-hero].eps-typewriter-active,
    [data-eps-typewriter-hero].eps-typewriter-complete {
        min-height:0!important;
    }

    .eps-site-hero-copy >
    [data-eps-hero-support] {
        margin-top:12px!important;
    }

    .eps-site-hero-copy >
    [data-eps-hero-support]
    + .eps-site-hero-actions {
        margin-top:18px!important;
    }
}

@media(min-width:900px) {
    [data-eps-typewriter-hero].eps-typewriter-active,
    [data-eps-typewriter-hero].eps-typewriter-complete {
        min-height:0!important;
    }

    .eps-site-hero-copy >
    [data-eps-hero-support] {
        margin-top:14px!important;
    }
}


/* ==========================================================================
   ALPHA 20.4.0 — HOME AUCTION BID BUTTON
   --------------------------------------------------------------------------
   EPS-0028:
   Make the Home showcase bid action large enough for its translated label,
   with centered icon/text and no visual compression.
========================================================================== */

[data-eps-home-bid-button] {
    min-width:124px!important;
    min-height:50px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:11px 18px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    font-size:14px!important;
    font-weight:820!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
}

[data-eps-home-bid-button] svg {
    flex:0 0 auto!important;
    width:16px!important;
    height:16px!important;
}

.eps-auction-bids [data-eps-home-bid-button] {
    flex:0 0 auto!important;
    margin-inline-start:12px!important;
}

@media(max-width:899px) {
    [data-eps-home-bid-button] {
        min-width:116px!important;
        min-height:46px!important;
        padding:9px 15px!important;
        font-size:13px!important;
    }
}

/*
 * Preserve and reinforce the compact title/paragraph/CTA flow delivered by
 * EPS-0027, so the primary actions remain visible earlier on page load.
 */
[data-eps-typewriter-hero].eps-typewriter-active,
[data-eps-typewriter-hero].eps-typewriter-complete {
    min-height:0!important;
    height:auto!important;
    margin-bottom:0!important;
}

.eps-site-hero-copy > [data-eps-hero-support] {
    margin-top:12px!important;
    margin-bottom:0!important;
}

.eps-site-hero-copy > [data-eps-hero-support]
+ .eps-site-hero-actions {
    margin-top:18px!important;
}


/* ==========================================================================
   ALPHA 20.4.1 — TYPEWRITER CURSOR FLOW FIX
   --------------------------------------------------------------------------
   EPS-0029:
   The cursor now belongs to the active text line. It can no longer generate
   an anonymous third line below the block-level title/highlight.
========================================================================== */

[data-eps-typewriter-hero] .eps-typewriter-title-part,
[data-eps-typewriter-hero] .eps-typewriter-highlight-part {
    position:relative;
}

[data-eps-typewriter-hero] .eps-typewriter-cursor {
    display:inline-block!important;
    position:relative!important;
    inset:auto!important;
    width:.075em!important;
    height:.92em!important;
    margin-inline-start:.08em!important;
    vertical-align:-.07em!important;
}

[data-eps-typewriter-hero] .eps-typewriter-cursor.is-finished {
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
}

[data-eps-typewriter-hero].eps-typewriter-active,
[data-eps-typewriter-hero].eps-typewriter-complete,
[data-eps-typewriter-hero] .eps-typewriter-visual {
    min-height:0!important;
    height:auto!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
}

.eps-site-hero-copy > [data-eps-hero-support] {
    margin-top:16px!important;
}

.eps-site-hero-copy > [data-eps-hero-support]
+ .eps-site-hero-actions {
    margin-top:18px!important;
}

@media(max-width:899px) {
    [data-eps-typewriter-hero] .eps-typewriter-cursor {
        width:.065em!important;
        margin-inline-start:.06em!important;
    }

    .eps-site-hero-copy > [data-eps-hero-support] {
        margin-top:12px!important;
    }
}


/* ==========================================================================
   ALPHA 22.1.1 — HOME ART DIRECTION REBUILD
   --------------------------------------------------------------------------
   Modular product cards inspired by premium SaaS composition, adapted to the
   Elite Pigeon identity. No language-dependent text is embedded in imagery.
========================================================================== */

.eps-public-site {
    background:
        radial-gradient(circle at 8% 18%,rgba(114,171,202,.09),transparent 24%),
        radial-gradient(circle at 92% 12%,rgba(201,168,76,.10),transparent 23%),
        linear-gradient(180deg,#f8fafc 0,#fff 34%,#f6f8fb 100%);
}

.eps-site-section-head {
    max-width:820px;
}

.eps-site-section-head > span {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:12px;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
}

.eps-site-section-head > span::before {
    content:"";
    width:26px;
    height:1px;
    background:linear-gradient(90deg,#c9a84c,transparent);
}

.eps-site-section-head h2 {
    max-width:820px;
    letter-spacing:-.045em;
    text-wrap:balance;
}

.eps-site-section-head p {
    max-width:680px;
    font-size:16px!important;
    line-height:1.7!important;
}

.eps-product-bento {
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:dense;
    gap:16px!important;
}

.eps-product-card {
    isolation:isolate;
    min-height:430px!important;
    display:flex!important;
    flex-direction:column;
    padding:26px!important;
    border:1px solid rgba(18,43,69,.09)!important;
    border-radius:28px!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,249,252,.97))!important;
    box-shadow:
        0 28px 70px rgba(10,29,49,.08),
        inset 0 1px 0 rgba(255,255,255,.9)!important;
    transform:translateZ(0);
    transition:
        transform .42s cubic-bezier(.16,.8,.22,1),
        box-shadow .42s ease,
        border-color .42s ease!important;
}

.eps-product-card::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:auto -10% -28% 34%;
    height:60%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(201,168,76,.14),transparent 68%);
    pointer-events:none;
}

.eps-product-card::after {
    width:210px!important;
    height:210px!important;
    inset-inline-end:-112px!important;
    inset-block-end:-115px!important;
    background:radial-gradient(circle,rgba(80,137,177,.10),transparent 68%)!important;
}

.eps-product-card:hover {
    transform:translateY(-8px);
    border-color:rgba(201,168,76,.23)!important;
    box-shadow:
        0 36px 90px rgba(10,29,49,.13),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.eps-product-card:nth-child(1),
.eps-product-card:nth-child(4) {
    grid-column:span 7!important;
}

.eps-product-card:nth-child(2),
.eps-product-card:nth-child(3),
.eps-product-card:nth-child(5),
.eps-product-card:nth-child(6) {
    grid-column:span 5!important;
}

.eps-product-card:nth-child(1) {
    min-height:500px!important;
    background:
        radial-gradient(circle at 82% 22%,rgba(201,168,76,.16),transparent 30%),
        linear-gradient(145deg,#071726,#102a42)!important;
    color:#fff;
}

.eps-product-card:nth-child(1) .eps-bento-copy p,
.eps-product-card:nth-child(1) .eps-product-card__number {
    color:rgba(232,239,247,.68)!important;
}

.eps-product-card:nth-child(3) {
    background:
        radial-gradient(circle at 20% 5%,rgba(201,168,76,.15),transparent 26%),
        linear-gradient(150deg,#f8f5eb,#fff)!important;
}

.eps-product-card:nth-child(4) {
    background:
        radial-gradient(circle at 85% 15%,rgba(39,164,101,.11),transparent 28%),
        linear-gradient(145deg,#fff,#f5fbf8)!important;
}

.eps-product-card__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.eps-product-card__header .eps-bento-icon {
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center;
    border:1px solid rgba(201,168,76,.22)!important;
    border-radius:15px!important;
    background:rgba(201,168,76,.10)!important;
    color:#b48416!important;
}

.eps-product-card:nth-child(1) .eps-bento-icon {
    border-color:rgba(225,196,111,.24)!important;
    background:rgba(225,196,111,.13)!important;
    color:#e4c76e!important;
}

.eps-product-card__number {
    color:#8795a7;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}

.eps-product-card .eps-bento-copy {
    max-width:600px;
}

.eps-product-card .eps-bento-copy h3 {
    margin-top:21px!important;
    max-width:560px;
    font-size:clamp(24px,2.4vw,35px)!important;
    letter-spacing:-.04em;
    text-wrap:balance;
}

.eps-product-card .eps-bento-copy p {
    max-width:590px!important;
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.66!important;
}

.eps-product-demo {
    position:relative;
    z-index:1;
    margin-top:auto;
    padding-top:25px;
}

/* Bird Manager */
.eps-demo-bird-manager {
    display:grid;
    grid-template-columns:minmax(0,1fr) 124px;
    gap:12px;
}

.eps-demo-toolbar {
    grid-column:1/-1;
    height:32px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
    background:rgba(255,255,255,.06);
}

.eps-demo-toolbar > span {
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(255,255,255,.22);
}

.eps-demo-toolbar i {
    width:38%;
    height:7px;
    margin-left:auto;
    border-radius:999px;
    background:rgba(255,255,255,.10);
}

.eps-demo-bird-list {
    display:grid;
    gap:7px;
}

.eps-demo-bird-list article {
    min-width:0;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:9px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.045);
}

.eps-demo-bird-list article.is-selected {
    border-color:rgba(228,199,110,.28);
    background:linear-gradient(90deg,rgba(228,199,110,.13),rgba(255,255,255,.05));
}

.eps-demo-bird-list img {
    width:48px!important;
    height:48px!important;
    object-fit:cover;
    border-radius:12px;
}

.eps-demo-bird-list article > div {
    min-width:0;
    display:grid;
    gap:2px;
}

.eps-demo-bird-list strong {
    overflow:hidden;
    color:#f5f7fa;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.eps-demo-bird-list small {
    color:rgba(228,237,245,.54);
    font-size:9px;
}

.eps-demo-bird-list article > span {
    color:#d9bd65;
    font-size:12px;
}

.eps-demo-bird-stats {
    display:grid;
    gap:7px;
}

.eps-demo-bird-stats > span {
    display:grid;
    align-content:center;
    gap:5px;
    padding:10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.045);
}

.eps-demo-bird-stats small {
    color:rgba(228,237,245,.54);
    font-size:8px;
    font-weight:700;
}

.eps-demo-bird-stats b {
    color:#e3c66e;
    font-size:20px;
}

/* Pedigree Scan */
.eps-demo-scan {
    min-height:210px;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:10px;
}

.eps-demo-scan-document,
.eps-demo-scan-panel {
    border:1px solid rgba(22,52,82,.09);
    border-radius:17px;
    background:#fff;
    box-shadow:0 14px 32px rgba(18,42,67,.06);
}

.eps-demo-scan-document {
    position:relative;
    min-height:195px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    padding:20px 15px;
}

.eps-demo-scan-document::before {
    content:"";
    position:absolute;
    inset:10px;
    border:1px dashed rgba(183,132,19,.29);
    border-radius:12px;
}

.eps-demo-scan-document > span {
    position:relative;
    z-index:1;
    min-height:44px;
    border:1px solid #e4e8ed;
    border-radius:9px;
    background:linear-gradient(145deg,#f8f4e8,#fff);
}

.eps-demo-scan-document > i {
    position:absolute;
    z-index:2;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c9a84c;
}

.eps-demo-scan-document > i:nth-of-type(1) { top:36%; left:48%; }
.eps-demo-scan-document > i:nth-of-type(2) { top:64%; left:24%; }
.eps-demo-scan-document > i:nth-of-type(3) { top:64%; right:24%; }

.eps-demo-scan-panel {
    display:grid;
    align-content:center;
    gap:7px;
    padding:18px;
}

.eps-demo-scan-panel > small {
    color:#6c7d91;
    font-size:9px;
    font-weight:800;
}

.eps-demo-scan-panel > strong {
    color:#142942;
    font-size:35px;
    line-height:1;
}

.eps-demo-scan-panel > div {
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#e8edf2;
}

.eps-demo-scan-panel > div i {
    display:block;
    width:var(--value);
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#a57912,#dfbf59);
}

.eps-demo-scan-panel ul {
    display:grid;
    gap:6px;
    margin:4px 0 0;
    padding:0;
    list-style:none;
}

.eps-demo-scan-panel li {
    display:flex;
    align-items:center;
    gap:7px;
    color:#5b6e84;
    font-size:9px;
    font-weight:700;
}

.eps-demo-scan-panel li > span {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#26a468;
    box-shadow:0 0 0 4px rgba(38,164,104,.09);
}

.eps-demo-scan-panel li.is-review > span {
    background:#c99c31;
    box-shadow:0 0 0 4px rgba(201,156,49,.10);
}

/* Auction */
.eps-demo-auction {
    overflow:hidden;
    display:grid;
    grid-template-columns:44% 56%;
    border:1px solid rgba(201,168,76,.16);
    border-radius:21px;
    background:#fff;
    box-shadow:0 20px 45px rgba(74,53,9,.10);
}

.eps-demo-auction-photo {
    position:relative;
    min-height:230px;
    overflow:hidden;
    background:#081625;
}

.eps-demo-auction-photo img {
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
}

.eps-demo-auction-photo > span {
    position:absolute;
    top:10px;
    left:10px;
    padding:6px 9px;
    border-radius:999px;
    background:#c84949;
    color:#fff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.eps-demo-auction-content {
    display:grid;
    align-content:center;
    gap:6px;
    padding:15px;
}

.eps-demo-auction-content > small {
    color:#ae7b11;
    font-size:8px;
    font-weight:850;
}

.eps-demo-auction-content > strong {
    color:#11263d;
    font-size:17px;
}

.eps-demo-auction-content > div {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin:5px 0;
}

.eps-demo-auction-content > div span {
    min-width:0;
    padding:8px;
    border-radius:10px;
    background:#f3f6f9;
}

.eps-demo-auction-content > div small {
    display:block;
    color:#77879a;
    font-size:7px;
}

.eps-demo-auction-content > div b {
    display:block;
    margin-top:3px;
    color:#172b43;
    font-size:10px;
}

.eps-demo-auction-content > button {
    min-height:36px;
    border:0;
    border-radius:11px;
    background:linear-gradient(135deg,#a97509,#e0bd51);
    color:#fff;
    font-size:10px;
    font-weight:900;
}

/* Auto bid */
.eps-demo-autobid {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:10px;
}

.eps-demo-autobid-status,
.eps-demo-autobid-value {
    padding:15px;
    border:1px solid rgba(34,159,98,.14);
    border-radius:17px;
    background:#fff;
    box-shadow:0 14px 32px rgba(21,82,53,.06);
}

.eps-demo-autobid-status {
    display:flex;
    align-items:center;
    gap:11px;
}

.eps-demo-autobid-status > span {
    width:38px;
    height:38px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:rgba(38,164,104,.10);
    color:#23915b;
}

.eps-demo-autobid-status > div,
.eps-demo-autobid-value {
    display:grid;
    gap:4px;
}

.eps-demo-autobid-status small,
.eps-demo-autobid-value small {
    color:#27845a;
    font-size:8px;
    font-weight:900;
    letter-spacing:.05em;
}

.eps-demo-autobid-status strong {
    color:#183249;
    font-size:12px;
}

.eps-demo-autobid-value strong {
    color:#11283e;
    font-size:27px;
}

.eps-demo-autobid-value span {
    color:#6c7d91;
    font-size:8px;
    line-height:1.45;
}

.eps-demo-order-flow {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:26px 1fr 26px 1fr 26px;
    align-items:center;
    gap:7px;
    padding:11px 15px;
    border-radius:15px;
    background:rgba(255,255,255,.74);
}

.eps-demo-order-flow span {
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border:1px solid #d9e2e8;
    border-radius:50%;
    color:#7b8999;
    font-size:9px;
    font-weight:900;
}

.eps-demo-order-flow span.is-complete {
    border-color:rgba(38,164,104,.24);
    background:rgba(38,164,104,.10);
    color:#258d59;
}

.eps-demo-order-flow i {
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#36a76d,#d9e2e8);
}

/* Roles / mobile */
.eps-demo-roles {
    min-height:225px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:14px;
}

.eps-demo-phone {
    width:min(230px,72%);
    padding:12px;
    border:5px solid #10243a;
    border-radius:27px;
    background:#f8fafc;
    box-shadow:0 20px 45px rgba(12,32,52,.16);
}

.eps-demo-phone header {
    height:20px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.eps-demo-phone header i {
    width:52px;
    height:6px;
    border-radius:999px;
    background:#10243a;
}

.eps-demo-phone article {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:8px;
    margin-top:6px;
    padding:8px;
    border:1px solid #e2e8ee;
    border-radius:11px;
    background:#fff;
}

.eps-demo-phone article.is-active {
    border-color:rgba(201,168,76,.34);
    background:#fff9ec;
}

.eps-demo-phone article > span {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f1f4f7;
    color:#a87910;
}

.eps-demo-phone article > div {
    display:grid;
    gap:2px;
}

.eps-demo-phone strong {
    color:#172b43;
    font-size:10px;
}

.eps-demo-phone small {
    color:#758499;
    font-size:7px;
}

.eps-demo-mobile-tag {
    max-width:105px;
    padding:10px;
    border:1px solid rgba(201,168,76,.20);
    border-radius:14px;
    background:#fff;
    color:#956c10;
    font-size:9px;
    font-weight:850;
    line-height:1.35;
    box-shadow:0 12px 30px rgba(16,38,62,.08);
}

/* Media system */
.eps-demo-customizer {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:10px;
}

.eps-demo-media-preview {
    position:relative;
    min-height:205px;
    overflow:hidden;
    border-radius:18px;
    background:#081625;
    box-shadow:0 17px 38px rgba(12,32,52,.14);
}

.eps-demo-media-preview img {
    width:100%;
    height:100%;
    min-height:205px;
    object-fit:cover;
}

.eps-demo-media-preview span {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 40%,rgba(8,22,37,.65));
}

.eps-demo-customizer-panel {
    display:grid;
    align-content:center;
    gap:6px;
    padding:14px;
    border:1px solid #e1e7ed;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 32px rgba(16,38,62,.06);
}

.eps-demo-customizer-panel > small {
    color:#a87910;
    font-size:8px;
    font-weight:900;
}

.eps-demo-customizer-panel > strong {
    color:#172b43;
    font-size:12px;
}

.eps-demo-palette {
    display:flex;
    gap:5px;
    margin:5px 0;
}

.eps-demo-palette i {
    width:20px;
    height:20px;
    border-radius:7px;
    background:#081625;
}

.eps-demo-palette i:nth-child(2) { background:#c9a84c; }
.eps-demo-palette i:nth-child(3) { background:#f2efe6; }
.eps-demo-palette i:nth-child(4) { background:#647b91; }

.eps-demo-customizer-panel ul {
    display:grid;
    gap:5px;
    margin:0;
    padding:0;
    list-style:none;
}

.eps-demo-customizer-panel li {
    display:flex;
    justify-content:space-between;
    gap:8px;
    padding:6px 0;
    border-top:1px solid #eef1f4;
    color:#697b90;
    font-size:8px;
    font-weight:700;
}

.eps-demo-customizer-panel li span {
    color:#27905c;
}

@media(max-width:1050px) {
    .eps-product-card:nth-child(n) {
        grid-column:span 6!important;
    }

    .eps-product-card:nth-child(1),
    .eps-product-card:nth-child(4) {
        grid-column:1/-1!important;
    }
}

@media(max-width:700px) {
    .eps-product-bento {
        grid-template-columns:minmax(0,1fr)!important;
        gap:13px!important;
    }

    .eps-product-card:nth-child(n) {
        grid-column:1/-1!important;
        min-height:0!important;
        padding:20px!important;
        border-radius:22px!important;
    }

    .eps-product-card:hover {
        transform:none;
    }

    .eps-product-card .eps-bento-copy h3 {
        font-size:25px!important;
    }

    .eps-product-card .eps-bento-copy p {
        font-size:13px!important;
    }

    .eps-demo-bird-manager {
        grid-template-columns:minmax(0,1fr);
    }

    .eps-demo-bird-stats {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .eps-demo-scan,
    .eps-demo-auction,
    .eps-demo-autobid,
    .eps-demo-customizer {
        grid-template-columns:minmax(0,1fr);
    }

    .eps-demo-auction-photo,
    .eps-demo-auction-photo img {
        min-height:210px;
    }

    .eps-demo-order-flow {
        grid-column:auto;
    }

    .eps-demo-roles {
        justify-content:space-between;
    }

    .eps-demo-phone {
        width:min(235px,72%);
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-product-card {
        transition:none!important;
    }
}


/* ==========================================================================
   ALPHA 22.1.2 — HOME STRUCTURE AND CARD INHERITANCE HOTFIX
   --------------------------------------------------------------------------
   EPS-0044:
   Neutralize legacy bento sizing/colors and guarantee all following sections
   remain in the Home document flow.
========================================================================== */

.eps-product-bento {
    align-items:stretch!important;
    grid-auto-rows:auto!important;
}

.eps-product-card,
.eps-product-card:nth-child(n),
.eps-bento-card.eps-product-card {
    grid-row:auto!important;
    color:#172a42!important;
    overflow:hidden!important;
}

.eps-product-card .eps-bento-copy h3 {
    color:#11243a!important;
}

.eps-product-card .eps-bento-copy p {
    color:#68798e!important;
}

.eps-product-card:nth-child(1) {
    color:#fff!important;
}

.eps-product-card:nth-child(1) .eps-bento-copy h3 {
    color:#fff!important;
}

.eps-product-card:nth-child(1) .eps-bento-copy p {
    color:rgba(232,239,247,.68)!important;
}

/* Card 02: remove old dark-card inheritance and excessive vertical stretch. */
.eps-product-card:nth-child(2),
.eps-bento-2.eps-product-card {
    min-height:430px!important;
    grid-row:auto!important;
    background:
        radial-gradient(circle at 82% 14%,rgba(201,168,76,.11),transparent 28%),
        linear-gradient(145deg,#fff,#f7f9fc)!important;
    color:#172a42!important;
}

.eps-product-card:nth-child(2) .eps-bento-copy h3,
.eps-product-card:nth-child(2) .eps-bento-copy p {
    color:inherit!important;
}

.eps-product-card:nth-child(2) .eps-bento-copy p {
    color:#68798e!important;
}

.eps-product-card:nth-child(2) .eps-product-demo {
    margin-top:24px!important;
}

.eps-demo-scan {
    min-height:220px!important;
    align-items:stretch;
}

.eps-demo-scan-document,
.eps-demo-scan-panel {
    min-height:220px!important;
}

/* Do not let a demo force the whole row to an abnormal height. */
.eps-product-demo,
.eps-product-demo > * {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}

/* Ensure content after the feature section remains visible and separated. */
.eps-features {
    position:relative;
    z-index:1;
    overflow:visible!important;
    padding-bottom:clamp(54px,7vw,104px)!important;
}

.eps-features + .eps-site-section,
.eps-features ~ .eps-site-section {
    position:relative;
    z-index:1;
}

/* Chat clearance for the lower-right content. */
.eps-public-site main,
.eps-public-site .eps-site-main {
    padding-bottom:80px;
}

@media(max-width:1050px) {
    .eps-product-card:nth-child(n),
    .eps-bento-card.eps-product-card {
        grid-row:auto!important;
        min-height:420px!important;
    }

    .eps-product-card:nth-child(1),
    .eps-product-card:nth-child(4) {
        min-height:460px!important;
    }
}

@media(max-width:700px) {
    .eps-product-bento {
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-auto-flow:row!important;
        grid-auto-rows:auto!important;
        gap:14px!important;
    }

    .eps-product-card:nth-child(n),
    .eps-bento-card.eps-product-card {
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:0!important;
        grid-column:1/-1!important;
        grid-row:auto!important;
        padding:19px!important;
        border-radius:22px!important;
    }

    .eps-product-card .eps-bento-copy {
        max-width:none!important;
    }

    .eps-product-card .eps-bento-copy h3 {
        margin-top:17px!important;
        font-size:clamp(24px,7vw,30px)!important;
        line-height:1.08!important;
    }

    .eps-product-card .eps-bento-copy p {
        font-size:13px!important;
        line-height:1.6!important;
    }

    .eps-product-demo {
        width:100%!important;
        margin-top:18px!important;
        padding-top:0!important;
    }

    .eps-demo-scan {
        min-height:0!important;
        grid-template-columns:minmax(0,1fr)!important;
    }

    .eps-demo-scan-document,
    .eps-demo-scan-panel {
        min-height:190px!important;
    }

    .eps-demo-scan-panel {
        padding:16px!important;
    }

    .eps-demo-bird-manager {
        grid-template-columns:minmax(0,1fr)!important;
    }

    .eps-demo-bird-stats {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .eps-demo-auction,
    .eps-demo-autobid,
    .eps-demo-customizer {
        grid-template-columns:minmax(0,1fr)!important;
    }

    .eps-demo-auction-photo,
    .eps-demo-auction-photo img {
        min-height:225px!important;
    }

    .eps-demo-roles {
        min-height:0!important;
        align-items:center!important;
        justify-content:space-between!important;
    }

    .eps-demo-phone {
        width:min(240px,73%)!important;
    }

    .eps-demo-mobile-tag {
        max-width:100px!important;
    }

    .eps-features {
        padding-bottom:56px!important;
    }
}

@media(max-width:390px) {
    .eps-product-card:nth-child(n) {
        padding:17px!important;
    }

    .eps-demo-bird-stats {
        gap:5px!important;
    }

    .eps-demo-bird-stats > span {
        padding:8px!important;
    }

    .eps-demo-phone {
        width:100%!important;
    }

    .eps-demo-mobile-tag {
        display:none;
    }
}

/* SPRINT 33 — HOME 2.0 PHASE 1. Scoped public presentation layer. */
.eps-home-v2{--h2-navy:#0D1B2A;--h2-navy2:#15283D;--h2-gold:#C9A84C;--h2-gold2:#D6B55B;--h2-muted:#667085}
.eps-home-v2 .eps-announcement{display:none}
.eps-home-v2 .eps-site-header{position:absolute;inset-block-start:0;inset-inline:0;z-index:100;background:transparent;border:0;box-shadow:none;transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
.eps-home-v2 .eps-site-header.is-scrolled{position:fixed;background:rgba(255,255,255,.84);border-block-end:1px solid rgba(13,27,42,.07);box-shadow:0 12px 38px rgba(13,27,42,.07);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.eps-home-v2 .eps-site-nav-wrap{min-height:86px}.eps-home-v2 .eps-site-nav{gap:30px}
.eps-home-v2 .eps-site-nav a{position:relative;color:#314155;font-size:13px;font-weight:720;letter-spacing:-.01em}
.eps-home-v2 .eps-site-nav a::after{content:"";position:absolute;inset-inline:0;inset-block-end:-9px;height:2px;background:var(--h2-gold);transform:scaleX(0);transition:transform .22s ease}
.eps-home-v2 .eps-site-nav a:hover::after{transform:scaleX(1)}
.eps-home-v2 .eps-site-button-small{min-height:44px;border-radius:999px;padding-inline:20px;background:var(--h2-navy);color:#fff;box-shadow:none}

.eps-home-v2 .eps-home2-hero{min-height:100dvh;overflow:hidden;padding-block:150px 56px;background:radial-gradient(circle at 77% 35%,rgba(201,168,76,.13),transparent 24%),radial-gradient(circle at 8% 64%,rgba(79,151,168,.08),transparent 22%),linear-gradient(145deg,#fbfcfc 0%,#fff 48%,#f7f4eb 100%)}
.eps-home2-ambient{position:absolute;border-radius:50%;pointer-events:none}.eps-home2-ambient-a{width:440px;height:440px;inset-inline-end:-250px;inset-block-start:12%;border:1px solid rgba(201,168,76,.16)}.eps-home2-ambient-b{width:260px;height:260px;inset-inline-start:-190px;inset-block-end:8%;border:1px solid rgba(13,27,42,.07)}
.eps-home2-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(52px,7vw,112px)}
.eps-home2-copy{position:relative;z-index:3;max-width:650px}.eps-home2-kicker{display:inline-flex;align-items:center;gap:10px;margin-block-end:25px;color:#8B6B20;font-size:10px;font-weight:900;letter-spacing:.14em}.eps-home2-kicker>span{width:28px;height:1px;background:var(--h2-gold)}
.eps-home-v2 .eps-home2-copy h1{margin:0;color:var(--h2-navy);font-size:clamp(54px,5.35vw,82px);font-weight:590;line-height:.94;letter-spacing:-.058em}.eps-home-v2 .eps-home2-copy h1 span,.eps-home-v2 .eps-home2-copy h1 em{display:block;font-style:normal}.eps-home-v2 .eps-home2-copy h1 em{margin-block-start:9px;color:var(--h2-gold);font-weight:620}
.eps-home2-copy>p{max-width:580px;margin:27px 0 0;color:var(--h2-muted);font-size:clamp(16px,1.2vw,19px);line-height:1.65;letter-spacing:-.015em}
.eps-home2-actions{display:flex;flex-wrap:wrap;gap:11px;margin-block-start:31px}.eps-home2-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding-inline:24px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:850;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.eps-home2-btn svg{width:17px}.eps-home2-btn:hover{transform:translateY(-2px)}.eps-home2-btn-primary{background:var(--h2-navy);color:#fff;box-shadow:0 14px 32px rgba(13,27,42,.16)}.eps-home2-btn-secondary{border-color:rgba(13,27,42,.12);background:rgba(255,255,255,.76);color:var(--h2-navy)}
.eps-home2-trust{display:flex;align-items:center;gap:12px;max-width:520px;margin-block-start:26px;color:#84909d;font-size:11px;font-weight:650;line-height:1.45}.eps-home2-trust-line{width:32px;height:1px;flex:0 0 32px;background:rgba(13,27,42,.18)}

.eps-home2-visual{position:relative;min-height:590px;isolation:isolate}.eps-home2-stage-glow{position:absolute;width:76%;aspect-ratio:1;inset:12% 8% auto auto;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.20),rgba(201,168,76,.04) 43%,transparent 69%);filter:blur(8px)}
.eps-home2-bird-card,.eps-home2-scan-card,.eps-home2-auction-card,.eps-home2-pedigree-card{position:absolute;border:1px solid rgba(13,27,42,.08);background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(13,27,42,.13);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.eps-home2-bird-card{z-index:3;width:min(410px,68%);inset-inline-start:11%;inset-block-start:10%;overflow:hidden;border-radius:30px;transform:rotate(-2deg)}.eps-home2-bird-photo{position:relative;height:270px;overflow:hidden;background:linear-gradient(145deg,#e9edf0,#cdd6dc)}.eps-home2-bird-photo .eps-pigeon-avatar{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.eps-home2-verified{position:absolute;inset-inline-start:18px;inset-block-end:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(13,27,42,.84);color:#fff;font-size:9px;font-weight:800}.eps-home2-verified svg{width:13px;color:var(--h2-gold)}
.eps-home2-bird-meta{padding:19px 20px 20px}.eps-home2-bird-meta>span{color:#9b7b2f;font-size:8px;font-weight:900;letter-spacing:.13em}.eps-home2-bird-meta h2{margin:6px 0 0;color:var(--h2-navy);font-size:21px;letter-spacing:-.03em}.eps-home2-bird-meta>strong{display:block;margin-block-start:2px;color:#7c8794;font-size:10px;letter-spacing:.09em}.eps-home2-bird-meta>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block-start:16px}.eps-home2-bird-meta small{display:flex;flex-direction:column;gap:4px;color:#9aa4af;font-size:8px}.eps-home2-bird-meta small b{color:var(--h2-navy);font-size:10px}
.eps-home2-scan-card{z-index:5;width:270px;inset-inline-end:0;inset-block-start:4%;padding:16px;border-radius:20px;transform:rotate(2.2deg)}.eps-home2-card-head{display:flex;align-items:center;gap:10px}.eps-home2-mini-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#F5F0DF;color:#9a741e}.eps-home2-mini-icon svg{width:17px}.eps-home2-card-head>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.eps-home2-card-head small{color:#9b7b2f;font-size:7px;font-weight:900;letter-spacing:.12em}.eps-home2-card-head strong{color:var(--h2-navy);font-size:11px}.eps-home2-card-head i{width:8px;height:8px;border-radius:50%;background:#29a66f;box-shadow:0 0 0 5px rgba(41,166,111,.10)}
.eps-home2-scan-lines{display:grid;gap:6px;margin-block-start:15px}.eps-home2-scan-lines span{height:5px;border-radius:99px;background:#edf0f2}.eps-home2-scan-lines span:nth-child(2){width:76%}.eps-home2-scan-lines span:nth-child(3){width:58%}.eps-home2-progress{height:4px;margin-block-start:13px;overflow:hidden;border-radius:99px;background:#edf0f2}.eps-home2-progress span{display:block;width:92%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--h2-gold),var(--h2-gold2))}.eps-home2-review{display:block;margin-block-start:8px;color:#778493;font-size:8px}
.eps-home2-auction-card{z-index:6;width:205px;inset-inline-end:1%;inset-block-end:15%;padding:17px;border-radius:21px;transform:rotate(-2deg)}.eps-home2-auction-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.eps-home2-auction-card small{color:#98a3af;font-size:7px;font-weight:800}.eps-home2-live{display:inline-flex;align-items:center;gap:5px;color:#b94747;font-size:8px;font-weight:900}.eps-home2-live i{width:6px;height:6px;border-radius:50%;background:#d64c4c;box-shadow:0 0 0 4px rgba(214,76,76,.10)}.eps-home2-auction-card>strong{display:block;margin-block-start:14px;color:var(--h2-navy);font-size:27px;letter-spacing:-.04em}.eps-home2-auction-card>span{color:#87929e;font-size:8px}.eps-home2-auction-foot{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-block-start:15px;padding-block-start:12px;border-block-start:1px solid #edf0f2}.eps-home2-auction-foot span{color:#9ba5af;font-size:7px}.eps-home2-auction-foot b{color:#8d6b1c;font-size:10px}
.eps-home2-pedigree-card{z-index:2;width:270px;inset-inline-start:0;inset-block-end:3%;padding:16px;border-radius:20px;transform:rotate(1.5deg)}.eps-home2-pedigree-title{display:flex;align-items:center;gap:10px}.eps-home2-pedigree-title>svg{width:21px;color:#a47b1e}.eps-home2-pedigree-title span{display:flex;flex-direction:column}.eps-home2-pedigree-title small{color:#a17a22;font-size:7px;font-weight:900;letter-spacing:.12em}.eps-home2-pedigree-title strong{color:var(--h2-navy);font-size:10px}.eps-home2-tree{position:relative;height:66px;margin-block-start:13px}.eps-home2-tree i{position:absolute;inset-inline-start:12%;inset-block-start:31px;width:76%;height:1px;background:#d9dee3}.eps-home2-tree span{position:absolute;width:30px;height:18px;border:1px solid #dfe4e8;border-radius:6px;background:#f8fafb}.eps-home2-tree span:nth-of-type(1){inset-inline-start:0;inset-block-start:23px}.eps-home2-tree span:nth-of-type(2){inset-inline-start:25%;inset-block-start:5px}.eps-home2-tree span:nth-of-type(3){inset-inline-start:25%;inset-block-start:42px}.eps-home2-tree span:nth-of-type(4){inset-inline-end:0;inset-block-start:5px}.eps-home2-tree span:nth-of-type(5){inset-inline-end:0;inset-block-start:42px}
.eps-home2-orbit-label{position:absolute;z-index:1;inset-inline-end:8%;inset-block-end:3%;display:flex;align-items:center;gap:8px;color:#9aa4ae;font-size:8px;font-weight:750}.eps-home2-orbit-label span{width:26px;height:1px;background:var(--h2-gold)}

@keyframes epsH2A{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes epsH2B{0%,100%{translate:0 0}50%{translate:4px -8px}}@keyframes epsH2C{0%,100%{translate:0 0}50%{translate:-3px -7px}}@keyframes epsH2Pulse{0%,100%{opacity:.55}50%{opacity:1}}
.eps-home-v2.eps-motion-full .eps-home2-float-a{animation:epsH2A 6.4s ease-in-out infinite}.eps-home-v2.eps-motion-full .eps-home2-float-b{animation:epsH2B 5.7s ease-in-out .4s infinite}.eps-home-v2.eps-motion-full .eps-home2-float-c{animation:epsH2C 5.2s ease-in-out .8s infinite}.eps-home-v2.eps-motion-full .eps-home2-float-d{animation:epsH2A 7.1s ease-in-out 1s infinite}.eps-home-v2.eps-motion-full .eps-home2-live i{animation:epsH2Pulse 1.5s ease-in-out infinite}

@media(max-width:899px){
 .eps-home-v2 .eps-site-nav-wrap{min-height:72px;padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}
 .eps-home-v2 .eps-site-nav,.eps-home-v2 .eps-site-login-link,.eps-home-v2 .eps-site-button-small,.eps-home-v2 .eps-header-language{display:none}
 .eps-home-v2 .eps-site-menu-toggle{display:grid;min-width:44px;min-height:44px;place-items:center}
 .eps-home-v2 .eps-home2-hero{min-height:auto;padding-block:116px calc(54px + env(safe-area-inset-bottom));background:radial-gradient(circle at 84% 34%,rgba(201,168,76,.15),transparent 23%),linear-gradient(160deg,#fbfcfc 0%,#fff 50%,#f8f5ec 100%)}
 .eps-home2-hero-grid{grid-template-columns:1fr;gap:45px}.eps-home2-kicker{margin-block-end:19px;font-size:9px;letter-spacing:.11em}
 .eps-home-v2 .eps-home2-copy h1{font-size:clamp(43px,13.2vw,62px);line-height:.96;letter-spacing:-.052em}.eps-home2-copy>p{margin-block-start:20px;font-size:15px;line-height:1.62}
 .eps-home2-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-block-start:25px}.eps-home2-btn{width:100%;min-height:52px}.eps-home2-trust{margin-block-start:20px;font-size:10px}
 .eps-home2-visual{min-height:535px;width:100%;max-width:430px;margin-inline:auto}.eps-home2-bird-card{width:74%;inset-inline-start:8%;inset-block-start:8%;border-radius:25px}.eps-home2-bird-photo{height:225px}.eps-home2-bird-meta{padding:15px 16px 17px}.eps-home2-bird-meta h2{font-size:18px}
 .eps-home2-scan-card{width:53%;inset-inline-end:0;inset-block-start:2%;padding:13px;border-radius:17px}.eps-home2-mini-icon{width:31px;height:31px}.eps-home2-card-head strong{font-size:9px}
 .eps-home2-auction-card{width:47%;inset-inline-end:1%;inset-block-end:11%;padding:14px;border-radius:18px}.eps-home2-auction-card>strong{font-size:23px}
 .eps-home2-pedigree-card{width:59%;inset-inline-start:0;inset-block-end:0;padding:14px;border-radius:18px}.eps-home2-orbit-label{display:none}
}
@media(max-width:370px){.eps-home-v2 .eps-home2-copy h1{font-size:40px}.eps-home2-visual{min-height:490px}.eps-home2-bird-photo{height:198px}.eps-home2-scan-card{width:56%}.eps-home2-pedigree-card{width:62%}}
[dir="rtl"] .eps-home2-kicker,[dir="rtl"] .eps-home2-trust{flex-direction:row-reverse;justify-content:flex-end}[dir="rtl"] .eps-home2-bird-card{transform:rotate(2deg)}[dir="rtl"] .eps-home2-scan-card{transform:rotate(-2.2deg)}[dir="rtl"] .eps-home2-auction-card{transform:rotate(2deg)}[dir="rtl"] .eps-home2-pedigree-card{transform:rotate(-1.5deg)}
@media(prefers-reduced-motion:reduce){.eps-home2-float-a,.eps-home2-float-b,.eps-home2-float-c,.eps-home2-float-d,.eps-home2-live i{animation:none!important}.eps-home2-btn,.eps-home-v2 .eps-site-header,.eps-home-v2 .eps-site-nav a::after{transition:none!important}}


/* ==========================================================================
 * SPRINT 33.1 — HOME 2.0 HEADER / LANGUAGE / MOTION REPAIR
 * --------------------------------------------------------------------------
 * REFERENCE PRINCIPLE:
 * Public header follows a premium SaaS structure similar to StayCloud:
 * a clear white navigation surface BEFORE the Hero, logo left, navigation
 * center, account/CTA right. Elite identity remains original.
 *
 * IMPORTANT:
 * Header is no longer overlaid on top of Hero.
 * ========================================================================== */

.eps-home-v2 .eps-site-header,
.eps-home-v2 .eps-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    inset-inline:auto!important;
    z-index:1000!important;
    width:100%!important;
    background:rgba(255,255,255,.96)!important;
    border-block-end:1px solid rgba(13,27,42,.075)!important;
    box-shadow:0 6px 24px rgba(13,27,42,.035)!important;
    backdrop-filter:blur(18px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
}

.eps-home-v2 .eps-site-nav-wrap{
    min-height:78px!important;
}

.eps-home-v2 .eps-site-brand{
    flex:0 0 auto!important;
}

.eps-home-v2 .eps-site-nav{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(18px,2.2vw,34px)!important;
}

.eps-home-v2 .eps-site-nav a{
    color:#435064!important;
    font-size:12px!important;
    font-weight:760!important;
}

.eps-home-v2 .eps-site-nav-actions{
    flex:0 0 auto!important;
    gap:10px!important;
}

.eps-home-v2 .eps-site-login-link{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding-inline:12px!important;
    color:#17263A!important;
    font-size:12px!important;
    font-weight:800!important;
}

.eps-home-v2 .eps-site-button-small{
    min-height:44px!important;
    padding-inline:18px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#0D1B2A,#173650)!important;
    color:#FFFFFF!important;
    box-shadow:0 8px 22px rgba(13,27,42,.13)!important;
}

.eps-home-v2 .eps-site-button-small svg{
    color:#D9BC60!important;
}

/*
 * Hero begins after the normal-flow header.
 * The old 150px top padding existed because the header overlapped the Hero.
 */
.eps-home-v2 .eps-home2-hero{
    padding-block-start:72px!important;
}

/*
 * CTA readability repair:
 * The primary Hero button was visually too dark. It now uses the Elite gold
 * action treatment with high-contrast navy text.
 */
.eps-home-v2 .eps-home2-btn-gold{
    border-color:rgba(155,112,18,.18)!important;
    background:linear-gradient(135deg,#B9891B,#E0C45C)!important;
    color:#0D1B2A!important;
    box-shadow:0 14px 34px rgba(178,132,24,.20)!important;
}

.eps-home-v2 .eps-home2-btn-gold svg{
    color:#0D1B2A!important;
}

.eps-home-v2 .eps-home2-btn-gold:hover{
    background:linear-gradient(135deg,#C39624,#E7CE70)!important;
}

/*
 * CJK typography:
 * Keep Chinese readable even if the Latin display font lacks glyphs.
 */
html[lang^="zh"] .eps-home-v2{
    font-family:
        "PingFang SC",
        "PingFang TC",
        "Microsoft YaHei",
        "Noto Sans CJK SC",
        "Noto Sans CJK TC",
        system-ui,
        sans-serif!important;
}

html[lang^="zh"] .eps-home-v2 .eps-home2-copy h1{
    line-height:1.06!important;
    letter-spacing:-.03em!important;
}

/*
 * Mobile menu becomes a clear premium panel, not a glass layer competing with
 * the Hero. It preserves the existing accessible dialog mechanics.
 */
@media(max-width:899px){
    .eps-home-v2 .eps-site-header,
    .eps-home-v2 .eps-site-header.is-scrolled{
        position:sticky!important;
        top:0!important;
    }

    .eps-home-v2 .eps-site-nav-wrap{
        min-height:70px!important;
        padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))!important;
    }

    .eps-home-v2 .eps-site-nav,
    .eps-home-v2 .eps-site-login-link,
    .eps-home-v2 .eps-site-button-small,
    .eps-home-v2 .eps-header-language{
        display:none!important;
    }

    .eps-home-v2 .eps-site-menu-toggle{
        display:grid!important;
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        place-items:center!important;
        border:1px solid #E1E5EA!important;
        border-radius:13px!important;
        background:#FFFFFF!important;
        color:#12243B!important;
        box-shadow:0 5px 16px rgba(13,27,42,.04)!important;
    }

    .eps-home-v2 .eps-home2-hero{
        padding-block-start:44px!important;
    }

    .eps-home-v2 .eps-mobile-menu-backdrop{
        background:rgba(7,19,31,.34)!important;
        backdrop-filter:blur(5px)!important;
        -webkit-backdrop-filter:blur(5px)!important;
    }

    .eps-home-v2 .eps-mobile-menu-panel{
        width:min(92vw,410px)!important;
        height:100dvh!important;
        max-height:100dvh!important;
        padding:
            max(12px,env(safe-area-inset-top))
            16px
            max(18px,env(safe-area-inset-bottom))!important;
        border-radius:0!important;
        background:#FFFFFF!important;
        box-shadow:-24px 0 70px rgba(13,27,42,.18)!important;
    }

    .eps-home-v2 .eps-mobile-menu-top{
        min-height:62px!important;
        padding-block-end:13px!important;
        border-block-end:1px solid #EEF0F3!important;
    }

    .eps-home-v2 .eps-mobile-menu-nav{
        display:grid!important;
        gap:4px!important;
        padding-block:16px!important;
    }

    .eps-home-v2 .eps-mobile-menu-nav>a{
        display:grid!important;
        grid-template-columns:40px minmax(0,1fr) 20px!important;
        align-items:center!important;
        gap:12px!important;
        min-height:56px!important;
        padding:7px 10px!important;
        border-radius:14px!important;
        color:#4B586C!important;
        background:transparent!important;
        font-weight:760!important;
    }

    .eps-home-v2 .eps-mobile-menu-nav>a.is-primary{
        background:#F6F2E6!important;
        color:#17263A!important;
    }

    .eps-home-v2 .eps-mobile-menu-icon{
        display:grid!important;
        width:38px!important;
        height:38px!important;
        place-items:center!important;
        border-radius:11px!important;
        background:#F5F6F8!important;
        color:#9B7418!important;
    }

    .eps-home-v2 .eps-mobile-menu-nav>a.is-primary .eps-mobile-menu-icon{
        background:#0D1B2A!important;
        color:#D9BC60!important;
    }

    .eps-home-v2 .eps-mobile-menu-arrow{
        color:#9AA3AF!important;
    }

    .eps-home-v2 .eps-mobile-menu-language{
        margin-block-start:auto!important;
        padding:12px 4px!important;
        border-block-start:1px solid #EEF0F3!important;
        border-block-end:1px solid #EEF0F3!important;
    }

    .eps-home-v2 .eps-mobile-menu-language .eps-language-switcher{
        width:100%!important;
    }

    .eps-home-v2 .eps-mobile-menu-language .eps-language-switcher>summary{
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        padding-inline:10px!important;
        border:0!important;
        border-radius:12px!important;
        background:#F7F8FA!important;
    }

    .eps-home-v2 .eps-mobile-menu-footer{
        padding-block-start:12px!important;
    }

    /*
     * MOBILE MOTION PARITY:
     * Home 2 cards animate on iPhone/Android even if the old global animation
     * level is not `full`. Reduced-motion below remains the final authority.
     */
    .eps-home-v2 .eps-home2-float-a{
        animation:epsH2A 6.4s ease-in-out infinite!important;
    }
    .eps-home-v2 .eps-home2-float-b{
        animation:epsH2B 5.7s ease-in-out .4s infinite!important;
    }
    .eps-home-v2 .eps-home2-float-c{
        animation:epsH2C 5.2s ease-in-out .8s infinite!important;
    }
    .eps-home-v2 .eps-home2-float-d{
        animation:epsH2A 7.1s ease-in-out 1s infinite!important;
    }
    .eps-home-v2 .eps-home2-live i{
        animation:epsH2Pulse 1.5s ease-in-out infinite!important;
    }
}

/*
 * RTL mobile drawer:
 * Navigation remains logical and directional arrows are mirrored.
 */
[dir="rtl"] .eps-home-v2 .eps-mobile-menu-nav>a{
    grid-template-columns:20px minmax(0,1fr) 40px!important;
}

[dir="rtl"] .eps-home-v2 .eps-mobile-menu-icon{
    grid-column:3!important;
}

[dir="rtl"] .eps-home-v2 .eps-mobile-menu-label{
    grid-column:2!important;
    text-align:right!important;
}

[dir="rtl"] .eps-home-v2 .eps-mobile-menu-arrow{
    grid-column:1!important;
    transform:scaleX(-1)!important;
}

/* Reduced motion always wins, including over mobile parity rules. */
@media(prefers-reduced-motion:reduce){
    .eps-home-v2 .eps-home2-float-a,
    .eps-home-v2 .eps-home2-float-b,
    .eps-home-v2 .eps-home2-float-c,
    .eps-home-v2 .eps-home2-float-d,
    .eps-home-v2 .eps-home2-live i{
        animation:none!important;
    }
}


/* ==========================================================================
 * SPRINT 33.2 — FLOATING PUBLIC HEADER
 * --------------------------------------------------------------------------
 * USER REPORT:
 * The clear header still looked like a full-width white bar with visible
 * white lateral strips.
 *
 * FIX:
 * The public Home header is now a true floating navigation surface.
 *
 * SCOPE:
 * Public Home presentation only. No navigation endpoints or application
 * business logic are modified.
 * ========================================================================== */

.eps-home-v2 .eps-site-header,
.eps-home-v2 .eps-site-header.is-scrolled{
    position:sticky!important;
    top:12px!important;
    inset-inline:auto!important;
    z-index:1000!important;

    width:min(
        calc(100% - 32px),
        1420px
    )!important;

    margin-inline:auto!important;
    margin-block-start:12px!important;

    border:1px solid rgba(13,27,42,.085)!important;
    border-radius:19px!important;

    background:rgba(255,255,255,.90)!important;

    box-shadow:
        0 16px 46px rgba(13,27,42,.085),
        0 1px 0 rgba(255,255,255,.82) inset!important;

    backdrop-filter:blur(22px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(145%)!important;

    overflow:visible!important;
}

/*
 * The header itself is the floating object.
 * Remove any full-width visual strip inherited from older header states.
 */
.eps-home-v2 .eps-site-header::before,
.eps-home-v2 .eps-site-header::after{
    display:none!important;
    content:none!important;
}

.eps-home-v2 .eps-site-nav-wrap{
    width:100%!important;
    max-width:none!important;
    min-height:68px!important;
    padding-inline:20px!important;
}

/*
 * Because the floating header now occupies normal document flow, the Hero
 * requires only a small breathing space instead of the old overlay offset.
 */
.eps-home-v2 .eps-home2-hero{
    margin-block-start:-92px!important;
    padding-block-start:152px!important;
}

/*
 * Scroll state becomes slightly more compact without changing the visual
 * language or jumping horizontally.
 */
.eps-home-v2 .eps-site-header.is-scrolled{
    top:9px!important;
    background:rgba(255,255,255,.94)!important;

    box-shadow:
        0 18px 52px rgba(13,27,42,.11),
        0 1px 0 rgba(255,255,255,.86) inset!important;
}

.eps-home-v2 .eps-site-header.is-scrolled .eps-site-nav-wrap{
    min-height:64px!important;
}

/* --------------------------------------------------------------------------
 * MOBILE
 * --------------------------------------------------------------------------
 * Mobile receives the same premium floating principle rather than reverting
 * to a full-width rectangular header.
 * -------------------------------------------------------------------------- */
@media(max-width:899px){

    .eps-home-v2 .eps-site-header,
    .eps-home-v2 .eps-site-header.is-scrolled{
        top:max(8px,env(safe-area-inset-top))!important;

        width:calc(100% - 24px)!important;
        max-width:none!important;

        margin-inline:auto!important;
        margin-block-start:max(8px,env(safe-area-inset-top))!important;

        border-radius:17px!important;

        background:rgba(255,255,255,.94)!important;

        box-shadow:
            0 12px 34px rgba(13,27,42,.10),
            0 1px 0 rgba(255,255,255,.88) inset!important;
    }

    .eps-home-v2 .eps-site-nav-wrap{
        min-height:60px!important;

        padding-inline:
            max(12px,env(safe-area-inset-left))
            max(10px,env(safe-area-inset-right))!important;
    }

    .eps-home-v2 .eps-site-header.is-scrolled .eps-site-nav-wrap{
        min-height:58px!important;
    }

    .eps-home-v2 .eps-site-menu-toggle{
        width:42px!important;
        min-width:42px!important;
        height:42px!important;

        border:0!important;
        border-radius:12px!important;

        background:#F4F6F8!important;

        box-shadow:none!important;
    }

    .eps-home-v2 .eps-home2-hero{
        margin-block-start:-82px!important;
        padding-block-start:126px!important;
    }
}

/*
 * Very narrow phones need slightly tighter side breathing room while the
 * floating nature remains obvious.
 */
@media(max-width:370px){

    .eps-home-v2 .eps-site-header,
    .eps-home-v2 .eps-site-header.is-scrolled{
        width:calc(100% - 18px)!important;
        border-radius:15px!important;
    }

    .eps-home-v2 .eps-site-nav-wrap{
        padding-inline:10px!important;
    }
}

/* SPRINT 33.3 — ELITE ECOSYSTEM. Scan is intentionally absent from public marketing. */
.eps-home2-breeder-card{position:absolute;z-index:5;width:270px;inset-inline-end:0;inset-block-start:4%;padding:16px;border:1px solid rgba(13,27,42,.08);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 28px 70px rgba(13,27,42,.13);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transform:rotate(2.2deg)}
.eps-home2-breeder-head{display:flex;align-items:center;gap:11px}.eps-home2-breeder-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#0D1B2A;color:#D6B55B}.eps-home2-breeder-mark svg{width:17px}.eps-home2-breeder-head>span:last-child{display:flex;flex-direction:column}.eps-home2-breeder-head small{color:#9B7418;font-size:7px;font-weight:900;letter-spacing:.13em}.eps-home2-breeder-head strong{color:#0D1B2A;font-size:11px}.eps-home2-breeder-proof{margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid #EDF0F2;display:flex;flex-direction:column;gap:4px}.eps-home2-breeder-proof span{color:#98A3AF;font-size:8px}.eps-home2-breeder-proof b{color:#4E5C6D;font-size:9px;line-height:1.35}
.eps-home2-ecosystem{position:relative;overflow:hidden;padding:clamp(82px,9vw,132px) 0;background:#fff}.eps-home2-section-intro{max-width:760px}.eps-home2-section-kicker{display:inline-flex;align-items:center;gap:9px;color:#98721E;font-size:9px;font-weight:900;letter-spacing:.15em}.eps-home2-section-kicker:before{content:"";width:25px;height:1px;background:#C9A84C}.eps-home2-section-intro h2{margin:18px 0 0;color:#0D1B2A;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.052em;font-weight:610}.eps-home2-section-intro h2 em{font-style:normal;color:#C9A84C}.eps-home2-section-intro p{max-width:650px;margin:22px 0 0;color:#687586;font-size:16px;line-height:1.7}
.eps-home2-ecosystem-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block-start:55px}.eps-home2-eco-card{position:relative;min-height:310px;padding:25px 23px 22px;overflow:hidden;border:1px solid #E9ECEF;border-radius:22px;background:#FAFBFB;transition:transform .25s ease,box-shadow .25s ease}.eps-home2-eco-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(13,27,42,.08)}.eps-home2-eco-number{color:#B0B8C1;font-size:9px;font-weight:900;letter-spacing:.12em}.eps-home2-eco-icon{width:49px;height:49px;display:grid;place-items:center;margin-block-start:46px;border-radius:15px;background:#0D1B2A;color:#D6B55B}.eps-home2-eco-icon svg{width:22px}.eps-home2-eco-card h3{margin:18px 0 0;color:#0D1B2A;font-size:22px}.eps-home2-eco-card p{margin:10px 0 0;color:#74808E;font-size:12px;line-height:1.65}.eps-home2-eco-line{position:absolute;inset-inline:23px;inset-block-end:21px;height:2px;background:linear-gradient(90deg,#C9A84C 0 28%,#E8EAED 28% 100%)}
.eps-home2-eco-card.is-featured{background:#0D1B2A;border-color:#0D1B2A}.eps-home2-eco-card.is-featured h3{color:#fff}.eps-home2-eco-card.is-featured p{color:#AEB8C4}.eps-home2-eco-card.is-featured .eps-home2-eco-icon{background:#fff;color:#9B7418}.eps-home2-eco-card.is-featured a{position:absolute;inset-inline:23px;inset-block-end:21px;display:flex;align-items:center;justify-content:space-between;color:#E0C45C;font-size:10px;font-weight:850}.eps-home2-eco-card.is-featured a svg{width:16px}
@media(max-width:899px){.eps-home2-breeder-card{width:53%;inset-inline-end:0;inset-block-start:2%;padding:13px;border-radius:17px}.eps-home2-breeder-mark{width:31px;height:31px}.eps-home2-breeder-head strong{font-size:9px}.eps-home2-ecosystem{padding:76px 0 82px}.eps-home2-section-intro h2{font-size:clamp(39px,11.5vw,54px)}.eps-home2-section-intro p{font-size:14px}.eps-home2-ecosystem-track{display:flex;gap:12px;margin-inline:-20px;padding-inline:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.eps-home2-ecosystem-track::-webkit-scrollbar{display:none}.eps-home2-eco-card{flex:0 0 min(82vw,315px);min-height:300px;scroll-snap-align:start}.eps-home2-eco-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.eps-home2-eco-card{transition:none!important}}


/* ==========================================================================
   RC 10.4 — HOME VISUAL RHYTHM + PIGEON MEDIA NORMALIZATION
   --------------------------------------------------------------------------
   Purpose:
   - ecosystem cards must start neutral; emphasis is interaction-driven only;
   - real pigeon photography must stay fully visible inside the composition;
   - oversized/cropped birds must not escape their visual frames;
   - desktop and mobile keep the same design language without altering data,
     routes, auctions, pedigrees, settings or media-library behavior.

   Regression notes for future AIs/devs:
   - keep these rules scoped to `.eps-home-v2` / Home components;
   - DO NOT replace `object-fit:contain` with `cover` for primary bird visuals;
   - media remains editable from EPS media settings; only presentation changes;
   - RTL uses logical properties; avoid hardcoded left/right positioning.
   ========================================================================== */

/* Ecosystem: no card is permanently selected. Hover/focus is the only accent. */
.eps-home-v2 .eps-home2-eco-card,
.eps-home-v2 .eps-home2-eco-card.is-featured{
    background:#FAFBFB;
    border-color:#E9ECEF;
    color:#0D1B2A;
}
.eps-home-v2 .eps-home2-eco-card h3,
.eps-home-v2 .eps-home2-eco-card.is-featured h3{color:#0D1B2A}
.eps-home-v2 .eps-home2-eco-card p,
.eps-home-v2 .eps-home2-eco-card.is-featured p{color:#74808E}
.eps-home-v2 .eps-home2-eco-card .eps-home2-eco-icon,
.eps-home-v2 .eps-home2-eco-card.is-featured .eps-home2-eco-icon{
    background:#0D1B2A;
    color:#D6B55B;
}
.eps-home-v2 .eps-home2-eco-card a,
.eps-home-v2 .eps-home2-eco-card.is-featured a{
    color:#9B7418;
}
@media (hover:hover) and (pointer:fine){
    .eps-home-v2 .eps-home2-eco-card:hover,
    .eps-home-v2 .eps-home2-eco-card:focus-within{
        background:#0D1B2A;
        border-color:#0D1B2A;
        transform:translateY(-6px);
        box-shadow:0 22px 48px rgba(13,27,42,.10);
    }
    .eps-home-v2 .eps-home2-eco-card:hover h3,
    .eps-home-v2 .eps-home2-eco-card:focus-within h3{color:#fff}
    .eps-home-v2 .eps-home2-eco-card:hover p,
    .eps-home-v2 .eps-home2-eco-card:focus-within p{color:#AEB8C4}
    .eps-home-v2 .eps-home2-eco-card:hover .eps-home2-eco-icon,
    .eps-home-v2 .eps-home2-eco-card:focus-within .eps-home2-eco-icon{
        background:#fff;
        color:#9B7418;
    }
    .eps-home-v2 .eps-home2-eco-card:hover a,
    .eps-home-v2 .eps-home2-eco-card:focus-within a{color:#E0C45C}
}

/* RC 11.34: modern editorial ecosystem grid. */
.eps-home-v2 .eps-home2-section-intro{max-width:900px}
.eps-home-v2 .eps-home2-section-intro h2{max-width:880px;line-height:.96;text-wrap:balance}
.eps-home-v2 .eps-home2-section-intro h2 em{display:block;margin-top:8px}
.eps-home-v2 .eps-home2-section-intro p{max-width:720px}
.eps-home-v2 .eps-home2-ecosystem-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-start:52px}
.eps-home-v2 .eps-home2-eco-card,
.eps-home-v2 .eps-home2-eco-card.is-featured{
    min-height:228px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    grid-template-rows:auto 1fr auto;
    gap:22px 28px;
    padding:27px 29px 25px;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(13,27,42,.075);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,248,247,.94));
    box-shadow:0 16px 50px rgba(13,27,42,.045);
}
.eps-home-v2 .eps-home2-eco-card:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;inset:auto -88px -105px auto;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.16),rgba(201,168,76,0) 70%);transition:transform .45s ease,opacity .45s ease}
.eps-home-v2 .eps-home2-eco-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.eps-home-v2 .eps-home2-eco-card .eps-home2-eco-icon,
.eps-home-v2 .eps-home2-eco-card.is-featured .eps-home2-eco-icon{width:54px;height:54px;margin:0;border:1px solid rgba(201,168,76,.2);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f4e7bd);color:#a97808;box-shadow:0 10px 24px rgba(174,124,12,.1)}
.eps-home-v2 .eps-home2-eco-icon svg{width:24px;height:24px}
.eps-home-v2 .eps-home2-eco-number{display:grid;place-items:center;min-width:42px;height:27px;padding-inline:10px;border:1px solid rgba(13,27,42,.07);border-radius:999px;background:rgba(255,255,255,.76);color:#929dad;font-size:9px;letter-spacing:.16em}
.eps-home-v2 .eps-home2-eco-copy{grid-column:1;align-self:end}
.eps-home-v2 .eps-home2-eco-card h3{margin:0;font-size:clamp(24px,2vw,31px);font-weight:680;letter-spacing:-.035em;line-height:1.05}
.eps-home-v2 .eps-home2-eco-card p{max-width:470px;margin:10px 0 0;font-size:13px;line-height:1.6}
.eps-home-v2 .eps-home2-eco-foot{grid-column:2;grid-row:2/4;display:flex;align-items:end;justify-content:end}
.eps-home-v2 .eps-home2-eco-foot>span,
.eps-home-v2 .eps-home2-eco-foot>a{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(13,27,42,.09);border-radius:50%;background:#fff;color:#0d1b2a;box-shadow:0 9px 22px rgba(13,27,42,.06);transition:transform .25s ease,background .25s ease,color .25s ease}
.eps-home-v2 .eps-home2-eco-foot svg{width:17px;height:17px}
.eps-home-v2 .eps-home2-eco-foot>a{font-size:0}
@media (hover:hover) and (pointer:fine){
    .eps-home-v2 .eps-home2-eco-card:hover,
    .eps-home-v2 .eps-home2-eco-card:focus-within{border-color:rgba(201,168,76,.32);background:linear-gradient(145deg,#fff,#fbf8ee);transform:translateY(-7px);box-shadow:0 28px 64px rgba(13,27,42,.1)}
    .eps-home-v2 .eps-home2-eco-card:hover:before,
    .eps-home-v2 .eps-home2-eco-card:focus-within:before{transform:scale(1.25)}
    .eps-home-v2 .eps-home2-eco-card:hover h3,
    .eps-home-v2 .eps-home2-eco-card:focus-within h3{color:#0d1b2a}
    .eps-home-v2 .eps-home2-eco-card:hover p,
    .eps-home-v2 .eps-home2-eco-card:focus-within p{color:#687586}
    .eps-home-v2 .eps-home2-eco-card:hover .eps-home2-eco-icon,
    .eps-home-v2 .eps-home2-eco-card:focus-within .eps-home2-eco-icon{background:linear-gradient(145deg,#0d1b2a,#172b40);color:#e5c65e}
    .eps-home-v2 .eps-home2-eco-card:hover .eps-home2-eco-foot>span,
    .eps-home-v2 .eps-home2-eco-card:hover .eps-home2-eco-foot>a,
    .eps-home-v2 .eps-home2-eco-card:focus-within .eps-home2-eco-foot>span,
    .eps-home-v2 .eps-home2-eco-card:focus-within .eps-home2-eco-foot>a{transform:translate(3px,-3px);background:#0d1b2a;color:#e5c65e}
}
@media(max-width:899px){
    .eps-home-v2 .eps-home2-section-intro h2 em{margin-top:5px}
    .eps-home-v2 .eps-home2-ecosystem-track{display:grid;grid-template-columns:1fr;gap:13px;margin:42px 0 0;padding:0;overflow:visible;scroll-snap-type:none}
    .eps-home-v2 .eps-home2-eco-card,.eps-home-v2 .eps-home2-eco-card.is-featured{min-height:210px;width:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;flex:none;padding:23px 22px;border-radius:24px;scroll-snap-align:none}
}
@media(min-width:700px) and (max-width:899px){.eps-home-v2 .eps-home2-ecosystem-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.eps-home-v2 .eps-home2-eco-card,.eps-home-v2 .eps-home2-eco-card.is-featured{min-height:220px;padding:21px 19px}.eps-home-v2 .eps-home2-eco-card h3{font-size:25px}}

/* RC 11.35: tolerate cached legacy markup while the PHP opcode cache rotates.
   Direct children are explicitly placed; new grouped markup keeps its layout. */
.eps-home-v2 .eps-home2-eco-card,
.eps-home-v2 .eps-home2-eco-card.is-featured{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-content:stretch}
.eps-home-v2 .eps-home2-eco-card>.eps-home2-eco-number{grid-column:2;grid-row:1;align-self:center}
.eps-home-v2 .eps-home2-eco-card>.eps-home2-eco-icon{grid-column:1;grid-row:1;align-self:center}
.eps-home-v2 .eps-home2-eco-card>h3{grid-column:1/-1;grid-row:2;align-self:end;margin:4px 0 0}
.eps-home-v2 .eps-home2-eco-card>p{grid-column:1/-1;grid-row:3;align-self:start;max-width:520px;margin:10px 0 0}
.eps-home-v2 .eps-home2-eco-card>a{grid-column:1/-1;grid-row:4;position:static;display:inline-flex;width:max-content;align-items:center;gap:10px;align-self:end;margin-top:12px;color:#9b7418;font-size:12px;font-weight:820}
.eps-home-v2 .eps-home2-eco-card>a svg{width:15px;height:15px}
.eps-home-v2 .eps-home2-eco-card>.eps-home2-eco-line{grid-column:1/-1;grid-row:4;position:static;align-self:end;width:100%;height:2px;margin-top:16px;background:linear-gradient(90deg,#c9a84c 0 22%,#e8eaed 22% 100%)}

/* Purpose-built ecosystem symbols; the generic legacy glyphs are hidden. */
.eps-home-v2 .eps-home2-eco-icon{border-radius:50%!important;background:#0d1b2a!important;color:#e0bd4d!important;box-shadow:0 12px 30px rgba(13,27,42,.14)!important}
.eps-home-v2 .eps-home2-eco-icon svg{display:none!important}
.eps-home-v2 .eps-home2-eco-icon:before{content:"";width:29px;height:29px;display:block;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.eps-home-v2 .eps-home2-eco-card:nth-child(1) .eps-home2-eco-icon:before{width:32px;height:32px;-webkit-mask-image:url('../images/elite-racing-pigeon-master.svg');mask-image:url('../images/elite-racing-pigeon-master.svg')}
.eps-home-v2 .eps-home2-eco-card:nth-child(2) .eps-home2-eco-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M13 3h6v6h-2v3h9v5h3v8h-8v-8h3v-3h-7v3h3v8h-8v-8h3v-3H8v3h3v8H3v-8h3v-5h9V9h-2V3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M13 3h6v6h-2v3h9v5h3v8h-8v-8h3v-3h-7v3h3v8h-8v-8h3v-3H8v3h3v8H3v-8h3v-5h9V9h-2V3Z'/%3E%3C/svg%3E")}
.eps-home-v2 .eps-home2-eco-card:nth-child(3) .eps-home2-eco-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='m19.7 3 9.3 9.3-3.5 3.5-2-2-5.2 5.2 2 2-3.6 3.5-9.3-9.3 3.5-3.5 2.1 2.1 5.2-5.2-2.1-2.1L19.7 3ZM4 25h16v4H4v-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='m19.7 3 9.3 9.3-3.5 3.5-2-2-5.2 5.2 2 2-3.6 3.5-9.3-9.3 3.5-3.5 2.1 2.1 5.2-5.2-2.1-2.1L19.7 3ZM4 25h16v4H4v-4Z'/%3E%3C/svg%3E")}
.eps-home-v2 .eps-home2-eco-card:nth-child(4) .eps-home2-eco-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 3a6 6 0 1 1 0 12 6 6 0 0 1 0-12ZM5 29v-4c0-5.5 4.9-9 11-9s11 3.5 11 9v4h-4v-4c0-3-2.8-5-7-5s-7 2-7 5v4H5Zm21-17a4.5 4.5 0 1 0-3.2-7.7 8.8 8.8 0 0 1 1.8 7.5c.5.1.9.2 1.4.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 3a6 6 0 1 1 0 12 6 6 0 0 1 0-12ZM5 29v-4c0-5.5 4.9-9 11-9s11 3.5 11 9v4h-4v-4c0-3-2.8-5-7-5s-7 2-7 5v4H5Zm21-17a4.5 4.5 0 1 0-3.2-7.7 8.8 8.8 0 0 1 1.8 7.5c.5.1.9.2 1.4.2Z'/%3E%3C/svg%3E")}
@media(max-width:599px){.eps-home-v2 .eps-home2-eco-card,.eps-home-v2 .eps-home2-eco-card.is-featured{gap:17px 18px}.eps-home-v2 .eps-home2-eco-card>p{max-width:none}}

/* Hero bird card: show the whole pigeon instead of zooming/cropping the photo. */
.eps-home-v2 .eps-home2-bird-photo{
    display:grid;
    place-items:end center;
    padding:14px 16px 0;
    background:radial-gradient(circle at 50% 70%,#f7f3e8 0,#e8edf1 48%,#d5dde3 100%);
}
.eps-home-v2 .eps-home2-bird-photo .eps-pigeon-avatar,
.eps-home-v2 .eps-home2-bird-photo img{
    width:auto!important;
    height:100%!important;
    max-width:88%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    margin-inline:auto!important;
    background:transparent!important;
}

/* Feature/demo birds: consistent contained presentation instead of oversized crops. */
.eps-home-v2 .eps-feature-pigeon-gallery img,
.eps-home-v2 .eps-feature-pigeon-summary img,
.eps-home-v2 .eps-feature-auction-mini img,
.eps-home-v2 .eps-pedigree-node img{
    object-fit:contain!important;
    object-position:center!important;
    background:linear-gradient(145deg,#f6f8fa,#eef2f5)!important;
}

/* Technology section: the pigeon remains supporting art, not the whole composition. */
.eps-home-v2 .eps-technology-photo{
    width:58%!important;
    height:78%!important;
    inset-inline-start:7%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
}

/* Auction showcase: full bird visible, with controlled dimensions and no circular crop. */
.eps-home-v2 .eps-auction-pigeon{
    width:min(58%,230px)!important;
    max-width:230px!important;
}
.eps-home-v2 .eps-auction-pigeon-image{
    width:100%!important;
    height:auto!important;
    max-height:235px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    border-radius:0!important;
    background:transparent!important;
}

@media(max-width:899px){
    .eps-home-v2 .eps-home2-bird-photo{padding:10px 12px 0}
    .eps-home-v2 .eps-home2-bird-photo .eps-pigeon-avatar,
    .eps-home-v2 .eps-home2-bird-photo img{max-width:84%!important}
    .eps-home-v2 .eps-technology-photo{
        width:66%!important;
        height:72%!important;
        inset-inline-start:2%!important;
    }
    .eps-home-v2 .eps-auction-pigeon{
        width:min(54%,190px)!important;
        max-width:190px!important;
    }
    .eps-home-v2 .eps-auction-pigeon-image{max-height:195px!important}
}

@media(max-width:460px){
    .eps-home-v2 .eps-home2-bird-photo .eps-pigeon-avatar,
    .eps-home-v2 .eps-home2-bird-photo img{max-width:80%!important}
    .eps-home-v2 .eps-technology-photo{
        width:62%!important;
        height:68%!important;
    }
    .eps-home-v2 .eps-auction-pigeon{
        width:min(50%,160px)!important;
        max-width:160px!important;
    }
    .eps-home-v2 .eps-auction-pigeon-image{max-height:165px!important}
}

/* ========================================================================== 
 * RC 10.5 — Premium pedigree marketing preview
 * Purpose: reproduce the approved premium lineage tree without touching
 * pedigree business data, routes or the real Pedigree Manager runtime.
 * Maintenance: keep selectors scoped to .eps-pedigree-demo-premium so future
 * home refinements do not leak into authenticated pedigree screens.
 * Mobile: absolute desktop graph becomes a semantic stacked lineage flow.
 * i18n/RTL: flexible sizing + logical properties; mobile does not rely on
 * fixed left/right text alignment.
 * ========================================================================== */
.eps-pedigree-demo-premium{
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 15%,rgba(32,83,121,.23),transparent 31%),
    linear-gradient(145deg,#061522 0%,#0a2032 54%,#0b1d2c 100%);
  box-shadow:0 34px 90px rgba(7,22,35,.24);
}
.eps-pedigree-demo-premium .eps-pedigree-toolbar{min-height:76px;padding:14px 18px}
.eps-pedigree-title-group{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.eps-pedigree-brandmark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:rgba(201,168,76,.08);color:#d7ad3d}
.eps-pedigree-brandmark svg{width:24px;height:24px}
.eps-pedigree-title-group>div{display:flex;min-width:0;align-items:center;gap:10px}
.eps-pedigree-title-group strong{font-size:13px!important;font-weight:800}
.eps-pedigree-title-group>div>span{padding:5px 9px!important;font-size:7px!important;letter-spacing:.04em}
.eps-pedigree-demo-premium .eps-pedigree-controls{gap:8px}
.eps-pedigree-demo-premium .eps-pedigree-controls button{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.035);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.eps-pedigree-demo-premium .eps-pedigree-controls button:hover,.eps-pedigree-demo-premium .eps-pedigree-controls button:focus-visible{background:rgba(201,168,76,.13);border-color:rgba(201,168,76,.45);transform:translateY(-1px);outline:none}
.eps-pedigree-demo-premium .eps-pedigree-viewport{overflow:auto}
.eps-pedigree-canvas-premium{width:1000px;height:520px;background-image:radial-gradient(rgba(255,255,255,.065) 1px,transparent 1px);background-size:22px 22px}
.eps-pedigree-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.eps-pedigree-lines path{fill:none;stroke:#d6a82e;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(214,168,46,.12))}
.eps-pedigree-lines circle{fill:#d6a82e;stroke:#0a2032;stroke-width:2}
.eps-pedigree-demo-premium .eps-pedigree-node{width:200px;min-height:118px;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 15px 38px rgba(0,0,0,.16);backdrop-filter:blur(15px)}
.eps-pedigree-demo-premium .eps-pedigree-node-photo{width:72px;height:92px;flex:0 0 72px;display:grid;place-items:end center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.16),rgba(255,255,255,.025) 62%)}
.eps-pedigree-demo-premium .eps-pedigree-node-photo img{width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;filter:none!important}
.eps-pedigree-node-body{display:flex!important;min-width:0;flex:1;flex-direction:column!important;align-items:flex-start!important}
.eps-pedigree-demo-premium .eps-pedigree-node strong{width:100%;font-size:12px;line-height:1.2;color:#fff}
.eps-pedigree-result{margin-top:5px;color:rgba(255,255,255,.57);font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.eps-pedigree-ring{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:7px;padding:5px 8px;border:1px solid rgba(201,168,76,.42);border-radius:999px;background:rgba(201,168,76,.08);color:#dcb343;font-size:7px;font-weight:800;white-space:nowrap}
.eps-pedigree-ring b{font-size:10px;line-height:1}
.eps-pedigree-demo-premium .eps-pedigree-node small{margin-top:6px;color:rgba(255,255,255,.54);font-size:7px}
.eps-pedigree-demo-premium .eps-pedigree-node em{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#e0b747;font-size:7px;font-weight:750}
.eps-pedigree-demo-premium .eps-pedigree-node em svg{width:11px;height:11px}
.eps-pedigree-demo-premium .eps-node-root{left:44px;top:188px;width:285px;min-height:145px;padding:14px;border-color:rgba(201,168,76,.36);background:linear-gradient(145deg,rgba(201,168,76,.075),rgba(255,255,255,.045))}
.eps-pedigree-demo-premium .eps-node-root .eps-pedigree-node-photo{width:112px;height:122px;flex-basis:112px}
.eps-pedigree-demo-premium .eps-node-root strong{color:#e5b83e;font-size:16px}
.eps-pedigree-demo-premium .eps-node-father{left:555px;top:61px}.eps-pedigree-demo-premium .eps-node-mother{left:555px;top:351px}
.eps-pedigree-demo-premium .eps-node-ff{left:800px;top:5px}.eps-pedigree-demo-premium .eps-node-fm{left:800px;top:151px}.eps-pedigree-demo-premium .eps-node-mf{left:800px;top:286px}.eps-pedigree-demo-premium .eps-node-mm{left:800px;top:422px}
.eps-pedigree-stats-premium{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:0!important;padding:16px 18px!important;background:rgba(255,255,255,.018)}
.eps-pedigree-stats-premium>span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 16px!important;border-radius:0!important;background:transparent!important;border-inline-end:1px solid rgba(255,255,255,.1);text-align:start!important}
.eps-pedigree-stats-premium>span>svg{grid-row:1/3;width:24px;height:24px;color:#d7aa34}
.eps-pedigree-stats-premium b{font-size:18px!important;color:#fff!important;line-height:1}
.eps-pedigree-stats-premium small{margin-top:3px;color:rgba(255,255,255,.47)!important;font-size:6.5px!important;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.eps-pedigree-stats-premium>div{display:flex;align-items:center;justify-content:flex-end;padding-inline-start:14px}
.eps-pedigree-stats-premium button{min-height:42px!important;padding-inline:14px!important;border-color:rgba(201,168,76,.5)!important;color:#e0b442!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}
.eps-pedigree-stats-premium button svg{color:#e0b442}
.eps-pedigree-demo-premium:fullscreen{width:100vw;height:100vh;border-radius:0;background:#071827}
.eps-pedigree-demo-premium:fullscreen .eps-pedigree-viewport{height:calc(100vh - 160px);display:grid;place-items:center}
.eps-pedigree-demo-premium:fullscreen .eps-pedigree-canvas-premium{transform-origin:center!important}

@media (min-width:900px) and (max-width:1199px){
  .eps-pedigree-canvas-premium{width:900px;transform-origin:center left}
  .eps-pedigree-demo-premium .eps-pedigree-node{transform:scale(.92);transform-origin:left center}
}

/* Mobile pedigree: no desktop graph squeezed into a phone. The canvas becomes
 * a vertical family flow with clear generations and horizontal swipe removed. */
@media (max-width:767px){
  .eps-product-pedigree .eps-product-grid{gap:28px}
  .eps-pedigree-demo-premium{border-radius:20px;box-shadow:0 24px 55px rgba(7,22,35,.18)}
  .eps-pedigree-demo-premium .eps-pedigree-toolbar{min-height:64px;padding:10px 12px;align-items:center}
  .eps-pedigree-brandmark{width:32px;height:32px;flex-basis:32px;border-radius:10px}
  .eps-pedigree-brandmark svg{width:20px;height:20px}
  .eps-pedigree-title-group>div{display:block}
  .eps-pedigree-title-group strong{display:block;max-width:155px;font-size:10px!important}
  .eps-pedigree-title-group>div>span{display:inline-block;margin-top:4px;padding:3px 6px!important;font-size:5.5px!important}
  .eps-pedigree-demo-premium .eps-pedigree-controls{gap:4px}
  .eps-pedigree-demo-premium .eps-pedigree-controls button{width:31px;height:31px;border-radius:9px}
  .eps-pedigree-demo-premium .eps-pedigree-controls button:first-child{display:none}
  .eps-pedigree-demo-premium .eps-pedigree-viewport{overflow:visible;padding:14px}
  .eps-pedigree-canvas-premium{width:auto!important;height:auto!important;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:none!important;background-image:none}
  .eps-pedigree-lines{display:none}
  .eps-pedigree-demo-premium .eps-pedigree-node{position:relative!important;inset:auto!important;width:auto!important;min-height:98px!important;transform:none!important;padding:9px;gap:9px;border-radius:14px}
  .eps-pedigree-demo-premium .eps-pedigree-node-photo{width:54px;height:72px;flex-basis:54px;border-radius:11px}
  .eps-pedigree-demo-premium .eps-pedigree-node strong{font-size:10px}
  .eps-pedigree-result,.eps-pedigree-ring,.eps-pedigree-demo-premium .eps-pedigree-node small,.eps-pedigree-demo-premium .eps-pedigree-node em{font-size:6px}
  .eps-pedigree-ring{padding:4px 6px;white-space:normal}
  .eps-pedigree-demo-premium .eps-node-root{grid-column:1/-1;min-height:126px!important;border-color:rgba(201,168,76,.42)}
  .eps-pedigree-demo-premium .eps-node-root .eps-pedigree-node-photo{width:86px;height:104px;flex-basis:86px}
  .eps-pedigree-demo-premium .eps-node-root strong{font-size:14px}
  .eps-pedigree-demo-premium .eps-node-father,.eps-pedigree-demo-premium .eps-node-mother{border-color:rgba(201,168,76,.22)}
  .eps-pedigree-demo-premium .eps-node-ff,.eps-pedigree-demo-premium .eps-node-fm,.eps-pedigree-demo-premium .eps-node-mf,.eps-pedigree-demo-premium .eps-node-mm{min-height:88px!important}
  .eps-pedigree-stats-premium{grid-template-columns:repeat(2,1fr)!important;padding:10px!important}
  .eps-pedigree-stats-premium>span{grid-template-columns:24px auto;padding:10px!important;border-inline-end:0;border-block-end:1px solid rgba(255,255,255,.08)}
  .eps-pedigree-stats-premium>span:nth-child(odd){border-inline-end:1px solid rgba(255,255,255,.08)}
  .eps-pedigree-stats-premium>span>svg{width:19px;height:19px}
  .eps-pedigree-stats-premium b{font-size:15px!important}
  .eps-pedigree-stats-premium>div{grid-column:1/-1!important;padding:10px 0 0!important}
  .eps-pedigree-stats-premium button{width:100%;justify-content:center}
}

@media (max-width:390px){
  .eps-pedigree-canvas-premium{grid-template-columns:1fr}
  .eps-pedigree-demo-premium .eps-node-root{grid-column:auto}
  .eps-pedigree-stats-premium{grid-template-columns:1fr 1fr!important}
}


/* RC 11.14 — context-specific wordmarks. Never stretch uploaded logos. */
.eps-site-logo-image{display:block;width:auto;height:auto;max-width:260px;max-height:64px;object-fit:contain;}
.eps-site-footer .eps-site-logo-image-footer{max-width:240px;max-height:72px;}
@media(max-width:699px){.eps-site-logo-image{max-width:190px;max-height:48px}.eps-site-footer .eps-site-logo-image-footer{max-width:190px;max-height:58px}}

/* RC 11.15 — EPS-0115 brand lockup propagation.
 * Horizontal logos must remain proportional in header/footer and may never be
 * forced into a square. Context-specific media IDs are resolved server-side;
 * CSS only constrains the visual box and never replaces brand state.
 */
.eps-site-brand .eps-site-logo-image,
.eps-site-footer .eps-site-logo-image{
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
}
[dir="rtl"] .eps-site-brand .eps-site-logo-image,
[dir="rtl"] .eps-site-footer .eps-site-logo-image{
    object-position:right center!important;
}

/* ========================================================================== 
   HOME 3.0 — HERO / FIRST SCREEN (EPS-0116)
   --------------------------------------------------------------------------
   PURPOSE
   Rebuild the Home first viewport as a cleaner premium experience while
   preserving all application/business modules. This block intentionally uses
   its own `.eps-home3-*` namespace so older Home 2.0 rules cannot leak into the
   new composition and future AI/dev maintenance can remove/refine it safely.

   I18N / RTL / CJK
   Text remains live HTML. No copy is baked into the pigeon image. Layout uses
   logical properties wherever alignment matters; RTL reverses the reading-side
   placement without mirroring the pigeon artwork itself.

   MOBILE
   Desktop floating-card positioning is isolated above 900px. Mobile resets all
   absolute positions and renders a deterministic card grid, avoiding cropped
   labels and maintaining 44px+ touch targets.
========================================================================== */
.eps-home3-hero{
    position:relative;
    overflow:hidden;
    padding:clamp(72px,6vw,96px) 0 34px;
    background:
        radial-gradient(circle at 67% 31%,rgba(218,180,77,.08),transparent 30%),
        linear-gradient(180deg,#fff 0%,#fffefb 55%,#fbfcfd 100%);
    color:var(--eps-site-navy);
}
.eps-home3-ambient{position:absolute;pointer-events:none;border:1px solid rgba(201,168,76,.15);border-radius:50%}
.eps-home3-ambient-a{width:560px;height:560px;inset:-170px -150px auto auto}
.eps-home3-ambient-b{width:240px;height:240px;inset:auto auto 8% -150px;border-color:rgba(8,22,37,.07)}
.eps-home3-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:clamp(34px,4.2vw,72px);align-items:start}
.eps-home3-copy{position:relative;z-index:8;min-width:0;max-width:760px;text-align:start}
.eps-home3-kicker{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#9a6d0b;font-size:12px;font-weight:850;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.eps-home3-kicker>span{width:34px;height:1px;background:#c9a84c;flex:0 0 34px}
.eps-home3-copy h1{margin:0;max-width:760px;color:#0b1b2d;font-size:clamp(54px,4.45vw,74px);font-weight:650;line-height:1.01;letter-spacing:-.048em;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
.eps-home3-copy h1 em{color:#c9a84c;font-style:normal;font-weight:680}
.eps-home3-support{max-width:610px;margin:28px 0 0;color:#65748a;font-size:clamp(17px,1.25vw,20px);line-height:1.6;text-wrap:pretty}
.eps-home3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.eps-home3-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 28px;border:1px solid rgba(8,22,37,.12);border-radius:18px;font-size:14px;font-weight:850;line-height:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.eps-home3-btn:hover{transform:translateY(-2px)}
.eps-home3-btn svg{width:16px;height:16px}
.eps-home3-btn-primary{border-color:#d5aa31;background:linear-gradient(135deg,#c38c0d,#efd05b);color:#0b1b2d;box-shadow:0 14px 32px rgba(201,168,76,.18)}
.eps-home3-btn-secondary{background:rgba(255,255,255,.92);color:#0b1b2d;box-shadow:0 10px 28px rgba(8,22,37,.045)}
.eps-home3-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;padding-top:4px}
.eps-home3-trust-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding-inline:0 18px}
.eps-home3-trust-item+.eps-home3-trust-item{padding-inline-start:18px;border-inline-start:1px solid rgba(8,22,37,.10)}
.eps-home3-trust-icon{width:34px;height:34px;display:grid;place-items:center;color:#bd8a12}
.eps-home3-trust-icon svg{width:29px;height:29px}
.eps-home3-trust-item strong,.eps-home3-trust-item small{display:block}
.eps-home3-trust-item strong{color:#172538;font-size:12px;font-weight:840;line-height:1.2}
.eps-home3-trust-item small{margin-top:4px;color:#6e7d90;font-size:11px;line-height:1.25}

.eps-home3-visual{position:relative;min-width:0;min-height:700px;isolation:isolate}
/* EPS-0122: approved-layout alignment — pigeon + background.
   ROOT CAUSE OF THE PREVIOUS VISUAL MISMATCH:
   The visual stage was only 720px tall while the approved composition reserves a taller
   hero field. The previous 82% scale therefore made the bird look disproportionately
   dominant and caused the lower plumage to disappear behind the viewport/card lanes.

   FIX CONTRACT:
   - the stage keeps the approved horizontal emphasis while the artwork is lifted into the visual center;
   - artwork is scaled from stage HEIGHT, not with `cover`, so the source is never cropped;
   - the existing leftward stage emphasis is preserved, but the bird remains behind the
     text/cards exactly as intended by the composition;
   - mobile receives an independent calibration and must never inherit desktop geometry;
   - no baked text/card image or opaque backdrop is permitted over the artwork;
     the artwork itself may use only the documented soft edge blend.
*/
.eps-home3-pigeon-stage{position:absolute;z-index:1;top:0;bottom:0;left:-55%;width:145%;overflow:visible;background:transparent;pointer-events:none}
.eps-home3-pigeon-art{position:absolute;inset:0;background-image:url('../images/home-v3-pigeon-background-transparent.png');background-repeat:no-repeat;background-position:left -20%;background-size:auto 80%;filter:saturate(.98) contrast(1.01)}
/* EPS-0127: the active transparent presentation asset is derived from the exact
   approved source. Its RGB is preserved; only alpha is used for presentation cleanup:
   border-connected near-white background removal, a 3px source-edge artifact cleanup,
   and a soft alpha fade on the finite lower raster edge. Keep the CSS layer itself
   mask-free so there is only one deterministic edge treatment. */
.eps-home3-pigeon-art:after{content:none!important;display:none!important}
.eps-home3-pigeon-stage:after{content:none!important;display:none!important}
/* EPS-0122: subtle reading halo under the copy. This is a background treatment, not a
   text shadow, so translated text stays crisp and accessible. */
.eps-home3-copy:after{content:"";position:absolute;z-index:0;inset:auto -6% -24% -12%;height:260px;pointer-events:none;background:radial-gradient(ellipse at 40% 30%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 42%,rgba(255,255,255,0) 78%);filter:blur(10px)}
.eps-home3-copy > *{position:relative;z-index:1}
/* Cards stay above the artwork but never blur or visually merge with it. */
.eps-home3-proof-card,.eps-home3-profile-card,.eps-home3-auction-card{position:absolute;z-index:5;border:1px solid rgba(8,22,37,.08);background:#fff;box-shadow:0 20px 46px rgba(8,22,37,.09);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.eps-home3-proof-card{width:min(290px,43%);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 19px;border-radius:21px}
.eps-home3-proof-card>p{grid-column:1/-1;margin:2px 0 0;padding-top:12px;border-top:1px solid rgba(8,22,37,.07);color:#526176;font-size:11px;line-height:1.4}
.eps-home3-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff8df;color:#bd8a12}
.eps-home3-card-icon svg{width:20px;height:20px}
.eps-home3-proof-card small,.eps-home3-profile-card>small{display:block;color:#af7c0b;font-size:9px;font-weight:850;letter-spacing:.12em;line-height:1.2}
.eps-home3-proof-card strong{display:block;margin-top:5px;color:#172538;font-size:14px;line-height:1.25}
.eps-home3-proof-card div>span{display:block;margin-top:4px;color:#65748a;font-size:10px;line-height:1.3}
.eps-home3-verified-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:#2cc878;vertical-align:1px}
.eps-home3-proof-breeder{top:4%;right:7%}
.eps-home3-proof-lineage{top:27%;right:4%}
/* Lower cards use separate lanes; they may never touch or overlap. */
.eps-home3-profile-card{left:14%;bottom:2%;width:min(315px,47%);padding:21px 22px;border-radius:22px}
.eps-home3-profile-card h2{margin:8px 0 2px;color:#0d1b2a;font-size:25px;letter-spacing:-.03em;line-height:1.1}
.eps-home3-profile-card>strong{color:#526176;font-size:11px;letter-spacing:.04em}
.eps-home3-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.eps-home3-profile-meta span small{display:block;color:#8390a1;font-size:9px}
.eps-home3-profile-meta span b{display:block;margin-top:4px;color:#172538;font-size:12px}
.eps-home3-profile-card>a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:0 13px;border:1px solid rgba(8,22,37,.09);border-radius:11px;color:#172538;font-size:11px;font-weight:800}
.eps-home3-profile-card>a svg{width:14px}
.eps-home3-auction-card{right:5%;bottom:5%;width:min(225px,34%);padding:20px 21px;border-radius:21px}
.eps-home3-auction-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eps-home3-auction-top small{color:#8592a4;font-size:9px;font-weight:750}
.eps-home3-live{color:#e43d3d;font-size:9px;font-weight:850;letter-spacing:.05em}
.eps-home3-live i{width:7px;height:7px;display:inline-block;margin-inline-end:6px;border-radius:50%;background:#ef5555;box-shadow:0 0 0 5px rgba(239,85,85,.09)}
.eps-home3-auction-card>strong{display:block;margin-top:24px;color:#0d1b2a;font-size:31px;line-height:1}
.eps-home3-auction-card>span{display:block;margin-top:13px;color:#768599;font-size:11px}
.eps-home3-auction-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:15px;border-top:1px solid rgba(8,22,37,.08);color:#768599;font-size:10px}
.eps-home3-auction-foot b{color:#aa7600;font-size:12px}

/* EPS-0128: low-amplitude rotation for the semantic cards around the pigeon. */
@keyframes epsHome3CardRotateLeft{
    0%,100%{transform:translate3d(-5px,-14px,0) rotate(-3.2deg)}
    50%{transform:translate3d(6px,14px,0) rotate(2.8deg)}
}
@keyframes epsHome3CardRotateRight{
    0%,100%{transform:translate3d(6px,-13px,0) rotate(3.1deg)}
    50%{transform:translate3d(-5px,15px,0) rotate(-2.9deg)}
}
@keyframes epsHome3CardRotateReduced{
    0%,100%{transform:rotate(.28deg)}
    50%{transform:rotate(-.22deg)}
}
.eps-home3-hero .eps-home3-proof-breeder{animation:epsHome3CardRotateRight 4.4s ease-in-out -.8s infinite;transform-origin:52% 56%;will-change:transform}
.eps-home3-hero .eps-home3-proof-lineage{animation:epsHome3CardRotateLeft 4.9s ease-in-out -2.1s infinite;transform-origin:48% 54%;will-change:transform}
.eps-home3-hero .eps-home3-profile-card{animation:epsHome3CardRotateLeft 5.2s ease-in-out -3.4s infinite;transform-origin:54% 50%;will-change:transform}
.eps-home3-hero .eps-home3-auction-card{animation:epsHome3CardRotateRight 4.7s ease-in-out -1.7s infinite;transform-origin:46% 52%;will-change:transform}
.eps-home-v2.eps-motion-reduced .eps-home3-proof-card,
.eps-home-v2.eps-motion-reduced .eps-home3-profile-card,
.eps-home-v2.eps-motion-reduced .eps-home3-auction-card{animation:epsHome3CardRotateReduced 12s ease-in-out infinite}
.eps-home-v2.eps-motion-none .eps-home3-proof-card,
.eps-home-v2.eps-motion-none .eps-home3-profile-card,
.eps-home-v2.eps-motion-none .eps-home3-auction-card{animation:none!important;transform:none!important}

.eps-home3-feature-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;padding:27px 22px;border:1px solid rgba(8,22,37,.08);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(8,22,37,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eps-home3-feature-strip article{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;padding:0 24px}
.eps-home3-feature-strip article+article{border-inline-start:1px solid rgba(8,22,37,.08)}
.eps-home3-feature-strip article>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(201,168,76,.22);border-radius:14px;color:#c28e12;background:#fffdf8}
.eps-home3-feature-strip article>span svg{width:27px;height:27px}
.eps-home3-feature-strip strong{display:block;color:#172538;font-size:13px;font-weight:850;line-height:1.25}
.eps-home3-feature-strip p{margin:5px 0 0;color:#68778b;font-size:11px;line-height:1.45}

@media(max-width:1199px){
    .eps-home3-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:26px}
    .eps-home3-copy h1{font-size:clamp(50px,5vw,66px)}
    .eps-home3-proof-card{width:43%}
    .eps-home3-visual{min-height:660px}.eps-home3-pigeon-stage{left:-50%;width:145%;top:0;bottom:0}.eps-home3-pigeon-art{background-size:auto 78%;background-position:left -21%}
    .eps-home3-proof-breeder{right:5%}
    .eps-home3-proof-lineage{right:3%}
    .eps-home3-profile-card{left:11%;width:48%;bottom:2%}
    .eps-home3-auction-card{right:4%;width:32%;bottom:5%}
    .eps-home3-feature-strip article{padding:0 15px;grid-template-columns:46px minmax(0,1fr)}
    .eps-home3-feature-strip article>span{width:44px;height:44px}
}

@media(max-width:899px){
    .eps-home3-hero{padding:118px 0 28px}
    .eps-home3-hero-grid{display:flex;flex-direction:column;gap:28px}
    .eps-home3-copy{width:100%;max-width:none;text-align:start}
    .eps-home3-kicker{margin-bottom:18px;font-size:10px;letter-spacing:.12em}
    .eps-home3-copy h1{max-width:690px;font-size:clamp(46px,10.8vw,66px);line-height:1.01;letter-spacing:-.05em}
    .eps-home3-support{max-width:670px;margin-top:20px;font-size:17px;line-height:1.58}
    .eps-home3-actions{margin-top:24px}
    .eps-home3-btn{min-height:54px}
    .eps-home3-trust{margin-top:28px;grid-template-columns:1fr 1fr 1fr}
    .eps-home3-visual{width:100%;min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:min(92vw,560px)}
    .eps-home3-pigeon-stage{position:absolute;inset:0 0 auto;width:100%;height:min(92vw,560px);overflow:visible;background:transparent}
    .eps-home3-pigeon-art{background-position:center bottom;background-size:auto 82%;background-repeat:no-repeat}
    .eps-home3-proof-card,.eps-home3-profile-card,.eps-home3-auction-card{position:relative;inset:auto;width:auto!important;max-width:none}
    .eps-home3-proof-card{grid-template-columns:38px minmax(0,1fr);padding:15px;border-radius:18px}
    .eps-home3-profile-card{grid-column:1/-1;padding:18px;border-radius:19px}
    .eps-home3-auction-card{padding:18px;border-radius:19px}
    .eps-home3-profile-card h2{font-size:23px}
    .eps-home3-feature-strip{grid-template-columns:1fr 1fr;margin-top:22px;padding:8px 18px;border-radius:23px}
    .eps-home3-feature-strip article{padding:18px 12px;grid-template-columns:46px minmax(0,1fr)}
    .eps-home3-feature-strip article+article{border-inline-start:0}
    .eps-home3-feature-strip article:nth-child(even){border-inline-start:1px solid rgba(8,22,37,.08)}
    .eps-home3-feature-strip article:nth-child(n+3){border-top:1px solid rgba(8,22,37,.08)}
    .eps-home-v2.eps-mobile-motion-off .eps-home3-proof-card,
    .eps-home-v2.eps-mobile-motion-off .eps-home3-profile-card,
    .eps-home-v2.eps-mobile-motion-off .eps-home3-auction-card{animation:none!important;transform:none!important}
}

@media(max-width:599px){
    .eps-home3-hero{padding-top:104px}
    .eps-home3-copy h1{font-size:clamp(41px,12.5vw,55px);line-height:1.02}
    .eps-home3-support{font-size:15.5px;line-height:1.58}
    .eps-home3-actions{display:grid;grid-template-columns:1fr;gap:10px}
    .eps-home3-btn{width:100%;min-height:54px;padding-inline:20px;border-radius:15px}
    .eps-home3-trust{grid-template-columns:1fr;gap:10px}
    .eps-home3-trust-item,.eps-home3-trust-item+.eps-home3-trust-item{padding:0;border:0}
    .eps-home3-trust-item{grid-template-columns:34px minmax(0,1fr)}
    .eps-home3-visual{grid-template-columns:1fr;padding-top:min(102vw,500px)}
    .eps-home3-pigeon-stage{height:min(102vw,500px)}
    .eps-home3-pigeon-art{background-size:auto 82%;background-position:center bottom}
    .eps-home3-proof-card,.eps-home3-auction-card{grid-column:1/-1}
    .eps-home3-profile-meta{gap:8px}
    .eps-home3-feature-strip{grid-template-columns:1fr;padding:6px 16px}
    .eps-home3-feature-strip article,.eps-home3-feature-strip article:nth-child(even){border-inline-start:0}
    .eps-home3-feature-strip article+article{border-top:1px solid rgba(8,22,37,.08)}
    .eps-home3-feature-strip article{padding:16px 4px}
}

/* Arabic/RTL: preserve readable logical flow without visually mirroring pigeon. */
[dir="rtl"] .eps-home3-copy{text-align:right}
[dir="rtl"] .eps-home3-kicker{flex-direction:row-reverse;justify-content:flex-end}
[dir="rtl"] .eps-home3-pigeon-stage{transform:none}

@media(prefers-reduced-motion:reduce){
    .eps-home3-btn{transition:none}
    .eps-home3-proof-card,.eps-home3-profile-card,.eps-home3-auction-card{animation:none!important;transform:none!important}
}

/* ==========================================================================
   RC 11.37 — Product stories / complete Features rebuild
   ========================================================================== */
.eps-home-v2 .eps-features-v2{overflow:hidden!important;padding:clamp(88px,9vw,142px) 0!important;background:radial-gradient(circle at 8% 12%,rgba(201,168,76,.08),transparent 24%),linear-gradient(180deg,#f7f9fb 0%,#fff 30%,#f7f8f6 100%)}
.eps-features-v2-intro{max-width:980px}
.eps-features-v2-intro>span{display:inline-flex;align-items:center;gap:10px;color:#98721e;font-size:10px;font-weight:900;letter-spacing:.15em}
.eps-features-v2-intro>span:before{content:"";width:28px;height:1px;background:#c9a84c}
.eps-features-v2-intro h2{max-width:920px;margin:20px 0 0;color:#0d1b2a;font-size:clamp(46px,5.4vw,76px);font-weight:610;line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.eps-features-v2-intro h2 em{display:block;margin-top:8px;color:#c9a84c;font-style:normal}
.eps-features-v2-intro>p{max-width:760px;margin:26px 0 0;color:#68788c;font-size:17px;line-height:1.7}
.eps-features-v2-stories{display:grid;gap:24px;margin-top:64px}
.eps-feature-story{min-height:520px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;border:1px solid rgba(13,27,42,.08);border-radius:36px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(13,27,42,.075)}
.eps-feature-story.is-reverse{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.eps-feature-story.is-reverse .eps-feature-story-media{grid-column:2;grid-row:1}
.eps-feature-story.is-reverse .eps-feature-story-copy{grid-column:1;grid-row:1}
.eps-feature-story-media{position:relative;min-height:520px;overflow:hidden;background:#0d1b2a}
.eps-feature-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,19,31,.34));pointer-events:none}
.eps-feature-story-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.eps-feature-story:hover .eps-feature-story-media img{transform:scale(1.035)}
.eps-feature-story-media>span{position:absolute;z-index:2;inset:24px 24px auto auto;min-width:48px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,23,38,.66);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(12px)}
.eps-feature-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.5vw,72px)}
.eps-feature-story-copy>small{color:#a7770b;font-size:10px;font-weight:900;letter-spacing:.15em}
.eps-feature-story-copy h3{max-width:520px;margin:15px 0 0;color:#0d1b2a;font-size:clamp(34px,3.2vw,50px);font-weight:620;line-height:1.02;letter-spacing:-.048em;text-wrap:balance}
.eps-feature-story-copy>p{max-width:560px;margin:20px 0 0;color:#68788c;font-size:15px;line-height:1.72}
.eps-feature-story-copy ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.eps-feature-story-copy li{display:flex;align-items:center;gap:11px;color:#26384c;font-size:13px;font-weight:760}
.eps-feature-story-copy li svg{width:19px;height:19px;flex:0 0 19px;padding:4px;border-radius:50%;background:#eef8f3;color:#1a9a68}
.eps-features-v2-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.eps-features-v2-capabilities article{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;padding:24px;border:1px solid rgba(13,27,42,.075);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(13,27,42,.045)}
.eps-features-v2-capabilities article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#0d1b2a;color:#dfbd52}
.eps-features-v2-capabilities article>span svg{width:23px;height:23px}
.eps-features-v2-capabilities strong{display:block;color:#172a40;font-size:14px;line-height:1.25}
.eps-features-v2-capabilities p{margin:7px 0 0;color:#748195;font-size:11px;line-height:1.55}
@media(max-width:1050px){
    .eps-feature-story,.eps-feature-story.is-reverse{grid-template-columns:1fr 1fr;min-height:470px}
    .eps-feature-story-media{min-height:470px}
    .eps-features-v2-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .eps-home-v2 .eps-features-v2{padding:78px 0!important}
    .eps-features-v2-intro h2{font-size:clamp(42px,12vw,58px)}
    .eps-features-v2-intro>p{font-size:15px}
    .eps-features-v2-stories{gap:16px;margin-top:44px}
    .eps-feature-story,.eps-feature-story.is-reverse{display:flex;min-height:0;flex-direction:column;border-radius:27px}
    .eps-feature-story.is-reverse .eps-feature-story-media,.eps-feature-story.is-reverse .eps-feature-story-copy{grid-column:auto;grid-row:auto}
    .eps-feature-story-media{width:100%;min-height:0;aspect-ratio:4/3}
    .eps-feature-story-copy{padding:30px 24px 33px}
    .eps-feature-story-copy h3{font-size:clamp(32px,9vw,43px)}
    .eps-feature-story-copy>p{font-size:14px}
    .eps-features-v2-capabilities{grid-template-columns:1fr;gap:10px;margin-top:16px}
    .eps-features-v2-capabilities article{padding:20px;border-radius:21px}
}
@media(prefers-reduced-motion:reduce){.eps-feature-story-media img{transition:none!important}.eps-feature-story:hover .eps-feature-story-media img{transform:none!important}}

/* RC 11.38 — connected operation story. */
.eps-home-v2 .eps-technology-v2{overflow:hidden!important;padding:clamp(90px,9vw,142px) 0!important;background:radial-gradient(circle at 90% 20%,rgba(201,168,76,.09),transparent 25%),linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}
.eps-technology-v2-intro{max-width:980px}
.eps-technology-v2-intro>span{display:inline-flex;align-items:center;gap:10px;color:#98721e;font-size:10px;font-weight:900;letter-spacing:.15em}
.eps-technology-v2-intro>span:before{content:"";width:28px;height:1px;background:#c9a84c}
.eps-technology-v2-intro h2{max-width:940px;margin:20px 0 0;color:#0d1b2a;font-size:clamp(46px,5.25vw,74px);font-weight:610;line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.eps-technology-v2-intro h2 em{display:block;margin-top:8px;color:#c9a84c;font-style:normal}
.eps-technology-v2-intro>p{max-width:760px;margin:25px 0 0;color:#68788c;font-size:17px;line-height:1.7}
.eps-technology-v2-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:22px;align-items:stretch;margin-top:62px}
.eps-technology-v2-media{position:relative;min-height:650px;overflow:hidden;border-radius:36px;background:#0d1b2a;box-shadow:0 30px 85px rgba(13,27,42,.12)}
.eps-technology-v2-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(7,20,33,.38));pointer-events:none}
.eps-technology-v2-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.eps-technology-v2-media:hover>img{transform:scale(1.035)}
.eps-technology-v2-badge{position:absolute;z-index:2;inset:auto 26px 26px 26px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(9,28,44,.78);color:#fff;backdrop-filter:blur(16px)}
.eps-technology-v2-badge>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#d8af3c;color:#0d1b2a}
.eps-technology-v2-badge svg{width:19px}.eps-technology-v2-badge small,.eps-technology-v2-badge strong{display:block}.eps-technology-v2-badge small{color:#ddc36c;font-size:8px;font-weight:900;letter-spacing:.13em}.eps-technology-v2-badge strong{margin-top:4px;font-size:14px}
.eps-technology-v2-benefits{display:grid;grid-template-columns:1fr;gap:12px}
.eps-technology-v2-benefits article{position:relative;min-height:145px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:center;padding:25px 60px 25px 25px;overflow:hidden;border:1px solid rgba(13,27,42,.075);border-radius:27px;background:rgba(255,255,255,.95);box-shadow:0 16px 45px rgba(13,27,42,.05);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.eps-technology-v2-benefits article:hover{transform:translateX(6px);border-color:rgba(201,168,76,.35);box-shadow:0 23px 55px rgba(13,27,42,.09)}
.eps-technology-v2-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#0d1b2a;color:#dfbd52}
.eps-technology-v2-icon svg{width:24px;height:24px}
.eps-technology-v2-number{position:absolute;inset:19px 20px auto auto;color:#a4adba;font-size:9px;font-weight:900;letter-spacing:.14em}
.eps-technology-v2-benefits h3{margin:0;color:#14263b;font-size:20px;font-weight:720;letter-spacing:-.025em}.eps-technology-v2-benefits p{margin:8px 0 0;color:#748195;font-size:12px;line-height:1.58}
@media(max-width:1050px){.eps-technology-v2-story{grid-template-columns:1fr}.eps-technology-v2-media{min-height:560px}.eps-technology-v2-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eps-home-v2 .eps-technology-v2{padding:78px 0!important}.eps-technology-v2-intro h2{font-size:clamp(42px,12vw,58px)}.eps-technology-v2-intro>p{font-size:15px}.eps-technology-v2-story{margin-top:44px}.eps-technology-v2-media{min-height:0;aspect-ratio:4/3;border-radius:27px}.eps-technology-v2-badge{inset:auto 16px 16px 16px}.eps-technology-v2-benefits{grid-template-columns:1fr}.eps-technology-v2-benefits article{min-height:132px;padding:22px 48px 22px 20px;border-radius:23px}.eps-technology-v2-benefits article:hover{transform:none}}
@media(max-width:480px){
    .eps-home-v2 .eps-technology-v2{padding:68px 0 72px!important}
    .eps-technology-v2-intro>span{font-size:8.5px;letter-spacing:.12em}
    .eps-technology-v2-intro>span:before{width:22px}
    .eps-technology-v2-intro h2{max-width:100%;margin-top:16px;font-size:clamp(38px,10.8vw,48px);line-height:1;letter-spacing:-.047em;text-wrap:balance}
    .eps-technology-v2-intro h2 em{margin-top:5px}
    .eps-technology-v2-intro>p{max-width:100%;margin-top:20px;font-size:14.5px;line-height:1.62}
    .eps-technology-v2-story{gap:13px;margin-top:36px}
    .eps-technology-v2-media{width:100%;aspect-ratio:4/3;border-radius:23px;box-shadow:0 20px 52px rgba(13,27,42,.11)}
    .eps-technology-v2-media>img{object-fit:cover;object-position:center}
    .eps-technology-v2-badge{inset:auto 12px 12px 12px;gap:10px;padding:11px 12px;border-radius:15px}
    .eps-technology-v2-badge>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px}
    .eps-technology-v2-badge small{font-size:7px;letter-spacing:.1em}
    .eps-technology-v2-badge strong{margin-top:2px;font-size:12px}
    .eps-technology-v2-benefits{gap:10px}
    .eps-technology-v2-benefits article{min-height:0;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px 42px 19px 18px;border-radius:20px}
    .eps-technology-v2-icon{width:44px;height:44px;border-radius:14px}
    .eps-technology-v2-icon svg{width:21px;height:21px}
    .eps-technology-v2-number{inset:15px 15px auto auto;font-size:8px}
    .eps-technology-v2-benefits h3{padding-inline-end:5px;font-size:18px;line-height:1.18}
    .eps-technology-v2-benefits p{margin-top:6px;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}
}
@media(max-width:370px){
    .eps-technology-v2-intro h2{font-size:36px}
    .eps-technology-v2-badge{inset:auto 9px 9px 9px}
    .eps-technology-v2-benefits article{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 35px 17px 16px}
    .eps-technology-v2-icon{width:40px;height:40px}
    .eps-technology-v2-number{inset-inline-end:12px}
}
@media(prefers-reduced-motion:reduce){.eps-technology-v2-media>img,.eps-technology-v2-benefits article{transition:none!important}.eps-technology-v2-media:hover>img,.eps-technology-v2-benefits article:hover{transform:none!important}}

/* RC 11.40 — pedigree editorial story. */
.eps-pedigree-v2{overflow:hidden;padding:clamp(90px,9vw,142px) 0;background:radial-gradient(circle at 8% 15%,rgba(201,168,76,.09),transparent 26%),linear-gradient(180deg,#f7f9fb,#fff)}
.eps-pedigree-v2-intro{max-width:980px}.eps-pedigree-v2-intro>span{display:inline-flex;align-items:center;gap:10px;color:#98721e;font-size:10px;font-weight:900;letter-spacing:.15em}.eps-pedigree-v2-intro>span:before{content:"";width:28px;height:1px;background:#c9a84c}
.eps-pedigree-v2-intro h2{max-width:930px;margin:20px 0 0;color:#0d1b2a;font-size:clamp(46px,5.3vw,75px);font-weight:610;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.eps-pedigree-v2-intro h2 em{display:block;margin-top:8px;color:#c9a84c;font-style:normal}.eps-pedigree-v2-intro>p{max-width:760px;margin:25px 0 0;color:#68788c;font-size:17px;line-height:1.7}
.eps-pedigree-v2-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:22px;align-items:stretch;margin-top:62px}
.eps-pedigree-v2-media{position:relative;min-height:650px;overflow:hidden;border-radius:36px;background:#0d1b2a;box-shadow:0 30px 85px rgba(13,27,42,.12)}.eps-pedigree-v2-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(7,20,33,.42))}.eps-pedigree-v2-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.eps-pedigree-v2-media:hover>img{transform:scale(1.035)}
.eps-pedigree-v2-caption{position:absolute;z-index:2;inset:auto 26px 26px 26px;padding:17px 19px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(9,28,44,.78);color:#fff;backdrop-filter:blur(16px)}.eps-pedigree-v2-caption small,.eps-pedigree-v2-caption strong{display:block}.eps-pedigree-v2-caption small{color:#dfc368;font-size:8px;font-weight:900;letter-spacing:.14em}.eps-pedigree-v2-caption strong{margin-top:5px;font-size:15px}
.eps-pedigree-v2-values{display:grid;grid-template-columns:1fr;gap:12px}.eps-pedigree-v2-values article{min-height:130px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:center;padding:23px;border:1px solid rgba(13,27,42,.075);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 15px 42px rgba(13,27,42,.05);transition:transform .28s ease,border-color .28s ease}.eps-pedigree-v2-values article:hover{transform:translateX(6px);border-color:rgba(201,168,76,.34)}
.eps-pedigree-v2-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#0d1b2a;color:#dfbd52}.eps-pedigree-v2-icon svg{width:24px;height:24px}.eps-pedigree-v2-values article small{color:#a4adba;font-size:8px;font-weight:900;letter-spacing:.14em}.eps-pedigree-v2-values h3{margin:5px 0 0;color:#14263b;font-size:20px;letter-spacing:-.025em}.eps-pedigree-v2-values p{margin:7px 0 0;color:#748195;font-size:12px;line-height:1.55}
.eps-pedigree-v2-values>a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-radius:18px;background:#0d1b2a;color:#fff;font-size:13px;font-weight:850}.eps-pedigree-v2-values>a svg{width:18px;color:#dfbd52}
@media(max-width:1050px){.eps-pedigree-v2-story{grid-template-columns:1fr}.eps-pedigree-v2-media{min-height:560px}.eps-pedigree-v2-values{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-pedigree-v2-values>a{grid-column:1/-1}}
@media(max-width:700px){.eps-pedigree-v2{padding:72px 0}.eps-pedigree-v2-intro h2{font-size:clamp(39px,11vw,52px)}.eps-pedigree-v2-intro>p{font-size:14.5px}.eps-pedigree-v2-story{gap:13px;margin-top:40px}.eps-pedigree-v2-media{min-height:0;aspect-ratio:4/3;border-radius:24px}.eps-pedigree-v2-caption{inset:auto 13px 13px 13px;padding:12px 14px;border-radius:15px}.eps-pedigree-v2-values{grid-template-columns:1fr;gap:10px}.eps-pedigree-v2-values article{min-height:0;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px;border-radius:20px}.eps-pedigree-v2-icon{width:44px;height:44px;border-radius:14px}.eps-pedigree-v2-values h3{font-size:18px}.eps-pedigree-v2-values article:hover{transform:none}.eps-pedigree-v2-values>a{grid-column:auto;min-height:56px;border-radius:17px}}
@media(max-width:370px){.eps-pedigree-v2-intro h2{font-size:36px}.eps-pedigree-v2-values article{grid-template-columns:40px minmax(0,1fr);padding:17px}.eps-pedigree-v2-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.eps-pedigree-v2-media>img,.eps-pedigree-v2-values article{transition:none!important}.eps-pedigree-v2-media:hover>img,.eps-pedigree-v2-values article:hover{transform:none!important}}

/* RC 11.41 — auction editorial story. */
.eps-auction-v2{overflow:hidden;padding:clamp(90px,9vw,142px) 0;background:radial-gradient(circle at 92% 14%,rgba(201,168,76,.1),transparent 27%),linear-gradient(180deg,#fff,#f7f9fb)}
.eps-auction-v2-intro{max-width:980px}.eps-auction-v2-intro>span{display:inline-flex;align-items:center;gap:10px;color:#98721e;font-size:10px;font-weight:900;letter-spacing:.15em}.eps-auction-v2-intro>span:before{content:"";width:28px;height:1px;background:#c9a84c}.eps-auction-v2-intro h2{max-width:940px;margin:20px 0 0;color:#0d1b2a;font-size:clamp(46px,5.3vw,75px);font-weight:610;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.eps-auction-v2-intro h2 em{display:block;margin-top:8px;color:#c9a84c;font-style:normal}.eps-auction-v2-intro>p{max-width:760px;margin:25px 0 0;color:#68788c;font-size:17px;line-height:1.7}
.eps-auction-v2-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:22px;align-items:stretch;margin-top:62px}.eps-auction-v2-media{position:relative;min-height:650px;overflow:hidden;border-radius:36px;background:#0d1b2a;box-shadow:0 30px 85px rgba(13,27,42,.13)}.eps-auction-v2-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(7,20,33,.44))}.eps-auction-v2-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.eps-auction-v2-media:hover>img{transform:scale(1.035)}
.eps-auction-v2-caption{position:absolute;z-index:2;inset:auto 26px 26px 26px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(9,28,44,.8);color:#fff;backdrop-filter:blur(16px)}.eps-auction-v2-caption>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#d8af3c;color:#0d1b2a}.eps-auction-v2-caption svg{width:19px}.eps-auction-v2-caption small,.eps-auction-v2-caption strong{display:block}.eps-auction-v2-caption small{color:#dfc368;font-size:8px;font-weight:900;letter-spacing:.14em}.eps-auction-v2-caption strong{margin-top:4px;font-size:14px}
.eps-auction-v2-values{display:grid;gap:12px}.eps-auction-v2-values article{min-height:130px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:center;padding:23px;border:1px solid rgba(13,27,42,.075);border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(13,27,42,.05);transition:transform .28s ease,border-color .28s ease}.eps-auction-v2-values article:hover{transform:translateX(6px);border-color:rgba(201,168,76,.34)}.eps-auction-v2-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#0d1b2a;color:#dfbd52}.eps-auction-v2-icon svg{width:24px}.eps-auction-v2-values article small{color:#a4adba;font-size:8px;font-weight:900;letter-spacing:.14em}.eps-auction-v2-values h3{margin:5px 0 0;color:#14263b;font-size:20px;letter-spacing:-.025em}.eps-auction-v2-values p{margin:7px 0 0;color:#748195;font-size:12px;line-height:1.55}.eps-auction-v2-values>a{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-radius:18px;background:#0d1b2a;color:#fff;font-size:13px;font-weight:850}.eps-auction-v2-values>a svg{width:18px;color:#dfbd52}
@media(max-width:1050px){.eps-auction-v2-story{grid-template-columns:1fr}.eps-auction-v2-media{min-height:560px}.eps-auction-v2-values{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-auction-v2-values>a{grid-column:1/-1}}
@media(max-width:700px){.eps-auction-v2{padding:72px 0}.eps-auction-v2-intro h2{font-size:clamp(39px,11vw,52px)}.eps-auction-v2-intro>p{font-size:14.5px}.eps-auction-v2-story{gap:13px;margin-top:40px}.eps-auction-v2-media{min-height:0;aspect-ratio:4/3;border-radius:24px}.eps-auction-v2-caption{inset:auto 13px 13px 13px;padding:11px 12px;border-radius:15px}.eps-auction-v2-values{grid-template-columns:1fr;gap:10px}.eps-auction-v2-values article{min-height:0;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px;border-radius:20px}.eps-auction-v2-icon{width:44px;height:44px}.eps-auction-v2-values h3{font-size:18px}.eps-auction-v2-values article:hover{transform:none}.eps-auction-v2-values>a{grid-column:auto;min-height:56px}}
@media(max-width:370px){.eps-auction-v2-intro h2{font-size:36px}.eps-auction-v2-values article{grid-template-columns:40px minmax(0,1fr);padding:17px}.eps-auction-v2-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.eps-auction-v2-media>img,.eps-auction-v2-values article{transition:none!important}.eps-auction-v2-media:hover>img,.eps-auction-v2-values article:hover{transform:none!important}}

/* RC 11.42 — a distinct cinematic auction composition. */
.eps-auction-v3{overflow:hidden;padding:clamp(92px,9vw,145px) 0;background:#f7f9fb}
.eps-auction-v3-stage{--eps-auction-stage-scale:1;--eps-auction-image-scale:1;--eps-auction-image-shift:0px;--eps-auction-copy-shift:0px;position:relative;min-height:820px;overflow:hidden;isolation:isolate;border-radius:42px;background:#071827;box-shadow:0 42px 110px rgba(8,22,37,.2);transform:scale(var(--eps-auction-stage-scale));transform-origin:center;will-change:transform}
.eps-auction-v3-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--eps-auction-image-shift),0) scale(var(--eps-auction-image-scale));transform-origin:center;will-change:transform}
.eps-auction-v3-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,18,31,.98) 0%,rgba(5,18,31,.93) 34%,rgba(5,18,31,.52) 58%,rgba(5,18,31,.08) 82%),linear-gradient(180deg,transparent 58%,rgba(5,18,31,.88) 100%)}
.eps-auction-v3-copy{position:relative;z-index:2;width:min(650px,55%);padding:clamp(58px,6vw,92px);transform:translate3d(0,var(--eps-auction-copy-shift),0);will-change:transform}
.eps-auction-v3-copy>span{display:inline-flex;align-items:center;gap:10px;color:#e0c365;font-size:10px;font-weight:900;letter-spacing:.16em}.eps-auction-v3-copy>span:before{content:"";width:28px;height:1px;background:#d7b543}
.eps-auction-v3-copy h2{margin:23px 0 0;color:#fff;font-size:clamp(48px,5vw,74px);font-weight:590;line-height:.95;letter-spacing:-.058em;text-wrap:balance}.eps-auction-v3-copy h2 em{display:block;margin-top:8px;color:#dfbd52;font-style:normal}.eps-auction-v3-copy>p{max-width:590px;margin:26px 0 0;color:rgba(234,241,247,.72);font-size:16px;line-height:1.72}
.eps-auction-v3-copy>a{width:max-content;min-height:58px;display:inline-flex;align-items:center;gap:28px;margin-top:32px;padding:0 24px;border-radius:17px;background:linear-gradient(135deg,#c89212,#efd05b);color:#0b1b2d;font-size:13px;font-weight:900;box-shadow:0 18px 42px rgba(201,168,76,.22)}.eps-auction-v3-copy>a svg{width:17px}
.eps-auction-v3-mark{position:absolute;z-index:2;inset:42px 42px auto auto;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,24,39,.58);color:#fff;backdrop-filter:blur(14px)}.eps-auction-v3-mark>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d8af3c;color:#0d1b2a}.eps-auction-v3-mark svg{width:13px}.eps-auction-v3-mark small{font-size:8px;font-weight:900;letter-spacing:.12em}
.eps-auction-v3-assurances{position:absolute;z-index:3;inset:auto 30px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(7,24,39,.72);backdrop-filter:blur(18px)}
.eps-auction-v3-assurances>div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:20px 24px}.eps-auction-v3-assurances>div+div{border-inline-start:1px solid rgba(255,255,255,.13)}.eps-auction-v3-assurances>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(223,189,82,.14);color:#dfbd52}.eps-auction-v3-assurances svg{width:21px}.eps-auction-v3-assurances p{margin:0}.eps-auction-v3-assurances strong,.eps-auction-v3-assurances small{display:block}.eps-auction-v3-assurances strong{color:#fff;font-size:12px}.eps-auction-v3-assurances small{margin-top:4px;color:rgba(232,239,246,.58);font-size:9px;line-height:1.35}
@media(max-width:1050px){.eps-auction-v3-stage{min-height:760px}.eps-auction-v3-copy{width:66%}.eps-auction-v3-shade{background:linear-gradient(90deg,rgba(5,18,31,.98),rgba(5,18,31,.82) 53%,rgba(5,18,31,.16)),linear-gradient(180deg,transparent 50%,rgba(5,18,31,.9))}}
@media(max-width:700px){.eps-auction-v3{padding:72px 0}.eps-auction-v3-stage{min-height:0;display:flex;flex-direction:column;border-radius:27px}.eps-auction-v3-image{position:relative;width:100%;height:auto;aspect-ratio:4/3;object-position:center}.eps-auction-v3-shade{z-index:1;background:linear-gradient(180deg,transparent 18%,rgba(5,18,31,.28) 65%,#071827 100%)}.eps-auction-v3-copy{z-index:2;width:auto;margin-top:-90px;padding:35px 23px 28px}.eps-auction-v3-copy>span{font-size:8px}.eps-auction-v3-copy h2{font-size:clamp(39px,11vw,52px);line-height:.98}.eps-auction-v3-copy>p{font-size:14px}.eps-auction-v3-copy>a{width:100%;justify-content:space-between;margin-top:25px}.eps-auction-v3-mark{inset:15px 15px auto auto}.eps-auction-v3-assurances{position:relative;inset:auto;grid-template-columns:1fr;margin:0 14px 14px;border-radius:19px}.eps-auction-v3-assurances>div{padding:17px}.eps-auction-v3-assurances>div+div{border-inline-start:0;border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:370px){.eps-auction-v3-copy h2{font-size:36px}.eps-auction-v3-copy{padding-inline:19px}.eps-auction-v3-mark small{display:none}}
@media(prefers-reduced-motion:reduce){.eps-auction-v3-stage{transform:none!important}.eps-auction-v3-image,.eps-auction-v3-copy{transform:none!important}}

/* RC 11.46 — role-specific access map, intentionally unlike the card grids. */
.eps-audience-v2{padding:clamp(95px,10vw,155px) 0;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%)}
.eps-audience-v2-shell{overflow:hidden;border-radius:42px;background:#081b2c;color:#fff;box-shadow:0 38px 110px rgba(7,24,39,.18)}
.eps-audience-v2-intro{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:20px 64px;padding:clamp(48px,6vw,82px);border-bottom:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 82% 15%,rgba(215,180,73,.16),transparent 28%)}
.eps-audience-v2-intro>span{grid-column:1/-1;color:#ddb947;font-size:9px;font-weight:900;letter-spacing:.18em}.eps-audience-v2-intro h2{margin:0;color:#fff!important;font-size:clamp(46px,5.3vw,78px);font-weight:560;line-height:.96;letter-spacing:-.055em}.eps-audience-v2-intro h2 em{display:block;color:#dfbd52!important;font-style:normal}.eps-audience-v2-intro>p{align-self:end;margin:0 0 8px;color:rgba(232,239,245,.68);font-size:15px;line-height:1.75}.eps-audience-v2-principle{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:14px}.eps-audience-v2-principle:before{content:"";width:54px;height:1px;background:#d7b543}.eps-audience-v2-principle small{color:rgba(255,255,255,.43);font-size:8px;font-weight:900;letter-spacing:.13em}.eps-audience-v2-principle strong{font-size:11px}
.eps-audience-v2-map article{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) max-content;gap:26px;align-items:center;padding:30px clamp(38px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s ease}.eps-audience-v2-map article:hover{background:rgba(255,255,255,.035)}
.eps-audience-v2-emblem{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(222,187,79,.36);border-radius:50%;background:rgba(220,184,72,.08);color:#e0bd50}.eps-audience-v2-emblem svg{width:46px;height:46px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.eps-audience-v2-map article:nth-child(1) .eps-audience-v2-emblem svg path:first-child{fill:rgba(224,189,80,.18)}
.eps-audience-v2-map article>div:nth-child(2)>span{color:#d9b444;font-size:8px;font-weight:900;letter-spacing:.14em}.eps-audience-v2-map h3{margin:7px 0 0;color:#fff;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em}.eps-audience-v2-map p{max-width:690px;margin:7px 0 0;color:rgba(230,238,245,.61);font-size:12px;line-height:1.62}.eps-audience-v2-map article>small{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:rgba(255,255,255,.52);font-size:7px;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.eps-audience-v2-proof{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(120px,.55fr));align-items:center;padding:25px clamp(38px,5vw,72px);background:#fff;color:#0a1b2d}.eps-audience-v2-proof p{margin:0}.eps-audience-v2-proof p strong,.eps-audience-v2-proof p span{display:block}.eps-audience-v2-proof p strong{font-size:15px}.eps-audience-v2-proof p span{margin-top:4px;color:#78879a;font-size:10px}.eps-audience-v2-proof>div{padding-left:25px;border-left:1px solid #e5e9ed}.eps-audience-v2-proof b,.eps-audience-v2-proof small{display:block}.eps-audience-v2-proof b{font-size:25px;letter-spacing:-.04em}.eps-audience-v2-proof small{margin-top:3px;color:#8a96a5;font-size:8px}
@media(max-width:800px){.eps-audience-v2{padding:74px 0}.eps-audience-v2-shell{border-radius:28px}.eps-audience-v2-intro{grid-template-columns:1fr;gap:22px;padding:38px 24px}.eps-audience-v2-intro>span,.eps-audience-v2-principle{grid-column:auto}.eps-audience-v2-intro h2{font-size:clamp(40px,12vw,58px)}.eps-audience-v2-intro>p{font-size:14px}.eps-audience-v2-principle{align-items:flex-start;flex-wrap:wrap;gap:10px}.eps-audience-v2-principle:before{width:30px;margin-top:6px}.eps-audience-v2-principle strong{width:100%;padding-left:40px}.eps-audience-v2-map article{grid-template-columns:62px minmax(0,1fr);gap:17px;padding:25px 22px}.eps-audience-v2-emblem{width:60px;height:60px}.eps-audience-v2-emblem svg{width:37px;height:37px}.eps-audience-v2-map article>small{grid-column:2;width:max-content}.eps-audience-v2-map h3{font-size:23px}.eps-audience-v2-proof{grid-template-columns:repeat(3,1fr);gap:0;padding:23px 18px}.eps-audience-v2-proof p{grid-column:1/-1;margin-bottom:20px}.eps-audience-v2-proof>div{padding:0 10px;border-left:1px solid #e5e9ed}.eps-audience-v2-proof>div:nth-of-type(1){border-left:0;padding-left:0}.eps-audience-v2-proof b{font-size:21px}.eps-audience-v2-proof small{font-size:7px;line-height:1.3}}
@media(max-width:370px){.eps-audience-v2-intro{padding-inline:19px}.eps-audience-v2-map article{grid-template-columns:54px minmax(0,1fr);padding-inline:18px}.eps-audience-v2-emblem{width:52px;height:52px}.eps-audience-v2-emblem svg{width:32px;height:32px}.eps-audience-v2-map article>small{grid-column:1/-1}.eps-audience-v2-proof{padding-inline:15px}.eps-audience-v2-proof small{font-size:6px}}

/* RC 11.49 — final brand signature, not another centered dark CTA card. */
.eps-final-v2{padding:clamp(80px,9vw,135px) 0;background:#fff}
.eps-final-v2-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);overflow:hidden;border:1px solid rgba(10,27,45,.09);border-radius:42px;background:linear-gradient(135deg,#fbfaf5 0%,#fff 54%,#f5f8fa 100%);box-shadow:0 32px 90px rgba(7,24,39,.1)}
.eps-final-v2-shell:before{content:"";position:absolute;inset:-45% auto auto 30%;width:430px;height:430px;border:1px solid rgba(204,163,49,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(204,163,49,.035),0 0 0 120px rgba(204,163,49,.022);pointer-events:none}
.eps-final-v2-copy{position:relative;z-index:1;padding:clamp(50px,6vw,88px)}.eps-final-v2-copy>span{display:flex;align-items:center;gap:12px;color:#a77c11;font-size:9px;font-weight:900;letter-spacing:.17em}.eps-final-v2-copy>span:before{content:"";width:30px;height:1px;background:#cca331}.eps-final-v2-copy h2{max-width:790px;margin:24px 0 0;color:#0a1b2d!important;font-size:clamp(45px,5vw,73px);font-weight:570;line-height:.96;letter-spacing:-.057em}.eps-final-v2-copy h2 em{display:block;color:#b98b16!important;font-style:normal}.eps-final-v2-copy p{max-width:670px;margin:27px 0 0;color:#708094;font-size:14px;line-height:1.72}
.eps-final-v2-action{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:#091d30;color:#fff}.eps-final-v2-action:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(220,182,66,.22),transparent 35%);pointer-events:none}
.eps-final-v2-seal{position:relative;width:210px;display:flex;flex-direction:column;align-items:center;margin:auto;color:#ddb744}.eps-final-v2-portrait{position:relative;width:174px;height:174px;padding:7px;border:1px solid rgba(225,188,75,.64);border-radius:50%;background:rgba(221,183,68,.07);box-shadow:0 0 0 8px rgba(221,183,68,.055),0 22px 45px rgba(0,0,0,.22)}.eps-final-v2-portrait:before,.eps-final-v2-portrait:after{content:"";position:absolute;z-index:2;border-radius:50%;pointer-events:none}.eps-final-v2-portrait:before{inset:14px;border:1px solid rgba(238,205,104,.48)}.eps-final-v2-portrait:after{width:11px;height:11px;inset:8px 18px auto auto;background:#e2bc4a;box-shadow:0 0 0 5px rgba(226,188,74,.12)}.eps-final-v2-portrait img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:58% 31%;filter:saturate(.88) contrast(1.05)}.eps-final-v2-seal>span{position:relative;z-index:3;min-width:176px;margin-top:-13px;padding:10px 15px;border:1px solid rgba(225,188,75,.37);border-radius:99px;background:#0b2237;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.2)}.eps-final-v2-seal small,.eps-final-v2-seal strong{display:block}.eps-final-v2-seal small{color:#e1bd51;font-size:7px;font-weight:900;letter-spacing:.19em}.eps-final-v2-seal strong{margin-top:3px;color:rgba(255,255,255,.68);font-size:6px;letter-spacing:.11em}
.eps-final-v2-step{position:relative;margin:20px 0 25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.eps-final-v2-step small,.eps-final-v2-step strong{display:block}.eps-final-v2-step small{color:#d9b64a;font-size:8px;font-weight:900;letter-spacing:.13em}.eps-final-v2-step strong{max-width:310px;margin-top:8px;font-size:16px;line-height:1.4}
.eps-final-v2-action>a{position:relative;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 9px 8px 23px;border-radius:20px;background:linear-gradient(135deg,#cb9718,#efd05d);color:#081a2c;font-size:12px;font-weight:900;box-shadow:0 18px 42px rgba(198,151,31,.2)}.eps-final-v2-action>a i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff}.eps-final-v2-action>a svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.eps-final-v2-action>a:hover svg{transform:translateX(3px)}
@media(max-width:900px){.eps-final-v2{padding:70px 0}.eps-final-v2-shell{grid-template-columns:1fr;border-radius:28px}.eps-final-v2-copy{padding:43px 25px 38px}.eps-final-v2-copy h2{font-size:clamp(40px,11.5vw,58px)}.eps-final-v2-copy p{font-size:14px}.eps-final-v2-action{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px 20px;padding:25px}.eps-final-v2-seal{grid-row:1/3;width:130px;margin:0}.eps-final-v2-portrait{width:116px;height:116px;padding:5px}.eps-final-v2-seal>span{min-width:126px;padding:7px 9px}.eps-final-v2-seal strong{display:none}.eps-final-v2-step{align-self:end;margin:0;padding-top:0;border-top:0}.eps-final-v2-step strong{font-size:14px}.eps-final-v2-action>a{grid-column:2;min-height:59px}}
@media(max-width:520px){.eps-final-v2-action{grid-template-columns:102px minmax(0,1fr);padding:21px;gap:15px}.eps-final-v2-seal{width:98px}.eps-final-v2-portrait{width:88px;height:88px;padding:4px}.eps-final-v2-portrait:before{inset:9px}.eps-final-v2-portrait:after{width:7px;height:7px;inset:5px 10px auto auto}.eps-final-v2-seal>span{min-width:98px;margin-top:-8px;padding:6px}.eps-final-v2-seal small{font-size:5px}.eps-final-v2-step small{font-size:7px}.eps-final-v2-step strong{font-size:12px}.eps-final-v2-action>a{grid-column:1/-1}.eps-final-v2-copy{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.eps-final-v2-action>a svg{transition:none!important}}

/* RC 11.51 — premium footer with useful navigation and protected chat area. */
.eps-site-footer-v2{position:relative;overflow:hidden;padding:0;background:#061522;color:#fff}.eps-site-footer-v2:before{content:"";position:absolute;inset:-270px -150px auto auto;width:560px;height:560px;border:1px solid rgba(211,171,57,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(211,171,57,.025),0 0 0 150px rgba(211,171,57,.014);pointer-events:none}
.eps-footer-v2-top{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(600px,1.18fr);gap:clamp(55px,8vw,130px);padding-top:clamp(70px,8vw,110px);padding-bottom:58px}
.eps-footer-v2-brand .eps-site-logo-image-footer{max-width:205px;max-height:65px}.eps-footer-v2-brand>p{max-width:390px;margin:23px 0 0;color:rgba(236,242,247,.55);font-size:12px;line-height:1.7}.eps-footer-v2-trust{display:flex;align-items:center;gap:14px;margin-top:29px}.eps-footer-v2-trust>i{position:relative;width:41px;height:41px;flex:0 0 auto;border:1px solid rgba(216,178,65,.45);border-radius:50%}.eps-footer-v2-trust>i:before,.eps-footer-v2-trust>i:after{content:"";position:absolute;inset:50% auto auto 50%;background:#d9b346;transform:translate(-50%,-50%)}.eps-footer-v2-trust>i:before{width:17px;height:1px}.eps-footer-v2-trust>i:after{width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 5px rgba(217,179,70,.12)}.eps-footer-v2-trust small,.eps-footer-v2-trust strong{display:block}.eps-footer-v2-trust small{color:#d9b448;font-size:7px;font-weight:900;letter-spacing:.16em}.eps-footer-v2-trust strong{margin-top:4px;color:rgba(255,255,255,.78);font-size:10px}
.eps-footer-v2-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.eps-footer-v2-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.eps-footer-v2-nav strong{margin-bottom:5px;color:#fff;font-size:10px}.eps-footer-v2-nav a{position:relative;color:rgba(236,242,247,.55);font-size:10px;line-height:1.35;transition:color .25s ease,transform .25s ease}.eps-footer-v2-nav a:hover{color:#e0bb4c;transform:translateX(3px)}.eps-footer-v2-account{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(218,180,69,.34);border-radius:12px;color:#dfba4b!important}.eps-footer-v2-language{margin-top:5px;max-width:100%}
.eps-footer-v2-bottom{position:relative;min-height:92px;display:grid;grid-template-columns:auto auto 1fr;gap:32px;align-items:center;padding-right:min(300px,20vw);border-top:1px solid rgba(255,255,255,.1);color:rgba(236,242,247,.37);font-size:8px}.eps-footer-v2-bottom span:last-child{text-align:right}
@media(max-width:1050px){.eps-footer-v2-top{grid-template-columns:1fr;gap:48px}.eps-footer-v2-nav{grid-template-columns:repeat(4,1fr)}.eps-footer-v2-bottom{grid-template-columns:auto auto;padding-right:260px}.eps-footer-v2-bottom span:last-child{display:none}}
@media(max-width:700px){.eps-footer-v2-top{gap:42px;padding-top:62px;padding-bottom:40px}.eps-footer-v2-brand .eps-site-logo-image-footer{max-width:175px}.eps-footer-v2-nav{grid-template-columns:repeat(2,1fr);gap:38px 24px}.eps-footer-v2-nav a{font-size:11px}.eps-footer-v2-bottom{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:22px 0 92px;font-size:8px}.eps-footer-v2-bottom span:last-child{display:block;text-align:left}.eps-site-footer-v2:before{width:360px;height:360px;inset:-160px -180px auto auto}}
@media(max-width:430px){.eps-footer-v2-top{padding-top:52px;padding-inline:20px}.eps-footer-v2-brand>p{font-size:11px}.eps-footer-v2-trust{align-items:flex-start}.eps-footer-v2-trust strong{max-width:230px;line-height:1.4}.eps-footer-v2-nav{gap:34px 18px}.eps-footer-v2-nav>div{gap:11px;min-width:0}.eps-footer-v2-nav strong{font-size:9px}.eps-footer-v2-nav a{max-width:100%;font-size:10px;overflow-wrap:anywhere}.eps-footer-v2-account{min-height:44px;justify-content:space-between;width:100%;padding:9px 10px}.eps-footer-v2-language{width:100%}.eps-footer-v2-bottom{min-height:185px;padding:20px 20px calc(124px + env(safe-area-inset-bottom));line-height:1.45}}
@media(max-width:360px){.eps-footer-v2-top{padding-inline:17px}.eps-footer-v2-nav{gap-inline:14px}.eps-footer-v2-nav a{font-size:9px}.eps-footer-v2-trust>i{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.eps-footer-v2-nav a{transition:none!important}}

/* RC 11.54 — edited Hero: fewer objects, stronger hierarchy and native mobile composition. */
.eps-home-v2 .eps-site-nav-wrap{min-height:60px!important}.eps-home-v2 .eps-site-header.is-scrolled .eps-site-nav-wrap{min-height:58px!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{max-height:50px}
.eps-home3-support{color:#53647a}.eps-home3-trust-pigeon svg{width:31px!important;height:31px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eps-home3-proof-breeder{top:6%;right:5%}.eps-home3-proof-lineage{top:28%;right:2%}
.eps-home3-profile-card,.eps-home3-auction-card{display:none!important}.eps-home3-market-rail{position:absolute;z-index:6;left:5%;right:2%;bottom:4%;min-height:132px;display:grid;grid-template-columns:minmax(235px,1.25fr) 1px minmax(155px,.75fr) 48px;gap:19px;align-items:center;padding:19px 17px 19px 22px;border:1px solid rgba(8,22,37,.09);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 55px rgba(8,22,37,.12)}
.eps-home3-market-bird{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:end}.eps-home3-market-bird>span{min-width:0}.eps-home3-market-bird small{display:block;color:#a87608;font-size:8px;font-weight:900;letter-spacing:.11em}.eps-home3-market-bird>span strong{display:block;margin-top:4px;color:#526176;font-size:10px}.eps-home3-market-bird h2{grid-row:1/3;grid-column:2;margin:0;color:#0d1b2a;font-size:21px;line-height:1;letter-spacing:-.035em;white-space:nowrap}.eps-home3-market-bird>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:10px;border-top:1px solid rgba(8,22,37,.07)}.eps-home3-market-bird>div small{color:#8190a2;font-weight:600;letter-spacing:0}.eps-home3-market-bird>div b{color:#172538;font-size:10px}
.eps-home3-market-divider{width:1px;height:76px;background:rgba(8,22,37,.09)}.eps-home3-market-live{min-width:0}.eps-home3-market-live>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.eps-home3-market-live>div>small{color:#8794a5;font-size:8px;font-weight:800}.eps-home3-market-live>strong{display:block;margin-top:15px;color:#0d1b2a;font-size:27px;line-height:1}.eps-home3-market-live>span{display:block;margin-top:8px;color:#768599;font-size:9px}.eps-home3-market-rail>a{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#0b2135;color:#e0bb4b}.eps-home3-market-rail>a svg{width:17px}
.eps-home3-hero .eps-home3-market-rail{animation:epsHome3RailFloat 5.8s ease-in-out infinite;will-change:transform}@keyframes epsHome3RailFloat{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}
@media(max-width:1199px){.eps-home3-market-rail{left:2%;right:1%;grid-template-columns:minmax(205px,1.15fr) 1px minmax(140px,.85fr) 44px;gap:14px;padding-left:17px}.eps-home3-market-bird h2{font-size:18px}}
@media(max-width:899px){.eps-home-v2 .eps-site-nav-wrap{min-height:56px!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{max-height:44px}.eps-home3-visual{grid-template-columns:1fr 1fr;padding-top:min(86vw,520px)}.eps-home3-pigeon-stage{height:min(86vw,520px)}.eps-home3-proof-card{position:relative;inset:auto;width:auto!important}.eps-home3-market-rail{position:relative;inset:auto;grid-column:1/-1;grid-template-columns:minmax(220px,1.2fr) 1px minmax(145px,.8fr) 48px;width:auto;min-height:124px;margin-top:0}.eps-home3-proof-breeder,.eps-home3-proof-lineage{align-self:stretch}.eps-home3-hero .eps-home3-market-rail{animation:none;transform:none}}
@media(max-width:599px){.eps-home3-visual{padding-top:min(96vw,470px)}.eps-home3-pigeon-stage{height:min(96vw,470px)}.eps-home3-proof-card{display:none}.eps-home3-market-rail{display:grid;grid-template-columns:1fr 44px;gap:14px;min-height:0;padding:17px;border-radius:20px}.eps-home3-market-bird{grid-column:1}.eps-home3-market-bird h2{font-size:18px}.eps-home3-market-divider{display:none}.eps-home3-market-live{grid-column:1;margin-top:2px;padding-top:13px;border-top:1px solid rgba(8,22,37,.08)}.eps-home3-market-live>strong{font-size:25px}.eps-home3-market-rail>a{grid-column:2;grid-row:1/3;align-self:center}.eps-home3-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.eps-home3-trust-item,.eps-home3-trust-item+.eps-home3-trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 7px;border:1px solid rgba(8,22,37,.07);border-radius:14px;background:rgba(255,255,255,.72)}.eps-home3-trust-icon{width:27px;height:27px}.eps-home3-trust-icon svg,.eps-home3-trust-pigeon svg{width:23px!important;height:23px!important}.eps-home3-trust-item strong{font-size:9px}.eps-home3-trust-item small{display:none}}
@media(max-width:370px){.eps-home3-copy h1{font-size:39px}.eps-home3-market-bird h2{font-size:16px}.eps-home3-market-rail{padding:15px 13px}.eps-home3-trust-item strong{font-size:8px}}
[dir="rtl"] .eps-home3-market-rail>a svg{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.eps-home3-market-rail{animation:none!important;transform:none!important}}

/*
 * HOME 3.0 — MOBILE-DIRECTED HERO / RC 11.65
 * ---------------------------------------------------------------
 * This is intentionally not a compressed desktop composition. The
 * breakpoint creates a vertical product story for thumb navigation while
 * preserving the desktop selectors and geometry above 599px.
 *
 * Reading order remains semantic in the shared HTML: promise, supporting
 * copy, actions, trust, visual and product proof. Horizontal rails use native
 * overflow (no JavaScript carousel), so iOS/Android gestures remain reliable.
 */
@media (max-width:599px){
  .eps-home3-hero{
    padding:92px 0 28px;
    overflow:hidden;
    background:
      radial-gradient(circle at 92% 18%,rgba(201,168,76,.11),transparent 29%),
      linear-gradient(180deg,#fff 0%,#fffdf8 58%,#f6f8fb 100%);
  }
  .eps-home3-hero .eps-site-container{width:min(100% - 28px,1280px)}
  .eps-home3-hero-grid{gap:24px}
  .eps-home3-copy{display:flex;flex-direction:column}
  .eps-home3-kicker{
    align-self:flex-start;
    gap:9px;
    margin:0 0 16px;
    padding:8px 11px;
    border:1px solid rgba(183,132,17,.16);
    border-radius:999px;
    background:rgba(255,250,235,.9);
    font-size:8px;
    letter-spacing:.13em;
  }
  .eps-home3-kicker>span{width:15px;flex-basis:15px}
  .eps-home3-copy h1{
    max-width:355px;
    font-size:clamp(40px,11.7vw,50px);
    font-weight:670;
    line-height:.96;
    letter-spacing:-.057em;
    text-wrap:balance;
  }
  .eps-home3-copy h1 em{display:block;margin-top:5px}
  .eps-home3-support{
    max-width:340px;
    margin-top:18px;
    color:#5d6b7e;
    font-size:14px;
    line-height:1.55;
  }
  .eps-home3-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
    gap:9px;
    margin-top:22px;
  }
  .eps-home3-btn{
    width:100%;
    min-height:54px;
    gap:9px;
    padding:0 14px;
    border-radius:16px;
    font-size:12px;
  }
  .eps-home3-btn-primary{box-shadow:0 14px 28px rgba(178,128,11,.22)}
  .eps-home3-btn-secondary{background:rgba(255,255,255,.78)}
  .eps-home3-trust{
    width:calc(100% + 14px);
    display:flex;
    gap:9px;
    margin-top:18px;
    padding:0 14px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home3-trust::-webkit-scrollbar{display:none}
  .eps-home3-trust-item,
  .eps-home3-trust-item+.eps-home3-trust-item{
    flex:0 0 min(172px,48vw);
    min-height:74px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:11px;
    border:1px solid rgba(8,22,37,.075);
    border-radius:17px;
    background:rgba(255,255,255,.86);
    box-shadow:0 10px 26px rgba(8,22,37,.045);
    scroll-snap-align:start;
  }
  .eps-home3-trust-icon{width:29px;height:29px}
  .eps-home3-trust-icon svg,.eps-home3-trust-pigeon svg{width:24px!important;height:24px!important}
  .eps-home3-trust-item strong{font-size:9px;line-height:1.25}
  .eps-home3-trust-item small{display:block;margin-top:3px;font-size:8px;line-height:1.25}

  /* The visual becomes one deliberate stage, not a loose image plus cards. */
  .eps-home3-visual{
    position:relative;
    display:block;
    min-height:0;
    padding:360px 12px 0;
    border:1px solid rgba(8,22,37,.075);
    border-radius:32px;
    background:
      radial-gradient(circle at 52% 31%,rgba(238,204,104,.30),transparent 34%),
      linear-gradient(155deg,#fdfbf4 0%,#fff 56%,#edf2f7 100%);
    box-shadow:0 24px 60px rgba(8,22,37,.09);
    isolation:isolate;
  }
  .eps-home3-visual:before{
    content:"";
    position:absolute;
    z-index:0;
    top:26px;
    left:50%;
    width:282px;
    height:282px;
    border:1px solid rgba(201,168,76,.24);
    border-radius:50%;
    transform:translateX(-50%);
    box-shadow:0 0 0 38px rgba(201,168,76,.045),0 0 0 78px rgba(201,168,76,.022);
    pointer-events:none;
  }
  .eps-home3-pigeon-stage{
    position:absolute;
    z-index:1;
    inset:0 0 auto;
    width:100%;
    height:382px;
    overflow:hidden;
    border-radius:31px 31px 0 0;
  }
  .eps-home3-pigeon-art{
    background-position:center 108%;
    background-size:auto 97%;
    filter:saturate(1.03) contrast(1.025);
    transform:translate3d(0,-4px,0);
    transform-origin:50% 72%;
  }
  .eps-home3-proof-card{display:none!important}
  .eps-home3-market-rail{
    position:relative;
    z-index:5;
    inset:auto;
    width:auto;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    gap:12px;
    margin:0;
    padding:16px;
    border-color:rgba(8,22,37,.085);
    border-radius:20px 20px 26px 26px;
    background:rgba(255,255,255,.94);
    box-shadow:0 -16px 38px rgba(8,22,37,.07),0 18px 40px rgba(8,22,37,.08);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .eps-home3-market-bird{grid-column:1;gap:4px 10px}
  .eps-home3-market-bird h2{font-size:18px}
  .eps-home3-market-bird>span strong{font-size:9px}
  .eps-home3-market-live{
    grid-column:1;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-top:1px;
    padding-top:12px;
    border-top:1px solid rgba(8,22,37,.075);
  }
  .eps-home3-market-live>div{display:block}
  .eps-home3-market-live>div>small{display:block;margin-top:5px}
  .eps-home3-market-live>strong{margin:0;font-size:24px}
  .eps-home3-market-live>span{display:none}
  .eps-home3-market-divider{display:none}
  .eps-home3-market-rail>a{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    width:42px;
    height:50px;
    border-radius:15px;
  }
  .eps-home3-hero .eps-home3-market-rail{animation:none;transform:none}

  /* Secondary capabilities form a native swipe rail below the first scene. */
  .eps-home3-feature-strip{
    width:calc(100% - 14px);
    display:flex;
    gap:10px;
    margin:16px 0 0 14px;
    padding:0 14px 8px 0;
    overflow-x:auto;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home3-feature-strip::-webkit-scrollbar{display:none}
  .eps-home3-feature-strip article,
  .eps-home3-feature-strip article:nth-child(even),
  .eps-home3-feature-strip article+article{
    flex:0 0 min(292px,82vw);
    min-height:92px;
    display:grid;
    grid-template-columns:43px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(8,22,37,.075);
    border-radius:19px;
    background:#fff;
    box-shadow:0 12px 30px rgba(8,22,37,.045);
    scroll-snap-align:start;
  }
  .eps-home3-feature-strip article>span{width:42px;height:42px;border-radius:13px}
  .eps-home3-feature-strip article>span svg{width:23px;height:23px}
  .eps-home3-feature-strip strong{font-size:11px}
  .eps-home3-feature-strip p{font-size:9px}
}

@media (max-width:370px){
  .eps-home3-copy h1{font-size:39px}
  .eps-home3-actions{grid-template-columns:1fr}
  .eps-home3-visual{padding-top:392px}
  .eps-home3-pigeon-stage{height:414px}
  .eps-home3-market-bird h2{font-size:16px}
}

@media (max-width:599px) and (prefers-reduced-motion:no-preference){
  .eps-home-v2.eps-motion-full .eps-home3-pigeon-art{
    animation:epsHome3MobilePigeon 6.8s ease-in-out infinite;
    will-change:transform;
  }
  @keyframes epsHome3MobilePigeon{
    0%,100%{transform:translate3d(0,-4px,0) scale(1)}
    50%{transform:translate3d(0,-12px,0) scale(1.018)}
  }
}

/*
 * RC 11.75 — mobile Hero composition + lightweight orbit motion
 * Keep this authority mobile-only. A taller stage and smaller background scale
 * reveal more of the bird while the optical x-position keeps the beak inside
 * the rounded safe area. Artwork framing never writes transform because that
 * property belongs to the pigeon motion keyframes.
 */
@media (max-width:599px){
  .eps-home-v2 .eps-home3-visual{
    padding-top:408px;
  }
  .eps-home-v2 .eps-home3-pigeon-stage{
    height:430px;
  }
  .eps-home-v2 .eps-home3-pigeon-art{
    background-position:calc(50% - 58px) 104%!important;
    background-size:auto 86%!important;
  }
  .eps-home-v2 .eps-home3-visual:after{
    content:"";
    position:absolute;
    z-index:0;
    top:45px;
    left:50%;
    width:246px;
    height:246px;
    margin-left:-123px;
    border-radius:50%;
    background:conic-gradient(from 15deg,transparent 0 18%,rgba(201,168,76,.42) 22%,transparent 29% 68%,rgba(201,168,76,.20) 73%,transparent 80%);
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
    pointer-events:none;
  }
}

@media (max-width:599px) and (prefers-reduced-motion:no-preference){
  .eps-home-v2.eps-motion-full .eps-home3-visual:before{
    animation:epsHome3MobileRingBreath 7.2s ease-in-out infinite;
    transform-origin:center center;
    will-change:transform,opacity;
  }
  .eps-home-v2.eps-motion-full .eps-home3-visual:after{
    animation:epsHome3MobileOrbit 18s linear infinite;
    will-change:transform,opacity;
  }
  @keyframes epsHome3MobileRingBreath{
    0%,100%{transform:translateX(-50%) scale(.97);opacity:.60}
    50%{transform:translateX(-50%) scale(1.045);opacity:1}
  }
  @keyframes epsHome3MobileOrbit{
    0%{transform:rotate(0deg);opacity:.55}
    50%{opacity:.95}
    100%{transform:rotate(360deg);opacity:.55}
  }
}

@media (max-width:599px) and (prefers-reduced-motion:reduce){
  .eps-home-v2 .eps-home3-visual:before,
  .eps-home-v2 .eps-home3-visual:after{
    animation:none!important;
  }
}
body.eps-home-hero-visible .eps-ai-launcher{width:72px!important;min-width:72px!important;padding:7px!important;border-radius:999px!important}body.eps-home-hero-visible .eps-ai-launcher-copy{display:none!important}body.eps-home-hero-visible .eps-ai-launcher-mark{margin:0!important}
@media(max-width:700px){body.eps-home-hero-visible .eps-ai-launcher{display:none!important}}

/* RC 11.55 — compact Elite navigation with translation-safe behavior. */
@media(min-width:900px){
  .eps-home-v2 .eps-site-header,.eps-home-v2 .eps-site-header.is-scrolled{width:min(calc(100% - 34px),1480px)!important;top:10px!important;margin:10px auto 0!important;border:1px solid rgba(184,139,28,.16)!important;border-radius:21px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 44px rgba(8,22,37,.08),inset 0 1px rgba(255,255,255,.9)!important}
  .eps-home-v2 .eps-site-nav-wrap{display:grid!important;grid-template-columns:minmax(150px,210px) minmax(360px,1fr) auto!important;gap:clamp(20px,3vw,52px)!important;min-height:62px!important;padding:7px 11px 7px 18px!important}
  .eps-home-v2 .eps-site-brand{max-width:190px!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{width:auto!important;max-width:185px!important;max-height:49px!important;transition:max-height .25s ease,max-width .25s ease}
  .eps-home-v2 .eps-site-nav{justify-self:center!important;justify-content:center!important;gap:clamp(18px,2.2vw,32px)!important;min-width:0!important}
  .eps-home-v2 .eps-site-nav a{position:relative!important;padding:10px 0!important;color:#405064!important;font-size:11px!important;font-weight:790!important;white-space:nowrap!important}
  .eps-home-v2 .eps-site-nav a:before{content:"";position:absolute;inset:auto 50% 1px;width:4px;height:4px;border-radius:50%;background:#c8961c;opacity:0;transform:translateX(-50%) scale(.4);transition:opacity .2s ease,transform .2s ease}
  .eps-home-v2 .eps-site-nav a:after{inset:auto 50% -4px!important;width:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#c8961c,transparent)!important;transform:none!important;transition:width .25s ease,inset .25s ease!important}
  .eps-home-v2 .eps-site-nav a:hover:before,.eps-home-v2 .eps-site-nav a.is-active:before{opacity:1;transform:translateX(-50%) scale(1)}.eps-home-v2 .eps-site-nav a:hover:after,.eps-home-v2 .eps-site-nav a.is-active:after{inset-inline-start:12%!important;width:76%!important}
  .eps-home-v2 .eps-site-nav-actions{justify-self:end!important;gap:7px!important;min-width:0!important}.eps-home-v2 .eps-header-language{min-height:40px!important;align-items:center!important;padding:0 10px!important;border:1px solid rgba(8,22,37,.075)!important;border-radius:12px!important;background:#f8fafb!important}.eps-home-v2 .eps-header-language .eps-language-switcher>summary,.eps-home-v2 .eps-header-language .eps-language-static{gap:7px!important;color:#526176!important;font-size:10px!important;white-space:nowrap!important}
  .eps-home-v2 .eps-site-login-link{min-height:40px!important;padding:0 14px!important;border:1px solid rgba(8,22,37,.09)!important;border-radius:12px!important;background:#fff!important;color:#17263a!important;font-size:10px!important;transition:border-color .2s ease,background .2s ease!important}.eps-home-v2 .eps-site-login-link:hover{border-color:rgba(190,143,27,.35)!important;background:#fffcf4!important}
  .eps-home-v2 .eps-site-button-small{min-height:42px!important;max-width:190px!important;padding:0 16px!important;border-radius:13px!important;font-size:10px!important;white-space:nowrap!important}.eps-home-v2 .eps-site-button-small svg{width:14px!important}
  .eps-home-v2 .eps-site-header.is-scrolled .eps-site-nav-wrap{min-height:56px!important}.eps-home-v2 .eps-site-header.is-scrolled .eps-site-brand .eps-site-logo-image{max-width:165px!important;max-height:42px!important}
}
@media(min-width:900px) and (max-width:1180px){.eps-home-v2 .eps-site-nav-wrap{grid-template-columns:minmax(130px,165px) minmax(330px,1fr) auto!important;gap:16px!important;padding-left:14px!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{max-width:160px!important}.eps-home-v2 .eps-site-nav{gap:14px!important}.eps-home-v2 .eps-site-nav a{font-size:10px!important}.eps-home-v2 .eps-header-language{padding-inline:8px!important}.eps-home-v2 .eps-header-language summary>span:not(.eps-language-flag-emoji):not(.eps-language-flag-image),.eps-home-v2 .eps-header-language .eps-language-static>span:not(.eps-language-flag-emoji):not(.eps-language-flag-image){display:none!important}.eps-home-v2 .eps-site-login-link{padding-inline:10px!important}.eps-home-v2 .eps-site-button-small{max-width:150px!important;padding-inline:12px!important}}
@media(max-width:899px){.eps-home-v2 .eps-site-header,.eps-home-v2 .eps-site-header.is-scrolled{width:calc(100% - 22px)!important;margin-top:max(8px,env(safe-area-inset-top))!important;border:1px solid rgba(184,139,28,.15)!important;border-radius:18px!important}.eps-home-v2 .eps-site-nav-wrap{min-height:58px!important;padding-inline:max(12px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right))!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{max-width:155px!important;max-height:43px!important}.eps-home-v2 .eps-site-menu-toggle{width:42px!important;min-width:42px!important;height:42px!important;border-radius:13px!important;background:#0b2135!important;color:#fff!important;border-color:#0b2135!important}.eps-home-v2 .eps-mobile-menu-panel{border:1px solid rgba(218,181,71,.22)!important}.eps-home-v2 .eps-mobile-menu nav a{min-height:54px!important}.eps-home-v2 .eps-mobile-menu-actions .eps-site-button{min-height:52px!important}}
@media(max-width:370px){.eps-home-v2 .eps-site-header,.eps-home-v2 .eps-site-header.is-scrolled{width:calc(100% - 16px)!important}.eps-home-v2 .eps-site-brand .eps-site-logo-image{max-width:132px!important;max-height:39px!important}.eps-home-v2 .eps-site-nav-wrap{padding-inline:9px!important}}
[dir="rtl"] .eps-home-v2 .eps-site-nav a:before{transform:translateX(50%) scale(.4)}[dir="rtl"] .eps-home-v2 .eps-site-nav a:hover:before,[dir="rtl"] .eps-home-v2 .eps-site-nav a.is-active:before{transform:translateX(50%) scale(1)}
@media(prefers-reduced-motion:reduce){.eps-home-v2 .eps-site-brand .eps-site-logo-image,.eps-home-v2 .eps-site-nav a:before,.eps-home-v2 .eps-site-nav a:after,.eps-home-v2 .eps-site-login-link{transition:none!important}}

/* ========================================================================== 
 * RC 11.66 — UNIFIED MOBILE HOME SYSTEM
 * ========================================================================== 
 * SCOPE
 * - Home only (`.eps-home-v2`) and touch-first viewport only (<= 599px).
 * - Desktop/tablet geometry remains owned by the section rules above.
 *
 * EDITORIAL CONTRACT
 * - Kicker, headline, support copy and primary actions are centered.
 * - Operational information inside cards stays start-aligned for scanning.
 * - Long collections become native horizontal rails; no JS carousel owns the
 *   finger gesture, preserving iOS momentum, Android scroll and accessibility.
 *
 * DENSITY CONTRACT
 * - Sections share one vertical rhythm and one mobile heading scale.
 * - Media uses bounded ratios; desktop `min-height` must never leak here.
 * - Dark cards cannot reserve empty desktop artboards above their content.
 *
 * NAVIGATION / OVERLAYS
 * - Every section is offset for the floating header.
 * - The chat launcher becomes an icon-sized control above bottom navigation.
 *
 * MAINTENANCE
 * Keep all future Home mobile exceptions inside this block or a later versioned
 * block. Do not patch the desktop declarations to fix a phone-only regression.
 */
@media (max-width:599px){
  .eps-home-v2{
    --eps-mobile-section-space:68px;
    --eps-mobile-inline:14px;
    --eps-mobile-title:clamp(36px,10.3vw,44px);
    --eps-mobile-radius:24px;
    --eps-mobile-gap:12px;
  }
  .eps-home-v2 main section[id],
  .eps-home-v2 main .eps-site-section{scroll-margin-top:84px}
  .eps-home-v2 .eps-site-container{width:min(100% - 28px,1280px)}
  .eps-home-v2 .eps-site-section,
  .eps-home-v2 .eps-home2-ecosystem,
  .eps-home-v2 .eps-features-v2,
  .eps-home-v2 .eps-technology-v2,
  .eps-home-v2 .eps-pedigree-v2,
  .eps-home-v2 .eps-auction-v3,
  .eps-home-v2 .eps-audience-v2,
  .eps-home-v2 .eps-final-v2{padding:var(--eps-mobile-section-space) 0!important}

  /* One centered editorial voice across the whole mobile Home. */
  .eps-home-v2 :is(
    .eps-home2-section-intro,
    .eps-site-section-head,
    .eps-features-v2-intro,
    .eps-technology-v2-intro,
    .eps-pedigree-v2-intro
  ){
    max-width:360px;
    margin-inline:auto;
    text-align:center!important;
  }
  .eps-home-v2 :is(
    .eps-home2-section-kicker,
    .eps-site-section-head>span,
    .eps-features-v2-intro>span,
    .eps-technology-v2-intro>span,
    .eps-pedigree-v2-intro>span
  ){justify-content:center;margin-inline:auto;font-size:8px;letter-spacing:.13em}
  .eps-home-v2 :is(
    .eps-home2-section-intro h2,
    .eps-site-section-head h2,
    .eps-features-v2-intro h2,
    .eps-technology-v2-intro h2,
    .eps-pedigree-v2-intro h2
  ){
    max-width:360px;
    margin:16px auto 0;
    font-size:var(--eps-mobile-title)!important;
    line-height:.98;
    letter-spacing:-.05em;
    text-align:center!important;
    text-wrap:balance;
  }
  .eps-home-v2 :is(
    .eps-home2-section-intro>p,
    .eps-site-section-head>p,
    .eps-features-v2-intro>p,
    .eps-technology-v2-intro>p,
    .eps-pedigree-v2-intro>p
  ){
    max-width:340px;
    margin:18px auto 0;
    font-size:14px!important;
    line-height:1.58;
    text-align:center!important;
    text-wrap:pretty;
  }

  /* Hero editorial alignment requested for the mobile visual language. */
  .eps-home3-copy{align-items:center;text-align:center}
  .eps-home3-kicker{align-self:center}
  .eps-home3-copy h1,.eps-home3-support{margin-inline:auto;text-align:center}
  .eps-home3-actions{width:100%}

  /* Ecosystem: compact native rail instead of four tall stacked cards. */
  .eps-home-v2 .eps-home2-ecosystem-track{
    width:calc(100% + 14px);
    display:flex;
    gap:10px;
    margin:34px 0 0;
    padding:0 14px 9px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home-v2 .eps-home2-ecosystem-track::-webkit-scrollbar{display:none}
  .eps-home-v2 .eps-home2-eco-card,
  .eps-home-v2 .eps-home2-eco-card.is-featured{
    flex:0 0 min(286px,80vw);
    min-height:214px;
    padding:19px;
    border-radius:21px;
    scroll-snap-align:start;
  }
  .eps-home-v2 .eps-home2-eco-card h3{font-size:23px}

  /* Workflow: four steps remain ordered but use one swipe lane. */
  .eps-home-v2 .eps-workflow-grid{
    width:calc(100% + 14px);
    display:flex;
    gap:10px;
    margin-top:32px;
    padding:0 14px 9px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home-v2 .eps-workflow-grid::-webkit-scrollbar{display:none}
  .eps-home-v2 .eps-workflow-grid article{
    flex:0 0 min(278px,78vw);
    min-height:184px;
    padding:20px;
    border-radius:21px;
    text-align:start;
    scroll-snap-align:start;
  }

  /* Feature stories: bounded media, tighter copy, capabilities as a rail. */
  .eps-home-v2 .eps-features-v2-stories{gap:14px;margin-top:34px}
  .eps-home-v2 .eps-feature-story,
  .eps-home-v2 .eps-feature-story.is-reverse{border-radius:24px}
  .eps-home-v2 .eps-feature-story-media{aspect-ratio:16/10;min-height:0}
  .eps-home-v2 .eps-feature-story-copy{padding:24px 20px 26px;text-align:start}
  .eps-home-v2 .eps-feature-story-copy h3{font-size:30px;line-height:1.02}
  .eps-home-v2 .eps-feature-story-copy>p{margin-top:14px;font-size:13px;line-height:1.58}
  .eps-home-v2 .eps-feature-story-copy ul{gap:9px;margin-top:18px}
  .eps-home-v2 .eps-feature-story-copy li{font-size:11px}
  .eps-home-v2 .eps-features-v2-capabilities{
    width:calc(100% + 14px);
    display:flex;
    gap:10px;
    margin-top:14px;
    padding:0 14px 9px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home-v2 .eps-features-v2-capabilities::-webkit-scrollbar{display:none}
  .eps-home-v2 .eps-features-v2-capabilities article{
    flex:0 0 min(280px,79vw);
    min-height:104px;
    padding:18px;
    scroll-snap-align:start;
  }

  /* Technology and pedigree share the same editorial-media-card grammar. */
  .eps-home-v2 :is(.eps-technology-v2-story,.eps-pedigree-v2-story){gap:12px;margin-top:34px}
  .eps-home-v2 :is(.eps-technology-v2-media,.eps-pedigree-v2-media){aspect-ratio:16/10;border-radius:23px}
  .eps-home-v2 :is(.eps-technology-v2-benefits,.eps-pedigree-v2-values){
    width:calc(100% + 14px);
    display:flex;
    gap:10px;
    padding:0 14px 9px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home-v2 :is(.eps-technology-v2-benefits,.eps-pedigree-v2-values)::-webkit-scrollbar{display:none}
  .eps-home-v2 :is(.eps-technology-v2-benefits,.eps-pedigree-v2-values) article{
    flex:0 0 min(286px,80vw);
    min-height:118px;
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
    padding:18px 38px 18px 17px;
    border-radius:20px;
    text-align:start;
    scroll-snap-align:start;
  }
  .eps-home-v2 .eps-pedigree-v2-values>a{
    flex:0 0 min(286px,80vw);
    align-self:stretch;
    min-height:118px;
    border-radius:20px;
    scroll-snap-align:start;
  }

  /* Auction: central narrative with operational proof left-aligned below. */
  .eps-home-v2 .eps-auction-v3-stage{border-radius:25px}
  .eps-home-v2 .eps-auction-v3-image{aspect-ratio:16/10}
  .eps-home-v2 .eps-auction-v3-copy{margin-top:-66px;padding:28px 20px 24px;text-align:center}
  .eps-home-v2 .eps-auction-v3-copy>span{justify-content:center}
  .eps-home-v2 .eps-auction-v3-copy h2{margin-inline:auto;font-size:var(--eps-mobile-title);text-align:center}
  .eps-home-v2 .eps-auction-v3-copy>p{margin:18px auto 0;font-size:13px;line-height:1.58;text-align:center}
  .eps-home-v2 .eps-auction-v3-copy>a{justify-content:center;margin:22px auto 0}
  .eps-home-v2 .eps-auction-v3-assurances{margin:0 10px 10px}
  .eps-home-v2 .eps-auction-v3-assurances>div{padding:15px;text-align:start}

  /* Audience: centered introduction, horizontally browsable user roles. */
  .eps-home-v2 .eps-audience-v2-shell{border-radius:25px}
  .eps-home-v2 .eps-audience-v2-intro{gap:17px;padding:34px 20px;text-align:center}
  .eps-home-v2 .eps-audience-v2-intro>span{text-align:center}
  .eps-home-v2 .eps-audience-v2-intro h2{margin-inline:auto;font-size:var(--eps-mobile-title);text-align:center}
  .eps-home-v2 .eps-audience-v2-intro>p{max-width:330px;margin-inline:auto;font-size:13px;line-height:1.6;text-align:center}
  .eps-home-v2 .eps-audience-v2-principle{justify-content:center;text-align:center}
  .eps-home-v2 .eps-audience-v2-principle:before{display:none}
  .eps-home-v2 .eps-audience-v2-principle strong{width:auto;padding:0}
  .eps-home-v2 .eps-audience-v2-map{
    display:flex;
    gap:10px;
    padding:12px 12px 16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .eps-home-v2 .eps-audience-v2-map::-webkit-scrollbar{display:none}
  .eps-home-v2 .eps-audience-v2-map article{
    flex:0 0 min(292px,82vw);
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:15px;
    padding:22px 18px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    text-align:start;
    scroll-snap-align:start;
  }
  .eps-home-v2 .eps-audience-v2-map article>small{grid-column:2}
  .eps-home-v2 .eps-audience-v2-proof{padding:20px 14px}
  .eps-home-v2 .eps-audience-v2-proof p{text-align:center}
  .eps-home-v2 .eps-audience-v2-proof>div{text-align:center}

  /* Final CTA: centered promise; conversion area remains compact and clear. */
  .eps-home-v2 .eps-final-v2-shell{border-radius:25px}
  .eps-home-v2 .eps-final-v2-copy{padding:36px 20px 30px;text-align:center}
  .eps-home-v2 .eps-final-v2-copy>span{justify-content:center}
  .eps-home-v2 .eps-final-v2-copy h2{margin:18px auto 0;font-size:var(--eps-mobile-title);text-align:center}
  .eps-home-v2 .eps-final-v2-copy p{margin:18px auto 0;font-size:13px;line-height:1.6;text-align:center}
  .eps-home-v2 .eps-final-v2-action{padding:19px}

  /* Compact chat no longer masks cards, CTAs or the bottom navigation. */
  .eps-home-v2 .eps-ai-launcher{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    left:auto!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    padding:5px!important;
    border-radius:50%!important;
  }
  .eps-home-v2 .eps-ai-launcher-copy{display:none!important}
  .eps-home-v2 .eps-ai-launcher-mark{width:44px!important;height:44px!important;margin:0!important}
}

@media (max-width:370px){
  .eps-home-v2{--eps-mobile-title:36px;--eps-mobile-section-space:60px}
  .eps-home-v2 .eps-audience-v2-map article{flex-basis:280px}
  .eps-home-v2 .eps-final-v2-action{grid-template-columns:88px minmax(0,1fr)}
}

/* Arabic keeps card details aligned with its natural reading direction while
 * the editorial axis remains centered like every other supported language. */
@media (max-width:599px){
  [dir="rtl"] .eps-home-v2 :is(
    .eps-workflow-grid article,
    .eps-feature-story-copy,
    .eps-technology-v2-benefits article,
    .eps-pedigree-v2-values article,
    .eps-auction-v3-assurances>div,
    .eps-audience-v2-map article
  ){text-align:right}
}

/*
 * RC 11.67 — AUCTION MOBILE SAFE PORTRAIT ZONE
 * The former negative margin pulled translated headings over the champion's
 * head. Image and narrative now own separate mobile zones. Desktop remains
 * cinematic and unchanged.
 */
@media (max-width:599px){
  .eps-home-v2 .eps-auction-v3-image{
    display:block;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:58% 38%;
  }
  .eps-home-v2 .eps-auction-v3-shade{
    background:linear-gradient(180deg,transparent 54%,rgba(5,18,31,.32) 82%,#071827 100%);
  }
  .eps-home-v2 .eps-auction-v3-copy{
    margin-top:0;
    padding:28px 20px 24px;
    background:#071827;
  }
  /* The photograph is physically composed with the bird on the right. Keep
   * this badge on the physical left even in RTL; logical mirroring would put
   * it back over the pigeon. */
  .eps-home-v2 .eps-auction-v3-mark{inset:14px auto auto 14px}
}

/* RC 11.68 — render the canonical pigeon SVG in the ecosystem card instead
 * of the older data-URI silhouette. Other ecosystem categories retain their
 * purpose-built masks. */
.eps-home-v2 .eps-home2-eco-card:nth-child(1) .eps-home2-eco-icon:before{display:none!important}
.eps-home-v2 .eps-home2-eco-card:nth-child(1) .eps-home2-eco-icon svg{
  display:block!important;
  width:33px!important;
  height:30px!important;
  overflow:visible;
}

/* ==========================================================================
 * RC 11.69 — FINAL MOBILE COMPOSITOR AUTHORITY
 * ========================================================================== 
 * This block deliberately stays at the end of the stylesheet. It protects the
 * mobile runtime from legacy section styles loaded earlier in this file.
 */
@media(max-width:899px){
  /* Theme shells occasionally expose a two-pixel navy/black strip above the
   * application. The Elite canvas owns the entire viewport on Home. */
  body.eps-home-fullscreen,
  body.eps-home-fullscreen #page,
  body.eps-home-fullscreen .site{
    border:0!important;
    box-shadow:none!important;
    /* Match the opening tone of the Hero. If the relative mobile header
       reserves fractional space below its card, no white seam is exposed. */
    background:#fbfaf6!important;
  }
  body.eps-home-fullscreen:before,
  body.eps-home-fullscreen #page:before{
    display:none!important;
  }
  .eps-home-v2 .eps-announcement{display:none!important;background:transparent!important}

  /* Only the entries currently following the finger receive a compositor
   * layer. Persistent promotion of the full page caused section-to-section
   * freezes, especially on iOS devices with a smaller tile memory budget. */
  .eps-home-v2 [data-eps-reveal],
  .eps-home-v2 [data-eps-mobile-parallax],
  .eps-home-v2 .eps-mobile-scroll-progress,
  .eps-home-v2 .eps-auction-v3-stage{
    will-change:auto!important;
  }
  .eps-home-v2 [data-eps-reveal].eps-mobile-motion-running{
    will-change:opacity,transform!important;
  }

  /* The JavaScript timeline is the sole interpolation owner on mobile. */
  .eps-js .eps-home-v2.eps-mobile-motion-runtime [data-eps-reveal]{
    transition:none!important;
    filter:none!important;
  }

  /* Stable opaque surfaces replace expensive live backdrop captures. */
  .eps-home-v2 :is(
    .eps-site-header.is-scrolled,
    .eps-site-nav-wrap,
    .eps-home2-bird-card,
    .eps-home2-scan-card,
    .eps-home2-auction-card,
    .eps-home2-pedigree-card,
    .eps-float-card,
    .eps-pedigree-node,
    .eps-showcase-caption,
    .eps-technology-screen,
    .eps-technology-score,
    .eps-home3-feature-strip,
    .eps-mobile-bottom-nav
  ){
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .eps-home-v2 .eps-site-nav-wrap,
  .eps-home-v2 .eps-mobile-bottom-nav{background:rgba(255,255,255,.98)!important}
}

/* RC 11.70/11.71 — MOBILE ACCESS/HEADER SEAM — DO NOT REGRESS
 * The light band shown on real iPhone Safari was not a border. It was the
 * canvas exposed by two historical `margin-top` rules between the navy access
 * component and the relative brand header. Join both components at the same
 * block boundary; safe-area padding remains owned by `.eps-mobile-access`.
 *
 * MAINTENANCE INVARIANT:
 * Never add margin, top/inset offset, border or an independent background to
 * this sibling seam. Visual spacing belongs INSIDE either component as
 * padding. External spacing exposes the theme canvas as a black/white band on
 * iPhone Safari. Protected by tools/mobile-header-seam-contract-probe.php. */
@media(max-width:899px){
  .eps-home-v2 .eps-mobile-access + .eps-site-header,
  .eps-home-v2 .eps-mobile-access + .eps-site-header.is-scrolled{
    margin-top:0!important;
    margin-block-start:0!important;
    inset-block-start:auto!important;
    top:auto!important;
    border-block:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  /* Both edges of the header now share their neighbour's surface: navy
   * immediately above through the access component, Hero cream below through
   * the fullscreen canvas. No independent white/black band remains. */
  .eps-home-v2 .eps-mobile-access + .eps-site-header + #eps-main,
  .eps-home-v2 .eps-mobile-access + .eps-site-header + main{
    margin-block-start:0!important;
    border-block-start:0!important;
  }
}
