/* SECTION 1/16: HERO "MIND OVER ICE" */
.sis-hero {
  position: relative;
  padding-block: 4.5rem 4rem;
}

.sis-hero::before {
  content: "";
  position: absolute;
  inset-inline: -20vw;
  top: 0;
  block-size: 100%;
  background:
    radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.16), transparent 55%),
    radial-gradient(circle at 100% 0, rgba(123, 225, 191, 0.12), transparent 52%),
    radial-gradient(circle at 50% 100%, rgba(245, 138, 178, 0.08), transparent 60%);
  opacity: 0.8;
  pointer-events: none;
  z-index: -2;
}

.sis-hero-inner {
  position: relative;
  border-radius: 32px;
  padding: 1.8rem 1.35rem 1.9rem;
  background: radial-gradient(circle at top, rgba(20, 24, 40, 0.9), rgba(8, 10, 18, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--sis-shadow-soft);
  overflow: hidden;
}

.sis-hero-inner::before {
  content: "";
  position: absolute;
  inset-inline: -20%;
  top: -30%;
  block-size: 40%;
  background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.1) 0,
      rgba(255, 255, 255, 0.02) 2px,
      transparent 2px,
      transparent 12px
    ),
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.08) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 10px
    );
  background-size: 14px 100%, 100% 11px;
  opacity: 0.4;
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.sis-hero-tag {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 1.75rem;
}

.sis-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr);
  gap: 2rem;
}

/* TEXT SIDE */
.sis-hero-label {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sis-mauve);
  margin-bottom: 0.5rem;
}

.sis-hero-title {
  font-family: "StillIce Display", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 3.3vw, 2.7rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
  margin: 0 0 1rem;
}

.sis-hero-lead {
  font-size: 0.98rem;
  color: var(--sis-text-soft);
  margin-bottom: 0.6rem;
}

.sis-hero-textline {
  font-size: 0.9rem;
  color: var(--sis-text-muted);
  margin-bottom: 1.4rem;
}

.sis-hero-pills {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.sis-hero-pill {
  position: relative;
  padding: 0.7rem 0.9rem;
  border-radius: 16px;
  background: radial-gradient(circle at top left, rgba(242, 180, 106, 0.22), transparent 64%),
    rgba(12, 14, 23, 0.96);
  border: 1px solid rgba(242, 180, 106, 0.32);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  transform-origin: center;
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    background 220ms var(--sis-ease-soft);
}

.sis-hero-pill:nth-child(2) {
  background: radial-gradient(circle at top left, rgba(123, 225, 191, 0.22), transparent 64%),
    rgba(12, 16, 24, 0.96);
  border-color: rgba(123, 225, 191, 0.32);
}

.sis-hero-pill:nth-child(3) {
  background: radial-gradient(circle at top left, rgba(245, 138, 178, 0.22), transparent 64%),
    rgba(13, 14, 24, 0.96);
  border-color: rgba(245, 138, 178, 0.32);
}

.sis-hero-pill::before {
  content: "";
  position: absolute;
  inset-inline: -10%;
  bottom: -10px;
  block-size: 16px;
  filter: blur(12px);
  opacity: 0;
  background: radial-gradient(circle at 50% 0, rgba(242, 180, 106, 0.6), transparent 70%);
  transition: opacity 220ms var(--sis-ease-soft);
}

.sis-hero-pill-title {
  font-size: 0.86rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.2rem;
}

.sis-hero-pill-text {
  font-size: 0.84rem;
  color: var(--sis-text-soft);
  margin: 0;
}

/* hover эффект карточек-пил */
.sis-hero-pill:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
  border-color: rgba(255, 255, 255, 0.48);
}

.sis-hero-pill:hover::before {
  opacity: 1;
}

/* chips */
.sis-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sis-hero-chip {
  font-size: 0.76rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--sis-radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.18), transparent 70%),
    rgba(10, 13, 19, 0.96);
  color: var(--sis-text-soft);
}

/* VISUAL SIDE */
.sis-hero-visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.4rem;
}

/* orbit */
.sis-hero-orbit {
  position: relative;
  inline-size: min(260px, 70vw);
  block-size: min(260px, 70vw);
  border-radius: 50%;
  margin-inline: auto;
  background: radial-gradient(circle at center, #151825 0, #07090c 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.sis-hero-orbit-ring {
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px dashed rgba(242, 180, 106, 0.3);
  animation: sis-orbit-spin 18s linear infinite;
}

.sis-hero-orbit-ring--middle {
  inset: 29%;
  border-style: solid;
  border-color: rgba(123, 225, 191, 0.4);
  animation-duration: 24s;
  animation-direction: reverse;
}

.sis-hero-orbit-core {
  position: absolute;
  inset: 46%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 0, #f2b46a, #7b4630 55%, #120b08 100%);
  box-shadow: 0 0 40px rgba(242, 180, 106, 0.7);
}

.sis-hero-orbit-dot {
  position: absolute;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
  box-shadow: 0 0 20px currentColor;
}

.sis-hero-orbit-dot--warm {
  background: var(--sis-amber);
  color: var(--sis-amber);
}

.sis-hero-orbit-dot--cool {
  background: var(--sis-mint);
  color: var(--sis-mint);
}

/* gallery */
.sis-hero-gallery {
  display: grid;
  gap: 0.8rem;
}

.sis-hero-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at top, #202639, #0c0f19);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.65);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-hero-image {
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}

