@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root {
  --ea-bg: #f7f5ef;
  --ea-paper: #ffffff;
  --ea-ink: #101826;
  --ea-ink-soft: #4f5a6f;
  --ea-ink-muted: #6f7b8f;
  --ea-dark: #070b12;
  --ea-dark-soft: #0f1625;
  --ea-gold: #c9a84f;
  --ea-gold-strong: #b9953f;
  --ea-gold-faint: rgba(201, 168, 79, 0.16);
  --ea-line: rgba(12, 19, 31, 0.12);
  --ea-line-dark: rgba(255, 255, 255, 0.12);
  --ea-shadow: 0 22px 45px rgba(13, 19, 33, 0.12);
  --ea-radius-sm: 12px;
  --ea-radius-md: 18px;
  --ea-radius-lg: 28px;
  --ea-container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--ea-ink);
  background: var(--ea-bg);
  line-height: 1.65;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.ea-skip {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.ea-skip:focus {
  position: fixed;
  left: 14px;
  top: 14px;
  width: auto;
  height: auto;
  clip-path: none;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff;
  z-index: 99999;
}

.ea-container {
  width: min(100% - 2rem, var(--ea-container));
  margin-inline: auto;
}

#ea-header-mount,
#ea-footer-mount {
  width: 100%;
  display: block;
}

.ea-main {
  position: relative;
  z-index: 1;
}

.ea-topbar {
  background: linear-gradient(180deg, #0d121b 0%, #080c13 100%);
  color: rgba(255, 255, 255, 0.84);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ea-topbar-row {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ea-topbar a {
  color: rgba(255, 255, 255, 0.78);
  transition: color .25s ease;
}

.ea-topbar a:hover { color: #fff; }

.ea-header {
  position: sticky;
  top: 0;
  z-index: 1500;
  background: linear-gradient(180deg, rgba(8, 12, 19, 0.98), rgba(8, 12, 19, 0.95));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ea-header.ea-scrolled {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  border-bottom-color: rgba(201, 168, 79, 0.38);
}

.ea-header-row {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.ea-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}

.ea-logo-badge {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(201, 168, 79, 0.2), rgba(201, 168, 79, 0.05));
  border: 1px solid rgba(201, 168, 79, 0.42);
  display: grid;
  place-items: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--ea-gold);
}

.ea-logo-text {
  display: grid;
  line-height: 1.1;
}

.ea-logo-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 27px;
  letter-spacing: 0.02em;
  color: #fff;
}

.ea-logo-sub {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.ea-nav {
  display: flex;
  align-items: center;
  justify-self: center;
}

.ea-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ea-nav-item { position: relative; }

.ea-nav-link {
  position: relative;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.86);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.ea-nav-link:hover,
.ea-nav-link:focus-visible,
.ea-nav-item.ea-open > .ea-nav-link,
.ea-nav-link.ea-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

.ea-nav-link::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,168,79,0), rgba(201,168,79,1), rgba(201,168,79,0));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .24s ease;
}

.ea-nav-link:hover::after,
.ea-nav-item.ea-open > .ea-nav-link::after,
.ea-nav-link.ea-active::after { transform: scaleX(1); }

.ea-caret {
  color: var(--ea-gold);
  font-size: 10px;
  transition: transform .25s ease;
}

.ea-nav-item.ea-open .ea-caret { transform: rotate(180deg); }

.ea-mega {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translate(-50%, 10px);
  width: min(1020px, calc(100vw - 28px));
  background: linear-gradient(160deg, #0f1625, #090e18);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 30px 70px rgba(0,0,0,.4);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 1600;
  overflow: hidden;
}

.ea-nav-item.ea-open > .ea-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.ea-mega-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
}

.ea-mega-side {
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 15% 10%, rgba(201,168,79,.16), transparent 54%);
}

.ea-mega-side h3 {
  margin: 0;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 21px;
}

.ea-mega-side p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.ea-mega-side a {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9be8f6;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 700;
}

