/**
 * 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;
  }
}
@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;
    }
}


/* ==========================================================================
   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}}
