@font-face {
  font-family: "Glitch";
  src: url("assets/fonts/Glitch.ttf") format("truetype");
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #050505;
  --surface: #11110e;
  --ink: #f1eee3;
  --mint: #d8efe3;
  --muted: rgba(241, 238, 227, 0.62);
  --quiet: rgba(241, 238, 227, 0.34);
  --line: rgba(241, 238, 227, 0.17);
  --line-strong: rgba(241, 238, 227, 0.34);
  --acid: #b6ff20;
  --purple: #9b8cff;
  --red: #ec2633;
  --blue: #205bff;
  --page-x: clamp(1rem, 4.2vw, 4rem);
  --section-y: clamp(5.5rem, 12vw, 12rem);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --progress: 0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 6rem;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 239, 227, 0.065), transparent 30rem),
    radial-gradient(circle at 8% 36%, rgba(155, 140, 255, 0.08), transparent 24rem),
    radial-gradient(circle at 88% 56%, rgba(182, 255, 32, 0.055), transparent 24rem),
    var(--bg);
  color: var(--ink);
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  text-rendering: geometricPrecision;
}

body::selection {
  background: var(--acid);
  color: #050505;
}

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

img {
  display: block;
  max-width: 100%;
}
.protectedImage,
.protectedImage img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}

img.protectedImage,
.protectedImage img {
  pointer-events: none;
}

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


.portfolio-back {
  position: fixed;
  left: clamp(0.9rem, 2vw, 1.4rem);
  bottom: clamp(0.9rem, 2vw, 1.4rem);
  z-index: 58;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(246, 243, 233, 0.16);
  border-radius: 999px;
  padding: 0.58rem 0.78rem;
  background: rgba(5, 5, 5, 0.62);
  color: rgba(246, 243, 233, 0.7);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  transition:
    border-color 180ms ease,
    color 180ms ease,
    background 180ms ease,
    transform 180ms var(--ease);
}

.portfolio-back:hover,
.portfolio-back:focus-visible {
  border-color: rgba(182, 255, 32, 0.42);
  background: rgba(5, 5, 5, 0.78);
  color: rgba(246, 243, 233, 0.95);
  transform: translateY(-0.08rem);
}

.retro-noise,
.retro-progress {
  pointer-events: none;
  position: fixed;
}

.retro-noise {
  inset: 0;
  z-index: 90;
  opacity: 0.2;
  mix-blend-mode: screen;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.22) 0 0.7px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 17px 17px, 100% 3px;
}

.retro-progress {
  z-index: 100;
  inset: 0 0 auto;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
}

.retro-progress span {
  display: block;
  width: calc(var(--progress) * 100%);
  height: 100%;
  background: linear-gradient(90deg, var(--red), #ff7b24, #f5f0da, var(--blue));
}

.retro-header {
  position: fixed;
  z-index: 60;
  top: 1rem;
  left: var(--page-x);
  right: var(--page-x);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 3rem;
  padding: 0.42rem 0.55rem 0.42rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.72);
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
}

.retro-brand {
  justify-self: start;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.retro-nav {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
}

.retro-nav a,
.retro-current,
.retro-button,
.package-card a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: 0 0.78rem;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(241, 238, 227, 0.72);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms var(--ease);
}

.retro-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.22rem;
  width: 0.22rem;
  height: 0.22rem;
  translate: -50% 0;
  border-radius: 50%;
  background: var(--mint);
  opacity: 0;
  box-shadow: 0 0 1rem var(--mint);
}

.retro-nav a:hover,
.retro-nav a:focus-visible,
.retro-nav a.is-active,
.retro-current:hover,
.retro-current:focus-visible {
  border-color: rgba(241, 238, 227, 0.25);
  background: rgba(255, 255, 255, 0.055);
  color: var(--ink);
  transform: none;
}

.retro-nav a.is-active::after {
  opacity: 1;
}

.retro-current {
  justify-self: end;
  border-color: rgba(241, 238, 227, 0.16);
}

.brand-mobile,
.hero-mobile-art,
.hero-mobile-glow-layer,
.hero-mobile-logo,
.hero-start-button__mobile,
.repertorio-mobile-scene,
.retro-current--contact,
.repertorio-mobile-copy,
.process-mobile-content {
  display: none;
}

.retro-section {
  position: relative;
  z-index: 1;
  padding: var(--section-y) var(--page-x);
  scroll-margin-top: 6rem;
}

.asset {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.hero-section {
  --hero-art-ratio: 2.045;
  --hero-art-w: max(100vw, calc(100svh * var(--hero-art-ratio)));
  --hero-art-h: max(100svh, calc(100vw / var(--hero-art-ratio)));
  display: block;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  padding: 0 var(--page-x);
  background:
    radial-gradient(circle at var(--mouse-x, 50vw) var(--mouse-y, 48vh), rgba(96, 255, 124, 0.025), transparent 24rem),
    radial-gradient(circle at 25% 55%, rgba(0, 179, 72, 0.22), transparent 34rem),
    radial-gradient(circle at 50% 43%, rgba(0, 130, 58, 0.18), transparent 28rem),
    radial-gradient(circle at 86% 52%, rgba(49, 218, 97, 0.12), transparent 24rem),
    #030403;
  text-align: center;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 43%, rgba(125, 255, 131, 0.12), transparent 10rem),
    radial-gradient(circle, rgba(132, 255, 138, 0.22) 0 1px, transparent 1.3px),
    linear-gradient(rgba(93, 255, 109, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93, 255, 109, 0.04) 1px, transparent 1px);
  background-size: auto, 1.4rem 1.4rem, 4rem 4rem, 4rem 4rem;
  opacity: 0.62;
}

.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.34;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at var(--mouse-x, 50vw) var(--mouse-y, 48vh), rgba(183, 255, 175, 0.045), rgba(77, 255, 102, 0.008) 15rem, transparent 31rem),
    repeating-linear-gradient(0deg, rgba(196, 255, 184, 0.1) 0 1px, transparent 1px 5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.26) 0 0.55px, transparent 0.9px);
  background-size: auto, auto, 18px 18px;
}

.hero-meta {
  position: absolute;
  z-index: 3;
  top: clamp(7rem, 11vw, 9rem);
  left: var(--page-x);
  right: var(--page-x);
  display: flex;
  justify-content: space-between;
  color: rgba(216, 239, 227, 0.72);
  font-family: "Glitch", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-canvas {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  user-select: none;
}

.hero-canvas::after {
  content: "";
  position: absolute;
  inset: -20% -35%;
  z-index: 5;
  opacity: 0;
  mix-blend-mode: screen;
  background: linear-gradient(
    110deg,
    transparent 0 43%,
    rgba(221, 255, 214, 0.012) 48%,
    rgba(221, 255, 214, 0.04) 50%,
    rgba(69, 255, 108, 0.018) 52%,
    transparent 57% 100%
  );
  transform: translateX(-75%) skewX(-7deg);
  animation: heroSoftReflection 17s ease-in-out infinite;
}

.hero-canvas img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--hero-art-w);
  height: var(--hero-art-h);
  max-width: none;
  object-fit: fill;
  translate: -50% -50%;
  will-change: translate, scale, opacity;
}

.hero-layer {
  filter:
    drop-shadow(0 0 0.9rem rgba(35, 204, 93, 0.16))
    drop-shadow(0 0 2.6rem rgba(0, 120, 55, 0.14));
}

.hero-layer-malha-left {
  z-index: 1;
  opacity: 0.62;
  animation: heroLayerDriftA 14s ease-in-out infinite alternate;
}

.hero-layer-malha-right {
  z-index: 1;
  opacity: 0.72;
  animation: heroLayerDriftB 15.5s ease-in-out infinite alternate;
}

.hero-layer-mina {
  z-index: 2;
  opacity: 0.92;
  filter:
    drop-shadow(0 0 1rem rgba(0, 130, 58, 0.16))
    drop-shadow(0 0 3rem rgba(0, 100, 48, 0.18));
  animation: heroLayerDriftC 16s ease-in-out infinite alternate;
}

.hero-layer-banana {
  z-index: 2;
  opacity: 0.88;
  animation: heroLayerDriftD 14.8s ease-in-out infinite alternate;
}

.hero-layer-mola {
  z-index: 2;
  opacity: 0.86;
  animation: heroLayerDriftE 12.8s ease-in-out infinite alternate;
}

.hero-layer-center {
  z-index: 3;
  opacity: 0.34;
  filter:
    drop-shadow(0 0 1.2rem rgba(55, 219, 101, 0.18))
    drop-shadow(0 0 3.8rem rgba(20, 163, 73, 0.14));
  animation: heroLayerCenter 17s ease-in-out infinite alternate;
}

.hero-canvas-name {
  z-index: 5;
  opacity: 0.98;
  filter:
    drop-shadow(0 0 1rem rgba(222, 255, 216, 0.2))
    drop-shadow(0 0 3rem rgba(24, 178, 80, 0.3));
  animation: heroNameFloatLower 6s ease-in-out infinite alternate;
}

.hero-emblem {
  position: absolute;
  z-index: 2;
  top: 45.1%;
  left: 50%;
  display: grid;
  width: min(54vw, 39rem);
  aspect-ratio: 1;
  place-items: center;
  pointer-events: none;
  translate: -50% -50%;
}

.ring-copy {
  position: absolute;
  z-index: 3;
  margin: 0;
  color: rgba(167, 255, 148, 0.74);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(0.72rem, 1.3vw, 1rem);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ring-bottom {
  top: 63.4%;
  bottom: auto;
}

.hero-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.hero-lead {
  position: absolute;
  z-index: 4;
  top: 68.2%;
  left: 50%;
  max-width: 38rem;
  margin: 0;
  translate: -50% 0;
  color: rgba(241, 238, 227, 0.72);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(0.72rem, 1.05vw, 0.96rem);
  font-weight: 400;
  letter-spacing: 0.09em;
  line-height: 1.45;
  text-transform: uppercase;
}

.retro-actions {
  position: absolute;
  z-index: 4;
  top: 79.4%;
  left: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0;
  translate: -50% 0;
}

.retro-button,
.package-card a {
  min-height: 2.85rem;
  padding: 0 1.25rem;
  border-color: rgba(241, 238, 227, 0.24);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
}

.retro-button::before,
.package-card a::before {
  content: "";
  position: absolute;
  inset: -50% -28%;
  translate: -85% 0;
  rotate: 12deg;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
  opacity: 0;
  transition: translate 520ms var(--ease), opacity 220ms ease;
}

.retro-button:hover,
.retro-button:focus-visible,
.package-card a:hover,
.package-card a:focus-visible {
  border-color: rgba(216, 239, 227, 0.44);
  background: rgba(255, 255, 255, 0.075);
  color: var(--ink);
  transform: translateY(-2px);
}

.retro-button:hover::before,
.retro-button:focus-visible::before,
.package-card a:hover::before,
.package-card a:focus-visible::before {
  translate: 82% 0;
  opacity: 0.24;
}

.retro-button-primary,
.package-signature a {
  border-color: rgba(216, 239, 227, 0.56);
  background: var(--ink);
  color: #050505;
}

.hero-start-button {
  min-width: clamp(11rem, 16vw, 15rem);
  min-height: clamp(2.4rem, 3.2vw, 2.85rem);
  border-color: rgba(216, 239, 227, 0.36);
  background: rgba(255, 255, 255, 0.035);
  color: var(--ink);
  box-shadow:
    inset 0 0 0.9rem rgba(216, 239, 227, 0.035),
    0 0 2rem rgba(22, 184, 78, 0.12);
}

.editorial-section,
.signal-section,
.packages-section,
.process-section {
  border-top: 1px solid rgba(241, 238, 227, 0.08);
}

.system-section {
  min-height: 100svh;
  overflow: hidden;
  border-top: 0;
  padding-top: clamp(6.8rem, 9vw, 9rem);
  padding-bottom: clamp(5.5rem, 9vw, 7rem);
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 46%, rgba(87, 180, 102, 0.13), transparent 23rem),
    radial-gradient(circle at 22% 42%, rgba(216, 239, 227, 0.045), transparent 24rem),
    linear-gradient(rgba(116, 160, 128, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 160, 128, 0.026) 1px, transparent 1px);
  background-size: auto, auto, 3.8rem 3.8rem, 3.8rem 3.8rem;
}

.system-section::before,
.system-section::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
}

.system-section::before {
  opacity: 0.22;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 0.6px, transparent 0.9px),
    linear-gradient(rgba(216, 239, 227, 0.05) 1px, transparent 1px);
  background-size: 19px 19px, 100% 5px;
}

.system-section::after {
  opacity: 0.16;
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(216, 239, 227, 0.13) 48%, transparent 78%);
  transform: translateX(-65%);
  animation: systemReflection 13s var(--ease) infinite;
}

.hero-system-transition {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  inset: -5.6rem 0 auto;
  height: 11rem;
  overflow: hidden;
  opacity: 0.95;
}

.hero-system-transition::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(216, 239, 227, 0.06), transparent),
    repeating-linear-gradient(90deg, transparent 0 2.2rem, rgba(216, 239, 227, 0.045) 2.2rem 2.24rem);
  mask-image: linear-gradient(180deg, transparent, #000 32%, #000 70%, transparent);
}

.hero-system-transition span {
  position: absolute;
  left: -12vw;
  right: -12vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 239, 227, 0.52), rgba(56, 199, 88, 0.38), transparent);
  box-shadow: 0 0 1.6rem rgba(73, 210, 93, 0.18);
  transform: translateX(-14%);
  animation: systemScan 8s var(--ease) infinite;
}

.hero-system-transition span:nth-child(1) {
  top: 3.2rem;
}

.hero-system-transition span:nth-child(2) {
  top: 5.4rem;
  opacity: 0.52;
  animation-delay: -3.8s;
}

.hero-system-transition span:nth-child(3) {
  top: 7.8rem;
  opacity: 0.28;
  animation-delay: -6.1s;
}

.webStudioHero {
  --hero-mouse-x: 50%;
  --hero-mouse-y: 50%;
  --hero-shift-x: 0px;
  --hero-shift-y: 0px;
  --hero-reflect-x: 0px;
  --hero-reflect-y: 0px;
  --hero-reflection-glow: 0;
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
  place-items: center;
  background:
    radial-gradient(circle at 50% 56%, rgba(91, 47, 255, 0.13), transparent 31rem),
    radial-gradient(circle at 50% 62%, rgba(0, 176, 255, 0.09), transparent 27rem),
    #020202;
  text-align: center;
}

.webStudioHero::before,
.webStudioHero::after {
  display: none;
}

.webStudioHeroPicture {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: min(100vw, 1920px);
  height: min(94svh, 1080px);
  margin: 0;
  place-items: center;
  translate: -50% -50%;
}

.webStudioHeroPicture {
  transform: translateZ(0);
}

.webStudioHeroImage {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: translateZ(0);
}

.webStudioHeroReflectionMotion {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: min(38svh, 26rem);
  overflow: hidden;
  contain: paint;
  pointer-events: none;
  opacity: 0.17;
  background:
    linear-gradient(104deg, transparent 0 16%, rgba(78, 198, 255, 0.18) 31%, rgba(142, 86, 255, 0.16) 39%, transparent 54%),
    repeating-linear-gradient(178deg, transparent 0 0.72rem, rgba(96, 170, 255, 0.08) 0.76rem 0.84rem, transparent 0.9rem 1.38rem),
    radial-gradient(ellipse at 50% 8%, rgba(92, 111, 255, 0.18), transparent 56%),
    radial-gradient(ellipse at 42% 38%, rgba(255, 91, 224, 0.12), transparent 52%);
  mix-blend-mode: screen;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.34) 22%, #000 82%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.34) 22%, #000 82%, transparent 100%);
  animation: webStudioHeroReflectionDrift 12s ease-in-out infinite;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

.webStudioHeroCursorGlow {
  display: none;
}

.webStudioHeroFloatingMarks {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  contain: paint;
  pointer-events: none;
}

.webStudioHeroSpark,
.webStudioHeroCross {
  position: absolute;
  display: block;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

.webStudioHeroSpark {
  width: var(--spark-size, 1.25rem);
  height: var(--spark-size, 1.25rem);
  opacity: 0.52;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.98) 0 0.09rem, rgba(111, 223, 255, 0.58) 0.1rem 0.18rem, transparent 0.3rem),
    radial-gradient(circle, rgba(132, 78, 255, 0.2), transparent 66%);
}

.webStudioHeroSpark::before,
.webStudioHeroSpark::after,
.webStudioHeroCross::before,
.webStudioHeroCross::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}

.webStudioHeroSpark::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(236, 248, 255, 0.8), rgba(110, 211, 255, 0.78), transparent);
  transform: translateY(-50%);
}

.webStudioHeroSpark::after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(244, 248, 255, 0.74), rgba(150, 100, 255, 0.62), transparent);
  transform: translateX(-50%);
}

.webStudioHeroCross {
  width: var(--cross-size, 1rem);
  height: var(--cross-size, 1rem);
  opacity: 0.3;
}

.webStudioHeroCross::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(221, 238, 255, 0.72), transparent);
  transform: translateY(-50%);
}

.webStudioHeroCross::after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(221, 238, 255, 0.64), transparent);
  transform: translateX(-50%);
}

.webStudioHeroSpark--a {
  --spark-size: clamp(0.95rem, 1.3vw, 1.45rem);
  top: 19%;
  left: 22.5%;
  animation: webStudioHeroSparkOrbitA 24s ease-in-out infinite;
}

.webStudioHeroSpark--b {
  --spark-size: clamp(0.82rem, 1vw, 1.15rem);
  right: 14.8%;
  top: 64.5%;
  animation: webStudioHeroSparkOrbitB 28s ease-in-out infinite;
  animation-delay: -9s;
}

.webStudioHeroCross--a {
  --cross-size: clamp(0.86rem, 1vw, 1.18rem);
  right: 7.4%;
  top: 30.8%;
  animation: webStudioHeroCrossOrbitA 21s ease-in-out infinite;
  animation-delay: -5s;
}

.webStudioHeroCross--b {
  --cross-size: clamp(0.74rem, 0.86vw, 1rem);
  left: 8.2%;
  top: 56.5%;
  animation: webStudioHeroCrossOrbitB 26s ease-in-out infinite;
  animation-delay: -12s;
}

.webStudioHeroGlow {
  position: absolute;
  inset: 8% 6% auto;
  z-index: 1;
  height: 62%;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 54%, rgba(105, 81, 255, 0.18), transparent 42%),
    radial-gradient(circle at 56% 58%, rgba(0, 186, 255, 0.11), transparent 38%),
    radial-gradient(circle at 48% 70%, rgba(255, 0, 192, 0.075), transparent 39%);
  opacity: 0.7;
  transform: translateZ(0);
}

.webStudioHeroVignette {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 47%, rgba(0, 0, 0, 0.48) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 15%, transparent 75%, rgba(0, 0, 0, 0.72));
}

.webStudioHeroDiscoverLink {
  position: absolute;
  left: 50%;
  bottom: clamp(1.7rem, 4.6svh, 3.3rem);
  z-index: 5;
  width: clamp(9rem, 18vw, 16rem);
  height: clamp(2.4rem, 5svh, 3.7rem);
  border-radius: 999px;
  translate: -50% 0;
}

.webStudioHeroDiscoverLink:focus-visible {
  outline: 1px solid rgba(222, 255, 224, 0.8);
  outline-offset: 0.35rem;
}

.webStudioHero.hero-motion-paused .webStudioHeroReflectionMotion {
  animation-play-state: paused;
}

@media (min-width: 1024px) and (pointer: fine) {
  .webStudioHeroFloatingMarks {
    display: block;
  }

  .webStudioHeroCursorGlow {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    pointer-events: none;
    opacity: 0;
    contain: paint;
    background:
      radial-gradient(
        30rem circle at var(--hero-mouse-x) var(--hero-mouse-y),
        rgba(72, 195, 255, 0.13),
        rgba(146, 90, 255, 0.095) 24%,
        rgba(255, 70, 220, 0.045) 39%,
        transparent 64%
      );
    mix-blend-mode: screen;
    transition: opacity 220ms ease;
  }

  .webStudioHero.is-cursor-active {
    --hero-reflection-glow: 0.018;
  }

  .webStudioHero.is-cursor-active .webStudioHeroCursorGlow {
    opacity: 1;
  }

  .webStudioHeroImage {
    transform:
      translate3d(
        calc(var(--hero-shift-x) * -0.32),
        calc(var(--hero-shift-y) * -0.24),
        0
      );
    transition: transform 220ms ease-out;
    will-change: transform;
  }
}

.system-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(30rem, 0.82fr) minmax(18rem, 0.38fr);
  gap: clamp(6rem, 15vw, 19rem);
  align-items: center;
  width: 100%;
  min-height: min(70svh, 49rem);
  margin: 0;
}

.repertorio-section,
.curadoria-section,
.package-preview-showcase,
.identity-banner,
.identity-motion-archive,
.packages-section,
.web-studio-process-image-section,
.web-studio-final-cta {
  content-visibility: auto;
  contain-intrinsic-size: auto 64rem;
}

.system-title-card {
  align-self: start;
  padding-top: clamp(1rem, 4.5vw, 4.5rem);
}

.system-title-card span {
  display: block;
  margin-bottom: clamp(0.55rem, 1.1vw, 0.95rem);
  color: rgba(164, 206, 180, 0.9);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.system-title-card h2 {
  max-width: 8.4ch;
  margin: 0;
  color: #f7f7f2;
  font-family: "Arial Black", "Arial Narrow", Impact, sans-serif;
  font-size: clamp(4.4rem, 7.5vw, 8.2rem);
  font-weight: 900;
  line-height: 0.79;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  text-wrap: balance;
}

.system-title-card h2 em {
  display: block;
  color: #789070;
  font-style: normal;
}

.system-image-card {
  position: relative;
  justify-self: end;
  width: clamp(18rem, 26vw, 29rem);
  margin: clamp(5.5rem, 9vw, 7.5rem) clamp(0.4rem, 1.6vw, 1.8rem) 0 0;
  perspective: 900px;
}

.system-image-card::before {
  content: "";
  position: absolute;
  inset: 9% 4% 0 12%;
  background:
    linear-gradient(rgba(216, 239, 227, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 239, 227, 0.025) 1px, transparent 1px);
  background-size: 2.4rem 2.4rem;
  opacity: 0.22;
  transform: translate3d(2.2rem, 2.2rem, -5rem);
}

.system-card-stack {
  position: relative;
  aspect-ratio: 1.017;
  transform-style: preserve-3d;
  transition: transform 520ms var(--ease), filter 520ms var(--ease);
  animation: systemCardFloat 6.5s ease-in-out infinite alternate;
}

.system-card-stack::before,
.system-card-stack::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.78);
  box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, 0.35);
}

.system-card-stack::before {
  transform: translate(1.75rem, 1.2rem);
}

.system-card-stack::after {
  transform: translate(3rem, 2.1rem);
  opacity: 0.54;
}

.system-card-stack img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  box-shadow:
    0 1.8rem 4rem rgba(0, 0, 0, 0.48),
    0 0 3rem rgba(53, 191, 77, 0.1);
  filter: contrast(1.08) saturate(0.96);
}

.system-card-stack:hover {
  animation-play-state: paused;
  transform: translateY(-0.4rem) rotateX(1.5deg) rotateY(-2.4deg);
}

.editorial-grid {
  display: grid;
  grid-template-columns: minmax(4rem, 0.2fr) minmax(0, 0.82fr) minmax(18rem, 0.72fr);
  gap: clamp(1.4rem, 4vw, 4rem);
  align-items: start;
}

