:root {
  --bg: #0A0014;
  --cyan: #00F5FF;
  --magenta: #FF2A7A;
  --amber: #FFD166;
  --panel: #071A31;
  --panel-strong: #0B2444;
  --text: #F4FAFF;
  --muted: #C4E4FF;
  --ui-ease: cubic-bezier(.42, 0, .18, 1);
  --ui-duration: 280ms;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--palette-background, var(--bg));
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--palette-text, var(--text));
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--palette-background, var(--bg));
  font-variant-numeric: tabular-nums;
}

body.sponsor-modal-open {
  overflow: hidden;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

.site {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
}

.base-bg,
.media-bg,
.dim-bg,
.energy,
.scanlines {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.base-bg {
  z-index: -40;
  background:
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent), transparent 28%),
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 18%, transparent), transparent 30%),
    linear-gradient(180deg, var(--palette-background, var(--bg)), #02000A 58%, var(--palette-background, var(--bg)));
}

.media-bg {
  z-index: -30;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}

.dim-bg {
  z-index: -20;
  background:
    linear-gradient(90deg, rgba(10, 0, 20, .84), rgba(10, 0, 20, var(--palette-background-dim, .62)) 46%, rgba(10, 0, 20, .72)),
    linear-gradient(180deg, rgba(10, 0, 20, .48), rgba(10, 0, 20, .7));
}

.energy {
  z-index: -15;
  opacity: .65;
  background:
    conic-gradient(from 140deg at 50% 45%, transparent, color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent), color-mix(in srgb, var(--palette-secondary, var(--magenta)) 12%, transparent), transparent),
    linear-gradient(color-mix(in srgb, var(--palette-primary, var(--cyan)) 8%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 7%, transparent) 1px, transparent 1px);
  background-size: 100% 100%, 54px 54px, 54px 54px;
  animation: energy-drift 18s ease-in-out infinite alternate;
  mask-image: radial-gradient(circle, #000 0%, transparent 72%);
}

.scanlines {
  z-index: 80;
  opacity: .34;
  mix-blend-mode: screen;
  background-image: repeating-linear-gradient(rgba(255,255,255,.08) 0 1px, transparent 1px 4px);
}

.container {
  width: min(1280px, calc(100vw - 32px));
  margin: 0 auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px 0 0;
  background: transparent;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: min(1680px, calc(100vw - 48px));
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(11,15,26,.92), rgba(4,6,12,.82)),
    radial-gradient(circle at 14% 0%, rgba(0,245,255,.11), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(255,42,122,.1), transparent 30%);
  box-shadow: 0 18px 54px rgba(0,0,0,.42), inset 0 0 0 1px rgba(0,245,255,.06), 0 0 34px rgba(0,245,255,.08);
  backdrop-filter: blur(18px) saturate(1.25);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 5px 12px 5px 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  font-size: 18px;
  font-weight: 900;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.brand:hover {
  transform: translateY(-1px);
  border-color: rgba(0,245,255,.36);
  background: rgba(0,245,255,.08);
}

.brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border: 1px solid var(--palette-primary, var(--cyan));
  border-radius: 12px;
  background: #001C2F;
  padding: 4px;
  box-shadow: 0 0 18px rgba(0,255,255,.28);
}

.nav-relics {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-relics img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  padding: 4px;
  border: 1px solid rgba(0,245,255,.2);
  border-radius: 10px;
  background: rgba(0,18,30,.58);
  image-rendering: pixelated;
  box-shadow: inset 0 0 14px rgba(0,245,255,.09), 0 0 14px rgba(0,245,255,.12);
}

.nav-links {
  display: flex;
  gap: 4px;
  margin-left: 0;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(2,8,18,.42);
  box-shadow: inset 0 0 0 1px rgba(0,245,255,.045), 0 0 22px rgba(0,245,255,.08);
  flex-shrink: 0;
}

.nav-actions .cta {
  min-width: 76px;
  min-height: 40px;
  padding: 10px 18px;
  white-space: nowrap;
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropdown-caret {
  width: 7px;
  height: 7px;
  margin: -4px 0 0 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .86;
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 70;
  display: grid;
  gap: 8px;
  min-width: 154px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 38%, transparent);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(8,15,28,.96), rgba(3,7,16,.92)),
    repeating-linear-gradient(0deg, rgba(0,245,255,.055) 0 1px, transparent 1px 8px);
  box-shadow: 0 18px 48px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.06), 0 0 26px color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(.98);
  visibility: hidden;
}

.nav-submenu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 14px;
}

.nav-submenu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(0,245,255,.18);
  border-radius: 12px;
  color: #EAFBFF;
  font-weight: 900;
  background: rgba(0,245,255,.06);
  box-shadow: inset 0 0 16px rgba(0,245,255,.06);
}

.nav-submenu a::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 74%, transparent);
  border-radius: 3px;
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), var(--palette-accent, var(--amber)));
  box-shadow: 0 0 12px color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
}

.nav-submenu a:hover {
  color: #071121;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 72%, transparent);
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), color-mix(in srgb, var(--palette-accent, var(--amber)) 78%, #fff));
  box-shadow: 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 28%, transparent);
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.nav-dropdown:hover .nav-dropdown-caret,
.nav-dropdown:focus-within .nav-dropdown-caret {
  margin-top: 3px;
  transform: rotate(225deg);
}

.nav-links a,
.mobile-nav a,
.mobile-nav button {
  color: #B9D7FF;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: .18s ease;
}

.nav-links a:hover,
.mobile-nav a:hover,
.mobile-nav button:hover {
  color: #fff;
  border-color: rgba(0,245,255,.24);
  background: rgba(0,255,255,.1);
  box-shadow: 0 0 18px rgba(0,245,255,.14);
}

.mobile-nav {
  display: none;
  gap: 8px;
  overflow-x: auto;
  width: min(860px, calc(100vw - 32px));
  margin: 8px auto 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(4,6,12,.82);
  padding: 8px;
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

.mobile-nav::-webkit-scrollbar {
  display: none;
}

.mobile-nav .mobile-sub-link {
  color: #EAFBFF;
  border-color: rgba(0,245,255,.2);
  background: rgba(0,245,255,.08);
}

.cta,
.ghost,
.submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--palette-secondary, var(--magenta));
  background: var(--palette-secondary, var(--magenta));
  color: #fff;
  padding: 12px 18px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  cursor: pointer;
}

.cta:hover,
.submit:hover {
  transform: translateY(-3px);
  background: var(--palette-primary, var(--cyan));
  color: #0A0014;
  box-shadow: 0 0 26px rgba(0,255,255,.35);
}

.ghost {
  background: transparent;
  color: #fff;
}

.nav .cta {
  min-height: 42px;
  margin-left: 0;
  border-radius: 999px;
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(135deg, var(--palette-secondary, var(--magenta)), var(--palette-primary, var(--cyan)));
  box-shadow: 0 0 24px rgba(255,42,122,.22), inset 0 0 0 1px rgba(255,255,255,.16);
}

.nav .community-nav-cta {
  min-width: 118px;
  color: #071121;
  border-color: color-mix(in srgb, var(--palette-accent, var(--amber)) 72%, transparent);
  background: linear-gradient(135deg, var(--palette-accent, var(--amber)), #72F7B8);
  box-shadow: 0 0 24px color-mix(in srgb, var(--palette-accent, var(--amber)) 28%, transparent), inset 0 0 0 1px rgba(255,255,255,.24);
}

.nav .community-nav-cta:hover {
  color: #071121;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 72%, transparent);
  background: linear-gradient(135deg, #72F7B8, var(--palette-primary, var(--cyan)));
}

.nav .materials-nav-cta,
.nav .sponsor-nav-cta {
  min-width: 76px;
  color: #fff;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 46%, transparent);
  background:
    linear-gradient(180deg, rgba(11,15,26,.74), rgba(4,6,12,.68)),
    linear-gradient(135deg, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 24%, transparent), color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 18px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent);
}

.nav .materials-nav-cta {
  gap: 6px;
}

.nav .materials-nav-cta:hover,
.nav .sponsor-nav-cta:hover {
  color: #0A0014;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 84%, transparent);
  background: linear-gradient(135deg, var(--palette-secondary, var(--magenta)), var(--palette-primary, var(--cyan)));
}

.hero {
  min-height: calc(100vh - 176px);
  display: grid;
  align-items: center;
  padding: 34px 0 34px;
}

.hero-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(520px, .9fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(30px, 4vw, 72px);
  min-height: clamp(560px, calc(100vh - 214px), 740px);
  overflow: visible;
  transform: translateX(clamp(-78px, -4vw, -38px));
}

.hero-stage::before {
  display: none;
}

.hero-stage::after {
  display: none;
}

.hero-center {
  position: relative;
  z-index: 4;
  width: min(860px, 100%);
  margin: 0;
  text-align: left;
  transform: translate(var(--hero-title-offset-x, 0px), var(--hero-title-offset-y, 0px));
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0 0 28px;
  padding: 0 20px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 48%, transparent);
  border-radius: 999px;
  color: #EAFBFF;
  background:
    linear-gradient(180deg, rgba(4,9,18,.92), rgba(0,0,0,.76)),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 12%, transparent), transparent 42%),
    radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 20%, transparent), transparent 42%);
  font-size: 16px;
  font-weight: 1000;
  letter-spacing: 0;
  text-shadow: 0 0 10px rgba(0,245,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 0 18px rgba(0,245,255,.1), 0 0 24px color-mix(in srgb, var(--palette-primary, var(--cyan)) 12%, transparent);
  backdrop-filter: blur(8px) saturate(1.1);
}

.hero h1 {
  margin: 0;
  display: grid;
  gap: .075em;
  color: #F6FCFF;
  font-size: clamp(4.35rem, 6.9vw, 7.35rem);
  line-height: 1.01;
  font-weight: 1000;
  letter-spacing: 0;
  transform: none;
  font-style: normal;
  text-shadow:
    1px 0 rgba(255,42,122,.24),
    -1px 0 rgba(0,245,255,.5),
    0 0 14px rgba(0,245,255,.2),
    0 12px 34px rgba(0,0,0,.36);
}

.hero h1 span {
  display: block;
  position: relative;
  width: fit-content;
  max-width: 100%;
  -webkit-text-stroke: 1px rgba(190,255,255,.16);
  paint-order: stroke fill;
  text-shadow:
    1px 0 rgba(255,42,122,.22),
    -1px 0 rgba(0,245,255,.52),
    0 0 14px rgba(0,245,255,.22),
    0 10px 30px rgba(0,0,0,.38);
}

.hero h1 br {
  display: none;
}

.hero h1 span:nth-of-type(even) {
  color: #DDFBFF;
  -webkit-text-stroke-color: rgba(255,255,255,.13);
  text-shadow:
    1px 0 rgba(255,42,122,.18),
    -1px 0 rgba(0,245,255,.5),
    0 0 18px rgba(0,245,255,.24),
    0 2px 0 rgba(226,204,128,.22),
    0 12px 32px rgba(0,0,0,.36);
}

.section-title,
.contact-title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1.08;
  font-weight: 1000;
  text-shadow: 2px 0 rgba(255,42,122,.75), -2px 0 rgba(0,245,255,.75), 0 0 22px rgba(0,245,255,.24);
}

.hero p {
  margin: 34px 0 0;
  max-width: 680px;
  color: #D4ECFF;
  font-size: 23px;
  line-height: 1.75;
  letter-spacing: 0;
  transform: none;
  font-style: normal;
  text-shadow: 0 0 12px rgba(0,245,255,.18), 0 2px 16px rgba(0,0,0,.4);
  text-align: left;
}

.hero-actions {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 48px;
}

.hero-center.is-anime-enhanced .hero-kicker,
.hero-center.is-anime-enhanced h1 span,
.hero-center.is-anime-enhanced p,
.hero-center.is-anime-enhanced .hero-actions .cta,
.hero-center.is-anime-enhanced .hero-actions .ghost {
  will-change: transform, opacity, filter;
}

.hero-center.is-anime-enhanced h1 span {
  transform-origin: 0 70%;
}

.hero-actions .cta,
.hero-actions .ghost {
  position: relative;
  overflow: hidden;
  min-width: 168px;
  min-height: 62px;
  border-radius: 12px;
  font-size: 17px;
  letter-spacing: 0;
  text-shadow: none;
}

.hero-actions .cta {
  border-color: rgba(217,253,255,.82);
  color: #061017;
  background:
    linear-gradient(180deg, #F7FEFF, #DDF8FF),
    linear-gradient(90deg, rgba(0,245,255,.22), transparent 40%);
  box-shadow: 0 0 28px color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent), inset 0 0 0 1px rgba(255,255,255,.58), inset 0 -10px 22px rgba(0,245,255,.08);
}