.sis-hero-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.45rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(7, 8, 13, 0.9),
    rgba(7, 8, 13, 0.3)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* hover для картинок */
.sis-hero-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

/* footer line */
.sis-hero-footerline {
  margin-top: 1.7rem;
  font-size: 0.88rem;
  color: var(--sis-text-muted);
  max-width: 36rem;
}

/* orbit animation */
@keyframes sis-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}

/* TABLET & DESKTOP */
@media (min-width: 768px) {
  .sis-hero-inner {
    padding: 2.2rem 2rem 2.4rem;
  }

  .sis-hero-tag {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }

  .sis-hero-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.05fr);
    gap: 2.4rem;
  }

  .sis-hero-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sis-hero-visual {
    align-items: center;
  }

  .sis-hero-orbit {
    margin-inline: auto;
  }

  .sis-hero-gallery {
    transform: translateY(6px);
  }
}

@media (min-width: 1024px) {
  .sis-hero-inner {
    padding: 2.6rem 2.5rem 2.6rem;
  }

  .sis-hero-layout {
    gap: 3rem;
  }

  .sis-hero-orbit {
    inline-size: 280px;
    block-size: 280px;
  }

  .sis-hero-gallery {
    gap: 1rem;
  }
}

/* MOBILE SMALL TWEAKS */
@media (max-width: 479px) {
  .sis-hero-title {
    font-size: 1.7rem;
  }

  .sis-hero-inner {
    border-radius: 24px;
    padding: 1.6rem 1.2rem 1.7rem;
  }

  .sis-hero-caption {
    font-size: 0.7rem;
  }
}
.sis-hero::before {
  content: "";
  position: absolute;
  inset-inline: 0;           /* было -20vw */
  top: 0;
  block-size: 100%;
  background:
    radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.16), transparent 55%),
    radial-gradient(circle at 100% 0, rgba(123, 225, 191, 0.12), transparent 52%),
    radial-gradient(circle at 50% 100%, rgba(245, 138, 178, 0.08), transparent 60%);
  opacity: 0.8;
  pointer-events: none;
  z-index: -2;
}
.sis-hero {
  position: relative;
  padding-block: 4.5rem 4rem;
  overflow: hidden; /* обрезаем всё, что вылезет */
}
/* SECTION 2: MENTAL WARM-UP STRIP */
.sis-warmup {
  position: relative;
  padding-block: 3.5rem 3.2rem;
}

.sis-warmup-inner {
  position: relative;
  border-radius: 28px;
  padding: 1.9rem 1.5rem 1.8rem;
  background: radial-gradient(circle at top left, rgba(242, 180, 106, 0.16), transparent 60%),
    radial-gradient(circle at bottom right, rgba(123, 225, 191, 0.16), transparent 60%),
    rgba(9, 11, 18, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.sis-warmup-inner::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  block-size: 2px;
  background: linear-gradient(to right, var(--sis-amber), var(--sis-mint));
  opacity: 0.6;
}

.sis-warmup-header {
  margin-bottom: 1.7rem;
  max-width: 32rem;
}

.sis-warmup-title {
  margin: 0.3rem 0 0.4rem;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.4rem;
}

.sis-warmup-text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--sis-text-soft);
}

.sis-warmup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr);
  gap: 1.8rem;
}

/* timeline */
.sis-warmup-timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.6rem;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  position: relative;
}

.sis-warmup-step {
  position: relative;
  padding-bottom: 1.2rem;
}

.sis-warmup-step:last-child {
  padding-bottom: 0;
}

.sis-warmup-pin {
  position: absolute;
  left: -1.05rem;
  top: 0.2rem;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: #07090c;
  border: 2px solid var(--sis-amber);
  box-shadow: 0 0 14px rgba(242, 180, 106, 0.8);
}

.sis-warmup-step-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sis-text-soft);
  margin: 0 0 0.1rem;
}

.sis-warmup-step-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sis-text-muted);
}

/* gallery */
.sis-warmup-gallery {
  position: relative;
  display: grid;
  gap: 0.8rem;
}

.sis-warmup-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at top, #202639, #05070d);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-warmup-shot--top {
  transform-origin: left top;
}

.sis-warmup-shot--middle {
  transform-origin: right center;
}

.sis-warmup-shot--bottom {
  transform-origin: left bottom;
}

