@font-face {
  font-family: "Steady Sans";
  src: local("Inter"), local("SF Pro Display"), local("Segoe UI");
  font-display: swap;
}

:root {
  --home-bg: #050508;
  --home-bg-soft: #0a0a10;
  --home-panel: rgba(17, 17, 25, 0.72);
  --home-panel-strong: rgba(22, 22, 33, 0.9);
  --home-line: rgba(255, 255, 255, 0.1);
  --home-line-strong: rgba(255, 255, 255, 0.18);
  --home-text: #f7f7fb;
  --home-muted: #a3a3b2;
  --home-dim: #737384;
  --home-violet: #9b87f5;
  --home-blue: #6cc4ff;
  --home-cyan: #63f0d3;
  --home-orange: #ffb86b;
  --home-danger: #ff7b8c;
  --home-radius-lg: 30px;
  --home-radius-md: 22px;
  --home-radius-sm: 14px;
  --home-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
  --pointer-x: 50vw;
  --pointer-y: 35vh;
}

html {
  scroll-behavior: smooth;
  background: var(--home-bg);
}

body.steady-home {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--home-text);
  background:
    radial-gradient(circle at 14% 8%, rgba(123, 93, 255, 0.15), transparent 28rem),
    radial-gradient(circle at 84% 18%, rgba(35, 163, 255, 0.1), transparent 30rem),
    linear-gradient(180deg, #050508 0%, #09090f 45%, #050508 100%);
  font-family: "Steady Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.steady-home::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 82%);
}

body.steady-home::after {
  content: "";
  position: fixed;
  width: 620px;
  height: 620px;
  left: calc(var(--pointer-x) - 310px);
  top: calc(var(--pointer-y) - 310px);
  z-index: -2;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(125, 95, 255, 0.1), rgba(73, 171, 255, 0.045) 38%, transparent 70%);
  filter: blur(16px);
  transition: left .08s linear, top .08s linear;
}

.steady-home *,
.steady-home *::before,
.steady-home *::after {
  box-sizing: border-box;
}

.steady-home a {
  color: inherit;
}

.steady-home img,
.steady-home svg {
  max-width: 100%;
}

.home-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.home-skip-link {
  position: fixed;
  left: 20px;
  top: 16px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 11px 16px;
  border-radius: 10px;
  background: #fff;
  color: #09090e;
  font-weight: 700;
  transition: transform .2s ease;
}

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

.home-nav {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 100;
  width: min(1160px, calc(100% - 28px));
  transform: translateX(-50%);
  border: 1px solid transparent;
  border-radius: 18px;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.home-nav.is-scrolled {
  border-color: var(--home-line);
  background: rgba(8, 8, 13, 0.78);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(20px) saturate(140%);
}

.home-nav-inner {
  min-height: 64px;
  padding: 0 12px 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-weight: 760;
  letter-spacing: -.03em;
  font-size: 1.06rem;
}

.home-brand-mark {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(145deg, #c7bcff 0%, #8f75ff 48%, #5fbbff 100%);
  box-shadow: 0 0 32px rgba(139, 115, 255, .34);
  color: #09090e;
  font-size: 14px;
  font-weight: 900;
}

.home-brand-mark::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 8px;
  pointer-events: none;
}

.home-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.home-nav-links a {
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--home-muted);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 620;
  transition: color .18s ease, background .18s ease;
}

.home-nav-links a:hover,
.home-nav-links a:focus-visible {
  color: var(--home-text);
  background: rgba(255,255,255,.065);
}

.home-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
  cursor: pointer;
}

.home-menu-toggle span,
.home-menu-toggle::before,
.home-menu-toggle::after {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  margin: 4px auto;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.home-menu-toggle[aria-expanded="true"] span { opacity: 0; }
.home-menu-toggle[aria-expanded="true"]::before { transform: translateY(5px) rotate(45deg); }
.home-menu-toggle[aria-expanded="true"]::after { transform: translateY(-5px) rotate(-45deg); }

.home-mobile-menu {
  display: none;
}

.home-button {
  position: relative;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid var(--home-line);
  border-radius: 13px;
  color: var(--home-text);
  background: rgba(255,255,255,.035);
  text-decoration: none;
  font-weight: 720;
  font-size: .9rem;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.home-button:hover,
.home-button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--home-line-strong);
  background: rgba(255,255,255,.075);
}

