:root {
  --bg: #04090d;
  --surface: #071119;
  --surface-2: #09151e;
  --surface-3: #0c1a24;
  --text: #f3f7f9;
  --muted: #93a1ac;
  --dim: #5f707c;
  --lime: #b7ff21;
  --blue: #38b6ff;
  --line: rgba(125, 180, 210, .18);
  --line-strong: rgba(125, 205, 235, .34);
  --shadow: 0 24px 80px rgba(0, 0, 0, .24);
  --radius: 16px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 32px;
  --space-xl: 48px;
  --section-space: 84px;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 80% 5%, rgba(56, 182, 255, .08), transparent 26rem),
    radial-gradient(circle at 16% 65%, rgba(183, 255, 33, .035), transparent 26rem);
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 4px;
}

.container {
  width: min(calc(100% - 48px), 1200px);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 14px;
  padding: 9px 13px;
  border: 1px solid var(--lime);
  border-radius: 8px;
  background: var(--bg);
  color: var(--lime);
  transform: translateY(-160%);
}

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

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(125, 180, 210, .1);
  background: rgba(4, 9, 13, .78);
  backdrop-filter: blur(18px);
}

.nav-inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
}

.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(183, 255, 33, .7);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(183, 255, 33, .15), rgba(56, 182, 255, .06));
  color: var(--lime);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 17px;
  letter-spacing: 0;
  box-shadow: 0 0 24px rgba(183, 255, 33, .08);
}

.brand-name small { color: var(--lime); font-size: .68em; letter-spacing: .18em; }

.nav-links { display: flex; align-items: center; gap: clamp(13px, 1.65vw, 26px); margin-left: auto; }
.nav-links a, .footer-links a { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.nav-links a:hover, .footer-links a:hover { color: var(--lime); }

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

.lang-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(7, 17, 25, .75);
}

.lang-btn {
  min-width: 32px;
  padding: 5px 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--dim);
  cursor: pointer;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .08em;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.lang-btn:hover { color: var(--text); }