.sis-warmup-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-warmup-caption {
  position: absolute;
  inset-inline: 0.6rem;
  bottom: 0.5rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(6, 7, 12, 0.95),
    rgba(6, 7, 12, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 3: FOCUS GRID ABOVE THE HOLE */
.sis-focus {
  padding-block: 3.4rem 3.2rem;
}

.sis-focus-inner {
  border-radius: 26px;
  padding: 1.8rem 1.4rem 1.9rem;
  background: radial-gradient(circle at 10% 0, rgba(123, 225, 191, 0.2), transparent 60%),
    radial-gradient(circle at 90% 100%, rgba(245, 138, 178, 0.18), transparent 60%),
    #090b12;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-focus-head {
  margin-bottom: 1.4rem;
  max-width: 30rem;
}

.sis-focus-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
}

.sis-focus-tile {
  position: relative;
  border-radius: 18px;
  padding: 0.75rem 0.9rem;
  background: rgba(9, 12, 20, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;
  transition:
    transform 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft);
}

.sis-focus-tile-label {
  margin: 0 0 0.1rem;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-focus-tile-text {
  margin: 0;
  font-size: 0.85rem;
  color: var(--sis-text-muted);
}

.sis-focus-tile--nod {
  background: linear-gradient(135deg, rgba(242, 180, 106, 0.22), rgba(12, 13, 21, 0.98));
}

.sis-focus-tile--sound {
  background: linear-gradient(135deg, rgba(123, 225, 191, 0.2), rgba(9, 11, 19, 0.98));
}

.sis-focus-tile--wind {
  background: linear-gradient(135deg, rgba(245, 138, 178, 0.2), rgba(9, 10, 18, 0.98));
}

.sis-focus-tile--body {
  background: linear-gradient(135deg, rgba(255, 246, 220, 0.14), rgba(9, 11, 19, 0.98));
}

/* image tiles */
.sis-focus-tile--image,
.sis-focus-tile--texture {
  padding: 0;
}

.sis-focus-tile--image img,
.sis-focus-tile--texture img {
  border-radius: 18px;
}

.sis-focus-caption {
  position: absolute;
  inset-inline: 0.6rem;
  bottom: 0.5rem;
  padding: 0.3rem 0.45rem;
  border-radius: 11px;
  background: linear-gradient(
    to right,
    rgba(4, 5, 9, 0.96),
    rgba(4, 5, 9, 0.4)
  );
  font-size: 0.7rem;
  color: var(--sis-text-soft);
}

/* hover */
.sis-focus-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.85);
}

/* SECTION 4: ZERO-DAY LENS */
.sis-zero {
  padding-block: 3.4rem 3.4rem;
}

.sis-zero-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at top, rgba(24, 26, 40, 0.98), rgba(6, 7, 10, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.9rem;
}

/* gallery stack */
.sis-zero-gallery {
  position: relative;
  display: grid;
  gap: 0.6rem;
}

.sis-zero-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #22263a, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-zero-shot--front {
  z-index: 2;
}

.sis-zero-shot--back {
  transform: translateY(-12px) scale(0.96);
  opacity: 0.9;
}

.sis-zero-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-zero-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 5, 10, 0.96),
    rgba(5, 5, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* text/dial */
.sis-zero-text {
  max-width: 34rem;
}

.sis-zero-title {
  margin: 0.3rem 0 0.9rem;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-zero-dial {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
  margin-bottom: 0.8rem;
}

.sis-zero-state {
  position: relative;
  border-radius: 999px;
  padding: 0.5rem 0.85rem 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;
}

.sis-zero-state::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.45;
  mix-blend-mode: soft-light;
  background-image: radial-gradient(circle at 0 50%, rgba(242, 180, 106, 0.5), transparent 60%);
  transform: translateX(-60%);
  transition: transform 220ms var(--sis-ease-soft);
}

.sis-zero-state-label {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-zero-state-text {
  margin: 0;
  font-size: 0.82rem;
  color: var(--sis-text-muted);
}

.sis-zero-state--red {
  border-color: rgba(255, 112, 112, 0.5);
}

.sis-zero-state--amber {
  border-color: rgba(242, 180, 106, 0.6);
}

.sis-zero-state--green {
  border-color: rgba(123, 225, 191, 0.6);
}

/* hover effect on dial */
.sis-zero-state:hover::before {
  transform: translateX(0);
}

/* note */
.sis-zero-note {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sis-text-soft);
}

/* RESPONSIVE LAYOUTS */
@media (min-width: 768px) {
  .sis-warmup-inner {
    padding: 2.1rem 2rem 2rem;
  }

  .sis-warmup-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: start;
  }

  .sis-focus-inner {
    padding: 2rem 2rem 2.1rem;
  }

  .sis-focus-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sis-focus-tile--image,
  .sis-focus-tile--texture {
    grid-row: span 2;
  }

  .sis-zero-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .sis-zero-dial {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  .sis-warmup-inner,
  .sis-focus-inner,
  .sis-zero-inner {
    padding-inline: 2.3rem;
  }

  .sis-zero-inner {
    gap: 2.4rem;
  }

  .sis-zero-dial {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .sis-warmup-inner,
  .sis-focus-inner,
  .sis-zero-inner {
    border-radius: 22px;
  }
}
/* SECTION 5: FEAR & TRUST IN THE ICE */
.sis-fear {
  padding-block: 3.5rem 3.3rem;
}

.sis-fear-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(123, 225, 191, 0.16), transparent 60%),
    #080a11;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
}

