:root{
  --ss-bg:#070816;
  --ss-bg2:#0b0d22;
  --ss-surface: rgba(255,255,255,.04);
  --ss-surface2: rgba(255,255,255,.06);
  --ss-line: rgba(255,255,255,.10);

  --ss-text:#eef0ff;
  --ss-muted: rgba(238,240,255,.72);

  --ss-cyan:#25d6ff;
  --ss-mag:#ff42d6;
  --ss-violet:#7a5cff;
  --ss-lime:#5bffb1;

  --ss-radius: 18px;
  --ss-radius-lg: 28px;

  --ss-shadow: 0 26px 90px rgba(0,0,0,.58);
  --ss-shadow-sm: 0 14px 44px rgba(0,0,0,.38);

  --ss-container: 1240px;

  /* явно другой характер: “tech / sci-fi” */
  --ss-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  --ss-head: ui-sans-serif, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

html,body{ height:100%; }
body{
  font-family: var(--ss-font);
  color: var(--ss-text);
  background:
    radial-gradient(1000px 560px at 15% -10%, rgba(37,214,255,.14), transparent 62%),
    radial-gradient(980px 560px at 90% 18%, rgba(255,66,214,.12), transparent 62%),
    radial-gradient(900px 560px at 55% 115%, rgba(122,92,255,.10), transparent 62%),
    linear-gradient(180deg, var(--ss-bg) 0%, var(--ss-bg2) 100%);
}

/* starfield overlay (no images) */
.ss-sky{
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: 0;
  opacity: .55;
  background:
    radial-gradient(1px 1px at 12% 14%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1px 1px at 24% 78%, rgba(255,255,255,.32), transparent 60%),
    radial-gradient(1px 1px at 33% 32%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1px 1px at 48% 18%, rgba(255,255,255,.28), transparent 60%),
    radial-gradient(1px 1px at 66% 62%, rgba(255,255,255,.36), transparent 60%),
    radial-gradient(1px 1px at 78% 28%, rgba(255,255,255,.40), transparent 60%),
    radial-gradient(1px 1px at 90% 76%, rgba(255,255,255,.30), transparent 60%);
  mix-blend-mode: screen;
}

/* subtle neon grid (very faint) */
.ss-grid{
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: 0;
  opacity: .10;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg,  rgba(255,255,255,.06) 0 1px, transparent 1px 54px);
  mask-image: radial-gradient(70% 55% at 50% 30%, #000 40%, transparent 75%);
}

.container{
  width: min(var(--ss-container), calc(100% - 40px));
  margin-inline:auto;
}

/* ---------- header ---------- */
.ss-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6,7,16,.76);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ss-header__row{
  height: 64px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}

/* left */
.ss-left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 220px;
}
.ss-burger{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.custom-logo-link{ display:flex; align-items:center; text-decoration:none; }
.custom-logo{ max-height: 34px; width:auto; height:auto; }

.ss-logo{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
}
.ss-logo__mark{
  width: 32px; height: 32px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.30), transparent 55%),
    linear-gradient(135deg, rgba(37,214,255,.95), rgba(255,66,214,.75));
  box-shadow: 0 18px 44px rgba(0,0,0,.55);
}
.ss-logo__txt{
  font-family: var(--ss-head);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 950;
  font-size: 14px;
  line-height: 1;
}
.ss-logo__txt span{
  display:block;
  margin-top: 2px;
  font-family: var(--ss-font);
  font-size: 10px;
  letter-spacing: .20em;
  opacity:.75;
}

/* nav */
.ss-nav{ display:flex; align-items:center; }
.ss-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap: 14px;
  align-items:center;
}
.ss-nav__list a{
  text-decoration:none;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(238,240,255,.84);
  padding: 8px 0;
  border-bottom: 2px solid transparent;
}
.ss-nav__list a:hover{
  color: rgba(238,240,255,.98);
  border-bottom-color: rgba(37,214,255,.70);
}

/* actions */
.ss-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content:flex-end;
}
.ss-flag{
  width: 22px;
  height: 16px;
  border-radius: 4px;
  overflow:hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}
