:root {
  --agent-bg: #05080b;
  --agent-bg-2: #081015;
  --agent-panel: #11191b;
  --agent-panel-2: #0d1417;
  --agent-line: rgba(126, 255, 215, 0.16);
  --agent-line-strong: rgba(126, 255, 215, 0.32);
  --agent-text: #f5fbf8;
  --agent-muted: #98a8a8;
  --agent-soft: #c5d6d3;
  --agent-green: #58d89d;
  --agent-green-2: #42c891;
  --agent-cyan: #43c8df;
  --agent-red: #d85d62;
  --agent-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --agent-radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--agent-bg);
  color: var(--agent-text);
  font-family: Poppins, Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  overflow-x: hidden;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.connector-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% 5%, rgba(96, 232, 176, 0.17), transparent 28rem),
    radial-gradient(circle at 18% 17%, rgba(67, 200, 223, 0.1), transparent 30rem),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(180deg, #060a0f 0%, #071015 42%, #05080b 100%);
  background-size: auto, auto, 80px 80px, 80px 80px, auto;
}

.connector-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), transparent 18%, transparent 82%, rgba(88,216,157,0.045));
  mix-blend-mode: screen;
  opacity: 0.62;
}

.agent-shell,
.agent-nav__inner,
.agent-footer__inner {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: 0 auto;
}

.agent-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(124, 255, 217, 0.12);
  background: rgba(5, 8, 12, 0.82);
  box-shadow: 0 1px 0 rgba(255,255,255,0.035), 0 18px 60px rgba(0,0,0,0.28);
  backdrop-filter: blur(18px);
}

.agent-nav__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.agent-logo {
  display: inline-flex;
  align-items: baseline;
  color: #f7fbfa;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
}

.agent-logo span:last-child { color: #d8e0e3; }
.agent-logo__dot {
  color: var(--agent-red) !important;
  font-family: Georgia, serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 0.52;
  margin: 0 1px;
}

.agent-nav__links {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #a7bab8;
  font-size: 13px;
  font-weight: 600;
}

.agent-nav__links a,
.agent-footer a { text-decoration: none; }
.agent-nav__links a:hover,
.agent-footer a:hover { color: #fff; }

.agent-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.agent-language {
  position: relative;
}

.agent-language__toggle {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid rgba(113, 255, 214, 0.18);
  border-radius: var(--agent-radius);
  background: rgba(17, 30, 31, 0.74);
  color: #d9fbf2;
  font: 800 12px/1 Poppins, Roboto, Arial, sans-serif;
  cursor: pointer;
}

.agent-language__toggle::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  opacity: .72;
}

.agent-language__flag {
  width: 20px;
  height: 15px;
  flex: 0 0 20px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18);
}

.agent-language__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1100;
  width: min(560px, calc(100vw - 28px));
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(125,255,212,.18);
  border-radius: var(--agent-radius);
  background: rgba(8,15,18,.98);
  box-shadow: 0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.045);
}

.agent-language:hover .agent-language__menu,
.agent-language:focus-within .agent-language__menu,
.agent-language.agent-language--open .agent-language__menu { display: grid; }

.agent-language__option {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #b9cbc8;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}

.agent-language__option:hover,
.agent-language__option.agent-language__option--active { color: #fff; border-color: rgba(88,216,157,.26); background: rgba(88,216,157,.1); }

.agent-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--agent-radius);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.agent-btn:hover { transform: translateY(-1px); }
.agent-btn--primary {
  color: #06110e;
  border-color: transparent;
  background: linear-gradient(135deg, #67e6ad, #49d194 55%, #45d4bf 100%);
  box-shadow: 0 16px 40px rgba(80, 216, 157, .2);
}
.agent-btn--secondary {
  color: #d9fbf2;
  border-color: rgba(113, 255, 214, .18);
  background: rgba(17, 30, 31, .74);
}

.connector-hero { padding: 78px 0 28px; }
.connector-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  gap: 64px;
}

.agent-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(109, 244, 202, .3);
  border-radius: var(--agent-radius);
  color: #aaf5d4;
  background: linear-gradient(180deg, rgba(88,216,157,.16), rgba(88,216,157,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 38px rgba(88,216,157,.08);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
}

.agent-kicker > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--agent-green);
  box-shadow: 0 0 18px rgba(88,216,157,.85);
}

.connector-hero h1 {
  max-width: 850px;
  margin: 24px 0 20px;
  font-size: clamp(46px, 6vw, 78px);
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.055em;
}

.connector-hero__copy > p,
.section-heading > p {
  max-width: 820px;
  margin: 0;
  color: #b0bfc0;
  font-size: 17px;
  line-height: 1.72;
}

.connector-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.connector-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.connector-trust-row article {
  min-height: 128px;
  padding: 17px;
  border: 1px solid rgba(125,255,212,.14);
  border-radius: var(--agent-radius);
  background: rgba(7,14,17,.66);
}

