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

/* 2026-05-24: RU new dashboard popup */
#hashhedge-root .tilda-html-hashhedge .hh-popup {
  width: min(940px, calc(100vw - 32px)) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(252,213,53,0.14), transparent 34%),
    linear-gradient(135deg, #1f1d25 0%, #111016 100%) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-inner {
  grid-template-columns: minmax(430px, 1fr) minmax(360px, 1fr) !important;
  gap: 22px !important;
  padding: 42px 42px 38px !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-copy {
  align-self: center !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-badge {
  background: rgba(252,213,53,0.14) !important;
  border: 1px solid rgba(252,213,53,0.38) !important;
  color: var(--accent) !important;
  margin-bottom: 16px !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-title {
  max-width: 520px !important;
  margin-bottom: 14px !important;
  font-size: clamp(38px, 3.7vw, 52px) !important;
  line-height: 1.02 !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-sub {
  max-width: 430px !important;
  margin-bottom: 28px !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.48 !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-cta {
  max-width: 260px !important;
  height: 58px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-art {
  min-height: 330px !important;
  overflow: visible !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-popup-dashboard-img {
  display: block !important;
  width: min(510px, 100%) !important;
  height: auto !important;
  transform: translateX(10px) !important;
  filter: drop-shadow(0 34px 60px rgba(0,0,0,0.62)) !important;
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-popup {
    width: calc(100vw - 20px) !important;
    max-height: calc(100svh - 28px) !important;
    overflow: auto !important;
    border-radius: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 26px 20px 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-copy {
    order: 1 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-badge {
    margin-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-title {
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(31px, 9vw, 38px) !important;
    line-height: 1.04 !important;
    margin-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-sub {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-cta {
    max-width: 100% !important;
    width: 100% !important;
    height: 54px !important;
    font-size: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-art {
    order: -1 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-popup-dashboard-img {
    width: min(330px, 96%) !important;
    transform: none !important;
  }
}

@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');
}

:root {
  /* 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);
}

* { box-sizing: border-box; }
html, body { 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; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { display: block; max-width: 100%; }

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

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

/* Reusable */
.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);
}
.eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 12px var(--green);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

.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;
}
.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);
}
.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);
}
.btn-ghost {
  background: transparent;
  color: var(--accent-dark);
  border: 1px solid var(--accent-dark);
}
.btn-ghost:hover { background: rgba(252,213,53,0.08); color: var(--accent); border-color: var(--accent); }
.btn-sm { height: 40px; padding: 0 20px; font-size: 14px; }
.btn-lg { height: 64px; padding: 0 40px; font-size: 18px; }

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

/* Typography */
.display {
  font-size: clamp(40px, 6vw, 88px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.display-sm {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.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). */
.mono { font-family: 'Onest', system-ui, sans-serif; font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1, 'ss01' 1; letter-spacing: -0.01em; }

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

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

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

/* Promo slider */
.hh-promo-slider-section {
  padding: 80px 0 0;
  position: relative;
}
.hh-promo-slider {
  position: relative;
  min-height: 392px;
  overflow: hidden;
  border: 1px solid rgba(252, 213, 53, 0.52);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 28%, rgba(252, 213, 53, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(31,29,37,0.98) 0%, rgba(19,17,28,0.98) 48%, rgba(14,13,18,0.98) 100%);
  box-shadow:
    0 42px 120px -44px rgba(0,0,0,0.82),
    inset 0 0 0 1px rgba(255,255,255,0.04),
    inset 0 0 90px rgba(255,255,255,0.025);
}
.hh-promo-slider::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 2;
  pointer-events: none;
  border-radius: 29px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.07), transparent 24%, transparent 76%, rgba(255,255,255,0.06)),
    radial-gradient(circle at 78% 30%, rgba(255,221,45,0.13), transparent 34%);
}
.hh-promo-slider-track {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  transition: transform .75s var(--ease-out);
}
.hh-promo-slide {
  position: relative;
  flex: 0 0 100%;
  min-height: 392px;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(430px, 1.04fr);
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: 34px;
  padding: 56px 58px 68px;
}
.hh-promo-slide-copy {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  max-width: 690px;
}
.hh-promo-slide-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.hh-promo-slide-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent-glow);
}
.hh-promo-slide h3 {
  margin: 0;
  max-width: 850px;
  color: var(--fg);
  font-family: Onest, system-ui, sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}
.hh-promo-slide p {
  max-width: 700px;
  margin: 18px 0 28px;
  color: var(--fg-muted);
  font-size: clamp(18px, 1.65vw, 23px);
  font-weight: 500;
  line-height: 1.5;
}
.hh-promo-slide-cta {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  justify-self: start;
  min-width: min(345px, 100%);
  height: 62px;
  padding: 0 38px;
  font-size: 18px;
}
.hh-promo-slide-art {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  align-self: center;
}
.hh-promo-slide-art::before {
  content: "";
  position: absolute;
  width: min(540px, 96%);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(252,213,53,0.18), transparent 62%);
  filter: blur(22px);
  opacity: .78;
}
.hh-promo-art-svg {
  position: relative;
  width: min(635px, 100%);
  height: auto;
  animation: hh-promo-float 6.5s ease-in-out infinite;
}
.hh-promo-slide[aria-hidden="true"] .hh-promo-art-svg {
  animation-play-state: paused;
}
.hh-promo-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
}
.hh-promo-slider-dots button {
  width: 11px;
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.28);
  transition: width .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
}
.hh-promo-slider-dots button[aria-current="true"] {
  width: 30px;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(252,213,53,0.36);
}
.hh-promo-slider-dots button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
@keyframes hh-promo-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-12px) scale(1.015); }
}

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

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

/* Cursor chip */
.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);
}
.chip.green { color: #9ef0c0; background: rgba(24,169,101,.12); border-color: rgba(24,169,101,.3); }
.chip.yellow { color: var(--accent); background: rgba(252,213,53,.12); border-color: rgba(252,213,53,.3); }

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

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

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

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

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

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

/* Nav */
.nav { position: relative; 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); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.nav ul { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0; }
.nav ul a { padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--fg-muted); border-radius: 10px; transition: color .2s, background .2s; }
.nav ul a:hover { color: var(--fg); background: rgba(255,255,255,0.04); }

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

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

/* Section padding */
section { padding: 120px 0; position: relative; }

