/* Atom — atom-casino6.online — архетип orbit, namespace .orb- */

:root{
  --bg:#0B0D16;          /* фон страницы: почти чёрный с синим подтоном */
  --bg-deep:#070911;     /* подвал, глубокие подложки */
  --surface:#141726;     /* панели, карточки, боковая колонка */
  --surface-2:#1B1F30;   /* вложенные блоки, вторичная кнопка, строки таблиц */
  --line:#262B40;        /* границы */
  --pink:#FF2D8E;        /* фирменная фуксия — главный акцент и CTA */
  --pink-light:#FF5FA2;  /* верх градиента кнопки */
  --pink-deep:#D81B77;   /* низ градиента, тени */
  --cyan:#3FE0F0;        /* фирменный циан — вторая половина логотипа, подсветка */
  --cyan-deep:#22B8D6;
  --violet:#7B5CFF;      /* промо-блоки, третий акцент */
  --text:#FFFFFF;
  --muted:#9AA0B5;       /* подписи, второстепенный текст */
  --muted-2:#6B7189;     /* мелочь, футер */
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Golos Text","Segoe UI",system-ui,sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}

h1,h2,h3,.orb-wordmark,.orb-kpi-val,.orb-ring-num{
  font-family:"Podkova","Golos Text",Georgia,serif;
  font-weight:700;
  letter-spacing:.1px;
}

a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--cyan-deep)}
p{margin:0 0 15px}

.orb-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- шапка: лого по центру, кнопки разведены по краям ---------- */

.orb-top{
  position:sticky;top:0;z-index:40;
  background:var(--surface);
  border-bottom:1px solid var(--line);
}
.orb-top-in{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  min-height:68px;
  padding:10px 22px;
  max-width:1140px;margin:0 auto;
}
.orb-top-l{justify-self:start}
.orb-top-r{justify-self:end}
.orb-brand{display:flex;align-items:center;gap:10px;justify-self:center}
.orb-mark{width:34px;height:34px;flex:0 0 34px;display:block}
.orb-wordmark{
  font-size:25px;line-height:1;
  background:linear-gradient(90deg,#3FE0F0,#FF2D8E);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.orb-tag{display:block;font-size:11px;color:var(--muted-2);letter-spacing:1.6px;text-transform:uppercase;font-family:"Golos Text",sans-serif}

.orb-btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.orb-btn-main{
  background:linear-gradient(180deg,#FF5FA2 0%,#FF2D8E 100%);
  color:#FFFFFF;
  box-shadow:0 6px 18px rgba(216,27,119,.32);
}
.orb-btn-main:hover{color:#FFFFFF;filter:brightness(1.07)}
.orb-btn-alt{
  background:var(--surface-2);
  color:var(--text);
  border:1px solid var(--line);
}
.orb-btn-alt:hover{color:var(--text);border-color:var(--cyan-deep)}
.orb-btn-wide{padding:15px 40px;font-size:18px}

/* ---------- орбитальная подложка ---------- */

.orb-core-field{position:relative;isolation:isolate}
.orb-core-field::before,
.orb-core-field::after{
  content:"";
  position:absolute;
  left:50%;top:38%;
  border-radius:50%;
  border:1px solid var(--line);
  transform:translate(-50%,-50%);
  z-index:-1;
  pointer-events:none;
}
.orb-core-field::before{width:760px;height:760px;border-style:dashed;opacity:.75}
.orb-core-field::after{width:1180px;height:1180px;opacity:.5}

/* ---------- hero ---------- */

.orb-hero{padding:46px 0 38px;position:relative;overflow:hidden}
.orb-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.orb-hero h1{font-size:40px;line-height:1.16;margin:0 0 16px}
.orb-lead{font-size:18.5px;color:#D9DDEA;margin-bottom:22px}
.orb-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--cyan);
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:999px;padding:6px 15px;margin-bottom:18px;
}
.orb-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pink);display:block}

.orb-banner{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--surface);
  box-shadow:0 22px 48px rgba(7,9,17,.62);
}
.orb-banner img{display:block;width:100%;height:auto}
.orb-banner figcaption{padding:11px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}

.orb-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.orb-cta-note{font-size:13.5px;color:var(--muted)}

/* ---------- KPI ---------- */

