* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: #050505;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
}

body.is-loading {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: transparent;
  color: #fff;
  pointer-events: auto;
}

.preloader-v2 {
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.12), transparent 16%),
    radial-gradient(circle at 50% 48%, rgba(154, 226, 203, 0.08), transparent 34%),
    linear-gradient(90deg, rgba(78, 65, 47, 0.58), transparent 44%, rgba(26, 72, 68, 0.5)),
    #030303;
}

.preloader-v2::before,
.preloader-v2::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  content: "";
  transition:
    transform 1080ms cubic-bezier(0.77, 0, 0.18, 1),
    filter 1080ms cubic-bezier(0.77, 0, 0.18, 1);
}

.preloader-v2::before {
  left: 0;
  background:
    radial-gradient(circle at 82% 48%, rgba(255, 246, 225, 0.12), transparent 24%),
    linear-gradient(110deg, rgba(255, 255, 255, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 242, 215, 0.09), transparent 42%),
    #050505;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.preloader-v2::after {
  right: 0;
  background:
    radial-gradient(circle at 18% 48%, rgba(154, 226, 203, 0.16), transparent 24%),
    linear-gradient(250deg, rgba(154, 226, 203, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(154, 226, 203, 0.06), transparent 44%),
    #030606;
  border-left: 1px solid rgba(154, 226, 203, 0.24);
}

.preloader-systems {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.preloader-system {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  opacity: 0.88;
}

.preloader-system::before,
.preloader-system::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.preloader-system-studio {
  left: 0;
}

.preloader-system-studio::before {
  inset: 18% 10% 17% 8%;
  border: 1px solid rgba(255, 246, 225, 0.13);
  background:
    linear-gradient(90deg, transparent 0 23%, rgba(255, 246, 225, 0.08) 23% 23.2%, transparent 23.2% 77%, rgba(255, 246, 225, 0.07) 77% 77.2%, transparent 77.2%),
    linear-gradient(180deg, transparent 0 27%, rgba(255, 246, 225, 0.055) 27% 27.3%, transparent 27.3% 73%, rgba(255, 246, 225, 0.05) 73% 73.3%, transparent 73.3%);
  opacity: 0.64;
  transform: translateX(-18px);
  animation: loader-frame-drift 1250ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.preloader-system-studio::after {
  top: 25%;
  left: -18%;
  width: 78%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 246, 225, 0.72), transparent);
  box-shadow:
    0 88px 0 rgba(255, 246, 225, 0.18),
    0 176px 0 rgba(255, 246, 225, 0.13),
    0 264px 0 rgba(255, 246, 225, 0.08);
  opacity: 0;
  transform: rotate(-15deg) translateX(-18%);
  animation: loader-studio-sweep 1320ms cubic-bezier(0.2, 0.8, 0.2, 1) 220ms both;
}

.preloader-system-ai {
  right: 0;
}

.preloader-system-ai::before {
  inset: -9% -8% -10% 4%;
  background:
    radial-gradient(circle at 51% 46%, rgba(154, 226, 203, 0.18), transparent 22%),
    radial-gradient(circle at 42% 30%, rgba(154, 226, 203, 0.09), transparent 16%),
    linear-gradient(rgba(154, 226, 203, 0.085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 226, 203, 0.068) 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  opacity: 0.66;
  transform: translateX(18px) skewY(-4deg);
  animation: loader-ai-grid 1250ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.preloader-system-ai::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(154, 226, 203, 0.76), transparent);
  opacity: 0;
  transform: translateX(120px);
  animation: loader-ai-scan 1420ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both;
}

.preloader-seam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.95), rgba(154, 226, 203, 0.76), transparent);
  box-shadow:
    0 0 38px rgba(255, 255, 255, 0.34),
    0 0 84px rgba(154, 226, 203, 0.32),
    0 0 142px rgba(154, 226, 203, 0.18);
  opacity: 0;
  transform: translateX(-50%) scaleY(0.28);
  animation: loader-seam-charge 1240ms cubic-bezier(0.2, 0.8, 0.2, 1) 260ms both;
}

.preloader-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  width: clamp(178px, 18vw, 250px);
  aspect-ratio: 1;
  place-items: center;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.84);
  animation: loader-core-enter 1500ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both;
}

.preloader-core::before,
.preloader-core::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.preloader-core::before {
  inset: 24%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.42), transparent 28%),
    radial-gradient(circle at 50% 55%, rgba(154, 226, 203, 0.26), transparent 54%),
    #020303;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 36px rgba(255, 255, 255, 0.18),
    0 0 92px rgba(154, 226, 203, 0.22);
}

.preloader-core::after {
  left: 50%;
  top: 50%;
  width: 125vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 246, 225, 0.25), rgba(154, 226, 203, 0.42), transparent);
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(0.16);
  animation: loader-core-line 1480ms cubic-bezier(0.2, 0.8, 0.2, 1) 560ms both;
}