.sis-fear-text {
  max-width: 30rem;
}

.sis-fear-title {
  margin: 0.3rem 0 0.4rem;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-fear-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: var(--sis-text-soft);
}

/* vertical scale */
.sis-fear-bar {
  display: flex;
  align-items: flex-end;
  gap: 0.9rem;
}

.sis-fear-bar-track {
  position: relative;
  inline-size: 32px;
  block-size: 150px;
  border-radius: 999px;
  padding-inline: 9px;
  padding-block: 10px;
  background: linear-gradient(to top, #221116, #2f2113 40%, #1b2622 80%, #111821 100%);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.8);
}

.sis-fear-bar-zone {
  position: relative;
  display: block;
  inline-size: 100%;
  block-size: 33%;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(245, 242, 235, 0.58);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sis-fear-bar-zone--tense {
  opacity: 0.8;
}

.sis-fear-bar-zone--alert {
  opacity: 0.7;
}

.sis-fear-bar-zone--steady {
  opacity: 0.8;
}

.sis-fear-bar-pointer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  block-size: 12px;
  inline-size: 12px;
  border-radius: 50%;
  border: 2px solid rgba(245, 242, 235, 0.95);
  top: 55%;
  animation: sis-fear-bob 3.8s ease-in-out infinite;
}

.sis-fear-bar-glow {
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 0, var(--sis-mint), transparent 70%);
  opacity: 0.9;
}

.sis-fear-bar-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--sis-text-muted);
}

/* gallery */
.sis-fear-gallery {
  position: relative;
  display: grid;
  gap: 0.7rem;
}

.sis-fear-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #1f2638, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-fear-shot--back {
  transform: translateY(-10px) scale(0.97);
  opacity: 0.9;
}

.sis-fear-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-fear-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.55rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(4, 5, 9, 0.96),
    rgba(4, 5, 9, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

@keyframes sis-fear-bob {
  0%,
  100% {
    top: 60%;
  }
  50% {
    top: 48%;
  }
}

/* SECTION 6: ICE AS MEDITATION */
.sis-meditation {
  padding-block: 3.4rem 3.2rem;
}

.sis-meditation-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 10% 0, rgba(123, 225, 191, 0.18), transparent 60%),
    radial-gradient(circle at 90% 100%, rgba(245, 138, 178, 0.15), transparent 60%),
    #080a11;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-meditation-header {
  margin-bottom: 1.4rem;
  max-width: 30rem;
}

.sis-meditation-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-meditation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
}

/* visual stack */
.sis-meditation-visual {
  position: relative;
  display: grid;
  gap: 0.7rem;
}

.sis-meditation-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at top, #22283a, #05070d);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-meditation-shot--top {
  transform-origin: left top;
}

.sis-meditation-shot--bottom {
  transform-origin: right bottom;
}

.sis-meditation-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-meditation-caption {
  position: absolute;
  inset-inline: 0.6rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* loops strip */
.sis-meditation-loops {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.sis-meditation-loops-strip {
  display: flex;
  gap: 0.8rem;
  overflow-x: auto;
  padding-bottom: 0.3rem;
  scroll-snap-type: x mandatory;
}

.sis-meditation-loops-strip::-webkit-scrollbar {
  height: 4px;
}

.sis-meditation-loops-strip::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 999px;
}

.sis-meditation-loop {
  min-inline-size: 180px;
  max-inline-size: 220px;
  scroll-snap-align: start;
  border-radius: 18px;
  padding: 0.7rem 0.9rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.18), transparent 60%),
    rgba(10, 12, 20, 0.98);
  border: 1px solid rgba(242, 180, 106, 0.45);
  transition:
    transform 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-meditation-loop:nth-child(2) {
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.18), transparent 60%),
    rgba(10, 13, 21, 0.98);
  border-color: rgba(123, 225, 191, 0.5);
}

.sis-meditation-loop:nth-child(3) {
  background: radial-gradient(circle at 0 0, rgba(245, 138, 178, 0.18), transparent 60%),
    rgba(11, 12, 22, 0.98);
  border-color: rgba(245, 138, 178, 0.5);
}

.sis-meditation-loop:nth-child(4) {
  background: radial-gradient(circle at 0 0, rgba(255, 246, 220, 0.16), transparent 60%),
    rgba(11, 13, 20, 0.98);
  border-color: rgba(255, 246, 220, 0.5);
}

.sis-meditation-loop-label {
  margin: 0 0 0.1rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sis-text-soft);
}

.sis-meditation-loop-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

.sis-meditation-loop:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.65);
}

.sis-meditation-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-soft);
}

/* SECTION 7: CREW MENTAL MAP */
.sis-crew {
  padding-block: 3.5rem 3.5rem;
}

.sis-crew-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 2rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(123, 225, 191, 0.16), transparent 60%),
    #07080e;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-crew-header {
  margin-bottom: 1.5rem;
  max-width: 32rem;
}

