@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@300;400;500;600;700&display=swap');

:root {
  color-scheme: dark;
  --bg: #08090a;
  --bg-elevated: #0d0f10;
  --panel: rgba(255, 255, 255, 0.058);
  --panel-strong: rgba(255, 255, 255, 0.088);
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.2);
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.64);
  --muted-strong: rgba(255, 255, 255, 0.78);
  --yellow: #facc15;
  --blue: #4f83ff;
  --green: #a3e635;
  --violet: #8b5cf6;
  --rose: #fb7185;
  --container: 1180px;
  --nav: 930px;
  --radius: 12px;
  --radius-lg: 28px;
  --shadow-soft: 0 28px 90px rgba(0, 0, 0, 0.42);
  --shadow-panel: 0 24px 72px rgba(0, 0, 0, 0.34);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* EasyPull monochrome minimal landing */
body.home-mono {
  --home-bg: #050505;
  --home-ink: #f7f7f7;
  --home-muted: rgba(247, 247, 247, 0.68);
  --home-soft: rgba(247, 247, 247, 0.44);
  --home-line: rgba(247, 247, 247, 0.13);
  --home-line-strong: rgba(247, 247, 247, 0.22);
  --home-panel: rgba(255, 255, 255, 0.045);
  min-height: 100vh;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px) 0 0 / 48px 48px,
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.09), transparent 34rem),
    #050505;
  color: var(--home-ink);
}

.home-mono .home-v2-header {
  padding: 18px 24px 0;
}

.home-mono .home-v2-nav {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  width: min(1120px, 100%);
  min-height: 62px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: rgba(5, 5, 5, 0.78);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.home-mono .home-v2-brand {
  color: #fff;
}

.home-mono .home-v2-mark {
  border-color: var(--home-line-strong);
  background: #fff;
  color: #050505;
}

.home-mono .home-v2-links a,
.home-mono .home-v2-actions > a:not(.home-v2-button),
.home-mono .home-v2-footer-links a {
  color: var(--home-muted);
}

.home-mono .home-v2-links a:hover,
.home-mono .home-v2-actions > a:not(.home-v2-button):hover,
.home-mono .home-v2-footer-links a:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.home-mono .home-v2-button {
  min-height: 44px;
  border-radius: 8px;
  padding: 0 18px;
  box-shadow: none;
}

.home-mono .home-v2-button:hover {
  box-shadow: none;
  transform: translateY(-1px);
}

.home-mono .home-v2-button-light {
  border-color: #fff;
  background: #fff;
  color: #050505;
}

.home-mono .home-v2-button-dark {
  border-color: var(--home-line-strong);
  background: transparent;
  color: #fff;
}

.home-mono .home-v2-hero {
  display: grid;
  align-items: end;
  min-height: 78svh;
  overflow: hidden;
  padding: 142px 24px 96px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 1px) 0 138px / 100% 1px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 36%),
    #050505;
}

.home-mono .home-v2-hero::before {
  content: "";
  position: absolute;
  inset: 112px max(24px, calc((100vw - 1120px) / 2)) 88px;
  z-index: 0;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055), transparent 34%),
    rgba(255, 255, 255, 0.018);
  pointer-events: none;
}

.home-mono .home-v2-hero::after {
  content: "";
  position: absolute;
  top: 112px;
  right: max(24px, calc((100vw - 1120px) / 2));
  bottom: 88px;
  width: min(32vw, 380px);
  z-index: 0;
  border-left: 1px solid var(--home-line);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 100% 42px;
  opacity: 0.72;
  pointer-events: none;
}

.home-mono .home-v2-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
}

.home-mono .home-v2-kicker {
  border-left: 2px solid #fff;
  color: #fff;
  letter-spacing: 0;
}

.home-mono .home-v2-hero h1 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(54px, 8vw, 92px);
  font-weight: 800;
  line-height: 0.92;
}

.home-mono .home-v2-section h2,
.home-mono .home-v2-status-copy h2 {
  color: #fff;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
}

.home-mono .home-v2-lead,
.home-mono .home-v2-section-head p:not(.home-v2-kicker),
.home-mono .home-v2-status-copy > p:not(.home-v2-kicker),
.home-mono .home-v2-control-copy {
  max-width: 610px;
  color: var(--home-muted);
  font-size: 19px;
}

.home-mono .home-v2-hero-actions {
  margin-top: 30px;
}

.home-mono .home-v2-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 720px;
  gap: 10px;
  margin-top: 34px;
}

.home-mono .home-v2-hero-metrics span,
.home-mono .home-v2-signal-strip span,
.home-mono .home-v2-step,
.home-mono .home-v2-card,
.home-mono .home-v2-status,
.home-mono .home-v2-status-panel div {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: var(--home-panel);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.home-mono .home-v2-hero-metrics span {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  color: var(--home-muted);
  font-size: 14px;
  font-weight: 700;
}

.home-mono .home-v2-hero-metrics b,
.home-mono .home-v2-signal-strip b,
.home-mono .home-v2-step span,
.home-mono .home-v2-status-panel strong {
  color: #fff;
}

.home-mono .home-v2-signal-strip {
  z-index: 2;
  bottom: 18px;
  width: min(1120px, calc(100% - 48px));
}

.home-mono .home-v2-signal-strip span {
  min-height: 56px;
  background: rgba(5, 5, 5, 0.78);
  color: var(--home-muted);
}

.home-mono .home-v2-section {
  width: min(1120px, calc(100% - 48px));
  padding: 84px 0;
}

.home-mono #workflow.home-v2-section {
  padding-top: 46px;
}

.home-mono .home-v2-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.52fr);
  gap: 32px;
  margin-bottom: 24px;
}

.home-mono .home-v2-steps,
.home-mono .home-v2-control-grid,
.home-mono .home-v2-status-panel {
  display: grid;
  gap: 12px;
}

.home-mono .home-v2-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-mono .home-v2-step {
  min-height: 238px;
  padding: 24px;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.home-mono .home-v2-step::after {
  background: rgba(255, 255, 255, 0.48);
}

.home-mono .home-v2-step:hover {
  border-color: var(--home-line-strong);
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-3px);
}

.home-mono .home-v2-step h3,
.home-mono .home-v2-card h3 {
  color: #fff;
}

.home-mono .home-v2-step p,
.home-mono .home-v2-card p {
  color: var(--home-muted);
}

.home-mono .home-v2-control {
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
  gap: 28px;
}

.home-mono .home-v2-control-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-mono .home-v2-card {
  min-height: 184px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
}

.home-mono .home-v2-card:nth-child(2),
.home-mono .home-v2-card:nth-child(3) {
  border-color: var(--home-line);
}

.home-mono .home-v2-status {
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.68fr);
  margin-bottom: 68px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.045);
}

.home-mono .home-v2-status-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-mono .home-v2-status-panel div {
  min-height: 116px;
  background: rgba(0, 0, 0, 0.28);
}

.home-mono .home-v2-status-panel span {
  color: var(--home-soft);
}

.home-mono .home-v2-footer {
  width: min(1120px, calc(100% - 48px));
  border-top: 1px solid var(--home-line);
}

.home-mono .scroll-animate {
  transform: translateY(16px);
}

@media (max-width: 980px) {
  .home-mono .home-v2-nav,
  .home-mono .home-v2-section-head,
  .home-mono .home-v2-control,
  .home-mono .home-v2-status,
  .home-mono .home-v2-footer {
    grid-template-columns: 1fr;
  }

  .home-mono .home-v2-links {
    display: none;
  }

  .home-mono .home-v2-steps,
  .home-mono .home-v2-control-grid,
  .home-mono .home-v2-status-panel {
    grid-template-columns: 1fr;
  }

  .home-mono .home-v2-hero-metrics {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  .home-mono .home-v2-header {
    padding: 12px 12px 0;
  }

  .home-mono .home-v2-nav {
    display: flex;
    min-height: 58px;
  }

  .home-mono .home-v2-actions > a:not(.home-v2-button) {
    display: none;
  }

  .home-mono .home-v2-hero {
    min-height: 86svh;
    padding: 112px 16px 106px;
  }

  .home-mono .home-v2-hero::before {
    inset: 96px 14px 86px;
  }

  .home-mono .home-v2-hero::after {
    display: none;
  }

  .home-mono .home-v2-hero h1 {
    font-size: clamp(42px, 13vw, 56px);
  }

  .home-mono .home-v2-lead,
  .home-mono .home-v2-section-head p:not(.home-v2-kicker),
  .home-mono .home-v2-status-copy > p:not(.home-v2-kicker),
  .home-mono .home-v2-control-copy {
    font-size: 17px;
  }

  .home-mono .home-v2-hero-actions,
  .home-mono .home-v2-status-actions {
    display: grid;
  }

  .home-mono .home-v2-hero-metrics {
    gap: 8px;
    margin-top: 22px;
  }

  .home-mono .home-v2-hero-metrics span {
    min-height: 46px;
  }

  .home-mono .home-v2-signal-strip {
    left: 16px;
    right: 16px;
    bottom: 14px;
    grid-template-columns: 1fr;
    width: auto;
  }

  .home-mono .home-v2-signal-strip span {
    justify-content: space-between;
    min-height: 38px;
    overflow: hidden;
    padding: 0 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .home-mono .home-v2-signal-strip span::after {
    content: none;
  }

  .home-mono .home-v2-signal-strip b {
    font-size: 12px;
  }

  .home-mono .home-v2-section {
    width: min(100% - 28px, 1120px);
    padding: 58px 0;
  }

  .home-mono .home-v2-step {
    min-height: 210px;
  }

  .home-mono .home-v2-status {
    padding: 20px;
  }

  .home-mono .home-v2-footer {
    width: min(100% - 28px, 1120px);
  }
}

/* EasyPull main page redesign */
body.home-v2 {
  --home-bg: #050607;
  --home-ink: #f8fafc;
  --home-muted: rgba(248, 250, 252, 0.72);
  --home-soft: rgba(248, 250, 252, 0.52);
  --home-line: rgba(248, 250, 252, 0.16);
  --home-panel: rgba(8, 12, 15, 0.82);
  --home-cyan: #22d3ee;
  --home-lime: #bef264;
  --home-yellow: #fde047;
  --home-coral: #fb7185;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) 0 0 / 48px 48px,
    var(--home-bg);
  color: var(--home-ink);
  font-family: "Fustat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.home-v2 * {
  min-width: 0;
}

.home-v2 .home-v2-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 18px 24px 0;
}

.home-v2-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  width: min(1160px, 100%);
  min-height: 62px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0 10px 0 14px;
  background: rgba(5, 6, 7, 0.78);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
}

