﻿@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%;
}

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

.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-start-button__mobile,
.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;
}

.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;
}

.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, 9vw, 9rem) var(--page-x) clamp(6.4rem, 10vw, 9.5rem);
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, #000 0%, rgba(5, 5, 5, 0.94) 46%, #000 100%),
    #000;
  scroll-margin-top: 6rem;
  contain: layout paint;
}

.package-preview-showcase::before,
.package-preview-showcase::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: clamp(5rem, 12vh, 9rem);
  pointer-events: none;
}

.package-preview-showcase::before {
  top: 0;
  background: linear-gradient(#000, rgba(0, 0, 0, 0));
}

.package-preview-showcase::after {
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), #000);
}

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

.package-preview-intro {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.45rem);
  justify-items: center;
  margin: 0 auto clamp(3.2rem, 6vw, 5.4rem);
  text-align: center;
}

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

.package-preview-intro h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--ink);
  font-family: "Glitch", "Arial Black", Impact, sans-serif;
  font-size: clamp(2.6rem, 5.8vw, 5.8rem);
  font-weight: 900;
  line-height: 0.84;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

.package-preview-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 0.95fr) minmax(0, 1.1fr);
  gap: clamp(1rem, 2vw, 1.65rem);
  align-items: start;
}

.package-preview {
  --showcase-accent: rgba(241, 238, 227, 0.72);
  --showcase-y: 0rem;
  --showcase-scale: 1;
  --scroll-distance: -10%;
  --scroll-duration: 18s;
  display: grid;
  gap: clamp(0.75rem, 1vw, 0.95rem);
  min-width: 0;
  transform: translate3d(0, var(--showcase-y), 0) scale(var(--showcase-scale));
  transform-origin: 50% 0%;
}

.package-preview--start {
  --showcase-accent: #71efff;
  --showcase-y: clamp(2.4rem, 4.5vw, 4.3rem);
  --showcase-scale: 0.94;
  --scroll-distance: -8%;
  --scroll-duration: 16s;
}

.package-preview--signature {
  --showcase-accent: #e8fb20;
  --showcase-y: clamp(0.9rem, 1.9vw, 1.8rem);
  --showcase-scale: 1;
  --scroll-distance: -12%;
  --scroll-duration: 20s;
}

.package-preview--experience {
  --showcase-accent: #b6ff20;
  --showcase-y: 0rem;
  --showcase-scale: 1.06;
  --scroll-distance: -16%;
  --scroll-duration: 24s;
}

.package-preview-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem;
  min-height: 1.4rem;
}

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

.package-preview-meta span::before {
  content: "";
  width: clamp(1.25rem, 2.25vw, 2.2rem);
  height: 2px;
  background: var(--showcase-accent);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--showcase-accent), transparent 35%);
}

.package-preview-meta strong {
  color: rgba(241, 238, 227, 0.58);
  font: 700 clamp(0.72rem, 0.82vw, 0.82rem) / 1.1 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: right;
}

.package-preview-meta p {
  display: none;
}

.package-preview-frame {
  position: relative;
  margin: 0;
  aspect-ratio: 9 / 13;
  overflow: hidden;
  border: 1px solid rgba(241, 238, 227, 0.13);
  border-radius: 8px;
  background: #030303;
  box-shadow:
    0 1.5rem 4rem rgba(0, 0, 0, 0.54),
    0 0 2.8rem color-mix(in srgb, var(--showcase-accent), transparent 88%),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transform: translate3d(0, 0, 0);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

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

.package-preview-frame::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), transparent 16%),
    linear-gradient(90deg, color-mix(in srgb, var(--showcase-accent), transparent 88%), transparent 34%, transparent 66%, rgba(255, 255, 255, 0.035));
  mix-blend-mode: screen;
}

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

.package-preview-frame img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: packagePreviewScroll var(--scroll-duration) ease-in-out infinite alternate;
  animation-play-state: paused;
  transition:
    filter 260ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.package-preview.is-visible .package-preview-frame img,
.package-preview-showcase .package-preview-frame:hover img {
  animation-play-state: running;
}

.package-preview:hover .package-preview-frame {
  border-color: color-mix(in srgb, var(--showcase-accent), rgba(241, 238, 227, 0.34) 36%);
  box-shadow:
    0 1.9rem 4.8rem rgba(0, 0, 0, 0.6),
    0 0 3.2rem color-mix(in srgb, var(--showcase-accent), transparent 80%),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: translate3d(0, -0.28rem, 0) scale(1.012);
}