.home-button.is-primary {
  border-color: rgba(255,255,255,.2);
  background: linear-gradient(135deg, #f7f3ff 0%, #d8ceff 43%, #a6dfff 100%);
  color: #09090d;
  box-shadow: 0 12px 38px rgba(125, 101, 255, .22), inset 0 1px rgba(255,255,255,.8);
}

.home-button.is-primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  transform: translateX(-110%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transition: transform .6s ease;
}

.home-button.is-primary:hover::before {
  transform: translateX(110%) skewX(-18deg);
}

.home-button.is-small {
  min-height: 40px;
  padding-inline: 14px;
  border-radius: 11px;
  font-size: .84rem;
}

.home-hero {
  position: relative;
  min-height: 920px;
  padding: 180px 0 110px;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.home-hero::before,
.home-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .5;
  pointer-events: none;
}

.home-hero::before {
  width: 430px;
  height: 430px;
  left: -160px;
  top: 140px;
  background: rgba(116, 78, 255, .22);
  animation: home-orbit-a 11s ease-in-out infinite alternate;
}

.home-hero::after {
  width: 500px;
  height: 500px;
  right: -190px;
  top: 250px;
  background: rgba(54, 174, 255, .16);
  animation: home-orbit-b 13s ease-in-out infinite alternate;
}

@keyframes home-orbit-a {
  to { transform: translate3d(90px, 45px, 0) scale(1.13); }
}

@keyframes home-orbit-b {
  to { transform: translate3d(-90px, -35px, 0) scale(.92); }
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 72px;
}

.home-eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  padding: 8px 12px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c7c7d2;
  font-size: .78rem;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 0 5px rgba(99, 240, 211, .1), 0 0 18px rgba(99, 240, 211, .7);
  animation: home-status-pulse 2s ease-in-out infinite;
}

@keyframes home-status-pulse {
  50% { opacity: .45; transform: scale(.78); }
}

.home-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.5rem, 7vw, 6.8rem);
  line-height: .94;
  letter-spacing: -.072em;
  font-weight: 760;
  text-wrap: balance;
}

.home-hero h1 span {
  display: block;
  background: linear-gradient(95deg, #fff 0%, #cfc4ff 40%, #8ed5ff 75%, #80f3d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home-hero-lead {
  max-width: 670px;
  margin: 28px 0 0;
  color: var(--home-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.72;
  text-wrap: pretty;
}

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

.home-hero-meta {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  color: var(--home-dim);
  font-size: .84rem;
}

.home-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home-hero-meta span::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #79798a;
}

.home-control-wrap {
  position: relative;
  perspective: 1100px;
}

.home-control-wrap::before {
  content: "";
  position: absolute;
  inset: -60px -50px;
  z-index: -1;
  background: radial-gradient(circle, rgba(130, 102, 255, .17), transparent 66%);
  filter: blur(18px);
}

.home-control {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 32px;
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.025));
  box-shadow: var(--home-shadow), inset 0 1px rgba(255,255,255,.16);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform .18s ease;
}

.home-control::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--glow-x, 70%) var(--glow-y, 20%), rgba(255,255,255,.16), transparent 33%);
}

.home-control-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background: rgba(5, 5, 9, .93);
}

.home-control-topbar {
  min-height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.home-control-dots {
  display: flex;
  gap: 7px;
}

.home-control-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
}

.home-control-title {
  color: #9f9fac;
  font-size: .76rem;
  letter-spacing: .02em;
}

.home-control-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #a7f6df;
  font-size: .74rem;
  font-weight: 700;
}

.home-control-live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 12px rgba(99,240,211,.8);
}

.home-control-body {
  padding: 18px;
  display: grid;
  gap: 14px;
}

.home-metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-metric {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}

.home-metric-label {
  color: #818190;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.home-metric-value {
  margin-top: 7px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
  font-size: 1.17rem;
  font-weight: 760;
}

.home-metric-value small {
  color: var(--home-cyan);
  font-size: .66rem;
  font-weight: 700;
}

