/* AgenC news: the shared post card and its illustrated thumbs (homepage
 * "Latest news", /news and each article), the /news index and the article
 * page. Same editorial language as the homepage. Thumb text sizes use
 * container units so one thumb reads the same as a card and as a hero. */

/* ============================== card ============================== */

.News_card__knXuf {
  display: block;
  color: #0a0a0a;
  text-decoration: none;
}

.News_card__knXuf:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 4px;
  border-radius: 10px;
}

.News_cardMeta__D8hnL {
  display: block;
  margin-top: 11px;
  color: #8c8c84;
  font-size: 11px;
}

.News_cardTitle__aVnMr {
  margin: 4px 0 0;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.News_cardSummary__5mZUq {
  margin: 6px 0 0;
  color: #66665f;
  font-size: 13.5px;
  line-height: 1.5;
}

/* ============================== thumbs ============================== */

.News_thumb__pVvKx {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid #e7e7e2;
  border-radius: 10px;
  background: linear-gradient(160deg, #f6f6f3 0%, #eaeae6 100%);
  container-type: inline-size;
}

.News_thumb__pVvKx > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.News_card__knXuf:hover .News_thumb__pVvKx > img { transform: scale(1.04); }

/* Hackathon winner: echoes the announcement graphic. */
.News_win__Y8Dtv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 2.2cqw 2.6cqw 1.1cqw;
  background: #f5f4ef;
}

.News_win__Y8Dtv > i {
  position: absolute;
  left: -3%;
  color: transparent;
  font-size: 9.5cqw;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
  -webkit-text-stroke: 1px #e4e3d9;
}

.News_win__Y8Dtv > i:nth-of-type(1) { top: 4%; }
.News_win__Y8Dtv > i:nth-of-type(2) { top: 34%; left: -14%; }

.News_winTop__l_gwq,
.News_benchTop__5yYAE {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.News_chip__CRXfD {
  display: inline-flex;
  align-items: center;
  gap: 1.3cqw;
  padding: 0.9cqw 1.6cqw;
  border: 1.5px solid #0a0a0a;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 2px 2px 0 #0a0a0a;
  color: #0a0a0a;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: max(7px, 1.4cqw);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.News_chip__CRXfD img {
  width: max(11px, 2.2cqw);
  height: max(11px, 2.2cqw);
  object-fit: contain;
}

.News_winTop__l_gwq em,
.News_benchTop__5yYAE em {
  color: #0a0a0a;
  font-size: max(9px, 1.9cqw);
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.News_win__Y8Dtv b {
  position: relative;
  z-index: 1;
  align-self: center;
  color: #2ec97e;
  font-size: 14cqw;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.9;
}

/* Terminal-Bench result: the same paper card, the score in ink. */
.News_bench__x_MGD {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 2.2cqw 2.6cqw 2.4cqw;
  background:
    linear-gradient(#e9e8e0 1px, transparent 1px),
    linear-gradient(90deg, #e9e8e0 1px, transparent 1px),
    #f5f4ef;
  background-size: 8cqw 8cqw, 8cqw 8cqw, auto;
}

.News_bench__x_MGD b {
  position: relative;
  z-index: 1;
  display: block;
  color: #0a0a0a;
  font-size: 16cqw;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.86;
}

.News_bench__x_MGD small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 1.6cqw;
  color: #55554f;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: max(8px, 1.7cqw);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.News_bench__x_MGD small strong {
  color: #1fa866;
  font-size: 1.6em;
  letter-spacing: 0;
}

/* Core releases and the workspace: echoes the release graphic. */
.News_work__35ufN {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.3cqw;
  overflow: hidden;
  padding: 2.6cqw 3cqw;
  background:
    linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px),
    radial-gradient(120% 90% at 18% 0%, #221a44 0%, #120e26 52%, #0b081a 100%);
  background-size: 8cqw 8cqw, 8cqw 8cqw, auto;
}

.News_workTop__VJF0f {
  position: absolute;
  top: 2.2cqw;
  right: 3cqw;
  left: 3cqw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #c9cadd;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: max(7px, 1.45cqw);
  letter-spacing: 0.14em;
}

.News_workTop__VJF0f > span {
  display: inline-flex;
  align-items: center;
  gap: 1.1cqw;
}

.News_workTop__VJF0f i {
  width: max(5px, 1.1cqw);
  height: max(5px, 1.1cqw);
  border-radius: 50%;
  background: #34d17b;
}

.News_workTop__VJF0f em {
  color: #8f90a8;
  font-style: normal;
}

.News_work__35ufN small {
  color: #ff2e93;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: max(7px, 1.4cqw);
  font-weight: 700;
  letter-spacing: 0.16em;
}

.News_work__35ufN b {
  color: #f4f4f8;
  font-size: 6.2cqw;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.02;
  text-transform: uppercase;
}

.News_work__35ufN strong {
  background: linear-gradient(
    90deg,
    #8b5cf6 0%,
    #d946ef 26%,
    #ff2e93 50%,
    #b48cf2 74%,
    #7dd3fc 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

/* Studios: a still from the featured release under a screening-room label. */
.News_studios__VupHm {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.4cqw 2.8cqw;
  background: linear-gradient(180deg, rgb(0 0 0 / 55%) 0%, rgb(0 0 0 / 0%) 34%, rgb(0 0 0 / 0%) 58%, rgb(0 0 0 / 72%) 100%);
  color: #f4f4f0;
}

.News_studios__VupHm span {
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: max(7px, 1.45cqw);
  letter-spacing: 0.14em;
}

.News_studios__VupHm b {
  font-size: 7cqw;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}

/* ============================== /news index ============================== */

.News_page___rjrL {
  background: #ffffff;
  color: #0a0a0a;
}

.News_hero__3k5_u {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(56px, 8vh, 96px) 24px clamp(36px, 5vh, 56px);
  text-align: center;
}

.News_pill__vZCo_ {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #62625b;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.News_pill__vZCo_ i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--agenc-success, #1fb567);
}

.News_hero__3k5_u h1 {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.News_hero__3k5_u p {
  max-width: 560px;
  margin: 14px 0 0;
  color: #66665f;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.55;
  text-wrap: pretty;
}

.News_list__GSo6f {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px clamp(72px, 10vh, 112px);
}

.News_featured__xrCIP {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
  padding-bottom: 44px;
  border-bottom: 1px solid #e7e7e2;
}

.News_featured__xrCIP .News_cardMeta__D8hnL { margin-top: 0; }

.News_featured__xrCIP .News_cardTitle__aVnMr {
  margin-top: 8px;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.News_featured__xrCIP .News_cardSummary__5mZUq {
  margin-top: 12px;
  font-size: 15.5px;
}

.News_grid__Yk0jD {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 24px;
  padding-top: 44px;
}

/* ============================== article ============================== */

.News_article__Q8eJt {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(36px, 6vh, 64px) 32px clamp(72px, 10vh, 112px);
}

.News_articleHead__vmVga {
  max-width: 720px;
  margin: 0 auto;
}

.News_back__nkIoH {
  display: inline-block;
  color: #8b8b83;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.News_back__nkIoH:hover { color: #0a0a0a; }

.News_kicker__5JfiP {
  display: block;
  margin-top: 28px;
  color: #8b8b83;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.News_articleHead__vmVga h1 {
  margin: 12px 0 0;
  font-size: clamp(32px, 4.6vw, 54px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

.News_lede__l9xq_ {
  margin: 16px 0 0;
  color: #55554f;
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.55;
  text-wrap: pretty;
}

.News_articleThumb__tQo9U {
  margin: clamp(28px, 4vh, 44px) 0;
}

.News_prose__T78P2 {
  max-width: 720px;
  margin: 0 auto;
  color: #2b2b27;
  font-size: 17px;
  line-height: 1.7;
}

.News_prose__T78P2 p { margin: 0 0 18px; }

.News_prose__T78P2 h2 {
  margin: 40px 0 10px;
  color: #0a0a0a;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.News_prose__T78P2 ul,
.News_prose__T78P2 ol {
  margin: 0 0 18px;
  padding-left: 22px;
}

.News_prose__T78P2 li { margin: 6px 0; }

.News_prose__T78P2 a {
  color: #0a0a0a;
  text-decoration: underline;
  text-decoration-color: #c9c9c9;
  text-underline-offset: 3px;
}

.News_prose__T78P2 a:hover { text-decoration-color: currentColor; }

.News_source__lKKKP {
  max-width: 720px;
  margin: 28px auto 0;
  padding-top: 18px;
  border-top: 1px solid #e7e7e2;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.News_source__lKKKP a {
  color: #0a0a0a;
  text-decoration: underline;
  text-decoration-color: #c9c9c9;
  text-underline-offset: 3px;
}

.News_more__OEqRt {
  margin-top: clamp(56px, 8vh, 88px);
  padding-top: 28px;
  border-top: 1px solid #0a0a0a;
}

.News_moreHead__Gd8_q {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.News_moreHead__Gd8_q h2 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.News_moreHead__Gd8_q a {
  color: #8b8b83;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.News_moreHead__Gd8_q a:hover { color: #0a0a0a; }

.News_more__OEqRt .News_grid__Yk0jD { padding-top: 24px; }

@media (max-width: 820px) {
  .News_featured__xrCIP { grid-template-columns: 1fr; gap: 0; }
  .News_featured__xrCIP .News_cardMeta__D8hnL { margin-top: 14px; }
  .News_grid__Yk0jD { grid-template-columns: 1fr; gap: 36px; }
  .News_list__GSo6f,
  .News_article__Q8eJt { padding-right: 20px; padding-left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .News_thumb__pVvKx > img { transition: none; }
  .News_card__knXuf:hover .News_thumb__pVvKx > img { transform: none; }
}

.HomeLanding_root__Zfeqo {
  --landing-black: #0a0a0a;
  --landing-ink: #0a0a0a;
  --landing-paper: #ffffff;
  --landing-gray: #f5f5f5;
  min-width: 0;
  overflow-x: clip;
  background: var(--landing-black);
  color: var(--landing-ink);
  font-family: var(--font-editorial-body), "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

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

.HomeLanding_srOnly__Nfupb {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.HomeLanding_header__111bg {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
}

.HomeLanding_section__2Klqs {
  min-height: 100vh;
  scroll-snap-align: start;
  border-bottom: 1px solid var(--landing-black);
}

.HomeLanding_sectionInner__J7yY8 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 112px 32px 80px;
}

.HomeLanding_hero___gdUb {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  overflow: hidden;
  background-color: var(--landing-paper);
  color: var(--landing-ink);
}

.HomeLanding_crosshair__y6R5U,
.HomeLanding_heroFootLeft__Kg_YI,
.HomeLanding_heroFootRight__SBjsZ {
  position: absolute;
  z-index: 1;
  color: #c6c6c0;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
}

.HomeLanding_crosshair__y6R5U {
  font-size: 13px;
  line-height: 1;
}

.HomeLanding_crosshairTl__mwGEo { top: 78px; left: 26px; }
.HomeLanding_crosshairTr__SBMHc { top: 78px; right: 26px; }
.HomeLanding_crosshairBl__UM8ly { bottom: 96px; left: 26px; }
.HomeLanding_crosshairBr__UtAlf { right: 26px; bottom: 96px; }

.HomeLanding_heroFootLeft__Kg_YI,
.HomeLanding_heroFootRight__SBjsZ {
  bottom: 20px;
  font-size: 9px;
  letter-spacing: 0;
}

.HomeLanding_heroFootLeft__Kg_YI { left: 26px; }
.HomeLanding_heroFootRight__SBjsZ { right: 26px; }

.HomeLanding_heroContent__aZtXm {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(50px, 5.6vh, 60px) 24px clamp(12px, 1.8vh, 18px);
  text-align: center;
}

.HomeLanding_heroBadges__Z_LFt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: clamp(10px, 1.6vh, 16px);
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0;
  animation: HomeLanding_landingFadeUp__IUY1E 800ms cubic-bezier(0.2, 0.8, 0.2, 1) 100ms both;
}

.HomeLanding_heroPill__6M0A1,
.HomeLanding_winnerPill__HUSaN {
  display: inline-flex;
  align-items: center;
}

.HomeLanding_heroPill__6M0A1 {
  gap: 10px;
  color: #62625b !important;
  transition: color 180ms ease;
}

.HomeLanding_heroPill__6M0A1:hover {
  color: #0a0a0a !important;
}

.HomeLanding_heroPill__6M0A1 i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b9b9b3;
}

.HomeLanding_heroPill__6M0A1 i[data-live="true"] {
  background: var(--agenc-success);
  animation: HomeLanding_landingPulse__e7loQ 2.2s ease-in-out infinite;
}

.HomeLanding_winnerPill__HUSaN {
  gap: 9px;
  padding: 6px 12px 6px 9px;
  border: 1px solid #d9d9d3;
  background: #ffffff;
  color: #0a0a0a;
  font-weight: 600;
  text-transform: uppercase;
}

.HomeLanding_winnerPill__HUSaN img {
  display: block;
  width: 15px;
  height: 15px;
}

.HomeLanding_metal__5AYoG {
  background-image:
    linear-gradient(
      180deg,
      rgb(255 255 255 / 16%) 0%,
      transparent 46%,
      rgb(0 0 0 / 8%) 100%
    ),
    repeating-linear-gradient(
      45deg,
      #b4b4b4 0%,
      #d6d6d6 5%,
      #f8f8f8 9%,
      #ffffff 11%,
      #f8f8f8 13%,
      #d6d6d6 18%,
      #b4b4b4 25%
  );
  background-size: 100% 100%, 200% 100%;
  background-position: 0 0, 0 0;
}

.HomeLanding_hero___gdUb h1 {
  max-width: 940px;
  margin: clamp(8px, 1.3vh, 12px) 0 0;
  color: #0a0a0a;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.03;
  text-wrap: balance;
  animation: HomeLanding_landingFadeUp__IUY1E 900ms cubic-bezier(0.2, 0.8, 0.2, 1) 150ms both;
}

.HomeLanding_heroTitle__zziEJ > span { font-weight: 300; }

/* All letters share one color and cycle through the accent list together;
 * each hand-off is a quick glitch (flick to the next color, flick back, land)
 * with a blur pulse. Literal accents: the editorial bridge remaps --agenc-*. */
.HomeLanding_heroTitle__zziEJ em {
  font-style: normal;
  animation: HomeLanding_landingColorCycle__vQQmM 12s linear infinite;
}

@keyframes HomeLanding_landingColorCycle__vQQmM {
  0%, 20.5% { color: #7b3fff; filter: blur(0); }
  21.3% { color: #48c8ef; filter: blur(3px); }
  22.1% { color: #7b3fff; filter: blur(0); }
  22.9%, 45.5% { color: #48c8ef; filter: blur(0); }
  46.3% { color: #ff2e93; filter: blur(3px); }
  47.1% { color: #48c8ef; filter: blur(0); }
  47.9%, 70.5% { color: #ff2e93; filter: blur(0); }
  71.3% { color: #ff7a1a; filter: blur(3px); }
  72.1% { color: #ff2e93; filter: blur(0); }
  72.9%, 95.5% { color: #ff7a1a; filter: blur(0); }
  96.3% { color: #7b3fff; filter: blur(3px); }
  97.1% { color: #ff7a1a; filter: blur(0); }
  97.9%, 100% { color: #7b3fff; filter: blur(0); }
}

.HomeLanding_heroSub__Whe1B {
  max-width: none;
  margin: 10px 0 0;
  color: #75756d;
  font-size: clamp(14px, 1.2vw, 16.5px);
  line-height: 1.55;
  text-wrap: pretty;
  animation: HomeLanding_landingFadeUp__IUY1E 900ms cubic-bezier(0.2, 0.8, 0.2, 1) 280ms both;
}

.HomeLanding_heroCtas__AOoqG {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(10px, 1.7vh, 15px);
  animation: HomeLanding_landingFadeUp__IUY1E 900ms cubic-bezier(0.2, 0.8, 0.2, 1) 400ms both;
}

/* One segmented control instead of two floating buttons. */
.HomeLanding_ctaGroup__y3M1H {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #0a0a0a;
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgb(10 10 10 / 4%);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.HomeLanding_ctaGroup__y3M1H:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgb(10 10 10 / 10%);
}

.HomeLanding_ctaPrimary__G6LDU,
.HomeLanding_ctaGhost__mRz5D {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 21px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: background 180ms ease;
}

.HomeLanding_ctaPrimary__G6LDU {
  background: #0a0a0a;
  color: #ffffff !important;
}

.HomeLanding_ctaPrimary__G6LDU span { transition: transform 200ms ease; }
.HomeLanding_ctaPrimary__G6LDU:hover { background: #1d1d1d; }
.HomeLanding_ctaPrimary__G6LDU:hover span { transform: translateX(3px); }

.HomeLanding_ctaGhost__mRz5D {
  border-left: 1px solid #0a0a0a;
  background: #ffffff;
  color: #0a0a0a !important;
}

.HomeLanding_ctaGhost__mRz5D:hover {
  background: #f4f4f1;
}

/* ===== Hero product mosaic (Tasks / Build / Create / Runtime) ===== */

.HomeLanding_mosaic__rwUtf {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  gap: 13px;
  width: min(100%, 1180px);
  margin-top: clamp(16px, 2.6vh, 26px);
  text-align: left;
  animation: HomeLanding_landingFadeUp__IUY1E 900ms cubic-bezier(0.2, 0.8, 0.2, 1) 540ms both;
}

.HomeLanding_card__K30Xb {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(220px, 29vh, 292px);
  padding: 12px 14px 10px;
  border: 1px solid #e7e7e2;
  border-radius: 10px;
  background: #f4f4f1;
  text-decoration: none;
  transition:
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.HomeLanding_card__K30Xb:hover {
  transform: translateY(-3px);
  border-color: #cbcbc5;
  box-shadow: 0 16px 36px rgb(10 10 10 / 8%);
}

.HomeLanding_cardFoot__EZYC2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 9px 4px 0;
}

.HomeLanding_cardFoot__EZYC2 strong {
  color: #0a0a0a;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.HomeLanding_cardFoot__EZYC2 em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #85857d;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  font-style: normal;
  transition: color 180ms ease;
}

.HomeLanding_cardFoot__EZYC2 em i {
  font-style: normal;
  transition: transform 180ms ease;
}

.HomeLanding_card__K30Xb:hover .HomeLanding_cardFoot__EZYC2 em { color: #0a0a0a; }
.HomeLanding_card__K30Xb:hover .HomeLanding_cardFoot__EZYC2 em i { transform: translateX(3px); }

/* Latest news — x.ai-style grid before the closing section */

.HomeLanding_newsSection__a241A {
  display: flex;
  align-items: center;
  min-height: 0;
  background: #ffffff;
  color: #0a0a0a;
}

.HomeLanding_newsInner__uVP5F {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 88px 32px 84px;
}

.HomeLanding_newsHead__J2HFm {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}

.HomeLanding_newsHead__J2HFm h2 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.HomeLanding_newsHead__J2HFm a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #85857d !important;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.HomeLanding_newsHead__J2HFm a:hover { color: #0a0a0a !important; }
.HomeLanding_newsHead__J2HFm a i { font-style: normal; }

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

/* Protocol card — live Solscan-style tx table (dark, like solscan.io) */

.HomeLanding_cardProtocol__UjVUx {
  padding: 0;
  overflow: hidden;
  border-color: #181818;
  background: #0f0f0f;
}

.HomeLanding_cardProtocol__UjVUx:hover {
  border-color: #303030;
  box-shadow: 0 16px 36px rgb(10 10 10 / 24%);
}

.HomeLanding_cardProtocol__UjVUx .HomeLanding_cardFoot__EZYC2 strong { color: #ffffff; }
.HomeLanding_cardProtocol__UjVUx .HomeLanding_cardFoot__EZYC2 em { color: #6f6f6f; }
.HomeLanding_cardProtocol__UjVUx:hover .HomeLanding_cardFoot__EZYC2 em { color: #ffffff; }

.HomeLanding_txTable__5lFeO {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #141414;
}

.HomeLanding_txHead__mJtSC,
.HomeLanding_txRow__MDD3l {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 62px minmax(0, 1.5fr) 88px;
  gap: 12px;
  align-items: center;
  padding: 8px 14px;
}

.HomeLanding_txHead__mJtSC {
  border-bottom: 1px solid #262626;
  background: #1b1b1b;
  color: #9a9a9a;
  font-size: 10.5px;
  font-weight: 500;
}

.HomeLanding_txHead__mJtSC span:last-child { text-align: left; }

.HomeLanding_txRow__MDD3l {
  border-bottom: 1px solid #222222;
  animation: HomeLanding_landingTxIn__8fkIS 320ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.HomeLanding_txRow__MDD3l:last-child { border-bottom: 0; }

.HomeLanding_txSig__h8rON {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.HomeLanding_txSig__h8rON b {
  overflow: hidden;
  color: #58a6ff;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.HomeLanding_txSig__h8rON i {
  color: #6f6f6f;
  font-size: 10px;
  font-style: normal;
}

.HomeLanding_txTime__RS_l2 {
  overflow: hidden;
  color: #d4d4d4;
  font-size: 10.5px;
  white-space: nowrap;
}

.HomeLanding_txIx__HcE9C { min-width: 0; }

.HomeLanding_txIx__HcE9C em {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 3px 9px;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #1f1f1f;
  color: #e8e8e8;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 9.5px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.HomeLanding_txSol__ObB_e {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  color: #e8e8e8;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10.5px;
}

/* Tiny Solana token glyph: gradient bars, like solscan's value column. */
.HomeLanding_txSol__ObB_e i {
  display: inline-block;
  width: 10px;
  height: 9px;
  background: linear-gradient(135deg, #00ffa3 0%, #dc1fff 100%);
  -webkit-mask: repeating-linear-gradient(
    180deg,
    #000000 0 2px,
    transparent 2px 3.5px
  );
  mask: repeating-linear-gradient(180deg, #000000 0 2px, transparent 2px 3.5px);
}

@keyframes HomeLanding_landingTxIn__8fkIS {
  0% {
    opacity: 0;
    transform: translateY(-14px);
    background: rgb(88 166 255 / 12%);
  }
  55% {
    opacity: 1;
    background: rgb(88 166 255 / 5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: transparent;
  }
}

/* Protocol card — escrow flow (swaps to the Grok video when it lands) */

.HomeLanding_protoFlow__e_Fy6 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.HomeLanding_protoStep__rTaU6 {
  display: grid;
  grid-template-columns: 22px 88px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #eaeae5;
  background: #ffffff;
}

.HomeLanding_protoStep__rTaU6 span {
  color: #9a9a94;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 9px;
}

.HomeLanding_protoStep__rTaU6 b {
  color: #0a0a0a;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.HomeLanding_protoStep__rTaU6 p {
  overflow: hidden;
  margin: 0;
  color: #75756d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tasks card */

.HomeLanding_taskRows__jr4C_ {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.HomeLanding_taskRow__UcAX6 {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid #eaeae5;
  border-radius: 0;
  background: #ffffff;
}

.HomeLanding_taskMark____ktQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 0;
  background: #f1f1ee;
  color: #77776f;
  font-size: 12px;
}

.HomeLanding_taskMark____ktQ[data-verified="true"] { color: #12a35c; }

.HomeLanding_taskText__dtiHc { min-width: 0; }

.HomeLanding_taskText__dtiHc strong {
  display: block;
  overflow: hidden;
  color: #101010;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.HomeLanding_taskText__dtiHc small {
  display: block;
  margin-top: 2px;
  color: #8c8c84;
  font-size: 10.5px;
}

.HomeLanding_taskBudget__pj701 {
  padding: 5px 10px;
  border: 1px solid #e6e6e0;
  border-radius: 0;
  background: #fafaf7;
  color: #0a0a0a;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  white-space: nowrap;
}

.HomeLanding_taskEmpty__lTq4N {
  padding: 20px 8px;
  color: #8c8c84;
  font-size: 12.5px;
}

/* Build card — dark terminal */

.HomeLanding_cardBuild__D9gSE {
  padding: 0;
  overflow: hidden;
  border-color: #181818;
  background: #0d0d0d;
}

.HomeLanding_cardBuild__D9gSE:hover {
  border-color: #303030;
  box-shadow: 0 16px 36px rgb(10 10 10 / 24%);
}

.HomeLanding_buildTop__M77Fw {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgb(13 13 13 / 32%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.HomeLanding_buildDots__eY5vR {
  display: inline-flex;
  gap: 5px;
}

.HomeLanding_buildDots__eY5vR i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.HomeLanding_buildDots__eY5vR i:nth-child(1) { background: #ff5f57; }
.HomeLanding_buildDots__eY5vR i:nth-child(2) { background: #febc2e; }
.HomeLanding_buildDots__eY5vR i:nth-child(3) { background: #28c840; }

.HomeLanding_buildLive__b65o5 {
  color: #6c6c6c;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.05em;
}

.HomeLanding_buildVideo__7CA5Z {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Full-bleed video cards: absolute children, so give the card its height. */
.HomeLanding_cardBuild__D9gSE { min-height: clamp(220px, 29vh, 292px); }

.HomeLanding_cardBuild__D9gSE .HomeLanding_cardFoot__EZYC2,
.HomeLanding_cardProtocol__UjVUx .HomeLanding_cardFoot__EZYC2 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 10px 14px;
  background: rgb(13 13 13 / 32%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.HomeLanding_cardBuild__D9gSE .HomeLanding_cardFoot__EZYC2 strong { color: #ffffff; }
.HomeLanding_cardBuild__D9gSE .HomeLanding_cardFoot__EZYC2 em { color: #6f6f6f; }
.HomeLanding_cardBuild__D9gSE:hover .HomeLanding_cardFoot__EZYC2 em { color: #ffffff; }

/* Create card */

.HomeLanding_cardCreate__ItA30 { overflow: hidden; }

.HomeLanding_cardCover__pKAlh {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 10px;
}

.HomeLanding_createTiles__ht1rn {
  position: relative;
  display: grid;
  flex: 1;
  grid-template-columns: 1.35fr 1fr;
  gap: 10px;
}

.HomeLanding_createHeroTile__8YWub {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  background: #0d0d0d;
}

.HomeLanding_createHeroTile__8YWub > span:last-child {
  color: #7d7d7d;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 8.5px;
  letter-spacing: 0.06em;
}

.HomeLanding_createMark__6YTFt {
  width: clamp(36px, 5vh, 48px);
  aspect-ratio: 1;
  -webkit-mask: url("/landing-v4/agenc-logo.svg") center / contain no-repeat;
  mask: url("/landing-v4/agenc-logo.svg") center / contain no-repeat;
}

.HomeLanding_createList__NTQKa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.HomeLanding_createList__NTQKa span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 9px;
  border: 1px solid #eaeae5;
  border-radius: 4px;
  background: #ffffff;
  color: #56564f;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.03em;
}

.HomeLanding_createList__NTQKa b {
  color: #0a0a0a;
  font-size: 11px;
  font-weight: 600;
}

.HomeLanding_createAgents__UAHY9 {
  position: absolute;
  bottom: 46px;
  left: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid #e1e1db;
  border-radius: 4px;
  background: rgb(255 255 255 / 94%);
  color: #0a0a0a !important;
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(6px);
  transition: border-color 180ms ease, transform 180ms ease;
}

.HomeLanding_createAgents__UAHY9:hover {
  border-color: #0a0a0a;
  transform: translateY(-1px);
}

.HomeLanding_createAgents__UAHY9 i { font-style: normal; }

/* Runtime card — orb + roles */

.HomeLanding_cardRuntime__OuNxa { overflow: hidden; }

.HomeLanding_oneVideo__v9_HE {
  display: block;
  flex: none;
  width: 100%;
  height: clamp(200px, 27.5vh, 264px);
  border-radius: 6px;
  object-fit: cover;
  object-position: 42% 40%;
}

.HomeLanding_orbWrap__eThWM {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}

.HomeLanding_orb__22R7t {
  display: block;
  width: clamp(84px, 11vh, 112px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 33% 26%, rgb(255 255 255 / 38%) 0%, transparent 40%),
    radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--agenc-violet) 55%, transparent) 0%, transparent 38%),
    radial-gradient(ellipse 58% 42% at 64% 72%, color-mix(in srgb, var(--agenc-violet) 92%, #ffffff 6%) 0%, transparent 64%),
    radial-gradient(circle at 42% 48%, #372a66 0%, #0c0915 78%);
  box-shadow:
    0 20px 44px color-mix(in srgb, var(--agenc-violet) 26%, rgb(24 12 52 / 24%)),
    inset -6px -10px 34px color-mix(in srgb, var(--agenc-violet) 46%, transparent),
    inset 0 0 18px rgb(255 255 255 / 5%);
}

.HomeLanding_orbNode__B1ja8 {
  position: absolute;
  display: block;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
}

.HomeLanding_orbNode__B1ja8 b {
  display: block;
  color: #0a0a0a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.HomeLanding_orbNode__B1ja8 small {
  display: block;
  margin-top: 2px;
  color: #8c8c84;
  font-size: 9px;
}

.HomeLanding_orbNode__B1ja8[data-pos="tl"] { top: 8%; left: 4%; }
.HomeLanding_orbNode__B1ja8[data-pos="tr"] { top: 8%; right: 4%; text-align: right; }
.HomeLanding_orbNode__B1ja8[data-pos="bl"] { bottom: 10%; left: 4%; }
.HomeLanding_orbNode__B1ja8[data-pos="br"] { right: 4%; bottom: 10%; text-align: right; }





.HomeLanding_lightSection__74ECy,
.HomeLanding_coreSection__0dpe5,
.HomeLanding_liveSection__eD1Zl {
  display: flex;
  align-items: center;
  background: #ffffff;
  color: #0a0a0a;
}

.HomeLanding_coreSection__0dpe5 { background: #f5f5f5; }

.HomeLanding_sectionLabel__2vstV {
  display: flex;
  align-items: flex-end;
  gap: 26px;
  margin-bottom: 22px;
  color: #8a8a8a;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0;
}

.HomeLanding_sectionLabel__2vstV span { padding-bottom: 6px; }
.HomeLanding_sectionLabel__2vstV i {
  flex: 1;
  height: 1px;
  margin-bottom: 10px;
  background: #dddddd;
}

.HomeLanding_sectionLabelDark__Jhzqu { color: #777777; }
.HomeLanding_sectionLabelDark__Jhzqu i { background: #333333; }

.HomeLanding_section__2Klqs h2 {
  max-width: 920px;
  margin: 0;
  color: inherit;
  font-size: clamp(32px, 4.6vw, 60px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.03;
  text-wrap: balance;
}

.HomeLanding_sectionLead__FFbJk {
  max-width: 650px;
  margin: 26px 0 56px;
  color: #555555;
  font-size: 17px;
  line-height: 1.6;
  text-wrap: pretty;
}

.HomeLanding_protocolGrid__6zaMR {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #0a0a0a;
}

.HomeLanding_protocolGrid__6zaMR article {
  min-width: 0;
  padding: 30px 26px;
  border-right: 1px solid #0a0a0a;
  transition: background 250ms ease;
}

.HomeLanding_protocolGrid__6zaMR article:last-child { border-right: 0; }
.HomeLanding_protocolGrid__6zaMR article:hover { background: #fafafa; }
.HomeLanding_protocolGrid__6zaMR article > span,
.HomeLanding_coreRows__c2LpZ span,
.HomeLanding_kitRails___Kpac span {
  color: #999999;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0;
}

.HomeLanding_protocolGrid__6zaMR h3 {
  margin: 16px 0 11px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.HomeLanding_protocolGrid__6zaMR p {
  margin: 0;
  color: #555555;
  font-size: 13px;
  line-height: 1.6;
}

.HomeLanding_protocolStats__QdnJ1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #0a0a0a;
}

.HomeLanding_protocolStats__QdnJ1 strong {
  display: block;
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1;
}

.HomeLanding_protocolStats__QdnJ1 span {
  display: block;
  margin-top: 9px;
  color: #777777;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0;
}

.HomeLanding_programLine__UavVF {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
  color: #555555;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
}

.HomeLanding_programLine__UavVF em {
  color: #999999;
  font-style: normal;
}

.HomeLanding_programLine__UavVF a:first-of-type {
  border-bottom: 1px solid #0a0a0a;
  color: #0a0a0a;
}

.HomeLanding_coreIntro__o6jXn {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 56px;
  align-items: start;
  margin-bottom: 42px;
}

.HomeLanding_coreIntro__o6jXn .HomeLanding_sectionLead__FFbJk { margin-bottom: 0; }

.HomeLanding_coreInstall__W9MvL,
.HomeLanding_kitInstall__l8tjb {
  min-width: 0;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
}

.HomeLanding_coreInstall__W9MvL > span,
.HomeLanding_kitInstall__l8tjb > span {
  display: block;
  margin: 0 0 9px;
  color: #999999;
  font-size: 9px;
  letter-spacing: 0;
}

.HomeLanding_coreInstall__W9MvL button,
.HomeLanding_kitInstall__l8tjb > button {
  display: flex;
  align-items: baseline;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  padding: 16px 20px;
  border: 1px solid #0a0a0a;
  background: #ffffff;
  color: #0a0a0a;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: box-shadow 160ms ease;
}

.HomeLanding_coreInstall__W9MvL button[data-copied="true"],
.HomeLanding_kitInstall__l8tjb > button[data-copied="true"],
.HomeLanding_commandStack__1pDKQ button[data-copied="true"] {
  box-shadow: inset 0 0 0 2px #777777;
}

.HomeLanding_coreInstall__W9MvL button > span,
.HomeLanding_kitInstall__l8tjb > button > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.HomeLanding_coreInstall__W9MvL button:first-of-type,
.HomeLanding_kitInstall__l8tjb .HomeLanding_darkCommand__ZYemC {
  background: #0a0a0a;
  color: #ffffff;
}

.HomeLanding_coreInstall__W9MvL button + button { border-top: 0; }
.HomeLanding_coreInstall__W9MvL b,
.HomeLanding_kitInstall__l8tjb b { color: #777777; font-weight: 400; }
.HomeLanding_coreInstall__W9MvL small,
.HomeLanding_kitInstall__l8tjb small {
  margin-left: auto;
  color: #999999;
  font-size: 9px;
  white-space: nowrap;
}

.HomeLanding_coreInstall__W9MvL > div,
.HomeLanding_kitLinks__cc5yE {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 16px;
  font-size: 10px;
}

.HomeLanding_coreInstall__W9MvL > div a:first-child,
.HomeLanding_kitLinks__cc5yE a:first-child {
  border-bottom: 1px solid #0a0a0a;
}

.HomeLanding_coreInstall__W9MvL > p,
.HomeLanding_installNote__8A4ZP {
  margin: 14px 0 0;
  color: #999999;
  font-size: 9px;
  line-height: 1.7;
}

.HomeLanding_terminal__2_M4h {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 82px;
  border: 1px solid #262626;
  background: #070707;
  box-shadow: 0 30px 60px rgb(0 0 0 / 22%);
  color: #858585;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  line-height: 1.55;
}

.HomeLanding_terminalChrome__UPMS3 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  border-bottom: 1px solid #202020;
  background: #0b0b0b;
}

.HomeLanding_terminalChrome__UPMS3 span {
  width: 9px;
  height: 9px;
  border: 1px solid #3d3d3d;
  border-radius: 50%;
}

.HomeLanding_terminalChrome__UPMS3 strong {
  position: absolute;
  left: 50%;
  color: #6d6d6d;
  font-size: 9px;
  font-weight: 400;
  transform: translateX(-50%);
}

.HomeLanding_terminalTabs__4XkVg,
.HomeLanding_terminalFooter__Brrx0 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 34px;
  padding: 0 16px;
  border-bottom: 1px solid #202020;
  background: #090909;
  white-space: nowrap;
}

.HomeLanding_terminalMuted__4pqi3,
.HomeLanding_buildFeed__QLBEg small,
.HomeLanding_codeSurface__n40Vl small { color: #5c5c5c; }
.HomeLanding_terminalRule__1gkiz { color: #262626; }
.HomeLanding_terminalActive__ErSsF { color: #f0f0f0; }
.HomeLanding_terminalSpacer__DUjUK { flex: 1; }
.HomeLanding_terminalMode__kJ9AS { padding: 2px 7px; border: 1px solid #2c2c2c; color: #bdbdbd; }

.HomeLanding_terminalBody__VmYCU {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 206px;
  min-height: 394px;
}

.HomeLanding_terminalMain__7VjDG {
  min-width: 0;
  padding: 18px 20px 20px;
}

.HomeLanding_userTurn__nD70z {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid #1c1c1c;
}

.HomeLanding_userTurn__nD70z span,
.HomeLanding_agentTurnHeader__xgcla b {
  color: #e8e8e8;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.HomeLanding_userTurn__nD70z p {
  margin: 0;
  color: #d7d7d7;
  font-size: 11px;
}

.HomeLanding_agentTurn__ZA6ik { padding-top: 16px; }
.HomeLanding_agentTurn__ZA6ik > p { max-width: 680px; margin: 8px 0 14px; color: #a7a7a7; }

.HomeLanding_agentTurnHeader__xgcla {
  display: flex;
  align-items: center;
  gap: 12px;
}

.HomeLanding_agentTurnHeader__xgcla span {
  color: #f4f4f4;
  animation: HomeLanding_terminalTextIn__qvulg 220ms ease-out both;
}

.HomeLanding_buildFeed__QLBEg {
  display: grid;
  gap: 1px;
  margin-bottom: 14px;
}

.HomeLanding_buildFeed__QLBEg > div {
  display: grid;
  grid-template-columns: 22px 56px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 25px;
  color: #4b4b4b;
  transition: color 180ms ease, background 180ms ease;
}

.HomeLanding_buildFeed__QLBEg > div[data-state="active"] {
  background: #121212;
  color: #f5f5f5;
}

.HomeLanding_buildFeed__QLBEg > div[data-state="done"] { color: #888888; }
.HomeLanding_buildFeed__QLBEg i { padding-left: 7px; color: #505050; font-style: normal; }
.HomeLanding_buildFeed__QLBEg > div[data-state="active"] i { color: #ffffff; animation: HomeLanding_terminalPulse__ky9p5 1.2s ease-in-out infinite; }
.HomeLanding_buildFeed__QLBEg b { font-size: 9px; font-weight: 500; }
.HomeLanding_buildFeed__QLBEg small { padding-right: 9px; white-space: nowrap; }

.HomeLanding_codeSurface__n40Vl {
  overflow: hidden;
  border: 1px solid #232323;
  background: #0b0b0b;
}

.HomeLanding_codeSurface__n40Vl > div {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-bottom: 1px solid #202020;
  background: #0f0f0f;
  color: #bcbcbc;
}

.HomeLanding_codeSurface__n40Vl small { margin-left: auto; }
.HomeLanding_codeSurface__n40Vl code { display: block; min-height: 100px; padding: 10px 0; color: #d8d8d8; }

.HomeLanding_codeSurface__n40Vl code > span {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 18px;
  opacity: 0;
  white-space: pre;
  animation: HomeLanding_terminalCodeLine__sYXVu 260ms ease-out forwards;
}

.HomeLanding_codeSurface__n40Vl code > span:nth-child(2) { animation-delay: 45ms; }
.HomeLanding_codeSurface__n40Vl code > span:nth-child(3) { animation-delay: 90ms; }
.HomeLanding_codeSurface__n40Vl code > span:nth-child(4) { animation-delay: 135ms; }
.HomeLanding_codeSurface__n40Vl code > span:nth-child(5) { animation-delay: 180ms; }
.HomeLanding_codeSurface__n40Vl code i { color: #3d3d3d; font-style: normal; text-align: center; }

.HomeLanding_buildLoop__3iA1K {
  padding: 18px 16px;
  border-left: 1px solid #202020;
  background: #090909;
}

.HomeLanding_buildLoopTitle__97B_z { display: flex; align-items: center; color: #d0d0d0; }
.HomeLanding_buildLoopTitle__97B_z b { margin-left: auto; color: #666666; font-size: 9px; font-weight: 400; }

.HomeLanding_loopTrack__Fq8iX {
  position: relative;
  display: grid;
  gap: 17px;
  margin: 24px 0 28px;
}

.HomeLanding_loopTrack__Fq8iX::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 4px;
  width: 1px;
  background: #292929;
  content: "";
}

.HomeLanding_loopTrack__Fq8iX > div {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  color: #454545;
}

.HomeLanding_loopTrack__Fq8iX i {
  z-index: 1;
  width: 9px;
  height: 9px;
  border: 1px solid #444444;
  border-radius: 50%;
  background: #090909;
}

.HomeLanding_loopTrack__Fq8iX > div[data-state="done"],
.HomeLanding_loopTrack__Fq8iX > div[data-state="active"] { color: #d8d8d8; }
.HomeLanding_loopTrack__Fq8iX > div[data-state="done"] i { border-color: #8b8b8b; background: #8b8b8b; }
.HomeLanding_loopTrack__Fq8iX > div[data-state="active"] i { border-color: #ffffff; box-shadow: 0 0 0 3px rgb(255 255 255 / 10%); }
.HomeLanding_loopTrack__Fq8iX span { font-size: 9px; }
.HomeLanding_loopTrack__Fq8iX small { color: #464646; font-size: 8px; }
.HomeLanding_loopTrack__Fq8iX > div[data-state="active"] small { color: #b8b8b8; }

.HomeLanding_buildLoop__3iA1K dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid #252525; }
.HomeLanding_buildLoop__3iA1K dl > div { padding-top: 12px; }
.HomeLanding_buildLoop__3iA1K dt { color: #494949; font-size: 8px; }
.HomeLanding_buildLoop__3iA1K dd { margin: 3px 0 0; color: #d8d8d8; font-size: 12px; }

.HomeLanding_terminalConsole__CJSEB {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  overflow: hidden;
  border-top: 1px solid #202020;
  background: #0d0d0d;
}

.HomeLanding_terminalConsole__CJSEB > span { color: #666666; }
.HomeLanding_terminalConsole__CJSEB code { color: #d7d7d7; animation: HomeLanding_terminalTextIn__qvulg 180ms ease-out both; }
.HomeLanding_terminalConsole__CJSEB b { color: #6e6e6e; font-size: 9px; font-weight: 400; }
.HomeLanding_composer__TlEB6 {
  display: grid;
  grid-template-columns: 14px 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border-top: 1px solid #202020;
  color: #5f5f5f;
}

.HomeLanding_composer__TlEB6 span:first-child { color: #ffffff; font-size: 16px; }
.HomeLanding_composer__TlEB6 > i { width: 7px; height: 14px; background: #e8e8e8; animation: HomeLanding_landingBlink__H7Crx 1.1s step-end infinite; }
.HomeLanding_composer__TlEB6 small { color: #3f3f3f; }
.HomeLanding_terminalFooter__Brrx0 { border-top: 1px solid #202020; border-bottom: 0; background: #0b0b0b; color: #5e5e5e; }
.HomeLanding_terminalFooter__Brrx0 span:first-child { color: #bdbdbd; }

.HomeLanding_coreRows__c2LpZ {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  margin-top: 34px;
}

.HomeLanding_coreRows__c2LpZ article {
  padding-top: 14px;
  border-top: 1px solid #0a0a0a;
}

.HomeLanding_coreRows__c2LpZ p {
  margin: 9px 0 0;
  color: #333333;
  font-size: 13px;
  line-height: 1.55;
}

.HomeLanding_kitGrid__LMPv_ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.HomeLanding_kitGrid__LMPv_ h2 { font-size: clamp(30px, 4vw, 52px); }
.HomeLanding_kitGrid__LMPv_ .HomeLanding_sectionLead__FFbJk { margin-bottom: 30px; }
.HomeLanding_kitRails___Kpac { margin-bottom: 30px; border-top: 1px solid #0a0a0a; }
.HomeLanding_kitRails___Kpac > div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid #dddddd;
}
.HomeLanding_kitRails___Kpac p { margin: 0; color: #333333; font-size: 14px; line-height: 1.55; }
.HomeLanding_compatibility__KULx_ { display: flex; flex-wrap: wrap; gap: 10px; }
.HomeLanding_compatibility__KULx_ span { padding: 6px 11px; border: 1px solid #dddddd; color: #555555; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; }
.HomeLanding_kitInstall__l8tjb > span:not(:first-child) { margin-top: 18px; }
.HomeLanding_kitInstall__l8tjb > span:nth-of-type(3) { margin-top: 26px; }
.HomeLanding_kitInstall__l8tjb > button:hover { background: #f2f2f2; }
.HomeLanding_kitInstall__l8tjb .HomeLanding_darkCommand__ZYemC:hover { background: #1c1c1c; }

.HomeLanding_commandStack__1pDKQ {
  border: 1px solid #e5e5e5;
  background: #fafafa;
}

.HomeLanding_commandStack__1pDKQ button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  align-items: baseline;
  width: 100%;
  padding: 13px 20px;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  background: transparent;
  color: #0a0a0a;
  font-family: inherit;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}

.HomeLanding_commandStack__1pDKQ button:last-child { border-bottom: 0; }
.HomeLanding_commandStack__1pDKQ button:hover { background: #ffffff; }
.HomeLanding_commandStack__1pDKQ small { color: #999999; font-size: 9px; }
.HomeLanding_installNote__8A4ZP { max-width: 520px; }

.HomeLanding_hardwareSection__HWO3f {
  display: flex;
  align-items: center;
  background: #0a0a0a;
  color: #ffffff;
}

.HomeLanding_hardwareGrid___aQN6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
  gap: 64px;
  align-items: center;
}

.HomeLanding_hardwareGrid___aQN6 .HomeLanding_sectionLead__FFbJk { margin-bottom: 34px; color: #aaaaaa; }
.HomeLanding_oneFacts__22gzq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 36px;
  padding-top: 26px;
  border-top: 1px solid #333333;
}

.HomeLanding_oneFacts__22gzq strong { display: block; font-size: 14px; }
.HomeLanding_oneFacts__22gzq span { display: block; margin-top: 8px; color: #888888; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; line-height: 1.6; }
.HomeLanding_oneCta__Cz_EP { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.HomeLanding_oneCta__Cz_EP a { padding: 15px 28px; background: #ffffff; color: #0a0a0a; font-size: 13px; font-weight: 600; }
.HomeLanding_oneCta__Cz_EP span { color: #777777; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; }
.HomeLanding_stageWrap__pUvdO { width: 100%; }
.HomeLanding_stage__PXWJ1 {
  display: block;
  width: 100%;
  height: clamp(340px, 50vh, 500px);
  border: 1px solid #333333;
}

.HomeLanding_stageControls__HPGJn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 11px;
}

.HomeLanding_stageControls__HPGJn > div { display: flex; gap: 7px; }
.HomeLanding_stageControls__HPGJn button { padding: 7px 13px; border: 1px solid #333333; background: transparent; color: #8a8a8a; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; cursor: pointer; }
.HomeLanding_stageControls__HPGJn button:first-child { border-color: #ffffff; background: #ffffff; color: #0a0a0a; }
.HomeLanding_stageControls__HPGJn > span { color: #666666; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; }
.HomeLanding_stageParts__31kuj { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; margin-top: 11px; padding-top: 11px; border-top: 1px solid #262626; color: #888888; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; }
.HomeLanding_stageParts__31kuj b { color: #555555; font-weight: 400; }

.HomeLanding_liveSection__eD1Zl {
  flex-direction: column;
  background-image:
    linear-gradient(#f2f2f2 1px, transparent 1px),
    linear-gradient(90deg, #f2f2f2 1px, transparent 1px);
  background-size: 56px 56px;
}

.HomeLanding_liveInner__8zJTS {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 120px 32px 60px;
  text-align: center;
}

.HomeLanding_liveStatus__7Rq0C {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 30px;
  color: #777777;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
}

.HomeLanding_liveStatus__7Rq0C i { width: 7px; height: 7px; border-radius: 50%; background: #777777; }
.HomeLanding_liveStatus__7Rq0C i[data-live="true"] { background: #0a0a0a; animation: HomeLanding_landingPulse__e7loQ 2.2s ease-in-out infinite; }
.HomeLanding_liveSection__eD1Zl h2 { max-width: none; font-size: clamp(38px, 6.5vw, 88px); line-height: 0.98; }
.HomeLanding_liveInner__8zJTS > p { max-width: 630px; margin: 26px 0 40px; color: #555555; font-size: 18px; line-height: 1.6; }
.HomeLanding_liveStats__4r15n { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; max-width: 840px; margin-bottom: 40px; border-top: 1px solid #0a0a0a; border-bottom: 1px solid #0a0a0a; }
.HomeLanding_liveStats__4r15n > div { min-width: 0; padding: 20px 12px; }
.HomeLanding_liveStats__4r15n strong { display: block; overflow-wrap: anywhere; font-size: clamp(22px, 3vw, 38px); font-variant-numeric: tabular-nums; line-height: 1; }
.HomeLanding_liveStats__4r15n strong i,
.HomeLanding_latestReceipt__rFz87 strong i { font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 0.62em; font-style: normal; }
.HomeLanding_liveStats__4r15n span { display: block; margin-top: 8px; color: #999999; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; }
.HomeLanding_liveCtas__lWgYA { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.HomeLanding_liveCtas__lWgYA a { padding: 17px 34px; border: 1px solid #0a0a0a; background: #ffffff; font-size: 14px; font-weight: 600; }
.HomeLanding_liveCtas__lWgYA a:first-child { background: #0a0a0a; color: #ffffff; }
.HomeLanding_latestReceipt__rFz87 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 18px; width: 100%; max-width: 760px; margin-top: 34px; padding: 14px 20px; border: 1px solid #dddddd; background: #ffffff; color: #555555 !important; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 10px; }
.HomeLanding_latestReceipt__rFz87:hover { border-color: #0a0a0a; color: #0a0a0a !important; }
.HomeLanding_latestReceipt__rFz87 span { color: #999999; }

.HomeLanding_footer__0VvVg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 32px;
  border-top: 1px solid #0a0a0a;
  background: #ffffff;
}

.HomeLanding_footerBrand__dOyTS { display: flex; align-items: center; gap: 10px; }
.HomeLanding_footerBrand__dOyTS img:first-child { width: 16px; height: 16px; filter: brightness(0); }
.HomeLanding_footerBrand__dOyTS img:last-child { width: auto; height: 11px; filter: brightness(0); }
.HomeLanding_footer__0VvVg nav { display: flex; flex-wrap: wrap; gap: 22px; color: #555555; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 10px; }
.HomeLanding_footer__0VvVg button { max-width: 380px; overflow: hidden; border: 0; border-bottom: 1px dotted #cccccc; background: transparent; color: #777777; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.HomeLanding_footer__0VvVg button span { margin-right: 8px; color: #999999; }
.HomeLanding_footerLegal__538oW { margin: 0; color: #555555; font-family: var(--font-editorial-mono), ui-monospace, monospace; font-size: 10px; }

.HomeLanding_rail__Nlmst {
  position: fixed;
  top: 50%;
  right: 26px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 9px;
  transform: translateY(-50%);
}

.HomeLanding_rail__Nlmst a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  color: #bbbbbb;
  transition: color 300ms ease;
}

.HomeLanding_root__Zfeqo[data-landing-rail-theme="dark"] .HomeLanding_rail__Nlmst a { color: #5a5a5a; }
.HomeLanding_root__Zfeqo[data-landing-rail-theme="light"] .HomeLanding_rail__Nlmst a { color: #bbbbbb; }
.HomeLanding_root__Zfeqo[data-landing-rail-theme="dark"] .HomeLanding_rail__Nlmst a[data-active="true"] { color: #ffffff; }
.HomeLanding_root__Zfeqo[data-landing-rail-theme="light"] .HomeLanding_rail__Nlmst a[data-active="true"] { color: #0a0a0a; }
.HomeLanding_rail__Nlmst i { display: block; width: 14px; height: 1px; background: currentColor; opacity: 0.45; transition: width 300ms ease, opacity 300ms ease; }
.HomeLanding_rail__Nlmst a[data-active="true"] { font-weight: 600; }
.HomeLanding_rail__Nlmst a[data-active="true"] i { width: 30px; opacity: 1; }

.HomeLanding_mobileRail__6uGiv {
  display: none;
}

.HomeLanding_root__Zfeqo [data-landing-reveal][data-landing-shown="0"],
.HomeLanding_root__Zfeqo [data-landing-reveal-children] > [data-landing-shown="0"] {
  opacity: 0;
  transform: translateY(20px);
}

.HomeLanding_root__Zfeqo [data-landing-reveal],
.HomeLanding_root__Zfeqo [data-landing-reveal-children] > * {
  transition:
    opacity 700ms cubic-bezier(0.21, 0.61, 0.35, 1),
    transform 700ms cubic-bezier(0.21, 0.61, 0.35, 1);
  transition-delay: var(--landing-reveal-delay, 0ms);
}

.HomeLanding_root__Zfeqo [data-landing-shown="1"] {
  opacity: 1;
  transform: translateY(0);
}

@keyframes HomeLanding_landingPulse__e7loQ {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.8); }
}

@keyframes HomeLanding_terminalTextIn__qvulg {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes HomeLanding_terminalCodeLine__sYXVu {
  from { opacity: 0; transform: translateX(-4px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes HomeLanding_terminalPulse__ky9p5 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

@keyframes HomeLanding_landingBlink__H7Crx {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@keyframes HomeLanding_landingMarkIn__3lPpS {
  from { opacity: 0; transform: scale(0.9) translateY(14px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes HomeLanding_landingWordIn__U74ZL {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@keyframes HomeLanding_landingFadeUp__IUY1E {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes HomeLanding_landingScrollHint__asbf1 {
  0%, 100% { opacity: 0.35; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(7px); }
}

@media (max-width: 1360px) {
  .HomeLanding_heroFootLeft__Kg_YI,
  .HomeLanding_heroFootRight__SBjsZ { display: none; }
}

@media (max-width: 1020px) {
  .HomeLanding_coreIntro__o6jXn,
  .HomeLanding_kitGrid__LMPv_,
  .HomeLanding_hardwareGrid___aQN6 { gap: 36px; }
  .HomeLanding_terminalBody__VmYCU { grid-template-columns: minmax(0, 1fr) 180px; }
  .HomeLanding_hardwareGrid___aQN6 { grid-template-columns: minmax(0, 1fr) minmax(360px, 44vw); }
  .HomeLanding_mosaic__rwUtf { grid-template-columns: 1fr; }
  .HomeLanding_card__K30Xb { min-height: 210px; }
  .HomeLanding_newsGrid__ytpbu { grid-template-columns: 1fr; }
  .HomeLanding_orbNode__B1ja8[data-pos="tl"] { top: 6%; left: 2%; }
  .HomeLanding_orbNode__B1ja8[data-pos="tr"] { top: 6%; right: 2%; }
  .HomeLanding_orbNode__B1ja8[data-pos="bl"] { bottom: 8%; left: 2%; }
  .HomeLanding_orbNode__B1ja8[data-pos="br"] { right: 2%; bottom: 8%; }
}

@media (max-width: 820px) {
  .HomeLanding_rail__Nlmst,
  .HomeLanding_heroFootLeft__Kg_YI,
  .HomeLanding_heroFootRight__SBjsZ { display: none; }
  .HomeLanding_section__2Klqs { scroll-snap-align: none; }
  /* Clear the fixed nav so the badge row is never clipped. */
  .HomeLanding_heroContent__aZtXm { padding-top: 88px; }
  .HomeLanding_mobileRail__6uGiv {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 78px);
    right: 0;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 18px);
    z-index: 84;
    display: block;
    width: 32px;
    touch-action: none;
    cursor: ns-resize;
  }
  .HomeLanding_mobileRail__6uGiv a {
    position: absolute;
    right: 0;
    display: grid;
    place-items: center;
    width: 32px;
    height: 44px;
    transform: translateY(-50%);
  }
  .HomeLanding_mobileRail__6uGiv a > span {
    width: 10px;
    height: 2px;
    background: currentColor;
    opacity: 0.32;
  }
  .HomeLanding_mobileRail__6uGiv a[data-active="true"] > span {
    opacity: 1;
  }
  .HomeLanding_root__Zfeqo[data-landing-rail-theme="dark"] .HomeLanding_mobileRail__6uGiv { color: #ffffff; }
  .HomeLanding_root__Zfeqo[data-landing-rail-theme="light"] .HomeLanding_mobileRail__6uGiv { color: #0a0a0a; }
  .HomeLanding_sectionInner__J7yY8 { padding: 82px 20px 64px; }
  .HomeLanding_section__2Klqs h2 { font-size: 32px; }
  .HomeLanding_sectionLabel__2vstV i { display: none; }
  .HomeLanding_protocolGrid__6zaMR,
  .HomeLanding_coreIntro__o6jXn,
  .HomeLanding_kitGrid__LMPv_,
  .HomeLanding_hardwareGrid___aQN6 { grid-template-columns: 1fr; }
  .HomeLanding_protocolGrid__6zaMR article { border-right: 0; border-bottom: 1px solid #0a0a0a; }
  .HomeLanding_protocolGrid__6zaMR article:last-child { border-bottom: 0; }
  .HomeLanding_protocolStats__QdnJ1,
  .HomeLanding_coreRows__c2LpZ,
  .HomeLanding_oneFacts__22gzq,
  .HomeLanding_liveStats__4r15n { grid-template-columns: 1fr 1fr; }
  .HomeLanding_programLine__UavVF { align-items: flex-start; }
  .HomeLanding_programLine__UavVF > span { overflow-wrap: anywhere; }
  .HomeLanding_coreIntro__o6jXn { gap: 32px; }
  .HomeLanding_terminal__2_M4h { font-size: 9px; }
  .HomeLanding_terminalBody__VmYCU { grid-template-columns: 1fr; }
  .HomeLanding_terminalTabs__4XkVg { overflow-x: auto; }
  .HomeLanding_buildLoop__3iA1K { border-top: 1px solid #202020; border-left: 0; }
  .HomeLanding_loopTrack__Fq8iX { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 20px 0; }
  .HomeLanding_loopTrack__Fq8iX::before { top: 4px; right: 10%; bottom: auto; left: 10%; width: auto; height: 1px; }
  .HomeLanding_loopTrack__Fq8iX > div { grid-template-columns: 1fr; justify-items: center; gap: 5px; text-align: center; }
  .HomeLanding_loopTrack__Fq8iX i { width: 8px; height: 8px; }
  .HomeLanding_loopTrack__Fq8iX small { font-size: 7px; }
  .HomeLanding_terminalFooter__Brrx0 > span:last-child { display: none; }
  .HomeLanding_kitGrid__LMPv_ { gap: 48px; }
  .HomeLanding_kitRails___Kpac > div { grid-template-columns: 112px minmax(0, 1fr); }
  .HomeLanding_hardwareGrid___aQN6 { gap: 44px; }
  .HomeLanding_stage__PXWJ1 { height: 310px; }
  .HomeLanding_liveInner__8zJTS { padding: 90px 20px 52px; }
  .HomeLanding_footer__0VvVg { padding: 24px 20px; }
}

@media (max-width: 540px) {
  .HomeLanding_heroContent__aZtXm { padding-right: 18px; padding-left: 18px; }
  .HomeLanding_heroBadges__Z_LFt { max-width: 340px; }
  .HomeLanding_heroSub__Whe1B { font-size: 14px; }
  .HomeLanding_heroCtas__AOoqG { width: 100%; }
  .HomeLanding_ctaGroup__y3M1H { width: 100%; }
  .HomeLanding_ctaPrimary__G6LDU,
  .HomeLanding_ctaGhost__mRz5D { flex: 1; justify-content: center; }
  .HomeLanding_taskBudget__pj701 { display: none; }
  .HomeLanding_createTiles__ht1rn { grid-template-columns: 1fr; }
  .HomeLanding_createHeroTile__8YWub { min-height: 108px; }
  .HomeLanding_newsGrid__ytpbu { grid-template-columns: 1fr; }
  .HomeLanding_newsInner__uVP5F { padding: 56px 20px; }
  .HomeLanding_protocolStats__QdnJ1,
  .HomeLanding_coreRows__c2LpZ,
  .HomeLanding_oneFacts__22gzq,
  .HomeLanding_liveStats__4r15n { grid-template-columns: 1fr; }
  .HomeLanding_protocolStats__QdnJ1 > div,
  .HomeLanding_liveStats__4r15n > div { padding: 16px 0; border-bottom: 1px solid #dddddd; }
  .HomeLanding_protocolStats__QdnJ1 > div:last-child,
  .HomeLanding_liveStats__4r15n > div:last-child { border-bottom: 0; }
  .HomeLanding_coreInstall__W9MvL button,
  .HomeLanding_kitInstall__l8tjb > button,
  .HomeLanding_commandStack__1pDKQ button { overflow-wrap: anywhere; }
  .HomeLanding_coreInstall__W9MvL small,
  .HomeLanding_kitInstall__l8tjb small,
  .HomeLanding_commandStack__1pDKQ small { display: none; }
  .HomeLanding_terminalChrome__UPMS3 strong { display: none; }
  .HomeLanding_terminalTabs__4XkVg > span:nth-child(2),
  .HomeLanding_terminalTabs__4XkVg > span:nth-child(4) { display: none; }
  .HomeLanding_terminalMain__7VjDG { padding: 15px 13px 16px; }
  .HomeLanding_userTurn__nD70z { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
  .HomeLanding_agentTurn__ZA6ik > p { line-height: 1.6; }
  .HomeLanding_buildFeed__QLBEg > div { grid-template-columns: 18px 48px minmax(0, 1fr); }
  .HomeLanding_buildFeed__QLBEg small { display: none; }
  .HomeLanding_codeSurface__n40Vl code > span { grid-template-columns: 28px minmax(0, 1fr); white-space: pre-wrap; }
  .HomeLanding_terminalConsole__CJSEB { grid-template-columns: 18px minmax(0, 1fr); }
  .HomeLanding_terminalConsole__CJSEB b { display: none; }
  .HomeLanding_composer__TlEB6 { grid-template-columns: 14px 7px minmax(0, 1fr); }
  .HomeLanding_composer__TlEB6 small { display: none; }
  .HomeLanding_kitRails___Kpac > div { grid-template-columns: 1fr; gap: 7px; }
  .HomeLanding_stageParts__31kuj { grid-template-columns: 1fr; }
  .HomeLanding_liveCtas__lWgYA { width: 100%; }
  .HomeLanding_liveCtas__lWgYA a { width: 100%; }
  .HomeLanding_latestReceipt__rFz87 { align-items: center; flex-direction: column; gap: 7px; }
  .HomeLanding_footer__0VvVg { align-items: flex-start; flex-direction: column; }
  .HomeLanding_footer__0VvVg button { max-width: 100%; }
}

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

@media (min-width: 821px) {
  .HomeLanding_heroSub__Whe1B { white-space: nowrap; }
}

/* Laptops: below ~980px of height the two-row hero runs past the fold and
 * its badge row slides under the fixed nav. Scale it down to fit instead.
 * Under ~760px the cards stop shrinking, so the steps tighten there. */
@media (min-width: 1021px) and (max-height: 980px) {
  .HomeLanding_heroContent__aZtXm { zoom: 0.92; }
}

@media (min-width: 1021px) and (max-height: 820px) {
  .HomeLanding_heroContent__aZtXm { zoom: 0.84; }
}

@media (min-width: 1021px) and (max-height: 720px) {
  .HomeLanding_heroContent__aZtXm { zoom: 0.76; }
}

@media (min-width: 1021px) and (max-height: 660px) {
  .HomeLanding_heroContent__aZtXm { zoom: 0.68; }
}

@media (min-width: 1021px) and (max-height: 605px) {
  .HomeLanding_heroContent__aZtXm { zoom: 0.6; }
}

/* Large monitors: every size above caps in px, so past ~1800px the page
 * floats in white space. Scale the whole composition instead of re-tuning
 * each cap. The capped hero needs about 985px of height, so each step
 * waits for a viewport tall enough to keep the hero on one screen. The nav
 * scales with it on the home page only. */
@media (min-width: 1800px) and (min-height: 1200px) {
  .HomeLanding_header__111bg .landing-v4-nav-inner,
  .HomeLanding_heroContent__aZtXm,
  .HomeLanding_newsInner__uVP5F,
  .HomeLanding_liveInner__8zJTS,
  .HomeLanding_footer__0VvVg { zoom: 1.2; }
}

@media (min-width: 2000px) and (min-height: 1300px) {
  .HomeLanding_header__111bg .landing-v4-nav-inner,
  .HomeLanding_heroContent__aZtXm,
  .HomeLanding_newsInner__uVP5F,
  .HomeLanding_liveInner__8zJTS,
  .HomeLanding_footer__0VvVg { zoom: 1.3; }
}

@media (min-width: 2300px) and (min-height: 1400px) {
  .HomeLanding_header__111bg .landing-v4-nav-inner,
  .HomeLanding_heroContent__aZtXm,
  .HomeLanding_newsInner__uVP5F,
  .HomeLanding_liveInner__8zJTS,
  .HomeLanding_footer__0VvVg { zoom: 1.4; }
}

