:root {
  --black: #030303;
  --ink: #09090b;
  --panel: #111115;
  --panel-soft: #18181d;
  --white: #f4f1ec;
  --muted: #a6a1a0;
  --muted-2: rgba(244, 241, 236, 0.54);
  --line: rgba(244, 241, 236, 0.14);
  --line-strong: rgba(244, 241, 236, 0.26);
  --red: #b4162a;
  --purple: #7b3cff;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font-main: "Inter", Arial, sans-serif;
  --font-display: "Playfair Display", Georgia, serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-color: rgba(244, 241, 236, 0.35) var(--black);
}

body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-main);
  letter-spacing: 0;
  overflow-x: hidden;
  cursor: auto;
}

body.menu-open,
body.is-transitioning {
  overflow: hidden;
}

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

img,
video {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

.page-transition {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  pointer-events: none;
}

.page-transition span {
  background: var(--white);
  transform: scaleY(0);
  transform-origin: bottom;
}

body.is-loading .page-transition span {
  transform: scaleY(1);
}

body.is-loaded .page-transition span {
  animation: transitionOut 950ms var(--ease) forwards;
}

body.is-transitioning .page-transition {
  pointer-events: all;
}

body.is-transitioning .page-transition span {
  animation: transitionIn 560ms var(--ease) forwards;
}

.page-transition span:nth-child(2) {
  animation-delay: 80ms;
}

.page-transition span:nth-child(3) {
  animation-delay: 160ms;
}

.grain {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: 0.11;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at 70% 22%, rgba(255, 255, 255, 0.06), transparent 20%),
    linear-gradient(115deg, transparent 0 45%, rgba(255, 255, 255, 0.025) 49%, transparent 54%);
  mix-blend-mode: overlay;
}

.ambient-system {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.07;
  background:
    radial-gradient(circle at 16% 22%, rgba(180, 22, 42, 0.12), transparent 20%),
    radial-gradient(circle at 82% 12%, rgba(123, 60, 255, 0.1), transparent 22%),
    radial-gradient(circle at 62% 78%, rgba(244, 241, 236, 0.055), transparent 18%);
  filter: blur(0.2px);
}

.ambient-system::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.035) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 44%, black, transparent 74%);
}

.ambient-system span {
  display: none;
}

.ambient-system span:nth-child(1) { left: 12%; top: 18%; }
.ambient-system span:nth-child(2) { left: 72%; top: 16%; animation-delay: -2s; }
.ambient-system span:nth-child(3) { left: 84%; top: 42%; animation-delay: -5s; }
.ambient-system span:nth-child(4) { left: 22%; top: 58%; animation-delay: -7s; }
.ambient-system span:nth-child(5) { left: 48%; top: 82%; animation-delay: -10s; }
.ambient-system span:nth-child(6) { left: 66%; top: 66%; animation-delay: -12s; }
.ambient-system span:nth-child(7) { left: 8%; top: 78%; animation-delay: -14s; }
.ambient-system span:nth-child(8) { left: 92%; top: 74%; animation-delay: -16s; }

.cursor {
  display: none;
}

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

.cursor.is-hovering {
  width: 58px;
  height: 58px;
  border-color: rgba(244, 241, 236, 0.85);
  background: rgba(244, 241, 236, 0.08);
}

.site-header {
  position: fixed;
  top: 22px;
  left: clamp(14px, 2vw, 28px);
  right: clamp(14px, 2vw, 28px);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px 12px 18px;
  border: 1px solid rgba(244, 241, 236, 0.12);
  border-radius: 999px;
  background: rgba(3, 3, 3, 0.36);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.34);
}

.brand-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 900;
  font-size: 0.86rem;
}

.brand-mark small {
  color: var(--muted-2);
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(244, 241, 236, 0.08);
  border-radius: 999px;
  background: rgba(244, 241, 236, 0.04);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.site-nav a {
  padding: 11px 15px;
  border-radius: 999px;
  opacity: 0.72;
  transition: opacity 180ms ease, background 180ms ease;
}

.site-nav a:hover {
  opacity: 1;
  background: rgba(244, 241, 236, 0.1);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(244, 241, 236, 0.13);
  border-radius: 50%;
  background: rgba(244, 241, 236, 0.06);
  color: var(--white);
  padding: 0;
}

.menu-toggle span {
  display: block;
  width: 17px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
  transition: transform 240ms var(--ease);
}

body.menu-open .menu-toggle span:first-child {
  transform: translateY(3px) rotate(45deg);
}

body.menu-open .menu-toggle span:last-child {
  transform: translateY(-3px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 18;
  display: grid;
  align-items: end;
  padding: 92px 18px 18px;
  background: rgba(3, 3, 3, 0.72);
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms var(--ease);
  backdrop-filter: blur(20px);
}

.mobile-menu-inner {
  display: grid;
  gap: 6px;
  padding: 26px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(180, 22, 42, 0.13), transparent 36%),
    rgba(17, 17, 21, 0.94);
}

.mobile-menu a {
  padding: 14px 0;
  border-bottom: 1px solid rgba(244, 241, 236, 0.1);
  font-size: clamp(2rem, 11vw, 4.3rem);
  line-height: 0.95;
  font-weight: 900;
}

body.menu-open .mobile-menu {
  opacity: 1;
  pointer-events: all;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
}

.hero-media,
.hero-media img,
.hero-media::after {
  position: absolute;
  inset: 0;
}

.hero-media {
  z-index: -3;
  background: url("assets/hero-fallback-web.jpg") center / cover no-repeat;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.74) contrast(1.22) brightness(0.58);
  transform: scale(1.05);
}