.section-number,
.editorial-title span,
.atlas-top,
.packages-head > span,
.process-head span,
.contact-footer {
  margin: 0;
  color: rgba(216, 239, 227, 0.7);
  font-family: "Glitch", Arial, sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-number {
  color: var(--mint);
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: 0.8;
}

.editorial-title h2,
.atlas-copy h2,
.signal-panel h2,
.packages-head h2,
.process-head h2,
.contact-poster h2 {
  max-width: 11ch;
  margin: 0.9rem 0 0;
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(2.6rem, 6.2vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.editorial-copy,
.atlas-copy p,
.signal-panel > p,
.process-head p,
.contact-poster > p,
.signal-card p,
.package-card p,
.package-card li,
.process-card p {
  color: var(--muted);
  font-size: clamp(0.95rem, 1.12vw, 1.06rem);
  font-weight: 600;
  line-height: 1.48;
}

.editorial-copy {
  max-width: 24rem;
  margin: 0;
  align-self: center;
}

.editorial-visual {
  position: relative;
  min-height: clamp(18rem, 30vw, 30rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(216, 239, 227, 0.12), transparent 55%),
    linear-gradient(rgba(216, 239, 227, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 239, 227, 0.03) 1px, transparent 1px),
    rgba(255, 255, 255, 0.035);
  background-size: auto, 2.7rem 2.7rem, 2.7rem 2.7rem, auto;
}

.visual-eye {
  top: 50%;
  left: 50%;
  width: min(74%, 22rem);
  opacity: 0.82;
  filter: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(420%) hue-rotate(84deg);
  transform: translate(-50%, -50%);
}

.visual-mark {
  right: 1.2rem;
  top: 1.2rem;
  width: 2rem;
  filter: invert(1);
  opacity: 0.58;
}

.editorial-visual span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: rgba(216, 239, 227, 0.7);
  font-family: "Glitch", Arial, sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oversize-word {
  grid-column: 1 / -1;
  margin-top: clamp(2.2rem, 5vw, 4rem);
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(4.8rem, 16vw, 17rem);
  line-height: 0.72;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  text-shadow:
    0 0.13em 0 rgba(241, 238, 227, 0.08),
    0 0.26em 0 rgba(241, 238, 227, 0.045);
}

.repertorio-section {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  background: #000;
  scroll-margin-top: 6rem;
}

.repertorio-stage {
  position: relative;
  width: min(100vw, 1024px);
  aspect-ratio: 1920 / 3587;
  overflow: visible;
  isolation: isolate;
  background: #000;
}

.area3-assets-stage {
  --area3-stage-scale: 1.22;
  position: absolute;
  top: 42%;
  left: 50%;
  z-index: 20;
  width: min(100vw, 1209px);
  max-width: 1209px;
  aspect-ratio: 1209 / 607;
  overflow: visible;
  background: #000;
  transform: translateX(-50%) scale(var(--area3-stage-scale));
  transform-origin: center top;
}

.area3-title {
  position: absolute;
  left: 4.5%;
  top: 2.8%;
  z-index: 30;
  display: block;
  width: 90%;
  height: auto;
  pointer-events: none;
}

.webstudio-circle {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

.webstudio-circle-top {
  top: 1.1%;
  right: calc(((100vw - min(100vw, 1024px)) / -2) - 10%);
  width: 22%;
}

.webstudio-circle-bottom {
  top: 76%;
  left: 23.5%;
  width: 22%;
  z-index: 10;
}

.webstudio-float,
.webstudio-rotate,
.webstudio-circle img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.webstudio-float {
  animation: webstudioFloat 12s ease-in-out infinite;
  will-change: transform;
}

.webstudio-circle-bottom .webstudio-float {
  animation-duration: 14s;
  animation-delay: -2.5s;
}

.webstudio-rotate {
  animation: webstudioRotate 42s linear infinite;
  will-change: transform;
}

.webstudio-circle-bottom .webstudio-rotate {
  animation-duration: 38s;
}

.area3-asset {
  position: absolute;
  z-index: var(--area3-z);
  width: var(--area3-w);
  height: auto;
  animation: var(--area3-float) var(--area3-dur) ease-in-out var(--area3-delay) infinite;
  transform-origin: 50% 50%;
  transition:
    filter 220ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.area3-asset img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.area3-asset:hover {
  filter: brightness(1.06);
}

.area3-asset:hover img {
  transform: scale(1.012);
}

.area3-asset.tatuadores {
  --area3-w: 16.1%;
  --area3-z: 24;
  --area3-float: assetBreathA;
  --area3-dur: 8s;
  --area3-delay: -1.2s;
  left: 29.9%;
  top: 18.7%;
}

.area3-asset.musicos {
  --area3-w: 19.2%;
  --area3-z: 25;
  --area3-float: assetBreathB;
  --area3-dur: 10s;
  --area3-delay: -2.8s;
  left: 54.2%;
  top: 18.6%;
}

.area3-asset.designers {
  --area3-w: 19.9%;
  --area3-z: 26;
  --area3-float: assetBreathC;
  --area3-dur: 9s;
  --area3-delay: -0.6s;
  left: 40.3%;
  top: 28.7%;
}

.area3-asset.criadores-visuais {
  --area3-w: 16.8%;
  --area3-z: 21;
  --area3-float: assetBreathB;
  --area3-dur: 11s;
  --area3-delay: -3.2s;
  left: 56.1%;
  top: 35.6%;
}

.area3-asset.fotografos {
  --area3-w: 19%;
  --area3-z: 22;
  --area3-float: assetBreathA;
  --area3-dur: 8.5s;
  --area3-delay: -1.7s;
  left: 25.7%;
  top: 37.8%;
}

.area3-asset.performers {
  --area3-w: 15.4%;
  --area3-z: 23;
  --area3-float: assetBreathC;
  --area3-dur: 7.8s;
  --area3-delay: -2.1s;
  left: 42.8%;
  top: 46.7%;
}

.area3-asset.produtores {
  --area3-w: 16.4%;
  --area3-z: 20;
  --area3-float: assetBreathB;
  --area3-dur: 10.5s;
  --area3-delay: -3.7s;
  left: 25.8%;
  top: 54%;
}

.area3-asset.estudios {
  --area3-w: 15.4%;
  --area3-z: 20;
  --area3-float: assetBreathA;
  --area3-dur: 9.4s;
  --area3-delay: -0.9s;
  left: 56%;
  top: 52.1%;
}

.area3-asset.djs {
  --area3-w: 20.1%;
  --area3-z: 25;
  --area3-float: assetBreathC;
  --area3-dur: 8.8s;
  --area3-delay: -2.4s;
  left: 41.4%;
  top: 59.9%;
}

.area3-asset.artistas-independentes {
  --area3-w: 17.4%;
  --area3-z: 19;
  --area3-float: assetBreathB;
  --area3-dur: 11.2s;
  --area3-delay: -4.1s;
  left: 56%;
  top: 68%;
}

.area3-asset.diretores-criativos {
  --area3-w: 24.6%;
  --area3-z: 18;
  --area3-float: assetBreathC;
  --area3-dur: 12.4s;
  --area3-delay: -2.2s;
  left: 8.7%;
  top: 60.4%;
}

.area3-asset.ilustradores {
  --area3-w: 22.6%;
  --area3-z: 20;
  --area3-float: assetBreathA;
  --area3-dur: 10.8s;
  --area3-delay: -3.5s;
  left: 72.7%;
  top: 26.6%;
}

.area3-asset.consultores {
  --area3-w: 25%;
  --area3-z: 20;
  --area3-float: assetBreathB;
  --area3-dur: 12.8s;
  --area3-delay: -0.8s;
  left: 7.5%;
  top: 28.1%;
}

.area3-asset.artistas-digitais {
  --area3-w: 24.8%;
  --area3-z: 21;
  --area3-float: assetBreathA;
  --area3-dur: 12s;
  --area3-delay: -1.6s;
  left: 68.3%;
  top: 44.1%;
}

.area3-asset.marcas-autorais {
  --area3-w: 24.6%;
  --area3-z: 18;
  --area3-float: assetBreathC;
  --area3-dur: 11.5s;
  --area3-delay: -4.4s;
  left: 4.4%;
  top: 44.2%;
}

.area3-asset.coletivos-criativos {
  --area3-w: 24.8%;
  --area3-z: 18;
  --area3-float: assetBreathB;
  --area3-dur: 13.1s;
  --area3-delay: -2.9s;
  left: 70.6%;
  top: 60.9%;
}

@keyframes assetBreathA {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, -5px, 0) rotate(0.25deg);
  }
}

@keyframes assetBreathB {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(3px, -4px, 0) rotate(-0.25deg);
  }
}

@keyframes assetBreathC {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(-3px, -6px, 0) rotate(0.2deg);
  }
}

@keyframes webstudioRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes webstudioFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

.audience-section {
  position: relative;
  overflow: hidden;
  min-height: clamp(44rem, 88svh, 62rem);
  padding: clamp(6rem, 10vw, 10rem) var(--page-x);
  border-top: 1px solid rgba(182, 255, 32, 0.1);
  border-bottom: 1px solid rgba(216, 239, 227, 0.08);
  background:
    radial-gradient(circle at 70% 50%, rgba(182, 255, 32, 0.09), transparent 26rem),
    radial-gradient(circle at 20% 26%, rgba(155, 140, 255, 0.09), transparent 20rem),
    linear-gradient(rgba(216, 239, 227, 0.035) 1px, transparent 1px),
    #020503;
  background-size: auto, auto, 100% 3px, auto;
  isolation: isolate;
}

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

.audience-section::before {
  inset: 0;
  opacity: 0.24;
  background:
    radial-gradient(circle, rgba(182, 255, 32, 0.18) 0 0.7px, transparent 1.1px),
    linear-gradient(90deg, transparent 0 49%, rgba(216, 239, 227, 0.12) 50%, transparent 51% 100%);
  background-size: 21px 21px, 12rem 100%;
  mix-blend-mode: screen;
}

.audience-section::after {
  inset: auto -8rem -12rem auto;
  width: min(42vw, 34rem);
  aspect-ratio: 1;
  border: 1px solid rgba(182, 255, 32, 0.12);
  border-radius: 50%;
  filter: blur(0.2px);
  transform: rotate(-14deg) scaleY(0.42);
}

.audience-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(17rem, 0.78fr) minmax(35rem, 1.28fr);
  align-items: center;
  gap: clamp(2.2rem, 6vw, 7rem);
  width: min(100%, 112rem);
  min-height: clamp(36rem, 72svh, 50rem);
  margin: 0 auto;
}

.audience-copy {
  position: relative;
  z-index: 5;
  max-width: 31rem;
}

.audience-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0 0.74rem;
  border: 1px solid rgba(182, 255, 32, 0.22);
  border-radius: 999px;
  background: rgba(5, 12, 5, 0.68);
  color: rgba(216, 239, 227, 0.72);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.audience-copy h2 {
  max-width: 7.4ch;
  margin: clamp(1.2rem, 2vw, 1.8rem) 0 0;
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(4.2rem, 8.4vw, 9.4rem);
  line-height: 0.82;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    0 0 1.4rem rgba(182, 255, 32, 0.13),
    0.06em 0.08em 0 rgba(182, 255, 32, 0.055);
}

.audience-copy p {
  max-width: 25rem;
  margin: clamp(1.2rem, 2vw, 1.6rem) 0 0;
  color: rgba(216, 239, 227, 0.7);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.42;
}

.audience-orbit-field {
  position: relative;
  height: clamp(36rem, 72svh, 50rem);
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(216, 239, 227, 0.12);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(182, 255, 32, 0.105), transparent 20rem),
    radial-gradient(circle at 72% 28%, rgba(155, 140, 255, 0.12), transparent 15rem),
    radial-gradient(circle at 22% 72%, rgba(236, 38, 51, 0.08), transparent 16rem),
    linear-gradient(rgba(216, 239, 227, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(182, 255, 32, 0.035) 1px, transparent 1px),
    rgba(0, 6, 3, 0.72);
  background-size: auto, auto, auto, 2.8rem 2.8rem, 2.8rem 2.8rem, auto;
  box-shadow:
    inset 0 0 0 1px rgba(182, 255, 32, 0.05),
    inset 0 0 5rem rgba(0, 0, 0, 0.42),
    0 1.4rem 4.2rem rgba(0, 0, 0, 0.28);
}

.audience-radar,
.audience-radar span {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  pointer-events: none;
  border-radius: 999px;
}

.audience-radar {
  width: min(66vw, 42rem);
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(-10deg) scaleY(0.58);
  border: 1px solid rgba(182, 255, 32, 0.16);
  opacity: 0.66;
}

.audience-radar span {
  transform: translate(-50%, -50%);
  border: 1px solid rgba(216, 239, 227, 0.11);
}

.audience-radar span:nth-child(1) {
  width: 72%;
  aspect-ratio: 1;
}

.audience-radar span:nth-child(2) {
  width: 49%;
  aspect-ratio: 1;
  border-color: rgba(182, 255, 32, 0.16);
}

.audience-radar span:nth-child(3) {
  width: 19%;
  aspect-ratio: 1;
  border-style: dashed;
  opacity: 0.72;
}

.creator-orbit-list,
.creator-orbit-assets {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orbit-item {
  --radius: 16rem;
  --duration: 20s;
  --delay: -3s;
  --direction: normal;
  --tilt: 0deg;
  --center-x: 0rem;
  --center-y: 0rem;
  --float-x: 0.5rem;
  --float-y: -0.55rem;
  --float-duration: 4.6s;
  --float-delay: -1s;
  --item-scale: 1;
  --rest-angle: 0deg;
  position: absolute;
  z-index: var(--z, 3);
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate3d(var(--center-x), var(--center-y), 0) rotate(var(--tilt));
  transform-origin: 0 0;
  will-change: transform;
}

.orbit-runner,
.orbit-distance,
.orbit-counter,
.orbit-float {
  position: absolute;
  display: block;
  transform-style: preserve-3d;
}

.orbit-runner {
  animation: orbitSpin var(--duration) linear var(--delay) infinite;
  animation-direction: var(--direction);
  transform-origin: 0 0;
  will-change: transform;
}

.orbit-distance {
  transform: translateX(var(--radius));
}

.orbit-counter {
  animation: orbitFace var(--duration) linear var(--delay) infinite;
  animation-direction: var(--direction);
  will-change: transform;
}

.orbit-float {
  animation: orbitFloat var(--float-duration) ease-in-out var(--float-delay) infinite alternate;
  will-change: transform;
}

.orbit-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--chip-w, 7.8rem);
  min-height: 2.32rem;
  padding: 0 0.78rem;
  border: 1px solid var(--chip-line, rgba(182, 255, 32, 0.34));
  border-radius: 999px;
  background:
    linear-gradient(rgba(216, 239, 227, 0.055) 1px, transparent 1px),
    rgba(1, 12, 5, 0.78);
  background-size: 100% 3px, auto;
  color: rgba(241, 238, 227, 0.88);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: var(--chip-font, 0.72rem);
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.28),
    0 0.7rem 1.6rem rgba(0, 0, 0, 0.32),
    0 0 1.1rem var(--chip-glow, rgba(182, 255, 32, 0.1));
  opacity: var(--chip-opacity, 0.94);
  transform: translate(-50%, -50%) scale(var(--item-scale));
  transition:
    border-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms var(--ease);
  pointer-events: auto;
}

.orbit-chip::before {
  content: "";
  width: 0.28rem;
  height: 0.28rem;
  margin-right: 0.42rem;
  border-radius: 50%;
  background: var(--chip-dot, var(--acid));
  box-shadow: 0 0 0.6rem var(--chip-dot, var(--acid));
  opacity: 0.78;
}

.orbit-chip-purple {
  --chip-line: rgba(186, 133, 255, 0.48);
  --chip-dot: #c477ff;
  --chip-glow: rgba(186, 133, 255, 0.18);
  color: rgba(236, 221, 255, 0.94);
}

.orbit-chip-grit {
  --chip-line: rgba(241, 238, 227, 0.28);
  --chip-dot: rgba(241, 238, 227, 0.78);
  --chip-glow: rgba(241, 238, 227, 0.09);
  border-style: dashed;
}

.orbit-chip-quiet {
  --chip-line: rgba(216, 239, 227, 0.18);
  --chip-dot: rgba(216, 239, 227, 0.54);
  --chip-glow: rgba(216, 239, 227, 0.05);
  --chip-opacity: 0.78;
}

.orbit-chip-featured {
  --chip-line: rgba(182, 255, 32, 0.58);
  --chip-dot: var(--acid);
  --chip-glow: rgba(182, 255, 32, 0.18);
  background:
    linear-gradient(rgba(182, 255, 32, 0.09) 1px, transparent 1px),
    rgba(7, 18, 6, 0.84);
}

.audience-orbit-field:has(.orbit-chip:hover) .orbit-chip {
  opacity: 0.46;
}

.audience-orbit-field:has(.orbit-chip:hover) .orbit-chip:hover {
  opacity: 1;
}

.orbit-chip:hover,
.orbit-chip:focus-visible {
  border-color: rgba(216, 239, 227, 0.64);
  color: var(--ink);
  transform: translate(-50%, -50%) scale(calc(var(--item-scale) * 1.06));
}

.orbit-chip-djs {
  --radius: clamp(8.5rem, 12vw, 11.5rem);
  --duration: 11.5s;
  --delay: -4.8s;
  --tilt: -21deg;
  --center-x: -2.2rem;
  --center-y: -0.8rem;
  --chip-w: 4.8rem;
  --chip-font: 0.68rem;
  --rest-angle: 38deg;
  --float-x: 0.8rem;
  --float-y: -0.45rem;
}

.orbit-chip-produtores {
  --radius: clamp(12rem, 19vw, 18rem);
  --duration: 24s;
  --delay: -16s;
  --direction: reverse;
  --tilt: 8deg;
  --center-x: 0.8rem;
  --center-y: -0.2rem;
  --chip-w: 8.6rem;
  --rest-angle: 124deg;
  --float-x: -0.6rem;
  --float-y: 0.85rem;
}

.orbit-chip-designers {
  --radius: clamp(10rem, 16vw, 15.2rem);
  --duration: 18s;
  --delay: -8s;
  --tilt: -34deg;
  --center-x: -1rem;
  --center-y: 1.8rem;
  --chip-w: 8.1rem;
  --rest-angle: 238deg;
  --float-x: 0.9rem;
  --float-y: -0.2rem;
}

.orbit-chip-criadores {
  --radius: clamp(13rem, 22vw, 21rem);
  --duration: 28s;
  --delay: -19s;
  --direction: reverse;
  --tilt: 2deg;
  --center-x: 1.4rem;
  --center-y: -0.4rem;
  --chip-w: 12rem;
  --item-scale: 0.98;
  --rest-angle: 309deg;
  --float-x: -0.8rem;
  --float-y: -0.7rem;
}

.orbit-chip-fotografos {
  --radius: clamp(11rem, 18vw, 16.4rem);
  --duration: 22s;
  --delay: -11s;
  --tilt: 17deg;
  --center-x: -0.4rem;
  --center-y: 3.2rem;
  --chip-w: 8.8rem;
  --rest-angle: 196deg;
  --float-x: 0.5rem;
  --float-y: 0.95rem;
}

.orbit-chip-musicos {
  --radius: clamp(9rem, 15vw, 13.4rem);
  --duration: 16s;
  --delay: -2s;
  --direction: reverse;
  --tilt: -9deg;
  --center-x: 0.3rem;
  --center-y: -1.6rem;
  --chip-w: 7.5rem;
  --rest-angle: 268deg;
  --float-x: -0.7rem;
  --float-y: -0.5rem;
}

.orbit-chip-tatuadores {
  --radius: clamp(12rem, 20vw, 18.7rem);
  --duration: 25s;
  --delay: -7s;
  --tilt: -13deg;
  --center-x: -1.4rem;
  --center-y: 0.8rem;
  --chip-w: 9.2rem;
  --item-scale: 0.94;
  --rest-angle: 78deg;
  --float-x: 0.4rem;
  --float-y: 1rem;
}

.orbit-chip-performers {
  --radius: clamp(10rem, 17vw, 15.8rem);
  --duration: 13.6s;
  --delay: -6s;
  --direction: reverse;
  --tilt: 31deg;
  --center-x: 1.7rem;
  --center-y: 1.2rem;
  --chip-w: 8.8rem;
  --item-scale: 0.92;
  --rest-angle: 18deg;
  --float-x: -0.95rem;
  --float-y: 0.32rem;
}

.orbit-chip-estudios {
  --radius: clamp(14rem, 24vw, 22rem);
  --duration: 31s;
  --delay: -24s;
  --direction: reverse;
  --tilt: 12deg;
  --center-x: -0.6rem;
  --center-y: -0.1rem;
  --chip-w: 7.4rem;
  --item-scale: 0.9;
  --rest-angle: 154deg;
  --float-x: 0.7rem;
  --float-y: -0.7rem;
}

.orbit-chip-artistas {
  --radius: clamp(13rem, 21vw, 19.5rem);
  --duration: 29s;
  --delay: -15s;
  --tilt: -4deg;
  --center-x: 0.4rem;
  --center-y: 0.4rem;
  --chip-w: 13rem;
  --item-scale: 1.02;
  --rest-angle: 334deg;
  --float-x: -0.55rem;
  --float-y: 0.75rem;
}

.orbit-asset {
  --asset-size: 9rem;
  --asset-opacity: 0.46;
  --asset-rotate: 0deg;
  --chip-w: auto;
  pointer-events: none;
}

.orbit-asset img {
  width: var(--asset-size);
  max-width: none;
  opacity: var(--asset-opacity);
  filter:
    saturate(1.12)
    contrast(1.04)
    drop-shadow(0 0 1rem rgba(182, 255, 32, 0.08));
  mix-blend-mode: screen;
  transform: translate(-50%, -50%) rotate(var(--asset-rotate)) scale(var(--item-scale));
}

.orbit-asset-iridescent {
  --z: 1;
  --radius: clamp(6.5rem, 12vw, 11rem);
  --duration: 19s;
  --delay: -9s;
  --tilt: -28deg;
  --center-x: -0.8rem;
  --center-y: -1rem;
  --asset-size: clamp(5.8rem, 10vw, 9.6rem);
  --asset-opacity: 0.36;
  --rest-angle: 98deg;
}

.orbit-asset-purple {
  --z: 1;
  --radius: clamp(10rem, 18vw, 17rem);
  --duration: 27s;
  --delay: -18s;
  --direction: reverse;
  --tilt: 18deg;
  --center-x: 1rem;
  --center-y: 1.4rem;
  --asset-size: clamp(7rem, 13vw, 12.5rem);
  --asset-opacity: 0.32;
  --asset-rotate: -10deg;
  --rest-angle: 214deg;
}

.orbit-asset-gold {
  --z: 2;
  --radius: clamp(8rem, 14vw, 13rem);
  --duration: 21s;
  --delay: -4s;
  --tilt: 35deg;
  --center-x: -1rem;
  --center-y: 1.2rem;
  --asset-size: clamp(5.4rem, 10vw, 9rem);
  --asset-opacity: 0.3;
  --asset-rotate: 12deg;
  --rest-angle: 32deg;
}

.orbit-asset-pink {
  --z: 2;
  --radius: clamp(11rem, 20vw, 18rem);
  --duration: 23s;
  --delay: -12s;
  --direction: reverse;
  --tilt: -4deg;
  --center-x: 0.4rem;
  --center-y: -0.8rem;
  --asset-size: clamp(7rem, 14vw, 13rem);
  --asset-opacity: 0.42;
  --asset-rotate: 19deg;
  --rest-angle: 286deg;
}

.orbit-asset-branch {
  --z: 1;
  --radius: clamp(12rem, 21vw, 19rem);
  --duration: 35s;
  --delay: -22s;
  --tilt: -17deg;
  --center-x: 0.2rem;
  --center-y: 0.5rem;
  --asset-size: clamp(8rem, 15vw, 14rem);
  --asset-opacity: 0.34;
  --asset-rotate: -22deg;
  --rest-angle: 148deg;
}

.orbit-asset-metal {
  --z: 1;
  --radius: clamp(7rem, 13vw, 11.7rem);
  --duration: 17s;
  --delay: -14s;
  --direction: reverse;
  --tilt: 24deg;
  --center-x: -1.2rem;
  --center-y: -0.5rem;
  --asset-size: clamp(5.4rem, 9vw, 8.2rem);
  --asset-opacity: 0.28;
  --asset-rotate: 35deg;
  --rest-angle: 252deg;
}

.orbit-core {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(6.8rem, 12vw, 10rem);
  aspect-ratio: 1;
  border: 1px solid rgba(216, 239, 227, 0.12);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(182, 255, 32, 0.11), transparent 62%),
    rgba(1, 12, 5, 0.35);
  color: rgba(216, 239, 227, 0.54);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.28);
}

.curadoria-section {
  overflow: hidden;
  padding-top: clamp(5rem, 9vw, 8rem);
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
  background:
    radial-gradient(circle at 74% 30%, rgba(32, 91, 255, 0.12), transparent 26rem),
    radial-gradient(circle at 24% 58%, rgba(236, 38, 51, 0.1), transparent 24rem),
    linear-gradient(rgba(216, 239, 227, 0.025) 1px, transparent 1px),
    #000;
  background-size: auto, auto, 100% 4px, auto;
}

.curadoria-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(100%, 76rem);
  min-height: clamp(42rem, 66vw, 60rem);
  margin: 0 auto;
  isolation: isolate;
}

