/* Release 311: premium, conversion-led homepage decision moment. */
.hero-signup-actions {
  width: min(960px, 100%);
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(360px, 1.18fr) minmax(310px, .82fr);
  align-items: stretch;
  gap: 12px;
}

.hero-signup-primary {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 108px;
  padding: 20px 25px 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 216, 129, .72) !important;
  border-radius: 14px;
  background: linear-gradient(118deg, #ff3a4c 0%, #d6172b 43%, #870812 100%) !important;
  box-shadow: 0 26px 74px rgba(198, 12, 31, .42), inset 0 1px rgba(255, 255, 255, .34);
  animation: none;
}

.hero-signup-primary::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 12% 0, rgba(255, 255, 255, .22), transparent 31%), linear-gradient(110deg, transparent 55%, rgba(255, 226, 157, .14));
}

.hero-signup-primary::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, transparent, #f4d57c, transparent);
  opacity: .85;
}

.hero-signup-primary > span {
  white-space: nowrap;
  font: 900 clamp(25px, 1.9vw, 31px)/.92 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: -.015em;
}

.hero-signup-primary strong {
  font: 400 36px/1 "DM Sans", sans-serif;
  transition: transform .22s ease;
}

.hero-signup-primary:hover { transform: translateY(-3px); box-shadow: 0 32px 86px rgba(198, 12, 31, .52), inset 0 1px rgba(255, 255, 255, .34); }
.hero-signup-primary:hover strong { transform: translateX(5px); }
.hero-signup-primary small { margin-top: 10px; color: rgba(255, 255, 255, .84); font-size: 7.5px; letter-spacing: .14em; }

.hero-signup-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.hero-signup-secondary a {
  min-height: 49px;
  padding: 12px 15px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 11px;
  background: linear-gradient(120deg, rgba(10, 10, 12, .84), rgba(25, 26, 32, .6));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 14px 34px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
}

.hero-signup-secondary a small { grid-column: 1; color: #e3bd63; font-size: 6px; font-weight: 900; letter-spacing: .16em; }
.hero-signup-secondary a span { grid-column: 1; margin-top: 3px; color: #fff; font: 800 13px/1.15 "DM Sans", sans-serif; letter-spacing: -.01em; }
.hero-signup-secondary a b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #fff; font-size: 17px; }
.hero-signup-secondary a:hover { border-color: rgba(244, 213, 124, .66); background: linear-gradient(120deg, rgba(34, 12, 15, .92), rgba(25, 26, 32, .72)); transform: translateY(-2px); }

.hero-community-path {
  width: min(960px, 100%);
  max-width: none;
  margin-top: 14px;
  gap: 12px;
}

.hero-community-path::before { left: 9%; right: 9%; background: linear-gradient(90deg, rgba(239, 49, 67, .18), rgba(244, 213, 124, .9), rgba(239, 49, 67, .18)); }

.hero-community-path li {
  min-height: 96px;
  padding: 16px;
  grid-template-columns: 42px auto minmax(0, 1fr);
  border-color: rgba(244, 213, 124, .24);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(8, 8, 10, .94), rgba(20, 16, 18, .82));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .07);
}

.hero-community-path li::before {
  position: absolute;
  top: 0;
  right: 18px;
  left: 18px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(244, 213, 124, .74), transparent);
}

