
/* SIMHSYCN public landing page
   This file is intentionally scoped to .public-page-home. */

.public-page-home {
  overflow-x: hidden;
}

.public-page-home main {
  overflow: clip;
}

.public-page-home .public-header {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--public-header) 94%, #071827), var(--public-header)) !important;
  box-shadow: 0 14px 40px rgba(10, 39, 57, 0.14);
}

.public-page-home .public-nav-wrap {
  min-height: 76px;
}

.landing-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 94px 0 34px;
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--simh-bg) 94%, #ffffff), var(--simh-surface-2));
}

.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.52;
  background-image:
    linear-gradient(rgba(15, 118, 110, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 118, 110, 0.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}

.landing-orb {
  position: absolute;
  z-index: -2;
  border-radius: 999px;
  filter: blur(4px);
  pointer-events: none;
}

.landing-orb-one {
  width: 520px;
  height: 520px;
  top: -260px;
  right: -130px;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.22), rgba(20, 184, 166, 0));
}

.landing-orb-two {
  width: 460px;
  height: 460px;
  left: -250px;
  bottom: -250px;
  background: radial-gradient(circle, rgba(47, 114, 189, 0.17), rgba(47, 114, 189, 0));
}

.landing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
}

.landing-hero-copy {
  min-width: 0;
}

.landing-kicker,
.landing-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--simh-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.landing-kicker > span {
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--simh-primary), var(--simh-accent));
}

.landing-hero h1 {
  max-width: 780px;
  margin: 22px 0 20px;
  color: var(--simh-text-strong);
  font-size: clamp(47px, 6.35vw, 82px);
  line-height: 0.99;
  letter-spacing: -0.057em;
}

.landing-hero-copy > p {
  max-width: 700px;
  margin: 0;
  color: var(--simh-text-muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.75;
}

.landing-hero-actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.landing-hero-actions a,
.landing-final-actions a,
.landing-growth-actions a {
  min-height: 50px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 850;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.landing-hero-actions a:hover,
.landing-final-actions a:hover,
.landing-growth-actions a:hover {
  transform: translateY(-2px);
}

.landing-primary-action {
  color: #ffffff !important;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--simh-primary), color-mix(in srgb, var(--simh-accent) 70%, var(--simh-primary)));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--simh-primary) 25%, transparent);
}

.landing-secondary-action {
  color: var(--simh-text-strong) !important;
  border: 1px solid var(--simh-border-strong);
  background: color-mix(in srgb, var(--simh-surface) 90%, transparent);
  box-shadow: var(--simh-shadow-sm);
}

.landing-assurance {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
}

.landing-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--simh-text-muted);
  font-size: 11px;
  font-weight: 750;
}

.landing-assurance svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--simh-primary);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.landing-console-wrap {
  position: relative;
  min-width: 0;
}

.landing-console-glow {
  position: absolute;
  inset: 14% 7% -7%;
  z-index: -1;
  border-radius: 40px;
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.26), rgba(47, 114, 189, 0.26));
  filter: blur(38px);
}

.landing-console {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 30px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(9, 35, 55, 0.98), rgba(8, 75, 82, 0.97) 58%, rgba(15, 143, 135, 0.96));
  box-shadow:
    0 42px 90px rgba(10, 53, 70, 0.29),
    inset 0 1px rgba(255, 255, 255, 0.12);
}

.landing-console::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.24), transparent 24%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 18px);
}

.landing-console > * {
  position: relative;
}

.landing-console-top,
.landing-console-brand,
.landing-journey-header,
.landing-code-top,
.landing-code-result {
  display: flex;
  align-items: center;
}

.landing-console-top {
  justify-content: space-between;
  gap: 18px;
}

.landing-console-brand {
  gap: 11px;
}

.landing-console-logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.11);
  font-size: 18px;
  font-weight: 900;
}

.landing-console-brand strong,
.landing-console-brand small {
  display: block;
}

.landing-console-brand strong {
  color: #ffffff;
  font-size: 13px;
}

.landing-console-brand small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
}

.landing-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.08);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.landing-live-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #52e6b4;
  box-shadow: 0 0 0 5px rgba(82, 230, 180, 0.12);
}