.home-v2-brand,
.home-v2-links,
.home-v2-actions,
.home-v2-hero-actions,
.home-v2-status-actions,
.home-v2-footer-links {
  display: flex;
  align-items: center;
}

.home-v2-brand {
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
}

.home-v2-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(34, 211, 238, 0.38);
  border-radius: 8px;
  background: rgba(34, 211, 238, 0.12);
  color: var(--home-cyan);
  font-size: 16px;
  font-weight: 800;
}

.home-v2-links {
  justify-content: center;
  gap: 8px;
}

.home-v2-links a,
.home-v2-actions > a:not(.home-v2-button),
.home-v2-footer-links a {
  min-height: 36px;
  border-radius: 8px;
  padding: 0 12px;
  color: var(--home-muted);
  font-size: 14px;
  font-weight: 600;
}

.home-v2-links a,
.home-v2-actions > a:not(.home-v2-button) {
  display: inline-flex;
  align-items: center;
}

.home-v2-links a:hover,
.home-v2-actions > a:not(.home-v2-button):hover,
.home-v2-footer-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.home-v2-actions {
  justify-content: flex-end;
  gap: 8px;
}

.home-v2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 800;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.home-v2-button:hover {
  transform: translateY(-1px);
}

.home-v2-button-light {
  background: #f8fafc;
  color: #050607;
}

.home-v2-button-dark {
  border-color: var(--home-line);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.home-v2-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 82vh;
  overflow: hidden;
  padding: 134px 24px 42px;
  isolation: isolate;
}

.home-v2-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.56;
  filter: saturate(0.95) contrast(1.06);
}

.home-v2-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.96), rgba(5, 6, 7, 0.74) 44%, rgba(5, 6, 7, 0.42) 72%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.38), rgba(5, 6, 7, 0.98));
}

.home-v2-hero-inner {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.home-v2-kicker {
  width: fit-content;
  margin: 0 0 16px;
  border-left: 3px solid var(--home-lime);
  padding-left: 12px;
  color: var(--home-lime);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-v2-hero h1,
.home-v2-section h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: 72px;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.home-v2-lead,
.home-v2-section-head p:not(.home-v2-kicker),
.home-v2-status-copy > p:not(.home-v2-kicker) {
  max-width: 590px;
  margin: 22px 0 0;
  color: var(--home-muted);
  font-size: 20px;
  line-height: 1.48;
}

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

.home-v2-signal-strip {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

.home-v2-signal-strip span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  padding: 0 16px;
  background: rgba(5, 6, 7, 0.72);
  color: var(--home-muted);
  font-size: 14px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.home-v2-signal-strip b {
  color: var(--home-cyan);
  font-size: 13px;
}

.home-v2-section {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0;
}

#workflow.home-v2-section {
  padding-top: 38px;
}

.home-v2-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 32px;
  margin-bottom: 24px;
}

.home-v2-section h2 {
  font-size: 48px;
}

.home-v2-section-head p:not(.home-v2-kicker) {
  margin: 0;
}

.home-v2-steps,
.home-v2-control-grid,
.home-v2-status-panel {
  display: grid;
  gap: 12px;
}

.home-v2-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-v2-step,
.home-v2-card,
.home-v2-status {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: rgba(8, 12, 15, 0.78);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

.home-v2-step {
  min-height: 260px;
  padding: 22px;
}

.home-v2-step span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: var(--home-yellow);
  font-size: 13px;
  font-weight: 900;
}

.home-v2-step h3,
.home-v2-card h3 {
  margin: 46px 0 0;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
}

.home-v2-step p,
.home-v2-card p {
  margin: 12px 0 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.62;
}

.home-v2-control {
  display: grid;
  grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

.home-v2-control-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-v2-card {
  min-height: 190px;
  padding: 22px;
}

.home-v2-card h3 {
  margin-top: 0;
}

.home-v2-card:nth-child(2) {
  border-color: rgba(34, 211, 238, 0.34);
}

.home-v2-card:nth-child(3) {
  border-color: rgba(190, 242, 100, 0.28);
}

.home-v2-status {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.62fr);
  align-items: center;
  gap: 28px;
  margin-bottom: 68px;
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.13), rgba(190, 242, 100, 0.06)),
    rgba(8, 12, 15, 0.86);
}

.home-v2-status-copy h2 {
  font-size: 44px;
}

.home-v2-status-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-v2-status-panel div {
  min-height: 118px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  padding: 16px;
  background: rgba(5, 6, 7, 0.58);
}

.home-v2-status-panel span {
  display: block;
  color: var(--home-soft);
  font-size: 13px;
  font-weight: 700;
}

.home-v2-status-panel strong {
  display: block;
  margin-top: 22px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.home-v2-status-actions {
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 12px;
}

.home-v2-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  border-top: 1px solid var(--home-line);
  padding: 24px 0 34px;
  color: var(--home-muted);
}

.home-v2-footer-links {
  justify-content: center;
  flex-wrap: wrap;
}

.home-v2-footer p {
  margin: 0;
  color: var(--home-soft);
  font-size: 13px;
}

.home-v2-reveal {
  opacity: 1;
  transform: translateY(0);
}

.home-v2 .scroll-animate {
  opacity: 0;
  transform: translateY(22px);
}

.home-v2 .scroll-animate.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .home-v2-nav {
    grid-template-columns: 1fr auto;
  }

  .home-v2-links {
    display: none;
  }

  .home-v2-hero h1 {
    font-size: 56px;
  }

  .home-v2-section h2,
  .home-v2-status-copy h2 {
    font-size: 38px;
  }

  .home-v2-section-head,
  .home-v2-control,
  .home-v2-status,
  .home-v2-footer {
    grid-template-columns: 1fr;
  }

  .home-v2-steps,
  .home-v2-control-grid,
  .home-v2-status-panel {
    grid-template-columns: 1fr;
  }

  .home-v2-section-head p:not(.home-v2-kicker) {
    margin-top: 0;
  }
}

@media (max-width: 680px) {
  .home-v2 .home-v2-header {
    padding: 12px 12px 0;
  }

  .home-v2-nav {
    min-height: 58px;
  }

  .home-v2-actions > a:not(.home-v2-button) {
    display: none;
  }

  .home-v2-button {
    min-height: 38px;
    padding: 0 13px;
  }

  .home-v2-hero {
    min-height: 90vh;
    padding: 112px 16px 130px;
  }

  .home-v2-hero-shade {
    background:
      linear-gradient(90deg, rgba(5, 6, 7, 0.98), rgba(5, 6, 7, 0.78)),
      linear-gradient(180deg, rgba(5, 6, 7, 0.28), rgba(5, 6, 7, 0.99));
  }

  .home-v2-hero h1 {
    font-size: 42px;
  }

  .home-v2-lead,
  .home-v2-section-head p:not(.home-v2-kicker),
  .home-v2-status-copy > p:not(.home-v2-kicker) {
    font-size: 17px;
  }

  .home-v2-hero-actions,
  .home-v2-status-actions {
    display: grid;
  }

  .home-v2-signal-strip {
    left: 16px;
    right: 16px;
    bottom: 14px;
    grid-template-columns: 1fr;
    width: auto;
  }

  .home-v2-signal-strip span {
    justify-content: flex-start;
    gap: 18px;
    min-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-v2-section {
    width: min(100% - 28px, 1160px);
    padding: 58px 0;
  }

  .home-v2-section h2,
  .home-v2-status-copy h2 {
    font-size: 32px;
  }

  .home-v2-step {
    min-height: 220px;
  }

  .home-v2-status {
    padding: 20px;
  }

  .home-v2-footer {
    width: min(100% - 28px, 1160px);
  }
}

/* EasyPull 3D landing refresh */
body.home-v2 {
  --home-bg: #050607;
  --home-ink: #f8fafc;
  --home-muted: rgba(248, 250, 252, 0.72);
  --home-soft: rgba(248, 250, 252, 0.5);
  --home-line: rgba(248, 250, 252, 0.14);
  --home-line-strong: rgba(248, 250, 252, 0.24);
  --home-panel: rgba(8, 11, 13, 0.76);
  --home-cyan: #22d3ee;
  --home-lime: #bef264;
  --home-amber: #fbbf24;
  --home-rose: #fb7185;
  background:
    linear-gradient(115deg, rgba(34, 211, 238, 0.08), transparent 32%),
    linear-gradient(245deg, rgba(251, 191, 36, 0.075), transparent 36%),
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 44px 44px,
    var(--home-bg);
  color: var(--home-ink);
  overflow-x: hidden;
}

.home-v2 * {
  min-width: 0;
}

.home-v2 .home-v2-header {
  padding: 18px 24px 0;
}

.home-v2-nav {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  width: min(1180px, 100%);
  min-height: 64px;
  border-color: rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.64);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.36);
}