.hero-actions .ghost {
  border-color: rgba(0,245,255,.28);
  color: #F1FBFF;
  background:
    linear-gradient(180deg, rgba(5,11,18,.94), rgba(0,0,0,.86)),
    linear-gradient(90deg, rgba(0,245,255,.08), transparent 48%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 18px rgba(0,245,255,.06), 0 0 24px rgba(0,0,0,.38);
}

.hero-visual {
  position: relative;
  height: min(760px, 78vh);
  min-height: min(760px, 78vh);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero-figure-slide {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transform: translate(var(--hero-figure-offset-x, 0px), var(--hero-figure-offset-y, 0px));
  visibility: hidden;
}

.hero-figure-slide.active {
  opacity: 1;
  visibility: visible;
}

.hero-figure {
  position: relative;
  z-index: 2;
  width: min(calc(48vw * var(--hero-figure-scale, 1)), calc(700px * var(--hero-figure-scale, 1)));
  max-height: min(calc(720px * var(--hero-figure-scale, 1)), 84vh);
  object-fit: contain;
  pointer-events: none;
  filter: none;
}

video.hero-figure {
  width: min(calc(58vw * var(--hero-figure-scale, 1)), calc(920px * var(--hero-figure-scale, 1)));
  max-height: min(calc(820px * var(--hero-figure-scale, 1)), 88vh);
}

.reel-wrap {
  position: relative;
}

.reel-card,
.hud-card,
.work-card,
.price-card,
.process-card,
.contact-form {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 58%, transparent);
  background: linear-gradient(180deg, rgba(11,36,68,.94), rgba(7,26,49,var(--palette-ui-opacity, .97)));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 0 32px rgba(0,255,255,.045), 0 24px 68px rgba(0,0,0,.42), 0 0 36px rgba(0,255,255,.14);
  backdrop-filter: blur(10px) saturate(1.24);
}

.reel-card {
  padding: 20px;
  clip-path: polygon(0 14px,14px 14px,14px 0,calc(100% - 14px) 0,calc(100% - 14px) 14px,100% 14px,100% calc(100% - 14px),calc(100% - 14px) calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,14px calc(100% - 14px),0 calc(100% - 14px));
  overflow: hidden;
}

.reel-card > :not(.reel-trinkets) {
  position: relative;
  z-index: 2;
}

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

.reel-trinket {
  position: absolute;
  width: clamp(30px, 3vw, 54px);
  height: auto;
  opacity: .18;
  image-rendering: pixelated;
  filter: drop-shadow(0 0 14px rgba(0,245,255,.22));
  transform-origin: center;
  animation: reel-trinket-breathe 5.6s ease-in-out infinite alternate;
}

.reel-trinket-emerald {
  top: 22px;
  right: 28px;
  opacity: 1;
  filter: drop-shadow(0 0 12px rgba(0,245,255,.34));
  transform: rotate(8deg);
  animation: none;
}

.reel-trinket-apple {
  left: 26px;
  bottom: 30px;
  width: clamp(34px, 3.4vw, 62px);
  animation-delay: -1.8s;
}

.reel-trinket-mace {
  right: 34px;
  bottom: 26px;
  width: clamp(38px, 3.8vw, 68px);
  transform: rotate(-18deg);
  animation-delay: -3s;
}

.reel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(0,255,255,.24);
  background: rgba(0,28,47,.52);
  padding: 12px 14px;
  margin-bottom: 14px;
}

.eyebrow {
  margin: 0;
  color: var(--palette-primary, var(--cyan));
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .16em;
}

.muted {
  color: var(--palette-muted, var(--muted));
}

.reel-screen,
.work-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(0,255,255,.34);
  background: #02000A;
}

.reel-screen video,
.work-media video,
.work-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #02000A;
}

.hero .reel-screen {
  overflow: visible;
  border: 0;
  background: transparent;
}

.hero .reel-screen video {
  display: block;
  background: transparent;
  filter: drop-shadow(0 0 26px color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent)) drop-shadow(0 24px 44px rgba(0,0,0,.48));
}

.reel-dots {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.reel-dot {
  flex: 1;
  height: 8px;
  border: 1px solid rgba(0,255,255,.32);
  background: rgba(0,255,255,.24);
  cursor: pointer;
}

.reel-dot.active {
  background: var(--palette-secondary, var(--magenta));
}

.creator-marquee-section {
  padding: 12px 0 96px;
  margin-top: 10px;
}

.creator-marquee-panel {
  position: relative;
  overflow: hidden;
  min-height: 214px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(2,8,17,.84), rgba(2,8,17,.62)),
    radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent), transparent 32%),
    radial-gradient(circle at 92% 78%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 11%, transparent), transparent 34%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 0 34px color-mix(in srgb, var(--palette-primary, var(--cyan)) 12%, transparent), 0 26px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(16px) saturate(1.18);
}

.creator-marquee-panel::before,
.creator-marquee-panel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: clamp(76px, 9vw, 142px);
  pointer-events: none;
}

.creator-marquee-panel::before {
  left: 0;
  background: linear-gradient(90deg, rgba(2,8,17,.98), rgba(2,8,17,.74) 38%, transparent);
}

.creator-marquee-panel::after {
  right: 0;
  background: linear-gradient(270deg, rgba(2,8,17,.98), rgba(2,8,17,.74) 38%, transparent);
}

.creator-marquee-head {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 26px 36px 0;
}

.creator-marquee-head span {
  color: var(--palette-primary, var(--cyan));
  font-size: 12px;
  font-weight: 1000;
}

.creator-marquee-head strong {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  text-shadow: 1px 0 rgba(255,42,122,.46), -1px 0 rgba(0,245,255,.46);
}

.creator-marquee-head p {
  margin: 0;
  max-width: 520px;
  justify-self: end;
  color: #B9D7FF;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  padding-right: 8px;
}

.creator-rail {
  overflow: hidden;
  padding: 30px 0 34px;
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.creator-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: creator-marquee 58s linear infinite;
}

.creator-rail:hover .creator-track {
  animation-play-state: paused;
}

.creator-chip {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 248px;
  min-height: 86px;
  padding: 14px 18px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(11,36,68,.72), rgba(7,26,49,.54)),
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent), transparent 40%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 0 24px color-mix(in srgb, var(--palette-primary, var(--cyan)) 11%, transparent);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.creator-chip:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 62%, transparent);
  background:
    linear-gradient(180deg, rgba(11,36,68,.86), rgba(7,26,49,.68)),
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent), transparent 42%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 30px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent);
}

.creator-chip-avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  overflow: hidden;
  border: 2px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 72%, transparent);
  border-radius: 50%;
  background: rgba(0,18,30,.75);
  box-shadow: 0 0 18px color-mix(in srgb, var(--palette-primary, var(--cyan)) 28%, transparent), inset 0 0 0 2px rgba(255,255,255,.08);
}

.creator-chip-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.creator-chip-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.creator-chip-copy strong {
  color: #fff;
  font-size: 17px;
  font-weight: 1000;
  white-space: nowrap;
  text-shadow: 1px 0 rgba(255,42,122,.34), -1px 0 rgba(0,245,255,.34);
}

.creator-chip-copy em {
  color: #B9D7FF;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

section {
  scroll-margin-top: 112px;
  padding: 80px 0;
}

.section-head {
  max-width: 900px;
  margin: 0 auto 56px;
  text-align: center;
}

.section-head p:last-child {
  color: #CBE6FF;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.8;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.work-card {
  min-height: 100%;
  padding: 20px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.work-card:hover,
.hud-card:hover,
.price-card:hover,
.testimonial-card:hover {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 80%, transparent);
}

.tag {
  display: inline-flex;
  border: 1px solid rgba(255,42,122,.62);
  color: var(--palette-accent, var(--amber));
  padding: 5px 8px;
  font-size: 13px;
  margin-top: 18px;
}

.work-card h3,
.hud-card h3,
.price-card h3,
.process-card h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.35;
  margin: 16px 0 0;
}

.work-card p,
.hud-card p,
.price-card p,
.process-card p {
  color: #D4ECFF;
  line-height: 1.85;
  font-weight: 700;
}

.text-link {
  display: inline-flex;
  color: var(--palette-primary, var(--cyan));
  font-weight: 900;
  margin-top: 20px;
}

.cards-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.hud-card {
  min-height: 250px;
  padding: 28px;
}

.cards-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.process-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  padding: 28px 0 10px;
}

.process-map::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--palette-primary, var(--cyan)), var(--palette-secondary, var(--magenta)), transparent);
  box-shadow: 0 0 22px rgba(0,245,255,.28);
  opacity: .82;
}

.process-card {
  display: grid;
  align-content: start;
  min-height: 205px;
  padding: 22px;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 72%, transparent);
  background:
    linear-gradient(180deg, rgba(11,36,68,.98), rgba(7,26,49,.96)),
    radial-gradient(circle at 18% 0%, rgba(0,245,255,.14), transparent 38%);
}

.process-map .process-card {
  z-index: 1;
}

.process-map .process-card:nth-child(even) {
  margin-top: 38px;
}

.process-map .process-card::before {
  content: "";
  position: absolute;
  left: 26px;
  top: -28px;
  width: 2px;
  height: 28px;
  background: var(--palette-primary, var(--cyan));
  box-shadow: 0 0 14px rgba(0,245,255,.42);
}

.process-map .process-card:nth-child(even)::before {
  top: -66px;
  height: 66px;
}

.step {
  color: var(--palette-primary, var(--cyan));
  width: 64px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,245,255,.5);
  background: rgba(0,245,255,.12);
  font-size: 28px;
  font-weight: 1000;
  box-shadow: inset 0 0 18px rgba(0,245,255,.12), 0 0 18px rgba(0,245,255,.16);
}

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

.price-card {
  --price-accent: var(--palette-primary, var(--cyan));
  --price-glow: rgba(0,245,255,.22);
  display: flex;
  flex-direction: column;
  padding: 28px;
  min-height: 360px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--price-accent) 78%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--price-accent) 16%, rgba(11,36,68,.96)), rgba(7,26,49,.95)),
    linear-gradient(90deg, color-mix(in srgb, var(--price-accent) 12%, transparent) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 24px 68px rgba(0,0,0,.45), 0 0 34px var(--price-glow);
}

.price-card:nth-child(1) {
  --price-accent: var(--palette-primary, var(--cyan));
  --price-glow: rgba(0,245,255,.28);
}

.price-card:nth-child(2) {
  --price-accent: var(--palette-secondary, var(--magenta));
  --price-glow: rgba(255,42,122,.3);
}

.price-card:nth-child(3) {
  --price-accent: var(--palette-accent, var(--amber));
  --price-glow: rgba(255,209,102,.3);
}

.price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--price-accent), color-mix(in srgb, var(--price-accent) 36%, #fff));
  box-shadow: 0 0 24px var(--price-glow);
}

.price-card::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 22px;
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--price-accent) 75%, transparent);
  background: color-mix(in srgb, var(--price-accent) 18%, transparent);
  box-shadow: inset 0 0 20px color-mix(in srgb, var(--price-accent) 18%, transparent), 0 0 20px var(--price-glow);
  clip-path: polygon(0 0,100% 0,100% 72%,72% 72%,72% 100%,0 100%);
  opacity: .9;
}

.price-card h3,
.price-card .price,
.price-card p,
.price-card .feature-list {
  position: relative;
  z-index: 1;
}

.price {
  color: var(--price-accent);
  font-size: 34px;
  font-weight: 1000;
  margin: 16px 0;
  text-shadow: 0 0 18px var(--price-glow);
}

.feature-list {
  display: grid;
  gap: 10px;
  color: #D7EBFF;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.testimonial-card {
  position: relative;
  min-height: 190px;
  padding: 26px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 82%, transparent);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(14,48,86,.98), rgba(7,26,49,.96)),
    linear-gradient(90deg, rgba(0,245,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(255,42,122,.055) 1px, transparent 1px);
  background-size: auto, 22px 22px, 22px 22px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 24px 64px rgba(0,0,0,.46), 0 0 38px rgba(0,245,255,.22);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  overflow: hidden;
}

.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  pointer-events: none;
  background: linear-gradient(180deg, var(--palette-primary, var(--cyan)), var(--palette-secondary, var(--magenta)));
  box-shadow: 0 0 24px rgba(0,245,255,.42);
  opacity: 1;
}

.testimonial-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 26%, transparent), transparent 34%);
  opacity: .78;
}

.testimonial-top,
.testimonial-card p {
  position: relative;
  z-index: 1;
}

.testimonial-top {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.testimonial-avatar {
  width: 62px;
  height: 62px;
  border: 2px solid rgba(0,245,255,.88);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,245,255,.32), rgba(255,42,122,.18));
  box-shadow: inset 0 0 20px rgba(0,245,255,.2), 0 0 28px rgba(0,245,255,.28);
  overflow: hidden;
}

.testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonial-person {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.testimonial-person strong {
  color: #fff;
  font-size: 22px;
  text-shadow: 1px 0 rgba(255,42,122,.45), -1px 0 rgba(0,245,255,.45);
}

.testimonial-person span {
  color: var(--palette-muted, var(--muted));
  font-size: 13px;
  font-weight: 800;
}

.rating-bars {
  display: flex;
  gap: 4px;
}

.rating-bars span {
  width: 10px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.42);
  background: linear-gradient(180deg, var(--palette-primary, var(--cyan)), var(--palette-secondary, var(--magenta)));
  box-shadow: 0 0 16px rgba(0,245,255,.34);
}

.testimonial-card p {
  margin: 20px 0 0;
  color: #F2FAFF;
  font-size: 19px;
  line-height: 1.85;
  font-weight: 900;
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: start;
}

.contact-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.contact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(0,255,255,.28);
  background: rgba(0,28,47,.46);
  padding: 15px 18px;
}

.contact-form {
  border-color: rgba(255,42,122,.46);
  padding: 28px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.field-wide {
  grid-column: 1 / -1;
}

label {
  display: grid;
  gap: 8px;
  color: #B9D7FF;
  font-weight: 800;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid rgba(0,255,255,.22);
  background: #0A0014;
  color: #fff;
  padding: 13px 14px;
  outline: none;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--palette-primary, var(--cyan));
}

.footer {
  border-top: 1px solid rgba(0,255,255,.16);
  padding: 32px 0;
  color: #6F8CB6;
}

.community-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 34px;
  padding: 26px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 45%, transparent);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,245,255,.18), transparent 34%),
    radial-gradient(circle at 86% 0%, rgba(255,42,122,.2), transparent 32%),
    rgba(5,12,25,.82);
  box-shadow: 0 20px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.06);
}

.community-mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(0,245,255,.6);
  border-radius: 18px;
  color: var(--palette-primary, var(--cyan));
  background: rgba(0,28,47,.62);
  font-weight: 1000;
  box-shadow: inset 0 0 20px rgba(0,245,255,.1), 0 0 24px rgba(0,245,255,.16);
}

.community-copy h2 {
  margin: 0;
  color: #fff;
  font-size: 26px;
}

.community-copy p {
  margin: 8px 0 0;
  color: var(--palette-muted, var(--muted));
  font-weight: 800;
  line-height: 1.7;
}

.community-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #0A0014;
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), var(--palette-secondary, var(--magenta)));
  font-weight: 1000;
  box-shadow: 0 0 28px rgba(0,245,255,.24), inset 0 0 0 1px rgba(255,255,255,.16);
  transition: transform .18s ease, box-shadow .18s ease;
}

.community-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 34px rgba(255,42,122,.26), 0 0 22px rgba(0,245,255,.2);
}

.sponsor-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  padding: 28px;
}

.sponsor-modal[hidden] {
  display: none;
}

.sponsor-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent), transparent 32%),
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 16%, transparent), transparent 34%),
    repeating-linear-gradient(rgba(255,255,255,.045) 0 1px, transparent 1px 5px),
    rgba(2,0,10,.84);
  backdrop-filter: blur(20px) saturate(1.16);
}

.sponsor-dialog {
  position: relative;
  width: min(940px, calc(100vw - 32px));
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: 34px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 38%, transparent);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(11,15,26,.98), rgba(4,6,12,.98)),
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent), transparent 34%),
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 12%, transparent), transparent 34%);
  box-shadow: 0 36px 100px rgba(0,0,0,.68), inset 0 0 0 1px rgba(255,255,255,.055), 0 0 34px color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent), 0 0 46px color-mix(in srgb, var(--palette-secondary, var(--magenta)) 10%, transparent);
}

.sponsor-dialog::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--palette-primary, var(--cyan)), var(--palette-secondary, var(--magenta)), var(--palette-accent, var(--amber)));
  box-shadow: 0 0 24px color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
}

.sponsor-close {
  position: absolute;
  top: 24px;
  right: 24px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 42%, transparent);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: #fff;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 18px color-mix(in srgb, var(--palette-primary, var(--cyan)) 10%, transparent);
}

.sponsor-close:hover {
  color: #0A0014;
  background: var(--palette-primary, var(--cyan));
  box-shadow: 0 0 24px color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
}

.sponsor-dialog .eyebrow {
  color: var(--palette-primary, var(--cyan));
  text-shadow: 1px 0 color-mix(in srgb, var(--palette-secondary, var(--magenta)) 65%, transparent), 0 0 14px color-mix(in srgb, var(--palette-primary, var(--cyan)) 36%, transparent);
}

.sponsor-dialog h2 {
  margin: 8px 88px 12px 0;
  color: #fff;
  font-size: clamp(2.1rem, 4.4vw, 3.6rem);
  line-height: 1.15;
  font-weight: 1000;
  text-shadow: 2px 0 color-mix(in srgb, var(--palette-secondary, var(--magenta)) 75%, transparent), -2px 0 color-mix(in srgb, var(--palette-primary, var(--cyan)) 75%, transparent), 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 24%, transparent);
}

.sponsor-body {
  margin: 0 0 24px;
  color: #B9D7FF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}

.sponsor-pay-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sponsor-pay-card {
  min-height: 360px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(11,36,68,.9), rgba(7,26,49,.88)),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 8%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--palette-secondary, var(--magenta)) 7%, transparent) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  color: #F4FAFF;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 9%, transparent);
}

.sponsor-pay-card strong {
  font-size: 18px;
  font-weight: 1000;
  text-shadow: 1px 0 color-mix(in srgb, var(--palette-secondary, var(--magenta)) 55%, transparent), -1px 0 color-mix(in srgb, var(--palette-primary, var(--cyan)) 55%, transparent);
}

.sponsor-pay-card img,
.sponsor-placeholder {
  width: 100%;
  height: 100%;
  min-height: 290px;
  object-fit: contain;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 28%, transparent);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 24px rgba(0,0,0,.32), inset 0 0 0 1px rgba(0,0,0,.05);
}

.sponsor-placeholder {
  display: grid;
  place-items: center;
  color: #B9D7FF;
  font-weight: 900;
  background:
    linear-gradient(45deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 9%, transparent) 25%, transparent 25% 50%, color-mix(in srgb, var(--palette-secondary, var(--magenta)) 9%, transparent) 50% 75%, transparent 75%),
    rgba(4,6,12,.92);
  background-size: 24px 24px;
}

.sponsor-note {
  margin: 16px 0 0;
  color: #C4E4FF;
  font-size: 14px;
  text-align: center;
}

.sponsor-main-button {
  width: 100%;
  min-height: 48px;
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 54%, transparent);
  border-radius: 10px;
  background: linear-gradient(135deg, var(--palette-secondary, var(--magenta)), var(--palette-primary, var(--cyan)));
  color: #0A0014;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 0 28px color-mix(in srgb, var(--palette-primary, var(--cyan)) 22%, transparent), inset 0 0 0 1px rgba(255,255,255,.2);
}

.sponsor-main-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 34px color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent), 0 0 28px color-mix(in srgb, var(--palette-secondary, var(--magenta)) 22%, transparent);
}

.materials-site {
  padding-bottom: 72px;
}

.materials-hero {
  padding: 88px 0 36px;
}

.materials-hero h1 {
  margin: 0;
  max-width: 980px;
  color: #fff;
  font-size: clamp(3rem, 7vw, 6.1rem);
  line-height: 1.02;
  font-weight: 1000;
  text-shadow: 2px 0 rgba(255,42,122,.75), -2px 0 rgba(0,245,255,.75), 0 0 24px rgba(0,245,255,.24);
}

.materials-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 22px 0 0;
  color: #B9D7FF;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 800;
}

.materials-site:not(.sounds-site):not(.icons-site) .materials-hero {
  display: grid;
  grid-template-columns: minmax(230px, .34fr) minmax(0, 1fr);
  gap: 8px 26px;
  align-items: end;
  padding-top: 44px;
  padding-bottom: 18px;
}

.materials-site:not(.sounds-site):not(.icons-site) .materials-hero .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: .08em;
}

.materials-site:not(.sounds-site):not(.icons-site) .materials-hero h1 {
  max-width: none;
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  line-height: 1.08;
  text-shadow: 1px 0 rgba(255,42,122,.54), -1px 0 rgba(0,245,255,.58), 0 0 14px rgba(0,245,255,.16);
}

.materials-site:not(.sounds-site):not(.icons-site) .materials-hero p:not(.eyebrow) {
  max-width: none;
  margin: 0;
  color: #AFC9E8;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 800;
}

.materials-panel {
  padding-bottom: 80px;
  scroll-margin-top: 120px;
}

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

.materials-site:not(.sounds-site):not(.icons-site) .materials-grid {
  grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
  gap: 18px;
}

.material-card {
  position: relative;
  min-height: 360px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(11,36,68,.92), rgba(7,26,49,.88)),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 8%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--palette-secondary, var(--magenta)) 7%, transparent) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 0 26px color-mix(in srgb, var(--palette-primary, var(--cyan)) 10%, transparent);
}

.material-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 46%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055), 0 0 34px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-card {
  min-width: 0;
  grid-template-rows: 146px minmax(104px, auto) auto;
  gap: 12px;
  min-height: 318px;
  padding: 14px;
  border-radius: 14px;
}

.font-card {
  min-height: 330px;
  gap: 14px;
}

.font-preview {
  min-height: 104px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 12px;
  color: #071121;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,248,255,.92)),
    linear-gradient(90deg, rgba(0,245,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(255,42,122,.05) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
  font-size: clamp(1.25rem, 2.3vw, 2.1rem);
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(0,245,255,.08), 0 0 22px rgba(0,245,255,.12);
}

.font-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
}

.font-kind {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(0,245,255,.24);
  border-radius: 9px;
  color: #CFFFFF;
  background: rgba(0,245,255,.1);
  font-size: 14px;
  font-weight: 1000;
  box-shadow: inset 0 0 12px rgba(0,245,255,.06), 0 0 14px rgba(0,245,255,.08);
}

.font-kind::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), #72F7B8);
  box-shadow: 0 0 12px rgba(0,245,255,.34);
}

.material-icon {
  width: fit-content;
  min-width: 76px;
  min-height: 52px;
  display: inline-grid;
  place-items: center;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 38%, transparent);
  border-radius: 10px;
  background: rgba(0,28,47,.54);
  color: var(--palette-accent, var(--amber));
  font-size: 18px;
  font-weight: 1000;
  text-shadow: 1px 0 rgba(255,42,122,.55), -1px 0 rgba(0,245,255,.55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 18px rgba(0,245,255,.12);
}

.material-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
  border-radius: 12px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 8%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--palette-secondary, var(--magenta)) 7%, transparent) 1px, transparent 1px),
    rgba(4,6,12,.82);
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 20px rgba(0,245,255,.1);
}

.material-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.04) contrast(1.03);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-preview img {
  width: auto;
  height: auto;
  max-width: 72%;
  max-height: 72%;
}

.material-preview span {
  position: absolute;
  left: 10px;
  top: 10px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(0,245,255,.34);
  border-radius: 999px;
  color: #071121;
  background: linear-gradient(135deg, var(--palette-accent, var(--amber)), var(--palette-primary, var(--cyan)));
  font-size: 12px;
  font-weight: 1000;
  box-shadow: 0 0 18px rgba(0,245,255,.18);
}

.material-copy h2 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.16;
  font-weight: 1000;
  text-shadow: 1px 0 rgba(255,42,122,.55), -1px 0 rgba(0,245,255,.55);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-copy {
  min-width: 0;
  overflow: hidden;
}

.materials-site:not(.sounds-site):not(.icons-site) .material-copy h2 {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.material-copy p {
  margin: 12px 0 0;
  color: #B9D7FF;
  line-height: 1.75;
  font-weight: 700;
}

.materials-site:not(.sounds-site):not(.icons-site) .material-copy p {
  margin-top: 4px;
  color: #8BAACB;
  font-size: 12px;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.material-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.materials-site:not(.sounds-site):not(.icons-site) .material-meta {
  gap: 6px;
  margin-top: 10px;
}

.material-meta span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(0,245,255,.22);
  border-radius: 999px;
  color: #C4E4FF;
  background: rgba(0,28,47,.38);
  font-size: 13px;
  font-weight: 900;
}

.material-download {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--palette-accent, var(--amber)) 58%, transparent);
  border-radius: 10px;
  color: #071121;
  background: linear-gradient(135deg, var(--palette-accent, var(--amber)), var(--palette-primary, var(--cyan)));
  font-weight: 1000;
  box-shadow: 0 0 24px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent), inset 0 0 0 1px rgba(255,255,255,.18);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-download {
  min-height: 36px;
  border-color: rgba(0,245,255,.18);
  color: #BFEFFF;
  background: rgba(0,0,0,.28);
  font-size: 13px;
  box-shadow: none;
}

.material-download:hover {
  transform: translateY(-3px);
  color: #fff;
  border-color: color-mix(in srgb, var(--palette-secondary, var(--magenta)) 58%, transparent);
  background: linear-gradient(135deg, var(--palette-secondary, var(--magenta)), var(--palette-primary, var(--cyan)));
  box-shadow: 0 0 32px color-mix(in srgb, var(--palette-primary, var(--cyan)) 28%, transparent), 0 0 26px color-mix(in srgb, var(--palette-secondary, var(--magenta)) 18%, transparent);
}

