:root{
  --vx-grad-a: #7b2a78;
  --vx-grad-b: #b23a2c;
  --vx-grad-c: #6d2a86;

  --wk-bg: #0b0f17;
  --wk-surface: rgba(12, 19, 33, 0.96);
  --wk-surface-2: rgba(8, 12, 20, 0.985);

  --wk-text: #eef4ff;
  --wk-muted: #c0ccdb;

  --wk-border: rgba(255,255,255,.14);
  --wk-border2: rgba(255,255,255,.10);
  --wk-shadow: 0 18px 60px rgba(0,0,0,.55);

  --wk-link: #8bc4ff;
  --wk-gold: #f3c54e;

  --wk-radius: 12px;
  --wk-max: 1200px;
  --wk-pad: 14px;
  --wk-fly-bridge: 14px;
  --wk-slide-h: 220px;
  --wk-gap: 14px;
}

@media (min-width:768px){
  :root{
    --wk-pad: 18px;
    --wk-slide-h: 260px;
  }
}

html, body{
  height: 100%;
  background: var(--wk-bg);
}

body{
  min-height: 100vh;
  position: relative;
  background: var(--wk-bg);
  color: var(--wk-text);
}

.wk-page{
  padding: var(--wk-pad);
  background: var(--wk-bg);
}

.wk-shell{
  max-width: var(--wk-max);
  margin: 0 auto;
  background: var(--wk-bg);
}

.wk-article{
  margin-top: 10px;
  background: transparent;
}

.wk-page main{
  background: var(--wk-bg);
}