.home-v2-mark {
  border-color: rgba(34, 211, 238, 0.48);
  background:
    linear-gradient(145deg, rgba(34, 211, 238, 0.18), rgba(190, 242, 100, 0.1));
  color: #d9fbff;
}

.home-v2-button {
  border-radius: 8px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.home-v2-button:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.home-v2-button-light {
  background: #f8fafc;
  color: #050607;
}

.home-v2-button-dark {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
}

.home-v2-hero {
  display: grid;
  align-items: center;
  min-height: 82svh;
  padding: 132px 24px 96px;
  overflow: hidden;
  background: #050607;
}

.home-v2-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.98) 0%, rgba(5, 6, 7, 0.82) 41%, rgba(5, 6, 7, 0.4) 100%),
    linear-gradient(180deg, rgba(34, 211, 238, 0.08), rgba(251, 191, 36, 0.04) 48%, rgba(5, 6, 7, 0.98) 100%);
  perspective: 1100px;
  pointer-events: none;
}

.home-v2-stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, #050607);
  pointer-events: none;
}

.home-v2-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.96;
}

.home-v2-stage-grid {
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -34%;
  height: 62%;
  background:
    linear-gradient(rgba(34, 211, 238, 0.2) 1px, transparent 1px) 0 0 / 54px 54px,
    linear-gradient(90deg, rgba(190, 242, 100, 0.16) 1px, transparent 1px) 0 0 / 54px 54px;
  opacity: 0.26;
  transform: rotateX(66deg) translateY(0);
  transform-origin: center bottom;
  animation: homeV2GridMove 8s linear infinite;
  pointer-events: none;
}

.home-v2-stage-scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(34, 211, 238, 0.12) 48%, transparent 58%);
  opacity: 0.44;
  transform: translateY(-100%);
  animation: homeV2Scan 5.8s ease-in-out infinite;
  pointer-events: none;
}

.home-v2-hud {
  position: absolute;
  display: grid;
  gap: 2px;
  width: 148px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 14px;
  background: rgba(5, 6, 7, 0.48);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
  animation: homeV2HudFloat 5.6s ease-in-out infinite;
}

.home-v2-hud span {
  color: var(--home-soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-v2-hud strong {
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.home-v2-hud-left {
  left: auto;
  right: max(188px, calc((100vw - 1180px) / 2 + 212px));
  bottom: 16%;
}

.home-v2-hud-right {
  right: max(24px, calc((100vw - 1180px) / 2 + 28px));
  top: 22%;
  animation-delay: -2.2s;
}

.home-v2-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.home-v2-kicker {
  border-left-color: var(--home-lime);
  color: var(--home-lime);
  letter-spacing: 0;
}

.home-v2-hero h1 {
  max-width: 760px;
  font-size: 76px;
  line-height: 0.96;
}

.home-v2-section h2 {
  max-width: 740px;
  font-size: 48px;
  line-height: 1.02;
}

.home-v2-lead,
.home-v2-section-head p:not(.home-v2-kicker),
.home-v2-status-copy > p:not(.home-v2-kicker),
.home-v2-control-copy {
  max-width: 600px;
  color: var(--home-muted);
  font-size: 20px;
  line-height: 1.48;
}

.home-v2-hero-actions {
  margin-top: 30px;
}

.home-v2-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 660px;
  margin-top: 26px;
}

.home-v2-hero-metrics span,
.home-v2-signal-strip span {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.52);
  backdrop-filter: blur(12px);
}

.home-v2-hero-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  color: var(--home-muted);
  font-size: 13px;
  font-weight: 800;
}

.home-v2-hero-metrics b,
.home-v2-signal-strip b {
  color: var(--home-cyan);
  margin-right: 4px;
}

.home-v2-hero-metrics b {
  margin-right: 4px;
}

.home-v2-signal-strip {
  z-index: 3;
  bottom: 18px;
  width: min(1180px, calc(100% - 48px));
}

.home-v2-signal-strip span {
  min-height: 58px;
  background: rgba(5, 6, 7, 0.58);
}

.home-v2-section {
  width: min(1180px, calc(100% - 48px));
  padding: 84px 0;
}

#workflow.home-v2-section {
  padding-top: 40px;
}

.home-v2-section-head {
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.52fr);
}

.home-v2-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  perspective: 1200px;
}

.home-v2-step,
.home-v2-card,
.home-v2-status {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(6, 8, 10, 0.82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.home-v2-step {
  position: relative;
  min-height: 255px;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.home-v2-step::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  height: 2px;
  background: linear-gradient(90deg, var(--home-cyan), var(--home-lime), var(--home-amber));
  opacity: 0.72;
}

.home-v2-step:hover {
  border-color: rgba(34, 211, 238, 0.34);
  transform: translateY(-6px) rotateX(2deg);
}

.home-v2-step span {
  color: var(--home-amber);
}

.home-v2-step h3 {
  margin-top: 48px;
}

.home-v2-control {
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}

.home-v2-control-copy {
  margin: 22px 0 0;
}

.home-v2-layer-stage {
  position: relative;
  min-height: 430px;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.home-v2-layer-stage::before,
.home-v2-layer-stage::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.6), transparent);
  transform: rotateZ(-16deg);
}

.home-v2-layer-stage::before {
  top: 21%;
}

.home-v2-layer-stage::after {
  bottom: 18%;
}

.home-v2-layer {
  position: absolute;
  left: 4%;
  right: 4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 0 24px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(255, 255, 255, 0.05)),
    rgba(6, 8, 10, 0.7);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  transform-style: preserve-3d;
  animation: homeV2LayerFloat 6.4s ease-in-out infinite;
}

.home-v2-layer span {
  color: var(--home-soft);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-v2-layer strong {
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.home-v2-layer-one {
  top: 28px;
  transform: rotateX(58deg) rotateZ(-15deg) translate3d(0, 0, 84px);
}

.home-v2-layer-two {
  top: 118px;
  border-color: rgba(190, 242, 100, 0.26);
  transform: rotateX(58deg) rotateZ(-15deg) translate3d(18px, 0, 48px);
  animation-delay: -1.4s;
}

.home-v2-layer-three {
  top: 208px;
  border-color: rgba(251, 191, 36, 0.24);
  transform: rotateX(58deg) rotateZ(-15deg) translate3d(36px, 0, 14px);
  animation-delay: -2.8s;
}

.home-v2-layer-four {
  top: 298px;
  border-color: rgba(251, 113, 133, 0.22);
  transform: rotateX(58deg) rotateZ(-15deg) translate3d(54px, 0, -22px);
  animation-delay: -4.2s;
}

.home-v2-status {
  grid-template-columns: minmax(0, 0.84fr) minmax(320px, 0.66fr);
  margin-bottom: 70px;
  padding: 32px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(190, 242, 100, 0.055) 48%, rgba(251, 191, 36, 0.08)),
    rgba(6, 8, 10, 0.84);
}

.home-v2-status-copy h2 {
  font-size: 44px;
}

.home-v2-status-panel div {
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.54);
}

.home-v2-status-panel strong {
  color: #fff;
}

.home-v2-footer {
  width: min(1180px, calc(100% - 48px));
}

@keyframes homeV2GridMove {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 0 54px, 54px 0;
  }
}

@keyframes homeV2Scan {
  0%,
  24% {
    transform: translateY(-100%);
  }
  54%,
  100% {
    transform: translateY(100%);
  }
}

@keyframes homeV2HudFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -12px, 0);
  }
}

@keyframes homeV2LayerFloat {
  0%,
  100% {
    margin-top: 0;
  }
  50% {
    margin-top: -9px;
  }
}

@media (max-width: 980px) {
  .home-v2-nav {
    grid-template-columns: 1fr auto;
  }

  .home-v2-links {
    display: none;
  }

  .home-v2-hero {
    min-height: 82svh;
  }

  .home-v2-hero h1 {
    font-size: 58px;
  }

  .home-v2-section h2,
  .home-v2-status-copy h2 {
    font-size: 38px;
  }

  .home-v2-section-head,
  .home-v2-control,
  .home-v2-status,
  .home-v2-footer {
    grid-template-columns: 1fr;
  }

  .home-v2-steps,
  .home-v2-status-panel {
    grid-template-columns: 1fr;
  }

  .home-v2-layer-stage {
    min-height: 390px;
  }
}