.empty-materials {
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: 24px;
  border: 1px solid rgba(0,245,255,.12);
  border-radius: 11px;
  background: rgba(5,18,34,.54);
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.empty-materials[hidden],
.sound-empty[hidden],
.is-hidden {
  display: none !important;
}

.empty-materials h2 {
  margin: 0;
  color: #fff;
  font-size: 1.45rem;
  text-shadow: -1px 0 rgba(0,245,255,.38);
}

.empty-materials p {
  margin: 12px 0 0;
  color: #B9D7FF;
  font-weight: 800;
}

.sounds-site {
  padding-bottom: 72px;
}

.sounds-site .media-bg {
  filter: brightness(.74) contrast(.92) saturate(.9);
}

.sounds-site .dim-bg {
  background:
    linear-gradient(90deg, rgba(5, 0, 14, .68), rgba(5, 0, 14, .54) 48%, rgba(5, 0, 14, .68)),
    linear-gradient(180deg, rgba(4, 0, 12, .34), rgba(4, 0, 12, .56));
}

.sounds-site .energy {
  opacity: .42;
}

.sounds-hero {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 8px 24px;
  align-items: end;
  padding-top: 24px;
  padding-bottom: 12px;
}

.sounds-hero h1 {
  max-width: none;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  text-shadow: 1px 0 rgba(255,42,122,.54), -1px 0 rgba(0,245,255,.58), 0 0 14px rgba(0,245,255,.16);
}

.sounds-hero .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: .08em;
}

.sounds-hero p:not(.eyebrow) {
  max-width: none;
  margin: 0;
  color: #AFC9E8;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

.sounds-panel {
  padding-bottom: 56px;
  scroll-margin-top: 120px;
}

.sound-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(5,18,34,.78), rgba(6,10,24,.84)),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 5%, transparent) 1px, transparent 1px);
  background-size: auto, 32px 32px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.sound-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,245,255,.34) transparent;
}

.sound-tabs::-webkit-scrollbar {
  height: 5px;
}

.sound-tabs::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0,245,255,.32);
}

.sound-tabs button {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(0,245,255,.16);
  border-radius: 999px;
  color: #BBD8EA;
  background: rgba(4,14,28,.5);
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.sound-tabs button:hover,
.sound-tabs button.active {
  color: #081220;
  border-color: rgba(255,255,255,.42);
  background: linear-gradient(135deg, #DDFEFF, var(--palette-primary, var(--cyan)));
  box-shadow: 0 0 14px color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent);
}

.sound-tabs em {
  min-width: 22px;
  padding: 1px 6px;
  border-radius: 999px;
  color: inherit;
  background: rgba(255,255,255,.11);
  font-style: normal;
  font-size: 11px;
}

.sound-search {
  display: grid;
  gap: 6px;
  align-content: start;
}

.sound-search span {
  color: #93EFFF;
  font-size: 12px;
  font-weight: 1000;
}

.sound-search input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(0,245,255,.32);
  border-radius: 11px;
  padding: 0 14px;
  color: #F4FAFF;
  background: rgba(2,0,14,.78);
  outline: none;
  font: inherit;
  font-weight: 800;
}

.sound-search input:focus {
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 62%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent);
}

.sound-player {
  position: sticky;
  top: 82px;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  padding: 8px 10px;
  border: 1px solid rgba(0,245,255,.22);
  border-radius: 12px;
  color: #F4FAFF;
  background: linear-gradient(180deg, rgba(6,18,34,.92), rgba(3,8,18,.92));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}

.sound-player[hidden] {
  display: none;
}

.sound-player span {
  display: block;
  color: #7EF6FF;
  font-size: 11px;
  font-weight: 1000;
}

.sound-player strong {
  display: block;
  margin-top: 1px;
  font-size: 14px;
}

.sound-player button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(0,245,255,.24);
  border-radius: 9px;
  color: #081220;
  background: linear-gradient(135deg, #DDFEFF, var(--palette-primary, var(--cyan)));
  font-weight: 1000;
  cursor: pointer;
}

.sound-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.sound-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 1.55fr) minmax(140px, .55fr) minmax(160px, .7fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 14px;
  min-height: 76px;
  padding: 10px 12px;
  border: 1px solid rgba(0,245,255,.1);
  border-radius: 11px;
  background:
    linear-gradient(180deg, rgba(8,25,46,.62), rgba(5,15,31,.7)),
    linear-gradient(90deg, rgba(0,245,255,.035) 1px, transparent 1px);
  background-size: auto, 26px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.sound-card:hover,
.sound-card.is-playing {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
  background:
    linear-gradient(180deg, rgba(9,35,62,.82), rgba(5,18,36,.84)),
    linear-gradient(90deg, rgba(0,245,255,.05) 1px, transparent 1px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 18px rgba(0,245,255,.1);
}

.sound-card[hidden] {
  display: none;
}

.sound-card-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  grid-column: 2;
  grid-row: 1 / span 2;
  flex-wrap: wrap;
}

.sound-card-head span,
.sound-card-head em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(0,245,255,.14);
  border-radius: 999px;
  color: #BEEBFF;
  background: rgba(0,245,255,.055);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.sound-card-head em {
  color: #CFE9FF;
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
}

.sound-card h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 1000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: -1px 0 rgba(0,245,255,.34), 0 0 10px rgba(0,245,255,.08);
}

.sound-card p {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: #8BAACB;
  font-size: 12px;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sound-waveform {
  position: relative;
  grid-column: 3;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 28px;
  height: 28px;
  padding: 5px 7px;
  overflow: hidden;
  border: 1px solid rgba(0,245,255,.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(6,22,40,.42), rgba(2,9,20,.52)),
    linear-gradient(90deg, rgba(0,245,255,.035) 1px, transparent 1px);
  background-size: auto, 14px 14px;
  opacity: .34;
  box-shadow: none;
}

.sound-waveform::before {
  content: "";
  position: absolute;
  right: 8px;
  left: 8px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,245,255,.32), transparent);
  opacity: .42;
}

.sound-waveform::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(0,245,255,.18) 42%, rgba(255,42,122,.08) 52%, transparent 72%);
  opacity: .16;
  transform: translateX(-70%);
}

.sound-waveform i {
  position: relative;
  z-index: 1;
  flex: 1 1 2px;
  min-width: 1px;
  height: var(--bar, 32%);
  border: 0;
  border-radius: 2px;
  background: rgba(151,247,255,.72);
  box-shadow: 0 0 6px rgba(0,245,255,.08);
  opacity: .68;
}

.sound-card:hover .sound-waveform,
.sound-card.is-playing .sound-waveform {
  opacity: .94;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 34%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 14px rgba(0,245,255,.08);
}

.sound-card.is-playing .sound-waveform i {
  background: linear-gradient(180deg, #EAFBFF, var(--palette-primary, var(--cyan)));
  opacity: .95;
}

.sound-actions {
  grid-column: 4;
  grid-row: 1 / span 2;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.sound-actions button,
.sound-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  min-width: 58px;
  padding: 0 12px;
  border: 1px solid rgba(0,245,255,.18);
  border-radius: 9px;
  color: #BFEFFF;
  background: rgba(0,0,0,.26);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.sound-actions button:hover,
.sound-actions a:hover,
.sound-card.is-playing .sound-actions button {
  color: #081220;
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), #BFFFE9);
  box-shadow: 0 0 14px rgba(0,245,255,.16);
}

.sound-pagination {
  display: grid;
  grid-template-columns: auto minmax(190px, .8fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(5,18,34,.66), rgba(6,10,24,.72)),
    repeating-linear-gradient(0deg, rgba(0,245,255,.03) 0 1px, transparent 1px 8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.sound-pagination[hidden] {
  display: none;
}

.sound-pagination button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(0,245,255,.16);
  border-radius: 999px;
  color: #BFEFFF;
  background: rgba(0,0,0,.24);
  font-weight: 900;
  cursor: pointer;
}

.sound-pagination button:hover,
.sound-pagination button.active {
  color: #081220;
  border-color: rgba(255,255,255,.58);
  background: linear-gradient(135deg, color-mix(in srgb, var(--palette-accent, var(--amber)) 84%, white), var(--palette-primary, var(--cyan)));
  box-shadow: 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 22%, transparent);
}

.sound-page-status {
  display: grid;
  gap: 2px;
}

.sound-page-status strong {
  color: #F4FAFF;
  font-size: 14px;
  font-weight: 1000;
}

.sound-page-status span {
  color: #9FEFFF;
  font-size: 12px;
  font-weight: 800;
}

.sound-page-numbers {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sound-page-numbers button {
  min-width: 34px;
  padding: 0 10px;
}

.sound-page-numbers span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: #7EEFFF;
  font-weight: 1000;
}

.icons-site {
  padding-bottom: 72px;
}

.icons-site .media-bg {
  filter: brightness(.72) contrast(.94) saturate(.92);
}

.icons-site .dim-bg {
  background:
    linear-gradient(90deg, rgba(5, 0, 14, .66), rgba(5, 0, 14, .5) 48%, rgba(5, 0, 14, .66)),
    linear-gradient(180deg, rgba(4, 0, 12, .34), rgba(4, 0, 12, .58));
}

.icons-site .energy {
  opacity: .4;
}

.icons-hero {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 8px 24px;
  align-items: end;
  padding-top: 24px;
  padding-bottom: 12px;
}

.icons-hero h1 {
  max-width: none;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  text-shadow: 1px 0 rgba(255,42,122,.54), -1px 0 rgba(0,245,255,.58), 0 0 14px rgba(0,245,255,.16);
}

.icons-hero .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: .08em;
}

.icons-hero p:not(.eyebrow) {
  max-width: none;
  margin: 0;
  color: #AFC9E8;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

.icons-panel {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  gap: 14px 16px;
  align-items: start;
  padding-bottom: 56px;
  scroll-margin-top: 120px;
}

.icon-toolbar {
  display: contents;
}

.icon-tabs {
  position: sticky;
  top: 92px;
  z-index: 7;
  grid-column: 1;
  grid-row: 1 / span 3;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  max-height: calc(100vh - 118px);
  overflow-y: auto;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(5,18,34,.82), rgba(6,10,24,.88)),
    linear-gradient(90deg, color-mix(in srgb, var(--palette-primary, var(--cyan)) 5%, transparent) 1px, transparent 1px);
  background-size: auto, 32px 32px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
  scrollbar-width: thin;
  scrollbar-color: rgba(0,245,255,.34) transparent;
}

.icon-tabs::-webkit-scrollbar {
  height: 5px;
}

.icon-tabs::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0,245,255,.32);
}

.icon-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(0,245,255,.16);
  border-radius: 9px;
  color: #BBD8EA;
  background: rgba(4,14,28,.58);
  font-weight: 900;
  cursor: pointer;
}

.icon-tabs button:hover,
.icon-tabs button.active {
  color: #081220;
  border-color: rgba(255,255,255,.42);
  background: linear-gradient(135deg, #DDFEFF, var(--palette-primary, var(--cyan)));
  box-shadow: inset 3px 0 0 rgba(255,42,122,.42), 0 0 14px color-mix(in srgb, var(--palette-primary, var(--cyan)) 16%, transparent);
}

.icon-tabs em {
  margin-left: auto;
  min-width: 22px;
  padding: 1px 6px;
  border-radius: 999px;
  color: inherit;
  background: rgba(255,255,255,.11);
  font-style: normal;
  font-size: 11px;
}

.icon-search {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  gap: 6px;
  align-content: start;
}

.icon-search span {
  color: #93EFFF;
  font-size: 12px;
  font-weight: 1000;
}

.icon-search input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(0,245,255,.32);
  border-radius: 11px;
  padding: 0 14px;
  color: #F4FAFF;
  background: rgba(2,0,14,.78);
  outline: none;
  font: inherit;
  font-weight: 800;
}

.icon-search input:focus {
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 62%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 18%, transparent);
}

.icon-grid {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
  gap: 18px;
}

.icon-card {
  position: relative;
  display: grid;
  grid-template-rows: 146px minmax(104px, auto) auto;
  gap: 12px;
  min-height: 318px;
  padding: 14px;
  border: 1px solid rgba(0,245,255,.12);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(8,27,50,.7), rgba(5,14,29,.76)),
    linear-gradient(90deg, rgba(0,245,255,.036) 1px, transparent 1px);
  background-size: auto, 26px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.icon-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 36%, transparent);
  background:
    linear-gradient(180deg, rgba(9,35,62,.82), rgba(5,18,36,.86)),
    linear-gradient(90deg, rgba(0,245,255,.05) 1px, transparent 1px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 18px rgba(0,245,255,.1);
}

.icon-card[hidden] {
  display: none;
}

