/* ============================================================
   ELÜSTÜ GROUP — eg-core.css
   Tasarım sistemi çekirdeği (tokenlar + temel + chrome + primitifler)
   Faz 0 sonrası DONDURULMUŞTUR — değişiklik sadece orkestratör üzerinden.
   ============================================================ */

/* ---------- 1. TOKENLAR ---------- */
:root {
  /* Renk */
  --eg-bg: #060a09;
  --eg-bg-2: #0b1210;
  --eg-bg-3: #101a16;
  --eg-surface: rgba(255, 255, 255, 0.04);
  --eg-surface-2: rgba(255, 255, 255, 0.07);
  --eg-ink: #f2f4f1;
  --eg-ink-dim: #9aa6a0;
  --eg-ink-faint: #5c6662;
  --eg-emerald: #19c37d;
  --eg-emerald-deep: #0e7a52;
  --eg-emerald-soft: rgba(25, 195, 125, 0.14);
  --eg-gold: #cfa84e;
  --eg-gold-bright: #e8c87a;
  --eg-gold-soft: rgba(207, 168, 78, 0.12);
  --eg-line: rgba(207, 168, 78, 0.18);
  --eg-line-soft: rgba(255, 255, 255, 0.08);
  --eg-danger: #e5484d;
  --eg-grad-brand: linear-gradient(135deg, var(--eg-emerald) 0%, var(--eg-gold) 100%);
  --eg-grad-gold: linear-gradient(120deg, #b8902f 0%, #e8c87a 50%, #b8902f 100%);
  --eg-grad-veil: radial-gradient(120% 120% at 50% 0%, #0b1210 0%, #060a09 60%);

  /* Tipografi */
  --eg-font-display: 'Sora', 'Segoe UI', system-ui, sans-serif;
  --eg-font-body: 'Outfit', 'Segoe UI', system-ui, sans-serif;
  --eg-font-accent: 'Instrument Serif', Georgia, serif;
  --fs-hero: clamp(2.6rem, 8vw, 7rem);
  --fs-h1: clamp(2.2rem, 5.5vw, 4.4rem);
  --fs-h2: clamp(1.7rem, 4vw, 3rem);
  --fs-h3: clamp(1.25rem, 2.4vw, 1.8rem);
  --fs-lead: clamp(1.05rem, 1.6vw, 1.35rem);
  --fs-body: clamp(0.95rem, 1.15vw, 1.06rem);
  --fs-small: 0.85rem;
  --fs-tiny: 0.72rem;

  /* Motion */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-inout-soft: cubic-bezier(0.65, 0, 0.35, 1);
  --d-1: 0.3s;
  --d-2: 0.6s;
  --d-3: 1.1s;

  /* Boşluk / yarıçap / katman */
  --sp-1: 0.5rem; --sp-2: 1rem; --sp-3: 1.5rem; --sp-4: 2.5rem;
  --sp-5: 4rem; --sp-6: 6.5rem; --sp-7: 10rem;
  --r-1: 8px; --r-2: 14px; --r-3: 24px; --r-full: 999px;
  --z-nav: 9990; --z-menu: 9994; --z-fab: 9992; --z-veil: 9998; --z-cursor: 9999;
  --eg-container: 1280px;
  --eg-container-wide: 1520px;
}

/* ---------- 2. TEMEL ---------- */
html.eg-shell { background: var(--eg-bg); }
html.eg-shell body {
  margin: 0; padding: 0;
  background: var(--eg-bg);
  color: var(--eg-ink);
  font-family: var(--eg-font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  min-height: 100vh;
}
html.eg-shell *, html.eg-shell *::before, html.eg-shell *::after { box-sizing: border-box; }
html.eg-shell ::selection { background: var(--eg-gold); color: #0b0e0d; }
html.eg-shell img, html.eg-shell video { max-width: 100%; display: block; }
html.eg-shell a { color: inherit; text-decoration: none; }
html.eg-shell button { font: inherit; cursor: pointer; }
html.eg-shell :focus-visible { outline: 2px solid var(--eg-gold); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3, .eg-display {
  font-family: var(--eg-font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 0.5em;
  text-wrap: balance;
}
.eg-accent-serif { font-family: var(--eg-font-accent); font-style: italic; font-weight: 400; letter-spacing: 0; }
.eg-kicker {
  font-family: var(--eg-font-body); font-size: var(--fs-tiny);
  text-transform: uppercase; letter-spacing: 0.34em;
  color: var(--eg-gold); display: inline-flex; align-items: center; gap: 0.9em;
}
.eg-kicker::before { content: ''; width: 2.2em; height: 1px; background: var(--eg-gold); opacity: 0.6; }
.eg-lead { font-size: var(--fs-lead); color: var(--eg-ink-dim); line-height: 1.6; font-weight: 300; }

.eg-container { width: min(100% - 2.5rem, var(--eg-container)); margin-inline: auto; }
.eg-container-wide { width: min(100% - 2rem, var(--eg-container-wide)); margin-inline: auto; }
.eg-section { padding-block: var(--sp-6); position: relative; }
@media (min-width: 1024px) { .eg-section { padding-block: var(--sp-7); } }

/* Doku: ince film greni */
.eg-grain { position: relative; }
.eg-grain::after {
  content: ''; position: fixed; inset: -50%; pointer-events: none; z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  opacity: 0.5;
}

.eg-glass {
  background: var(--eg-surface);
  border: 1px solid var(--eg-line-soft);
  border-radius: var(--r-2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.eg-hairline { border: 0; border-top: 1px solid var(--eg-line); margin: 0; }

/* ---------- 3. PERDE (FOUC kalkanı) + GEÇİŞ ---------- */
#eg-veil {
  position: fixed; inset: 0; z-index: var(--z-veil);
  background: var(--eg-grad-veil);
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.7s var(--ease-out-expo), visibility 0.7s;
}
#eg-veil.eg-veil-out { opacity: 0; visibility: hidden; pointer-events: none; }
#eg-veil .eg-veil-mark {
  width: 64px; height: 64px; border-radius: 50%; position: relative;
  display: flex; align-items: center; justify-content: center;
}
#eg-veil .eg-veil-mark::before {
  content: ''; position: absolute; inset: -8px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0%, rgba(207,168,78,0.7) 22%, transparent 44%);
  animation: eg-spin 1.4s linear infinite;
  mask: radial-gradient(circle, transparent 60%, black 64%);
  -webkit-mask: radial-gradient(circle, transparent 60%, black 64%);
}
#eg-veil .eg-veil-mark img { width: 46px; height: auto; filter: drop-shadow(0 6px 22px rgba(0,0,0,0.6)); }
#eg-transition {
  position: fixed; inset: 0; z-index: var(--z-veil); pointer-events: none;
  background: var(--eg-grad-veil);
  clip-path: inset(0 0 100% 0);
}
@keyframes eg-spin { to { transform: rotate(360deg); } }

/* ---------- 4. NAV ---------- */
.eg-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-nav);
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(16px, 3.5vw, 44px);
  pointer-events: none;
}
.eg-nav > * { pointer-events: auto; }
.eg-nav-word {
  font-family: var(--eg-font-display); font-weight: 800; font-size: 0.95rem;
  letter-spacing: 0.18em; color: var(--eg-ink);
  display: flex; flex-direction: column; line-height: 1.25;
}
.eg-nav-word small {
  font-family: var(--eg-font-body); font-weight: 400; font-size: 0.58rem;
  letter-spacing: 0.42em; color: var(--eg-gold);
}
.eg-logo {
  position: absolute; left: 50%; top: 12px; transform: translateX(-50%);
  width: 84px; height: 84px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; isolation: isolate;
  transition: transform var(--d-1) var(--ease-out-expo);
}
.eg-logo::before {
  content: ''; position: absolute; inset: -6px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0%, rgba(25,195,125,0.4) 18%, transparent 38%, transparent 60%, rgba(207,168,78,0.45) 78%, transparent 95%);
  filter: blur(2px);
  animation: eg-spin 9s linear infinite;
  mask: radial-gradient(circle, transparent 62%, black 66%);
  -webkit-mask: radial-gradient(circle, transparent 62%, black 66%);
}
.eg-logo::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px solid rgba(207, 168, 78, 0.3);
  animation: eg-logo-pulse 3.2s ease-in-out infinite;
}
.eg-logo img { width: 60px; height: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.65)) drop-shadow(0 0 22px rgba(25,195,125,0.35)); }
.eg-logo:hover { transform: translateX(-50%) scale(1.05); }
@keyframes eg-logo-pulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.07); opacity: 1; } }