@media (max-width: 680px) {
  .home-v2 .home-v2-header {
    padding: 12px 12px 0;
  }

  .home-v2-nav {
    min-height: 58px;
    padding-left: 12px;
  }

  .home-v2-actions > a:not(.home-v2-button) {
    display: none;
  }

  .home-v2-brand {
    font-size: 18px;
  }

  .home-v2-button {
    min-height: 38px;
    padding: 0 13px;
  }

  .home-v2-hero {
    min-height: 86svh;
    padding: 112px 16px 102px;
  }

  .home-v2-stage {
    background:
      linear-gradient(90deg, rgba(5, 6, 7, 0.98), rgba(5, 6, 7, 0.64)),
      linear-gradient(180deg, rgba(34, 211, 238, 0.08), rgba(251, 191, 36, 0.035) 52%, rgba(5, 6, 7, 0.98));
  }

  .home-v2-stage-grid {
    left: -55%;
    right: -55%;
    bottom: -22%;
  }

  .home-v2-hud {
    display: none;
  }

  .home-v2-hero h1 {
    font-size: 42px;
  }

  .home-v2-lead,
  .home-v2-section-head p:not(.home-v2-kicker),
  .home-v2-status-copy > p:not(.home-v2-kicker),
  .home-v2-control-copy {
    font-size: 17px;
  }

  .home-v2-hero-actions,
  .home-v2-status-actions {
    display: grid;
  }

  .home-v2-hero-metrics {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 260px;
    margin-top: 20px;
  }

  .home-v2-signal-strip {
    left: 16px;
    right: 16px;
    bottom: 14px;
    display: flex;
    width: auto;
    overflow: hidden;
  }

  .home-v2-signal-strip span {
    flex: 1 1 0;
    justify-content: center;
    gap: 0;
    min-height: 42px;
    padding: 0 10px;
    overflow: hidden;
    font-size: 0;
    white-space: nowrap;
  }

  .home-v2-signal-strip span::after {
    color: var(--home-muted);
    font-size: 12px;
    font-weight: 800;
  }

  .home-v2-signal-strip span:nth-child(1)::after {
    content: "Gate";
  }

  .home-v2-signal-strip span:nth-child(2)::after {
    content: "Match";
  }

  .home-v2-signal-strip span:nth-child(3)::after {
    content: "Status";
  }

  .home-v2-signal-strip b {
    font-size: 12px;
  }

  .home-v2-section {
    width: min(100% - 28px, 1180px);
    padding: 58px 0;
  }

  .home-v2-section h2,
  .home-v2-status-copy h2 {
    font-size: 32px;
  }

  .home-v2-step {
    min-height: 220px;
  }

  .home-v2-layer-stage {
    min-height: 330px;
  }

  .home-v2-layer {
    left: 0;
    right: 0;
    min-height: 76px;
    padding: 0 14px;
  }

  .home-v2-layer strong {
    font-size: 16px;
  }

  .home-v2-layer-one {
    top: 18px;
  }

  .home-v2-layer-two {
    top: 88px;
  }

  .home-v2-layer-three {
    top: 158px;
  }

  .home-v2-layer-four {
    top: 228px;
  }

  .home-v2-status {
    padding: 20px;
  }

  .home-v2-footer {
    width: min(100% - 28px, 1180px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2-stage-grid,
  .home-v2-stage-scan,
  .home-v2-hud,
  .home-v2-layer {
    animation: none;
  }
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: auto;
  background: var(--bg);
}

[id] {
  scroll-margin-top: 112px;
}

body {
  position: relative;
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px) 0 0 / 72px 72px,
    radial-gradient(circle at 50% -12%, rgba(255, 255, 255, 0.052), transparent 25rem),
    radial-gradient(circle at 8% 36%, rgba(79, 131, 255, 0.055), transparent 24rem),
    var(--bg);
  color: var(--text);
  font-family: "Fustat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-synthesis: none;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--bg);
}
::-webkit-scrollbar-thumb {
  background: var(--blue);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3b66d6;
}

/* Scroll Animations */
.scroll-animate {
  opacity: 0;
  transform: translateY(30px) rotateX(15deg);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  will-change: opacity, transform;
}
.scroll-animate.visible {
  opacity: 1;
  transform: translateY(0) rotateX(0deg);
}

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

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  transform: translateY(-160%);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 10px 14px;
  background: #fff;
  color: #000;
  font-weight: 600;
  transition: transform 180ms var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: flex;
  justify-content: center;
  padding: 16px clamp(12px, 4vw, 64px);
  pointer-events: none;
}

.nav-shell {
  display: grid;
  grid-template-columns: minmax(184px, 0.72fr) auto minmax(184px, 0.72fr);
  align-items: center;
  width: min(var(--nav), 100%);
  min-height: 70px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 16px;
  padding: 0 12px 0 16px;
  background: rgba(8, 9, 10, 0.74);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  pointer-events: auto;
  transition: background 220ms var(--ease), border-color 220ms var(--ease), box-shadow 220ms var(--ease);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
}

.brand img {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

.brand > span {
  margin-left: 10px;
}

.brand > span > span {
  color: rgba(255, 255, 255, 0.34);
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
}

.nav-links {
  justify-content: center;
  gap: 8px;
}

.nav-actions {
  justify-content: flex-end;
  gap: 8px;
}

.nav-links a,
.nav-link-button,
.nav-button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 36px;
  border: 0;
  border-radius: var(--radius);
  padding: 0 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: transform 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease), opacity 180ms var(--ease);
}

.nav-links a,
.nav-link-button,
.button.ghost,
.button.quiet {
  color: #fff;
}

.nav-links a:hover,
.nav-link-button:hover,
.button.quiet:hover,
.button.ghost:hover {
  background: rgba(255, 255, 255, 0.105);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.nav-links a[aria-current="page"] {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.nav-button,
.button.primary {
  background: #fff;
  color: #000;
  box-shadow: 0 16px 46px rgba(255, 255, 255, 0.1);
}

.nav-button:hover,
.button.primary:hover {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 54px rgba(255, 255, 255, 0.13);
  transform: translateY(-1px);
}

.button {
  min-height: 38px;
}

.button.quiet {
  background: transparent;
}

.button.ghost {
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.044);
}

.nav-button:active,
.button:active {
  transform: translateY(1px) scale(0.99);
}

.hero-section {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 100dvh;
  overflow: hidden;
  padding: 132px 0 76px;
}

.hero-section::before,
.hero-section::after,
.visual-aura {
  position: absolute;
  pointer-events: none;
  content: "";
}

.hero-section::before {
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse at 6% 74%, rgba(47, 109, 246, 0.36), transparent 28rem),
    radial-gradient(ellipse at 92% 82%, rgba(79, 131, 255, 0.44), transparent 24rem),
    radial-gradient(ellipse at 50% 92%, rgba(139, 92, 246, 0.32), transparent 34rem);
  filter: saturate(1.04);
}

.hero-section::after {
  left: 50%;
  bottom: -22rem;
  z-index: -1;
  width: min(1240px, 136vw);
  height: 620px;
  transform: translateX(-50%) rotate(-2deg);
  border-radius: 48%;
  background:
    linear-gradient(90deg, rgba(79, 131, 255, 0.22), rgba(255, 255, 255, 0.14) 34%, rgba(139, 92, 246, 0.48) 62%, rgba(79, 131, 255, 0.32)),
    repeating-linear-gradient(106deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 9px);
  filter: blur(4px);
  opacity: 0.96;
}

.hero-copy {
  display: grid;
  justify-items: center;
  width: min(960px, calc(100% - 42px));
  margin: 0 auto;
  text-align: center;
}

.hero-pill,
.section-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}

.hero-pill {
  gap: 10px;
  min-height: 36px;
  border: 2px solid rgba(255, 255, 255, 0.055);
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.105);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 48px rgba(0, 0, 0, 0.28);
  font-size: 14px;
  font-weight: 500;
  transition: background 220ms var(--ease);
}

.hero-pill:hover {
  background: rgba(255, 255, 255, 0.145);
}

.hero-copy h1 {
  max-width: 980px;
  margin: 28px 0 0;
  color: #fff;
  font-size: clamp(52px, 6.4vw, 94px);
  font-weight: 500;
  line-height: 0.96;
  text-wrap: balance;
}

.hero-copy p {
  max-width: 620px;
  margin: 26px 0 0;
  color: var(--muted-strong);
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 400;
  line-height: 1.42;
  text-wrap: pretty;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

.hero-visual {
  position: relative;
  width: min(1080px, calc(100% - 42px));
  min-height: 510px;
  margin-top: 44px;
}

.visual-aura {
  left: 50%;
  top: 18%;
  z-index: 0;
  width: 112%;
  height: 72%;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 52%, rgba(255, 255, 255, 0.36), transparent 11rem),
    linear-gradient(98deg, rgba(47, 109, 246, 0.34), rgba(139, 92, 246, 0.36) 48%, rgba(79, 131, 255, 0.48));
  filter: blur(28px);
  opacity: 0.58;
}