.lang-btn.is-active { background: rgba(183, 255, 33, .14); color: var(--lime); }

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 17px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: rgba(7, 17, 25, .88);
  color: var(--text);
  cursor: pointer;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.btn:hover { border-color: rgba(183, 255, 33, .62); transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn span[aria-hidden] { transition: transform .22s ease; }
.btn:hover span[aria-hidden] { transform: translateX(3px); }
.btn.primary { border-color: var(--lime); background: var(--lime); color: #091109; box-shadow: 0 0 26px rgba(183, 255, 33, .1); }
.btn.primary:hover { border-color: #d4ff83; background: #c7ff53; box-shadow: 0 0 34px rgba(183, 255, 33, .2); }
.btn.secondary { background: rgba(9, 21, 30, .72); }
.btn.ghost { min-height: 36px; justify-content: flex-start; padding: 0; border-color: transparent; background: transparent; color: var(--muted); }
.btn.ghost:hover { border-color: transparent; color: var(--lime); }
.header-cta { min-height: 40px; padding-inline: 14px; font-size: 10px; }

.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--text); transition: transform .25s ease, opacity .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.mobile-panel { display: none; }

.hero { position: relative; min-height: 735px; overflow: hidden; padding: 112px 0 90px; }
.hero-grid { position: relative; z-index: 1; display: grid; min-height: 535px; grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr); align-items: center; gap: 28px; }
.hero-grid-pattern { position: absolute; inset: 0; opacity: .3; pointer-events: none; background-image: linear-gradient(rgba(56, 182, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 182, 255, .055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hero-grid-pattern::after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 72% 42%, rgba(56, 182, 255, .11), transparent 22rem); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .105em; line-height: 1.4; text-transform: uppercase; }
.dot, .status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(183, 255, 33, .08), 0 0 16px rgba(183, 255, 33, .44); }
.hero h1 { max-width: 800px; margin: 20px 0 25px; font-size: clamp(52px, 7.6vw, 96px); font-weight: 700; letter-spacing: -.065em; line-height: .91; text-wrap: balance; }
.accent { color: var(--lime); }
.hero-copy { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.micro-list { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 36px; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.micro-list > span { display: inline-flex; align-items: center; gap: 8px; }
.micro-list i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px rgba(56, 182, 255, .5); }

.hero-visual { --mx: 0px; --my: 0px; position: relative; min-height: 570px; transform: translate3d(var(--mx), var(--my), 0); transition: transform .55s cubic-bezier(.2, .7, .2, 1); }
.visual-halo { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.halo-blue { top: 15%; left: 16%; width: 70%; height: 62%; background: radial-gradient(circle, rgba(56, 182, 255, .16), transparent 70%); }
.halo-lime { right: 7%; bottom: 12%; width: 50%; height: 42%; background: radial-gradient(circle, rgba(183, 255, 33, .12), transparent 68%); }
.network-map { position: absolute; top: 50%; left: 50%; width: min(100%, 540px); height: auto; overflow: visible; transform: translate(-50%, -50%); }
.map-ring { fill: none; stroke: rgba(56, 182, 255, .2); stroke-dasharray: 2 10; stroke-width: 1; }
.map-ring-faint { stroke: rgba(56, 182, 255, .1); stroke-dasharray: 1 14; }
.map-line { fill: none; stroke: rgba(56, 182, 255, .26); stroke-width: 1; }
.map-line.faint { stroke: rgba(56, 182, 255, .12); }
.map-node { fill: var(--blue); filter: drop-shadow(0 0 6px rgba(56, 182, 255, .7)); }
.map-node.lime-node { fill: var(--lime); filter: drop-shadow(0 0 7px rgba(183, 255, 33, .8)); }
.signal { filter: drop-shadow(0 0 8px rgba(183, 255, 33, .8)); }
.orbit { position: absolute; top: 50%; left: 50%; width: 420px; height: 132px; border: 1px solid rgba(183, 255, 33, .18); border-radius: 50%; transform: translate(-50%, -50%) rotate(-28deg); }
.orbit-two { width: 360px; height: 110px; border-color: rgba(56, 182, 255, .16); transform: translate(-50%, -50%) rotate(48deg); }

.phone { position: absolute; top: 50%; left: 50%; z-index: 2; width: 254px; height: 510px; padding: 9px; border: 1px solid rgba(242, 247, 249, .22); border-radius: 34px; background: linear-gradient(145deg, #1b2a33, #071017 55%, #020506); box-shadow: 0 38px 70px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .04), 0 0 46px rgba(56, 182, 255, .1); transform: translate(-50%, -50%) rotate(6deg); animation: phone-float 7s ease-in-out infinite; }
.phone-speaker { position: absolute; z-index: 3; top: 17px; left: 50%; width: 54px; height: 5px; border-radius: 20px; background: #0a1115; transform: translateX(-50%); }
.screen { height: 100%; overflow: hidden; padding: 27px 17px 16px; border-radius: 26px; background: linear-gradient(160deg, #0c1a24, #071018 78%); }
.phone-top { display: flex; justify-content: space-between; color: #b9c7cf; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; }
.signal-bars { display: inline-flex; height: 9px; align-items: end; gap: 2px; margin-left: 2px; vertical-align: -1px; }
.signal-bars b { display: block; width: 2px; border-radius: 2px; background: var(--lime); }.signal-bars b:nth-child(1) { height: 4px; }.signal-bars b:nth-child(2) { height: 6px; }.signal-bars b:nth-child(3) { height: 8px; }
.phone-brand { margin-top: 36px; color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; font-weight: 700; letter-spacing: .08em; }.phone-brand span { color: var(--lime); }
.screen-label { margin-top: 42px; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .12em; }
.connected-status { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; letter-spacing: .04em; }
.connected-status .status-dot { width: 6px; height: 6px; animation: status-pulse 2.2s ease-in-out infinite; }
.server-card { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding: 12px 11px; border: 1px solid rgba(56, 182, 255, .18); border-radius: 10px; background: rgba(56, 182, 255, .06); }.server-card > span:nth-child(2) { display: grid; gap: 2px; }.server-card b { color: var(--text); font-size: 11px; }.server-card small { color: var(--muted); font-size: 8px; }.server-icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(56, 182, 255, .32); border-radius: 8px; color: var(--blue); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.chevron { margin-left: auto; color: var(--blue); font-size: 18px; }
.metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 9px; }.metric-card { padding: 11px; border-radius: 9px; background: rgba(255, 255, 255, .035); }.metric-card small { display: block; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .1em; }.metric-card strong { display: block; margin-top: 4px; color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 15px; }.metric-card em { color: var(--muted); font-size: 8px; font-style: normal; }
.big-connect { display: flex; min-height: 43px; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; border: 1px solid rgba(183, 255, 33, .42); border-radius: 9px; background: rgba(183, 255, 33, .11); color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: .07em; }.connect-icon { position: relative; display: block; width: 12px; height: 12px; border: 1px solid var(--lime); border-radius: 50%; }.connect-icon::before, .connect-icon::after, .connect-icon span { position: absolute; top: 50%; left: 50%; display: block; width: 3px; height: 3px; border: 1px solid var(--lime); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }.connect-icon::before { transform: translate(-50%, -50%) scale(1.9); opacity: .5; }.connect-icon::after { transform: translate(-50%, -50%) scale(2.8); opacity: .22; }
.visual-caption { position: absolute; right: 6%; bottom: 8%; display: flex; align-items: center; gap: 9px; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }.visual-caption .status-dot { width: 5px; height: 5px; }

.section { padding: var(--section-space) 0; }.section-tight { padding-top: 44px; }.section-last { padding-top: 64px; padding-bottom: 90px; }
.section-head { max-width: 780px; margin-bottom: 34px; }.section-kicker { display: flex; min-height: 20px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; }.section-meta, .mono-label { color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }.section-title { margin: 0; font-size: clamp(36px, 4.4vw, 58px); font-weight: 700; letter-spacing: -.06em; line-height: .98; text-wrap: balance; }.section-lead { max-width: 680px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }.copy { max-width: 580px; margin-top: 30px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.grid-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(9, 21, 30, .96), rgba(7, 17, 25, .9)); box-shadow: 0 14px 50px rgba(0, 0, 0, .1); transition: border-color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease; }.card::after { position: absolute; top: -40%; right: -10%; width: 45%; height: 120%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .025), transparent); content: ""; pointer-events: none; transform: translateX(150%) skewX(-18deg); transition: transform .6s ease; }.card:hover { border-color: rgba(125, 205, 235, .38); background: linear-gradient(145deg, rgba(12, 27, 38, .98), rgba(7, 17, 25, .94)); box-shadow: var(--shadow); transform: translateY(-3px); }.card:hover::after { transform: translateX(-240%) skewX(-18deg); }.card.is-featured { border-color: rgba(183, 255, 33, .4); background: linear-gradient(145deg, rgba(14, 28, 25, .94), rgba(7, 17, 25, .96)); }
.action-card, .support-card { display: flex; min-height: 286px; flex-direction: column; padding: 22px 21px 19px; }.card-top, .card-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.index { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .08em; }.card-arrow { color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 14px; transition: color .2s ease, transform .2s ease; }.card:hover .card-arrow { color: var(--lime); transform: translate(2px, -2px); }.action-card h3, .support-card h3, .feature-card h3, .client-card h3, .temp-card h3 { margin: 32px 0 0; font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }.action-card p, .support-card p { margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.action-card .btn, .support-card .btn { margin-top: auto; }

.about-layout { align-items: start; }.principles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.principle { display: flex; min-height: 145px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7, 17, 25, .55); color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 1.45; }.principle-icon { display: grid; width: 30px; height: 30px; place-items: center; color: var(--blue); }.principle-icon svg, .feature-icon svg, .platform-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }.principle:nth-child(2) .principle-icon, .principle:nth-child(4) .principle-icon { color: var(--lime); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.feature-card { display: flex; min-height: 224px; flex-direction: column; padding: 22px; }.feature-icon { display: block; width: 28px; height: 28px; color: var(--lime); }.feature-card h3 { margin-top: 26px; }.feature-card p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.protocol-layout { align-items: center; }.protocols { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }.chip { padding: 9px 12px; border: 1px solid rgba(56, 182, 255, .24); border-radius: 999px; background: rgba(56, 182, 255, .06); color: #c4e6f7; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease; }.chip:hover { border-color: rgba(56, 182, 255, .62); background: rgba(56, 182, 255, .11); box-shadow: 0 0 20px rgba(56, 182, 255, .1); transform: translateY(-2px); }.network-core { min-height: 330px; display: flex; flex-direction: column; justify-content: center; padding: 34px; }.core-visual { position: relative; width: 116px; height: 116px; margin-bottom: 34px; border: 1px solid rgba(56, 182, 255, .25); border-radius: 50%; }.core-visual::before, .core-visual::after { position: absolute; inset: 19px; border: 1px solid rgba(56, 182, 255, .3); border-radius: 50%; content: ""; }.core-visual::after { inset: 40px; border-color: var(--lime); box-shadow: 0 0 22px rgba(183, 255, 33, .3); }.core-visual span, .core-visual i, .core-visual b, .core-visual em { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px rgba(56, 182, 255, .6); }.core-visual span { top: 9px; left: 52px; }.core-visual i { top: 54px; right: 8px; }.core-visual b { bottom: 9px; left: 52px; background: var(--lime); }.core-visual em { top: 54px; left: 8px; }.core-title { color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; font-weight: 700; letter-spacing: .08em; }.network-core p { max-width: 360px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }.core-status { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }.core-status .status-dot { width: 5px; height: 5px; }

.temporary-layout, .download-clients, .mode-layout, .summary-layout { align-items: stretch; }.temp-card, .client-card, .summary-card, .tv-card { display: flex; flex-direction: column; padding: 28px; }.temp-card .section-title { margin-top: 20px; }.temp-card > .btn, .tv-card > .btn { align-self: flex-start; margin-top: auto; }.card-heading-row h3 { margin: 0; }.steps-list { display: grid; gap: 0; margin-top: 25px; }.help-step { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(125, 180, 210, .1); color: var(--muted); font-size: 14px; line-height: 1.5; }.help-step:last-child { border-bottom: 0; }.help-step b { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }.help-step strong { color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; }.access-code { display: inline-block; margin-top: 5px; color: #c4e6f7; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; overflow-wrap: anywhere; }.download-clients { margin-top: 30px; }.client-card { min-height: 500px; }.product-label { display: flex; align-items: center; gap: 10px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .08em; }.product-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(56, 182, 255, .38); border-radius: 7px; color: var(--blue); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; font-weight: 700; }.happ-icon { border-color: rgba(183, 255, 33, .5); color: var(--lime); }.amnezia-icon span { width: 10px; height: 10px; border: 1px solid currentColor; border-radius: 50%; }.client-card h3 { margin-top: 30px; font-size: 21px; }.client-card > .section-lead { font-size: 14px; }.platforms { display: grid; gap: 8px; margin-top: auto; padding-top: 26px; }.platform { display: grid; min-height: 46px; grid-template-columns: 23px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid rgba(125, 180, 210, .14); border-radius: 9px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .03em; transition: border-color .22s ease, color .22s ease, background .22s ease, transform .22s ease; }.platform:hover { border-color: rgba(183, 255, 33, .5); background: rgba(183, 255, 33, .05); color: var(--text); transform: translateX(3px); }.platform-icon { display: block; width: 18px; height: 18px; color: var(--blue); }.platform:hover .platform-icon { color: var(--lime); }.platform.disabled { cursor: not-allowed; opacity: .48; }.platform.disabled:hover { border-color: rgba(125, 180, 210, .14); background: transparent; color: var(--muted); transform: none; }

.timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }.timeline::before { position: absolute; top: 18px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, transparent, rgba(56, 182, 255, .35), transparent); content: ""; }.step { position: relative; z-index: 1; }.step-num { display: grid; width: 36px; height: 36px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(56, 182, 255, .38); border-radius: 50%; background: var(--bg); color: var(--blue); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }.step:last-child .step-num { border-color: rgba(183, 255, 33, .7); color: var(--lime); box-shadow: 0 0 18px rgba(183, 255, 33, .12); }.step h3 { margin: 0; font-size: 13px; letter-spacing: .02em; line-height: 1.25; }.step p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.status-banner { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 35px auto 0; padding: 10px 14px; border: 1px solid rgba(183, 255, 33, .28); border-radius: 999px; background: rgba(183, 255, 33, .055); color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }.status-banner .status-dot { width: 5px; height: 5px; }

.compact-steps { margin-top: 10px; }.mode-content { display: flex; flex-direction: column; justify-content: center; }.mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }.mode-card { min-height: 178px; padding: 20px; border: 1px solid rgba(183, 255, 33, .25); border-radius: var(--radius); background: rgba(183, 255, 33, .045); }.mode-card.is-blue { border-color: rgba(56, 182, 255, .3); background: rgba(56, 182, 255, .045); }.mode-label { display: block; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }.is-blue .mode-label { color: var(--blue); }.mode-card strong { display: block; margin-top: 23px; font-size: 17px; line-height: 1.1; }.mode-card p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.mode-note { margin-top: 17px; font-size: 14px; }

.summary-card, .tv-card { min-height: 330px; }.summary-list { display: grid; gap: 8px; margin: 27px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 15px; }.summary-list li { position: relative; padding-left: 18px; }.summary-list li::before { position: absolute; top: .68em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); content: ""; }.summary-card .copy { margin-top: auto; font-size: 14px; }.tv-card .section-title { margin-top: 26px; font-size: clamp(34px, 4vw, 50px); }.tv-card .section-lead { margin-top: 15px; }

.cta { position: relative; display: grid; min-height: 390px; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 30px; overflow: hidden; padding: 54px 58px; border: 1px solid rgba(183, 255, 33, .32); border-radius: 20px; background: linear-gradient(115deg, rgba(13, 29, 25, .96), rgba(7, 17, 25, .93) 65%, rgba(8, 27, 36, .98)); }.cta::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(183, 255, 33, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 255, 33, .04) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(90deg, #000, transparent 75%); }.cta-glow { position: absolute; top: -15rem; left: -8rem; width: 34rem; height: 34rem; border-radius: 50%; background: radial-gradient(circle, rgba(183, 255, 33, .12), transparent 68%); pointer-events: none; }.cta-copy { position: relative; z-index: 1; }.cta h2 { max-width: 680px; margin: 0; font-size: clamp(46px, 6vw, 78px); letter-spacing: -.07em; line-height: .92; }.cta .section-lead { max-width: 500px; }.cta-visual { position: relative; width: 300px; height: 250px; justify-self: end; opacity: .8; }.cta-orbit { position: absolute; inset: 29px 11px; border: 1px solid rgba(56, 182, 255, .32); border-radius: 50%; transform: rotate(-25deg); }.cta-core { position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; border: 1px solid var(--lime); border-radius: 50%; background: rgba(183, 255, 33, .17); box-shadow: 0 0 28px rgba(183, 255, 33, .38); transform: translate(-50%, -50%); }.cta-node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 14px rgba(56, 182, 255, .8); }.node-a { top: 52px; left: 58px; }.node-b { right: 33px; bottom: 54px; background: var(--lime); box-shadow: 0 0 14px rgba(183, 255, 33, .8); }.node-c { top: 35px; right: 61px; }.cta-line { position: absolute; height: 1px; background: rgba(56, 182, 255, .38); transform-origin: left center; }.line-a { top: 57px; left: 63px; width: 170px; transform: rotate(25deg); }.line-b { top: 40px; right: 63px; width: 170px; transform: rotate(132deg); }
.site-footer { padding: 28px 0 42px; border-top: 1px solid rgba(125, 180, 210, .12); }.footer-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: start; gap: 30px; }.footer-tag { margin: 14px 0 0; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }.footer-links { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; gap: 12px 30px; }.footer-motto { justify-self: end; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .04em; line-height: 1.7; text-align: right; }.copyright { display: block; margin-top: 16px; color: #52606b; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease var(--reveal-delay, 0ms), transform .65s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay, 0ms); }.reveal.show { opacity: 1; transform: none; }

@keyframes phone-float { 0%, 100% { transform: translate(-50%, -50%) rotate(6deg) translateY(0); } 50% { transform: translate(-50%, -50%) rotate(4deg) translateY(-9px); } }
@keyframes status-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(183, 255, 33, .07), 0 0 10px rgba(183, 255, 33, .35); } 50% { box-shadow: 0 0 0 7px rgba(183, 255, 33, .02), 0 0 18px rgba(183, 255, 33, .65); } }

@media (max-width: 1120px) {
  .nav-links { display: none; }.menu-toggle { display: block; }.mobile-panel { position: fixed; z-index: 15; top: 76px; right: 0; left: 0; display: grid; gap: 24px; padding: 27px 24px 30px; border-bottom: 1px solid var(--line); background: rgba(4, 9, 13, .94); backdrop-filter: blur(22px); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .25s ease, transform .25s ease; }.mobile-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0); }.mobile-panel nav { display: grid; gap: 2px; }.mobile-panel nav a { padding: 12px 0; border-bottom: 1px solid rgba(125, 180, 210, .1); color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.mobile-panel .btn { width: 100%; }.hero-grid { grid-template-columns: 1fr .9fr; }.hero h1 { font-size: clamp(48px, 7.2vw, 78px); }.hero-visual { min-height: 520px; }.phone { width: 224px; height: 450px; }.screen { padding-inline: 15px; }.phone-brand { margin-top: 28px; }.screen-label { margin-top: 30px; }.server-card { margin-top: 20px; }.big-connect { margin-top: 18px; }.orbit { width: 350px; }.orbit-two { width: 300px; }
}

@media (max-width: 900px) {
  :root { --section-space: 70px; }.container { width: min(calc(100% - 40px), 720px); }.hero { padding-top: 78px; }.hero-grid, .split { grid-template-columns: 1fr; }.hero-grid { gap: 10px; }.hero-content { text-align: center; }.hero-content .eyebrow, .hero-actions, .micro-list { justify-content: center; }.hero-copy { margin-inline: auto; }.hero-visual { min-height: 530px; margin-top: 15px; }.hero h1 { margin-inline: auto; }.section-head { margin-bottom: 27px; }.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }.about-layout, .protocol-layout, .temporary-layout, .download-clients, .mode-layout, .summary-layout { gap: 18px; }.principles-grid { order: -1; }.cta { grid-template-columns: 1fr 240px; padding: 42px 35px; }.cta-visual { width: 220px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-motto { grid-column: 1 / -1; justify-self: start; text-align: left; }.footer-links { justify-content: end; }
}

@media (max-width: 600px) {
  :root { --section-space: 58px; }.container { width: min(calc(100% - 32px), 480px); }.site-header, .nav-inner { min-height: 68px; }.nav-inner { gap: 10px; }.header-cta { display: none; }.mobile-panel { top: 68px; padding-inline: 16px; }.brand { gap: 9px; font-size: 12px; }.brand-mark { width: 31px; height: 31px; }.nav-actions { gap: 8px; }.hero { min-height: 0; padding: 74px 0 40px; }.hero-grid-pattern { background-size: 52px 52px; }.hero h1 { max-width: 100%; margin-top: 17px; font-size: clamp(42px, 11.8vw, 52px); letter-spacing: -.07em; line-height: .93; }.hero-copy { font-size: 15px; line-height: 1.6; }.hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 25px; }.hero-actions .btn { width: 100%; }.micro-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 28px; text-align: left; }.micro-list > span { font-size: 10px; }.hero-visual { min-height: 420px; margin-top: 22px; }.network-map { width: 100%; }.phone { width: 195px; height: 390px; border-radius: 27px; }.screen { padding: 22px 12px 12px; border-radius: 20px; }.phone-speaker { top: 13px; width: 43px; height: 4px; }.phone-brand { margin-top: 24px; font-size: 11px; }.screen-label { margin-top: 23px; font-size: 8px; }.connected-status { font-size: 10px; }.server-card { gap: 7px; margin-top: 17px; padding: 9px 8px; }.server-icon { width: 24px; height: 24px; font-size: 8px; }.server-card b { font-size: 9px; }.server-card small { font-size: 7px; }.metrics { gap: 6px; margin-top: 7px; }.metric-card { padding: 8px; }.metric-card small { font-size: 7px; }.metric-card strong { font-size: 12px; }.big-connect { min-height: 36px; margin-top: 13px; font-size: 8px; }.visual-caption { right: 4%; bottom: 2%; font-size: 8px; }.orbit { width: 300px; height: 100px; }.orbit-two { width: 260px; height: 82px; }.section { overflow: hidden; }.section-tight { padding-top: 32px; }.section-last { padding-top: 45px; padding-bottom: 58px; }.section-kicker { align-items: flex-start; }.section-meta { padding-top: 2px; }.section-title { font-size: clamp(34px, 10vw, 46px); }.section-lead { font-size: 15px; }.copy { font-size: 15px; }.grid-four, .feature-grid, .principles-grid, .mode-grid { grid-template-columns: 1fr; }.grid-four { gap: 10px; }.action-card, .support-card { min-height: 245px; }.feature-card { min-height: 205px; }.principle { min-height: 124px; }.principles-grid { order: 0; }.network-core, .temp-card, .client-card, .summary-card, .tv-card { padding: 22px; }.network-core { min-height: 285px; }.core-visual { width: 92px; height: 92px; margin-bottom: 25px; }.core-visual::before { inset: 15px; }.core-visual::after { inset: 31px; }.core-visual span { top: 6px; left: 41px; }.core-visual i { top: 42px; right: 5px; }.core-visual b { bottom: 6px; left: 41px; }.core-visual em { top: 42px; left: 5px; }.download-clients { margin-top: 20px; }.client-card { min-height: 0; }.product-label { font-size: 10px; }.client-card h3 { font-size: 19px; }.timeline { grid-template-columns: 1fr; gap: 20px; padding-left: 0; }.timeline::before { top: 18px; bottom: 18px; left: 17px; width: 1px; height: auto; right: auto; background: linear-gradient(180deg, rgba(56, 182, 255, .35), rgba(56, 182, 255, .08)); }.step { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; }.step-num { margin-bottom: 0; }.step h3 { padding-top: 8px; }.status-banner { max-width: 100%; margin-top: 28px; font-size: 9px; text-align: center; }.mode-card { min-height: 150px; }.summary-list { font-size: 14px; }.cta { display: block; min-height: 0; padding: 32px 22px 28px; }.cta h2 { font-size: clamp(45px, 13vw, 61px); }.cta-visual { width: 100%; height: 120px; margin-top: 24px; opacity: .55; }.cta-orbit { inset: 8px 20%; }.cta-line { display: none; }.node-a { top: 27px; left: 24%; }.node-b { right: 20%; bottom: 24px; }.node-c { top: 13px; right: 28%; }.footer-grid { grid-template-columns: 1fr; gap: 24px; }.footer-links { justify-content: start; }.footer-motto { grid-column: auto; }.footer-tag { font-size: 9px; }
}

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