.sis-crew-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-crew-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
}

/* crew map */
.sis-crew-map {
  position: relative;
  border-radius: 24px;
  padding: 1.4rem 1.2rem 1.3rem;
  background: radial-gradient(circle at center, #151b28 0, #05060b 90%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
}

.sis-crew-center {
  inline-size: 110px;
  block-size: 110px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 0, var(--sis-amber), #7b4e2b 60%, #1a0f07 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 40px rgba(242, 180, 106, 0.7);
}

.sis-crew-center-label {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sis-crew-center-note {
  margin: 0;
  font-size: 0.7rem;
  color: var(--sis-text-main);
}

.sis-crew-node {
  position: absolute;
  max-width: 9rem;
  border-radius: 18px;
  padding: 0.5rem 0.7rem;
  background: rgba(8, 10, 16, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.76rem;
  color: var(--sis-text-soft);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
  transition:
    transform 200ms var(--sis-ease-soft),
    box-shadow 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-crew-node-label {
  margin: 0 0 0.1rem;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-crew-node-text {
  margin: 0;
}

/* положения узлов */
.sis-crew-node--driller {
  top: 10%;
  left: 8%;
}

.sis-crew-node--doubter {
  top: 10%;
  right: 8%;
}

.sis-crew-node--story {
  bottom: 10%;
  left: 5%;
}

.sis-crew-node--solo {
  bottom: 10%;
  right: 5%;
}

.sis-crew-node:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.6);
}

/* crew gallery */
.sis-crew-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-crew-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at top, #202639, #05060c);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-crew-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-crew-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(4, 5, 9, 0.96),
    rgba(4, 5, 9, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* RESPONSIVE */
@media (min-width: 768px) {
  .sis-fear-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .sis-meditation-inner {
    padding-inline: 2rem;
  }

  .sis-meditation-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .sis-crew-inner {
    padding-inline: 2rem;
  }

  .sis-crew-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    align-items: center;
  }
}

@media (max-width: 479px) {
  .sis-fear-inner,
  .sis-meditation-inner,
  .sis-crew-inner {
    border-radius: 22px;
  }

  .sis-crew-node {
    position: static;
    max-width: 100%;
    margin-top: 0.4rem;
  }

  .sis-crew-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
}
.sis-crew-map {
  position: relative;
  border-radius: 24px;
  padding: 1.6rem 1.4rem 1.5rem;
  background: radial-gradient(circle at center, #151b28 0, #05060b 90%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
  min-block-size: 260px; /* больше высоты — узлы не пересекаются */
}

.sis-crew-center {
  inline-size: 110px;
  block-size: 110px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 0, var(--sis-amber), #7b4e2b 60%, #1a0f07 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 40px rgba(242, 180, 106, 0.7);
}

.sis-crew-center-label {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sis-crew-center-note {
  margin: 0;
  font-size: 0.7rem;
  color: var(--sis-text-main);
}

.sis-crew-node {
  position: absolute;
  max-width: 8.4rem;
  border-radius: 18px;
  padding: 0.45rem 0.65rem;
  background: rgba(8, 10, 16, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.76rem;
  color: var(--sis-text-soft);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
  transition:
    transform 200ms var(--sis-ease-soft),
    box-shadow 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-crew-node-label {
  margin: 0 0 0.1rem;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-crew-node-text {
  margin: 0;
}

/* положения узлов — сильнее разнесены по углам */
.sis-crew-node--driller {
  top: 5%;
  left: 4%;
}

.sis-crew-node--doubter {
  top: 5%;
  right: 4%;
}

.sis-crew-node--story {
  bottom: 5%;
  left: 4%;
}

.sis-crew-node--solo {
  bottom: 5%;
  right: 4%;
}

.sis-crew-node:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.6);
}

/* на более узких экранах переводим всё в столбик, чтобы точно не налезало */
@media (max-width: 720px) {
  .sis-crew-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-block-size: auto;
    padding-block: 1.4rem;
  }

  .sis-crew-node {
    position: static;
    max-width: 100%;
    width: 100%;
  }
}
/* SECTION 8: QUIET SESSION RECIPES */
.sis-sessions {
  padding-block: 3.5rem 3.3rem;
}

.sis-sessions-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(123, 225, 191, 0.16), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-sessions-header {
  margin-bottom: 1.5rem;
  max-width: 32rem;
}

.sis-sessions-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-sessions-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* recipe cards */
.sis-sessions-recipes {
  position: relative;
  display: grid;
  gap: 0.9rem;
}

.sis-sessions-card {
  position: relative;
  border-radius: 22px;
  padding: 0.9rem 1.1rem 0.95rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.22), transparent 60%),
    rgba(10, 12, 20, 0.98);
  border: 1px solid rgba(242, 180, 106, 0.55);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transform-origin: left center;
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-sessions-card--pair {
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.22), transparent 60%),
    rgba(10, 13, 22, 0.98);
  border-color: rgba(123, 225, 191, 0.55);
  transform-origin: right center;
}

.sis-sessions-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.7);
}

