:root {
  color-scheme: dark;
  font-family: "Roboto", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  min-height: 100%;
  background: #020827;
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body.setra-home-page {
  min-width: 320px;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  color: #fff;
  background: #020827;
  font-family: "Roboto", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.setra-home-background {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 17%, rgba(17, 80, 184, .38), transparent 30%),
    radial-gradient(circle at 86% 53%, rgba(0, 90, 210, .27), transparent 38%),
    radial-gradient(circle at 11% 78%, rgba(66, 17, 145, .25), transparent 32%),
    #020827 url("../images/setra-login-bg.svg") center top / 100% 110% no-repeat;
}

.setra-home-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 3, 20, .17), transparent 18%, transparent 82%, rgba(0, 3, 20, .2)),
    radial-gradient(ellipse at center, transparent 37%, rgba(0, 2, 20, .16) 100%);
}

.setra-home-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  min-height: max(100svh, 765px);
  margin: 0 auto;
  padding: 53px 36px 37px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-logo-card {
  width: 192px;
  aspect-ratio: .955;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(193, 218, 255, .72);
  border-radius: 31px;
  background: #fff;
  box-shadow:
    0 0 3px #fff,
    0 0 19px rgba(43, 135, 255, .95),
    0 15px 25px rgba(0, 18, 67, .58);
}

.home-logo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-heading {
  width: calc(100vw - 28px);
  max-width: 415px;
  margin: 54px 0 0;
  text-align: center;
}

.home-heading h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 6.75vw, 29px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.45px;
  white-space: nowrap;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .36);
}

.home-heading h1 strong {
  font-weight: 700;
}

.home-heading p {
  margin: 8px 0 0;
  color: #d1d3dc;
  font-size: clamp(15px, 4.1vw, 17px);
  font-weight: 400;
  line-height: 1.35;
}

.setra-orbit-art {
  width: 174px;
  height: 174px;
  margin: -2px auto -6px;
  flex: 0 0 174px;
  filter: drop-shadow(0 10px 18px rgba(0, 84, 219, .32));
}

.setra-orbit-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform: scale(1.22);
}

.home-actions {
  width: 100%;
  display: grid;
  gap: 13px;
}

.home-action {
  position: relative;
  width: 100%;
  height: 63px;
  padding: 0 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: clamp(20px, 5.5vw, 24px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.home-action:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.home-action:active {
  transform: translateY(1px);
}

.home-action-icon {
  position: absolute;
  left: 49px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
}

.home-action-icon svg {
  width: 31px;
  height: 31px;
  display: block;
  fill: currentColor;
}

.home-login-action {
  border: 1px solid #ffe58b;
  color: #2d2108;
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 244, 185, .96), transparent 31%),
    linear-gradient(105deg, #ffd15b 0%, #ffc12f 52%, #f8ad15 100%);
  box-shadow:
    0 5px 15px rgba(0, 0, 0, .36),
    0 0 17px rgba(255, 183, 22, .23),
    inset 0 1px 0 rgba(255, 255, 255, .72);
}

.home-login-action .home-action-icon {
  color: #493400;
}

.home-signup-action {
  height: 60px;
  border: 1px solid #0cbcff;
  color: #f7f8ff;
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 49, 112, .42), transparent 53%),
    linear-gradient(145deg, rgba(5, 23, 68, .95), rgba(1, 9, 39, .97));
  box-shadow:
    0 5px 15px rgba(0, 0, 0, .3),
    0 0 12px rgba(0, 175, 255, .2),
    inset 0 1px 13px rgba(44, 107, 219, .12);
  font-size: clamp(18px, 5vw, 22px);
}

.home-signup-action .home-action-icon {
  color: #19bfff;
}

.home-plans {
  width: 100%;
  margin-top: 24px;
}

.home-plans-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 11px;
}

.home-plans-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
}

.home-plans-heading a {
  color: #ffd15a;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.home-plan-list {
  margin-top: 0;
}

.home-trust {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #c9ccd7;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .15px;
}