.package-preview:hover .package-preview-frame img {
  filter: brightness(1.045) contrast(1.025);
  animation-duration: calc(var(--scroll-duration) * 1.14);
}

.package-preview-copy {
  width: min(100%, 56.25rem);
  margin: clamp(4.25rem, 7vw, 6rem) auto 0;
  color: rgba(241, 238, 227, 0.92);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.75rem, 4vw, 3.65rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-align: center;
  text-shadow: 0 0 1.8rem rgba(216, 239, 227, 0.08);
  text-wrap: balance;
}

@keyframes packagePreviewScroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, var(--scroll-distance), 0);
  }
}

.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 {
  isolation: isolate;
  padding-top: clamp(5.4rem, 9vw, 7.8rem);
  padding-bottom: clamp(5.8rem, 9vw, 8.4rem);
  background:
    linear-gradient(180deg, rgba(241, 238, 227, 0.014), transparent 8rem),
    linear-gradient(90deg, rgba(216, 239, 227, 0.02) 1px, transparent 1px),
    #050505;
  background-size: auto, 6.2rem 100%, auto;
}

.packages-head {
  display: grid;
  gap: 1.2rem;
  justify-items: center;
  width: min(100%, 57.5rem);
  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: rgba(182, 255, 32, 0.52);
  box-shadow: 0 0 0.65rem rgba(182, 255, 32, 0.13);
}

.packages-head h2 {
  max-width: 16ch;
  margin: 0;
  color: rgba(241, 238, 227, 0.96);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.35rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  text-transform: none;
  text-wrap: balance;
}

.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 {
  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(216, 239, 227, 0.62);
  --package-y: 0rem;
  display: flex;
  min-height: 34rem;
  padding: 1.42rem;
  flex-direction: column;
  gap: 0.78rem;
  border-color: rgba(241, 238, 227, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022) 34%, rgba(255, 255, 255, 0.012)),
    rgba(7, 7, 6, 0.88);
  box-shadow:
    0 1.4rem 3.6rem rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  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 0 auto;
  height: 4rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent);
  opacity: 0.62;
}

.package-card::after {
  opacity: 0;
  background: linear-gradient(116deg, transparent 14%, rgba(255, 255, 255, 0.07), transparent 72%);
}

.package-start {
  --package-accent: rgba(118, 229, 238, 0.74);
  border-color: rgba(241, 238, 227, 0.12);
}

.package-signature {
  --package-accent: #b6ff20;
  --package-y: -0.22rem;
  border-color: rgba(182, 255, 32, 0.3);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.092), rgba(255, 255, 255, 0.027) 34%, rgba(255, 255, 255, 0.014)),
    rgba(8, 9, 6, 0.94);
  box-shadow:
    0 1.55rem 4rem rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(182, 255, 32, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.package-experience {
  --package-accent: rgba(182, 255, 32, 0.82);
  border-color: rgba(241, 238, 227, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.024) 34%, rgba(182, 255, 32, 0.018)),
    rgba(4, 5, 4, 0.94);
}

.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(241, 238, 227, 0.48);
  font-size: 0.72rem;
}

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

.package-name {
  color: rgba(241, 238, 227, 0.74);
  font-size: 1rem;
}

