/* ===== Aviaot — Tech Monochrome theme (nx9 suffix) ===== */
:root {
  --bg: #0b0e12;
  --bg-2: #0e1217;
  --ink: #eef3f5;
  --muted: #9aa3a7;
  --line: #2a3138;
  --grid: #3a444c;
  --acc: #b5ff3b;     /* acid lime accent */
  --acc-2: #7fff00;   /* subtle variant */
  --shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --radius: 0;        /* sharp for Tech Monochrome */
}

* { box-sizing: border-box; scroll-behavior: smooth;}
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background: #0b0e12;
  font-family: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  letter-spacing: 2px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Accessibility */
.skip--nx9 {
  position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.skip--nx9:focus {
  left: 12px; top: 12px; width: auto; height: auto;
  padding: 8px 12px; background: var(--acc); color: #0b0e12; border-radius: 6px;
}

/* Buttons */
.btn--nx9 {
    max-width: fit-content;
   padding: 12px 18px; border-radius: var(--radius);
  border: 1px solid var(--line); background: #12161c; color: var(--ink);
  font-weight: 700; letter-spacing: .2px; cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
  display: flex;
  justify-content: center; align-items: center;
  text-decoration: none;
  font-size: 20px;
}
.btn--nx9:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.35); border-color: var(--grid); }
.btn--nx9:active { transform: translateY(0); box-shadow: none; }
.cta--nx9 { background: linear-gradient(90deg, var(--acc), var(--acc-2)); color:#0b0e12; border-color: transparent; }
.cta--nx9:hover { filter: saturate(1.1) brightness(1.02); }
.ghost--nx9 { background: transparent; }
.outline--nx9 { background: transparent; border-color: var(--acc); color: var(--acc); }
.outline--nx9:hover { background: rgba(181,255,59,.1); }

/* Ball easter egg */
.ball-btn--nx9 {
  position: relative; display: inline-grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px dashed var(--grid); background: transparent; cursor: pointer;
}
.ball--nx9 { transition: transform .6s cubic-bezier(.2,.9,.2,1.2); }
.ball-btn--nx9:hover .ball--nx9, .ball-btn--nx9.spin .ball--nx9 { transform: rotate(360deg) scale(1.04); }
.sparks--nx9::before, .sparks--nx9::after {
  content:""; position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--acc); opacity: 0; transform: translateY(6px);
}
.ball-btn--nx9:hover .sparks--nx9::before { left: -6px; animation: spark .6s ease forwards; }
.ball-btn--nx9:hover .sparks--nx9::after { right: -6px; animation: spark .6s .05s ease forwards; }
@keyframes spark { to { opacity: 1; transform: translateY(-8px); } }

/* HERO — poster typography with arcs & seam lines */
.hero--nx9 {
  position: relative; padding: clamp(56px, 12vh, 120px)  clamp(16px, 4vw, 32px);
  overflow: hidden;
  background-image:
    linear-gradient(transparent 39%, rgba(255,255,255,.03) 40% 41%, transparent 42%),
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px),
    radial-gradient(800px 240px at 80% 10%, rgba(181,255,59,.08), transparent 60%);
  background-size: 100% 12px, 20px 100%, auto;
}
.hero-inner--nx9 {  margin-inline: auto; position: relative;
    display: flex;
    justify-content: space-between; align-items: center;
}

