/* Hash Hedge — Design System */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&display=swap');
@font-face {
  font-family: 'Akrobat';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/12165/Akrobat-ExtraBold.woff') format('woff');
}

/* Funded desk markets */
.eagle-scope .funded-markets-section {
  padding: 104px 0 0;
}

.eagle-scope .funded-markets-panel {
  position: relative;
  overflow: hidden;
  padding: 48px 52px 42px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(252, 213, 53, 0.035), transparent 34%),
    #0d0d0f;
  box-shadow: 0 44px 110px -45px rgba(0, 0, 0, 0.72);
}

.eagle-scope .funded-markets-glow {
  position: absolute;
  top: -230px;
  right: -140px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252, 213, 53, 0.13), transparent 68%);
  pointer-events: none;
}

.eagle-scope .funded-markets-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 40px;
}

.eagle-scope .funded-markets-copy {
  max-width: 760px;
}

.eagle-scope .funded-markets-eyebrow {
  color: var(--accent);
}

.eagle-scope .funded-markets-eyebrow .dot {
  background: var(--accent);
  box-shadow: 0 0 10px rgba(252, 213, 53, 0.65);
}

.eagle-scope .funded-markets-copy h3 {
  margin: 18px 0 12px;
  max-width: 720px;
  color: var(--fg);
  font-size: clamp(42px, 4.1vw, 64px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.eagle-scope .funded-markets-copy h3 span {
  color: var(--accent);
}

.eagle-scope .funded-markets-copy p {
  max-width: 690px;
  margin: 0;
  color: var(--fg-muted);
  font-size: 17px;
  line-height: 1.55;
}

.eagle-scope .funded-market-favorites {
  flex: 0 0 260px;
  padding: 20px 22px;
  border: 1px solid rgba(252, 213, 53, 0.17);
  border-radius: 16px;
  background: rgba(252, 213, 53, 0.035);
}

.eagle-scope .funded-market-favorites span,
.eagle-scope .funded-market-favorites small {
  display: block;
  color: var(--fg-dim);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eagle-scope .funded-market-favorites strong {
  display: block;
  margin: 8px 0 7px;
  color: var(--fg);
  font-family: Akrobat, Onest, sans-serif;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.eagle-scope .funded-market-tabs {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 58px;
  border-bottom: 1px solid var(--line);
}

.eagle-scope .funded-market-tabs button {
  position: relative;
  align-self: stretch;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fg-dim);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: color 180ms ease;
}

.eagle-scope .funded-market-tabs button:hover,
.eagle-scope .funded-market-tabs button.active {
  color: var(--fg);
}

.eagle-scope .funded-market-tabs button.active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--accent);
  box-shadow: 0 -3px 14px rgba(252, 213, 53, 0.25);
}

.eagle-scope .funded-market-count {
  margin-left: auto;
  color: var(--fg-dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eagle-scope .funded-market-table {
  position: relative;
  z-index: 1;
}

.eagle-scope .funded-market-table-head,
.eagle-scope .funded-market-row {
  display: grid;
  grid-template-columns: 54px minmax(280px, 1.7fr) minmax(100px, 0.7fr) minmax(110px, 0.8fr) minmax(90px, 0.6fr) minmax(90px, 0.55fr);
  align-items: center;
  column-gap: 20px;
}

.eagle-scope .funded-market-table-head {
  min-height: 46px;
  color: var(--fg-dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eagle-scope .funded-market-row {
  min-height: 76px;
  border-top: 1px solid var(--line);
  transition: background 180ms ease, transform 180ms ease;
}

.eagle-scope .funded-market-row:hover {
  background: linear-gradient(90deg, rgba(252, 213, 53, 0.035), transparent 72%);
  transform: translateX(3px);
}

.eagle-scope .funded-market-rank {
  color: var(--fg-dim);
  font-family: Akrobat, Onest, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.eagle-scope .funded-market-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.eagle-scope .funded-market-icon {
  display: inline-flex;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--market-tone) 50%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--market-tone) 13%, #111114);
  color: var(--market-tone);
  font-family: Akrobat, Onest, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.eagle-scope .funded-market-name {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.eagle-scope .funded-market-name > span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.eagle-scope .funded-market-name strong {
  color: var(--fg);
  font-size: 16px;
  font-weight: 800;
}

.eagle-scope .funded-market-name em {
  overflow: hidden;
  color: var(--fg-dim);
  font-size: 14px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eagle-scope .funded-market-name b {
  padding: 4px 7px;
  border: 1px solid rgba(252, 213, 53, 0.18);
  border-radius: 999px;
  background: rgba(252, 213, 53, 0.055);
  color: var(--accent);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.eagle-scope .funded-market-name small {
  color: var(--fg-dim);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.eagle-scope .funded-market-kind,
.eagle-scope .funded-market-contract,
.eagle-scope .funded-market-leverage,
.eagle-scope .funded-market-access {
  color: var(--fg-muted);
  font-size: 13px;
  font-weight: 600;
}

.eagle-scope .funded-market-leverage {
  color: var(--fg);
  font-weight: 800;
}

.eagle-scope .funded-market-access {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #84e8b1;
}

.eagle-scope .funded-market-access i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
}

.eagle-scope .funded-markets-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.eagle-scope .funded-markets-footer p {
  margin: 0;
  color: var(--fg-dim);
  font-size: 13px;
  line-height: 1.5;
}

.eagle-scope .funded-markets-footer .btn {
  flex: 0 0 auto;
}
@font-face {
  font-family: 'Akrobat';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.cdnfonts.com/s/12165/Akrobat-Black.woff') format('woff');
}

.eagle-scope {
  /* Figma tokens — rgb(16,16,18) page bg, rgb(19,17,28) hero deep, rgb(31,29,37) card */
  --bg: #101012;
  --bg-1: #101012;
  --bg-2: #1f1d25;
  --bg-card: #1f1d25;
  --bg-card-hover: #2b2933;
  --bg-3: #2b2933;
  --bg-elev: #13111c;
  --bg-head: rgba(19, 17, 28, 0.72);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);

  --fg: #e8e8e9;
  --fg-muted: #b7b8bc;
  --fg-dim: #a1a0a4;
  --fg-low: #6a6970;

  /* Figma accent: rgb(252,213,53) + rgb(255,221,45) */
  --accent: #fcd535;
  --accent-2: #ffdd2d;
  --accent-dark: #cbaa22;
  --accent-deep: #73671a;
  --accent-glow: rgba(255, 221, 45, 0.5);

  --green: #18a965;
  --green-soft: #94d4b6;
  --red: #ea2d23;

  --radius-sm: 8px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  --container: 1280px;
  --gutter: 80px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

.eagle-scope * { box-sizing: border-box; }
.eagle-scope, .eagle-scope { margin: 0; padding: 0; background: var(--bg-1); color: var(--fg); font-family: 'Onest', system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.eagle-scope { overflow-x: hidden; }
.eagle-scope a { color: inherit; text-decoration: none; }
.eagle-scope button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
.eagle-scope img { display: block; max-width: 100%; }

.eagle-scope ::selection { background: var(--accent); color: #111; }

.eagle-scope .container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Reusable */
.eagle-scope .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-muted);
  background: rgba(255,255,255,0.02);
}
.eagle-scope .eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 12px var(--green);
}
@keyframes eg-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

.eagle-scope .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 0 32px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 16px;
  transition: transform .2s var(--ease), box-shadow .3s var(--ease), background .2s;
  white-space: nowrap;
}
.eagle-scope .btn-primary {
  background: var(--accent);
  color: #13111c;
  box-shadow: 0 4px 32px -4px var(--accent-glow), inset 0 -2px 0 rgba(0,0,0,0.15);
}
.eagle-scope .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 48px -4px var(--accent-glow), inset 0 -2px 0 rgba(0,0,0,0.15);
}
.eagle-scope .btn-ghost {
  background: transparent;
  color: var(--accent-dark);
  border: 1px solid var(--accent-dark);
}
.eagle-scope .btn-ghost:hover { background: rgba(252,213,53,0.08); color: var(--accent); border-color: var(--accent); }
.eagle-scope .btn-sm { height: 40px; padding: 0 20px; font-size: 14px; }
.eagle-scope .btn-lg { height: 64px; padding: 0 40px; font-size: 18px; }

.eagle-scope .card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

/* Typography */
.eagle-scope .display {
  font-size: clamp(40px, 6vw, 88px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.eagle-scope .display-sm {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.eagle-scope .h2 {
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0;
}
/* Use Onest with tabular numbers instead of a separate mono font — matches Hash Hedge brand (Onest + Akrobat only). */
.eagle-scope .mono { font-family: 'Onest', system-ui, sans-serif; font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1, 'ss01' 1; letter-spacing: -0.01em; }

.eagle-scope .section { padding: 120px 0; position: relative; }
.eagle-scope .section-sm { padding: 80px 0; }

/* Reveal */
.eagle-scope .reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.eagle-scope .reveal.visible { opacity: 1; transform: none; }
.eagle-scope .reveal[data-delay="1"] { transition-delay: .08s; }
.eagle-scope .reveal[data-delay="2"] { transition-delay: .16s; }
.eagle-scope .reveal[data-delay="3"] { transition-delay: .24s; }
.eagle-scope .reveal[data-delay="4"] { transition-delay: .32s; }
.eagle-scope .reveal[data-delay="5"] { transition-delay: .40s; }

/* Marquee */
.eagle-scope .marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.eagle-scope .marquee-track {
  display: flex;
  gap: 56px;
  width: max-content;
  animation: eg-marquee 40s linear infinite;
}
@keyframes eg-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Grid/Background */
.eagle-scope .bg-grid {
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
}

.eagle-scope .glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .35;
}

/* Cursor chip */
.eagle-scope .chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 600;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  color: var(--fg-muted);
}
.eagle-scope .chip.green { color: #9ef0c0; background: rgba(24,169,101,.12); border-color: rgba(24,169,101,.3); }
.eagle-scope .chip.yellow { color: var(--accent); background: rgba(252,213,53,.12); border-color: rgba(252,213,53,.3); }

/* Divider */
.eagle-scope .divider { height: 1px; background: var(--line); }

/* Utility */
.eagle-scope .flex { display: flex; }
.eagle-scope .col { flex-direction: column; }
.eagle-scope .center { align-items: center; justify-content: center; }
.eagle-scope .between { justify-content: space-between; }
.eagle-scope .gap-8 { gap: 8px; }
.eagle-scope .gap-12 { gap: 12px; }
.eagle-scope .gap-16 { gap: 16px; }
.eagle-scope .gap-20 { gap: 20px; }
.eagle-scope .gap-24 { gap: 24px; }
.eagle-scope .gap-32 { gap: 32px; }
.eagle-scope .gap-48 { gap: 48px; }

.eagle-scope .text-muted { color: var(--fg-muted); }
.eagle-scope .text-dim { color: var(--fg-dim); }
.eagle-scope .text-accent { color: var(--accent); }
.eagle-scope .text-green { color: var(--green); }

/* === HERO canvas === */
.eagle-scope .hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }

/* === World Desk hero === */
.eagle-scope .rwa-hero {
  min-height: calc(100svh - 76px);
  padding: 94px 0 0;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 50% 28%, rgba(252, 213, 53, 0.075), transparent 25%),
    linear-gradient(180deg, #0d0c11 0%, #0a090d 68%, #0d0c11 100%);
}
.eagle-scope .rwa-hero-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.36;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 72%, transparent 100%);
}
.eagle-scope .rwa-hero-halo {
  position: absolute;
  z-index: -2;
  width: min(1040px, 82vw);
  aspect-ratio: 1.9;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(252,213,53,0.09);
  border-radius: 50%;
  box-shadow:
    0 0 90px rgba(252,213,53,0.035),
    inset 0 0 90px rgba(252,213,53,0.025);
}
.eagle-scope .rwa-hero-horizon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 118px;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(252,213,53,0.16) 18%, rgba(252,213,53,0.42) 50%, rgba(252,213,53,0.16) 82%, transparent);
}
.eagle-scope .rwa-hero-horizon span {
  position: absolute;
  top: -2px;
  width: 52px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  filter: blur(.25px);
  animation: eg-rwa-signal 8s ease-in-out infinite;
}
.eagle-scope .rwa-hero-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding-bottom: 44px;
}
.eagle-scope .rwa-hero-copy {
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}
.eagle-scope .rwa-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  color: #c4c3c8;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .17em;
}
.eagle-scope .rwa-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(24,169,101,.8);
}
.eagle-scope .rwa-hero-title {
  margin: 30px auto 24px;
  color: #f1f0f2;
  font-size: clamp(58px, 7.15vw, 112px);
  line-height: .91;
  font-weight: 700;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.eagle-scope .rwa-hero-title strong {
  color: var(--accent);
  font-weight: inherit;
  text-shadow: 0 0 50px rgba(252,213,53,.13);
}
.eagle-scope .rwa-hero-lead {
  max-width: 800px;
  margin: 0 auto;
  color: #aeadb3;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
.eagle-scope .rwa-hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
}
.eagle-scope .rwa-hero .btn-primary {
  box-shadow: 0 12px 45px -20px rgba(252,213,53,.78), inset 0 -2px 0 rgba(0,0,0,.15);
}
.eagle-scope .rwa-hero .btn-ghost {
  border-color: rgba(255,255,255,.17);
  color: #d0cfd4;
}
.eagle-scope .rwa-hero .btn-ghost:hover {
  border-color: rgba(252,213,53,.5);
}
.eagle-scope .rwa-proof-row {
  width: min(100%, 920px);
  margin: 68px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.eagle-scope .rwa-proof-item {
  padding: 0 28px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}
.eagle-scope .rwa-proof-item + .rwa-proof-item {
  border-left: 1px solid rgba(255,255,255,.08);
}
.eagle-scope .rwa-proof-item strong {
  color: #ecebee;
  font-size: 12px;
  letter-spacing: .14em;
}
.eagle-scope .rwa-proof-item span {
  color: #77767c;
  font-size: 12px;
}
.eagle-scope .rwa-market-rail {
  width: 100%;
  height: 68px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(8,8,11,.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.eagle-scope .rwa-market-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  min-width: 200%;
  height: 100%;
  animation: eg-rwa-market-scroll 34s linear infinite;
}
.eagle-scope .rwa-market {
  min-width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.eagle-scope .rwa-market-pulse {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(252,213,53,.65);
}
.eagle-scope .rwa-market-symbol {
  color: #dedde1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
}
.eagle-scope .rwa-market-type {
  color: #5f5e65;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
}
.eagle-scope .rwa-intro {
  opacity: 0;
  transform: translateY(18px);
  animation: eg-rwa-intro .85s var(--ease-out) forwards;
}
.eagle-scope .rwa-intro-1 { animation-delay: .08s; }
.eagle-scope .rwa-intro-2 { animation-delay: .16s; }
.eagle-scope .rwa-intro-3 { animation-delay: .26s; }
.eagle-scope .rwa-intro-4 { animation-delay: .36s; }
.eagle-scope .rwa-intro-5 { animation-delay: .46s; }
@keyframes eg-rwa-intro { to { opacity: 1; transform: translateY(0); } }
@keyframes eg-rwa-signal {
  0% { left: 10%; opacity: 0; }
  12%, 88% { opacity: 1; }
  100% { left: 87%; opacity: 0; }
}
@keyframes eg-rwa-market-scroll { to { transform: translateX(-50%); } }

.eagle-scope[data-anim="low"] .rwa-hero-horizon span,
.eagle-scope[data-anim="low"] .rwa-market-track,
.eagle-scope[data-anim="low"] .rwa-live-dot { animation: none; }

/* === World Desk v2: new composition, original Hash Hedge system === */
.eagle-scope .rwa-hero-v2 {
  position: relative;
  overflow: hidden;
  min-height: 820px;
  padding: 44px 0 0;
  display: block;
  background:
    radial-gradient(circle at 78% 42%, rgba(252,213,53,.055), transparent 28%),
    linear-gradient(180deg, #0e0d12 0%, #101012 68%, var(--bg-1) 100%);
}
.eagle-scope .rwa-hero-v2::after {
  content: "";
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(16,16,18,0) 0%,
    rgba(16,16,18,0) 48%,
    rgba(16,16,18,.28) 62%,
    rgba(16,16,18,.86) 84%,
    var(--bg-1) 96%,
    var(--bg-1) 100%
  );
}
.eagle-scope .rwa-hero-v2 .hero-canvas {
  opacity: .58;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0,0,0,.55) 88%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0,0,0,.55) 88%, transparent 100%);
}
.eagle-scope .rwa-v2-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6,6,10,.55) 0%, rgba(6,6,10,.32) 42%, rgba(6,6,10,.08) 76%, transparent 100%),
    linear-gradient(180deg, rgba(6,6,10,.25) 0%, transparent 28%, transparent 74%, rgba(6,6,10,.16) 100%);
}
.eagle-scope .rwa-v2-glow {
  position: absolute;
  z-index: 1;
  right: -7%;
  top: 3%;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(252,213,53,.11), rgba(252,213,53,.025) 42%, transparent 70%);
  filter: blur(4px);
}
.eagle-scope .rwa-v2-container {
  position: relative;
  z-index: 2;
  padding-top: 18px;
}
.eagle-scope .rwa-v2-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: start;
}
.eagle-scope .rwa-v2-copy .rwa-v2-title {
  margin: 0 0 24px;
  color: var(--fg);
  font-size: clamp(48px, 4vw, 64px);
  line-height: 1.04;
  text-wrap: wrap;
}
.eagle-scope .rwa-v2-title span {
  color: var(--accent);
}
.eagle-scope .rwa-v2-lead {
  max-width: 590px;
  margin: 0 0 34px;
  color: var(--fg-muted);
  font-size: 18px;
  line-height: 1.42;
  font-weight: 400;
}
.eagle-scope .rwa-v2-lead strong {
  color: var(--fg);
  font-weight: 700;
}
.eagle-scope .rwa-v2-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.eagle-scope .rwa-v2-actions .btn-lg {
  height: 56px;
  padding: 0 30px;
  font-size: 16px;
}
.eagle-scope .rwa-v2-trust {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.eagle-scope .rwa-v2-trustpilot {
  display: flex;
  align-items: center;
  gap: 12px;
}
.eagle-scope .rwa-v2-trust-divider {
  width: 1px;
  height: 32px;
  background: var(--line);
}
.eagle-scope .rwa-v2-verified-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.eagle-scope .rwa-v2-desk {
  position: relative;
}
.eagle-scope .rwa-v2-eagle-stage {
  position: relative;
  min-height: 500px;
  isolation: isolate;
}
.eagle-scope .rwa-v2-eagle-aura {
  position: absolute;
  width: min(620px, 46vw);
  aspect-ratio: 1;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(252,213,53,.08);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252,213,53,.06), transparent 66%);
  box-shadow: 0 0 100px rgba(252,213,53,.035), inset 0 0 90px rgba(252,213,53,.022);
}
.eagle-scope .rwa-v2-eagle-art {
  position: absolute;
  z-index: 1;
  width: min(900px, 63vw);
  max-width: none;
  height: auto;
  left: 55%;
  bottom: -334px;
  transform: translateX(-50%);
  pointer-events: none;
  filter: saturate(.98) contrast(1.02) drop-shadow(0 30px 55px rgba(0,0,0,.52));
  animation: eg-rwa-eagle-art-arrive 1.2s var(--ease-out) both;
}
.eagle-scope .rwa-v2-eagle-video {
  position: absolute;
  z-index: 1;
  width: min(690px, 51vw);
  max-width: none;
  aspect-ratio: 1;
  left: 52%;
  top: 49%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  pointer-events: none;
  filter: saturate(.96) contrast(1.03);
  -webkit-mask-image: radial-gradient(ellipse 72% 76% at 50% 48%, #000 66%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 76% at 50% 48%, #000 66%, transparent 100%);
  animation: eg-rwa-eagle-arrive 1.2s var(--ease-out) both;
}
@keyframes eg-rwa-eagle-arrive {
  from { opacity: 0; transform: translate(-50%, -46%) scale(.985); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes eg-rwa-eagle-art-arrive {
  from { opacity: 0; transform: translate(-50%, 4%) scale(.985); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
.eagle-scope .rwa-v2-eagle-ground {
  position: absolute;
  z-index: 2;
  left: 8%;
  right: 0;
  bottom: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(252,213,53,.2), transparent);
  box-shadow: 0 0 36px rgba(252,213,53,.11);
}
.eagle-scope .rwa-v2-desk-ring {
  position: absolute;
  z-index: -1;
  width: 620px;
  aspect-ratio: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(252,213,53,.09);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(252,213,53,.045), inset 0 0 90px rgba(252,213,53,.025);
}
.eagle-scope .rwa-v2-proof-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(31,29,37,.96), rgba(17,15,22,.98));
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.65), 0 0 80px rgba(252,213,53,.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .35s var(--ease-out), border-color .35s var(--ease-out);
}
.eagle-scope .rwa-v2-proof-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
}
.eagle-scope .rwa-v2-proof-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--fg-dim);
  font-size: 11px;
}
.eagle-scope .rwa-v2-proof-head-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--fg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}
.eagle-scope .rwa-v2-proof-head-title .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}
.eagle-scope .rwa-v2-proof-media {
  position: relative;
  aspect-ratio: 842 / 595;
  padding: 14px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 50% 35%, rgba(252,213,53,.09), transparent 68%);
}
.eagle-scope .rwa-v2-proof-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(0,0,0,.46);
}
.eagle-scope .rwa-v2-proof-media .chip {
  position: absolute;
  top: 24px;
  left: 24px;
  backdrop-filter: blur(12px);
}
.eagle-scope .rwa-v2-proof-body {
  padding: 18px 20px 20px;
}
.eagle-scope .rwa-v2-proof-person {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.eagle-scope .rwa-v2-proof-person div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.eagle-scope .rwa-v2-proof-person strong {
  color: var(--fg);
  font-size: 15px;
}
.eagle-scope .rwa-v2-proof-person span {
  color: var(--fg-dim);
  font-size: 11px;
}
.eagle-scope .rwa-v2-proof-person b {
  color: var(--accent);
  font-size: 22px;
  letter-spacing: -.02em;
}
.eagle-scope .rwa-v2-proof-meta {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 18px;
  align-items: end;
  padding-top: 16px;
}
.eagle-scope .rwa-v2-proof-meta div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.eagle-scope .rwa-v2-proof-meta div span {
  color: var(--fg-low);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}
.eagle-scope .rwa-v2-proof-meta div strong {
  color: var(--fg);
  font-size: 14px;
}
.eagle-scope .rwa-v2-proof-meta a {
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
.eagle-scope .rwa-v2-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
  padding: 32px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(11,10,14,.68), rgba(11,10,14,.9));
  box-shadow: 0 22px 50px rgba(0,0,0,.16);
}
.eagle-scope .rwa-v2-stat-value {
  color: var(--fg);
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.eagle-scope .rwa-v2-stat-label {
  margin-top: 10px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eagle-scope .rwa-v2-stat-sub {
  margin-top: 6px;
  color: var(--fg-dim);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .eagle-scope .rwa-v2-grid { gap: 40px; }
  .eagle-scope .rwa-v2-lead { font-size: 18px; }
  .eagle-scope .rwa-v2-eagle-art { width: min(780px, 69vw); left: 56%; bottom: -330px; }
  .eagle-scope .rwa-v2-eagle-video { width: min(620px, 55vw); }
  .eagle-scope .rwa-v2-stats { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
}

@media (min-width: 641px) and (max-width: 1100px) {
  .eagle-scope .rwa-hero-v2 { padding-top: 24px; }
  .eagle-scope .rwa-v2-container { padding-top: 0; }
  .eagle-scope .rwa-v2-grid {
    grid-template-columns: 1.18fr .82fr;
    gap: 24px;
    align-items: start;
  }
  .eagle-scope .rwa-v2-copy .eyebrow {
    margin-bottom: 32px !important;
    padding: 5px 12px;
    font-size: 10px;
  }
  .eagle-scope .rwa-v2-copy .rwa-v2-title {
    margin: 0 0 18px;
    font-size: clamp(38px, 4vw, 42px);
    line-height: .95;
    text-wrap: wrap;
  }
  .eagle-scope .rwa-v2-lead {
    max-width: 500px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.38;
  }
  .eagle-scope .rwa-v2-actions { gap: 12px; }
  .eagle-scope .rwa-v2-actions .btn-lg { height: 48px; padding: 0 22px; font-size: 14px; }
  .eagle-scope .rwa-v2-trust { gap: 18px; margin-top: 24px; }
  .eagle-scope .rwa-v2-eagle-stage { min-height: 500px; }
}

@media (prefers-reduced-motion: reduce) {
  .eagle-scope .rwa-v2-eagle-art,
  .eagle-scope .rwa-v2-eagle-video { animation: none; }
}

@media (max-width: 640px) {
  /* Phones: eagle stays hidden, but the light/grid backdrop behind it comes back */
  .eagle-scope .rwa-hero-v2 {
    min-height: auto;
    padding: 48px 0 0;
    background:
      radial-gradient(circle at 50% 4%, rgba(252,213,53,.14), transparent 48%),
      radial-gradient(ellipse 130% 55% at 50% 100%, rgba(252,213,53,.06), transparent 70%),
      linear-gradient(180deg, #0e0d12 0%, #101012 62%, var(--bg-1) 100%);
  }
  .eagle-scope .rwa-hero-v2 .hero-canvas { opacity: .58; }
  .eagle-scope .rwa-v2-shade {
    background: linear-gradient(180deg, rgba(6,6,10,.5) 0%, rgba(6,6,10,.34) 46%, rgba(6,6,10,.86) 100%);
  }
  .eagle-scope .rwa-v2-glow {
    right: auto;
    left: 50%;
    top: -10%;
    width: min(640px, 132vw);
    height: min(640px, 132vw);
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(252,213,53,.22), rgba(252,213,53,.07) 46%, transparent 74%);
  }
  .eagle-scope .rwa-v2-container { padding-top: 18px; }
  .eagle-scope .rwa-v2-grid { display: block; }
  .eagle-scope .rwa-v2-title { margin: 16px 0 20px; }
  .eagle-scope .rwa-v2-lead { margin-bottom: 28px; font-size: 16px; line-height: 1.5; }
  .eagle-scope .rwa-v2-actions { flex-direction: column; }
  .eagle-scope .rwa-v2-actions .btn { width: 100%; }
  .eagle-scope .rwa-v2-trust { gap: 16px; margin-top: 30px; }
  .eagle-scope .rwa-v2-trust-divider { display: none; }
  /* Phones: keep the aura circle + canvas tape, drop only the eagle itself */
  .eagle-scope .rwa-v2-copy { position: relative; z-index: 2; }
  .eagle-scope .rwa-v2-desk {
    position: absolute;
    inset: -6% -4% 0;
    z-index: 0;
    pointer-events: none;
  }
  .eagle-scope .rwa-v2-eagle-stage { min-height: 0; height: 100%; }
  .eagle-scope .rwa-v2-eagle-aura {
    width: min(440px, 96vw);
    top: 34%;
    border-color: rgba(252,213,53,.13);
    background: radial-gradient(circle, rgba(252,213,53,.09), transparent 68%);
    box-shadow: 0 0 90px rgba(252,213,53,.05), inset 0 0 80px rgba(252,213,53,.03);
  }
  .eagle-scope .rwa-v2-eagle-art,
  .eagle-scope .rwa-v2-eagle-video,
  .eagle-scope .rwa-v2-eagle-ground { display: none; }
  .eagle-scope .rwa-v2-proof-head { padding: 14px 16px; }
  .eagle-scope .rwa-v2-proof-head > span { display: none; }
  .eagle-scope .rwa-v2-proof-body { padding: 16px; }
  .eagle-scope .rwa-v2-proof-meta { grid-template-columns: 1fr 1fr; }
  .eagle-scope .rwa-v2-proof-meta a { grid-column: 1 / -1; margin-top: 4px; }
  .eagle-scope .rwa-v2-stats { margin-top: 44px; gap: 24px 14px; padding: 26px 0; }
  .eagle-scope .rwa-v2-stat-value { font-size: 28px; }
  .eagle-scope .rwa-v2-stat-label, .eagle-scope .rwa-v2-stat-sub { font-size: 11px; }
}

/* === Hash logo === */
.eagle-scope .hash-logo-mark {
  width: 24px; height: 22.4px;
  color: var(--accent);
}

/* Animation levels */
.eagle-scope[data-anim="max"] .reveal { transition-duration: 1.1s; }

/* Nav */
.eagle-scope .nav { position: sticky; top: 0; z-index: 50; background: var(--bg-head); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); border-bottom: 1px solid var(--line); }
.eagle-scope .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.eagle-scope .nav ul { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0; }
.eagle-scope .nav ul a { padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--fg-muted); border-radius: 10px; transition: color .2s, background .2s; }
.eagle-scope .nav ul a:hover { color: var(--fg); background: rgba(255,255,255,0.04); }

/* Card hover */
.eagle-scope .card { transition: border-color .3s var(--ease), background .3s var(--ease), transform .4s var(--ease-out); }
.eagle-scope .card:hover { border-color: var(--line-strong); }

/* Reveal delay classes (dX pattern) */
.eagle-scope .reveal.d-0 { transition-delay: 0; }
.eagle-scope .reveal.d-1 { transition-delay: .08s; }
.eagle-scope .reveal.d-2 { transition-delay: .16s; }
.eagle-scope .reveal.d-3 { transition-delay: .24s; }
.eagle-scope .reveal.d-4 { transition-delay: .32s; }
.eagle-scope .reveal.d-5 { transition-delay: .40s; }
.eagle-scope .reveal.in { opacity: 1; transform: none; }

/* Section padding */
.eagle-scope section { padding: 120px 0; position: relative; }

/* Hero display heading */
.eagle-scope .display { font-size: clamp(40px, 6vw, 88px); line-height: 0.98; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.eagle-scope .h1 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.03; font-weight: 800; letter-spacing: -0.025em; text-wrap: balance; margin: 0; }

/* bg-card alias for components still using it */
.eagle-scope { --bg-card: #1f1d25; }

/* Marquee keyframe re-usable */
@keyframes eg-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Shake animation for investing banner arm/glow */
@keyframes eg-glow-pulse {
  0%, 100% { opacity: 0.15; transform: scale(1); }
  50% { opacity: 0.28; transform: scale(1.06); }
}

/* Mobile */
@media (max-width: 1080px) {
  .eagle-scope { --gutter: 32px; }
  .eagle-scope .nav ul { display: none; }
}
@media (max-width: 760px) {
  .eagle-scope { --gutter: 20px; }
  .eagle-scope section { padding: 72px 0; }
  .eagle-scope .btn-lg { height: 56px; font-size: 16px; padding: 0 28px; }
  .eagle-scope .display { font-size: clamp(36px, 10vw, 60px); }
  .eagle-scope .h1 { font-size: clamp(32px, 7vw, 48px); }
  .eagle-scope .rwa-hero { min-height: calc(100svh - 64px); padding-top: 66px; }
  .eagle-scope .rwa-hero-inner { padding-bottom: 34px; }
  .eagle-scope .rwa-hero-title { font-size: clamp(44px, 12.5vw, 68px); line-height: .94; margin-top: 24px; }
  .eagle-scope .rwa-hero-lead { font-size: 16px; line-height: 1.5; max-width: 560px; }
  .eagle-scope .rwa-proof-row { margin-top: 46px; }
  .eagle-scope .rwa-proof-item { padding: 0 12px; }
  .eagle-scope .rwa-market { min-width: 160px; }
}

@media (max-width: 560px) {
  .eagle-scope .rwa-hero-actions { flex-direction: column; align-items: stretch; }
  .eagle-scope .rwa-hero-actions .btn { width: 100%; }
  .eagle-scope .rwa-proof-row { grid-template-columns: 1fr 1fr; gap: 0; }
  .eagle-scope .rwa-proof-item { min-height: 54px; justify-content: center; }
  .eagle-scope .rwa-proof-item:nth-child(3) { display: none; }
  .eagle-scope .rwa-kicker { font-size: 9px; letter-spacing: .14em; }
  .eagle-scope .rwa-hero-halo { width: 130vw; top: 40%; }
}

@media (prefers-reduced-motion: reduce) {
  .eagle-scope .rwa-intro { opacity: 1; transform: none; animation: none; }
  .eagle-scope .rwa-hero-horizon span,
  .eagle-scope .rwa-market-track,
  .eagle-scope .rwa-live-dot { animation: none; }
}


/* HowItWorks step badges — subtle pulse + ring */
.eagle-scope .how-step-badge {
  box-shadow: 0 0 40px rgba(252,213,53,0.2);
  animation: eg-howStepPulse 3.6s ease-in-out infinite;
}
.eagle-scope .how-step-badge::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  opacity: 0;
  animation: eg-howStepRing 3.6s ease-out infinite;
  animation-delay: inherit;
  pointer-events: none;
}
.eagle-scope .how-step-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(252,213,53,0.18), transparent 70%);
  opacity: 0;
  animation: eg-howStepGlow 3.6s ease-in-out infinite;
  animation-delay: inherit;
  pointer-events: none;
}
@keyframes eg-howStepPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 40px rgba(252,213,53,0.2); }
  50%      { transform: scale(1.04); box-shadow: 0 0 60px rgba(252,213,53,0.42); }
}
@keyframes eg-howStepRing {
  0%   { transform: scale(0.85); opacity: 0; }
  35%  { opacity: 0.55; }
  100% { transform: scale(1.4); opacity: 0; }
}
@keyframes eg-howStepGlow {
  0%, 100% { opacity: 0; }
  50%      { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .eagle-scope .how-step-badge,
  .eagle-scope .how-step-badge::before,
  .eagle-scope .how-step-badge::after { animation: none !important; }
}

/* Compact funded desk widget */
.eagle-scope .funded-markets-section {
  padding: 72px 0 0;
}

.eagle-scope .funded-markets-panel {
  width: min(1100px, 100%);
  margin: 0 auto;
  padding: 32px 38px 28px;
  border-radius: 24px;
}

.eagle-scope .funded-markets-header {
  align-items: center;
  gap: 32px;
  margin-bottom: 22px;
}

.eagle-scope .funded-markets-copy {
  max-width: 650px;
}

.eagle-scope .funded-markets-copy h3 {
  max-width: 620px;
  margin: 14px 0 8px;
  font-size: clamp(36px, 3.4vw, 48px);
  line-height: 1;
}

.eagle-scope .funded-markets-copy p {
  max-width: 610px;
  font-size: 14px;
  line-height: 1.5;
}

.eagle-scope .funded-market-favorites {
  flex-basis: 220px;
  padding: 15px 18px;
  border-radius: 14px;
}

.eagle-scope .funded-market-favorites strong {
  margin: 5px 0 4px;
  font-size: 22px;
}

.eagle-scope .funded-market-tabs {
  min-height: 48px;
  gap: 26px;
}

.eagle-scope .funded-market-tabs button {
  font-size: 14px;
}

.eagle-scope .funded-market-compact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px;
}