/* Shared interaction language: calm defaults, clear hover/focus, no layout shift. */
.card.is-featured { border-color: var(--line); background: linear-gradient(145deg, rgba(9, 21, 30, .96), rgba(7, 17, 25, .9)); }
.action-card:focus-within, .support-card:focus-within, .client-card:focus-within, .temp-card:focus-within, .feature-card:focus-within {
  border-color: rgba(183, 255, 33, .66);
  background: linear-gradient(145deg, rgba(22, 38, 27, .98), rgba(7, 17, 25, .95));
  box-shadow: 0 20px 56px rgba(183, 255, 33, .11);
  transform: translateY(-3px);
}

@media (hover: hover) and (pointer: fine) {
  .action-card:hover, .support-card:hover, .client-card:hover, .feature-card:hover, .temp-card:hover {
    border-color: rgba(183, 255, 33, .66);
    background: linear-gradient(145deg, rgba(22, 38, 27, .98), rgba(7, 17, 25, .95));
    box-shadow: 0 20px 56px rgba(183, 255, 33, .11);
    transform: translateY(-3px);
  }
  .mode-card:hover, .mode-card:focus-visible { border-color: rgba(183, 255, 33, .66); box-shadow: 0 16px 40px rgba(183, 255, 33, .1); transform: translateY(-2px); }
  .chip:hover, .chip:focus-visible { border-color: rgba(183, 255, 33, .62); background: rgba(183, 255, 33, .08); color: var(--text); box-shadow: 0 0 20px rgba(183, 255, 33, .1); transform: translateY(-2px); }
}

