.hero-wrapper {
  position: relative;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 68px;
}

.hero-card-body {
  position: relative;
  width: min(100%, 600px);
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 42px 50px 38px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(14, 21, 39, .72), rgba(5, 9, 18, .76)),
    radial-gradient(circle at 100% 0%, rgba(0,234,255,.12), transparent 36%);
  border: 1px solid rgba(161, 187, 214, .18);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
  isolation: isolate;
}

.hero-card-body::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(110deg, transparent 0 28%, rgba(0,234,255,.18) 42%, transparent 56% 100%);
  transform: translateX(-120%);
  animation: heroScan 7s ease-in-out infinite;
  z-index: -1;
}

.moving-border-line {
  position: absolute;
  inset: auto 12% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,234,255,.85), rgba(20,231,192,.75), transparent);
  opacity: .58;
  animation: lineBreathe 3.4s ease-in-out infinite;
}

.hero-text {
  text-align: end;
  display: grid;
  gap: 6px;
}

html[dir="ltr"] .hero-text { text-align: start; }

.status {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--cyan);
  font-family: Rajdhani, Cairo, sans-serif;
  font-weight: 800;
  letter-spacing: .9px;
  background: rgba(0,234,255,.1);
  border: 1px solid rgba(0,234,255,.28);
  box-shadow: 0 0 22px rgba(0,234,255,.16);
}
html[dir="ltr"] .status { justify-self: start; }

.hero-text h1 {
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 2.26rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.7px;
  text-shadow: 0 10px 28px rgba(0,0,0,.55);
}

.hero-text p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(.95rem, 2.6vw, 1.08rem);
  font-weight: 700;
}

.avatar {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 154px;
  height: 154px;
  padding: 10px;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,234,255,.12), rgba(0,0,0,.08));
  box-shadow: 0 0 0 2px rgba(0,234,255,.16), 0 0 0 20px rgba(0,234,255,.035), 0 30px 70px rgba(0,0,0,.35);
  z-index: 4;
  transition: transform var(--dur) var(--ease-spring), filter var(--dur) var(--ease);
}

.avatar::before,
.avatar::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}
.avatar::before {
  background: conic-gradient(from 0deg, transparent, rgba(0,234,255,.85), rgba(20,231,192,.72), transparent 58%);
  animation: avatarSpin 6s linear infinite;
}
.avatar::after {
  inset: 10px;
  background: linear-gradient(110deg, transparent 26%, rgba(255,255,255,.34), transparent 58%);
  transform: translateX(-140%) rotate(22deg);
  animation: avatarShine 5.8s ease-in-out infinite;
  mix-blend-mode: screen;
}
.avatar picture,
.avatar img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(3, 10, 18, .95);
}
.avatar:hover,
.avatar:focus-visible,
.avatar.is-popping {
  transform: translateX(-50%) translateY(-4px) scale(1.045);
  filter: saturate(1.12) brightness(1.04);
}