.ea-mega-body {
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ea-mega-body h4 {
  margin: 0 0 10px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ea-gold);
  font-family: 'Manrope', sans-serif;
}

.ea-mega-links {
  display: grid;
  gap: 8px;
}

.ea-mega-links a {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  border-radius: 8px;
  padding: 6px 8px;
}

.ea-mega-links a:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
}

.ea-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ea-btn {
  min-height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'Manrope', sans-serif;
  transition: all .25s ease;
  cursor: pointer;
}

.ea-btn-ghost {
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.03);
}

.ea-btn-ghost:hover {
  border-color: rgba(201,168,79,.5);
  background: rgba(201,168,79,.14);
}

.ea-btn-primary {
  color: #1f1505;
  border: 1px solid rgba(201,168,79,.62);
  background: linear-gradient(135deg, var(--ea-gold), #e1c271);
  box-shadow: 0 10px 20px rgba(201,168,79,.35);
}

.ea-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(201,168,79,.4);
}

.ea-burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 10px;
  color: #fff;
  background: rgba(255,255,255,.05);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ea-mobile {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(86vw, 360px);
  background: linear-gradient(180deg, #0c121e, #080d15);
  border-right: 1px solid rgba(255,255,255,.1);
  transform: translateX(-103%);
  transition: transform .28s ease;
  z-index: 1700;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.ea-mobile.ea-active { transform: translateX(0); }

.ea-mobile-head {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ea-mobile-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  background: rgba(255,255,255,.03);
  cursor: pointer;
}

.ea-mobile-body {
  padding: 12px 14px 16px;
  overflow: auto;
}

.ea-mobile-group { margin-bottom: 10px; }

.ea-mobile-trigger,
.ea-mobile-link {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Manrope', sans-serif;
}

.ea-mobile-panel {
  margin: 8px 0 0 8px;
  border-left: 1px solid rgba(255,255,255,.12);
  padding-left: 12px;
  display: none;
}

.ea-mobile-panel a {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  padding: 6px 0;
}

.ea-mobile-group.ea-open .ea-mobile-panel { display: block; }

.ea-mobile-foot {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 12px 14px 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ea-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
  z-index: 1650;
}

.ea-overlay.ea-active {
  opacity: 1;
  visibility: visible;
}

.ea-hero {
  position: relative;
  background:
    radial-gradient(circle at 10% 0%, rgba(201,168,79,.18), transparent 33%),
    radial-gradient(circle at 90% 0%, rgba(112, 202, 225, .15), transparent 30%),
    linear-gradient(135deg, #0c1321 0%, #121b2b 45%, #161f31 100%);
  color: #fff;
  padding: clamp(62px, 10vw, 120px) 0 clamp(48px, 8vw, 94px);
  overflow: hidden;
}

.ea-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 40% 40%, black, transparent 80%);
  pointer-events: none;
}

.ea-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(16px, 3vw, 34px);
  align-items: center;
}

.ea-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(201,168,79,.42);
  background: rgba(201,168,79,.12);
  color: #f4dda4;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 700;
  margin-bottom: 14px;
}

.ea-hero h1 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 6.2vw, 86px);
  line-height: .95;
  letter-spacing: -.02em;
}

.ea-hero h1 span { color: #f3d98e; }

.ea-hero p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px, 1.4vw, 20px);
  max-width: 62ch;
}

.ea-hero-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ea-panel {
  border-radius: var(--ea-radius-lg);
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
  padding: clamp(18px, 2.2vw, 28px);
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}

.ea-panel h3 {
  margin: 0;
  font-size: 26px;
  font-family: 'Manrope', sans-serif;
}

.ea-metrics {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ea-metric {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.05);
  padding: 12px;
}

.ea-metric strong {
  display: block;
  font-family: 'Manrope', sans-serif;
  color: #f4dda4;
  font-size: 24px;
  line-height: 1;
}

.ea-metric span {
  font-size: 12px;
  color: rgba(255,255,255,.82);
}

.ea-section {
  padding: clamp(60px, 7vw, 94px) 0;
}