.preloader-orbit {
  position: absolute;
  inset: var(--orbit-inset);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background:
    conic-gradient(from var(--orbit-angle), transparent 0 18%, rgba(154, 226, 203, 0.34) 22%, transparent 31% 62%, rgba(255, 246, 225, 0.22) 69%, transparent 78% 100%);
  mask-image: radial-gradient(circle, transparent 61%, #000 62%);
  -webkit-mask-image: radial-gradient(circle, transparent 61%, #000 62%);
  opacity: 0;
  animation: loader-orbit-ignite 1500ms cubic-bezier(0.2, 0.8, 0.2, 1) var(--orbit-delay) both;
}

.preloader-orbit-a {
  --orbit-angle: 30deg;
  --orbit-delay: 180ms;
  --orbit-inset: 3%;
}

.preloader-orbit-b {
  --orbit-angle: 110deg;
  --orbit-delay: 320ms;
  --orbit-inset: 14%;
}

.preloader-orbit-c {
  --orbit-angle: 210deg;
  --orbit-delay: 480ms;
  --orbit-inset: 25%;
}

.preloader-core-mark {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 2.2vw, 1.35rem);
  font-weight: 900;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
  text-shadow:
    0 0 24px rgba(255, 255, 255, 0.28),
    0 0 46px rgba(154, 226, 203, 0.24);
  opacity: 0;
  transform: scale(0.88);
  animation: loader-mark-ignite 1120ms cubic-bezier(0.2, 0.8, 0.2, 1) 520ms both;
}

.preloader-side-labels {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(42px, 9vw, 132px);
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.62rem, 1vw, 0.82rem);
  font-weight: 900;
  letter-spacing: 0.35em;
  pointer-events: none;
  text-transform: uppercase;
}

.preloader-side-labels span {
  opacity: 0;
  transform: translateY(14px);
  animation: loader-side-label 980ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.preloader-side-labels span:first-child {
  color: rgba(255, 246, 225, 0.66);
  animation-delay: 500ms;
}

.preloader-side-labels span:last-child {
  color: rgba(154, 226, 203, 0.7);
  animation-delay: 620ms;
}

.preloader-brand {
  position: absolute;
  top: calc(50% + clamp(100px, 16vh, 138px));
  left: 50%;
  z-index: 4;
  display: grid;
  gap: 15px;
  width: min(420px, 76vw);
  justify-items: center;
  color: #fff;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 800;
  letter-spacing: 8px;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 360ms ease, transform 520ms ease;
  animation: loader-brand-rise 980ms cubic-bezier(0.2, 0.8, 0.2, 1) 220ms both;
}

.preloader-kicker {
  color: rgba(204, 255, 237, 0.72);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 4px;
}

.preloader-brand i {
  position: relative;
  display: block;
  width: min(280px, 58vw);
  height: 2px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(255, 246, 225, 0.18), rgba(154, 226, 203, 0.22));
}

.preloader-brand i::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 246, 225, 0.98), rgba(154, 226, 203, 0.98));
  content: "";
  transform: translateX(-100%);
  animation: loading-line-v2 1180ms cubic-bezier(0.77, 0, 0.18, 1) infinite;
}

body.is-revealing .preloader {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1180ms cubic-bezier(0.2, 0.8, 0.2, 1) 180ms;
}

body.is-loaded .preloader {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear;
}

body.is-revealing .preloader-v2::before,
body.is-loaded .preloader-v2::before {
  filter: brightness(1.22);
  transform: translateX(-104%);
}

body.is-revealing .preloader-v2::after,
body.is-loaded .preloader-v2::after {
  filter: brightness(1.22);
  transform: translateX(104%);
}

body.is-revealing .preloader-brand,
body.is-loaded .preloader-brand {
  opacity: 0;
  transform: translate(-50%, -86%) scale(0.96);
}

body.is-revealing .preloader-core,
body.is-loaded .preloader-core {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.44);
  transition: opacity 560ms ease 100ms, transform 1180ms cubic-bezier(0.77, 0, 0.18, 1);
}

body.is-revealing .preloader-side-labels,
body.is-revealing .preloader-systems,
body.is-loaded .preloader-side-labels,
body.is-loaded .preloader-systems {
  opacity: 0;
  transition: opacity 520ms ease 220ms;
}

@keyframes loading-line {
  0% {
    transform: translateX(-100%);
  }

  48%,
  100% {
    transform: translateX(100%);
  }
}

@keyframes loading-line-v2 {
  0% {
    transform: translateX(-105%);
  }

  58%,
  100% {
    transform: translateX(105%);
  }
}

@keyframes loader-frame-drift {
  0% {
    opacity: 0;
    transform: translateX(-28px) scale(0.975);
  }

  100% {
    opacity: 0.58;
    transform: translateX(0) scale(1);
  }
}

@keyframes loader-studio-sweep {
  0% {
    opacity: 0;
    transform: rotate(-15deg) translateX(-22%);
  }

  42% {
    opacity: 0.7;
  }

  100% {
    opacity: 0.16;
    transform: rotate(-15deg) translateX(62%);
  }
}

@keyframes loader-ai-grid {
  0% {
    opacity: 0;
    transform: translateX(30px) skewY(-4deg);
  }

  100% {
    opacity: 0.58;
    transform: translateX(0) skewY(-4deg);
  }
}

@keyframes loader-ai-scan {
  0% {
    opacity: 0;
    transform: translateX(128px);
  }

  35% {
    opacity: 0.68;
  }

  100% {
    opacity: 0.14;
    transform: translateX(-92px);
  }
}

@keyframes loader-seam-charge {
  0% {
    opacity: 0;
    transform: translateX(-50%) scaleY(0.18);
  }

  58% {
    opacity: 1;
    transform: translateX(-50%) scaleY(0.82);
  }

  100% {
    opacity: 0.72;
    transform: translateX(-50%) scaleY(1);
  }
}

