body.site-home {
  --home-bg: #080b0f;
  --home-panel: #0d1117;
  --home-panel-2: #11161d;
  --home-line: #202833;
  --home-line-soft: #171d25;
  --home-text: #f1eee7;
  --home-muted: #99a3ae;
  --home-cyan: #2ec5f4;
  --home-gold: #d9a72e;
  --home-green: #54c79a;
  background: var(--home-bg);
  color: var(--home-text);
}

.site-home .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-home .topbar { background: rgba(8,11,15,.94); border-bottom: 1px solid var(--home-line-soft); box-shadow: none; backdrop-filter: blur(16px); }
.site-home .topbar-inner { min-height: 72px; gap: 26px; }
.site-home .brand img { width: 34px; height: 34px; }
.site-home .brand-copy strong { letter-spacing: .08em; font-size: 13px; }
.site-home .brand-copy span { color: var(--home-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.site-home .nav { gap: 4px; margin-left: auto; }
.site-home .nav a { color: #aeb6c0; font-size: 13px; padding: 9px 10px; border-radius: 7px; border: 0; background: transparent; }
.site-home .nav a:hover,
.site-home .nav a.active { color: var(--home-text); background: #121821; }
.site-home .sb-nav-cta { border: 1px solid #2c3948; background: #111821; color: var(--home-text); box-shadow: none; }
.site-home .sb-nav-cta:hover { border-color: #42566c; background: #151e29; }

.home-main { overflow: hidden; }
.home-hero-clean { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr); gap: 58px; align-items: center; min-height: 650px; padding: 76px 0 70px; }
.home-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--home-muted); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.home-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-green); box-shadow: 0 0 0 5px rgba(84,199,154,.08); }
.home-kicker b { color: #d9e0e7; }
.home-hero-clean h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 760; text-wrap: balance; }
.home-hero-clean h1 em { color: var(--home-cyan); font-style: normal; }
.home-hero-clean .lede { max-width: 680px; margin: 26px 0 0; color: #b8c0c9; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.62; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.home-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 8px; font-weight: 720; font-size: 14px; text-decoration: none; }
.home-actions .primary { background: var(--home-text); color: #0a0d11; }
.home-actions .secondary { color: var(--home-text); border: 1px solid #303b49; background: #0d1218; }
.home-proof-line { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--home-line); }
.home-proof-line span { color: var(--home-muted); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }
.home-proof-line b { color: #dce3ea; font-weight: 750; }

.home-terminal { position: relative; background: #090d12; border: 1px solid #27303b; border-radius: 12px; overflow: hidden; box-shadow: 0 22px 70px rgba(0,0,0,.32); }
.home-terminal-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border-bottom: 1px solid #202833; color: #8f9aa6; font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .1em; }
.home-terminal-head b { color: #dce3ea; }
.home-terminal-head span:last-child { color: var(--home-green); }
.home-terminal img { display: block; width: 100%; min-height: 390px; object-fit: cover; background: #080b0f; }
.home-terminal-foot { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #202833; }
.home-terminal-foot div { padding: 14px 15px 15px; border-right: 1px solid #202833; }
.home-terminal-foot div:last-child { border-right: 0; }
.home-terminal-foot strong { display: block; font-size: 12px; color: #e6e9ec; }
.home-terminal-foot small { display: block; margin-top: 4px; color: #77828e; font-size: 10px; }

.home-rail { border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
.home-rail-inner { display: grid; grid-template-columns: repeat(9,auto); justify-content: space-between; align-items: center; min-height: 86px; gap: 10px; }
.home-rail-step { display: flex; align-items: baseline; gap: 8px; }
.home-rail-step span { color: var(--home-cyan); font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-rail-step strong { font-size: 13px; }
.home-rail-arrow { color: #3e4956; }

.home-section { padding: 92px 0; border-bottom: 1px solid var(--home-line-soft); }
.home-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,420px); gap: 48px; align-items: end; margin-bottom: 46px; }
.home-label { color: var(--home-cyan); font: 750 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.home-section h2 { margin: 9px 0 0; max-width: 760px; font-size: clamp(34px,4.5vw,58px); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
.home-section-head p { margin: 0; color: var(--home-muted); line-height: 1.65; font-size: 15px; }

.home-pillars { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--home-line); border-radius: 10px; overflow: hidden; }
.home-pillar { padding: 28px 26px 30px; min-height: 205px; background: #0b0f14; border-right: 1px solid var(--home-line); }
.home-pillar:last-child { border-right: 0; }
.home-pillar span { color: #596575; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.home-pillar h3 { margin: 26px 0 10px; font-size: 20px; }
.home-pillar p { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.6; }

.home-product-stack { display: grid; gap: 20px; }
.home-product-row { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 0; border: 1px solid var(--home-line); border-radius: 11px; overflow: hidden; background: #0b0f14; }
.home-product-row:nth-child(even) { grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); }
.home-product-row:nth-child(even) .home-product-copy { order: 2; }
.home-product-row:nth-child(even) .home-product-visual { order: 1; }
.home-product-copy { padding: 42px 38px; display: flex; flex-direction: column; justify-content: center; }
.home-product-copy .home-label { color: var(--home-gold); }
.home-product-copy h3 { margin: 12px 0 14px; font-size: clamp(26px,3vw,38px); letter-spacing: -.03em; }
.home-product-copy p { margin: 0; color: #9ea8b3; line-height: 1.68; font-size: 15px; }
.home-product-copy a { margin-top: 22px; color: #e5e9ee; font-weight: 750; text-decoration: none; }
.home-product-visual { min-height: 360px; background: #080c10; border-left: 1px solid var(--home-line); }
.home-product-row:nth-child(even) .home-product-visual { border-left: 0; border-right: 1px solid var(--home-line); }
.home-product-visual img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }

.home-workday { display: grid; grid-template-columns: 1fr .9fr; gap: 42px; align-items: start; padding: 46px; border: 1px solid #2b3541; border-radius: 11px; background: linear-gradient(135deg,#0d131a,#0a0e13 65%); }
.home-workday h2 { margin-top: 10px; }
.home-workday > div > p { max-width: 650px; color: #a8b1bb; line-height: 1.7; }
.home-state-list { border: 1px solid #26303b; border-radius: 8px; overflow: hidden; }
.home-state-list div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 15px 16px; border-bottom: 1px solid #202833; }
.home-state-list div:last-child { border-bottom: 0; }
.home-state-list strong { color: #dfe5ea; font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-state-list span { color: #86919c; font-size: 12px; }

.home-flagship { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 70px; align-items: start; }
.home-rule-board { border-top: 1px solid var(--home-line); }
.home-rule { display: flex; justify-content: space-between; gap: 28px; padding: 17px 0; border-bottom: 1px solid var(--home-line); }
.home-rule span { color: #78838f; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .09em; }
.home-rule strong { text-align: right; font-size: 13px; }

.home-community { padding: 82px 0 94px; }
.home-community-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding: 44px 46px; background: #f0eee8; color: #0a0d11; border-radius: 11px; }
.home-community-card .home-label { color: #3d6577; }
.home-community-card h2 { margin: 9px 0 12px; max-width: 760px; color: #0a0d11; }
.home-community-card p { margin: 0; max-width: 700px; color: #48515a; line-height: 1.6; }
.home-community-card a { display: inline-flex; min-height: 50px; align-items: center; padding: 0 20px; border-radius: 8px; background: #0a0d11; color: #fff; font-weight: 760; text-decoration: none; white-space: nowrap; }

.home-footer { padding: 28px 0 38px; color: #75808b; font-size: 12px; }
.home-footer-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.home-footer a { color: #aab3bc; text-decoration: none; }

@media (max-width: 980px) {
  .site-home .sb-nav-cta { display: none; }
  .home-hero-clean { grid-template-columns: 1fr; min-height: 0; padding-top: 56px; }
  .home-terminal { max-width: 760px; }
  .home-section-head { grid-template-columns: 1fr; gap: 18px; }
  .home-pillars { grid-template-columns: repeat(2,1fr); }
  .home-pillar:nth-child(2) { border-right: 0; }
  .home-pillar:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
  .home-workday, .home-flagship { grid-template-columns: 1fr; }
  .home-community-card { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-home .shell { width: min(100% - 28px,1180px); }
  .site-home .topbar-inner { min-height: 64px; }
  .site-home .nav { overflow-x: auto; white-space: nowrap; max-width: 58vw; scrollbar-width: none; }
  .site-home .nav::-webkit-scrollbar { display: none; }
  .site-home .nav a { padding-inline: 8px; }
  .site-home .brand-copy span { display: none; }
  .home-hero-clean { gap: 36px; padding: 46px 0 48px; }
  .home-hero-clean h1 { font-size: clamp(44px,14vw,62px); }
  .home-hero-clean .lede { font-size: 16px; }
  .home-actions { display: grid; grid-template-columns: 1fr; }
  .home-actions a { width: 100%; }
  .home-terminal img { min-height: 250px; }
  .home-terminal-foot { grid-template-columns: 1fr; }
  .home-terminal-foot div { border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-terminal-foot div:last-child { border-bottom: 0; }
  .home-rail-inner { display: flex; overflow-x: auto; justify-content: flex-start; gap: 16px; padding: 22px 0; }
  .home-rail-step { min-width: max-content; }
  .home-section { padding: 66px 0; }
  .home-pillars { grid-template-columns: 1fr; }
  .home-pillar { border-right: 0; border-bottom: 1px solid var(--home-line); min-height: 0; }
  .home-pillar:last-child { border-bottom: 0; }
  .home-product-row,
  .home-product-row:nth-child(even) { grid-template-columns: 1fr; }
  .home-product-row:nth-child(even) .home-product-copy,
  .home-product-row:nth-child(even) .home-product-visual { order: initial; }
  .home-product-copy { padding: 30px 24px; }
  .home-product-visual,
  .home-product-row:nth-child(even) .home-product-visual { min-height: 250px; border: 0; border-top: 1px solid var(--home-line); }
  .home-product-visual img { min-height: 250px; }
  .home-workday { padding: 30px 24px; }
  .home-state-list div { grid-template-columns: 1fr; gap: 6px; }
  .home-flagship { gap: 36px; }
  .home-community-card { padding: 32px 25px; }
}