.landing-console-stats {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.landing-console-stats article {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}

.landing-console-stats span,
.landing-console-stats strong,
.landing-console-stats small {
  display: block;
}

.landing-console-stats span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.landing-console-stats strong {
  margin: 8px 0 3px;
  color: #ffffff;
  font-size: 17px;
}

.landing-console-stats small {
  color: rgba(255, 255, 255, 0.64);
  font-size: 8px;
  line-height: 1.45;
}

.landing-transaction-card {
  margin-top: 12px;
  padding: 15px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 18px;
  background: rgba(3, 24, 39, 0.26);
}

.landing-transaction-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(82, 230, 180, 0.26), rgba(72, 139, 255, 0.25));
}

.landing-transaction-icon svg,
.landing-journey-line svg,
.landing-growth-rail svg,
.landing-feature-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.landing-transaction-copy {
  min-width: 0;
}

.landing-transaction-copy small,
.landing-transaction-copy strong,
.landing-transaction-copy span {
  display: block;
}

.landing-transaction-copy small {
  color: rgba(255, 255, 255, 0.54);
  font-size: 8px;
  text-transform: uppercase;
}

.landing-transaction-copy strong {
  margin: 4px 0;
  color: #ffffff;
  font-size: 12px;
}

.landing-transaction-copy span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 9px;
}

.landing-success-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #0c5b49;
  background: #70efc0;
  font-size: 14px;
  font-weight: 900;
}

.landing-flow {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.landing-flow span {
  position: relative;
  padding-top: 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 8px;
  font-weight: 750;
  text-align: center;
}

.landing-flow span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.13);
}

.landing-flow i {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #1a5965;
  border-radius: 50%;
  background: #63e7bc;
  transform: translateX(-50%);
}

.landing-capability-strip {
  margin-top: 68px;
  padding: 17px 20px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid var(--simh-border);
  border-radius: 19px;
  background: color-mix(in srgb, var(--simh-surface) 88%, transparent);
  box-shadow: var(--simh-shadow-sm);
  backdrop-filter: blur(18px);
}

.landing-capability-strip span {
  position: relative;
  color: var(--simh-text-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.035em;
  text-align: center;
  text-transform: uppercase;
}

.landing-capability-strip span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1px;
  right: -6px;
  bottom: 1px;
  width: 1px;
  background: var(--simh-border);
}

.landing-section {
  padding: 88px 0;
}

.landing-section-head {
  max-width: 760px;
}

.landing-section-head-center {
  margin: 0 auto 38px;
  text-align: center;
}

.landing-section-head h2,
.landing-workflow-copy h2,
.landing-developer-grid h2,
.landing-workspace-content h2,
.landing-growth-copy h2,
.landing-final-card h2 {
  margin: 14px 0;
  color: var(--simh-text-strong);
  font-size: clamp(32px, 4.7vw, 54px);
  line-height: 1.07;
  letter-spacing: -0.045em;
}

.landing-section-head p,
.landing-workflow-copy > p,
.landing-developer-grid > div:first-child > p,
.landing-growth-copy > p,
.landing-final-card p {
  color: var(--simh-text-muted);
  font-size: 15px;
  line-height: 1.75;
}

.landing-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.landing-feature-card {
  position: relative;
  min-width: 0;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--simh-border);
  border-radius: 23px;
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--simh-surface) 96%, #ffffff), var(--simh-surface));
  box-shadow: var(--simh-shadow-sm);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.landing-feature-card::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  right: -48px;
  bottom: -52px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--simh-primary) 9%, transparent);
}

.landing-feature-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--simh-primary) 28%, var(--simh-border));
  box-shadow: var(--simh-shadow-md);
}