.eagle-scope .funded-market-compact-grid::after {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 50%;
  width: 1px;
  background: var(--line);
}

.eagle-scope .funded-market-compact-column {
  min-width: 0;
}

.eagle-scope .funded-market-compact-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  border-bottom: 1px solid var(--line);
  transition: background 180ms ease;
}

.eagle-scope .funded-market-compact-row:hover {
  background: linear-gradient(90deg, rgba(252, 213, 53, 0.035), transparent 80%);
}

.eagle-scope .funded-market-compact-row .funded-market-rank {
  font-size: 12px;
}

.eagle-scope .funded-market-compact-row .funded-market-identity {
  gap: 10px;
}

.eagle-scope .funded-market-compact-row .funded-market-icon {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  overflow: hidden;
  background: color-mix(in srgb, var(--market-tone) 10%, #111114);
  font-size: 12px;
}

.eagle-scope .funded-market-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Coin logos are already round with their own fill — drop the extra ring/backdrop and let the logo fill the circle */
.eagle-scope .funded-market-icon-coin {
  border: none;
  background: transparent;
}
.eagle-scope .funded-market-compact-row .funded-market-icon-coin img,
.eagle-scope .funded-market-icon-coin img {
  width: 36px;
  height: 36px;
}

.eagle-scope .funded-market-icon img + .funded-market-icon-fallback {
  display: none;
}

.eagle-scope .funded-market-icon-oil::before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 0;
  background: var(--market-tone);
  box-shadow: 0 0 12px color-mix(in srgb, var(--market-tone) 45%, transparent);
  transform: rotate(-45deg);
}