.home-signal-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  gap: 12px;
}

.home-chart-card,
.home-deploy-card,
.home-terminal-card {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 17px;
  background: rgba(255,255,255,.024);
}

.home-card-head {
  padding: 13px 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-card-head strong {
  font-size: .78rem;
  font-weight: 680;
}

.home-card-head span {
  color: #737381;
  font-size: .68rem;
}

.home-chart {
  height: 128px;
  padding: 10px 12px 12px;
}

.home-chart svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.home-chart-grid line {
  stroke: rgba(255,255,255,.06);
  stroke-width: 1;
}

.home-chart-line {
  fill: none;
  stroke: url(#home-chart-gradient);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: home-draw-line 2.4s .4s cubic-bezier(.2,.8,.2,1) forwards;
}

.home-chart-area {
  fill: url(#home-chart-area);
  opacity: 0;
  animation: home-area-in 1.2s 1.3s ease forwards;
}

@keyframes home-draw-line { to { stroke-dashoffset: 0; } }
@keyframes home-area-in { to { opacity: 1; } }

.home-deploy-card {
  padding-bottom: 13px;
}

.home-deploy-orbit {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 14px auto 10px;
  display: grid;
  place-items: center;
}

.home-deploy-orbit::before,
.home-deploy-orbit::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(148,123,255,.45);
  border-radius: 50%;
  animation: home-ring 3.4s linear infinite;
}

.home-deploy-orbit::after {
  inset: 10px;
  border-color: rgba(94,205,255,.35);
  animation-direction: reverse;
  animation-duration: 4.8s;
}

@keyframes home-ring { to { transform: rotate(360deg); } }

.home-deploy-core {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #dcd3ff, #8a72ff 52%, #315f97 100%);
  color: #09090d;
  font-size: .7rem;
  font-weight: 850;
  box-shadow: 0 0 36px rgba(130,105,255,.35);
}

.home-deploy-caption {
  text-align: center;
  color: #9f9fac;
  font-size: .7rem;
}

.home-terminal-card {
  overflow: hidden;
}

.home-terminal-head {
  padding: 11px 13px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #71717e;
  font: 600 .68rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.home-terminal-body {
  min-height: 112px;
  padding: 14px;
  font: 500 .72rem/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.home-terminal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #b7b7c3;
}

.home-terminal-row + .home-terminal-row {
  margin-top: 6px;
}

.home-terminal-row code::before {
  content: "> ";
  color: var(--home-violet);
}

.home-terminal-state {
  color: var(--home-cyan);
  white-space: nowrap;
}

.home-terminal-card.is-switching .home-terminal-active {
  opacity: .25;
  transform: translateY(4px);
}

.home-terminal-active {
  transition: opacity .2s ease, transform .2s ease;
}

.home-trust-rail {
  padding: 16px 0;
  border-block: 1px solid rgba(255,255,255,.065);
  overflow: hidden;
  background: rgba(255,255,255,.015);
}

.home-marquee {
  width: max-content;
  display: flex;
  align-items: center;
  animation: home-marquee 32s linear infinite;
}

.home-marquee-group {
  display: flex;
  align-items: center;
  gap: 42px;
  padding-right: 42px;
}

.home-marquee span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #858594;
  font-size: .82rem;
  font-weight: 650;
  white-space: nowrap;
}

.home-marquee span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--home-violet), var(--home-blue));
  transform: rotate(45deg);
}

@keyframes home-marquee { to { transform: translateX(-50%); } }

.home-section {
  position: relative;
  padding: 128px 0;
}

.home-section.is-compact {
  padding-block: 96px;
}

.home-section-kicker {
  margin: 0 0 14px;
  color: #a79cf5;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-section-head {
  max-width: 820px;
  margin-bottom: 54px;
}

.home-section-head h2,
.home-proof-copy h2,
.home-author-copy h2,
.home-contact-copy h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 740;
  text-wrap: balance;
}