.curadoria-stage::before {
  content: "";
  position: absolute;
  inset: -6rem -10vw;
  z-index: -1;
  pointer-events: none;
  opacity: 0.42;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 0.6px, transparent 0.95px),
    linear-gradient(90deg, transparent, rgba(216, 239, 227, 0.08), transparent);
  background-size: 18px 18px, auto;
  mask-image: radial-gradient(ellipse at 50% 44%, #000 0 46%, transparent 74%);
}

.curadoria-word-wrap {
  position: relative;
  display: grid;
  min-height: clamp(18rem, 32vw, 29rem);
  place-items: center;
}

.curadoria-word {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(241, 238, 227, 0.9);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(5rem, 16vw, 16rem);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.08em;
  text-shadow:
    0 0.08em 0 rgba(241, 238, 227, 0.065),
    0 0 3.2rem rgba(216, 239, 227, 0.1);
}

.curadoria-strip-wrap {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(118%, 88rem);
  height: clamp(3.4rem, 6.2vw, 6rem);
  overflow: visible;
  transform: translate3d(-50%, -50%, 0) rotate(-1.4deg);
  animation: curadoriaStripFloat 9.5s ease-in-out infinite;
  will-change: transform;
}

.glitch-bar.curadoria-strip {
  position: absolute;
  inset: 0;
  height: 100%;
  opacity: 0.92;
  border: 1px solid rgba(241, 238, 227, 0.2);
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(236, 38, 51, 0.9) 12%, #ff8a1d 30%, rgba(241, 238, 227, 0.82) 48%, rgba(32, 91, 255, 0.92) 70%, rgba(113, 239, 255, 0.52) 88%, transparent 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.22) 0 1px, transparent 1px 5px);
  box-shadow:
    0 0 2.4rem rgba(32, 91, 255, 0.12),
    0 0 2.2rem rgba(236, 38, 51, 0.1),
    inset 0 0 1.2rem rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px) saturate(1.3) contrast(1.08);
}

.glitch-bar.curadoria-strip::before,
.glitch-bar.curadoria-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.glitch-bar.curadoria-strip::before {
  inset: -1.4rem -2rem;
  opacity: 0.36;
  background: inherit;
  filter: blur(16px);
}

.glitch-bar.curadoria-strip::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 42%, rgba(0, 0, 0, 0.12)),
    repeating-linear-gradient(90deg, transparent 0 1.25rem, rgba(255, 255, 255, 0.12) 1.25rem 1.32rem);
  mix-blend-mode: screen;
}

.curadoria-copy {
  position: relative;
  z-index: 4;
  width: min(100%, 46rem);
  margin: clamp(3rem, 5vw, 5rem) 0 0 clamp(0rem, 8vw, 8rem);
  color: rgba(241, 238, 227, 0.88);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.25rem, 2vw, 2.05rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-shadow: 0 0 1.8rem rgba(216, 239, 227, 0.08);
}

.curadoria-copy p {
  margin: 0;
}

.package-preview-showcase {
  position: relative;
  z-index: 1;
  padding: clamp(6rem, 10vw, 10rem) var(--page-x) clamp(6.8rem, 11vw, 10.5rem);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 14%, rgba(216, 255, 61, 0.055), transparent 28rem),
    radial-gradient(circle at 18% 74%, rgba(73, 164, 255, 0.04), transparent 30rem),
    linear-gradient(180deg, #000 0%, rgba(5, 5, 5, 0.97) 50%, #000 100%),
    #030303;
  border-top: 1px solid rgba(241, 238, 227, 0.07);
  border-bottom: 1px solid rgba(241, 238, 227, 0.07);
  scroll-margin-top: 6rem;
  contain: layout paint;
}

.package-preview-showcase::before,
.package-preview-showcase::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.package-preview-showcase::before {
  inset: 0;
  opacity: 0.12;
  background-image: radial-gradient(rgba(241, 238, 227, 0.18) 0.5px, transparent 0.5px);
  background-size: 3px 3px;
  mix-blend-mode: overlay;
}

.package-preview-showcase::after {
  inset: auto 0 0;
  height: clamp(5rem, 11vh, 9rem);
  background: linear-gradient(rgba(0, 0, 0, 0), #000);
}

.package-preview-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 94rem);
  margin: 0 auto;
}

.package-preview-intro {
  display: grid;
  grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(1.7rem, 4vw, 5rem);
  align-items: end;
  justify-items: start;
  margin: 0 auto clamp(4rem, 7vw, 6.4rem);
  text-align: left;
}

.package-preview-intro span,
.package-preview-meta span {
  color: rgba(216, 239, 227, 0.7);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.package-preview-intro span {
  align-self: start;
  padding-top: 0.45rem;
  color: rgba(182, 255, 32, 0.84);
}

.package-preview-intro span::before {
  content: "";
  display: block;
  width: 4rem;
  height: 1px;
  margin: 0 0 1rem;
  background: linear-gradient(90deg, rgba(182, 255, 32, 0.9), rgba(216, 239, 227, 0.12));
  box-shadow: 0 0 0.9rem rgba(182, 255, 32, 0.18);
}

.package-preview-intro h2 {
  margin: 0;
  max-width: 13ch;
  color: rgba(241, 238, 227, 0.96);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 5.45rem;
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.package-preview-intro p {
  grid-column: 2;
  max-width: 42rem;
  margin: 0;
  color: rgba(241, 238, 227, 0.62);
  font: 400 1.04rem / 1.58 Arial, Helvetica, sans-serif;
  text-wrap: pretty;
}

.package-preview-stage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.35rem, 2.6vw, 2.65rem);
  align-items: start;
}

.package-preview {
  --showcase-accent: rgba(241, 238, 227, 0.72);
  --preview-offset-y: 0rem;
  --preview-hover-y: 0rem;
  --preview-frame-aspect: 0.54;
  --preview-pan: -5%;
  display: grid;
  gap: clamp(1rem, 1.45vw, 1.35rem);
  min-width: 0;
  transform-origin: 50% 0%;
  transition:
    opacity 760ms var(--ease),
    transform 760ms var(--ease);
}

.package-preview.retro-reveal {
  opacity: 0;
  transform: translate3d(0, calc(var(--preview-offset-y) + 1.45rem), 0);
}

.package-preview.retro-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, calc(var(--preview-offset-y) + var(--preview-hover-y)), 0);
}

.package-preview:hover,
.package-preview:focus-within {
  --preview-hover-y: -0.38rem;
}

.package-preview--start {
  --showcase-accent: #71efff;
  --preview-offset-y: 2.8rem;
  --preview-frame-aspect: 0.58;
  --preview-pan: -4.5%;
}

.package-preview--signature {
  --showcase-accent: #e8fb20;
  --preview-offset-y: 1.15rem;
  --preview-frame-aspect: 0.54;
  --preview-pan: -5.5%;
}

.package-preview--experience {
  --showcase-accent: #b6ff20;
  --preview-offset-y: 0rem;
  --preview-frame-aspect: 0.5;
  --preview-pan: -6.2%;
}

.package-preview-meta {
  display: grid;
  gap: 0.54rem;
  min-height: 9.2rem;
  align-content: start;
}

.package-preview-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.package-preview-meta span::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: linear-gradient(90deg, var(--showcase-accent), rgba(216, 239, 227, 0.14));
  box-shadow: 0 0 0.85rem color-mix(in srgb, var(--showcase-accent), transparent 70%);
  transition:
    opacity 280ms ease,
    box-shadow 280ms ease;
}

.package-preview-meta strong {
  color: rgba(241, 238, 227, 0.94);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.95rem;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  text-wrap: balance;
}

.package-preview-meta p {
  max-width: 23rem;
  margin: 0;
  color: rgba(241, 238, 227, 0.58);
  font: 400 0.95rem / 1.46 Arial, Helvetica, sans-serif;
}

.package-preview-link {
  position: relative;
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.2rem;
  color: rgba(241, 238, 227, 0.7);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    transform 220ms ease;
}

.package-preview-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.32rem;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--showcase-accent), transparent);
  opacity: 0.58;
  transform: scaleX(0.64);
  transform-origin: 0 50%;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.package-preview-link span {
  display: inline-block;
  color: var(--showcase-accent);
  transform: translate3d(0, 0, 0);
  transition: transform 220ms ease;
}

.package-preview-link:hover,
.package-preview-link:focus-visible {
  color: rgba(241, 238, 227, 0.96);
}

.package-preview-link:hover::after,
.package-preview-link:focus-visible::after {
  opacity: 0.9;
  transform: scaleX(1);
}

.package-preview-link:hover span,
.package-preview-link:focus-visible span {
  transform: translate3d(0.18rem, -0.12rem, 0);
}

.package-preview-link:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--showcase-accent), transparent 10%);
  outline-offset: 0.38rem;
}

.package-preview-frame {
  position: relative;
  margin: 0;
  aspect-ratio: var(--preview-frame-aspect);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(241, 238, 227, 0.12);
  background: rgba(241, 238, 227, 0.024);
  box-shadow:
    0 2rem 5rem rgba(0, 0, 0, 0.4),
    0 0 2.4rem color-mix(in srgb, var(--showcase-accent), transparent 92%),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transform: translate3d(0, 0, 0);
  transition:
    border-color 320ms ease,
    box-shadow 320ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.package-preview-frame picture,
.package-preview-frame img {
  display: block;
  width: 100%;
}

.package-preview-frame picture {
  height: 100%;
}

.package-preview-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 14%, transparent 70%, rgba(0, 0, 0, 0.42)),
    linear-gradient(90deg, color-mix(in srgb, var(--showcase-accent), transparent 91%), transparent 32%, transparent 70%, rgba(70, 170, 255, 0.035));
  opacity: 0.78;
  mix-blend-mode: screen;
}

.package-preview-frame img {
  height: 108%;
  object-fit: cover;
  object-position: top center;
  transform: translate3d(0, 0, 0) scale(1.001);
  will-change: transform;
  transition: transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.package-preview:hover .package-preview-frame {
  border-color: color-mix(in srgb, var(--showcase-accent), rgba(241, 238, 227, 0.36) 32%);
  box-shadow:
    0 2.45rem 5.8rem rgba(0, 0, 0, 0.52),
    0 0 0 1px color-mix(in srgb, var(--showcase-accent), transparent 88%),
    0 0 2.8rem color-mix(in srgb, var(--showcase-accent), transparent 88%),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translate3d(0, -0.18rem, 0);
}

.package-preview:hover .package-preview-frame img {
  transform: translate3d(0, var(--preview-pan), 0) scale(1.018);
}

.package-preview:hover .package-preview-meta span::before,
.package-preview:focus-within .package-preview-meta span::before {
  box-shadow: 0 0 1.1rem color-mix(in srgb, var(--showcase-accent), transparent 56%);
}

.package-preview-copy {
  width: min(100%, 94rem);
  margin: clamp(3.4rem, 5vw, 5rem) auto 0;
  color: rgba(241, 238, 227, 0.62);
  font: 400 1.04rem / 1.58 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-shadow: none;
  text-transform: none;
  text-wrap: pretty;
}

.identity-banner {
  position: relative;
  z-index: 1;
  padding: clamp(1.1rem, 2.8vw, 2.6rem) 0 clamp(1.8rem, 4vw, 3.8rem);
  overflow: hidden;
  background: #000;
  contain: layout paint;
  isolation: isolate;
}

.identity-banner::before,
.identity-banner::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 3;
  width: 100%;
  height: clamp(4.5rem, 11vw, 9rem);
  pointer-events: none;
}

.identity-banner::before {
  top: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0));
}

.identity-banner::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88) 100%);
}

.identity-banner-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 2rem 6rem rgba(0, 0, 0, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
  isolation: isolate;
}

.identity-banner-frame::before,
.identity-banner-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.identity-banner-frame::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.26) 10%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.22) 91%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0.72) 100%);
}

.identity-banner-frame::after {
  opacity: 0.64;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0) 18%),
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0.36) 100%);
}

.identity-banner picture,
.identity-banner img {
  display: block;
}

.identity-banner img {
  width: 100%;
  height: auto;
  transform: scale(1);
  transform-origin: 50% 50%;
  animation: identityBannerBreath 18s ease-in-out infinite alternate;
  animation-play-state: paused;
  will-change: transform;
}

.identity-banner-frame.is-visible img {
  animation-play-state: running;
}

@keyframes identityBannerBreath {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.018);
  }
}

.identity-motion-archive {
  --archive-run-width: max(520vw, 460rem);
  position: relative;
  z-index: 1;
  min-height: clamp(42rem, 100svh, 64rem);
  overflow: hidden;
  background: #000;
  content-visibility: auto;
  contain: layout paint;
  contain-intrinsic-size: 58rem;
  isolation: isolate;
}

.identity-motion-archive::before,
.identity-motion-archive::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 5;
  width: 100%;
  height: clamp(5rem, 13vw, 10rem);
  pointer-events: none;
}

.identity-motion-archive::before {
  top: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.74) 28%, rgba(0, 0, 0, 0));
}

.identity-motion-archive::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.76) 72%, #050505 100%);
}

.identity-motion-archive__stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 32%, rgba(241, 238, 227, 0.035), transparent 22rem),
    radial-gradient(circle at 76% 64%, rgba(255, 42, 35, 0.07), transparent 24rem),
    #000;
}

.identity-motion-archive__stage::before,
.identity-motion-archive__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.identity-motion-archive__stage::before {
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 13%, rgba(0, 0, 0, 0) 87%, #000 100%),
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.52) 100%);
}

.identity-motion-archive__stage::after {
  opacity: 0.16;
  background:
    repeating-linear-gradient(0deg, rgba(241, 238, 227, 0.14) 0 1px, transparent 1px 6px),
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: auto, 6rem 6rem, 6rem 6rem;
  mix-blend-mode: overlay;
}

.identity-motion-archive__run {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--archive-run-width);
  will-change: transform;
  transform: translate3d(0, 0, 0);
  animation: identityArchiveDrift 68s linear infinite;
}

.identity-motion-archive__track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
}

.identity-motion-archive__track--duplicate {
  left: 50%;
}

.identity-motion-card {
  position: absolute;
  left: var(--archive-x);
  top: var(--archive-y);
  z-index: var(--archive-z);
  width: clamp(var(--archive-card-min), var(--archive-card-fluid), var(--archive-card-max));
  margin: 0;
  opacity: var(--archive-opacity);
  overflow: hidden;
  border: 1px solid rgba(241, 238, 227, 0.1);
  border-radius: 5px;
  background: #050505;
  box-shadow:
    0 1.1rem 2.8rem rgba(0, 0, 0, 0.48),
    0 0 1.1rem rgba(255, 42, 35, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transform: translate3d(-50%, -50%, 0) rotate(var(--archive-rotate)) scale(var(--archive-scale));
  transform-origin: 50% 50%;
  backface-visibility: hidden;
}

.identity-motion-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%),
    radial-gradient(circle at 50% 50%, transparent 52%, rgba(0, 0, 0, 0.34));
  mix-blend-mode: screen;
  opacity: 0.36;
}

.identity-motion-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
}

.identity-motion-card[data-depth="back"] {
  opacity: calc(var(--archive-opacity) * 0.72);
  box-shadow:
    0 0.7rem 2rem rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.identity-motion-card[data-depth="front"] {
  border-color: rgba(241, 238, 227, 0.18);
  box-shadow:
    0 1.5rem 3.7rem rgba(0, 0, 0, 0.58),
    0 0 1.6rem rgba(255, 42, 35, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

@keyframes identityArchiveDrift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.signal-card,
.package-card,
.process-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(5, 5, 5, 0.58);
  backdrop-filter: blur(12px);
  transform:
    perspective(900px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg))
    translateY(var(--card-lift, 0))
    scale(var(--card-scale, 1));
  transition: border-color 180ms ease, background 180ms ease;
}

.signal-card {
  min-height: 15rem;
  padding: 1.1rem;
  border-radius: 1.1rem;
}

.signal-card strong,
.process-card span {
  color: rgba(216, 239, 227, 0.2);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.8;
}

.signal-card h3,
.process-card h3 {
  margin: clamp(1.8rem, 4vw, 3.4rem) 0 0.55rem;
  color: var(--ink);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.7rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.signal-card p {
  margin: 0;
}

.packages-head {
  display: grid;
  justify-items: center;
  text-align: center;
}

.packages-head h2 {
  max-width: 12ch;
  margin-top: 1rem;
}

.package-stack {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.04fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(1rem, 1.7vw, 1.45rem);
  width: min(100%, 86rem);
  margin: clamp(3.2rem, 6vw, 5.4rem) auto 0;
  perspective: 1400px;
}

.package-card {
  --package-accent: rgba(216, 239, 227, 0.72);
  --package-y: 0rem;
  --preview-glow: rgba(216, 239, 227, 0.14);
  display: flex;
  min-height: 0;
  padding: clamp(0.7rem, 1vw, 1rem);
  flex-direction: column;
  gap: clamp(0.9rem, 1.25vw, 1.2rem);
  border-radius: 8px;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(5, 5, 5, 0.68);
  box-shadow: 0 1.7rem 4.2rem rgba(0, 0, 0, 0.34);
  transform:
    perspective(1100px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg))
    translateY(calc(var(--package-y) + var(--card-lift, 0rem)))
    scale(var(--card-scale, 1));
  transition:
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms var(--ease);
}

.package-card > * {
  position: relative;
  z-index: 1;
}

.package-start {
  --package-accent: #71efff;
  --package-y: clamp(1.65rem, 3vw, 2.55rem);
  --preview-glow: rgba(113, 239, 255, 0.16);
}

.package-signature {
  --package-accent: #e8fb20;
  --package-y: clamp(0.5rem, 1.2vw, 0.85rem);
  --preview-glow: rgba(232, 251, 32, 0.17);
  border-color: rgba(216, 239, 227, 0.34);
  background:
    radial-gradient(circle at 54% 0%, rgba(232, 251, 32, 0.09), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022)),
    rgba(5, 5, 5, 0.72);
}

.package-experience {
  --package-accent: #b6ff20;
  --package-y: 0rem;
  --preview-glow: rgba(182, 255, 32, 0.2);
  border-color: rgba(182, 255, 32, 0.24);
  background:
    radial-gradient(circle at 50% 0%, rgba(182, 255, 32, 0.11), transparent 25rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.024)),
    rgba(5, 5, 5, 0.78);
  box-shadow:
    0 2rem 5rem rgba(0, 0, 0, 0.42),
    0 0 3rem rgba(182, 255, 32, 0.045);
}

.package-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  color: rgba(216, 239, 227, 0.7);
  font-family: "Glitch", Arial, sans-serif;
  font-size: clamp(0.7rem, 0.86vw, 0.82rem);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.package-card-head span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.package-card-head span::before {
  content: "";
  width: clamp(1.25rem, 2.1vw, 2rem);
  height: 2px;
  background: var(--package-accent);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--package-accent), transparent 45%);
}

.package-card-head strong {
  color: rgba(241, 238, 227, 0.52);
  font: 700 clamp(0.68rem, 0.78vw, 0.76rem) / 1 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.package-preview-shell {
  position: relative;
  margin: 0;
  aspect-ratio: 935 / 1683;
  overflow: hidden;
  border: 1px solid rgba(241, 238, 227, 0.12);
  border-radius: 8px;
  background: #030303;
  box-shadow:
    0 1.2rem 3.4rem rgba(0, 0, 0, 0.5),
    0 0 2.7rem var(--preview-glow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transform: translate3d(0, 0, 0);
  animation: packagePreviewDrift 9s ease-in-out var(--package-drift-delay, 0s) infinite alternate;
  transition:
    border-color 240ms ease,
    box-shadow 240ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.package-start .package-preview-shell {
  --package-drift-delay: -1.4s;
}

.package-signature .package-preview-shell {
  --package-drift-delay: -3.2s;
}

.package-experience .package-preview-shell {
  --package-drift-delay: -2.2s;
}

.package-preview-shell::before,
.package-preview-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.package-preview-shell::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 13%),
    radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--package-accent), transparent 76%), transparent 40%);
  mix-blend-mode: screen;
}

.package-preview-shell::after {
  opacity: 0.16;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 8px);
  mix-blend-mode: overlay;
}

.package-browser-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  gap: 0.32rem;
  align-items: center;
  height: clamp(1.15rem, 1.6vw, 1.55rem);
  padding: 0 0.65rem;
  border-bottom: 1px solid rgba(241, 238, 227, 0.08);
  background: rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(12px);
}

.package-browser-bar span {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--package-accent), #ffffff 26%);
  opacity: 0.78;
}

.package-preview-shell img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: scale(1.002);
  transition:
    filter 260ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.package-copy {
  display: grid;
  gap: 0.85rem;
  padding: 0 clamp(0.25rem, 0.6vw, 0.55rem) clamp(0.25rem, 0.5vw, 0.45rem);
}

.package-card h3 {
  margin: 0;
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(2.35rem, 3.7vw, 4.25rem);
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.package-experience h3 {
  font-size: clamp(2.55rem, 4.35vw, 4.9rem);
}

.package-card p {
  max-width: 25rem;
  margin: 0;
}

.package-card ul {
  display: grid;
  gap: 0.38rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.package-card li {
  position: relative;
  padding-left: 1rem;
}

.package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: currentColor;
}

.package-card a {
  width: fit-content;
  max-width: 100%;
  margin-top: 0.15rem;
  border-color: color-mix(in srgb, var(--package-accent), rgba(241, 238, 227, 0.18) 42%);
}

.package-experience a {
  border-color: color-mix(in srgb, var(--package-accent), #ffffff 16%);
  background: var(--package-accent);
  color: #050505;
}

.package-card:hover {
  border-color: color-mix(in srgb, var(--package-accent), rgba(241, 238, 227, 0.34) 40%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.024)),
    rgba(5, 5, 5, 0.72);
  box-shadow:
    0 2.2rem 5rem rgba(0, 0, 0, 0.48),
    0 0 3.4rem color-mix(in srgb, var(--package-accent), transparent 88%);
}

.package-card:hover .package-preview-shell {
  border-color: color-mix(in srgb, var(--package-accent), rgba(241, 238, 227, 0.24) 36%);
  box-shadow:
    0 1.55rem 4rem rgba(0, 0, 0, 0.58),
    0 0 3.2rem var(--preview-glow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: translate3d(0, -0.25rem, 0) scale(1.006);
}

.package-card:hover .package-preview-shell img {
  filter: brightness(1.05) contrast(1.03);
  transform: scale(1.016);
}

@keyframes packagePreviewDrift {
  from {
    transform: translate3d(0, 0.18rem, 0);
  }
  to {
    transform: translate3d(0, -0.18rem, 0);
  }
}

.packages-section {
  position: relative;
  isolation: isolate;
  padding-top: clamp(5.4rem, 9vw, 7.8rem);
  padding-bottom: clamp(5.8rem, 9vw, 8.4rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(74, 196, 255, 0.07), transparent 28rem),
    radial-gradient(circle at 78% 64%, rgba(148, 92, 255, 0.07), transparent 25rem),
    radial-gradient(circle at 22% 70%, rgba(255, 70, 220, 0.035), transparent 22rem),
    linear-gradient(180deg, rgba(245, 247, 255, 0.018), transparent 8rem),
    linear-gradient(90deg, rgba(116, 196, 255, 0.024) 1px, transparent 1px),
    #050505;
  background-size: auto, auto, auto, auto, 6.2rem 100%, auto;
}

.packages-section::before,
.packages-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.packages-section::before {
  inset: 5.5rem max(1.25rem, calc((100vw - 84rem) / 2)) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(85, 205, 255, 0.28), rgba(146, 95, 255, 0.18), transparent);
  opacity: 0.8;
}

.packages-section::after {
  inset: auto 0 0;
  height: 40%;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.026) 0,
      rgba(255, 255, 255, 0.026) 1px,
      transparent 1px,
      transparent 8px
    );
  opacity: 0.22;
  mask-image: linear-gradient(transparent, #000 34%, transparent);
}

.formats-decor {
  position: absolute;
  z-index: 0;
  width: 9.75rem;
  min-height: 13.5rem;
  padding: 0.85rem;
  pointer-events: none;
  border: 1px solid rgba(151, 124, 255, 0.16);
  border-radius: 1.35rem;
  color: rgba(224, 232, 255, 0.42);
  font-family: Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.58rem;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(116, 196, 255, 0.055), rgba(146, 95, 255, 0.025) 46%, transparent),
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.032) 0,
      rgba(255, 255, 255, 0.032) 1px,
      transparent 1px,
      transparent 7px
    ),
    rgba(0, 0, 0, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 2.6rem rgba(76, 172, 255, 0.035);
  opacity: 0.74;
  contain: paint;
}

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