.eagle-scope .funded-market-icon-oil .funded-market-icon-fallback {
  display: none;
}

.eagle-scope .funded-market-icon-metal,
.eagle-scope .funded-market-icon-index {
  font-family: Akrobat, Onest, sans-serif;
  font-size: 12px;
  font-weight: 900;
}

.eagle-scope .funded-market-compact-row .funded-market-name {
  gap: 2px;
}

.eagle-scope .funded-market-compact-row .funded-market-name strong {
  font-size: 14px;
}

.eagle-scope .funded-market-compact-row .funded-market-name em {
  max-width: 104px;
  font-size: 12px;
}

.eagle-scope .funded-market-compact-row .funded-market-name b {
  padding: 3px 6px;
  font-size: 7px;
}

.eagle-scope .funded-market-compact-row .funded-market-name small {
  font-size: 9px;
}

.eagle-scope .funded-market-compact-meta {
  display: flex;
  min-width: 66px;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  color: var(--fg-dim);
  font-size: 10px;
  font-weight: 700;
}

.eagle-scope .funded-market-compact-meta .funded-market-access {
  gap: 6px;
  font-size: 11px;
}

.eagle-scope .funded-markets-footer {
  padding-top: 20px;
}

.eagle-scope .funded-markets-footer p {
  font-size: 12px;
}