.home-section-head > p:last-child,
.home-proof-copy > p,
.home-author-copy > p,
.home-contact-copy > p {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--home-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

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

.home-bento-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  min-height: 300px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius-lg);
  background:
    radial-gradient(circle at var(--glow-x, 75%) var(--glow-y, 18%), rgba(140,110,255,.13), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  box-shadow: inset 0 1px rgba(255,255,255,.06);
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-bento-card:hover {
  border-color: var(--home-line-strong);
}

.home-bento-card.is-wide { grid-column: span 7; min-height: 390px; }
.home-bento-card.is-tall { grid-column: span 5; min-height: 390px; }
.home-bento-card.is-half { grid-column: span 6; }

.home-card-kicker {
  margin: 0 0 11px;
  color: var(--home-violet);
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.home-bento-card h3,
.home-service-card h3,
.home-process-card h3,
.home-guide-card h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.home-bento-card > p:not(.home-card-kicker),
.home-service-card > p,
.home-process-card > p,
.home-guide-card p {
  color: var(--home-muted);
  line-height: 1.7;
}

.home-release-flow {
  position: absolute;
  inset: auto 24px 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  align-items: center;
  gap: 10px;
}

.home-release-step {
  position: relative;
  padding: 16px 12px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 14px;
  background: rgba(3,3,7,.55);
  text-align: center;
  color: #b8b8c3;
  font-size: .72rem;
}

.home-release-step::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  width: 10px;
  height: 1px;
  background: rgba(255,255,255,.17);
}

.home-release-step:last-child::after { display: none; }

.home-release-step i {
  width: 9px;
  height: 9px;
  display: block;
  margin: 0 auto 9px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 16px rgba(99,240,211,.55);
}

.home-topology {
  position: absolute;
  inset: auto 28px 24px;
  height: 210px;
}

.home-node {
  position: absolute;
  width: 118px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(4,4,8,.78);
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
}

.home-node strong {
  display: block;
  font-size: .78rem;
}

.home-node small {
  display: block;
  margin-top: 5px;
  color: #7e7e8d;
  font-size: .65rem;
}

.home-node::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 12px rgba(99,240,211,.65);
}

.home-node.is-primary { left: 50%; top: 0; transform: translateX(-50%); }
.home-node.is-replica-a { left: 0; bottom: 0; }
.home-node.is-replica-b { right: 0; bottom: 0; }

.home-topology-line {
  position: absolute;
  left: 50%;
  top: 75px;
  width: 62%;
  height: 78px;
  transform: translateX(-50%);
  border-left: 1px solid rgba(141,116,255,.35);
  border-right: 1px solid rgba(141,116,255,.35);
  border-bottom: 1px solid rgba(141,116,255,.35);
  border-radius: 0 0 18px 18px;
}

.home-mini-logs {
  margin-top: 24px;
  display: grid;
  gap: 8px;
}

.home-mini-log {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(3,3,7,.42);
  color: #adadba;
  font: 500 .68rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.home-mini-log span:first-child { color: #686876; }
.home-mini-log span:last-child { color: var(--home-cyan); }

.home-check-stack {
  margin-top: 22px;
  display: grid;
  gap: 9px;
}

.home-check-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(3,3,7,.42);
  color: #b5b5c0;
  font-size: .78rem;
}

.home-check-item::before {
  content: "✓";
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: rgba(99,240,211,.12);
  color: var(--home-cyan);
  font-size: .7rem;
  font-weight: 900;
}

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

.home-service-card {
  position: relative;
  min-height: 430px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius-lg);
  background: rgba(255,255,255,.025);
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.home-service-card::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -80px;
  top: -100px;
  border-radius: 50%;
  background: var(--service-glow, rgba(130,100,255,.18));
  filter: blur(44px);
  opacity: .65;
}

.home-service-card:hover {
  transform: translateY(-7px);
  border-color: var(--home-line-strong);
  background: rgba(255,255,255,.042);
}

.home-service-index {
  margin-bottom: 50px;
  color: #686877;
  font: 650 .72rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.home-service-card ul {
  margin: 22px 0 28px;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
  color: #b7b7c2;
  font-size: .86rem;
}

.home-service-card li {
  display: flex;
  gap: 9px;
}

.home-service-card li::before {
  content: "↳";
  color: var(--home-violet);
}

.home-text-link {
  width: fit-content;
  margin-top: auto;
  color: #ddd7ff;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 720;
}

.home-text-link:hover {
  color: #fff;
}

.home-proof {
  overflow: hidden;
  border-block: 1px solid var(--home-line);
  background:
    radial-gradient(circle at 15% 20%, rgba(125,95,255,.13), transparent 28rem),
    rgba(255,255,255,.018);
}

.home-proof-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
}