.formats-decor::before {
  inset: 0.56rem;
  border: 1px solid rgba(78, 210, 255, 0.08);
  border-radius: 0.92rem;
}

.formats-decor::after {
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(55, 210, 255, 0.4), rgba(160, 90, 255, 0.24), transparent);
}

.formats-decor span {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 0.72rem;
}

.formats-decor span:first-child {
  color: rgba(245, 247, 255, 0.58);
}

.formats-decor-scan {
  position: absolute;
  right: 0.85rem;
  bottom: 1.38rem;
  left: 0.85rem;
  height: 2.85rem;
  opacity: 0.58;
  background:
    radial-gradient(circle at 24% 48%, transparent 0.5rem, rgba(146, 95, 255, 0.34) 0.54rem, transparent 0.62rem),
    linear-gradient(90deg, rgba(74, 196, 255, 0.2), transparent 42%, rgba(255, 70, 220, 0.13)),
    repeating-linear-gradient(90deg, rgba(245, 247, 255, 0.12) 0 1px, transparent 1px 0.44rem),
    repeating-linear-gradient(0deg, rgba(245, 247, 255, 0.08) 0 1px, transparent 1px 0.44rem);
  border: 1px solid rgba(100, 210, 255, 0.11);
  border-radius: 0.7rem;
}

.formats-decor--left {
  top: 17%;
  left: max(1.3rem, calc((100vw - 82rem) / 2 - 5.25rem));
}

.formats-decor--right {
  right: max(1.3rem, calc((100vw - 82rem) / 2 - 5.25rem));
  bottom: 15%;
}

.packages-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  justify-items: center;
  width: min(100%, 74rem);
  margin: 0 auto 4rem;
  padding: 0 2rem;
  text-align: center;
}

.packages-head > span {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(241, 238, 227, 0.58);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.packages-head > span::before {
  content: "";
  width: 3rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(71, 213, 255, 0.72), rgba(151, 104, 255, 0.48));
  box-shadow: 0 0 0.75rem rgba(94, 163, 255, 0.14);
}

.packages-head h2 {
  width: min(100%, 66rem);
  max-width: none;
  margin: 0;
  color: rgba(245, 247, 255, 0.96);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.3rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: none;
}

.packages-head h2 span {
  display: block;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  white-space: nowrap;
}

.packages-head p {
  max-width: 45rem;
  margin: 0.35rem 0 0;
  color: rgba(241, 238, 227, 0.68);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.06rem;
  font-weight: 400;
  line-height: 1.56;
}

.package-stack {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.5rem;
  width: min(100%, 73.75rem);
  margin: 0 auto;
  perspective: 1200px;
}

.package-card {
  --package-accent: rgba(72, 195, 255, 0.78);
  --package-accent-2: rgba(146, 95, 255, 0.42);
  --package-y: 0rem;
  display: flex;
  min-height: 34rem;
  padding: 1.45rem;
  flex-direction: column;
  gap: 0.86rem;
  border-color: rgba(220, 228, 255, 0.12);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--package-accent), transparent 88%), transparent 16rem),
    radial-gradient(circle at 100% 18%, color-mix(in srgb, var(--package-accent-2), transparent 90%), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018) 38%, rgba(255, 255, 255, 0.01)),
    rgba(4, 4, 8, 0.86);
  box-shadow:
    0 1.45rem 4.4rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.075);
  backdrop-filter: none;
  transform:
    perspective(1100px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg))
    translateY(calc(var(--package-y) + var(--card-lift, 0rem)))
    scale(var(--card-scale, 1));
  transition:
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms var(--ease);
}

.package-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--package-accent), transparent 42%),
    color-mix(in srgb, var(--package-accent-2), transparent 54%) 48%,
    rgba(255, 70, 220, 0.2)
  );
  opacity: 0.36;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: opacity 220ms ease;
}

.package-card::after {
  opacity: 0;
  background: linear-gradient(116deg, transparent 14%, color-mix(in srgb, var(--package-accent), transparent 86%), transparent 72%);
}

.package-start {
  --package-accent: rgba(72, 210, 255, 0.84);
  --package-accent-2: rgba(124, 108, 255, 0.42);
  border-color: rgba(184, 226, 255, 0.12);
}

.package-signature {
  --package-accent: rgba(147, 112, 255, 0.86);
  --package-accent-2: rgba(72, 210, 255, 0.44);
  --package-y: -0.22rem;
  border-color: rgba(154, 126, 255, 0.26);
  background:
    radial-gradient(circle at 32% 0%, rgba(147, 112, 255, 0.13), transparent 15rem),
    radial-gradient(circle at 100% 28%, rgba(69, 199, 255, 0.08), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.021) 38%, rgba(255, 255, 255, 0.012)),
    rgba(5, 5, 10, 0.9);
  box-shadow:
    0 1.55rem 4rem rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(147, 112, 255, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.package-experience {
  --package-accent: rgba(255, 70, 220, 0.74);
  --package-accent-2: rgba(72, 195, 255, 0.48);
  border-color: rgba(255, 180, 244, 0.15);
  background:
    radial-gradient(circle at 76% 0%, rgba(255, 70, 220, 0.105), transparent 15rem),
    radial-gradient(circle at 0% 24%, rgba(72, 195, 255, 0.07), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.019) 38%, rgba(255, 255, 255, 0.011)),
    rgba(5, 5, 10, 0.9);
}

.package-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  color: inherit;
  font-family: inherit;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.package-card-head div {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
}

.package-number,
.package-name {
  display: inline-flex;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.package-number {
  gap: 0.58rem;
  color: rgba(224, 232, 255, 0.46);
  font-family: Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.62rem;
  letter-spacing: 0;
}

.package-number::before {
  content: "";
  width: 1.35rem;
  height: 1px;
  background: var(--package-accent);
  box-shadow: 0 0 0.75rem color-mix(in srgb, var(--package-accent), transparent 66%);
}

.package-name {
  color: rgba(224, 232, 255, 0.7);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.94rem;
  letter-spacing: 0;
}

.package-card-head strong {
  display: block;
  max-width: 13ch;
  color: rgba(245, 247, 255, 0.94);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.76rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  white-space: normal;
}

.package-card-head em {
  flex: 0 0 auto;
  padding: 0.4rem 0.58rem;
  border: 1px solid rgba(147, 112, 255, 0.3);
  border-radius: 999px;
  color: rgba(224, 232, 255, 0.74);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.package-card > p {
  max-width: none;
  margin: 0;
  color: rgba(224, 232, 255, 0.62);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.55;
}

.package-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(74, 196, 255, 0.2), rgba(147, 112, 255, 0.12), rgba(245, 247, 255, 0.026));
}

.package-card ul {
  display: grid;
  gap: 0.42rem;
  margin: 0 0 auto;
  padding: 0;
  list-style: none;
}

.package-card li {
  position: relative;
  min-height: 1.25rem;
  padding-left: 1.82rem;
  color: rgba(224, 232, 255, 0.66);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.38;
}

.package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 1.05rem;
  height: 1.05rem;
  border: 1px solid rgba(224, 232, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}

.package-card li::after {
  content: "";
  position: absolute;
  left: 0.39rem;
  top: 0.28rem;
  width: 0.28rem;
  height: 0.48rem;
  border-right: 1px solid color-mix(in srgb, var(--package-accent), #ffffff 28%);
  border-bottom: 1px solid color-mix(in srgb, var(--package-accent), #ffffff 28%);
  transform: rotate(42deg);
}

.package-card a {
  width: 100%;
  min-height: 3.05rem;
  margin-top: 0;
  padding: 0 1rem;
  border-color: color-mix(in srgb, var(--package-accent), rgba(245, 247, 255, 0.18) 42%);
  border-radius: 999px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--package-accent), transparent 94%), color-mix(in srgb, var(--package-accent-2), transparent 95%)),
    rgba(255, 255, 255, 0.026);
  color: rgba(245, 247, 255, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  backdrop-filter: none;
}

.package-signature a {
  border-color: rgba(147, 112, 255, 0.54);
  background:
    linear-gradient(90deg, rgba(147, 112, 255, 0.13), rgba(72, 210, 255, 0.07)),
    rgba(255, 255, 255, 0.032);
  color: rgba(245, 247, 255, 0.9);
}

.package-experience a {
  border-color: rgba(255, 70, 220, 0.32);
  background:
    linear-gradient(90deg, rgba(255, 70, 220, 0.09), rgba(72, 195, 255, 0.055)),
    rgba(255, 255, 255, 0.026);
  color: rgba(245, 247, 255, 0.9);
}

.package-card:hover {
  border-color: color-mix(in srgb, var(--package-accent), rgba(245, 247, 255, 0.28) 54%);
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--package-accent), transparent 84%), transparent 16rem),
    radial-gradient(circle at 100% 18%, color-mix(in srgb, var(--package-accent-2), transparent 88%), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.022) 38%, rgba(255, 255, 255, 0.011)),
    rgba(6, 6, 12, 0.92);
  box-shadow:
    0 1.8rem 4.8rem rgba(0, 0, 0, 0.43),
    0 0 2rem color-mix(in srgb, var(--package-accent), transparent 92%),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.package-card:hover::before {
  opacity: 0.78;
}

.web-studio-process-image-section {
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  background: #000;
  line-height: 0;
  scroll-margin-top: clamp(4rem, 8vw, 5.5rem);
}

.web-studio-process-image-section > picture {
  display: block;
}

.web-studio-process-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center top;
}

.web-studio-process-video {
  position: absolute;
  z-index: 2;
  top: 48.89%;
  left: 53.39%;
  display: block;
  width: 31.67%;
  height: 51.02%;
  border: 0;
  background: #000;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.process-layout {
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.process-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.4fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.process-head h2 {
  max-width: 12ch;
  margin-top: 1rem;
}

.process-head p {
  margin: 0;
}

.process-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.process-card {
  min-height: 17rem;
  padding: 1rem;
  border-radius: 1.1rem;
}

.process-card p {
  margin: 0;
}

.process-giant {
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(4.4rem, 16vw, 16rem);
  line-height: 0.72;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  text-shadow:
    0 0.13em 0 rgba(241, 238, 227, 0.08),
    0 0.26em 0 rgba(241, 238, 227, 0.045);
}

.contact-poster {
  position: relative;
  display: grid;
  min-height: clamp(38rem, 58vw, 52rem);
  place-items: center;
  overflow: hidden;
  padding: clamp(1.4rem, 4vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 50% 34%, rgba(216, 239, 227, 0.12), transparent 26rem),
    linear-gradient(rgba(241, 238, 227, 0.032) 1px, transparent 1px),
    rgba(255, 255, 255, 0.025);
  background-size: auto, 100% 3px, auto;
  text-align: center;
}

.contact-asset {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.contact-asset img {
  position: absolute;
  top: 12%;
  left: 50%;
  width: clamp(14rem, 36vw, 36rem);
  opacity: 0.22;
  filter: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(420%) hue-rotate(84deg);
  transform: translateX(-50%);
}

.contact-poster .section-number {
  position: absolute;
  left: clamp(1rem, 3vw, 3rem);
  top: clamp(1rem, 3vw, 3rem);
}

.contact-poster h2 {
  position: relative;
  z-index: 1;
  max-width: 10ch;
}

.contact-poster > p {
  position: relative;
  z-index: 1;
  max-width: 22rem;
  margin: 1.2rem 0 1.8rem;
}

.contact-poster .retro-button {
  position: relative;
  z-index: 1;
}

.contact-footer {
  position: absolute;
  left: clamp(1rem, 3vw, 3rem);
  right: clamp(1rem, 3vw, 3rem);
  bottom: clamp(1rem, 3vw, 3rem);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.web-studio-final-cta {
  position: relative;
  z-index: 1;
  min-height: clamp(39rem, 82svh, 54rem);
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8.25rem) var(--page-x);
  border-top: 1px solid rgba(241, 238, 227, 0.08);
  background:
    linear-gradient(145deg, rgba(241, 238, 227, 0.025), transparent 34%),
    linear-gradient(180deg, #020202 0%, #030303 52%, #010101 100%);
  color: var(--ink);
  scroll-margin-top: 6rem;
  isolation: isolate;
}

.web-studio-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(182, 255, 32, 0.07), transparent 22%, transparent 76%, rgba(241, 238, 227, 0.035)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.88), transparent 24%, transparent 72%, rgba(0, 0, 0, 0.78));
  opacity: 0.55;
  pointer-events: none;
}

.web-studio-final-cta-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: radial-gradient(rgba(241, 238, 227, 0.16) 0.5px, transparent 0.5px);
  background-size: 3px 3px;
  mix-blend-mode: overlay;
  opacity: 0.12;
  pointer-events: none;
}

.web-studio-final-cta-inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: inherit;
  width: min(100%, 90rem);
  margin: 0 auto;
}

.web-studio-final-cta-copy {
  width: min(43rem, 72vw);
  margin-left: clamp(1rem, 4vw, 4.5rem);
  transform: translateY(6%);
}

.web-studio-final-cta-title {
  max-width: 13.5ch;
  margin: 0;
  color: rgba(246, 243, 233, 0.96);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: 4.65rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.94;
  text-wrap: balance;
}

.web-studio-final-cta-text {
  max-width: 34rem;
  margin: 1.75rem 0 0;
  color: rgba(246, 243, 233, 0.66);
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.56;
}

.web-studio-final-cta-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 3.05rem;
  margin-top: 2.35rem;
  padding: 0 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(182, 255, 32, 0.72);
  border-radius: 0.18rem;
  background: rgba(182, 255, 32, 0.035);
  color: var(--acid);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  z-index: 0;
  transition:
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms var(--ease);
}

.web-studio-final-cta-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--acid);
  transform: translateX(-103%);
  transition: transform 280ms var(--ease);
}

.web-studio-final-cta-button:hover,
.web-studio-final-cta-button:focus-visible {
  border-color: var(--acid);
  color: #050505;
  transform: translateY(-2px);
}

.web-studio-final-cta-button:hover::before,
.web-studio-final-cta-button:focus-visible::before {
  transform: translateX(0);
}

.web-studio-final-cta-button span {
  position: relative;
  z-index: 1;
}

.web-studio-final-cta-button-icon {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  transition: transform 220ms var(--ease);
}

.web-studio-final-cta-button:hover .web-studio-final-cta-button-icon,
.web-studio-final-cta-button:focus-visible .web-studio-final-cta-button-icon {
  transform: translate(3px, -3px);
}

.web-studio-final-cta-microcopy {
  margin: 0.9rem 0 0;
  color: rgba(246, 243, 233, 0.42);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

.web-studio-final-cta-signature {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  max-width: 28rem;
  margin-top: 2.35rem;
  color: rgba(246, 243, 233, 0.6);
}

.web-studio-final-cta-avatar {
  flex: 0 0 auto;
  width: 2.05rem;
  height: 2.05rem;
  border: 1px solid rgba(182, 255, 32, 0.24);
  border-radius: 999px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
  opacity: 0.82;
}

.web-studio-final-cta-signature-text {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.22;
}

.web-studio-final-cta-signature-text strong,
.web-studio-final-cta-signature-text span {
  display: block;
}

.web-studio-final-cta-signature-text strong {
  color: rgba(246, 243, 233, 0.84);
  font-weight: 500;
}

.web-studio-final-cta-signature-text span {
  margin-top: 0.22rem;
  color: rgba(246, 243, 233, 0.42);
}

.web-studio-final-cta-eyes,
.web-studio-final-cta-collage {
  position: absolute;
  z-index: 2;
  height: auto;
  border-radius: 0;
  pointer-events: none;
  transform-origin: center;
  transition:
    opacity 420ms ease,
    transform 620ms var(--ease);
  will-change: transform;
}

.web-studio-final-cta-eyes {
  top: clamp(2rem, 5vw, 4.75rem);
  right: clamp(-2.5rem, 4vw, 5rem);
  width: clamp(10rem, 15vw, 15rem);
  opacity: 0.66;
  mix-blend-mode: screen;
  transform: rotate(1deg);
}

.web-studio-final-cta-collage {
  left: clamp(-7rem, -5vw, -3rem);
  bottom: -2.4rem;
  width: clamp(11rem, 14vw, 15.5rem);
  opacity: 0.88;
  transform: rotate(-3deg);
}

.web-studio-final-cta:hover .web-studio-final-cta-eyes {
  transform: translateY(-6px) rotate(2deg);
}

.web-studio-final-cta:hover .web-studio-final-cta-collage {
  transform: translateY(5px) rotate(-1deg);
}

.retro-footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1.4rem var(--page-x);
  border-top: 1px solid rgba(241, 238, 227, 0.1);
  color: rgba(241, 238, 227, 0.48);
  font-family: "Glitch", Arial, sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.retro-footer p {
  margin: 0;
  text-align: center;
}

.retro-footer a:first-child {
  justify-self: start;
}

.retro-footer a:last-child {
  justify-self: end;
}

.retro-footer a:hover {
  color: var(--ink);
}

.retro-motion-card {
  will-change: transform;
}

.signal-card::after,
.package-card::after,
.process-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.09), transparent);
  transform: translateX(-68%);
  transition: opacity 180ms ease, transform 520ms var(--ease);
}

.signal-card:hover,
.process-card:hover {
  border-color: rgba(216, 239, 227, 0.36);
  background: rgba(255, 255, 255, 0.06);
}

.signal-card:hover::after,
.package-card:hover::after,
.process-card:hover::after {
  opacity: 1;
  transform: translateX(72%);
}

.retro-reveal {
  opacity: 0;
  transform: translateY(1.15rem);
  transition: opacity 640ms var(--ease), transform 640ms var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}

.retro-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.package-card.retro-reveal {
  opacity: 0;
  transform:
    perspective(1100px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg))
    translateY(calc(var(--package-y) + var(--card-lift, 0rem) + 1.25rem))
    scale(var(--card-scale, 1));
  transition:
    opacity 820ms var(--ease),
    transform 820ms var(--ease),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.package-card.retro-reveal.is-visible {
  opacity: 1;
  transform:
    perspective(1100px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg))
    translateY(calc(var(--package-y) + var(--card-lift, 0rem)))
    scale(var(--card-scale, 1));
}

.package-start.retro-reveal {
  transition-delay: calc(var(--reveal-delay, 0ms) + 80ms);
}

.package-signature.retro-reveal {
  transition-delay: calc(var(--reveal-delay, 0ms) + 170ms);
}

.package-experience.retro-reveal {
  transition-delay: calc(var(--reveal-delay, 0ms) + 260ms);
}

@keyframes emblemFloat {
  from {
    transform: translate3d(-50%, 0, 0) rotate(-24deg) scale(0.98);
  }
  to {
    transform: translate3d(-50%, -0.9rem, 0) rotate(-17deg) scale(1.04);
  }
}

@keyframes titleFloat {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 -0.42rem;
  }
}

@keyframes heroLayerDriftA {
  from {
    translate: -50.25% -49.9%;
    scale: 0.998;
  }
  to {
    translate: -49.9% -50.18%;
    scale: 1.004;
  }
}

@keyframes heroLayerDriftB {
  from {
    translate: -49.85% -50.05%;
    scale: 0.997;
  }
  to {
    translate: -50.12% -49.82%;
    scale: 1.003;
  }
}

@keyframes heroLayerDriftC {
  from {
    translate: -50.08% -50.08%;
    scale: 0.996;
  }
  to {
    translate: -49.92% -49.86%;
    scale: 1.003;
  }
}

@keyframes heroLayerDriftD {
  from {
    translate: -49.9% -49.96%;
    scale: 1;
  }
  to {
    translate: -50.08% -50.2%;
    scale: 1.006;
  }
}

@keyframes heroLayerDriftE {
  from {
    translate: -50% -49.86%;
    scale: 0.997;
  }
  to {
    translate: -50% -50.18%;
    scale: 1.005;
  }
}

@keyframes heroLayerCenter {
  from {
    opacity: 0.26;
    translate: -50% -50%;
    scale: 0.992;
  }
  to {
    opacity: 0.38;
    translate: -50% -50.22%;
    scale: 1.012;
  }
}

@keyframes heroNameFloat {
  from {
    translate: -50% -49.5%;
    scale: 0.992;
  }
  to {
    translate: -50% -51%;
    scale: 1.006;
  }
}

@keyframes heroNameFloatLower {
  from {
    translate: -50% -47.9%;
    scale: 0.992;
  }
  to {
    translate: -50% -49.3%;
    scale: 1.006;
  }
}

@keyframes heroSoftReflection {
  0%,
  42% {
    opacity: 0;
    transform: translateX(-75%) skewX(-7deg);
  }
  52% {
    opacity: 0.42;
  }
  72%,
  100% {
    opacity: 0;
    transform: translateX(78%) skewX(-7deg);
  }
}

@keyframes webStudioHeroReflectionDrift {
  0%,
  100% {
    opacity: calc(0.12 + var(--hero-reflection-glow));
    transform: translate3d(var(--hero-reflect-x), var(--hero-reflect-y), 0) scaleY(1);
  }

  46% {
    opacity: calc(0.2 + var(--hero-reflection-glow));
    transform: translate3d(var(--hero-reflect-x), calc(var(--hero-reflect-y) + 0.44rem), 0) scaleY(1.025);
  }

  74% {
    opacity: calc(0.15 + var(--hero-reflection-glow));
    transform: translate3d(var(--hero-reflect-x), calc(var(--hero-reflect-y) - 0.18rem), 0) scaleY(0.992);
  }
}

@keyframes webStudioHeroSparkOrbitA {
  0%,
  100% {
    opacity: 0.42;
    transform: translate3d(0, 0, 0) scale(0.96);
  }

  28% {
    opacity: 0.72;
    transform: translate3d(0.9rem, -0.55rem, 0) scale(1.05);
  }

  57% {
    opacity: 0.52;
    transform: translate3d(1.35rem, 0.48rem, 0) scale(1);
  }

  78% {
    opacity: 0.64;
    transform: translate3d(0.38rem, 1rem, 0) scale(1.02);
  }
}

@keyframes webStudioHeroSparkOrbitB {
  0%,
  100% {
    opacity: 0.34;
    transform: translate3d(0, 0, 0) scale(0.94);
  }

  32% {
    opacity: 0.58;
    transform: translate3d(-1.1rem, 0.5rem, 0) scale(1.04);
  }

  61% {
    opacity: 0.48;
    transform: translate3d(-0.36rem, 1.18rem, 0) scale(0.98);
  }

  84% {
    opacity: 0.66;
    transform: translate3d(0.62rem, -0.28rem, 0) scale(1.02);
  }
}

@keyframes webStudioHeroCrossOrbitA {
  0%,
  100% {
    opacity: 0.22;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  35% {
    opacity: 0.34;
    transform: translate3d(-0.75rem, 0.48rem, 0) rotate(4deg);
  }

  66% {
    opacity: 0.26;
    transform: translate3d(0.56rem, 0.9rem, 0) rotate(-3deg);
  }
}

@keyframes webStudioHeroCrossOrbitB {
  0%,
  100% {
    opacity: 0.2;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  30% {
    opacity: 0.31;
    transform: translate3d(0.62rem, -0.42rem, 0) rotate(-4deg);
  }

  68% {
    opacity: 0.24;
    transform: translate3d(-0.7rem, 0.72rem, 0) rotate(3deg);
  }
}

@keyframes systemScan {
  0%,
  18% {
    opacity: 0;
    transform: translateX(-18%);
  }
  34%,
  68% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    transform: translateX(18%);
  }
}

@keyframes systemReflection {
  0%,
  42% {
    transform: translateX(-72%);
  }
  68%,
  100% {
    transform: translateX(82%);
  }
}

@keyframes curadoriaStripFloat {
  0%,
  100% {
    transform: translate3d(-50%, calc(-50% - 10px), 0) rotate(-1.4deg);
  }
  50% {
    transform: translate3d(-50%, calc(-50% + 12px), 0) rotate(-1.4deg);
  }
}

@keyframes systemCardFloat {
  from {
    transform: translate3d(0, 0, 0) rotate(-0.4deg);
  }
  to {
    transform: translate3d(0, -0.75rem, 0) rotate(0.55deg);
  }
}

@keyframes orbitSpin {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}

@keyframes orbitFace {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(-1turn);
  }
}

@keyframes orbitFloat {
  from {
    transform: translate3d(calc(var(--float-x) * -0.45), calc(var(--float-y) * -0.35), 0) rotate(-1.2deg);
  }
  to {
    transform: translate3d(var(--float-x), var(--float-y), 0) rotate(1.6deg);
  }
}