@keyframes loader-core-enter {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.58);
  }

  58% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes loader-orbit-ignite {
  0% {
    opacity: 0;
    transform: rotate(-28deg) scale(0.72);
  }

  54% {
    opacity: 0.9;
  }

  100% {
    opacity: 0.58;
    transform: rotate(22deg) scale(1);
  }
}

@keyframes loader-mark-ignite {
  0% {
    opacity: 0;
    transform: scale(0.78);
  }

  62% {
    opacity: 1;
    transform: scale(1.08);
  }

  100% {
    opacity: 0.9;
    transform: scale(1);
  }
}

@keyframes loader-core-line {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0.08);
  }

  52% {
    opacity: 1;
  }

  100% {
    opacity: 0.34;
    transform: translate(-50%, -50%) scaleX(1);
  }
}

@keyframes loader-side-label {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes loader-brand-rise {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 12px));
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.hero {
  --seam-position: 50%;
  position: relative;
  display: flex;
  height: 100svh;
  overflow: hidden;
  background: #030303;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.018);
  transform-origin: center;
  transition:
    opacity 1040ms cubic-bezier(0.2, 0.8, 0.2, 1) 240ms,
    transform 1280ms cubic-bezier(0.2, 0.8, 0.2, 1) 140ms;
}

.hero-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  transition: opacity 1180ms ease 360ms;
}

.hero-seam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--seam-position);
  z-index: 7;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.42), rgba(154, 226, 203, 0.44), transparent);
  box-shadow:
    0 0 28px rgba(255, 255, 255, 0.14),
    0 0 58px rgba(154, 226, 203, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scaleY(0.94);
  transition:
    left 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 820ms ease 360ms,
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hero-seam::before,
.hero-seam::after {
  position: absolute;
  left: 50%;
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.hero-seam::before {
  top: 0;
  bottom: 0;
  width: 92px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04), rgba(154, 226, 203, 0.05), transparent);
  opacity: 0.82;
}

.hero-seam::after {
  top: 50%;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(154, 226, 203, 0.16);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12), rgba(154, 226, 203, 0.08) 38%, transparent 68%);
  opacity: 0.56;
  transform: translate(-50%, -50%) scale(0.82);
  transition:
    opacity 420ms ease,
    transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hero-seam-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: rgba(2, 3, 3, 0.72);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.48rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-indent: 0.18em;
  text-shadow: 0 0 16px rgba(154, 226, 203, 0.28);
  transform: translate(-50%, -50%) scale(0.84);
  transition:
    color 320ms ease,
    opacity 620ms ease 520ms,
    transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1) 520ms;
}

body.is-revealing .hero,
body.is-loaded .hero {
  opacity: 1;
  transform: scale(1);
}

body.is-loaded .hero {
  pointer-events: auto;
}

body.is-loaded .hero-seam {
  opacity: 0.76;
  transform: translateX(-50%) scaleY(1);
}

body.is-loaded .hero-seam-mark {
  transform: translate(-50%, -50%) scale(1);
}

body.is-revealing .hero-canvas,
body.is-loaded .hero-canvas {
  opacity: 0.86;
}

.hero[data-active="studio"] {
  --seam-position: 57.45%;
}

.hero[data-active="ai"] {
  --seam-position: 42.55%;
}

.hero[data-active="studio"] .hero-seam,
.hero[data-active="ai"] .hero-seam {
  opacity: 0.94;
}

.hero[data-active="studio"] .hero-seam::after,
.hero[data-active="ai"] .hero-seam::after {
  opacity: 0.82;
  transform: translate(-50%, -50%) scale(1);
}

.col {
  --panel-x: 50%;
  --panel-y: 50%;
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  cursor: pointer;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    flex-grow 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 520ms ease,
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.col-studio {
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.col::before,
.col::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.col::before {
  z-index: 0;
  opacity: 0.96;
  transition: opacity 520ms ease, transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.col::after {
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.72)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.46));
  transition: background 520ms ease, opacity 520ms ease;
}

.col-studio::before {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.21), transparent 24%),
    linear-gradient(238deg, rgba(195, 166, 114, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(72, 64, 52, 0.97), rgba(12, 11, 10, 0.98));
}

.col-ai::before {
  background:
    linear-gradient(245deg, rgba(105, 190, 164, 0.2), transparent 32%),
    linear-gradient(42deg, rgba(73, 103, 121, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(17, 29, 31, 0.97), rgba(3, 5, 5, 0.98));
}

.hero[data-active="studio"] .col-studio {
  flex-grow: 1.16;
}

.hero[data-active="studio"] .col-ai {
  flex-grow: 0.86;
}

.hero[data-active="ai"] .col-ai {
  flex-grow: 1.16;
}

.hero[data-active="ai"] .col-studio {
  flex-grow: 0.86;
}

.hero[data-active="studio"] .col-ai::after,
.hero[data-active="ai"] .col-studio::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.72)),
    rgba(0, 0, 0, 0.18);
}

.motion-field {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  opacity: 0.7;
  pointer-events: none;
  contain: paint;
  transition:
    opacity 520ms ease,
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.motion-field::before,
.motion-field::after,
.motion-field span::before,
.motion-field span::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.motion-field span {
  position: absolute;
  display: block;
  pointer-events: none;
}

.motion-field-studio::before {
  inset: 10% 6%;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.034) 0 1px, transparent 1px 96px);
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 76%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%, #000 76%, transparent);
  opacity: 0.18;
}

.studio-frame {
  --frame-rotate: 0deg;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16) inset;
  opacity: 0.34;
  transform: rotate(var(--frame-rotate));
  transition: opacity 420ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.studio-frame::before,