/* Hero display heading */
.display { font-size: clamp(40px, 6vw, 88px); line-height: 0.98; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.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 */
:root { --bg-card: #1f1d25; }

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

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

/* Mobile */
@media (max-width: 1080px) {
  :root { --gutter: 32px; }
  .nav ul { display: none; }
}
@media (max-width: 760px) {
  :root { --gutter: 20px; }
  section { padding: 72px 0; }
  .btn-lg { height: 56px; font-size: 16px; padding: 0 28px; }
  .display { font-size: clamp(36px, 10vw, 60px); }
  .h1 { font-size: clamp(32px, 7vw, 48px); }
}


/* HowItWorks step badges — subtle pulse + ring */
.how-step-badge {
  width: 84px;
  height: 84px;
  min-width: 84px;
  min-height: 84px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  box-shadow: 0 0 40px rgba(252,213,53,0.2);
  animation: howStepPulse 3.6s ease-in-out infinite;
}
.how-step-badge::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  opacity: 0;
  animation: howStepRing 3.6s ease-out infinite;
  animation-delay: inherit;
  pointer-events: none;
}
.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: howStepGlow 3.6s ease-in-out infinite;
  animation-delay: inherit;
  pointer-events: none;
}
@keyframes 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 howStepRing {
  0%   { transform: scale(0.85); opacity: 0; }
  35%  { opacity: 0.55; }
  100% { transform: scale(1.4); opacity: 0; }
}
@keyframes howStepGlow {
  0%, 100% { opacity: 0; }
  50%      { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .how-step-badge,
  .how-step-badge::before,
  .how-step-badge::after { animation: none !important; }
}

/* ============================================================
   Hash Hedge — Mobile (Apple HIG 16 compliant)
   Strategy: progressive enhancement on top of desktop styles.
   Breakpoints:
     ≤ 640  — phone
     641–1024 — tablet
     ≥ 1025  — desktop (untouched)
   Mirrored under body[data-fm="phone"] / body[data-fm="tablet"]
   for the Tweaks Panel preview mode.
   ============================================================ */

/* ============================================================
   1. ROOT — touch behaviors, native feel, safe areas
   ============================================================ */

html {
  -webkit-text-size-adjust: 100%;          /* iOS won't auto-bump on orientation change */
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent; /* kill blue flash on tap */
  /* Cut off any horizontal overflow at the root — body { overflow-x: hidden }
     alone is not enough on iOS, where html is the actual scroll container,
     so swiping sideways revealed a strip of empty page. */
  overflow-x: clip;
  overscroll-behavior-x: none;
}

@keyframes hh-how-mobile-ring {
  0% { transform: scale(0.9); opacity: 0; }
  40% { opacity: 0.42; }
  100% { transform: scale(1.16); opacity: 0; }
}

/* Absolute last guard for the mobile How step badge: compact ring, no clipping. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #how,
  #hashhedge-root .tilda-html-hashhedge #how .container,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2),
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    padding-top: 10px !important;
    gap: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 auto 24px !important;
    font-size: 14px !important;
    border-width: 2px !important;
    position: relative !important;
    z-index: 4 !important;
    box-shadow: 0 0 0 4px rgba(252,213,53,0.05), 0 0 18px rgba(252,213,53,0.18) !important;
    animation: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge::before {
    inset: -3px !important;
    border-width: 2px !important;
    animation: hh-how-mobile-ring 2.8s ease-out infinite !important;
    animation-delay: inherit !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge::after {
    inset: 2px !important;
    animation: howStepGlow 2.8s ease-in-out infinite !important;
    opacity: 0.55 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Final Why HashHedge mobile slider: desktop art on top, text below. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: auto !important;
    margin: 0 calc(var(--gutter) * -1) !important;
    padding: 2px var(--gutter) 12px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2)::-webkit-scrollbar {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > .reveal {
    flex: 0 0 min(326px, calc(100vw - 54px)) !important;
    width: min(326px, calc(100vw - 54px)) !important;
    min-width: min(326px, calc(100vw - 54px)) !important;
    scroll-snap-align: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > .reveal > div {
    height: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art {
    order: 0 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: none !important;
    flex: 0 0 220px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 50% 110%, rgba(252,213,53,0.10) 0%, transparent 60%),
      linear-gradient(180deg, #141318 0%, #0b0b0e 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art::after,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: none !important;
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .why-art-bg {
    z-index: 0 !important;
    opacity: 0.72 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-glow {
    z-index: 0 !important;
    width: 260px !important;
    height: 260px !important;
    top: 56% !important;
    left: 50% !important;
    opacity: 0.45 !important;
    filter: blur(4px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage {
    z-index: 2 !important;
    inset: 22px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage > * {
    transform: scale(0.96) !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"] .hh-why-art-stage > * {
    transform: scale(1) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] .hh-why-art-stage > * {
    transform: scale(0.9) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="position: absolute"][style*="top: 14px"] {
    z-index: 4 !important;
    top: 12px !important;
    left: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:last-child {
    order: 1 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 20px !important;
  }
}

/* Reviews mobile: keep headline inside the viewport and remove the rating card shape. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section {
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section .container > div:first-child {
    display: block !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section h2.h1 {
    max-width: 100% !important;
    font-size: clamp(33px, 8.9vw, 37px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section h2.h1 br {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section h2.h1 span {
    display: inline !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary,
  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div > div:first-child {
    flex: 0 0 auto !important;
    margin: 0 !important;
    gap: 2px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary svg {
    width: 15px !important;
    height: 15px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 60px"] {
    flex: 0 0 auto !important;
    font-size: 28px !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 28"] {
    font-size: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 13px"] {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary a {
    border-bottom: 0 !important;
  }
}

/* Pricing mobile badges: keep Popular / Best value fully visible inside plan cards. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card {
    padding-top: 34px !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-badge {
    top: 10px !important;
    left: 14px !important;
    transform: none !important;
    z-index: 3 !important;
    max-width: calc(100% - 28px) !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-top {
    margin-top: 0 !important;
  }
}

/* Why HashHedge mobile: desktop animation scene, stacked vertically. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #why .why-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child.hh-why-art {
    order: 0 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: none !important;
    flex: 0 0 220px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 50% 110%, rgba(252,213,53,0.10) 0%, transparent 60%),
      linear-gradient(180deg, #141318 0%, #0b0b0e 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art::after,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: none !important;
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .why-art-bg {
    z-index: 0 !important;
    opacity: 0.72 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-glow {
    z-index: 0 !important;
    width: 260px !important;
    height: 260px !important;
    top: 54% !important;
    left: 50% !important;
    opacity: 0.5 !important;
    filter: blur(4px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-stage {
    z-index: 2 !important;
    inset: 18px 0 0 !important;
    transform: none !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-stage > * {
    transform: scale(0.96) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"] .hh-why-art-stage > * {
    transform: scale(1) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] .hh-why-art-stage > * {
    transform: scale(0.9) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="position: absolute"][style*="top: 14px"] {
    z-index: 4 !important;
    top: 12px !important;
    left: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:last-child {
    order: 1 !important;
    width: 100% !important;
    padding: 20px !important;
    min-height: 0 !important;
  }
}

/* Why cards: use the real desktop micro-animations on mobile, not abstract side crops. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #why .why-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art {
    width: 100% !important;
    height: 154px !important;
    min-height: 154px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art::after,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: none !important;
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .why-art-bg {
    opacity: 0.72 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    inset: 10px 0 0 !important;
    transform: scale(0.82) !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    transform: scale(0.92) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="scale"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    transform: scale(0.78) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:last-child {
    padding: 18px !important;
    min-height: 0 !important;
  }
}

/* ============================================================
   17. MOBILE FIXES — stable hooks, final cascade layer
   ============================================================ */

.hh-hero-mobile-chart {
  display: none;
}

@keyframes hh-mobile-chart-pan {
  from { transform: translateX(0); }
  to { transform: translateX(-92px); }
}

@keyframes hh-mobile-candle-breathe {
  0%, 100% { opacity: 0.52; transform: translateY(0) scaleY(1); }
  50% { opacity: 0.82; transform: translateY(-2px) scaleY(1.06); }
}

@keyframes hh-mobile-ma-drift {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.48; }
  50% { stroke-dashoffset: -18; opacity: 0.7; }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-section::after {
    content: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-chart {
    display: block;
    position: absolute;
    left: -18px;
    right: -18px;
    bottom: 76px;
    height: 228px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.58;
    overflow: hidden;
    mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 72%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 72%, transparent 100%);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-chart::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 70% 85% at 50% 58%, rgba(11,11,13,0) 0%, rgba(11,11,13,0.68) 82%),
      linear-gradient(180deg, rgba(11,11,13,0.18) 0%, rgba(11,11,13,0.72) 100%);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 100% 38px, 46px 100%;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-candles {
    position: absolute;
    inset: 0 -92px 0 0;
    animation: hh-mobile-chart-pan 13s linear infinite;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-candle {
    position: absolute;
    left: calc(18px + var(--x) * 34px);
    top: var(--top);
    bottom: var(--bottom);
    width: 2px;
    background: currentColor;
    color: rgba(24,169,101,0.64);
    animation: hh-mobile-candle-breathe 2.7s ease-in-out infinite;
    animation-delay: var(--delay);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-candle::after {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    width: 14px;
    height: var(--body);
    transform: translateY(-50%);
    border-radius: 3px;
    background: currentColor;
    box-shadow: 0 0 10px color-mix(in srgb, currentColor 45%, transparent);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-candle.is-down {
    color: rgba(230,70,70,0.55);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-ma {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    width: 100%;
    height: 190px;
    overflow: visible;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-ma path {
    fill: none;
    stroke: rgba(252,213,53,0.62);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-dasharray: 10 12;
    filter: drop-shadow(0 0 8px rgba(252,213,53,0.42));
    animation: hh-mobile-ma-drift 4s ease-in-out infinite;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy {
    position: relative;
    z-index: 3;
  }

  #hashhedge-root .tilda-html-hashhedge section .h1 + p,
  #hashhedge-root .tilda-html-hashhedge section h2 + p,
  #hashhedge-root .tilda-html-hashhedge .reveal + .reveal p {
    margin-top: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge section .h1,
  #hashhedge-root .tilda-html-hashhedge section h2 {
    margin-bottom: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:first-child,
  #hashhedge-root .tilda-html-hashhedge #why .container > div:first-child,
  #hashhedge-root .tilda-html-hashhedge .hh-support-header,
  #hashhedge-root .tilda-html-hashhedge #telegram .hh-telegram-copy {
    row-gap: 12px !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-header {
    display: block !important;
    margin-bottom: 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-intro {
    margin-top: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art {
    height: 138px !important;
    min-height: 138px !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 50% 105%, rgba(252,213,53,0.12) 0%, transparent 62%),
      linear-gradient(180deg, #15151a 0%, #0b0b0e 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art::after {
    content: "" !important;
    position: absolute;
    inset: 14px 16px;
    display: block !important;
    opacity: 1 !important;
    border-radius: 12px;
    pointer-events: none;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"]::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)),
      repeating-linear-gradient(180deg, transparent 0 19px, rgba(255,255,255,0.08) 20px 21px),
      linear-gradient(90deg, rgba(247,147,26,0.8) 0 20px, transparent 20px 100%);
    box-shadow: 42px 16px 0 -11px rgba(98,126,234,0.72), 42px 48px 0 -11px rgba(153,69,255,0.72), 42px 80px 0 -11px rgba(243,186,47,0.72);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="stages"]::after {
    background:
      linear-gradient(90deg, rgba(252,213,53,0.9) 0 34%, transparent 34% 38%, rgba(252,213,53,0.58) 38% 66%, transparent 66% 70%, rgba(123,199,90,0.68) 70% 100%),
      repeating-linear-gradient(180deg, transparent 0 22px, rgba(0,0,0,0.18) 22px 26px);
    clip-path: polygon(0 24%, 88% 24%, 100% 50%, 88% 76%, 0 76%);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"]::after {
    background:
      radial-gradient(circle at 26% 48%, #26a17b 0 22px, transparent 23px),
      radial-gradient(circle at 50% 42%, #f7931a 0 19px, transparent 20px),
      radial-gradient(circle at 70% 58%, #627eea 0 21px, transparent 22px),
      linear-gradient(135deg, rgba(252,213,53,0.14), rgba(255,255,255,0.02));
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"]::after {
    border: 2px solid rgba(252,213,53,0.82);
    border-left-color: rgba(123,199,90,0.68);
    border-right-color: rgba(123,199,90,0.68);
    border-radius: 999px;
    transform: scaleX(1.35) rotate(-7deg);
    box-shadow: 0 0 28px rgba(252,213,53,0.18);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="scale"]::after {
    background:
      linear-gradient(180deg, transparent 58%, rgba(252,213,53,0.74) 58% 100%),
      linear-gradient(90deg, rgba(123,199,90,0.7) 0 18%, transparent 18% 25%, rgba(252,213,53,0.78) 25% 48%, transparent 48% 56%, rgba(252,213,53,0.95) 56% 86%, transparent 86%);
    clip-path: polygon(4% 86%, 4% 64%, 24% 64%, 24% 50%, 50% 50%, 50% 34%, 82% 34%, 82% 18%, 96% 18%, 96% 86%);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"]::after {
    background:
      linear-gradient(90deg, rgba(230,70,70,0.32) 0 42%, transparent 42% 50%, rgba(24,169,101,0.34) 50% 100%),
      repeating-linear-gradient(180deg, rgba(255,255,255,0.04) 0 10px, transparent 10px 18px);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"]::after {
    background:
      radial-gradient(circle at 23% 50%, rgba(123,216,160,0.9) 0 16px, transparent 17px),
      linear-gradient(90deg, rgba(255,255,255,0.12) 36px 76%, transparent 76%),
      repeating-linear-gradient(180deg, transparent 0 20px, rgba(255,255,255,0.07) 20px 24px);
    border: 1px solid rgba(123,216,160,0.22);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"]::after {
    background:
      linear-gradient(90deg, rgba(252,213,53,0.86) 0 18px, transparent 18px),
      repeating-linear-gradient(180deg, rgba(255,255,255,0.1) 0 3px, transparent 3px 22px);
    border: 1px solid rgba(255,255,255,0.12);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    inset: 8px 0 0 !important;
    transform: scale(0.72) !important;
    opacity: 0.28 !important;
    filter: blur(0) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: "" !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-layout {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-desktop-visual {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual {
    display: block !important;
    margin: 18px 0 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual > div {
    width: min(100%, 332px) !important;
    max-width: 332px !important;
    max-height: none !important;
    border-radius: 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-search {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-row {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    min-height: 66px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-row:nth-of-type(n+7) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden] {
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container {
    position: relative !important;
    z-index: 3 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary {
    justify-content: flex-start !important;
    display: inline-flex !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div {
    display: grid !important;
    grid-template-columns: auto auto auto;
    align-items: center !important;
    gap: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div > div:first-child {
    margin-bottom: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary svg {
    width: 14px !important;
    height: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 60px"] {
    font-size: 22px !important;
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 28"] {
    font-size: 13px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 13px"] {
    margin-top: 0 !important;
    font-size: 10px !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child h2 {
    font-size: clamp(31px, 8.4vw, 36px) !important;
    line-height: 1.05 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules > div {
    grid-template-columns: minmax(0, 1fr) minmax(96px, auto) !important;
    column-gap: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules strong {
    justify-self: end !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;
    overflow: visible !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta {
    min-height: 430px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-chart {
    display: block !important;
    opacity: 0.52 !important;
    transform: translateY(10px) scale(1.15);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-spark {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins {
    opacity: 0.18 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rain-layer {
    opacity: 0.28 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-secondary:hover {
    color: #101010 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how {
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2),
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:first-child {
    display: block !important;
    margin-bottom: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:first-child .reveal:nth-child(2) h2 {
    margin-bottom: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:first-child .reveal:nth-child(3) p {
    margin-top: 0 !important;
    font-size: 17px !important;
    line-height: 1.48 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    padding-top: 22px !important;
    gap: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    margin: 0 auto 10px !important;
    font-size: 17px !important;
    box-shadow: 0 0 0 7px rgba(252,213,53,0.06), 0 0 26px rgba(252,213,53,0.15) !important;
  }
}

/* ============================================================
   16. MOBILE POLISH — detailed correction pass
   ============================================================ */

.hh-lang-switcher {
  position: relative;
  display: inline-flex;
}

.hh-lang-trigger {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.055);
  color: var(--fg);
  font-size: 13px;
  font-weight: 800;
}

.hh-lang-trigger svg {
  opacity: 0.72;
}

.hh-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 190px;
  max-height: none;
  overflow-y: visible;
  padding: 8px;
  border-radius: 14px;
  background: rgba(14,14,18,0.99);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 26px 60px rgba(0,0,0,0.6);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility .18s;
  z-index: 120;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.18) transparent;
}
.hh-lang-menu::-webkit-scrollbar {
  width: 4px;
}
.hh-lang-menu::-webkit-scrollbar-track {
  background: transparent;
}
.hh-lang-menu::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.18);
  border-radius: 4px;
}

.hh-lang-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hh-lang-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  color: var(--fg) !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.hh-lang-menu a + a {
  margin-top: 4px;
}

.hh-lang-menu em {
  font-style: normal;
}

.cta-secondary:hover {
  color: #101010 !important;
}

@keyframes hh-hero-chart-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-64px); }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .nav-inner {
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-lang-trigger {
    height: 40px;
    padding: 0 8px;
    border-radius: 13px;
    background: rgba(255,255,255,0.07);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-lang-trigger b {
    font-size: 12px;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-lang-menu {
    right: 0;
    width: min(200px, calc(100vw - 48px));
    max-height: none;
    overflow-y: visible;
    padding: 6px;
    background: rgba(10,10,14,1);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-lang-menu a {
    font-size: 13px;
    min-height: 32px;
    padding: 4px 8px;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-lang-menu a + a {
    margin-top: 4px;
  }

  /* 1. Pricing values stay inside the card and align right. */
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card {
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules > div {
    grid-template-columns: minmax(0, 1fr) minmax(76px, 108px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules strong {
    justify-self: end !important;
    width: 100% !important;
    max-width: 108px !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    font-size: 12px !important;
  }

  /* 3. Subtle trading chart under hero copy. */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 190px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.22;
    background:
      linear-gradient(180deg, transparent 0%, rgba(11,11,13,0.55) 100%),
      repeating-linear-gradient(90deg, rgba(252,213,53,0.24) 0 2px, transparent 2px 58px),
      linear-gradient(135deg, transparent 0 16%, rgba(252,213,53,0.58) 16.4% 17.4%, transparent 17.8% 30%, rgba(252,213,53,0.5) 30.4% 31.4%, transparent 31.8% 45%, rgba(252,213,53,0.58) 45.4% 46.4%, transparent 46.8% 61%, rgba(252,213,53,0.45) 61.4% 62.4%, transparent 62.8% 100%);
    background-size: 260px 100%, 64px 100%, 520px 100%;
    animation: hh-hero-chart-drift 18s linear infinite;
    mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 72%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 72%, transparent 100%);
  }

  /* 4. How step badges smaller and unclipped. */
  #hashhedge-root .tilda-html-hashhedge #how,
  #hashhedge-root .tilda-html-hashhedge #how .container,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2),
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    box-shadow: 0 0 0 5px rgba(252,213,53,0.05) !important;
  }

  /* 5. Restore desktop-inspired Why visuals, scaled for mobile. */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child {
    min-height: 146px !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.58) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="width: 200px"],
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="width: 140px"] {
    width: 130px !important;
    height: 130px !important;
    opacity: 0.7 !important;
  }

  /* 7-8. Telegram: gradient behind text, no search, full channel list. */
  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden] {
    z-index: 0 !important;
    opacity: 0.42 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container {
    position: relative;
    z-index: 2;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual > div {
    max-height: none !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual > div > div:nth-child(3) {
    display: none !important;
  }

  /* 8-9. Reviews header and rating compact. */
  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .h1 {
    font-size: clamp(29px, 7.9vw, 34px) !important;
    line-height: 1.07 !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child h2 br {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child > div:nth-child(2) > div {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child [style*="font-size: 60px"] {
    font-size: 30px !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child [style*="gap: 4px"] svg {
    width: 18px !important;
    height: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child [style*="font-size: 13px"] {
    font-size: 11px !important;
  }

  /* 10. Tighter heading-to-description rhythm. */
  #hashhedge-root .tilda-html-hashhedge section .h1,
  #hashhedge-root .tilda-html-hashhedge section h2 {
    margin-bottom: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section .h1 + p,
  #hashhedge-root .tilda-html-hashhedge section h2 + p {
    margin-top: 0 !important;
  }

  /* 11. Mobile final CTA keeps animated desktop energy; hide less. */
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta {
    min-height: 420px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-spark {
    display: block !important;
    opacity: 0.42 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins {
    opacity: 0.24 !important;
  }
}

body {
  -webkit-overflow-scrolling: touch;        /* momentum scrolling */
  overscroll-behavior: none;                /* no rubber-band overscroll, both axes */
  overflow-x: clip;
  text-rendering: optimizeLegibility;
}

/* Tap-to-act elements get HIG-compliant feedback: no delay, no flash, subtle press */
a, button, .btn, .card, [role="button"] {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;               /* removes 300ms delay + double-tap zoom */
}

/* Inputs ≥ 16px to prevent iOS auto-zoom on focus */
input, textarea, select {
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
}

/* Honor reduced motion globally */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   2. TABLET — 641–1024
   ============================================================ */
@media (max-width: 1024px) {
  :root {
    --container: 920px;
    --gutter: 28px;
  }
  section { padding: 88px 0; }

  .nav ul { display: none; }
  .nav-inner { height: 64px; }

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

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

/* ============================================================
   3. PHONE — ≤ 640
   ============================================================ */
@media (max-width: 640px) {

  /* ---------- 3.1 Tokens ---------- */
  :root {
    --container: 100%;
    --gutter: 20px;                          /* HIG uses ~16-20pt screen edge inset */
    --radius: 16px;                          /* iOS continuous corner-radius look */
    --radius-lg: 22px;
    --radius-pill: 999px;
    --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);  /* iOS sheet/modal spring */
    --ease-emph:   cubic-bezier(0.4, 0.0, 0.2, 1);  /* emphasised */
    --tap-min: 44px;                         /* HIG minimum touch target */

    /* Material tokens (iOS-style vibrancy) */
    --mat-thick: rgba(20, 20, 25, 0.78);
    --mat-thin:  rgba(16, 16, 18, 0.62);
  }

  /* ---------- 3.2 Typography (HIG SF-Pro scale equivalents) ---------- */
  /* HIG body = 17pt. Anything below that is for chrome / footnotes only. */
  body { font-size: 17px; line-height: 1.45; letter-spacing: -0.005em; }

  p { line-height: 1.5; }

  .display {
    font-size: clamp(34px, 9.2vw, 44px) !important;
    line-height: 1.04;
    letter-spacing: -0.028em;
    text-wrap: balance;
    word-break: keep-all;
  }
  .display-sm {
    font-size: clamp(28px, 7.4vw, 36px) !important;
    line-height: 1.06;
    letter-spacing: -0.024em;
  }
  .h1 {
    font-size: clamp(28px, 7vw, 38px) !important;
    line-height: 1.08;
    letter-spacing: -0.022em;
    text-wrap: balance;
  }
  .h2 {
    font-size: clamp(24px, 6vw, 32px) !important;
    line-height: 1.12;
    letter-spacing: -0.018em;
  }

  /* Eyebrow pills — readable but compact */
  .eyebrow {
    font-size: 11px;
    padding: 6px 12px;
    letter-spacing: 0.1em;
  }

  /* ---------- 3.3 Buttons (44pt minimum touch target) ---------- */
  .btn    { height: 50px;     padding: 0 22px; font-size: 16px; }   /* body-sized label */
  .btn-lg { height: 56px;     padding: 0 26px; font-size: 17px; }
  .btn-sm { height: var(--tap-min); padding: 0 18px; font-size: 14px; }  /* was 36 — bumped to 44 */

  .btn:active { transform: scale(0.97); transition: transform 0.12s var(--ease-spring); }

  /* ---------- 3.4 Container ---------- */
  .container {
    padding-left: max(var(--gutter), env(safe-area-inset-left));
    padding-right: max(var(--gutter), env(safe-area-inset-right));
  }

  /* Avoid horizontal overflow caused by full-width child elements */
  body { overflow-x: hidden; }

  /* ---------- 3.5 Section spacing ---------- */
  section          { padding: 56px 0; }
  .section         { padding: 56px 0; }
  .section-sm      { padding: 40px 0; }

  /* ---------- 3.6 Grids — collapse multi-col layouts ---------- */
  .flex { flex-wrap: wrap; }

  /* 2-col splits → 1 col */
  section [style*="grid-template-columns: 1fr 1fr"],
  section [style*="grid-template-columns: 1fr 1fr"],
  section [style*="1.1fr 0.9fr"],
  section [style*="0.85fr 1fr"],
  section [style*="1.35fr 1fr"],
  section [style*="1.7fr 1fr"],
  section [style*="1.6fr 1fr"],
  section [style*="1fr 1.1fr"],
  section [style*="1.3fr 1fr"],
  section [style*="1.1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: start !important;
  }

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

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

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

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

  /* ---------- 3.7 Vertical rhythm — kill oversized inline margins/padding ---------- */
  section [style*="margin-bottom: 96px"],
  section [style*="margin-bottom: 80px"],
  section [style*="margin-bottom: 80px"],
  section [style*="margin-bottom: 64px"]   { margin-bottom: 32px !important; }
  section [style*="margin-bottom: 56px"],
  section [style*="margin-bottom: 48px"]   { margin-bottom: 24px !important; }
  section [style*="margin-top: 96px"],
  section [style*="margin-top: 96px"]     { margin-top: 36px !important; }
  section [style*="padding: 80px 0"]      { padding: 40px 0 !important; }
  section [style*="padding: 64px 0"]      { padding: 32px 0 !important; }

  /* Inline gap reductions */
  [style*="gap: 80px"] { gap: 24px !important; }
  [style*="gap: 72px"] { gap: 24px !important; }
  [style*="gap: 60px"] { gap: 22px !important; }
  [style*="gap: 48px"] { gap: 20px !important; }
  [style*="gap: 40px"] { gap: 18px !important; }
  [style*="gap: 32px"] { gap: 16px !important; }

  /* Inline font-size monsters → readable */
  [style*="font-size: 96px"] { font-size: 52px !important; line-height: 1.02 !important; }
  [style*="font-size: 80px"] { font-size: 46px !important; line-height: 1.04 !important; }
  [style*="font-size: 72px"] { font-size: 42px !important; line-height: 1.04 !important; }
  [style*="font-size: 64px"] { font-size: 38px !important; line-height: 1.06 !important; }
  [style*="font-size: 56px"] { font-size: 34px !important; line-height: 1.08 !important; }
  [style*="font-size: 48px"] { font-size: 30px !important; line-height: 1.1  !important; }
  [style*="font-size: 40px"] { font-size: 26px !important; line-height: 1.12 !important; }

  /* Inline padding monsters */
  [style*="padding: 60px"] { padding: 24px !important; }
  [style*="padding: 56px"] { padding: 22px !important; }
  [style*="padding: 48px"] { padding: 20px !important; }
  [style*="padding: 40px"] { padding: 18px !important; }

  /* Wide max-width caps don't apply on a phone */
  [style*="max-width: 580px"],
  [style*="max-width: 640px"],
  [style*="max-width: 720px"],
  [style*="max-width: 800px"],
  [style*="max-width: 980px"],
  [style*="max-width: 1112px"],
  [style*="max-width: 580px"],
  [style*="max-width: 640px"]  { max-width: 100% !important; }

  /* min-width on inner cells breaks layout — relax */
  [style*="min-width"] { min-width: 0 !important; }

  /* ---------- 3.8 Visuals — tone down heavy effects ---------- */
  .marquee-track { animation-duration: 60s !important; gap: 24px !important; }
  .reveal        { transform: translateY(16px); }
  .glow          { opacity: 0.05 !important; filter: blur(40px); }
  .bg-grid       { background-size: 32px 32px; opacity: 0.5; }

  /* ---------- 3.9 Cards on mobile — bigger continuous corners ---------- */
  .card { border-radius: 18px; }

  /* ---------- 3.10 Reviews header alignment fix ---------- */
  /* When the 2-col header collapses to 1 col, right-aligned cells
     end up off-canvas. Force left alignment. */
  section [style*="justify-content: flex-end"] { justify-content: flex-start !important; }
  section [style*="text-align: right"]         { text-align: left !important; }

  /* ---------- 3.11 Page padding for fixed bottom CTA ---------- */
  body   { padding-bottom: calc(env(safe-area-inset-bottom)); }
  footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
}

/* ============================================================
   4. NAV — sticky with iOS material blur, safe-area top inset
   ============================================================ */
.nav {
  padding-top: env(safe-area-inset-top);
}

.nav-burger {
  display: none;
  width: var(--tap-min, 44px);
  height: var(--tap-min, 44px);
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--fg);
  transition: background 0.15s var(--ease), transform 0.12s var(--ease);
}
.nav-burger:active { transform: scale(0.94); background: rgba(255,255,255,0.1); }

@media (max-width: 1024px) {
  .nav-burger { display: inline-flex; }
  .nav-cta-desktop { display: none !important; }
  .nav { background: var(--mat-thin, rgba(16,16,18,0.72)); }
}

/* ============================================================
   5. MOBILE MENU — full-screen overlay with iOS material + spring
   ============================================================ */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--mat-thick, rgba(20,20,25,0.78));
  backdrop-filter: blur(40px) saturate(1.8);
  -webkit-backdrop-filter: blur(40px) saturate(1.8);
  z-index: 100;
  display: flex;
  flex-direction: column;
  padding:
    calc(env(safe-area-inset-top) + 64px)
    max(20px, env(safe-area-inset-right))
    calc(env(safe-area-inset-bottom) + 24px)
    max(20px, env(safe-area-inset-left));
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition:
    transform   0.42s var(--ease-spring, cubic-bezier(0.32, 0.72, 0, 1)),
    opacity     0.28s var(--ease-spring, cubic-bezier(0.32, 0.72, 0, 1)),
    visibility  0     linear 0.42s;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu.open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition:
    transform 0.42s var(--ease-spring, cubic-bezier(0.32, 0.72, 0, 1)),
    opacity   0.22s var(--ease-spring, cubic-bezier(0.32, 0.72, 0, 1)),
    visibility 0    linear 0s;
}
@media (min-width: 641px) {
  .mobile-menu, .mobile-menu.open { display: none !important; }
}

.mobile-menu-close {
  position: absolute;
  top: calc(env(safe-area-inset-top) + 14px);
  right: max(14px, env(safe-area-inset-right));
  width: var(--tap-min, 44px);
  height: var(--tap-min, 44px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--fg);
  transition: transform 0.12s var(--ease-spring), background 0.15s var(--ease);
}
.mobile-menu-close:active { transform: scale(0.94); background: rgba(255,255,255,0.14); }

.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: var(--tap-min, 44px);
  padding: 12px 4px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--fg);
  border-bottom: 1px solid var(--line);
  transition: color 0.15s var(--ease), padding-left 0.2s var(--ease);
}
.mobile-menu a:active {
  color: var(--accent);
  padding-left: 8px;
}

.mobile-menu .menu-cta {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-menu .menu-cta a {
  padding: 0;
  min-height: 0;
  font-size: inherit;     /* let .btn typography win */
}
/* `.mobile-menu a` above set `color: var(--fg)` (white) — that wins on
   specificity over `.btn-primary` / `.btn-ghost`. Restore the buttons'
   own colors here so the yellow CTA isn't white-on-yellow. */
.mobile-menu .menu-cta a.btn-primary {
  color: #13111c !important;          /* dark text on yellow */
  border: 1px solid var(--accent) !important;
}
.mobile-menu .menu-cta a.btn-ghost {
  color: var(--accent-dark) !important;
  border: 1px solid var(--accent-dark) !important;
}

/* ============================================================
   6. STICKY BOTTOM CTA — iOS-style material with safe-area
   ============================================================ */
.mobile-cta-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  padding:
    14px
    max(16px, env(safe-area-inset-right))
    calc(14px + env(safe-area-inset-bottom))
    max(16px, env(safe-area-inset-left));
  background: rgba(12,12,15,0.97);
  border-top: 1px solid var(--line);
  will-change: transform;
  transform: translateZ(0);
}
.mobile-cta-bar .btn {
  width: 100%;
  height: 54px;
  font-size: 16px;
}

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

/* ============================================================
   7. HERO — phone-specific
   ============================================================ */
@media (max-width: 640px) {
  .hero-canvas { opacity: 0.55; }

  /* Stack hero columns vertically */
  .hero-grid { display: block !important; }
  .hero-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .hero-grid > * + * { margin-top: 36px; }
}

/* ============================================================
   8. PRICING — h-scroll size picker + compact stages table
   These rules MUST come after the grid-collapse rules (3.6)
   to win specificity / cascade order against the
   [style*="repeat(7, 1fr)"] / [style*="repeat(3, 1fr)"] selectors
   that would otherwise neutralise both layouts.
   ============================================================ */
@media (max-width: 640px) {

  /* ----- 8.1 Size picker — horizontal scroll w/ scroll-snap ----- */
  /* `section` prefix bumps specificity to match the collapse rule,
     and the rule order (this is later) wins the cascade. */
  section [data-mobile-h-scroll],
  [data-mobile-h-scroll] {
    display: grid !important;
    grid-template-columns: repeat(var(--mhs-count, 7), 62vw) !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 0 calc(var(--gutter) * -1) !important;
    padding: 18px var(--gutter) 14px !important;
    gap: 12px !important;
    scrollbar-width: none;
  }
  [data-mobile-h-scroll]::-webkit-scrollbar { display: none; }
  [data-mobile-h-scroll] > * {
    scroll-snap-align: center;
    min-width: 0 !important;
  }

  /* ----- 8.2 Comparison stages table — fit on screen, compact ----- */
  /* The table itself: no h-scroll, rounded edges */
  [data-mobile-comp-table] {
    border-radius: 16px;
    overflow: hidden !important;
  }

  /* Restore the 4-col grid on header row + every body row.
     Higher specificity than `section [style*="repeat(3, 1fr)"]` collapse.
     Ratio shifted toward the stage columns so values aren't cramped. */
  [data-mobile-comp-table] > div[style*="grid-template-columns"],
  [data-mobile-comp-table] > div[style*="gridTemplateColumns"] {
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    min-width: 0 !important;
  }

  /* --- Body rows: label cell (col 1) --- */
  [data-mobile-comp-table] > div > div:first-child {
    padding: 16px 14px !important;
    gap: 10px !important;
  }
  /* --- Header row: label cell --- */
  [data-mobile-comp-table] > div:first-child > div:first-child {
    padding: 22px 14px 18px !important;
  }

  /* --- Icon (36px in label cell) — hidden on phone for more text room --- */
  [data-mobile-comp-table] [style*="width: 36px"][style*="height: 36px"],
  [data-mobile-comp-table] [style*="width: 36"][style*="height: 36"] {
    display: none !important;
  }
  /* No icon → drop the 10px gap inside the label cell */
  [data-mobile-comp-table] > div > div:first-child {
    gap: 0 !important;
  }

  /* --- Row label text + sub --- */
  [data-mobile-comp-table] > div > div:first-child [style*="font-size: 15"] {
    font-size: 13px !important;
    line-height: 1.18 !important;
    margin-bottom: 0 !important;
  }
  /* Subtitle (12px) — too repetitive on a narrow column, hide on phone */
  [data-mobile-comp-table] > div > div:first-child [style*="font-size: 12"] {
    display: none !important;
  }

  /* --- Header label text "Challenge rules, stage by stage" --- */
  [data-mobile-comp-table] > div:first-child > div:first-child [style*="font-size: 20"] {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  [data-mobile-comp-table] > div:first-child > div:first-child [style*="font-size: 11"] {
    font-size: 9.5px !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 5px !important;
  }

  /* --- Stage value cells (cols 2-4 of body rows) --- */
  [data-mobile-comp-table] > div > div:not(:first-child) {
    padding: 16px 6px !important;
    font-size: 18px !important;
  }

  /* --- Stage header cells (cols 2-4 of header row) --- */
  [data-mobile-comp-table] > div:first-child > div:not(:first-child) {
    padding: 22px 6px 16px !important;
  }
  [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 34"] {
    font-size: 26px !important;
  }
  [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 12"] {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-top: 5px !important;
  }
  [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 11"] {
    font-size: 9.5px !important;
    letter-spacing: 0.1em !important;
  }

  /* --- "GOAL" floating badge in header --- */
  [data-mobile-comp-table] > div:first-child [style*="position: absolute"][style*="GOAL"],
  [data-mobile-comp-table] > div:first-child > div [style*="position: absolute"] {
    font-size: 9px !important;
    padding: 2px 7px !important;
    top: 9px !important;
  }

  /* --- Pricing section header: left-align on mobile to match the rest of
     the site (other section headers like Hero / Telegram / Blueprint are
     all left-aligned; the inline `textAlign: center` only fits desktop). --- */
  section#pricing > .container > div:first-of-type[style*="text-align: center"] {
    text-align: left !important;
  }
  section#pricing > .container > div:first-of-type[style*="text-align: center"] p[style*="margin: 0 auto"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* "2-Phase Challenge" pill — also left-aligned on mobile so it sits
     under the heading instead of floating in the middle.
     Note: React serializes `margin: "0 auto 24px"` as `margin: 0px auto 24px`. */
  section#pricing [style*="justify-content: center"][style*="margin: 0px auto 24px"] {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* --- Tap-to-explain: chevron + expanding popover with description --- */
  [data-mobile-comp-table] [data-rule-chevron] {
    display: inline-block !important;
    color: var(--fg-low) !important;
  }
  [data-rule-row][data-rule-open] [data-rule-chevron] {
    transform: rotate(180deg);
    color: var(--accent) !important;
  }
  [data-rule-row][data-rule-open] [data-rule-label] {
    background: rgba(252,213,53,0.05) !important;
  }
  [data-mobile-comp-table] [data-rule-popover] {
    grid-column: 1 / -1 !important;
    padding: 0 16px 14px !important;
    margin-top: -4px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: var(--fg-muted) !important;
    background: rgba(252,213,53,0.04) !important;
    border-top: 1px dashed var(--line) !important;
    padding-top: 12px !important;
  }
  [data-rule-row][data-rule-open] [data-rule-popover] {
    display: block !important;
  }

  /* ----- 8.3 Payment chips — fit "Pay with" + 6 chips on one row ----- */
  /* Targets: <div style={{ display:flex, gap:10, fontSize:13, ... }}> with 6 spans inside. */
  section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] {
    gap: 5px !important;
    flex-wrap: nowrap !important;
    font-size: 11px !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: calc(var(--gutter) * -1) !important;
    margin-right: calc(var(--gutter) * -1) !important;
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
    justify-content: flex-start !important;
  }
  section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"]::-webkit-scrollbar {
    display: none;
  }
  section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span {
    flex-shrink: 0;
    font-size: 10.5px !important;
    padding: 3px 8px !important;
    letter-spacing: 0.01em !important;
    border-radius: 6px !important;
  }
  /* The leading "Pay with" text — keep it slightly larger than chips */
  section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span:first-child {
    font-size: 11px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-weight: 500 !important;
    color: var(--fg-dim) !important;
  }
}

/* ============================================================
   9. UTILITY — show/hide on phone
   ============================================================ */
@media (max-width: 640px) {
  [data-mobile-hide-on-phone] { display: none !important; }
  [data-mobile-show-on-phone] { display: inline-flex !important; }

  /* Image-first ordering for sections that lead with copy on desktop.
     Uses explicit `order` instead of column-reverse — more reliable when
     the grid-collapse rule (3.6) also fires on the same element. */
  [data-mobile-image-first] .container > div[style*="grid-template-columns"],
  [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    align-items: stretch !important;
  }
  [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *,
  [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > * {
    width: 100% !important;
    min-width: 0 !important;
  }
  [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *:nth-child(1),
  [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > *:nth-child(1) {
    order: 2 !important;   /* copy / heading goes BELOW */
  }
  [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *:nth-child(2),
  [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > *:nth-child(2) {
    order: 1 !important;   /* image / visual goes ABOVE */
  }
}

/* ============================================================
   10. PREVIEW MODE — body[data-fm="phone"] / body[data-fm="tablet"]
   Mirror the @media rules so the Tweaks Panel preview matches
   real device rendering even on a desktop viewport.
   ============================================================ */

/* ----- 10.1 Tablet preview ----- */
body[data-fm="tablet"] {
  --container: 920px;
  --gutter: 28px;
}
body[data-fm="tablet"] section { padding: 88px 0; }
body[data-fm="tablet"] .nav ul { display: none; }
body[data-fm="tablet"] .nav-inner { height: 64px; }
body[data-fm="tablet"] .nav-burger { display: inline-flex; }
body[data-fm="tablet"] .nav-cta-desktop { display: none !important; }

body[data-fm="tablet"] [style*="repeat(4, 1fr)"],
body[data-fm="tablet"] [style*="repeat(4,1fr)"] {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}
body[data-fm="tablet"] section [style*="1.1fr 0.9fr"],
body[data-fm="tablet"] section [style*="0.85fr 1fr"],
body[data-fm="tablet"] section [style*="1.35fr 1fr"],
body[data-fm="tablet"] section [style*="1.4fr 1fr 1fr 1fr"],
body[data-fm="tablet"] section [style*="1.5fr 1fr 1fr 1fr 1fr"] {
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
}
body[data-fm="tablet"] .hero-grid { display: block !important; }
body[data-fm="tablet"] .hero-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body[data-fm="tablet"] .hero-grid > * + * { margin-top: 56px; }

/* ----- 10.2 Phone preview ----- */
body[data-fm="phone"] {
  --container: 100%;
  --gutter: 20px;
  --radius: 16px;
  --radius-lg: 22px;
  --tap-min: 44px;
  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
  --mat-thick: rgba(20, 20, 25, 0.78);
  --mat-thin:  rgba(16, 16, 18, 0.62);

  font-size: 17px;
  line-height: 1.45;
  letter-spacing: -0.005em;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
}

body[data-fm="phone"] section,
body[data-fm="phone"] .section { padding: 56px 0; }
body[data-fm="phone"] .section-sm { padding: 40px 0; }

body[data-fm="phone"] .nav ul { display: none; }
body[data-fm="phone"] .nav-inner { height: 64px; }
body[data-fm="phone"] .nav-burger { display: inline-flex; }
body[data-fm="phone"] .nav-cta-desktop { display: none !important; }
body[data-fm="phone"] .nav { background: var(--mat-thin); }

body[data-fm="phone"] .display {
  font-size: clamp(34px, 9.2vw, 44px) !important;
  line-height: 1.04;
  letter-spacing: -0.028em;
  text-wrap: balance;
}
body[data-fm="phone"] .display-sm {
  font-size: clamp(28px, 7.4vw, 36px) !important;
  line-height: 1.06;
}
body[data-fm="phone"] .h1 {
  font-size: clamp(28px, 7vw, 38px) !important;
  line-height: 1.08;
  letter-spacing: -0.022em;
}
body[data-fm="phone"] .h2 {
  font-size: clamp(24px, 6vw, 32px) !important;
  line-height: 1.12;
  letter-spacing: -0.018em;
}
body[data-fm="phone"] .eyebrow {
  font-size: 11px;
  padding: 6px 12px;
  letter-spacing: 0.1em;
}

body[data-fm="phone"] .btn    { height: 50px; padding: 0 22px; font-size: 16px; }
body[data-fm="phone"] .btn-lg { height: 56px; padding: 0 26px; font-size: 17px; }
body[data-fm="phone"] .btn-sm { height: 44px; padding: 0 18px; font-size: 14px; }

body[data-fm="phone"] .container {
  padding-left: max(var(--gutter), env(safe-area-inset-left));
  padding-right: max(var(--gutter), env(safe-area-inset-right));
}

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

/* Grids — same collapse rules as @media */
body[data-fm="phone"] section [style*="grid-template-columns: 1fr 1fr"],
body[data-fm="phone"] section [style*="grid-template-columns: 1fr 1fr"],
body[data-fm="phone"] section [style*="1.1fr 0.9fr"],
body[data-fm="phone"] section [style*="0.85fr 1fr"],
body[data-fm="phone"] section [style*="1.35fr 1fr"],
body[data-fm="phone"] section [style*="1.7fr 1fr"],
body[data-fm="phone"] section [style*="1.6fr 1fr"],
body[data-fm="phone"] section [style*="1fr 1.1fr"],
body[data-fm="phone"] section [style*="1.3fr 1fr"],
body[data-fm="phone"] section [style*="1.1fr 1fr"] {
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}
body[data-fm="phone"] section [style*="repeat(3, 1fr)"],
body[data-fm="phone"] section [style*="repeat(3,1fr)"] {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
body[data-fm="phone"] section [style*="repeat(4, 1fr)"],
body[data-fm="phone"] section [style*="repeat(4,1fr)"] {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
}
body[data-fm="phone"] section [style*="1.5fr 1fr 1fr 1fr 1fr"],
body[data-fm="phone"] footer  [style*="1.5fr 1fr 1fr 1fr 1fr"],
body[data-fm="phone"] footer  [style*="1.4fr 1fr 1fr 1fr"] {
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}
body[data-fm="phone"] section [style*="repeat(7, 1fr)"],
body[data-fm="phone"] section [style*="repeat(7,1fr)"],
body[data-fm="phone"] section [style*="repeat(8, 1fr)"],
body[data-fm="phone"] section [style*="repeat(8,1fr)"] {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}

/* Spacing trims */
body[data-fm="phone"] section [style*="margin-bottom: 96px"],
body[data-fm="phone"] section [style*="margin-bottom: 80px"],
body[data-fm="phone"] section [style*="margin-bottom: 80px"],
body[data-fm="phone"] section [style*="margin-bottom: 64px"]   { margin-bottom: 32px !important; }
body[data-fm="phone"] section [style*="margin-bottom: 56px"],
body[data-fm="phone"] section [style*="margin-bottom: 48px"]   { margin-bottom: 24px !important; }
body[data-fm="phone"] section [style*="margin-top: 96px"],
body[data-fm="phone"] section [style*="margin-top: 96px"]     { margin-top: 36px !important; }
body[data-fm="phone"] section [style*="padding: 80px 0"]      { padding: 40px 0 !important; }
body[data-fm="phone"] section [style*="padding: 64px 0"]      { padding: 32px 0 !important; }

body[data-fm="phone"] [style*="gap: 80px"] { gap: 24px !important; }
body[data-fm="phone"] [style*="gap: 72px"] { gap: 24px !important; }
body[data-fm="phone"] [style*="gap: 60px"] { gap: 22px !important; }
body[data-fm="phone"] [style*="gap: 48px"] { gap: 20px !important; }
body[data-fm="phone"] [style*="gap: 40px"] { gap: 18px !important; }
body[data-fm="phone"] [style*="gap: 32px"] { gap: 16px !important; }

body[data-fm="phone"] [style*="font-size: 96px"] { font-size: 52px !important; line-height: 1.02 !important; }
body[data-fm="phone"] [style*="font-size: 80px"] { font-size: 46px !important; line-height: 1.04 !important; }
body[data-fm="phone"] [style*="font-size: 72px"] { font-size: 42px !important; line-height: 1.04 !important; }
body[data-fm="phone"] [style*="font-size: 64px"] { font-size: 38px !important; line-height: 1.06 !important; }
body[data-fm="phone"] [style*="font-size: 56px"] { font-size: 34px !important; line-height: 1.08 !important; }
body[data-fm="phone"] [style*="font-size: 48px"] { font-size: 30px !important; line-height: 1.1  !important; }
body[data-fm="phone"] [style*="font-size: 40px"] { font-size: 26px !important; line-height: 1.12 !important; }

body[data-fm="phone"] [style*="padding: 60px"] { padding: 24px !important; }
body[data-fm="phone"] [style*="padding: 56px"] { padding: 22px !important; }
body[data-fm="phone"] [style*="padding: 48px"] { padding: 20px !important; }
body[data-fm="phone"] [style*="padding: 40px"] { padding: 18px !important; }

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

body[data-fm="phone"] [style*="min-width"] { min-width: 0 !important; }

body[data-fm="phone"] .marquee-track { animation-duration: 60s !important; gap: 24px !important; }
body[data-fm="phone"] .reveal        { transform: translateY(16px); }
body[data-fm="phone"] .glow          { opacity: 0.05 !important; filter: blur(40px); }
body[data-fm="phone"] .bg-grid       { background-size: 32px 32px; opacity: 0.5; }
body[data-fm="phone"] .card          { border-radius: 18px; }

body[data-fm="phone"] section [style*="justify-content: flex-end"] { justify-content: flex-start !important; }
body[data-fm="phone"] section [style*="text-align: right"]         { text-align: left !important; }

body[data-fm="phone"] footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }

body[data-fm="phone"] .mobile-cta-bar { display: block; }
body[data-fm="phone"] [data-mobile-hide-on-phone] { display: none !important; }
body[data-fm="phone"] [data-mobile-show-on-phone] { display: inline-flex !important; }

body[data-fm="phone"] .hero-canvas { opacity: 0.55; }
body[data-fm="phone"] .hero-grid   { display: block !important; }
body[data-fm="phone"] .hero-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body[data-fm="phone"] .hero-grid > * + * { margin-top: 36px; }

/* ---- 10.2.x  Pricing — same h-scroll / compact-table fixes ---- */
body[data-fm="phone"] section [data-mobile-h-scroll],
body[data-fm="phone"] [data-mobile-h-scroll] {
  display: grid !important;
  grid-template-columns: repeat(var(--mhs-count, 7), 62vw) !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  margin: 0 calc(var(--gutter) * -1) !important;
  padding: 18px var(--gutter) 14px !important;
  gap: 12px !important;
  scrollbar-width: none;
}
body[data-fm="phone"] [data-mobile-h-scroll]::-webkit-scrollbar { display: none; }
body[data-fm="phone"] [data-mobile-h-scroll] > * {
  scroll-snap-align: center;
  min-width: 0 !important;
}

body[data-fm="phone"] [data-mobile-comp-table] {
  border-radius: 16px;
  overflow: hidden !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div[style*="grid-template-columns"],
body[data-fm="phone"] [data-mobile-comp-table] > div[style*="gridTemplateColumns"] {
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-width: 0 !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div > div:first-child {
  padding: 16px 14px !important;
  gap: 10px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:first-child {
  padding: 22px 14px 18px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] [style*="width: 36px"][style*="height: 36px"],
body[data-fm="phone"] [data-mobile-comp-table] [style*="width: 36"][style*="height: 36"] {
  display: none !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div > div:first-child {
  gap: 0 !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div > div:first-child [style*="font-size: 15"] {
  font-size: 13px !important;
  line-height: 1.18 !important;
  margin-bottom: 0 !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div > div:first-child [style*="font-size: 12"] {
  display: none !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:first-child [style*="font-size: 20"] {
  font-size: 15px !important;
  line-height: 1.2 !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:first-child [style*="font-size: 11"] {
  font-size: 9.5px !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 5px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div > div:not(:first-child) {
  padding: 16px 6px !important;
  font-size: 18px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:not(:first-child) {
  padding: 22px 6px 16px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 34"] {
  font-size: 26px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 12"] {
  font-size: 10px !important;
  line-height: 1.2 !important;
  margin-top: 5px !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div:not(:first-child) [style*="font-size: 11"] {
  font-size: 9.5px !important;
  letter-spacing: 0.1em !important;
}
body[data-fm="phone"] [data-mobile-comp-table] > div:first-child > div [style*="position: absolute"] {
  font-size: 9px !important;
  padding: 2px 7px !important;
  top: 9px !important;
}

/* Pricing header — left-align on mobile (preview mode mirror) */
body[data-fm="phone"] section#pricing > .container > div:first-of-type[style*="text-align: center"] {
  text-align: left !important;
}
body[data-fm="phone"] section#pricing > .container > div:first-of-type[style*="text-align: center"] p[style*="margin: 0 auto"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body[data-fm="phone"] section#pricing [style*="justify-content: center"][style*="margin: 0px auto 24px"] {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tap-to-explain (preview mode mirror) */
body[data-fm="phone"] [data-mobile-comp-table] [data-rule-chevron] {
  display: inline-block !important;
  color: var(--fg-low) !important;
}
body[data-fm="phone"] [data-rule-row][data-rule-open] [data-rule-chevron] {
  transform: rotate(180deg);
  color: var(--accent) !important;
}
body[data-fm="phone"] [data-rule-row][data-rule-open] [data-rule-label] {
  background: rgba(252,213,53,0.05) !important;
}
body[data-fm="phone"] [data-mobile-comp-table] [data-rule-popover] {
  grid-column: 1 / -1 !important;
  padding: 12px 16px 14px !important;
  margin-top: -4px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: var(--fg-muted) !important;
  background: rgba(252,213,53,0.04) !important;
  border-top: 1px dashed var(--line) !important;
}
body[data-fm="phone"] [data-rule-row][data-rule-open] [data-rule-popover] {
  display: block !important;
}

/* Payment chips — single line, scroll if overflow */
body[data-fm="phone"] section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] {
  gap: 5px !important;
  flex-wrap: nowrap !important;
  font-size: 11px !important;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-left: calc(var(--gutter) * -1) !important;
  margin-right: calc(var(--gutter) * -1) !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  justify-content: flex-start !important;
}
body[data-fm="phone"] section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"]::-webkit-scrollbar {
  display: none;
}
body[data-fm="phone"] section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span {
  flex-shrink: 0;
  font-size: 10.5px !important;
  padding: 3px 8px !important;
  letter-spacing: 0.01em !important;
  border-radius: 6px !important;
}
body[data-fm="phone"] section [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span:first-child {
  font-size: 11px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-weight: 500 !important;
  color: var(--fg-dim) !important;
}

body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="grid-template-columns"],
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  align-items: stretch !important;
}
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *,
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > * {
  width: 100% !important;
  min-width: 0 !important;
}
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *:nth-child(1),
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > *:nth-child(1) {
  order: 2 !important;
}
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="grid-template-columns"] > *:nth-child(2),
body[data-fm="phone"] [data-mobile-image-first] .container > div[style*="gridTemplateColumns"] > *:nth-child(2) {
  order: 1 !important;
}

/* ============================================================
   11. COMPONENT PATCHES — top-level defaults
   These attributes appear in JSX. Default behaviour (any viewport)
   is to hide them; the @media / [data-fm] blocks below switch them
   on for phone.
   ============================================================ */

[data-mobile-heading-only],
[data-mobile-scroll-hint] {
  display: none !important;
}

/* Tap-to-explain: chevron hint + popover are mobile-only.
   Desktop already shows the description inline next to the rule. */
[data-rule-chevron] { display: none; }
[data-rule-popover] { display: none; }

@keyframes scrollHintPulse {
  0%, 100% { transform: translateY(-50%) translateX(0); opacity: 1; }
  50%      { transform: translateY(-50%) translateX(6px); opacity: 0.85; }
}

/* ============================================================
   12. COMPONENT PATCHES — phone (≤ 640)
   ============================================================ */
@media (max-width: 640px) {

  /* ----- 12.1 Blueprint heading hoist -----
     Show the mobile-only heading block above the grid; hide the
     duplicate eyebrow + h2 inside the in-grid copy column so we
     get the order: HEADING → IMAGE → TEXT (paragraph + meta + CTA). */
  [data-mobile-heading-only] {
    display: block !important;
    margin-bottom: 28px;
  }
  [data-mobile-hide-heading] {
    display: none !important;
  }

  /* ----- 12.2 Pricing scroll-hint pill ----- */
  [data-mobile-scroll-hint] {
    display: inline-flex !important;
  }

  /* Soft right-edge fade on the size picker so the pill blends with
     the underlying scroller, hinting "more content to the right". */
  [data-mobile-h-scroll] {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
            mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
  }

  /* ----- 12.3 Platform stats panel — fix `1fr 110px auto` overflow -----
     Right column is fixed-width so the "today" labels align vertically
     across all three rows (otherwise auto-sized cells make them jagged). */
  div[style*="grid-template-columns: 1fr 110px auto"] {
    grid-template-columns: 1fr 110px !important;
    gap: 10px !important;
    padding: 14px 16px !important;
  }
  /* Hide the sparkline (was middle column, now no longer fits) */
  div[style*="grid-template-columns: 1fr 110px auto"] > svg {
    display: none !important;
  }
  /* Right column ("today" delta) — drop the 96px min-width */
  div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"],
  div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"] {
    min-width: 0 !important;
  }
  /* Big stat value 28px → 22px, label 11px stays as-is */
  div[style*="grid-template-columns: 1fr 110px auto"] [style*="font-size: 28px"] {
    font-size: 22px !important;
  }
  /* Today value font (was 18-20 inline) — keep readable */
  div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"] [style*="fontSize"] {
    font-size: 14px !important;
  }

  /* ----- 12.4 Press strip — horizontal scroll w/ snap -----
     `section` prefix matches specificity of the `repeat(8, 1fr)`
     collapse rule (3.6); rule order wins the cascade.
     Explicit `gap` between cards + shrunken wordmarks so spacing
     is visually consistent across all 8 cards (the inline border-left
     made cards 2..N look closer to each other than card 1 to card 2). */
  section [data-mobile-press-scroll],
  [data-mobile-press-scroll] {
    grid-template-columns: repeat(8, 40vw) !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    margin: 0 calc(var(--gutter) * -1) !important;
    padding: 0 var(--gutter) !important;
    gap: 12px !important;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
            mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
  }
  [data-mobile-press-scroll]::-webkit-scrollbar { display: none; }
  [data-mobile-press-scroll] > * {
    scroll-snap-align: start;
    height: 56px !important;
    border-left: none !important;
  }
  /* Shrink wordmarks so longer ones (ASSOCIATED PRESS, MarketWatch, Cointelegraph) fit */
  [data-mobile-press-scroll] > * > span {
    font-size: 13px !important;
  }

  /* ----- 12.5 WhyUs cards — shrink art so the number badge isn't
     overlapped by oversized inner visuals (cards 02 / 06 / 08). ----- */
  .why-card > div:first-child {
    height: 156px !important;        /* was 200 */
  }
  /* The art container (inset:0 flex-center) and its inner contents */
  .why-card > div:first-child > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.7) !important;
    transform-origin: center center !important;
  }
  /* Centred glow blob also smaller so it doesn't bleed under the badge */
  .why-card > div:first-child > div[style*="border-radius"][style*="circle"] {
    width: 140px !important;
    height: 140px !important;
  }

  /* ----- 12.6 YouTube featured card — shrink the title overlay ----- */
  [data-yt-featured] [style*="left: 36px"][style*="right: 36px"][style*="bottom: 28px"] {
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
  }
  /* Long video title — was 28px, way too large on a 16:11 mobile card */
  [data-yt-featured] [style*="font-size: 28px"] {
    font-size: 14px !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  /* "Latest review" eyebrow */
  [data-yt-featured] [style*="font-size: 11px"] {
    font-size: 9px !important;
    margin-bottom: 4px !important;
  }
  /* "Opens on YouTube" line */
  [data-yt-featured] [style*="font-size: 13px"] {
    font-size: 11px !important;
  }
  /* Play button shrink (96 → 64) */
  [data-yt-featured] .yt-play {
    width: 64px !important;
    height: 64px !important;
  }
  [data-yt-featured] .yt-play svg {
    width: 22px !important;
    height: 26px !important;
  }
}

/* ============================================================
   13. COMPONENT PATCHES — body[data-fm="phone"] preview mode
   ============================================================ */

body[data-fm="phone"] [data-mobile-heading-only] {
  display: block !important;
  margin-bottom: 28px;
}
body[data-fm="phone"] [data-mobile-hide-heading] {
  display: none !important;
}
body[data-fm="phone"] [data-mobile-scroll-hint] {
  display: inline-flex !important;
}
body[data-fm="phone"] [data-mobile-h-scroll] {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
          mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
}

body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] {
  grid-template-columns: 1fr 110px !important;
  gap: 10px !important;
  padding: 14px 16px !important;
}
body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] > svg {
  display: none !important;
}
body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"],
body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"] {
  min-width: 0 !important;
}
body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] [style*="font-size: 28px"] {
  font-size: 22px !important;
}
body[data-fm="phone"] div[style*="grid-template-columns: 1fr 110px auto"] > div[style*="text-align: right"] [style*="fontSize"] {
  font-size: 14px !important;
}

body[data-fm="phone"] section [data-mobile-press-scroll],
body[data-fm="phone"] [data-mobile-press-scroll] {
  grid-template-columns: repeat(8, 40vw) !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  margin: 0 calc(var(--gutter) * -1) !important;
  padding: 0 var(--gutter) !important;
  gap: 12px !important;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
}
body[data-fm="phone"] [data-mobile-press-scroll]::-webkit-scrollbar { display: none; }
body[data-fm="phone"] [data-mobile-press-scroll] > * {
  scroll-snap-align: start;
  height: 56px !important;
  border-left: none !important;
}
body[data-fm="phone"] [data-mobile-press-scroll] > * > span {
  font-size: 13px !important;
}

body[data-fm="phone"] .why-card > div:first-child {
  height: 156px !important;
}
body[data-fm="phone"] .why-card > div:first-child > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
  transform: scale(0.7) !important;
  transform-origin: center center !important;
}
body[data-fm="phone"] .why-card > div:first-child > div[style*="border-radius"][style*="circle"] {
  width: 140px !important;
  height: 140px !important;
}

body[data-fm="phone"] [data-yt-featured] [style*="left: 36px"][style*="right: 36px"][style*="bottom: 28px"] {
  left: 16px !important;
  right: 16px !important;
  bottom: 14px !important;
}
body[data-fm="phone"] [data-yt-featured] [style*="font-size: 28px"] {
  font-size: 14px !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body[data-fm="phone"] [data-yt-featured] [style*="font-size: 11px"] {
  font-size: 9px !important;
  margin-bottom: 4px !important;
}
body[data-fm="phone"] [data-yt-featured] [style*="font-size: 13px"] {
  font-size: 11px !important;
}
body[data-fm="phone"] [data-yt-featured] .yt-play {
  width: 64px !important;
  height: 64px !important;
}
body[data-fm="phone"] [data-yt-featured] .yt-play svg {
  width: 22px !important;
  height: 26px !important;
}

/* ============================================================
   14. APP-LIKE MOBILE REDESIGN — final override layer
   Visual thesis: calm iOS trading app, fewer type voices, fewer effects,
   more scannable product screens and persistent action.
   ============================================================ */

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge,
  #hashhedge-root .tilda-html-hashhedge * {
    font-family: "Onest", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge {
    background:
      radial-gradient(circle at 50% -8%, rgba(252,213,53,0.08), transparent 34%),
      #0b0b0d !important;
    color: #f4f4f5;
  }

  #hashhedge-root .tilda-html-hashhedge section {
    padding: 44px 0 !important;
    background: transparent !important;
  }

  #hashhedge-root .tilda-html-hashhedge .container {
    padding-left: max(18px, env(safe-area-inset-left)) !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .nav {
    background: rgba(12,12,14,0.72) !important;
    backdrop-filter: blur(24px) saturate(1.35);
    -webkit-backdrop-filter: blur(24px) saturate(1.35);
    border-bottom-color: rgba(255,255,255,0.08) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .nav-inner {
    height: 58px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .nav-burger {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.08) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .eyebrow {
    font-size: 10px !important;
    line-height: 1 !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.06) !important;
    color: rgba(244,244,245,0.78) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .display,
  #hashhedge-root .tilda-html-hashhedge .h1,
  #hashhedge-root .tilda-html-hashhedge .h2 {
    font-weight: 850 !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }

  #hashhedge-root .tilda-html-hashhedge .display {
    font-size: clamp(34px, 9.4vw, 40px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .h1 {
    font-size: clamp(30px, 8.6vw, 40px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge p {
    font-size: 16px !important;
    line-height: 1.48 !important;
    color: rgba(244,244,245,0.66) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .btn,
  #hashhedge-root .tilda-html-hashhedge .btn-lg {
    width: 100%;
    min-height: 54px !important;
    height: 54px !important;
    justify-content: center;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .btn-ghost,
  #hashhedge-root .tilda-html-hashhedge a.btn-ghost {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: rgba(244,244,245,0.84) !important;
    box-shadow: none !important;
  }

  /* Hero becomes a product app home screen: copy first, no heavy terminal. */
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type {
    min-height: auto !important;
    padding-top: 104px !important;
    padding-bottom: 38px !important;
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-canvas,
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type > .glow,
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type .hero-grid > *:nth-child(2) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid > div:first-child {
    text-align: left !important;
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid h1 {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid h1 svg {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid h1 span {
    max-width: 100% !important;
    overflow-wrap: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid p {
    max-width: 100% !important;
    margin-bottom: 26px !important;
    overflow-wrap: anywhere !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid [style*="display: flex"][style*="gap: 16"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid [style*="display: flex"][style*="gap: 16"] .btn-ghost {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid [style*="margin-top: 48px"] {
    margin-top: 24px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    background: rgba(255,255,255,0.045);
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hero-grid [style*="height: 32px"][style*="width: 1"] {
    display: none !important;
  }

  /* Press is proof, not a giant desktop rail. */
  #hashhedge-root .tilda-html-hashhedge #press {
    padding: 20px 0 34px !important;
    border-top: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press [data-mobile-press-scroll] {
    grid-template-columns: repeat(8, minmax(132px, 42vw)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press [data-mobile-press-scroll] > * {
    height: 50px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.035) !important;
  }

  /* App-style surfaces. */
  #hashhedge-root .tilda-html-hashhedge .card,
  #hashhedge-root .tilda-html-hashhedge .why-card,
  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table],
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    border-radius: 22px !important;
    background: rgba(24,24,28,0.78) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.28) !important;
  }

  /* How it works: vertical app stepper. */
  #hashhedge-root .tilda-html-hashhedge #how {
    background: rgba(255,255,255,0.018) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .h1 br {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how [style*="repeat(3, 1fr)"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how [style*="repeat(3, 1fr)"] > div {
    min-height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  /* Pricing: mobile selector + rules read as a native settings screen. */
  #hashhedge-root .tilda-html-hashhedge #pricing {
    padding-top: 48px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing > .container > div:first-of-type {
    text-align: left !important;
    margin-bottom: 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-h-scroll] {
    grid-template-columns: repeat(var(--mhs-count, 7), minmax(178px, 58vw)) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-h-scroll] > button {
    min-height: 128px !important;
    border-radius: 22px !important;
    padding: 20px 16px 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-h-scroll] [style*="font-size: 21"] {
    font-size: 28px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] {
    margin-top: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div[style*="grid-template-columns"],
  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div[style*="gridTemplateColumns"] {
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(54px, 0.72fr)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div:first-child > div:first-child {
    padding: 18px 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div:first-child > div:not(:first-child),
  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div > div:not(:first-child) {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div > div:first-child {
    padding: 14px 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div > div:first-child [style*="font-size: 14"] {
    font-size: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div > div:not(:first-child) {
    font-size: 17px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [style*="grid-template-columns: 1.3fr 1fr auto"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [style*="border-left: 1px solid var(--line)"] {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-left: 0 !important;
    padding-top: 14px !important;
  }

  /* Keep visually rich desktop sections lighter and readable. */
  #hashhedge-root .tilda-html-hashhedge .why-card > div:first-child,
  #hashhedge-root .tilda-html-hashhedge [data-yt-featured],
  #hashhedge-root .tilda-html-hashhedge [data-mobile-image-first] img {
    max-height: 260px !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .why-card {
    min-height: auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .why-card > div:last-child {
    padding: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #faq .container > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 28px"] {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  /* Final CTA: no busy overlays under buttons on mobile. */
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 34px 18px !important;
    text-align: left !important;
    background:
      radial-gradient(circle at 88% 8%, rgba(252,213,53,0.18), transparent 30%),
      rgba(24,24,28,0.82) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .cta-spark {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero .eyebrow {
    justify-content: flex-start !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero h2 {
    margin: 18px 0 !important;
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero p {
    margin: 0 0 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero [style*="justify-content: center"] {
    justify-content: stretch !important;
  }

  #hashhedge-root .tilda-html-hashhedge .mobile-cta-bar {
    display: block !important;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
    background: rgba(12,12,14,0.78) !important;
    border-top: 1px solid rgba(255,255,255,0.09) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .mobile-cta-bar .btn {
    height: 52px !important;
    border-radius: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer {
    padding-top: 48px !important;
    padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    margin-bottom: 42px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:nth-child(2) {
    margin-bottom: 46px !important;
    gap: 22px !important;
  }
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge * {
  font-family: "Onest", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge section {
  padding: 44px 0 !important;
  background: transparent !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge > section:first-of-type {
  min-height: auto !important;
  padding-top: 104px !important;
  padding-bottom: 38px !important;
  display: block !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hero-canvas,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge > section:first-of-type > .glow,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge > section:first-of-type .hero-grid > *:nth-child(2),
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-grid,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-rings,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-chart,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-coins,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-rain-layer,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .cta-spark {
  display: none !important;
}

/* Stable class-based mobile pass. These classes are added to the React
   sections so the phone design does not depend on serialized inline styles. */
@media (max-width: 640px) {
  #hashhedge-root,
  #hashhedge-root .tilda-html-hashhedge {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-section {
    min-height: auto !important;
    padding-top: 98px !important;
    padding-bottom: 34px !important;
    display: block !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy,
  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy * {
    max-width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy {
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy .eyebrow {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display {
    font-size: clamp(33px, 9.2vw, 39px) !important;
    line-height: 1.06 !important;
    margin: 18px 0 18px !important;
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display span {
    display: inline !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy p {
    font-size: 15px !important;
    line-height: 1.48 !important;
    max-width: calc(100vw - 36px) !important;
    margin-bottom: 24px !important;
    overflow-wrap: break-word !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-actions .btn-ghost {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    margin-top: 24px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,0.045) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div[style*="height: 32px"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-pricing-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-pricing-summary > div:nth-child(2) {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-left: 0 !important;
    padding-top: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-pricing-summary .btn {
    width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta {
    padding: 32px 18px !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta h2 {
    font-size: clamp(31px, 8.7vw, 38px) !important;
    line-height: 1.06 !important;
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions .btn {
    width: 100% !important;
  }
}

/* Final override layer: keep the latest requested fixes below all earlier patches. */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge #payouts {
    padding-bottom: 104px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-team-section {
    padding-top: 112px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts::after,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::after,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::after {
    z-index: 0 !important;
    pointer-events: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts > .container,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section > .container,
  #hashhedge-root .tilda-html-hashhedge #telegram > .container,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section > .container,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section {
    background: linear-gradient(180deg, var(--bg-elev) 0%, #111118 72%, var(--bg-elev) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram {
    background: linear-gradient(180deg, var(--bg-elev) 0%, #111118 18%, #111118 82%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section {
    padding-bottom: 126px !important;
    background: linear-gradient(180deg, var(--bg) 0%, #101012 76%, #111118 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section {
    padding-top: 126px !important;
    background: linear-gradient(180deg, #111118 0%, var(--bg) 18%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell {
    display: grid !important;
    grid-template-rows: 18px 30px 18px !important;
    align-content: center !important;
    justify-content: center !important;
    justify-items: center !important;
    row-gap: 6px !important;
    width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell .hh-inf-glyph {
    transform: translateX(-1px) !important;
  }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green {
    height: 24px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    display: grid !important;
    grid-template-columns: repeat(8, auto) !important;
    justify-content: center !important;
    gap: 4px 5px !important;
    font-size: clamp(13px, 4.1vw, 17px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel {
    background: linear-gradient(135deg, rgba(252,213,53,0.12), rgba(255,255,255,0.055)) !important;
    border-color: rgba(252,213,53,0.28) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel svg:last-child {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.2px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] {
    background: rgba(255,255,255,0.035) !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 64px 24px !important;
    text-align: center !important;
    border-radius: 32px !important;
    background:
      radial-gradient(ellipse 70% 60% at 50% 0%, rgba(252,213,53,0.22) 0%, transparent 60%),
      radial-gradient(ellipse 90% 70% at 50% 110%, rgba(252,213,53,0.12) 0%, transparent 55%),
      linear-gradient(180deg, #1a1812 0%, #0d0c0a 55%, #0a0908 100%) !important;
    border: 1px solid rgba(252,213,53,0.22) !important;
    box-shadow:
      0 50px 120px -30px rgba(0,0,0,0.8),
      0 0 0 1px rgba(252,213,53,0.08) inset,
      0 80px 140px -60px rgba(252,213,53,0.25) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .cta-rings {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero .eyebrow {
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero h2,
  #hashhedge-root .tilda-html-hashhedge .cta-hero p {
    text-align: center !important;
  }
}

/* =====================================================================
   2026-05-12 targeted desktop/mobile spacing pass
   ===================================================================== */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge #payouts {
    padding-bottom: 104px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-team-section {
    padding-top: 112px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts::after {
    height: 120px !important;
    bottom: 0 !important;
    background: linear-gradient(0deg, #101012 0%, rgba(16,16,18,0.62) 42%, rgba(16,16,18,0) 100%) !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section {
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, #111118 72%, var(--bg-elev) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::after {
    height: 110px !important;
    background: linear-gradient(0deg, var(--bg-elev) 0%, rgba(17,17,24,0.72) 48%, rgba(17,17,24,0) 100%) !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram {
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, #111118 18%, #111118 82%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden="true"] {
    background: linear-gradient(180deg, var(--bg-elev) 0%, rgba(17,17,24,0.72) 46%, rgba(17,17,24,0) 100%) !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section {
    padding-bottom: 126px !important;
    background:
      linear-gradient(180deg, var(--bg) 0%, #101012 76%, #111118 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::after {
    height: 140px !important;
    background: linear-gradient(0deg, #111118 0%, rgba(17,17,24,0.72) 44%, rgba(17,17,24,0) 100%) !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section {
    padding-top: 126px !important;
    background:
      linear-gradient(180deg, #111118 0%, var(--bg) 18%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell {
    align-content: center !important;
    grid-template-rows: 18px 30px 18px !important;
    row-gap: 6px !important;
    width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell .hh-inf-glyph {
    transform: translateX(-1px) !important;
  }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child,
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:last-child {
    min-width: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green {
    height: 24px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    grid-template-columns: repeat(8, auto) !important;
    justify-content: center !important;
    gap: 4px 5px !important;
    font-size: clamp(13px, 4.1vw, 17px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel {
    background:
      linear-gradient(135deg, rgba(252,213,53,0.12), rgba(255,255,255,0.055)) !important;
    border-color: rgba(252,213,53,0.28) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel svg:last-child {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.2px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel + div,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] {
    background: rgba(255,255,255,0.035) !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] > div:first-child {
    color: var(--fg-muted) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 64px 24px !important;
    text-align: center !important;
    border-radius: 32px !important;
    background:
      radial-gradient(ellipse 70% 60% at 50% 0%, rgba(252,213,53,0.22) 0%, transparent 60%),
      radial-gradient(ellipse 90% 70% at 50% 110%, rgba(252,213,53,0.12) 0%, transparent 55%),
      linear-gradient(180deg, #1a1812 0%, #0d0c0a 55%, #0a0908 100%) !important;
    border: 1px solid rgba(252,213,53,0.22) !important;
    box-shadow:
      0 50px 120px -30px rgba(0,0,0,0.8),
      0 0 0 1px rgba(252,213,53,0.08) inset,
      0 80px 140px -60px rgba(252,213,53,0.25) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .cta-rings {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .cta-rain-layer {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero .eyebrow {
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero h2 {
    margin: 24px auto !important;
    text-align: center !important;
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.06 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero p {
    margin: 0 auto 32px !important;
    text-align: center !important;
  }
}

body[data-fm="phone"] #hashhedge-root,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
}

/* ============================================================
   15. MOBILE CORRECTIONS — 2026-05-05 editorial pass
   ============================================================ */

[data-press-duplicate="true"] {
  display: none !important;
}

.hh-payout-step {
  grid-template-columns: 44px 1fr !important;
  gap: 12px !important;
}

@keyframes hh-press-auto-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  /* 1-2. Hero: less dead air under the nav and a 3-line headline. */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-section,
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type {
    padding-top: 38px !important;
    padding-bottom: 30px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy .eyebrow {
    margin-bottom: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display {
    font-size: clamp(34px, 9.15vw, 39px) !important;
    line-height: 1.08 !important;
    margin-top: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display br:first-of-type,
  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display br:nth-of-type(2) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy h1.display span {
    display: inline !important;
  }

  /* 3. Press: one clean auto-scrolling wordmark rail, no inner cards. */
  #hashhedge-root .tilda-html-hashhedge #press {
    padding: 18px 0 30px !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press [data-mobile-press-scroll] {
    display: flex !important;
    width: max-content !important;
    grid-template-columns: none !important;
    gap: 34px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    overflow: visible !important;
    animation: hh-press-auto-scroll 28s linear infinite;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press [data-mobile-press-scroll] > *,
  #hashhedge-root .tilda-html-hashhedge #press [data-press-duplicate="true"] {
    display: inline-flex !important;
    width: auto !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press [data-mobile-press-scroll] > * > span {
    font-size: 15px !important;
    opacity: 0.82;
  }

  /* 4. How it works: restore readable heading and compact centered step badges. */
  #hashhedge-root .tilda-html-hashhedge #how {
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .h1 br {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:first-child {
    margin-bottom: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) > div:first-child {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 auto 12px !important;
    font-size: 18px !important;
    box-shadow: 0 0 0 8px rgba(252,213,53,0.05) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card {
    min-height: 0 !important;
    padding: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card h3 {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card p {
    min-height: 0 !important;
    margin-bottom: 14px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card li {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card li svg {
    flex: 0 0 16px !important;
  }

  /* 5. Pricing: FTMO-like mobile cards instead of a cramped wide matrix. */
  #hashhedge-root .tilda-html-hashhedge [data-mobile-h-scroll] {
    grid-template-columns: repeat(var(--mhs-count, 7), minmax(190px, 64vw)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] > div:first-child {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-row] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 18px !important;
    background: rgba(24,24,28,0.78) !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-label] {
    grid-column: 1 / -1 !important;
    padding: 0 0 8px !important;
    background: transparent !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-label] > div:first-child {
    display: flex !important;
    width: 30px !important;
    height: 30px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-label] [style*="font-size: 14"] {
    font-size: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-row] > div:not([data-rule-label]):not([data-rule-popover]) {
    min-height: 46px !important;
    padding: 10px 4px !important;
    border-left: 0 !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,0.045) !important;
    font-size: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge [data-mobile-comp-table] [data-rule-popover] {
    margin-top: 2px !important;
    border-top: 0 !important;
    border-radius: 12px !important;
  }

  /* 6. Why: one advantage per row. */
  #hashhedge-root .tilda-html-hashhedge #why [style*="repeat(4, 1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child {
    height: auto !important;
    min-height: 128px !important;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    background:
      radial-gradient(circle at 50% 38%, rgba(252,213,53,0.18), transparent 42%),
      linear-gradient(180deg, #151419 0%, #0c0c0f 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    inset: 0 !important;
    transform: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.48) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="width: 200px"],
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="width: 140px"] {
    width: 96px !important;
    height: 96px !important;
    opacity: 0.55 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > div[style*="position: absolute"][style*="top: 14px"] {
    top: 10px !important;
    left: 10px !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:last-child {
    min-height: 0 !important;
    padding: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card h3 {
    font-size: 17px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card p {
    font-size: 13px !important;
  }

  /* Telegram visual: compact phone mockup, not a full-screen slab. */
  #hashhedge-root .tilda-html-hashhedge #telegram .container > div {
    gap: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:first-child {
    order: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) {
    order: 2 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div {
    max-width: 300px !important;
    max-height: 430px !important;
    border-radius: 24px !important;
    transform: none !important;
    box-shadow: 0 22px 48px rgba(0,0,0,0.42) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div > div:first-child {
    height: 30px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div > div:nth-child(2) {
    padding: 4px 14px 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div > div:nth-child(3) {
    padding: 0 12px 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div > div:nth-child(4) > div {
    grid-template-columns: 34px 1fr auto !important;
    gap: 8px !important;
    padding: 7px 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) > div > div:nth-child(4) > div > div:first-child {
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
  }

  /* 7. Payout timeline: numbers sit next to their text. */
  #hashhedge-root .tilda-html-hashhedge .hh-payout-step {
    grid-template-columns: 34px 1fr !important;
    gap: 10px !important;
    padding: 14px 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-step > div:first-child {
    font-size: 18px !important;
  }

  /* 8. Telegram meta wraps cleanly instead of colliding. */
  #hashhedge-root .tilda-html-hashhedge .hh-telegram-note {
    display: grid !important;
    grid-template-columns: 8px 1fr !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    align-items: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-note > span:nth-child(3) {
    grid-column: 2 !important;
  }

  /* 9. Reviews: two reviews, then a single "more" action. */
  #hashhedge-root .tilda-html-hashhedge .hh-review-card[data-mobile-review-extra="true"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-card {
    padding: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-card p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more {
    min-height: 132px !important;
    padding: 22px 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more div[style*="font-size: 22"] {
    font-size: 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more svg {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more div[style*="max-width: 280px"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child {
    gap: 18px !important;
    margin-bottom: 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child h2 {
    margin-top: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child > div:nth-child(2) > div {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: rgba(24,24,28,0.72) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child [style*="font-size: 60px"] {
    font-size: 40px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:nth-child(2) {
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:nth-child(2) > .reveal {
    margin: 0 !important;
  }

  /* 10. Support: keep the useful contact choices, drop the long mock chat on phone. */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section {
    padding: 48px 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:first-child {
    margin-bottom: 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-bottom: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(2) > div:nth-child(2) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(2) > div:first-child > div {
    min-height: 360px !important;
    border-radius: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(2) > div:first-child > div img {
    object-position: center 24% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(2) > div:first-child > div > div[style*="top: 20px"][style*="right: 20px"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(3) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(3) a,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(3) > div {
    min-height: 72px !important;
  }
}

body[data-fm="phone"] [data-press-duplicate="true"] {
  display: inline-flex !important;
}

.hh-mobile-account-card {
  display: none;
}

@media (max-width: 640px) {
  /* FTMO-style mobile challenge selector: amount tabs first, selected account details below. */
  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-scroll-hint] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 6px 0 12px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 3px !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-badge],
  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-label],
  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-fee],
  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-note] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-size] {
    font-size: 0 !important;
    line-height: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-size]::after {
    content: attr(data-short-label);
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-account-tab-size]::after {
    font-size: clamp(11px, 3.05vw, 13px) !important;
    font-weight: 850 !important;
    color: var(--fg) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] > button[style*="var(--accent)"] {
    background: rgba(255,255,255,0.16) !important;
    border-color: rgba(255,255,255,0.28) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] > button[style*="var(--accent)"]::after,
  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] > button[style*="#7BC75A"]::after {
    content: "";
    position: absolute;
    top: -3px;
    right: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 12px rgba(252,213,53,0.75);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-card {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(24,24,28,0.82) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.28) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    align-items: flex-start !important;
    margin-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-label,
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-fee span {
    font-size: 12px !important;
    color: rgba(244,244,245,0.58) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-size {
    margin-top: 4px !important;
    font-size: 38px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: var(--fg) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-fee {
    text-align: right !important;
    min-width: 96px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-fee b {
    display: block !important;
    margin-top: 5px !important;
    font-size: 24px !important;
    color: var(--accent) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-card p {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-rules {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 16px !important;
    margin-bottom: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-rules > div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 11px 0 !important;
    border-top: 1px dashed rgba(255,255,255,0.16) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-rules span {
    color: rgba(244,244,245,0.7) !important;
    font-size: 13px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-rules b {
    color: var(--fg) !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

.hh-mobile-plan-rail {
  display: none;
}

.hh-telegram-mobile-visual {
  display: none;
}

@media (max-width: 640px) {
  /* Final mobile pricing model: tabs + a single horizontal rail of full plan cards. */
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-account-card,
  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-comp-table],
  #hashhedge-root .tilda-html-hashhedge #pricing .hh-pricing-summary {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rail {
    display: flex !important;
    gap: 12px !important;
    margin: 0 calc(var(--gutter) * -1) 14px !important;
    padding: 12px var(--gutter) 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rail::-webkit-scrollbar {
    display: none;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card {
    position: relative;
    flex: 0 0 min(282px, calc(100vw - 58px));
    scroll-snap-align: center;
    padding: 20px 14px 14px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
      rgba(17,17,20,0.92) !important;
    border: 1px solid rgba(255,255,255,0.11) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.34) !important;
    color: var(--fg);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card.is-active {
    border-color: rgba(252,213,53,0.9) !important;
    box-shadow: 0 22px 52px rgba(0,0,0,0.38), 0 0 0 1px rgba(252,213,53,0.34) inset !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card.is-best {
    background:
      radial-gradient(circle at 0 0, rgba(252,213,53,0.17), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
      rgba(17,17,20,0.92) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-badge {
    position: absolute;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--accent);
    color: #13111c;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card.is-best .hh-mobile-plan-badge {
    background: #9bd875 !important;
    color: #07150d !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-top {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    align-items: flex-start !important;
    margin-bottom: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-top span,
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-fee span {
    display: block;
    color: rgba(244,244,245,0.58);
    font-size: 12px;
    line-height: 1.1;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-top strong {
    display: block;
    margin-top: 3px;
    font-size: 32px;
    line-height: 1;
    font-weight: 900;
    color: var(--fg);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-top button {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card.is-active .hh-mobile-plan-top button {
    background: var(--accent);
    border-color: var(--accent);
    color: #13111c;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-fee {
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,0.07);
    text-align: center;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-fee b {
    display: block;
    margin-top: 5px;
    color: var(--accent);
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card p {
    min-height: 38px;
    margin: 0 0 10px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    color: rgba(244,244,245,0.62) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs {
    display: grid;
    grid-template-columns: 0.85fr 0.85fr 1.3fr;
    gap: 4px;
    margin: 0 0 10px;
    padding: 5px;
    border-radius: 15px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.07);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs button {
    min-width: 0;
    min-height: 36px;
    padding: 7px 2px;
    border-radius: 11px;
    border: 0;
    background: rgba(0,0,0,0.16);
    text-align: center;
    color: var(--fg);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs button.is-active {
    background: rgba(252,213,53,0.95);
    color: #13111c;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs button:last-child.is-active {
    background: #9bd875;
    color: #07150d;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs b {
    display: block;
    color: inherit;
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: -0.02em;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-stage-tabs span {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules {
    margin-bottom: 12px;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: baseline;
    padding: 7px 0;
    border-top: 1px dashed rgba(255,255,255,0.16);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules span {
    color: var(--fg);
    font-size: 13.5px;
    line-height: 1.1;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: rgba(255,255,255,0.28);
    text-underline-offset: 5px;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules strong {
    color: rgba(244,244,245,0.84);
    font-size: 12.5px;
    line-height: 1.25;
    text-align: right;
    max-width: 124px;
    white-space: nowrap;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules em {
    margin-right: 4px;
    color: rgba(244,244,245,0.5);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card .btn {
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 640px) {
  /* Mobile final polish pass */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child > * {
    opacity: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 19px;
    font-weight: 900;
    letter-spacing: 0;
    opacity: 1;
  }

  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(1) .why-card > div:first-child::after { content: "90/10"; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(2) .why-card > div:first-child::after { content: "S1/S2"; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(3) .why-card > div:first-child::after { content: "USDT"; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(4) .why-card > div:first-child::after { content: "160+"; font-size: 19px; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(5) .why-card > div:first-child::after { content: "⊞"; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(6) .why-card > div:first-child::after { content: "∞"; font-size: 32px; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(7) .why-card > div:first-child::after { content: "✓"; }
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > div:nth-child(8) .why-card > div:first-child::after { content: "24/7"; font-size: 16px; }

  #hashhedge-root .tilda-html-hashhedge #telegram [data-mobile-image-first] {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:nth-child(2) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual {
    display: block !important;
    margin: 10px 0 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual > div {
    max-width: 290px !important;
    max-height: 390px !important;
    border-radius: 24px !important;
    background: #15171c !important;
    border-color: rgba(42,171,238,0.22) !important;
    box-shadow: 0 18px 36px rgba(0,0,0,0.28), 0 0 0 1px rgba(42,171,238,0.08) inset !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container > div > div:first-child [style*="repeat(2, 1fr)"] > div {
    box-shadow: 0 10px 24px rgba(0,0,0,0.34) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-note {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child {
    display: block !important;
    margin-bottom: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child > div:nth-child(2) {
    margin-top: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section:has(.hh-review-card) .container > div:first-child h2 {
    max-width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more {
    min-height: 98px !important;
    padding: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more svg {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-more div[style*="font-size: 22"] {
    margin-bottom: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer {
    padding-top: 30px !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child {
    gap: 18px !important;
    margin-bottom: 22px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child > div:first-child p {
    margin-top: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child ul {
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:nth-child(2) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:last-child {
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:last-child > div {
    margin-bottom: 12px !important;
    font-size: 13px !important;
  }

  #hashhedge-root .tilda-html-hashhedge footer .container > div:last-child p {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 10px !important;
  }
}

/* Final mobile cascade guard: these hooks intentionally win over legacy mobile patches above. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-section::after {
    content: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-chart {
    display: block !important;
    position: absolute !important;
    left: -18px !important;
    right: -18px !important;
    bottom: 76px !important;
    height: 228px !important;
    z-index: 1 !important;
    opacity: 0.58 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 72%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 72%, transparent 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy {
    position: relative !important;
    z-index: 3 !important;
  }

  #hashhedge-root .tilda-html-hashhedge section .h1,
  #hashhedge-root .tilda-html-hashhedge section h2 {
    margin-bottom: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .reveal + .reveal p,
  #hashhedge-root .tilda-html-hashhedge section .h1 + p,
  #hashhedge-root .tilda-html-hashhedge section h2 + p {
    margin-top: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-header {
    display: block !important;
    margin-bottom: 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-intro {
    margin-top: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art {
    height: 138px !important;
    min-height: 138px !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art::after,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: "" !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    inset: 8px 0 0 !important;
    transform: scale(0.72) !important;
    opacity: 0.28 !important;
    filter: blur(0) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-layout {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-desktop-visual {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual {
    display: block !important;
    margin: 18px 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-mobile-visual > div {
    width: min(100%, 332px) !important;
    max-width: 332px !important;
    max-height: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-search {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-row {
    min-height: 66px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-telegram-row:nth-of-type(n+7) {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram .container {
    position: relative !important;
    z-index: 3 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary {
    justify-content: flex-start !important;
    display: inline-flex !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div {
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div > div:first-child {
    margin-bottom: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary svg {
    width: 14px !important;
    height: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 60px"] {
    font-size: 22px !important;
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 28"] {
    font-size: 13px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 13px"] {
    margin-top: 0 !important;
    font-size: 10px !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules > div {
    grid-template-columns: minmax(0, 1fr) minmax(96px, auto) !important;
    column-gap: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-rules strong {
    justify-self: end !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;
    overflow: visible !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-spark {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-secondary:hover {
    color: #101010 !important;
  }
}

@keyframes hh-how-mobile-ring-final {
  0% { transform: scale(0.9); opacity: 0; }
  40% { opacity: 0.42; }
  100% { transform: scale(1.16); opacity: 0; }
}

/* Absolute last guard for the mobile How step badge: compact ring, no clipping. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #how,
  #hashhedge-root .tilda-html-hashhedge #how .container,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2),
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    padding-top: 10px !important;
    gap: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 auto 24px !important;
    font-size: 14px !important;
    border-width: 2px !important;
    position: relative !important;
    z-index: 4 !important;
    box-shadow: 0 0 0 4px rgba(252,213,53,0.05), 0 0 18px rgba(252,213,53,0.18) !important;
    animation: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge::before {
    inset: -3px !important;
    border-width: 2px !important;
    animation: hh-how-mobile-ring-final 2.8s ease-out infinite !important;
    animation-delay: inherit !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge::after {
    inset: 2px !important;
    animation: howStepGlow 2.8s ease-in-out infinite !important;
    opacity: 0.55 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #how .card {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* ================================================================
   WHY HASH HEDGE – Mobile FINAL override
   Layout: cards stacked vertically, art LEFT (148px), text RIGHT.
   This block must stay LAST — it undoes all earlier conflicting
   #why overrides (horizontal scroll, opacity:0, text-label hacks).
   ================================================================ */
@media (max-width: 640px) {

  /* 1. Grid wrapper → vertical stack, no horizontal scroll */
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: auto !important;
  }

  /* 2. Each Reveal wrapper: full width */
  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > .reveal {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .container > div:nth-child(2) > .reveal > div {
    height: 100% !important;
  }

  /* 3. Card: art column LEFT (148px) + text column RIGHT */
  #hashhedge-root .tilda-html-hashhedge #why .why-card {
    display: grid !important;
    grid-template-columns: 148px 1fr !important;
    grid-template-rows: 1fr !important;
    flex-direction: unset !important;
    min-height: 148px !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  /* 4. Art area: LEFT column, full height of the card */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child.hh-why-art {
    order: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 148px !important;
    min-width: 148px !important;
    height: auto !important;
    min-height: 148px !important;
    flex: none !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 50% 110%, rgba(252,213,53,0.10) 0%, transparent 60%),
      linear-gradient(180deg, #141318 0%, #0b0b0e 100%) !important;
  }

  /* 5. Undo text-label override: restore real animations */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:first-child::after {
    content: none !important;
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > * {
    opacity: 1 !important;
  }

  /* 6. Art background grid */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .why-art-bg {
    z-index: 0 !important;
    opacity: 0.65 !important;
  }

  /* 7. Glow blob — shrink + push to bottom so it doesn't cover the animation */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-glow {
    z-index: 1 !important;
    width: 90px !important;
    height: 90px !important;
    top: 80% !important;
    left: 50% !important;
    opacity: 0.30 !important;
    filter: blur(10px) !important;
    pointer-events: none !important;
  }

  /* 8. Art stage: centered, above glow.
     Use the SAME high-specificity selector as the earlier opacity:0.28 rule
     so we reliably override it (attribute selectors = higher specificity). */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"],
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    overflow: hidden !important;
    z-index: 3 !important;
  }

  /* 9. Scale down animations to fit the 148px column.
     flex-shrink:0 prevents the animation container from being squished
     (which would make circles oval and misalign clock hands).
     Match the high-specificity children selector from the conflicting block. */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage > * {
    transform: scale(0.60) !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    filter: none !important;
    flex-shrink: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="orderbook"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="rules"] .hh-why-art-stage > * {
    transform: scale(0.64) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] .hh-why-art-stage > * {
    transform: scale(0.56) !important;
  }

  /* 10. Number badge: top-left of art area */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="position: absolute"][style*="top: 14px"] {
    z-index: 4 !important;
    top: 10px !important;
    left: 10px !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
  }

  /* 11. Text column: RIGHT side, vertically centered */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > div:last-child {
    order: 1 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 16px 16px 16px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .why-card p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  /* 12. Header block above cards: single column */
  #hashhedge-root .tilda-html-hashhedge #why .container > div:first-child {
    grid-template-columns: 1fr !important;
    display: block !important;
    margin-bottom: 28px !important;
  }

  /* 13. Tickers card: taller art area so rows are fully readable.
     ArtTickers fills space adaptively (inset:0), no scale needed.
     Also shrink fade gradients so they don't eat 80px of 148px. */
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="tickers"] {
    min-height: 220px !important;
  }

  /* Don't scale tickers — it fills the column via position:absolute;inset:0 */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] > div[style*="display: flex"] > * {
    transform: scale(1) !important;
  }

  /* Shrink top/bottom fade gradients so more rows are fully visible */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] div[style*="linear-gradient(180deg"][style*="top: 0"] {
    height: 18px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] div[style*="linear-gradient(0deg"][style*="bottom: 0"] {
    height: 22px !important;
  }
}

/* ============================================================
   FINAL OVERRIDES — applied after all section-specific rules
   ============================================================ */

/* 1. Uniform heading → description gap across ALL mobile sections.
      Use max-specificity selector so it wins regardless of order. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge section .h1,
  #hashhedge-root .tilda-html-hashhedge section h2,
  #hashhedge-root .tilda-html-hashhedge section h3 {
    margin-bottom: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge section .h1 + *,
  #hashhedge-root .tilda-html-hashhedge section h2 + *,
  #hashhedge-root .tilda-html-hashhedge section h3 + * {
    margin-top: 0 !important;
  }

  /* Reveal wrappers immediately after a heading: also zero top gap */
  #hashhedge-root .tilda-html-hashhedge section .h1 + .reveal,
  #hashhedge-root .tilda-html-hashhedge section h2 + .reveal,
  #hashhedge-root .tilda-html-hashhedge section h3 + .reveal {
    margin-top: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge section .h1 + .reveal > *,
  #hashhedge-root .tilda-html-hashhedge section h2 + .reveal > *,
  #hashhedge-root .tilda-html-hashhedge section h3 + .reveal > * {
    margin-top: 0 !important;
  }
}

/* 2. Reviews rating summary — remove ALL visual card treatment on mobile.
      Covers every possible wrapper that might carry a background/border. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary,
  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > *,
  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > * > * {
    background: none !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }
}


#hashhedge-root .tilda-html-hashhedge a{color:inherit!important;text-decoration:none!important}
/* Inline accent links (style="color: var(--accent)") must win over the global override */
#hashhedge-root .tilda-html-hashhedge a[style*="--accent"]{color:var(--accent)!important}
/* Yellow banner "личном кабинете" link underline */
#hashhedge-root .tilda-html-hashhedge .hh-banner-lk-link{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-color:rgba(0,0,0,0.72)!important}
#hashhedge-root .tilda-html-hashhedge .nav a:not(.btn){color:var(--fg-muted)!important}
#hashhedge-root .tilda-html-hashhedge .nav a:not(.btn):hover{color:var(--fg)!important}
#hashhedge-root .tilda-html-hashhedge .btn-primary,
#hashhedge-root .tilda-html-hashhedge .btn-primary *,
#hashhedge-root .tilda-html-hashhedge a.btn-primary{color:#13111c!important}
#hashhedge-root .tilda-html-hashhedge .btn-ghost,
#hashhedge-root .tilda-html-hashhedge a.btn-ghost{color:var(--accent-dark)!important}
#hashhedge-root .tilda-html-hashhedge .chip.green{color:#9ef0c0!important}
#hashhedge-root .tilda-html-hashhedge{background:#101012;color:#e8e8e9}

@media (max-width: 1024px) {
  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section {
    padding-top: 58px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider {
    min-height: 0 !important;
    border-radius: 24px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider::before {
    border-radius: 23px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto 1fr !important;
    gap: 10px !important;
    padding: 34px 30px 58px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide h3 {
    max-width: 13ch !important;
    font-size: clamp(34px, 7.2vw, 52px) !important;
    line-height: 1.12 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide p {
    max-width: 620px !important;
    margin: 14px 0 22px !important;
    font-size: clamp(16px, 3.4vw, 21px) !important;
    line-height: 1.5 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-art {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 230px !important;
    margin: -4px 0 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-art-svg {
    width: min(520px, 100%) !important;
  }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section {
    padding-top: 38px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider {
    border-radius: 22px !important;
    border-color: rgba(252,213,53,0.58) !important;
    background:
      radial-gradient(circle at 76% 44%, rgba(252,213,53,0.18), transparent 36%),
      linear-gradient(160deg, rgba(31,29,37,0.98), rgba(14,13,18,0.99) 72%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider::before {
    border-radius: 21px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide {
    display: flex !important;
    flex-direction: column !important;
    min-height: 520px !important;
    padding: 24px 20px 28px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-copy {
    min-height: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-eyebrow {
    margin-bottom: 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide h3 {
    max-width: 100% !important;
    margin: 0 0 12px !important;
    font-size: clamp(28px, 7.8vw, 34px) !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide p {
    margin: 0 0 10px !important;
    font-size: clamp(15px, 4.1vw, 17px) !important;
    line-height: 1.5 !important;
    color: var(--fg-muted) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-cta {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    font-size: 16px !important;
    margin-top: auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide-art {
    min-height: 140px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    max-height: 200px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-art-svg {
    width: min(318px, 108%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slide[data-art="x3"] .hh-promo-art-svg {
    width: min(336px, 112%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-dots {
    bottom: 17px !important;
    gap: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-dots button {
    width: 9px !important;
    height: 9px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-dots button[aria-current="true"] {
    width: 24px !important;
  }
}

/* ============================================================
   PROMO POPUP
   ============================================================ */
.hh-popup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: hh-popup-fade-in 0.25s ease;
}
.hh-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9001;
  width: min(920px, calc(100vw - 32px));
  transform: translate(-50%, -50%);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 28%, rgba(252,213,53,0.16), transparent 30%),
    linear-gradient(135deg, rgba(31,29,37,0.99) 0%, rgba(14,13,18,0.99) 100%);
  border: 1px solid rgba(252,213,53,0.45);
  box-shadow: 0 48px 140px -32px rgba(0,0,0,0.9), inset 0 0 0 1px rgba(255,255,255,0.04);
  animation: hh-popup-slide-in 0.3s var(--ease-out);
  overflow: hidden;
}
@keyframes hh-popup-fade-in  { from { opacity: 0; } to { opacity: 1; } }
@keyframes hh-popup-slide-in { from { opacity: 0; transform: translate(-50%, calc(-50% + 20px)); } to { opacity: 1; transform: translate(-50%, -50%); } }

.hh-popup-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: var(--fg-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.hh-popup-close:hover { background: rgba(255,255,255,0.16); color: var(--fg); }

.hh-popup-inner {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 420px);
  align-items: center;
  gap: 40px;
  padding: 56px 52px 52px;
}

/* — Copy side — */
.hh-popup-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: #13111c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.hh-popup-title {
  margin: 0 0 14px;
  font-family: Onest, system-ui, sans-serif;
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--fg);
}
.hh-popup-sub {
  margin: 0 0 26px;
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--fg-muted);
  line-height: 1.5;
}

/* — Timer — */
.hh-popup-timer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  width: fit-content;
}
.hh-popup-timer-label {
  font-size: 13px;
  color: var(--fg-dim);
  font-weight: 500;
  white-space: nowrap;
}
.hh-popup-timer-digits {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hh-popup-timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 36px;
}
.hh-popup-timer-unit span {
  font-family: Onest, system-ui, sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: var(--fg);
  line-height: 1;
  letter-spacing: -0.02em;
}
.hh-popup-timer-unit em {
  font-style: normal;
  font-size: 11px;
  color: var(--fg-dim);
  margin-top: 2px;
  letter-spacing: 0.06em;
}
.hh-popup-colon {
  font-size: 26px;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}

/* — CTA — */
.hh-popup-cta {
  width: 100%;
  max-width: 340px;
  height: 60px;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hh-popup-disclaimer {
  margin: 14px 0 0;
  font-size: 12px;
  color: var(--fg-low);
  line-height: 1.5;
  text-align: center;
  max-width: 340px;
}

/* — Art side — */
.hh-popup-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}
.hh-popup-chart-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  pointer-events: none;
}
.hh-popup-art .hh-promo-art-svg {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  height: auto;
  animation: none;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.6));
}

/* — Mobile (≤ 640px) — */
@media (max-width: 640px) {
  .hh-popup {
    width: calc(100vw - 20px);
    border-radius: 20px;
    overflow: hidden;
  }
  .hh-popup-inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 22px 18px 20px;
  }
  .hh-popup-art { display: none; }
  .hh-popup-badge { margin-bottom: 10px; font-size: 12px; padding: 5px 12px; }
  .hh-popup-title {
    font-size: clamp(25px, 7.5vw, 30px);
    margin-bottom: 8px;
  }
  .hh-popup-sub { font-size: 13px; margin-bottom: 12px; line-height: 1.4; }

  /* Timer vertical: label on top, digits below */
  .hh-popup-timer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 14px;
  }
  .hh-popup-timer-label { font-size: 11px; }
  .hh-popup-timer-digits { gap: 4px; }
  .hh-popup-timer-unit { min-width: 28px; }
  .hh-popup-timer-unit span { font-size: 22px; }
  .hh-popup-timer-unit em { font-size: 9px; margin-top: 1px; }
  .hh-popup-colon { font-size: 20px; margin-bottom: 6px; }

  .hh-popup-cta { max-width: 100%; height: 50px; font-size: 15px; }
  .hh-popup-disclaimer {
    max-width: 100%;
    text-align: center;
    font-size: 11px;
    margin-top: 10px;
    white-space: normal;
  }
}


/* =====================================================================
   MOBILE FIXES BATCH 2 — 2026-05-06
   1. Popup: title one line + show compact art
   2. Hero chart: reposition above heading
   3. Section heading-to-description gap (Real traders / Don't take our / Events)
   4. Footer mobile: column headers stick to their links
   5. Stats block restored on mobile (2×2 compact)
   ===================================================================== */

/* ── 1. Popup mobile ── */
@media (max-width: 640px) {
  /* Art: move to top via order, full bleed */
  .hh-popup-inner {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
  }
  .hh-popup-art {
    order: -1 !important;
    display: flex !important;
    min-height: 150px !important;
    max-height: 170px !important;
    width: 100% !important;
    overflow: hidden !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    margin-top: 0 !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .hh-popup-art .hh-promo-art-svg {
    width: min(300px, 85%) !important;
    height: auto !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,0.5)) !important;
  }
  .hh-popup-chart-bg {
    opacity: 0.15 !important;
  }
  /* Copy area gets its own padding */
  .hh-popup-copy {
    padding: 18px 18px 16px !important;
  }
  /* Title: one line (hide the <br>) */
  .hh-popup-title br { display: none !important; }
  .hh-popup-title {
    font-size: clamp(19px, 5.5vw, 23px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 6px !important;
    line-height: 1.1 !important;
  }
}

/* ── 2. Hero chart animation: move above heading ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-mobile-chart {
    bottom: auto !important;
    top: 54px !important;
    height: 190px !important;
  }
}

/* ── 3a. TeamCerts "Real traders" – collapse 2-col header grid ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge [style*="grid-template-columns: 1fr 1fr"][style*="margin-bottom: 48px"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
  }
  #hashhedge-root .tilda-html-hashhedge [style*="grid-template-columns: 1fr 1fr"][style*="margin-bottom: 48px"] h2 {
    margin: 10px 0 0 !important;
  }
}

/* ── 3b. YouTubeSection "Don't take our" – collapse 1.1fr 1fr header ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge [style*="grid-template-columns: 1.1fr 1fr"][style*="margin-bottom: 56px"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
  }
  #hashhedge-root .tilda-html-hashhedge [style*="grid-template-columns: 1.1fr 1fr"][style*="margin-bottom: 56px"] h2 {
    margin: 10px 0 0 !important;
  }
}

/* ── 3c. EventsTournaments "We show up" – flex wrap header ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge [style*="justify-content: space-between"][style*="flex-wrap: wrap"][style*="margin-bottom: 48px"] {
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
  #hashhedge-root .tilda-html-hashhedge [style*="justify-content: space-between"][style*="flex-wrap: wrap"][style*="margin-bottom: 48px"] h2 {
    margin: 10px 0 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge [style*="justify-content: space-between"][style*="flex-wrap: wrap"][style*="margin-bottom: 48px"] p {
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* ── 4. Footer: column headers stick to their links ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  /* Logo/brand column: keep margin below */
  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child > div:first-child {
    margin-bottom: 28px !important;
  }
  /* Each nav column: tight internal gap, separator from next column */
  #hashhedge-root .tilda-html-hashhedge footer .container > div:first-child > div:not(:first-child) {
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
    margin-top: 4px !important;
  }
  /* Column heading: stay tight to its list */
  #hashhedge-root .tilda-html-hashhedge footer [style*="margin-bottom: 26px"] {
    margin-bottom: 12px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }
  /* Link list: tighter gap */
  #hashhedge-root .tilda-html-hashhedge footer ul {
    gap: 10px !important;
  }
}

/* ── 5. Stats block (hh-hero-metrics) restored on mobile as 2×2 ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-top: 28px !important;
    padding: 18px 16px !important;
    border-top: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  /* Number */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics > div > div:first-child {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }
  /* Label (accent uppercase) */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics > div > div:nth-child(2) {
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
    margin-top: 4px !important;
  }
  /* Sub text */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-metrics > div > div:nth-child(3) {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
  }
}


/* =====================================================================
   MOBILE FIXES BATCH 3 — 2026-05-06
   1. FAQ: reduce block height / padding
   2. HowItWorks mobile: less air around steps
   3. PayoutShowcase: remove zoom-in cursor on image
   ===================================================================== */

/* ── 1. FAQ — tighter question rows (desktop + mobile) ── */
#hashhedge-root .tilda-html-hashhedge #faq section,
#hashhedge-root .tilda-html-hashhedge #faq {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
#hashhedge-root .tilda-html-hashhedge #faq [style*="margin-bottom: 64px"] {
  margin-bottom: 36px !important;
}
#hashhedge-root .tilda-html-hashhedge #faq [style*="gap: 12px"] {
  gap: 8px !important;
}
/* Question row: less vertical padding */
#hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 24px 28px"] {
  padding: 16px 22px !important;
}
/* Answer row: less bottom padding */
#hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 0 28px 28px"] {
  padding: 0 22px 18px !important;
  padding-top: 14px !important;
}
/* Question text: slightly smaller */
#hashhedge-root .tilda-html-hashhedge #faq h3[style*="font-size: 18px"] {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #faq {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="margin-bottom: 64px"] {
    margin-bottom: 24px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="gap: 12px"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="gap: 8px"] {
    gap: 6px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 24px 28px"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 16px 22px"] {
    padding: 13px 16px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 0 28px 28px"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 0 22px 18px"] {
    padding: 0 16px 14px !important;
    padding-top: 12px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq h3[style*="font-size: 18px"] {
    font-size: 14px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="font-size: 16px"][style*="line-height: 1.6"] {
    font-size: 14px !important;
  }
  /* toggle button smaller */
  #hashhedge-root .tilda-html-hashhedge #faq [style*="width: 36px"][style*="height: 36px"] {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
}

/* ── 2. HowItWorks mobile: tighten steps ── */
@media (max-width: 640px) {
  /* Less space between badge and card */
  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    margin-bottom: 8px !important;
  }
  /* Card: remove forced min-height, tighten padding */
  #hashhedge-root .tilda-html-hashhedge #how .card[style*="min-height: 410px"],
  #hashhedge-root .tilda-html-hashhedge #how .card[style*="minHeight: 410"] {
    min-height: 0 !important;
    padding: 18px !important;
  }
  /* reduce description text min-height */
  #hashhedge-root .tilda-html-hashhedge #how .card p[style*="min-height: 118px"] {
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }
  /* steps grid gap tighter */
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    gap: 10px !important;
    padding-top: 12px !important;
  }
}

/* ── 3. PayoutShowcase: remove zoom-in cursor ── */
#hashhedge-root .tilda-html-hashhedge #payouts [style*="cursor: zoom-in"] {
  cursor: default !important;
}


/* ── Popup mobile: center all content ── */
@media (max-width: 640px) {
  .hh-popup-copy {
    text-align: center !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .hh-popup-badge {
    align-self: center !important;
  }
  .hh-popup-timer {
    align-self: center !important;
    align-items: center !important;
    text-align: center !important;
    width: auto !important;
  }
  .hh-popup-cta {
    align-self: stretch !important;
  }
  .hh-popup-disclaimer {
    text-align: center !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════
   COLLEAGUE FEEDBACK FIXES – 2026-05-08
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. Section header grids: description bottom-aligned with heading
        Ensure align-items: end is consistent across ALL 2-col section headers ── */
#hashhedge-root .tilda-html-hashhedge #how .container > div[style*="grid-template-columns: 1fr 1fr"],
#hashhedge-root .tilda-html-hashhedge #why .container > div[style*="grid-template-columns: 1fr 1fr"],
#hashhedge-root .tilda-html-hashhedge #pricing .container > div[style*="grid-template-columns: 1fr 1fr"],
#hashhedge-root .tilda-html-hashhedge #payouts .container > div[style*="grid-template-columns: 1fr 1fr"] {
  align-items: end !important;
}
/* Also cover sections that use 1.1fr etc */
#hashhedge-root .tilda-html-hashhedge section > .container > div[style*="grid-template-columns"][style*="margin-bottom"] {
  align-items: end !important;
}

/* ── 2. HowItWorks h3 — no forced min-height, let text flow naturally ── */
#hashhedge-root .tilda-html-hashhedge #how .card h3[style*="font-size: 26px"] {
  min-height: 0;
}

/* ── 3. WhyUs art containers: center animations inside their 200px box ── */
#hashhedge-root .tilda-html-hashhedge .hh-why-art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ArtTickers top fade: reduce height so green % numbers at top aren't hidden ── */
#hashhedge-root .tilda-html-hashhedge [data-why-art="tickers"] > div > div[style*="height: 36px"] {
  height: 16px !important;
}

/* ── 4. Blur / fade visible section transitions ── */
/* Between sections — each section gets a subtle gradient bottom/top fade */
#hashhedge-root .tilda-html-hashhedge #how {
  position: relative;
}
#hashhedge-root .tilda-html-hashhedge #how::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  pointer-events: none;
  z-index: 2;
}

#hashhedge-root .tilda-html-hashhedge #pricing {
  position: relative;
}
#hashhedge-root .tilda-html-hashhedge #pricing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to top, transparent, var(--bg));
  pointer-events: none;
  z-index: 2;
}
#hashhedge-root .tilda-html-hashhedge #pricing::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  pointer-events: none;
  z-index: 2;
}

#hashhedge-root .tilda-html-hashhedge #why {
  position: relative;
}
#hashhedge-root .tilda-html-hashhedge #why::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to top, transparent, var(--bg));
  pointer-events: none;
  z-index: 2;
}

/* ── 5. Desktop polish: true-center Why animations + soften section edges ── */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge {
    --hh-section-blend: #101012;
    background:
      radial-gradient(ellipse 90% 42% at 50% 18%, rgba(252,213,53,0.035), transparent 62%),
      linear-gradient(180deg, #101012 0%, #0d0d10 34%, #101012 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section {
    position: relative !important;
    margin-top: -1px;
    box-shadow:
      inset 0 112px 92px -104px var(--hh-section-blend),
      inset 0 -124px 98px -104px var(--hh-section-blend) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage {
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    min-height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art-glow {
    top: 50% !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art {
    background:
      radial-gradient(ellipse at 50% 50%, rgba(252,213,53,0.11) 0%, transparent 62%),
      linear-gradient(180deg, #141318 0%, #0b0b0e 100%) !important;
  }
}

/* ── 6. Follow-up polish: mobile joins, pricing controls, and proof details ── */
@media (max-width: 640px) {
  #hashhedge-root,
  #hashhedge-root .tilda-html-hashhedge {
    background:
      radial-gradient(ellipse 100% 34% at 50% 0%, rgba(252,213,53,0.035), transparent 70%),
      linear-gradient(180deg, #101012 0%, #0d0d10 45%, #101012 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section {
    position: relative !important;
    margin-top: -1px !important;
    box-shadow:
      inset 0 84px 76px -76px #101012,
      inset 0 -96px 82px -76px #101012 !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section::before,
  #hashhedge-root .tilda-html-hashhedge > section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 42px;
    pointer-events: none;
    z-index: 2;
  }

  #hashhedge-root .tilda-html-hashhedge > section::before {
    top: 0;
    background: linear-gradient(180deg, #101012 0%, rgba(16,16,18,0) 100%);
  }

  #hashhedge-root .tilda-html-hashhedge > section::after {
    bottom: 0;
    background: linear-gradient(0deg, #101012 0%, rgba(16,16,18,0) 100%);
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art {
    width: 148px !important;
    min-width: 148px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art .hh-why-art-stage,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] {
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] > div[style*="display: flex"] > * {
    transform: scale(1.18) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [data-mobile-h-scroll] > button {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span {
    min-width: 0 !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge #pricing [style*="display: flex"][style*="gap: 10px"][style*="font-size: 13"][style*="flex-wrap"] > span:first-child {
    grid-column: 1 / -1 !important;
    width: auto !important;
    text-align: left !important;
    margin-bottom: 1px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts svg[width="24"][height="24"] {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section .container > .reveal:last-child {
    position: relative !important;
    z-index: 4 !important;
    margin-top: -8px !important;
    padding-bottom: 26px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section .container > .reveal:last-child p,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section p[style*="Reviews displayed"] {
    color: rgba(244,244,245,0.72) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta,
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    background:
      radial-gradient(circle at 88% 8%, rgba(252,213,53,0.12), transparent 30%),
      linear-gradient(180deg, rgba(13,13,15,0.96), rgba(8,8,10,0.98)) !important;
    border-color: rgba(252,213,53,0.16) !important;
  }
}

/* ── Final mobile guard: compact pricing badges + darker CTA only ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-badge {
    left: auto !important;
    right: 14px !important;
    top: 10px !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    transform: none !important;
    padding: 4px 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-mobile-plan-card .hh-mobile-plan-top {
    padding-top: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta,
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    background:
      radial-gradient(circle at 88% 8%, rgba(252,213,53,0.08), transparent 30%),
      linear-gradient(180deg, rgba(8,8,10,0.985), rgba(4,4,6,0.995)) !important;
    border-color: rgba(252,213,53,0.12) !important;
  }
}

/* ── Final Why mobile art placement: preserve inner translate centering ── */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="tickers"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="tickers"] > div.hh-why-art-stage[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.75) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="stages"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="stages"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="stages"] > div.hh-why-art-stage[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: translate(-50%, -50%) scale(0.512) !important;
    transform-origin: center center !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="coins"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="coins"] > div.hh-why-art-stage[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: translate(-50%, -50%) scale(0.56) !important;
    transform-origin: center center !important;
  }

  /* Infinity art uses position:absolute;inset:0 + flex centering — plain scale, no translate */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="infinity"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="infinity"] > div.hh-why-art-stage[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.56) !important;
    transform-origin: center center !important;
  }

  /* Support art (Clock) uses position:absolute;inset:0 + flex centering — plain scale, no translate */
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] .hh-why-art-stage > *,
  #hashhedge-root .tilda-html-hashhedge #why .hh-why-art[data-why-art="support"] > div[style*="display: flex"] > *,
  #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="support"] > div.hh-why-art-stage[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
    transform: scale(0.56) !important;
    transform-origin: center center !important;
  }
}

/* ============================================================
   CERTIFICATES — desktop marquee / mobile swipe
   ============================================================ */
.hh-cert-mobile { display: none; }
.hh-cert-desktop { display: flex; flex-direction: column; gap: 20px; }
/* Hide scrollbar in mobile swipe strip */
.hh-cert-mobile::-webkit-scrollbar { display: none; }

@media (max-width: 640px) {
  .hh-cert-desktop { display: none !important; }
  .hh-cert-mobile { display: flex !important; }
}

/* ============================================================
   HOW IT WORKS — mobile: step badge raised + tighter heading gap
   ============================================================ */
@media (max-width: 640px) {
  /* Float the number badge above the card */
  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    margin-bottom: -44px !important;
    position: relative !important;
    z-index: 2 !important;
  }
  /* Card needs top padding to accommodate the overlapping badge */
  #hashhedge-root .tilda-html-hashhedge #how .card {
    padding-top: 56px !important;
    min-height: unset !important;
  }
  /* Remove forced min-height on description paragraph — kills big gap */
  #hashhedge-root .tilda-html-hashhedge #how .card p[style*="min-height"],
  #hashhedge-root .tilda-html-hashhedge #how .card p[style*="minHeight"] {
    min-height: 0 !important;
  }
}

/* ============================================================
   HOW IT WORKS — mobile v2: badge right, full-width cards,
   no h3 min-height gap
   ============================================================ */
@media (max-width: 640px) {
  /* Single column — cards take full container width */
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 28px !important;
  }

  /* Column wrapper: centered horizontally */
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    align-items: center !important;
  }

  /* Badge: centered, sits above card with 8px gap (no overlap) */
  #hashhedge-root .tilda-html-hashhedge #how .how-step-badge {
    margin: 0 auto 20px !important;
    position: relative !important;
    z-index: 3 !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    font-size: 20px !important;
  }

  /* Card: full width matching container, normal top padding */
  #hashhedge-root .tilda-html-hashhedge #how .card {
    padding-top: 28px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: unset !important;
  }

  /* Remove h3 min-height (desktop alignment hack, not needed on mobile) */
  #hashhedge-root .tilda-html-hashhedge #how .card h3 {
    min-height: 0 !important;
    margin-bottom: 10px !important;
  }

  /* Remove p min-height gap */
  #hashhedge-root .tilda-html-hashhedge #how .card p {
    min-height: 0 !important;
    margin-bottom: 14px !important;
  }

  /* Steps grid takes full container width */
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) {
    width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal,
  #hashhedge-root .tilda-html-hashhedge #how .container > div:nth-child(2) .reveal > div {
    width: 100% !important;
  }

}

/* Mobile cert rows: cards 30% smaller + equal height per row */
@media (max-width: 640px) {
  .hh-cert-mobile .card {
    width: 224px !important;
    min-width: 224px !important;
    max-width: 224px !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }
  .hh-cert-mobile .card img {
    width: 100% !important;
    height: 158px !important;
    object-fit: cover !important;
  }
}

/* Read the rules button: black text on hover */
#hashhedge-root .tilda-html-hashhedge a.btn-ghost.cta-secondary:hover,
#hashhedge-root .tilda-html-hashhedge .btn-ghost.cta-secondary:hover {
  color: #000000 !important;
}

/* =====================================================================
   FIXES 2026-05-12 — part 1: desktop nav/footer, FAQ links, section fades
   ===================================================================== */

/* Nav: neutral dark grey (remove blue tint) */
#hashhedge-root .tilda-html-hashhedge .nav {
  background: rgba(13,13,13,0.85) !important;
}

/* Footer: neutral dark grey */
#hashhedge-root .tilda-html-hashhedge footer {
  background: #121212 !important;
}

/* FAQ links: yellow accent */
#hashhedge-root .tilda-html-hashhedge #faq a {
  color: var(--accent) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#hashhedge-root .tilda-html-hashhedge #faq a:hover { opacity: 0.8; }

/* Reviews section: top and bottom fade to hide blur circle bleed */
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section { position: relative; }
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 80px;
  background: linear-gradient(to bottom, var(--bg) 0%, transparent 100%);
  pointer-events: none; z-index: 2;
}
#hashhedge-root .tilda-html-hashhedge .hh-reviews-section::after {
  content: "";
  position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
  background: linear-gradient(to top, var(--bg) 0%, transparent 100%);
  pointer-events: none; z-index: 2;
}

/* =====================================================================
   FIXES 2026-05-12 — part 2: mobile cert +20%, hero trust bar, platform stats
   ===================================================================== */
@media (max-width: 640px) {

  /* Cert cards: 224 -> 268px (+20%) */
  .hh-cert-mobile .card {
    width: 268px !important;
    min-width: 268px !important;
    max-width: 268px !important;
  }
  .hh-cert-mobile .card img {
    height: 188px !important;
  }

  /* Hero trust bar: single flex row instead of stacked grid */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    overflow-x: auto !important;
    background: rgba(255,255,255,0.035) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
  }

  /* Platform stats (LivePayoutsTable): restore below hero on mobile */
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type .hero-grid > *:nth-child(2) {
    display: block !important;
    margin-top: 24px !important;
  }
  /* Hide sparkline SVGs inside LivePayoutsTable on mobile (too wide) */
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type .hero-grid > *:nth-child(2) svg {
    display: none !important;
  }
}

/* =====================================================================
   FIXES 2026-05-12 — part 3: mobile support, blueprint, BigCTA
   ===================================================================== */
@media (max-width: 640px) {

  /* Support channels: stack vertically, clearly tappable */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section a[href] {
    border: 1px solid rgba(255,255,255,0.16) !important;
    padding: 16px 20px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.04) !important;
    justify-content: space-between !important;
  }

  /* Blueprint stats: spread across full width */
  #hashhedge-root .tilda-html-hashhedge #blueprint [style*="gap: 32"] {
    justify-content: space-between !important;
    width: 100% !important;
  }

  /* BigCTA hero: reduce padding so content fits */
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 56px 20px !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta h2 {
    font-size: clamp(32px, 8vw, 48px) !important;
  }
}

/* =====================================================================
   FIXES 2026-05-12 — current pass: hero proof, payout flags, funded cell,
   support buttons, and mobile final CTA restore
   ===================================================================== */
@media (min-width: 641px) {
  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row > div:first-child {
    flex: 0 0 auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(2px, 0.55vw, 6px) !important;
    grid-template-columns: none !important;
    font-size: clamp(15px, 1.65vw, 20px) !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row > div:last-child {
    flex: 0 0 auto !important;
  }
}

#hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell {
  display: grid !important;
  grid-template-rows: 18px 30px 18px !important;
  align-items: center !important;
  justify-items: center !important;
  row-gap: 4px !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell > div {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#hashhedge-root .tilda-html-hashhedge .hh-inf-glyph {
  display: block !important;
  margin: 0 auto !important;
}

/* ── Desktop follow-up 2026-05-12: block order seams + funded header alignment ── */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge {
    background:
      linear-gradient(180deg, #101012 0%, #0e0e10 18%, #101012 38%, #0f0f11 62%, #101012 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section {
    position: relative !important;
    margin-top: -1px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow:
      inset 0 76px 64px -70px #101012,
      inset 0 -84px 70px -72px #101012 !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section::before,
  #hashhedge-root .tilda-html-hashhedge > section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 58px;
    pointer-events: none;
    z-index: 0;
  }

  #hashhedge-root .tilda-html-hashhedge > section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge > section::before {
    top: 0;
    background: linear-gradient(180deg, #101012 0%, rgba(16,16,18,0) 100%);
  }

  #hashhedge-root .tilda-html-hashhedge > section::after {
    bottom: 0;
    background: linear-gradient(0deg, #101012 0%, rgba(16,16,18,0) 100%);
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section {
    padding-top: 96px !important;
    padding-bottom: 76px !important;
    background:
      linear-gradient(180deg, #101012 0%, rgba(16,16,18,0.5) 18%, rgba(16,16,18,0.5) 78%, #101012 100%) !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section::after {
    height: 180px !important;
    bottom: -60px !important;
    background: linear-gradient(0deg, #101012 0%, #101012 28%, rgba(16,16,18,0.72) 58%, rgba(16,16,18,0) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider {
    box-shadow:
      0 42px 120px -44px rgba(0,0,0,0.82),
      0 80px 90px -96px #101012,
      inset 0 0 0 1px rgba(255,255,255,0.04),
      inset 0 0 90px rgba(255,255,255,0.025) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider + * {
    border-top: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell {
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-rows: 18px 31px 18px !important;
    align-items: center !important;
    justify-items: center !important;
    justify-content: center !important;
    align-content: start !important;
    row-gap: 5px !important;
    text-align: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell > div:nth-child(1),
  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell > div:nth-child(3) {
    height: 18px !important;
    line-height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell > div:nth-child(2) {
    height: 31px !important;
    line-height: 31px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell .hh-inf-glyph {
    width: 30px !important;
    height: 19px !important;
    display: block !important;
    margin: 0 auto !important;
    transform: translateX(0) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: clamp(6px, 0.8vw, 10px) !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    justify-content: center !important;
    font-size: clamp(14px, 1.15vw, 20px) !important;
    gap: clamp(2px, 0.35vw, 6px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row > div:last-child {
    white-space: nowrap !important;
    margin-left: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press {
    padding-top: 29px !important;
    padding-bottom: 58px !important;
    background:
      linear-gradient(180deg, #101012 0%, rgba(16,16,18,0.96) 30%, rgba(16,16,18,0.96) 72%, #101012 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press + section {
    padding-top: 56px !important;
    padding-bottom: 0 !important;
    background:
      linear-gradient(180deg, #101012 0%, rgba(16,16,18,0.58) 16%, rgba(16,16,18,0.42) 78%, #101012 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press + section::after {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #press + section > .container > div {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-row {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    display: grid !important;
    grid-template-columns: repeat(4, auto) !important;
    grid-auto-rows: auto !important;
    justify-content: start !important;
    gap: 4px 6px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin-top: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div {
    flex-shrink: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof svg {
    width: 14px !important;
    height: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof [style*="font-size: 14"] {
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof [style*="font-size: 12"] {
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip {
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 9px !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div[style*="height: 32"] {
    height: 20px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    align-items: center !important;
    gap: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > svg {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel {
    min-height: 76px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,0.28),
      inset 0 1px 0 rgba(255,255,255,0.08) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:first-child {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:first-child {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:nth-child(2) {
    font-size: 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:nth-child(3) {
    font-size: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 34px 18px !important;
    text-align: left !important;
    min-height: 0 !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(252,213,53,0.16), transparent 32%),
      linear-gradient(180deg, rgba(24,22,17,0.96), rgba(10,10,10,0.98)) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .cta-spark {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero .eyebrow {
    justify-content: flex-start !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero h2 {
    margin: 18px 0 !important;
    text-align: left !important;
    font-size: clamp(31px, 8.7vw, 38px) !important;
    line-height: 1.06 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .cta-hero p {
    margin: 0 0 24px !important;
    text-align: left !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions .btn {
    width: 100% !important;
  }
}

/* =====================================================================
   2026-05-13 Visual fixes pass — desktop spacing/gradients + mobile polish
   ===================================================================== */

/* ---------- DESKTOP (>= 769) ---------- */
@media (min-width: 769px) {
  /* #1 PAYOUTS . ON-CHAIN <-> PAYOUT CERTIFICATES — restore full section gap */
  #hashhedge-root .tilda-html-hashhedge #payouts {
    padding-bottom: 120px !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-team-section {
    padding-top: 120px !important;
  }
  #hashhedge-root .tilda-html-hashhedge #payouts::after {
    display: none !important;
  }

  /* #2 No black sliver between TELEGRAM COMMUNITY -> REVIEWS . TRUSTPILOT */
  #hashhedge-root .tilda-html-hashhedge #telegram {
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, #111118 18%, #111118 82%, var(--bg-elev) 100%) !important;
  }
  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden="true"] {
    background: linear-gradient(180deg, var(--bg-elev) 0%, rgba(17,17,24,0.72) 46%, rgba(17,17,24,0) 100%) !important;
    z-index: 0 !important;
  }

  /* #3 Smooth gradient transitions from CREATOR REVIEWS downward through to BigCTA */
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section {
    padding-bottom: 140px !important;
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, #101012 38%, #101012 100%) !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background:
      linear-gradient(0deg, var(--bg) 0%, rgba(16,16,18,0) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-events-section {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
    background:
      linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, #0c0b10 100%) !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-events-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background:
      linear-gradient(0deg, #0a0a0e 0%, rgba(10,10,14,0) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge #blueprint {
    position: relative !important;
  }
  #hashhedge-root .tilda-html-hashhedge #blueprint::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 220px !important;
    background:
      linear-gradient(0deg, var(--bg) 0%, rgba(16,16,18,0) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section {
    position: relative !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 220px !important;
    background:
      linear-gradient(0deg, var(--bg-elev) 0%, rgba(19,17,28,0) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq {
    background: var(--bg-elev) !important;
    position: relative !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 220px !important;
    background:
      linear-gradient(0deg, var(--bg) 0%, rgba(16,16,18,0) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  /* Keep section content above the gradient overlay */
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section > .container,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section > .container,
  #hashhedge-root .tilda-html-hashhedge #blueprint > .container,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section > .container,
  #hashhedge-root .tilda-html-hashhedge #faq > .container,
  #hashhedge-root .tilda-html-hashhedge #faq > div:not([aria-hidden]) {
    position: relative !important;
    z-index: 1 !important;
  }

  /* #4 Infinity icon centered + Live capital text on same baseline as Verification phase */
  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell {
    display: block !important;
    grid-template-rows: none !important;
    padding: 13px 14px 12px !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell > div:nth-child(2) {
    min-height: 25px !important;
    height: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-funded-stage-cell .hh-inf-glyph {
    transform: none !important;
    margin: 0 !important;
    display: block !important;
  }
}

/* ---------- MOBILE / TABLET (<= 768) ---------- */
@media (max-width: 768px) {
  /* #5 Trustpilot row — verified chip stays inline with stars/icon */
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:nth-child(2) {
    display: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:last-child {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green {
    height: 24px !important;
    padding: 0 9px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

@media (max-width: 640px) {
  /* #6 Flags layout: 2 rows x 8 cols */
  #hashhedge-root .tilda-html-hashhedge .hh-paid-in-flags {
    display: grid !important;
    grid-template-columns: repeat(8, auto) !important;
    grid-auto-rows: auto !important;
    justify-content: center !important;
    gap: 4px 5px !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  /* #7 Sample of 17,800+ — no pill, full-content width, no extra padding */
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    padding: 6px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 12px !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > svg {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* #8 Support channels — accent-colored cards, bigger arrows; 20+ Languages stays plain */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel {
    background:
      linear-gradient(180deg, rgba(252,213,53,0.16), rgba(252,213,53,0.05)) !important;
    border: 1px solid rgba(252,213,53,0.34) !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,0.32),
      inset 0 1px 0 rgba(252,213,53,0.12) !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel svg:last-child {
    width: 28px !important;
    height: 28px !important;
    stroke-width: 2.4px !important;
  }
  /* 20+ Languages block stays plain — explicitly target the yellow-tinted info card */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel + div,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] {
    background: rgba(255,255,255,0.035) !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] > div:first-child {
    color: var(--fg-muted) !important;
  }

  /* #9 BigCTA — restore original mobile design (centered, large heading, animated grid+rings layers) */
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    padding: 64px 24px !important;
    text-align: center !important;
    min-height: 0 !important;
    border-radius: 32px !important;
    background:
      radial-gradient(ellipse 70% 60% at 50% 0%, rgba(252,213,53,0.22) 0%, transparent 60%),
      radial-gradient(ellipse 90% 70% at 50% 110%, rgba(252,213,53,0.12) 0%, transparent 55%),
      linear-gradient(180deg, #1a1812 0%, #0d0c0a 55%, #0a0908 100%) !important;
    border: 1px solid rgba(252,213,53,0.22) !important;
    box-shadow:
      0 50px 120px -30px rgba(0,0,0,0.8),
      0 0 0 1px rgba(252,213,53,0.08) inset,
      0 80px 140px -60px rgba(252,213,53,0.25) !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .cta-rings {
    display: block !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .cta-spark {
    display: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero .eyebrow {
    justify-content: center !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero h2 {
    margin: 24px auto !important;
    text-align: center !important;
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.06 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .cta-hero p {
    margin: 0 auto 32px !important;
    text-align: center !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
    grid-template-columns: none !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions .btn {
    width: auto !important;
  }
}

/* 2026-05-13: final mobile-only refinements */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > span > span:last-child {
    display: block !important;
    margin-top: 2px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta,
  #hashhedge-root .tilda-html-hashhedge .cta-hero {
    text-align: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-grid,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rings,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-chart,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-coins,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-rain-layer,
  #hashhedge-root .tilda-html-hashhedge .hh-final-cta .cta-spark {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions {
    justify-content: center !important;
    justify-items: center !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-final-cta-actions .btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="repeat(3"] > .reveal:nth-child(1) .hh-support-channel {
    border-color: var(--green) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="repeat(3"] > .reveal:nth-child(2) .hh-support-channel {
    border-color: #5BB5E8 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section [style*="repeat(3"] > .reveal:nth-child(3) .hh-support-channel {
    border-color: var(--accent) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child {
    align-items: center !important;
    gap: 7px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:first-child {
    flex-shrink: 0 !important;
    gap: 1px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child svg {
    width: 13px !important;
    height: 13px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child > div:first-child {
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child > div:last-child,
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div[style*="height: 32"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green {
    flex: 0 0 auto !important;
    height: 24px !important;
    padding: 0 8px !important;
    align-items: center !important;
    white-space: nowrap !important;
    font-size: 9px !important;
    line-height: 24px !important;
  }
}

/* 2026-05-13: keep mobile Trustpilot proof on one line */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: grid !important;
    grid-template-columns: auto 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: start !important;
    align-items: center !important;
    column-gap: 6px !important;
    margin-top: 28px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    width: auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:first-child {
    display: flex !important;
    gap: 1px !important;
    flex: 0 0 auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child svg {
    width: 10px !important;
    height: 10px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child > div:first-child {
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:nth-child(2) {
    grid-column: 2 !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:last-child {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green {
    height: 20px !important;
    padding: 0 6px !important;
    gap: 4px !important;
    font-size: 7px !important;
    line-height: 20px !important;
    letter-spacing: 0.08em !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof .chip.green > span {
    width: 5px !important;
    height: 5px !important;
  }
}

#hashhedge-root .tilda-html-hashhedge .hh-hero-proof-inline-chip {
  display: none !important;
}

/* 2026-05-13: mobile Trustpilot badge lives inside the Trustpilot text line */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 100% !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:first-child {
    display: inline-flex !important;
    gap: 1px !important;
    flex: 0 0 auto !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child svg {
    width: 12px !important;
    height: 12px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child {
    min-width: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child > div:first-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:first-child > div:last-child > div:last-child,
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:nth-child(2),
  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof > div:last-child {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof-inline-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 20px !important;
    padding: 0 6px !important;
    gap: 4px !important;
    font-size: 7px !important;
    line-height: 20px !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-proof-inline-chip > span {
    width: 5px !important;
    height: 5px !important;
  }
}

/* 2026-05-13: targeted desktop section spacing and transitions */
@media (min-width: 769px) {
  /* 1. BEYOND CRYPTO -> promo slider: 1.5x more air */
  #hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section {
    padding-top: 144px !important;
  }

  /* 2. PAYOUT CERTIFICATES -> TELEGRAM COMMUNITY: smooth into dark blue */
  #hashhedge-root .tilda-html-hashhedge .hh-team-section {
    position: relative !important;
    padding-bottom: 140px !important;
    background:
      linear-gradient(180deg, var(--bg) 0%, var(--bg) 72%, var(--bg-elev) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-team-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background: linear-gradient(0deg, var(--bg-elev) 0%, rgba(19,17,28,0) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-team-section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  /* 3. TELEGRAM COMMUNITY -> REVIEWS: keep both sections dark blue, no black seam */
  #hashhedge-root .tilda-html-hashhedge #telegram,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section {
    background: var(--bg-elev) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram::before,
  #hashhedge-root .tilda-html-hashhedge #telegram::after,
  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden="true"] {
    display: none !important;
  }

  /* 4. REVIEWS -> CREATOR REVIEWS: no black seam; creator starts dark blue */
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::after,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section > div[aria-hidden="true"] {
    display: none !important;
  }

  /* 5. CREATOR REVIEWS -> THE TEAM: smooth gradient down into the team block */
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section {
    position: relative !important;
    padding-bottom: 150px !important;
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-elev) 68%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::before {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background: linear-gradient(0deg, var(--bg) 0%, rgba(16,16,18,0) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  /* 6. THE TEAM -> USER GUIDE: gradient into guide's darker panel */
  #hashhedge-root .tilda-html-hashhedge .hh-events-section {
    position: relative !important;
    padding-bottom: 150px !important;
    background:
      linear-gradient(180deg, var(--bg) 0%, var(--bg) 68%, #0a0a0e 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section::before {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background: linear-gradient(0deg, #0a0a0e 0%, rgba(10,10,14,0) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  /* 7. USER GUIDE -> SUPPORT: guide fades into base background */
  #hashhedge-root .tilda-html-hashhedge #blueprint {
    position: relative !important;
    padding-bottom: 150px !important;
    background:
      linear-gradient(180deg, #0a0a0e 0%, #13110a 46%, #0a0a0e 72%, var(--bg) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #blueprint::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background: linear-gradient(0deg, var(--bg) 0%, rgba(16,16,18,0) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #blueprint > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  /* 8. SUPPORT -> QUESTIONS: support fades into FAQ dark blue */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section {
    position: relative !important;
    padding-bottom: 150px !important;
    background:
      linear-gradient(180deg, var(--bg) 0%, var(--bg) 70%, var(--bg-elev) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section > div[aria-hidden="true"] {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 240px !important;
    background: linear-gradient(0deg, var(--bg-elev) 0%, rgba(19,17,28,0) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section > .container {
    position: relative !important;
    z-index: 1 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #faq {
    background: var(--bg-elev) !important;
  }
}

/* 2026-05-13: desktop section blends modeled after HOW IT WORKS */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge #why,
  #hashhedge-root .tilda-html-hashhedge #payouts,
  #hashhedge-root .tilda-html-hashhedge .hh-team-section,
  #hashhedge-root .tilda-html-hashhedge #telegram,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section,
  #hashhedge-root .tilda-html-hashhedge #blueprint,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section,
  #hashhedge-root .tilda-html-hashhedge #faq {
    position: relative !important;
    overflow: hidden !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why::before,
  #hashhedge-root .tilda-html-hashhedge #why::after,
  #hashhedge-root .tilda-html-hashhedge #payouts::before,
  #hashhedge-root .tilda-html-hashhedge #payouts::after,
  #hashhedge-root .tilda-html-hashhedge .hh-team-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-team-section::after,
  #hashhedge-root .tilda-html-hashhedge #telegram::before,
  #hashhedge-root .tilda-html-hashhedge #telegram::after,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section::after,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section::after,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section::after,
  #hashhedge-root .tilda-html-hashhedge #blueprint::before,
  #hashhedge-root .tilda-html-hashhedge #blueprint::after,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section::before,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section::after,
  #hashhedge-root .tilda-html-hashhedge #faq::before,
  #hashhedge-root .tilda-html-hashhedge #faq::after {
    display: none !important;
    content: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge #why {
    background: var(--bg) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts {
    background:
      linear-gradient(180deg, transparent 0%, var(--bg-elev) 18%, var(--bg-elev) 82%, transparent 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-team-section {
    background:
      linear-gradient(180deg, transparent 0%, var(--bg) 18%, var(--bg) 82%, transparent 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #telegram {
    background:
      linear-gradient(180deg, transparent 0%, var(--bg-elev) 18%, var(--bg-elev) 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section {
    background:
      linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-elev) 82%, transparent 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section,
  #hashhedge-root .tilda-html-hashhedge .hh-events-section,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section,
  #hashhedge-root .tilda-html-hashhedge #faq {
    background: var(--bg) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #blueprint {
    background:
      linear-gradient(180deg, transparent 0%, #0a0a0e 14%, #13110a 50%, #0a0a0e 86%, transparent 100%) !important;
  }

  #hashhedge-root .tilda-html-hashhedge #payouts > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge .hh-team-section > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge #telegram > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge .hh-reviews-section > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge .hh-events-section > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge #blueprint > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge .hh-support-section > div[aria-hidden],
  #hashhedge-root .tilda-html-hashhedge #faq::before,
  #hashhedge-root .tilda-html-hashhedge #faq::after,
  #hashhedge-root .tilda-html-hashhedge #faq > div[aria-hidden] {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* Keep decorative blur circles out of section transition zones. */
  #hashhedge-root .tilda-html-hashhedge #payouts > .glow,
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section > .glow,
  #hashhedge-root .tilda-html-hashhedge #blueprint > .glow,
  #hashhedge-root .tilda-html-hashhedge .hh-support-section > .glow {
    display: none !important;
    opacity: 0 !important;
  }
}

/* =====================================================================
   2026-05-13 round 3 — sample row v3 (inline centered, no pill), FAQ perf, slider hidden
   ===================================================================== */

/* Hide promo slider section globally (desktop + mobile) */
#hashhedge-root .tilda-html-hashhedge .hh-promo-slider-section {
  display: none !important;
}

/* Mobile Sample row — shape matches the .card cert tiles above */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    background: #1f1d25 !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > svg {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
    align-self: center !important;
    margin: 0 !important;
  }
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample > span {
    font-size: 13px !important;
    line-height: 1.5 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: var(--fg-muted) !important;
    text-align: left !important;
  }
  /* Force the line break to render as block on mobile */
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample-break {
    display: block !important;
  }
}
/* Desktop: hide the line break — keep the original single-line layout intact */
@media (min-width: 641px) {
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample-break {
    display: none !important;
  }
  /* Restore the small inline space between "completed" and the funded-traders span */
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample-break + span::before {
    content: " \B7 ";
    color: var(--fg-muted);
  }
}

/* 2026-05-13: final mobile payout sample color match */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample.card {
    background: #18171c !important;
    border-color: rgba(255,255,255,0.08) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-creator-more-desktop {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-creator-more-mobile {
    display: inline !important;
  }
}

@media (min-width: 641px) {
  #hashhedge-root .tilda-html-hashhedge .hh-creator-more-mobile {
    display: none !important;
  }
}

/* Mobile FAQ — lighter, smoother open/close animation */
@media (max-width: 768px) {
  #hashhedge-root .tilda-html-hashhedge #faq .card {
    transition: none !important;
    will-change: auto !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="max-height: 600px"] {
    transition: max-height 180ms linear, opacity 180ms ease-out !important;
    opacity: 1 !important;
    will-change: max-height, opacity !important;
    contain: layout paint !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="max-height: 0"] {
    transition: max-height 140ms linear, opacity 120ms ease-in !important;
    opacity: 0 !important;
    will-change: max-height, opacity !important;
    contain: layout paint !important;
  }
  #hashhedge-root .tilda-html-hashhedge #faq [style*="transition: all .25s"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="transform: rotate(45deg)"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="transform: rotate(0)"] {
    transition: transform 180ms ease-out, background-color 180ms ease-out, color 180ms ease-out !important;
  }
  @media (prefers-reduced-motion: reduce) {
    #hashhedge-root .tilda-html-hashhedge #faq [style*="max-height"] {
      transition: none !important;
    }
    #hashhedge-root .tilda-html-hashhedge #faq [style*="transition"] {
      transition: none !important;
    }
  }
}

/* 2026-05-13: mobile hero thumb-zone CTA adjustment */
@media (max-width: 768px) {
  #hashhedge-root .tilda-html-hashhedge .hh-hero-section,
  #hashhedge-root .tilda-html-hashhedge > section:first-of-type {
    padding-top: 58px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-copy {
    transform: translateY(20px) !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-hero-actions {
    margin-top: 88px !important;
  }
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hh-hero-section,
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge > section:first-of-type {
  padding-top: 58px !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hh-hero-copy {
  transform: translateY(20px) !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hh-hero-actions {
  margin-top: 88px !important;
}

/* ---- ArtProfitSplit: scale on tablet/phone columns ---- */
#hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="profitsplit"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
  transform: scale(0.6) !important;
  transform-origin: center center !important;
}
body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge #why .why-card > .hh-why-art[data-why-art="profitsplit"] > div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"] > * {
  transform: scale(0.42) !important;
  transform-origin: center center !important;
}

/* Desktop hero subtitle break — hidden everywhere (removed 3-line break) */
.hh-hero-sub-br { display: none !important; }

/* Desktop-only line break: visible on desktop, hidden on mobile */
.hh-br-desktop { display: inline; }
@media (max-width: 768px) {
  .hh-br-desktop { display: none !important; }
}

/* Mobile: allow accent number spans in hero subtitle to wrap (overflow fix) */
@media (max-width: 640px) {
  .hh-hero-num { white-space: normal !important; }
}

/* Featured event prize badge: hide on mobile — prize fund info is duplicated in the blurb below. */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-event-prize-badge {
    display: none !important;
  }
}

/* Hide payout sample caption on mobile (under certificates marquee) */
@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-payout-sample { display: none !important; }
}

/* 2026-05-24: RU mobile copy/layout polish */
.hh-br-mobile-hero {
  display: none !important;
}

@media (max-width: 640px) {
  #hashhedge-root .tilda-html-hashhedge .hh-br-mobile-hero {
    display: block !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary > div {
    grid-template-columns: auto auto minmax(0, 96px) !important;
    column-gap: 8px !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary [style*="font-size: 13px"] {
    max-width: 96px !important;
    white-space: normal !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-review-rating-summary a {
    display: inline-block !important;
    max-width: 96px !important;
    border-bottom: 0 !important;
  }

  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 24px 28px"],
  #hashhedge-root .tilda-html-hashhedge #faq [style*="padding: 16px 22px"] {
    min-height: 78px !important;
    padding: 18px 16px !important;
  }

  #hashhedge-root .tilda-html-hashhedge #faq h3[style*="font-size: 18px"] {
    line-height: 1.34 !important;
    transform: translateY(1px) !important;
  }
}

/* 2026-05-24: desktop YouTube -> Events transition cleanup */
@media (min-width: 769px) {
  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section {
    box-shadow:
      inset 0 -180px 132px -116px #101012 !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-youtube-section .glow {
    display: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-events-section {
    margin-top: -1px !important;
    box-shadow:
      inset 0 180px 132px -116px #101012 !important;
  }
}

/* ── Mobile pricing tooltips ── */
#hashhedge-root .tilda-html-hashhedge .hh-tip-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
#hashhedge-root .tilda-html-hashhedge .hh-tip-label {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: rgba(255,255,255,0.45);
  text-underline-offset: 3px;
  line-height: inherit;
}
#hashhedge-root .tilda-html-hashhedge .hh-tip-bubble {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 200;
  background: #2a2a2a;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  padding: 8px 28px 8px 10px;
  border-radius: 8px;
  width: 220px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
  pointer-events: auto;
}
#hashhedge-root .tilda-html-hashhedge .hh-tip-close {
  position: absolute;
  top: 4px;
  right: 6px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

/* ================================================================
   SUPPORT SECTION – Mobile spacing + channels cleanup
   ================================================================ */
@media (max-width: 640px) {
  /* More space between heading and intro paragraph */
  #hashhedge-root .tilda-html-hashhedge .hh-support-header h2,
  #hashhedge-root .tilda-html-hashhedge .hh-support-header .h1 {
    margin-bottom: 16px !important;
  }

  /* Hide the 20+ Languages ticker box — already mentioned in intro text */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(3) [style*="rgba(252,213,53,0.05)"][style*="rgba(252,213,53,0.2)"] {
    display: none !important;
  }

  /* Channels: 1-column full width, no horizontal overflow */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .container > div:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* Channel typography matches desktop: label 15px, sub 12px */
  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:first-child {
    font-family: Onest, system-ui, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.005em !important;
    text-transform: none !important;
  }

  #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:last-child {
    font-family: Onest, system-ui, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:first-child,
body[data-fm="tablet"] #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:first-child {
  font-family: Onest, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
}

body[data-fm="phone"] #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:last-child,
body[data-fm="tablet"] #hashhedge-root .tilda-html-hashhedge .hh-support-section .hh-support-channel > div:nth-child(2) > div:last-child {
  font-family: Onest, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