.action-card:active, .support-card:active, .client-card:active, .feature-card:active, .temp-card:active, .mode-card:active, .chip:active { transform: scale(.99); }

@media (hover: none), (pointer: coarse) {
  .card:hover { border-color: var(--line); background: linear-gradient(145deg, rgba(9, 21, 30, .96), rgba(7, 17, 25, .9)); box-shadow: 0 14px 50px rgba(0, 0, 0, .1); transform: none; }
  .card:hover::after { transform: translateX(150%) skewX(-18deg); }
  .card.is-featured:hover { border-color: var(--line); background: linear-gradient(145deg, rgba(9, 21, 30, .96), rgba(7, 17, 25, .9)); }
}

/* Additive product and connection paths. */
.download-clients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.connection-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.connection-choices .flow-card { min-height: 286px; }
.flow-card-active .mono-label { color: var(--lime); }
.flow-card-future .mono-label { color: var(--dim); }
.product-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.inci-icon { border-color: rgba(56, 182, 255, .38); color: var(--blue); }
.btn:disabled, .btn[aria-disabled="true"] { border-color: rgba(125, 180, 210, .14); background: rgba(7, 17, 25, .62); color: var(--dim); cursor: not-allowed; opacity: .72; box-shadow: none; transform: none; }
.btn:disabled:hover, .btn[aria-disabled="true"]:hover { border-color: rgba(125, 180, 210, .14); background: rgba(7, 17, 25, .62); color: var(--dim); box-shadow: none; transform: none; }

@media (max-width: 900px) {
  .download-clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .download-clients, .connection-choices { grid-template-columns: 1fr; }
  .connection-choices .flow-card { min-height: 258px; }
}