.studio-frame::after {
  top: 50%;
  width: 16%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.studio-frame::before {
  right: 100%;
}

.studio-frame::after {
  left: 100%;
}

.studio-frame-wide {
  --frame-rotate: -2deg;
  top: 27%;
  left: 14%;
  width: min(500px, 68%);
  height: min(330px, 44%);
}

.studio-frame-close {
  --frame-rotate: 4deg;
  right: 9%;
  bottom: 14%;
  width: min(260px, 34%);
  height: min(178px, 25%);
  opacity: 0.24;
}

.studio-beam {
  width: min(430px, 50%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  opacity: 0.32;
  transform: rotate(var(--angle));
  transition: opacity 420ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.studio-beam-a {
  --angle: 12deg;
  top: 27%;
  left: 3%;
}

.studio-beam-b {
  --angle: -16deg;
  right: 0;
  bottom: 23%;
}

.studio-gate {
  width: min(235px, 32%);
  height: 86px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  opacity: 0.24;
}

.studio-gate::before {
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 24px, rgba(255, 255, 255, 0.18) 24px 25px);
}

.studio-gate-a {
  left: 8%;
  bottom: 18%;
}

.studio-gate-b {
  top: 18%;
  right: 7%;
  transform: rotate(90deg);
}

.motion-field-ai::before {
  inset: -18% -14%;
  background:
    linear-gradient(180deg, rgba(154, 226, 203, 0.12), transparent 28%, transparent 68%, rgba(154, 226, 203, 0.09)),
    linear-gradient(rgba(154, 226, 203, 0.072) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 226, 203, 0.065) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
  opacity: 0.46;
  transform: rotate(-5deg) scale(1.1);
}

.motion-field-ai::after {
  top: 15%;
  right: 14%;
  width: min(360px, 44%);
  height: min(360px, 44%);
  border: 1px solid rgba(154, 226, 203, 0.11);
  border-radius: 50%;
  opacity: 0.46;
  transform: scale(0.92);
}

.ai-grid {
  inset: -4% 7% -5%;
  border: 1px solid rgba(154, 226, 203, 0.11);
  background:
    radial-gradient(circle at 34% 4%, rgba(154, 226, 203, 0.08), transparent 24%),
    radial-gradient(circle at 64% 98%, rgba(154, 226, 203, 0.07), transparent 26%),
    linear-gradient(rgba(154, 226, 203, 0.046) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 226, 203, 0.046) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.42;
  transform: skewY(-4deg);
}

.ai-scan {
  top: -10%;
  left: 47%;
  width: 1px;
  height: 120%;
  background: linear-gradient(180deg, transparent, rgba(154, 226, 203, 0.56), transparent);
  opacity: 0.5;
}

.ai-trace {
  width: min(310px, 36%);
  height: min(180px, 26%);
  border: 1px solid rgba(154, 226, 203, 0.16);
  border-left: 0;
  border-bottom: 0;
  opacity: 0.34;
}

.ai-trace::before {
  top: -4px;
  right: -4px;
  width: 7px;
  height: 7px;
  background: rgba(154, 226, 203, 0.56);
}

.ai-trace-a {
  top: 7%;
  left: 9%;
}

.ai-trace-b {
  right: 8%;
  bottom: 6%;
  transform: scaleX(-1);
}

.ai-index {
  width: min(220px, 28%);
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(154, 226, 203, 0.5) 0 12px, transparent 12px 22px);
  opacity: 0.34;
}

.ai-index-a {
  left: 11%;
  bottom: 8%;
}

.ai-index-b {
  top: 9%;
  right: 9%;
}

.hero[data-active="studio"] .motion-field-studio {
  opacity: 0.94;
  transform: translateX(2.6%) scale(1.018);
}

.hero[data-active="studio"] .motion-field-studio .studio-frame-wide {
  transform: rotate(0deg) scale(1.02);
}

.hero[data-active="studio"] .motion-field-ai {
  opacity: 0.34;
  transform: translateX(2.8%) scale(0.988);
}

.hero[data-active="ai"] .motion-field-ai {
  opacity: 0.96;
  transform: translateX(-2.6%) scale(1.018);
}

.hero[data-active="ai"] .motion-field-studio {
  opacity: 0.34;
  transform: translateX(-2.8%) scale(0.988);
}

.choice-composition {
  --choice-object-slot: clamp(206px, 30vh, 220px);
  --choice-rest-y: 0px;
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-rows: var(--choice-object-slot) 42px;
  align-content: center;
  justify-items: center;
  width: min(560px, 84%);
  min-height: calc(var(--choice-object-slot) + 68px);
  gap: 22px;
  opacity: 1;
  transform: translateY(var(--choice-rest-y)) scale(1);
  transition:
    opacity 620ms ease,
    transform 860ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

body:not(.is-revealing):not(.is-loaded) .choice-composition {
  opacity: 0;
  transform: translateY(calc(var(--choice-rest-y) + 18px)) scale(0.985);
}

body.is-revealing .choice-composition,
body.is-loaded .choice-composition {
  opacity: 1;
  transform: translateY(var(--choice-rest-y)) scale(1);
  transition-delay: 420ms;
}

.choice-composition::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: min(452px, 100%);
  height: var(--choice-object-slot);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.choice-composition-ai {
  width: min(560px, 84%);
}

.choice-composition-studio::before {
  border: 1px solid rgba(255, 248, 232, 0.11);
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(255, 248, 232, 0.08) 18% 18.2%, transparent 18.2% 81.8%, rgba(255, 248, 232, 0.08) 81.8% 82%, transparent 82%),
    linear-gradient(180deg, transparent 0 24%, rgba(255, 248, 232, 0.055) 24% 24.4%, transparent 24.4% 75.6%, rgba(255, 248, 232, 0.055) 75.6% 76%, transparent 76%);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.16) inset,
    0 34px 90px rgba(0, 0, 0, 0.18);
  opacity: 0.72;
}