.eagle-scope .funded-markets-footer .btn {
  height: 46px;
  padding: 0 22px;
  font-size: 13px;
}


/* mobile */
/* ============================================================
   Hash Hedge — Mobile / Tablet adaptation
   Strategy: progressive enhancement on top of desktop styles.
   Breakpoints:
     ≤640  — phone
     641–1024 — tablet
     ≥1025  — desktop (untouched)
   ============================================================ */

/* ---------- Tablet: 641–1024 ---------- */
@media (max-width: 1024px) {
  .eagle-scope {
    --container: 920px;
    --gutter: 28px;
  }
  .eagle-scope section { padding: 88px 0; }

  /* nav: hide top nav links — hamburger takes over */
  .eagle-scope .nav ul { display: none; }
  .eagle-scope .nav-inner { height: 64px; }

  /* shrink most 4-col stat / card grids to 2 cols */
  .eagle-scope [style*="repeat(4, 1fr)"], .eagle-scope [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  /* asymmetric two-col hero / split sections → equal 1fr 1fr */
  .eagle-scope section [style*="1.1fr 0.9fr"],
  .eagle-scope section [style*="0.85fr 1fr"],
  .eagle-scope section [style*="1.35fr 1fr"],
  .eagle-scope section [style*="1.4fr 1fr 1fr 1fr"],
  .eagle-scope section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }
}