.sis-sessions-tag {
  margin: 0 0 0.2rem;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-sessions-card-title {
  margin: 0 0 0.4rem;
  font-size: 0.96rem;
}

.sis-sessions-list {
  margin: 0;
  padding-left: 1.05rem;
}

.sis-sessions-item {
  font-size: 0.84rem;
  color: var(--sis-text-muted);
  padding-block: 0.14rem;
}

/* gallery */
.sis-sessions-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-sessions-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #202638, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-sessions-shot--solo {
  transform-origin: left top;
}

.sis-sessions-shot--pair {
  transform-origin: right bottom;
}

.sis-sessions-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-sessions-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 9: PRINTABLE TOOL SHELF */
.sis-printables {
  padding-block: 3.4rem 3.2rem;
}

.sis-printables-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 100% 0, rgba(245, 138, 178, 0.18), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(242, 180, 106, 0.16), transparent 60%),
    #090a11;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-printables-header {
  margin-bottom: 1.5rem;
  max-width: 32rem;
}

.sis-printables-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-printables-layout {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.sis-printables-shelf {
  border-radius: 22px;
  padding: 0.65rem 0.7rem;
  background: radial-gradient(circle at top, #171b27, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  gap: 0.55rem;
}

.sis-printables-ticket {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  border-radius: 18px;
  padding: 0.45rem 0.6rem;
  background: rgba(7, 9, 15, 0.98);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  transition:
    transform 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft);
}

.sis-printables-ticket--zero {
  border-style: solid;
  border-color: rgba(242, 180, 106, 0.65);
}

.sis-printables-ticket--phone {
  border-style: solid;
  border-color: rgba(123, 225, 191, 0.65);
}

.sis-printables-ticket:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
}

.sis-printables-thumb {
  inline-size: 80px;
  border-radius: 14px;
  overflow: hidden;
}

.sis-printables-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.sis-printables-label {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-printables-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

.sis-printables-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-soft);
}

/* SECTION 10: ICE TOOLKIT AS ANCHORS */
.sis-tools {
  padding-block: 3.4rem 3.5rem;
}

.sis-tools-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 2rem;
  background: radial-gradient(circle at 50% 0, rgba(242, 180, 106, 0.2), transparent 60%),
    #08090f;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-tools-header {
  margin-bottom: 1.5rem;
  max-width: 32rem;
}

.sis-tools-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-tools-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
}

/* center image */
.sis-tools-center {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222638, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.85);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-tools-center:hover {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.95);
}

.sis-tools-center-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* ring pills */
.sis-tools-ring {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.7rem;
}

.sis-tools-pill {
  border-radius: 999px;
  padding: 0.5rem 0.9rem 0.55rem;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  transition:
    transform 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft);
}

.sis-tools-pill-label {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-tools-pill-text {
  margin: 0;
  font-size: 0.82rem;
  color: var(--sis-text-muted);
}

/* разные оттенки */
.sis-tools-pill--card {
  border-color: rgba(242, 180, 106, 0.6);
}

.sis-tools-pill--pencil {
  border-color: rgba(255, 246, 220, 0.6);
}

.sis-tools-pill--timer {
  border-color: rgba(123, 225, 191, 0.6);
}

.sis-tools-pill--mug {
  border-color: rgba(245, 138, 178, 0.6);
}

.sis-tools-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
}

/* RESPONSIVE */
@media (min-width: 768px) {
  .sis-sessions-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
  }

  .sis-printables-shelf {
    grid-template-columns: minmax(0, 1fr);
  }

  .sis-tools-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .sis-tools-ring {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .sis-sessions-inner,
  .sis-printables-inner,
  .sis-tools-inner {
    padding-inline: 2.3rem;
  }

  .sis-printables-shelf {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sis-tools-ring {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .sis-sessions-inner,
  .sis-printables-inner,
  .sis-tools-inner {
    border-radius: 22px;
  }
}
/* SECTION 11: MICRO LOGBOOK STRIP */
.sis-logbook {
  padding-block: 3.4rem 3.3rem;
}

.sis-logbook-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.16), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(242, 180, 106, 0.18), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-logbook-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-logbook-title {
  margin: 0.3rem 0 0.2rem;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-logbook-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sis-text-soft);
}

.sis-logbook-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* timeline */
.sis-logbook-timeline {
  border-radius: 22px;
  padding: 0.9rem 1rem;
  background: radial-gradient(circle at top, #171b28, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  gap: 0.7rem;
}

.sis-logbook-row {
  display: grid;
  grid-template-columns: 0.9fr 2.1fr;
  gap: 0.5rem;
  align-items: baseline;
}

.sis-logbook-time {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-logbook-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

/* gallery */
.sis-logbook-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-logbook-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222639, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-logbook-shot--top {
  transform-origin: left top;
}

.sis-logbook-shot--middle {
  transform-origin: center;
}

.sis-logbook-shot--bottom {
  transform-origin: right bottom;
}

.sis-logbook-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-logbook-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 12: SOFT METRICS DIALS */
.sis-metrics {
  padding-block: 3.4rem 3.3rem;
}

.sis-metrics-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 100% 0, rgba(123, 225, 191, 0.2), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-metrics-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-metrics-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-metrics-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* dials */
.sis-metrics-dials {
  display: grid;
  gap: 0.7rem;
}

.sis-metrics-dial {
  position: relative;
  border-radius: 20px;
  padding: 0.8rem 1rem 0.9rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.16), transparent 60%),
    rgba(10, 12, 20, 0.98);
  border: 1px solid rgba(242, 180, 106, 0.6);
  overflow: hidden;
}