.hero-media::after {
  content: "";
  background:
    radial-gradient(circle at 50% 42%, transparent 0 22%, rgba(3, 3, 3, 0.46) 58%),
    linear-gradient(to bottom, rgba(3, 3, 3, 0.18), rgba(3, 3, 3, 0.64) 62%, var(--black));
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(180, 22, 42, 0.16), transparent 28%),
    linear-gradient(270deg, rgba(123, 60, 255, 0.13), transparent 30%);
}

.hero-content {
  width: min(1320px, calc(100% - 34px));
  text-align: center;
  padding-top: 5vh;
}

.eyebrow,
.section-kicker {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 0.69rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero h1 {
  margin: 0;
  font-size: clamp(4.4rem, 12.2vw, 12.4rem);
  line-height: 0.78;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.hero-subtitle {
  width: min(670px, 100%);
  margin: 30px auto 0;
  color: rgba(244, 241, 236, 0.78);
  font-size: clamp(1rem, 2vw, 1.45rem);
  line-height: 1.55;
}

.hero-meta {
  position: absolute;
  left: clamp(20px, 5vw, 72px);
  right: clamp(20px, 5vw, 72px);
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(244, 241, 236, 0.58);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-actions,
.contact-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--line);
  padding: 0 24px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease;
}

.social-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.social-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transform: translateX(-110%);
  transition: transform 620ms var(--ease);
}

.button:hover::before {
  transform: translateX(110%);
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--white);
  color: var(--black);
}

.button-secondary {
  background: rgba(244, 241, 236, 0.03);
  color: var(--white);
}

.button-secondary:hover {
  border-color: rgba(244, 241, 236, 0.42);
  background: rgba(244, 241, 236, 0.08);
}

.scroll-cue {
  position: absolute;
  bottom: 30px;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 10px;
  transform: translateX(-50%);
  color: rgba(244, 241, 236, 0.62);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.scroll-cue span {
  width: 1px;
  height: 62px;
  overflow: hidden;
  background: rgba(244, 241, 236, 0.2);
}

.scroll-cue span::after {
  content: "";
  display: block;
  width: 1px;
  height: 26px;
  background: var(--white);
  animation: scrollLine 1.8s ease-in-out infinite;
}

.section-pad {
  padding: clamp(116px, 16vw, 236px) clamp(20px, 5vw, 72px);
}

[data-section] {
  position: relative;
  isolation: isolate;
  scroll-margin-top: 120px;
  overflow: hidden;
}

[data-section]::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(20px, 5vw, 72px);
  right: clamp(20px, 5vw, 72px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
  opacity: 0.72;
  z-index: 1;
}

[data-section]::after {
  content: attr(data-ghost);
  position: absolute;
  z-index: 0;
  right: clamp(16px, 5vw, 78px);
  bottom: clamp(26px, 7vw, 110px);
  max-width: 80vw;
  color: var(--white);
  font-size: clamp(5rem, 16vw, 18rem);
  line-height: 0.8;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 0.025;
  pointer-events: none;
  user-select: none;
}

[data-section] > :not(.section-visual-system):not(.pattern-texture) {
  position: relative;
  z-index: 2;
}

.pattern-texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.pattern-texture::before,
.pattern-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
}

.pattern-texture::before {
  /* Replace this file to change the subtle background pattern texture. */
  background-image: url("assets/creator-pattern-seamless.jpg");
  background-repeat: repeat;
  background-size: 500px;
  background-position: center;
  opacity: 0.18;
}

.pattern-texture::after {
  background:
    linear-gradient(
      180deg,
      rgba(3, 5, 12, 0.65) 0%,
      rgba(3, 5, 12, 0.35) 50%,
      rgba(3, 5, 12, 0.65) 100%
    );
}

.intro,
.about,
.metrics,
.services,
.proof,
.press,
.brands,
.contact,
.creator-gallery,
.campaign-showcase {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.028) 1px, transparent 1px);
  background-size: 120px 120px;
}

.intro::after { content: "AMORENLOL"; }
.about::after { content: "CULTURE"; left: clamp(18px, 5vw, 74px); right: auto; }
.creator-gallery::after { content: "CREATOR"; }
.metrics::after { content: "2.1M"; }
.proof::after { content: "1B+"; left: clamp(18px, 4vw, 64px); right: auto; }
.services::after { content: "CONTENT"; }
.campaign-showcase::after { content: "BRANDS"; left: clamp(18px, 4vw, 64px); right: auto; }
.press::after { content: "PRESS"; }
.brands::after { content: "REACH"; }
.contact::after { content: "COMMUNITY"; left: 50%; right: auto; transform: translateX(-50%); }

.metrics::before,
.services::before,
.press::before,
.brands::before {
  background:
    linear-gradient(90deg, transparent, var(--line-strong), transparent),
    radial-gradient(circle at 78% 50%, rgba(244, 241, 236, 0.16), transparent 1px);
  background-size: auto, 42px 42px;
}

.section-visual-system {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  opacity: 0.08;
}