.home-trust i {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background: #ffbd23;
  box-shadow: 0 0 6px rgba(255, 189, 35, .6);
}

@media (min-width: 600px) {
  .setra-home-shell {
    padding-top: 45px;
  }
}

@media (max-width: 374px) {
  .setra-home-shell {
    min-height: max(100svh, 720px);
    padding: 38px 27px 28px;
  }

  .home-logo-card {
    width: 166px;
    border-radius: 27px;
  }

  .home-heading {
    margin-top: 38px;
  }

  .home-heading h1 {
    font-size: 23px;
  }

  .home-heading p {
    margin-top: 6px;
    font-size: 14px;
  }

  .setra-orbit-art {
    width: 155px;
    height: 155px;
    margin-top: -1px;
    margin-bottom: -4px;
    flex-basis: 155px;
  }

  .home-actions {
    gap: 11px;
  }

  .home-action {
    height: 57px;
    border-radius: 16px;
    font-size: 20px;
  }

  .home-signup-action {
    height: 55px;
    font-size: 18px;
  }

  .home-plans {
    margin-top: 20px;
  }

  .home-plans-heading h2 {
    font-size: 18px;
  }


  .home-action-icon {
    left: 35px;
    width: 27px;
    height: 27px;
  }

  .home-action-icon svg {
    width: 27px;
    height: 27px;
  }

  .home-trust {
    margin-top: 16px;
    font-size: 14px;
  }
}

@media (max-width: 340px) {
  .home-heading h1 {
    font-size: 21px;
  }

  .home-heading p {
    font-size: 13px;
  }

  .home-action-icon {
    left: 26px;
  }
}

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

/* Neon home experience aligned with the Tijarat-X authentication screens. */
.setra-home-page .setra-home-background {
  background:
    radial-gradient(circle at 50% 5%, rgba(232, 38, 249, .2), transparent 22%),
    radial-gradient(circle at 0 95%, rgba(109, 31, 198, .36), transparent 38%),
    radial-gradient(circle at 100% 69%, rgba(74, 13, 148, .3), transparent 36%),
    linear-gradient(145deg, #1d0750 0%, #0a0224 48%, #150039 100%);
}

.setra-home-page .setra-home-background::before {
  content: "";
  position: absolute;
  width: min(150vw, 820px);
  aspect-ratio: 1;
  top: -17%;
  left: -55%;
  border: 2px solid rgba(191, 52, 244, .45);
  border-radius: 50%;
}

.setra-home-page .setra-home-background::after {
  background: radial-gradient(ellipse at center, transparent 35%, rgba(0, 0, 20, .33) 100%);
}

.setra-home-page .setra-home-shell {
  width: min(100%, 600px);
  min-height: 100svh;
  padding: clamp(27px, 7vw, 52px) clamp(18px, 5vw, 34px) 45px;
}

.setra-home-page .home-logo-card {
  position: relative;
  z-index: 1;
  width: min(44vw, 174px);
  aspect-ratio: 1;
  padding: 9px;
  overflow: visible;
  border: 1px solid rgba(221, 101, 255, .5);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(82, 14, 136, .5), rgba(11, 2, 37, .1) 68%);
  box-shadow: 0 0 0 10px rgba(145, 42, 213, .07), 0 0 31px rgba(231, 53, 250, .3);
}

.setra-home-page .home-logo-card img { border-radius: 50%; object-fit: contain; mix-blend-mode: screen; }

.setra-home-page .home-heading {
  width: 100%;
  max-width: 500px;
  margin: 15px 0 0;
}

