.inside-brain {
  --inside-progress: 0;
  --inside-teal: #49c59d;
  --inside-mint: #a9f4d4;
  --inside-ink: #07100e;
  position: relative;
  min-height: 230vh;
  margin: 96px 0 112px;
}

.inside-sticky {
  position: sticky;
  top: 86px;
  min-height: calc(100vh - 108px);
  overflow: hidden;
  border-radius: 28px;
  color: #f5fbf8;
  background:
    radial-gradient(circle at 65% 46%, rgba(73, 197, 157, .19), transparent 27%),
    radial-gradient(circle at 20% 0%, rgba(169, 244, 212, .08), transparent 36%),
    linear-gradient(140deg, #07100e 0%, #0b1613 48%, #07100e 100%);
  box-shadow: 0 32px 90px rgba(7, 16, 14, .18);
  isolation: isolate;
}

.inside-grid-glow {
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(169, 244, 212, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(169, 244, 212, .1) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 65% 50%, #000, transparent 65%);
}

.inside-signal-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .78;
  pointer-events: none;
}

.inside-heading {
  position: absolute;
  z-index: 3;
  top: clamp(28px, 5vw, 68px);
  left: clamp(24px, 5.6vw, 86px);
  max-width: 520px;
}

.inside-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--inside-mint);
  font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.inside-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--inside-teal);
  box-shadow: 0 0 0 7px rgba(73, 197, 157, .1), 0 0 22px rgba(73, 197, 157, .7);
}

.inside-heading h2 {
  margin: 23px 0 0;
  max-width: 640px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 6vw, 96px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.065em;
}

.inside-heading h2 em {
  color: var(--inside-teal);
  font-weight: 400;
}

.inside-visual {
  position: absolute;
  z-index: 2;
  left: 49%;
  top: 51%;
  width: min(48vw, 670px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  perspective: 1000px;
}

.inside-orbit,
.inside-orbit::before,
.inside-orbit::after {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(169, 244, 212, .16);
  border-radius: 50%;
  content: "";
}

.inside-orbit {
  transform: rotateX(68deg) rotateZ(calc(var(--inside-progress) * 180deg));
  box-shadow: 0 0 70px rgba(73, 197, 157, .08);
}

.inside-orbit::before { inset: 11%; transform: rotateX(62deg) rotateY(38deg); }
.inside-orbit::after { inset: 23%; transform: rotateY(68deg) rotateX(20deg); }

.inside-logo-shell {
  position: absolute;
  inset: 18%;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
  transform:
    rotateX(calc(-7deg + var(--inside-progress) * 13deg))
    rotateY(calc(-13deg + var(--inside-progress) * 36deg))
    translateZ(20px);
  transition: filter .7s ease;
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, .55));
}

.inside-logo-shell::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(73, 197, 157, .28), transparent 66%);
  filter: blur(26px);
  transform: translateZ(-50px) scale(1.16);
}

.inside-logo-shell img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: insideLogoFloat 5s ease-in-out infinite;
}

.inside-fly-shell {
  inset: 17%;
  filter: drop-shadow(0 38px 42px rgba(0, 0, 0, .62));
}

.inside-fly-shell::before {
  inset: 17% 8%;
  background: radial-gradient(ellipse, rgba(73, 197, 157, .32), transparent 68%);
}

.inside-fly-shell img {
  animation: insideFlyHover 3.8s ease-in-out infinite;
}

.inside-scan {
  position: absolute;
  z-index: 4;
  left: 13%;
  right: 13%;
  top: calc(22% + var(--inside-progress) * 54%);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--inside-mint), transparent);
  box-shadow: 0 0 18px var(--inside-teal);
  opacity: .78;
}

.inside-label {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 99px;
  color: rgba(245, 251, 248, .78);
  background: rgba(7, 16, 14, .66);
  box-shadow: inset 0 0 0 1px rgba(169, 244, 212, .1);
  backdrop-filter: blur(12px);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: opacity .45s ease, transform .45s ease, color .45s ease;
}

