@font-face {
    font-family: 'Benzin';
    src: local('Benzin Medium'), local('Benzin-Medium'),
        url('/fonts/Benzin/Benzin-Medium.woff2') format('woff2'),
        url('/fonts/Benzin/Benzin-Medium.woff') format('woff'),
        url('/fonts/Benzin/Benzin-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

body{
  background: transparent;
  font-family: Benzin;
}

:root{
  --bg-900: #040007;
  --bg-800: #0b0226;
  --purple-700: #4d00b1;
  --purple-500: #dc2bff;
  --accent: #4d00c9;
  --accent-2: #4e00df;
  --glass-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.06);
  --glass-border-2: rgba(186,140,255,0.16);
  --text: #eef2ff;
  --muted: rgba(255,255,255,0.55);
  --card-radius: 16px;
  --glass-blur: 20px;
  --glass-contrast: 1.08;
}

.glass{ opacity: 1 }

.glass-soft{
  background: rgba(255,255,255,0.015);
}

.glass-strong{
  background: rgba(155,89,255,0.06);
}

html{
  min-height:100%;
  background:#040007;
}

html, body {
  overflow-x: hidden;
  overflow-y: auto;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;

  background:
    radial-gradient(800px 600px at 10% 20%, rgba(80, 0, 150, 0.2), transparent 60%),
    radial-gradient(700px 700px at 90% 80%, rgba(60, 0, 120, 0.2), transparent 60%),
    linear-gradient(180deg, #060010 0%, #1a0333 60%, #0a0018 100%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;

  background: radial-gradient(circle at center,
    rgba(120, 0, 255, 0.15),
    transparent 70%);

  opacity: 0.05;
  pointer-events:none;
}

a{ color:inherit; text-decoration:none; }

/* layout */
.site{ overflow-x: hidden; min-height:100vh; display:flex; flex-direction:column; }
.wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:28px;
}

.section-appear{
  animation: appearUp .7s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes appearUp {
  from{
    opacity:0;
    transform: translateY(20px) scale(0.98);
    filter: blur(6px);
  }
  to{
    opacity:1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* glass util */
.glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.012));
  border: 1px solid var(--glass-border);
  border-radius: var(--card-radius);
  backdrop-filter: blur(var(--glass-blur)) saturate(130%) contrast(var(--glass-contrast));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(130%) contrast(var(--glass-contrast));
  box-shadow: 0 18px 60px rgba(6,4,18,0.6), inset 0 1px 0 rgba(255,255,255,0.02);
  color:var(--text); overflow:hidden; position:relative;
}

.glass::after{
  content:""; position:absolute; left:-8%; top:-40%; width:116%; height:120%;
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0));
  transform: rotate(-14deg); pointer-events:none; mix-blend-mode: overlay;
}
.glass-accent{ box-shadow: 0 24px 80px rgba(6,4,18,0.7), 0 0 36px rgba(155,89,255,0.06); border:1px solid rgba(255,255,255,0.02); }

/* ---------- header ---------- */
.site-header{ position:sticky; top:14px; z-index:1200; padding:6px 0; }
.site-header .header-inner{ display:flex; align-items:center; gap:20px; justify-content:space-between; background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.008)); border-radius:16px; padding:10px 18px; backdrop-filter: blur(10px); box-shadow: 0 8px 30px rgba(0,0,0,0.45); border:1px solid rgba(255,255,255,0.02); }
.brand{ font-weight:900; letter-spacing:1px; text-transform:uppercase; font-size:20px; color:var(--purple-500); padding:6px 10px; }
.brand:hover{ filter:brightness(1.05); }

/* nav */
.nav-list{ display:flex; gap:18px; list-style:none; align-items:center; }
.nav-list a{ padding:8px 10px; color:var(--muted); border-radius:10px; transition:all .18s ease; font-weight:700; font-size:14px; }
.nav-list a:hover{ color:var(--text); transform:translateY(-2px); }

/* mobile toggle */
.mobile-toggle{ display:none; background:none; border:0; cursor:pointer; width:44px; height:44px; position:relative; }
.mobile-toggle span{ display:block; height:3px; background:linear-gradient(90deg,var(--purple-700),var(--purple-500)); margin:6px 0; border-radius:3px; width:22px; transition:all .25s ease; margin-left:6px; }