@media (min-width: 1024px) {
  .retro-noise,
  .retro-progress {
    contain: layout paint;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .retro-progress span {
    width: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
  }

  .retro-header {
    overflow: hidden;
    background: rgba(5, 5, 5, 0.78);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.36);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    contain: layout paint;
    isolation: isolate;
    transition:
      opacity 180ms ease,
      transform 180ms var(--ease),
      background-color 180ms ease,
      border-color 180ms ease;
  }

  .retro-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
      linear-gradient(90deg, rgba(182, 255, 32, 0.025), transparent 34%, rgba(216, 239, 227, 0.025));
  }

  .retro-header > * {
    position: relative;
    z-index: 1;
  }

  .hero-section,
  .hero-canvas {
    contain: paint;
  }

  .hero-canvas {
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .hero-canvas img {
    backface-visibility: hidden;
  }

  .hero-section.hero-motion-paused .hero-canvas img,
  .hero-section.hero-motion-paused .hero-canvas::after {
    animation-play-state: paused;
  }

}

@media (max-width: 1180px) {
  .web-studio-final-cta-title {
    font-size: 4.15rem;
  }

  .web-studio-final-cta-copy {
    width: min(39rem, 72vw);
    margin-left: clamp(0rem, 3vw, 2.5rem);
  }
}

@media (max-width: 860px) {
  .web-studio-final-cta {
    min-height: 47.5rem;
    padding: 6.6rem var(--page-x) 10.5rem;
  }

  .web-studio-final-cta-inner {
    align-items: center;
  }

  .web-studio-final-cta-title {
    max-width: 11ch;
    font-size: 3.35rem;
    line-height: 0.94;
  }

  .web-studio-final-cta-copy {
    width: 100%;
    max-width: 34rem;
    margin-left: 0;
    transform: none;
  }

  .web-studio-final-cta-text {
    max-width: 29rem;
    margin-top: 1.55rem;
  }

  .web-studio-final-cta-signature {
    margin-top: 2.2rem;
  }

  .web-studio-final-cta-eyes {
    top: 1.45rem;
    right: -2rem;
    width: 7.85rem;
    opacity: 0.52;
  }

  .web-studio-final-cta-collage {
    left: -2.4rem;
    bottom: 1.65rem;
    width: 9.2rem;
    opacity: 0.64;
    transform: rotate(-5deg);
  }
}

@media (max-width: 560px) {
  .web-studio-final-cta {
    min-height: 46rem;
    padding: 5.8rem var(--page-x) 9.6rem;
  }

  .web-studio-final-cta-title {
    font-size: 2.85rem;
  }

  .web-studio-final-cta-text {
    max-width: 21rem;
    font-size: 1rem;
  }

  .web-studio-final-cta-button {
    width: 100%;
    max-width: 19rem;
  }

  .web-studio-final-cta-microcopy {
    max-width: 19rem;
  }

  .web-studio-final-cta-signature {
    align-items: flex-start;
    max-width: 19rem;
  }

  .web-studio-final-cta-eyes {
    width: 6.5rem;
  }

  .web-studio-final-cta-collage {
    width: 8.2rem;
  }
}

@media (max-width: 1100px) {
  .area3-assets-stage {
    --area3-stage-scale: 1.06;
  }

  .retro-header {
    grid-template-columns: 1fr auto;
  }

  .retro-nav {
    display: none;
  }

  .editorial-grid,
  .process-head {
    grid-template-columns: 1fr;
  }

  .editorial-copy {
    max-width: 32rem;
  }

  .system-layout {
    grid-template-columns: minmax(18rem, 0.95fr) minmax(18rem, 0.82fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .system-title-card h2 {
    font-size: clamp(4rem, 8vw, 6.5rem);
  }

  .system-image-card {
    width: min(42vw, 30rem);
  }

  .audience-shell {
    grid-template-columns: 1fr;
    gap: clamp(2.6rem, 6vw, 4.4rem);
    min-height: auto;
  }

  .audience-copy {
    max-width: 42rem;
  }

  .audience-copy h2 {
    max-width: 10ch;
    font-size: clamp(4.2rem, 11vw, 8rem);
  }

  .audience-copy p {
    max-width: 34rem;
  }

  .audience-orbit-field {
    height: clamp(34rem, 68svh, 45rem);
    min-height: 34rem;
  }

  .curadoria-stage {
    min-height: clamp(36rem, 72vw, 48rem);
  }

  .curadoria-word {
    font-size: clamp(4.4rem, 18vw, 11rem);
  }

  .curadoria-strip-wrap {
    width: 112%;
  }

  .curadoria-copy {
    margin-left: clamp(0rem, 4vw, 3rem);
  }

  .package-preview-showcase {
    padding-top: clamp(5.4rem, 8vw, 7rem);
    padding-bottom: clamp(5.8rem, 9vw, 7.8rem);
  }

  .package-preview-intro h2 {
    font-size: 4.25rem;
  }

  .package-preview-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 62rem);
    margin: 0 auto;
  }

  .package-preview--start,
  .package-preview--signature {
    --preview-offset-y: 0rem;
  }

  .package-preview--experience {
    grid-column: 1 / -1;
    width: min(100%, 33rem);
    margin: 0 auto;
  }

  .package-preview-copy {
    width: min(100%, 62rem);
  }

  .identity-banner {
    padding-top: clamp(1rem, 3vw, 2rem);
    padding-bottom: clamp(1.6rem, 4vw, 3rem);
  }

  .identity-motion-archive {
    --archive-run-width: max(620vw, 360rem);
    min-height: clamp(38rem, 88svh, 56rem);
  }

  .signal-grid,
  .process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .package-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 62rem);
  }

  .package-start,
  .package-signature {
    --package-y: 0rem;
  }

  .package-experience {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.58fr) minmax(16rem, 0.42fr);
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: center;
  }

  .package-experience .package-card-head {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .package-preview-intro h2 {
    font-size: 4.3rem;
  }

  .package-preview-copy {
    width: min(100%, 31rem);
    margin-top: 3.35rem;
    font-size: 1.04rem;
    line-height: 1.58;
  }
}

@media (max-width: 900px) {
  .package-preview-showcase {
    padding-top: calc(8.6rem + env(safe-area-inset-top));
    padding-bottom: 6.2rem;
  }

  .package-preview-intro {
    display: block;
    margin-bottom: 3.4rem;
  }

  .package-preview-intro h2 {
    max-width: 11ch;
    margin-top: 1.4rem;
    font-size: 3.55rem;
    line-height: 0.94;
  }

  .package-preview-intro p {
    max-width: 34rem;
    margin-top: 1.45rem;
    font-size: 0.98rem;
    line-height: 1.54;
  }

  .package-preview-stage {
    grid-template-columns: 1fr;
    gap: 3.5rem;
    width: min(100%, 34rem);
    margin: 0 auto;
  }

  .package-preview,
  .package-preview--start,
  .package-preview--signature,
  .package-preview--experience {
    --preview-offset-y: 0rem;
  }

  .package-preview--experience {
    width: 100%;
    margin: 0 auto;
  }

  .package-preview-meta {
    min-height: auto;
  }

  .package-preview-meta strong {
    font-size: 1.8rem;
  }

  .package-preview-frame {
    height: min(40rem, 118vw);
    aspect-ratio: auto;
  }

  .package-preview-copy {
    width: min(100%, 34rem);
    margin-top: 3rem;
    font-size: 0.98rem;
    line-height: 1.54;
  }
}