.creator-ecosystem {
  top: 50%;
  right: clamp(20px, 6vw, 110px);
  width: min(48vw, 620px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
}

.ecosystem-svg {
  width: 100%;
  height: 100%;
  color: rgba(244, 241, 236, 0.9);
}

.ecosystem-svg text {
  fill: currentColor;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.ecosystem-svg .eco-node rect {
  fill: rgba(3, 3, 3, 0.58);
  stroke: currentColor;
  stroke-width: 1;
}

.ecosystem-grid {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.18) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle, black 20%, transparent 70%);
}

.ecosystem-orbits,
.ecosystem-lines,
.orbit,
.hub-core,
.hub-node {
  position: absolute;
}

.ecosystem-orbits {
  inset: 0;
}

.orbit {
  inset: var(--orbit-inset);
  border: 1px dashed rgba(244, 241, 236, 0.45);
  border-radius: 50%;
}

.orbit-one { --orbit-inset: 2%; }
.orbit-two { --orbit-inset: 18%; }
.orbit-three { --orbit-inset: 33%; border-style: solid; opacity: 0.72; }

.ecosystem-lines {
  inset: 14%;
}

.line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48%;
  height: 1px;
  transform-origin: left center;
  background-image: linear-gradient(90deg, rgba(244, 241, 236, 0.55) 0 45%, transparent 45% 62%, rgba(244, 241, 236, 0.42) 62%);
}

.line-a { transform: rotate(16deg); }
.line-b { transform: rotate(82deg); }
.line-c { transform: rotate(146deg); }
.line-d { transform: rotate(222deg); }

.hub-core {
  left: 50%;
  top: 50%;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 241, 236, 0.72);
  border-radius: 50%;
  color: rgba(244, 241, 236, 0.95);
  font-size: 0.8rem;
  font-weight: 900;
  transform: translate(-50%, -50%);
  background: rgba(244, 241, 236, 0.08);
  box-shadow: 0 0 80px rgba(180, 22, 42, 0.28);
}

.hub-node {
  min-width: 78px;
  padding: 8px 10px;
  border: 1px solid rgba(244, 241, 236, 0.48);
  border-radius: 999px;
  color: rgba(244, 241, 236, 0.9);
  font-size: 0.62rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  background: rgba(3, 3, 3, 0.46);
  box-shadow: 0 0 34px rgba(123, 60, 255, 0.14);
}

.node-tiktok { left: 47%; top: 3%; }
.node-gaming { left: 74%; top: 18%; animation-delay: -1s; }
.node-streaming { left: 76%; top: 63%; animation-delay: -2s; }
.node-brands { left: 44%; top: 85%; animation-delay: -3s; }
.node-press { left: 8%; top: 64%; animation-delay: -4s; }
.node-analytics { left: 3%; top: 22%; animation-delay: -5s; }
.node-community { left: 34%; top: 68%; animation-delay: -6s; }

.data-constellation {
  right: clamp(12px, 8vw, 120px);
  bottom: clamp(30px, 7vw, 100px);
  width: min(34vw, 430px);
  height: min(28vw, 340px);
}

.constellation-label,
.constellation-node,
.constellation-line {
  position: absolute;
}

.constellation-label {
  right: 0;
  bottom: 0;
  color: rgba(244, 241, 236, 0.9);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.constellation-node {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(244, 241, 236, 0.8);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(244, 241, 236, 0.22);
}

.constellation-node:nth-of-type(2) { left: 18%; top: 18%; }
.constellation-node:nth-of-type(3) { left: 58%; top: 38%; animation-delay: -1.5s; }
.constellation-node:nth-of-type(4) { left: 38%; top: 72%; animation-delay: -3s; }

.constellation-line {
  width: 64%;
  height: 1px;
  background-image: linear-gradient(90deg, rgba(244, 241, 236, 0.5) 35%, transparent 35% 58%, rgba(244, 241, 236, 0.35) 58%);
  transform-origin: left center;
}

.constellation-line:nth-of-type(5) { left: 20%; top: 24%; transform: rotate(24deg); }
.constellation-line:nth-of-type(6) { left: 40%; top: 44%; transform: rotate(115deg); }

.service-hub {
  right: clamp(20px, 5vw, 76px);
  top: clamp(110px, 16vw, 220px);
  width: min(40vw, 520px);
  height: min(34vw, 420px);
  border: 1px dashed rgba(244, 241, 236, 0.35);
  border-radius: 50%;
}

.service-hub::before,
.service-hub::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(244, 241, 236, 0.28);
  border-radius: 50%;
}

.service-hub::before { inset: 18%; }
.service-hub::after { inset: 36%; box-shadow: 0 0 80px rgba(123, 60, 255, 0.2); }

.service-hub span {
  position: absolute;
  padding: 8px 11px;
  border: 1px solid rgba(244, 241, 236, 0.34);
  border-radius: 999px;
  color: rgba(244, 241, 236, 0.9);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(3, 3, 3, 0.5);
}

.service-hub span:nth-child(1) { left: 40%; top: -5%; }
.service-hub span:nth-child(2) { right: -2%; top: 30%; }
.service-hub span:nth-child(3) { right: 18%; bottom: 0; }
.service-hub span:nth-child(4) { left: 3%; bottom: 18%; }
.service-hub span:nth-child(5) { left: -6%; top: 26%; }

.press-system {
  right: clamp(24px, 8vw, 130px);
  top: 50%;
  width: min(32vw, 430px);
  aspect-ratio: 1;
  transform: translateY(-50%);
}

.press-ring,
.press-dot,
.press-label {
  position: absolute;
}