.orb-kpi{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
  margin:34px 0 8px;
}
.orb-kpi-cell{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px 16px 16px;
}
.orb-kpi-cell::before{
  content:"";position:absolute;top:-4px;left:22px;
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(90deg,#3FE0F0,#FF2D8E);
}
.orb-kpi-val{display:block;font-size:26px;line-height:1.14;color:var(--text)}
.orb-kpi-val span{color:var(--cyan)}
.orb-kpi-key{display:block;margin-top:7px;font-size:13px;color:var(--muted)}

/* ---------- секции ---------- */

.orb-sect{padding:38px 0;border-top:1px solid var(--line);position:relative}
.orb-sect:first-of-type{border-top:0}
.orb-sect h2{
  font-size:29px;line-height:1.26;margin:0 0 18px;
  padding-left:20px;position:relative;
}
.orb-sect h2::before{
  content:"";position:absolute;left:0;top:.52em;
  width:11px;height:11px;border-radius:50%;
  border:2px solid var(--cyan);
}
.orb-sect h3{font-size:21px;line-height:1.3;margin:26px 0 12px;color:#EEF1F8}

.orb-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.orb-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.orb-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px 20px 6px;
}
.orb-card h3{margin-top:0}
.orb-card-cy{border-color:rgba(63,224,240,.34)}
.orb-card-pk{border-color:rgba(255,45,142,.34)}

.orb-accent{color:var(--cyan);font-weight:600}
.orb-hot{color:var(--pink-light);font-weight:600}
.orb-num{font-family:"Podkova",Georgia,serif;font-weight:700;color:var(--text)}
.orb-vio{color:var(--violet);font-weight:600}

.orb-list{margin:0 0 16px;padding-left:0;list-style:none}
.orb-list li{position:relative;padding-left:24px;margin-bottom:10px}
.orb-list li::before{
  content:"";position:absolute;left:3px;top:.62em;
  width:9px;height:9px;border-radius:50%;
  border:1.5px solid var(--pink);
}
.orb-list-cy li::before{border-color:var(--cyan)}

.orb-note{
  background:var(--surface-2);
  border-left:3px solid var(--violet);
  border-radius:0 12px 12px 0;
  padding:16px 18px 4px;
  margin:20px 0;
  font-size:16px;
}

/* ---------- таблицы ---------- */

.orb-tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:18px 0 22px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line)}
thead th{
  background:var(--surface-2);
  color:var(--cyan);
  font-family:"Podkova",Georgia,serif;
  font-size:14.5px;
  letter-spacing:.3px;
}
tbody tr:nth-child(even){background:rgba(27,31,48,.55)}
tbody tr:last-child td{border-bottom:0}
.orb-tw tfoot td{background:var(--surface-2);color:var(--text);font-weight:600;border-bottom:0}

/* ---------- клуб: орбиты ---------- */