.dashboard-shell {
  position: relative;
  z-index: 1;
  width: min(1016px, 86%);
  min-height: 420px;
  margin: 0 auto;
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 30px;
  padding: 28px;
  background:
    radial-gradient(circle at 38% 17%, rgba(255, 255, 255, 0.18), transparent 14rem),
    linear-gradient(132deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(9, 9, 9, 0.78);
  box-shadow:
    var(--shadow-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: none;
}

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

.metric-card,
.chart-card,
.floating-card,
.feature-card,
.checkout-panel,
.client-access-panel,
.footer-strip,
.checkout-form-card,
.side-panel,
.summary-card {
  border: 1.5px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(8, 9, 10, 0.62);
  box-shadow: var(--shadow-panel), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.metric-card {
  display: grid;
  align-content: center;
  min-height: 126px;
  padding: 22px;
}

.metric-card:first-child {
  background:
    linear-gradient(145deg, rgba(79, 131, 255, 0.12), rgba(8, 9, 10, 0.64) 58%),
    rgba(8, 9, 10, 0.68);
}

.metric-card span,
.chart-card span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  font-weight: 500;
}

.metric-card strong {
  margin-top: 12px;
  color: #fff;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.metric-card small {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.delta {
  display: inline-flex;
  width: fit-content;
  min-height: 19px;
  margin-top: 8px;
  border-radius: 999px;
  padding: 2px 7px;
  background: rgba(163, 230, 53, 0.22);
  color: #b9ff63;
  font-size: 11px;
  font-weight: 600;
}

.chart-card {
  grid-column: span 2;
  min-height: 222px;
  padding: 22px 24px 16px;
}

.chart-card-dark {
  grid-column: span 1;
}

.chart-card svg {
  width: 100%;
  height: 150px;
  margin-top: 16px;
  opacity: 0.95;
}

.floating-card {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 10px;
  width: 250px;
  padding: 24px;
  background:
    linear-gradient(160deg, rgba(79, 131, 255, 0.16), rgba(8, 9, 10, 0.9) 48%),
    rgba(8, 9, 10, 0.92);
  backdrop-filter: none;
}

.floating-card strong {
  font-size: 31px;
  font-weight: 600;
  line-height: 1;
}

.floating-card span {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.floating-left {
  left: -44px;
  bottom: 42px;
}

.floating-right {
  top: -48px;
  right: -74px;
}

.mini-card {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.mini-card b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  border: 1px solid rgba(79, 131, 255, 0.8);
  border-radius: 9px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.mini-card b::after {
  width: 32px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--yellow), var(--rose));
  content: "";
}

.flag-grid,
.provider-strip,
.platform-chips,
.checkout-badges,
.download-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.flag-grid i {
  width: 23px;
  height: 13px;
  border-radius: 3px;
  background: var(--blue);
}

.flag-grid i:nth-child(3n+2) { background: var(--yellow); }
.flag-grid i:nth-child(3n+3) { background: var(--green); }

.section {
  position: relative;
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  padding: 88px 0;
}

.feature-section,
.platform-section,
.seo-content-section,
.trust-section,
.access-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

.section-label {
  gap: 8px;
  color: var(--yellow);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
}

.section-label::before {
  width: 18px;
  height: 18px;
  color: currentColor;
  content: "*";
  font-size: 24px;
  line-height: 18px;
}

.section-heading {
  margin-bottom: 32px;
}

.section-heading h1,
.section-heading h2,
.platform-section h2,
.checkout-copy h2,
.client-access-copy h2,
.side-panel h2 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(36px, 4.15vw, 54px);
  font-weight: 500;
  line-height: 1;
  text-wrap: balance;
}

.section-heading p,
.platform-section p,
.checkout-copy p,
.client-access-copy p,
.side-panel p {
  max-width: 630px;
  margin: 14px 0 0;
  color: var(--muted-strong);
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 400;
  line-height: 1.45;
  text-wrap: pretty;
}

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

.feature-card {
  position: relative;
  display: grid;
  min-height: 360px;
  overflow: hidden;
  padding: 0;
  background: rgba(8, 9, 10, 0.78);
  transition: transform 260ms var(--ease), border-color 260ms var(--ease), background 260ms var(--ease);
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.064);
}

.feature-large {
  grid-column: span 6;
}

.feature-half {
  grid-column: span 3;
}

.feature-media {
  position: relative;
  min-height: 278px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 80%, rgba(79, 131, 255, 0.26), transparent 18rem),
    radial-gradient(circle at 80% 15%, rgba(139, 92, 246, 0.28), transparent 16rem),
    rgba(255, 255, 255, 0.025);
}

.feature-media::after {
  position: absolute;
  inset: auto 0 0;
  height: 52%;
  background: linear-gradient(180deg, transparent, rgba(9, 9, 9, 0.92));
  content: "";
}

.feature-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  margin-top: -106px;
  padding: 0 30px 30px;
}

.feature-body span,
.card-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 400;
}

.feature-body h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.08;
}

.feature-body p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.provider-marquee {
  position: absolute;
  inset: 74px -20px auto;
  display: grid;
  gap: 14px;
  transform: rotate(-3deg);
}

.provider-row {
  display: flex;
  gap: 14px;
  transform: translate3d(-8%, 0, 0);
}

.provider-row:nth-child(2) {
  opacity: 0.74;
  transform: translate3d(-20%, 0, 0);
}

.provider-row b,
.platform-chips span,
.platform-chips a,
.checkout-badges span,
.download-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.code-window,
.claim-window {
  position: absolute;
  inset: 44px 34px auto;
  display: grid;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.46);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.code-line,
.claim-line {
  height: 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

.code-line:nth-child(2) { width: 74%; background: rgba(79, 131, 255, 0.38); }
.code-line:nth-child(3) { width: 56%; background: rgba(163, 230, 53, 0.3); }
.code-line:nth-child(4) { width: 68%; }

.claim-line:nth-child(1) { width: 82%; }
.claim-line:nth-child(2) { width: 62%; background: rgba(250, 204, 21, 0.36); }
.claim-line:nth-child(3) { width: 74%; background: rgba(79, 131, 255, 0.34); }

.platform-section {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(380px, 0.9fr);
  gap: 52px;
  align-items: start;
}

.platform-chips {
  align-content: start;
}

.platform-chips span,
.platform-chips a {
  min-height: 54px;
  min-width: 160px;
  justify-content: center;
  font-size: 15px;
}

.seo-content-section {
  padding-top: 56px;
}

.seo-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.seo-copy-grid article,
.trust-section,
.policy-page article,
.not-found-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  box-shadow: var(--shadow-panel);
  backdrop-filter: none;
}

.seo-copy-grid article {
  min-width: 0;
  padding: 24px;
}

.seo-copy-grid h3,
.policy-page h2,
.not-found-card h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.08;
}

.seo-copy-grid p,
.policy-page p,
.policy-page li,
.not-found-card p {
  color: var(--muted-strong);
  line-height: 1.62;
}

.seo-copy-grid p {
  margin: 12px 0 0;
}

.trust-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.48fr);
  gap: 24px;
  align-items: center;
  padding: 30px;
}

.trust-section h2 {
  max-width: 760px;
  margin: 12px 0 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.06;
}

.trust-section p {
  max-width: 740px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.trust-links {
  display: grid;
  gap: 10px;
}

.trust-links a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 14px;
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.86);
}

.policy-page,
.not-found-page {
  min-height: calc(100dvh - 90px);
  padding-top: 150px;
}

.policy-page article,
.not-found-card {
  padding: clamp(24px, 4vw, 40px);
}

.policy-page h1 {
  margin: 0 0 16px;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
}

.policy-page h2 {
  margin-top: 28px;
}

.policy-page p,
.policy-page ul {
  max-width: 820px;
}

.not-found-card {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.not-found-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.access-section {
  padding-top: 72px;
}

.pricing-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
}

.home-buy-strip,
.buy-aftercare {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-buy-strip {
  margin: -14px 0 16px;
}

.client-access-panel,
.checkout-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(430px, 0.86fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
  padding: clamp(24px, 4vw, 40px);
  background:
    radial-gradient(circle at 92% 120%, rgba(79, 131, 255, 0.22), transparent 22rem),
    rgba(255, 255, 255, 0.052);
  backdrop-filter: none;
}

.token-form,
.checkout-form {
  display: grid;
  gap: 14px;
}

.checkout-step-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

.checkout-step-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.042);
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.checkout-step-strip span.is-active {
  border-color: rgba(255, 255, 255, 0.26);
  background: #fff;
  color: #050505;
}

.checkout-step-strip span.is-complete {
  border-color: rgba(48, 214, 139, 0.42);
  background: rgba(48, 214, 139, 0.1);
  color: rgba(190, 255, 220, 0.9);
}

.checkout-step-panel,
.checkout-payment-panel {
  display: grid;
  gap: 14px;
}

.checkout-step-panel[hidden],
.checkout-payment-panel[hidden] {
  display: none;
}

.checkout-buyer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1.5px solid var(--line);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.052);
}

.checkout-buyer-summary span {
  display: grid;
  min-width: 0;
  gap: 3px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.checkout-buyer-summary strong {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.checkout-edit-details {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.checkout-edit-details:hover,
.checkout-edit-details:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.token-form label,
.checkout-form label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 500;
}

.token-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.token-row input,
.checkout-input-grid input,
.checkout-payments select,
.crypto-search-label input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.52);
  color: #fff;
  outline: none;
  transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease), background 160ms var(--ease);
}

.token-row input::placeholder,
.checkout-input-grid input::placeholder,
.crypto-search-label input::placeholder {
  color: rgba(255, 255, 255, 0.32);
}