.press-ring {
  inset: 8%;
  border: 1px dashed rgba(244, 241, 236, 0.45);
  border-radius: 50%;
}

.press-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(244, 241, 236, 0.8);
  box-shadow: 0 0 28px rgba(180, 22, 42, 0.32);
}

.press-dot:nth-child(2) { left: 48%; top: 6%; }
.press-dot:nth-child(3) { right: 10%; bottom: 25%; }
.press-dot:nth-child(4) { left: 12%; bottom: 20%; }

.press-label {
  left: 50%;
  top: 50%;
  padding: 10px 14px;
  border: 1px solid rgba(244, 241, 236, 0.48);
  border-radius: 999px;
  color: rgba(244, 241, 236, 0.9);
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.brand-lattice {
  inset: clamp(54px, 8vw, 110px) clamp(20px, 5vw, 72px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(244, 241, 236, 0.16);
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.18) 1px, transparent 1px);
  background-size: 140px 140px;
}

.brand-lattice span {
  align-self: center;
  justify-self: center;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(244, 241, 236, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(244, 241, 236, 0.22);
}

.contact-signal {
  left: 50%;
  top: 52%;
  width: min(54vw, 640px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}

.contact-ring,
.contact-pulse {
  position: absolute;
}

.contact-ring {
  inset: var(--contact-inset);
  border: 1px dashed rgba(244, 241, 236, 0.36);
  border-radius: 50%;
}

.contact-ring:nth-child(1) { --contact-inset: 4%; }
.contact-ring:nth-child(2) { --contact-inset: 24%; animation-direction: reverse; }

.contact-pulse {
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(244, 241, 236, 0.56);
  border-radius: 50%;
  color: rgba(244, 241, 236, 0.82);
  font-size: 0.74rem;
  font-weight: 900;
  transform: translate(-50%, -50%);
}

.intro {
  min-height: auto;
  display: grid;
  align-content: start;
  gap: clamp(24px, 3.8vw, 48px);
  background:
    linear-gradient(180deg, var(--black), #0a090a 50%, var(--black)),
    var(--black);
}

.intro.section-pad {
  padding-top: clamp(28px, 3.8vw, 64px);
  padding-bottom: clamp(70px, 8vw, 128px);
}

.statement {
  max-width: 1040px;
  font-family: var(--font-display);
  font-size: clamp(2.9rem, 7.3vw, 8.1rem);
  line-height: 0.98;
}

.intro-index,
.editorial-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 1120px;
  color: var(--muted-2);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.media-band {
  padding: 0 clamp(14px, 3vw, 44px);
}

.media-frame {
  position: relative;
  height: clamp(480px, 76vw, 940px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(180, 22, 42, 0.3), rgba(123, 60, 255, 0.16)),
    var(--panel);
}

.photo-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background:
    linear-gradient(110deg, rgba(244, 241, 236, 0.07), transparent 36%),
    radial-gradient(circle at 69% 36%, rgba(244, 241, 236, 0.2), transparent 11%),
    radial-gradient(circle at 34% 56%, rgba(180, 22, 42, 0.28), transparent 23%),
    radial-gradient(circle at 68% 78%, rgba(123, 60, 255, 0.22), transparent 20%),
    linear-gradient(135deg, #151217, #050505 60%);
  opacity: 0.9;
  transform: scale(1.08);
}

.media-caption {
  position: absolute;
  left: clamp(18px, 4vw, 54px);
  right: clamp(18px, 4vw, 54px);
  bottom: clamp(18px, 4vw, 54px);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(244, 241, 236, 0.66);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.section-heading {
  max-width: 960px;
  margin-bottom: clamp(56px, 7vw, 112px);
}

.section-heading.wide {
  max-width: 1040px;
}

.section-heading h2,
.video-copy h2,
.contact h2 {
  margin: 0;
  font-size: clamp(2.7rem, 7vw, 8.8rem);
  line-height: 0.92;
  font-weight: 900;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 8vw, 140px);
  margin-left: auto;
  max-width: 1120px;
}

.about-grid p {
  margin: 0;
  color: rgba(244, 241, 236, 0.76);
  font-size: clamp(1.08rem, 1.7vw, 1.5rem);
  line-height: 1.72;
}

.editorial-row {
  margin-top: clamp(70px, 10vw, 150px);
  max-width: none;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.creator-gallery {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 100px);
  align-items: center;
  padding-top: clamp(88px, 11vw, 160px);
  padding-bottom: clamp(88px, 12vw, 180px);
  background:
    linear-gradient(180deg, var(--black), #0b0a0b 48%, var(--black)),
    var(--black);
}

.creator-gallery .section-heading,
.proof .section-heading {
  margin-bottom: 0;
}

.creator-gallery .section-heading h2,
.proof .section-heading h2 {
  font-size: clamp(2.45rem, 5.2vw, 6.8rem);
}

.gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: clamp(14px, 2vw, 28px);
  align-items: start;
}

.visual-card,
.campaign-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(244, 241, 236, 0.1);
  background:
    linear-gradient(180deg, rgba(244, 241, 236, 0.05), rgba(244, 241, 236, 0.018)),
    var(--panel);
}

.campaign-card::after,
.proof-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 48%, rgba(3, 3, 3, 0.52)),
    linear-gradient(90deg, rgba(180, 22, 42, 0.08), transparent 40%);
}

