:root{
  --bg:#0b1020;
  --panel:#111a33;
  --panel2:#0f1730;
  --text:#e7e9ee;
  --muted:#aab2c5;
  --primary:#6ee7ff;
  --primary2:#8b5cf6;
  --border:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 700px at 15% 15%, rgba(110,231,255,.18), transparent 60%),
              radial-gradient(900px 600px at 85% 25%, rgba(139,92,246,.18), transparent 60%),
              var(--bg);
}
a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.header{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.65);
  border-bottom:1px solid var(--border);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__logo{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(110,231,255,.9), rgba(139,92,246,.9));
  color:#06101d;font-weight:800;
}
.brand__name{font-weight:700;letter-spacing:.2px}
.nav{display:flex;align-items:center;gap:14px}
.nav a{opacity:.92;text-decoration:none}
.nav a:hover{opacity:1}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;
  border:1px solid var(--border);
  text-decoration:none;
  gap:8px;
}
.btn--primary{
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(139,92,246,.22));
  border-color: rgba(110,231,255,.35);
}
.btn--ghost{background:transparent}
.btn:hover{transform: translateY(-1px)}

.hero{padding:70px 0 40px}
.hero__inner{display:grid;grid-template-columns: 1.2fr .8fr;gap:26px;align-items:center}
.hero h1{font-size:44px;line-height:1.06;margin:0 0 10px}
.hero p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.6}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.hero__meta{margin-top:10px;font-size:14px}
.hero__meta a{opacity:1;text-decoration:underline}

.card{
  background: linear-gradient(180deg, rgba(17,26,51,.95), rgba(15,23,48,.95));
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.card__title{font-weight:700;margin-bottom:10px}
.card__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}
.card__row span{color:var(--muted)}
.card__row a{opacity:.95;text-decoration:none}
.card__row a:hover{text-decoration:underline;opacity:1}

.section{padding:42px 0}
.section--alt{background: rgba(255,255,255,.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section h2{margin:0 0 16px;font-size:28px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature{background: rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:16px}
.feature h3{margin:0 0 8px}
.feature p{margin:0;color:var(--muted);line-height:1.6}

.links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.linkCard{display:block;background: rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:16px;text-decoration:none}
.linkCard:hover{border-color: rgba(110,231,255,.35);transform: translateY(-1px)}
.linkCard__title{font-weight:700;margin-bottom:6px}
.linkCard__desc{color:var(--muted);margin-bottom:8px}
.linkCard__url{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;opacity:.9}

.note{color:var(--muted);margin:14px 0 0}
code{background: rgba(255,255,255,.06);padding:2px 6px;border-radius:8px;border:1px solid var(--border)}

.footer{padding:26px 0}
.footer__inner{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted)}
.footer__links{display:flex;gap:10px}
.footer__links a{color:var(--muted);text-decoration:none}
.footer__links a:hover{color:var(--text);text-decoration:underline}

@media (max-width: 900px){
  .hero__inner{grid-template-columns:1fr;}
  .hero h1{font-size:36px}
  .grid,.links{grid-template-columns:1fr}
  .nav{display:none}
}