.icon-preview {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(0,245,255,.14);
  border-radius: 11px;
  background:
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25% 75%, rgba(255,255,255,.06) 75%),
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25% 75%, rgba(255,255,255,.06) 75%),
    rgba(2, 7, 18, .62);
  background-position: 0 0, 8px 8px, 0 0;
  background-size: 16px 16px, 16px 16px, auto;
}

.icon-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 34%, rgba(0,245,255,.16), transparent 58%);
  opacity: .7;
  pointer-events: none;
}

.icon-preview img {
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  max-width: 72%;
  max-height: 72%;
  object-fit: contain;
  image-rendering: auto;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.32));
}

.icon-preview span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(0,245,255,.18);
  border-radius: 999px;
  color: #BFEFFF;
  background: rgba(0,0,0,.36);
  font-size: 11px;
  font-weight: 1000;
}

.icon-copy {
  min-width: 0;
}

.icon-copy .tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(0,245,255,.18);
  border-radius: 999px;
  color: #BEEBFF;
  background: rgba(0,245,255,.07);
  font-size: 12px;
  font-weight: 1000;
}

.icon-copy h2 {
  margin: 10px 0 4px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 1000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: -1px 0 rgba(0,245,255,.34), 0 0 10px rgba(0,245,255,.08);
}

.icon-copy p {
  margin: 0;
  color: #8BAACB;
  font-size: 12px;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icon-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.icon-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #CFE9FF;
  background: rgba(255,255,255,.055);
  font-size: 11px;
  font-weight: 900;
}

.icon-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid rgba(0,245,255,.18);
  border-radius: 10px;
  color: #BFEFFF;
  background: rgba(0,0,0,.28);
  font-size: 13px;
  font-weight: 1000;
}

.icon-download:hover {
  color: #081220;
  border-color: rgba(255,255,255,.5);
  background: linear-gradient(135deg, var(--palette-primary, var(--cyan)), #BFFFE9);
  box-shadow: 0 0 14px rgba(0,245,255,.16);
}

.icon-pagination {
  grid-column: 2;
  display: grid;
  grid-template-columns: auto minmax(190px, .8fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--palette-primary, var(--cyan)) 14%, transparent);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(5,18,34,.66), rgba(6,10,24,.72)),
    repeating-linear-gradient(0deg, rgba(0,245,255,.03) 0 1px, transparent 1px 8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.icon-pagination[hidden] {
  display: none;
}

.icon-pagination button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(0,245,255,.16);
  border-radius: 999px;
  color: #BFEFFF;
  background: rgba(0,0,0,.24);
  font-weight: 900;
  cursor: pointer;
}

.icon-pagination button:hover,
.icon-pagination button.active {
  color: #081220;
  border-color: rgba(255,255,255,.58);
  background: linear-gradient(135deg, color-mix(in srgb, var(--palette-accent, var(--amber)) 84%, white), var(--palette-primary, var(--cyan)));
  box-shadow: 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 22%, transparent);
}

.icon-page-status {
  display: grid;
  gap: 2px;
}

.icon-page-status strong {
  color: #F4FAFF;
  font-size: 14px;
  font-weight: 1000;
}

.icon-page-status span {
  color: #9FEFFF;
  font-size: 12px;
  font-weight: 800;
}

.icon-page-numbers {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.icon-page-numbers button {
  min-width: 34px;
  padding: 0 10px;
}

.icon-page-numbers span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: #7EEFFF;
  font-weight: 1000;
}

.icon-empty {
  grid-column: 2;
}

.fonts-panel {
  padding-top: 0;
}

.fonts-empty {
  min-height: 220px;
  border-color: color-mix(in srgb, var(--palette-primary, var(--cyan)) 28%, transparent);
  background:
    linear-gradient(180deg, rgba(7,26,49,.82), rgba(4,8,18,.78)),
    repeating-linear-gradient(0deg, rgba(0,245,255,.05) 0 1px, transparent 1px 8px);
}

@media (prefers-reduced-motion: no-preference) {
  a,
  button,
  input,
  textarea,
  select,
  .brand,
  .nav-links a,
  .mobile-nav a,
  .mobile-nav button,
  .nav-dropdown-caret,
  .nav-submenu,
  .nav-submenu a,
  .cta,
  .ghost,
  .submit,
  .hero-kicker,
  .hero-visual,
  .hero-figure,
  .reel-card,
  .reel-dot,
  .creator-chip,
  .work-card,
  .text-link,
  .hud-card,
  .process-card,
  .price-card,
  .testimonial-card,
  .community-strip,
  .community-button,
  .contact-form,
  .contact-row,
  .sponsor-backdrop,
  .sponsor-dialog,
  .sponsor-close,
  .sponsor-pay-card,
  .sponsor-pay-card img,
  .sponsor-placeholder,
  .sponsor-main-button,
  .materials-nav-cta,
  .sponsor-nav-cta,
  .community-nav-cta,
  .material-card,
  .material-preview,
  .material-preview img,
  .material-download,
  .sound-card,
  .sound-waveform,
  .sound-waveform i,
  .sound-pagination button,
  .icon-tabs button,
  .icon-card,
  .icon-preview,
  .icon-preview img,
  .icon-download,
  .icon-pagination button,
  .footer-inner a {
    transition-property: transform, opacity, color, background, border-color, box-shadow, filter;
    transition-duration: var(--ui-duration);
    transition-timing-function: var(--ui-ease);
  }

  .sponsor-modal:not([hidden]) .sponsor-backdrop {
    animation: ui-fade-in 320ms var(--ui-ease) both;
  }

  .sponsor-modal:not([hidden]) .sponsor-dialog {
    animation: ui-soft-in 340ms var(--ui-ease) both;
  }

  .hero-kicker {
    animation:
      hero-kicker-in 560ms var(--ui-ease) 80ms both,
      hero-kicker-pulse 4.8s ease-in-out 900ms infinite alternate;
  }

  .hero h1 span {
    --hero-line-delay: 160ms;
    animation:
      hero-title-scan-in 980ms steps(8, end) both,
      hero-title-soft-pulse 6.8s ease-in-out infinite;
    animation-delay: var(--hero-line-delay), calc(var(--hero-line-delay) + 1.4s);
    transform-origin: left center;
  }

  .hero h1 span::after {
    content: "";
    position: absolute;
    inset: .04em -.08em .04em -.08em;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg, transparent 0%, rgba(0,245,255,.08) 34%, rgba(246,255,255,.76) 50%, rgba(0,245,255,.18) 58%, transparent 100%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 7px);
    mix-blend-mode: screen;
    opacity: 0;
    transform: translateX(-125%);
    animation: hero-title-scan 980ms cubic-bezier(.16,1,.3,1) both;
    animation-delay: calc(var(--hero-line-delay) + 90ms);
  }

  .hero h1 span:nth-of-type(2) {
    --hero-line-delay: 250ms;
  }

  .hero h1 span:nth-of-type(3) {
    --hero-line-delay: 340ms;
  }

  .hero-center > p:not(.hero-kicker) {
    animation:
      hero-subtitle-in 680ms var(--ui-ease) 460ms both,
      hero-subtitle-glow 4.4s ease-in-out 1.1s infinite alternate;
  }

  .sound-waveform[data-rendered="true"]::after {
    animation: sound-waveform-scan 3.2s ease-in-out infinite;
  }

  .sound-waveform[data-rendered="true"] i {
    animation: sound-waveform-rise 420ms var(--ui-ease) both;
    animation-delay: var(--bar-delay, 0ms);
  }
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-inner > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-inner a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(0,245,255,.22);
  border-radius: 999px;
  color: #B9D7FF;
  background: rgba(0,28,47,.34);
  font-weight: 900;
}

.footer-inner a:hover {
  color: #fff;
  border-color: rgba(0,245,255,.48);
  background: rgba(0,245,255,.1);
}

.hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

@keyframes energy-drift {
  from { transform: translate(-2%, -1%) scale(1); filter: hue-rotate(0deg); }
  to { transform: translate(2%, 1%) scale(1.08); filter: hue-rotate(16deg); }
}

@keyframes sound-waveform-rise {
  from {
    opacity: 0;
    transform: scaleY(.25);
  }
  to {
    opacity: .92;
    transform: scaleY(1);
  }
}

@keyframes sound-waveform-scan {
  0%, 72%, 100% {
    opacity: .16;
    transform: translateX(-70%);
  }
  44% {
    opacity: .42;
    transform: translateX(70%);
  }
}

@keyframes reel-trinket-breathe {
  from { opacity: .12; filter: drop-shadow(0 0 10px rgba(0,245,255,.16)); }
  to { opacity: .24; filter: drop-shadow(0 0 18px rgba(0,245,255,.28)); }
}

@keyframes creator-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes ui-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ui-soft-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes hero-kicker-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.96);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes hero-kicker-pulse {
  from {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), 0 0 22px color-mix(in srgb, var(--palette-primary, var(--cyan)) 12%, transparent);
  }
  to {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 0 42px color-mix(in srgb, var(--palette-primary, var(--cyan)) 22%, transparent);
  }
}

@keyframes hero-title-scan-in {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-10px);
    filter: blur(4px) brightness(1.18);
    text-shadow:
      3px 0 rgba(0,245,255,.34),
      -3px 0 rgba(255,42,122,.18),
      0 0 0 rgba(0,245,255,0);
  }
  42% {
    opacity: 1;
    clip-path: inset(0 46% 0 0);
    transform: translateX(-3px);
    filter: blur(2px) brightness(1.12);
  }
  72% {
    clip-path: inset(0 8% 0 0);
    transform: translateX(0);
    filter: blur(1px) brightness(1.08);
    text-shadow:
      1px 0 rgba(0,245,255,.46),
      -1px 0 rgba(255,42,122,.2),
      0 0 14px rgba(0,245,255,.2);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
    filter: blur(0);
    text-shadow:
      1px 0 rgba(255,42,122,.22),
      -1px 0 rgba(0,245,255,.5),
      0 0 18px rgba(0,245,255,.2);
  }
}

@keyframes hero-title-scan {
  0% {
    opacity: 0;
    transform: translateX(-125%);
  }
  18%, 68% {
    opacity: .88;
  }
  100% {
    opacity: 0;
    transform: translateX(125%);
  }
}

@keyframes hero-title-soft-pulse {
  0%, 82%, 100% {
    transform: translateX(0);
    filter: drop-shadow(0 0 10px rgba(0,245,255,.1));
  }
  84% {
    transform: translateX(-.5px);
    filter: drop-shadow(0 0 16px rgba(0,245,255,.18));
  }
  85% {
    transform: translateX(.5px);
    filter: drop-shadow(0 0 14px rgba(0,245,255,.16));
  }
  86% {
    transform: translateX(0);
    filter: drop-shadow(0 0 12px rgba(0,245,255,.12));
  }
}

@keyframes hero-title-pixel-in-mobile {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-8px);
    filter: blur(4px) brightness(1.18);
  }
  72% {
    opacity: 1;
    clip-path: inset(0 10% 0 0);
    transform: translateX(0);
    filter: blur(1px) brightness(1.05);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
    filter: blur(0);
  }
}

@keyframes hero-title-scan-mobile {
  0% {
    opacity: 0;
    transform: translateX(-115%);
  }
  24%, 58% {
    opacity: .42;
  }
  100% {
    opacity: 0;
    transform: translateX(115%);
  }
}

@keyframes hero-title-glitch-mobile {
  0%, 91%, 100% {
    transform: translateX(0);
    filter: none;
  }
  92% {
    transform: translateX(-1px);
    filter: drop-shadow(1px 0 rgba(0,245,255,.2));
  }
  93% {
    transform: translateX(0);
    filter: none;
  }
}