.ea-section.ea-light { background: var(--ea-bg); }
.ea-section.ea-paper { background: var(--ea-paper); }

.ea-tag {
  margin: 0 0 8px;
  color: var(--ea-gold-strong);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 700;
}

.ea-title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--ea-ink);
}

.ea-intro {
  margin: 14px 0 0;
  color: var(--ea-ink-soft);
  max-width: 68ch;
  font-size: clamp(16px, 1.2vw, 19px);
}

.ea-grid-2,
.ea-grid-3,
.ea-grid-4 {
  display: grid;
  gap: clamp(12px, 1.8vw, 20px);
}

.ea-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ea-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ea-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ea-card {
  background: var(--ea-paper);
  border: 1px solid var(--ea-line);
  border-radius: var(--ea-radius-md);
  padding: clamp(16px, 2vw, 24px);
  box-shadow: var(--ea-shadow);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ea-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,168,79,.5);
  box-shadow: 0 26px 50px rgba(12, 20, 31, .14);
}

.ea-card-dark {
  background: linear-gradient(150deg, #111a2a 0%, #0d1422 100%);
  border-color: rgba(255,255,255,.1);
  color: #fff;
  box-shadow: 0 24px 42px rgba(0,0,0,.28);
}

.ea-card h3 {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.2;
}

.ea-card p {
  margin: 9px 0 0;
  color: inherit;
  opacity: .86;
  font-size: 15px;
}

.ea-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--ea-gold-faint);
  border: 1px solid rgba(201,168,79,.35);
  color: var(--ea-gold-strong);
  margin-bottom: 12px;
  font-size: 18px;
}

.ea-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ea-ink-soft);
}

.ea-list li { margin-top: 8px; }

