/* ─────────────────────────────────────────────────────────
   IMBA INC. — общий стиль документных страниц
   (поддержка, покупки, соглашение, конфиденциальность)
   Тот же мультяшный язык, что и на лендингах: скругления 34px,
   лайм на чёрном, без карточек — только плоские строки и пилюли.
   ───────────────────────────────────────────────────────── */

@font-face{
  font-family:'IMBA Sector';
  src:url('fonts/ImbaSector.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  --bg:#0B1020;
  --bg-2:#131A33;
  --lime:#C4F82A;
  --lime-deep:#7EA81A;
  --slime:#6FD41F;
  --white:#FFFFFF;
  --muted:#9AA6C4;
  --dim:#66739A;
  --ink:#0B1020;

  --r:34px;
  --r-sm:22px;
  --edge:clamp(18px,4vw,48px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  min-height:100%;
  background:var(--bg);
  color:var(--white);
  font-family:'Nunito','Segoe UI',sans-serif;
  font-weight:600;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

::selection{background:var(--lime);color:var(--ink)}
a{color:inherit}
:focus-visible{outline:4px solid var(--lime);outline-offset:4px;border-radius:8px}

/* ── фон ──────────────────────────────────────────────── */
.blobs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}
.blob.b1{width:44vmax;height:44vmax;left:-18vmax;top:-16vmax;background:#3D9C0D}
.blob.b2{width:34vmax;height:34vmax;right:-12vmax;top:30%;background:#C4F82A;opacity:.16}
.blob.b3{width:26vmax;height:26vmax;left:40%;bottom:-12vmax;background:#2B6BE0;opacity:.22}

/* ── шапка ────────────────────────────────────────────── */
.topbar{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:14px var(--edge);
  background:rgba(11,16,32,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 20px;
  min-height:46px;
  border-radius:var(--r);
  background:rgba(255,255,255,.07);
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-size:clamp(12px,1.2vw,15px);
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .16s cubic-bezier(.34,1.56,.64,1),background-color .16s ease;
}
.pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}
.pill i{font-style:normal;color:var(--lime)}
.pill svg{flex:none}
.pill[aria-current="page"]{background:var(--lime);color:var(--ink)}

.topbar .spacer{flex:1 1 auto}
.topbar nav{display:flex;gap:10px;flex-wrap:wrap}

/* ── документ ─────────────────────────────────────────── */
.doc{
  position:relative;
  z-index:2;
  max-width:860px;
  margin:0 auto;
  padding:clamp(26px,5vh,56px) var(--edge) clamp(40px,8vh,90px);
}

.eyebrow{
  display:inline-block;
  padding:10px 22px;
  border-radius:var(--r);
  background:rgba(196,248,42,.12);
  color:var(--lime);
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-size:clamp(10px,1.05vw,12px);
  letter-spacing:.16em;
  text-transform:uppercase;
}

h1{
  margin:18px 0 14px;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-weight:400;
  font-size:clamp(2rem,5.4vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
h1 em{font-style:normal;color:var(--lime)}

.lead{
  max-width:62ch;
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.6;
  color:var(--muted);
}

.updated{
  margin-top:14px;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--dim);
}

h2{
  scroll-margin-top:92px;
  margin:clamp(34px,5vh,52px) 0 14px;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-weight:400;
  font-size:clamp(1.2rem,2.6vw,1.9rem);
  line-height:1.1;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--lime);
}

h3{
  margin:26px 0 10px;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-weight:400;
  font-size:clamp(1rem,1.8vw,1.25rem);
  text-transform:uppercase;
  letter-spacing:.02em;
}

p,li{
  font-size:clamp(14px,1.4vw,16.5px);
  line-height:1.68;
  color:#C7D0E6;
}
p{margin:0 0 12px;max-width:70ch}

ul,ol{margin:0 0 14px;padding-left:0;list-style:none;max-width:70ch}
li{position:relative;padding-left:26px;margin-bottom:9px}
li::before{
  content:"";
  position:absolute;
  left:4px;
  top:.62em;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--lime);
  opacity:.75;
}
ol{counter-reset:n}
ol>li{counter-increment:n}
ol>li::before{
  content:counter(n);
  top:0;left:0;
  width:auto;height:auto;
  border-radius:0;
  background:none;
  color:var(--lime);
  font-weight:900;
  opacity:1;
}

strong,b{color:var(--white);font-weight:900}

.doc a:not(.pill):not(.btn){
  color:var(--lime);
  text-decoration-color:rgba(196,248,42,.4);
  text-underline-offset:3px;
}
.doc a:not(.pill):not(.btn):hover{text-decoration-color:var(--lime)}

/* ── разделитель ──────────────────────────────────────── */
.rule{
  height:4px;
  margin:clamp(30px,5vh,48px) 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lime),rgba(196,248,42,0));
  opacity:.45;
}

/* ── плоские строки вместо карточек ───────────────────── */
.rows{margin:8px 0 18px;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.04)}
.row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:18px clamp(18px,3vw,28px);
  border-top:2px solid rgba(255,255,255,.05);
}
.row:first-child{border-top:none}
.row .t{flex:1 1 220px;min-width:0}
.row .t b{
  display:block;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-weight:400;
  font-size:clamp(15px,1.6vw,19px);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--white);
}
.row .t span{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:var(--muted)}
.row .price{
  flex:none;
  padding:11px 20px;
  border-radius:var(--r);
  background:var(--lime);
  color:var(--ink);
  font-weight:900;
  font-size:clamp(15px,1.6vw,19px);
  white-space:nowrap;
}
.row .free{background:rgba(196,248,42,.14);color:var(--lime)}