@keyframes hero-subtitle-in {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes hero-subtitle-glow {
  from {
    text-shadow: 0 0 8px rgba(0,245,255,.12);
  }
  to {
    text-shadow: 0 0 18px rgba(0,245,255,.28), 0 0 10px rgba(255,42,122,.08);
  }
}

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

@media (max-width: 1100px) {
  .hero,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .hero-stage {
    grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
    gap: 32px;
    transform: translateX(clamp(-34px, -2vw, -18px));
  }
  .hero h1 {
    font-size: clamp(4rem, 8vw, 6.2rem);
  }
  .hero p {
    font-size: 21px;
  }
  .hero-actions .cta,
  .hero-actions .ghost {
    min-width: 154px;
    min-height: 58px;
  }
  video.hero-figure {
    width: min(calc(56vw * var(--hero-figure-scale, 1)), calc(760px * var(--hero-figure-scale, 1)));
    max-height: 680px;
  }
  .nav-relics {
    display: none;
  }
  .cards-4,
  .cards-5,
  .process-map,
  .price-grid,
  .testimonial-grid,
  .materials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sound-grid {
    grid-template-columns: 1fr;
  }
  .sound-card {
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto) auto;
  }
  .sound-card-head {
    grid-column: 2;
  }
  .sound-waveform {
    grid-column: 1 / -1;
    grid-row: 3;
    height: 22px;
    min-height: 22px;
    opacity: .2;
  }
  .sound-actions {
    grid-column: 3;
  }
  .icon-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
  }
  .process-map::before,
  .process-map .process-card::before {
    display: none;
  }
  .process-map .process-card:nth-child(even) {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  html {
    overflow-x: hidden;
  }
  body {
    overflow-x: hidden;
  }
  .header {
    padding-top: 10px;
  }
  .nav {
    width: min(100vw - 18px, 720px);
    gap: 8px;
    padding: 8px 10px;
    border-radius: 22px;
  }
  .brand {
    max-width: min(62vw, 240px);
    gap: 8px;
    padding: 4px 10px 4px 5px;
    font-size: 14px;
  }
  .brand img {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nav-links {
    display: none;
  }
  .mobile-nav {
    display: flex;
    width: min(100vw - 18px, 720px);
    margin-top: 6px;
    padding: 7px;
    border-radius: 18px;
  }
  .mobile-nav a,
  .mobile-nav button {
    min-height: 36px;
    padding: 8px 11px;
    font-size: 13px;
    white-space: nowrap;
  }
  .hero {
    min-height: auto;
    padding: 30px 0 18px;
  }
  .hero-stage {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
    padding: 16px 0 22px;
    transform: none;
  }
  .hero-stage::before {
    display: none;
  }
  .hero-stage::after {
    display: none;
  }
  .hero-center {
    width: 100%;
    text-align: left;
    transform: translate(
      clamp(-28px, calc(var(--hero-title-offset-x, 0px) * .45), 28px),
      clamp(-28px, calc(var(--hero-title-offset-y, 0px) * .45), 28px)
    );
  }
  .hero-kicker {
    min-height: 34px;
    margin-bottom: 16px;
    padding: 0 13px;
    font-size: 13px;
    max-width: 100%;
  }
  .hero h1 {
    gap: .045em;
    font-size: clamp(3.15rem, 18vw, 5.15rem);
    line-height: .95;
    max-width: 100%;
  }
  .hero h1 span {
    max-width: min(92vw, 560px);
  }
  .hero h1 span {
    animation:
      hero-title-pixel-in-mobile 880ms steps(6, end) both,
      hero-title-glitch-mobile 7s steps(1, end) infinite;
    animation-delay: var(--hero-line-delay), calc(var(--hero-line-delay) + 1.3s);
  }
  .hero h1 span::after {
    animation-name: hero-title-scan-mobile;
    animation-duration: 880ms;
  }
  .hero p {
    margin-top: 22px;
    max-width: min(90vw, 420px);
    font-size: 16px;
    line-height: 1.6;
  }
  .hero-actions {
    gap: 10px;
    margin-top: 28px;
  }
  .hero-actions .cta,
  .hero-actions .ghost {
    min-width: min(42vw, 156px);
    min-height: 50px;
    padding: 10px 14px;
    border-radius: 11px;
    font-size: 15px;
  }
  .hero-visual {
    height: clamp(245px, 58vw, 360px);
    min-height: clamp(245px, 58vw, 360px);
    order: 2;
    margin-top: -8px;
  }
  .hero-figure {
    width: min(calc(76vw * var(--hero-figure-scale, 1)), calc(360px * var(--hero-figure-scale, 1)));
    max-height: min(calc(350px * var(--hero-figure-scale, 1)), 58vh);
  }
  video.hero-figure {
    width: min(calc(96vw * var(--hero-figure-scale, 1)), calc(520px * var(--hero-figure-scale, 1)));
    max-height: min(calc(390px * var(--hero-figure-scale, 1)), 62vh);
  }
  .reel-trinket {
    display: none;
  }
  .creator-marquee-section {
    padding: 18px 0 58px;
    margin-top: 0;
  }
  .creator-marquee-panel {
    min-height: 0;
  }
  .creator-marquee-head {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 20px 0;
  }
  .creator-marquee-head p {
    justify-self: start;
    text-align: left;
    padding-right: 0;
  }
  .creator-rail {
    overflow-x: auto;
    padding: 22px 18px 28px;
    mask-image: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .creator-rail::-webkit-scrollbar {
    display: none;
  }
  .creator-track {
    gap: 14px;
    animation: none;
  }
  .creator-chip {
    min-width: 244px;
    scroll-snap-align: start;
  }
  .creator-marquee-panel::before,
  .creator-marquee-panel::after {
    width: 24px;
  }
  .work-grid,
  .cards-4,
  .cards-5,
  .process-map,
  .price-grid,
  .testimonial-grid,
  .form-grid,
  .materials-grid,
  .sound-grid {
    grid-template-columns: 1fr;
  }
  .container {
    width: min(100vw - 24px, 1380px);
  }
  section {
    padding-block: 56px;
  }
  .section-head {
    gap: 12px;
    margin-bottom: 24px;
  }
  .section-title,
  .contact-title {
    font-size: clamp(2.1rem, 11vw, 3.35rem);
    line-height: 1.05;
  }
  .section-head p,
  .materials-hero p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.65;
  }
  .materials-hero {
    padding-top: 58px;
    padding-bottom: 26px;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero {
    display: block;
    padding: 28px 0 12px;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero .eyebrow {
    margin: 0 0 4px;
    font-size: 10px;
    letter-spacing: .07em;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero h1 {
    margin: 0;
    max-width: none;
    font-size: clamp(1.45rem, 7vw, 2.05rem);
    line-height: 1.08;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero p:not(.eyebrow) {
    display: -webkit-box;
    max-width: none;
    margin: 6px 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #AFC9E8;
    font-size: 12px;
    line-height: 1.45;
  }
  .materials-panel {
    padding-bottom: 54px;
  }
  .material-card {
    min-height: 0;
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .materials-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .materials-site:not(.sounds-site):not(.icons-site) .material-card {
    grid-template-rows: 154px minmax(94px, auto) auto;
    min-height: 0;
    padding: 12px;
    border-radius: 12px;
  }
  .sound-toolbar {
    position: sticky;
    top: 78px;
    z-index: 8;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
  }
  .sound-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }
  .sound-tabs::-webkit-scrollbar {
    display: none;
  }
  .sound-tabs button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 6px 10px;
    scroll-snap-align: start;
  }
  .sound-player {
    position: static;
    align-items: center;
    flex-direction: row;
    margin-top: 8px;
  }
  .sound-grid {
    gap: 8px;
  }
  .sound-card {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto auto;
    gap: 5px 10px;
    min-height: 0;
    padding: 10px;
    border-radius: 10px;
  }
  .sound-card h2 {
    grid-column: 1;
    grid-row: 1;
    font-size: 15px;
  }
  .sound-card p {
    grid-column: 1;
    grid-row: 2;
  }
  .sound-card-head {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .sound-actions {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    flex-direction: column;
    gap: 6px;
  }
  .sound-actions button,
  .sound-actions a {
    min-width: 52px;
    min-height: 30px;
    padding: 0 9px;
    font-size: 12px;
  }
  .sound-waveform {
    grid-column: 1 / -1;
    grid-row: 4;
    min-height: 20px;
    height: 20px;
    gap: 1px;
    padding: 4px 6px;
  }
  .sound-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px;
  }
  .sound-page-status,
  .sound-page-numbers {
    grid-column: 1 / -1;
  }
  .sound-page-status {
    order: -2;
    text-align: center;
  }
  .sound-page-numbers {
    order: -1;
    justify-content: center;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .sound-page-numbers::-webkit-scrollbar {
    display: none;
  }
  .icons-hero {
    padding-top: 58px;
    padding-bottom: 26px;
  }
  .icons-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }
  .icons-hero p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.65;
  }
  .icons-panel {
    display: block;
    padding-bottom: 54px;
  }
  .icon-toolbar {
    display: grid;
    position: sticky;
    top: 78px;
    z-index: 8;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
  }
  .icon-tabs {
    position: static;
    grid-column: auto;
    grid-row: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex-direction: initial;
    flex-wrap: initial;
    overflow: visible;
    max-height: none;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scroll-snap-type: none;
  }
  .icon-tabs::-webkit-scrollbar {
    display: none;
  }
  .icon-tabs button {
    width: 100%;
    min-width: 0;
    flex: initial;
    justify-content: space-between;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 9px;
    scroll-snap-align: none;
  }
  .icon-search,
  .icon-grid,
  .icon-pagination,
  .icon-empty {
    grid-column: auto;
    grid-row: auto;
  }
  .icon-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .icon-card {
    grid-template-rows: 154px minmax(94px, auto) auto;
    min-height: 0;
    padding: 12px;
    border-radius: 12px;
  }
  .icon-copy h2 {
    font-size: 14px;
  }
  .icon-copy p {
    font-size: 11px;
  }
  .icon-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px;
  }
  .icon-page-status,
  .icon-page-numbers {
    grid-column: 1 / -1;
  }
  .icon-page-status {
    order: -2;
    text-align: center;
  }
  .icon-page-numbers {
    order: -1;
    justify-content: center;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .icon-page-numbers::-webkit-scrollbar {
    display: none;
  }
  .font-preview {
    min-height: 86px;
    font-size: clamp(1.1rem, 7vw, 1.85rem);
  }
  .nav-actions > .cta:not(.materials-nav-cta):not(.sponsor-nav-cta):not(.community-nav-cta) {
    display: none;
  }
  .nav .materials-nav-menu {
    display: none;
  }
  .nav .materials-nav-cta {
    display: none;
  }
  .nav .community-nav-cta {
    display: none;
  }
  .nav .sponsor-nav-cta {
    display: none;
  }
  .community-strip {
    grid-template-columns: 1fr;
    justify-items: start;
    border-radius: 18px;
  }
  .community-button {
    width: 100%;
  }
  .hero h1 {
    font-size: clamp(3rem, 15vw, 4.65rem);
  }
  .materials-hero {
    padding: 52px 0 28px;
  }
  .materials-hero h1 {
    font-size: clamp(2.7rem, 12vw, 4.1rem);
  }
  .materials-hero p:not(.eyebrow) {
    font-size: 16px;
  }
  .material-card {
    min-height: 0;
  }
  .section-title,
  .contact-title {
    font-size: clamp(2.1rem, 11vw, 3.35rem);
  }
  .hero p {
    font-size: 16px;
  }
  .contact-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .sponsor-modal {
    padding: 14px;
  }
  .sponsor-dialog {
    padding: 22px;
    border-radius: 10px;
  }
  .sponsor-close {
    top: 16px;
    right: 16px;
  }
  .sponsor-pay-grid {
    grid-template-columns: 1fr;
  }
  .sponsor-pay-card {
    min-height: 280px;
  }
  .sponsor-pay-card img,
  .sponsor-placeholder {
    min-height: 220px;
  }
  .sounds-site .sounds-hero,
  .icons-site .icons-hero {
    display: block;
    padding: 22px 0 10px;
  }
  .sounds-site .sounds-hero .eyebrow,
  .icons-site .icons-hero .eyebrow {
    margin: 0 0 4px;
    font-size: 10px;
    letter-spacing: .07em;
  }
  .sounds-site .sounds-hero h1,
  .icons-site .icons-hero h1 {
    margin: 0;
    max-width: none;
    font-size: clamp(1.35rem, 7vw, 2rem);
    line-height: 1.08;
  }
  .sounds-site .sounds-hero p:not(.eyebrow),
  .icons-site .icons-hero p:not(.eyebrow) {
    display: -webkit-box;
    max-width: none;
    margin: 6px 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #AFC9E8;
    font-size: 12px;
    line-height: 1.45;
  }
  .sounds-site .sounds-panel,
  .icons-site .icons-panel {
    padding-bottom: 44px;
  }
}

/* Impeccable visual refresh layer */
:root {
  --im-bg: oklch(7% 0.018 258);
  --im-bg-deep: oklch(4.5% 0.014 258);
  --im-panel: oklch(15% 0.04 240 / .78);
  --im-panel-strong: oklch(18% 0.055 236 / .88);
  --im-panel-soft: oklch(13% 0.034 238 / .58);
  --im-line: oklch(72% 0.13 194 / .22);
  --im-line-strong: oklch(76% 0.15 194 / .46);
  --im-cyan: oklch(82% 0.17 194);
  --im-cyan-soft: oklch(88% 0.09 194);
  --im-gold: oklch(84% 0.13 88);
  --im-pink: oklch(69% 0.17 352);
  --im-text: oklch(96% 0.01 220);
  --im-muted: oklch(78% 0.045 230);
  --im-faint: oklch(62% 0.04 230);
  --im-shadow: 0 22px 54px rgba(0, 0, 0, .34);
  --im-glow: 0 0 28px color-mix(in srgb, var(--im-cyan) 13%, transparent);
  --im-radius: 14px;
  --im-radius-sm: 10px;
  --im-ease: cubic-bezier(.16, 1, .3, 1);
  --ui-ease: var(--im-ease);
  --ui-duration: 220ms;
}

html {
  background: var(--im-bg-deep);
}

body {
  color: var(--im-text);
  background: var(--im-bg-deep);
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.site {
  overflow-x: clip;
  background:
    radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--im-cyan) 10%, transparent), transparent 32%),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--im-gold) 7%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--im-bg) 92%, #020712), var(--im-bg-deep) 72%);
}