.ea-meta {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.ea-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--ea-line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.ea-meta-row span { color: var(--ea-ink-muted); font-size: 14px; }
.ea-meta-row strong { font-family: 'Manrope', sans-serif; font-size: 14px; }

.ea-counter {
  text-align: center;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid var(--ea-line);
  background: #fff;
}

.ea-counter strong {
  display: block;
  font-family: 'Manrope', sans-serif;
  color: var(--ea-gold-strong);
  font-size: clamp(30px, 3.8vw, 46px);
  line-height: 1;
}

.ea-counter span {
  display: block;
  margin-top: 8px;
  color: var(--ea-ink-soft);
  font-size: 14px;
}

.ea-testimonials {
  position: relative;
  overflow: hidden;
}

.ea-testimonial-track {
  display: flex;
  transition: transform .45s ease;
}

.ea-testimonial { min-width: 100%; }

.ea-quote {
  margin: 0;
  font-size: 18px;
  color: #fff;
}

.ea-quote-footer {
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

.ea-slider-controls {
  margin-top: 14px;
  display: flex;
  gap: 8px;
}

.ea-slider-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  background: rgba(255,255,255,.08);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.ea-slider-btn:hover { border-color: rgba(201,168,79,.6); color: #f2d890; }

.ea-cta {
  border-radius: var(--ea-radius-lg);
  background:
    radial-gradient(circle at 12% 12%, rgba(201,168,79,.22), transparent 46%),
    linear-gradient(135deg, #111b2d 0%, #0a101c 100%);
  border: 1px solid rgba(201,168,79,.4);
  color: #fff;
  padding: clamp(22px, 3vw, 36px);
}

.ea-cta h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 3.3vw, 52px);
  line-height: .95;
}

.ea-cta p { margin: 12px 0 0; color: rgba(255,255,255,.82); }

.ea-faq-list {
  display: grid;
  gap: 10px;
}

.ea-faq-item {
  border: 1px solid var(--ea-line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.ea-faq-q {
  width: 100%;
  border: 0;
  background: #fff;
  color: var(--ea-ink);
  min-height: 54px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
}

.ea-faq-a {
  display: none;
  padding: 0 14px 14px;
  color: var(--ea-ink-soft);
  font-size: 14px;
}

.ea-faq-item.ea-open .ea-faq-a { display: block; }
.ea-faq-item.ea-open .ea-faq-q i { transform: rotate(180deg); }

.ea-form {
  display: grid;
  gap: 12px;
}

.ea-field {
  display: grid;
  gap: 5px;
}

.ea-field label {
  font-size: 13px;
  color: var(--ea-ink-soft);
}

.ea-field input,
.ea-field select,
.ea-field textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--ea-line);
  background: #fff;
  color: var(--ea-ink);
  min-height: 44px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
}

.ea-field textarea { min-height: 120px; resize: vertical; }

.ea-form-msg {
  display: none;
  border-radius: 10px;
  border: 1px solid rgba(72,173,120,.4);
  background: rgba(72,173,120,.14);
  color: #24623f;
  padding: 10px 12px;
  font-size: 13px;
}

.ea-form-msg.ea-active { display: block; }

.ea-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}

.ea-reveal.ea-visible {
  opacity: 1;
  transform: translateY(0);
}

.ea-footer {
  background: linear-gradient(180deg, #0a111d 0%, #060a11 100%);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.09);
}

.ea-footer-top {
  padding: clamp(42px, 6vw, 70px) 0 26px;
}

.ea-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 22px;
}

.ea-footer h4 {
  margin: 0 0 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #f2d890;
}

.ea-footer p,
.ea-footer li,
.ea-footer a {
  color: rgba(255,255,255,.76);
  font-size: 14px;
}

.ea-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.ea-footer a:hover { color: #fff; }

.ea-socials {
  margin-top: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-socials a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  display: grid;
  place-items: center;
}

.ea-socials a:hover {
  border-color: rgba(201,168,79,.6);
  color: #f2d890;
}

.ea-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 14px 0;
  text-align: center;
  color: rgba(255,255,255,.62);
  font-size: 13px;
}

@media (max-width: 1200px) {
  .ea-nav { display: none; }
  .ea-head-actions .ea-btn-ghost { display: none; }
  .ea-burger { display: inline-flex; }
}

@media (max-width: 980px) {
  .ea-hero-grid,
  .ea-grid-2,
  .ea-footer-grid { grid-template-columns: 1fr; }
  .ea-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ea-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ea-topbar-row {
    flex-direction: column;
    justify-content: center;
    padding: 8px 0;
  }
}

@media (max-width: 680px) {
  .ea-grid-3,
  .ea-grid-4,
  .ea-metrics { grid-template-columns: 1fr; }
  .ea-container { width: min(100% - 1.1rem, var(--ea-container)); }
  .ea-hero h1 { font-size: clamp(38px, 12vw, 62px); }
  .ea-hero-actions .ea-btn { width: 100%; }
  .ea-header-row { min-height: 74px; }
  .ea-logo-title { font-size: 22px; }
  .ea-logo-sub { letter-spacing: .13em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* =====================================================
   Premium Header + Footer Refresh (May 2026)
   ===================================================== */

.ea-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.ea-topbar *,
.ea-header *,
.ea-mobile *,
.ea-footer * {
  box-sizing: border-box;
}

.ea-header ul,
.ea-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ea-topbar {
  background: linear-gradient(180deg, #0a0c10 0%, #07080b 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
}

.ea-topbar-row {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ea-topbar-left,
.ea-topbar-right {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.ea-topbar-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ea-topbar-note i {
  color: #e3c96c;
}

.ea-topbar-right a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 4px 2px;
}

.ea-topbar-right a:hover {
  color: #fff;
}

.ea-header {
  position: sticky;
  top: 0;
  z-index: 1600;
  background: linear-gradient(180deg, rgba(5, 7, 11, 0.98), rgba(4, 6, 10, 0.98));
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

body.admin-bar .ea-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .ea-header {
    top: 46px;
  }
}

.ea-header.ea-scrolled {
  border-bottom-color: rgba(201, 168, 79, 0.38);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
}

.ea-header-row {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.ea-logo {
  display: inline-flex;
  align-items: center;
}

.ea-logo-img {
  height: clamp(48px, 5vw, 64px);
  width: auto;
  display: block;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.3));
}

.ea-nav {
  justify-self: center;
}

.ea-nav-list {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ea-nav-link {
  min-height: 40px;
  padding: 0 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.84);
  font-family: 'Manrope', sans-serif;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  background: transparent;
  border: 0;
}

.ea-nav-link:hover,
.ea-nav-item.ea-open > .ea-nav-link,
.ea-nav-link.ea-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.ea-nav-link::after {
  bottom: 3px;
  left: 8px;
  right: 8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 168, 79, 0), rgba(201, 168, 79, 0.95), rgba(201, 168, 79, 0));
}

.ea-mega {
  top: calc(100% + 8px);
  width: min(1040px, calc(100vw - 32px));
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(13, 17, 27, 0.99), rgba(5, 8, 13, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

.ea-mega-grid {
  grid-template-columns: 290px 1fr;
}

.ea-mega-side {
  padding: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 15% 12%, rgba(201, 168, 79, 0.18), transparent 52%),
    radial-gradient(circle at 8% 85%, rgba(122, 228, 241, 0.12), transparent 44%);
}

.ea-mega-side h3 {
  color: #fff;
  font-size: 32px;
  line-height: 1;
  font-family: 'Cormorant Garamond', serif;
}

.ea-mega-side p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.6;
}

.ea-mega-side a {
  margin-top: 16px;
  color: #95e8f6;
  letter-spacing: 0.08em;
}

.ea-mega-body {
  padding: 28px 26px;
  gap: 20px;
}

.ea-mega-body h4 {
  color: #e6c66b;
  font-size: 10.5px;
  letter-spacing: 0.14em;
}

.ea-mega-links a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  padding: 7px 8px;
  border-radius: 9px;
}

.ea-mega-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.ea-head-actions {
  display: grid;
  grid-template-columns: 192px auto auto auto;
  align-items: center;
  gap: 8px;
  justify-self: end;
}

.ea-head-actions .ea-btn-ghost,
.ea-head-actions .ea-btn-primary {
  display: inline-flex;
}

.ea-search {
  min-height: 40px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
}

.ea-search i {
  color: rgba(255, 255, 255, 0.38);
  font-size: 13px;
}

.ea-search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
  outline: none;
}

