:root{
  --bg:#06070b;
  --panel:#070913;
  --panel2:rgba(255,255,255,.05);
  --border:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.55);
  --indigo:#6366f1;
  --pink:#ec4899;
  --green:#34d399;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.shadow{box-shadow:0 12px 40px rgba(0,0,0,.35)}
.border{border:1px solid var(--border)}
.round{border-radius:18px}
.round2{border-radius:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:700}
.btn.primary{background:var(--indigo)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid var(--border);font-weight:600}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted2)}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,15,26,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header .bar{height:56px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}
.logoMark{
  height:32px;width:32px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--pink),var(--indigo));
}
.nav{display:none;gap:22px;margin-left:6px;font-size:13px;color:rgba(255,255,255,.80)}
.nav a:hover{color:#fff}
.header .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.pill{display:none;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.75)}
.dot{height:8px;width:8px;border-radius:999px;background:var(--green)}
@media (min-width: 768px){ .nav{display:flex} }
@media (min-width: 640px){ .pill{display:flex} }

.text-link {
  color: #22c55e;              /* зелёный акцент */
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-link:hover {
  color: #16a34a;
}


/* HERO with background image + readable text (no conflicts) */
.heroWrap{background:#000;padding:40px 0}

.hero{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  min-height:240px;

  /* image behind */
  background-image:url("https://pics.staticsuper.net/storage/slide/discowin/pc/17/17_3.jpg?t=1705622400");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* 1) dark overlay for readability */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.78) 0%,
    rgba(0,0,0,.55) 48%,
    rgba(0,0,0,.20) 100%
  );
  z-index:1;
}

/* 2) your neon glow, moved to ::after (so it doesn't conflict) */
.hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 30% 20%, rgba(99,102,241,.60), transparent 45%),
    radial-gradient(circle at 70% 50%, rgba(236,72,153,.50), transparent 45%);
  opacity:.30;
  z-index:2;
  pointer-events:none;
}

/* content above overlays */
.hero .inner{
  position:relative;
  z-index:3;
  padding:34px;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}

/* typography (keeps your style, improves contrast) */
.hero h1{margin:0;font-size:34px;line-height:1.1}
.hero .green{color:var(--green);font-weight:800;font-size:20px;margin-top:10px}
.hero .white2{color:rgba(255,255,255,.88);font-weight:700;font-size:18px}

/* dots */
.dots{display:none;gap:8px;margin-left:auto;color:rgba(255,255,255,.6)}
.dots span{height:8px;width:8px;border-radius:999px;background:rgba(255,255,255,.25);display:inline-block}
.dots span.active{background:var(--green)}
@media (min-width: 768px){ .dots{display:flex} }

/* responsive padding + height */
@media (min-width: 768px){
  .hero{min-height:320px}
  .hero .inner{padding:40px;min-height:320px}
  .hero h1{font-size:42px}
  .hero .white2{font-size:20px}
}


.chipsWrap{background:#0b0f1a;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.chips{display:flex;gap:8px;overflow:auto;padding:12px 0}
.chip{white-space:nowrap;flex:0 0 auto;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.05);font-size:12px;font-weight:700}
.chip:hover{background:rgba(255,255,255,.10)}
.section{padding:40px 0}
.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sectionTitle h2{margin:0;font-size:22px}
.showAll{font-size:13px;color:rgba(255,255,255,.70);display:inline-flex;align-items:center;gap:8px}
.showAll:hover{color:#fff}
.showAll .chev{height:26px;width:26px;border-radius:999px;background:rgba(255,255,255,.10);display:inline-flex;align-items:center;justify-content:center}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width: 768px){ .grid{grid-template-columns:repeat(4,1fr)} }
.card{overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:18px}
.card:hover{background:rgba(255,255,255,.10)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;opacity:.96}
.card .p{padding:12px}
.card .t{font-size:13px;font-weight:800;line-height:1.25}
.card .s{margin-top:8px;font-size:12px;color:rgba(255,255,255,.60)}

.panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px}
@media(min-width:768px){ .panel{padding:32px} }
.panel h1{margin:0;font-size:34px;line-height:1.15}
.panel p{color:var(--muted);line-height:1.6}
.columns{display:grid;gap:16px}
@media(min-width:768px){ .columns{grid-template-columns:1fr 1fr} }
.box{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:18px;padding:16px}
.box h2{margin:0 0 10px 0;font-size:16px}
.box ul,.box ol{margin:0;padding-left:18px;color:var(--muted)}
.box li{margin:7px 0}
.faq details{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:14px;padding:14px}
.faq details + details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:800}
.faq p{margin:10px 0 0 0;color:var(--muted);font-size:13px}

.footer{border-top:1px solid var(--border);background:var(--panel);padding:34px 0;margin-top:30px}
.footerGrid{display:grid;gap:20px;color:rgba(255,255,255,.75);font-size:13px}
@media(min-width:768px){ .footerGrid{grid-template-columns:1.4fr 1fr 1fr} }
.footer a:hover{color:#fff}
.small{font-size:12px;color:rgba(255,255,255,.55)}