.home-proof-stats {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.home-proof-stat {
  min-height: 176px;
  padding: 24px;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius-md);
  background: rgba(255,255,255,.028);
}

.home-proof-stat strong {
  display: block;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  letter-spacing: -.05em;
  line-height: 1;
}

.home-proof-stat span {
  display: block;
  margin-top: 12px;
  color: var(--home-muted);
  line-height: 1.45;
}

.home-proof-links {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

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

.home-process-grid::before {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  top: 38px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(145,120,255,.4), rgba(95,201,255,.4), transparent);
}

.home-process-card {
  position: relative;
  min-height: 320px;
  padding: 25px;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius-md);
  background: rgba(255,255,255,.022);
}

.home-process-number {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  margin-bottom: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 15px;
  background: #0d0d14;
  color: #d8d1ff;
  font: 750 .78rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  box-shadow: 0 0 0 8px rgba(7,7,11,.9);
}

.home-process-card ul {
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
  color: #9898a6;
  font-size: .82rem;
}

.home-process-card li::before {
  content: "—";
  margin-right: 8px;
  color: #666674;
}

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

.home-guide-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius-lg);
  background: rgba(255,255,255,.022);
  transition: transform .22s ease, border-color .22s ease;
}

.home-guide-card:hover {
  transform: translateY(-6px);
  border-color: var(--home-line-strong);
}

.home-guide-visual {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0c0c14;
}

.home-guide-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
  filter: saturate(.75) contrast(1.08);
  transform: scale(1.02);
  transition: transform .45s ease, opacity .45s ease;
}

.home-guide-card:hover img {
  transform: scale(1.07);
  opacity: .9;
}

.home-guide-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,5,8,.95), transparent 60%);
}

.home-guide-tag {
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 2;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(5,5,8,.7);
  backdrop-filter: blur(10px);
  color: #c2c2cd;
  font-size: .68rem;
  font-weight: 700;
}

.home-guide-body {
  padding: 24px;
}

.home-guide-body .home-text-link {
  display: inline-flex;
  margin-top: 8px;
}

.home-author {
  padding: 34px;
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 42px;
  align-items: center;
  border: 1px solid var(--home-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 20%, rgba(127,98,255,.16), transparent 20rem),
    rgba(255,255,255,.025);
}

.home-author-photo {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background: #11111a;
}

.home-author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.04);
}

.home-author-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(82,60,180,.22), transparent 55%);
}

.home-author-links {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-contact-panel {
  position: relative;
  overflow: hidden;
  padding: 54px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 58px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 36px;
  background:
    radial-gradient(circle at 0% 0%, rgba(140,105,255,.18), transparent 31rem),
    radial-gradient(circle at 100% 100%, rgba(80,190,255,.1), transparent 28rem),
    rgba(255,255,255,.026);
  box-shadow: var(--home-shadow);
}

.home-contact-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, rgba(0,0,0,.8), transparent 70%);
}

.home-contact-points {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
  color: #b9b9c4;
}

.home-contact-points li {
  display: flex;
  gap: 10px;
  align-items: center;
}

.home-contact-points li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 14px rgba(99,240,211,.55);
}

