.color-rhythm-study {
  background: #f4f3ec;
}

/* Act 01 opens in daylight; depth stays local to the official Earth image. */
.color-rhythm-study .act--one {
  background:
    linear-gradient(137deg, transparent 0 61.6%, rgba(255, 255, 255, .99) 61.9% 64.4%, transparent 64.7%),
    radial-gradient(circle at 77% 18%, rgba(42, 217, 235, .64) 0, rgba(42, 217, 235, .22) 20%, transparent 41%),
    radial-gradient(circle at 98% 88%, rgba(249, 75, 145, .5) 0, rgba(249, 75, 145, .15) 18%, transparent 36%),
    linear-gradient(118deg, #fff 0 40%, #eefcff 40% 69%, #fff 69% 73%, #fff0f6 73% 100%);
}

.color-rhythm-study .act--one::before {
  background:
    linear-gradient(90deg, rgba(253, 254, 255, .99) 0 27%, rgba(253, 254, 255, .74) 37%, rgba(253, 254, 255, .11) 51%, transparent 61%),
    linear-gradient(128deg, transparent 0 71.7%, rgba(255, 255, 255, .94) 72% 72.8%, rgba(42, 217, 235, .14) 73%, transparent 73.4%);
}

.color-rhythm-study .earth-field img {
  filter:
    brightness(.97)
    contrast(1.13)
    saturate(1.1)
    drop-shadow(0 34px 74px rgba(32, 82, 128, .26));
}

.color-rhythm-study .earth-aura {
  background: radial-gradient(circle, rgba(255, 255, 255, .24), rgba(54, 207, 229, .24) 32%, rgba(242, 85, 150, .16) 52%, transparent 72%);
}

/* Existence lets the image carry the network; color stays concentrated in its light paths. */
.color-rhythm-study .full-prototype .existence-stage {
  background: #eaf5f7;
}

.color-rhythm-study .scene-tone {
  background:
    radial-gradient(ellipse 28% 34% at 50% 57%, transparent 0 38%, rgba(3,25,39,.025) 66%, rgba(3,25,39,.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,.13), transparent 28%, rgba(3,25,39,.07));
}

/* Why Now becomes the daylight turn in the narrative. */
.color-rhythm-study .why-motion {
  color-scheme: light;
  color: var(--ink);
  background:
    linear-gradient(112deg, rgba(255, 181, 27, .22), transparent 39%),
    linear-gradient(152deg, #fffdf7 0%, #eef4ec 62%, #dce9df 100%);
}

.color-rhythm-study .why-motion .field-grid {
  opacity: .34;
  background-image:
    linear-gradient(rgba(8, 76, 57, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 76, 57, .11) 1px, transparent 1px);
}

.color-rhythm-study .why-motion .field-light {
  opacity: .68;
  background: radial-gradient(circle, rgba(255, 181, 27, .3), rgba(66, 165, 126, .16) 38%, transparent 70%);
}

.color-rhythm-study .why-motion .scene-heading,
.color-rhythm-study .why-motion .scene-note {
  color: var(--ink);
}

.color-rhythm-study .why-motion .scene-note {
  color: rgba(8, 45, 40, .72);
}

.color-rhythm-study .why-motion .force {
  color: var(--ink);
  border-top-color: rgba(8, 76, 57, .38);
  border-bottom-color: rgba(8, 76, 57, .12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .86), rgba(255, 248, 226, .58)),
    rgba(255, 253, 247, .82);
  box-shadow: 0 18px 54px rgba(24, 67, 52, .12);
}

.color-rhythm-study .why-motion .force small {
  color: rgba(8, 76, 57, .64);
}

.color-rhythm-study .why-motion .force i::after {
  background: var(--leaf);
}

.color-rhythm-study .why-motion .sequence {
  color: rgba(8, 45, 40, .4);
}

.color-rhythm-study .why-motion .sequence i {
  background: rgba(8, 45, 40, .22);
}

.color-rhythm-study .why-motion .replay {
  color: rgba(8, 45, 40, .7);
  border-bottom-color: rgba(8, 45, 40, .32);
}

.color-rhythm-study .section-handoff--to-why {
  background: linear-gradient(180deg, #073327 0, #4f806d 38%, #dce9df 78%, #fffdf7 100%);
}

.color-rhythm-study .section-handoff--to-conference {
  background: linear-gradient(180deg, #fffdf7 0, #f4f3ec 54%, #fffdf7 100%);
}

@media (max-width: 760px) {
  .color-rhythm-study .act--one::before {
    background:
      linear-gradient(0deg, rgba(248, 252, 255, .98) 0 29%, rgba(248, 252, 255, .72) 48%, rgba(248, 252, 255, .04) 70%),
      radial-gradient(circle at 66% 31%, rgba(24, 48, 68, .1), transparent 32%);
  }

  .color-rhythm-study .scene-tone {
    background: linear-gradient(180deg, rgba(248,253,255,.97) 0 15%, rgba(248,253,255,.7) 23%, rgba(248,253,255,.08) 34%, transparent 43% 79%, rgba(246,251,254,.62) 100%);
  }

  .color-rhythm-study .why-motion {
    background:
      linear-gradient(180deg, rgba(255, 181, 27, .18), transparent 31%),
      linear-gradient(155deg, #fffdf7, #e6f0e8 72%);
  }

  .color-rhythm-study .why-motion .force {
    color: var(--ink);
    border-top-color: rgba(8, 76, 57, .34);
    border-bottom-color: rgba(8, 45, 40, .12);
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .88), rgba(255, 235, 180, .58)),
      var(--pearl);
  }

  .color-rhythm-study .why-motion .force small {
    color: rgba(8, 45, 40, .62);
  }
}

/*
 * Why Now art direction study:
 * four forces remain readable content, but behave as signals rather than cards.
 */
.color-rhythm-study .why-motion--confluence {
  min-height: max(760px, 100svh);
  background:
    radial-gradient(circle at 55% 58%, rgba(255, 183, 42, .16), transparent 17%),
    linear-gradient(112deg, rgba(255, 181, 27, .2), transparent 36%),
    linear-gradient(152deg, #fffdf8 0%, #edf5ed 60%, #d9e9df 100%);
}

.color-rhythm-study .why-motion--confluence .field-grid {
  opacity: .22;
  background-size: 7vw 7vw;
  mask-image: radial-gradient(circle at 56% 55%, black 0 20%, transparent 72%);
}

.color-rhythm-study .why-motion--confluence .field-light {
  top: 8%;
  left: 28%;
  width: 58vw;
  opacity: .56;
  background: radial-gradient(circle, rgba(255, 187, 48, .34), rgba(76, 170, 129, .14) 34%, transparent 68%);
  filter: blur(34px);
}

.change-field {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.change-orbits {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.orbit-rail,
.orbit-signal {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.orbit-rail {
  stroke: rgba(8, 76, 57, .28);
  stroke-width: 1.2;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.orbit-signal {
  stroke: #ffb72b;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: .055 .945;
  stroke-dashoffset: 1;
  opacity: 0;
  filter: drop-shadow(0 0 7px rgba(255, 174, 28, .72));
}

.color-rhythm-study .why-motion--confluence .forces {
  position: absolute;
  inset: 0;
  z-index: 4;
  animation: none;
}

.color-rhythm-study .why-motion--confluence .force {
  --entry-x: 0;
  --entry-y: 0;
  position: absolute;
  display: grid;
  grid-template-columns: 34px auto 16px;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 0;
  padding: 0;
  color: var(--ink);
  border: 0;
  background: transparent;
  box-shadow: none;
  clip-path: none;
  opacity: 0;
  transform: translate3d(var(--entry-x), var(--entry-y), 0);
}

.color-rhythm-study .why-motion--confluence .force::before {
  display: none;
}

.color-rhythm-study .why-motion--confluence .force::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 44px;
  height: 1px;
  background: linear-gradient(90deg, rgba(8, 76, 57, .54), transparent);
  transform: scaleX(.18);
  transform-origin: left;
  opacity: .34;
}

.color-rhythm-study .why-motion--confluence .force__index {
  display: grid;
  width: 30px;
  aspect-ratio: 1;
  place-items: center;
  color: var(--ink);
  border: 1px solid rgba(8, 76, 57, .32);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
}

.color-rhythm-study .why-motion--confluence .force small {
  margin: 0 0 3px;
  color: rgba(8, 76, 57, .56);
  font-size: 9px;
  letter-spacing: .12em;
}

.color-rhythm-study .why-motion--confluence .force strong {
  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.1;
}

.color-rhythm-study .why-motion--confluence .force i {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(8, 76, 57, .58);
  border-radius: 50%;
  background: #fffdf8;
  box-shadow: 0 0 0 5px rgba(255, 183, 43, .1);
}

.color-rhythm-study .why-motion--confluence .force i::after {
  display: none;
}

.color-rhythm-study .why-motion--confluence .force--dx {
  --entry-x: 54px;
  top: 16%;
  right: 6%;
}

.color-rhythm-study .why-motion--confluence .force--team {
  --entry-x: 54px;
  top: 38%;
  right: 12%;
}

.color-rhythm-study .why-motion--confluence .force--support {
  --entry-x: -54px;
  bottom: 27%;
  left: 6%;
}

.color-rhythm-study .why-motion--confluence .force--practice {
  --entry-x: -54px;
  bottom: 8%;
  left: 19%;
}

.color-rhythm-study .why-motion--confluence .convergence {
  top: 56%;
  left: 57.5%;
  width: min(19vw, 250px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.55);
}

.color-rhythm-study .why-motion--confluence .convergence::before,
.color-rhythm-study .why-motion--confluence .convergence::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.color-rhythm-study .why-motion--confluence .convergence::before {
  inset: 1%;
  border: 1px solid rgba(8, 76, 57, .22);
  box-shadow:
    0 0 0 24px rgba(8, 76, 57, .035),
    0 0 0 48px rgba(255, 183, 43, .035);
}

.color-rhythm-study .why-motion--confluence .convergence::after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #ffb72b;
  box-shadow: 0 0 26px rgba(255, 174, 28, .86);
  transform: translate(-50%, -50%);
}

.color-rhythm-study .why-motion--confluence .convergence i {
  width: 132%;
  background: linear-gradient(90deg, transparent, rgba(8, 76, 57, .42), transparent);
}

.color-rhythm-study .why-motion--confluence .convergence span {
  inset: 18%;
  border-color: rgba(255, 183, 43, .72);
  border-radius: 50%;
  transform: none;
  box-shadow:
    inset 0 0 28px rgba(255, 183, 43, .12),
    0 0 34px rgba(255, 183, 43, .12);
}

.color-rhythm-study .why-motion--confluence .convergence b {
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(8, 76, 57, .72);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .14em;
  text-align: center;
  transform: translate(-50%, -50%);
}

.color-rhythm-study .why-motion--confluence .role-shift {
  right: clamp(34px, 5vw, 82px);
  bottom: clamp(68px, 9vh, 98px);
  width: min(680px, 51vw);
  min-height: 250px;
  padding: 38px 42px 34px;
  color: var(--ink);
  background: transparent;
  clip-path: none;
  filter: none;
  opacity: 0;
  isolation: isolate;
}

.color-rhythm-study .why-motion--confluence .role-shift::after {
  display: none;
}

.role-shift__planes {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.role-shift__planes i {
  position: absolute;
  inset: 0;
  transform-origin: 34% 54%;
}

.role-shift__planes i:nth-child(1) {
  top: -24%;
  right: -2%;
  bottom: auto;
  left: auto;
  width: min(34vw, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 197, 72, .82) 0 18%, rgba(255, 183, 43, .42) 38%, rgba(255, 183, 43, .12) 57%, transparent 72%);
  clip-path: none;
  filter: blur(2px);
}

.role-shift__planes i:nth-child(2) {
  top: 45%;
  right: 0;
  bottom: auto;
  left: -4%;
  height: 34%;
  background:
    linear-gradient(110deg, rgba(255, 246, 207, .7), transparent 28%),
    linear-gradient(100deg, rgba(255, 183, 43, .88), rgba(255, 165, 21, .58) 72%, transparent);
  clip-path: polygon(0 35%, 88% 0, 100% 28%, 92% 82%, 7% 100%);
  box-shadow: none;
}

.role-shift__planes i:nth-child(3) {
  top: auto;
  right: 7%;
  bottom: 8%;
  left: 6%;
  height: 12px;
  background: linear-gradient(90deg, #087151, rgba(8, 76, 57, .1));
  clip-path: polygon(0 32%, 100% 0, 93% 100%, 5% 74%);
  transform: rotate(-2.5deg);
}

.color-rhythm-study .why-motion--confluence .role-shift__copy {
  position: relative;
  z-index: 2;
  text-shadow: 0 1px rgba(255, 255, 255, .34);
}

.color-rhythm-study .why-motion--confluence .role-shift p {
  margin-bottom: 13px;
  font-size: 12px;
}

.color-rhythm-study .why-motion--confluence .role-shift strong {
  font-size: clamp(28px, 3vw, 47px);
  line-height: 1.22;
}

.color-rhythm-study .why-motion--confluence .role-shift__copy > span {
  display: block;
  margin-top: 19px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.color-rhythm-study .why-motion--confluence .scene-note {
  max-width: 420px;
  color: rgba(8, 45, 40, .75);
}

.color-rhythm-study .why-motion--confluence.is-playing .force {
  animation: confluence-label-arrive .82s cubic-bezier(.16, .8, .2, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .force::after {
  animation: confluence-rule-open .7s ease-out both;
}

.color-rhythm-study .why-motion--confluence.is-playing .force--dx,
.color-rhythm-study .why-motion--confluence.is-playing .force--dx::after { animation-delay: .4s; }
.color-rhythm-study .why-motion--confluence.is-playing .force--team,
.color-rhythm-study .why-motion--confluence.is-playing .force--team::after { animation-delay: .86s; }
.color-rhythm-study .why-motion--confluence.is-playing .force--support,
.color-rhythm-study .why-motion--confluence.is-playing .force--support::after { animation-delay: 1.32s; }
.color-rhythm-study .why-motion--confluence.is-playing .force--practice,
.color-rhythm-study .why-motion--confluence.is-playing .force--practice::after { animation-delay: 1.78s; }

.color-rhythm-study .why-motion--confluence.is-playing .orbit-rail {
  animation: orbit-draw 1.18s cubic-bezier(.2, .72, .18, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .orbit-signal {
  animation: orbit-travel 1.3s cubic-bezier(.18, .72, .18, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .orbit-rail--one { animation-delay: .56s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-rail--two { animation-delay: 1.02s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-rail--three { animation-delay: 1.48s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-rail--four { animation-delay: 1.94s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-signal--one { animation-delay: .76s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-signal--two { animation-delay: 1.22s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-signal--three { animation-delay: 1.68s; }
.color-rhythm-study .why-motion--confluence.is-playing .orbit-signal--four { animation-delay: 2.14s; }

.color-rhythm-study .why-motion--confluence.is-playing .convergence {
  animation: confluence-core 1.18s 2.9s cubic-bezier(.16, .8, .18, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .convergence::after {
  animation: confluence-dot .9s 3.02s ease-out both;
}

.color-rhythm-study .why-motion--confluence.is-playing .forces {
  animation: confluence-label-settle 1.1s 3.45s ease-in-out both;
}

.color-rhythm-study .why-motion--confluence.is-playing .role-shift {
  animation: confluence-role-open 1.05s 3.84s cubic-bezier(.18, .78, .2, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .role-shift__planes i:nth-child(1) {
  animation: confluence-plane-green 1.05s 3.84s cubic-bezier(.18, .78, .2, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .role-shift__planes i:nth-child(2) {
  animation: confluence-plane-mango .92s 4.02s cubic-bezier(.18, .78, .2, 1) both;
}

.color-rhythm-study .why-motion--confluence.is-playing .role-shift__planes i:nth-child(3) {
  animation: confluence-plane-light .65s 4.38s ease-out both;
}

.color-rhythm-study .why-motion--confluence.is-playing .role-shift p,
.color-rhythm-study .why-motion--confluence.is-playing .role-shift strong,
.color-rhythm-study .why-motion--confluence.is-playing .role-shift__copy > span {
  animation: role-copy-reveal .44s 4.62s ease-out both;
}

@keyframes confluence-label-arrive {
  from { opacity: 0; transform: translate3d(var(--entry-x), var(--entry-y), 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes confluence-rule-open {
  from { opacity: 0; transform: scaleX(.08); }
  to { opacity: .38; transform: scaleX(1); }
}

@keyframes orbit-draw {
  from { stroke-dashoffset: 1; opacity: 0; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes orbit-travel {
  0% { stroke-dashoffset: 1; opacity: 0; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}

@keyframes confluence-core {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.5) rotate(-12deg); }
  58% { opacity: 1; transform: translate(-50%, -50%) scale(1.06) rotate(2deg); }
  100% { opacity: .86; transform: translate(-50%, -50%) scale(.94) rotate(0); }
}

@keyframes confluence-dot {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); }
  48% { opacity: 1; transform: translate(-50%, -50%) scale(1.8); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes confluence-label-settle {
  from { opacity: 1; transform: scale(1); }
  to { opacity: .38; transform: scale(.97); }
}

@keyframes confluence-role-open {
  0% { opacity: 0; transform: translate3d(10%, 5%, 0) scale(.86); }
  60% { opacity: 1; }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes confluence-plane-green {
  from { opacity: 0; transform: translate(12%, 14%) scale(.42); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}

@keyframes confluence-plane-mango {
  from { opacity: 0; transform: translateX(-18%) scaleX(.18); }
  to { opacity: .92; transform: translateX(0) scaleX(1); }
}

@keyframes confluence-plane-light {
  from { opacity: 0; transform: translateX(24%) rotate(-2.5deg) scaleX(.12); }
  to { opacity: 1; transform: translateX(0) rotate(-2.5deg) scaleX(1); }
}

@media (max-width: 760px) {
  .color-rhythm-study .why-motion--confluence {
    min-height: 890px;
    background:
      radial-gradient(circle at 48% 47%, rgba(255, 183, 42, .18), transparent 20%),
      linear-gradient(158deg, #fffdf8, #e7f2e9 72%);
  }

  .color-rhythm-study .why-motion--confluence .field-grid {
    background-size: 60px 60px;
  }

  .change-field {
    top: 182px;
    bottom: 180px;
  }

  .color-rhythm-study .why-motion--confluence .forces {
    top: 0;
    height: 100%;
  }

  .color-rhythm-study .why-motion--confluence .force {
    grid-template-columns: 28px auto 12px;
    gap: 8px;
    width: auto;
    min-height: 0;
    padding: 0;
    background: transparent;
  }

  .color-rhythm-study .why-motion--confluence .force__index {
    width: 26px;
    font-size: 8px;
  }

  .color-rhythm-study .why-motion--confluence .force strong {
    font-size: 19px;
  }

  .color-rhythm-study .why-motion--confluence .force small {
    font-size: 7px;
  }

  .color-rhythm-study .why-motion--confluence .force--dx {
    top: 3%;
    right: 18px;
  }

  .color-rhythm-study .why-motion--confluence .force--team {
    top: 26%;
    right: 24px;
    left: auto;
  }

  .color-rhythm-study .why-motion--confluence .force--support {
    top: 57%;
    bottom: auto;
    left: 18px;
  }

  .color-rhythm-study .why-motion--confluence .force--practice {
    top: 79%;
    bottom: auto;
    left: 24px;
  }

  .color-rhythm-study .why-motion--confluence .convergence {
    top: 49%;
    left: 50%;
    width: 134px;
  }

  .color-rhythm-study .why-motion--confluence .role-shift {
    right: 16px;
    bottom: 88px;
    width: calc(100vw - 32px);
    min-height: 230px;
    padding: 34px 24px 30px;
  }

  .color-rhythm-study .why-motion--confluence .role-shift p {
    font-size: 10px;
  }

  .color-rhythm-study .why-motion--confluence .role-shift strong {
    font-size: clamp(27px, 7.4vw, 34px);
    line-height: 1.22;
  }

  .color-rhythm-study .why-motion--confluence .role-shift strong .role-line {
    display: block;
    white-space: nowrap;
  }

  .color-rhythm-study .why-motion--confluence .role-shift__copy > span {
    margin-top: 14px;
    font-size: 7px;
  }

  .color-rhythm-study .why-motion--confluence .scene-note {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .color-rhythm-study .why-motion--confluence .orbit-rail {
    stroke-dashoffset: 0;
  }

  .color-rhythm-study .why-motion--confluence .orbit-signal {
    display: none;
  }
}

/* Existence mobile grade: cool the room while leaving the central person warm */
@media (max-width: 760px) {
  .color-rhythm-study .scene-tone {
    background:
      linear-gradient(180deg,
        rgba(248,253,255,.96) 0 14%,
        rgba(224,247,255,.58) 23%,
        rgba(200,237,249,.10) 39%,
        rgba(192,232,246,.12) 78%,
        rgba(230,247,253,.68) 100%),
      radial-gradient(ellipse 24% 40% at 50% 55%,
        transparent 0 52%,
        rgba(164,219,239,.11) 82%,
        rgba(154,210,232,.16) 100%);
  }
}
/* Existence grade on every viewport; mobile receives a slightly stronger pass */
.color-rhythm-study .scene-tone {
  background:
    radial-gradient(ellipse 25% 38% at 50% 55%,
      transparent 0 52%,
      rgba(174,225,243,.075) 80%,
      rgba(164,216,237,.12) 100%),
    linear-gradient(180deg,
      rgba(240,251,255,.16),
      rgba(207,239,250,.045) 44%,
      rgba(196,232,246,.085) 100%);
}

@media (max-width: 760px) {
  .color-rhythm-study .scene-tone {
    background:
      linear-gradient(180deg,
        rgba(248,253,255,.96) 0 14%,
        rgba(224,247,255,.58) 23%,
        rgba(200,237,249,.10) 39%,
        rgba(192,232,246,.12) 78%,
        rgba(230,247,253,.68) 100%),
      radial-gradient(ellipse 24% 40% at 50% 55%,
        transparent 0 52%,
        rgba(164,219,239,.11) 82%,
        rgba(154,210,232,.16) 100%);
  }
}
/* Keep Existence color temperature consistent; mobile changes luminance only */
@media (max-width: 760px) {
  .color-rhythm-study .scene-tone {
    background:
      linear-gradient(180deg,
        rgba(248,253,255,.96) 0 14%,
        rgba(246,252,255,.58) 23%,
        rgba(255,255,255,.035) 39%,
        rgba(255,255,255,.025) 78%,
        rgba(246,251,254,.62) 100%),
      radial-gradient(ellipse 25% 38% at 50% 55%,
        transparent 0 52%,
        rgba(174,225,243,.075) 80%,
        rgba(164,216,237,.12) 100%);
  }
}