.token-row input:focus-visible,
.checkout-input-grid input:focus-visible,
.checkout-payments select:focus-visible,
.crypto-search-label input:focus-visible {
  border-color: rgba(79, 131, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(79, 131, 255, 0.2);
}

.checkout-input-grid {
  display: grid;
  gap: 12px;
}

.checkout-plans,
.checkout-mode,
.checkout-payments {
  display: grid;
  gap: 12px;
}

.checkout-plans {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checkout-mode,
.checkout-payments {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-plans label,
.checkout-mode label,
.checkout-payments label {
  position: relative;
  cursor: pointer;
}

.checkout-payments label[hidden] {
  display: none;
}

.checkout-plans input,
.checkout-mode input,
.checkout-payments input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.checkout-plans span,
.checkout-mode span,
.checkout-payments span {
  display: grid;
  align-content: center;
  min-height: 76px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 13px;
  background: rgba(255, 255, 255, 0.052);
  color: #fff;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), background 160ms var(--ease), box-shadow 160ms var(--ease);
}

.checkout-plans b {
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-mode b {
  font-size: 15px;
  font-weight: 500;
}

.checkout-mode em {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
}

.checkout-plans em {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.checkout-payments span {
  min-height: 48px;
  justify-items: center;
  padding: 0 12px;
}

.checkout-plans input:checked + span,
.checkout-mode input:checked + span,
.checkout-payments input:checked + span {
  border-color: rgba(79, 131, 255, 0.86);
  background:
    linear-gradient(145deg, rgba(79, 131, 255, 0.2), rgba(255, 255, 255, 0.062)),
    rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065);
}

.checkout-plans label:hover span,
.checkout-mode label:hover span,
.checkout-payments label:hover span {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
}

.checkout-payments label.is-disabled {
  cursor: not-allowed;
}

.checkout-payments label.is-disabled span {
  opacity: 0.45;
  transform: none;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

.checkout-extend-token[hidden] {
  display: none;
}

.checkout-returning {
  display: grid;
  gap: 5px;
  border: 1.5px solid rgba(48, 214, 139, 0.36);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(48, 214, 139, 0.08);
}

.checkout-returning[hidden] {
  display: none;
}

.checkout-returning span {
  color: rgba(136, 255, 193, 0.82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.checkout-returning strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 800;
}

.checkout-returning small {
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.45;
}

.checkout-payments select[hidden] {
  display: none;
}

.checkout-payments select {
  grid-column: 1 / -1;
}

.checkout-crypto-panel {
  display: grid;
  gap: 12px;
  border: 1.5px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background:
    radial-gradient(circle at 92% 0%, rgba(79, 131, 255, 0.16), transparent 16rem),
    rgba(255, 255, 255, 0.045);
}

.checkout-crypto-panel[hidden] {
  display: none;
}

.crypto-type-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 6px;
  background: rgba(0, 0, 0, 0.28);
}

.crypto-type-toggle label {
  position: relative;
  display: block;
  cursor: pointer;
}

.crypto-type-toggle input,
.crypto-currency-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.crypto-type-toggle span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: background 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}

.crypto-type-toggle svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.crypto-type-toggle b {
  font: inherit;
}

.crypto-type-toggle input:checked + span {
  background: #fff;
  color: #000;
}

.crypto-type-toggle label:hover span {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.crypto-type-toggle input:checked + span:hover {
  background: #fff;
  color: #000;
}

.crypto-type-toggle input:focus-visible + span,
.crypto-currency-option input:focus-visible + .crypto-currency-card {
  outline: 3px solid rgba(79, 131, 255, 0.86);
  outline-offset: 3px;
}

.crypto-search-label {
  display: grid;
  gap: 8px;
}

.crypto-currency-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-height: 318px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
}

.crypto-currency-option {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.crypto-currency-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), background 160ms var(--ease);
}

.crypto-currency-option:hover .crypto-currency-card {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.065);
}

.crypto-currency-option input:checked + .crypto-currency-card {
  border-color: color-mix(in srgb, var(--coin-color, #fff) 64%, #fff 18%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--coin-color, #fff) 19%, transparent), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.075);
}

.crypto-currency-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 11px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.18), transparent 36%),
    color-mix(in srgb, var(--coin-color, #fff) 18%, rgba(255, 255, 255, 0.055));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.24);
}

.crypto-currency-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.28));
}

.crypto-currency-main {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.crypto-currency-main b,
.crypto-currency-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crypto-currency-main b {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.crypto-currency-main small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  font-weight: 500;
}

.crypto-currency-card em {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 7px;
  padding: 0 7px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.crypto-network-panel {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.24);
}

.crypto-network-panel[hidden] {
  display: none;
}

.crypto-network-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.crypto-network-heading span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.crypto-network-heading small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 600;
  text-align: right;
}

.crypto-network-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.crypto-network-option {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.crypto-network-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.crypto-network-card {
  display: grid;
  min-height: 58px;
  gap: 3px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 10px 11px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), background 160ms var(--ease);
}

.crypto-network-card b,
.crypto-network-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crypto-network-card b {
  font-size: 13px;
  font-weight: 700;
}

.crypto-network-card small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 600;
}

.crypto-network-card em {
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.crypto-network-option:hover .crypto-network-card {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.07);
}

.crypto-network-option input:checked + .crypto-network-card {
  border-color: rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(79, 131, 255, 0.12)),
    rgba(255, 255, 255, 0.075);
}

.crypto-network-option input:focus-visible + .crypto-network-card {
  outline: 3px solid rgba(79, 131, 255, 0.86);
  outline-offset: 3px;
}

.crypto-currency-summary {
  min-height: 18px;
  margin: -2px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 600;
}

.checkout-submit-row,
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.downloads-page-section {
  padding-top: 154px;
}

.download-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}

.download-platform-card,
.download-unlock-panel {
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.034), transparent 42%),
    var(--panel);
  box-shadow: var(--shadow-panel);
}

.download-platform-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: start;
  min-height: 386px;
  gap: 18px;
  padding: 26px;
}

.download-platform-card h2,
.download-unlock-panel h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1;
  letter-spacing: 0;
}

.download-platform-card p,
.download-unlock-panel p {
  margin: 0;
  color: var(--muted-strong);
  overflow-wrap: anywhere;
}

.download-platform-card .button {
  margin-top: auto;
}

.download-command {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  background: rgba(0, 0, 0, 0.34);
  color: var(--green);
  font-size: 0.92rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.download-unlock-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding: 24px 26px;
}

.checkout-submit-row .button.primary {
  width: 100%;
  min-height: 50px;
}

.token-status {
  min-height: 22px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}

.token-status[data-tone="success"] {
  color: #b9ff63;
}

.token-status[data-tone="error"] {
  color: #ffbac6;
}

.download-result,
.checkout-result {
  display: grid;
  grid-column: 1 / -1;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.download-result[hidden],
.checkout-result[hidden] {
  display: none;
}

.download-meta strong {
  margin-left: 6px;
  color: #fff;
  font-weight: 600;
}

.download-result code,
.checkout-result code {
  display: block;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 16px;
  background: rgba(0, 0, 0, 0.52);
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  white-space: pre-wrap;
}

.checkout-result .button {
  width: fit-content;
}

.buy-page-section {
  min-height: calc(100dvh - 90px);
  padding-top: 150px;
}

.buy-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(430px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.side-panel,
.checkout-form-card,
.summary-card {
  padding: clamp(22px, 3vw, 32px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), transparent 48%),
    var(--panel);
  box-shadow: var(--shadow-panel);
  backdrop-filter: none;
}

.side-panel {
  display: grid;
  align-content: space-between;
  min-height: 500px;
  overflow: hidden;
}

.side-panel-visual {
  position: relative;
  min-height: 194px;
  margin-top: 28px;
}

.side-panel-visual::before {
  position: absolute;
  inset: 22px -26px -64px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 42%, rgba(255, 255, 255, 0.42), transparent 7rem),
    linear-gradient(105deg, rgba(79, 131, 255, 0.44), rgba(139, 92, 246, 0.58), rgba(250, 204, 21, 0.2));
  filter: blur(20px);
  content: "";
}

.summary-card {
  position: absolute;
  left: 10%;
  right: 4%;
  top: 18px;
  display: grid;
  gap: 8px;
  border-radius: 24px;
}

.summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
}

.summary-row:last-child {
  border-bottom: 0;
}

.summary-row strong {
  color: #fff;
  font-weight: 500;
}

.checkout-form-card {
  display: grid;
  align-content: start;
  gap: 20px;
}

.checkout-form-card h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 500;
  line-height: 1;
}

.checkout-result {
  grid-column: auto;
}

.buy-aftercare {
  margin-top: 18px;
}

.site-footer {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0 44px;
}

.footer-cta {
  position: relative;
  overflow: hidden;
  padding: 76px 16px 22px;
}

.footer-cta::before {
  position: absolute;
  inset: -35% -10% auto;
  height: 280px;
  background: radial-gradient(circle at 50% 0%, rgba(79, 131, 255, 0.34), transparent 28rem);
  opacity: 0.55;
  content: "";
}

.footer-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}

.footer-cta h2 {
  max-width: 740px;
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

.footer-cta p {
  max-width: 620px;
  margin: 0;
  color: var(--muted-strong);
  font-size: 18px;
  font-weight: 400;
}

.footer-card {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.footer-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.052);
}

.footer-brand img {
  width: 40px;
  height: 40px;
}

.footer-copy {
  max-width: 430px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

.footer-links,
.footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.footer-links a,
.footer-bottom-links a {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  transition: color 160ms var(--ease);
}

.footer-links a:hover,
.footer-bottom-links a:hover {
  color: #fff;
}

.footer-bottom {
  color: var(--muted);
  font-size: 12px;
}

.status-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
}

.status-dot::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  content: "";
}

.status-page-section {
  min-height: calc(100dvh - 90px);
  padding-top: 132px;
}

.home-status-section {
  min-height: auto;
  padding-top: 72px;
}

