/* Current product positioning: model servers, agent interaction, and workflows. */
.harness-home { --harness-muted: #a6b5c7; }
.harness-wrap { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.harness-home .site-header { max-width: 1600px; margin-inline: auto; }
.harness-hero { padding: 72px 0 0; background: radial-gradient(ellipse at 75% 20%, rgba(37,133,189,.17), transparent 60%); }
.product-kicker { color: #88bedb; font: 500 11px/1.6 var(--font-mono); letter-spacing: 1.6px; margin: 0 0 24px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; background: #79cca6; }
.harness-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(48px, 6.4vw, 88px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; }
.harness-hero h1 span { color: #84c7ed; }
.harness-lead { max-width: 720px; margin: 28px 0 18px; color: #e0e8f0; font-size: clamp(19px,2vw,24px); line-height: 1.5; }
.harness-intro { max-width: 660px; color: var(--harness-muted); line-height: 1.8; font-size: 16px; margin: 0 0 20px; }
.harness-home .hero-cta-row { margin: 24px 0; gap: 22px; }
.harness-tags { display: flex; gap: 10px 22px; flex-wrap: wrap; margin: 32px 0 48px; color: #9bafc1; font: 11px/1.6 var(--font-mono); }
.harness-tags span::before { content: '+'; color: #65afd6; padding-right: 8px; }
.hero-screen, .detail-screen { margin: 0; }
.hero-screen img, .detail-screen img { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid #324557; background: #162839; }
.hero-screen { padding-bottom: 44px; }
.hero-screen a, .detail-screen a { display: block; border-radius: 18px; }
.harness-home figcaption { color: #a1b1c2; font-size: 12px; line-height: 1.7; margin-top: 16px; max-width: 880px; }
.preview-label { display: inline-block; color: #b9d7eb; background: #1c3344; border: 1px solid #34556e; border-radius: 4px; padding: 2px 6px; margin-right: 7px; font: 10px/1.6 var(--font-mono); white-space: nowrap; }
.harness-section { padding: 88px 0; border-top: 1px solid #24313c; }
.harness-raised { background: #131b24; }
.harness-home h2 { color: #e6edf3; font-size: clamp(30px,3.5vw,46px); line-height: 1.16; letter-spacing: -.035em; font-weight: 600; margin: 0 0 28px; }
.section-heading-row { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 64px; margin-bottom: 28px; }
.section-heading-row > p { font-size: 16px; line-height: 1.8; color: var(--harness-muted); margin: 0; }
.connection-map { display: grid; grid-template-columns: 1fr 42px 200px 42px 1fr; gap: 18px; align-items: center; padding: 34px; border: 1px solid #314251; border-radius: 16px; background: #0e151d; }
.endpoint-stack, .workspace-stack { display: grid; gap: 12px; }
.endpoint-stack > div, .workspace-stack > div { border: 1px solid #2e4051; border-radius: 8px; padding: 18px; background: #182330; }
.endpoint-stack span { color: #8baec6; display: block; font: 10px/1.6 var(--font-mono); margin-bottom: 6px; }
.endpoint-stack strong { display: block; font-size: 15px; font-weight: 500; }
.endpoint-stack small { display: block; color: #9cabb9; margin-top: 6px; }
.connection-arrow { text-align: center; color: #77b9df; font-size: 30px; }
.harness-node { display: flex; align-items: center; flex-direction: column; justify-content: center; border: 1px solid #5497bb; background: #18384a; border-radius: 14px; min-height: 180px; gap: 10px; }
.harness-node strong { font-size: 22px; }.harness-node span { font-size: 12px; color: #b4d8ec; }
.workspace-stack { font-size: 14px; color: #d4e4ee; }
.connection-note { max-width: 820px; margin: 22px 0 0; font-size: 13px; color: #9aaebf; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 36px; }
.capability-card { border: 1px solid #2a3846; background: #121b24; border-radius: 12px; padding: 32px; }
.card-number { color: #7fabc7; font: 12px var(--font-mono); }
.harness-home h3 { margin: 18px 0 12px; font-size: 20px; letter-spacing: -.02em; line-height: 1.3; font-weight: 600; }
.capability-card p, .surface-notes p, .status-panel p { color: var(--harness-muted); font-size: 15px; line-height: 1.8; margin: 0; }
.surface-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 30px; }
.status-grid, .signup-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.status-panel { border-left: 2px solid #345a72; padding-left: 30px; }.status-panel h3:first-child { margin-top: 0; }
.status-panel hr { border: 0; border-top: 1px solid #2a3846; margin: 28px 0; }
.status-panel .cta-link { margin-top: 20px; display: inline-block; }
.signup-panel { padding: 30px; border: 1px solid #2d4050; border-radius: 12px; background: #0f1720; }
.signup-panel .waitlist-form { margin: 0; }.signup-panel input { width: 100%; }
.contact-note { font-size: 13px; line-height: 1.8; color: #a6b5c7; }.contact-note a { color: #84c7ed; }
@media (max-width: 900px) {
 .connection-map { grid-template-columns: 1fr; gap: 16px; padding: 24px; }.connection-arrow { transform: rotate(90deg); }.harness-node { min-height: 145px; }
 .endpoint-stack { grid-template-columns: 1fr 1fr; }.workspace-stack { grid-template-columns: repeat(3,1fr); text-align: center; }
 .section-heading-row, .status-grid, .signup-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
 .harness-wrap { width: calc(100% - 40px); }.harness-hero { padding-top: 40px; }.harness-section { padding: 56px 0; }
 .product-kicker { font-size: 10px; letter-spacing: 1px; }.harness-tags { margin-bottom: 28px; gap: 10px 14px; }
 .capability-grid, .surface-notes { grid-template-columns: 1fr; }.capability-card { padding: 24px; }
 .endpoint-stack, .workspace-stack { grid-template-columns: 1fr; }.hero-screen img, .detail-screen img { border-radius: 9px; }
 .harness-home .hero-cta-row { gap: 18px; }.signup-panel { padding: 22px; }.status-panel { padding-left: 22px; }
}

/* Other projects: a visible directory beside the introduction, first on mobile. */
.site-about-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #a9bdcc; font-size: 13px; text-decoration: none; padding: 8px 0; }
.site-about-link:hover { color: #d4eaf8; }
.harness-hero { padding-top: 52px; }
.harness-hero > .harness-wrap { width: min(1320px, calc(100% - 80px)); }
.hero-opening { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 48px; margin-bottom: 44px; }
.hero-introduction { grid-column: 1; grid-row: 1; padding-top: 8px; min-width: 0; scroll-margin-top: 24px; }
.harness-hero h1 { font-size: clamp(43px, 3.7vw, 60px); line-height: 1.08; letter-spacing: -.05em; }
.harness-hero .harness-lead { font-size: 20px; margin-top: 26px; }
.harness-hero .harness-intro { font-size: 15px; line-height: 1.85; }
.harness-tags { margin-bottom: 0; }
.other-apps { grid-column: 2; grid-row: 1; min-width: 0; padding: 28px; border: 1px solid #354b5d; border-radius: 23px; background: radial-gradient(ellipse at 100% 0, rgba(47,106,143,.18), transparent 65%), linear-gradient(145deg, #182632, #101a23); box-shadow: 0 16px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035); scroll-margin-top: 20px; }
.other-apps-kicker { margin: 0 0 12px; font: 10px/1.5 var(--font-mono); color: #8ea9bc; letter-spacing: 1.8px; }
.harness-home .other-apps h2 { margin: 0 0 9px; font-size: clamp(23px,2vw,29px); line-height: 1.15; letter-spacing: -.035em; }
.other-apps-heading > p:last-child { color: #9fb2c2; font-size: 14px; line-height: 1.6; margin: 0; }
.app-directory { margin-top: 30px; }
.app-category + .app-category { margin-top: 25px; padding-top: 24px; border-top: 1px solid #2b3b48; }
.app-category-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 13px; }
.harness-home .app-category-heading h3 { margin: 0; color: #a1d4f1; font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: .15px; }
.harness-home .app-category--open h3 { color: #a1dbbc; }
.app-category-heading > span { color: #869cad; font-size: 10px; }
.app-tiles { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.app-tiles--saas { grid-template-columns: repeat(4,minmax(0,1fr)); }
.app-tiles--open { grid-template-columns: repeat(5,minmax(0,1fr)); }
.app-tiles li { min-width: 0; }
.app-tile { display: flex; min-height: 116px; height: 100%; flex-direction: column; align-items: center; justify-content: flex-start; gap: 13px; padding: 17px 7px 13px; border: 1px solid #2d4252; border-radius: 12px; background: #172633; color: #d5e3ed; text-decoration: none; text-align: center; transition: background 150ms ease, border-color 150ms ease, transform 150ms ease; }
.app-tile img { width: 38px; height: 38px; object-fit: contain; border-radius: 9px; flex-shrink: 0; }
.app-tile span { font-size: 12px; line-height: 1.4; font-weight: 500; overflow-wrap: normal; }
.app-tile:hover { background: #213a4b; border-color: #6093b1; transform: translateY(-3px); color: #f0f8ff; }
.app-category--open .app-tile:hover { background: #203a34; border-color: #699d88; }
.app-tile:focus-visible, .site-about-link:focus-visible { outline: 2px solid #9ad6fb; outline-offset: 4px; }
@media (max-width: 1150px) and (min-width: 1101px) {
  .hero-opening { gap: 28px; }.other-apps { padding: 22px; }.app-tile span { font-size: 11px; }.app-tile { padding-inline: 5px; gap: 11px; }.app-tile img { width: 34px; height: 34px; }
}
@media (max-width: 1100px) {
  .harness-hero { padding-top: 24px; }
  .harness-hero > .harness-wrap { width: min(800px, calc(100% - 48px)); }
  .hero-opening { grid-template-columns: minmax(0,1fr); gap: 48px; }
  .other-apps, .hero-introduction { grid-column: auto; grid-row: auto; }
  .harness-hero h1 { font-size: clamp(43px,6.5vw,60px); }
}
@media (max-width: 600px) {
  .harness-home .site-header { padding: 14px 20px; }
  .site-about-link { font-size: 12px; }
  .harness-hero > .harness-wrap { width: calc(100% - 40px); }
  .other-apps { padding: 21px 18px; border-radius: 19px; }
  .other-apps-kicker { margin-bottom: 9px; font-size: 9px; }
  .harness-home .other-apps h2 { font-size: 24px; }
  .other-apps-heading > p:last-child { font-size: 12px; }
  .app-directory { margin-top: 23px; }
  .app-category-heading { margin-bottom: 10px; }
  .app-category-heading > span { font-size: 9px; }
  .app-category + .app-category { margin-top: 19px; padding-top: 18px; }
  .app-tiles--saas, .app-tiles--open { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .app-tile { min-height: 64px; flex-direction: row; justify-content: flex-start; padding: 12px 10px; gap: 9px; text-align: left; border-radius: 10px; }
  .app-tile img { width: 30px; height: 30px; border-radius: 7px; }
  .app-tile span { font-size: 12px; }
  .app-tiles--open li:last-child { grid-column: 1/-1; }
  .hero-opening { gap: 45px; margin-bottom: 32px; }
  .harness-hero .harness-lead { font-size: 19px; }
}
@media (max-width: 360px) {
  .other-apps { padding: 18px 14px; }
  .harness-home .other-apps h2 { font-size: 21px; }
  .app-tile { flex-direction: column; justify-content: center; text-align: center; gap: 9px; min-height: 94px; padding: 12px 6px; }
  .app-tiles--open li:last-child .app-tile { min-height: 58px; flex-direction: row; }
}
@media (prefers-reduced-motion: reduce) { .app-tile { transition: none; }.app-tile:hover { transform: none; } }