.visual-card {
  display: flex;
  flex-direction: column;
  min-height: auto;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 600ms var(--ease), border-color 600ms var(--ease), background 600ms var(--ease);
}

.visual-card:hover,
.visual-card:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(244, 241, 236, 0.24);
  background:
    linear-gradient(180deg, rgba(244, 241, 236, 0.075), rgba(244, 241, 236, 0.025)),
    var(--panel);
}

.visual-card:focus-visible {
  outline: 1px solid rgba(244, 241, 236, 0.48);
  outline-offset: 4px;
}

.visual-media {
  position: relative;
  overflow: hidden;
  background: #09090b;
}

.visual-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 3, 3, 0.02), rgba(3, 3, 3, 0.22)),
    linear-gradient(90deg, rgba(180, 22, 42, 0.08), transparent 42%);
}

.visual-media img,
.campaign-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.1) brightness(0.94);
  transform: scale(1.01);
  transition: transform 600ms var(--ease), filter 600ms var(--ease);
}

.visual-card:hover .visual-media img {
  transform: scale(1.04);
  filter: saturate(1) contrast(1.12) brightness(1);
}

.visual-card-wide .visual-media {
  aspect-ratio: 16 / 10.5;
}

.visual-card-wide {
  grid-column: 1 / -1;
}

.visual-card-portrait {
  grid-column: 2;
  margin-top: clamp(34px, 5vw, 86px);
}

.visual-card-portrait .visual-media {
  aspect-ratio: 4 / 6.25;
}

.visual-content {
  display: grid;
  gap: 10px;
  min-height: auto;
  padding: clamp(18px, 2vw, 24px);
  border-top: 1px solid rgba(244, 241, 236, 0.1);
}

.visual-tag {
  color: rgba(244, 241, 236, 0.58);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.visual-description {
  max-width: 520px;
  margin: 0;
  color: rgba(244, 241, 236, 0.78);
  font-size: clamp(0.95rem, 1.15vw, 1.08rem);
  line-height: 1.5;
}

.campaign-card figcaption,
.proof-card figcaption {
  position: absolute;
  left: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(18px, 3vw, 34px);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(244, 241, 236, 0.72);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.metrics {
  background: linear-gradient(180deg, var(--black), #111013, var(--black));
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.metric-card {
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 3vw, 42px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(244, 241, 236, 0.02);
  overflow: hidden;
  transition: transform 280ms var(--ease), background 280ms var(--ease), border-color 280ms var(--ease);
}

.metric-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(180, 22, 42, 0.13));
  opacity: 0;
  transition: opacity 280ms var(--ease);
}

.metric-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244, 241, 236, 0.28);
  background: rgba(244, 241, 236, 0.045);
}

.metric-card:hover::after {
  opacity: 1;
}

.metric-value {
  font-size: clamp(2.7rem, 5vw, 5.8rem);
  line-height: 0.92;
  font-weight: 900;
}

.metric-value.static {
  font-size: clamp(1.45rem, 2.45vw, 2.85rem);
  overflow-wrap: anywhere;
  white-space: nowrap;
}

.metric-label {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.proof {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 100px);
  align-items: center;
  padding-top: clamp(88px, 11vw, 160px);
  padding-bottom: clamp(88px, 12vw, 180px);
  background:
    radial-gradient(circle at 82% 22%, rgba(123, 60, 255, 0.14), transparent 24%),
    radial-gradient(circle at 12% 80%, rgba(180, 22, 42, 0.12), transparent 28%),
    #080708;
}

.proof-wall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  align-items: start;
}

.proof-card {
  position: relative;
  min-height: clamp(380px, 42vw, 620px);
  padding: clamp(12px, 1.5vw, 18px);
  border: 1px solid rgba(244, 241, 236, 0.1);
  background:
    linear-gradient(180deg, rgba(244, 241, 236, 0.06), rgba(244, 241, 236, 0.015)),
    #111115;
  overflow: hidden;
}

.proof-card:nth-child(2) {
  margin-top: clamp(34px, 5vw, 76px);
}

.proof-card:nth-child(3) {
  margin-top: clamp(16px, 2.8vw, 42px);
}

.proof-card img {
  width: 100%;
  height: 100%;
  max-height: 660px;
  object-fit: contain;
  object-position: top center;
  opacity: 0.92;
  filter: saturate(0.82) contrast(1.08) brightness(0.86);
}

.service-list {
  border-top: 1px solid var(--line);
}

.service-list article {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) minmax(210px, 0.36fr);
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid var(--line);
  transition: background 260ms var(--ease), padding-left 260ms var(--ease), color 260ms var(--ease);
}

.service-list article:hover {
  padding-left: 18px;
  background: linear-gradient(90deg, rgba(180, 22, 42, 0.11), transparent);
}

.service-list span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
}

.service-list h3 {
  margin: 0;
  font-size: clamp(1.55rem, 3.6vw, 4.4rem);
  line-height: 1;
  font-weight: 900;
}

.service-list p {
  margin: 0;
  color: var(--muted-2);
  line-height: 1.5;
}

.campaign-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: clamp(30px, 7vw, 120px);
  align-items: center;
  padding-top: clamp(88px, 11vw, 170px);
  padding-bottom: clamp(88px, 12vw, 190px);
  background:
    linear-gradient(180deg, var(--black), #100d10 52%, var(--black)),
    var(--black);
}

.campaign-copy {
  position: sticky;
  top: 140px;
  align-self: start;
}