.status-hero-shell {
  position: relative;
  overflow: hidden;
  border: 1.5px solid var(--line);
  border-radius: 30px;
  padding: clamp(24px, 4vw, 44px);
  background:
    radial-gradient(circle at 12% 0%, rgba(79, 131, 255, 0.17), transparent 18rem),
    radial-gradient(circle at 92% 18%, rgba(139, 92, 246, 0.16), transparent 17rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.044), transparent 54%),
    rgba(8, 9, 10, 0.68);
  box-shadow: var(--shadow-panel), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: none;
}

.status-hero-shell::before {
  position: absolute;
  inset: auto -12% -34% 34%;
  height: 280px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 64%);
  content: "";
}

.status-hero-shell > * {
  position: relative;
  z-index: 1;
}

.status-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  margin-bottom: 0;
}

.status-lead {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted-strong);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 300;
  line-height: 1.45;
  text-wrap: pretty;
}

.status-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.status-summary {
  max-width: 520px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.status-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.52fr);
  gap: 16px;
  margin-top: 28px;
}

.status-overview-card,
.status-history-card,
.status-service-card,
.status-incident-card {
  border: 1.5px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.034), transparent 48%),
    rgba(255, 255, 255, 0.052);
  box-shadow: var(--shadow-panel);
  backdrop-filter: none;
}

.status-overview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.48fr);
  gap: 24px;
  min-height: 280px;
  border-radius: 24px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 36px);
}

.status-overview-card[data-status="operational"] {
  border-color: rgba(163, 230, 53, 0.32);
}

.status-overview-card[data-status="degraded"],
.status-service-card[data-status="degraded"],
.status-incident-card[data-status="degraded"] {
  border-color: rgba(250, 204, 21, 0.32);
}

.status-overview-card[data-status="incident"],
.status-service-card[data-status="incident"],
.status-incident-card[data-status="incident"] {
  border-color: rgba(251, 113, 133, 0.36);
}

.status-overview-main {
  display: grid;
  align-content: space-between;
  min-width: 0;
}

.status-overview-main h2,
.status-history-card h2,
.status-issues-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 400;
  line-height: 1;
  text-wrap: balance;
}

.status-overview-main p {
  max-width: 520px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
  font-weight: 300;
}

.status-pill,
.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 13px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 600;
}

.status-pill::before,
.status-badge::before {
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--muted-strong);
  content: "";
}

.status-pill[data-status="operational"]::before,
.status-badge[data-status="operational"]::before {
  background: var(--green);
}

.status-pill[data-status="degraded"]::before,
.status-badge[data-status="degraded"]::before {
  background: var(--yellow);
}

.status-pill[data-status="incident"]::before,
.status-badge[data-status="incident"]::before {
  background: var(--rose);
}

.status-pill[data-status="maintenance"]::before,
.status-badge[data-status="maintenance"]::before {
  background: var(--blue);
}

.status-detail-strip {
  display: grid;
  gap: 10px;
  align-content: end;
}

.status-detail-strip span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  border-bottom: 1px solid var(--line);
  padding: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
}

.status-detail-strip strong {
  color: #fff;
  font-weight: 600;
  text-align: right;
}

.status-history-card {
  display: grid;
  align-content: space-between;
  min-height: 280px;
  border-radius: 24px;
  padding: clamp(22px, 3vw, 32px);
}

.status-history-bars {
  display: grid;
  grid-template-columns: repeat(14, minmax(7px, 1fr));
  gap: 7px;
  align-items: end;
  height: 112px;
}

.status-history-bars i {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.status-history-bars i:nth-child(3n) {
  height: 78%;
}

.status-history-bars i:nth-child(4n) {
  height: 92%;
}

.status-history-bars i[data-status="operational"] {
  background: var(--green);
}

.status-history-bars i[data-status="degraded"] {
  background: var(--yellow);
}

.status-history-bars i[data-status="incident"] {
  background: var(--rose);
}

.status-history-bars i[data-status="maintenance"] {
  background: var(--blue);
}

.status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.046);
  backdrop-filter: none;
}

.status-tab {
  min-width: 118px;
  min-height: 40px;
  border: 0;
  border-radius: 10px;
  padding: 0 16px;
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: transform 160ms var(--ease), background 160ms var(--ease), color 160ms var(--ease);
}

.status-tab:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.status-tab[aria-selected="true"] {
  background: #fff;
  color: #000;
}

.status-tab:active {
  transform: translateY(1px) scale(0.99);
}

.status-tab-panel {
  margin-top: 16px;
}

.status-tab-panel[hidden] {
  display: none;
}

.status-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.status-tab-panel .status-service-grid,
.status-tab-panel .status-issues-panel {
  margin-top: 0;
}

.status-service-card {
  display: grid;
  gap: 14px;
  min-height: 206px;
  border-radius: 14px;
  padding: 22px;
}

.status-service-card.is-loading {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
}

.status-service-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.status-service-name {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.status-service-card p,
.status-incident-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.status-service-card small,
.status-incident-card small,
.status-service-card em {
  color: var(--muted-strong);
  font-size: 13px;
  font-style: normal;
}

.status-service-card em {
  align-self: end;
  color: rgba(255, 255, 255, 0.42);
}

.status-issues-panel {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: clamp(22px, 3vw, 32px);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: none;
}

.status-issues-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.status-incident-list {
  display: grid;
  gap: 12px;
}

.status-incident-card {
  display: grid;
  gap: 8px;
  border-radius: 14px;
  padding: 20px;
}

.status-incident-card span {
  width: fit-content;
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 600;
}

.status-incident-card h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.15;
}

.status-empty-card {
  border-color: rgba(163, 230, 53, 0.22);
}

.button.is-disabled,
.button.is-disabled:hover {
  cursor: not-allowed;
  opacity: 0.44;
  transform: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(79, 131, 255, 0.86);
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  .floating-card {
    position: relative;
    inset: auto;
    width: min(100%, 320px);
  }

  .hero-visual {
    display: grid;
    justify-items: center;
    gap: 12px;
  }

  .dashboard-shell {
    width: min(880px, 100%);
  }
}

@media (max-width: 1040px) {
  .nav-shell {
    grid-template-columns: auto auto;
    width: min(100%, 760px);
  }

  .nav-links {
    display: none;
  }

  .dashboard-grid,
  .platform-section,
  .seo-copy-grid,
  .trust-section,
  .client-access-panel,
  .checkout-panel,
  .buy-layout,
  .download-platform-grid,
  .status-heading,
  .status-overview-grid,
  .status-overview-card {
    grid-template-columns: 1fr;
  }

  .chart-card,
  .chart-card-dark {
    grid-column: span 1;
  }

  .feature-half {
    grid-column: span 6;
  }

  .side-panel {
    min-height: 440px;
  }

  .status-hero-actions {
    justify-content: flex-start;
  }

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

@media (max-width: 720px) {
  [id] {
    scroll-margin-top: 104px;
  }

  #status {
    scroll-margin-top: 76px;
  }

  .site-header {
    padding: 14px;
  }

  .nav-shell {
    min-height: 64px;
    padding: 0 10px 0 12px;
  }

  .brand {
    font-size: 20px;
  }

  .brand img {
    width: 36px;
    height: 36px;
  }

  .nav-link-button {
    display: none;
  }

  .nav-button {
    min-height: 38px;
    padding: 0 14px;
  }

  .hero-section {
    justify-items: start;
    min-height: auto;
    padding: 166px 0 54px;
  }

  .hero-copy {
    justify-items: start;
    width: min(100% - 38px, var(--container));
    text-align: left;
  }

  .hero-copy h1 {
    font-size: clamp(44px, 13.2vw, 64px);
  }

  .hero-copy p {
    max-width: 390px;
  }

  .hero-actions {
    justify-content: flex-start;
  }

  .hero-visual,
  .section,
  .site-footer {
    width: min(100% - 28px, var(--container));
  }

  .hero-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    min-height: 0;
    margin-top: 38px;
    gap: 12px;
  }

  .dashboard-shell {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 260px;
    border-radius: 20px;
    padding: 14px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .metric-card {
    min-height: 84px;
    border-radius: 13px;
    padding: 13px;
  }

  .metric-card strong {
    font-size: 22px;
  }

  .chart-card {
    min-height: 150px;
    border-radius: 13px;
    padding: 14px;
  }

  .chart-card svg {
    height: 96px;
  }

  .floating-card {
    position: relative;
    inset: auto;
    width: 100%;
    border-radius: 13px;
    padding: 12px;
  }

  .floating-left {
    left: auto;
    bottom: auto;
  }

  .floating-right {
    right: auto;
    top: auto;
  }

  .floating-card strong {
    font-size: 20px;
  }

  .floating-card span {
    font-size: 12px;
  }

  .mini-card b {
    min-height: 32px;
    font-size: 10px;
  }

  .flag-grid {
    gap: 4px;
  }

  .flag-grid i {
    width: 12px;
    height: 8px;
  }

  .section {
    padding: 68px 0;
  }

  .buy-page-section {
    padding-top: 138px;
  }

  .status-page-section {
    padding-top: 132px;
  }

  .home-status-section {
    padding-top: 32px;
  }

  .policy-page,
  .not-found-page {
    padding-top: 132px;
  }

  .downloads-page-section {
    padding-top: 138px;
  }

  .checkout-form-card {
    order: -1;
  }

  .feature-card {
    min-height: 330px;
    border-radius: 22px;
  }

  .feature-media {
    min-height: 250px;
  }

  .feature-body {
    padding: 0 22px 24px;
  }

  .provider-row b {
    min-height: 34px;
  }

  .client-access-panel,
  .checkout-panel,
  .side-panel,
  .checkout-form-card,
  .download-platform-card,
  .download-unlock-panel,
  .status-hero-shell,
  .status-overview-card,
  .status-history-card,
  .status-issues-panel {
    border-radius: 22px;
    padding: 22px;
  }

  .download-platform-card {
    min-height: 0;
  }

  .pricing-heading,
  .download-unlock-panel,
  .footer-strip,
  .status-heading,
  .status-issues-heading {
    display: grid;
    justify-content: stretch;
  }

  .status-hero-actions {
    display: grid;
    justify-content: stretch;
  }

  .status-service-grid {
    grid-template-columns: 1fr;
  }

  .status-service-top {
    display: grid;
  }

  .status-detail-strip {
    margin-top: 22px;
  }

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

  .checkout-payments,
  .checkout-mode,
  .crypto-currency-grid,
  .crypto-network-grid,
  .token-row,
  .checkout-submit-row,
  .download-actions {
    grid-template-columns: 1fr;
  }

  .checkout-buyer-summary,
  .crypto-network-heading {
    display: grid;
    justify-content: stretch;
  }

  .crypto-network-heading small {
    text-align: left;
  }

  .token-row,
  .checkout-submit-row,
  .download-actions {
    display: grid;
  }

  .token-row .button,
  .checkout-submit-row .button,
  .download-actions .button,
  .checkout-result .button {
    width: 100%;
  }

  .section-heading h1,
  .section-heading h2,
  .platform-section h2,
  .checkout-copy h2,
  .client-access-copy h2,
  .side-panel h2 {
    font-size: clamp(32px, 10vw, 44px);
  }
}