.base-bg {
  background:
    radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--im-cyan) 11%, transparent), transparent 36%),
    radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--im-pink) 8%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(2, 6, 14, .72), rgba(3, 0, 10, .96));
}

.media-bg {
  filter: brightness(.6) contrast(.98) saturate(.88);
}

.dim-bg {
  background:
    linear-gradient(90deg, rgba(4, 7, 17, .8), rgba(4, 9, 19, .52) 46%, rgba(4, 7, 17, .82)),
    linear-gradient(180deg, rgba(2, 4, 10, .38), rgba(3, 0, 10, .7));
}

.energy {
  opacity: .2;
  background:
    radial-gradient(ellipse at 18% 44%, color-mix(in srgb, var(--im-cyan) 15%, transparent), transparent 46%),
    radial-gradient(ellipse at 84% 54%, color-mix(in srgb, var(--im-gold) 9%, transparent), transparent 42%),
    linear-gradient(90deg, color-mix(in srgb, var(--im-cyan) 5%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--im-cyan) 4%, transparent) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
}

.scanlines {
  opacity: .14;
  mix-blend-mode: soft-light;
}

.container {
  width: min(1360px, calc(100vw - 48px));
}

.header {
  top: 10px;
  padding: 12px 0 0;
}

.nav {
  width: min(1540px, calc(100vw - 64px));
  padding: 10px 14px;
  border: 1px solid var(--im-line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(8, 15, 28, .9), rgba(3, 7, 15, .82)),
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--im-cyan) 9%, transparent), transparent 28%);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(16px) saturate(1.08);
}

.brand {
  min-height: 46px;
  padding: 5px 13px 5px 5px;
  border-color: rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  color: var(--im-text);
  font-size: 17px;
  font-weight: 950;
  letter-spacing: .01em;
}

.brand img {
  width: 36px;
  height: 36px;
  border-color: var(--im-line-strong);
  border-radius: 10px;
  background: rgba(1, 11, 24, .84);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 16px color-mix(in srgb, var(--im-cyan) 18%, transparent);
}

.nav-relics img {
  width: 26px;
  height: 26px;
  border-radius: 9px;
  border-color: rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .22);
  box-shadow: none;
}

.nav-links {
  gap: 2px;
}

.nav-links a,
.mobile-nav a,
.mobile-nav button {
  min-height: 38px;
  border-radius: 10px;
  color: var(--im-muted);
  font-weight: 850;
  letter-spacing: .01em;
}

.nav-links a:hover,
.mobile-nav a:hover,
.mobile-nav button:hover {
  color: var(--im-text);
  background: color-mix(in srgb, var(--im-cyan) 8%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.nav-actions {
  gap: 7px;
  padding: 4px;
  border-color: rgba(255, 255, 255, .07);
  border-radius: 16px;
  background: rgba(2, 7, 15, .54);
  box-shadow: none;
}

.nav .cta,
.cta,
.ghost,
.submit,
.community-button,
.sponsor-main-button,
.material-download,
.icon-download,
.sound-actions button,
.sound-actions a {
  border-radius: 11px;
  font-weight: 950;
}

.nav .materials-nav-cta,
.nav .sponsor-nav-cta {
  color: var(--im-text);
  border-color: var(--im-line-strong);
  background: linear-gradient(180deg, rgba(12, 26, 43, .94), rgba(3, 8, 16, .88));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045);
}

.nav .materials-nav-cta:hover,
.nav .sponsor-nav-cta:hover {
  color: var(--im-bg-deep);
  border-color: rgba(255, 255, 255, .36);
  background: linear-gradient(135deg, var(--im-cyan-soft), var(--im-cyan));
  box-shadow: 0 0 18px color-mix(in srgb, var(--im-cyan) 18%, transparent);
}

.nav .community-nav-cta {
  color: #07110d;
  border-color: rgba(255, 255, 255, .38);
  background: linear-gradient(135deg, var(--im-gold), color-mix(in srgb, var(--im-cyan) 68%, white));
  box-shadow: 0 0 18px color-mix(in srgb, var(--im-gold) 16%, transparent);
}

.nav-submenu {
  top: calc(100% + 12px);
  min-width: 178px;
  padding: 8px;
  border-color: var(--im-line);
  border-radius: 14px;
  background: rgba(4, 9, 19, .94);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(16px) saturate(1.06);
}

.nav-submenu a {
  min-height: 42px;
  border-radius: 10px;
  color: var(--im-muted);
  background: transparent;
}

.nav-submenu a::before {
  background: linear-gradient(135deg, var(--im-cyan), var(--im-gold));
  box-shadow: none;
}

.nav-submenu a:hover {
  color: var(--im-text);
  background: color-mix(in srgb, var(--im-cyan) 9%, transparent);
}

.hero {
  min-height: calc(100vh - 118px);
  padding: clamp(34px, 5vw, 72px) 0 clamp(24px, 4vw, 58px);
}

.hero-stage {
  grid-template-columns: minmax(500px, .92fr) minmax(500px, 1.08fr);
  gap: clamp(48px, 6vw, 96px);
  min-height: clamp(600px, calc(100vh - 184px), 790px);
  transform: translateX(clamp(-56px, -3vw, -28px));
}

.hero-center {
  width: min(780px, 100%);
}

.hero-kicker {
  min-height: 42px;
  margin-bottom: 22px;
  padding: 0 18px;
  border-color: var(--im-line-strong);
  border-radius: 999px;
  color: var(--im-cyan-soft);
  background:
    linear-gradient(180deg, rgba(5, 12, 22, .86), rgba(1, 3, 8, .74)),
    radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--im-cyan) 12%, transparent), transparent 42%);
  font-size: 15px;
  font-weight: 950;
  text-shadow: 0 0 10px color-mix(in srgb, var(--im-cyan) 18%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 18px color-mix(in srgb, var(--im-cyan) 10%, transparent);
}

.hero h1 {
  gap: .12em;
  color: var(--im-text);
  font-size: clamp(4.6rem, 6vw, 6rem);
  line-height: 1.02;
  font-weight: 1000;
  letter-spacing: -.012em;
  text-wrap: balance;
  text-shadow:
    1px 0 color-mix(in srgb, var(--im-pink) 35%, transparent),
    -1px 0 color-mix(in srgb, var(--im-cyan) 60%, transparent),
    0 0 18px color-mix(in srgb, var(--im-cyan) 16%, transparent),
    0 18px 38px rgba(0, 0, 0, .42);
}

.hero h1 span {
  -webkit-text-stroke: .7px rgba(190, 255, 255, .16);
  text-shadow:
    1px 0 color-mix(in srgb, var(--im-pink) 24%, transparent),
    -1px 0 color-mix(in srgb, var(--im-cyan) 58%, transparent),
    0 0 16px color-mix(in srgb, var(--im-cyan) 18%, transparent),
    0 14px 32px rgba(0, 0, 0, .36);
}

.hero h1 span:nth-of-type(even) {
  color: color-mix(in srgb, var(--im-text) 92%, var(--im-cyan));
  -webkit-text-stroke-color: rgba(215, 255, 255, .12);
}

.hero h1 span:last-of-type {
  color: color-mix(in srgb, var(--im-text) 72%, var(--im-gold));
  text-shadow:
    -1px 0 color-mix(in srgb, var(--im-cyan) 42%, transparent),
    0 0 14px color-mix(in srgb, var(--im-gold) 18%, transparent),
    0 16px 36px rgba(0, 0, 0, .38);
}

.hero p {
  max-width: 48ch;
  margin-top: 30px;
  color: var(--im-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.38rem);
  line-height: 1.68;
  font-weight: 850;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .34);
}

.hero-actions {
  gap: 16px;
  margin-top: 40px;
}

.hero-actions .cta,
.hero-actions .ghost {
  min-width: 160px;
  min-height: 58px;
  border-radius: 12px;
  font-size: 16px;
}

.hero-actions .cta {
  color: #061014;
  border-color: rgba(255, 255, 255, .55);
  background: linear-gradient(135deg, #fbffff, color-mix(in srgb, var(--im-cyan) 38%, white));
  box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
}

.hero-actions .ghost {
  color: var(--im-text);
  border-color: var(--im-line);
  background: linear-gradient(180deg, rgba(3, 8, 15, .9), rgba(1, 3, 8, .82));
  box-shadow: none;
}

.hero-actions .cta:hover,
.hero-actions .ghost:hover,
.submit:hover,
.community-button:hover,
.sponsor-main-button:hover,
.material-download:hover,
.icon-download:hover,
.sound-actions button:hover,
.sound-actions a:hover {
  transform: translateY(-2px);
}

.hero-visual {
  height: min(760px, 76vh);
  min-height: min(760px, 76vh);
}

.hero-figure,
video.hero-figure {
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .24));
}

section:not(.hero):not(.creator-marquee-section) {
  position: relative;
}

#work,
#services,
#process,
#pricing,
#testimonials,
#contact {
  padding: clamp(58px, 8vw, 104px) 0;
}

.section-head {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 52px);
}

.eyebrow {
  color: var(--im-cyan);
  font-size: .78rem;
  letter-spacing: .1em;
  font-weight: 950;
}

.section-title,
.contact-title {
  max-width: 12ch;
  color: var(--im-text);
  font-size: clamp(2.2rem, 4.6vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -.018em;
  text-wrap: balance;
  text-shadow:
    -1px 0 color-mix(in srgb, var(--im-cyan) 48%, transparent),
    0 0 18px color-mix(in srgb, var(--im-cyan) 12%, transparent);
}

.section-head p,
.muted,
.hud-card p,
.process-card p,
.price-card p,
.testimonial-card p,
.community-copy p,
.contact-row span {
  color: var(--im-muted);
}

.work-grid,
.cards-4,
.cards-5,
.process-map,
.price-grid,
.testimonial-grid {
  gap: clamp(16px, 2vw, 24px);
}

.reel-card,
.hud-card,
.work-card,
.price-card,
.process-card,
.testimonial-card,
.contact-form,
.community-strip,
.creator-marquee-panel,
.materials-panel,
.sound-toolbar,
.sound-player,
.sound-pagination,
.icon-tabs,
.icon-pagination,
.materials-site:not(.sounds-site):not(.icons-site) .material-card,
.sound-card,
.icon-card {
  border-color: var(--im-line);
  border-radius: var(--im-radius);
  background:
    linear-gradient(180deg, var(--im-panel-strong), var(--im-panel-soft)),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 12px 32px rgba(0, 0, 0, .2);
}

.work-card:hover,
.hud-card:hover,
.process-card:hover,
.price-card:hover,
.testimonial-card:hover,
.material-card:hover,
.sound-card:hover,
.icon-card:hover,
.creator-chip:hover {
  transform: translateY(-3px);
  border-color: var(--im-line-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .065), 0 16px 36px rgba(0, 0, 0, .24), var(--im-glow);
}

.work-card,
.hud-card,
.process-card,
.price-card,
.testimonial-card {
  padding: clamp(18px, 2vw, 26px);
}

.work-media {
  border-radius: 12px;
  background: rgba(0, 0, 0, .28);
}

.work-media img,
.work-media video {
  border-radius: 12px;
}

.tag,
.material-preview span,
.material-meta span,
.icon-copy .tag,
.icon-meta span,
.sound-card-head span,
.sound-card-head em,
.font-kind {
  border-color: color-mix(in srgb, var(--im-cyan) 24%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--im-text) 80%, var(--im-cyan));
  background: color-mix(in srgb, var(--im-cyan) 9%, transparent);
  box-shadow: none;
}

.price,
.step,
.community-mark {
  color: color-mix(in srgb, var(--im-text) 74%, var(--im-gold));
  text-shadow: 0 0 16px color-mix(in srgb, var(--im-gold) 16%, transparent);
}

.creator-marquee-section {
  padding: clamp(24px, 4vw, 52px) 0 clamp(64px, 8vw, 104px);
}

.creator-marquee-panel {
  min-height: 170px;
  padding: 22px;
  overflow: hidden;
}

.creator-marquee-head {
  align-items: center;
  padding: 0 4px 20px;
}

.creator-marquee-head strong {
  color: var(--im-text);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  letter-spacing: -.01em;
}

.creator-marquee-head p {
  color: var(--im-muted);
}

.creator-chip {
  min-width: 218px;
  padding: 12px 14px;
  border-color: var(--im-line);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(8, 24, 42, .72), rgba(5, 10, 20, .68));
  box-shadow: none;
}

.creator-chip-avatar {
  width: 54px;
  height: 54px;
  border-color: color-mix(in srgb, var(--im-cyan) 64%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--im-cyan) 14%, transparent);
}

.creator-track {
  animation-duration: 72s;
}

.materials-site .base-bg {
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--im-cyan) 8%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(2, 6, 14, .72), rgba(3, 0, 10, .96));
}