.sis-metrics-dial--focus {
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.16), transparent 60%),
    rgba(10, 13, 22, 0.98);
  border-color: rgba(123, 225, 191, 0.6);
}

.sis-metrics-dial--energy {
  background: radial-gradient(circle at 0 0, rgba(245, 138, 178, 0.16), transparent 60%),
    rgba(11, 12, 22, 0.98);
  border-color: rgba(245, 138, 178, 0.6);
}

.sis-metrics-label {
  margin: 0 0 0.15rem;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-metrics-value {
  margin: 0 0 0.2rem;
  font-size: 0.8rem;
  color: var(--sis-text-muted);
}

.sis-metrics-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-soft);
}

/* animated pointer */
.sis-metrics-dial::before {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  inline-size: 80px;
  block-size: 80px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.22);
  opacity: 0.6;
}

.sis-metrics-dial::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  inline-size: 12px;
  block-size: 12px;
  border-radius: 50%;
  background: var(--sis-mint);
  box-shadow: 0 0 20px rgba(123, 225, 191, 0.9);
  transform: translateY(-50%);
  animation: sis-metrics-swing 4.6s ease-in-out infinite;
}

.sis-metrics-dial--energy::after {
  background: var(--sis-amber);
  box-shadow: 0 0 20px rgba(242, 180, 106, 0.9);
}

@keyframes sis-metrics-swing {
  0%,
  100% {
    transform: translateY(-50%) rotate(0deg) translateX(0);
  }
  50% {
    transform: translateY(-50%) rotate(10deg) translateX(-6px);
  }
}

/* gallery */
.sis-metrics-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-metrics-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222639, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-metrics-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-metrics-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 13: THREE CHECK-INS */
.sis-checkins {
  padding-block: 3.5rem 3.5rem;
}

.sis-checkins-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 2rem;
  background: radial-gradient(circle at 50% 0, rgba(245, 138, 178, 0.2), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-checkins-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-checkins-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-checkins-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* cards */
.sis-checkins-cards {
  display: grid;
  gap: 0.7rem;
}

.sis-checkins-card {
  border-radius: 20px;
  padding: 0.8rem 1rem 0.9rem;
  background: rgba(10, 12, 20, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft);
}

.sis-checkins-card--before {
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.2), transparent 60%),
    rgba(10, 12, 20, 0.98);
}

.sis-checkins-card--during {
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.2), transparent 60%),
    rgba(10, 13, 22, 0.98);
}

.sis-checkins-card--after {
  background: radial-gradient(circle at 0 0, rgba(255, 246, 220, 0.18), transparent 60%),
    rgba(11, 12, 22, 0.98);
}

.sis-checkins-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.9);
}

.sis-checkins-label {
  margin: 0 0 0.15rem;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-checkins-question {
  margin: 0 0 0.25rem;
  font-size: 0.94rem;
}

.sis-checkins-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

/* gallery */
.sis-checkins-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-checkins-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222639, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-checkins-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-checkins-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* RESPONSIVE for 11–13 */
@media (min-width: 768px) {
  .sis-logbook-inner,
  .sis-metrics-inner,
  .sis-checkins-inner {
    padding-inline: 2.2rem;
  }

  .sis-logbook-layout,
  .sis-metrics-layout,
  .sis-checkins-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    align-items: center;
  }
}

@media (max-width: 479px) {
  .sis-logbook-inner,
  .sis-metrics-inner,
  .sis-checkins-inner {
    border-radius: 22px;
  }
}
/* SECTION 14: EVENING REPLAY */
.sis-replay {
  padding-block: 3.4rem 3.3rem;
}