.ss-icon-btn{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.ss-btn{
  height: 40px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  text-decoration:none;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .14s ease, box-shadow .18s ease, filter .18s ease;
}
.ss-btn:active{ transform: translateY(1px); }

.ss-btn--ghost{
  color: rgba(238,240,255,.92);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.ss-btn--ghost:hover{ box-shadow: 0 18px 54px rgba(0,0,0,.35); }

.ss-btn--neon{
  color: #061022;
  background: linear-gradient(180deg, rgba(37,214,255,.95), rgba(122,92,255,.95));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 20px 70px rgba(37,214,255,.14);
}
.ss-btn--neon:hover{ filter: saturate(1.05); }

/* drawer */
.ss-drawer{
  position: fixed;
  inset: 0;
  z-index: 80;
  display:none;
}
.ss-drawer.is-open{ display:block; }
.ss-drawer__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
}
.ss-drawer__panel{
  position:absolute;
  top:0; left:0;
  width: min(360px, 90vw);
  height: 100%;
  background: rgba(10,12,26,.92);
  backdrop-filter: blur(14px);
  border-right: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 90px rgba(0,0,0,.65);
  transform: translateX(-102%);
  transition: transform .22s ease;
  padding: 14px;
}
.ss-drawer.is-open .ss-drawer__panel{ transform: translateX(0); }
.ss-drawer__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.ss-drawer__close{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(238,240,255,.92);
  cursor:pointer;
}
.ss-drawer__links{
  display:grid;
  gap: 10px;
}
.ss-drawer__links a{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  text-decoration:none;
  font-weight: 950;
  color: rgba(238,240,255,.92);
}
.ss-drawer__links a span{ font-size: 18px; }

@media (max-width: 980px){
  .ss-nav{ display:none; }
  .ss-burger{ display:inline-flex; }
}

/* ---------- main ---------- */
.ss-home{
  position: relative;
  z-index: 1;
  padding: 14px 0 34px;
}

/* ---------- hero (big, neon) ---------- */
.ss-hero{
  border-radius: var(--ss-radius-lg);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: var(--ss-shadow);
  overflow:hidden;
  position: relative;
}

/* neon triangles */
.ss-hero::before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:
    conic-gradient(from 180deg,
      rgba(37,214,255,.00),
      rgba(37,214,255,.22),
      rgba(255,66,214,.14),
      rgba(122,92,255,.18),
      rgba(37,214,255,.00)
    );
  opacity:.55;
  transform: rotate(10deg);
  filter: blur(.2px);
  pointer-events:none;
}

/* inner */
.ss-hero__inner{
  position: relative;
  padding: 26px 22px;
  min-height: 420px; /* больше */
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:center;

  background:
    radial-gradient(900px 520px at 18% 22%, rgba(37,214,255,.14), transparent 62%),
    radial-gradient(900px 520px at 88% 12%, rgba(255,66,214,.12), transparent 62%),
    radial-gradient(2px 2px at 18px 18px, rgba(255,255,255,.20), transparent 3px),
    linear-gradient(135deg, rgba(10,12,26,.92), rgba(6,7,16,.92));
  background-size: auto, auto, 34px 34px, auto;
}

.ss-hero__kicker{
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(238,240,255,.72);
  margin-bottom: 10px;
}
.ss-hero__title{
  margin:0 0 12px;
  font-family: var(--ss-head);
  text-transform: uppercase;
  font-size: clamp(30px, 3.6vw, 58px);
  line-height: 0.98;
}
.ss-hero__title b{
  color: rgba(37,214,255,.96);
  text-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.ss-hero__text{
  margin:0 0 16px;
  color: rgba(238,240,255,.78);
  line-height: 1.7;
  max-width: 62ch;
}
.ss-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
}
.ss-pill{
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(238,240,255,.80);
  font-weight: 900;
  font-size: 12px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
}

/* right visual */
.ss-hero__art{
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  min-height: 300px;
}
.ss-hero__card{
  width: min(520px, 100%);
  height: 320px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(240px 160px at 30% 30%, rgba(255,255,255,.18), transparent 62%),
    radial-gradient(260px 180px at 70% 40%, rgba(37,214,255,.16), transparent 72%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  position: relative;
  overflow:hidden;
}
.ss-hero__card::before{
  content:"👨‍🚀";
  position:absolute;
  left: 18px;
  bottom: 14px;
  font-size: 64px;
  opacity:.95;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
}
.ss-hero__card::after{
  content:"MISSION REWARDS";
  position:absolute;
  right: 12px;
  top: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,66,214,.90);
  border: 1px solid rgba(255,255,255,.14);
  color: #0b0f17;
  font-family: var(--ss-head);
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transform: rotate(4deg);
}