.package-card-head strong {
  display: block;
  max-width: 13ch;
  color: rgba(241, 238, 227, 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(182, 255, 32, 0.24);
  border-radius: 999px;
  color: rgba(241, 238, 227, 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(241, 238, 227, 0.64);
  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(241, 238, 227, 0.18), rgba(241, 238, 227, 0.035));
}

.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(241, 238, 227, 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(241, 238, 227, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
}

.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: rgba(241, 238, 227, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(241, 238, 227, 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(182, 255, 32, 0.74);
  background: rgba(241, 238, 227, 0.95);
  color: #050505;
}

.package-experience a {
  border-color: rgba(182, 255, 32, 0.34);
  background: rgba(182, 255, 32, 0.08);
  color: rgba(241, 238, 227, 0.92);
}

.package-card:hover {
  border-color: color-mix(in srgb, var(--package-accent), rgba(241, 238, 227, 0.28) 58%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.088), rgba(255, 255, 255, 0.028) 34%, rgba(255, 255, 255, 0.014)),
    rgba(8, 8, 7, 0.94);
  box-shadow:
    0 1.8rem 4.4rem rgba(0, 0, 0, 0.43),
    0 0 1.7rem color-mix(in srgb, var(--package-accent), transparent 93%),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.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 {
  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 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;
  }

  .package-preview-intro {
    max-width: min(100%, 1120px);
    gap: clamp(1.35rem, 2vw, 1.85rem);
    justify-items: center;
    margin: 0 auto clamp(4.8rem, 6.6vw, 7rem);
    padding: 0 2rem;
    text-align: center;
  }

  .package-preview-intro.retro-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .package-preview-intro span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    color: rgba(241, 238, 227, 0.76);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
      opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .package-preview-intro span::before {
    content: "";
    width: clamp(3rem, 4.8vw, 4.75rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(182, 255, 32, 0.95), rgba(216, 239, 227, 0.18));
    box-shadow: 0 0 1.1rem rgba(182, 255, 32, 0.26);
  }

  .package-preview-intro h2 {
    max-width: min(100%, 1080px);
    color: rgba(241, 238, 227, 0.94);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 5.4rem;
    font-weight: 400;
    line-height: 0.94;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
      opacity 980ms cubic-bezier(0.22, 1, 0.36, 1) 150ms,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1) 150ms;
  }

  .package-preview-intro.is-visible span,
  .package-preview-intro.is-visible h2 {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .package-preview {
    gap: 1.15rem;
  }

  .package-preview-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.42rem;
    align-items: start;
    justify-content: start;
    min-height: 6.6rem;
  }

  .package-preview-meta span {
    align-items: center;
    justify-content: flex-start;
    gap: 0.68rem;
    color: rgba(241, 238, 227, 0.68);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .package-preview-meta span::before {
    width: 2.75rem;
    height: 1px;
    background: linear-gradient(90deg, var(--showcase-accent), rgba(216, 239, 227, 0.16));
    box-shadow: 0 0 0.9rem color-mix(in srgb, var(--showcase-accent), transparent 72%);
    transition:
      box-shadow 260ms ease,
      opacity 260ms ease;
  }

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

  .package-preview-meta p {
    display: block;
    max-width: 21rem;
    margin: 0;
    color: rgba(241, 238, 227, 0.58);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.35;
  }

  .package-preview-meta span,
  .package-preview-meta strong,
  .package-preview-meta p {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition:
      color 240ms ease,
      opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .package-preview-meta strong {
    transition-delay: 90ms;
  }

  .package-preview-meta p {
    transition-delay: 170ms;
  }

  .package-preview.is-visible .package-preview-meta span,
  .package-preview.is-visible .package-preview-meta strong,
  .package-preview.is-visible .package-preview-meta p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

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

  .package-preview:hover .package-preview-meta strong {
    color: rgba(241, 238, 227, 0.98);
  }

  .package-preview:hover .package-preview-meta p {
    color: rgba(241, 238, 227, 0.72);
  }

  .package-preview-copy {
    position: relative;
    width: min(100%, 32.5rem);
    margin: 3.5rem auto 0;
    color: rgba(241, 238, 227, 0.68);
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0;
    text-shadow: none;
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition:
      color 240ms ease,
      opacity 760ms cubic-bezier(0.22, 1, 0.36, 1) 320ms,
      transform 760ms cubic-bezier(0.22, 1, 0.36, 1) 320ms;
  }

  .package-preview-copy::before {
    content: "";
    display: block;
    width: 3.5rem;
    height: 1px;
    margin: 0 auto 1.1rem;
    background: rgba(182, 255, 32, 0.62);
    box-shadow: 0 0 0.75rem rgba(182, 255, 32, 0.18);
  }

  .package-preview-copy.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .package-preview-copy:hover {
    color: rgba(241, 238, 227, 0.78);
  }
}

@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(4.8rem, 8vw, 6.4rem);
    padding-bottom: clamp(5.2rem, 9vw, 7.2rem);
  }

  .package-preview-intro h2 {
    font-size: clamp(2.5rem, 8vw, 4.9rem);
  }

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

  .package-preview--start,
  .package-preview--signature {
    --showcase-y: 0rem;
    --showcase-scale: 1;
  }

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

  .package-preview-copy {
    width: min(100%, 45rem);
    font-size: clamp(1.75rem, 5vw, 3.1rem);
  }

  .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.42;
  }
}

