:root{
  --bg:#333333;
  --fg:#ffffff;
  --accent:#1c9eda;
  --muted:#9fbfda;
  --card:#3c3c3c;
  --card2:#2b2b2b;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{ box-sizing:border-box }
html,body{ height:100%; }
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

.container{ max-width:960px; margin:0 auto; padding:28px 20px 64px; }

.header{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin:8px 0 24px;
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand h1{ margin:0; font-size:1.4rem; letter-spacing:.3px; }

.nav a{
  color:var(--fg); opacity:.9; text-decoration:none; margin-left:18px; font-weight:600;
  border-bottom:2px solid transparent; padding-bottom:4px;
}
.nav a:hover, .nav a[aria-current="page"]{ color:var(--accent); border-color:var(--accent); }

.hero{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:36px; box-shadow:var(--shadow);
}
.hero h2{ margin:0 0 10px; font-size:2.1rem; }
.hero p{ margin:0 0 20px; color:var(--muted); }

.row{ display:grid; gap:20px; margin-top:22px; }
@media(min-width:720px){ .row{ grid-template-columns: repeat(3, 1fr); } }

.card{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:18px 16px; box-shadow:var(--shadow);
}
.card h3{ margin:0 0 8px; font-size:1.05rem; }
.card p{ margin:0; color:var(--muted); }

.btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--accent); color:#001722; font-weight:700;
  padding:12px 16px; border-radius:12px; text-decoration:none;
  box-shadow:0 10px 20px rgba(28,158,218,.35);
  transition:transform .08s ease, filter .2s ease;
}
.btn:hover{ transform:translateY(-1px); filter:saturate(110%); }

.btn[disabled],
.btn[aria-disabled="true"],
.btn.is-disabled{
  pointer-events:none;
  opacity:.5;
  cursor:not-allowed;
  box-shadow:none;
  filter:grayscale(25%);
}

footer{
  margin-top:42px; color:#cfd8dc88; display:flex; gap:14px; flex-wrap:wrap; align-items:center;
}
footer a{ color:var(--muted); text-decoration:none; }
footer a:hover{ color:var(--accent); }
.small{ font-size:.9rem; color:#cfd8dc88; }

hr.sep{
  height:1px; border:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  margin:28px 0;
}

/* Logos */
.logo-img{
  width:44px; height:44px; border-radius:12px; object-fit:cover;
  box-shadow:0 6px 18px rgba(28,158,218,.35);
}
.hero-logos{
  display:flex;
  justify-content:center;    
  align-items:center;
  margin:12px 0 28px;
}

.hero-logos .bot-logo{
  height:256px;
  width:auto;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 8px 25px rgba(28,158,218,.45));
  transition:transform .15s ease-in-out;
}

.hero-logos .bot-logo:hover{
  transform:scale(1.05);
}

.page h1{ margin-top:0; }
.page p, .page li{ color:#e9eef288; }
.page a{ color:var(--accent); }
kbd{
  background:#00000040; border:1px solid #00000066; border-bottom-width:2px;
  padding:0 .4em; border-radius:6px; font-size:.9em;
}