.landing-feature-icon {
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #ffffff;
  background: linear-gradient(135deg, #0f8f87, #16b7a6);
  box-shadow: 0 12px 26px rgba(15, 143, 135, 0.2);
}

.landing-feature-icon.is-blue {
  background: linear-gradient(135deg, #1f79bd, #4a6ff0);
}

.landing-feature-icon.is-purple {
  background: linear-gradient(135deg, #6957d8, #8d56e7);
}

.landing-feature-icon.is-orange {
  background: linear-gradient(135deg, #d5772e, #f39b39);
}

.landing-feature-icon.is-rose {
  background: linear-gradient(135deg, #ce5271, #ea718a);
}

.landing-feature-icon.is-green {
  background: linear-gradient(135deg, #268b62, #44b67e);
}

.landing-feature-card h3 {
  margin: 19px 0 8px;
  color: var(--simh-text-strong);
  font-size: 19px;
}

.landing-feature-card p {
  min-height: 78px;
  margin: 0;
  color: var(--simh-text-muted);
  font-size: 12px;
  line-height: 1.7;
}

.landing-feature-card a,
.landing-text-link {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--simh-primary);
  font-size: 11px;
  font-weight: 850;
}

.landing-workflow-section {
  background:
    linear-gradient(180deg, var(--simh-surface-2), color-mix(in srgb, var(--simh-bg) 75%, var(--simh-surface)));
}

.landing-workflow-grid,
.landing-developer-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.87fr) minmax(420px, 1.13fr);
  gap: clamp(46px, 7vw, 90px);
  align-items: center;
}

.landing-workflow-list {
  margin-top: 30px;
  display: grid;
  gap: 10px;
}

.landing-workflow-list article {
  padding: 16px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid var(--simh-border);
}

.landing-workflow-list article > span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--simh-primary);
  background: var(--simh-primary-soft);
  font-size: 10px;
  font-weight: 900;
}

.landing-workflow-list h3,
.landing-workflow-list p {
  margin: 0;
}

.landing-workflow-list h3 {
  color: var(--simh-text-strong);
  font-size: 15px;
}

.landing-workflow-list p {
  margin-top: 5px;
  color: var(--simh-text-muted);
  font-size: 11px;
  line-height: 1.65;
}

.landing-journey-board {
  padding: 24px;
  border: 1px solid var(--simh-border);
  border-radius: 28px;
  background: var(--simh-surface);
  box-shadow: var(--simh-shadow-md);
}

.landing-journey-header {
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--simh-border);
}

.landing-journey-header small,
.landing-journey-header strong {
  display: block;
}

.landing-journey-header small {
  color: var(--simh-text-soft);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.landing-journey-header strong {
  margin-top: 5px;
  color: var(--simh-text-strong);
  font-size: 15px;
}

.landing-journey-header > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #17704f;
  background: #dff8eb;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.landing-journey-line {
  margin-top: 9px;
}

.landing-journey-line article {
  position: relative;
  padding: 14px 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
}

.landing-journey-line article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 53px;
  left: 20px;
  width: 2px;
  height: 20px;
  background: color-mix(in srgb, var(--simh-primary) 30%, var(--simh-border));
}

.landing-journey-line i {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: var(--simh-primary);
  background: var(--simh-primary-soft);
}

.landing-journey-line strong,
.landing-journey-line small {
  display: block;
}

.landing-journey-line strong {
  color: var(--simh-text-strong);
  font-size: 13px;
}

.landing-journey-line small {
  margin-top: 3px;
  color: var(--simh-text-muted);
  font-size: 9px;
}

.landing-journey-line article > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #ffffff;
  background: var(--simh-primary);
  font-size: 11px;
  font-weight: 900;
}

.landing-workspace-section {
  padding-top: 74px;
}

.landing-workspace-card {
  min-height: 570px;
  display: grid;
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 32px;
  color: #ffffff;
  background: #0b3448;
  box-shadow: 0 30px 70px rgba(10, 51, 69, 0.24);
}

.landing-workspace-image {
  min-height: 420px;
  background:
    linear-gradient(180deg, rgba(5, 28, 38, 0.08), rgba(5, 28, 38, 0.52)),
    url("../../assets/images/auth/workspace-login.jpg") center / cover no-repeat;
}

.landing-workspace-content {
  padding: clamp(40px, 6vw, 72px);
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 100% 0%, rgba(20, 184, 166, 0.25), transparent 34%),
    linear-gradient(145deg, #0c344a, #0a5960);
}

.landing-section-kicker.is-light {
  color: #76eed0;
}

.landing-workspace-content h2,
.landing-growth-copy h2,
.landing-final-card h2 {
  color: #ffffff;
}