.hero-community-path li > i { width: 38px; height: 38px; border-color: rgba(244, 213, 124, .5); box-shadow: 0 0 30px rgba(229, 27, 43, .14); }
.hero-community-path b { color: #e8bd5c; font-size: 25px; letter-spacing: -.02em; }
.hero-community-path > li > span { display: grid; gap: 6px; }
.hero-community-path > li > span strong { color: #fff; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.hero-community-path > li > span small { color: rgba(255, 255, 255, .5); font-size: 6.5px; font-weight: 700; line-height: 1.4; letter-spacing: .035em; }

@media (max-width: 760px) {
  .hero-signup-actions { grid-template-columns: 1fr; }
  .hero-signup-primary { min-height: 96px; }
  .hero-community-path { grid-template-columns: 1fr; }
  .hero-community-path::before { left: 35px; right: auto; }
  .hero-community-path li { min-height: 78px; }
}

@media (max-width: 420px) {
  .hero-signup-primary { padding-inline: 19px; }
  .hero-signup-primary > span { font-size: 25px; }
  .hero-signup-primary small { font-size: 6.5px; letter-spacing: .1em; }
  .hero-community-path li { grid-template-columns: 38px auto minmax(0, 1fr); padding: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-signup-primary,
  .hero-signup-primary strong,
  .hero-signup-secondary a { transition: none; }
}

/* Let the real photography sell each route; no decorative wireframe overlays. */
.hero-routes a,
.hero-routes a:last-child {
  min-height: 325px;
  padding: 27px;
  border-color: rgba(255, 255, 255, .2) !important;
  border-radius: 14px;
  box-shadow: 0 28px 74px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .08);
  isolation: isolate;
}

.hero-routes a::before {
  background: linear-gradient(180deg, rgba(2, 2, 3, .04) 0, rgba(2, 2, 3, .12) 36%, rgba(2, 2, 3, .92) 79%, #030303 100%) !important;
}

.hero-routes a::after {
  right: 26px;
  left: 26px;
  width: auto;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--route-accent, #ef3143), transparent);
  opacity: .9;
}

.hero-routes a:hover {
  transform: translateY(-7px);
  box-shadow: 0 38px 94px rgba(0, 0, 0, .52), 0 0 0 1px color-mix(in srgb, var(--route-accent, #ef3143) 40%, transparent);
}

.hero-routes a > span:not(.route-product-ui) {
  top: 25px;
  left: 27px;
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--route-accent, #ef3143) 50%, transparent);
  border-radius: 99px;
  color: #fff;
  background: rgba(2, 2, 3, .7);
  font-size: 7px;
  letter-spacing: .12em;
  backdrop-filter: blur(12px);
}

.hero-routes .route-status {
  position: absolute;
  top: 28px;
  right: 27px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, .82);
  font-size: 6.5px;
  font-weight: 900;
  letter-spacing: .13em;
}

.hero-routes .route-status-live { color: #fff; }
.hero-routes .route-status-live u { width: 7px; height: 7px; border-radius: 50%; background: #f12f3e; box-shadow: 0 0 0 5px rgba(241, 47, 62, .15), 0 0 19px #f12f3e; text-decoration: none; }
.hero-routes b { max-width: 94%; color: #fff; font: 900 clamp(31px, 2.6vw, 45px)/.86 "Barlow Condensed", Impact, sans-serif; letter-spacing: -.03em; text-shadow: 0 7px 28px #000; }
.hero-routes a > i { margin-top: 13px; color: rgba(255, 255, 255, .78); font-size: 9px; font-weight: 650; text-shadow: 0 4px 17px #000; }

.hero-routes .route-product-ui { display: none !important; }
.hero-routes .route-promote { --route-accent: #ff7a45; background-image: url("assets/real-people/create-promote-bright-pexels-7123348.jpg") !important; background-position: center 47% !important; }
.hero-routes .route-business { background-position: center 56% !important; }
.hero-routes .route-usa { background-position: center 44% !important; }
.hero-routes .route-radio { --route-accent: #f12f3e; background-image: url("assets/real-people/live-radio-neon-pexels-7586265.jpg") !important; background-position: center 47% !important; }
.hero-routes .route-radio::before { background: linear-gradient(90deg, rgba(2, 2, 3, .87) 0, rgba(2, 2, 3, .15) 57%, rgba(2, 2, 3, .08)), linear-gradient(0deg, #030303 0, rgba(2, 2, 3, .68) 31%, transparent 70%) !important; }

.hero > .home-news-wire-top {
  position: relative !important;
  z-index: 13;
  inset: auto !important;
  margin: 0;
  border-top-color: rgba(255, 255, 255, .22);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42), 0 0 46px rgba(229, 27, 43, .1);
}

@media (max-width: 1100px) and (min-width: 761px) {
  .hero-routes .route-radio { grid-column: 1 / -1 !important; min-height: 390px; background-position: center 44% !important; }
}

@media (max-width: 760px) {
  .hero-routes a,
  .hero-routes a:last-child { min-height: 265px; padding: 22px; }
  .hero-routes a > span:not(.route-product-ui) { top: 19px; left: 21px; }
  .hero-routes .route-status { top: 22px; right: 21px; }
  .hero-routes b { font-size: 36px; }
  .hero-routes .route-promote { background-position: center 43% !important; }
}

@media (max-width: 430px) {
  .hero-routes .route-status { max-width: 155px; justify-content: flex-end; text-align: right; }
}