/* ---------- hero ---------- */
.hero{ padding:34px 0 22px; }
.hero-grid{ display:grid; grid-template-columns: 1fr 420px; gap:28px; align-items:center; }
.card--hero{ padding:28px; border-radius:18px; }
.kicker{ color:var(--muted); font-size:14px; margin-bottom:8px; }
.hero-title{ font-size:44px; line-height:1; margin:6px 0 10px; color: #fff; text-shadow: 0 8px 48px rgba(106,13,173,0.12); }
.lead{ color:var(--muted); margin-bottom:18px; font-size:16px; }

/* buttons */
.btn{ will-change: transform; transform: translateY(0); display:inline-block; padding:10px 18px; border-radius:12px; cursor:pointer; font-weight:800; text-transform:uppercase; letter-spacing:.7px; font-size:13px; transition: all .2s ease; }
.btn{
  display: inline-flex; /* вместо inline-block */
  align-items: center;
  justify-content: center;
}

.btn:hover{
  transform: translateY(-2px);
}

.btn-primary{
  position: relative;
  overflow: hidden;
  z-index: 0; /* важно */
  isolation: isolate; /* ВОТ ЭТО КЛЮЧ */
}

.btn-primary::after{
  content:"";
  position:absolute;
  inset:0; /* убери -2px */
  pointer-events:none;

  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.2), transparent);
  transform:translateX(-100%);
  transition:.6s;
}

.btn-primary:hover::after{
  transform:translateX(100%);
}

.btn-primary:hover{
  box-shadow: 0 10px 30px rgba(155,89,255,0.25);
}

.btn-outline{ background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--text); }

/* artcard */
.artcard{ border-radius:16px; overflow:hidden; min-height:260px; position:relative; }
.artcard img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ---------- NEW: servers grid (no scrollbar) ---------- */
.servers-grid{
  display: grid;
   grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); /* cards expand to fill row — no horizontal scroll */
  gap: 20px;
  align-items: stretch;
  padding: 8px 0 18px;
}
/* hero art card (right) */
.artcard{ position:relative; padding:0; border-radius:16px; overflow:hidden; }
.artcard img{ width:100%; height:100%; object-fit:cover; display:block; filter: saturate(120%); min-height: 280px; }
.artcard-overlay{ position:absolute; left:0; right:0; bottom:0; padding:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.badge{ background: linear-gradient(90deg,var(--accent),var(--purple-500)); color:#050007; padding:6px 12px; border-radius:999px; font-weight:800; font-size:12px; box-shadow: 0 6px 20px rgba(155,89,255,0.12); }
.stats{ display:flex; gap:12px; color:var(--muted); }
.stats strong{ display:block; color: #fff; font-size:18px; }

/* ---------- features / cards ---------- */
.features{ padding:20px 0 40px; }
.section-title h2{ font-size:20px; color:var(--purple-500); margin-bottom:6px; text-transform:uppercase; font-weight:900; }
.section-title p{ color:var(--muted); margin-bottom:18px; }

.cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; margin-top:12px; }
.feature-card{ padding:20px; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.feature-card img{ width:110px; height:110px; object-fit:contain; border-radius:10px; }

/* hover lift with neon outline */
.feature-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 30px 80px rgba(106,13,173,0.16), 0 0 40px rgba(155,89,255,0.06);
  border: 1px solid rgba(155,89,255,0.12);
}

/* ---------- banner ---------- */
.banner{ padding:30px 0; padding-top: 25px;}
.banner-card{ display:flex; flex-direction:column; gap:12px; padding:26px; align-items:flex-start; padding-top: 25px; margin-top: 30px; }
.banner-card h3{ font-size:22px; color:var(--purple-500); font-weight:900; }
.banner-actions{ display:flex; gap:12px; margin-top:8px; }

/* ---------- footer ---------- */
.site-footer{ margin-top:auto; padding:30px 0 50px; }
.footer-grid{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:20px; align-items:center; padding:28px; border-radius:12px; }
.footer-left p{ color:var(--muted); margin-top:6px; }
.footer-mid ul{ list-style:none; padding:0; margin:0; display:flex; gap:12px; flex-direction:column; }
.footer-mid a{ color:var(--muted); }
.footer-right .socials{ display:flex; gap:8px; margin-bottom:8px; }
.footer-right a{ display:inline-block; padding:8px; border-radius:8px; background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03); }

/* server-card: rectangular, larger, compact layout */
.server-card{
  height: 180px; /* rectangular short-high card */
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap:8px;
  position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006));
  border:1px solid rgba(155,89,255,0.08);
  box-shadow: 0 12px 40px rgba(6,4,18,0.5);
  overflow: hidden;
  transform: translateY(0);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