.materials-site .media-bg {
  filter: brightness(.5) contrast(.9) saturate(.78);
}

.materials-site .dim-bg {
  background:
    linear-gradient(90deg, rgba(4, 7, 17, .72), rgba(4, 9, 19, .48) 48%, rgba(4, 7, 17, .72)),
    linear-gradient(180deg, rgba(2, 4, 10, .32), rgba(3, 0, 10, .7));
}

.materials-hero,
.sounds-hero,
.icons-hero {
  display: grid;
  grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
  align-items: end;
  gap: 10px 28px;
  padding: clamp(34px, 5vw, 58px) 0 clamp(16px, 2vw, 26px);
}

.materials-hero .eyebrow,
.sounds-hero .eyebrow,
.icons-hero .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
  color: var(--im-cyan);
}

.materials-hero h1,
.sounds-hero h1,
.icons-hero h1,
.materials-site:not(.sounds-site):not(.icons-site) .materials-hero h1 {
  max-width: none;
  color: var(--im-text);
  font-size: clamp(1.9rem, 3.1vw, 3.05rem);
  line-height: 1.06;
  letter-spacing: -.012em;
  text-shadow:
    -1px 0 color-mix(in srgb, var(--im-cyan) 46%, transparent),
    0 0 14px color-mix(in srgb, var(--im-cyan) 10%, transparent);
}

.materials-hero p:not(.eyebrow),
.sounds-hero p:not(.eyebrow),
.icons-hero p:not(.eyebrow),
.materials-site:not(.sounds-site):not(.icons-site) .materials-hero p:not(.eyebrow) {
  max-width: 72ch;
  margin: 0;
  color: var(--im-muted);
  font-size: .92rem;
  line-height: 1.62;
  font-weight: 800;
}

.materials-panel,
.sounds-panel,
.icons-panel {
  padding-bottom: clamp(56px, 7vw, 88px);
  scroll-margin-top: 120px;
}

.materials-site:not(.sounds-site):not(.icons-site) .materials-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 16px;
}

.materials-site:not(.sounds-site):not(.icons-site) .material-card {
  grid-template-rows: 132px minmax(92px, auto) auto;
  gap: 11px;
  min-height: 288px;
  padding: 13px;
}

.material-preview,
.icon-preview {
  border-color: color-mix(in srgb, var(--im-cyan) 18%, transparent);
  border-radius: 12px;
  background:
    linear-gradient(45deg, rgba(255, 255, 255, .055) 25%, transparent 25% 75%, rgba(255, 255, 255, .055) 75%),
    linear-gradient(45deg, rgba(255, 255, 255, .055) 25%, transparent 25% 75%, rgba(255, 255, 255, .055) 75%),
    rgba(2, 7, 18, .62);
  background-position: 0 0, 8px 8px, 0 0;
  background-size: 16px 16px, 16px 16px, auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-preview img,
.icon-preview img {
  max-width: 64%;
  max-height: 64%;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28));
}

.icons-site .icon-preview img {
  transform: translate(var(--icon-shift-x, 0), var(--icon-shift-y, 0));
  transform-origin: center;
}

.material-copy h2,
.icon-copy h2,
.sound-card h2 {
  color: var(--im-text);
  letter-spacing: -.005em;
  text-shadow: none;
}

.material-copy p,
.icon-copy p,
.sound-card p {
  color: var(--im-faint);
}

.materials-site:not(.sounds-site):not(.icons-site) .material-download,
.icon-download,
.sound-actions button,
.sound-actions a {
  border-color: color-mix(in srgb, var(--im-cyan) 18%, transparent);
  color: color-mix(in srgb, var(--im-text) 82%, var(--im-cyan));
  background: rgba(0, 0, 0, .22);
  box-shadow: none;
}

.materials-site:not(.sounds-site):not(.icons-site) .material-download:hover,
.icon-download:hover,
.sound-actions button:hover,
.sound-actions a:hover {
  color: #071014;
  border-color: rgba(255, 255, 255, .48);
  background: linear-gradient(135deg, var(--im-cyan-soft), var(--im-cyan));
}

.sound-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px;
}

.sound-tabs {
  gap: 6px;
}

.sound-tabs button,
.icon-tabs button,
.sound-pagination button,
.icon-pagination button {
  border-color: color-mix(in srgb, var(--im-cyan) 16%, transparent);
  color: var(--im-muted);
  background: rgba(2, 8, 17, .48);
  box-shadow: none;
}

.sound-tabs button:hover,
.sound-tabs button.active,
.icon-tabs button:hover,
.icon-tabs button.active,
.sound-pagination button:hover,
.sound-pagination button.active,
.icon-pagination button:hover,
.icon-pagination button.active {
  color: #061014;
  border-color: rgba(255, 255, 255, .48);
  background: linear-gradient(135deg, var(--im-cyan-soft), var(--im-cyan));
  box-shadow: 0 0 14px color-mix(in srgb, var(--im-cyan) 12%, transparent);
}

.icon-tabs button.active,
.icon-tabs button:hover {
  box-shadow: 0 0 14px color-mix(in srgb, var(--im-cyan) 12%, transparent);
}

.sound-search input,
.icon-search input {
  min-height: 44px;
  border-color: color-mix(in srgb, var(--im-cyan) 24%, transparent);
  border-radius: 10px;
  color: var(--im-text);
  background: rgba(1, 2, 8, .72);
  font-weight: 800;
}

.sound-search span,
.icon-search span {
  color: var(--im-cyan);
}

.sound-player {
  top: 88px;
  min-height: 56px;
}

.sound-player button {
  color: #061014;
  background: linear-gradient(135deg, var(--im-cyan-soft), var(--im-cyan));
}

.sound-card {
  grid-template-columns: minmax(220px, 1.55fr) minmax(132px, .55fr) minmax(160px, .66fr) auto;
  min-height: 68px;
  padding: 9px 11px;
  gap: 4px 12px;
}

.sound-card.is-playing {
  border-color: var(--im-line-strong);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--im-cyan) 11%, rgba(9, 28, 50, .82)), rgba(5, 16, 32, .82)),
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
}

.sound-waveform {
  height: 24px;
  min-height: 24px;
  opacity: .28;
  border-color: rgba(255, 255, 255, .055);
  background: rgba(0, 0, 0, .18);
}

.sound-waveform i {
  background: color-mix(in srgb, var(--im-cyan) 70%, transparent);
  box-shadow: none;
}

.sound-card:hover .sound-waveform,
.sound-card.is-playing .sound-waveform {
  opacity: .82;
  box-shadow: none;
}

.icons-panel {
  grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
  gap: 14px 18px;
}

.icon-tabs {
  top: 92px;
  padding: 10px;
}

.icon-tabs button {
  min-height: 38px;
}

.icon-grid {
  grid-template-columns: repeat(auto-fill, minmax(188px, 1fr));
  gap: 16px;
}

.icon-card {
  grid-template-rows: 128px minmax(96px, auto) auto;
  min-height: 292px;
  padding: 12px;
}

.icon-preview::after {
  opacity: .36;
}

.icon-copy h2 {
  font-size: 15px;
}

.icon-download {
  min-height: 34px;
}

.empty-materials,
.sound-empty,
.icon-empty {
  border-color: var(--im-line);
  border-radius: var(--im-radius);
  background: linear-gradient(180deg, rgba(8, 24, 42, .66), rgba(5, 10, 20, .68));
  box-shadow: none;
}

.contact-grid {
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  border-color: color-mix(in srgb, var(--im-cyan) 18%, transparent);
  border-radius: 10px;
  color: var(--im-text);
  background: rgba(1, 2, 8, .66);
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  outline: none;
  border-color: var(--im-line-strong);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--im-cyan) 12%, transparent);
}

.submit,
.community-button,
.sponsor-main-button {
  color: #061014;
  border-color: rgba(255, 255, 255, .44);
  background: linear-gradient(135deg, var(--im-gold), var(--im-cyan));
  box-shadow: 0 12px 24px rgba(0, 0, 0, .2);
}

.footer {
  padding-top: 24px;
}

.footer-inner {
  padding: 22px 0 34px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.sponsor-dialog {
  border-color: var(--im-line-strong);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8, 18, 32, .96), rgba(3, 6, 14, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}

.sponsor-pay-card {
  border-color: var(--im-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 30, 52, .82), rgba(4, 9, 18, .84));
  box-shadow: none;
}

.sponsor-pay-card img,
.sponsor-placeholder {
  border-radius: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  .hero h1 span::after {
    background:
      linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--im-cyan) 16%, transparent) 36%, rgba(255, 255, 255, .72) 50%, transparent 72%);
  }

  .nav,
  .hero-center,
  .creator-marquee-panel,
  .work-card,
  .hud-card,
  .process-card,
  .price-card,
  .testimonial-card,
  .material-card,
  .sound-card,
  .icon-card {
    transition-duration: 220ms;
    transition-timing-function: var(--im-ease);
  }
}

@media (max-width: 1100px) {
  .container {
    width: min(100vw - 36px, 1040px);
  }

  .nav {
    width: min(100vw - 36px, 1040px);
  }

  .hero-stage {
    grid-template-columns: minmax(0, .94fr) minmax(330px, 1.06fr);
    gap: 34px;
    transform: translateX(clamp(-28px, -2vw, -14px));
  }

  .hero h1 {
    font-size: clamp(4rem, 7vw, 5.2rem);
  }

  .icon-grid,
  .materials-site:not(.sounds-site):not(.icons-site) .materials-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100vw - 22px, 560px);
  }

  .header {
    top: 0;
    padding-top: 8px;
  }

  .nav {
    width: min(100vw - 18px, 560px);
    padding: 8px 9px;
    border-radius: 16px;
  }

  .brand {
    max-width: min(58vw, 230px);
    min-height: 42px;
    font-size: 13px;
  }

  .nav-actions {
    padding: 3px;
    border-radius: 14px;
  }

  .mobile-nav {
    width: min(100vw - 18px, 560px);
    border-color: var(--im-line);
    background: rgba(3, 8, 16, .9);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
  }

  .hero {
    padding-top: 22px;
  }

  .hero-stage {
    gap: 22px;
    padding-top: 18px;
  }

  .hero-center {
    width: 100%;
  }

  .hero-kicker {
    min-height: 34px;
    margin-bottom: 14px;
    padding: 0 12px;
    font-size: 12px;
  }

  .hero h1 {
    gap: .08em;
    max-width: 100%;
    font-size: clamp(3.2rem, 17vw, 4.8rem);
    line-height: 1;
    letter-spacing: -.014em;
  }

  .hero p {
    max-width: 35ch;
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 28px;
  }

  .hero-actions .cta,
  .hero-actions .ghost {
    min-width: min(44vw, 156px);
    min-height: 50px;
    font-size: 14px;
  }

  .hero-visual {
    height: clamp(250px, 64vw, 380px);
    min-height: clamp(250px, 64vw, 380px);
  }

  #work,
  #services,
  #process,
  #pricing,
  #testimonials,
  #contact {
    padding: 52px 0;
  }

  .section-head {
    gap: 10px;
    margin-bottom: 24px;
  }

  .section-title,
  .contact-title {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3.1rem);
  }

  .creator-marquee-panel {
    padding: 16px;
    border-radius: 13px;
  }

  .creator-marquee-head {
    padding: 0 0 14px;
  }

  .creator-chip {
    min-width: 198px;
  }

  .materials-hero,
  .sounds-hero,
  .icons-hero,
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero {
    display: block;
    padding: 24px 0 14px;
  }

  .materials-hero h1,
  .sounds-hero h1,
  .icons-hero h1,
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero h1 {
    margin-top: 4px;
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  .materials-hero p:not(.eyebrow),
  .sounds-hero p:not(.eyebrow),
  .icons-hero p:not(.eyebrow),
  .materials-site:not(.sounds-site):not(.icons-site) .materials-hero p:not(.eyebrow) {
    margin-top: 8px;
    font-size: .85rem;
    line-height: 1.55;
  }

  .materials-site:not(.sounds-site):not(.icons-site) .materials-grid,
  .icon-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .materials-site:not(.sounds-site):not(.icons-site) .material-card,
  .icon-card {
    grid-template-rows: 142px minmax(82px, auto) auto;
    min-height: 0;
  }

  .sound-toolbar {
    grid-template-columns: 1fr;
  }

  .sound-tabs {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .sound-card {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto auto;
    min-height: 0;
    padding: 12px;
  }

  .sound-card h2,
  .sound-card p {
    grid-column: 1;
  }

  .sound-card-head {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .sound-actions {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .sound-waveform {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .icons-panel {
    display: block;
  }

  .icon-toolbar {
    position: sticky;
    top: 76px;
    z-index: 8;
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--im-line);
    border-radius: 13px;
    background: rgba(4, 9, 19, .9);
  }

  .icon-tabs {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .icon-tabs button {
    width: 100%;
  }

  .sponsor-dialog {
    border-radius: 13px;
  }
}
