:root {
  --ink:#f4f8ff;
  --muted:#9aacc4;
  --dim:#6e819a;
  --night:#050914;
  --panel:rgba(8,20,35,.88);
  --panel-solid:#0a1626;
  --line:rgba(128,182,255,.17);
  --line-strong:rgba(67,220,255,.48);
  --cyan:#43dcff;
  --green:#59ff9a;
  --danger:#ff7b8a;
  --shadow:0 30px 100px rgba(0,0,0,.46);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

* { box-sizing:border-box; }
html { min-height:100%; color-scheme:dark; }
body.service-page {
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:
    linear-gradient(90deg,rgba(4,8,18,.97),rgba(4,8,18,.78) 52%,rgba(4,8,18,.56)),
    linear-gradient(180deg,rgba(4,8,18,.08),var(--night) 92%),
    url('/network-globe.png') center top / max(1400px,100vw) auto no-repeat,
    var(--night);
  font:16px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;
}
body.service-page::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(90,171,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,171,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
body.service-page::after {
  content:"01011000 01001101 01010000 01010000 00100000 01001111 01001110 01001100 01001001 01001110 01000101";
  position:fixed;
  right:-92px;
  top:50%;
  color:rgba(89,255,154,.2);
  font:10px/1 var(--mono);
  letter-spacing:.24em;
  transform:rotate(90deg);
  white-space:nowrap;
  pointer-events:none;
}

a { color:var(--cyan); }
img { max-width:100%; }
button,input,a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
::selection { color:#03111d; background:var(--cyan); }

.service-wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.service-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:92px;
  gap:24px;
  border-bottom:1px solid rgba(147,190,255,.14);
}
.service-brand { display:inline-flex; align-items:center; text-decoration:none; }
.service-brand img { display:block; width:185px; height:auto; filter:drop-shadow(0 10px 24px rgba(0,0,0,.35)); }
.service-nav-links { display:flex; align-items:center; justify-content:flex-end; gap:9px; }
.service-nav-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(150,193,255,.2);
  border-radius:10px;
  color:#d9e8fb;
  background:rgba(8,18,32,.45);
  backdrop-filter:blur(12px);
  font-size:14px;
  font-weight:650;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.service-nav-link:hover { transform:translateY(-2px); border-color:var(--line-strong); background:rgba(19,49,78,.72); }
.service-nav-link.active { color:#03111d; border-color:var(--cyan); background:var(--cyan); }

.service-shell {
  display:grid;
  grid-template-columns:minmax(0,680px) 260px;
  align-items:start;
  gap:22px;
  padding:72px 0 90px;
}
.service-card,.network-meta,.download-card,.config-panel,.link-card {
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(13,30,51,.92),rgba(5,14,25,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),var(--shadow);
  backdrop-filter:blur(20px);
}
.service-card { position:relative; overflow:hidden; padding:42px; border-radius:24px; }
.service-card::after {
  content:"";
  position:absolute;
  right:-110px;
  bottom:-130px;
  width:250px;
  height:250px;
  border:1px solid rgba(67,220,255,.12);
  border-radius:50%;
  box-shadow:0 0 90px rgba(67,220,255,.05),inset 0 0 70px rgba(67,220,255,.04);
  pointer-events:none;
}
.service-content { position:relative; z-index:1; }
.service-kicker {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:var(--cyan);
  font:700 12px/1 var(--mono);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.service-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 14px var(--green); }
.service-card h1,.downloads-head h1 {
  margin:0 0 16px;
  font-size:clamp(30px,4.2vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.service-card p { color:var(--muted); }
.service-card b,.service-card strong { color:#fff; }
.service-card code,.config-panel code {
  padding:.18em .44em;
  border:1px solid rgba(67,220,255,.18);
  border-radius:6px;
  color:#bdeeff;
  background:rgba(67,220,255,.08);
  font:600 .9em/1.4 var(--mono);
}

.service-card form { display:grid; gap:7px; margin-top:28px; }
.service-card label { margin-top:10px; color:#d9e8fb; font-size:14px; font-weight:700; }
.service-card input {
  width:100%;
  min-height:52px;
  padding:0 15px;
  border:1px solid rgba(137,183,242,.25);
  border-radius:11px;
  color:#f5f9ff;
  background:rgba(3,10,19,.76);
  font:16px/1 var(--sans);
  caret-color:var(--cyan);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.service-card input::placeholder { color:#61758e; }
.service-card input:hover { border-color:rgba(137,203,255,.4); }
.service-card input:focus { border-color:var(--cyan); outline:0; background:#06111f; box-shadow:0 0 0 3px rgba(67,220,255,.1),0 0 24px rgba(67,220,255,.08); }
.service-card button {
  min-height:52px;
  margin-top:15px;
  padding:0 20px;
  border:1px solid var(--cyan);
  border-radius:11px;
  color:#03111d;
  background:linear-gradient(135deg,#85efff,var(--cyan));
  box-shadow:0 14px 40px rgba(67,220,255,.17);
  cursor:pointer;
  font:750 15px/1 var(--sans);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.service-card button:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 18px 48px rgba(67,220,255,.26); }
.service-card form + p { margin-top:25px; }
.service-card p a { font-weight:700; text-underline-offset:4px; }
.service-card form p {
  margin:4px 0 2px;
  padding:11px 13px;
  border:1px solid rgba(67,220,255,.12);
  border-radius:9px;
  color:#8ea4bf;
  background:rgba(67,220,255,.04);
  font-size:14px;
}

.network-meta { overflow:hidden; border-radius:18px; }
.meta-head { padding:15px 18px; border-bottom:1px solid var(--line); color:#7187a2; background:rgba(5,14,25,.7); font:700 11px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.meta-row { padding:17px 18px; border-bottom:1px solid rgba(128,182,255,.1); }
.meta-row:last-child { border-bottom:0; }
.meta-label { display:block; margin-bottom:6px; color:var(--dim); font:700 10px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.meta-value { display:flex; align-items:center; gap:8px; color:#e2f1ff; font:700 13px/1.35 var(--mono); overflow-wrap:anywhere; }
.status-dot { width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }
[data-network-status][data-status="offline"] .status-dot { background:var(--danger); box-shadow:0 0 10px rgba(255,123,138,.8); }

.downloads-shell { padding:64px 0 90px; }
.downloads-head { max-width:760px; margin-bottom:38px; }
.downloads-head p { max-width:640px; margin-bottom:0; color:var(--muted); font-size:18px; }
.download-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.download-card { padding:28px; border-radius:20px; }
.download-card h2 { margin:0 0 8px; font-size:22px; }
.download-card > p { margin:0 0 20px; color:var(--muted); }
.download-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.download-link {
  display:grid;
  grid-template-columns:40px 1fr auto;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:10px 14px;
  border:1px solid rgba(137,183,242,.16);
  border-radius:12px;
  color:#e6f3ff;
  background:rgba(3,10,19,.58);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.download-link:hover { transform:translateY(-2px); border-color:var(--line-strong); background:rgba(15,42,67,.76); }
.download-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(67,220,255,.25); border-radius:9px; color:var(--cyan); background:rgba(67,220,255,.07); font:700 11px/1 var(--mono); }
.download-name { display:block; font-weight:700; line-height:1.3; }
.download-type { display:block; margin-top:3px; color:#7086a0; font:600 11px/1.2 var(--mono); }
.download-arrow { color:var(--cyan); font:18px/1 var(--mono); }
.wide-card { grid-column:1/-1; }
.config-panel { margin-top:18px; padding:30px; border-radius:20px; }
.config-panel h2 { margin:0 0 20px; font-size:24px; }
.config-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:var(--line); }
.config-item { min-height:94px; padding:18px; background:rgba(3,10,19,.84); }
.config-label { display:block; margin-bottom:8px; color:var(--dim); font:700 10px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.config-value { color:#dff6ff; font:650 13px/1.45 var(--mono); overflow-wrap:anywhere; }
.note { color:#7389a3 !important; font-size:14px !important; }

.links-shell { padding:72px 0 90px; }
.links-panel { max-width:790px; }
.action-links { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:30px; }
.link-card {
  display:block;
  min-height:160px;
  padding:25px;
  border-radius:18px;
  color:#eef7ff;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.link-card:hover { transform:translateY(-4px); border-color:var(--line-strong); background:linear-gradient(145deg,rgba(18,48,78,.95),rgba(5,17,30,.96)); }
.link-card small { display:block; margin-bottom:24px; color:var(--cyan); font:700 11px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.link-card strong { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:19px; }
.link-card strong::after { content:"→"; color:var(--cyan); font:20px/1 var(--mono); }

.service-footer { padding:27px 0; border-top:1px solid rgba(136,185,255,.1); color:#6f849e; background:rgba(3,7,14,.7); }
.service-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.service-footer b { color:#afc1d7; }
.footer-status { display:flex; align-items:center; gap:8px; font:700 11px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:800px) {
  .service-wrap { width:min(100% - 30px,1120px); }
  .service-nav { align-items:flex-start; flex-direction:column; padding:18px 0; }
  .service-brand img { width:160px; }
  .service-nav-links { width:100%; justify-content:flex-start; overflow-x:auto; padding-bottom:3px; }
  .service-nav-link { flex:0 0 auto; }
  .service-shell { grid-template-columns:1fr; padding-top:44px; }
  .network-meta { display:grid; grid-template-columns:repeat(3,1fr); }
  .meta-head { display:none; }
  .meta-row { border-right:1px solid rgba(128,182,255,.1); border-bottom:0; }
  .download-grid,.action-links { grid-template-columns:1fr; }
  .wide-card { grid-column:auto; }
  .config-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:520px) {
  body.service-page { background-size:auto,auto,1500px auto,auto; background-position:center,center,62% top,center; }
  .service-card { padding:30px 22px; }
  .service-card h1,.downloads-head h1 { font-size:34px; }
  .service-nav-link { padding-inline:11px; font-size:13px; }
  .network-meta { grid-template-columns:1fr; }
  .meta-row { border-right:0; border-bottom:1px solid rgba(128,182,255,.1); }
  .config-grid { grid-template-columns:1fr; }
  .download-card,.config-panel { padding:22px; }
  .download-link { grid-template-columns:36px 1fr auto; padding-inline:10px; }
  .service-footer-inner { align-items:flex-start; flex-direction:column; }
}

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

/* Premium polish: preserve the existing layout while giving the interface a
   calmer, more editorial finish on every service page. */
:root {
  --cyan:#77e7ff;
  --green:#72f6ae;
  --line:rgba(154,201,255,.2);
  --line-strong:rgba(119,231,255,.58);
  --shadow:0 32px 110px rgba(0,0,0,.52);
}

body.service-page {
  background:
    radial-gradient(circle at 76% 4%,rgba(93,76,206,.16),transparent 28%),
    radial-gradient(circle at 12% 54%,rgba(24,127,182,.12),transparent 30%),
    linear-gradient(115deg,rgba(3,7,16,.99),rgba(5,13,27,.8) 56%,rgba(10,18,36,.7)),
    url('/network-globe.png') center top / max(1400px,100vw) auto no-repeat,
    var(--night);
}
.service-nav { min-height:100px; border-bottom-color:rgba(167,209,255,.18); }
.service-brand img { filter:drop-shadow(0 12px 28px rgba(0,0,0,.48)) saturate(1.08); }
.service-nav-link { border-radius:12px; background:rgba(12,23,42,.52); letter-spacing:.01em; }
.service-nav-link:hover { box-shadow:0 10px 28px rgba(30,166,218,.12); }
.service-nav-link.active { box-shadow:0 8px 28px rgba(70,216,255,.2); }
.service-card,.network-meta,.download-card,.config-panel,.link-card {
  border-color:rgba(154,201,255,.22);
  background:linear-gradient(145deg,rgba(19,39,67,.88),rgba(5,14,28,.96));
}
.service-card,.download-card,.config-panel,.link-card { position:relative; overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.045),var(--shadow); }
.service-card::before,.download-card::before,.config-panel::before,.link-card::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.7;
  background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 24%,transparent 72%,rgba(119,231,255,.04));
}
.service-card h1,.downloads-head h1 { text-shadow:0 12px 40px rgba(0,0,0,.35); }
.service-card button,.button.primary { background:linear-gradient(135deg,#b0f5ff 0%,var(--cyan) 52%,#9b9aff 145%); }
.download-link { border-color:rgba(154,201,255,.2); background:rgba(3,10,19,.68); }
.download-link:hover,.link-card:hover { box-shadow:0 16px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07); }
.service-footer { background:rgba(2,6,14,.84); }