.choice-composition-ai::before {
  width: min(330px, 78%);
  border: 1px solid rgba(154, 226, 203, 0.1);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(154, 226, 203, 0.07), transparent 68%);
  opacity: 0.58;
}

.hero[data-active="studio"] .choice-composition-studio,
.hero[data-active="ai"] .choice-composition-ai {
  transform: translateY(var(--choice-rest-y)) scale(1);
}

.hero[data-active="studio"] .choice-composition-ai,
.hero[data-active="ai"] .choice-composition-studio {
  opacity: 0.72;
}

.heading-wrapper-1,
.heading-wrapper-2 {
  --button-x: 50%;
  --button-y: 50%;
  position: relative;
  z-index: 1;
  isolation: isolate;
  align-self: center;
  justify-self: center;
  transform: translate3d(0, 0, 0) scale(1);
  backface-visibility: hidden;
  transform-style: flat;
  will-change: transform, box-shadow;
  transition:
    box-shadow 280ms ease,
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.heading-wrapper-1 {
  display: flex;
  width: min(452px, 100%);
  height: clamp(152px, 23vh, 168px);
  align-items: center;
  justify-content: center;
  padding: 32px clamp(28px, 5vw, 64px);
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 3px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 232, 221, 0.96));
  box-shadow:
    0 38px 110px rgba(0, 0, 0, 0.48),
    0 18px 54px rgba(215, 201, 168, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 -18px 36px rgba(210, 198, 170, 0.14) inset;
  color: #000;
  text-align: center;
}

.heading-wrapper-1::before,
.heading-wrapper-1::after {
  position: absolute;
  top: 50%;
  width: clamp(42px, 5.5vw, 84px);
  height: 1px;
  background: rgba(255, 255, 255, 0.46);
  content: "";
  opacity: 0.7;
  transition: opacity 240ms ease, width 320ms ease, background 240ms ease;
}

.heading-wrapper-1::before {
  right: 100%;
}

.heading-wrapper-1::after {
  left: 100%;
}

.heading-wrapper-2 {
  display: flex;
  width: var(--choice-object-slot);
  height: var(--choice-object-slot);
  min-width: 1px;
  align-items: center;
  justify-content: center;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 100%;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.11), transparent 34%),
    radial-gradient(circle at 50% 58%, rgba(154, 226, 203, 0.08), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    #000;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 54px rgba(85, 191, 158, 0.08),
    0 0 124px rgba(85, 191, 158, 0.1);
  color: #fff;
  text-align: center;
}

.heading-wrapper-2::before {
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  opacity: 0.86;
  transition: border-color 260ms ease, inset 260ms ease, opacity 260ms ease;
}

.heading-wrapper-2::after {
  position: absolute;
  inset: -34px;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 59%, rgba(154, 226, 203, 0.22) 60%, transparent 64%),
    radial-gradient(circle, rgba(154, 226, 203, 0.08), transparent 62%);
  content: "";
  opacity: 0.2;
  transform: rotate(0deg) scale(1);
  transition: opacity 300ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.button-glow,
.button-sheen {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}

.button-glow {
  opacity: 0.48;
  transition: opacity 260ms ease, transform 260ms ease;
}

.button-sheen {
  opacity: 0;
  transform: translateX(-115%) skewX(-18deg);
  transition:
    opacity 180ms ease,
    transform 640ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.heading-wrapper-1 .button-glow {
  background:
    radial-gradient(circle at var(--button-x) var(--button-y), rgba(255, 255, 255, 0.82), transparent 26%),
    linear-gradient(105deg, rgba(255, 255, 255, 0.72), transparent 28% 68%, rgba(196, 174, 128, 0.28)),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.05));
}

.heading-wrapper-1 .button-sheen {
  inset: -20% auto -20% -35%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
}

.heading-wrapper-2 .button-glow {
  inset: 11px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.16), transparent 36%),
    radial-gradient(circle at 50% 52%, rgba(154, 226, 203, 0.16), transparent 58%);
  opacity: 0.24;
  transform: rotate(0deg) scale(1);
}

.heading-wrapper-2 .button-sheen {
  inset: 14%;
  border-radius: 50%;
  background: linear-gradient(120deg, transparent 0 35%, rgba(255, 255, 255, 0.2), transparent 64% 100%);
}

.heading-wrapper-1:hover,
.heading-wrapper-1:focus-visible,
.heading-wrapper-2:hover,
.heading-wrapper-2:focus-visible {
  outline: 0;
  transform: translate3d(0, -4px, 0) scale(1.018);
}

.heading-wrapper-1:hover,
.heading-wrapper-1:focus-visible {
  box-shadow:
    0 46px 130px rgba(0, 0, 0, 0.55),
    0 22px 70px rgba(227, 212, 175, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.62),
    0 1px 0 rgba(255, 255, 255, 0.96) inset,
    0 -22px 42px rgba(210, 198, 170, 0.18) inset;
}