.setra-home-page .home-heading h1 { font-size: clamp(34px, 9.5vw, 52px); font-weight: 700; letter-spacing: -.05em; }
.setra-home-page .home-heading h1 strong { font-weight: 700; }
.setra-home-page .home-heading h1 em { color: #ef41e9; font-style: normal; text-shadow: 0 0 15px rgba(244, 59, 235, .65); }
.setra-home-page .home-heading p { margin-top: 7px; color: #c39af0; font-size: clamp(17px, 4.8vw, 22px); }

.home-growth-art {
  position: relative;
  width: min(100%, 400px);
  height: clamp(245px, 61vw, 325px);
  margin: 8px auto 0;
  overflow: hidden;
}

.home-growth-art::before {
  content: "";
  position: absolute;
  right: 14%;
  bottom: 16px;
  left: 14%;
  height: 31px;
  border: 1px solid #e559ff;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(189, 34, 245, .27), rgba(33, 3, 77, .18));
  box-shadow: 0 9px 20px rgba(213, 39, 251, .42), inset 0 0 12px rgba(230, 83, 255, .24);
}

.growth-bars {
  position: absolute;
  z-index: 1;
  right: 23%;
  bottom: 31px;
  left: 23%;
  height: 65%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.growth-bars i {
  width: 16%;
  display: block;
  border: 1px solid #f77fff;
  border-radius: 7px 7px 4px 4px;
  background: linear-gradient(90deg, rgba(172, 41, 236, .82), rgba(243, 23, 213, .98) 50%, rgba(112, 29, 193, .78));
  box-shadow: 0 0 12px rgba(245, 64, 248, .65), inset 2px 0 5px rgba(255, 255, 255, .55), inset -3px 0 7px rgba(64, 5, 125, .55);
}

.growth-bars i:nth-child(1) { height: 26%; }
.growth-bars i:nth-child(2) { height: 43%; }
.growth-bars i:nth-child(3) { height: 61%; }
.growth-bars i:nth-child(4) { height: 77%; }
.growth-bars i:nth-child(5) { height: 100%; }

.growth-line { position: absolute; z-index: 2; inset: 6% 10% 13%; width: 80%; height: 79%; overflow: visible; filter: drop-shadow(0 0 7px rgba(240, 46, 255, .72)); }
.growth-halo { position: absolute; z-index: 0; top: 18%; left: 40%; width: 76px; height: 76px; border: 1px solid rgba(203, 69, 255, .36); border-radius: 50%; box-shadow: 0 0 0 17px rgba(122, 33, 188, .08); }
.growth-coin { position: absolute; z-index: 3; width: 62px; height: 62px; display: grid; place-items: center; border: 2px solid #f384fd; border-radius: 50%; color: #f36df9; background: radial-gradient(circle at 30% 25%, #c47cff, #6410a3 55%, #230047 72%); box-shadow: 0 0 16px rgba(240, 53, 250, .7), inset 0 0 11px rgba(255, 203, 255, .34); font-size: 31px; font-weight: 700; transform: rotate(-22deg); }
.coin-left { left: 4%; bottom: 31%; }.coin-right { right: 3%; bottom: 23%; transform: rotate(18deg); }

.home-pitch { width: 100%; margin: -2px 0 26px; text-align: center; }
.home-pitch h2 { margin: 0; color: #fff; font-size: clamp(32px, 9vw, 48px); font-weight: 700; letter-spacing: -.045em; text-shadow: 0 3px 17px rgba(245, 78, 255, .2); }
.home-pitch p { max-width: 390px; margin: 10px auto 0; color: #c59cef; font-size: clamp(17px, 4.8vw, 22px); line-height: 1.35; }

.setra-home-page .home-actions { gap: 18px; }
.setra-home-page .home-action { height: 72px; padding: 0 54px; border-radius: 23px; font-size: clamp(23px, 5.8vw, 29px); font-weight: 700; }
.setra-home-page .home-action-icon { display: none; }
.setra-home-page .home-action::after { content: "›"; position: absolute; right: 24px; top: 50%; font-size: 41px; font-weight: 300; line-height: 1; transform: translateY(-53%); }

.setra-home-page .home-primary-action { order: -1; border: 1px solid #ff9df8; color: #fff; background: linear-gradient(104deg, #f509bc 0%, #d00ae3 52%, #8b19e7 100%); box-shadow: 0 0 20px rgba(244, 31, 218, .7), 0 12px 25px rgba(37, 0, 70, .5), inset 0 1px 1px rgba(255, 255, 255, .65); }
.setra-home-page .home-secondary-action { border: 2px solid #d454ff; color: #c993fb; background: rgba(13, 1, 48, .57); box-shadow: inset 0 1px 13px rgba(188, 96, 255, .08), 0 7px 18px rgba(1, 0, 17, .21); }

.setra-home-page .home-trust { order: 4; width: 100%; margin: 34px 0 0; display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; gap: 8px; color: #c399ef; font-size: clamp(15px, 4vw, 19px); }
.setra-home-page .home-trust span { display: grid; justify-items: center; gap: 9px; text-align: center; }
.setra-home-page .home-trust svg { width: 47px; height: 47px; fill: none; stroke: currentColor; stroke-width: 1.4; filter: drop-shadow(0 0 6px rgba(227, 83, 255, .5)); }
.setra-home-page .home-trust span:nth-of-type(2) svg { fill: none; }
.setra-home-page .home-trust i { width: 1px; height: 54px; align-self: center; background: linear-gradient(transparent, rgba(192, 80, 244, .9), transparent); box-shadow: none; }

.home-security-note { order: 5; width: min(100%, 420px); margin-top: 28px; display: grid; grid-template-columns: minmax(20px, 1fr) 47px minmax(20px, 1fr); align-items: center; gap: 12px; color: #c197ee; text-align: center; }
.home-security-note > span { height: 1px; background: repeating-linear-gradient(90deg, rgba(160, 70, 229, .05) 0 6px, rgba(193, 81, 255, .7) 6px 9px, rgba(160, 70, 229, .05) 9px 15px); }
.home-security-note svg { width: 45px; height: 45px; fill: currentColor; filter: drop-shadow(0 0 7px rgba(210, 107, 255, .45)); }
.home-security-note p { grid-column: 1 / -1; margin: -2px 0 0; font-size: clamp(16px, 4.2vw, 20px); }

.setra-home-page .home-plans { order: 10; margin-top: 35px; padding-top: 25px; border-top: 1px solid rgba(195, 84, 247, .33); }
.setra-home-page .home-plans-heading h2 { color: #fff; font-size: clamp(20px, 5vw, 24px); }
.setra-home-page .home-plans-heading a { color: #ef71f8; font-size: 14px; }
.setra-home-page .home-plan-list { gap: 18px; }
.setra-home-page .setra-plan-card { --accent: #e35dff; --accent-soft: rgba(210, 56, 255, .22); --accent-deep: #9f25df; border-color: rgba(225, 92, 255, .8); background: radial-gradient(circle at 8% 0%, var(--accent-soft), transparent 34%), linear-gradient(145deg, rgba(39, 8, 83, .96), rgba(8, 1, 34, .98)); }
.setra-home-page .setra-plan-card.tone-standard { --accent: #bd5cff; --accent-soft: rgba(172, 62, 255, .22); }
.setra-home-page .setra-plan-card.tone-premium { --accent: #ff75ef; --accent-soft: rgba(255, 73, 216, .24); --accent-deep: #c51acb; }
.setra-home-page .tone-premium .setra-choose-plan { border-color: #ffabfa; color: #fff; background: linear-gradient(105deg, #e814cd, #9b1bdf); box-shadow: 0 0 12px rgba(255, 76, 225, .38), inset 0 1px 0 rgba(255, 255, 255, .45); }
.setra-home-page .setra-plan-card { padding: 19px 17px 0; }
.setra-home-page .setra-plan-card::after { display: none; }
.setra-home-page .setra-plan-head { grid-template-columns: 70px minmax(0, 1fr); gap: 14px; }
.setra-home-page .setra-plan-icon { width: 66px; height: 66px; border-radius: 50%; color: #f171ff; background: linear-gradient(145deg, rgba(109, 22, 153, .34), rgba(22, 4, 56, .92)); box-shadow: inset 0 0 12px color-mix(in srgb, var(--accent) 12%, transparent); }
.setra-home-page .setra-plan-icon svg { width: 42px; height: 42px; stroke-width: 2.2; filter: none; }
.setra-home-page .setra-plan-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 9px; }
.setra-home-page .setra-plan-copy h2 { flex: 1 0 100%; color: #fff; font-size: 24px; letter-spacing: -.025em; }
.setra-home-page .setra-plan-status,.setra-home-page .setra-popular-badge { min-height: 23px; margin: 0; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid var(--accent); border-radius: 7px; color: #fff; background: linear-gradient(100deg, var(--accent-deep), var(--accent)); box-shadow: none; font-size: 10px; font-weight: 700; line-height: 1; }
.setra-home-page .setra-popular-badge { order: 3; color: #edcaff; background: rgba(56, 12, 84, .8); text-transform: uppercase; }
.setra-home-page .setra-plan-body { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 13px; align-items: center; }
.setra-home-page .setra-plan-metrics { min-width: 0; display: grid; }
.setra-home-page .setra-plan-metric { min-height: 67px; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 9px; align-items: center; border-bottom: 1px solid rgba(204, 68, 255, .29); }
.setra-home-page .setra-plan-metric:last-child { border-bottom: 0; }
.setra-home-page .setra-metric-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 72%, transparent); border-radius: 11px; color: #ed71ff; background: rgba(78, 15, 109, .28); }
.setra-home-page .setra-metric-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.setra-home-page .setra-plan-metric small,.setra-home-page .setra-plan-metric strong { display: block; }
.setra-home-page .setra-plan-metric small { color: #cf9deb; font-size: 12px; }
.setra-home-page .setra-plan-metric strong { margin-top: 3px; overflow-wrap: anywhere; color: #fff; font-size: 18px; line-height: 1.1; }
.setra-home-page .setra-plan-metric em { color: #d7b6e7; font-size: 11px; font-style: normal; font-weight: 400; white-space: nowrap; }
.setra-home-page .setra-plan-duration { position: relative; width: 132px; aspect-ratio: 1; display: grid; place-content: center; border: 1px solid color-mix(in srgb, var(--accent) 70%, transparent); border-radius: 50%; text-align: center; background: radial-gradient(circle at center, #0b062c 60%, transparent 61%), repeating-conic-gradient(from -1deg, var(--accent) 0deg 8deg, color-mix(in srgb, var(--accent) 30%, transparent) 8deg 10deg); box-shadow: inset 0 0 0 7px #0c0630, inset 0 0 0 8px color-mix(in srgb, var(--accent) 62%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 14%, transparent); }
.setra-home-page .setra-plan-duration::after { content: ""; position: absolute; inset: 15px; z-index: 0; border: 1px solid color-mix(in srgb, var(--accent) 58%, transparent); border-radius: 50%; background: #080526; }
.setra-home-page .setra-plan-duration span,.setra-home-page .setra-plan-duration em { position: relative; z-index: 1; }
.setra-home-page .setra-plan-duration span { display: flex; align-items: baseline; justify-content: center; gap: 3px; }
.setra-home-page .setra-plan-duration strong { font-size: 29px; line-height: 1; }
.setra-home-page .setra-plan-duration small,.setra-home-page .setra-plan-duration em { color: #d1a4e9; font-size: 11px; font-style: normal; }

@media (max-width: 374px) {
  .setra-home-page .setra-home-shell { min-height: 100svh; padding: 22px 16px 32px; }
  .setra-home-page .home-logo-card { width: 136px; padding: 7px; }
  .setra-home-page .home-heading { margin-top: 10px; }
  .home-growth-art { height: 230px; margin-top: 3px; }
  .home-pitch { margin-bottom: 20px; }
  .setra-home-page .home-actions { gap: 14px; }
  .setra-home-page .home-action { height: 63px; border-radius: 20px; }
  .setra-home-page .home-trust { margin-top: 27px; }
  .setra-home-page .home-trust svg { width: 40px; height: 40px; }
  .home-security-note { margin-top: 23px; }
  .setra-home-page .home-plans { margin-top: 29px; }
}