.sis-replay-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(123, 225, 191, 0.16), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-replay-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-replay-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-replay-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* steps */
.sis-replay-steps {
  border-radius: 22px;
  padding: 0.8rem 1rem;
  background: radial-gradient(circle at top, #171b27, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  gap: 0.55rem;
}

.sis-replay-step {
  padding: 0.45rem 0.5rem;
  border-radius: 14px;
  background: rgba(9, 11, 18, 0.96);
}

.sis-replay-step-label {
  margin: 0 0 0.12rem;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-replay-step-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

/* gallery */
.sis-replay-gallery {
  display: grid;
  gap: 0.7rem;
}

.sis-replay-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222639, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-replay-shot--desk {
  transform-origin: left top;
}

.sis-replay-shot--bag {
  transform-origin: right bottom;
}

.sis-replay-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-replay-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 15: SIGNALS & NOISE */
.sis-signals {
  padding-block: 3.4rem 3.3rem;
}

.sis-signals-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 1.9rem;
  background: radial-gradient(circle at 100% 0, rgba(245, 138, 178, 0.2), transparent 60%),
    #080910;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-signals-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-signals-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-signals-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

/* chips */
.sis-signals-chips {
  display: grid;
  gap: 0.7rem;
}

.sis-signals-chip {
  border-radius: 18px;
  padding: 0.8rem 1rem 0.9rem;
  background: rgba(10, 12, 20, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 200ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft);
}

.sis-signals-chip--phone {
  background: radial-gradient(circle at 0 0, rgba(242, 180, 106, 0.22), transparent 60%),
    rgba(10, 12, 20, 0.98);
}

.sis-signals-chip--talk {
  background: radial-gradient(circle at 0 0, rgba(123, 225, 191, 0.22), transparent 60%),
    rgba(10, 13, 22, 0.98);
}

.sis-signals-chip--ice {
  background: radial-gradient(circle at 0 0, rgba(255, 246, 220, 0.2), transparent 60%),
    rgba(11, 12, 22, 0.98);
}

.sis-signals-chip:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.9);
}

.sis-signals-chip-title {
  margin: 0 0 0.15rem;
  font-size: 0.86rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-signals-chip-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

/* board with images */
.sis-signals-board {
  border-radius: 22px;
  padding: 0.8rem 0.75rem 0.9rem;
  background: radial-gradient(circle at top, #171b27, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.8);
  display: grid;
  gap: 0.7rem;
}

.sis-signals-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at top, #222639, #05060b);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.7);
  transition:
    transform 220ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft);
}

.sis-signals-shot--phone {
  transform-origin: left top;
}

.sis-signals-shot--crack {
  transform-origin: right bottom;
}

.sis-signals-shot:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.5);
}

.sis-signals-caption {
  position: absolute;
  inset-inline: 0.7rem;
  bottom: 0.6rem;
  padding: 0.3rem 0.5rem;
  border-radius: 12px;
  background: linear-gradient(
    to right,
    rgba(5, 6, 10, 0.96),
    rgba(5, 6, 10, 0.4)
  );
  font-size: 0.72rem;
  color: var(--sis-text-soft);
}

/* SECTION 16: STUDIO PORTALS */
.sis-outro {
  padding-block: 3.5rem 3.6rem;
}

.sis-outro-inner {
  border-radius: 26px;
  padding: 1.9rem 1.5rem 2rem;
  background: radial-gradient(circle at 50% 0, rgba(242, 180, 106, 0.22), transparent 60%),
    #07080f;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sis-outro-header {
  margin-bottom: 1.4rem;
  max-width: 32rem;
}

.sis-outro-title {
  margin: 0.3rem 0 0;
  font-family: "StillIce Display", system-ui, sans-serif;
  font-size: 1.35rem;
}

.sis-outro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 1.8rem;
}

.sis-outro-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sis-text-soft);
}

/* portals */
.sis-outro-portals {
  display: grid;
  gap: 0.8rem;
}

.sis-outro-portal {
  position: relative;
  border-radius: 22px;
  padding: 0.55rem 0.7rem 0.65rem;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.16);
  text-decoration: none;
  color: var(--sis-text-main);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  overflow: hidden;
  transition:
    transform 220ms var(--sis-ease-soft),
    border-color 200ms var(--sis-ease-soft),
    box-shadow 220ms var(--sis-ease-soft),
    background 200ms var(--sis-ease-soft);
}

.sis-outro-portal::after {
  content: "";
  position: absolute;
  inset-block: 0;
  right: -40px;
  inline-size: 80px;
  background: radial-gradient(circle at center, rgba(255, 246, 220, 0.4), transparent 70%);
  opacity: 0;
  transform: translateX(0);
  transition:
    opacity 220ms var(--sis-ease-soft),
    transform 220ms var(--sis-ease-soft);
}

.sis-outro-portal:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.9);
  background: rgba(9, 11, 18, 0.98);
}

.sis-outro-portal:hover::after {
  opacity: 1;
  transform: translateX(-10px);
}

.sis-outro-portal-figure {
  inline-size: 80px;
  border-radius: 16px;
  overflow: hidden;
}

.sis-outro-portal-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.sis-outro-portal-label {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sis-text-soft);
}

.sis-outro-portal-text {
  margin: 0;
  font-size: 0.84rem;
  color: var(--sis-text-muted);
}

/* RESPONSIVE FOR 14–16 */
@media (min-width: 768px) {
  .sis-replay-inner,
  .sis-signals-inner,
  .sis-outro-inner {
    padding-inline: 2.3rem;
  }

  .sis-replay-layout,
  .sis-signals-layout,
  .sis-outro-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .sis-outro-portals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .sis-replay-inner,
  .sis-signals-inner,
  .sis-outro-inner {
    border-radius: 22px;
  }
}