.connector-trust-row strong,
.connector-trust-row span { display: block; }
.connector-trust-row strong { color: #e7fff5; font-size: 13px; }
.connector-trust-row span { margin-top: 8px; color: var(--agent-muted); font-size: 11px; line-height: 1.55; }

.connector-console {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(125,255,212,.22);
  border-radius: var(--agent-radius);
  background:
    radial-gradient(circle at 90% 0, rgba(88,216,157,.16), transparent 230px),
    linear-gradient(180deg, rgba(17,29,31,.98), rgba(6,11,15,.98));
  box-shadow: var(--agent-shadow), inset 0 1px 0 rgba(255,255,255,.05);
}

.connector-console::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.035) 48%, transparent 65%);
}

.connector-console__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #deeee9;
  font-size: 12px;
}
.connector-console__top span { display: flex; gap: 6px; }
.connector-console__top i { width: 8px; height: 8px; border-radius: 50%; background: #35504c; }
.connector-console__top i:nth-child(2) { background: #5bbd9c; }
.connector-console__top em { justify-self: end; color: #78908d; font-style: normal; }

.connector-console__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0;
  padding: 7px 9px;
  border: 1px solid rgba(88,216,157,.25);
  border-radius: 6px;
  color: #9ff0cb;
  background: rgba(88,216,157,.08);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.connector-console__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--agent-green); box-shadow: 0 0 14px rgba(88,216,157,.75); }

.connector-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr) auto);
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 7px;
}
.connector-route > div {
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px;
  border: 1px solid rgba(125,255,212,.14);
  border-radius: 7px;
  background: rgba(3,8,11,.72);
}
.connector-route small { color: #6f8e89; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.connector-route strong { margin-top: 10px; color: #eafff7; font-size: 12px; }
.connector-route span { margin-top: 4px; color: #75908c; font-size: 9px; }
.connector-route > b { color: var(--agent-green); font-size: 16px; }

.connector-console__log { display: grid; gap: 9px; margin-top: 18px; padding: 14px; border-radius: 7px; background: rgba(0,0,0,.24); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; color: #8fb0aa; }
.connector-console__log time { margin-right: 9px; color: #4dcc96; }
.connector-console__guard { margin-top: 14px; color: #67827e; font-size: 9px; font-weight: 700; text-align: center; letter-spacing: .06em; text-transform: uppercase; }

.connector-section { padding: 104px 0 0; }
.section-heading { max-width: 880px; }
.section-heading h2 {
  margin: 21px 0 16px;
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
}
.section-heading--center { margin: 0 auto; text-align: center; }

.release-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  padding: 18px;
  border: 1px solid rgba(255, 196, 109, .24);
  border-radius: var(--agent-radius);
  background: linear-gradient(90deg, rgba(255,183,77,.08), rgba(17,25,27,.76));
}
.release-notice__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #130d05; background: #ffc06b; font-weight: 800; }
.release-notice strong { color: #ffe1b9; font-size: 13px; }
.release-notice p { margin: 4px 0 0; color: #ad9f8a; font-size: 11px; line-height: 1.5; }
.release-notice__state { padding: 8px 10px; border: 1px solid rgba(255,196,109,.2); border-radius: 6px; color: #d3b98f; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }

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

.download-card {
  position: relative;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(125,255,212,.15);
  border-radius: var(--agent-radius);
  background: linear-gradient(180deg, rgba(17,29,31,.96), rgba(7,13,17,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.download-card.is-recommended { border-color: rgba(88,216,157,.52); box-shadow: 0 22px 65px rgba(24,104,77,.18), inset 0 1px 0 rgba(255,255,255,.06); }
.recommended-badge { position: absolute; top: -13px; right: 18px; padding: 6px 9px; border-radius: 6px; color: #06110e; background: var(--agent-green); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.download-card__head { display: flex; align-items: center; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.platform-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(88,216,157,.22); border-radius: 8px; color: #8eedbf; background: rgba(88,216,157,.09); font-size: 22px; font-weight: 800; }
.download-card h3 { margin: 0; font-size: 21px; font-weight: 700; }
.download-card__head p { margin: 3px 0 0; color: var(--agent-muted); font-size: 11px; }

.artifact-list { display: grid; gap: 13px; margin-top: 18px; }
.artifact { padding: 14px; border: 1px solid rgba(255,255,255,.065); border-radius: 7px; background: rgba(1,6,9,.34); }
.artifact__meta { display: flex; justify-content: space-between; gap: 12px; }
.artifact__meta strong { color: #dffff2; font-size: 12px; }
.artifact__meta span { color: #718d88; font-size: 10px; }
.artifact > code { display: block; overflow: hidden; margin-top: 8px; color: #809b96; font: 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.artifact details { margin-top: 10px; }
.artifact summary { color: #76958f; cursor: pointer; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.artifact details code { display: block; overflow-wrap: anywhere; margin-top: 8px; color: #8fa9a4; font: 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.download-action { min-height: 40px; display: flex; align-items: center; justify-content: center; margin-top: 13px; border-radius: 6px; color: #06110e; background: var(--agent-green); font-size: 11px; font-weight: 800; text-decoration: none; }
.download-action--disabled { color: #677d79; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); cursor: not-allowed; }

.connector-section--security { padding: 108px 0; margin-top: 108px; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(3,8,11,.42); }
.security-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); align-items: center; gap: 72px; }
.security-list { display: grid; gap: 10px; }
.security-list article { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 15px; min-height: 82px; padding: 16px; border: 1px solid rgba(125,255,212,.14); border-radius: var(--agent-radius); background: rgba(13,23,25,.8); }
.security-list span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 7px; color: #8eedbf; background: rgba(88,216,157,.1); font-size: 11px; font-weight: 800; }
.security-list p { margin: 0; color: #b6c7c5; font-size: 12px; line-height: 1.55; }

.setup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.setup-grid article { padding: 25px; border: 1px solid rgba(125,255,212,.14); border-radius: var(--agent-radius); background: linear-gradient(180deg, rgba(17,29,31,.88), rgba(7,13,17,.94)); }
.setup-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; color: #08120f; background: var(--agent-green); font-size: 12px; font-weight: 800; }
.setup-grid h3 { margin: 20px 0 10px; font-size: 17px; }
.setup-grid p { margin: 0; color: var(--agent-muted); font-size: 12px; line-height: 1.65; }

.connector-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; padding: 30px; border: 1px solid rgba(125,255,212,.22); border-radius: var(--agent-radius); background: radial-gradient(circle at 82% 8%, rgba(88,216,157,.17), transparent 220px), linear-gradient(180deg, rgba(18,31,32,.98), rgba(7,13,17,.98)); }
.connector-cta h2 { margin: 0; font-size: 24px; }
.connector-cta p { max-width: 760px; margin: 7px 0 0; color: var(--agent-muted); font-size: 12px; line-height: 1.6; }
.connector-cta .agent-btn { flex: 0 0 auto; }

.agent-footer { position: relative; margin-top: 76px; padding: 28px 0 34px; border-top: 1px solid rgba(255,255,255,.07); color: #879b9d; }
.agent-footer__inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; font-size: 13px; }
.agent-footer__legal, .agent-footer__links { display: grid; gap: 6px; line-height: 1.55; }
.agent-footer__legal { max-width: 520px; }
.agent-footer__legal strong { color: #effaf6; font-size: 14px; font-weight: 700; }
.agent-footer__links { max-width: 360px; text-align: right; }
.agent-footer .agent-logo { font-size: 28px; }
.agent-footer .agent-logo__dot { font-size: 36px; }

:focus-visible { outline: 2px solid #80efbd; outline-offset: 3px; }

@media (max-width: 1020px) {
  .connector-hero__grid,
  .security-grid { grid-template-columns: 1fr; }
  .connector-console { max-width: 720px; }
  .download-grid { grid-template-columns: 1fr 1fr; }
  .download-card[data-platform="linux"] { grid-column: 1 / -1; }
  .download-card[data-platform="linux"] .artifact-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .agent-shell, .agent-nav__inner, .agent-footer__inner { width: calc(100% - 28px); }
  .agent-nav__inner { min-height: 68px; flex-wrap: wrap; gap: 10px 12px; padding: 12px 0; }
  .agent-logo { font-size: 32px; }
  .agent-logo__dot { font-size: 42px; }
  .agent-nav__links { display: none; }
  .agent-nav__actions { width: auto; }
  .agent-nav__actions > .agent-btn--secondary { display: none; }
  .agent-language__menu { grid-template-columns: 1fr; }
  .agent-language__toggle span { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agent-nav__actions .agent-btn { min-height: 38px; padding: 0 10px; font-size: 11px; }
  .connector-hero { padding-top: 54px; }
  .connector-hero h1 { font-size: clamp(42px, 13vw, 62px); }
  .connector-trust-row, .download-grid, .setup-grid { grid-template-columns: 1fr; }
  .download-card[data-platform="linux"] { grid-column: auto; }
  .download-card[data-platform="linux"] .artifact-list { grid-template-columns: 1fr; }
  .release-notice { grid-template-columns: auto 1fr; }
  .release-notice__state { grid-column: 1 / -1; white-space: normal; }
  .connector-section { padding-top: 80px; }
  .connector-section--security { margin-top: 80px; padding: 80px 0; }
  .security-grid { gap: 34px; }
  .connector-cta { align-items: flex-start; flex-direction: column; }
  .agent-footer__links { text-align: left; }
}

@media (max-width: 480px) {
  .agent-nav__actions .agent-btn--primary { display: none; }
  .connector-hero__actions { flex-direction: column; }
  .connector-hero__actions .agent-btn { width: 100%; }
  .connector-route { grid-template-columns: 1fr; }
  .connector-route > b { transform: rotate(90deg); text-align: center; }
  .connector-console__top { grid-template-columns: 1fr auto; }
  .connector-console__top b { display: none; }
  .connector-trust-row article { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