.eg-burger {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--eg-surface); border: 1px solid var(--eg-line-soft);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  transition: border-color var(--d-1), transform var(--d-1) var(--ease-out-expo);
}
.eg-burger span { display: block; width: 20px; height: 1.6px; background: var(--eg-ink); transition: transform var(--d-2) var(--ease-out-expo), opacity var(--d-1); }
.eg-burger:hover { border-color: var(--eg-gold); }
.eg-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.8px) rotate(45deg); }
.eg-burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.8px) rotate(-45deg); }

@media (max-width: 768px) {
  .eg-logo { width: 64px; height: 64px; top: 10px; }
  .eg-logo img { width: 46px; }
  .eg-nav-word { font-size: 0.8rem; }
  .eg-burger { width: 46px; height: 46px; }
}

/* Legacy dil seçici yeni modda hamburgerin soluna kayar (çakışma önlenir) */
html.eg-shell #pk-global-lang-sw { right: 96px !important; top: 22px !important; left: auto !important; }
@media (max-width: 768px) { html.eg-shell #pk-global-lang-sw { right: 76px !important; top: 18px !important; } }

/* ---------- 5. MENÜ OVERLAY ---------- */
.eg-menu {
  position: fixed; inset: 0; z-index: var(--z-menu);
  background: var(--eg-grad-veil);
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(80px, 12vh, 140px) clamp(20px, 6vw, 80px) clamp(28px, 5vh, 60px);
  overflow-y: auto;
}
.eg-menu.eg-open { visibility: visible; }
.eg-menu-links { display: flex; flex-direction: column; gap: clamp(2px, 0.8vh, 10px); list-style: none; margin: 0; padding: 0; }
.eg-menu-link {
  font-family: var(--eg-font-display); font-weight: 700;
  font-size: clamp(1.6rem, 4.6vh, 3.2rem);
  letter-spacing: -0.02em; line-height: 1.18;
  color: var(--eg-ink); display: inline-flex; align-items: baseline; gap: 0.6em;
  width: fit-content; position: relative; overflow: hidden;
  transition: color var(--d-1);
}
.eg-menu-link i {
  font-style: normal; font-family: var(--eg-font-body); font-weight: 300;
  font-size: 0.32em; letter-spacing: 0.3em; color: var(--eg-gold); text-transform: uppercase;
}
.eg-menu-link:hover { color: var(--eg-gold-bright); }
.eg-menu-foot {
  margin-top: clamp(20px, 5vh, 48px); display: flex; flex-wrap: wrap; gap: var(--sp-3);
  font-size: var(--fs-small); color: var(--eg-ink-dim);
  border-top: 1px solid var(--eg-line); padding-top: var(--sp-3);
}
.eg-menu-foot a:hover { color: var(--eg-gold-bright); }

/* ---------- 6. BUTONLAR ---------- */
.eg-btn {
  display: inline-flex; align-items: center; gap: 0.7em;
  padding: 0.95em 2em; border-radius: var(--r-full);
  font-family: var(--eg-font-body); font-weight: 500; font-size: var(--fs-small);
  letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid transparent; position: relative; overflow: hidden;
  transition: transform var(--d-1) var(--ease-out-expo), border-color var(--d-1), color var(--d-1), background var(--d-1);
  will-change: transform;
}
.eg-btn .eg-btn-arrow { transition: transform var(--d-1) var(--ease-out-expo); }
.eg-btn:hover .eg-btn-arrow { transform: translateX(4px); }
.eg-btn-gold { background: var(--eg-grad-gold); background-size: 200% 100%; color: #14110a; }
.eg-btn-gold:hover { background-position: 100% 0; }
.eg-btn-ghost { background: transparent; color: var(--eg-ink); border-color: var(--eg-line); }
.eg-btn-ghost:hover { border-color: var(--eg-emerald); color: var(--eg-emerald); }
.eg-btn-dark { background: var(--eg-surface-2); color: var(--eg-ink); border-color: var(--eg-line-soft); backdrop-filter: blur(8px); }
.eg-btn-dark:hover { border-color: var(--eg-gold); }

/* ---------- 7. FORM ---------- */
.eg-field { position: relative; margin-bottom: var(--sp-3); }
.eg-field label {
  display: block; font-size: var(--fs-tiny); text-transform: uppercase;
  letter-spacing: 0.24em; color: var(--eg-ink-dim); margin-bottom: 0.6em;
  transition: color var(--d-1);
}
.eg-field:focus-within label { color: var(--eg-gold); }
.eg-input, .eg-textarea, .eg-select {
  width: 100%; background: var(--eg-surface);
  border: 1px solid var(--eg-line-soft); border-radius: var(--r-1);
  color: var(--eg-ink); font: inherit; padding: 0.9em 1.1em;
  transition: border-color var(--d-1), background var(--d-1);
}
.eg-input:focus, .eg-textarea:focus, .eg-select:focus {
  outline: none; border-color: var(--eg-gold); background: var(--eg-surface-2);
}
.eg-input::placeholder, .eg-textarea::placeholder { color: var(--eg-ink-faint); }
.eg-textarea { min-height: 130px; resize: vertical; }
.eg-select option { background: var(--eg-bg-2); color: var(--eg-ink); }

/* ---------- 8. KART / SKELETON ---------- */
.eg-card {
  background: var(--eg-surface); border: 1px solid var(--eg-line-soft);
  border-radius: var(--r-2); overflow: hidden; position: relative;
  transition: transform var(--d-2) var(--ease-out-expo), border-color var(--d-2);
  will-change: transform;
}
.eg-card:hover { transform: translateY(-6px); border-color: var(--eg-line); }
.eg-skeleton {
  position: relative; overflow: hidden; background: var(--eg-surface);
  border-radius: var(--r-1); min-height: 1em;
}
.eg-skeleton::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.07) 50%, transparent 70%);
  transform: translateX(-100%); animation: eg-shimmer 1.6s infinite;
}
@keyframes eg-shimmer { to { transform: translateX(100%); } }