/* ── галерея ──────────────────────────────────────────── */
.shots{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:clamp(16px,2.4vw,26px);
  margin:10px 0 8px;
}
.shots .wide{grid-column:1/-1}

.shot{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:none;
  background:rgba(255,255,255,.04);
  border-radius:var(--r);
  overflow:hidden;
  cursor:zoom-in;
  text-align:left;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;
}
.shot img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0F1630;
}
.shot:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(0,0,0,.5)}
.shot:active{transform:translateY(-1px)}

.shot figcaption{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px clamp(16px,2.4vw,24px) 17px;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-size:clamp(12px,1.25vw,15px);
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--white);
}
.shot figcaption::before{
  content:"";
  flex:none;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--lime);
}

/* просмотр в полный экран */
.viewer{
  position:fixed;
  inset:0;
  z-index:60;
  display:none;
  place-items:center;
  padding:clamp(14px,4vw,52px);
  background:rgba(6,9,20,.93);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:zoom-out;
}
.viewer.on{display:grid}
.viewer img{
  max-width:100%;
  max-height:78vh;
  border-radius:var(--r);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
}
.viewer .cap{
  margin-top:18px;
  text-align:center;
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-size:clamp(12px,1.3vw,16px);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--lime);
}
.viewer .close{
  position:absolute;
  top:clamp(12px,3vw,26px);
  right:clamp(12px,3vw,26px);
  width:52px;height:52px;
  display:grid;place-items:center;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:var(--white);
  cursor:pointer;
  transition:transform .16s cubic-bezier(.34,1.56,.64,1),background-color .16s ease;
}
.viewer .close:hover{transform:scale(1.08);background:var(--lime);color:var(--ink)}
.viewer .nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:56px;height:56px;
  display:grid;place-items:center;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:var(--white);
  cursor:pointer;
  transition:background-color .16s ease;
}
.viewer .nav:hover{background:var(--lime);color:var(--ink)}
.viewer .prev{left:clamp(8px,2vw,26px)}
.viewer .next{right:clamp(8px,2vw,26px)}

/* ── контакты ─────────────────────────────────────────── */
.contacts{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}

.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:18px 28px;
  min-height:60px;
  border-radius:var(--r);
  font-family:'IMBA Sector','Nunito',sans-serif;
  font-size:clamp(13px,1.3vw,17px);
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  border:none;
  transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease,background-color .16s ease;
}
.btn svg{flex:none}
.btn--primary{
  background:var(--lime);
  color:var(--ink);
  box-shadow:0 8px 0 var(--lime-deep),0 16px 28px rgba(0,0,0,.45);
}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 11px 0 var(--lime-deep),0 22px 34px rgba(0,0,0,.5)}
.btn--primary:active{transform:translateY(5px);box-shadow:0 3px 0 var(--lime-deep),0 8px 16px rgba(0,0,0,.45)}
.btn--ghost{
  background:rgba(255,255,255,.08);
  color:var(--white);
  box-shadow:0 8px 0 rgba(255,255,255,.06);
}
.btn--ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.15)}
.btn--ghost:active{transform:translateY(5px);box-shadow:0 3px 0 rgba(255,255,255,.06)}

/* ── подвал ───────────────────────────────────────────── */
.sitefoot{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  flex-wrap:wrap;
  padding:22px var(--edge) 30px;
  border-top:2px solid rgba(255,255,255,.06);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--dim);
}
.sitefoot nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.sitefoot a{color:var(--muted);text-decoration:none}
.sitefoot a:hover{color:var(--lime)}

/* На узких экранах меню не переносится в пять строк,
   а едет вбок одной лентой — шапка остаётся низкой. */
@media (max-width:760px){
  .topbar{flex-wrap:nowrap;gap:10px;padding:12px 0 12px var(--edge)}
  .topbar .spacer{display:none}
  .topbar nav{
    flex-wrap:nowrap;
    min-width:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-right:var(--edge);
  }
  .topbar nav::-webkit-scrollbar{display:none}
  .pill{padding:10px 16px;min-height:44px;font-size:12px}
  .row .price{width:100%;text-align:center}
  .btn{width:100%;justify-content:center}
  .contacts{flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