/* Final monochrome cascade for the public landing. */
body.home-mono {
  --home-bg: #050505;
  --home-ink: #f7f7f7;
  --home-muted: rgba(247, 247, 247, 0.68);
  --home-soft: rgba(247, 247, 247, 0.44);
  --home-line: rgba(247, 247, 247, 0.13);
  --home-line-strong: rgba(247, 247, 247, 0.22);
  --home-panel: rgba(255, 255, 255, 0.045);
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px) 0 0 / 48px 48px,
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.09), transparent 34rem),
    #050505;
  color: var(--home-ink);
}

body.home-mono .home-v2-nav {
  width: min(1120px, 100%);
  border: 1px solid var(--home-line);
  background: rgba(5, 5, 5, 0.78);
  box-shadow: none;
}

body.home-mono .home-v2-mark {
  border-color: var(--home-line-strong);
  background: #fff;
  color: #050505;
}

body.home-mono .home-v2-button,
body.home-mono .home-v2-hero-metrics span,
body.home-mono .home-v2-signal-strip span,
body.home-mono .home-v2-step,
body.home-mono .home-v2-card,
body.home-mono .home-v2-status,
body.home-mono .home-v2-status-panel div {
  border-radius: 8px;
  box-shadow: none;
}

body.home-mono .home-v2-button-light {
  border-color: #fff;
  background: #fff;
  color: #050505;
}

body.home-mono .home-v2-button-dark {
  border-color: var(--home-line-strong);
  background: transparent;
  color: #fff;
}

body.home-mono .home-v2-hero {
  min-height: 78svh;
  padding: 142px 24px 96px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 1px) 0 138px / 100% 1px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 36%),
    #050505;
}

body.home-mono .home-v2-hero::before {
  content: "";
  position: absolute;
  inset: 112px max(24px, calc((100vw - 1120px) / 2)) 88px;
  z-index: 0;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055), transparent 34%),
    rgba(255, 255, 255, 0.018);
  pointer-events: none;
}

body.home-mono .home-v2-hero::after {
  content: "";
  position: absolute;
  top: 112px;
  right: max(24px, calc((100vw - 1120px) / 2));
  bottom: 88px;
  z-index: 0;
  width: min(32vw, 380px);
  border-left: 1px solid var(--home-line);
  background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 100% 42px;
  opacity: 0.72;
  pointer-events: none;
}

body.home-mono .home-v2-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
}

body.home-mono .home-v2-kicker {
  border-left: 2px solid #fff;
  color: #fff;
}

body.home-mono .home-v2-hero h1 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(54px, 8vw, 92px);
  line-height: 0.92;
}

body.home-mono .home-v2-section h2,
body.home-mono .home-v2-status-copy h2 {
  color: #fff;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
}

body.home-mono .home-v2-lead,
body.home-mono .home-v2-section-head p:not(.home-v2-kicker),
body.home-mono .home-v2-status-copy > p:not(.home-v2-kicker),
body.home-mono .home-v2-control-copy,
body.home-mono .home-v2-step p,
body.home-mono .home-v2-card p,
body.home-mono .home-v2-links a,
body.home-mono .home-v2-actions > a:not(.home-v2-button),
body.home-mono .home-v2-footer-links a {
  color: var(--home-muted);
}

body.home-mono .home-v2-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 720px;
  gap: 10px;
  margin-top: 34px;
}

body.home-mono .home-v2-hero-metrics span,
body.home-mono .home-v2-signal-strip span,
body.home-mono .home-v2-step,
body.home-mono .home-v2-card,
body.home-mono .home-v2-status,
body.home-mono .home-v2-status-panel div {
  border: 1px solid var(--home-line);
  background: var(--home-panel);
  backdrop-filter: blur(10px);
}

body.home-mono .home-v2-hero-metrics span {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  color: var(--home-muted);
  font-size: 14px;
  font-weight: 700;
}

body.home-mono .home-v2-hero-metrics b,
body.home-mono .home-v2-signal-strip b,
body.home-mono .home-v2-step span,
body.home-mono .home-v2-status-panel strong {
  color: #fff;
}

body.home-mono .home-v2-section,
body.home-mono .home-v2-footer {
  width: min(1120px, calc(100% - 48px));
}

body.home-mono .home-v2-section {
  padding: 84px 0;
}

body.home-mono #workflow.home-v2-section {
  padding-top: 46px;
}

body.home-mono .home-v2-step,
body.home-mono .home-v2-card {
  background: rgba(255, 255, 255, 0.04);
}

body.home-mono .home-v2-step:hover {
  border-color: var(--home-line-strong);
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-3px);
}

body.home-mono .home-v2-step::after {
  background: rgba(255, 255, 255, 0.48);
}

body.home-mono .home-v2-card:nth-child(2),
body.home-mono .home-v2-card:nth-child(3) {
  border-color: var(--home-line);
}

body.home-mono .home-v2-status {
  background: rgba(255, 255, 255, 0.045);
}

body.home-mono .home-v2-status-panel div {
  background: rgba(0, 0, 0, 0.28);
}

@media (max-width: 980px) {
  body.home-mono .home-v2-hero-metrics {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  body.home-mono .home-v2-hero {
    min-height: auto;
    padding: 112px 16px 58px;
  }

  body.home-mono .home-v2-hero::before {
    inset: 96px 14px 42px;
  }

  body.home-mono .home-v2-hero::after {
    display: none;
  }

  body.home-mono .home-v2-hero h1 {
    font-size: clamp(42px, 13vw, 56px);
  }

  body.home-mono .home-v2-section,
  body.home-mono .home-v2-footer {
    width: min(100% - 28px, 1120px);
  }

  body.home-mono .home-v2-section {
    padding: 58px 0;
  }

  body.home-mono .home-v2-signal-strip span {
    justify-content: space-between;
    min-height: 38px;
    overflow: hidden;
    padding: 0 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  body.home-mono .home-v2-signal-strip span::after {
    content: none;
  }

  body.home-mono .home-v2-signal-strip {
    display: none;
  }
}

/* Keep the monochrome hero flat and aligned. */
body.home-mono .home-v2-hero {
  min-height: 74svh;
  padding: 136px 24px 76px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 1px) 0 116px / 100% 1px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 34%),
    #050505;
}

body.home-mono .home-v2-hero::before,
body.home-mono .home-v2-hero::after {
  display: none;
}

body.home-mono .home-v2-hero-inner {
  width: min(1120px, 100%);
}

body.home-mono .home-v2-hero-metrics {
  width: min(720px, 100%);
}

body.home-mono .home-v2-signal-strip {
  left: 50%;
  right: auto;
  width: min(1120px, calc(100% - 48px));
  transform: translateX(-50%);
}

@media (max-width: 680px) {
  body.home-mono .home-v2-hero {
    min-height: auto;
    padding: 112px 16px 58px;
  }

  body.home-mono .home-v2-hero-metrics {
    width: 100%;
  }
}

/* Keep the status section flat too. */
body.home-mono .home-v2-status {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 0.78fr);
  align-items: start;
  gap: 28px;
  margin-bottom: 68px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.home-mono .home-v2-status-panel {
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-self: start;
}

body.home-mono .home-v2-status-panel div {
  min-height: 116px;
  background: rgba(255, 255, 255, 0.04);
}

body.home-mono .home-v2-status-actions {
  grid-column: 1;
  margin-top: 26px;
}

@media (max-width: 980px) {
  body.home-mono .home-v2-status {
    grid-template-columns: 1fr;
  }

  body.home-mono .home-v2-status-panel,
  body.home-mono .home-v2-status-actions {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  body.home-mono .home-v2-status {
    margin-bottom: 48px;
  }

  body.home-mono .home-v2-status-panel {
    grid-template-columns: 1fr;
  }
}