/* ---------- 9. WHATSAPP FAB ---------- */
#pk-ai-assistant {
  position: fixed; right: 22px; bottom: 22px; z-index: var(--z-fab);
  display: inline-flex; align-items: center; gap: 0;
  height: 60px; border-radius: var(--r-full);
  background: rgba(11, 18, 16, 0.82);
  border: 1px solid var(--eg-line);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  padding: 0 17px; overflow: hidden;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 0 0 0 rgba(25, 195, 125, 0.35);
  transition: box-shadow var(--d-2), border-color var(--d-1);
  animation: eg-fab-pulse 3.4s ease-in-out infinite;
}
#pk-ai-assistant svg { width: 26px; height: 26px; flex: none; }
#pk-ai-assistant .eg-fab-label {
  max-width: 0; opacity: 0; white-space: nowrap; overflow: hidden;
  font-size: var(--fs-small); font-weight: 500; letter-spacing: 0.06em; color: var(--eg-ink);
  transition: max-width var(--d-2) var(--ease-out-expo), opacity var(--d-2), margin-left var(--d-2);
}
#pk-ai-assistant:hover { border-color: var(--eg-emerald); }
#pk-ai-assistant:hover .eg-fab-label { max-width: 160px; opacity: 1; margin-left: 10px; }
@keyframes eg-fab-pulse {
  0%, 100% { box-shadow: 0 14px 40px rgba(0,0,0,0.45), 0 0 0 0 rgba(25,195,125,0.3); }
  50% { box-shadow: 0 14px 40px rgba(0,0,0,0.45), 0 0 0 12px rgba(25,195,125,0); }
}
@media (max-width: 768px) { #pk-ai-assistant { right: 14px; bottom: 14px; height: 54px; padding: 0 14px; } }

/* ---------- 10. FOOTER ---------- */
.eg-footer { border-top: 1px solid var(--eg-line); margin-top: var(--sp-6); position: relative; overflow: hidden; }
.eg-footer-grid {
  display: grid; gap: var(--sp-4); padding-block: var(--sp-5);
  grid-template-columns: 1fr;
}
@media (min-width: 860px) { .eg-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.eg-footer h4 {
  font-family: var(--eg-font-body); font-size: var(--fs-tiny); font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.3em; color: var(--eg-gold); margin: 0 0 1.2em;
}
.eg-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.55em; }
.eg-footer a { color: var(--eg-ink-dim); transition: color var(--d-1); font-size: var(--fs-small); }
.eg-footer a:hover { color: var(--eg-gold-bright); }
.eg-footer-brand p { color: var(--eg-ink-dim); font-size: var(--fs-small); max-width: 32ch; font-weight: 300; }
.eg-footer-mark {
  font-family: var(--eg-font-display); font-weight: 800;
  font-size: clamp(3rem, 12vw, 9rem); line-height: 0.9; letter-spacing: -0.04em;
  color: transparent; -webkit-text-stroke: 1px rgba(207, 168, 78, 0.22);
  user-select: none; pointer-events: none; white-space: nowrap;
  padding-bottom: 0.1em; text-align: center;
}
.eg-footer-base {
  display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: space-between;
  padding-block: var(--sp-3); border-top: 1px solid var(--eg-line-soft);
  font-size: var(--fs-tiny); color: var(--eg-ink-faint); letter-spacing: 0.08em;
}

/* ---------- 11. MARQUEE ---------- */
.eg-marquee { overflow: hidden; white-space: nowrap; position: relative; padding-block: var(--sp-2); }
.eg-marquee-track { display: inline-flex; gap: 3rem; will-change: transform; }
.eg-marquee-item {
  font-family: var(--eg-font-display); font-weight: 700;
  font-size: clamp(1.4rem, 3.4vw, 2.6rem); letter-spacing: 0.02em;
  color: transparent; -webkit-text-stroke: 1px rgba(207, 168, 78, 0.5);
  display: inline-flex; align-items: center; gap: 3rem;
}
.eg-marquee-item::after { content: '✦'; font-size: 0.5em; -webkit-text-stroke: 0; color: var(--eg-gold); }

/* ---------- 12. CURSOR ---------- */
.eg-cursor-dot, .eg-cursor-ring {
  position: fixed; top: 0; left: 0; pointer-events: none; z-index: var(--z-cursor);
  border-radius: 50%; transform: translate(-50%, -50%);
  mix-blend-mode: difference;
}
.eg-cursor-dot { width: 6px; height: 6px; background: #fff; }
.eg-cursor-ring {
  width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.65);
  transition: width 0.25s var(--ease-out-expo), height 0.25s var(--ease-out-expo), opacity 0.25s;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: #fff;
}
.eg-cursor-ring.eg-cursor-active { width: 72px; height: 72px; background: rgba(255, 255, 255, 0.08); }
html.eg-has-cursor .eg-page-root a, html.eg-has-cursor .eg-page-root button { cursor: none; }
html.eg-has-cursor { cursor: none; }
@media (pointer: coarse) { .eg-cursor-dot, .eg-cursor-ring { display: none !important; } }

/* ---------- 13. REVEAL BAŞLANGIÇ DURUMLARI ----------
   Sadece JS aktifken gizle (html.eg-js). JS gelmezse içerik direkt görünür. */
html.eg-js.eg-fx [data-eg-reveal] { opacity: 0; }
html.eg-js.eg-fx [data-eg-reveal].eg-revealed,
html.eg-js.eg-fx [data-eg-reveal].eg-split { opacity: 1; }
.eg-split-line, .eg-split-word, .eg-split-char { display: inline-block; will-change: transform; }
.eg-mask-line { overflow: hidden; display: block; }

/* ---------- 14. SEQUENCE ---------- */
.eg-seq-wrap { position: relative; }
.eg-seq-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.eg-seq-canvas, .eg-seq-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eg-seq-beat {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: clamp(60px, 12vh, 130px); text-align: center; width: min(90%, 700px);
  opacity: 0; pointer-events: none;
}
.eg-seq-beat h3 { font-size: var(--fs-h2); text-shadow: 0 4px 30px rgba(0,0,0,0.7); }

/* ---------- 15. ERİŞİLEBİLİRLİK / DÜŞÜK GÜÇ ---------- */
@media (prefers-reduced-motion: reduce) {
  html.eg-shell *, html.eg-shell *::before, html.eg-shell *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  html.eg-js [data-eg-reveal] { opacity: 1 !important; transform: none !important; }
}
html.eg-nofx [data-eg-reveal] { opacity: 1 !important; transform: none !important; }
html.eg-nofx .eg-cursor-dot, html.eg-nofx .eg-cursor-ring { display: none !important; }
html.eg-nofx .eg-grain::after { display: none; }
html.eg-nofx .eg-logo::before, html.eg-nofx .eg-logo::after,
html.eg-nofx #pk-ai-assistant { animation: none !important; }

/* ---------- 16. YARDIMCILAR ---------- */
.eg-grid-2 { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
.eg-grid-3 { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .eg-grid-2 { grid-template-columns: 1fr 1fr; }
  .eg-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.eg-center { text-align: center; }
.eg-gold-text { color: var(--eg-gold); }
.eg-emerald-text { color: var(--eg-emerald); }
.eg-dim { color: var(--eg-ink-dim); }
.eg-stroke-text { color: transparent; -webkit-text-stroke: 1px var(--eg-line); }
.eg-visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0;
}