.status-indicator {
  position: absolute;
  right: 18px;
  bottom: 20px;
  z-index: 5;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: linear-gradient(145deg, #2cf17d, #00b764);
  border: 4px solid #07111e;
  box-shadow: 0 0 18px rgba(39,230,129,.78);
}

.lang-toggle {
  position: absolute;
  top: 92px;
  right: 0;
  z-index: 6;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(0,234,255,.28);
  background: rgba(6, 19, 32, .82);
  color: var(--cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.28rem;
  box-shadow: var(--glow-cyan), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}
html[dir="ltr"] .lang-toggle { right: auto; left: 0; }
.lang-toggle:hover,
.lang-toggle:focus-visible { transform: translateY(-3px) scale(1.03); color: #fff; background: rgba(0,234,255,.14); }
.lang-hint { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.hero-actions {
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 5;
}

.hero-action {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(11, 20, 36, .86);
  color: #dce8fa;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.07);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.hero-action:hover,
.hero-action:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(0,234,255,.36);
  color: var(--cyan-2);
  background: rgba(0,234,255,.11);
}

/* v4: source-style radar avatar + animated hero actions */
.avatar {
  background: radial-gradient(circle, rgba(0,234,255,.16), rgba(0,0,0,.10));
  box-shadow:
    0 0 0 2px rgba(0,234,255,.22),
    0 0 0 18px rgba(0,234,255,.035),
    0 0 44px rgba(0,234,255,.15),
    0 30px 70px rgba(0,0,0,.35);
}

.avatar::before {
  inset: -13px;
  border: 2px solid rgba(0,234,255,.28);
  background:
    conic-gradient(from 0deg, rgba(0,234,255,.0) 0deg, rgba(0,234,255,.0) 250deg, rgba(0,234,255,.75) 306deg, rgba(20,231,192,.62) 336deg, rgba(0,234,255,0) 360deg),
    radial-gradient(circle, transparent 59%, rgba(0,234,255,.13) 61%, transparent 64%);
  mask: radial-gradient(circle, transparent 55%, #000 56%);
  animation: radarSweep 3.8s linear infinite;
}

.avatar::after {
  inset: -22px;
  border: 1px solid rgba(0,234,255,.22);
  background: none;
  transform: none;
  animation: radarPulse 2.7s ease-out infinite;
  mix-blend-mode: screen;
}

.avatar picture::before,
.avatar picture::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
.avatar picture::before {
  border: 1px solid rgba(20,231,192,.32);
  animation: radarPulse 2.7s ease-out infinite .9s;
}
.avatar picture::after {
  border: 1px solid rgba(0,234,255,.18);
  animation: radarPulse 2.7s ease-out infinite 1.8s;
}

.avatar.is-popping {
  animation: avatarPop .58s var(--ease-spring) both;
}

.hero-card-body {
  background:
    radial-gradient(circle at 94% 0%, rgba(0,234,255,.13), transparent 38%),
    radial-gradient(circle at 8% 100%, rgba(20,231,192,.08), transparent 36%),
    linear-gradient(145deg, rgba(14, 21, 39, .75), rgba(5, 9, 18, .78));
}

.hero-actions { bottom: -28px; }
.hero-action {
  --hero-brand: var(--cyan);
  min-width: 48px;
  position: relative;
  isolation: isolate;
}
.hero-action-github { --hero-brand: #f4f7ff; }
.hero-action-share { --hero-brand: #5bf6ff; }
.hero-action-instagram { --hero-brand: #ff3d8e; }

.hero-action::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--hero-brand) 28%, transparent), transparent 58%);
  opacity: .35;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  z-index: -1;
}
.hero-action:hover::before,
.hero-action:focus-visible::before { opacity: .88; transform: scale(1.08); }
.hero-action i { transition: transform .45s var(--ease-spring), filter .28s var(--ease), color .28s var(--ease); }
.hero-action:hover i,
.hero-action:focus-visible i { color: #fff; filter: drop-shadow(0 0 12px var(--hero-brand)); }
.hero-action-github:hover i,
.hero-action-github:focus-visible i { animation: githubCat 1.1s ease-in-out infinite; }
.hero-action-share:hover i,
.hero-action-share:focus-visible i { animation: shareNodes 1.05s ease-in-out infinite; }
.hero-action-instagram:hover i,
.hero-action-instagram:focus-visible i { animation: instaLens 1.1s ease-in-out infinite; }
.hero-action-github::marker { content: ""; }
.hero-action-github::before { background: radial-gradient(circle at 45% 0%, rgba(255,255,255,.20), transparent 60%); }
.hero-action-github::after,
.hero-action-share::after,
.hero-action-instagram::after {
  box-shadow: 0 0 14px var(--hero-brand);
}

@keyframes radarSweep { to { transform: rotate(360deg); } }
@keyframes radarPulse {
  0% { opacity: .55; transform: scale(.78); }
  70% { opacity: .08; transform: scale(1.28); }
  100% { opacity: 0; transform: scale(1.36); }
}
@keyframes avatarPop {
  0% { transform: translateX(-50%) scale(1); }
  45% { transform: translateX(-50%) translateY(-7px) scale(1.085); }
  100% { transform: translateX(-50%) scale(1.035); }
}
@keyframes githubCat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  35% { transform: translateY(-2px) rotate(-7deg); }
  70% { transform: translateY(1px) rotate(6deg); }
}
@keyframes shareNodes {
  0%,100% { transform: rotate(0deg) scale(1); }
  45% { transform: rotate(18deg) scale(1.09); }
  72% { transform: rotate(-10deg) scale(1.03); }
}
@keyframes instaLens {
  0%,100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.13) rotate(-8deg); }
}

/* v5 polish: keep profile buttons readable in one line */
.hero-actions {
  bottom: -29px;
  width: min(100%, 410px);
  gap: 8px;
}
.hero-action {
  min-width: 118px;
  height: 46px;
  padding: 0 13px;
  font-size: .9rem;
  line-height: 1;
  white-space: nowrap;
}
.hero-action span {
  display: inline-block;
  white-space: nowrap;
}
.hero-action i {
  flex: 0 0 auto;
}

/* v6 smart profile state + micro bio */
.status {
  color: var(--status-color);
  border-color: color-mix(in srgb, var(--status-color) 48%, transparent);
  background: color-mix(in srgb, var(--status-color) 12%, transparent);
  box-shadow: 0 0 24px var(--status-glow);
  min-width: 76px;
}
.status::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-inline-end: 7px;
  border-radius: 50%;
  background: var(--status-color);
  box-shadow: 0 0 12px var(--status-color);
}
.status-indicator {
  background: linear-gradient(145deg, var(--status-color), color-mix(in srgb, var(--status-color) 72%, #020612));
  box-shadow: 0 0 20px var(--status-glow);
}
.status-indicator::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  border: 1px solid var(--status-color);
  opacity: .38;
  animation: statusPing 2.1s ease-out infinite;
}
body[data-status="sleeping"] .status-indicator::after { animation-duration: 3.6s; }
@keyframes statusPing {
  from { transform: scale(.72); opacity: .54; }
  to { transform: scale(1.55); opacity: 0; }
}

.profile-popover {
  position: absolute;
  left: 50%;
  top: calc(100% + 30px);
  transform: translate(-50%, 16px) scale(.96);
  width: min(420px, calc(100vw - 34px));
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(0,234,255,.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(0,234,255,.15), transparent 36%),
    linear-gradient(145deg, rgba(8, 18, 33, .94), rgba(5, 10, 18, .94));
  box-shadow: 0 20px 48px rgba(0,0,0,.42), 0 0 26px rgba(0,234,255,.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 8;
  text-align: center;
  transition: opacity .3s var(--ease), transform .42s var(--ease-spring), visibility .3s var(--ease);
}
.profile-popover.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}
.profile-popover::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -7px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  background: rgba(8, 18, 33, .96);
  border-left: 1px solid rgba(0,234,255,.18);
  border-top: 1px solid rgba(0,234,255,.18);
}
.profile-popover span {
  display: block;
  color: var(--cyan-2);
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: 4px;
}
.profile-popover strong {
  display: block;
  color: #f5fbff;
  font-size: .92rem;
  line-height: 1.7;
  font-weight: 800;
}

.hero-action,
.native-share-btn,
.share-copy-btn {
  --mag-x: 0px;
  --mag-y: 0px;
  transform: translate(var(--mag-x), var(--mag-y));
}
.hero-action:hover,
.hero-action:focus-visible {
  transform: translate(var(--mag-x), calc(var(--mag-y) - 4px));
}
.hero-action i {
  transition: transform .42s var(--ease-spring), color .28s var(--ease);
}
.hero-action-github:hover i { animation: githubCatWiggle .8s ease-in-out both; }
.hero-action-share:hover i { animation: shareNodePulse .75s ease-in-out both; }
.hero-action-instagram:hover i { animation: instaCameraPop .78s var(--ease-spring) both; }
@keyframes githubCatWiggle {
  0%,100% { transform: rotate(0) scale(1); }
  30% { transform: rotate(-8deg) scale(1.12); }
  62% { transform: rotate(7deg) translateY(-2px) scale(1.08); }
}
@keyframes shareNodePulse {
  0%,100% { transform: scale(1) rotate(0); }
  50% { transform: scale(1.16) rotate(-12deg); }
}
@keyframes instaCameraPop {
  0% { transform: scale(1); }
  45% { transform: scale(1.18) rotate(7deg); }
  100% { transform: scale(1.05) rotate(0); }
}


/* v6.1 mobile polish: single clean radar + visible profile popover */
.avatar {
  top: 0;
  box-shadow:
    0 0 0 2px rgba(0,234,255,.20),
    0 18px 54px rgba(0,0,0,.36),
    0 0 36px rgba(0,234,255,.14);
}
.avatar::before {
  inset: -10px;
  border: 1.5px solid rgba(0,234,255,.34);
  background: none;
  mask: none;
  -webkit-mask: none;
  opacity: .8;
  animation: none;
  box-shadow: 0 0 18px rgba(0,234,255,.18);
}
.avatar::after {
  inset: -16px;
  border: 1px solid rgba(20,231,192,.34);
  background: none;
  transform: none;
  animation: avatarSinglePulse 2.85s ease-out infinite;
  mix-blend-mode: screen;
}
.avatar picture::before,
.avatar picture::after {
  display: none !important;
  content: none !important;
}
@keyframes avatarSinglePulse {
  0% { opacity: .52; transform: scale(.92); }
  68% { opacity: .12; transform: scale(1.16); }
  100% { opacity: 0; transform: scale(1.22); }
}

.profile-popover {
  position: fixed;
  top: 186px;
  left: 50%;
  z-index: 10020;
  transform: translate(-50%, -10px) scale(.96);
  pointer-events: none;
}
.profile-popover.show {
  transform: translate(-50%, 0) scale(1);
}

@media (max-width: 560px) {
  .hero-wrapper {
    min-height: 218px;
    padding-top: 48px;
  }
  .hero-card-body {
    min-height: 164px;
    padding: 46px 18px 30px;
  }
  .avatar {
    width: 124px;
    height: 124px;
    top: -10px;
    padding: 8px;
  }
  .avatar::before { inset: -8px; }
  .avatar::after { inset: -13px; }
  .status-indicator {
    width: 19px;
    height: 19px;
    right: 13px;
    bottom: 15px;
    border-width: 3px;
  }
  .hero-text h1 { font-size: 1.64rem; }
  .hero-text p { font-size: .82rem; }
  .hero-actions {
    bottom: -20px;
    width: min(100%, 330px);
    gap: 5px;
  }
  .hero-action {
    min-width: 96px;
    height: 38px;
    border-radius: 14px;
    font-size: .72rem;
    padding-inline: 7px;
    gap: 5px;
  }
  .hero-action i { font-size: .88rem; }
  .profile-popover {
    top: 132px;
    width: min(318px, calc(100vw - 18px));
    padding: 10px 12px;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 24px rgba(0,234,255,.16);
  }
  .profile-popover::before { display: none; }
  .profile-popover strong { font-size: .72rem; line-height: 1.55; }
  .profile-popover span { font-size: .64rem; }
}
@media (max-width: 370px) {
  .avatar { width: 116px; height: 116px; }
  .profile-popover { top: 126px; width: calc(100vw - 16px); }
  .hero-action { min-width: 88px; font-size: .68rem; }
}

/* v7 mobile/hero remake: smaller avatar, centered text, single clean radar ring */
.hero-wrapper {
  padding-top: 46px;
  min-height: 252px;
}
.hero-card-body {
  width: min(100%, 600px);
  min-height: 206px;
  padding: 88px 34px 40px;
  justify-content: center;
}
.hero-text,
html[dir="ltr"] .hero-text {
  width: 100%;
  text-align: center;
  justify-items: center;
  gap: 7px;
}
.status,
html[dir="ltr"] .status {
  justify-self: center;
}
.avatar {
  top: 0;
  width: 124px;
  height: 124px;
  padding: 7px;
  box-shadow:
    0 0 0 1px rgba(0,234,255,.25),
    0 18px 48px rgba(0,0,0,.42),
    0 0 28px rgba(0,234,255,.14);
}
.avatar::before {
  inset: -10px;
  border: 1.5px solid rgba(0,234,255,.42);
  background: none;
  mask: none;
  animation: singleRadarPulse 2.55s ease-out infinite;
}
.avatar::after {
  inset: 7px;
  border: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.24), transparent 64%);
  animation: avatarShine 6.5s ease-in-out infinite;
  mix-blend-mode: screen;
}
.avatar picture::before,
.avatar picture::after { content: none !important; }
.avatar picture,
.avatar img { border-width: 3px; }
.status-indicator {
  width: 18px;
  height: 18px;
  right: 12px;
  bottom: 13px;
  border-width: 3px;
}
.profile-popover {
  position: fixed;
  top: 92px;
  left: 50%;
  right: auto;
  z-index: 10050;
  width: min(340px, calc(100vw - 28px));
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(0,234,255,.24);
  background: linear-gradient(145deg, rgba(8, 15, 28, .96), rgba(4, 9, 17, .98));
  box-shadow: 0 22px 64px rgba(0,0,0,.56), 0 0 30px rgba(0,234,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -10px) scale(.97);
  transition: opacity .22s var(--ease), transform .34s var(--ease-spring);
  text-align: center;
}
html[dir="ltr"] .profile-popover { left: 50%; right: auto; }
.profile-popover.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.profile-popover span {
  display: block;
  color: var(--cyan-2);
  font-size: .7rem;
  font-weight: 900;
  margin-bottom: 4px;
}
.profile-popover strong {
  display: block;
  color: #f7fbff;
  font-size: .82rem;
  line-height: 1.62;
}