.orb-rings{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 6px}
.orb-ring{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 14px;
  text-align:center;
}
.orb-ring-dot{
  width:42px;height:42px;margin:0 auto 10px;
  border-radius:50%;
  border:1px dashed var(--line);
  display:flex;align-items:center;justify-content:center;
}
.orb-ring-dot i{display:block;border-radius:50%;background:linear-gradient(90deg,#3FE0F0,#FF2D8E)}
.orb-ring:nth-child(1) .orb-ring-dot i{width:8px;height:8px}
.orb-ring:nth-child(2) .orb-ring-dot i{width:12px;height:12px}
.orb-ring:nth-child(3) .orb-ring-dot i{width:16px;height:16px}
.orb-ring:nth-child(4) .orb-ring-dot i{width:21px;height:21px}
.orb-ring:nth-child(5) .orb-ring-dot i{width:27px;height:27px}
.orb-ring-num{display:block;font-size:19px;color:var(--cyan)}
.orb-ring-nm{display:block;font-size:14.5px;margin-top:4px}
.orb-ring-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}

/* ---------- галерея: по орбитам вокруг крупного превью ---------- */

.orb-system{
  position:relative;
  width:100%;
  max-width:880px;
  margin:26px auto 10px;
  aspect-ratio:1/1;
}
.orb-path{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px dashed var(--line);
  pointer-events:none;
}
.orb-path-1{width:52%;height:52%}
.orb-path-2{width:76%;height:76%;border-style:solid;border-color:rgba(38,43,64,.85)}
.orb-path-3{width:99%;height:99%}

.orb-core{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:30%;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(63,224,240,.5);
  box-shadow:0 0 0 7px rgba(11,13,22,.95),0 18px 44px rgba(7,9,17,.7);
  background:var(--surface);
}
.orb-core img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

.orb-sat{
  position:absolute;
  width:15.5%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:0 0 0 6px var(--bg),0 8px 20px rgba(7,9,17,.75);
}
.orb-sat img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.orb-sat-pk{border-color:rgba(255,45,142,.55)}
.orb-sat-cy{border-color:rgba(63,224,240,.55)}
.orb-sat-vi{border-color:rgba(123,92,255,.55)}

.orb-p1-a{left:50%;top:24%}
.orb-p1-b{left:76%;top:50%}
.orb-p1-c{left:50%;top:76%}
.orb-p1-d{left:24%;top:50%}

.orb-p2-a{left:62%;top:18.5%;width:13.5%}
.orb-p2-b{left:87%;top:36%;width:13.5%}
.orb-p2-c{left:80%;top:76%;width:13.5%}
.orb-p2-d{left:36%;top:88%;width:13.5%}
.orb-p2-e{left:12%;top:64%;width:13.5%}

.orb-p3-a{left:20%;top:16%;width:12%}
.orb-p3-b{left:92%;top:12%;width:12%}
.orb-p3-c{left:6%;top:36%;width:12%}

.orb-legend{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin:18px 0 0;padding:0;list-style:none;
  font-size:13px;color:var(--muted);
}
.orb-legend li{background:var(--surface-2);border-radius:10px;padding:9px 12px}
.orb-legend li span{color:var(--text);display:block;font-size:13.5px}

/* ---------- FAQ ---------- */

.orb-faq details{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
  margin-bottom:11px;
  padding:0 18px;
}
.orb-faq summary{
  cursor:pointer;
  list-style:none;
  padding:15px 30px 15px 0;
  font-family:"Podkova",Georgia,serif;
  font-size:17.5px;
  font-weight:600;
  position:relative;
}
.orb-faq summary::-webkit-details-marker{display:none}
.orb-faq summary::after{
  content:"";position:absolute;right:2px;top:1.35em;
  width:10px;height:10px;border-radius:50%;
  border:2px solid var(--pink);
}
.orb-faq details[open] summary::after{background:var(--cyan);border-color:var(--cyan)}
.orb-faq details p{margin:0 0 15px;color:#D2D7E6;font-size:16px}

/* ---------- отзыв ---------- */

.orb-quote{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:3px solid var(--cyan);
  border-radius:0 14px 14px 0;
  padding:20px 22px 8px;
  margin:22px 0;
}
.orb-quote-who{font-size:13.5px;color:var(--muted);display:block;margin-top:2px}

/* ---------- финальный CTA ---------- */

.orb-final{
  background:linear-gradient(135deg,#141726 0%,#1B1F30 58%,#221A33 100%);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 26px 22px;
  margin:24px 0 6px;
  text-align:center;
}
.orb-final .orb-btn{margin-top:10px}

/* ---------- подвал ---------- */

.orb-foot{
  background:var(--bg-deep);
  border-top:1px solid var(--line);
  margin-top:34px;
  padding:32px 0 40px;
  color:var(--muted-2);
  font-size:14px;
}
.orb-foot-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
.orb-foot-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}
.orb-foot-dl dt{color:var(--muted-2)}
.orb-foot-dl dd{margin:0;color:var(--muted)}
.orb-age{
  margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  color:var(--muted);font-size:13.5px;
}

/* ---------- адаптив ---------- */

@media (max-width:980px){
  .orb-hero-grid{grid-template-columns:1fr}
  .orb-cols,.orb-cols-3{grid-template-columns:1fr}
  .orb-kpi{grid-template-columns:repeat(2,1fr)}
  .orb-rings{grid-template-columns:repeat(2,1fr)}
  .orb-foot-grid{grid-template-columns:1fr}
  .orb-hero h1{font-size:32px}
  .orb-core-field::before,.orb-core-field::after{display:none}
}

@media (max-width:760px){
  .orb-system{aspect-ratio:auto;max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .orb-path{display:none}
  .orb-core,.orb-sat{position:static;transform:none;width:100%;border-radius:12px;box-shadow:none}
  .orb-core{grid-column:span 3;border-radius:14px}
  .orb-core img,.orb-sat img{aspect-ratio:1/1}
  .orb-legend{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  body{font-size:16px}
  .orb-wrap{padding:0 15px}
  .orb-top-in{padding:9px 14px;gap:8px;min-height:60px;grid-template-columns:auto 1fr auto}
  .orb-wordmark{font-size:20px}
  .orb-tag{display:none}
  .orb-mark{width:28px;height:28px;flex:0 0 28px}
  .orb-btn{padding:9px 13px;font-size:13.5px}
  .orb-btn-wide{padding:13px 22px;font-size:16px}
  .orb-hero h1{font-size:26px;line-height:1.22}
  .orb-lead{font-size:16.5px}
  .orb-sect h2{font-size:23px}
  .orb-sect h3{font-size:19px}
  .orb-kpi{grid-template-columns:1fr 1fr;gap:10px}
  .orb-kpi-val{font-size:21px}
  .orb-rings{grid-template-columns:1fr 1fr}
  .orb-legend{grid-template-columns:1fr}
  img{max-width:100%;height:auto}
  .orb-faq summary{font-size:16px}
  .orb-final{padding:22px 16px 18px}
}

@media (max-width:380px){
  .orb-top-in{grid-template-columns:1fr;justify-items:center;gap:8px}
  .orb-top-l,.orb-top-r{justify-self:center}
  .orb-brand{order:-1}
  .orb-kpi{grid-template-columns:1fr}
}

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