.heading-wrapper-2:hover,
.heading-wrapper-2:focus-visible {
  box-shadow:
    0 42px 128px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(154, 226, 203, 0.18) inset,
    0 0 72px rgba(85, 191, 158, 0.2),
    0 0 150px rgba(85, 191, 158, 0.15);
}

.heading-wrapper-1:hover::before,
.heading-wrapper-1:hover::after,
.heading-wrapper-1:focus-visible::before,
.heading-wrapper-1:focus-visible::after {
  width: clamp(60px, 7vw, 112px);
  background: rgba(255, 255, 255, 0.74);
  opacity: 1;
}

.heading-wrapper-2:hover::before,
.heading-wrapper-2:focus-visible::before {
  inset: -24px;
  border-color: rgba(154, 226, 203, 0.24);
  opacity: 1;
}

.heading-wrapper-2:hover::after,
.heading-wrapper-2:focus-visible::after {
  opacity: 0.32;
  transform: rotate(12deg) scale(1.025);
}

.heading-wrapper-1:hover .button-glow,
.heading-wrapper-1:focus-visible .button-glow,
.heading-wrapper-2:hover .button-glow,
.heading-wrapper-2:focus-visible .button-glow {
  opacity: 0.78;
  transform: scale(1.02);
}

.heading-wrapper-1:hover .button-sheen,
.heading-wrapper-1:focus-visible .button-sheen,
.heading-wrapper-2:hover .button-sheen,
.heading-wrapper-2:focus-visible .button-sheen {
  opacity: 0.86;
  transform: translateX(185%) skewX(-18deg);
}

.heading-wrapper-1:active,
.heading-wrapper-2:active {
  transform: translate3d(0, -1px, 0) scale(0.992);
}