@keyframes singleRadarPulse {
  0% { opacity: .78; transform: scale(.96); box-shadow: 0 0 0 0 rgba(0,234,255,.28); }
  72% { opacity: .18; transform: scale(1.13); box-shadow: 0 0 0 10px rgba(0,234,255,0); }
  100% { opacity: 0; transform: scale(1.17); box-shadow: 0 0 0 0 rgba(0,234,255,0); }
}

@media (max-width: 560px) {
  .hero-wrapper {
    min-height: 218px;
    padding-top: 32px;
  }
  .hero-card-body {
    min-height: 172px;
    padding: 68px 16px 32px;
    border-radius: 24px;
  }
  .avatar {
    width: 92px;
    height: 92px;
    top: 0;
    padding: 5px;
  }
  .avatar::before { inset: -7px; }
  .avatar::after { inset: 5px; opacity: .72; }
  .status-indicator {
    width: 14px;
    height: 14px;
    right: 9px;
    bottom: 10px;
    border-width: 2px;
  }
  .hero-text h1 {
    font-size: 1.48rem;
    line-height: 1.12;
  }
  .hero-text p {
    font-size: .78rem;
    line-height: 1.5;
    max-width: 270px;
  }
  .status {
    min-width: 58px;
    height: 25px;
    padding: 0 10px;
    font-size: .68rem;
    letter-spacing: .55px;
  }
  .hero-actions {
    bottom: -20px;
    width: min(100%, 304px);
    gap: 6px;
  }
  .hero-action {
    min-width: 92px;
    height: 36px;
    padding: 0 7px;
    border-radius: 13px;
    font-size: .66rem;
    gap: 5px;
  }
  .hero-action i { font-size: .92rem; }
  .lang-toggle {
    top: 64px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1rem;
    right: 4px;
  }
  html[dir="ltr"] .lang-toggle { left: 4px; right: auto; }
  .profile-popover {
    top: 76px;
    width: min(296px, calc(100vw - 22px));
    padding: 10px 12px;
    border-radius: 16px;
  }
  .profile-popover strong { font-size: .72rem; line-height: 1.55; }
  .profile-popover span { font-size: .64rem; }
}

@media (max-width: 370px) {
  .hero-card-body { padding-inline: 12px; }
  .hero-action { min-width: 84px; font-size: .62rem; }
  .hero-actions { width: min(100%, 282px); }
  .hero-text h1 { font-size: 1.36rem; }
}

/* v9.1: clearer action buttons */
.hero-actions {
  margin-top: 2px;
}

.hero-action {
  min-width: 122px;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-action span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .hero-action:hover,
  .hero-action:focus-visible {
    transform: translate(var(--mag-x), calc(var(--mag-y) - 3px));
  }
}

@media (max-width: 560px) {
  .hero-actions {
    bottom: -18px;
    width: min(100%, 316px);
  }
  .hero-action {
    min-width: 98px;
    height: 36px;
    padding-inline: 8px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 370px) {
  .hero-action {
    min-width: 88px;
    font-size: .6rem;
  }
}