/* sheen & rim */
.server-card::before{
  content:'';
  position:absolute;
  inset:-2px;

  background:
    linear-gradient(
      130deg,
      rgba(155,89,255,.25),
      transparent,
      rgba(111,0,255,.2)
    );

  filter:blur(30px);
  opacity:0;
  transition:.4s;
}

.online-dot{
  animation:pulse 2s infinite;
}

.server-card:hover{
  transform:
    translateY(-6px)
    rotateX(2deg);
}

.server-card:hover::before{
  opacity:1;
}

.avatar-ring:hover{
  transform:scale(1.03);
  box-shadow:
    0 0 50px rgba(155,89,255,.4);
}

.server-card:hover{ transform: translateY(-8px); box-shadow:
    0 30px 100px rgba(6,4,18,0.9),
    0 0 60px rgba(155,89,255,0.25);
   }
   
.server-card:hover::after{
  opacity:1;
}
/* inner content layout */
.server-card-inner{ display:flex; flex-direction:column; height:100%; gap:8px; justify-content:space-between; }

/* top row: name and players (compact) */
.top-row{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.name-block{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.name-main{ background-size: 200% 200%; animation: gradientMove 4s ease infinite; font-weight:900; font-size:18px; color:transparent; background:linear-gradient(90deg,var(--purple-500),var(--accent)); -webkit-background-clip:text; background-clip:text; }
@keyframes gradientMove{
  0%{ background-position:0% 50% }
  50%{ background-position:100% 50% }
  100%{ background-position:0% 50% }
}
.name-sub{ font-family: ui-monospace, "Roboto Mono", monospace; color:var(--muted); font-weight:700; font-size:13px; }

/* players block */
.players-block{ display:flex; align-items:center; gap:8px; }
.players-count{ font-weight:900; font-size:16px; color:var(--text); }

/* mid row: description/status text */
.mid-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.meta-title{ font-size:12px; color:var(--muted); font-weight:800; text-transform:uppercase; }
.meta-sub{ font-size:13px; color:var(--text); font-weight:700; margin-top:4px; }

/* bottom row: status + progress + button (inline) */
.bottom-row{ display:flex; align-items:center; gap:12px; }

.brand{
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:20px;
  padding:6px 10px;
  display:flex;
  gap:6px;
}

.brand-red{
  background:linear-gradient(90deg,#ff2b2b,#ff6a6a);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 18px rgba(255,0,0,0.35);
}

.brand-white{
  color:#ffffff;
}

/* status capsule */
.status-capsule{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-weight:800; font-size:12px; background: linear-gradient(90deg, rgba(255,255,255,0.018), rgba(255,255,255,0.008)); border:1px solid rgba(255,255,255,0.03); min-width:110px; justify-content:center; }
.status-capsule .dot{ width:10px; height:10px; border-radius:999px; display:inline-block; box-shadow: 0 6px 16px rgba(0,0,0,0.4); }
.status-online .dot{ background: linear-gradient(90deg,#b3ffcf,#00c758); box-shadow:0 0 18px rgba(0,199,88,0.28); animation: blinkPulse 1.6s infinite ease-in-out; }
.status-offline .dot{ background: linear-gradient(90deg,#ffffff22,#ffffff12); opacity:0.6; filter:grayscale(40%); }

/* progress inside bottom center (flex:1 to occupy space) */
.progress-wrap{ flex:1; min-width: 80px; }
.progress-bg{ width:100%; height:12px; border-radius:999px; overflow:hidden; border:1px solid rgba(255,255,255,0.03); background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); }
.progress-fill{ height:100%; width:0%; background: linear-gradient(90deg,var(--accent),var(--purple-500)); box-shadow: 0 12px 36px rgba(155,89,255,0.12); transition: width .9s cubic-bezier(.2,.9,.2,1); }

/* action block (button) */
.action-block{ min-width:165px; display:flex; justify-content:flex-end; }
.btn.copy-ip{ white-space: normal; word-break: break-all; width:100%; padding:10px 12px; border-radius:12px; font-weight:900; background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03); }

/* small helpers */
.text-muted{ color:var(--muted); font-size:13px; }
.ip-compact{ font-family: ui-monospace, "Roboto Mono", monospace; opacity:.9; }

/* toast */
.site-toast{ position:fixed; left:50%; transform:translateX(-50%) translateY(12px); bottom:16px; background: rgba(10,8,20,0.94); color:#fff; padding:10px 16px; border-radius:10px; box-shadow:0 8px 30px rgba(0,0,0,0.5); opacity:0; transition:all .28s; z-index:9999; font-weight:800; }
.site-toast.visible{ opacity:1; transform:translateX(-50%) translateY(0); }

/* responsiveness */
@media (max-width:1000px){ .hero-grid{ grid-template-columns:1fr } }
@media (max-width:700px){
  .servers-grid{ grid-template-columns: 1fr; gap:12px; }
  .server-card{ height:200px; }
  .action-block{ min-width:120px; }
}

.bg-orbs {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  filter: saturate(1.1) contrast(1.05);
}

.bg-orbs span{
  position:absolute;
  border-radius:50%;
  filter: blur(80px) brightness(1.1);
  will-change: transform, opacity;
  mix-blend-mode: screen;
  opacity: 1;
  transform: translateZ(0);

  width:var(--size);
  height:var(--size);
  background: radial-gradient(circle at 35% 35%,
    rgba(255,255,255,0.45),
    var(--color) 45%,
    transparent 75%
  );
  transition: opacity 0.3s linear;
  box-shadow:
    0 0 120px var(--color),
    0 0 260px var(--color),
    0 0 420px rgba(102, 0, 255, 0.4);
}

.reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  will-change: transform, opacity;
}

.reveal.section-appear {
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* каждый круг уникальный */
.bg-orbs span:nth-child(1){
  --size: 520px;
  --color: #5200d6;
  --x: 10%;
  --y: 20%;
}

.bg-orbs span:nth-child(2){
  --size: 380px;
  --color: #4008a7;
  --x: 75%;
  --y: 25%;
}

.bg-orbs span:nth-child(3){
  --size: 620px;
  --color: #39048f;
  --x: 30%;
  --y: 70%;
  z-index:-1;
  opacity:0.35;
}

.bg-orbs span:nth-child(4){
  --size: 340px;
  --color: #4f03ca;
  --x: 80%;
  --y: 75%;
}

@media (max-width: 768px){

  .wrap{
    padding:16px;
  }

  .hero-title{
    font-size:32px;
  }

  .lead{
    font-size:14px;
  }

  .hero-cta{
    flex-direction:column;
    gap:10px;
  }

  .hero-cta .btn{
    width:100%;
    text-align:center;
  }

  .artcard{
    min-height:220px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    text-align:center;
    gap:16px;
  }

  .footer-right{
    display:flex;
    flex-direction:column;
    align-items:center;
  }
}

/* tiny animation */
@keyframes blinkPulse { 0%{ transform:scale(1); opacity:1 } 50%{ transform:scale(1.08); opacity:.95 } 100%{ transform:scale(1); opacity:1 } }
@keyframes pulseGlow {
  0% { box-shadow: 0 12px 40px rgba(155,89,255,0.08); }
  50% { box-shadow: 0 18px 60px rgba(155,89,255,0.18); }
  100% { box-shadow: 0 12px 40px rgba(155,89,255,0.08); }
}
/* MOBILE MENU */
.mobile-menu{
  position: fixed;
  top: 80px;
  right: 20px;
  width: 240px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(10,8,20,0.95);
  backdrop-filter: blur(14px);
  border:1px solid rgba(71, 0, 151, 0.06);
  box-shadow: 0 20px 60px rgba(53, 0, 151, 0.6);

  display:flex;
  flex-direction:column;
  gap:12px;

  opacity:0;
  transform: translateY(-10px) scale(0.96);
  pointer-events:none;
  transition: all .25s cubic-bezier(.2,.9,.2,1);
}

.mobile-menu.active{
  opacity:1;
  transform: translateY(0) scale(1);
  pointer-events:auto;
}

.mobile-menu a{
  padding:10px 12px;
  border-radius:10px;
  font-weight:800;
  color:var(--text);
  background: rgba(255,255,255,0.02);
  transition:.2s;
}

.mobile-menu a:hover{
  background: rgba(72, 24, 145, 0.15);
  transform: translateX(4px);
}

/* показываем кнопку */
@media (max-width: 900px){
  .nav{ display:none; }
  .mobile-toggle{ display:block; }
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

#loader{
  position:fixed;
  inset:0;
  background:#040007;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:99999;
  transition: opacity .6s ease, visibility .6s ease;
}

#loader.hide{
  opacity:0;
  visibility:hidden;
}

.loader-logo{
  font-size:28px;
  font-weight:900;
  color:#9b59ff;
  letter-spacing:2px;
  margin-bottom:20px;
}

.loader-bar{
  width:200px;
  height:4px;
  background:rgba(255,255,255,0.1);
  overflow:hidden;
  border-radius:999px;
  position:relative;
}

.loader-bar::after{
  content:"";
  position:absolute;
  inset:0;
  width:40%;
  background:#9b59ff;
  animation: loadMove 1.2s infinite ease-in-out;
}

@keyframes loadMove{
  0%{ transform:translateX(-120%) }
  100%{ transform:translateX(300%) }
}

@media (max-width: 768px) {

  /* --- CARD LAYOUT --- */
  .profile-header-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 18px;
    gap: 16px;
  }

  /* --- AVATAR --- */
  .avatar-block {
    flex-direction: column;
    align-items: center;
    min-width: auto !important;
    width: 100%;
    gap: 12px;
  }

  .avatar-ring {
    width: 110px;
    height: 110px;
  }

  /* --- NAME --- */
  .profile-name {
    font-size: 28px;
    line-height: 1.1;
    text-align: center;
  }

  /* steam id */
  .steam-id-badge {
    font-size: 11px;
    padding: 6px 10px;
  }

  /* --- BUTTONS --- */
  .profile-main-info > div > div:last-child {
    margin-left: 0 !important;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }

  .btn-extended {
    width: 100%;
    text-align: center;
  }

  /* --- METRICS --- */
  .quick-metrics {
    flex-direction: column;
    width: 100%;
  }

  .metric {
    min-width: auto;
    width: 100%;
    text-align: center;
  }

  /* --- OVERALL STATS --- */
  .overall-stats {
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 10px;
  }

  .overall-item {
    min-width: auto;
  }

  /* --- SERVERS --- */
  .servers-grid {
    grid-template-columns: 1fr;
  }

}

.news-wrapper{
  position: relative;
}

.news-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: max-height .5s ease;
}

.news-item{
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008));
  border: 1px solid rgba(255,255,255,0.03);

  opacity: 1;
  transform: none;
}

.news-item h3,
.news-item p{
  position: relative;
  z-index: 2;
}

.news-item.animate{
  opacity: 0;
  transform: translateY(20px);
  animation: newsIn .35s ease forwards;
}

.news-list.collapsed {
  max-height: none;
  overflow: visible;
}

.news-date{
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 6px;
}

.news-item h3{
  color: #fff;
  margin-bottom: 6px;
}

.news-item p{
  color: var(--muted);
}

.news-fade{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  pointer-events: none;
  border-radius: 25px;

  background: linear-gradient(
    to bottom,
    rgba(4,0,7,0) 0%,
    rgba(4,0,7,0.35) 40%,
    rgba(4,0,7,0.75) 70%,
    rgba(4,0,7,0.95) 100%
  );

  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);

  transition: opacity .35s ease;
}

.news-wrapper.expanded .news-fade{
  opacity: 0;
}

.news-toggle-wrap{
  display:flex;
  justify-content:center;
  margin-top:16px;
  position: relative;
  z-index: 3;
}

#toggleNews{
  padding:12px 20px;
  border-radius:14px;
  border:1px solid rgba(155,89,255,0.25);
  background: linear-gradient(90deg, rgba(155,89,255,0.08), rgba(255,255,255,0.02));
  transition:.2s;
}

#toggleNews:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(155,89,255,0.15);
}

.news-item.is-latest{
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.news-item.is-latest{
  border: 1px solid rgba(155,89,255,0.25);
  box-shadow: 0 10px 40px rgba(155,89,255,0.12);
}

.low-end .glass {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
}

.low-end .bg-orbs span {
  filter: blur(72px) brightness(1.15);
}