.heading {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  color: #000;
  font-size: 55px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 10px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.heading-black {
  color: #fff;
  text-shadow:
    0 0 20px rgba(255, 255, 255, 0.24),
    0 0 42px rgba(154, 226, 203, 0.12);
}

.service-rail {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  align-content: start;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.82rem, 1.02vw, 0.94rem);
  font-weight: 800;
  letter-spacing: 1.35px;
  line-height: 1.14;
  text-align: center;
  text-transform: uppercase;
  transition:
    color 320ms ease,
    opacity 320ms ease,
    transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.service-rail::before,
.service-rail::after {
  position: absolute;
  left: 50%;
  width: min(420px, 100%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
  content: "";
  transform: translateX(-50%);
  transition: opacity 320ms ease, width 420ms ease;
}

.service-rail::before {
  top: -12px;
}

.service-rail::after {
  bottom: -12px;
}

.service-rail-studio {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(452px, 100%);
  max-width: 452px;
  min-height: 50px;
  align-content: start;
  color: rgba(255, 246, 225, 0.68);
}

.service-rail-ai {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(452px, 100%);
  gap: 10px 30px;
  color: rgba(185, 244, 224, 0.68);
  font-size: clamp(0.82rem, 1.02vw, 0.94rem);
  letter-spacing: 1.35px;
}

.service-rail span {
  --service-order: 0;
  position: relative;
  opacity: 0.88;
  transform: translateY(0);
  transition:
    opacity 360ms ease,
    transform 460ms cubic-bezier(0.2, 0.8, 0.2, 1),
    text-shadow 320ms ease;
  white-space: nowrap;
}

.service-rail span:nth-child(2) {
  --service-order: 1;
}

.service-rail span:nth-child(3) {
  --service-order: 2;
}

.service-rail span:nth-child(4) {
  --service-order: 3;
}

body:not(.is-revealing):not(.is-loaded) .service-rail span {
  opacity: 0;
  transform: translateY(10px);
}

body.is-revealing .service-rail span {
  transition-delay: calc(600ms + var(--service-order) * 70ms);
}

.service-rail-ai span::after {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 20px;
  height: 1px;
  background: rgba(154, 226, 203, 0.35);
  content: "";
  transform: translateX(-50%);
}

.hero[data-active="studio"] .service-rail-studio {
  color: rgba(255, 248, 232, 0.92);
  transform: translateY(-2px);
}

.hero[data-active="studio"] .service-rail-studio span {
  opacity: 1;
  text-shadow: 0 0 18px rgba(255, 238, 205, 0.12);
  transform: translateY(-1px);
  transition-delay: calc(var(--service-order) * 64ms);
}

.hero[data-active="studio"] .service-rail-ai span {
  opacity: 0.54;
}

.hero[data-active="studio"] .service-rail-studio::before,
.hero[data-active="studio"] .service-rail-studio::after {
  width: min(472px, 106%);
  opacity: 1;
}

.hero[data-active="ai"] .service-rail-ai {
  color: rgba(216, 255, 241, 0.94);
  transform: translateY(-2px);
}

.hero[data-active="ai"] .service-rail-ai span {
  opacity: 1;
  text-shadow: 0 0 18px rgba(154, 226, 203, 0.2);
  transform: translateY(-1px);
  transition-delay: calc(var(--service-order) * 64ms);
}

.hero[data-active="ai"] .service-rail-studio span {
  opacity: 0.54;
}

.hero[data-active="ai"] .service-rail-ai::before,
.hero[data-active="ai"] .service-rail-ai::after {
  width: min(380px, 108%);
  opacity: 1;
}

@media (max-width: 991px) {
  .heading {
    font-size: 42px;
    line-height: 1;
  }

  .heading-wrapper-1 {
    height: auto;
    min-height: 106px;
    padding: 22px 28px 25px;
  }

  .heading-wrapper-2 {
    width: 210px;
    height: 210px;
  }

  .service-rail {
    font-size: 0.56rem;
    letter-spacing: 1.7px;
  }

}

@media (max-width: 767px) {
  .preloader-v2 {
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12), transparent 18%),
      radial-gradient(circle at 50% 50%, rgba(154, 226, 203, 0.08), transparent 35%),
      linear-gradient(180deg, rgba(78, 65, 47, 0.56), transparent 46%, rgba(26, 72, 68, 0.52)),
      #030303;
  }

  .preloader-v2::before,
  .preloader-v2::after {
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
  }

  .preloader-v2::before {
    top: 0;
    bottom: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    background:
      radial-gradient(circle at 50% 82%, rgba(255, 246, 225, 0.13), transparent 26%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 34%),
      linear-gradient(115deg, rgba(255, 242, 215, 0.08), transparent 46%),
      #050505;
  }

  .preloader-v2::after {
    top: auto;
    bottom: 0;
    border-left: 0;
    border-top: 1px solid rgba(154, 226, 203, 0.24);
    background:
      radial-gradient(circle at 50% 18%, rgba(154, 226, 203, 0.17), transparent 26%),
      linear-gradient(0deg, rgba(154, 226, 203, 0.13), transparent 42%),
      linear-gradient(245deg, rgba(154, 226, 203, 0.07), transparent 52%),
      #030606;
  }

  body.is-revealing .preloader-v2::before,
  body.is-loaded .preloader-v2::before {
    transform: translateY(-104%);
  }

  body.is-revealing .preloader-v2::after,
  body.is-loaded .preloader-v2::after {
    transform: translateY(104%);
  }

  .preloader-system {
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
  }

  .preloader-system-studio {
    top: 0;
    bottom: auto;
  }

  .preloader-system-ai {
    top: auto;
    bottom: 0;
  }

  .preloader-system-studio::before {
    inset: 12% 12% 11%;
  }

  .preloader-system-studio::after {
    top: 20%;
    left: -12%;
    width: 86%;
    box-shadow:
      0 58px 0 rgba(255, 246, 225, 0.16),
      0 116px 0 rgba(255, 246, 225, 0.11),
      0 174px 0 rgba(255, 246, 225, 0.08);
  }

  .preloader-system-ai::before {
    inset: -8% 7% -10%;
    mask-image: linear-gradient(180deg, transparent, #000 13%, #000 87%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 13%, #000 87%, transparent);
  }

  .preloader-system-ai::after {
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(154, 226, 203, 0.76), transparent);
    transform: translateY(88px);
    animation: loader-ai-scan-mobile 1420ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both;
  }

  .preloader-seam {
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.95), rgba(154, 226, 203, 0.76), transparent);
    transform: translateY(-50%) scaleX(0.28);
    animation: loader-seam-charge-mobile 1240ms cubic-bezier(0.2, 0.8, 0.2, 1) 260ms both;
  }

  @keyframes loader-ai-scan-mobile {
    0% {
      opacity: 0;
      transform: translateY(96px);
    }

    35% {
      opacity: 0.68;
    }

    100% {
      opacity: 0.14;
      transform: translateY(-78px);
    }
  }

  @keyframes loader-seam-charge-mobile {
    0% {
      opacity: 0;
      transform: translateY(-50%) scaleX(0.18);
    }

    58% {
      opacity: 1;
      transform: translateY(-50%) scaleX(0.82);
    }

    100% {
      opacity: 0.72;
      transform: translateY(-50%) scaleX(1);
    }
  }

  .preloader-core {
    width: min(228px, 58vw);
  }

  .preloader-side-labels {
    display: none;
  }

  .preloader-brand {
    top: calc(50% + 118px);
    width: min(350px, 86vw);
    font-size: 0.86rem;
    letter-spacing: 5px;
  }

  .preloader-kicker {
    font-size: 0.56rem;
    letter-spacing: 3px;
  }

  .hero {
    flex-direction: column;
  }

  .hero-seam {
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.44), rgba(154, 226, 203, 0.48), transparent);
    box-shadow:
      0 0 30px rgba(255, 255, 255, 0.14),
      0 0 70px rgba(154, 226, 203, 0.18);
    transform: translateY(-50%) scaleX(0.92);
    transition:
      opacity 820ms ease 360ms,
      transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .hero-seam::before {
    top: 50%;
    left: 0;
    right: 0;
    width: auto;
    height: 86px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.035), rgba(154, 226, 203, 0.05), transparent);
    transform: translateY(-50%);
  }

  .hero-seam::after {
    top: 50%;
    left: 50%;
    width: 68px;
    height: 68px;
  }

  .hero-seam-mark {
    top: 50%;
    left: 50%;
  }

  body.is-loaded .hero-seam {
    transform: translateY(-50%) scaleX(1);
  }

  body.is-loaded .hero-seam-mark {
    transform: translate(-50%, -50%) scale(1);
  }

  .hero[data-active="studio"] .hero-seam,
  .hero[data-active="ai"] .hero-seam {
    transform: translateY(-50%) scaleX(1);
  }

  .col {
    width: 100%;
    height: 50%;
    flex: none;
    will-change: opacity;
  }

  .col-studio {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    transform-origin: top center;
  }

  .col-ai {
    transform-origin: bottom center;
  }

  .hero[data-active="studio"] .col-studio,
  .hero[data-active="studio"] .col-ai,
  .hero[data-active="ai"] .col-ai,
  .hero[data-active="ai"] .col-studio {
    flex-grow: 0;
  }

  .hero[data-active="studio"] .col-studio {
    z-index: 2;
    transform: translateY(0) scale(1);
  }

  .hero[data-active="studio"] .col-ai {
    opacity: 0.78;
    transform: translateY(0) scale(1);
  }

  .hero[data-active="ai"] .col-ai {
    z-index: 2;
    transform: translateY(0) scale(1);
  }

  .hero[data-active="ai"] .col-studio {
    opacity: 0.78;
    transform: translateY(0) scale(1);
  }

  .choice-composition {
    --choice-rest-y: 12px;
    grid-template-rows: none;
    align-content: normal;
    width: min(310px, 84%);
    min-height: 0;
    gap: 17px;
    transform: translateY(var(--choice-rest-y)) scale(1);
  }

  .choice-composition::before {
    display: none;
  }

  .choice-composition-ai {
    width: min(270px, 78%);
  }

  .hero[data-active="studio"] .choice-composition-studio {
    transform: translateY(4px) scale(1.012);
  }

  .hero[data-active="studio"] .choice-composition-ai {
    opacity: 0.68;
    transform: translateY(22px) scale(0.986);
  }

  .hero[data-active="ai"] .choice-composition-ai {
    transform: translateY(2px) scale(1.012);
  }

  .hero[data-active="ai"] .choice-composition-studio {
    opacity: 0.68;
    transform: translateY(2px) scale(0.986);
  }

  .heading {
    font-size: 32px;
    letter-spacing: 8px;
    line-height: 1;
  }

  .heading-wrapper-1 {
    width: 100%;
    min-height: 112px;
    padding: 21px 24px 24px;
  }

  .heading-wrapper-2 {
    width: 170px;
    height: 170px;
  }

  .heading-wrapper-2::before {
    inset: -12px;
  }

  .heading-wrapper-2::after {
    inset: -22px;
    opacity: 0.16;
  }

  .heading-wrapper-2:focus-visible::before {
    inset: -14px;
  }

  .heading-wrapper-2:focus-visible::after {
    inset: -24px;
    opacity: 0.2;
    transform: rotate(0deg) scale(1);
  }

  .heading-wrapper-1 .button-sheen,
  .heading-wrapper-2 .button-sheen {
    display: none;
  }

  .service-rail,
  .service-rail-studio,
  .service-rail-ai {
    grid-template-columns: 1fr;
    width: min(265px, 100%);
    min-height: 0;
    gap: 8px;
    font-size: 0.74rem;
    letter-spacing: 0.82px;
    line-height: 1.22;
  }

  .hero[data-active="studio"] .service-rail-studio {
    transform: translateY(-4px);
  }

  .hero[data-active="ai"] .service-rail-ai {
    transform: translateY(4px);
  }

  .motion-field {
    opacity: 0.42;
  }

  .hero[data-active="studio"] .motion-field-studio {
    opacity: 0.9;
    transform: translateY(-5px);
  }

  .hero[data-active="studio"] .motion-field-ai {
    opacity: 0.28;
    transform: translateY(7px);
  }

  .hero[data-active="ai"] .motion-field-ai {
    opacity: 0.92;
    transform: translateY(0);
  }

  .hero[data-active="ai"] .motion-field-studio {
    opacity: 0.28;
    transform: translateY(-7px);
  }

  .studio-frame-wide {
    left: 12%;
    top: 25%;
    width: 76%;
    height: 42%;
  }

  .studio-frame-close,
  .studio-gate-b {
    display: none;
  }

  .studio-gate-a {
    bottom: 13%;
    width: 48%;
  }

  .ai-grid {
    inset: 0;
    border: 0;
    opacity: 0.36;
    transform: none;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 84%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 84%, transparent);
  }

  .motion-field-ai::before {
    inset: 0;
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, transparent, #000 10%, #000 88%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 88%, transparent);
    opacity: 0.34;
    transform: none;
  }

  .motion-field-ai::after {
    top: 20%;
    left: 50%;
    right: auto;
    width: min(232px, 60vw);
    height: min(232px, 60vw);
    opacity: 0.32;
    transform: translateX(-50%);
  }

  .ai-scan {
    height: 124%;
    top: -12%;
    left: 50%;
  }

  .motion-field .ai-trace {
    display: none;
  }

  .motion-field .ai-index {
    display: none;
  }

  .service-rail-ai span::after {
    display: none;
  }

  .service-rail-ai::after {
    opacity: 0;
  }

  .hero[data-active="ai"] .service-rail-ai::before {
    width: min(210px, 86%);
    opacity: 0.5;
  }

  .hero[data-active="ai"] .service-rail-ai::after {
    opacity: 0;
  }

}

@media (max-width: 479px) {
  .heading-wrapper-1 {
    min-height: 108px;
    padding: 18px 18px 21px;
  }

  .service-rail,
  .service-rail-studio,
  .service-rail-ai {
    width: min(265px, 100%);
    font-size: 0.73rem;
    letter-spacing: 0.75px;
  }
}

@media (hover: none) {
  .heading-wrapper-1:hover,
  .heading-wrapper-2:hover {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .heading-wrapper-1:hover .button-sheen,
  .heading-wrapper-2:hover .button-sheen {
    opacity: 0;
    transform: translateX(-115%) skewX(-18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