/* ---------- Phone: ≤640 ---------- */
@media (max-width: 640px) {
  .eagle-scope {
    --container: 100%;
    --gutter: 18px;
    --radius: 14px;
    --radius-lg: 18px;
  }

  .eagle-scope { font-size: 15px; }

  .eagle-scope section { padding: 64px 0; }
  .eagle-scope .section { padding: 64px 0; }
  .eagle-scope .section-sm { padding: 48px 0; }

  /* Typography rescale */
  .eagle-scope .display { font-size: clamp(30px, 8.5vw, 40px) !important; line-height: 1.04; text-wrap: pretty; word-break: keep-all; }
  .eagle-scope .display-sm { font-size: clamp(26px, 7vw, 34px) !important; }
  .eagle-scope .h1 { font-size: clamp(26px, 6.6vw, 36px) !important; text-wrap: pretty; }
  .eagle-scope .h2 { font-size: clamp(22px, 5.6vw, 30px) !important; }

  /* Buttons */
  .eagle-scope .btn { height: 48px; padding: 0 22px; font-size: 14px; }
  .eagle-scope .btn-lg { height: 54px; padding: 0 24px; font-size: 15px; }
  .eagle-scope .btn-sm { height: 36px; padding: 0 16px; font-size: 13px; }

  /* Pills / eyebrows */
  .eagle-scope .eyebrow { font-size: 10px; padding: 5px 11px; letter-spacing: 0.1em; }

  /* Container */
  .eagle-scope .container {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }

  /* Buttons row should wrap nicely */
  .eagle-scope .flex { flex-wrap: wrap; }

  /* === GRIDS — collapse most multi-col grids to single column === */
  /* 2-col splits */
  .eagle-scope section [style*="grid-template-columns: 1fr 1fr"],
  .eagle-scope section [style*="gridTemplateColumns: 1fr 1fr"],
  .eagle-scope section [style*="1.1fr 0.9fr"],
  .eagle-scope section [style*="0.85fr 1fr"],
  .eagle-scope section [style*="1.35fr 1fr"],
  .eagle-scope section [style*="1.7fr 1fr"],
  .eagle-scope section [style*="1.6fr 1fr"],
  .eagle-scope section [style*="1fr 1.1fr"],
  .eagle-scope section [style*="1.3fr 1fr"],
  .eagle-scope section [style*="1.1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: start !important;
  }

  /* 3-col grids → 1 col */
  .eagle-scope section [style*="repeat(3, 1fr)"], .eagle-scope section [style*="repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* 4-col grids → 2 cols */
  .eagle-scope section [style*="repeat(4, 1fr)"], .eagle-scope section [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  /* 5-col footer grid → 2 cols */
  .eagle-scope section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
  .eagle-scope footer [style*="1.5fr 1fr 1fr 1fr 1fr"],
  .eagle-scope footer [style*="1.4fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }

  /* 7/8-col rails */
  .eagle-scope section [style*="repeat(7, 1fr)"], .eagle-scope section [style*="repeat(7,1fr)"], .eagle-scope section [style*="repeat(8, 1fr)"], .eagle-scope section [style*="repeat(8,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  /* TOC-style 44px / 60px / icon + text rows: keep as-is, those work */

  /* === MARGINS / GAPS that are too big === */
  .eagle-scope section [style*="marginBottom: 80px"],
  .eagle-scope section [style*="margin-bottom: 80px"],
  .eagle-scope section [style*="marginBottom: 96px"],
  .eagle-scope section [style*="marginBottom: 64px"] {
    margin-bottom: 36px !important;
  }
  .eagle-scope section [style*="marginBottom: 56px"],
  .eagle-scope section [style*="marginBottom: 48px"] {
    margin-bottom: 28px !important;
  }
  .eagle-scope section [style*="marginTop: 96px"],
  .eagle-scope section [style*="margin-top: 96px"] {
    margin-top: 40px !important;
  }
  .eagle-scope section [style*="padding: 80px 0"] { padding: 48px 0 !important; }
  .eagle-scope section [style*="padding: 64px 0"] { padding: 40px 0 !important; }

  /* Marquees — slow down so single-column visible */
  .eagle-scope .marquee-track { animation-duration: 60s !important; gap: 24px !important; }

  /* Reveal: tighten so first paint isn't too low */
  .eagle-scope .reveal { transform: translateY(20px); }

  /* glow blobs out — too heavy on mobile */
  .eagle-scope .glow { opacity: 0.05 !important; filter: blur(40px); }

  /* Hide bg-grid overlay on phone — too noisy at small sizes */
  .eagle-scope .bg-grid { background-size: 32px 32px; opacity: 0.5; }

  /* Force any horizontally wide block (>100vw) inline panels to scroll horizontally
     instead of overflowing the page */
  .eagle-scope { overflow-x: hidden; }

  /* Lift any element with min-width that breaks layout */
  .eagle-scope [style*="minWidth"] { min-width: 0 !important; }

  /* Reduce big inline font sizes on stat numbers */
  .eagle-scope [style*="fontSize: 96px"] { font-size: 56px !important; }
  .eagle-scope [style*="fontSize: 80px"] { font-size: 48px !important; }
  .eagle-scope [style*="fontSize: 72px"] { font-size: 44px !important; }
  .eagle-scope [style*="fontSize: 64px"] { font-size: 40px !important; }
  .eagle-scope [style*="fontSize: 56px"] { font-size: 36px !important; }
  .eagle-scope [style*="fontSize: 48px"] { font-size: 32px !important; }
  .eagle-scope [style*="fontSize: 40px"] { font-size: 28px !important; }

  /* Padding on mobile — anything 60+ becomes 24 */
  .eagle-scope [style*="padding: 60px"] { padding: 28px !important; }
  .eagle-scope [style*="padding: 56px"] { padding: 26px !important; }
  .eagle-scope [style*="padding: 48px"] { padding: 24px !important; }
  .eagle-scope [style*="padding: 40px"] { padding: 22px !important; }

  /* Sticky CTA bar at bottom adds ~76px — pad page */
  .eagle-scope { padding-bottom: env(safe-area-inset-bottom); }
  .eagle-scope footer { padding-bottom: 96px !important; }
}

/* Funded desk markets */
@media (max-width: 1024px) {
  .eagle-scope .funded-markets-panel {
    padding: 38px 34px 34px;
  }

  .eagle-scope .funded-markets-header {
    align-items: stretch;
    gap: 28px;
  }

  .eagle-scope .funded-market-favorites {
    flex-basis: 220px;
  }

  .eagle-scope .funded-market-table-head,
  .eagle-scope .funded-market-row {
    grid-template-columns: 42px minmax(230px, 1.55fr) minmax(92px, 0.65fr) minmax(98px, 0.72fr) 68px 72px;
    column-gap: 14px;
  }
}

@media (max-width: 640px) {
  .eagle-scope .funded-markets-section {
    padding-top: 72px;
  }

  .eagle-scope .funded-markets-panel {
    padding: 24px 20px 22px;
    border-radius: 22px;
  }

  .eagle-scope .funded-markets-header {
    display: block;
    margin-bottom: 28px;
  }

  .eagle-scope .funded-markets-copy h3 {
    margin-top: 16px;
    font-size: clamp(36px, 11vw, 48px);
  }

  .eagle-scope .funded-markets-copy p {
    font-size: 15px;
  }

  .eagle-scope .funded-market-favorites {
    margin-top: 22px;
    padding: 16px 18px;
  }

  .eagle-scope .funded-market-tabs {
    gap: 24px;
    margin-right: -20px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .eagle-scope .funded-market-tabs::-webkit-scrollbar {
    display: none;
  }

  .eagle-scope .funded-market-tabs button {
    flex: 0 0 auto;
    font-size: 14px;
  }

  .eagle-scope .funded-market-count {
    display: none;
  }

  .eagle-scope .funded-market-table-head {
    display: none;
  }

  .eagle-scope .funded-market-row {
    grid-template-columns: 30px minmax(0, 1fr) 56px;
    gap: 10px;
    min-height: 78px;
  }

  .eagle-scope .funded-market-row:hover {
    transform: none;
  }

  .eagle-scope .funded-market-kind,
  .eagle-scope .funded-market-contract,
  .eagle-scope .funded-market-leverage {
    display: none;
  }

  .eagle-scope .funded-market-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 13px;
  }

  .eagle-scope .funded-market-identity {
    gap: 11px;
  }

  .eagle-scope .funded-market-name > span {
    gap: 6px;
  }

  .eagle-scope .funded-market-name strong {
    font-size: 15px;
  }

  .eagle-scope .funded-market-name em {
    max-width: 88px;
    font-size: 12px;
  }

  .eagle-scope .funded-market-name b {
    display: none;
  }

  .eagle-scope .funded-market-access {
    justify-self: end;
    font-size: 12px;
  }

  .eagle-scope .funded-markets-footer {
    display: block;
    padding-top: 22px;
  }

  .eagle-scope .funded-markets-footer p {
    margin-bottom: 18px;
  }

  .eagle-scope .funded-markets-footer .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ---------- Mobile Hamburger Nav ---------- */
.eagle-scope .nav-burger {
  display: none;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--fg);
}
.eagle-scope .nav-burger:active { transform: scale(0.95); }

@media (max-width: 1024px) {
  .eagle-scope .nav-burger { display: inline-flex; }
  .eagle-scope .nav-cta-desktop { display: none !important; }
}

.eagle-scope .mobile-menu {
  position: fixed; inset: 0;
  background: rgba(6,6,10,0.96);
  backdrop-filter: blur(24px);
  z-index: 100;
  display: flex; flex-direction: column;
  padding: 80px 24px 32px;
  transform: translateX(100%);
  transition: transform 0.4s var(--ease-out);
  overflow-y: auto;
}
.eagle-scope .mobile-menu.open { transform: translateX(0); }
@media (min-width: 641px) {
  .eagle-scope .mobile-menu, .eagle-scope .mobile-menu.open { display: none !important; }
}
.eagle-scope .mobile-menu-close {
  position: absolute; top: 18px; right: 18px;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px; color: var(--fg);
}
.eagle-scope .mobile-menu a {
  display: block;
  padding: 18px 4px;
  font-size: 22px;
  font-weight: 600;
  color: var(--fg);
  border-bottom: 1px solid var(--line);
}
.eagle-scope .mobile-menu .menu-cta {
  margin-top: 28px;
  display: flex; flex-direction: column; gap: 12px;
}
.eagle-scope .mobile-menu .menu-cta a { border: none; padding: 0; }

/* Sticky bottom CTA bar — phone only */
.eagle-scope .mobile-cta-bar {
  display: none;
  position: fixed; left: 0; right: 0;
  bottom: 0;
  z-index: 90;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(6,6,10,0) 0%, rgba(6,6,10,0.96) 35%);
  pointer-events: none;
}
.eagle-scope .mobile-cta-bar > * { pointer-events: auto; }
.eagle-scope .mobile-cta-bar .btn { width: 100%; height: 54px; }

@media (max-width: 640px) {
  .eagle-scope .mobile-cta-bar { display: block; }
}

/* ---------- Hero specific (phone) ---------- */
@media (max-width: 640px) {
  /* Hide the giant hero stat row to save real-estate */
  /* (left in DOM but compact — see overrides below) */

  /* Live payouts table / terminal: shrink */
  .eagle-scope [data-mobile-hide-on-phone] { display: none !important; }

  /* Hero canvas: keep but lighter */
  .eagle-scope .hero-canvas { opacity: 0.55; }

  /* Hero grid: stack columns vertically on phone */
  .eagle-scope .hero-grid { display: block !important; }
  .eagle-scope .hero-grid > * { width: 100% !important; max-width: 100% !important; }
  .eagle-scope .hero-grid > * + * { margin-top: 40px; }
}

/* ---------- Pricing on mobile: vertical stack, full-width ---------- */
@media (max-width: 640px) {
  /* Account size selector — 6 sizes → horizontal scroll */
  .eagle-scope [data-mobile-h-scroll] {
    display: grid !important;
    overflow-x: auto !important;
    grid-template-columns: repeat(7, 62vw) !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 14px 4px 12px !important;
    margin: 0 -18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 12px !important;
    scrollbar-width: none;
  }
  .eagle-scope [data-mobile-h-scroll]::-webkit-scrollbar { display: none; }
  .eagle-scope [data-mobile-h-scroll] > * { scroll-snap-align: center; min-width: 0 !important; }

  /* Comparison stage rules table — horizontal scroll with min width so columns don't squish */
  .eagle-scope [data-mobile-comp-table] { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .eagle-scope [data-mobile-comp-table] > * { min-width: 640px; }
}

/* ---------- Reduce inline gap values on phones ---------- */
@media (max-width: 640px) {
  .eagle-scope [style*="gap: 80px"] { gap: 28px !important; }
  .eagle-scope [style*="gap: 72px"] { gap: 28px !important; }
  .eagle-scope [style*="gap: 60px"] { gap: 24px !important; }
  .eagle-scope [style*="gap: 48px"] { gap: 22px !important; }
  .eagle-scope [style*="gap: 40px"] { gap: 20px !important; }
  .eagle-scope [style*="gap: 32px"] { gap: 16px !important; }
}

/* ---------- Reveal: don't translateY too far on phone ---------- */
@media (max-width: 640px) {
  .eagle-scope .reveal { transform: translateY(16px); }
}

/* ---------- max-width caps on big text blocks ---------- */
@media (max-width: 640px) {
  .eagle-scope [style*="maxWidth: 580px"],
  .eagle-scope [style*="maxWidth: 640px"],
  .eagle-scope [style*="maxWidth: 720px"],
  .eagle-scope [style*="maxWidth: 800px"],
  .eagle-scope [style*="maxWidth: 980px"],
  .eagle-scope [style*="maxWidth: 1112px"],
  .eagle-scope [style*="max-width: 580px"],
  .eagle-scope [style*="max-width: 640px"] {
    max-width: 100% !important;
  }
}

/* === force tablet clone (mirror @media max-1024) === */

.eagle-scope[data-fm="tablet"] {
    --container: 920px;
    --gutter: 28px;
  }

.eagle-scope[data-fm="tablet"] section { padding: 88px 0; }

.eagle-scope[data-fm="tablet"] .nav ul { display: none; }

.eagle-scope[data-fm="tablet"] .nav-inner { height: 64px; }

.eagle-scope[data-fm="tablet"] [style*="repeat(4, 1fr)"], .eagle-scope[data-fm="tablet"] [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

.eagle-scope[data-fm="tablet"] section [style*="1.1fr 0.9fr"], .eagle-scope[data-fm="tablet"] section [style*="0.85fr 1fr"], .eagle-scope[data-fm="tablet"] section [style*="1.35fr 1fr"], .eagle-scope[data-fm="tablet"] section [style*="1.4fr 1fr 1fr 1fr"], .eagle-scope[data-fm="tablet"] section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }

.eagle-scope[data-fm="tablet"] .nav-burger { display: inline-flex; }

.eagle-scope[data-fm="tablet"] .nav-cta-desktop { display: none !important; }



/* === force phone clone (cascade: tablet rules then phone rules) === */

.eagle-scope[data-fm="phone"] {
    --container: 920px;
    --gutter: 28px;
  }

.eagle-scope[data-fm="phone"] section { padding: 88px 0; }

.eagle-scope[data-fm="phone"] .nav ul { display: none; }

.eagle-scope[data-fm="phone"] .nav-inner { height: 64px; }

.eagle-scope[data-fm="phone"] [style*="repeat(4, 1fr)"], .eagle-scope[data-fm="phone"] [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="1.1fr 0.9fr"], .eagle-scope[data-fm="phone"] section [style*="0.85fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.35fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.4fr 1fr 1fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }

.eagle-scope[data-fm="phone"] .nav-burger { display: inline-flex; }

.eagle-scope[data-fm="phone"] .nav-cta-desktop { display: none !important; }



.eagle-scope[data-fm="phone"] {
    --container: 100%;
    --gutter: 18px;
    --radius: 14px;
    --radius-lg: 18px;
  }

.eagle-scope[data-fm="phone"] { font-size: 15px; }

.eagle-scope[data-fm="phone"] section { padding: 64px 0; }

.eagle-scope[data-fm="phone"] .section { padding: 64px 0; }

.eagle-scope[data-fm="phone"] .section-sm { padding: 48px 0; }

.eagle-scope[data-fm="phone"] .display { font-size: clamp(30px, 8.5vw, 40px) !important; line-height: 1.04; text-wrap: pretty; word-break: keep-all; }

.eagle-scope[data-fm="phone"] .display-sm { font-size: clamp(26px, 7vw, 34px) !important; }

.eagle-scope[data-fm="phone"] .h1 { font-size: clamp(26px, 6.6vw, 36px) !important; text-wrap: pretty; }

.eagle-scope[data-fm="phone"] .h2 { font-size: clamp(22px, 5.6vw, 30px) !important; }

.eagle-scope[data-fm="phone"] .btn { height: 48px; padding: 0 22px; font-size: 14px; }

.eagle-scope[data-fm="phone"] .btn-lg { height: 54px; padding: 0 24px; font-size: 15px; }

.eagle-scope[data-fm="phone"] .btn-sm { height: 36px; padding: 0 16px; font-size: 13px; }

.eagle-scope[data-fm="phone"] .eyebrow { font-size: 10px; padding: 5px 11px; letter-spacing: 0.1em; }

.eagle-scope[data-fm="phone"] .container {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }

.eagle-scope[data-fm="phone"] .flex { flex-wrap: wrap; }

.eagle-scope[data-fm="phone"] section [style*="grid-template-columns: 1fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="gridTemplateColumns: 1fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.1fr 0.9fr"], .eagle-scope[data-fm="phone"] section [style*="0.85fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.35fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.7fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.6fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1fr 1.1fr"], .eagle-scope[data-fm="phone"] section [style*="1.3fr 1fr"], .eagle-scope[data-fm="phone"] section [style*="1.1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: start !important;
  }

.eagle-scope[data-fm="phone"] section [style*="repeat(3, 1fr)"], .eagle-scope[data-fm="phone"] section [style*="repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="repeat(4, 1fr)"], .eagle-scope[data-fm="phone"] section [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }

.eagle-scope[data-fm="phone"] footer [style*="1.5fr 1fr 1fr 1fr 1fr"], .eagle-scope[data-fm="phone"] footer [style*="1.4fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="repeat(7, 1fr)"], .eagle-scope[data-fm="phone"] section [style*="repeat(7,1fr)"], .eagle-scope[data-fm="phone"] section [style*="repeat(8, 1fr)"], .eagle-scope[data-fm="phone"] section [style*="repeat(8,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="marginBottom: 80px"], .eagle-scope[data-fm="phone"] section [style*="margin-bottom: 80px"], .eagle-scope[data-fm="phone"] section [style*="marginBottom: 96px"], .eagle-scope[data-fm="phone"] section [style*="marginBottom: 64px"] {
    margin-bottom: 36px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="marginBottom: 56px"], .eagle-scope[data-fm="phone"] section [style*="marginBottom: 48px"] {
    margin-bottom: 28px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="marginTop: 96px"], .eagle-scope[data-fm="phone"] section [style*="margin-top: 96px"] {
    margin-top: 40px !important;
  }

.eagle-scope[data-fm="phone"] section [style*="padding: 80px 0"] { padding: 48px 0 !important; }

.eagle-scope[data-fm="phone"] section [style*="padding: 64px 0"] { padding: 40px 0 !important; }

.eagle-scope[data-fm="phone"] .marquee-track { animation-duration: 60s !important; gap: 24px !important; }

.eagle-scope[data-fm="phone"] .reveal { transform: translateY(20px); }

.eagle-scope[data-fm="phone"] .glow { opacity: 0.05 !important; filter: blur(40px); }

.eagle-scope[data-fm="phone"] .bg-grid { background-size: 32px 32px; opacity: 0.5; }

.eagle-scope[data-fm="phone"] { overflow-x: hidden; }

.eagle-scope[data-fm="phone"] [style*="minWidth"] { min-width: 0 !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 96px"] { font-size: 56px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 80px"] { font-size: 48px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 72px"] { font-size: 44px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 64px"] { font-size: 40px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 56px"] { font-size: 36px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 48px"] { font-size: 32px !important; }

.eagle-scope[data-fm="phone"] [style*="fontSize: 40px"] { font-size: 28px !important; }

.eagle-scope[data-fm="phone"] [style*="padding: 60px"] { padding: 28px !important; }

.eagle-scope[data-fm="phone"] [style*="padding: 56px"] { padding: 26px !important; }

.eagle-scope[data-fm="phone"] [style*="padding: 48px"] { padding: 24px !important; }

.eagle-scope[data-fm="phone"] [style*="padding: 40px"] { padding: 22px !important; }

.eagle-scope[data-fm="phone"] { padding-bottom: env(safe-area-inset-bottom); }

.eagle-scope[data-fm="phone"] footer { padding-bottom: 96px !important; }

@media (max-width: 640px) {
  .eagle-scope[data-fm="phone"] .mobile-cta-bar { display: block; }
}

.eagle-scope[data-fm="phone"] [data-mobile-hide-on-phone] { display: none !important; }

.eagle-scope[data-fm="phone"] [data-mobile-show-on-phone] { display: inline-flex !important; }

.eagle-scope[data-fm="phone"] .hero-canvas { opacity: 0.55; }

.eagle-scope[data-fm="phone"] .hero-grid { display: block !important; }
.eagle-scope[data-fm="phone"] .hero-grid > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.eagle-scope[data-fm="phone"] .hero-grid > * + * { margin-top: 40px; }

.eagle-scope[data-fm="tablet"] .hero-grid { display: block !important; }
.eagle-scope[data-fm="tablet"] .hero-grid > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.eagle-scope[data-fm="tablet"] .hero-grid > * + * { margin-top: 56px; }

.eagle-scope[data-fm="phone"] section [data-mobile-h-scroll],
.eagle-scope[data-fm="phone"] [data-mobile-h-scroll] {
    display: grid !important;
    overflow-x: auto !important;
    grid-template-columns: repeat(var(--mhs-count, 7), 62vw) !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 14px 18px 12px !important;
    margin: 0 -18px !important;
    gap: 12px !important;
    scrollbar-width: none;
  }
.eagle-scope[data-fm="phone"] [data-mobile-h-scroll]::-webkit-scrollbar { display: none; }

.eagle-scope[data-fm="phone"] [data-mobile-h-scroll] > * { scroll-snap-align: center; min-width: 0 !important; }

.eagle-scope[data-fm="phone"] [data-mobile-comp-table] { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }

.eagle-scope[data-fm="phone"] [data-mobile-comp-table] > * { min-width: 640px; }

.eagle-scope[data-fm="phone"] [style*="gap: 80px"] { gap: 28px !important; }

.eagle-scope[data-fm="phone"] [style*="gap: 72px"] { gap: 28px !important; }

.eagle-scope[data-fm="phone"] [style*="gap: 60px"] { gap: 24px !important; }

.eagle-scope[data-fm="phone"] [style*="gap: 48px"] { gap: 22px !important; }

.eagle-scope[data-fm="phone"] [style*="gap: 40px"] { gap: 20px !important; }

.eagle-scope[data-fm="phone"] [style*="gap: 32px"] { gap: 16px !important; }

.eagle-scope[data-fm="phone"] .reveal { transform: translateY(16px); }

.eagle-scope[data-fm="phone"] [style*="maxWidth: 580px"], .eagle-scope[data-fm="phone"] [style*="maxWidth: 640px"], .eagle-scope[data-fm="phone"] [style*="maxWidth: 720px"], .eagle-scope[data-fm="phone"] [style*="maxWidth: 800px"], .eagle-scope[data-fm="phone"] [style*="maxWidth: 980px"], .eagle-scope[data-fm="phone"] [style*="maxWidth: 1112px"], .eagle-scope[data-fm="phone"] [style*="max-width: 580px"], .eagle-scope[data-fm="phone"] [style*="max-width: 640px"] {
    max-width: 100% !important;
  }

/* === Image-first ordering on phone for sections marked [data-mobile-image-first] === */
/* Flips the inner 2-col grid to flex-column-reverse so the visual lands on top of the copy block. */
.eagle-scope[data-fm="phone"] [data-mobile-image-first] .container > div[style*="grid-template-columns"],
.eagle-scope[data-fm="phone"] [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 28px !important;
  }

/* === Reviews header — fix the "4.4/5" off-canvas right alignment on phone. === */
/* On phone the 2-col header collapses to 1 col; the right cell still has justify-content:flex-end and text-align:right which pushes the score off-screen. Force left alignment in the Reviews section. */
.eagle-scope[data-fm="phone"] section [style*="justify-content: flex-end"] {
    justify-content: flex-start !important;
  }
.eagle-scope[data-fm="phone"] section [style*="text-align: right"] {
    text-align: left !important;
  }

/* Compact funded desk widget */
@media (max-width: 760px) {
  .eagle-scope .funded-markets-section {
    padding-top: 56px;
  }

  .eagle-scope .funded-markets-panel {
    padding: 24px 20px 22px;
  }

  .eagle-scope .funded-markets-header {
    margin-bottom: 24px;
  }

  .eagle-scope .funded-markets-copy h3 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .eagle-scope .funded-market-compact-grid {
    grid-template-columns: 1fr;
  }

  .eagle-scope .funded-market-compact-grid::after {
    display: none;
  }

  .eagle-scope .funded-market-compact-column + .funded-market-compact-column {
    border-top: 0;
  }

  .eagle-scope .funded-market-compact-row {
    min-height: 64px;
  }

  .eagle-scope .funded-market-compact-row .funded-market-name em {
    max-width: 88px;
  }
}


/* eagle-scope nested-scroll fix:
   overflow-x:hidden (from body rule) makes the browser compute overflow-y:auto,
   turning the wrapper into a scroll container (a stray second scrollbar).
   overflow-x:clip clips horizontal decor without forcing a scroll context. */
.eagle-scope { overflow-x: clip !important; overflow-y: visible !important; }

/* preview-only nav tweak (lang-trigger no-border): remove the outline on the language selector */
.hh-lang-trigger { border-color: transparent !important; }

/* hide decorative yellow ground line crossing the eagle (eagle-ground hidden) */
.eagle-scope .rwa-v2-eagle-ground { display: none !important; }

/* Telegram block: chat list inside an iPhone frame (preview-only) */
.hh-telegram-desktop-visual > .hh-phone,
.hh-telegram-mobile-visual > .hh-phone,
.hh-phone {
  position: relative !important;
  width: min(100%, 340px) !important;
  max-width: 340px !important;
  max-height: none !important;
  margin: 0 auto !important;
  aspect-ratio: 1280 / 2642 !important;
  overflow: visible !important;
  background: none !important;
  box-shadow: none !important;
}
.hh-phone-screen {
  position: absolute;
  inset: 0.9% 1.9%;
  border-radius: 13% / 6.3%;
  overflow: hidden;
  background: #0d0d0f;
}
.hh-phone-screen > * {
  width: calc(100% / 0.85) !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  transform: scale(0.85) !important;
  transform-origin: top left !important;
  border-radius: 0 !important;
}
.hh-phone-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

/* MacBook community block (preview-only) */
.hh-mac-visual { position: relative; }
.hh-mac-img { width: 100%; height: auto; display: block; filter: drop-shadow(0 40px 80px rgba(0,0,0,0.5)); }
.hh-mac-card {
  position: absolute; left: -5%; top: 33%;
  min-width: 236px;
  background: rgba(18,18,24,0.92);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  border-radius: 16px; padding: 15px 18px;
  box-shadow: 0 30px 60px -18px rgba(0,0,0,0.65);
  animation: hh-mac-float 4.8s ease-in-out infinite; z-index: 3;
}
@keyframes hh-mac-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.hh-mac-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.hh-mac-card-globe { font-size: 15px; opacity: .8; }
.hh-mac-card-status { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--fg); }
.hh-mac-card-status i { width: 8px; height: 8px; border-radius: 50%; background: #3ba55d; box-shadow: 0 0 8px #3ba55d; flex: none; }
.hh-mac-card-sub { font-size: 12px; color: var(--fg-dim); margin-top: 6px; }
@media (max-width: 860px) {
  .hh-mac-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
  .hh-mac-card { left: 3%; top: auto; bottom: 5%; min-width: 200px; }
}

/* Blueprint block: replace animation with eagle image (preview-only) */
.bp-visual { position: relative; width: min(100%, 460px); margin: 0 auto; }
.bp-eagle-img { width: 100%; height: auto; display: block; border-radius: 18px; }

/* community plaque (FundingPips-style, phone) */
.hh-cc { width: 300px; padding: 0; background: #141419; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 32px 64px -18px rgba(0,0,0,0.78); }
.hh-cc-banner { position: relative; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; background: linear-gradient(135deg, #24242e 0%, #14141a 72%); }
.hh-cc-banner::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 28%, rgba(252,213,53,0.28), transparent 58%); pointer-events: none; }
.hh-cc-wordmark { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; }
.hh-cc-wordmark svg { width: 20px; height: 19px; display: block; }
.hh-cc-wordmark b { font-size: 15px; font-weight: 800; color: #fff; }
.hh-cc-phrase { position: relative; z-index: 1; font-size: 20px; font-weight: 800; color: #fff; text-align: center; line-height: 1.15; letter-spacing: -0.01em; max-width: 240px; }
.hh-cc-phrase span { display: inline-block; opacity: 0; animation: hh-phrase-char .5s cubic-bezier(.2,.85,.3,1) forwards; }
@keyframes hh-phrase-char { from { opacity: 0; transform: translateY(0.55em) rotateX(-55deg); } to { opacity: 1; transform: none; } }
.hh-cc-tile { width: 66px; height: 66px; border-radius: 18px; background: #000; border: 3px solid #141419; display: flex; align-items: center; justify-content: center; margin: -30px 0 0 18px; position: relative; z-index: 2; box-shadow: 0 8px 22px rgba(0,0,0,0.55); perspective: 240px; }
.hh-cc-tile svg { width: 34px; height: 32px; display: block; }
.hh-cc-name { font-size: 17px; font-weight: 800; color: #fff; padding: 12px 18px 0; }
.hh-cc-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; padding: 14px 18px 18px; }
.hh-cc-stat b { display: block; font-family: 'Akrobat', sans-serif; font-size: 21px; font-weight: 800; color: #fff; line-height: 1; }
.hh-cc-stat span { font-size: 11px; color: var(--fg-dim); text-transform: uppercase; letter-spacing: .05em; }
.hh-cc-spin { transform-origin: 50% 50%; animation: hh-cc-spin 3.4s linear infinite; }
@keyframes hh-cc-spin { to { transform: rotateY(360deg); } }
.hh-phone .hh-cc { position: absolute; left: -46%; top: 45%; z-index: 6; animation: hh-cc-float-side 5s ease-in-out infinite; }
@keyframes hh-cc-float-side { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (max-width: 860px) { .hh-cc { width: 262px; } .hh-phone .hh-cc { left: -28%; top: 30%; } }

/* Blueprint — zig.ai-style animated step cards */
.bp-cards { position: relative; width: min(100%, 470px); margin: 0 auto; display: flex; flex-direction: column; gap: 20px; padding: 10px 0; }
.bp-cards-line { position: absolute; left: 50%; top: 8%; bottom: 8%; width: 1px; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.14), transparent); z-index: 0; }
.bp-card { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; width: 84%; padding: 24px 18px 16px; background: rgba(24,24,30,0.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 22px 44px -16px rgba(0,0,0,0.6); opacity: 1; }
.bp-card:nth-child(odd)  { align-self: flex-end; }
.bp-card:nth-child(even) { align-self: flex-start; }
@keyframes bp-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.bp-card-node { position: absolute; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); transform: translateY(-50%); }
.bp-card:nth-child(odd)  .bp-card-node { left: -7.5%; }
.bp-card:nth-child(even) .bp-card-node { right: -7.5%; }
.bp-card-time { position: absolute; top: 11px; left: 74px; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.bp-card-icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; }
.bp-card-icon svg { width: 22px; height: 22px; display: block; }
.bp-card-body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bp-card-body strong { font-size: 15px; color: var(--fg); font-weight: 700; }
.bp-card-body small { font-size: 12.5px; color: var(--fg-dim); }
.bp-card-check { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #22c55e; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 12px rgba(34,197,94,0.5); }
.bp-card-check svg { width: 15px; height: 15px; display: block; }

/* Blueprint cards: sequential appear + check pop (triggered on scroll-in) */
.reveal.visible .bp-cards .bp-card { animation-name: bp-card-in, bp-card-float; animation-duration: .55s, 5s; animation-timing-function: cubic-bezier(.2,.7,.3,1), ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: backwards, none; }
@keyframes bp-card-in { from { opacity: 0; transform: translateY(26px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.bp-card-check { opacity: 1; }
.reveal.visible .bp-card .bp-card-check { animation: bp-check-in .42s cubic-bezier(.2,1.5,.5,1) backwards; }
@keyframes bp-check-in { from { opacity: 0; transform: scale(0) rotate(-25deg); } to { opacity: 1; transform: scale(1) rotate(0); } }

/* Blueprint cards — glowing background ring (hero-style) */
.bp-cards { overflow: visible; }
.bp-cards::before { content: ""; position: absolute; top: 50%; left: 50%; width: 92%; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(252,213,53,0.12), transparent 62%); z-index: 0; pointer-events: none; }
.bp-ring { position: absolute; top: 50%; left: 50%; width: 116%; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; z-index: 0; pointer-events: none; }
.bp-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(252,213,53,0.16); }
.bp-ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 200deg, transparent 0deg, rgba(252,213,53,0.55) 55deg, transparent 130deg); -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: bp-ring-spin 14s linear infinite; }
@keyframes bp-ring-spin { to { transform: rotate(360deg); } }

/* ── Unify card blocks to glassy Support-style (FAQ, Reviews, Why Hash Hedge, Your Path/How) ── */
.eagle-scope #faq .card,
.eagle-scope #how .card,
.eagle-scope .why-card,
.eagle-scope .hh-review-card,
.eagle-scope .hh-review-more {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* ── Mobile: Support channels + languages visible (class-based, robust) ── */
@media (max-width: 900px) {
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-grid {
    grid-template-columns: 1fr !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section div.hh-support-grid > div.reveal:nth-child(2) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channels {
    display: flex !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channels > div:last-child {
    display: flex !important;
    min-height: 64px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ── Reviews block hardening (секция рендерится ВНЕ .eagle-scope, поэтому без префикса) ──
   1) Карточки отзывов появляются только через opacity, без вертикального сдвига:
      при медленной отрисовке сдвинутая строка визуально наезжала на предыдущую.
   2) Контент секции всегда выше декоративных градиентов (в легаси-CSS z-index у
      .container поднимается только с 769px, ниже градиент накрывал низ карточек). */
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section .reveal {
  transform: none !important;
  transition: opacity .5s var(--ease-out) !important;
}
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section > .container {
  position: relative !important;
  z-index: 2 !important;
}

/* Review cards must size from their content. The legacy inline height:100%
   creates a cyclic grid-height calculation in Safari and at increased text
   zoom, which can make the next row overlap the author/footer above it. */
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section > .container > div:nth-child(2) {
  align-items: stretch !important;
  grid-auto-rows: auto !important;
}
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section > .container > div:nth-child(2) > .reveal {
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  position: relative !important;
  contain: none !important;
  content-visibility: visible !important;
}
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section .hh-review-card,
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section .hh-review-more {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Плашка Trustpilot — последняя ячейка сетки. Без flex:1 она оставалась уже
   колонки (content-sized) и «съезжала» относительно карточек отзывов,
   а на узких экранах распирала строку и давала горизонтальный вылет. */

/* Sticky mobile CTA bar is not rendered on the eagle page — release the space
   the legacy mobile CSS reserved for it under the footer. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge footer {
    padding-bottom: calc(40px + env(safe-area-inset-bottom)) !important;
  }
}

/* Eagle hero: keep the animated canvas (asset tape + grid) on phones.
   The legacy mobile CSS hides .hero-canvas globally with !important, so we re-enable it
   only inside the eagle hero, with higher specificity. */
#hashhedge-root .tilda-html-hashhedge .eagle-scope .rwa-hero-v2 .hero-canvas,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .eagle-scope .rwa-hero-v2 .hero-canvas {
  display: block !important;
}

/* ── Mobile: pin CTA eagle flush to the bottom of the card ── */
@media (max-width: 900px) {
  .cta-hero { position: relative !important; padding-bottom: min(300px, 76vw) !important; overflow: hidden !important; }
  .cta-eagle {
    display: block !important; position: absolute !important;
    left: 50% !important; bottom: 0 !important; transform: translateX(-50%) !important;
    width: min(288px, 72vw) !important; height: auto !important; max-height: none !important; margin: 0 !important;
  }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    min-height: 740px !important;
    padding: 34px 20px 320px !important;
    box-sizing: border-box !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero-inner {
    position: relative !important;
    z-index: 3 !important;
    transform: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero-inner h2 {
    margin: 0 auto !important;
    position: relative !important;
    z-index: 4 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero-inner .hh-final-cta-actions {
    position: static !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin: 24px 0 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero-inner .hh-final-cta-actions > * {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-eagle {
    top: auto !important;
    bottom: 0 !important;
    width: min(320px, 82vw) !important;
    z-index: 2 !important;
  }
}

/* Hide green animated payout labels on the final CTA chart */
.cta-tick-group { display: none !important; }

/* RU eagle mobile/tablet fixes (2026-08-06). */
.eagle-scope .funded-market-tabs {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x !important;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
}

.eagle-scope .funded-market-tabs::-webkit-scrollbar { display: none; }
.eagle-scope .funded-market-tabs > * { flex: 0 0 auto; }

@media (max-width: 560px) {
  #community-socials .cs-btn {
    padding: 14px 22px !important;
    font-size: 15px !important;
  }
}

.hh-final-cta .btn::after,
.hh-final-cta .btn::before {
  content: none !important;
  background: none !important;
}

/* Funded panel description: two controlled lines on desktop (must not run under the favorites card) */
@media (min-width: 1024px) {
  .eagle-scope .funded-markets-copy > p { white-space: normal; max-width: 640px; }
}
@media (max-width: 1023px) {
  .eagle-scope .fm-lead-br { display: none !important; }
}

/* Hero lead: the break before "и" is desktop-only (no forced break on mobile/tablet) */
@media (max-width: 900px) { .eagle-scope .rwa-lead-br { display: none !important; } }

/* Community heading: center on phones (allow natural 3-line wrap, no clipping) */
@media (max-width: 640px) { #community-socials h2 { text-align: center !important; } }

/* Community heading line 1: keep on one line on desktop (2-line heading); wrap on phones (3 lines) */
@media (min-width: 641px) { #community-socials .cs-line1 { white-space: nowrap; } }


/* === Wing-safe hero text: protective field between copy and eagle wing (2026-08-06) === */
.eagle-scope .rwa-v2-copy { position: relative; z-index: 3; }
@media (min-width: 1561px) {
  .eagle-scope .rwa-v2-copy .rwa-v2-title { max-width: 600px; }
}
@media (min-width: 1025px) and (max-width: 1560px) {
  .eagle-scope .rwa-v2-eagle-art { left: 58%; width: min(820px, 60vw); }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .eagle-scope .rwa-v2-eagle-art { left: 59%; width: min(780px, 58vw); }
}

/* === No dots in section pills (all except support block), 2026-08-06.
   Support's dots are inline-styled spans and are not affected. === */
.eyebrow .dot { display: none; }
.eagle-scope .rwa-v2-proof-head-title .dot { display: none; }
.eagle-scope .rwa-v2-verified-dot { display: none; }

/* ── [167l] Хеллоуин-оформление первого экрана НА ОКНО АКЦИИ PUMPKINSALE.
   Класс hh-fs-halloween вешает на <html> движок акции (sale-apply) по тому же
   окну, что и попап (+ превью ?fs=force): вне окна прод выглядит как обычно,
   переключение автоматическое, ночной выкладки не требует.
   После акции блок можно удалить целиком. ── */
html.hh-fs-halloween .eagle-scope .rwa-hero-v2 {
  background:
    radial-gradient(circle at 78% 42%, rgba(252,213,53,.055), transparent 28%),
    url("/assets/hero-halloween-moon-v3.webp?v=2710v5") right 36% / cover no-repeat #0b0a0e; /* [167p] арт hero-HW-2 */
}
html.hh-fs-halloween .eagle-scope .rwa-v2-eagle-art,
html.hh-fs-halloween .eagle-scope .rwa-v2-eagle-aura,
html.hh-fs-halloween .eagle-scope .rwa-v2-eagle-ground {
  display: none;
}
html.hh-fs-halloween .eagle-scope .rwa-v2-stats {
  background: linear-gradient(180deg, rgba(11,10,14,.82), rgba(11,10,14,.95));
  padding: 32px 28px; /* [167s] тёмная подложка видима — тексту нужен отступ от краёв */
  border-radius: 14px;
}
@media (max-width: 640px) {
  html.hh-fs-halloween .eagle-scope .rwa-v2-stats { padding: 26px 18px; } /* [167s] */
}
/* [167t] Десктоп: картинка hero поднята сильнее (right 82% — тыква целиком
   над плашкой статов, подобрано по макету) + левая часть под текстом
   затемнена градиентом. Мобила/планшет живут базовым правилом (36%). */
@media (min-width: 1025px) {
  html.hh-fs-halloween .eagle-scope .rwa-hero-v2 {
    background:
      linear-gradient(90deg, rgba(11,10,14,.78) 0%, rgba(11,10,14,.45) 38%, rgba(11,10,14,0) 62%),
      radial-gradient(circle at 78% 42%, rgba(252,213,53,.055), transparent 28%),
      url("/assets/hero-halloween-moon-v3.webp?v=2710v5") right 82% / cover no-repeat #0b0a0e;
  }
}

/* [167o] Шаги скейлинг-плана. Десктоп: колонка, всё по центру под цифрой.
   Мобила: цифра слева, тексты справа, блок по левому краю контейнера,
   «+25% к счёту» без лишнего верхнего отступа. */
.eagle-scope .hh-scaling-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
@media (max-width: 760px){
  .eagle-scope .hh-scaling-steps{gap:18px !important;margin-top:32px !important}
  .eagle-scope .hh-scaling-step{flex-direction:row;align-items:center;text-align:left;gap:14px}
  .eagle-scope .hh-scaling-step .hh-scaling-dot{width:46px !important;height:46px !important;font-size:16px !important}
  .eagle-scope .hh-scaling-top{gap:16px 64px !important}
  .eagle-scope .hh-scaling-top > div + div{margin-top:0 !important}
}


/* [spec-170] Не повторять анимации появления после того, как React заменил
   готовую разметку своей. Метку hh-mounted ставит лоадер в момент подмены.
   Элементы сразу берут конечное состояние: прилёт уже был виден при разборе
   страницы, второй раз его показывать не нужно. */
html.hh-mounted .eagle-scope .rwa-v2-eagle-art,
html.hh-mounted .eagle-scope .rwa-v2-eagle-video { animation: none; }
html.hh-mounted .eagle-scope .rwa-intro { animation: none; opacity: 1; transform: none; }


/* [spec-179] WSCT Dubai 2026: блок после «СМИ о нас» и попап.
   Десктоп: текст слева, фото справа. Узко: одна колонка, фото сверху,
   затемнение переворачивается на вертикальное, чтобы текст читался. */
@media (max-width: 860px){
  .eagle-scope [data-wsct-card]{grid-template-columns:1fr !important}
  .eagle-scope [data-wsct-card] > div:first-child{order:2;padding:26px 0 24px !important}
  .eagle-scope [data-wsct-card] [data-wsct-photo]{order:1;min-height:0 !important;height:210px}
  .eagle-scope [data-wsct-card] [data-wsct-fade]{background:linear-gradient(180deg,rgba(16,16,18,0) 42%,rgba(16,16,18,.55) 80%,#101012 100%) !important}
  [data-wsct-popup]{grid-template-columns:1fr !important}
  [data-wsct-popup] > div:nth-child(2){order:2;padding:24px 20px 24px !important}
  [data-wsct-popup] [data-wsct-photo]{order:1;min-height:0 !important;height:170px}
  [data-wsct-popup] [data-wsct-fade]{background:linear-gradient(180deg,rgba(11,11,13,0) 44%,rgba(11,11,13,.6) 82%,#0b0b0d 100%) !important}
}
@media (max-width: 480px){
  .eagle-scope [data-wsct-card] a,[data-wsct-popup] a[href^="http"],[data-wsct-popup] a[href="#wsct"]{width:100%}
}
@media (max-width: 420px){
  /* пилюля даты на узком экране переносилась на две строки */
  .eagle-scope [data-wsct-card] > div:first-child > div:first-child,
  [data-wsct-popup] > div:nth-child(2) > div:first-child{font-size:10.5px !important;letter-spacing:.04em !important;padding:6px 11px !important}
}
/* [spec-179] Люди на фото должны быть в середине видимой области, а не у края:
   колонка показывает примерно половину кадра, поэтому окно кадрирования
   сдвигаем влево, к трейдерам. На узком экране кадр полноширинный, там важна
   вертикаль. */
.eagle-scope [data-wsct-card] [data-wsct-photo] img{object-position:26% center}
[data-wsct-popup] [data-wsct-photo] img{object-position:center center}
@media (max-width: 860px){
  .eagle-scope [data-wsct-card] [data-wsct-photo] img{object-position:center 42% !important}
  /* [spec-179] лидерборд: на узком экране показываем верх кадра с доской */
  [data-wsct-popup] [data-wsct-photo] img{object-position:center 0% !important}
}
/* [spec-179] Общий CSS главной форсит a{color:inherit!important}, из-за чего
   тёмный текст на жёлтой кнопке WSCT не применялся. */
#hashhedge-root .tilda-html-hashhedge [data-wsct-cta]{color:#13111c!important}
#hashhedge-root .tilda-html-hashhedge [data-wsct-cta]:hover{background:#ffdd2d}

/* [spec-180] Орёл «прыгал» при загрузке: арт позиционирован от низа
   (bottom:-330px), а до загрузки картинки его высота равна нулю, поэтому
   он сначала оказывался ниже своего места и подскакивал после декодирования.
   Фиксируем пропорцию файла (1132×1083), высота резервируется сразу. */
.eagle-scope .rwa-v2-eagle-art{aspect-ratio:1132 / 1083}