.ea-search input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.ea-btn {
  min-height: 40px;
  border-radius: 10px;
}

.ea-btn-ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

.ea-btn-ghost:hover {
  background: rgba(201, 168, 79, 0.13);
  border-color: rgba(201, 168, 79, 0.52);
}

.ea-btn-primary {
  color: #181208;
  border: 1px solid rgba(201, 168, 79, 0.68);
  background: linear-gradient(135deg, #cfad4f 0%, #e6c86e 100%);
  box-shadow: 0 10px 24px rgba(201, 168, 79, 0.28);
}

.ea-btn-primary:hover {
  box-shadow: 0 14px 30px rgba(201, 168, 79, 0.34);
}

.ea-burger {
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.ea-mobile {
  width: min(88vw, 370px);
  z-index: 1800;
  background: linear-gradient(180deg, #0d121b, #080b12);
}

.ea-mobile-head {
  min-height: 76px;
  padding: 0 14px;
}

.ea-logo-img-mobile {
  height: 42px;
}

.ea-mobile-trigger,
.ea-mobile-link {
  min-height: 43px;
  font-size: 11px;
  letter-spacing: 0.09em;
}

.ea-mobile-trigger[aria-expanded='true'] {
  border-color: rgba(201, 168, 79, 0.45);
}

.ea-mobile-group.ea-open .ea-mobile-trigger {
  border-color: rgba(201, 168, 79, 0.45);
  background: rgba(201, 168, 79, 0.12);
  color: #f0d88f;
}

.ea-overlay {
  z-index: 1700;
}

.ea-footer {
  background: #020305;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ea-footer-program-strip {
  padding: clamp(38px, 5vw, 60px) 0;
  background: linear-gradient(180deg, #08152d 0%, #061129 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ea-footer-program-strip h3 {
  margin: 0;
  text-align: center;
  color: #d6b85d;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(22px, 2.5vw, 34px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ea-footer-program-strip p {
  margin: 18px auto 0;
  text-align: center;
  max-width: 1100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ea-footer-program-strip a {
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.ea-footer-program-strip span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
}

.ea-footer-program-strip a:hover {
  color: #fff;
}

.ea-footer-status {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: #030407;
}

.ea-footer-status-row {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ea-status-left,
.ea-status-right {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.68);
}

.ea-status-left strong {
  color: #49de9a;
}

.ea-status-right {
  color: #d6b85d;
}

.ea-divider {
  color: rgba(255, 255, 255, 0.3);
}

.ea-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #49de9a;
  box-shadow: 0 0 10px rgba(73, 222, 154, 0.8);
}

.ea-footer-main {
  padding: clamp(40px, 5vw, 64px) 0;
}

.ea-footer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, 300px);
  gap: clamp(18px, 2vw, 28px);
}

.ea-footer h4 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.04em;
}

.ea-footer ul {
  gap: 11px;
}

.ea-footer li,
.ea-footer a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
}