.inside-label::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--inside-teal);
  box-shadow: 0 0 12px var(--inside-teal);
}

.inside-label.input { top: 22%; left: 4%; }
.inside-label.graph { top: 14%; right: 0; }
.inside-label.motor { right: 1%; bottom: 17%; }
.inside-label.proof { left: 52%; bottom: 7%; }

.inside-copy-stack {
  position: absolute;
  z-index: 6;
  left: clamp(24px, 5.6vw, 86px);
  bottom: clamp(35px, 6.2vw, 86px);
  width: min(36vw, 460px);
  min-height: 146px;
}

.inside-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease, transform .6s cubic-bezier(.22, .8, .25, 1);
  pointer-events: none;
}

.inside-scene.is-active { opacity: 1; transform: none; }
.inside-scene small { color: var(--inside-teal); font: 700 11px/1 ui-monospace, monospace; letter-spacing: .15em; }
.inside-scene h3 { margin: 16px 0 10px; color: #fff; font: 500 clamp(24px, 2.35vw, 38px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.inside-scene p { margin: 0; max-width: 420px; color: rgba(245, 251, 248, .62); font-size: 16px; line-height: 1.55; }

.inside-telemetry {
  position: absolute;
  z-index: 6;
  right: clamp(24px, 4.6vw, 72px);
  bottom: clamp(36px, 5vw, 74px);
  width: min(26vw, 330px);
  padding: 22px;
  border-radius: 18px;
  background: rgba(13, 28, 24, .7);
  box-shadow: inset 0 0 0 1px rgba(169, 244, 212, .1), 0 22px 60px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
}

.inside-telemetry-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: rgba(245,251,248,.55); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .13em; }
.inside-live { display: inline-flex; align-items: center; gap: 7px; color: var(--inside-mint); }
.inside-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--inside-teal); box-shadow: 0 0 10px var(--inside-teal); animation: insideBlink 1.2s ease-in-out infinite; }
.inside-metric { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 10px; padding: 12px 0; }
.inside-metric + .inside-metric { box-shadow: 0 -1px rgba(169, 244, 212, .08); }
.inside-metric span { color: rgba(245,251,248,.5); font-size: 12px; }
.inside-metric strong { color: #fff; font: 600 18px/1 ui-monospace, monospace; font-variant-numeric: tabular-nums; }
.inside-meter { height: 3px; margin-top: 16px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.inside-meter i { display: block; width: calc(12% + var(--inside-progress) * 88%); height: 100%; background: linear-gradient(90deg, var(--inside-teal), var(--inside-mint)); box-shadow: 0 0 16px var(--inside-teal); }

.inside-progress-dots {
  position: absolute;
  z-index: 7;
  right: 22px;
  top: 50%;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}

.inside-progress-dots i { width: 5px; height: 22px; border-radius: 9px; background: rgba(255,255,255,.15); transition: height .35s ease, background .35s ease; }
.inside-progress-dots i.is-active { height: 38px; background: var(--inside-teal); box-shadow: 0 0 12px rgba(73,197,157,.5); }

@keyframes insideLogoFloat { 0%, 100% { transform: translateY(-8px) scale(.98); } 50% { transform: translateY(9px) scale(1.01); } }
@keyframes insideFlyHover {
  0%, 100% { transform: translate3d(-4px, -8px, 0) rotate(-2deg) scale(.97); }
  44% { transform: translate3d(6px, 7px, 0) rotate(2deg) scale(1.025); }
  68% { transform: translate3d(1px, 2px, 0) rotate(-.6deg) scale(1); }
}
@keyframes insideBlink { 50% { opacity: .32; } }

@media (max-width: 900px) {
  .inside-brain { min-height: 190vh; margin: 70px 0 86px; }
  .inside-sticky { top: 76px; min-height: calc(100vh - 92px); border-radius: 22px; }
  .inside-heading { top: 34px; right: 28px; left: 28px; }
  .inside-heading h2 { font-size: clamp(46px, 11vw, 72px); }
  .inside-visual { top: 48%; left: 55%; width: min(82vw, 560px); }
  .inside-copy-stack { right: 28px; bottom: 42px; left: 28px; width: auto; min-height: 132px; }
  .inside-scene p { padding-right: 190px; }
  .inside-telemetry { right: 28px; bottom: 40px; width: 165px; padding: 15px; }
  .inside-telemetry-head, .inside-metric span { font-size: 9px; }
  .inside-metric strong { font-size: 14px; }
  .inside-label { display: none; }
}

@media (max-width: 620px) {
  .inside-brain { min-height: 170vh; margin: 56px 0 70px; }
  .inside-sticky { top: 68px; min-height: calc(100svh - 78px); border-radius: 18px; }
  .inside-heading { top: 26px; right: 22px; left: 22px; }
  .inside-heading h2 { margin-top: 17px; font-size: clamp(42px, 13vw, 62px); }
  .inside-visual { top: 47%; left: 54%; width: 100vw; max-width: 470px; opacity: .92; }
  .inside-copy-stack { right: 22px; bottom: 34px; left: 22px; min-height: 154px; }
  .inside-scene h3 { max-width: 78%; font-size: 27px; }
  .inside-scene p { max-width: 78%; padding: 0; font-size: 14px; line-height: 1.45; }
  .inside-telemetry { right: 18px; bottom: 34px; width: 118px; padding: 12px; }
  .inside-telemetry-head { margin-bottom: 8px; }
  .inside-telemetry-head > span:first-child, .inside-metric span { display: none; }
  .inside-metric { padding: 8px 0; }
  .inside-metric strong { font-size: 12px; }
  .inside-progress-dots { right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .inside-logo-shell img, .inside-live i { animation: none; }
  .inside-scene, .inside-logo-shell, .inside-orbit { transition: none; }
}


/* Full specimen rendering and dedicated phone composition. */
.inside-fly-shell::before { z-index: 0; }
.inside-fly-shell img {
  z-index: 2;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-position: center;
  backface-visibility: hidden;
}

@media (max-width: 620px) {
  .inside-brain {
    min-height: auto;
    margin: 48px 0 64px;
  }

  .inside-sticky {
    position: relative;
    top: auto;
    min-height: 900px;
    overflow: hidden;
  }

  .inside-heading {
    top: 28px;
    right: 20px;
    left: 20px;
  }

  .inside-heading h2 {
    max-width: 330px;
    font-size: clamp(43px, 13.5vw, 60px);
    line-height: .9;
  }

  .inside-visual {
    top: 41%;
    left: 50%;
    width: min(102vw, 470px);
  }

  .inside-fly-shell {
    inset: 16%;
  }

  .inside-copy-stack {
    right: 20px;
    bottom: 205px;
    left: 20px;
    min-height: 142px;
  }

  .inside-scene h3 {
    max-width: 100%;
    font-size: 25px;
  }

  .inside-scene p {
    max-width: 100%;
    font-size: 14px;
  }

  .inside-telemetry {
    right: 20px;
    bottom: 22px;
    left: 20px;
    width: auto;
    padding: 14px 16px;
  }

  .inside-telemetry-head {
    margin-bottom: 9px;
  }

  .inside-telemetry-head > span:first-child,
  .inside-metric span {
    display: initial;
  }

  .inside-metric {
    padding: 7px 0;
  }

  .inside-metric strong {
    font-size: 13px;
  }

  .inside-progress-dots {
    display: none;
  }
}


/* Keep the cinematic scroll track tight so the lab follows immediately. */
@media (min-width: 901px) {
  .inside-brain {
    min-height: 155vh;
    margin-bottom: 42px;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  .inside-brain {
    min-height: 150vh;
    margin-bottom: 38px;
  }
}