.landing-role-grid {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.landing-role-grid article {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}

.landing-role-grid strong,
.landing-role-grid span {
  display: block;
}

.landing-role-grid strong {
  color: #ffffff;
  font-size: 12px;
}

.landing-role-grid span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 9px;
  line-height: 1.55;
}

.landing-developer-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
}

.landing-check-list {
  margin: 25px 0 0;
  padding: 0;
  display: grid;
  gap: 11px;
  list-style: none;
}

.landing-check-list li {
  position: relative;
  padding-left: 30px;
  color: var(--simh-text-muted);
  font-size: 12px;
}

.landing-check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: -2px;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: var(--simh-primary);
  background: var(--simh-primary-soft);
  font-size: 10px;
  font-weight: 900;
}

.landing-code-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 25px;
  background: #081c2b;
  box-shadow: 0 28px 62px rgba(8, 28, 43, 0.24);
}

.landing-code-top {
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: #0d2738;
}

.landing-code-top > span {
  display: flex;
  gap: 6px;
}

.landing-code-top i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e56c70;
}

.landing-code-top i:nth-child(2) {
  background: #e3b755;
}

.landing-code-top i:nth-child(3) {
  background: #51c98b;
}

.landing-code-top small {
  color: rgba(255, 255, 255, 0.53);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
}

.landing-code-card pre {
  margin: 0;
  padding: 24px;
  overflow: auto;
  color: #c9d8e6;
  background: transparent;
  font-size: 10px;
  line-height: 1.8;
}

.code-key {
  color: #65e0cb;
}

.code-string {
  color: #f1c47b;
}

.landing-code-result {
  gap: 11px;
  padding: 15px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(15, 143, 135, 0.12);
}

.landing-code-result > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #071e1c;
  background: #64e2bd;
  font-size: 12px;
  font-weight: 900;
}

.landing-code-result strong,
.landing-code-result small {
  display: block;
}

.landing-code-result strong {
  color: #ffffff;
  font-size: 11px;
}

.landing-code-result small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.57);
  font-size: 8px;
}

.landing-growth-section {
  padding-top: 40px;
}

.landing-growth-card {
  padding: clamp(34px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(440px, 1.12fr);
  gap: 45px;
  align-items: center;
  border-radius: 30px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 10%, rgba(82, 230, 180, 0.23), transparent 32%),
    linear-gradient(135deg, #10384f, #0d6e73);
  box-shadow: 0 28px 64px rgba(13, 73, 83, 0.22);
}

.landing-growth-copy > p,
.landing-final-card p {
  color: rgba(255, 255, 255, 0.7);
}

.landing-growth-actions {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.landing-growth-actions a {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
}

.landing-growth-actions a:first-child {
  color: #0a4b49;
  border-color: transparent;
  background: #78efd3;
}

.landing-growth-rail {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 9px;
  align-items: center;
}

.landing-growth-rail > span {
  min-width: 0;
  min-height: 145px;
  padding: 17px 12px;
  display: grid;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
}

.landing-growth-rail i {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #7cf0d7;
  background: rgba(255, 255, 255, 0.1);
}

.landing-growth-rail strong,
.landing-growth-rail small {
  display: block;
}

.landing-growth-rail strong {
  margin-top: 10px;
  color: #ffffff;
  font-size: 10px;
}

.landing-growth-rail small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 8px;
}

.landing-growth-rail > b {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
}

.landing-final-section {
  padding-top: 36px;
}

.landing-final-card {
  padding: clamp(35px, 5vw, 58px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  border-radius: 30px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(5, 33, 49, 0.96), rgba(9, 92, 91, 0.95)),
    url("../../assets/images/auth/workspace-login.jpg") center / cover;
  box-shadow: 0 28px 68px rgba(11, 55, 70, 0.25);
}

.landing-final-card > div:first-child {
  max-width: 750px;
}

.landing-final-actions {
  min-width: 230px;
  display: grid;
  gap: 10px;
}

.landing-final-actions a {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.19);
  background: rgba(255, 255, 255, 0.09);
}

.landing-final-actions a:first-child {
  color: #0b514e;
  border-color: transparent;
  background: #7aefd4;
}