.campaign-copy h2 {
  margin: 0;
  font-size: clamp(2.5rem, 5.8vw, 7rem);
  line-height: 0.94;
}

.campaign-copy p:last-child {
  max-width: 560px;
  margin: 28px 0 0;
  color: rgba(244, 241, 236, 0.66);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

.campaign-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
}

.campaign-card {
  min-height: clamp(460px, 58vw, 780px);
}

.campaign-card-lower {
  margin-top: clamp(70px, 9vw, 150px);
}

.video-strip {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: clamp(28px, 6vw, 96px);
  align-items: center;
  min-height: 100svh;
  padding: clamp(80px, 12vw, 170px) clamp(20px, 5vw, 72px);
  background: #0d0c0f;
}

.video-window {
  position: relative;
  min-height: clamp(340px, 48vw, 720px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(123, 60, 255, 0.22), rgba(180, 22, 42, 0.1)),
    var(--panel-soft);
  border: 1px solid rgba(244, 241, 236, 0.1);
}

.video-window video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  opacity: 0.72;
  filter: contrast(1.2) saturate(0.9);
  transform: scale(1.08);
}

.video-window video.is-portrait {
  object-fit: contain;
  padding: clamp(14px, 2.2vw, 28px);
  background:
    radial-gradient(circle at 50% 35%, rgba(244, 241, 236, 0.08), transparent 24%),
    #070707;
  transform: scale(1);
}

.press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.press-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  background: rgba(244, 241, 236, 0.025);
  transition: transform 260ms var(--ease), border-color 260ms var(--ease), background 260ms var(--ease);
}

.press-card:hover {
  transform: translateY(-5px);
  border-color: rgba(180, 22, 42, 0.6);
  background: rgba(244, 241, 236, 0.06);
}

.press-card span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.press-card h3 {
  margin: auto 0 18px;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 0.98;
}

.press-card p {
  margin: 0;
  color: rgba(244, 241, 236, 0.66);
  line-height: 1.6;
}

.brands {
  background: linear-gradient(180deg, var(--black), #0f0d10);
}

.brand-cloud {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.brand-cloud span {
  min-height: 150px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: rgba(244, 241, 236, 0.64);
  font-size: clamp(1rem, 2vw, 1.55rem);
  font-weight: 900;
  transition: color 220ms ease, background 220ms ease;
}

.brand-cloud span:hover {
  color: var(--white);
  background: rgba(244, 241, 236, 0.045);
}

.contact {
  min-height: 92svh;
  display: grid;
  align-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 22% 28%, rgba(180, 22, 42, 0.24), transparent 30%),
    radial-gradient(circle at 76% 72%, rgba(123, 60, 255, 0.2), transparent 30%),
    var(--black);
}

.contact h2 {
  max-width: 1120px;
  margin: 0 auto;
}

.press-inline-grid,
.authority-row,
.press-proof-bar,
.campaign-press-note,
.signal-brief,
.signal-proof {
  position: relative;
  z-index: 2;
}

.signal-brief {
  display: grid;
  grid-template-columns: minmax(280px, 1.08fr) repeat(3, minmax(150px, 0.64fr)) minmax(210px, 0.72fr);
  gap: 0;
  max-width: 1180px;
  border: 1px solid rgba(244, 241, 236, 0.1);
  background: rgba(244, 241, 236, 0.09);
  overflow: hidden;
}

.signal-brief-copy,
.signal-metric-card,
.signal-brief-links {
  min-height: clamp(170px, 18vw, 230px);
  background:
    linear-gradient(135deg, rgba(244, 241, 236, 0.05), rgba(244, 241, 236, 0.012)),
    rgba(3, 3, 3, 0.58);
  border-right: 1px solid rgba(244, 241, 236, 0.1);
}

.signal-brief-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(20px, 3vw, 34px);
}

.signal-brief-copy span,
.signal-brief-links a {
  color: rgba(244, 241, 236, 0.55);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.signal-brief-copy p {
  max-width: 520px;
  margin: 0;
  color: rgba(244, 241, 236, 0.78);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.45;
}

.signal-metric-card {
  min-height: clamp(170px, 18vw, 230px);
  padding: clamp(20px, 2.6vw, 34px);
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.signal-metric-card .metric-value {
  font-size: clamp(2.3rem, 4.25vw, 4.9rem);
}

.signal-metric-card .metric-label {
  color: rgba(244, 241, 236, 0.58);
}

.signal-brief-links {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(20px, 3vw, 34px);
  border-right: 0;
}

.signal-brief-links a {
  width: max-content;
  color: var(--white);
  border-bottom: 1px solid rgba(244, 241, 236, 0.38);
  transition: color 240ms ease, border-color 240ms ease;
}

.signal-brief-links a:hover {
  color: rgba(214, 77, 122, 0.95);
  border-color: rgba(214, 77, 122, 0.7);
}

.signal-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr) minmax(220px, 0.42fr);
  gap: 12px;
  align-items: stretch;
  max-width: 1180px;
  margin-top: clamp(-26px, -2vw, -12px);
}

.signal-proof-copy,
.signal-proof-media {
  overflow: hidden;
  border: 1px solid rgba(244, 241, 236, 0.1);
  background:
    linear-gradient(135deg, rgba(244, 241, 236, 0.05), rgba(244, 241, 236, 0.012)),
    rgba(3, 3, 3, 0.5);
}