/* responsive */
@media (max-width: 980px){
  .ss-hero__inner{ grid-template-columns: 1fr; min-height: 520px; }
  .ss-hero__art{ justify-content:flex-start; }
  .ss-hero__card{ height: 240px; }
}

/* ---------- slots block (ONE) ---------- */
.ss-sec{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.ss-sec__title{
  margin:0;
  font-family: var(--ss-head);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 14px;
}
.ss-sec__link{
  color: rgba(238,240,255,.72);
  font-weight: 900;
  font-size: 12px;
  text-decoration:none;
}
.ss-sec__link:hover{ text-decoration: underline; text-underline-offset: 3px; }

.ss-slider{
  margin-top: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--ss-shadow-sm);
  padding: 12px;
}

.ss-track{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(37,214,255,.35) transparent;
}
.ss-track::-webkit-scrollbar{ height: 7px; }
.ss-track::-webkit-scrollbar-thumb{ background: rgba(37,214,255,.18); border-radius: 999px; }
.ss-track::-webkit-scrollbar-track{ background: transparent; }

.ss-card{
  min-width: 260px;
  max-width: 260px;
  scroll-snap-align: start;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 60px rgba(0,0,0,.42);
  position: relative;
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.ss-card:hover{
  transform: translateY(-4px);
  border-color: rgba(37,214,255,.20);
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
  filter: saturate(1.06);
}
.ss-card__media{
  display:block;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, rgba(37,214,255,.14), rgba(255,66,214,.10));
  position: relative;
}
.ss-card__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .26s ease, filter .26s ease;
}
.ss-card:hover .ss-card__media img{
  transform: scale(1.08);
  filter: saturate(1.12) contrast(1.05);
}
.ss-ov{
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 220px at 50% 0%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.44));
  opacity: 0;
  transition: opacity .2s ease;
}
.ss-card:hover .ss-ov{ opacity: 1; }
.ss-play{
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  height: 40px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(37,214,255,.95), rgba(122,92,255,.95));
  color: #061022;
  transform: translateY(10px);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease;
}
.ss-card:hover .ss-play{ transform: translateY(0); opacity: 1; }

.ss-card__meta{
  padding: 10px 12px 12px;
  display:flex;
  justify-content: space-between;
  gap: 10px;
}
.ss-card__title{
  margin:0;
  font-weight: 950;
  font-size: 13px;
  line-height: 1.25;
}
.ss-card__sub{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(238,240,255,.62);
}

/* ---------- SEO block ---------- */
.ss-seo{ margin-top: 16px; }
.ss-seo__box{
  border-radius: var(--ss-radius-lg);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--ss-shadow-sm);
  padding: 16px;
}
.ss-seo__box :where(h1,h2){ margin: 6px 0 10px; font-size: 22px; }
.ss-seo__box :where(h3){ margin: 16px 0 8px; font-size: 16px; }
.ss-seo__box :where(p){ margin: 0 0 12px; color: rgba(238,240,255,.78); line-height: 1.75; }
.ss-seo__box :where(ul,ol){ margin: 0 0 12px 18px; color: rgba(238,240,255,.78); line-height: 1.75; }
.ss-seo__box :where(a){ color: rgba(37,214,255,.95); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- lite page ---------- */
.ss-lite{ padding: 14px 0 34px; position: relative; z-index:1; }
.ss-bc{ font-size: 12px; color: rgba(238,240,255,.66); }
.ss-bc a{ color: rgba(37,214,255,.92); text-decoration:none; }
.ss-bc a:hover{ text-decoration: underline; text-underline-offset: 3px; }

/* ---------- footer ---------- */
.ss-footer{
  margin-top: 18px;
  padding: 26px 0 34px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
.ss-footer__row{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.ss-footer__brand{
  font-family: var(--ss-head);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 950;
}
.ss-footer__muted{
  margin-top: 8px;
  color: rgba(238,240,255,.60);
  font-size: 12px;
  line-height: 1.65;
  max-width: 54ch;
}
.ss-footer__links{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ss-footer__link{
  display:inline-flex;
  align-items:center;
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  text-decoration:none;
  font-weight: 900;
  font-size: 12px;
  color: rgba(238,240,255,.78);
}
.ss-footer__link:hover{ border-color: rgba(37,214,255,.22); color: rgba(238,240,255,.92); }

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