@media (max-width: 720px) {
  .area3-assets-stage {
    --area3-stage-scale: 1;
  }

  :root {
    --page-x: 1rem;
    --section-y: clamp(4.5rem, 18vw, 7rem);
  }

  .retro-noise {
    opacity: 0.14;
  }

  .retro-header {
    top: 0.7rem;
    min-height: 2.85rem;
  }

  .retro-current {
    min-height: 1.95rem;
    padding: 0 0.62rem;
    font-size: 0.6rem;
  }

  .hero-section {
    min-height: 100svh;
    padding-top: 6.2rem;
    --hero-art-w: 252vw;
    --hero-art-h: calc(var(--hero-art-w) / var(--hero-art-ratio));
  }

  .hero-section::before {
    background-size: auto, 3rem 3rem, 3rem 3rem;
  }

  .hero-meta {
    top: 5.3rem;
    font-size: 0.56rem;
  }

  .hero-emblem {
    top: 43.4%;
    width: min(92vw, 25rem);
    aspect-ratio: 1;
  }

  .hero-canvas img {
    top: 45.6%;
  }

  .hero-layer-mina {
    opacity: 0.76;
  }

  .hero-layer-banana {
    opacity: 0.78;
  }

  .hero-layer-mola,
  .hero-layer-malha-left,
  .hero-layer-malha-right {
    opacity: 0.62;
  }

  .hero-layer-center {
    opacity: 0.2;
  }

  .ring-copy {
    font-size: 0.6rem;
    top: 67%;
    bottom: auto;
  }

  .hero-lead {
    top: 66.5%;
    width: min(18.5rem, calc(100vw - 2rem));
    max-width: none;
    font-size: 0.68rem;
  }

  .retro-actions {
    top: 77.4%;
    width: 100%;
    max-width: 20rem;
  }

  .retro-button,
  .package-card a {
    width: 100%;
  }

  .system-section {
    min-height: auto;
    padding-top: clamp(5.8rem, 18vw, 7.5rem);
    padding-bottom: clamp(4.6rem, 16vw, 6.8rem);
  }

  .hero-system-transition {
    inset: -4rem 0 auto;
    height: 8rem;
  }

  .system-layout {
    grid-template-columns: 1fr;
    gap: clamp(2.1rem, 9vw, 3.4rem);
    min-height: auto;
    width: min(100%, calc(100vw - var(--page-x) * 2));
  }

  .system-title-card {
    padding-top: 0;
  }

  .system-title-card span {
    font-size: 0.72rem;
  }

  .system-title-card h2 {
    max-width: 8ch;
    font-size: clamp(3.45rem, 18vw, 5.6rem);
  }

  .system-image-card {
    justify-self: end;
    width: min(82vw, 24rem);
    margin: 0.3rem 0 0;
  }

  .system-card-stack::before {
    transform: translate(0.9rem, 0.7rem);
  }

  .system-card-stack::after {
    transform: translate(1.55rem, 1.2rem);
  }

  .editorial-title h2,
  .packages-head h2,
  .process-head h2,
  .contact-poster h2 {
    font-size: clamp(2.7rem, 14vw, 4.8rem);
    max-width: 10ch;
  }

  .editorial-visual,
  .contact-poster {
    min-height: auto;
    border-radius: 1.3rem;
  }

  .editorial-visual {
    min-height: 18rem;
  }

  .oversize-word,
  .process-giant {
    font-size: clamp(4rem, 18vw, 7rem);
  }

  .contact-poster {
    padding: 1rem;
  }

  .curadoria-section {
    padding-top: clamp(5.5rem, 17vw, 7rem);
    padding-bottom: clamp(5.5rem, 18vw, 7.2rem);
  }

  .curadoria-stage {
    min-height: clamp(32rem, 120vw, 46rem);
  }

  .curadoria-word-wrap {
    min-height: clamp(14rem, 62vw, 20rem);
  }

  .curadoria-word {
    font-size: clamp(3.15rem, 18vw, 6.4rem);
    letter-spacing: -0.075em;
  }

  .curadoria-strip-wrap {
    width: 116%;
    height: clamp(2.4rem, 10vw, 3.5rem);
  }

  .curadoria-copy {
    width: min(100%, 28rem);
    margin: clamp(2.6rem, 10vw, 3.8rem) 0 0;
    font-size: clamp(1rem, 5.1vw, 1.55rem);
    line-height: 1.22;
  }

  .package-preview-showcase {
    padding-top: calc(8.5rem + env(safe-area-inset-top));
    padding-bottom: 5.8rem;
  }

  .package-preview-intro {
    display: block;
    margin-bottom: 3.2rem;
  }

  .package-preview-intro h2 {
    max-width: 11ch;
    margin-top: 1.4rem;
    font-size: 3.35rem;
    line-height: 0.94;
  }

  .package-preview-intro p {
    max-width: 32rem;
    margin-top: 1.45rem;
    font-size: 0.98rem;
    line-height: 1.54;
  }

  .package-preview-stage {
    grid-template-columns: 1fr;
    gap: 3.4rem;
    width: min(100%, 34rem);
    margin: 0 auto;
  }

  .package-preview,
  .package-preview--start,
  .package-preview--signature,
  .package-preview--experience {
    --preview-offset-y: 0rem;
  }

  .package-preview--experience {
    width: 100%;
    margin: 0 auto;
  }

  .package-preview-meta {
    min-height: auto;
  }

  .package-preview-meta strong {
    font-size: 1.75rem;
    text-align: left;
  }

  .package-preview-frame {
    height: min(40rem, 126vw);
    aspect-ratio: auto;
  }

  .package-preview-copy {
    width: min(100%, 34rem);
    margin-top: 3rem;
    font-size: 0.98rem;
    line-height: 1.54;
  }

  .identity-banner {
    padding-top: clamp(0.8rem, 4vw, 1.35rem);
    padding-bottom: clamp(1.4rem, 7vw, 2.6rem);
  }

  .identity-banner::before,
  .identity-banner::after {
    height: clamp(2.15rem, 10vw, 3.4rem);
  }

  .identity-banner::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.54) 100%);
  }

  .identity-banner-frame::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.18) 14%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.12) 90%, rgba(0, 0, 0, 0.42) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0) 12%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0.44) 100%);
  }

  .identity-banner-frame {
    height: clamp(12.8rem, 62vw, 25rem);
  }

  .identity-banner picture {
    height: 100%;
  }

  .identity-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .identity-motion-archive {
    --archive-run-width: max(760vw, 270rem);
    min-height: clamp(34rem, 92svh, 44rem);
  }

  .identity-motion-archive::before,
  .identity-motion-archive::after {
    height: clamp(3.8rem, 18vw, 6.2rem);
  }

  .identity-motion-archive__run {
    animation-duration: 58s;
  }

  .identity-motion-card {
    border-radius: 4px;
    box-shadow:
      0 0.7rem 1.8rem rgba(0, 0, 0, 0.5),
      0 0 0.8rem rgba(255, 42, 35, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  .audience-section {
    min-height: auto;
    padding-top: clamp(5.2rem, 18vw, 7rem);
    padding-bottom: clamp(5rem, 18vw, 7rem);
  }

  .audience-section::after {
    width: 22rem;
    right: -12rem;
    bottom: -8rem;
  }

  .audience-shell {
    gap: 2rem;
  }

  .audience-copy span {
    min-height: 1.6rem;
    font-size: 0.56rem;
  }

  .audience-copy h2 {
    max-width: 8ch;
    font-size: clamp(3.25rem, 17vw, 5.6rem);
  }

  .audience-copy p {
    max-width: 19rem;
    font-size: 0.98rem;
  }

  .audience-orbit-field {
    height: min(35rem, 92vw);
    min-height: 27rem;
    border-radius: 1rem;
    background-size: auto, auto, auto, 2rem 2rem, 2rem 2rem, auto;
  }

  .audience-radar {
    width: 23rem;
  }

  .orbit-core {
    width: 5.6rem;
    font-size: 0.5rem;
  }

  .orbit-chip {
    min-height: 1.92rem;
    padding: 0 0.58rem;
    font-size: var(--chip-font, 0.58rem);
  }

  .orbit-chip::before {
    width: 0.22rem;
    height: 0.22rem;
    margin-right: 0.3rem;
  }

  .orbit-chip-djs {
    --radius: 7rem;
    --chip-w: 4rem;
  }

  .orbit-chip-produtores {
    --radius: 10rem;
    --chip-w: 7.2rem;
  }

  .orbit-chip-designers {
    --radius: 8.5rem;
    --chip-w: 6.9rem;
  }

  .orbit-chip-criadores {
    --radius: 11.4rem;
    --chip-w: 10rem;
    --item-scale: 0.92;
  }

  .orbit-chip-fotografos {
    --radius: 9.6rem;
    --chip-w: 7.6rem;
  }

  .orbit-chip-musicos {
    --radius: 7.8rem;
    --chip-w: 6.3rem;
  }

  .orbit-chip-tatuadores {
    --radius: 10.8rem;
    --chip-w: 7.6rem;
    --item-scale: 0.86;
  }

  .orbit-chip-performers {
    --radius: 8.9rem;
    --chip-w: 7.5rem;
    --item-scale: 0.84;
  }

  .orbit-chip-estudios {
    --radius: 12.1rem;
    --chip-w: 6.3rem;
    --item-scale: 0.82;
  }

  .orbit-chip-artistas {
    --radius: 10.6rem;
    --chip-w: 10.4rem;
    --item-scale: 0.88;
  }

  .orbit-asset img {
    width: var(--asset-size);
  }

  .orbit-asset-iridescent {
    --radius: 5.8rem;
    --asset-size: 4.8rem;
  }

  .orbit-asset-purple {
    --radius: 9.2rem;
    --asset-size: 6.6rem;
  }

  .orbit-asset-gold,
  .orbit-asset-metal {
    display: none;
  }

  .orbit-asset-pink {
    --radius: 9.8rem;
    --asset-size: 6.8rem;
  }

  .orbit-asset-branch {
    --radius: 10.7rem;
    --asset-size: 7.4rem;
  }

  .signal-panel .glitch-bar {
    top: 34%;
  }

  .signal-grid,
  .process-line {
    grid-template-columns: 1fr;
  }

  .package-stack {
    grid-template-columns: 1fr;
    width: min(100%, 30rem);
    gap: clamp(1.2rem, 6vw, 2rem);
  }

  .package-card,
  .package-start,
  .package-signature,
  .package-experience {
    --package-y: 0rem;
  }

  .package-experience {
    display: flex;
    grid-column: auto;
  }

  .signal-card,
  .process-card {
    min-height: 12rem;
  }

  .package-card {
    min-height: 0;
    padding: 0.75rem;
    gap: 0.9rem;
  }

  .package-card-head {
    flex-wrap: wrap;
  }

  .package-card-head strong {
    white-space: normal;
  }

  .package-copy {
    padding: 0 0.2rem 0.25rem;
  }

  .package-card h3 {
    font-size: clamp(2.85rem, 13.2vw, 4.25rem);
  }

  .contact-footer,
  .retro-footer {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .retro-footer {
    display: grid;
  }

  .retro-footer p,
  .retro-footer a:first-child,
  .retro-footer a:last-child {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 1100px) {
  .formats-decor {
    display: none;
  }

  .packages-head {
    grid-template-columns: 1fr;
    width: min(100%, 64rem);
    gap: 1.25rem;
  }

  .packages-head h2 {
    width: min(100%, 50rem);
    max-width: none;
    font-size: 3.55rem;
  }

  .packages-head p {
    max-width: 43rem;
    margin: 0;
  }

  .package-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: min(100%, 58rem);
    gap: 1.25rem;
  }

  .package-card {
    min-height: 34rem;
  }

  .package-start,
  .package-signature,
  .package-experience {
    --package-y: 0rem;
  }

  .package-experience {
    display: flex;
    grid-column: 1 / -1;
    grid-template-columns: none;
    width: min(100%, 36rem);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .packages-section {
    padding-top: clamp(5.2rem, 17vw, 7rem);
    padding-bottom: clamp(5.2rem, 18vw, 7.2rem);
  }

  .packages-head {
    width: min(100%, 34rem);
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .packages-head > span {
    font-size: 0.7rem;
  }

  .packages-head h2 {
    width: min(100%, 32rem);
    max-width: none;
    font-size: 2.2rem;
    line-height: 1.02;
  }

  .packages-head h2 span {
    white-space: normal;
  }

  .packages-head p {
    font-size: 0.96rem;
    line-height: 1.54;
  }

  .package-stack {
    grid-template-columns: 1fr;
    width: min(100%, 30rem);
    gap: 0.95rem;
  }

  .package-card,
  .package-start,
  .package-signature,
  .package-experience {
    --package-y: 0rem;
  }

  .package-card {
    min-height: 0;
    padding: 1.05rem;
    gap: 0.92rem;
    border-radius: 1.45rem;
  }

  .package-card-head {
    flex-wrap: wrap;
  }

  .package-card-head strong {
    max-width: 16ch;
    font-size: 1.62rem;
  }

  .package-card-head em {
    order: -1;
  }

  .package-signature .package-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.65rem 0.85rem;
    text-align: left;
  }

  .package-signature .package-card-head div {
    justify-items: start;
    text-align: left;
  }

  .package-signature .package-card-head em {
    order: 0;
    align-self: start;
    justify-self: end;
    white-space: nowrap;
  }

  .package-signature .package-card-head strong {
    max-width: 16ch;
    text-align: left;
  }

  .package-card > p {
    font-size: 0.95rem;
  }

  .package-card li {
    font-size: 0.91rem;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 4.6rem;
  }

  .retro-header {
    top: 0.55rem;
    left: 0.75rem;
    right: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 3rem;
    padding: 0.25rem 0.35rem 0.25rem 0.72rem;
    gap: 0.5rem;
  }

  .retro-brand {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    max-width: calc(100vw - 9rem);
    overflow: hidden;
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .brand-desktop,
  .retro-current--portfolio {
    display: none;
  }

  .brand-mobile,
  .retro-current--contact {
    display: inline-flex;
  }

  .retro-current--contact {
    min-height: 2.5rem;
    padding: 0 0.85rem;
    border-color: rgba(182, 255, 32, 0.42);
    color: var(--acid);
    font-size: 0.64rem;
  }

  .hero-section {
    min-height: 100svh;
    height: 100svh;
    overflow: hidden;
    padding: 0 var(--page-x);
    background:
      radial-gradient(circle at 50% 50%, rgba(184, 255, 190, 0.055), transparent 15rem),
      radial-gradient(circle at 50% 84%, rgba(0, 255, 84, 0.09), transparent 18rem),
      linear-gradient(180deg, #000 0%, #020402 56%, #000 100%);
  }

  .hero-section::before {
    opacity: 0.32;
    background:
      radial-gradient(circle at 50% 55%, rgba(212, 255, 220, 0.08), transparent 13rem),
      repeating-linear-gradient(0deg, rgba(220, 255, 215, 0.055) 0 1px, transparent 1px 7px);
    background-size: auto;
  }

  .hero-section::after {
    opacity: 0.88;
    background:
      linear-gradient(180deg, #000 0%, transparent 15%, transparent 74%, rgba(0, 0, 0, 0.94) 100%),
      radial-gradient(ellipse at 50% 52%, transparent 36%, rgba(0, 0, 0, 0.76) 100%);
    mix-blend-mode: normal;
  }

  .hero-canvas {
    display: none;
  }

  .hero-mobile-logo,
  .hero-meta,
  .hero-section .retro-actions {
    display: none;
  }

  .hero-section .retro-actions {
    pointer-events: none;
  }

  .hero-emblem {
    top: 0;
    width: 1px;
    height: 1px;
  }

  .ring-copy {
    display: none;
  }

  .hero-lead {
    display: none;
  }

  .retro-actions {
    z-index: 7;
    top: auto;
    bottom: clamp(5.9rem, 13svh, 8.2rem);
    width: min(21rem, calc(100vw - 4.4rem));
    max-width: none;
  }

  .retro-button,
  .package-card a,
  .hero-start-button {
    min-height: 2.75rem;
  }

  .hero-start-button {
    min-width: 0;
    border-color: rgba(182, 255, 32, 0.48);
    background:
      linear-gradient(180deg, rgba(182, 255, 32, 0.12), rgba(7, 11, 6, 0.4)),
      rgba(0, 0, 0, 0.34);
    color: var(--acid);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 0 1.2rem rgba(182, 255, 32, 0.16),
      0 0.7rem 2.4rem rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(10px);
  }

  .hero-start-button__desktop {
    display: none;
  }

  .hero-start-button__mobile {
    display: inline;
  }

  .system-section {
    padding-top: clamp(4.8rem, 15vw, 6rem);
    padding-bottom: clamp(4.4rem, 14vw, 5.8rem);
  }

  .system-layout {
    gap: clamp(1.7rem, 7vw, 2.6rem);
  }

  .system-title-card h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.85rem, 14.8vw, 4.85rem);
    line-height: 0.9;
    letter-spacing: -0.045em;
  }

  .system-image-card {
    justify-self: center;
    width: min(76vw, 20rem);
    margin: clamp(0.9rem, 5vw, 1.55rem) auto 0;
  }

  .system-image-card::before {
    inset: 8% 8% 0 10%;
    transform: translate3d(0.8rem, 0.8rem, -4rem);
  }

  .system-card-stack {
    animation: none;
  }

  .system-card-stack::before {
    transform: translate(0.65rem, 0.55rem);
  }

  .system-card-stack::after {
    transform: translate(1.1rem, 0.95rem);
  }

  .repertorio-section {
    display: block;
    padding: calc(1.35rem + env(safe-area-inset-top)) var(--page-x) clamp(3.6rem, 12vw, 5.2rem);
    overflow: hidden;
    background:
      radial-gradient(circle at 84% 18%, rgba(182, 255, 32, 0.08), transparent 13rem),
      radial-gradient(circle at 12% 42%, rgba(32, 239, 255, 0.08), transparent 18rem),
      radial-gradient(circle at 42% 75%, rgba(182, 255, 32, 0.06), transparent 20rem),
      repeating-linear-gradient(0deg, rgba(241, 238, 227, 0.035) 0 1px, transparent 1px 6px),
      #000;
    background-size: auto;
    scroll-margin-top: calc(6.4rem + env(safe-area-inset-top));
  }

  .repertorio-stage {
    position: relative;
    display: block;
    width: min(100%, 34rem);
    min-height: 0;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: auto;
  }

  .repertorio-mobile-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .area3-title {
    display: none;
  }

  .area3-assets-stage {
    display: none;
  }

  .webstudio-circle-top {
    display: none;
  }

  .webstudio-circle-bottom {
    display: none;
  }

  .webstudio-float,
  .webstudio-rotate {
    animation: none;
    will-change: auto;
  }

  .repertorio-mobile-copy {
    display: none;
  }

  .repertorio-mobile-scene {
    position: relative;
    display: block;
    width: min(100%, 32.875rem);
    height: clamp(92rem, 389vw, 128rem);
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
  }

  .repertorio-mobile-scene::before {
    content: "";
    position: absolute;
    inset: 0 -18vw;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle at 78% 14%, rgba(182, 255, 32, 0.12), transparent 13rem),
      radial-gradient(circle at 18% 70%, rgba(0, 211, 255, 0.09), transparent 16rem);
    opacity: 0.72;
  }

  .repertorio-mobile-heading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    margin: 0;
  }

  .repertorio-mobile-heading img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
  }

  .repertorio-mobile-seal {
    position: absolute;
    z-index: 7;
    display: block;
    width: auto;
    height: auto;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 0 1rem rgba(255, 255, 255, 0.08));
    animation: repertorioSealRotate 28s linear infinite;
    will-change: transform;
  }

  .repertorio-mobile-seal--side {
    top: 31.9%;
    right: -10.5%;
    width: 31%;
    opacity: 0.95;
    animation-duration: 34s;
  }

  .repertorio-mobile-seal--bottom {
    top: 90.6%;
    left: 50%;
    width: 36.8%;
    translate: -50% 0;
    opacity: 0.98;
    animation-duration: 42s;
  }

  .repertorio-mobile-professions {
    position: absolute;
    inset: 0;
    z-index: 4;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .profession-card {
    --r: 0deg;
    --x: 50%;
    --y: 50%;
    --w: 50%;
    --float-x: 0.22rem;
    --float-y: -0.34rem;
    --float-r: 0.45deg;
    position: absolute;
    z-index: var(--z, 4);
    top: var(--y);
    left: var(--x);
    width: var(--w);
    translate: -50% 0;
    margin: 0;
    opacity: var(--opacity, 1);
    transform: none;
  }

  .profession-card-float {
    display: block;
    transform: translate3d(0, 0, 0) rotate(var(--r));
    transform-origin: 50% 50%;
    animation: repertorioProfessionFloat var(--float-time, 8.5s) ease-in-out var(--float-delay, -1s) infinite;
    will-change: transform;
  }

  .profession-card img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    user-select: none;
  }

  .profession-card--artistas-independentes {
    --x: 44%;
    --y: 36.3%;
    --w: 52%;
    --r: 0.7deg;
    --float-time: 9.6s;
    --float-delay: -2.1s;
    --float-x: 0.16rem;
    --float-y: -0.26rem;
  }

  .profession-card--djs {
    --x: 28%;
    --y: 39.9%;
    --w: 46%;
    --r: -1.2deg;
    --float-time: 7.8s;
    --float-delay: -3.8s;
    --float-x: -0.18rem;
    --float-y: -0.3rem;
  }

  .profession-card--tatuadores {
    --x: 74%;
    --y: 40.6%;
    --w: 43%;
    --r: 0.8deg;
    --float-time: 8.9s;
    --float-delay: -1.6s;
    --float-x: 0.12rem;
    --float-y: -0.22rem;
  }

  .profession-card--artistas-digitais {
    --x: 50%;
    --y: 44.4%;
    --w: 82%;
    --r: 0.2deg;
    --z: 5;
    --float-time: 10.4s;
    --float-delay: -4.2s;
    --float-x: -0.22rem;
    --float-y: -0.28rem;
  }

  .profession-card--performers {
    --x: 55%;
    --y: 48.7%;
    --w: 68%;
    --r: -1.3deg;
    --float-time: 8.2s;
    --float-delay: -5s;
    --float-x: 0.2rem;
    --float-y: -0.24rem;
  }

  .profession-card--coletivos-criativos {
    --x: 50%;
    --y: 52%;
    --w: 105%;
    --r: 0.45deg;
    --z: 4;
    --float-time: 11s;
    --float-delay: -2.8s;
    --float-x: -0.12rem;
    --float-y: -0.25rem;
  }

  .profession-card--marcas-autorais {
    --x: 65%;
    --y: 55.2%;
    --w: 82%;
    --r: -0.45deg;
    --z: 4;
    --float-time: 9.7s;
    --float-delay: -6.1s;
    --float-x: 0.14rem;
    --float-y: -0.2rem;
  }

  .profession-card--diretores-criativos {
    --x: 50%;
    --y: 58.6%;
    --w: 64%;
    --r: 0.2deg;
    --float-time: 8.7s;
    --float-delay: -3.2s;
    --float-x: -0.12rem;
    --float-y: -0.2rem;
  }

  .profession-card--musicos {
    --x: 25%;
    --y: 61.9%;
    --w: 45%;
    --r: -0.8deg;
    --float-time: 7.6s;
    --float-delay: -2.3s;
    --float-x: 0.12rem;
    --float-y: -0.23rem;
  }

  .profession-card--estudios {
    --x: 76%;
    --y: 63.4%;
    --w: 46%;
    --r: 0.6deg;
    --float-time: 9.2s;
    --float-delay: -5.7s;
    --float-x: -0.16rem;
    --float-y: -0.2rem;
  }

  .profession-card--consultores {
    --x: 56%;
    --y: 66.5%;
    --w: 80%;
    --r: -0.25deg;
    --float-time: 8.5s;
    --float-delay: -4.8s;
    --float-x: 0.18rem;
    --float-y: -0.25rem;
  }

  .profession-card--fotografos {
    --x: 36%;
    --y: 69%;
    --w: 64%;
    --r: 0.55deg;
    --float-time: 9s;
    --float-delay: -1.7s;
    --float-x: -0.14rem;
    --float-y: -0.21rem;
  }

  .profession-card--designers {
    --x: 68%;
    --y: 72.4%;
    --w: 58%;
    --r: -0.7deg;
    --z: 4;
    --float-time: 8.1s;
    --float-delay: -3.5s;
    --float-x: 0.16rem;
    --float-y: -0.25rem;
  }

  .profession-card--produtores {
    --x: 33%;
    --y: 76.6%;
    --w: 62%;
    --r: 0.25deg;
    --float-time: 10.1s;
    --float-delay: -5.2s;
    --float-x: -0.18rem;
    --float-y: -0.2rem;
  }

  .profession-card--criadores-visuais {
    --x: 69%;
    --y: 80.7%;
    --w: 68%;
    --r: -0.3deg;
    --float-time: 8.8s;
    --float-delay: -2.6s;
    --float-x: 0.15rem;
    --float-y: -0.23rem;
  }

  .profession-card--ilustradores {
    --x: 41%;
    --y: 85%;
    --w: 74%;
    --r: 0.15deg;
    --z: 5;
    --float-time: 9.9s;
    --float-delay: -4.1s;
    --float-x: -0.12rem;
    --float-y: -0.22rem;
  }

  @keyframes repertorioProfessionFloat {
    0%,
    100% {
      transform: translate3d(0, 0, 0) rotate(var(--r));
    }

    50% {
      transform: translate3d(var(--float-x), var(--float-y), 0) rotate(calc(var(--r) + var(--float-r)));
    }
  }

  @keyframes repertorioSealRotate {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .curadoria-section {
    padding-top: clamp(2.7rem, 9vw, 3.7rem);
    padding-bottom: clamp(4.2rem, 15vw, 5.8rem);
  }

  .curadoria-stage {
    width: min(100%, 30rem);
    min-height: auto;
  }

  .curadoria-stage::before {
    inset: -3rem -16vw;
    opacity: 0.28;
  }

  .curadoria-word-wrap {
    min-height: clamp(8.2rem, 35vw, 11rem);
  }

  .curadoria-word {
    font-size: clamp(3.2rem, 16vw, 5.3rem);
    line-height: 0.86;
    letter-spacing: -0.055em;
  }

  .curadoria-strip-wrap {
    width: 104%;
    height: clamp(2rem, 8vw, 2.8rem);
    animation-duration: 14s;
    will-change: auto;
  }

  .glitch-bar.curadoria-strip::before {
    inset: -0.85rem -1rem;
    filter: blur(10px);
  }

  .curadoria-copy {
    width: min(100%, 25rem);
    margin: clamp(1.15rem, 5vw, 1.7rem) auto 0;
    font-size: clamp(1.04rem, 4.8vw, 1.35rem);
    line-height: 1.28;
  }

  .package-preview-showcase {
    padding-top: calc(8.3rem + env(safe-area-inset-top));
    padding-bottom: 5.4rem;
  }

  .package-preview-intro {
    margin-bottom: 2.7rem;
  }

  .package-preview-intro h2 {
    max-width: 12ch;
    font-size: 2.72rem;
    line-height: 0.94;
  }

  .package-preview-intro p {
    max-width: 24rem;
    font-size: 0.94rem;
  }

  .package-preview-stage {
    width: min(100%, 23.5rem);
    gap: 3rem;
  }

  .package-preview,
  .package-preview--start,
  .package-preview--signature,
  .package-preview--experience {
    --preview-offset-y: 0rem;
    gap: 1rem;
  }

  .package-preview {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .package-preview-meta {
    display: grid;
    gap: 0.46rem;
    min-height: 0;
  }

  .package-preview-meta span {
    gap: 0.45rem;
  }

  .package-preview-meta span::before {
    width: 1.2rem;
  }

  .package-preview-meta strong {
    width: auto;
    color: rgba(241, 238, 227, 0.92);
    font-size: 1.48rem;
    line-height: 1.05;
    text-align: left;
  }

  .package-preview-meta p {
    display: block;
    margin: 0.05rem 0 0;
    color: rgba(241, 238, 227, 0.58);
    font: 400 0.9rem / 1.42 Arial, Helvetica, sans-serif;
  }

  .package-preview-frame {
    height: 28.5rem;
    aspect-ratio: auto;
    border-radius: 8px;
  }

  .package-preview-frame img {
    height: 104%;
    min-height: 0;
    object-fit: cover;
    object-position: top center;
    animation: none !important;
    transform: none;
    will-change: auto;
  }

  .package-preview-copy {
    width: min(100%, 24rem);
    margin-top: 2.6rem;
    font-size: 0.94rem;
    line-height: 1.54;
  }

  .identity-banner {
    padding-top: clamp(0.6rem, 3vw, 1rem);
    padding-bottom: clamp(1.1rem, 5vw, 1.8rem);
  }

  .identity-banner-frame {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  .identity-banner picture {
    height: auto;
  }

  .identity-banner img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .identity-motion-archive {
    --archive-run-width: max(310vw, 92rem);
    min-height: clamp(30rem, 78svh, 42rem);
    content-visibility: visible;
    contain-intrinsic-size: 36rem;
  }

  .identity-motion-archive::before,
  .identity-motion-archive::after {
    height: clamp(3rem, 13vw, 4.8rem);
  }

  .identity-motion-archive__run {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--archive-run-width);
    height: 100%;
    animation: identityArchiveDrift 62s linear infinite;
    will-change: transform;
  }

  .identity-motion-archive__track {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 50%;
    height: 100%;
    padding: 0;
  }

  .identity-motion-archive__track--duplicate {
    display: block;
    left: 50%;
  }

  .identity-motion-card {
    position: absolute;
    left: var(--archive-x);
    top: var(--archive-y);
    z-index: var(--archive-z);
    border-radius: 4px;
    width: clamp(var(--archive-card-min), var(--archive-card-fluid), var(--archive-card-max));
    aspect-ratio: 1;
    align-self: center;
    opacity: var(--archive-opacity);
    transform: translate3d(-50%, -50%, 0) rotate(var(--archive-rotate)) scale(var(--archive-scale));
    box-shadow:
      0 0.55rem 1.5rem rgba(0, 0, 0, 0.48),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }

  .identity-motion-card img {
    height: 100%;
  }

  .packages-section {
    padding-top: clamp(4.4rem, 15vw, 5.8rem);
    padding-bottom: clamp(4.5rem, 16vw, 6.2rem);
  }

  .package-experience {
    width: 100%;
    justify-self: stretch;
    align-items: stretch;
    text-align: left;
  }

  .package-experience .package-card-head {
    justify-content: flex-start;
    text-align: left;
  }

  .package-experience .package-card-head div {
    justify-items: start;
    text-align: left;
  }

  .package-experience .package-card-head strong,
  .package-experience > p,
  .package-experience ul,
  .package-experience li {
    text-align: left;
  }

  .package-card {
    border-radius: 1.45rem;
  }

  .web-studio-process-image-section {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: clamp(4.5rem, 16vw, 5.8rem) var(--page-x);
    overflow: hidden;
    background:
      radial-gradient(circle at 84% 14%, rgba(182, 255, 32, 0.08), transparent 13rem),
      radial-gradient(circle at 18% 80%, rgba(32, 91, 255, 0.11), transparent 16rem),
      linear-gradient(rgba(241, 238, 227, 0.028) 1px, transparent 1px),
      #000;
    background-size: auto, auto, 100% 5px, auto;
    line-height: normal;
  }

  .web-studio-process-image {
    position: absolute;
    z-index: 0;
    right: -20%;
    bottom: -4rem;
    width: 126%;
    max-width: none;
    opacity: 0.055;
    filter: contrast(1.08) saturate(0.9);
  }

  .web-studio-process-video {
    display: none;
  }

  .process-mobile-content {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 1rem;
    width: min(100%, 30rem);
    margin: 0 auto;
  }

  .process-mobile-eyebrow {
    color: rgba(216, 239, 227, 0.72);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.7rem;
    line-height: 1;
    text-transform: uppercase;
  }

  .process-mobile-content h2 {
    max-width: 11ch;
    margin: 0;
    color: rgba(241, 238, 227, 0.96);
    font-family: "Glitch", "Arial Black", Impact, sans-serif;
    font-size: clamp(2.65rem, 13.5vw, 4.45rem);
    line-height: 0.9;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
  }

  .process-mobile-content > p {
    max-width: 27rem;
    margin: 0;
    color: rgba(241, 238, 227, 0.68);
    font: 600 1rem / 1.48 Arial, Helvetica, sans-serif;
  }

  .process-mobile-steps {
    display: grid;
    gap: 0.72rem;
    margin: 0.35rem 0 0;
    padding: 0;
    list-style: none;
  }

  .process-mobile-steps li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.38rem 0.78rem;
    padding: 0.9rem;
    border: 1px solid rgba(241, 238, 227, 0.12);
    border-radius: 8px;
    background: rgba(241, 238, 227, 0.035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  .process-mobile-steps li span {
    grid-row: 1 / 3;
    color: var(--acid);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.74rem;
    line-height: 1.2;
  }

  .process-mobile-steps li strong {
    color: rgba(241, 238, 227, 0.9);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1;
    text-transform: uppercase;
  }

  .process-mobile-steps li p {
    margin: 0;
    color: rgba(241, 238, 227, 0.58);
    font: 600 0.92rem / 1.38 Arial, Helvetica, sans-serif;
  }

  .web-studio-final-cta {
    min-height: 0;
    padding: clamp(4.4rem, 15vw, 5.8rem) var(--page-x);
  }

  .web-studio-final-cta-inner {
    display: block;
    min-height: 0;
  }

  .web-studio-final-cta-copy {
    width: min(100%, 30rem);
    margin: 0 auto;
    transform: none;
  }

  .web-studio-final-cta-title {
    max-width: 11ch;
    font-size: clamp(2.65rem, 13vw, 4rem);
    line-height: 0.98;
  }

  .web-studio-final-cta-text {
    max-width: 27rem;
    margin-top: 1.2rem;
    font-size: 1rem;
    line-height: 1.52;
  }

  .web-studio-final-cta-button {
    width: min(100%, 21rem);
    min-height: 3rem;
    margin-top: 1.6rem;
  }

  .web-studio-final-cta-microcopy {
    margin-top: 0.75rem;
    font-size: 0.7rem;
  }

  .web-studio-final-cta-signature {
    margin-top: 1.55rem;
  }

  .web-studio-final-cta-eyes,
  .web-studio-final-cta-collage {
    will-change: auto;
  }

  .web-studio-final-cta-eyes {
    top: 0.8rem;
    right: -3.5rem;
    width: clamp(7rem, 27vw, 9rem);
    opacity: 0.24;
  }

  .web-studio-final-cta-collage {
    left: -4.2rem;
    bottom: -2.2rem;
    width: clamp(8rem, 30vw, 10.5rem);
    opacity: 0.2;
  }

  .retro-footer {
    gap: 0.55rem;
    padding: 1.05rem var(--page-x) 1.15rem;
    font-size: 0.68rem;
    line-height: 1.28;
  }

  .retro-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
  }
}

@media (max-width: 560px) {
  .hero-mobile-art,
  .hero-mobile-glow-layer {
    top: calc(50% + 1rem);
    width: min(95vw, 29.8rem);
  }

  .system-title-card h2 {
    font-size: clamp(2.72rem, 14.2vw, 4.35rem);
  }

  .package-preview-stage {
    width: min(100%, 23.5rem);
  }

  .package-preview-intro h2 {
    font-size: 2.85rem;
  }

  .package-preview-frame {
    height: 29rem;
  }

  .identity-motion-archive {
    min-height: clamp(31rem, 76svh, 40rem);
  }

  .repertorio-section {
    scroll-margin-top: calc(6.7rem + env(safe-area-inset-top));
  }
}

@media (max-width: 430px) {
  .retro-header {
    left: 0.6rem;
    right: 0.6rem;
    padding-left: 0.62rem;
  }

  .retro-brand {
    max-width: calc(100vw - 8.4rem);
    font-size: 0.68rem;
  }

  .retro-current--contact {
    padding: 0 0.72rem;
    font-size: 0.6rem;
  }

  .hero-emblem {
    top: 0;
    width: 1px;
    height: 1px;
  }

  .hero-lead {
    display: none;
  }

  .retro-actions {
    top: auto;
    bottom: clamp(5.6rem, 12.5svh, 7.7rem);
  }

  .system-image-card {
    width: min(82vw, 18rem);
  }

  .repertorio-section {
    padding-top: calc(1.55rem + env(safe-area-inset-top));
    scroll-margin-top: calc(7rem + env(safe-area-inset-top));
  }

  .repertorio-mobile-title,
  .process-mobile-content h2 {
    font-size: clamp(2.78rem, 14.6vw, 4.1rem);
  }

  .repertorio-mobile-list {
    gap: 0.45rem;
  }

  .repertorio-mobile-list li {
    min-height: 2.22rem;
    padding: 0 0.66rem;
    font-size: 0.62rem;
  }

  .web-studio-final-cta-eyes {
    right: -4.2rem;
    opacity: 0.2;
  }

  .web-studio-final-cta-collage {
    opacity: 0.16;
  }
}

@media (max-width: 390px) {
  .hero-mobile-art,
  .hero-mobile-glow-layer {
    top: calc(50% + 0.8rem);
    width: min(96vw, 28.6rem);
  }

  .retro-actions {
    top: auto;
    bottom: clamp(5.35rem, 12svh, 6.4rem);
    width: min(20.2rem, calc(100vw - 3.2rem));
  }

  .system-title-card h2 {
    font-size: clamp(2.58rem, 13.7vw, 3.9rem);
  }

  .package-preview-frame {
    height: 25.8rem;
  }

  .process-mobile-steps li {
    padding: 0.82rem;
  }

  .repertorio-section {
    padding-top: calc(1.7rem + env(safe-area-inset-top));
  }

  .web-studio-final-cta-title {
    font-size: clamp(2.45rem, 12.5vw, 3.6rem);
  }
}

@media (max-width: 767px) {
  .webStudioHero {
    min-height: 100svh;
    height: 100svh;
    padding: 0;
    background:
      radial-gradient(circle at 50% 56%, rgba(91, 47, 255, 0.11), transparent 17rem),
      radial-gradient(circle at 50% 72%, rgba(0, 176, 255, 0.08), transparent 18rem),
      #020202;
  }

  .webStudioHeroPicture {
    width: min(96vw, 30rem);
    height: 100svh;
  }

  .webStudioHeroReflectionMotion {
    height: 35svh;
    opacity: 0.14;
    animation-duration: 13s;
  }

  .webStudioHeroGlow {
    opacity: 0.5;
    inset: 16% 4% auto;
    height: 58%;
  }

  .webStudioHeroVignette {
    background:
      radial-gradient(circle at center, transparent 48%, rgba(0, 0, 0, 0.5) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 16%, transparent 75%, rgba(0, 0, 0, 0.78));
  }

  .webStudioHeroDiscoverLink {
    bottom: clamp(1.6rem, 4.8svh, 2.5rem);
    width: min(12rem, 42vw);
    height: 2.6rem;
  }
}

.web-studio-final-cta {
  --final-blue: #55b8ff;
  --final-cyan: #00d4ff;
  --final-purple: #8b62ff;
  --final-ink: rgba(249, 248, 242, 0.96);
  --final-soft: rgba(249, 248, 242, 0.66);
  --final-dim: rgba(249, 248, 242, 0.42);
  --final-line: rgba(249, 248, 242, 0.18);
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(46rem, 100svh, 68rem);
  padding: clamp(5.75rem, 7.6vw, 8.5rem) var(--page-x) clamp(3.5rem, 5vw, 5.5rem);
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(249, 248, 242, 0.08);
  background:
    radial-gradient(circle at 72% 28%, rgba(83, 184, 255, 0.13), transparent 24rem),
    radial-gradient(circle at 52% 78%, rgba(139, 98, 255, 0.16), transparent 28rem),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.045), transparent 19rem),
    linear-gradient(180deg, #020202 0%, #050506 52%, #020202 100%);
  color: var(--final-ink);
  scroll-margin-top: 5.5rem;
}

.web-studio-final-cta::before,
.web-studio-final-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.web-studio-final-cta::before {
  background:
    linear-gradient(90deg, transparent 0 3.6rem, rgba(249, 248, 242, 0.16) 3.6rem, transparent 3.66rem),
    linear-gradient(180deg, transparent 0 7rem, rgba(83, 184, 255, 0.28) 7rem, rgba(139, 98, 255, 0.3) 7.08rem, transparent 7.16rem),
    radial-gradient(circle at 95% 12%, rgba(255, 255, 255, 0.4) 0 0.06rem, transparent 0.08rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.5));
  opacity: 0.72;
}

.web-studio-final-cta::after {
  background-image:
    linear-gradient(rgba(249, 248, 242, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(249, 248, 242, 0.025) 1px, transparent 1px);
  background-size: 100% 3px, 3px 100%;
  mix-blend-mode: screen;
  opacity: 0.16;
}

.web-studio-final-cta-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 0.45px, transparent 0.75px),
    linear-gradient(90deg, rgba(83, 184, 255, 0.04), transparent 24%, transparent 72%, rgba(139, 98, 255, 0.05));
  background-size: 5px 5px, 100% 100%;
  opacity: 0.16;
  mix-blend-mode: overlay;
}

.web-studio-final-cta-glow {
  position: absolute;
  right: -16vw;
  bottom: -18vw;
  z-index: 1;
  width: clamp(28rem, 52vw, 62rem);
  aspect-ratio: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 52%, rgba(83, 184, 255, 0.2), transparent 45%),
    radial-gradient(circle at 34% 64%, rgba(139, 98, 255, 0.16), transparent 42%);
  opacity: 0.78;
  filter: blur(20px);
  animation: finalCtaGlow 10s ease-in-out infinite;
  transform: translateZ(0);
  will-change: transform, opacity;
}