.signal-proof-copy {
  display: grid;
  align-content: end;
  gap: 16px;
  min-height: clamp(260px, 28vw, 380px);
  padding: clamp(22px, 4vw, 44px);
}

.signal-proof-copy span {
  color: rgba(244, 241, 236, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.signal-proof-copy h3 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(1.9rem, 4.35vw, 5rem);
  line-height: 0.9;
  font-weight: 900;
}

.signal-proof-copy p {
  max-width: 680px;
  margin: 0;
  color: rgba(244, 241, 236, 0.68);
  font-size: clamp(0.98rem, 1.4vw, 1.18rem);
  line-height: 1.55;
}

.signal-proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.signal-proof-actions a {
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(244, 241, 236, 0.42);
}

.signal-proof-media {
  position: relative;
  min-height: clamp(260px, 28vw, 380px);
}

.signal-proof-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.72) contrast(1.05) brightness(0.74);
  transform: scale(1.02);
}

.signal-proof-media figcaption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  color: rgba(244, 241, 236, 0.76);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.press-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 980px;
  margin-top: clamp(38px, 6vw, 76px);
}

.press-inline-card,
.press-proof-bar,
.campaign-press-note {
  border: 1px solid rgba(244, 241, 236, 0.1);
  background:
    linear-gradient(135deg, rgba(244, 241, 236, 0.045), rgba(244, 241, 236, 0.012)),
    rgba(3, 3, 3, 0.46);
}

.press-inline-card {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 30px);
}

.press-inline-card span,
.press-proof-bar span,
.campaign-press-note span {
  color: rgba(244, 241, 236, 0.55);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.press-inline-card h3,
.authority-copy h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2.5rem);
  line-height: 1;
}

.press-inline-card p,
.authority-copy p,
.press-proof-bar p,
.campaign-press-note p {
  margin: 0;
  color: rgba(244, 241, 236, 0.68);
  line-height: 1.58;
}

.press-inline-card a,
.text-link,
.press-proof-bar a,
.campaign-press-note a,
.press-card strong {
  width: max-content;
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(244, 241, 236, 0.4);
}

.authority-row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.65fr);
  gap: clamp(20px, 4vw, 64px);
  align-items: center;
  margin-top: clamp(46px, 7vw, 96px);
}

.authority-media {
  min-height: clamp(280px, 34vw, 520px);
  overflow: hidden;
  border: 1px solid rgba(244, 241, 236, 0.1);
  background: rgba(244, 241, 236, 0.035);
}

.authority-media img,
.press-card-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.78) contrast(1.04) brightness(0.78);
}

.authority-copy {
  display: grid;
  gap: 18px;
}

.authority-copy blockquote {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(180, 22, 42, 0.72);
  color: var(--white);
  font-size: clamp(1.35rem, 2.4vw, 2.35rem);
  line-height: 1.05;
  font-weight: 900;
}

.metrics-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metric-value.static {
  font-size: clamp(1.65rem, 3.15vw, 3.5rem);
  overflow-wrap: anywhere;
}

.press-proof-bar {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 18px clamp(18px, 3vw, 28px);
}

.press-proof-bar p {
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
}

.campaign-press-note {
  display: grid;
  gap: 12px;
  margin-top: 28px;
  padding: 18px;
}

.press-card-featured {
  min-height: 420px;
  padding: 0;
  overflow: hidden;
}

.press-card-featured img {
  height: 190px;
}

.press-card-featured span,
.press-card-featured h3,
.press-card-featured p,
.press-card-featured strong {
  margin-left: clamp(22px, 3vw, 34px);
  margin-right: clamp(22px, 3vw, 34px);
}

.press-card-featured span {
  margin-top: clamp(22px, 3vw, 34px);
}

.press-card strong {
  margin-top: 18px;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px clamp(20px, 5vw, 72px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.intro,
.about,
.metrics,
.services,
.proof,
.press,
.brands,
.contact,
.creator-gallery,
.campaign-showcase {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.025) 1px, transparent 1px);
  background-size: 128px 128px;
  background-blend-mode: overlay;
}

.intro {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.022) 1px, transparent 1px),
    linear-gradient(180deg, var(--black), #0a090a 50%, var(--black));
  background-size: 128px 128px, 128px 128px, cover;
  background-repeat: repeat, repeat, no-repeat;
}

.metrics {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.024) 1px, transparent 1px),
    linear-gradient(180deg, var(--black), #111013, var(--black));
  background-size: 128px 128px, 128px 128px, cover;
  background-repeat: repeat, repeat, no-repeat;
}

.proof {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 82% 22%, rgba(123, 60, 255, 0.14), transparent 24%),
    radial-gradient(circle at 12% 80%, rgba(180, 22, 42, 0.12), transparent 28%);
  background-size: 128px 128px, 128px 128px, cover, cover;
  background-repeat: repeat, repeat, no-repeat, no-repeat;
  background-color: #080708;
}