@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: clamp(4.6rem, 16vw, 6rem);
    padding-bottom: clamp(4.8rem, 17vw, 6.4rem);
  }

  .package-preview-intro {
    margin-bottom: clamp(2.6rem, 10vw, 3.8rem);
  }

  .package-preview-intro h2 {
    max-width: 9.5ch;
    font-size: clamp(2.35rem, 12.4vw, 4.45rem);
    line-height: 0.86;
  }

  .package-preview-stage {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 8vw, 3rem);
    width: min(100%, 28rem);
  }

  .package-preview,
  .package-preview--start,
  .package-preview--signature,
  .package-preview--experience {
    --showcase-y: 0rem;
    --showcase-scale: 1;
    --scroll-distance: -6%;
  }

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

  .package-preview-meta {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .package-preview-meta strong {
    width: 100%;
    text-align: left;
  }

  .package-preview-frame {
    aspect-ratio: 9 / 12.8;
  }

  .package-preview-copy {
    width: min(100%, 28rem);
    margin-top: clamp(3rem, 12vw, 4.4rem);
    font-size: clamp(1.6rem, 9vw, 2.85rem);
    line-height: 0.98;
  }

  .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.8rem, 16vw, 4.8rem);
  }

  .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) 68%, rgba(0, 0, 0, 0.24) 86%, rgba(0, 0, 0, 0.92) 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) {
  .packages-head {
    grid-template-columns: 1fr;
    width: min(100%, 57.5rem);
    gap: 1.25rem;
  }

  .packages-head h2 {
    max-width: 15ch;
    font-size: 3.25rem;
  }

  .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%, 30rem);
  }

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

  .packages-head h2 {
    max-width: 13ch;
    font-size: 2.35rem;
    line-height: 1.04;
  }

  .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;
  }

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

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

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

  .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 {
    --hero-art-w: clamp(46rem, 238vw, 66rem);
    --hero-art-h: calc(var(--hero-art-w) / var(--hero-art-ratio));
    min-height: 100svh;
    padding: 0 var(--page-x);
  }

  .hero-section::after,
  .hero-canvas::after {
    opacity: 0.26;
  }

  .hero-canvas img {
    top: 37.5%;
    will-change: auto;
  }

  .hero-layer,
  .hero-canvas-name {
    animation: none;
  }

  .hero-canvas-name {
    top: 36.5%;
    width: calc(var(--hero-art-w) * 1.08);
    height: calc(var(--hero-art-h) * 1.08);
    filter:
      drop-shadow(0 0 1.1rem rgba(222, 255, 216, 0.28))
      drop-shadow(0 0 3.4rem rgba(24, 178, 80, 0.38));
  }

  .hero-layer-mina,
  .hero-layer-banana {
    opacity: 0.86;
  }

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

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

  .hero-meta {
    top: 4.75rem;
    font-size: 0.54rem;
  }

  .hero-emblem {
    top: 36.5%;
    width: min(108vw, 30rem);
  }

  .ring-copy {
    top: 75%;
    font-size: 0.58rem;
  }

  .hero-lead {
    top: clamp(26.8rem, 62svh, 33rem);
    bottom: auto;
    width: min(21rem, calc(100vw - 2rem));
    max-width: none;
    padding: 0.72rem 0.86rem;
    border: 1px solid rgba(216, 239, 227, 0.14);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.36);
    box-shadow: 0 0.85rem 2.4rem rgba(0, 0, 0, 0.22);
    font-size: clamp(0.64rem, 2.65vw, 0.76rem);
    line-height: 1.38;
    text-shadow: 0 0 1rem rgba(216, 239, 227, 0.12);
    backdrop-filter: blur(10px);
  }

  .retro-actions {
    top: clamp(32.8rem, 75svh, 39rem);
    bottom: auto;
    width: min(20rem, calc(100vw - 2rem));
    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.5);
    background:
      linear-gradient(180deg, rgba(182, 255, 32, 0.13), rgba(7, 11, 6, 0.76)),
      rgba(0, 0, 0, 0.42);
    color: var(--acid);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 0 1.5rem rgba(182, 255, 32, 0.13);
  }

  .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: clamp(4.4rem, 17vw, 5.8rem) var(--page-x) clamp(3rem, 11vw, 4rem);
    background:
      radial-gradient(circle at 88% 20%, rgba(182, 255, 32, 0.08), transparent 13rem),
      radial-gradient(circle at 12% 74%, rgba(236, 38, 51, 0.12), transparent 16rem),
      linear-gradient(rgba(241, 238, 227, 0.028) 1px, transparent 1px),
      #000;
    background-size: auto, auto, 100% 5px, auto;
  }

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

  .repertorio-mobile-title {
    position: relative;
    z-index: 2;
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    color: rgba(241, 238, 227, 0.94);
    font-family: "Glitch", "Arial Black", Impact, sans-serif;
    font-size: clamp(3rem, 15.5vw, 5.35rem);
    font-weight: 900;
    line-height: 0.86;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
    white-space: normal;
  }

  .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 {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 1.15rem;
  }

  .repertorio-mobile-copy p {
    max-width: 29rem;
    margin: 0;
    color: rgba(241, 238, 227, 0.7);
    font: 600 1rem / 1.48 Arial, Helvetica, sans-serif;
  }

  .repertorio-mobile-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .repertorio-mobile-list li {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0 0.78rem;
    border: 1px solid rgba(241, 238, 227, 0.15);
    border-radius: 999px;
    background: rgba(241, 238, 227, 0.035);
    color: rgba(241, 238, 227, 0.86);
    font-family: "Glitch", "Arial Narrow", Arial, sans-serif;
    font-size: 0.68rem;
    line-height: 1;
    text-transform: uppercase;
  }

  .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: clamp(4.1rem, 14vw, 5.4rem);
    padding-bottom: clamp(4.2rem, 15vw, 5.8rem);
  }

  .package-preview-intro {
    gap: 0.9rem;
    margin-bottom: clamp(1.8rem, 7vw, 2.6rem);
  }

  .package-preview-intro h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 10.8vw, 3.7rem);
    line-height: 0.92;
  }

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

  .package-preview,
  .package-preview--start,
  .package-preview--signature,
  .package-preview--experience {
    --showcase-y: 0rem;
    --showcase-scale: 1;
    --scroll-distance: 0%;
    gap: 0.72rem;
  }

  .package-preview {
    padding: 0.72rem;
    border: 1px solid rgba(241, 238, 227, 0.1);
    border-radius: 8px;
    background: rgba(241, 238, 227, 0.026);
  }

  .package-preview-meta {
    display: grid;
    gap: 0.34rem;
    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.76);
    font-size: 0.78rem;
    line-height: 1.15;
    text-align: left;
  }

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

  .package-preview-frame {
    height: clamp(12.8rem, 58vw, 17rem);
    aspect-ratio: auto;
    border-radius: 6px;
  }

  .package-preview-frame img {
    height: 100%;
    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: clamp(2rem, 8vw, 2.8rem);
    font-size: clamp(1.35rem, 7vw, 2.15rem);
    line-height: 1.04;
  }

  .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: 8px;
  }

  .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-section {
    --hero-art-w: clamp(44rem, 250vw, 62rem);
  }

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

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

  .package-preview-frame {
    height: clamp(12.4rem, 56vw, 16rem);
  }

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