.web-studio-final-cta-corner {
  position: absolute;
  z-index: 4;
  width: clamp(2rem, 3vw, 3.4rem);
  height: clamp(2rem, 3vw, 3.4rem);
  pointer-events: none;
}

.web-studio-final-cta-corner::before,
.web-studio-final-cta-corner::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgba(249, 248, 242, 0.84), rgba(139, 98, 255, 0.58));
}

.web-studio-final-cta-corner::before {
  width: 100%;
  height: 1px;
}

.web-studio-final-cta-corner::after {
  width: 1px;
  height: 100%;
}

.web-studio-final-cta-corner--tl {
  top: clamp(1.15rem, 2vw, 2.2rem);
  left: clamp(1.15rem, 2vw, 2.2rem);
}

.web-studio-final-cta-corner--tr {
  top: clamp(1.15rem, 2vw, 2.2rem);
  right: clamp(1.15rem, 2vw, 2.2rem);
  rotate: 90deg;
}

.web-studio-final-cta-corner--bl {
  bottom: clamp(1.15rem, 2vw, 2.2rem);
  left: clamp(1.15rem, 2vw, 2.2rem);
  rotate: -90deg;
}

.web-studio-final-cta-corner--br {
  right: clamp(1.15rem, 2vw, 2.2rem);
  bottom: clamp(1.15rem, 2vw, 2.2rem);
  rotate: 180deg;
}

.web-studio-final-cta-inner {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(100%, 104rem);
  min-height: 0;
  margin: auto;
  padding: 0;
}

.web-studio-final-cta-topline,
.web-studio-final-cta-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(249, 248, 242, 0.72);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.72rem, 0.8vw, 0.92rem);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.web-studio-final-cta-topline {
  padding: 0 clamp(1.4rem, 2.8vw, 3rem) 2.75rem;
  border-bottom: 1px solid rgba(83, 184, 255, 0.18);
  box-shadow: 0 1px 0 rgba(139, 98, 255, 0.16);
}

.web-studio-final-cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(20rem, 0.62fr);
  gap: clamp(2.5rem, 4.6vw, 6.5rem);
  align-items: center;
  padding: clamp(3.4rem, 5vw, 5.7rem) clamp(1.4rem, 3.8vw, 4rem) clamp(2.6rem, 4vw, 4.5rem);
}

.web-studio-final-cta-copy {
  width: 100%;
  margin: 0;
  transform: none;
}

.web-studio-final-cta-slash {
  display: inline-flex;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  color: rgba(249, 248, 242, 0.7);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.66rem, 0.72vw, 0.82rem);
  letter-spacing: 0.08em;
}

.web-studio-final-cta-title {
  max-width: 18ch;
  margin: 0;
  color: var(--final-ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: clamp(4.35rem, 6.55vw, 7.75rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.92;
  text-wrap: balance;
}

.web-studio-final-cta-title span {
  color: transparent;
  background: linear-gradient(110deg, #f8f8f1 0%, #9b7cff 34%, var(--final-blue) 68%, #efeaff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  text-shadow: 0 0 1.6rem rgba(83, 184, 255, 0.15);
}

.web-studio-final-cta-text {
  max-width: 48rem;
  margin: clamp(1.65rem, 2.4vw, 2.2rem) 0 0;
  color: var(--final-soft);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.32rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.58;
  text-transform: none;
}

.web-studio-final-cta-button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 43rem);
  min-height: clamp(4rem, 5vw, 5.1rem);
  margin-top: clamp(2rem, 3vw, 3rem);
  padding: 0 clamp(1.5rem, 2.6vw, 2.7rem);
  overflow: hidden;
  border: 1px solid rgba(83, 184, 255, 0.86);
  border-radius: 0.42rem;
  background:
    linear-gradient(90deg, rgba(0, 212, 255, 0.1), rgba(139, 98, 255, 0.12)),
    repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(255, 255, 255, 0.035) 1.24rem 1.28rem);
  box-shadow:
    inset 0 0 0 1px rgba(249, 248, 242, 0.08),
    0 0 1.4rem rgba(83, 184, 255, 0.18),
    0 0 2.2rem rgba(139, 98, 255, 0.12);
  color: var(--final-ink);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.86rem, 1.15vw, 1.14rem);
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease,
    transform 220ms var(--ease);
}

.web-studio-final-cta-button::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: linear-gradient(100deg, transparent 0 22%, rgba(255, 255, 255, 0.22) 40%, transparent 58% 100%);
  opacity: 0.5;
  transform: translateX(-80%);
  animation: finalCtaButtonShimmer 8s ease-in-out infinite;
  will-change: transform, opacity;
}

.web-studio-final-cta-button::after {
  content: "";
  position: absolute;
  right: -0.1rem;
  bottom: -0.1rem;
  width: 1.1rem;
  height: 1.1rem;
  border-right: 0.42rem solid var(--final-blue);
  border-bottom: 0.42rem solid var(--final-blue);
  opacity: 0.82;
}

.web-studio-final-cta-button span {
  position: relative;
  z-index: 1;
}

.web-studio-final-cta-button:hover,
.web-studio-final-cta-button:focus-visible {
  border-color: rgba(249, 248, 242, 0.92);
  color: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(249, 248, 242, 0.16),
    0 0 1.8rem rgba(83, 184, 255, 0.32),
    0 0 3rem rgba(139, 98, 255, 0.22);
  transform: translateY(-2px);
}

.web-studio-final-cta-button:focus-visible {
  outline: 1px solid rgba(249, 248, 242, 0.86);
  outline-offset: 0.38rem;
}

.web-studio-final-cta-button:hover::before,
.web-studio-final-cta-button:focus-visible::before {
  opacity: 0.72;
  transform: translateX(70%);
}

.web-studio-final-cta-microcopy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 43rem);
  margin: clamp(1rem, 1.45vw, 1.35rem) 0 0;
  color: rgba(249, 248, 242, 0.7);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.72rem, 0.8vw, 0.9rem);
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.web-studio-final-cta-microcopy span {
  color: var(--final-purple);
}

.web-studio-final-cta-aside {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 31rem;
  overflow: visible;
}

.web-studio-final-cta-aside::before,
.web-studio-final-cta-aside::after {
  content: "+";
  position: absolute;
  color: rgba(249, 248, 242, 0.35);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
}

.web-studio-final-cta-aside::before {
  top: 12%;
  left: 0;
}

.web-studio-final-cta-aside::after {
  right: 0;
  bottom: 17%;
}

.web-studio-final-cta-signature {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 2vw, 2.15rem);
  max-width: none;
  margin: 0 0 clamp(2rem, 3vw, 3.3rem);
  color: var(--final-soft);
}

.web-studio-final-cta-avatar {
  width: clamp(5.2rem, 7vw, 7.75rem);
  height: clamp(5.2rem, 7vw, 7.75rem);
  border: 1px solid rgba(83, 184, 255, 0.74);
  border-radius: 999px;
  object-fit: cover;
  padding: 0.35rem;
  background:
    linear-gradient(#050505, #050505) padding-box,
    linear-gradient(135deg, var(--final-purple), var(--final-blue)) border-box;
  box-shadow:
    0 0 0 1px rgba(139, 98, 255, 0.2),
    0 0 1.4rem rgba(83, 184, 255, 0.2);
  filter: grayscale(1) contrast(1.08);
  opacity: 0.95;
}

.web-studio-final-cta-signature-text {
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1rem, 1.3vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.4;
}

.web-studio-final-cta-signature-text strong,
.web-studio-final-cta-signature-text span {
  display: block;
}

.web-studio-final-cta-signature-text strong {
  color: var(--final-ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}

.web-studio-final-cta-signature-text span {
  max-width: 21rem;
  margin-top: 0.5rem;
  color: rgba(249, 248, 242, 0.64);
}

.web-studio-final-cta-links {
  position: relative;
  z-index: 2;
  display: grid;
  border-top: 1px solid rgba(249, 248, 242, 0.13);
}

.web-studio-final-cta-links a {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr) auto;
  gap: 1.1rem;
  align-items: center;
  min-height: clamp(4.2rem, 5.3vw, 5.4rem);
  border-bottom: 1px solid rgba(249, 248, 242, 0.13);
  color: rgba(249, 248, 242, 0.76);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.82rem, 1vw, 1rem);
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  transition:
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms var(--ease);
}

.web-studio-final-cta-links a:hover,
.web-studio-final-cta-links a:focus-visible {
  border-bottom-color: rgba(83, 184, 255, 0.36);
  color: var(--final-ink);
  transform: translateX(0.25rem);
}

.web-studio-final-cta-links a:focus-visible {
  outline: 1px solid rgba(249, 248, 242, 0.72);
  outline-offset: 0.3rem;
}

.web-studio-final-cta-links em {
  color: var(--final-purple);
  font-style: normal;
  letter-spacing: 0.08em;
}

.web-studio-final-cta-target {
  position: relative;
  width: 1.05rem;
  height: 1.05rem;
}

.web-studio-final-cta-target::before,
.web-studio-final-cta-target::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1.05rem;
  height: 1px;
  background: rgba(249, 248, 242, 0.48);
  translate: -50% -50%;
}

.web-studio-final-cta-target::after {
  rotate: 90deg;
}

.web-studio-final-cta-liquid {
  position: relative;
  z-index: 1;
  height: clamp(8rem, 12vw, 12rem);
  margin-top: clamp(1.6rem, 2.4vw, 2.5rem);
  overflow: hidden;
  opacity: 0.84;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 88%, transparent);
}

.web-studio-final-cta-liquid span {
  position: absolute;
  left: 4%;
  right: -18%;
  height: clamp(1.1rem, 1.8vw, 1.9rem);
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 14% 42%, rgba(255, 255, 255, 0.94), transparent 10%),
    linear-gradient(90deg, transparent, rgba(83, 184, 255, 0.96), rgba(139, 98, 255, 0.94), rgba(255, 255, 255, 0.86), rgba(0, 212, 255, 0.72), transparent);
  box-shadow:
    0 0 0.8rem rgba(83, 184, 255, 0.22),
    0 0 1.4rem rgba(139, 98, 255, 0.16);
  transform: translate3d(0, 0, 0) skewX(-18deg);
  animation: finalCtaLiquidDrift 12s ease-in-out infinite;
  will-change: transform, opacity;
}

.web-studio-final-cta-liquid span:nth-child(1) {
  top: 16%;
  opacity: 0.76;
}

.web-studio-final-cta-liquid span:nth-child(2) {
  top: 43%;
  left: 16%;
  opacity: 0.52;
  animation-delay: -3.5s;
}

.web-studio-final-cta-liquid span:nth-child(3) {
  top: 66%;
  left: -10%;
  opacity: 0.32;
  animation-delay: -7s;
}

.web-studio-final-cta-bottom {
  padding: clamp(1.8rem, 2.5vw, 2.6rem) clamp(1.4rem, 2.8vw, 3rem) 0;
  border-top: 1px dashed rgba(249, 248, 242, 0.2);
}

.web-studio-final-cta-domain {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(15rem, 21vw, 22rem);
  min-height: 3.1rem;
  padding: 0 1.7rem;
  border: 1px solid rgba(139, 98, 255, 0.86);
  border-radius: 999px;
  color: rgba(249, 248, 242, 0.86);
  background: rgba(0, 0, 0, 0.34);
  box-shadow: 0 0 1.3rem rgba(139, 98, 255, 0.18);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.86rem, 1vw, 1.1rem);
  letter-spacing: 0.06em;
  text-transform: lowercase;
  animation: finalCtaDomainPulse 7.5s ease-in-out infinite;
}

.web-studio-final-cta-domain:hover,
.web-studio-final-cta-domain:focus-visible {
  color: #fff;
  border-color: rgba(83, 184, 255, 0.9);
  box-shadow: 0 0 1.8rem rgba(83, 184, 255, 0.26);
}

.web-studio-final-cta-domain:focus-visible {
  outline: 1px solid rgba(249, 248, 242, 0.78);
  outline-offset: 0.35rem;
}

.not-found-shell {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100svh;
  place-content: center;
  gap: clamp(1rem, 2vw, 1.4rem);
  width: min(100% - 2rem, 58rem);
  margin: 0 auto;
  padding: clamp(5rem, 12vw, 8rem) 0;
  text-align: left;
}

.not-found-code {
  margin: 0;
  color: var(--acid);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.74rem, 1vw, 0.92rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.not-found-shell h1 {
  max-width: 10ch;
  margin: 0;
  color: rgba(246, 243, 233, 0.96);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 9vw, 8rem);
  font-weight: 400;
  line-height: 0.92;
}

.not-found-shell p:not(.not-found-code) {
  max-width: 34rem;
  margin: 0;
  color: rgba(246, 243, 233, 0.66);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}

.not-found-shell .web-studio-final-cta-button {
  width: min(100%, 31rem);
  margin-top: clamp(0.8rem, 1.8vw, 1.5rem);
}

@keyframes finalCtaGlow {
  0%,
  100% {
    opacity: 0.62;
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    opacity: 0.86;
    transform: translate3d(-1.2rem, -0.8rem, 0) scale(1.04);
  }
}

@keyframes finalCtaButtonShimmer {
  0%,
  68%,
  100% {
    transform: translateX(-88%);
  }

  82% {
    transform: translateX(78%);
  }
}

@keyframes finalCtaLiquidDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) skewX(-18deg) scaleX(1);
  }

  50% {
    transform: translate3d(-1.2rem, 0.22rem, 0) skewX(-15deg) scaleX(1.035);
  }
}

@keyframes finalCtaDomainPulse {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.12rem);
  }
}

@media (max-width: 1180px) {
  .web-studio-final-cta-title {
    font-size: clamp(4rem, 7.1vw, 6.2rem);
  }

  .web-studio-final-cta-layout {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.82fr);
    gap: clamp(2.5rem, 5vw, 5.2rem);
  }
}

@media (max-width: 860px) {
  .web-studio-final-cta {
    min-height: 0;
    padding: clamp(5.5rem, 13vw, 7rem) var(--page-x) clamp(2.2rem, 7vw, 3.4rem);
  }

  .web-studio-final-cta::before {
    background:
      linear-gradient(90deg, transparent 0 1.35rem, rgba(249, 248, 242, 0.13) 1.35rem, transparent 1.42rem),
      linear-gradient(180deg, transparent 0 5.9rem, rgba(83, 184, 255, 0.24) 5.9rem, rgba(139, 98, 255, 0.26) 5.98rem, transparent 6.06rem),
      linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.58));
  }

  .web-studio-final-cta-topline {
    padding: 0 0 2.45rem;
    font-size: 0.7rem;
  }

  .web-studio-final-cta-layout {
    grid-template-columns: 1fr;
    gap: clamp(3rem, 9vw, 4.4rem);
    padding: clamp(2.6rem, 8vw, 3.8rem) 0 clamp(2rem, 6vw, 3rem);
  }

  .web-studio-final-cta-title {
    max-width: 100%;
    font-size: clamp(3.15rem, 12vw, 5.1rem);
    line-height: 0.94;
  }

  .web-studio-final-cta-title span:last-child {
    display: block;
  }

  .web-studio-final-cta-text {
    max-width: 42rem;
    font-size: clamp(0.95rem, 3.1vw, 1.1rem);
  }

  .web-studio-final-cta-button,
  .web-studio-final-cta-microcopy {
    width: min(100%, 40rem);
  }

  .web-studio-final-cta-aside {
    min-height: 0;
  }

  .web-studio-final-cta-signature {
    margin-bottom: 1.8rem;
  }

  .web-studio-final-cta-liquid {
    height: clamp(6.5rem, 23vw, 9rem);
  }

  .web-studio-final-cta-bottom {
    display: grid;
    justify-content: center;
    padding: 1.75rem 0 0;
    text-align: center;
  }

  .web-studio-final-cta-bottom > span {
    display: none;
  }
}

@media (max-width: 560px) {
  .web-studio-final-cta {
    padding-top: clamp(5.25rem, 16vw, 6.35rem);
  }

  .web-studio-final-cta-corner {
    width: 1.75rem;
    height: 1.75rem;
  }

  .web-studio-final-cta-topline {
    align-items: flex-start;
    font-size: 0.64rem;
    line-height: 1.35;
  }

  .web-studio-final-cta-topline span:last-child {
    max-width: 9rem;
    text-align: right;
  }

  .web-studio-final-cta-slash {
    margin-bottom: 0.9rem;
  }

  .web-studio-final-cta-title {
    font-size: clamp(2.82rem, 12.4vw, 3.9rem);
  }

  .web-studio-final-cta-text {
    max-width: 25rem;
    margin-top: 1.25rem;
    line-height: 1.58;
  }

  .web-studio-final-cta-button {
    min-height: 4rem;
    margin-top: 1.75rem;
    border-radius: 0.34rem;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
  }

  .web-studio-final-cta-microcopy {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.7rem;
    align-items: center;
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  .web-studio-final-cta-signature {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
  }

  .web-studio-final-cta-avatar {
    width: 4.55rem;
    height: 4.55rem;
    padding: 0.25rem;
  }

  .web-studio-final-cta-signature-text strong {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .web-studio-final-cta-signature-text span {
    font-size: 0.86rem;
    letter-spacing: 0.05em;
  }

  .web-studio-final-cta-links a {
    grid-template-columns: 1.3rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    min-height: 4rem;
    font-size: 0.72rem;
    letter-spacing: 0.09em;
  }

  .web-studio-final-cta-liquid {
    margin-top: 1.3rem;
    opacity: 0.62;
  }

  .web-studio-final-cta-domain {
    min-width: min(100%, 18rem);
    min-height: 2.9rem;
  }
}

@media (max-width: 390px) {
  .web-studio-final-cta-title {
    font-size: clamp(2.7rem, 12vw, 3.25rem);
  }

  .web-studio-final-cta-button {
    font-size: 0.76rem;
  }
}

.retro-header {
  --chrome-nav-cyan: #55d7ff;
  --chrome-nav-blue: #5d8cff;
  --chrome-nav-violet: #8c6cff;
  --chrome-nav-magenta: #ff60df;
  position: fixed;
  z-index: 100;
  top: calc(env(safe-area-inset-top, 0px) + 1.125rem);
  left: 50%;
  right: auto;
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr);
  align-items: center;
  gap: clamp(0.8rem, 1.6vw, 1.4rem);
  width: calc(100% - 3rem);
  max-width: 107.5rem;
  height: 3.375rem;
  min-height: 3.375rem;
  padding: 0 0.48rem 0 clamp(0.95rem, 1.7vw, 1.45rem);
  overflow: hidden;
  isolation: isolate;
  pointer-events: auto;
  border: 1px solid rgba(235, 240, 255, 0.14);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    rgba(5, 5, 12, 0.58);
  box-shadow:
    0 0 0 1px rgba(120, 100, 255, 0.08),
    0 0.625rem 1.75rem rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px) saturate(1.05);
  -webkit-backdrop-filter: blur(8px) saturate(1.05);
  transform: translateX(-50%) translateZ(0);
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.retro-header::before,
.retro-header::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

.retro-header::before {
  inset: 0;
  z-index: 0;
  padding: 1px;
  background: linear-gradient(
    100deg,
    rgba(85, 215, 255, 0.38),
    rgba(93, 140, 255, 0.2) 35%,
    rgba(140, 108, 255, 0.28) 68%,
    rgba(255, 96, 223, 0.16)
  );
  opacity: 0.45;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: chromeNavBorderBreath 12s ease-in-out infinite;
}

.retro-header::after {
  inset: 0.06rem 18% auto;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(85, 215, 255, 0.42), rgba(140, 108, 255, 0.34), transparent);
  opacity: 0.52;
}

.retro-header > * {
  position: relative;
  z-index: 1;
}

.retro-header .retro-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 2.4rem;
  color: rgba(249, 248, 242, 0.92);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: clamp(0.9rem, 1vw, 1.04rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 0 1rem rgba(85, 215, 255, 0.08);
}

.retro-header .brand-mobile {
  display: none;
}

.retro-header .retro-nav {
  display: flex;
  justify-content: center;
  gap: clamp(0.35rem, 0.7vw, 0.7rem);
}

.retro-header .retro-nav a,
.retro-header .retro-current {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0 clamp(0.58rem, 0.9vw, 0.92rem);
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(245, 247, 255, 0.62);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.62rem, 0.64vw, 0.72rem);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: none;
  touch-action: manipulation;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.retro-header .retro-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.2rem;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--chrome-nav-cyan), var(--chrome-nav-violet), var(--chrome-nav-magenta));
  box-shadow: 0 0 0.75rem rgba(85, 215, 255, 0.36);
  opacity: 0;
  transform: translateX(-50%) scale(0.7);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.retro-header .retro-nav a:hover,
.retro-header .retro-nav a:focus-visible,
.retro-header .retro-nav a.is-active {
  border-color: transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.96);
}