.brands {
  background-image:
    linear-gradient(rgba(244, 241, 236, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 241, 236, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, var(--black), #0f0d10);
  background-size: 128px 128px, 128px 128px, cover;
  background-repeat: repeat, repeat, no-repeat;
}

.ghost-stat {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(46px);
  transition: opacity 1000ms var(--ease), transform 1000ms var(--ease), clip-path 1000ms var(--ease);
  transition-delay: var(--delay, 0ms);
}

[data-reveal="clip"] {
  clip-path: inset(0 0 100% 0);
  transform: translateY(0);
}

[data-reveal="scale"] {
  transform: scale(0.94);
}

[data-reveal="hero-title"] {
  transform: translateY(30px) scale(0.98);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}

[data-reveal="scale"].is-visible {
  transform: scale(1);
}

[data-reveal="hero-title"].is-visible {
  transform: translateY(0) scale(1);
}

.section-active .section-heading h2 {
  text-shadow: 0 0 34px rgba(244, 241, 236, 0.07);
}

@keyframes scrollLine {
  0% {
    transform: translateY(-28px);
  }
  100% {
    transform: translateY(66px);
  }
}

@keyframes transitionOut {
  0% {
    transform: scaleY(1);
    transform-origin: top;
  }
  100% {
    transform: scaleY(0);
    transform-origin: top;
  }
}

@keyframes transitionIn {
  0% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
}

@media (max-width: 900px) {
  .site-nav {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .about-grid,
  .video-strip,
  .campaign-showcase,
  .gallery-grid,
  .creator-gallery,
  .proof {
    grid-template-columns: 1fr;
  }

  .creator-gallery .section-heading,
  .proof .section-heading {
    margin-bottom: clamp(44px, 7vw, 74px);
  }

  .visual-card-wide,
  .visual-card-portrait {
    grid-column: auto;
    margin-top: 0;
  }

  .metrics-grid,
  .press-grid,
  .brand-cloud,
  .proof-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-inline-grid,
  .authority-row,
  .press-proof-bar,
  .signal-proof {
    grid-template-columns: 1fr;
  }

  .press-proof-bar {
    align-items: start;
  }

  .campaign-copy {
    position: static;
  }

  .campaign-card-lower,
  .proof-card:nth-child(2),
  .proof-card:nth-child(3) {
    margin-top: 0;
  }

  .service-list article {
    grid-template-columns: 62px 1fr;
    gap: 18px;
    padding: 26px 0;
  }

  .service-list p {
    grid-column: 2;
  }

  .section-visual-system {
    opacity: 0.075;
  }

  .creator-ecosystem {
    right: -18vw;
    width: min(78vw, 560px);
  }

  .service-hub,
  .press-system {
    right: -12vw;
    width: min(62vw, 430px);
  }
}

@media (max-width: 620px) {
  body {
    cursor: auto;
  }

  .site-header {
    top: 12px;
    left: 12px;
    right: 12px;
    padding: 9px 9px 9px 15px;
  }

  .brand-mark small {
    display: none;
  }

  .hero-content {
    text-align: left;
    padding-top: 0;
  }

  .hero h1 {
    font-size: clamp(3.8rem, 21vw, 6.8rem);
    line-height: 0.86;
    overflow-wrap: anywhere;
  }

  .hero-subtitle {
    margin-left: 0;
  }

  .hero-meta {
    display: none;
  }

  .hero-actions,
  .contact-actions {
    justify-content: flex-start;
  }

  .button {
    width: 100%;
  }

  .statement,
  .section-heading h2,
  .video-copy h2,
  .contact h2 {
    line-height: 0.98;
  }

  .section-pad {
    padding: 104px 18px;
  }

  .intro {
    min-height: auto;
  }

  .statement {
    font-size: clamp(2.55rem, 13vw, 4.7rem);
  }

  .intro-index,
  .editorial-row,
  .media-caption {
    flex-direction: column;
  }

  .media-band {
    padding: 0 12px;
  }

  .media-frame {
    height: 72svh;
  }

  .metrics-grid,
  .press-grid,
  .brand-cloud,
  .proof-wall,
  .campaign-stack {
    grid-template-columns: 1fr;
  }

  .press-inline-grid,
  .authority-row,
  .press-proof-bar,
  .signal-brief,
  .signal-proof {
    grid-template-columns: 1fr;
  }

  .signal-brief-copy,
  .signal-metric-card,
  .signal-brief-links {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(244, 241, 236, 0.08);
  }

  .signal-brief-links {
    border-bottom: 0;
  }

  .signal-proof-copy,
  .signal-proof-media {
    min-height: 240px;
  }

  .authority-media {
    min-height: 260px;
  }

  .press-card-featured img {
    height: 160px;
  }

  .metric-card {
    min-height: 210px;
  }

  .service-list article {
    grid-template-columns: 48px 1fr;
    min-height: 96px;
  }

  .service-list p {
    font-size: 0.92rem;
  }

  .video-strip {
    min-height: auto;
    padding: 104px 18px;
  }

  .visual-card-portrait,
  .campaign-card,
  .proof-card {
    margin-top: 0;
  }

  .campaign-card figcaption,
  .proof-card figcaption {
    flex-direction: column;
  }

  .visual-content {
    min-height: auto;
  }

  .site-footer {
    flex-direction: column;
  }

  .cursor {
    display: none;
  }

  .ambient-system {
    opacity: 0.07;
  }

  .pattern-texture::before {
    background-size: 360px;
    opacity: 0.1;
  }

  .creator-ecosystem,
  .service-hub,
  .press-system,
  .brand-lattice,
  .contact-signal,
  .data-constellation {
    display: none;
  }
}

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

  .ambient-system::before,
  .ambient-system span,
  .ecosystem-orbits,
  .orbit,
  .hub-core,
  .hub-node,
  .service-hub,
  .press-ring,
  .brand-lattice,
  .contact-ring,
  .contact-pulse {
    animation: none !important;
  }
}
