/* =========================================================
   NUVREN - Base
   Version: 1.0.0
   Автор: nuvren.com
   Описание: Переменные, reset, базовая типографика, контейнер.
   ========================================================= */

:root{
  --bg:#000;
  --text:#fff;
  --muted:#bfc4cf;
  --line:rgba(255,255,255,.08);

  --blue:#2aa3ff;
  --violet:#7a2cff;

  --glow1:0 0 40px rgba(42,163,255,.35);
  --glow2:0 0 40px rgba(122,44,255,.35);

  --radius:16px;

  --parx: 0px;
  --pary: 0px;
}

*,
*:before,
*:after{ box-sizing:border-box }

html,body{ height:100% }

body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(1400px 900px at 10% -8%, rgba(42,163,255,.12), transparent 60%),
    radial-gradient(1200px 900px at 120% 0%, rgba(122,44,255,.14), transparent 60%),
    #000;
  filter:saturate(115%);
}

img{ max-width:100%; height:auto; display:block }

.nv-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
}

.screen-reader-text{
  position:absolute!important;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.skip-link:focus{
  position:fixed;
  left:12px;
  top:12px;
  z-index:1000;
  background:#111;
  color:#fff;
  padding:10px 14px;
  border:1px solid var(--blue);
  border-radius:10px;
}