.retro-header .retro-nav a:hover::after,
.retro-header .retro-nav a:focus-visible::after,
.retro-header .retro-nav a.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.retro-header .retro-current {
  justify-self: end;
  min-width: 6.2rem;
  padding: 0 1.1rem;
  border-color: rgba(235, 240, 255, 0.16);
  background: rgba(255, 255, 255, 0.026);
  color: rgba(245, 247, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.retro-header .retro-current--contact {
  display: none;
}

.retro-header .retro-current:hover,
.retro-header .retro-current:focus-visible {
  border-color: rgba(85, 215, 255, 0.36);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 0 0.9rem rgba(93, 140, 255, 0.1);
}

.retro-header .retro-brand:focus-visible,
.retro-header .retro-nav a:focus-visible,
.retro-header .retro-current:focus-visible {
  outline: 1px solid rgba(120, 210, 255, 0.72);
  outline-offset: 0.28rem;
}

@keyframes chromeNavBorderBreath {
  0%,
  100% {
    opacity: 0.34;
    transform: translateZ(0);
  }

  50% {
    opacity: 0.56;
    transform: translateZ(0);
  }
}

@media (max-width: 1100px) {
  .retro-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .retro-header .retro-nav {
    display: none;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 4.75rem;
  }

  .retro-header {
    top: calc(env(safe-area-inset-top, 0px) + 0.65rem);
    width: calc(100% - 1.75rem);
    height: 3.375rem;
    min-height: 3.375rem;
    padding: 0 0.38rem 0 0.92rem;
    gap: 0.65rem;
    border-color: rgba(235, 240, 255, 0.13);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 46%),
      rgba(4, 4, 8, 0.82);
    box-shadow:
      0 0 0 1px rgba(120, 100, 255, 0.08),
      0 0.625rem 1.5rem rgba(0, 0, 0, 0.26);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .retro-header::after {
    inset-inline: 16%;
  }

  .retro-header .retro-brand {
    min-height: 2.5rem;
    max-width: calc(100vw - 9.4rem);
    overflow: hidden;
    color: rgba(245, 247, 255, 0.84);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.66rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .retro-header .brand-desktop {
    display: none;
  }

  .retro-header .brand-mobile {
    display: inline-flex;
  }

  .retro-header .retro-current--portfolio {
    display: none;
  }

  .retro-header .retro-current--contact {
    display: inline-flex;
    min-width: auto;
    min-height: 2.5rem;
    padding: 0 1rem;
    border-color: rgba(140, 108, 255, 0.32);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(245, 247, 255, 0.88);
    font-size: 0.64rem;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 430px) {
  .retro-header {
    width: calc(100% - 1.25rem);
    padding-left: 0.8rem;
  }

  .retro-header .retro-brand {
    max-width: calc(100vw - 8.7rem);
    font-size: 0.62rem;
  }

  .retro-header .retro-current--contact {
    padding: 0 0.85rem;
    font-size: 0.6rem;
  }
}

@media (max-width: 768px) {
  .retro-noise {
    display: none;
  }

  .package-preview-frame::before {
    display: none;
  }

  .identity-motion-archive {
    --archive-run-width: 100%;
    min-height: clamp(22rem, 56svh, 31rem);
    contain: layout paint;
  }

  .identity-motion-archive__run {
    inset: 0;
    width: 100%;
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }

  .identity-motion-archive__track {
    width: 100%;
  }

  .identity-motion-archive__track--duplicate {
    display: none !important;
  }

  .identity-motion-card {
    box-shadow: 0 0.45rem 1rem rgba(0, 0, 0, 0.4);
    will-change: auto;
  }

  .identity-motion-card img {
    filter: none;
  }

  .web-studio-process-video,
  .web-studio-final-cta-noise,
  .web-studio-final-cta-glow,
  .web-studio-final-cta-liquid {
    display: none !important;
  }

  .web-studio-process-image-section {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 0;
    background: #000;
    line-height: 0;
  }

  .web-studio-process-image-section > picture {
    display: block;
    width: 100%;
  }

  .web-studio-process-image {
    position: static;
    width: 100%;
    height: auto;
    opacity: 1;
    filter: none;
    object-fit: contain;
    object-position: center top;
  }

  .process-mobile-content {
    display: none;
  }

  .web-studio-final-cta {
    contain: paint;
    isolation: auto;
    background:
      radial-gradient(circle at 74% 22%, rgba(83, 184, 255, 0.08), transparent 18rem),
      radial-gradient(circle at 42% 78%, rgba(139, 98, 255, 0.08), transparent 20rem),
      linear-gradient(180deg, #020202 0%, #050506 54%, #020202 100%);
  }

  .web-studio-final-cta::after {
    mix-blend-mode: normal;
    opacity: 0.08;
  }

  .web-studio-final-cta-button::before {
    display: none;
    animation: none !important;
  }

  .web-studio-final-cta-domain {
    animation: none !important;
  }

  .web-studio-final-cta-title span {
    text-shadow: none;
  }
}

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

  .retro-reveal {
    opacity: 1;
    transform: none;
  }

  .orbit-runner,
  .orbit-counter,
  .orbit-float {
    animation: none !important;
  }

  .orbit-runner {
    transform: rotate(var(--rest-angle));
  }

  .orbit-counter {
    transform: rotate(calc(var(--rest-angle) * -1));
  }

  .orbit-float {
    transform: translate3d(var(--float-x), var(--float-y), 0);
  }

  .area3-asset,
  .webStudioHeroPicture,
  .webStudioHeroReflectionMotion,
  .webStudioHeroCursorGlow,
  .webStudioHeroFloatingMarks,
  .webStudioHeroSpark,
  .webStudioHeroCross,
  .webStudioHeroGlow,
  .web-studio-final-cta-glow,
  .web-studio-final-cta-liquid span,
  .web-studio-final-cta-domain,
  .web-studio-final-cta-button::before,
  .webstudio-float,
  .webstudio-rotate,
  .profession-card,
  .profession-card-float,
  .repertorio-mobile-seal,
  .curadoria-strip-wrap,
  .identity-banner-frame img,
  .identity-motion-archive__run,
  .formats-decor,
  .package-preview-shell,
  .package-preview,
  .package-preview-frame img {
    animation: none !important;
  }

  .area3-asset,
  .area3-asset img,
  .webStudioHeroPicture,
  .webStudioHeroImage,
  .webStudioHeroReflectionMotion,
  .webStudioHeroCursorGlow,
  .webStudioHeroGlow,
  .profession-card,
  .package-preview-intro,
  .package-preview-intro *,
  .package-preview-meta,
  .package-preview-meta *,
  .formats-decor,
  .package-card,
  .package-preview-shell,
  .package-preview-shell img,
  .identity-banner-frame,
  .identity-banner-frame img,
  .identity-motion-archive__run,
  .identity-motion-card,
  .formats-decor,
  .package-preview,
  .package-preview-frame,
  .package-preview-frame img,
  .web-studio-final-cta-button,
  .web-studio-final-cta-button::before,
  .web-studio-final-cta-button::after,
  .web-studio-final-cta-button span,
  .web-studio-final-cta-glow,
  .web-studio-final-cta-liquid span,
  .web-studio-final-cta-domain {
    transition: none !important;
  }

  .package-preview-intro,
  .package-preview-intro *,
  .package-preview-meta,
  .package-preview-meta * {
    opacity: 1 !important;
    transform: none !important;
  }

  .package-card,
  .package-preview-shell,
  .webStudioHeroPicture,
  .webStudioHeroImage,
  .webStudioHeroReflectionMotion,
  .webStudioHeroCursorGlow,
  .webStudioHeroGlow,
  .profession-card,
  .identity-banner-frame,
  .identity-banner-frame img,
  .identity-motion-archive__run,
  .identity-motion-card,
  .package-preview,
  .package-preview-frame,
  .package-preview-frame img,
  .web-studio-final-cta-button,
  .web-studio-final-cta-button::before,
  .web-studio-final-cta-button::after,
  .web-studio-final-cta-button span,
  .web-studio-final-cta-glow,
  .web-studio-final-cta-liquid span,
  .web-studio-final-cta-domain {
    transform: none !important;
  }

  .web-studio-final-cta-button {
    background:
      linear-gradient(90deg, rgba(0, 212, 255, 0.1), rgba(139, 98, 255, 0.12)),
      repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(255, 255, 255, 0.035) 1.24rem 1.28rem);
    color: var(--final-ink);
  }

  .web-studio-final-cta-button::before {
    display: none;
  }

  .webStudioHeroCursorGlow,
  .webStudioHeroFloatingMarks {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .retro-header,
  .retro-header::before,
  .retro-header::after,
  .retro-header .retro-brand,
  .retro-header .retro-nav a,
  .retro-header .retro-nav a::after,
  .retro-header .retro-current {
    animation: none !important;
    transition: none !important;
  }
}
/* Refined package formats section */
.packages-section {
  padding-top: clamp(4.8rem, 7.4vw, 6.6rem);
  padding-bottom: clamp(5rem, 7.8vw, 7rem);
}

.packages-section .formats-decor {
  width: 10.35rem;
  min-height: 12.45rem;
  padding: 0.9rem;
  border-radius: 1.1rem;
}

.packages-section .formats-decor--left {
  top: 15.5%;
  left: max(1rem, calc(50% - 44rem));
}

.packages-section .formats-decor--right {
  right: max(1.4rem, calc(50% - 41rem));
  bottom: 10.5%;
}

.packages-section .packages-head {
  display: flex;
  width: min(100%, 62.5rem);
  margin: 0 auto clamp(2.55rem, 4.8vw, 3.75rem);
  padding-right: 0;
  padding-left: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
}

.packages-section .packages-head > span {
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}

.packages-section .packages-head h2 {
  width: min(100%, 58rem);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(3rem, 4.15vw, 4.45rem);
  line-height: 0.94;
  text-align: center;
}
.packages-section .packages-head h2 span {
  width: 100%;
  text-align: center;
}

.packages-section .packages-head p {
  width: min(100%, 58rem);
  max-width: none;
  margin: 0.45rem auto 0;
  font-size: clamp(0.88rem, 0.82vw, 0.96rem);
  line-height: 1.45;
  text-align: center;
}

.formats-subtitle-break {
  display: block;
}

.packages-section .package-stack {
  width: min(100%, 62.5rem);
  gap: clamp(1.05rem, 1.8vw, 1.55rem);
  align-items: stretch;
}

.packages-section .package-card,
.packages-section .package-start,
.packages-section .package-signature,
.packages-section .package-experience {
  --package-y: 0rem;
}

.packages-section .package-card {
  min-height: 31.4rem;
  padding: clamp(1.2rem, 1.65vw, 1.55rem);
  gap: 0.76rem;
  border-radius: 1.05rem;
}

.packages-section .package-card-head {
  min-height: 4.95rem;
  gap: 0.75rem;
}

.packages-section .package-card-head div {
  gap: 0.34rem;
}

.packages-section .package-number {
  gap: 0.5rem;
  font-size: 0.56rem;
}

.packages-section .package-number::before {
  width: 1.05rem;
}

.packages-section .package-name {
  color: rgba(245, 247, 255, 0.78);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: none;
}

.packages-section .package-card-head strong {
  max-width: none;
  margin-top: 0.18rem;
  font-size: clamp(1.8rem, 2vw, 2.25rem);
  line-height: 0.98;
}

.packages-section .package-card-head em {
  padding: 0.34rem 0.55rem;
  font-size: 0.56rem;
}

.packages-section .package-card > p {
  min-height: 4.6rem;
  font-size: 0.82rem;
  line-height: 1.48;
}

.packages-section .package-divider {
  flex: 0 0 auto;
}

.packages-section .package-card ul {
  flex: 1 1 auto;
  align-content: start;
  gap: 0.32rem;
  margin: 0;
}

.packages-section .package-card li {
  min-height: 1.05rem;
  padding-left: 1.45rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

.packages-section .package-card li::before {
  top: 0.04rem;
  width: 0.86rem;
  height: 0.86rem;
}

.packages-section .package-card li::after {
  left: 0.32rem;
  top: 0.22rem;
  width: 0.23rem;
  height: 0.4rem;
}

.packages-section .package-card a {
  min-height: 2.75rem;
  margin-top: auto;
  font-size: 0.7rem;
  font-weight: 800;
}

@media (max-width: 1100px) {
  .packages-section .formats-decor {
    display: none;
  }

  .packages-section .packages-head {
    width: min(100%, 58rem);
  }

  .packages-section .packages-head h2 {
    width: min(100%, 52rem);
    font-size: clamp(2.65rem, 5.5vw, 3.6rem);
  }

  .packages-section .packages-head p {
    max-width: 48rem;
  }

  .packages-section .package-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 56rem);
    gap: 1.15rem;
  }

  .packages-section .package-card {
    min-height: 31.2rem;
  }

  .packages-section .package-experience {
    grid-column: 1 / -1;
    width: min(100%, 28.5rem);
    justify-self: center;
  }
}

@media (max-width: 900px) {
  .packages-section {
    padding-top: clamp(4.4rem, 13vw, 5.8rem);
    padding-bottom: clamp(4.8rem, 14vw, 6.4rem);
  }

  .packages-section .packages-head {
    width: min(100%, 42rem);
    margin-bottom: clamp(2rem, 8vw, 2.65rem);
    padding-right: 0;
    padding-left: 0;
  }

  .packages-section .packages-head h2 {
    width: min(100%, 34rem);
    font-size: clamp(2.35rem, 8.8vw, 3.35rem);
    line-height: 0.96;
  }

  .packages-section .packages-head h2 span {
    white-space: normal;
  }

  .packages-section .packages-head p {
    max-width: 35rem;
    margin-top: 0.35rem;
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .formats-subtitle-break {
    display: none;
  }

  .packages-section .package-stack {
    grid-template-columns: 1fr;
    width: min(100%, 28rem);
    gap: 1rem;
  }

  .packages-section .package-experience {
    grid-column: auto;
    width: 100%;
  }

  .packages-section .package-card {
    min-height: 0;
    padding: 1.1rem;
    gap: 0.72rem;
    border-radius: 1.15rem;
  }

  .packages-section .package-card-head {
    min-height: 0;
    flex-wrap: nowrap;
  }

  .packages-section .package-card-head strong {
    font-size: clamp(1.7rem, 7.6vw, 2.15rem);
  }

  .packages-section .package-card > p {
    min-height: 0;
    font-size: 0.88rem;
    line-height: 1.48;
  }

  .packages-section .package-card ul {
    flex: 0 1 auto;
    gap: 0.34rem;
  }

  .packages-section .package-card li {
    font-size: 0.84rem;
  }

  .packages-section .package-card a {
    min-height: 2.85rem;
  }

  .packages-section .package-signature .package-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.55rem 0.75rem;
    text-align: left;
  }

  .packages-section .package-signature .package-card-head div {
    justify-items: start;
    text-align: left;
  }

  .packages-section .package-signature .package-card-head em {
    order: 0;
    justify-self: end;
    white-space: nowrap;
  }

  .packages-section .package-signature .package-card-head strong {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 430px) {
  .packages-section .packages-head h2 {
    font-size: clamp(2.08rem, 10.7vw, 2.65rem);
  }

  .packages-section .package-stack {
    width: min(calc(100% - 1.25rem), 27rem);
  }

  .packages-section .package-card {
    padding: 1rem;
  }

  .packages-section .package-name {
    font-size: 0.74rem;
  }

  .packages-section .package-card-head em {
    font-size: 0.52rem;
  }
}
body.is-contact-modal-open {
  overflow: hidden;
}

.web-studio-contact-modal[hidden],
.web-studio-contact-panel[hidden] {
  display: none !important;
}

.web-studio-contact-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2vw, 1.5rem);
  color: var(--ink);
}

.web-studio-contact-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 10%, rgba(182, 255, 32, 0.14), transparent 26rem),
    rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
}

.web-studio-contact-dialog {
  position: relative;
  width: min(100%, 48rem);
  max-height: min(88svh, 47.5rem);
  overflow: auto;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  border: 1px solid rgba(241, 238, 227, 0.22);
  border-radius: clamp(1.1rem, 1.6vw, 1.55rem);
  background:
    linear-gradient(rgba(241, 238, 227, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241, 238, 227, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 0% 0%, rgba(182, 255, 32, 0.12), transparent 21rem),
    linear-gradient(145deg, rgba(28, 31, 22, 0.96), rgba(7, 7, 7, 0.97));
  background-size: 18rem 12rem, 18rem 12rem, auto, auto;
  box-shadow:
    inset 0 0 0 1px rgba(182, 255, 32, 0.045),
    0 1.5rem 5rem rgba(0, 0, 0, 0.55),
    0 0 3.5rem rgba(182, 255, 32, 0.08);
  animation: contactModalIn 260ms var(--ease) both;
  -webkit-overflow-scrolling: touch;
}

.web-studio-contact-dialog.is-contact-success {
  width: min(100%, 35rem);
  max-height: min(88svh, 31rem);
  padding: clamp(1.4rem, 3vw, 2.3rem);
  overflow: visible;
}

.web-studio-contact-close {
  position: absolute;
  top: clamp(0.85rem, 1.5vw, 1.2rem);
  right: clamp(0.85rem, 1.5vw, 1.2rem);
  display: grid;
  width: clamp(2.5rem, 3.8vw, 3.35rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(241, 238, 227, 0.2);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.18);
  color: var(--ink);
  cursor: pointer;
}

.web-studio-contact-close span,
.web-studio-contact-close span::after {
  display: block;
  width: 1rem;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
}

.web-studio-contact-close span::after {
  transform: rotate(90deg);
}

.web-studio-contact-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 clamp(0.9rem, 2vw, 1.35rem);
  color: var(--acid);
  font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(0.74rem, 1vw, 0.88rem);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.web-studio-contact-eyebrow span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.9em;
  line-height: 0.5;
}

.web-studio-contact-panel h2 {
  max-width: 10.5ch;
  margin: 0;
  color: rgba(249, 248, 242, 0.96);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 5vw, 4.9rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
  text-wrap: balance;
}

.web-studio-contact-panel h2 span {
  color: var(--acid);
}

.web-studio-contact-copy {
  max-width: 38rem;
  margin: clamp(0.85rem, 1.5vw, 1.2rem) 0 0;
  color: rgba(246, 243, 233, 0.68);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  line-height: 1.45;
}

.web-studio-contact-form {
  display: grid;
  gap: 0.95rem;
  margin-top: clamp(1.15rem, 2vw, 1.75rem);
}

.web-studio-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.web-studio-contact-form label {
  display: grid;
  gap: 0.45rem;
}

.web-studio-contact-form label > span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(249, 248, 242, 0.9);
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.web-studio-contact-form label > span i {
  display: inline-block;
  width: 0.44rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0.75rem rgba(182, 255, 32, 0.64);
}

.web-studio-contact-form input,
.web-studio-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(241, 238, 227, 0.22);
  border-radius: 0.85rem;
  background: rgba(0, 0, 0, 0.28);
  color: rgba(249, 248, 242, 0.94);
  font: 400 0.95rem/1.25 Arial, Helvetica, sans-serif;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.web-studio-contact-form input {
  min-height: 3.25rem;
  padding: 0 1.1rem;
}

.web-studio-contact-form textarea {
  min-height: 6.4rem;
  resize: vertical;
  padding: 1rem 1.1rem 1.55rem;
}

.web-studio-contact-form input::placeholder,
.web-studio-contact-form textarea::placeholder {
  color: rgba(249, 248, 242, 0.42);
}

.web-studio-contact-form input:focus-visible,
.web-studio-contact-form textarea:focus-visible,
.web-studio-contact-close:focus-visible,
.web-studio-contact-submit:focus-visible {
  border-color: rgba(182, 255, 32, 0.9);
  box-shadow: 0 0 0 3px rgba(182, 255, 32, 0.12), 0 0 1.4rem rgba(182, 255, 32, 0.18);
}

.web-studio-contact-message {
  position: relative;
}

.web-studio-contact-message small {
  position: absolute;
  right: 0.35rem;
  bottom: -1.1rem;
  color: rgba(249, 248, 242, 0.56);
  font: 400 0.8rem/1 Arial, Helvetica, sans-serif;
}

.web-studio-contact-message small b {
  font-weight: 400;
}

.web-studio-contact-honeypot {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.web-studio-contact-error {
  margin: 0.6rem 0 -0.25rem;
  color: #ffaaa6;
  font: 500 0.85rem/1.3 Arial, Helvetica, sans-serif;
}

.web-studio-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  min-height: clamp(3.25rem, 4vw, 3.65rem);
  margin-top: 0.65rem;
  border: 1px solid rgba(182, 255, 32, 0.78);
  border-radius: 1rem;
  background: linear-gradient(180deg, #c8ff21 0%, #adff00 100%);
  color: #050505;
  box-shadow: 0 0 1.85rem rgba(182, 255, 32, 0.32);
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: clamp(0.9rem, 1vw, 1.02rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms var(--ease), filter 180ms ease, opacity 180ms ease;
}

.web-studio-contact-submit:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.web-studio-contact-submit:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.web-studio-contact-submit em {
  font-style: normal;
  font-size: 1.65em;
  line-height: 0;
}

.web-studio-contact-panel--success {
  display: grid;
  min-height: auto;
  align-content: center;
}

.web-studio-contact-panel--success h2 {
  max-width: 9ch;
  font-size: clamp(2.35rem, 5vw, 4.1rem);
}

.web-studio-contact-panel--success .web-studio-contact-copy {
  max-width: 25rem;
}

.web-studio-contact-submit--close {
  width: min(100%, 18rem);
  margin-top: clamp(1.35rem, 2vw, 2rem);
}

@keyframes contactModalIn {
  from {
    opacity: 0;
    transform: translate3d(0, 1.15rem, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 720px) {
  .web-studio-contact-modal {
    align-items: start;
    padding: 0.55rem;
  }

  .web-studio-contact-dialog {
    width: min(100%, calc(100vw - 1.75rem));
    max-height: calc(100svh - 1.75rem);
    padding: clamp(1rem, 4.5vw, 1.35rem);
    border-radius: 1rem;
  }

  .web-studio-contact-dialog.is-contact-success {
    width: min(100%, calc(100vw - 1.75rem));
    max-height: calc(100svh - 1.75rem);
    padding: clamp(1.2rem, 6vw, 1.65rem);
    overflow: auto;
  }

  .web-studio-contact-grid {
    grid-template-columns: 1fr;
  }

  .web-studio-contact-panel h2 {
    max-width: 10.5ch;
    padding-right: 2rem;
    font-size: clamp(2.1rem, 10.8vw, 3.05rem);
    line-height: 0.93;
  }

  .web-studio-contact-copy {
    font-size: 0.86rem;
  }

  .web-studio-contact-form input {
    min-height: 3rem;
  }

  .web-studio-contact-form textarea {
    min-height: 5.5rem;
  }
}

@media (max-width: 390px) {
  .web-studio-contact-panel h2 {
    font-size: clamp(1.88rem, 10.2vw, 2.6rem);
  }

  .web-studio-contact-copy {
    font-size: 0.82rem;
  }
}

/* Compact contact modal refinement */
.web-studio-contact-modal {
  padding: clamp(0.75rem, 1.8vw, 1.25rem);
}

.web-studio-contact-dialog {
  width: min(44rem, calc(100vw - 2rem));
  max-height: calc(100svh - 2rem);
  overflow: visible;
  padding: clamp(1.15rem, 2.35vw, 1.85rem);
  border-radius: clamp(1rem, 1.45vw, 1.35rem);
  box-shadow:
    inset 0 0 0 1px rgba(182, 255, 32, 0.04),
    0 1.25rem 4rem rgba(0, 0, 0, 0.5),
    0 0 2.5rem rgba(182, 255, 32, 0.055);
}

.web-studio-contact-dialog.is-contact-success {
  width: min(31rem, calc(100vw - 2rem));
  max-height: calc(100svh - 2rem);
  padding: clamp(1.25rem, 2.5vw, 1.9rem);
  overflow: visible;
}

.web-studio-contact-close {
  top: clamp(0.7rem, 1.25vw, 0.95rem);
  right: clamp(0.7rem, 1.25vw, 0.95rem);
  width: clamp(2.25rem, 3vw, 2.85rem);
}

.web-studio-contact-eyebrow {
  margin-bottom: clamp(0.55rem, 1.35vw, 0.85rem);
  font-size: clamp(0.68rem, 0.85vw, 0.78rem);
}

.web-studio-contact-panel h2 {
  max-width: 13.5ch;
  padding-right: clamp(2.8rem, 5vw, 3.8rem);
  font-size: clamp(2.28rem, 3.55vw, 3.65rem);
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: none;
}

.web-studio-contact-copy {
  max-width: 34rem;
  margin-top: clamp(0.55rem, 1.2vw, 0.8rem);
  font-size: clamp(0.86rem, 0.95vw, 0.96rem);
  line-height: 1.42;
}

.web-studio-contact-form {
  gap: 0.68rem;
  margin-top: clamp(0.85rem, 1.6vw, 1.15rem);
}

.web-studio-contact-grid {
  gap: 0.68rem;
}

.web-studio-contact-form label {
  gap: 0.32rem;
}

.web-studio-contact-form label > span {
  font-size: 0.7rem;
}

.web-studio-contact-form input,
.web-studio-contact-form textarea {
  border-radius: 0.72rem;
  font-size: 0.88rem;
}

.web-studio-contact-form input {
  min-height: 3rem;
  padding: 0 0.95rem;
}

.web-studio-contact-form textarea {
  min-height: 5.35rem;
  max-height: 6.25rem;
  padding: 0.82rem 0.95rem 1.35rem;
  resize: none;
}

.web-studio-contact-message small {
  right: 0.72rem;
  bottom: 0.5rem;
  font-size: 0.72rem;
}

.web-studio-contact-error {
  margin: 0.35rem 0 -0.12rem;
  font-size: 0.8rem;
}

.web-studio-contact-submit {
  min-height: 3.25rem;
  margin-top: 0.45rem;
  border-radius: 0.85rem;
  box-shadow: 0 0 1.35rem rgba(182, 255, 32, 0.22);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
}

.web-studio-contact-submit em {
  font-size: 1.45em;
}

.web-studio-contact-panel--success h2 {
  max-width: 10ch;
  font-size: clamp(2.25rem, 3.8vw, 3.45rem);
}

.web-studio-contact-submit--close {
  width: min(100%, 15rem);
  margin-top: clamp(1rem, 1.65vw, 1.45rem);
}

@media (max-width: 720px) {
  .web-studio-contact-modal {
    align-items: center;
    padding: 0.75rem;
  }

  .web-studio-contact-dialog {
    width: calc(100vw - 1.5rem);
    max-height: calc(100svh - 1.5rem);
    overflow: visible;
    padding: clamp(0.9rem, 3.6vw, 1.1rem);
    border-radius: 0.95rem;
  }

  .web-studio-contact-dialog.is-contact-success {
    width: calc(100vw - 1.5rem);
    max-height: calc(100svh - 1.5rem);
    padding: clamp(1rem, 4.5vw, 1.35rem);
    overflow: visible;
  }

  .web-studio-contact-close {
    width: 2.35rem;
  }

  .web-studio-contact-eyebrow {
    margin-bottom: 0.5rem;
  }

  .web-studio-contact-panel h2 {
    max-width: 12.5ch;
    padding-right: 2.55rem;
    font-size: clamp(1.85rem, 8.5vw, 2.62rem);
    line-height: 0.96;
  }

  .web-studio-contact-copy {
    margin-top: 0.55rem;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .web-studio-contact-form {
    gap: 0.55rem;
    margin-top: 0.72rem;
  }

  .web-studio-contact-grid {
    gap: 0.55rem;
  }

  .web-studio-contact-form input {
    min-height: 2.72rem;
  }

  .web-studio-contact-form textarea {
    min-height: 4.65rem;
    max-height: 5.2rem;
  }

  .web-studio-contact-submit {
    min-height: 3rem;
    margin-top: 0.38rem;
  }
}

@media (max-width: 390px) {
  .web-studio-contact-panel h2 {
    font-size: clamp(1.68rem, 8.8vw, 2.18rem);
  }

  .web-studio-contact-copy {
    font-size: 0.77rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .web-studio-contact-dialog,
  .web-studio-contact-submit {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}