:root{
  --bg0:#070714;
  --bg1:#0b0b1a;
  --card:rgba(18, 18, 32, .66);
  --card2:rgba(14, 14, 26, .55);
  --border:rgba(255, 255, 255, .10);
  --border2:rgba(244, 114, 182, .28);
  --text:#f2f3f7;
  --muted:#b3b6c6;
  --muted2:#d7d9e4;
  --accent:#fb7185;
  --accent2:#a78bfa;
  --accent3:#f472b6;
  --success:#22c55e;
  --danger:#fb7185;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 12px 40px rgba(251, 113, 133, .12);
  --ring: rgba(251, 113, 133, .45);
  --ring2: rgba(167, 139, 250, .35);
  --radius: 18px;
  --radius2: 22px;
  --radius3: 26px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

.skeleton{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06);
}
.skeleton.line{height: 12px}
.skeleton.block{height: 84px}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background:
    radial-gradient(1200px 720px at 18% 10%, rgba(244, 114, 182, .18), transparent 60%),
    radial-gradient(1000px 700px at 82% 22%, rgba(167, 139, 250, .18), transparent 62%),
    radial-gradient(900px 800px at 55% 92%, rgba(251, 113, 133, .12), transparent 64%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
  padding: 42px 16px;
}

.wrap{max-width:1120px;margin:0 auto}

.nav{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  background: rgba(18, 18, 32, 0.62);
  backdrop-filter: blur(16px);
  border-radius: var(--radius);
  position: sticky; top: 12px; z-index: 30;
  box-shadow: 0 14px 60px rgba(0,0,0,.30);
}

.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}
.logo{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(244, 114, 182, .28)}

.navLinks{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.navLinks a{
  text-decoration:none;color:var(--muted);
  font-size:14px;font-weight:650;
  padding:9px 12px;border-radius: 13px;
  border:1px solid transparent;
  background: transparent;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.navLinks a:hover{color:var(--text);border-color:var(--border2);background:rgba(244, 114, 182, .10);transform: translateY(-1px)}
.navLinks a.active{
  color: var(--text);
  border-color: rgba(244, 114, 182, .34);
  background: rgba(244, 114, 182, .12);
}
.navLinks a.navCta{
  color: var(--text);
  border-color: rgba(244, 114, 182, .34);
  background: linear-gradient(135deg, rgba(244, 114, 182, .92), rgba(167, 139, 250, .80));
  box-shadow: 0 12px 44px rgba(244, 114, 182, .16);
}
.navLinks a.navCta:hover{
  border-color: rgba(244, 114, 182, .44);
  background: linear-gradient(135deg, rgba(244, 114, 182, .98), rgba(167, 139, 250, .88));
}
.navLinks a:focus-visible{
  outline: none;
  border-color: var(--ring);
  box-shadow: 0 0 0 4px rgba(251, 113, 133, .14);
}

.pageTitle{margin-top:22px;font-size:36px;letter-spacing:-.035em;line-height:1.12}
.lead{margin-top:10px;color:var(--muted);line-height:1.8;font-size:16px}

.hero{
  padding:36px 0 10px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: center;
}

.hero h1{font-size:52px;line-height:1.06;letter-spacing:-.05em}
.hero h1 span{background: linear-gradient(135deg, var(--accent3), var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}

.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding: 12px 18px;
  border-radius: 15px;
  text-decoration:none;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(14,14,26,.55);
  color: var(--text);
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  user-select:none;
}
.btn:hover{transform: translateY(-2px);box-shadow: 0 14px 50px rgba(0,0,0,.35);border-color: rgba(244, 114, 182, .26)}
.btn.primary{background: linear-gradient(135deg, rgba(244, 114, 182, .95), rgba(167, 139, 250, .88));border-color: rgba(244, 114, 182, .34);box-shadow: var(--shadow2)}
.btn.primary:hover{box-shadow: 0 18px 65px rgba(244, 114, 182, .20)}
.btn.ghost{background: rgba(15,23,42,.30)}
.btn:active{transform: translateY(0px)}
.btn:focus-visible{
  outline: none;
  border-color: var(--ring);
  box-shadow: 0 0 0 4px rgba(251, 113, 133, .14), 0 14px 50px rgba(0,0,0,.35);
}

.card{
  margin-top: 16px;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow);
}
.card, .statCard{
  backdrop-filter: blur(14px);
}

.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cardHeader h2{font-size:18px;letter-spacing:-.02em}
.cardHeader .hint{color:var(--muted);font-size:13px}

.grid3{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px;margin-top:12px}
.grid2{display:grid;grid-template-columns: repeat(2, 1fr);gap:12px;margin-top:12px}

.tile{
  border:1px solid rgba(148,163,184,.16);
  background: rgba(14, 14, 26, .48);
  border-radius: 18px;
  padding: 14px;
}
.tile{
  transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.tile:hover{
  transform: translateY(-1px);
  border-color: rgba(244, 114, 182, .22);
  background: rgba(14, 14, 26, .56);
}
.tile h3{font-size:15px;letter-spacing:-.01em;margin-bottom:8px}
.tile p{color:var(--muted);font-size:14px;line-height:1.7}

.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background: rgba(15,23,42,.45);color:var(--muted);font-size:13px}

.dot{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.55)}
.dot.ok{background:rgba(34,197,94,.85)}
.dot.err{background:rgba(251,113,133,.85)}

.status{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background: rgba(15,23,42,.45);margin-top:12px;font-weight:800;color:var(--muted2)}
.status.ok{color:var(--success);border-color: rgba(34,197,94,.22);background: rgba(34,197,94,.08)}
.status.err{color:var(--danger);border-color: rgba(251,113,133,.24);background: rgba(251,113,133,.08)}

.statCard{
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.statLabel{
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  display:flex;
  gap: 10px;
  align-items:center;
}

.statValue{
  margin-top: 10px;
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.statSub{
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.linkBox{display:flex;gap:10px;margin-top:10px}
.linkBox input{
  flex:1;
  border:1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.55);
  color: var(--text);
  border-radius: 15px;
  padding: 12px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  outline: none;
}
.linkBox input:focus{
  border-color: var(--ring2);
  box-shadow: 0 0 0 4px rgba(167, 139, 250, .12);
}

code.inline{
  padding:2px 6px;border-radius:8px;
  border:1px solid rgba(244, 114, 182, .22);
  background: rgba(244, 114, 182, .10);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

.cmd{display:block;margin-top:8px;padding:12px;border-radius:14px;background: rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.16)}
.cmd code{display:block;width:100%;font-family: ui-monospace, SFMono-Regular, Menlo, monospace;font-size:12px}

a{color:inherit}
.card a, .tile a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(148,163,184,.22)}
.card a:hover, .tile a:hover{border-bottom-color: rgba(244, 114, 182, .55)}

.footer{margin-top:28px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--text)}

@media (max-width: 920px){
  .hero{grid-template-columns:1fr}
  .hero h1{font-size:40px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
}

@media (max-width: 520px){
  body{padding: 30px 14px}
  .nav{gap:10px}
  .brand{font-size:14px}
  .navLinks a{padding:8px 10px;font-size:13px}
  .pageTitle{font-size:32px}
  .btn{width:100%}
  .ctas{gap:10px}
}

@media (prefers-reduced-motion: reduce){
  .btn, .navLinks a{transition:none}
  .tile{transition:none}
}