@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: 35.8%;
    width: min(112vw, 28rem);
  }

  .hero-lead {
    top: clamp(25.2rem, 60svh, 34rem);
    bottom: auto;
    padding: 0.64rem 0.72rem;
    font-size: 0.64rem;
  }

  .retro-actions {
    top: clamp(31rem, 72svh, 40rem);
    bottom: auto;
  }

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

  .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-meta {
    font-size: 0.5rem;
  }

  .hero-lead {
    width: min(19rem, calc(100vw - 1.4rem));
    top: clamp(24.8rem, 60svh, 32rem);
    bottom: auto;
  }

  .retro-actions {
    top: clamp(30.4rem, 72svh, 37rem);
    bottom: auto;
    width: min(19rem, calc(100vw - 1.4rem));
  }

  .system-title-card h2 {
    font-size: clamp(2.58rem, 13.7vw, 3.9rem);
  }

  .package-preview-frame {
    height: clamp(11.8rem, 55vw, 15.2rem);
  }

  .process-mobile-steps li {
    padding: 0.82rem;
  }

  .web-studio-final-cta-title {
    font-size: clamp(2.45rem, 12.5vw, 3.6rem);
  }
}

@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,
  .webstudio-float,
  .webstudio-rotate,
  .curadoria-strip-wrap,
  .identity-banner-frame img,
  .identity-motion-archive__run,
  .package-preview-shell,
  .package-preview,
  .package-preview-frame img {
    animation: none !important;
  }

  .area3-asset,
  .area3-asset img,
  .package-preview-intro,
  .package-preview-intro *,
  .package-preview-meta,
  .package-preview-meta *,
  .package-card,
  .package-preview-shell,
  .package-preview-shell img,
  .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 span,
  .web-studio-final-cta-eyes,
  .web-studio-final-cta-collage {
    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,
  .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 span,
  .web-studio-final-cta-eyes,
  .web-studio-final-cta-collage {
    transform: none !important;
  }

  .web-studio-final-cta-button {
    background: rgba(182, 255, 32, 0.08);
    color: var(--acid);
  }

  .web-studio-final-cta-button::before {
    display: none;
  }
}