.ea-footer a:hover {
  color: #fff;
}

.ea-footer-card {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  padding: 22px;
}

.ea-footer-card-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
}

.ea-footer-card-time {
  margin: 8px 0 16px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
}

.ea-footer-portal {
  width: 100%;
  min-height: 50px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #6424d5 0%, #306cff 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 14px 30px rgba(66, 91, 221, 0.4);
}

.ea-footer-contact {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.ea-socials {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ea-socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.68);
}

.ea-socials a:hover {
  color: #111;
  background: #d7b657;
  border-color: #d7b657;
}

.ea-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 0;
  text-align: center;
}

.ea-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 12px;
  line-height: 1.6;
}

.ea-footer-bottom span {
  margin-top: 10px;
  display: block;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
  font-size: 15px;
}

@media (max-width: 1240px) {
  .ea-nav-link {
    font-size: 10.7px;
    letter-spacing: 0.1em;
  }

  .ea-head-actions {
    grid-template-columns: 170px auto auto auto;
  }

  .ea-topbar-right {
    gap: 10px;
  }

  .ea-topbar-right a {
    font-size: 9px;
  }
}

@media (max-width: 1120px) {
  .ea-nav,
  .ea-search,
  .ea-head-actions .ea-btn-ghost,
  .ea-head-actions .ea-btn-primary {
    display: none;
  }

  .ea-burger {
    display: inline-flex;
  }

  .ea-head-actions {
    grid-template-columns: auto;
  }

  .ea-header-row {
    grid-template-columns: auto 1fr auto;
  }
}

@media (max-width: 980px) {
  .ea-topbar-row {
    flex-direction: row;
    padding: 0;
  }
}

@media (max-width: 920px) {
  .ea-topbar {
    display: none;
  }

  .ea-header-row {
    min-height: 72px;
  }

  .ea-footer-status-row {
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
    min-height: auto;
    text-align: center;
  }

  .ea-footer-grid {
    grid-template-columns: 1fr;
  }

  .ea-footer-card {
    order: -1;
  }
}

@media (max-width: 700px) {
  .ea-footer-program-strip p {
    gap: 8px;
  }

  .ea-footer-program-strip a {
    font-size: 11px;
  }

  .ea-socials {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .ea-socials a {
    width: 34px;
    height: 34px;
  }
}

/* Keep premium CTA colors stable after click/visited state. */
a.enx-btn-gold,
a.enx-btn-gold:link,
a.enx-btn-gold:visited,
a.enx-btn-gold:active,
a.eglx-btn-gold,
a.eglx-btn-gold:link,
a.eglx-btn-gold:visited,
a.eglx-btn-gold:active {
  color: #171209 !important;
}