html[data-theme="dark"] .landing-hero {
  background: linear-gradient(155deg, #0a1322, #0d192b);
}

html[data-theme="dark"] .landing-capability-strip,
html[data-theme="dark"] .landing-feature-card,
html[data-theme="dark"] .landing-journey-board {
  background: #111e31;
}

html[data-theme="dark"] .landing-workflow-section {
  background: linear-gradient(180deg, #0d1829, #0a1423);
}

html[data-theme="dark"] .landing-journey-header > span {
  color: #6ce0b4;
  background: rgba(41, 172, 117, 0.15);
}

@media (max-width: 1080px) {
  .landing-hero-grid,
  .landing-workflow-grid,
  .landing-developer-grid {
    grid-template-columns: 1fr;
  }

  .landing-console-wrap {
    width: min(760px, 100%);
    margin: 0 auto;
  }

  .landing-capability-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .landing-capability-strip span:nth-child(3)::after {
    display: none;
  }

  .landing-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-workspace-card {
    grid-template-columns: 0.8fr 1.2fr;
  }

  .landing-growth-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .landing-hero {
    padding: 64px 0 24px;
  }

  .landing-hero-grid {
    gap: 42px;
  }

  .landing-hero h1 {
    font-size: clamp(42px, 12vw, 61px);
  }

  .landing-capability-strip {
    margin-top: 48px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-capability-strip span::after {
    display: none;
  }

  .landing-section {
    padding: 62px 0;
  }

  .landing-feature-grid {
    grid-template-columns: 1fr;
  }

  .landing-feature-card p {
    min-height: 0;
  }

  .landing-workspace-card {
    grid-template-columns: 1fr;
  }

  .landing-workspace-image {
    min-height: 320px;
  }

  .landing-role-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-growth-rail {
    grid-template-columns: 1fr;
  }

  .landing-growth-rail > span {
    min-height: 120px;
  }

  .landing-growth-rail > b {
    transform: rotate(90deg);
    text-align: center;
  }

  .landing-final-card {
    display: grid;
  }

  .landing-final-actions {
    min-width: 0;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .public-page-home .public-nav-wrap {
    min-height: 70px;
  }

  .landing-hero {
    padding-top: 51px;
  }

  .landing-hero h1 {
    margin-top: 17px;
    font-size: 41px;
    line-height: 1.02;
  }

  .landing-hero-copy > p {
    font-size: 14px;
    line-height: 1.65;
  }

  .landing-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .landing-hero-actions a {
    width: 100%;
  }

  .landing-assurance {
    display: grid;
    gap: 11px;
  }

  .landing-console {
    padding: 15px;
    border-radius: 22px;
  }

  .landing-console-top {
    align-items: flex-start;
  }

  .landing-console-brand strong {
    font-size: 11px;
  }

  .landing-console-stats {
    grid-template-columns: 1fr 1fr;
  }

  .landing-console-stats article:last-child {
    grid-column: 1 / -1;
  }

  .landing-transaction-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .landing-success-mark {
    display: none;
  }

  .landing-flow {
    gap: 3px;
  }

  .landing-flow span {
    font-size: 7px;
  }

  .landing-capability-strip {
    padding: 13px;
    gap: 8px;
  }

  .landing-capability-strip span {
    padding: 8px 5px;
    border: 1px solid var(--simh-border);
    border-radius: 10px;
    font-size: 7px;
  }

  .landing-section-head h2,
  .landing-workflow-copy h2,
  .landing-developer-grid h2,
  .landing-workspace-content h2,
  .landing-growth-copy h2,
  .landing-final-card h2 {
    font-size: 32px;
  }

  .landing-feature-card {
    padding: 21px;
  }

  .landing-journey-board {
    padding: 17px;
    border-radius: 22px;
  }

  .landing-journey-header {
    align-items: flex-start;
  }

  .landing-workspace-image {
    min-height: 235px;
  }

  .landing-workspace-content {
    padding: 28px 21px;
  }

  .landing-role-grid {
    grid-template-columns: 1fr;
  }

  .landing-code-card pre {
    padding: 18px;
    font-size: 8px;
  }

  .landing-growth-card,
  .landing-final-card {
    padding: 29px 21px;
    border-radius: 24px;
  }

  .landing-final-actions {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-feature-card,
  .landing-hero-actions a,
  .landing-final-actions a,
  .landing-growth-actions a {
    transition: none;
  }
}