.home-contact-panel .inline-contact {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-contact-panel .inline-contact-copy {
  display: none;
}

.home-contact-panel .lead-form {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: rgba(5,5,9,.55);
  backdrop-filter: blur(14px);
}

.home-contact-panel .lead-form label,
.home-contact-panel .lead-form summary {
  color: #d5d5df;
}

.home-contact-panel .lead-form input,
.home-contact-panel .lead-form textarea,
.home-contact-panel .lead-form select {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
}

.home-contact-panel .lead-form input:focus,
.home-contact-panel .lead-form textarea:focus,
.home-contact-panel .lead-form select:focus {
  border-color: rgba(151,126,255,.7);
  box-shadow: 0 0 0 4px rgba(135,105,255,.12);
}

.home-contact-panel .lead-form button[type="submit"] {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #f5f1ff, #c9bcff 55%, #9ed9ff);
  color: #09090d;
  font-weight: 800;
}

.home-footer {
  padding: 36px 0 44px;
  border-top: 1px solid var(--home-line);
  color: #777785;
  font-size: .82rem;
}

.home-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.home-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.home-footer a {
  color: #9494a1;
  text-decoration: none;
}

.home-footer a:hover { color: #fff; }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.2,.75,.2,1), transform .75s cubic-bezier(.2,.75,.2,1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-delay="1"] { transition-delay: .08s; }
[data-reveal-delay="2"] { transition-delay: .16s; }
[data-reveal-delay="3"] { transition-delay: .24s; }

@media (max-width: 1080px) {
  .home-nav-links { display: none; }
  .home-menu-toggle { display: block; }
  .home-mobile-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    padding: 12px;
    display: none;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: rgba(8,8,13,.94);
    backdrop-filter: blur(20px);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
  }
  .home-mobile-menu.is-open { display: grid; }
  .home-mobile-menu a {
    padding: 13px 12px;
    border-radius: 10px;
    color: #c0c0ca;
    text-decoration: none;
    font-weight: 650;
  }
  .home-mobile-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
  .home-hero { min-height: auto; padding-top: 150px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 70px; }
  .home-hero-copy { max-width: 820px; }
  .home-control-wrap { max-width: 720px; width: 100%; margin-inline: auto; }
  .home-services-grid,
  .home-guides-grid { grid-template-columns: 1fr; }
  .home-service-card { min-height: 330px; }
  .home-proof-grid,
  .home-contact-panel { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .home-shell { width: min(100% - 28px, 1180px); }
  .home-nav-actions .home-button { display: none; }
  .home-hero h1 { font-size: clamp(3.15rem, 13vw, 5.7rem); }
  .home-signal-grid { grid-template-columns: 1fr; }
  .home-deploy-card { display: none; }
  .home-bento-card.is-wide,
  .home-bento-card.is-tall,
  .home-bento-card.is-half { grid-column: span 12; }
  .home-bento-card { min-height: 330px; }
  .home-process-grid { grid-template-columns: 1fr; }
  .home-process-grid::before { display: none; }
  .home-process-number { margin-bottom: 26px; }
  .home-author { grid-template-columns: 150px 1fr; gap: 28px; }
  .home-contact-panel { padding: 34px 24px; }
}

@media (max-width: 600px) {
  .home-nav { top: 10px; }
  .home-nav-inner { min-height: 58px; }
  .home-brand { font-size: .98rem; }
  .home-hero { padding: 132px 0 82px; }
  .home-hero h1 { letter-spacing: -.065em; }
  .home-hero-lead { font-size: 1rem; }
  .home-hero-actions { display: grid; }
  .home-button { width: 100%; }
  .home-hero-meta { display: grid; }
  .home-control { padding: 8px; border-radius: 23px; }
  .home-control-window { border-radius: 17px; }
  .home-control-body { padding: 12px; }
  .home-metric-row { grid-template-columns: 1fr; }
  .home-metric:nth-child(n+2) { display: none; }
  .home-chart { height: 118px; }
  .home-section { padding: 92px 0; }
  .home-section-head { margin-bottom: 36px; }
  .home-bento-card,
  .home-service-card,
  .home-process-card,
  .home-guide-body { padding: 22px; }
  .home-release-flow { position: static; margin-top: 24px; grid-template-columns: 1fr 1fr; }
  .home-release-step::after { display: none; }
  .home-bento-card.is-wide { min-height: auto; }
  .home-topology { transform: scale(.87); transform-origin: center bottom; }
  .home-proof-stats { grid-template-columns: 1fr; }
  .home-proof-stat { min-height: 140px; }
  .home-author { grid-template-columns: 1fr; padding: 24px; }
  .home-author-photo { width: 140px; }
  .home-contact-panel { padding: 24px 16px; border-radius: 26px; }
  .home-contact-panel .lead-form { padding: 18px; }
  .home-footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
  body.steady-home::after { display: none; }
}