.hero_rigth_image{
    width: 550px;
}
.micro--nx9 {
  display: inline-block; padding: 6px 10px; font-size: 12px; letter-spacing: .12em; color: #0b0e12;
  background: linear-gradient(90deg, var(--acc), var(--acc-2)); font-weight: 800;
}
.headline--nx9 {
  font-family: "Bebas Neue", system-ui; line-height: .9;
  font-size: clamp(48px, 9vw, 112px); margin: 16px 0 12px;
  text-transform: uppercase; letter-spacing: .02em;
}
.sub--nx9 { font-size: clamp(16px, 2.2vw, 20px); max-width: 58ch; color: var(--muted); }
.cta-row--nx9 { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

.arcs--nx9 { position: absolute; inset: auto 0 0 0; height: 180px; width: 100%; pointer-events: none; user-select: none; z-index: -1;}

.wickets--nx9 { display: grid; place-items: center; padding-block: 20px; }

/* Sections */
.section--nx9 { padding: clamp(44px, 8vw, 88px) clamp(16px, 4vw, 32px); }
.section-head--nx9 {  margin: 0 auto 24px; }
.tag--nx9 { color: var(--acc); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.h2--nx9 {
  font-family: "Bebas Neue"; font-size: clamp(28px, 4.8vw, 56px); line-height: 1; margin: 8px 0 2px;
}
.h2--nx9 em { color: var(--acc); font-style: normal; }

/* Grid (asymmetrical outline cards) */
.grid--nx9 {
  --min: 240px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px 14px;
   margin-inline: auto;
}
.card--nx9 {
  grid-column: span 4;
  position: relative; padding: 18px 18px 48px; min-height: 180px;
  border: 2px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(181,255,59,.06), transparent 30%);
  transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
}
.card--nx9:hover { transform: translateY(-3px); border-color: var(--grid); box-shadow: var(--shadow); }
.card--nx9 .h3--nx9 { margin: 6px 0 6px; font-size: 20px; letter-spacing: .4px; }
.card--nx9 p { color: var(--muted); margin: 0; }
.icon--nx9 { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; color: var(--acc); opacity: .85; }
.stamp--nx9 {
  position: absolute; top: 10px; right: -8px; transform: rotate(-6deg);
  padding: 4px 8px; border: 2px solid var(--acc); color: var(--acc); font-weight: 900; background: #0b0e12;
}
.span2--nx9 { grid-column: span 6; }
.tall--nx9 { min-height: 220px; }

/* Fairness + Stats */
.fair-grid--nx9 {
  display: grid; gap: 24px;  margin-inline: auto;
  grid-template-columns: 1.2fr .8fr;
}
.pf--nx9 .list--nx9 { padding-left: 18px; margin: 0 0 18px; color: var(--muted); }
.pf--nx9 .list--nx9 li + li { margin-top: 10px; }

.stats--nx9 {
  border: 2px solid var(--line); padding: 16px; background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
}
.stats--nx9 .h3--nx9 { margin: 0 0 8px; }
.stat--nx9 { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px dashed var(--grid); }
.stat--nx9:last-child { border-bottom: none; }
.value--nx9 { font-family: "Bebas Neue"; font-size: 40px; color: var(--acc); }

/* === Additions for new sections (nx9) === */

/* Deepdive grid */
.deep-grid--nx9 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
   margin-inline: auto;
}
.deep-grid--nx9 .card--nx9 { grid-column: span 4; }
@media (max-width: 980px) { .deep-grid--nx9 .card--nx9 { grid-column: span 12; } }

/* Cricket seam divider inside sections */
.seams--nx9 { margin-top: 26px; }

/* Live Preview (chart) */
.preview-wrap--nx9 {
  display: grid; gap: 20px;  margin-inline: auto;
  grid-template-columns: 1fr 280px;
}
.chart--nx9 {
  position: relative; border: 2px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  padding: 8px;
}
.chart-svg--nx9 { width: 100%; height: 260px; display: block; }
.chart-ctl--nx9 { display: grid; align-content: start; gap: 10px; }
.chart-note--nx9 { color: var(--muted); font-size: 13px; }
@media (max-width: 980px) { .preview-wrap--nx9 { grid-template-columns: 1fr; } }

/* Leaderboard */
.lb--nx9 {  margin-inline: auto; }
.lb-head--nx9 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.lb-meta--nx9 { display: flex; align-items: center; gap: 10px; }
.lb-actions--nx9 { display: flex; gap: 10px; }

.lb-table--nx9 {
  border: 2px solid var(--line);
  background: #0e1217;
  display: grid;
}
.lb-row--nx9 {
  display: grid; grid-template-columns: 56px 1fr 120px 120px 140px;
  padding: 12px 14px; border-bottom: 1px solid var(--line);
}
.lb-row--nx9:last-child { border-bottom: none; }
.lb-row--head { background: #0b0f14; font-weight: 800; color: var(--muted); }
.lb-row--nx9 span:nth-child(3), .lb-row--nx9 span:nth-child(4), .lb-row--nx9 span:nth-child(5) { text-align: right; }
@media (max-width: 720px) {
  .lb-row--nx9 { grid-template-columns: 36px 1fr 90px 90px 90px; font-size: 14px; }
}

/* Roadmap timeline */
.timeline--nx9 {
  list-style: none; padding: 0; margin: 0 auto; max-width: 900px;
  position: relative;
}
.timeline--nx9::before {
  content:""; position: absolute; left: 18px; top: 0; bottom: 0; width: 2px; background: var(--line);
  background-image: repeating-linear-gradient(180deg, var(--line) 0 10px, transparent 10px 20px);
}
.timeline--nx9 li {
  position: relative; padding-left: 64px; margin: 22px 0;
}
.timeline--nx9 li::marker { content: ""; }
.time--nx9 {
  position: absolute; left: 0; top: 6px;
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(90deg, var(--acc), var(--acc-2)); color:#0b0e12;
  display: grid; place-items: center; font-weight: 900; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
}
.tl-card--nx9 { margin-left: 0; }

/* Extra polish for links in dark blocks */
.section--nx9 a.link--nx9 { text-decoration: underline; text-underline-offset: 2px; }

/* Anim states for chart path drawing */
.curve--nx9 {
  stroke-dasharray: 0 9999;
  filter: drop-shadow(0 2px 6px rgba(181,255,59,.25));
  transition: stroke-dashoffset .2s ease;
}

/* Footer */
.footer--nx9 {
  padding: 36px clamp(16px, 4vw, 32px); border-top: 1px solid var(--line); color: var(--muted);
  display: grid; gap: 10px; grid-template-columns: 1fr auto;
}
.footer--nx9 .link--nx9 { color: var(--muted); margin-left: 12px; }
.footer--nx9 .link--nx9:hover { color: var(--ink); }

/* Reveal: diagonal wipe transition via clip-path */
.reveal--nx9 { opacity: 0; transform: translateY(12px); }
.reveal--nx9.inview { opacity: 1; transform: translateY(0); transition: opacity .5s ease, transform .5s ease; }

@keyframes wipe { from { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);} to { clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);} }

/* Responsive */
@media (min-width: 880px) { .menu--nx9 { display: flex; } }
@media (max-width: 980px) {
  .grid--nx9 .span2--nx9, .grid--nx9 .card--nx9, .tall--nx9 { grid-column: span 12; }
  .fair-grid--nx9 { grid-template-columns: 1fr; }
  .footer--nx9 { grid-template-columns: 1fr; text-align: center; }
}


::-webkit-scrollbar {
    width: 0.5em;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #9EFF22;
}


::-webkit-scrollbar-thumb:active {
    background-color: #9EFF22;
}


.footerWrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}


.intoLinks {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-align: center;
    span {
        width: 8px;
        height: 8px;
        background-color: #fff;
        border-radius: 50%;
    }
    a {
        transition: 0.3s all linear;
        transform-origin: left;
        text-decoration: none;
        color: #fff;
    }
    a:hover {
        text-decoration: underline;
    }
    }
    @media screen and (max-width: 750px) {
    .intoLinks {
        flex-direction: column;
        span {
        display: none;
        }
    }
}


.footer-social{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    i{
        color: #7fff00;
    }
}

.copy{
    text-align: center;
    opacity: .5;
    margin: 0;
}


#mechanics{
    position: relative;
}

#mechanics .mechanicsImage{
    position: absolute;
    width: 400px;
    right: 10%;
    bottom: -20%;

}


      /* ===== Experts (law-firm styling) ===== */
      .expertreview {
        padding: 80px 0;
      }


      /* сетка */
      .expertReview {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      /* ссылки внутри цитат — золотой акцент */
      .expertReview a {
        color: var(--accent, #e0b15a);
        text-decoration: none;
        border-bottom: 1px solid rgba(224, 177, 90, 0.35);
      }
      .expertReview a:hover {
        border-color: var(--accent, #e0b15a);
      }

      /* левый штрих у абзаца — тонкий золотой градиент */
      .expertReview p {
        border-left: 4px solid transparent;
        border-image: linear-gradient(
            180deg,
            #9eff22,
                transparent
          )
          1;
        padding-left: 18px;
        margin: 0 0 1rem;
        font-style: italic;
      }

      /* автор */
      .expertReview span {
        font-style: italic;
        opacity: 0.7;
        display: block;
        text-align: right;
      }

      /* карточки */
      .review-card {
          background:
            linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 60%),
            linear-gradient(135deg, rgba(181,255,59,.06), transparent 30%);
        transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
        padding: 20px;
        border: 2px solid var(--line);
      }
      .review-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
      }

      /* 2 колонки на десктопе */
      @media (min-width: 900px) {
        .expertReview {
          grid-template-columns: 1fr 1fr;
        }
      }

.lb-table--nx9{
    overflow-x: scroll;
}


.lb-table--nx9::-webkit-scrollbar{
    height: 4px;
}
@media (max-width: 800px) {
   .hero-inner--nx9 img{
    display: none;
   } 
   .mechanicsImage{
    display: none;
   }
   .lb-meta--nx9{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2px;
   }
   .tall--nx9{
    min-height: auto;
   }

}


.intosWrapper{
  padding-top: 80px;
}