:root {
  --font-display: "Syne", "Avenir Next", sans-serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;
  --bg: #04050a;
  --bg-soft: #0b0f18;
  --surface: rgba(13, 18, 28, 0.9);
  --surface-strong: #101624;
  --surface-soft: rgba(255, 255, 255, 0.04);
  --text: #f2f6ff;
  --muted: #9da8bc;
  --accent: #ff3b3b;
  --accent-violet: #8b5cf6;
  --accent-soft: rgba(255, 59, 59, 0.2);
  --stroke: rgba(255, 255, 255, 0.15);
  --texture-noise:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.07) 0 1px, transparent 1.8px),
    radial-gradient(circle at 78% 24%, rgba(255, 175, 175, 0.045) 0 1px, transparent 2.2px),
    radial-gradient(circle at 42% 76%, rgba(173, 145, 255, 0.048) 0 1px, transparent 2px);
  --edge-glow: linear-gradient(90deg, rgba(255, 120, 120, 0), rgba(255, 165, 165, 0.62), rgba(165, 132, 255, 0.48), rgba(255, 120, 120, 0));
  --panel-depth:
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025) 42%, rgba(143, 92, 246, 0.045) 100%),
    radial-gradient(120% 95% at 8% 0%, rgba(255, 74, 74, 0.12), transparent 58%),
    radial-gradient(92% 86% at 96% 18%, rgba(139, 92, 246, 0.12), transparent 62%);
  --red-aura: rgba(255, 66, 66, 0.26);
  --violet-aura: rgba(139, 92, 246, 0.24);
  --premium-sheen: linear-gradient(112deg, transparent 18%, rgba(255, 232, 232, 0.18) 38%, rgba(190, 166, 255, 0.14) 48%, transparent 66%);
  --premium-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
  --success: #42d392;
  --danger: #ff6b79;
  --radius-lg: 1.35rem;
  --radius-md: 1rem;
  --radius-sm: 0.75rem;
}

@property --nick-x {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --nick-y {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 54%;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(1200px 560px at 10% -12%, rgba(255, 59, 59, 0.18), transparent 55%),
    radial-gradient(950px 460px at 90% -5%, rgba(139, 92, 246, 0.16), transparent 60%),
    linear-gradient(180deg, #070a12 0%, #04050a 100%);
  font-family: var(--font-body);
  line-height: 1.5;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before,
body::after {
  content: "";
  position: fixed;
  width: 36vmax;
  height: 36vmax;
  pointer-events: none;
  filter: blur(84px);
  z-index: -1;
  opacity: 0.2;
  will-change: transform, opacity;
}

body::before {
  top: 28%;
  left: -16vmax;
  background: radial-gradient(circle, var(--accent), transparent 70%);
  animation: bg-left-drift 34s ease-in-out infinite alternate, bg-left-pulse 14s ease-in-out infinite;
}

body::after {
  bottom: -18vmax;
  right: -12vmax;
  background: radial-gradient(circle, var(--accent-violet), transparent 70%);
  animation: bg-right-drift 38s ease-in-out infinite alternate, bg-right-pulse 16s ease-in-out infinite;
}

.ambient-sparkle-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.ambient-sparkle {
  position: absolute;
  left: var(--spark-x, 50%);
  top: var(--spark-y, 50%);
  width: var(--spark-size, 4px);
  height: var(--spark-size, 4px);
  margin-left: calc(var(--spark-size, 4px) * -0.5);
  margin-top: calc(var(--spark-size, 4px) * -0.5);
  border-radius: 999px;
  opacity: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.03) 72%);
  box-shadow:
    0 0 10px rgba(255, 180, 180, 0.42),
    0 0 18px rgba(150, 116, 255, 0.3);
  will-change: transform, opacity;
  animation:
    ambient-spark-float var(--spark-float, 18s) linear infinite,
    ambient-spark-pulse var(--spark-pulse, 3.8s) ease-in-out infinite;
  animation-delay: var(--spark-delay, 0s), var(--spark-delay, 0s);
}

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

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

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.02;
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  font-weight: 700;
}

.container {
  width: min(1200px, calc(100% - 2.4rem));
  margin-inline: auto;
}

.section {
  padding-block: 2.2rem;
}

.page-gap {
  padding-top: 3.2rem;
}

.screen-block {
  min-height: max(620px, calc(100svh - 3.9rem));
  display: flex;
  align-items: center;
  padding: 4.8rem 0;
  position: relative;
  isolation: isolate;
}

.screen-block::before {
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  top: 8%;
  height: 46%;
  pointer-events: none;
  z-index: -1;
  opacity: 0.42;
  filter: blur(30px);
  background:
    radial-gradient(56% 88% at 12% 45%, rgba(255, 72, 72, 0.16), transparent 74%),
    radial-gradient(52% 86% at 84% 58%, rgba(132, 112, 255, 0.15), transparent 74%);
  animation: section-aura-drift 18s ease-in-out infinite alternate;
}

.screen-block:nth-of-type(even)::before {
  opacity: 0.34;
  animation-duration: 22s;
  background:
    radial-gradient(54% 84% at 18% 58%, rgba(255, 92, 92, 0.12), transparent 74%),
    radial-gradient(58% 92% at 86% 36%, rgba(143, 121, 255, 0.18), transparent 76%);
}

.section-shell {
  width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(4, 5, 10, 0.7);
  backdrop-filter: blur(12px);
}

.nav-wrap {
  min-height: 3.9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  font-family: var(--font-display);
  letter-spacing: 0.14em;
  font-size: 1.02rem;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(255, 59, 59, 0.24);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.34rem 0.7rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, text-shadow 0.25s ease, filter 0.25s ease;
}

.nav-links > a::before,
.nav-prices-stack > a::before,
.lang-switch a::before {
  content: "";
  position: absolute;
  inset: -50% -28%;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 24% 48%, rgba(255, 93, 93, 0.34), transparent 42%),
    radial-gradient(circle at 76% 52%, rgba(150, 126, 255, 0.22), transparent 45%);
  filter: blur(10px);
  transform: translateX(-16%) scale(0.78);
  transition: opacity 0.28s ease, transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-links > a::after,
.nav-prices-stack > a::after,
.lang-switch a::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 0.18rem;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 190, 190, 0.96), rgba(171, 145, 255, 0.78), transparent);
  box-shadow: 0 0 12px rgba(255, 104, 104, 0.35);
  transform: scaleX(0.2);
  transform-origin: center;
  transition: opacity 0.24s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-links a:hover,
.nav-links a.active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

.nav-links > a:hover,
.nav-prices-stack > a:hover,
.lang-switch a:hover {
  text-shadow: 0 0 14px rgba(255, 190, 190, 0.38);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.nav-links > a:hover::before,
.nav-prices-stack > a:hover::before,
.lang-switch a:hover::before,
.nav-links > a.active::before,
.nav-prices-stack > a.active::before,
.lang-switch a.active::before {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.nav-links > a:hover::after,
.nav-prices-stack > a:hover::after,
.lang-switch a:hover::after,
.nav-links > a.active::after,
.nav-prices-stack > a.active::after,
.lang-switch a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-links a.nav-accent {
  border-color: rgba(255, 102, 102, 0.5);
  color: #ffd4d4;
  background: linear-gradient(135deg, rgba(255, 72, 72, 0.25), rgba(255, 72, 72, 0.08));
}

.nav-links a.nav-accent:hover,
.nav-links a.nav-accent.active {
  color: #fff;
  border-color: rgba(255, 132, 132, 0.72);
  background: linear-gradient(135deg, rgba(255, 72, 72, 0.42), rgba(255, 72, 72, 0.15));
  box-shadow:
    0 0 0 1px rgba(255, 118, 118, 0.24) inset,
    0 0 22px rgba(255, 76, 76, 0.2);
}

.nav-prices-stack {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.mobile-special-offer {
  display: none;
}

.special-offer-hanger {
  position: absolute;
  left: 50%;
  top: calc(100% + 3px);
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 3;
}

.special-offer-hanger::before,
.special-offer-hanger::after {
  content: none;
}

.special-offer-hanger::before {
  content: none;
}

.special-offer-hanger::after {
  content: none;
}

.special-offer-rope {
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  width: 2px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 188, 188, 0.88), rgba(255, 119, 119, 0.34));
  box-shadow: 0 0 7px rgba(255, 114, 114, 0.28);
  transform-origin: 50% 0;
  transform: rotate(0deg);
  transition: none;
  will-change: transform, height, opacity;
}

.special-offer-tag {
  position: absolute;
  left: 50%;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.42rem 0.72rem;
  min-width: 9.75rem;
  border-radius: 0.72rem;
  border: 1px solid rgba(255, 128, 128, 0.64);
  background: linear-gradient(160deg, rgba(255, 78, 78, 0.34), rgba(255, 53, 53, 0.18));
  color: #ffe6e6;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.56rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  cursor: grab;
  transform-origin: 50% 0%;
  transform: translate3d(-50%, 34px, 0) rotate(0deg) scale(1);
  backdrop-filter: blur(4px);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(255, 72, 72, 0.54),
    0 0 46px rgba(139, 92, 246, 0.34),
    0 0 70px rgba(255, 196, 140, 0.16),
    0 0 0 1px rgba(255, 153, 153, 0.32) inset,
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
  transition: box-shadow 0.22s ease, filter 0.22s ease, background 0.22s ease;
  isolation: isolate;
  will-change: transform, filter;
}

.special-offer-tag span {
  position: relative;
  z-index: 2;
}

.special-offer-tag:hover {
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.45),
    0 0 34px rgba(255, 72, 72, 0.62),
    0 0 62px rgba(139, 92, 246, 0.38),
    0 0 86px rgba(255, 205, 155, 0.2),
    0 0 0 1px rgba(255, 182, 182, 0.38) inset,
    0 1px 0 rgba(255, 255, 255, 0.24) inset;
  filter: brightness(1.06) saturate(1.06);
  background: linear-gradient(160deg, rgba(255, 86, 86, 0.38), rgba(255, 58, 58, 0.2));
}

.special-offer-tag::before,
.special-offer-tag::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.special-offer-tag::before {
  inset: -85% -42%;
  z-index: 0;
  border-radius: 999px;
  background:
    radial-gradient(closest-side at 28% 46%, rgba(255, 63, 63, 0.76), transparent 72%),
    radial-gradient(closest-side at 72% 45%, rgba(156, 112, 255, 0.58), transparent 74%),
    radial-gradient(closest-side at 50% 60%, rgba(255, 220, 176, 0.28), transparent 76%),
    radial-gradient(closest-side at 50% 50%, rgba(255, 255, 255, 0.12), transparent 58%);
  filter: blur(16px);
  opacity: 1;
  animation: offer-tag-orbit-aura 3.8s ease-in-out infinite alternate;
}

.special-offer-tag::after {
  inset: -120% -68%;
  z-index: 0;
  border-radius: 999px;
  opacity: 1;
  background:
    radial-gradient(circle at 6% 47%, rgba(255, 236, 190, 0.98) 0 1.25px, transparent 3.1px),
    radial-gradient(circle at 14% 76%, rgba(255, 114, 114, 0.88) 0 1px, transparent 2.8px),
    radial-gradient(circle at 20% 21%, rgba(255, 238, 207, 0.94) 0 1.15px, transparent 3px),
    radial-gradient(circle at 31% 36%, rgba(255, 114, 114, 0.92) 0 1.25px, transparent 3.2px),
    radial-gradient(circle at 40% 68%, rgba(190, 160, 255, 0.94) 0 1.2px, transparent 3.1px),
    radial-gradient(circle at 51% 12%, rgba(255, 218, 178, 0.86) 0 1px, transparent 2.8px),
    radial-gradient(circle at 61% 84%, rgba(255, 156, 156, 0.82) 0 1.08px, transparent 3px),
    radial-gradient(circle at 70% 27%, rgba(255, 246, 218, 0.9) 0 1px, transparent 2.8px),
    radial-gradient(circle at 82% 16%, rgba(174, 145, 255, 0.92) 0 1.2px, transparent 3.1px),
    radial-gradient(circle at 92% 62%, rgba(255, 222, 185, 0.9) 0 1.08px, transparent 3px),
    linear-gradient(112deg, transparent 16%, rgba(255, 225, 225, 0.3) 42%, transparent 65%);
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 7px rgba(255, 111, 111, 0.45));
  animation: offer-tag-orbit-sparkles 4.2s ease-in-out infinite;
}

.special-offer-tag {
  text-shadow:
    0 0 10px rgba(255, 225, 225, 0.28),
    0 0 18px rgba(255, 74, 74, 0.22);
}

.special-offer-tag > * {
  position: relative;
  z-index: 2;
}

.nav-prices-stack.is-offer-dragging .special-offer-tag {
  cursor: grabbing;
  filter: brightness(1.03);
}

.nav-prices-stack.is-offer-dragging .special-offer-tag::before {
  opacity: 0.92;
}

.nav-prices-stack.is-offer-dragging .special-offer-tag::after {
  opacity: 1;
  animation-duration: 3.2s;
}

.nav-prices-stack.is-offer-dragging .special-offer-rope {
  box-shadow: 0 0 10px rgba(255, 112, 112, 0.4);
}

body.is-prices-route .special-offer-hanger {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-50%, -22px, 0) scale(0.84);
  transition: opacity 0.34s ease, visibility 0s linear 0.34s, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

body.is-prices-route .special-offer-rope {
  height: 0;
  opacity: 0;
}

body.is-prices-route .special-offer-tag {
  animation: none;
  filter: none;
}

/* The offer starts luminous and becomes calmer on hover, not the other way around. */
.nav-prices-stack .special-offer-tag {
  filter: brightness(1.12) saturate(1.12);
}

.nav-prices-stack .special-offer-tag:hover {
  filter: brightness(0.82) saturate(0.72);
  color: rgba(236, 231, 238, 0.86);
  background:
    radial-gradient(120% 180% at 18% 0%, rgba(205, 198, 205, 0.1), transparent 48%),
    radial-gradient(120% 180% at 82% 20%, rgba(130, 118, 155, 0.12), transparent 62%),
    linear-gradient(160deg, rgba(112, 100, 108, 0.34), rgba(61, 55, 64, 0.28));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 18px rgba(178, 155, 170, 0.22),
    0 0 32px rgba(113, 101, 145, 0.16),
    0 0 0 1px rgba(226, 215, 220, 0.18) inset;
}

.hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, clamp(390px, 29vw, 560px));
  align-items: center;
  gap: clamp(1.35rem, 3.25vw, 4.4rem);
}

.hero-block .container {
  width: min(1760px, calc(100% - clamp(2rem, 4.4vw, 6rem)));
}

.hero-copy {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  min-width: 0;
  padding-inline: clamp(0.15rem, 0.9vw, 0.9rem);
  overflow: visible;
  container-type: inline-size;
}

.hero-copy::before {
  content: "";
  position: absolute;
  left: 28%;
  top: 34%;
  width: min(112%, 980px);
  height: clamp(230px, 24vw, 520px);
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.27;
  transform: translate(-24%, -52%) rotate(-4deg);
  background:
    radial-gradient(42% 48% at 30% 50%, rgba(255, 230, 224, 0.15), transparent 72%),
    radial-gradient(54% 62% at 48% 58%, rgba(255, 91, 91, 0.14), transparent 76%),
    radial-gradient(60% 68% at 68% 42%, rgba(141, 118, 255, 0.08), transparent 82%);
  filter: blur(64px);
  mix-blend-mode: screen;
}

.nick-glow-follow {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(320px, 30vw, 760px);
  height: clamp(230px, 22vw, 500px);
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  z-index: 0;
  transform: translate3d(0, 0, 0) translate(-50%, -50%) scale(0.98);
  background: none;
  transition: opacity 0.34s ease;
  will-change: opacity, transform;
}

.nick-glow-follow::before,
.nick-glow-follow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: screen;
}

.nick-glow-follow::before {
  background:
    radial-gradient(circle at 44% 52%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 218, 218, 0.18) 18%, rgba(255, 118, 118, 0.11) 42%, rgba(255, 59, 59, 0.035) 66%, transparent 83%);
  filter: blur(42px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
}

.nick-glow-follow::after {
  inset: -14% -10%;
  background:
    radial-gradient(54% 62% at 36% 54%, rgba(255, 82, 82, 0.14), transparent 78%),
    radial-gradient(42% 56% at 60% 46%, rgba(148, 126, 255, 0.09), transparent 82%);
  filter: blur(88px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
}

.nick-glow-follow.is-active {
  opacity: 0.58;
}

.hero-copy > :not(.nick-glow-follow) {
  position: relative;
  z-index: 1;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
  color: #d5deef;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0.4rem 0.82rem;
}

.chip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), #ff8a8a);
  box-shadow: 0 0 16px rgba(255, 59, 59, 0.55);
}

.hero-copy h1 {
  margin-top: 1.15rem;
  position: relative;
  z-index: 1;
  max-width: 100%;
  overflow: visible;
}

.nick {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 0.01em;
  max-width: 100%;
  font-size: clamp(4.25rem, min(10vw, 22cqw), 12rem);
  line-height: 0.9;
  letter-spacing: 0.022em;
  color: #f8fbff;
  text-shadow: 0 0 32px rgba(255, 59, 59, 0.22);
  white-space: nowrap;
  text-transform: uppercase;
  overflow: visible;
  font-family: "Syne", sans-serif;
  font-weight: 600;
  --nick-fit-scale: 1;
  --nick-x: 50%;
  --nick-y: 50%;
  transform: scale(var(--nick-fit-scale));
  transform-origin: left bottom;
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), filter 0.32s ease, text-shadow 0.32s ease;
}

.hero-block.is-hero-active .nick {
  transform: scale(var(--nick-fit-scale)) translate3d(var(--hero-nick-drift-x, 0px), var(--hero-nick-drift-y, 0px), 0);
  text-shadow:
    0 0 28px rgba(255, 90, 96, 0.2),
    0 0 54px rgba(128, 88, 255, 0.12);
  filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.34));
}

.nick::after {
  content: none;
  position: absolute;
  inset: -100% -86%;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    72% 58% at var(--nick-x, 50%) var(--nick-y, 54%),
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 218, 218, 0.29) 20%,
    rgba(255, 145, 145, 0.15) 42%,
    rgba(255, 59, 59, 0.075) 62%,
    rgba(255, 59, 59, 0) 84%
  );
  filter: blur(52px);
  transform: scale(1.1);
  transition: opacity 0.34s ease, transform 0.34s ease, --nick-x 0.12s ease-out, --nick-y 0.12s ease-out;
}

.nick.is-engaged::after {
  opacity: 1;
  transform: scale(1.18);
}

.nick-letter {
  position: relative;
  display: inline-block;
  color: var(--nick-letter-tone, #fff8f8);
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 12px rgba(255, 255, 255, 0.12),
    0 0 24px rgba(255, 78, 92, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.52);
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.26s ease;
  will-change: transform;
}


.nick-letter:nth-child(1) { --nick-letter-tone: #a98994; }
.nick-letter:nth-child(2) { --nick-letter-tone: #b596a0; }
.nick-letter:nth-child(3) { --nick-letter-tone: #c0a4ac; }
.nick-letter:nth-child(4) { --nick-letter-tone: #cbb1b7; }
.nick-letter:nth-child(5) { --nick-letter-tone: #d6bec3; }
.nick-letter:nth-child(6) { --nick-letter-tone: #dfcace; }
.nick-letter:nth-child(7) { --nick-letter-tone: #e7d5d8; }
.nick-letter:nth-child(8) { --nick-letter-tone: #eee0e2; }
.nick-letter:nth-child(9) { --nick-letter-tone: #f4e9ea; }
.nick-letter:nth-child(10) { --nick-letter-tone: #faf2f3; }
.nick-letter:nth-child(11) { --nick-letter-tone: #fffafa; }

.nick-letter:nth-last-child(-n + 3) {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 12px rgba(255, 79, 79, 0.11),
    0 14px 32px rgba(0, 0, 0, 0.62);
}

.nick-letter.nick-eye {
  padding-inline: 0.02em;
  text-align: center;
  overflow: visible;
  transform-origin: 50% 62%;
  z-index: 2;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.2s ease, filter 0.16s ease, opacity 0.16s ease;
}

.nick-letter.nick-eye.is-blinking {
  filter: blur(0.72px);
  opacity: 0.9;
}

.nick.is-engaged .nick-letter {
  text-shadow: 0 0 20px rgba(255, 59, 59, 0.24);
}

.nick-spark {
  position: absolute;
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  margin-top: -2.5px;
  border-radius: 999px;
  pointer-events: none;
  background: hsla(var(--spark-h, 0), 94%, 70%, 0.85);
  box-shadow: 0 0 12px hsla(var(--spark-h, 0), 94%, 68%, 0.55);
  animation: nick-spark-pop 0.72s ease forwards;
}

.hero-subtitle {
  margin: 0.9rem 0 0;
  font-size: clamp(1rem, 2.3vw, 1.3rem);
  color: #d2d9e8;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.lead {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.9vw, 1.12rem);
  line-height: 1.82;
  max-width: 56ch;
}

.hero-socials {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}
.hero-socials .btn {
  min-width: 8.8rem;
}

.hero-socials.social-icons {
  margin-top: 1.08rem;
  gap: 1rem;
  position: relative;
  z-index: 132;
}

.hero-socials.social-icons .btn {
  min-width: 0;
  width: 5.7rem;
  height: 5.7rem;
  padding: 0.12rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform-origin: center;
  isolation: isolate;
  z-index: 1;
  transition: transform 0.24s ease, filter 0.24s ease;
}

.social-icon-btn img {
  display: block;
  width: 4.65rem;
  height: 4.65rem;
  object-fit: contain;
  filter: drop-shadow(0 0 9px rgba(255, 59, 59, 0.18));
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s ease, opacity 0.28s ease;
  will-change: transform, opacity;
}

.social-icon-btn::before,
.social-icon-btn::after {
  content: none !important;
  display: none !important;
}

.social-icon-btn:hover img {
  filter: drop-shadow(0 0 16px rgba(255, 59, 59, 0.36));
}

.social-icon-telegram img,
.social-icon-tiktok img,
.social-icon-youtube img {
  animation: none;
}

.social-icon-telegram:hover img {
  animation: social-telegram-float 1.2s ease-in-out infinite alternate;
}

.social-icon-tiktok {
  overflow: hidden !important;
  border-radius: 1rem;
  position: relative;
}

.social-icon-tiktok:hover img {
  transform: translateY(-1px) scale(1.05);
  filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.18));
}

.tiktok-burst-emoji {
  position: absolute;
  left: 50%;
  bottom: 49%;
  z-index: 5;
  pointer-events: none;
  font-size: 0.78rem;
  line-height: 1;
  transform: translate(-50%, 50%) scale(0.54);
  opacity: 0;
  filter: drop-shadow(0 0 9px rgba(255, 255, 255, 0.26));
  will-change: transform, opacity;
  animation: tiktok-burst-rise var(--tt-burst-ms, 560ms) cubic-bezier(0.2, 0.84, 0.28, 1) forwards;
}

.social-icon-twitch:hover img {
  transform: translateY(-2px) scale(1.04) scaleX(0.9);
  filter: drop-shadow(0 0 18px rgba(173, 118, 255, 0.46));
}

.social-icon-youtube:hover img {
  animation: social-youtube-stretch 0.9s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 14px rgba(255, 59, 59, 0.4));
}

.social-icon-twitch img,
.social-icon-youtube img {
  transform: scaleX(0.9);
}

.twitch-trail-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 240;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.46s ease, visibility 0s linear 0.46s;
}

.twitch-trail-layer.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.twitch-trail-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.twitch-trail-path {
  fill: none;
  stroke-width: 4.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  filter:
    drop-shadow(0 0 0.5rem rgba(255, 121, 225, 0.56))
    drop-shadow(0 0 0.9rem rgba(96, 239, 255, 0.42));
}

.twitch-trail-spark {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  mix-blend-mode: screen;
  filter:
    drop-shadow(0 0 0.7rem rgba(255, 255, 255, 0.66))
    drop-shadow(0 0 1rem rgba(194, 144, 255, 0.62));
}

.twitch-trail-arrow {
  fill: #d1afff;
  opacity: 0;
  transition: opacity 0.32s ease;
  filter: drop-shadow(0 0 8px rgba(171, 111, 255, 0.45));
}

.twitch-fishing-rod {
  fill: none;
  stroke: rgba(255, 216, 250, 0.9);
  stroke-width: 6.4;
  stroke-linecap: round;
  opacity: 0;
  filter:
    drop-shadow(0 0 0.45rem rgba(255, 126, 220, 0.46))
    drop-shadow(0 0 0.65rem rgba(96, 239, 255, 0.3));
}

.twitch-fishing-lure {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  filter:
    drop-shadow(0 0 0.38rem rgba(255, 255, 255, 0.5))
    drop-shadow(0 0 0.9rem rgba(176, 121, 255, 0.55));
}

.twitch-fishing-float {
  fill: rgba(95, 238, 255, 0.74);
  stroke: rgba(255, 255, 255, 0.82);
  stroke-width: 1.9;
}

.twitch-fishing-bobber {
  fill: rgba(255, 126, 220, 0.84);
  stroke: rgba(255, 255, 255, 0.58);
  stroke-width: 1;
}

.twitch-fishing-hook {
  fill: none;
  stroke: rgba(226, 255, 251, 0.88);
  stroke-width: 2.8;
  stroke-linecap: round;
}
.hero-visual-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-glow {
  position: absolute;
  width: min(72vw, 600px);
  height: min(72vw, 600px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 59, 59, 0.32), transparent 62%);
  filter: blur(14px);
}
.hero-visual {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 560px);
  aspect-ratio: 4 / 5;
  border-radius: 1.45rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  transform-style: preserve-3d;
  transition: transform 0.2s ease;
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: -12% -24%;
  pointer-events: none;
  opacity: 0.42;
  background:
    linear-gradient(
      112deg,
      rgba(255, 255, 255, 0) 18%,
      rgba(255, 228, 228, 0.24) 38%,
      rgba(255, 255, 255, 0) 56%
    );
  transform: translateX(-32%) rotate(4deg);
  animation: hero-sheen 7.4s ease-in-out infinite;
}

.hero-visual:hover::after {
  opacity: 0.62;
}
.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-head {
  max-width: 42rem;
}

.section-head.compact {
  margin-bottom: 1.2rem;
}

.eyebrow {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.46rem;
  color: #c8d1e3;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.eyebrow::before {
  content: "";
  width: 1.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 59, 59, 0.8), rgba(255, 59, 59, 0.1));
}

.eyebrow::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 241, 214, 0.98), rgba(255, 241, 214, 0) 70%);
  box-shadow: 0 0 10px rgba(255, 180, 180, 0.52);
  animation: eyebrow-twinkle 2.8s ease-in-out infinite;
}

.section-head h2,
.section-head h1 {
  margin-top: 0.72rem;
  font-size: clamp(1.85rem, 4.3vw, 3.2rem);
  max-width: 18ch;
  text-wrap: balance;
}

.section-head p {
  margin-top: 0.86rem;
  color: var(--muted);
  max-width: 56ch;
  line-height: 1.8;
}

.glass {
  border-radius: var(--radius-lg);
  border: 1px solid var(--stroke);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  backdrop-filter: blur(8px);
}

.glow-reactive-host {
  position: relative;
  isolation: isolate;
}

.glow-reactive-layer {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  background:
    radial-gradient(
      340px circle at var(--glow-x, 50%) var(--glow-y, 50%),
      rgba(255, 95, 95, 0.22),
      rgba(255, 95, 95, 0) 62%
    ),
    radial-gradient(
      300px circle at calc(var(--glow-x, 50%) + 8%) calc(var(--glow-y, 50%) - 8%),
      rgba(149, 122, 255, 0.2),
      rgba(149, 122, 255, 0) 66%
    );
  transition: opacity 0.3s ease;
}

.glow-reactive-host.is-glow-active .glow-reactive-layer {
  opacity: 1;
}

.glow-reactive-host > * {
  position: relative;
  z-index: 1;
}

.about-panel,
.stream-panel {
  padding: clamp(1.15rem, 2.3vw, 2rem);
}

.about-panel {
  position: relative;
  overflow: visible;
  min-height: clamp(430px, 42vw, 620px);
  z-index: 45;
}

.about-shell {
  position: relative;
  z-index: 35;
}

.about-stack {
  position: relative;
  z-index: 45;
}

.about-side {
  position: relative;
  z-index: 20;
}

.models-panel {
  position: relative;
  z-index: 5;
}

.about-panel,
.stream-panel,
.models-panel,
.collab-panel,
.works-pane,
.contact-form,
.direct-contact-grid {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  animation: panel-breathe 11s ease-in-out infinite;
}

.about-panel:nth-child(odd),
.works-pane:nth-child(odd),
.collab-panel:nth-child(odd) {
  animation-duration: 13.5s;
}

.about-panel h2 {
  margin-top: 0.9rem;
  font-size: clamp(1.7rem, 3.8vw, 3rem);
  max-width: 18ch;
  text-wrap: balance;
}

.site-sticker {
  position: absolute;
  right: clamp(-0.5rem, 0.5vw, 0.6rem);
  bottom: clamp(-3.2rem, -2.4vw, -1.25rem);
  z-index: 999;
  width: clamp(280px, 34vw, 475px);
  aspect-ratio: 2542 / 2102;
  pointer-events: none;
  transform-origin: 57% 67%;
  filter:
    drop-shadow(0 24px 22px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 18px rgba(255, 105, 120, 0.14));
  animation: sticker-float 5.8s ease-in-out infinite;
  will-change: transform;
}

.site-sticker img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.physical-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.02em;
}

.physical-letters .letter-atom {
  display: inline-block;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.about-panel .btn {
  margin-top: 1.2rem;
}

.about-rich {
  margin-top: 1rem;
  display: grid;
  gap: 0.62rem;
  max-width: min(76ch, 96%);
}

.about-rich p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.15vw, 1.22rem);
  line-height: 1.76;
  text-wrap: pretty;
}

.about-rich p:first-child {
  color: #dbe6fb;
  font-size: clamp(1.12rem, 1.3vw, 1.34rem);
  line-height: 1.72;
}

@media (min-width: 1680px) {
  .about-panel {
    padding: clamp(1.5rem, 2.1vw, 2.5rem);
  }

  .about-rich {
    max-width: min(86ch, 98%);
    gap: 0.72rem;
  }

  .about-rich p {
    font-size: clamp(1.1rem, 0.9vw + 0.5rem, 1.3rem);
  }

  .about-rich p:first-child {
    font-size: clamp(1.2rem, 1.05vw + 0.55rem, 1.42rem);
  }
}

.stream-panel {
  display: grid;
  gap: 0.75rem;
}

.stream-stage {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stream-art-holder {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #0e1420;
  opacity: 0.74;
  transform: scale(1.06);
}

.stream-art-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(0.95);
}

.twitch-link {
  justify-self: start;
  color: #d7deeb;
  font-size: 0.88rem;
}

.twitch-link:hover {
  color: #fff;
}

.twitch-player-shell {
  position: relative;
  z-index: 3;
  width: min(92%, 620px);
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #0e1420;
  transform-origin: center;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.twitch-player-shell iframe {
  width: 100%;
  min-height: 280px;
  border: 0;
  display: block;
}

.twitch-player-shell:hover {
  transform: scale(1.045);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.35);
}

.about-shell {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1rem;
}

.about-stack,
.about-side {
  display: grid;
  gap: 1rem;
}

.models-panel {
  padding: clamp(1.1rem, 2vw, 1.5rem);
}

.models-panel-row {
  margin-top: 1rem;
}

.models-panel-head {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.45rem;
}

.models-panel-head .eyebrow {
  justify-content: center;
}

.models-panel h3 {
  margin-top: 0.45rem;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
}

.models-panel-row h3 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.empty-inline {
  margin-top: 0.8rem;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: 0.9rem;
  padding: 0.7rem 0.8rem;
  color: var(--muted);
}

.model-history-scroller {
  margin-top: 0.9rem;
  --model-card-width: clamp(460px, 62vw, 860px);
  --model-gap: clamp(0.88rem, 1.5vw, 1.35rem);
}

.model-history-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.96rem;
  padding: 0.42rem 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.model-history-viewport.is-dragging {
  cursor: grabbing;
}

.model-history-viewport::before,
.model-history-viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3rem;
  pointer-events: none;
  z-index: 3;
}

.model-history-viewport::before {
  left: 0;
  background: linear-gradient(90deg, rgba(8, 12, 20, 0.9), rgba(8, 12, 20, 0));
}

.model-history-viewport::after {
  right: 0;
  background: linear-gradient(270deg, rgba(8, 12, 20, 0.88), rgba(8, 12, 20, 0));
}

.model-history-track {
  display: flex;
  gap: var(--model-gap);
  width: max-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.model-history-viewport.is-dragging .model-history-track {
  pointer-events: none;
}

.model-history-card {
  flex: 0 0 var(--model-card-width);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.95rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(var(--model-scatter-y, 0)) rotate(var(--model-scatter-rot, 0deg));
  transition: transform 0.34s ease, border-color 0.34s ease, box-shadow 0.34s ease;
}

.model-history-card:hover {
  transform: translateY(calc(var(--model-scatter-y, 0) - 5px)) rotate(var(--model-scatter-rot, 0deg)) scale(1.02);
  border-color: rgba(255, 255, 255, 0.26);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}

.model-history-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.afisha-media-stack {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(7, 9, 17, 0.92);
}

.model-history-media img,
.afisha-motion-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.3s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.afisha-motion-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0;
  pointer-events: none;
  background: #070911;
}

.afisha-media-stack.has-motion > img {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.28s ease, filter 0.3s ease;
}

.afisha-media-stack.has-motion.is-static > img,
.model-history-card:hover .afisha-media-stack.has-motion > img {
  opacity: 1;
}

.afisha-video-badge {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  z-index: 3;
  padding: 0.38rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #fff;
  background: rgba(10, 12, 22, 0.78);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  backdrop-filter: blur(10px);
}

.model-history-card:hover .model-history-media img {
  filter: saturate(1.05) contrast(1.04);
}

.art-video-frame > video,
.art-video-frame > img {
  display: block;
  width: 100%;
  max-height: min(78vh, 920px);
  object-fit: contain;
  background: #050710;
}

.model-history-meta {
  display: grid;
  gap: 0.3rem;
  padding: 0.75rem 0.82rem 0.84rem;
}

.model-history-meta strong {
  font-size: 1.1rem;
}

.model-history-meta small {
  font-size: 0.92rem;
  color: var(--muted);
}

.collab-panel {
  padding: clamp(1.15rem, 2vw, 1.6rem);
}

.collab-panel h3 {
  margin-top: 0.45rem;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.collab-avatar {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: radial-gradient(circle at 30% 30%, rgba(255, 59, 59, 0.45), rgba(255, 59, 59, 0.18));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.collab-avatar span {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

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

.collab-profile {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 1.05rem;
  align-items: start;
}

.collab-left {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.55rem;
}

.collab-role {
  margin: 0;
  font-size: 0.9rem;
  text-align: center;
}

.collab-links {
  display: grid;
  gap: 0.45rem;
}

.collab-links-inline {
  margin-top: 0;
  align-content: start;
}

.collab-links a {
  color: #e5ecfb;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.75rem;
  padding: 0.48rem 0.65rem;
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.collab-links a:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
}

.works-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.works-pane {
  padding: clamp(0.85rem, 1.8vw, 1.15rem);
}

.works-pane-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
}

.works-pane-head h3 {
  font-size: clamp(1.1rem, 1.9vw, 1.4rem);
}

.works-pane-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.works-open-all {
  padding: 0.52rem 0.94rem;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
}

.showcase-head-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.showcase-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.showcase-nav-btn {
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  color: #f4f8ff;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, opacity 0.22s ease;
}

.showcase-nav-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.13);
}

.showcase-nav-btn:disabled {
  opacity: 0.4;
  cursor: default;
  transform: none;
}

.works-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.art-stage {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: rgba(7, 12, 22, 0.58);
  padding: 0.62rem 0 0.48rem;
}

.art-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.66rem;
}

.art-stage-slot {
  position: relative;
  display: block;
}

.art-stage-card {
  display: grid;
  gap: 0.44rem;
  padding: 0.55rem 0 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.92rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  transition: transform 0.36s ease, border-color 0.36s ease, box-shadow 0.36s ease;
  animation: art-stage-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: opacity, transform;
}

.art-stage-slot:nth-child(1) .art-stage-card {
  animation-delay: 0.04s;
}

.art-stage-slot:nth-child(2) .art-stage-card {
  animation-delay: 0.08s;
}

.art-stage-slot:nth-child(3) .art-stage-card {
  animation-delay: 0.12s;
}

.art-stage-slot:nth-child(4) .art-stage-card {
  animation-delay: 0.16s;
}

.art-stage-slot:nth-child(5) .art-stage-card {
  animation-delay: 0.2s;
}

.art-stage-slot:nth-child(6) .art-stage-card {
  animation-delay: 0.24s;
}

.art-stage-slot.is-stage-ready .art-stage-card {
  animation: none;
}

.art-stage-image {
  border-radius: 0.8rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #101826;
}

.art-stage-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.art-stage-meta {
  display: grid;
  gap: 0.18rem;
}

.art-stage-title {
  font-size: 0.9rem;
  line-height: 1.2;
}

.art-stage-text {
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--muted);
}

.art-stage-slot:hover .art-stage-card {
  transform: translateY(-6px) scale(1.03);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

.art-stage-slot.is-locked {
  z-index: 3;
}

.art-stage-slot.is-locked .art-stage-card {
  transform: translateY(-8px) scale(1.05);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.42);
}

.art-stage-slot.swap-fade .art-stage-card {
  animation: art-swap-fade-out 0.38s cubic-bezier(0.4, 0, 0.7, 0.2) forwards;
}

.art-stage-slot.swap-flip .art-stage-card {
  animation: art-swap-flip-out 0.42s cubic-bezier(0.4, 0, 0.7, 0.2) forwards;
}

.art-stage-slot.swap-zoom .art-stage-card {
  animation: art-swap-zoom-out 0.4s cubic-bezier(0.4, 0, 0.7, 0.2) forwards;
}

.art-stage-slot.enter-fade .art-stage-card {
  animation: art-enter-fade 0.54s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.art-stage-slot.enter-left .art-stage-card {
  animation: art-enter-left 0.56s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.art-stage-slot.enter-right .art-stage-card {
  animation: art-enter-right 0.56s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.work-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.95rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.32s ease, border-color 0.32s ease;
}

.work-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.24);
}

.work-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.work-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work-card-meta {
  display: grid;
  gap: 0.2rem;
  padding: 0.58rem 0.64rem 0.66rem;
}

.work-card-meta strong {
  font-size: 0.93rem;
}

.work-card-meta small {
  font-size: 0.79rem;
  color: var(--muted);
}

.showcase-card {
  position: relative;
  flex: 0 0 calc((100% - (0.72rem * 3)) / 4);
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.95rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.32s ease, border-color 0.32s ease;
}

.showcase-slider {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(7, 12, 22, 0.56);
  overflow: hidden;
  padding: 0.58rem;
}

.showcase-track {
  display: flex;
  gap: 0.72rem;
  transform: translate3d(0, 0, 0);
  transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.showcase-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.24);
}

.showcase-media {
  display: block;
  aspect-ratio: 16 / 10;
  transition: opacity 0.35s ease;
}

.showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.showcase-video {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  aspect-ratio: 16 / 10;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.showcase-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.showcase-card.is-playing .showcase-media {
  opacity: 0;
}

.showcase-card.is-playing .showcase-video {
  opacity: 1;
}

.showcase-meta {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.2rem;
  padding: 0.58rem 0.64rem 0.66rem;
}

.showcase-meta strong {
  font-size: 0.93rem;
}

.showcase-meta small {
  font-size: 0.79rem;
  color: var(--muted);
}

.contact-mode-switch {
  margin-bottom: 0.78rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.52rem;
}

.contact-mode-btn {
  border-radius: 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  color: #d8e2f3;
  padding: 0.72rem 0.86rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, color 0.24s ease;
}

.contact-mode-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.28);
}

.contact-mode-btn.is-active {
  color: #fff;
  border-color: rgba(255, 143, 143, 0.5);
  background: linear-gradient(130deg, rgba(255, 63, 63, 0.35), rgba(255, 63, 63, 0.12));
  box-shadow: 0 0 0 1px rgba(255, 59, 59, 0.24) inset;
}

.contact-panels {
  position: relative;
}

.contact-panel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(12px) scale(0.99);
  pointer-events: none;
  transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.38s ease, transform 0.38s ease;
}

.contact-panel.is-active {
  max-height: 1400px;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.contact-panel-direct {
  padding-top: 0.12rem;
}

.contact-form {
  width: 100%;
  max-width: none;
  padding: clamp(1rem, 2vw, 1.3rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.contact-form .full {
  grid-column: span 2;
}

.contact-actions {
  grid-column: span 2;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.direct-contact-grid {
  width: 100%;
  padding: clamp(1rem, 2vw, 1.3rem);
  border-radius: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.direct-contact-card {
  display: grid;
  gap: 0.48rem;
  border-radius: 0.92rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  padding: 0.78rem 0.84rem;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.direct-contact-card.copy-card {
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: copy;
}

.direct-contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26);
}

.direct-contact-card.recommended {
  border-color: rgba(255, 95, 95, 0.48);
  background: linear-gradient(140deg, rgba(255, 72, 72, 0.22), rgba(255, 255, 255, 0.04));
}

.direct-contact-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.45rem;
}

.direct-contact-top strong {
  font-size: 0.95rem;
}

.direct-contact-value {
  color: #e8eefc;
  font-size: 0.9rem;
  line-height: 1.45;
  word-break: break-word;
}

.direct-contact-note {
  color: #f3b6bc;
  font-size: 0.73rem;
  line-height: 1.3;
}

.direct-copy-feedback {
  margin: 0.52rem 0 0;
  min-height: 1.35rem;
  font-size: 0.86rem;
}

.direct-copy-feedback.success {
  color: var(--success);
}

.direct-copy-feedback.error {
  color: #ffc0c8;
}

.feedback-success {
  color: var(--success);
}

.feedback-error {
  color: #ffb5bd;
}

.feedback-warn {
  color: #ffcf84;
}

.btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.74rem 1.22rem;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.28s ease, filter 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  will-change: transform;
}

.btn::after {
  content: "";
  position: absolute;
  top: -8%;
  left: -120%;
  width: 64%;
  height: 116%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
  transition: left 0.62s ease;
  pointer-events: none;
}

.btn:hover::after {
  left: 135%;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn.primary {
  color: #fff;
  border-color: rgba(255, 163, 163, 0.45);
  background: linear-gradient(128deg, #ff6262, #ff3b3b 54%, #dd2020);
  box-shadow: 0 0 0 1px rgba(255, 59, 59, 0.3) inset, 0 14px 30px rgba(255, 59, 59, 0.32);
}

.btn.primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 0 0 1px rgba(255, 59, 59, 0.32) inset, 0 18px 36px rgba(255, 59, 59, 0.38);
}

.btn.secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.26);
}

.btn.secondary:hover,
.btn.ghost:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
}

.btn.ghost {
  color: #d6deef;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.btn.danger {
  color: #ffc6cc;
  border: 1px solid rgba(255, 107, 121, 0.38);
  background: rgba(255, 107, 121, 0.2);
}

.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

input,
textarea,
select {
  width: 100%;
  border-radius: 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  color: #fff;
  padding: 0.74rem 0.82rem;
  font: inherit;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

select {
  color-scheme: dark;
}

select option,
select optgroup {
  background: #111827;
  color: #f2f6ff;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: rgba(255, 120, 120, 0.62);
  box-shadow: 0 0 0 3px rgba(255, 59, 59, 0.18);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
}

textarea {
  resize: vertical;
}

textarea.auto-resize-textarea {
  resize: none;
  min-height: 6.8rem;
  max-height: 18rem;
  line-height: 1.58;
  font-size: 0.95rem;
  overflow: auto;
}

.admin-settings .admin-about-form label span {
  margin-bottom: 0.08rem;
}

label {
  display: grid;
  gap: 0.35rem;
}

label span {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: #c3cde0;
}

.empty {
  text-align: center;
  padding: 2rem 1.2rem;
}

.empty p {
  color: var(--muted);
}

.grid {
  display: grid;
  gap: 0.95rem;
}

.gallery-page {
  display: grid;
  gap: 1rem;
}

.gallery-hero {
  max-width: none;
  padding-top: 0.35rem;
}

.gallery-hero-row {
  margin-top: 0.58rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.gallery-hero-row h1 {
  font-size: clamp(2rem, 4.6vw, 4.1rem);
  max-width: 16ch;
}

.gallery-count {
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(255, 122, 122, 0.34);
  background: linear-gradient(135deg, rgba(255, 75, 75, 0.18), rgba(255, 255, 255, 0.04));
  color: #ffdede;
  padding: 0.44rem 0.78rem;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-control-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(0.78rem, 1.45vw, 1rem);
}

.gallery-control-panel::before {
  content: "";
  position: absolute;
  inset: -45% -12% auto;
  height: 110%;
  pointer-events: none;
  background:
    linear-gradient(110deg, rgba(255, 83, 83, 0.12), transparent 48%),
    radial-gradient(42% 60% at 84% 28%, rgba(142, 117, 255, 0.18), transparent 70%);
  opacity: 0.85;
}

.gallery-control-panel > * {
  position: relative;
  z-index: 1;
}

.gallery-control-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.62rem;
}

.gallery-choice-block {
  position: relative;
  border-radius: 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background:
    radial-gradient(90% 160% at 8% 0%, rgba(255, 76, 76, 0.045), transparent 62%),
    radial-gradient(90% 160% at 94% 0%, rgba(139, 92, 246, 0.052), transparent 64%),
    rgba(255, 255, 255, 0.014);
  padding: 0.52rem;
  margin-bottom: 0.5rem;
  box-shadow: none;
}

.gallery-control-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-items: stretch;
  margin-bottom: 0.6rem;
}

.gallery-type-block {
  margin-bottom: 0;
}

.gallery-sort-block {
  min-width: 250px;
  margin-bottom: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.gallery-choice-label {
  margin: 0 0 0.38rem;
  color: #d5dded;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gallery-control-head span,
.gallery-control-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gallery-control-head strong {
  display: block;
  margin-top: 0.18rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.art-card {
  position: relative;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  overflow: hidden;
  background: linear-gradient(155deg, rgba(22, 28, 42, 0.92), rgba(10, 13, 22, 0.9));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
  transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

.art-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(135deg, rgba(255, 91, 91, 0.16), transparent 44%),
    radial-gradient(52% 50% at 80% 0%, rgba(151, 126, 255, 0.18), transparent 72%);
  transition: opacity 0.3s ease;
}

.art-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 184, 184, 0.34);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34);
}

.art-card:hover::before {
  opacity: 1;
}

.art-card-image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
}

.art-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease;
}

.art-card:hover .art-card-image img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.04);
}

.art-card-body {
  position: relative;
  z-index: 1;
  padding: 0.92rem 0.94rem 1rem;
}

.art-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.art-card h3 {
  font-size: 1.08rem;
  line-height: 1.14;
}

.art-card p {
  margin: 0.5rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.badge {
  border: 1px solid var(--stroke);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
  font-size: 0.66rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #d0d7e6;
  background: rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.badge.accent {
  border-color: rgba(255, 59, 59, 0.38);
  color: #ff9f9f;
  background: rgba(255, 59, 59, 0.12);
}

.sort-row,
.gallery-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.gallery-tabs {
  margin-bottom: 0;
}

.gallery-sort-row {
  margin: 0;
  padding: 0.18rem;
  border-radius: 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(4, 6, 13, 0.34);
}

.gallery-filters {
  margin-top: 0;
  display: grid;
  grid-template-columns: auto minmax(230px, 1.45fr) repeat(2, minmax(132px, 0.72fr)) auto;
  gap: 0.48rem;
  align-items: center;
  border-radius: 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    radial-gradient(80% 140% at 18% 0%, rgba(255, 72, 72, 0.08), transparent 68%);
  padding: 0.5rem;
}

.gallery-filter-intro {
  grid-column: auto;
  display: block;
  min-width: 7.6rem;
  padding: 0 0.18rem 0 0.08rem;
}

.gallery-filter-intro strong {
  font-family: var(--font-display);
  font-size: 0.92rem;
}

.gallery-filter-intro span {
  display: none;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.gallery-filters label {
  min-width: 0;
  gap: 0.22rem;
  border-radius: 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.085);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  padding: 0.38rem 0.44rem 0.44rem;
}

.gallery-filters label span {
  margin-bottom: 0.2rem;
  color: #b8c2d5;
  font-size: 0.64rem;
  line-height: 1.1;
}

.gallery-filters input,
.gallery-filters select {
  min-height: 2.12rem;
  padding: 0.42rem 0.58rem;
  line-height: 1.15;
  background-color: rgba(11, 14, 23, 0.78);
  border-color: rgba(255, 255, 255, 0.13);
}

.gallery-filter-search {
  min-width: 0;
}

.gallery-filters-actions {
  display: flex;
  align-items: center;
  gap: 0.36rem;
}

.gallery-filters-actions .btn {
  min-height: 2.32rem;
  padding-block: 0.52rem;
}

.mobile-hidden-card {
  display: none !important;
}

.mobile-gallery-more {
  margin-top: 0.92rem;
  display: flex;
  justify-content: center;
}

.mobile-gallery-more .btn {
  width: min(100%, 340px);
}

.sort-pill {
  border: 1px solid var(--stroke);
  border-radius: 999px;
  padding: 0.42rem 0.72rem;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  font-size: 0.74rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 0.22s ease, color 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.gallery-type-pill {
  min-width: 5.2rem;
  padding: 0.52rem 0.82rem;
  border-radius: 0.7rem;
  font-weight: 800;
  color: #dfe6f5;
  border-color: rgba(255, 255, 255, 0.14);
  clip-path: polygon(0 0, calc(100% - 0.55rem) 0, 100% 50%, calc(100% - 0.55rem) 100%, 0 100%);
}

.gallery-sort-pill {
  border-radius: 0.58rem;
  padding: 0.38rem 0.64rem;
  font-size: 0.69rem;
  background: transparent;
  box-shadow: none;
}

.gallery-sort-pill.active {
  background:
    linear-gradient(145deg, rgba(255, 82, 82, 0.24), rgba(139, 92, 246, 0.1)),
    rgba(255, 255, 255, 0.04);
}

.gallery-tab-dot {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  box-shadow: 0 0 0 rgba(255, 89, 89, 0);
  transition: background 0.22s ease, box-shadow 0.22s ease;
}

.sort-pill.active,
.sort-pill:hover {
  color: #fff;
  border-color: rgba(255, 59, 59, 0.45);
  background: rgba(255, 59, 59, 0.14);
  transform: translateY(-1px);
}

.sort-pill.active .gallery-tab-dot,
.sort-pill:hover .gallery-tab-dot {
  background: #ff6f6f;
  box-shadow: 0 0 16px rgba(255, 89, 89, 0.5);
}

.art-layout {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.2fr 0.8fr;
}

.art-image-box {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--stroke);
  min-height: 420px;
  background: rgba(255, 255, 255, 0.05);
}

.art-image-box img {
  width: 100%;
  height: auto;
  max-height: min(86vh, 1200px);
  object-fit: contain;
}

.art-concept-box {
  border-color: rgba(255, 157, 157, 0.34);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(255, 72, 72, 0.12),
    0 0 42px rgba(139, 92, 246, 0.1);
}

.art-concept-label {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 2;
  border-radius: 999px;
  border: 1px solid rgba(255, 180, 180, 0.46);
  background:
    var(--texture-noise),
    linear-gradient(135deg, rgba(255, 70, 70, 0.34), rgba(139, 92, 246, 0.18)),
    rgba(8, 10, 18, 0.74);
  color: #ffe7e7;
  padding: 0.42rem 0.78rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow:
    0 0 22px rgba(255, 72, 72, 0.22),
    0 10px 24px rgba(0, 0, 0, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.16) inset;
  backdrop-filter: blur(8px);
}

.art-side {
  padding: 1.3rem;
}

.art-side h1 {
  margin-top: 0.45rem;
  font-size: clamp(1.8rem, 4.2vw, 2.8rem);
}

.muted {
  color: var(--muted);
  line-height: 1.7;
}

.meta-list {
  margin: 1rem 0 0;
  display: grid;
  gap: 0.65rem;
}

.meta-list dt {
  color: var(--muted);
  font-size: 0.82rem;
}

.meta-list dd {
  margin: 0.08rem 0 0;
}

.tags {
  margin-top: 0.92rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.prose {
  margin-top: 1rem;
  padding: 1.2rem 1.3rem;
  line-height: 1.72;
}

.art-video-box {
  margin-top: 1rem;
  padding: 1rem;
}

.art-video-box h2 {
  margin-top: 0.4rem;
  font-size: clamp(1.2rem, 2.8vw, 1.9rem);
}

.art-video-frame {
  margin-top: 0.7rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--stroke);
  background: #0e1420;
  aspect-ratio: 16 / 9;
}

.art-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.site-footer {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.9rem;
  padding: 1.2rem 0;
}

.footer-copy {
  display: grid;
  gap: 0.35rem;
}

.creator-credit {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  flex-wrap: wrap;
}

.creator-name {
  appearance: none;
  border: 0;
  padding: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: #e8eefc;
  font: inherit;
  cursor: pointer;
  transform-origin: center;
  transition: color 0.18s ease, text-shadow 0.18s ease, transform 0.18s ease;
}

.creator-name:hover {
  color: #fff2d9;
  text-shadow: 0 0 14px rgba(255, 163, 75, 0.5);
}

.creator-name.is-creator-compress {
  color: #ffd9be;
  animation: creator-name-compress 0.16s ease-in forwards;
}

.creator-name.is-pumpkin-run {
  color: #ffae42;
  pointer-events: none;
  animation: creator-pumpkin-run 0.92s cubic-bezier(0.18, 0.9, 0.24, 1) forwards;
}

.creator-easter-message {
  flex-basis: 100%;
  max-width: min(100%, 38rem);
  color: #ffd9be;
  opacity: 0;
  transform: translateY(-4px);
  filter: blur(4px);
  transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
}

.creator-easter-message.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.creator-easter-message.is-creator-alarmed {
  color: #fff1f8;
  text-shadow: 0 0 0.8rem rgba(255, 105, 204, 0.52), 0 0 1.4rem rgba(110, 239, 233, 0.26);
}

.weekly-status {
  position: relative;
  z-index: 80;
  flex: 0 0 auto;
}

.weekly-status-trigger {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  padding: 0;
  border: 1px solid rgba(178, 255, 246, 0.28);
  border-radius: 50%;
  background: rgba(15, 29, 58, 0.5);
  box-shadow: 0 0 1.1rem rgba(97, 239, 230, 0.12), inset 0 0 0.75rem rgba(255, 129, 217, 0.07);
  cursor: pointer;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.weekly-status-trigger:hover,
.weekly-status-trigger:focus-visible,
.weekly-status.is-open .weekly-status-trigger {
  transform: translateY(-0.12rem) scale(1.05);
  border-color: rgba(255, 191, 236, 0.62);
  background: rgba(255, 125, 218, 0.14);
  box-shadow: 0 0 1.25rem rgba(255, 124, 216, 0.2), 0 0 1.1rem rgba(95, 239, 232, 0.16) inset;
}

.weekly-calendar-icon {
  position: relative;
  width: 1.03rem;
  height: 0.98rem;
  border: 0.12rem solid rgba(235, 255, 252, 0.94);
  border-radius: 0.2rem;
  box-shadow: 0 0 0.5rem rgba(135, 255, 246, 0.35);
}

.weekly-calendar-icon::before,
.weekly-calendar-icon::after {
  content: "";
  position: absolute;
}

.weekly-calendar-icon::before {
  top: 0.19rem;
  left: 0;
  right: 0;
  border-top: 0.11rem solid rgba(235, 255, 252, 0.92);
}

.weekly-calendar-icon::after {
  top: -0.26rem;
  left: 0.16rem;
  width: 0.15rem;
  height: 0.32rem;
  border-radius: 999px;
  background: rgba(235, 255, 252, 0.95);
  box-shadow: 0.43rem 0 rgba(235, 255, 252, 0.95);
}

.weekly-status-popover {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  width: min(20rem, calc(100vw - 1.5rem));
  padding: 0.92rem;
  border: 1px solid rgba(179, 255, 246, 0.25);
  border-radius: 0.95rem;
  color: rgba(238, 255, 252, 0.92);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 130, 218, 0.18), transparent 35%),
    radial-gradient(circle at 85% 18%, rgba(74, 228, 194, 0.16), transparent 34%),
    rgba(5, 14, 36, 0.94);
  box-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.45), 0 0 1.45rem rgba(97, 239, 230, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -0.45rem, 0) scale(0.95);
  transform-origin: top right;
  isolation: isolate;
  overflow: hidden;
  transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.16, 0.86, 0.24, 1);
}

.weekly-status-popover::before,
.weekly-status-popover::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.weekly-status-popover::before {
  z-index: 0;
  left: -22%;
  bottom: -58%;
  width: 144%;
  height: 82%;
  border: 1px solid rgba(164, 255, 246, 0.24);
  border-radius: 50% 50% 0 0 / 42% 42% 0 0;
  background:
    radial-gradient(44% 90% at 19% 36%, rgba(255, 124, 216, 0.34), transparent 72%),
    radial-gradient(48% 92% at 78% 42%, rgba(69, 230, 193, 0.3), transparent 74%),
    linear-gradient(180deg, rgba(99, 243, 233, 0.13), rgba(10, 49, 81, 0.05));
  box-shadow: 0 -0.25rem 1.15rem rgba(99, 240, 231, 0.12);
  animation: weekly-popover-tide 6.4s ease-in-out infinite alternate;
}

.weekly-status-popover::after {
  z-index: 0;
  top: 0.7rem;
  right: 1rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid rgba(232, 255, 252, 0.52);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  box-shadow:
    -7.8rem 1.35rem 0 -0.04rem rgba(255, 140, 220, 0.7),
    -4.8rem 3.7rem 0 -0.07rem rgba(155, 255, 245, 0.62),
    0.95rem 4.6rem 0 -0.11rem rgba(255, 189, 232, 0.62),
    2.1rem 1.85rem 0 -0.08rem rgba(135, 255, 242, 0.58);
  animation: weekly-popover-bubbles 4.6s ease-in-out infinite alternate;
}

.weekly-status-popover > p,
.weekly-status-popover > div,
.weekly-status-popover > small {
  position: relative;
  z-index: 1;
}

.weekly-status:hover .weekly-status-popover,
.weekly-status:focus-within .weekly-status-popover,
.weekly-status.is-open .weekly-status-popover {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

.weekly-status-popover p {
  margin: 0 0 0.75rem;
  color: #fff;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
}

.weekly-status-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.3rem;
}

.weekly-status-day {
  display: grid;
  justify-items: center;
  gap: 0.34rem;
  min-width: 0;
  color: rgba(229, 247, 246, 0.72);
  font-size: 0.64rem;
}

.weekly-status-day b {
  font-weight: 700;
}

.weekly-status-bubble,
.weekly-status-legend {
  display: inline-block;
  border-radius: 50%;
}

.weekly-status-bubble {
  width: 1.24rem;
  height: 1.24rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0.2rem 0.16rem 0.3rem rgba(255, 255, 255, 0.23), 0 0 0.62rem rgba(255, 126, 220, 0.26);
  animation: weekly-status-float 3.8s ease-in-out infinite;
}

.weekly-status-day:nth-child(2) .weekly-status-bubble { animation-delay: -0.45s; }
.weekly-status-day:nth-child(3) .weekly-status-bubble { animation-delay: -1.05s; }
.weekly-status-day:nth-child(4) .weekly-status-bubble { animation-delay: -1.5s; }
.weekly-status-day:nth-child(5) .weekly-status-bubble { animation-delay: -2.1s; }
.weekly-status-day:nth-child(6) .weekly-status-bubble { animation-delay: -2.55s; }
.weekly-status-day:nth-child(7) .weekly-status-bubble { animation-delay: -3.05s; }

.weekly-status-day.is-work .weekly-status-bubble,
.weekly-status-legend.is-work {
  background: radial-gradient(circle at 32% 23%, rgba(255, 255, 255, 0.8), rgba(255, 128, 216, 0.84) 42%, rgba(207, 64, 164, 0.8));
}

.weekly-status-day.is-rest .weekly-status-bubble,
.weekly-status-legend.is-rest {
  border-color: rgba(198, 224, 230, 0.38);
  background: radial-gradient(circle at 34% 24%, rgba(117, 142, 155, 0.52), rgba(10, 13, 25, 0.94) 46%, rgba(0, 0, 0, 0.98));
  box-shadow: inset 0.18rem 0.15rem 0.28rem rgba(255, 255, 255, 0.12), 0 0 0.55rem rgba(0, 0, 0, 0.6);
}

.weekly-status-popover small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.32rem 0.5rem;
  margin-top: 0.8rem;
  color: rgba(220, 243, 243, 0.66);
  font-size: 0.66rem;
}

.weekly-status-legend {
  width: 0.58rem;
  height: 0.58rem;
  margin-left: 0.1rem;
}

.about-schedule {
  position: relative;
  z-index: 180;
  display: flex;
  margin: 0.7rem 0 0.85rem;
}

.about-panel {
  overflow: visible !important;
}

.about-schedule .weekly-status {
  z-index: 190;
}

.about-schedule .weekly-status-popover {
  z-index: 200;
  right: auto;
  left: 0;
  transform-origin: top left;
}

@keyframes weekly-status-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -0.18rem, 0) scale(1.05); }
}

@keyframes weekly-popover-tide {
  from { transform: translate3d(-1.8%, 0.35rem, 0) rotate(-1deg) scaleX(1.02); }
  to { transform: translate3d(2.2%, -0.28rem, 0) rotate(1deg) scaleX(1.07); }
}

@keyframes weekly-popover-bubbles {
  from { transform: translate3d(0, 0.2rem, 0) scale(0.9); opacity: 0.5; }
  to { transform: translate3d(-0.25rem, -0.3rem, 0) scale(1.12); opacity: 0.9; }
}

@media (max-width: 720px) {
  .weekly-status-trigger { width: 2.2rem; height: 2.2rem; }
  .weekly-status-popover { position: fixed; top: 4.25rem; right: 0.75rem; }
  .about-schedule .weekly-status-popover { left: 0.75rem; right: auto; }
}

.admin-schedule-form {
  margin-top: 0.85rem;
}

.admin-schedule-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.45rem;
}

.admin-schedule-day {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.32rem;
  min-width: 0;
  padding: 0.72rem 0.35rem;
  border: 1px solid rgba(176, 255, 246, 0.15);
  border-radius: 0.68rem;
  color: rgba(226, 246, 246, 0.72);
  background: rgba(7, 17, 40, 0.48);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.admin-schedule-day:hover {
  transform: translateY(-0.12rem);
  border-color: rgba(255, 173, 229, 0.36);
}

.admin-schedule-day input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.admin-schedule-day b {
  color: #fff;
  font-size: 0.76rem;
}

.admin-schedule-day small {
  color: rgba(207, 235, 236, 0.48);
  font-size: 0.58rem;
}

.admin-schedule-bubble {
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.82), rgba(255, 128, 216, 0.84) 42%, rgba(207, 64, 164, 0.82));
  box-shadow: inset 0.18rem 0.14rem 0.26rem rgba(255, 255, 255, 0.25), 0 0 0.7rem rgba(255, 126, 220, 0.25);
  transition: background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.admin-schedule-day input:checked ~ .admin-schedule-bubble {
  background: radial-gradient(circle at 34% 24%, rgba(117, 142, 155, 0.52), rgba(10, 13, 25, 0.94) 46%, rgba(0, 0, 0, 0.98));
  box-shadow: inset 0.18rem 0.14rem 0.26rem rgba(255, 255, 255, 0.12), 0 0 0.58rem rgba(0, 0, 0, 0.62);
  transform: scale(0.94);
}

.admin-schedule-day input:focus-visible ~ .admin-schedule-bubble {
  outline: 2px solid rgba(166, 255, 246, 0.8);
  outline-offset: 0.18rem;
}

@media (max-width: 620px) {
  .admin-schedule-days { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

body.is-psi-crashing {
  overflow: hidden;
}

.psi-site-crash {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: all;
  background: rgba(5, 8, 22, 0);
  opacity: 0;
}

.psi-site-crash.is-active {
  opacity: 1;
  animation: psi-site-bleach 7.4s cubic-bezier(0.18, 0.72, 0.22, 1) forwards;
}

.psi-site-crash::before,
.psi-site-crash::after {
  content: "";
  position: absolute;
  inset: -18%;
  pointer-events: none;
}

.psi-site-crash::before {
  background:
    repeating-linear-gradient(108deg, transparent 0 3.6rem, rgba(255, 255, 255, 0.1) 3.8rem 3.9rem, transparent 4.1rem 7.2rem),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12), transparent 46%);
  mix-blend-mode: screen;
  opacity: 0;
}

.psi-site-crash::after {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 47%);
  filter: blur(1.25rem);
  opacity: 0;
}

.psi-site-crash.is-active::before {
  animation: psi-crash-fracture 3.6s ease-out both;
}

.psi-site-crash.is-active::after {
  animation: psi-crash-flare 6.9s ease-out both;
}

.psi-site-crash p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 1rem 1.4rem;
  color: #fff;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif;
  font-size: clamp(1.55rem, 4vw, 3.3rem);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 0 1.1rem rgba(255, 111, 208, 0.76), 0 0 2rem rgba(117, 246, 239, 0.56);
  opacity: 0;
  transform: scale(0.76) translateY(0.6rem);
}

.psi-site-crash.is-active p {
  animation: psi-crash-message 7.2s cubic-bezier(0.16, 0.82, 0.22, 1) forwards;
}

body.is-psi-crashing .is-psi-break {
  position: relative;
  z-index: 2147483500 !important;
  transform-origin: 50% 100%;
  will-change: transform, opacity, filter;
  animation: psi-panel-break 4.8s cubic-bezier(0.18, 0.84, 0.36, 1) var(--psi-break-delay, 0ms) both !important;
}

.psi-crash-debris {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.psi-crash-debris i {
  position: absolute;
  left: var(--psi-shard-x, 50%);
  top: var(--psi-shard-y, 50%);
  width: 1.9rem;
  height: 1.1rem;
  border: 1px solid rgba(225, 255, 251, 0.76);
  background: linear-gradient(135deg, rgba(139, 255, 239, 0.3), rgba(255, 146, 216, 0.2));
  box-shadow: 0 0 1rem rgba(112, 240, 233, 0.32);
  opacity: 0;
  clip-path: polygon(12% 0, 100% 18%, 76% 100%, 0 72%);
  animation: psi-crash-shard 4.15s cubic-bezier(0.12, 0.8, 0.26, 1) var(--psi-shard-delay, 0ms) both;
}

.psi-crash-debris i:nth-child(1) { --psi-shard-x: 18%; --psi-shard-y: 78%; --psi-shard-delay: 0ms; }
.psi-crash-debris i:nth-child(2) { --psi-shard-x: 32%; --psi-shard-y: 63%; --psi-shard-delay: 80ms; }
.psi-crash-debris i:nth-child(3) { --psi-shard-x: 49%; --psi-shard-y: 82%; --psi-shard-delay: 40ms; }
.psi-crash-debris i:nth-child(4) { --psi-shard-x: 68%; --psi-shard-y: 58%; --psi-shard-delay: 130ms; }
.psi-crash-debris i:nth-child(5) { --psi-shard-x: 82%; --psi-shard-y: 75%; --psi-shard-delay: 55ms; }
.psi-crash-debris i:nth-child(6) { --psi-shard-x: 11%; --psi-shard-y: 48%; --psi-shard-delay: 150ms; }
.psi-crash-debris i:nth-child(7) { --psi-shard-x: 57%; --psi-shard-y: 42%; --psi-shard-delay: 105ms; }
.psi-crash-debris i:nth-child(8) { --psi-shard-x: 90%; --psi-shard-y: 40%; --psi-shard-delay: 185ms; }

@keyframes psi-site-bleach {
  0% { background: rgba(5, 8, 22, 0); }
  24% { background: rgba(12, 20, 43, 0.42); }
  62% { background: rgba(222, 240, 247, 0.82); }
  100% { background: #fff; }
}

@keyframes psi-crash-fracture {
  0% { opacity: 0; transform: scale(0.88) rotate(-1deg); }
  32% { opacity: 0.64; transform: scale(1.02) rotate(0.4deg); }
  100% { opacity: 0; transform: scale(1.14) rotate(0deg); }
}

@keyframes psi-crash-flare {
  0%, 28% { opacity: 0; transform: scale(0.2); }
  70% { opacity: 0.78; transform: scale(1.4); }
  100% { opacity: 1; transform: scale(2.4); }
}

@keyframes psi-crash-message {
  0% { opacity: 0; transform: scale(0.76) translateY(0.6rem); }
  18% { opacity: 1; transform: scale(1.04) translateY(0); }
  70% { opacity: 1; transform: scale(1) translateY(0); }
  100% { color: rgba(18, 25, 42, 0.78); opacity: 1; transform: scale(1) translateY(0); text-shadow: none; }
}

@keyframes psi-panel-break {
  0% {
    opacity: 1;
    filter: brightness(1) saturate(1);
    transform: translate3d(0, 0, 0) rotate(0deg) skewX(0deg) scale(1);
  }
  18% {
    opacity: 1;
    filter: brightness(1.6) saturate(1.55);
    transform: translate3d(var(--psi-break-kick-x, -0.6vw), -0.8rem, 0) rotate(var(--psi-break-kick-rotate, -1.4deg)) skewX(-1.5deg) scale(1.014, 0.98);
  }
  40% {
    opacity: 0.94;
    filter: brightness(1.18) saturate(1.25);
    transform: translate3d(var(--psi-break-wobble-x, 0.8vw), 1.1rem, 0) rotate(var(--psi-break-wobble-rotate, 3.9deg)) skewX(2.2deg) scale(0.99, 1.03);
  }
  100% {
    opacity: 0;
    filter: brightness(1.8) saturate(0.5) blur(1.4px);
    transform: translate3d(var(--psi-break-x, 5vw), var(--psi-break-y, 94vh), 0) rotate(var(--psi-break-rotate, 16deg)) skewX(8deg) scale(0.66, 1.14);
  }
}

/* Order basket, special slot and selector after-hours scene. */
.price-product-card {
  cursor: default !important;
  overflow: hidden;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease,
    translate 0.35s ease !important;
}

.price-product-card.is-cart-selected {
  border-color: rgba(239, 160, 188, 0.5) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 236, 244, 0.13), transparent 31%),
    radial-gradient(circle at 88% 86%, rgba(156, 194, 141, 0.13), transparent 43%),
    rgba(26, 26, 49, 0.82) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.13),
    inset 0 0 1.9rem rgba(213, 111, 150, 0.08),
    0 0.8rem 1.8rem rgba(3, 5, 17, 0.25) !important;
}

.price-add-button {
  position: relative;
  width: 100%;
  min-height: 2.8rem;
  margin-top: auto;
  padding: 0.62rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.58rem;
  overflow: hidden;
  border: 1px solid rgba(230, 210, 222, 0.24);
  border-radius: 999px;
  color: rgba(255, 248, 252, 0.92);
  background:
    radial-gradient(circle at 22% 8%, rgba(255, 255, 255, 0.16), transparent 29%),
    linear-gradient(120deg, rgba(174, 82, 124, 0.2), rgba(67, 126, 118, 0.18)),
    rgba(5, 9, 24, 0.58);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
  font: inherit;
  font-weight: 750;
  letter-spacing: 0;
  cursor: pointer;
  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, translate 0.28s ease;
}

.price-add-button:hover,
.price-add-button:focus-visible {
  translate: 0 -0.08rem;
  border-color: rgba(239, 178, 201, 0.42);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.14),
    0 0.55rem 1.2rem rgba(4, 6, 19, 0.22),
    0 0 1rem rgba(154, 197, 143, 0.09);
}

.price-add-symbol {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  line-height: 1;
  transition: rotate 0.38s ease, background-color 0.28s ease;
}

.price-add-button[aria-pressed="true"] .price-add-symbol {
  rotate: 45deg;
  background: rgba(218, 112, 151, 0.24);
}

.price-cart {
  position: relative;
  width: min(100%, 72rem);
  margin: clamp(1.4rem, 3vw, 2.6rem) auto 0;
  padding: clamp(1.15rem, 2.6vw, 1.8rem);
  overflow: hidden;
  border: 1px solid rgba(222, 211, 221, 0.2);
  border-radius: 1.8rem 2.4rem 1.7rem 2.2rem;
  background:
    radial-gradient(70% 110% at 4% 0%, rgba(202, 104, 145, 0.16), transparent 68%),
    radial-gradient(66% 100% at 98% 100%, rgba(135, 176, 126, 0.13), transparent 71%),
    rgba(7, 12, 29, 0.76);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.1),
    0 1rem 2.4rem rgba(2, 4, 15, 0.28);
  isolation: isolate;
}

.price-cart::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -8%;
  right: -8%;
  bottom: -2.2rem;
  height: 5.5rem;
  border-radius: 50%;
  background: rgba(176, 89, 129, 0.09);
  box-shadow: 0 -1.4rem 0 rgba(111, 164, 135, 0.055);
  animation: price-cart-current 7.5s ease-in-out infinite alternate;
}

.price-cart-heading,
.price-cart-summary,
.price-cart-actions,
.price-cart-items li {
  display: flex;
  align-items: center;
}

.price-cart-heading {
  justify-content: space-between;
  gap: 1.2rem;
}

.price-cart-heading .eyebrow,
.price-cart-heading h3,
.price-cart-feedback {
  margin: 0;
}

.price-cart-heading h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
}

.price-cart-summary {
  min-width: 10.5rem;
  align-items: flex-end;
  flex-direction: column;
  gap: 0.18rem;
}

.price-cart-summary span {
  color: rgba(230, 218, 226, 0.7);
  font-size: 0.9rem;
}

.price-cart-summary strong {
  color: #fff4f8;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  text-shadow: 0 0 0.9rem rgba(215, 110, 151, 0.2);
}

.price-cart-empty {
  margin: 1rem 0 0;
  color: rgba(229, 219, 226, 0.66);
}

.price-cart-items {
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  list-style: none;
}

.price-cart-items li {
  min-width: 0;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(221, 211, 221, 0.13);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}

.price-cart-items li span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-cart-items li strong {
  flex: 0 0 auto;
  color: rgba(237, 190, 207, 0.92);
  font-size: 0.92rem;
}

.price-cart-actions {
  margin-top: 1rem;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.price-cart-actions .btn {
  min-width: min(100%, 12rem);
  min-height: 2.85rem;
}

.price-cart-actions button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  filter: saturate(0.5);
}

.price-cart-clear {
  min-height: 2.85rem;
  padding: 0.6rem 0.9rem;
  border: 0;
  color: rgba(231, 218, 226, 0.64);
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.price-cart-feedback {
  min-height: 1.25rem;
  margin-top: 0.6rem;
  color: rgba(163, 215, 180, 0.9);
}

.price-cart-feedback[data-tone="error"] {
  color: rgba(245, 164, 176, 0.94);
}

.special-offer-main {
  width: min(100%, 72rem);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.95fr) !important;
  align-items: stretch !important;
  gap: clamp(1rem, 2.5vw, 1.8rem) !important;
}

.special-offer-price,
.special-offer-terms {
  height: 100%;
  border-radius: 2rem !important;
}

.special-offer-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.special-offer-price > h3 {
  max-width: none !important;
}

.special-offer-deal {
  justify-content: center;
}

.special-slot-apply {
  width: min(100%, 25rem);
  min-height: 3.15rem;
  margin-top: 1.1rem;
  align-self: center;
  border-radius: 999px !important;
}

.prices-selector-page {
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

.prices-selector-hero {
  isolation: isolate;
  min-height: min(58rem, calc(100svh - 5rem));
}

.prices-selector-current {
  position: absolute;
  z-index: -2;
  inset: clamp(5.5rem, 12vw, 9rem) -12vw auto;
  height: clamp(22rem, 46vw, 35rem);
  overflow: hidden;
  border-radius: 48% 52% 44% 56% / 19% 22% 78% 81%;
  background:
    radial-gradient(70% 80% at 16% 24%, rgba(208, 111, 150, 0.19), transparent 69%),
    radial-gradient(62% 86% at 84% 70%, rgba(157, 183, 128, 0.17), transparent 71%),
    linear-gradient(122deg, rgba(44, 28, 61, 0.62), rgba(10, 42, 48, 0.5));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.1),
    inset 0 -3rem 6rem rgba(7, 12, 30, 0.26),
    0 2rem 4rem rgba(1, 4, 15, 0.16);
  opacity: 0.96;
  animation: selector-pool-breathe 11s ease-in-out infinite alternate;
}

.prices-selector-current::before,
.prices-selector-current::after {
  content: "";
  position: absolute;
  left: -8%;
  width: 116%;
  height: 38%;
  border: 1px solid rgba(232, 220, 228, 0.1);
  border-radius: 48%;
  transform-origin: 50% 50%;
}

.prices-selector-current::before {
  top: 13%;
  background: rgba(210, 127, 157, 0.055);
  animation: selector-water-band 8.5s ease-in-out infinite alternate;
}

.prices-selector-current::after {
  bottom: 3%;
  background: rgba(145, 187, 134, 0.05);
  animation: selector-water-band 10.5s ease-in-out -4s infinite alternate-reverse;
}

.prices-selector-current i {
  position: absolute;
  width: clamp(1.1rem, 2vw, 1.8rem);
  aspect-ratio: 1;
  border: 1px solid rgba(240, 228, 235, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0.2rem 0.2rem 0.5rem rgba(255, 255, 255, 0.12);
  animation: selector-small-bubble 7s ease-in-out infinite;
}

.prices-selector-current i:nth-child(1) { left: 9%; bottom: 18%; }
.prices-selector-current i:nth-child(2) { left: 52%; top: 13%; animation-delay: -2.7s; }
.prices-selector-current i:nth-child(3) { right: 8%; bottom: 31%; animation-delay: -5.1s; }

.price-dance-floor {
  position: relative;
  width: calc(100% + max(2.4rem, calc((100vw - 1200px))));
  min-height: clamp(24rem, 48vw, 38rem);
  margin-top: clamp(15rem, 32vh, 27rem);
  margin-left: min(-1.2rem, calc((1200px - 100vw) / 2));
  overflow: hidden;
  border-top: 1px solid rgba(225, 210, 222, 0.16);
  background:
    radial-gradient(42% 48% at 50% 74%, rgba(198, 91, 147, 0.19), transparent 72%),
    radial-gradient(42% 52% at 18% 90%, rgba(153, 184, 126, 0.15), transparent 72%),
    radial-gradient(42% 52% at 86% 88%, rgba(82, 166, 153, 0.15), transparent 72%),
    linear-gradient(180deg, rgba(5, 10, 28, 0.25), rgba(4, 6, 20, 0.96));
  box-shadow: inset 0 2rem 4rem rgba(1, 3, 12, 0.28);
  isolation: isolate;
}

.dance-floor-light {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    conic-gradient(from 180deg at 50% 105%, rgba(222, 111, 158, 0.12), transparent 16%, rgba(139, 186, 126, 0.1) 31%, transparent 46%, rgba(83, 181, 164, 0.1) 65%, transparent 82%, rgba(222, 111, 158, 0.12));
  filter: blur(1rem);
  animation: dance-light-color 9s linear infinite;
}

.dance-floor-grid {
  position: absolute;
  z-index: 0;
  left: -8%;
  right: -8%;
  bottom: -11rem;
  height: 24rem;
  border-top: 1px solid rgba(226, 212, 222, 0.16);
  background-image:
    linear-gradient(rgba(239, 191, 211, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150, 202, 174, 0.1) 1px, transparent 1px);
  background-size: 3.7rem 3.7rem;
  transform: perspective(25rem) rotateX(58deg);
  transform-origin: 50% 0%;
  animation: dance-floor-grid-color 6s ease-in-out infinite alternate;
}

.dance-bubbles {
  position: absolute;
  z-index: 2;
  inset: 10% 4% 12%;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  justify-items: center;
  gap: 1%;
}

.dance-bubble {
  width: clamp(4.2rem, var(--dance-size), 9.5rem);
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid rgba(240, 226, 235, 0.27);
  border-radius: 48% 52% 51% 49% / 53% 46% 54% 47%;
  background:
    radial-gradient(circle at 29% 22%, rgba(255, 255, 255, 0.52) 0 5%, rgba(255, 255, 255, 0.08) 13%, transparent 25%),
    radial-gradient(circle at 72% 77%, rgba(143, 194, 128, 0.17), transparent 50%),
    rgba(111, 62, 113, 0.17);
  box-shadow:
    inset 0.25rem 0.35rem 0.8rem rgba(255, 255, 255, 0.12),
    inset -0.55rem -0.7rem 1.3rem rgba(61, 147, 132, 0.09),
    0 1rem 1.8rem rgba(1, 3, 14, 0.28);
  cursor: pointer;
  transform-origin: 50% 100%;
  animation: dance-bubble-step 2.8s cubic-bezier(0.45, 0, 0.3, 1) var(--dance-delay) infinite;
}

.dance-bubble:nth-child(2n) { animation-name: dance-bubble-step-alt; }
.dance-bubble:nth-child(3n) { background-color: rgba(63, 137, 127, 0.16); }

.dance-bubble span {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
}

.dance-bubble.is-remixing {
  animation: dance-bubble-remix 1.15s cubic-bezier(0.2, 0.84, 0.25, 1) both !important;
}

.price-dance-floor.is-remixing .dance-floor-light {
  animation-duration: 1.2s;
}

.aqua-hero-local-ripple {
  position: absolute;
  z-index: 8;
  left: var(--hero-water-x);
  top: var(--hero-water-y);
  width: var(--hero-water-size);
  aspect-ratio: 1;
  pointer-events: none;
  translate: -50% -50%;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
  background: radial-gradient(circle, rgba(255, 246, 250, 0.035), transparent 68%);
  -webkit-backdrop-filter: url("#aqua-water-near-refraction") blur(0.08px) saturate(1.025);
  backdrop-filter: url("#aqua-water-near-refraction") blur(0.08px) saturate(1.025);
  will-change: transform, opacity;
  animation: hero-water-lens 1.5s cubic-bezier(0.18, 0.74, 0.2, 1) forwards;
}

.aqua-hero-local-ripple i {
  position: absolute;
  inset: 34%;
  border: 1px solid rgba(246, 231, 239, 0.22);
  border-radius: 50%;
  opacity: 0;
  animation: hero-water-ring 1.3s cubic-bezier(0.15, 0.74, 0.22, 1) forwards;
}

.aqua-hero-local-ripple i:nth-child(2) { animation-delay: 0.12s; }
.aqua-hero-local-ripple i:nth-child(3) { animation-delay: 0.24s; }

@keyframes price-cart-current {
  from { transform: translate3d(-2.5%, 0, 0) rotate(-1deg); }
  to { transform: translate3d(2.5%, -0.35rem, 0) rotate(1deg); }
}

@keyframes selector-pool-breathe {
  from { transform: translate3d(-1%, 0, 0) scale(0.99, 0.97); border-radius: 48% 52% 44% 56% / 19% 22% 78% 81%; }
  to { transform: translate3d(1%, 0.5rem, 0) scale(1.01, 1.03); border-radius: 52% 48% 55% 45% / 24% 18% 82% 76%; }
}

@keyframes selector-water-band {
  from { transform: translate3d(-2%, -0.3rem, 0) rotate(-1deg) scale(1.02, 0.82); }
  to { transform: translate3d(2%, 0.45rem, 0) rotate(1deg) scale(0.98, 1.08); }
}

@keyframes selector-small-bubble {
  0%, 100% { transform: translate3d(0, 0.4rem, 0) scale(0.94); opacity: 0.42; }
  50% { transform: translate3d(0.35rem, -1.2rem, 0) scale(1.06); opacity: 0.76; }
}

@keyframes dance-light-color {
  to { filter: blur(1rem) hue-rotate(360deg); }
}

@keyframes dance-floor-grid-color {
  from { filter: hue-rotate(0deg) brightness(0.85); opacity: 0.55; }
  to { filter: hue-rotate(70deg) brightness(1.08); opacity: 0.82; }
}

@keyframes dance-bubble-step {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1, 1); }
  18% { transform: translate3d(-0.35rem, -1.1rem, 0) scale(0.94, 1.06); }
  38% { transform: translate3d(0.25rem, 0, 0) scale(1.05, 0.94); }
  66% { transform: translate3d(0.55rem, -0.65rem, 0) scale(0.97, 1.03); }
}

@keyframes dance-bubble-step-alt {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  28% { transform: translate3d(0.45rem, -1.35rem, 0) rotate(5deg) scale(0.95, 1.07); }
  58% { transform: translate3d(-0.5rem, -0.25rem, 0) rotate(-4deg) scale(1.05, 0.94); }
}

@keyframes dance-bubble-remix {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  35% { transform: translate3d(0, -3.4rem, 0) rotate(12deg) scale(0.82, 1.16); }
  68% { transform: translate3d(0, 0.5rem, 0) rotate(-7deg) scale(1.16, 0.78); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
}

@keyframes hero-water-lens {
  0% { opacity: 0; transform: scale(0.22); }
  18% { opacity: 0.46; }
  62% { opacity: 0.2; }
  100% { opacity: 0; transform: scale(1.55); }
}

@keyframes hero-water-ring {
  0% { opacity: 0; transform: scale(0.25); }
  20% { opacity: 0.52; }
  100% { opacity: 0; transform: scale(2.7); }
}

@media (max-width: 840px) {
  .special-offer-main {
    grid-template-columns: 1fr !important;
  }

  .price-cart-items {
    grid-template-columns: 1fr;
  }

  .prices-selector-current {
    inset-inline: -24vw;
  }

  .dance-bubbles {
    inset-inline: 2%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dance-bubble:nth-child(n + 5) {
    display: none;
  }
}

/* Product selector: full-water backdrop without a containing bowl. */
.prices-selector-backdrop {
  position: absolute;
  z-index: -2;
  inset: -3rem -18vw -6rem;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(108deg, rgba(67, 28, 72, 0.28), transparent 38%, rgba(31, 92, 84, 0.18)),
    radial-gradient(80% 48% at 50% 86%, rgba(204, 112, 149, 0.1), transparent 75%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent);
}

.prices-selector-backdrop::before {
  content: "";
  position: absolute;
  inset: 5% 0 10%;
  opacity: 0.5;
  background-image:
    radial-gradient(circle, rgba(242, 220, 231, 0.23) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(152, 202, 164, 0.2) 0 1px, transparent 1.7px);
  background-position: 0 0, 3.4rem 2.7rem;
  background-size: 7.2rem 6.4rem, 9.1rem 8.3rem;
  animation: selector-backdrop-stars 24s linear infinite;
}

.prices-selector-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(221, 121, 158, 0.08), transparent 30% 70%, rgba(133, 183, 129, 0.08));
  animation: selector-backdrop-light 10s ease-in-out infinite alternate;
}

.prices-selector-backdrop span {
  position: absolute;
  left: -12%;
  width: 124%;
  height: clamp(7rem, 13vw, 12rem);
  border-top: 1px solid rgba(230, 210, 223, 0.12);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(218, 125, 160, 0.055), transparent 66%);
  transform-origin: 50% 50%;
  animation: selector-open-current 11s ease-in-out infinite alternate;
}

.prices-selector-backdrop span:nth-child(1) { top: 21%; rotate: -2deg; }
.prices-selector-backdrop span:nth-child(2) { top: 38%; rotate: 2deg; animation-delay: -3.2s; animation-duration: 14s; }
.prices-selector-backdrop span:nth-child(3) { top: 57%; rotate: -1deg; animation-delay: -6.4s; background-color: rgba(137, 184, 135, 0.025); }
.prices-selector-backdrop span:nth-child(4) { top: 73%; rotate: 1deg; animation-delay: -8.2s; animation-duration: 16s; }

.selector-special-note {
  position: relative;
  z-index: 3;
  margin-bottom: 0.25rem;
  padding: 0.3rem 0.62rem;
  border: 1px solid rgba(240, 179, 199, 0.3);
  border-radius: 999px;
  color: rgba(255, 235, 244, 0.92);
  background: rgba(112, 42, 74, 0.26);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09);
}

/* Desktop companion cart. */
.price-floating-cart {
  position: fixed;
  z-index: 1250;
  right: max(1.2rem, calc((100vw - 1440px) / 2));
  bottom: 1.25rem;
  width: min(21rem, calc(100vw - 2.4rem));
  overflow: hidden;
  border: 1px solid rgba(228, 208, 220, 0.24);
  border-radius: 1.7rem 1.9rem 1.55rem 2rem;
  background:
    radial-gradient(circle at 15% 4%, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(91, 42, 86, 0.88), rgba(13, 48, 52, 0.92));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.11),
    0 1rem 2.4rem rgba(1, 3, 13, 0.4),
    0 0 1.3rem rgba(194, 96, 138, 0.1);
  -webkit-backdrop-filter: blur(15px) saturate(1.15);
  backdrop-filter: blur(15px) saturate(1.15);
  animation: floating-cart-arrive 0.5s cubic-bezier(0.2, 0.8, 0.22, 1) both;
}

.price-floating-cart-toggle {
  width: 100%;
  min-height: 4.5rem;
  padding: 0.72rem 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.08rem 0.8rem;
  border: 0;
  color: rgba(255, 246, 251, 0.92);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.price-floating-cart-name {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.price-floating-cart-toggle > span[data-floating-cart-count] {
  grid-column: 1;
  color: rgba(235, 219, 228, 0.64);
  font-size: 0.82rem;
}

.price-floating-cart-toggle strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-right: 1.3rem;
  font-size: 1.2rem;
  text-shadow: 0 0 0.8rem rgba(236, 151, 182, 0.22);
}

.price-floating-cart-toggle i {
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.48rem;
  height: 0.48rem;
  border-right: 2px solid rgba(238, 224, 232, 0.7);
  border-bottom: 2px solid rgba(238, 224, 232, 0.7);
  rotate: 45deg;
  translate: 0 -70%;
  transition: rotate 0.28s ease, translate 0.28s ease;
}

.price-floating-cart.is-open .price-floating-cart-toggle i {
  rotate: 225deg;
  translate: 0 -15%;
}

.price-floating-cart-panel {
  padding: 0 0.85rem 0.9rem;
  border-top: 1px solid rgba(236, 219, 229, 0.1);
}

.price-floating-cart-panel ul {
  max-height: min(14rem, 34vh);
  margin: 0;
  padding: 0.7rem 0.1rem;
  overflow: auto;
  display: grid;
  gap: 0.42rem;
  list-style: none;
  scrollbar-width: thin;
}

.price-floating-cart-panel li {
  min-width: 0;
  padding: 0.5rem 0.58rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.035);
}

.price-floating-cart-panel li span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-floating-cart-panel li strong {
  flex: 0 0 auto;
  color: rgba(246, 186, 208, 0.9);
  font-size: 0.8rem;
}

.price-floating-cart-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}

.price-floating-cart-actions button {
  min-height: 2.45rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(227, 212, 222, 0.18);
  border-radius: 999px;
  color: rgba(255, 247, 251, 0.88);
  background: rgba(5, 9, 23, 0.45);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  cursor: pointer;
}

.price-floating-cart-actions button.primary {
  border-color: rgba(239, 163, 190, 0.3);
  background: linear-gradient(120deg, rgba(177, 73, 119, 0.64), rgba(59, 126, 112, 0.56));
}

.price-floating-cart-actions button:last-child {
  grid-column: 1 / -1;
  min-height: 2rem;
  border: 0;
  color: rgba(234, 216, 226, 0.62);
  background: transparent;
}

.special-selection-callout {
  width: 100%;
  margin: 0.7rem 0 0.6rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(239, 161, 189, 0.3);
  border-radius: 1.3rem 1.7rem 1.2rem 1.6rem;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.11), transparent 28%),
    linear-gradient(125deg, rgba(167, 66, 113, 0.21), rgba(91, 137, 112, 0.13));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 0.8rem 1.8rem rgba(2, 5, 17, 0.16);
}

.special-selection-callout span,
.special-selection-callout strong,
.special-selection-callout p {
  display: block;
}

.special-selection-callout span {
  margin-bottom: 0.35rem;
  color: rgba(247, 185, 207, 0.9);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.special-selection-callout strong {
  color: rgba(255, 247, 251, 0.98);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.16;
}

.special-selection-callout p {
  margin: 0.65rem 0 0;
  color: rgba(237, 225, 232, 0.78);
  line-height: 1.58;
}

@keyframes selector-backdrop-stars {
  to { background-position: 7.2rem 6.4rem, -5.7rem 8.3rem; }
}

@keyframes selector-backdrop-light {
  from { opacity: 0.45; transform: translateX(-2%); }
  to { opacity: 0.9; transform: translateX(2%); }
}

@keyframes selector-open-current {
  from { transform: translate3d(-1.5%, -0.3rem, 0) scale(1.01, 0.9); }
  to { transform: translate3d(1.5%, 0.45rem, 0) scale(0.99, 1.08); }
}

@keyframes floating-cart-arrive {
  from { opacity: 0; transform: translate3d(0, 1.2rem, 0) scale(0.94); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 900px) {
  .price-floating-cart {
    display: none !important;
  }

  .prices-selector-backdrop {
    inset-inline: -35vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prices-selector-backdrop::before,
  .prices-selector-backdrop::after,
  .prices-selector-backdrop span,
  .price-floating-cart {
    animation: none !important;
  }
}

@media (max-width: 620px) {
  .price-cart-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .price-cart-summary {
    min-width: 0;
    align-items: flex-start;
  }

  .price-cart-actions .btn,
  .price-cart-clear {
    width: 100%;
  }

  .price-dance-floor {
    min-height: 26rem;
    margin-top: 10rem;
  }

  .dance-bubble {
    width: clamp(3.6rem, var(--dance-size), 6.6rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .price-cart::before,
  .prices-selector-current,
  .prices-selector-current::before,
  .prices-selector-current::after,
  .prices-selector-current i,
  .dance-floor-light,
  .dance-floor-grid,
  .dance-bubble {
    animation: none !important;
  }
}

@keyframes psi-crash-shard {
  0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg) scale(0.35); }
  14% { opacity: 0.9; }
  100% { opacity: 0; transform: translate3d(-4rem, 18rem, 0) rotate(260deg) scale(0.7); }
}

body.has-psi-fishing {
  overflow: hidden;
}

.psi-fishing-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483550;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2vw, 1.8rem);
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  background: rgba(1, 4, 18, 0.86);
  backdrop-filter: blur(0.85rem) saturate(1.12);
  transition: opacity 0.42s ease, visibility 0s linear 0.42s;
}

.psi-fishing-modal.is-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.psi-fishing-dialog {
  position: relative;
  isolation: isolate;
  width: min(44rem, 100%);
  overflow: hidden;
  border: 1px solid rgba(175, 255, 244, 0.34);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 129, 219, 0.18), transparent 29%),
    radial-gradient(circle at 92% 8%, rgba(74, 229, 191, 0.16), transparent 27%),
    linear-gradient(155deg, rgba(18, 28, 66, 0.98), rgba(4, 13, 34, 0.99));
  box-shadow: 0 1.7rem 5rem rgba(0, 0, 0, 0.62), 0 0 2.2rem rgba(95, 239, 231, 0.15);
  transform: translate3d(0, 1.25rem, 0) scale(0.97);
  transition: transform 0.48s cubic-bezier(0.16, 0.86, 0.24, 1);
}

.psi-fishing-modal.is-open .psi-fishing-dialog {
  transform: translate3d(0, 0, 0) scale(1);
}

.psi-fishing-head,
.psi-fishing-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.psi-fishing-head {
  padding: clamp(1rem, 2.4vw, 1.45rem) clamp(1rem, 2.8vw, 1.7rem) 0.85rem;
}

.psi-fishing-head p {
  margin: 0 0 0.28rem;
  color: rgba(159, 255, 244, 0.86);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.psi-fishing-head h2 {
  margin: 0;
  color: #fff;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.72rem);
  letter-spacing: 0;
}

.psi-fishing-close {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  padding: 0;
  border: 1px solid rgba(255, 207, 241, 0.32);
  border-radius: 50%;
  color: rgba(255, 250, 254, 0.94);
  background: rgba(255, 130, 217, 0.1);
  font: 400 1.5rem/1 system-ui, sans-serif;
  cursor: pointer;
  transition: transform 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.psi-fishing-close:hover,
.psi-fishing-close:focus-visible {
  transform: rotate(90deg) scale(1.08);
  background: rgba(255, 130, 217, 0.22);
  box-shadow: 0 0 1.2rem rgba(255, 130, 217, 0.28);
}

.psi-fishing-hud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0 clamp(1rem, 2.8vw, 1.7rem) 0.85rem;
}

.psi-fishing-hud span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-width: 0;
  padding: 0.62rem 0.75rem;
  border: 1px solid rgba(184, 255, 246, 0.14);
  border-radius: 0.7rem;
  color: rgba(217, 244, 248, 0.7);
  background: rgba(5, 14, 35, 0.5);
  font-size: clamp(0.64rem, 1.5vw, 0.76rem);
}

.psi-fishing-hud b {
  color: #fff;
  font-size: clamp(1rem, 2.3vw, 1.25rem);
}

.psi-fishing-lake {
  position: relative;
  min-height: clamp(17rem, 47vw, 23rem);
  margin: 0 clamp(0.6rem, 1.8vw, 1.1rem);
  overflow: hidden;
  border: 1px solid rgba(169, 255, 246, 0.2);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.9) 0 0.08rem, transparent 0.14rem),
    radial-gradient(circle at 78% 23%, rgba(174, 255, 245, 0.88) 0 0.07rem, transparent 0.13rem),
    radial-gradient(circle at 62% 10%, rgba(255, 193, 232, 0.82) 0 0.07rem, transparent 0.13rem),
    linear-gradient(180deg, #101743 0%, #122d5d 28%, #0a5272 55%, #063b56 100%);
}

.psi-fishing-lake::before,
.psi-fishing-lake::after {
  content: "";
  position: absolute;
  inset: auto -12% -32% -12%;
  height: 74%;
  border: 1px solid rgba(166, 255, 247, 0.2);
  border-radius: 50% 50% 0 0 / 26% 26% 0 0;
  background:
    radial-gradient(52% 66% at 18% 44%, rgba(255, 124, 214, 0.22), transparent 72%),
    radial-gradient(46% 64% at 82% 35%, rgba(63, 231, 188, 0.24), transparent 74%),
    linear-gradient(180deg, rgba(95, 237, 232, 0.12), rgba(4, 55, 84, 0.25));
  animation: psi-lake-tide 7.8s ease-in-out infinite alternate;
}

.psi-fishing-lake::after {
  inset: auto -18% -39% -18%;
  height: 80%;
  opacity: 0.55;
  animation-delay: -3.6s;
}

.psi-lake-star,
.psi-lake-current,
.psi-fish-shadow,
.psi-bobber,
.psi-catch-pop {
  position: absolute;
  z-index: 2;
}

.psi-lake-star {
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0.6rem rgba(195, 255, 248, 0.92);
  animation: psi-lake-star 2.7s ease-in-out infinite;
}

.psi-lake-star-one { left: 25%; top: 19%; }
.psi-lake-star-two { left: 71%; top: 31%; animation-delay: -0.8s; }
.psi-lake-star-three { left: 48%; top: 13%; animation-delay: -1.5s; }
.psi-lake-star-four { left: 87%; top: 18%; animation-delay: -2.1s; }

.psi-lake-current {
  z-index: 1;
  width: 42%;
  height: 0.5rem;
  border-top: 1px solid rgba(203, 255, 250, 0.34);
  border-radius: 50%;
  opacity: 0.48;
  animation: psi-lake-current 5.8s ease-in-out infinite alternate;
}

.psi-lake-current-one { left: 8%; top: 59%; }
.psi-lake-current-two { right: 4%; top: 71%; animation-delay: -2.3s; }

.psi-bobber {
  left: 50%;
  top: 49%;
  z-index: 4;
  width: 1.22rem;
  height: 1.22rem;
  padding: 0;
  border: 0.13rem solid rgba(255, 255, 255, 0.92);
  border-radius: 50% 50% 46% 46%;
  background: linear-gradient(180deg, #ff8dcc 0 45%, #baffef 46% 100%);
  box-shadow: 0 0 0 0.32rem rgba(113, 241, 229, 0.08), 0 0 1.15rem rgba(111, 239, 228, 0.62);
  cursor: default;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.psi-bobber::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 88%;
  width: 1px;
  height: 8.3rem;
  background: linear-gradient(transparent, rgba(236, 255, 252, 0.56));
  transform: translateX(-50%);
}

.psi-bobber span {
  position: absolute;
  inset: -0.5rem;
  border: 1px solid rgba(179, 255, 246, 0.42);
  border-radius: inherit;
  opacity: 0;
}

.psi-fishing-lake.is-cast .psi-bobber {
  animation: psi-bobber-cast 0.72s cubic-bezier(0.16, 0.86, 0.24, 1) both;
}

.psi-fishing-lake.is-bite .psi-bobber {
  cursor: pointer;
  pointer-events: auto;
  animation: psi-bobber-bite 0.24s ease-in-out infinite alternate;
}

.psi-fishing-lake.is-bite .psi-bobber span {
  opacity: 1;
  animation: psi-bobber-rings 0.64s ease-out infinite;
}

.psi-fish-shadow {
  left: 20%;
  top: 62%;
  width: 4.4rem;
  height: 1.5rem;
  border-radius: 50% 60% 55% 45%;
  opacity: 0;
  background: linear-gradient(90deg, rgba(63, 240, 194, 0.12), rgba(255, 150, 215, 0.42), rgba(63, 240, 194, 0.12));
  box-shadow: 0 0 1rem rgba(255, 130, 216, 0.3);
  transform: rotate(-8deg);
}

.psi-fishing-lake.is-bite .psi-fish-shadow {
  opacity: 1;
  animation: psi-fish-swim 1.1s ease-in-out infinite alternate;
}

.psi-fishing-lake.is-caught .psi-fish-shadow {
  opacity: 0;
  transform: translate3d(8rem, -8rem, 0) rotate(36deg) scale(0.35);
  transition: opacity 0.3s ease, transform 0.7s ease;
}

.psi-catch-pop {
  left: 50%;
  top: 35%;
  z-index: 5;
  color: #fff;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  text-shadow: 0 0 1rem rgba(107, 255, 239, 0.9), 0 0 1.6rem rgba(255, 129, 215, 0.72);
  transform: translate3d(-50%, 0.8rem, 0) scale(0.68);
}

.psi-catch-pop.is-visible {
  animation: psi-catch-pop 0.9s cubic-bezier(0.17, 0.84, 0.31, 1) forwards;
}

.psi-fishing-controls {
  padding: 0.95rem clamp(1rem, 2.8vw, 1.7rem) 0;
}

.psi-fishing-cast {
  min-width: 8.8rem;
  min-height: 2.85rem;
  border: 1px solid rgba(205, 255, 250, 0.52);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 126, 220, 0.7), rgba(75, 223, 198, 0.7));
  box-shadow: 0 0.65rem 1.5rem rgba(255, 111, 211, 0.18), 0 0 1.1rem rgba(92, 240, 224, 0.2) inset;
  font: 800 0.85rem/1 "Comfortaa", "Manrope", system-ui, sans-serif;
  cursor: pointer;
  transition: transform 0.26s ease, filter 0.26s ease, box-shadow 0.26s ease;
}

.psi-fishing-cast:hover:not(:disabled),
.psi-fishing-cast:focus-visible:not(:disabled) {
  transform: translateY(-0.14rem) scale(1.03);
  filter: brightness(1.14) saturate(1.1);
  box-shadow: 0 0.9rem 1.8rem rgba(255, 111, 211, 0.28), 0 0 1.3rem rgba(92, 240, 224, 0.28) inset;
}

.psi-fishing-cast:disabled {
  cursor: default;
  opacity: 0.58;
}

.psi-fishing-controls p,
.psi-fishing-note {
  margin: 0;
  color: rgba(217, 244, 248, 0.82);
  font-size: clamp(0.76rem, 1.7vw, 0.88rem);
}

.psi-fishing-controls p {
  text-align: right;
}

.psi-fishing-note {
  padding: 0.72rem clamp(1rem, 2.8vw, 1.7rem) 1.25rem;
  color: rgba(200, 230, 240, 0.58);
}

@keyframes psi-lake-tide {
  from { transform: translate3d(-2%, 0.4rem, 0) scaleX(1.02); }
  to { transform: translate3d(2%, -0.35rem, 0) scaleX(1.08); }
}

@keyframes psi-lake-star {
  0%, 100% { opacity: 0.4; transform: scale(0.75); }
  50% { opacity: 1; transform: scale(1.22); }
}

@keyframes psi-lake-current {
  from { transform: translateX(-0.6rem) scaleX(0.9); }
  to { transform: translateX(0.8rem) scaleX(1.08); }
}

@keyframes psi-bobber-cast {
  0% { transform: translate3d(-8rem, -8rem, 0) rotate(-42deg) scale(0.48); }
  66% { transform: translate3d(-50%, -50%, 0) rotate(14deg) scale(1.12); }
  100% { transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1); }
}

@keyframes psi-bobber-bite {
  from { transform: translate3d(-50%, -50%, 0) translateY(-0.2rem) rotate(-8deg) scale(1.04); }
  to { transform: translate3d(-50%, -50%, 0) translateY(0.62rem) rotate(9deg) scale(0.93); }
}

@keyframes psi-bobber-rings {
  from { transform: scale(0.55); opacity: 0.82; }
  to { transform: scale(1.8); opacity: 0; }
}

@keyframes psi-fish-swim {
  from { transform: translate3d(0, 0, 0) rotate(-8deg) scale(0.82); }
  to { transform: translate3d(10rem, -2.6rem, 0) rotate(8deg) scale(1.1); }
}

@keyframes psi-catch-pop {
  0% { opacity: 0; transform: translate3d(-50%, 0.9rem, 0) scale(0.6); }
  26% { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1.12); }
  100% { opacity: 0; transform: translate3d(-50%, -2.2rem, 0) scale(0.92); }
}

@media (max-width: 560px) {
  .psi-fishing-modal { padding: 0.4rem; }
  .psi-fishing-dialog { border-radius: 1rem; }
  .psi-fishing-head { padding-inline: 0.9rem; }
  .psi-fishing-hud { padding-inline: 0.9rem; gap: 0.35rem; }
  .psi-fishing-hud span { padding: 0.52rem; }
  .psi-fishing-lake { min-height: 15.5rem; margin-inline: 0.55rem; }
  .psi-fishing-controls { align-items: flex-start; flex-direction: column; padding-inline: 0.9rem; }
  .psi-fishing-controls p { text-align: left; }
  .psi-fishing-note { padding-inline: 0.9rem; }
}

.footer-wrap p {
  margin: 0;
  font-size: 0.84rem;
  color: var(--muted);
}

.socials {
  display: flex;
  gap: 0.78rem;
}

.socials a {
  font-size: 0.9rem;
  color: var(--muted);
  transition: color 0.2s ease;
}

.socials a:hover {
  color: #fff;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(8px);
  padding: 1rem;
}

.modal-backdrop.show {
  display: flex;
}

.modal-card {
  width: min(470px, 100%);
  border-radius: 1rem;
  border: 1px solid var(--stroke);
  background: var(--surface-strong);
  padding: 1.2rem;
}

.modal-card h3 {
  margin-top: 0.45rem;
  font-size: 1.45rem;
}

.modal-form {
  margin-top: 1rem;
  display: grid;
  gap: 0.75rem;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
}

body.prices-choice-open .site-header,
body.prices-choice-open main,
body.prices-choice-open .site-footer {
  filter: blur(9px) saturate(0.88);
  transition: filter 0.35s ease;
  pointer-events: none;
  user-select: none;
}

.price-choice-backdrop {
  position: fixed;
  inset: 0;
  z-index: 145;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(3, 6, 12, 0.62);
  backdrop-filter: blur(10px);
}

.price-choice-backdrop.show {
  display: flex;
  animation: fade-in 0.26s ease;
}

.price-choice-card {
  width: min(640px, 100%);
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(155deg, rgba(14, 20, 34, 0.64), rgba(8, 12, 24, 0.42));
  backdrop-filter: blur(20px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
  padding: 1.15rem;
  display: grid;
  gap: 0.82rem;
  animation: popup-in 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.price-choice-title {
  margin: 0 auto 0.12rem;
  max-width: 24ch;
  text-align: center;
  text-wrap: balance;
  line-height: 1.18;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.price-choice-actions {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.78rem;
  border-radius: 1.02rem;
  overflow: hidden;
  padding: 0.08rem;
}

.price-choice-actions::before {
  content: "";
  position: absolute;
  inset: -28% -10%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    radial-gradient(circle at 14% 68%, rgba(255, 162, 162, 0.42) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 26%, rgba(173, 151, 255, 0.38) 0 2.2px, transparent 3.2px),
    radial-gradient(circle at 50% 78%, rgba(255, 226, 178, 0.34) 0 1.8px, transparent 3px),
    radial-gradient(circle at 70% 32%, rgba(255, 138, 138, 0.38) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 62%, rgba(145, 188, 255, 0.36) 0 2.1px, transparent 3.1px),
    radial-gradient(62% 82% at 18% 48%, rgba(255, 86, 86, 0.2), transparent 76%),
    radial-gradient(56% 78% at 82% 52%, rgba(129, 108, 255, 0.2), transparent 74%);
  animation: price-sparkle-drift 15s linear infinite;
}

.price-choice-actions::after {
  content: "";
  position: absolute;
  inset: -34% -12%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background:
    radial-gradient(36% 56% at 26% 50%, rgba(255, 92, 92, 0.22), transparent 72%),
    radial-gradient(34% 54% at 74% 44%, rgba(146, 117, 255, 0.24), transparent 72%);
  filter: blur(9px);
  animation: price-glow-shift 8.5s ease-in-out infinite alternate;
}

.price-choice-btn {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 0.96rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  text-align: center;
  min-height: 92px;
  padding: 0.95rem 1.05rem;
  overflow: hidden;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.price-choice-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(0.96rem - 1px);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015));
  pointer-events: none;
  z-index: 0;
}

.price-choice-btn strong {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: -0.015em;
  color: #f7f8ff;
}

.price-choice-btn.art:hover {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(255, 102, 102, 0.72);
  box-shadow: 0 16px 34px rgba(255, 70, 70, 0.26);
  background: linear-gradient(160deg, rgba(255, 78, 78, 0.24), rgba(255, 255, 255, 0.06));
}

.price-choice-btn.model:hover {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(151, 124, 255, 0.72);
  box-shadow: 0 16px 34px rgba(125, 119, 255, 0.26);
  background: linear-gradient(160deg, rgba(151, 124, 255, 0.24), rgba(255, 255, 255, 0.06));
}

.error-text {
  margin: 0;
  min-height: 1.1rem;
  color: #ffbbc2;
  font-size: 0.84rem;
}

.admin-page .admin-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.admin-page .admin-header h1 {
  margin-top: 0.36rem;
  font-size: clamp(1.65rem, 4vw, 2.6rem);
}

.admin-lang-panel {
  margin-top: 0.72rem;
  padding: 0.78rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.admin-lang-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.admin-lang-panel-head strong {
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #eef3ff;
}

.admin-lang-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 1.55rem;
  padding: 0 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 102, 102, 0.4);
  background: rgba(255, 59, 59, 0.13);
  color: #ffd3d3;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.admin-lang-actions {
  margin-top: 0.58rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.54rem;
}

.admin-lang-btn {
  border: 1px solid var(--stroke);
  border-radius: 0.82rem;
  padding: 0.62rem 0.68rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  color: #d9e2f4;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.admin-lang-btn span {
  display: block;
  font-weight: 800;
  font-size: 0.94rem;
  letter-spacing: 0.08em;
}

.admin-lang-btn small {
  display: block;
  margin-top: 0.16rem;
  color: var(--muted);
  font-size: 0.72rem;
}

.admin-lang-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 102, 102, 0.52);
}

.admin-lang-btn.active {
  border-color: rgba(255, 102, 102, 0.64);
  background: linear-gradient(145deg, rgba(255, 102, 102, 0.22), rgba(255, 255, 255, 0.05));
  box-shadow: 0 12px 22px rgba(255, 59, 59, 0.2);
}

.admin-lang-note {
  margin: 0.56rem 0 0;
  color: #dce5f6;
  font-size: 0.84rem;
  line-height: 1.45;
}

.admin-price-lang-tabs {
  margin: 0.62rem 0 0.55rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.admin-price-lang-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  color: #d8e1f2;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.admin-price-lang-tab:hover {
  border-color: rgba(255, 109, 109, 0.52);
  color: #fff;
}

.admin-price-lang-tab.active {
  border-color: rgba(255, 109, 109, 0.66);
  background: rgba(255, 59, 59, 0.16);
  color: #ffe8e8;
}

.admin-actions {
  display: flex;
  gap: 0.5rem;
}

.admin-settings,
.admin-contacts {
  margin-top: 0.86rem;
  padding: 1rem;
}

.admin-settings h2,
.admin-contacts h2 {
  font-size: 1.3rem;
}

.admin-about-form {
  margin-top: 0.75rem;
}

.admin-stats {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.stat-card {
  padding: 0.8rem 0.9rem;
}

.stat-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.stat-card strong {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.45rem;
}

.admin-toolbar {
  margin-top: 0.8rem;
  padding: 0.75rem;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: 0.64rem;
  align-items: end;
}

.toolbar-field {
  display: grid;
  gap: 0.32rem;
}

.toolbar-field span {
  color: var(--muted);
  font-size: 0.82rem;
}

.toolbar-count {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  white-space: nowrap;
}

.toolbar-count strong {
  color: #fff;
}

.admin-list {
  margin-top: 0.84rem;
  display: grid;
  gap: 0.85rem;
}

.admin-item {
  padding: 0.9rem;
}

.admin-item-top {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 0.9rem;
}

.thumb {
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--stroke);
  min-height: 80px;
}

.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.admin-main h3 {
  font-size: 1.1rem;
}

.admin-main p {
  margin: 0.24rem 0;
}

.meta-small {
  color: var(--muted);
  font-size: 0.82rem;
}

.admin-controls {
  margin-top: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.sort-form {
  margin-top: 0.72rem;
  display: flex;
  align-items: end;
  gap: 0.52rem;
  flex-wrap: wrap;
}

.sort-form label span {
  color: var(--muted);
  font-size: 0.83rem;
}

.sort-form input {
  width: 90px;
}

.admin-form {
  margin-top: 0.85rem;
  padding: 1rem;
}

.upload-field {
  display: grid;
  gap: 0.46rem;
}

.upload-dropzone {
  border-radius: 0.95rem;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  padding: 1rem 1.05rem;
  display: grid;
  gap: 0.35rem;
  cursor: pointer;
  transition: border-color 0.24s ease, background 0.24s ease, transform 0.24s ease;
}

.upload-dropzone strong {
  font-size: 0.92rem;
}

.upload-dropzone small {
  color: var(--muted);
  font-size: 0.8rem;
}

.upload-dropzone:hover,
.upload-dropzone.is-dragover {
  border-color: rgba(255, 112, 112, 0.64);
  background: linear-gradient(145deg, rgba(255, 84, 84, 0.2), rgba(255, 84, 84, 0.06));
  transform: translateY(-2px);
}

.upload-native-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.is-optimizing-image .upload-dropzone {
  pointer-events: none;
  opacity: 0.72;
  border-color: rgba(155, 118, 255, 0.48);
  box-shadow: 0 0 26px rgba(136, 94, 246, 0.12) inset;
}

.is-optimizing-image button[type="submit"] {
  cursor: wait;
  opacity: 0.62;
}

.upload-file-name {
  margin: 0;
  font-size: 0.82rem;
}

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

.form-grid .full {
  grid-column: span 2;
}

.field-hint {
  color: var(--muted);
  font-size: 0.78rem;
}

.check-grid {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.check {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.62rem 0.7rem;
  border-radius: 0.8rem;
  border: 1px solid var(--stroke);
  background: rgba(255, 255, 255, 0.04);
}

.check input {
  width: auto;
}

.preview-box {
  margin-top: 0.95rem;
}

.preview-frame {
  margin-top: 0.4rem;
  border-radius: 1rem;
  border: 1px solid var(--stroke);
  min-height: 220px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.02);
}

.preview-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crop-editor {
  padding: clamp(0.9rem, 2vw, 1.25rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.15rem;
  background:
    radial-gradient(80% 120% at 0% 100%, rgba(255, 68, 86, 0.08), transparent 72%),
    radial-gradient(80% 120% at 100% 0%, rgba(123, 91, 240, 0.09), transparent 72%),
    rgba(7, 9, 16, 0.58);
}

.crop-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.crop-editor-head h2 {
  margin-top: 0.34rem;
  font-size: clamp(1.16rem, 2.5vw, 1.65rem);
}

.crop-editor-hint {
  max-width: 72ch;
  margin: 0.65rem 0 0;
}

.crop-format-label {
  display: table;
  margin: 0.7rem auto -0.12rem;
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: #cdd5e5;
  font-size: 0.69rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.035);
}

.crop-preview-frame {
  position: relative;
  width: min(100%, 760px);
  min-height: 0;
  aspect-ratio: 4 / 3;
  margin-inline: auto;
  cursor: grab;
  touch-action: none;
  user-select: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(4, 6, 12, 0.82);
  background-size: 33.333% 33.333%;
}

.crop-preview-frame.is-crop-dragging {
  cursor: grabbing;
}

.crop-preview-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-drag: none;
  transition: transform 0.16s ease-out, transform-origin 0.16s ease-out, object-position 0.16s ease-out;
  will-change: transform, object-position;
}

.crop-focus-marker {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 4px rgba(255, 67, 87, 0.16), 0 0 18px rgba(255, 78, 101, 0.46);
}

.crop-focus-marker::before,
.crop-focus-marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
}

.crop-focus-marker::before {
  width: 0.46rem;
  height: 1px;
}

.crop-focus-marker::after {
  width: 1px;
  height: 0.46rem;
}

.crop-preview-frame.has-image .crop-focus-marker {
  opacity: 0.84;
}

.crop-controls {
  width: min(100%, 760px);
  margin: 0.85rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.crop-controls label {
  display: grid;
  gap: 0.42rem;
  color: #c8d1e2;
  font-size: 0.78rem;
}

.crop-zoom-control output {
  margin-left: 0.35rem;
  color: #fff;
  font-weight: 800;
}

.crop-zoom-row {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 0.55rem;
}

.crop-zoom-row button {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, rgba(255, 76, 92, 0.2), rgba(129, 91, 235, 0.13));
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.crop-zoom-row button:hover {
  transform: scale(1.08);
  border-color: rgba(255, 112, 126, 0.62);
  box-shadow: 0 0 16px rgba(255, 68, 86, 0.2);
}

.crop-controls input[type="range"] {
  width: 100%;
  accent-color: #ff4c5f;
  cursor: pointer;
}

.placeholder {
  width: 100%;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.06), transparent);
}

.form-actions {
  margin-top: 0.9rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.admin-contact-list {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.65rem;
}

.admin-contact-item {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.7rem;
}

.admin-contact-item p {
  margin: 0.45rem 0 0;
  color: var(--muted);
  white-space: pre-wrap;
}

.admin-contact-item a {
  color: #d7deeb;
  font-size: 0.9rem;
}

.contact-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}

.contact-row span {
  color: var(--muted);
  font-size: 0.82rem;
}

.flash {
  border-radius: 0.9rem;
  border: 1px solid var(--stroke);
  padding: 0.75rem 0.9rem;
  margin-top: 0.8rem;
  font-size: 0.92rem;
}

.flash.success {
  border-color: rgba(66, 211, 146, 0.35);
  background: rgba(66, 211, 146, 0.1);
}

.flash.error {
  border-color: rgba(255, 107, 121, 0.35);
  background: rgba(255, 107, 121, 0.1);
}

.prices-page {
  display: grid;
  gap: 1.1rem;
}

.prices-mode-switch {
  margin-top: 0.8rem;
  display: flex;
  gap: 0.62rem;
  flex-wrap: wrap;
}

.prices-mode-switch a[href*="/prices/special"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(255, 128, 128, 0.58);
  box-shadow:
    0 0 0 1px rgba(255, 139, 139, 0.18) inset,
    0 10px 26px rgba(255, 60, 60, 0.16);
}

.prices-mode-switch a[href*="/prices/special"]::before {
  content: "";
  position: absolute;
  inset: -64% -40%;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  opacity: 0.78;
  background:
    radial-gradient(circle at 28% 52%, rgba(255, 98, 98, 0.38), transparent 58%),
    radial-gradient(circle at 72% 44%, rgba(151, 116, 255, 0.3), transparent 62%);
  filter: blur(13px);
  mix-blend-mode: screen;
  animation: offer-tag-glow 3.8s ease-in-out infinite alternate;
}

.prices-mode-switch a[href*="/prices/special"]::after {
  content: "";
  position: absolute;
  inset: -62% -42%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background:
    radial-gradient(circle at 15% 58%, rgba(255, 222, 173, 0.72) 0 1.5px, transparent 3.5px),
    radial-gradient(circle at 36% 26%, rgba(255, 133, 133, 0.66) 0 1.6px, transparent 3.6px),
    radial-gradient(circle at 58% 74%, rgba(175, 152, 255, 0.68) 0 1.4px, transparent 3.4px),
    radial-gradient(circle at 82% 36%, rgba(255, 240, 198, 0.64) 0 1.3px, transparent 3.2px);
  animation: offer-tag-sparkle 7.2s linear infinite;
}

.prices-mode-switch a[href*="/prices/special"]:hover,
.prices-mode-switch a[href*="/prices/special"].primary {
  border-color: rgba(255, 170, 170, 0.72);
  box-shadow:
    0 0 0 1px rgba(255, 174, 174, 0.28) inset,
    0 0 28px rgba(255, 80, 80, 0.26),
    0 12px 30px rgba(0, 0, 0, 0.26);
}

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

.price-card {
  padding: 1rem;
  display: grid;
  gap: 0.55rem;
}

.price-package-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: copy;
  user-select: none;
  transition: transform 0.2s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.price-package-copy::before {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  opacity: 0.42;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 137, 137, 0.72), rgba(170, 140, 255, 0.58), transparent);
  box-shadow:
    0 0 12px rgba(255, 99, 99, 0.22),
    0 0 18px rgba(145, 118, 255, 0.16);
  transform: scaleX(0.72);
  transform-origin: center;
  transition: opacity 0.24s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.24s ease;
}

.price-package-copy:hover {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04));
}

.price-package-copy:hover::before,
.price-package-copy.is-glow-active::before {
  opacity: 0.95;
  transform: scaleX(1);
  box-shadow:
    0 0 18px rgba(255, 99, 99, 0.38),
    0 0 26px rgba(145, 118, 255, 0.26);
}

.price-package-copy .glow-reactive-layer {
  background:
    radial-gradient(
      320px circle at var(--glow-x, 50%) var(--glow-y, 50%),
      rgba(255, 96, 96, 0.18),
      rgba(255, 96, 96, 0) 64%
    ),
    radial-gradient(
      240px circle at calc(var(--glow-x, 50%) + 12%) calc(var(--glow-y, 50%) - 10%),
      rgba(147, 120, 255, 0.2),
      rgba(147, 120, 255, 0) 68%
    );
}

.price-package-copy.is-copy-pressed {
  transform: translateY(2px) scale(0.985);
}

.price-package-copy.is-copied {
  border-color: rgba(255, 123, 123, 0.72);
  box-shadow: 0 0 0 1px rgba(255, 123, 123, 0.38) inset, 0 16px 34px rgba(255, 86, 86, 0.22);
}

.price-package-copy.is-copied .price-copy-badge {
  border-color: rgba(145, 240, 183, 0.5);
  color: #caffe0;
  background: rgba(66, 211, 146, 0.12);
}

.price-copy-badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #dce3ef;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price-card h2 {
  font-size: clamp(1.18rem, 2.3vw, 1.65rem);
}

.price-value {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: #ffe3e3;
}

.price-rules {
  padding: 1.05rem;
  display: grid;
  gap: 0.7rem;
}

.price-rules h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.85rem);
}

.price-rules ul {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.45rem;
  color: #d6deee;
}

.rules-document {
  display: grid;
  gap: 0.82rem;
  margin-top: 0.15rem;
  color: #d6deee;
}

.rules-document h3 {
  margin: 1.15rem 0 0;
  padding: 0.62rem 0 0.62rem 0.88rem;
  border-left: 2px solid rgba(255, 96, 109, 0.82);
  color: #fff4f5;
  font-family: var(--font-display);
  font-size: clamp(1.06rem, 2vw, 1.35rem);
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, rgba(255, 72, 92, 0.1), transparent 58%);
}

.rules-document h3:first-child {
  margin-top: 0;
}

.rules-document h4 {
  margin: 0.55rem 0 0;
  color: #f2eefe;
  font-size: 1rem;
}

.rules-document p {
  margin: 0;
  max-width: 84ch;
  color: #cbd4e4;
  line-height: 1.74;
}

.rules-document strong,
.special-offer-price li strong {
  color: #fff0f0;
  font-weight: 750;
}

.rules-notice {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 1rem 0.9rem 1.08rem;
  border: 1px solid rgba(255, 124, 134, 0.28);
  border-radius: 0.92rem;
  color: #ffe8e9;
  line-height: 1.65;
  background:
    radial-gradient(80% 160% at 0% 50%, rgba(255, 72, 92, 0.13), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2), 0 0 24px rgba(255, 72, 92, 0.06) inset;
}

.rules-notice::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #ff6d76, #8f72ff);
  box-shadow: 0 0 14px rgba(255, 96, 109, 0.55);
}

.rules-document .rules-list {
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 0.56rem;
  list-style: none;
  counter-reset: rule-item;
}

.rules-document .rules-list li {
  position: relative;
  min-height: 2.1rem;
  padding: 0.58rem 0.72rem 0.58rem 2.85rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0.78rem;
  line-height: 1.62;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(132, 103, 255, 0.025));
}

.rules-document .ordered li {
  counter-increment: rule-item;
}

.rules-document .ordered li::before,
.rules-document .unordered li::before {
  position: absolute;
  left: 0.68rem;
  top: 0.58rem;
  display: grid;
  place-items: center;
  width: 1.48rem;
  height: 1.48rem;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  background: linear-gradient(145deg, rgba(255, 91, 105, 0.82), rgba(121, 91, 232, 0.8));
  box-shadow: 0 0 16px rgba(255, 78, 98, 0.2);
}

.rules-document .ordered li::before {
  content: counter(rule-item, decimal-leading-zero);
}

.rules-document .unordered li::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  left: 1rem;
  top: 1rem;
  border-radius: 50%;
  background: #ff7f88;
  box-shadow: 0 0 0 4px rgba(255, 103, 116, 0.1), 0 0 14px rgba(255, 103, 116, 0.44);
}

.admin-rules-editor {
  min-height: 15rem;
  font-family: "Cascadia Mono", "Consolas", monospace;
  font-size: 0.86rem;
  line-height: 1.55;
  tab-size: 2;
}

.admin-about-form label > small {
  display: block;
  margin-top: 0.28rem;
  color: #909aae;
  font-size: 0.76rem;
  line-height: 1.45;
}

.special-offer-price {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 1.08rem;
  display: grid;
  gap: 0.7rem;
}

.special-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  align-items: start;
  gap: 1rem;
}

.special-offer-main {
  display: grid;
  gap: 1rem;
}

.special-offer-terms {
  position: relative;
  overflow: hidden;
  padding: 1.05rem;
  display: grid;
  gap: 0.7rem;
  border-color: rgba(178, 132, 255, 0.28);
  background:
    radial-gradient(90% 130% at 100% 0%, rgba(126, 92, 255, 0.1), transparent 68%),
    radial-gradient(80% 120% at 0% 100%, rgba(255, 75, 95, 0.08), transparent 70%),
    var(--texture-noise),
    linear-gradient(160deg, rgba(20, 17, 34, 0.9), rgba(7, 9, 17, 0.88));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 0 30px rgba(128, 88, 255, 0.055) inset;
}

.special-offer-terms::before {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 111, 128, 0.7), rgba(155, 124, 255, 0.72), transparent);
  box-shadow: 0 0 16px rgba(158, 118, 255, 0.22);
}

.special-offer-terms > h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.8rem);
}

.special-offer-art-card {
  align-self: start;
  justify-self: end;
  width: min(100%, 520px);
  padding: 0.58rem;
  display: grid;
  gap: 0;
  overflow: hidden;
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(139, 92, 246, 0.07), transparent 68%),
    rgba(7, 9, 16, 0.38);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset;
}

.special-offer-art-card::before,
.special-offer-art-card::after {
  content: none !important;
}

.special-offer-art {
  position: relative;
  z-index: 1;
  border-radius: 1.1rem;
  overflow: hidden;
  min-height: 0;
  aspect-ratio: auto;
  max-height: none;
  border: 1px solid rgba(255, 180, 180, 0.28);
  background: rgba(8, 10, 18, 0.68);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.36),
    0 0 24px rgba(255, 72, 72, 0.08),
    0 0 32px rgba(139, 92, 246, 0.1);
}

.special-offer-art::before,
.special-offer-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.special-offer-art::before {
  content: none;
}

.special-offer-art::after {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 42px rgba(255, 77, 77, 0.14) inset,
    0 0 58px rgba(139, 92, 246, 0.12) inset;
}

.special-offer-art img {
  width: 112%;
  height: auto;
  max-width: none;
  margin-inline: -6%;
  max-height: min(70vh, 620px);
  object-fit: contain;
  display: block;
  filter: saturate(1.06) contrast(1.03);
}

.special-offer-price::before,
.special-offer-price::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.special-offer-price::before {
  inset: -36% -18%;
  z-index: -2;
  background:
    radial-gradient(56% 78% at 18% 68%, rgba(255, 74, 74, 0.12), transparent 72%),
    radial-gradient(48% 70% at 82% 34%, rgba(143, 117, 255, 0.13), transparent 74%);
  filter: blur(12px);
  animation: price-glow-shift 14s ease-in-out infinite alternate;
}

.special-offer-price::after {
  inset: -30% -12%;
  z-index: -1;
  opacity: 0.26;
  background:
    radial-gradient(circle at 15% 62%, rgba(255, 200, 150, 0.56) 0 1.4px, transparent 3px),
    radial-gradient(circle at 34% 28%, rgba(255, 140, 140, 0.5) 0 1.6px, transparent 3.2px),
    radial-gradient(circle at 57% 74%, rgba(172, 150, 255, 0.54) 0 1.4px, transparent 3px),
    radial-gradient(circle at 84% 34%, rgba(255, 231, 189, 0.5) 0 1.2px, transparent 2.8px);
  animation: offer-tag-sparkle 11s linear infinite;
}

.special-offer-price h2 {
  font-size: clamp(1.25rem, 2.9vw, 1.95rem);
}

.special-offer-price ul {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.42rem;
  color: #dbe3f1;
}

.prices-selector-page {
  display: grid;
  gap: 1rem;
}

.prices-selector-hero {
  padding: clamp(1.1rem, 2.3vw, 1.8rem);
  display: grid;
  gap: 0.86rem;
}

.prices-selector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.prices-selector-card {
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  padding: 1rem;
  display: grid;
  gap: 0.58rem;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.prices-selector-card h2 {
  font-size: clamp(1.26rem, 2.5vw, 1.82rem);
}

.prices-selector-card p {
  margin: 0;
  color: #ced8ea;
}

.prices-selector-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

.selector-offer-note {
  margin-top: 0.2rem;
  border: 1px dashed rgba(255, 126, 126, 0.42);
  border-radius: 0.95rem;
  padding: 0.75rem 0.8rem;
  display: grid;
  gap: 0.32rem;
}

/* Premium cosmic material layer: richer surfaces without changing PHP structure. */
.glass,
.gallery-control-panel,
.about-panel,
.stream-panel,
.models-panel,
.collab-panel,
.works-pane,
.contact-form,
.direct-contact-grid,
.art-stage,
.showcase-slider,
.art-card,
.work-card,
.showcase-card,
.price-card,
.price-rules,
.special-offer-price,
.prices-selector-card,
.modal-card {
  position: relative;
  isolation: isolate;
  border-color: rgba(255, 255, 255, 0.17);
  background:
    var(--texture-noise),
    var(--panel-depth),
    linear-gradient(180deg, rgba(7, 10, 18, 0.88), rgba(4, 6, 13, 0.82));
  box-shadow: var(--premium-shadow);
}

.glass,
.gallery-control-panel,
.art-card,
.work-card,
.showcase-card,
.price-card,
.price-rules,
.special-offer-price,
.prices-selector-card,
.direct-contact-card {
  background-blend-mode: screen, normal, normal, normal;
}

.gallery-control-panel::after,
.art-card::after,
.work-card::after,
.showcase-card::after,
.price-card::after,
.price-rules::after,
.prices-selector-card::after,
.direct-contact-card::after,
.contact-mode-btn::after,
.sort-pill::after,
.collab-links a::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 1px;
  pointer-events: none;
  border-radius: 999px;
  background: var(--edge-glow);
  opacity: 0.34;
  transform: scaleX(0.72);
  transform-origin: center;
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s ease;
  z-index: 2;
}

.gallery-control-panel:hover::after,
.art-card:hover::after,
.work-card:hover::after,
.showcase-card:hover::after,
.price-card:hover::after,
.price-rules:hover::after,
.prices-selector-card:hover::after,
.direct-contact-card:hover::after,
.contact-mode-btn:hover::after,
.sort-pill:hover::after,
.sort-pill.active::after,
.collab-links a:hover::after {
  opacity: 0.92;
  transform: scaleX(1);
  filter: drop-shadow(0 0 12px rgba(255, 105, 105, 0.32));
}

.nav-links a,
.lang-switch a {
  background:
    var(--texture-noise),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.018) inset,
    0 8px 22px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(10px);
}

.nav-links a:hover,
.nav-links a.active,
.lang-switch a:hover,
.lang-switch a.active {
  border-color: rgba(255, 167, 167, 0.36);
  background:
    var(--texture-noise),
    radial-gradient(90% 160% at 22% 20%, rgba(255, 76, 76, 0.22), transparent 62%),
    radial-gradient(100% 150% at 86% 28%, rgba(139, 92, 246, 0.18), transparent 64%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.026));
  box-shadow:
    0 0 0 1px rgba(255, 144, 144, 0.1) inset,
    0 0 22px rgba(255, 60, 60, 0.13),
    0 12px 28px rgba(0, 0, 0, 0.24);
}

.btn {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    var(--texture-noise),
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.032)),
    radial-gradient(120% 160% at 12% 10%, rgba(255, 83, 83, 0.15), transparent 56%),
    radial-gradient(110% 160% at 90% 22%, rgba(139, 92, 246, 0.13), transparent 62%);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset,
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
  text-shadow: 0 0 14px rgba(255, 220, 220, 0.14);
}

.btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(92% 150% at 22% 0%, rgba(255, 90, 90, 0.26), transparent 62%),
    radial-gradient(92% 150% at 82% 10%, rgba(151, 116, 255, 0.2), transparent 66%);
  filter: blur(0.2px);
  mix-blend-mode: screen;
  transition: opacity 0.28s ease;
}

.btn::after {
  z-index: 1;
  top: -18%;
  height: 136%;
  width: 58%;
  background: var(--premium-sheen);
  opacity: 0.82;
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 185, 185, 0.36);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.32),
    0 0 22px rgba(255, 70, 70, 0.16),
    0 0 0 1px rgba(255, 166, 166, 0.12) inset,
    0 1px 0 rgba(255, 255, 255, 0.16) inset;
  filter: saturate(1.06);
}

.btn:hover::before {
  opacity: 1;
}

.btn:active {
  transform: translateY(1px) scale(0.985);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 138, 138, 0.12) inset;
}

.btn.primary {
  border-color: rgba(255, 180, 180, 0.54);
  background:
    var(--texture-noise),
    radial-gradient(120% 160% at 8% 12%, rgba(255, 226, 226, 0.22), transparent 40%),
    linear-gradient(128deg, #ff7474, #ff3535 48%, #b71324 100%),
    radial-gradient(80% 150% at 88% 10%, rgba(139, 92, 246, 0.28), transparent 64%);
  box-shadow:
    0 16px 36px rgba(255, 59, 59, 0.32),
    0 0 34px rgba(255, 67, 67, 0.18),
    0 0 0 1px rgba(255, 198, 198, 0.22) inset,
    0 1px 0 rgba(255, 255, 255, 0.28) inset;
}

.btn.primary:hover {
  box-shadow:
    0 20px 44px rgba(255, 59, 59, 0.4),
    0 0 44px rgba(255, 74, 74, 0.24),
    0 0 0 1px rgba(255, 222, 222, 0.28) inset,
    0 1px 0 rgba(255, 255, 255, 0.34) inset;
}

.btn.secondary,
.btn.ghost {
  background:
    var(--texture-noise),
    radial-gradient(120% 170% at 8% 0%, rgba(255, 80, 80, 0.12), transparent 58%),
    radial-gradient(120% 170% at 92% 0%, rgba(139, 92, 246, 0.12), transparent 60%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.026));
}

.btn.secondary:hover,
.btn.ghost:hover {
  background:
    var(--texture-noise),
    radial-gradient(120% 170% at 12% 0%, rgba(255, 82, 82, 0.2), transparent 62%),
    radial-gradient(120% 170% at 92% 0%, rgba(139, 92, 246, 0.18), transparent 64%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
}

.sort-pill,
.contact-mode-btn,
.collab-links a,
.direct-contact-card,
.gallery-filters label {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    var(--texture-noise),
    radial-gradient(110% 180% at 10% 0%, rgba(255, 76, 76, 0.08), transparent 60%),
    radial-gradient(110% 180% at 90% 0%, rgba(139, 92, 246, 0.09), transparent 66%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.sort-pill:hover,
.sort-pill.active,
.contact-mode-btn:hover,
.contact-mode-btn.is-active,
.collab-links a:hover,
.direct-contact-card:hover {
  border-color: rgba(255, 175, 175, 0.34);
  background:
    var(--texture-noise),
    radial-gradient(110% 180% at 10% 0%, rgba(255, 76, 76, 0.16), transparent 62%),
    radial-gradient(110% 180% at 90% 0%, rgba(139, 92, 246, 0.16), transparent 66%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.035));
}

.gallery-control-row .gallery-choice-block {
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset;
}

.gallery-type-pill {
  border-radius: 0.72rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    radial-gradient(120% 160% at 18% 0%, rgba(255, 68, 68, 0.1), transparent 58%);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.09) inset;
}

.gallery-type-pill:hover,
.gallery-type-pill.active {
  transform: translateY(-1px);
  border-color: rgba(255, 145, 145, 0.42);
  background:
    radial-gradient(120% 170% at 18% 0%, rgba(255, 82, 82, 0.24), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035));
}

.gallery-sort-pill {
  border-radius: 0.52rem;
  background: transparent;
  box-shadow: none;
}

.gallery-sort-pill:hover,
.gallery-sort-pill.active {
  background:
    linear-gradient(145deg, rgba(255, 78, 78, 0.22), rgba(139, 92, 246, 0.1)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 8px 18px rgba(255, 59, 59, 0.09),
    0 0 0 1px rgba(255, 170, 170, 0.12) inset;
}

.nav-prices-stack .special-offer-tag {
  border-color: rgba(255, 142, 142, 0.72);
  background:
    radial-gradient(120% 180% at 18% 0%, rgba(255, 222, 198, 0.18), transparent 46%),
    radial-gradient(120% 180% at 82% 20%, rgba(165, 128, 255, 0.2), transparent 60%),
    linear-gradient(160deg, rgba(255, 78, 78, 0.38), rgba(255, 53, 53, 0.2));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(255, 72, 72, 0.54),
    0 0 46px rgba(139, 92, 246, 0.34),
    0 0 70px rgba(255, 196, 140, 0.16),
    0 0 0 1px rgba(255, 153, 153, 0.32) inset,
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

.nav-prices-stack .special-offer-tag:hover {
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.45),
    0 0 34px rgba(255, 72, 72, 0.62),
    0 0 62px rgba(139, 92, 246, 0.38),
    0 0 86px rgba(255, 205, 155, 0.2),
    0 0 0 1px rgba(255, 182, 182, 0.38) inset,
    0 1px 0 rgba(255, 255, 255, 0.24) inset;
}

.gallery-control-panel {
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.34),
    0 0 44px rgba(139, 92, 246, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.art-card,
.work-card,
.showcase-card,
.price-card,
.prices-selector-card {
  border-color: rgba(255, 255, 255, 0.145);
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

.art-card:hover,
.work-card:hover,
.showcase-card:hover,
.price-card:hover,
.prices-selector-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 198, 198, 0.36);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(255, 67, 67, 0.12),
    0 0 46px rgba(139, 92, 246, 0.1),
    0 0 0 1px rgba(255, 198, 198, 0.08) inset;
  filter: saturate(1.03);
}

.art-card::before {
  background:
    var(--premium-sheen),
    radial-gradient(76% 70% at 14% 0%, rgba(255, 83, 83, 0.18), transparent 66%),
    radial-gradient(62% 74% at 90% 8%, rgba(139, 92, 246, 0.18), transparent 70%);
}

.art-stage-card,
.showcase-card,
.work-card {
  background:
    var(--texture-noise),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022)),
    radial-gradient(110% 120% at 8% 0%, rgba(255, 80, 80, 0.1), transparent 60%),
    radial-gradient(110% 120% at 88% 10%, rgba(139, 92, 246, 0.1), transparent 62%);
}

.price-package-copy {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    var(--texture-noise),
    radial-gradient(120% 140% at 10% 0%, rgba(255, 83, 83, 0.12), transparent 62%),
    radial-gradient(120% 140% at 92% 0%, rgba(139, 92, 246, 0.12), transparent 64%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025));
}

.price-package-copy::before {
  opacity: 0.7;
  background: var(--edge-glow);
}

.price-package-copy:hover,
.price-package-copy.is-glow-active {
  border-color: rgba(255, 194, 194, 0.38);
  background:
    var(--texture-noise),
    radial-gradient(120% 140% at 10% 0%, rgba(255, 83, 83, 0.18), transparent 62%),
    radial-gradient(120% 140% at 92% 0%, rgba(139, 92, 246, 0.18), transparent 64%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035));
}

.direct-contact-card.recommended {
  border-color: rgba(255, 105, 105, 0.58);
  background:
    var(--texture-noise),
    radial-gradient(120% 170% at 10% 0%, rgba(255, 68, 68, 0.24), transparent 64%),
    radial-gradient(120% 170% at 92% 0%, rgba(139, 92, 246, 0.15), transparent 66%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(255, 70, 70, 0.14),
    0 0 0 1px rgba(255, 160, 160, 0.1) inset;
}

.direct-contact-card.copy-card:active {
  transform: translateY(-1px) scale(0.985);
}

.special-offer-tag,
.prices-mode-switch a[href*="/prices/special"],
.special-offer-price {
  box-shadow:
    0 0 0 1px rgba(255, 183, 183, 0.2) inset,
    0 0 34px rgba(255, 67, 67, 0.2),
    0 0 52px rgba(139, 92, 246, 0.12),
    0 14px 34px rgba(0, 0, 0, 0.35);
}

.special-offer-tag::after,
.prices-mode-switch a[href*="/prices/special"]::after,
.special-offer-price::after {
  opacity: 0.62;
  filter: drop-shadow(0 0 10px rgba(255, 190, 190, 0.22));
}

.special-offer-price {
  background:
    var(--texture-noise),
    radial-gradient(95% 130% at 8% 16%, rgba(255, 56, 56, 0.2), transparent 64%),
    radial-gradient(95% 130% at 92% 18%, rgba(139, 92, 246, 0.2), transparent 68%),
    linear-gradient(154deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.026));
}

.socials a {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    var(--texture-noise),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
}

.socials a:hover {
  border-color: rgba(255, 180, 180, 0.36);
  background:
    var(--texture-noise),
    radial-gradient(120% 180% at 12% 0%, rgba(255, 76, 76, 0.17), transparent 62%),
    radial-gradient(120% 180% at 92% 0%, rgba(139, 92, 246, 0.16), transparent 66%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035));
}

input,
textarea,
select {
  background:
    var(--texture-noise),
    linear-gradient(150deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.026)),
    radial-gradient(120% 160% at 8% 0%, rgba(255, 75, 75, 0.08), transparent 62%);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

input:focus,
textarea:focus,
select:focus {
  box-shadow:
    0 0 0 3px rgba(255, 59, 59, 0.18),
    0 0 26px rgba(139, 92, 246, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

@keyframes premium-soft-sheen {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }
  100% {
    transform: translateX(240%) skewX(-18deg);
  }
}

[data-reveal] {
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0), var(--reveal-y, 72px), 0) rotate(var(--reveal-rot, 0deg)) scale(0.94);
  filter: blur(18px);
  transition:
    opacity 1s ease,
    transform 1.02s cubic-bezier(0.16, 0.92, 0.2, 1),
    filter 1s ease;
}

[data-reveal].visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  filter: blur(0);
}

[data-reveal].visible .glass,
[data-reveal].visible .works-pane,
[data-reveal].visible .art-card,
[data-reveal].visible .price-card,
[data-reveal].visible .prices-selector-card {
  --panel-delay: calc(var(--panel-index, 0) * 70ms);
  animation:
    panel-reveal-pop 0.98s cubic-bezier(0.16, 0.92, 0.2, 1) both,
    panel-breathe 11s ease-in-out infinite;
  animation-delay: var(--panel-delay), calc(var(--panel-delay) + 0.98s);
}

.react-shake {
  animation: soft-shake 0.36s ease;
}

[data-react-item].is-scattered {
  transform: translate(var(--scatter-x, 0), var(--scatter-y, 0));
}

.is-magnetized {
  transform: translate(var(--magnet-x, 0), var(--magnet-y, 0));
}

.cursor-fx-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 170;
  overflow: hidden;
}

.cursor-afterimage {
  position: fixed;
  width: var(--after-size, 10px);
  height: var(--after-size, 10px);
  margin-left: calc(var(--after-size, 10px) * -0.5);
  margin-top: calc(var(--after-size, 10px) * -0.5);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--after-color, 255, 85, 132), 0.44), rgba(var(--after-color, 255, 85, 132), 0.02) 72%);
  filter: blur(0.2px);
  opacity: 0;
  animation: cursor-afterimage-fade 0.52s ease forwards;
}

.cursor-shard {
  position: fixed;
  width: 3px;
  height: 12px;
  margin-left: -1.5px;
  margin-top: -6px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--shard-color, 255, 133, 208), 0.9), rgba(var(--shard-color, 255, 133, 208), 0.05));
  box-shadow: 0 0 10px rgba(var(--shard-color, 255, 133, 208), 0.45);
  transform: rotate(var(--shard-angle, 0deg));
  opacity: 0;
  animation: cursor-shard-fly 0.64s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.cursor-dot,
.cursor-ring {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 180;
  opacity: 0;
  transform: translate(-100px, -100px);
}

.cursor-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3.5px;
  margin-top: -3.5px;
  background: #fff;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
}

.cursor-ring {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  margin-left: -17px;
  margin-top: -17px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  transition: opacity 0.2s ease, width 0.2s ease, height 0.2s ease, border-color 0.2s ease, margin 0.2s ease;
}

.cursor-dot.is-visible,
.cursor-ring.is-visible {
  opacity: 1;
}

.cursor-ring.is-hovering {
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
  border-color: rgba(255, 59, 59, 0.65);
}

.cursor-ring.is-nick-hover {
  width: 58px;
  height: 58px;
  margin-left: -29px;
  margin-top: -29px;
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 24px rgba(255, 59, 59, 0.32);
}

.cursor-ring.is-pressed {
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px;
}

.has-custom-cursor,
.has-custom-cursor a,
.has-custom-cursor button,
.has-custom-cursor input,
.has-custom-cursor textarea,
.has-custom-cursor select {
  cursor: none;
}

@keyframes bg-left-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(6vmax, -4vmax, 0) scale(1.08);
  }
}

@keyframes ambient-spark-float {
  0% {
    transform: translate3d(0, 0, 0) scale(0.95);
  }
  25% {
    transform: translate3d(-12px, -18px, 0) scale(1.04);
  }
  50% {
    transform: translate3d(10px, -34px, 0) scale(0.98);
  }
  75% {
    transform: translate3d(-8px, -46px, 0) scale(1.05);
  }
  100% {
    transform: translate3d(6px, -64px, 0) scale(0.92);
  }
}

@keyframes ambient-spark-pulse {
  0%,
  100% {
    opacity: 0.16;
  }
  40% {
    opacity: 0.58;
  }
  65% {
    opacity: 0.32;
  }
}

@keyframes section-aura-drift {
  0% {
    transform: translate3d(-1.6%, 0, 0) scale(0.98);
  }
  100% {
    transform: translate3d(1.8%, 2.4%, 0) scale(1.05);
  }
}

@keyframes panel-breathe {
  0%,
  100% {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.14);
  }
  50% {
    box-shadow:
      0 20px 38px rgba(0, 0, 0, 0.28),
      0 0 0 1px rgba(255, 102, 102, 0.12) inset;
    border-color: rgba(255, 148, 148, 0.22);
  }
}

@keyframes panel-reveal-pop {
  0% {
    opacity: 0;
    transform: translate3d(var(--panel-x, 0), var(--panel-y, 44px), 0) rotate(var(--panel-rot, 0deg)) scale(0.94);
    filter: saturate(0.76) blur(14px);
  }
  48% {
    opacity: 1;
    transform: translate3d(0, -8px, 0) rotate(0deg) scale(1.018);
    filter: saturate(1.08) blur(1px);
  }
  72% {
    opacity: 1;
    transform: translate3d(0, 2px, 0) scale(0.996);
    filter: saturate(1.04) blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: saturate(1) blur(0);
  }
}

@keyframes hero-sheen {
  0% {
    transform: translateX(-44%) rotate(4deg);
    opacity: 0.24;
  }
  45% {
    opacity: 0.42;
  }
  100% {
    transform: translateX(38%) rotate(4deg);
    opacity: 0.06;
  }
}

@keyframes eyebrow-twinkle {
  0%,
  100% {
    opacity: 0.25;
    transform: scale(0.72);
  }
  42% {
    opacity: 0.95;
    transform: scale(1.15);
  }
  58% {
    opacity: 0.48;
    transform: scale(0.82);
  }
}

@keyframes bg-right-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-7vmax, -5vmax, 0) scale(1.1);
  }
}

@keyframes bg-left-pulse {
  0%,
  100% {
    opacity: 0.16;
  }
  50% {
    opacity: 0.3;
  }
}

@keyframes bg-right-pulse {
  0%,
  100% {
    opacity: 0.14;
  }
  50% {
    opacity: 0.28;
  }
}

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

@keyframes popup-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes price-sparkle-drift {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(0.98);
  }
  50% {
    transform: translate3d(2%, 1%, 0) scale(1.02);
  }
  100% {
    transform: translate3d(6%, -2%, 0) scale(1);
  }
}

@keyframes price-glow-shift {
  0% {
    transform: translate3d(-1%, 0, 0);
    opacity: 0.4;
  }
  100% {
    transform: translate3d(2%, 1%, 0);
    opacity: 0.62;
  }
}

@keyframes offer-tag-glow {
  0% {
    transform: scale(0.96) translate3d(-1.5%, 0, 0);
    opacity: 0.56;
  }
  100% {
    transform: scale(1.05) translate3d(1.5%, -2%, 0);
    opacity: 0.82;
  }
}

@keyframes offer-tag-sparkle {
  0% {
    transform: translate3d(-2%, 0, 0) rotate(0deg);
    opacity: 0.36;
  }
  50% {
    transform: translate3d(2%, -3%, 0) rotate(6deg);
    opacity: 0.6;
  }
  100% {
    transform: translate3d(-1%, 2%, 0) rotate(0deg);
    opacity: 0.4;
  }
}

@keyframes offer-tag-orbit-aura {
  0% {
    transform: translate3d(-2%, 1%, 0) scale(0.94) rotate(-2deg);
    opacity: 0.62;
  }
  100% {
    transform: translate3d(2%, -3%, 0) scale(1.08) rotate(2deg);
    opacity: 0.96;
  }
}

@keyframes offer-tag-orbit-sparkles {
  0% {
    transform: translate3d(-2%, 1%, 0) rotate(-4deg) scale(0.96);
    opacity: 0.5;
  }
  35% {
    transform: translate3d(2%, -4%, 0) rotate(5deg) scale(1.02);
    opacity: 1;
  }
  70% {
    transform: translate3d(3%, 1%, 0) rotate(-2deg) scale(0.98);
    opacity: 0.66;
  }
  100% {
    transform: translate3d(-1%, -2%, 0) rotate(4deg) scale(1.04);
    opacity: 0.86;
  }
}

@keyframes social-telegram-float {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  50% {
    transform: translate3d(2px, -7px, 0) rotate(-5deg) scale(1.09);
  }
  100% {
    transform: translate3d(-1px, -3px, 0) rotate(-1.5deg) scale(1.05);
  }
}

@keyframes tiktok-burst-rise {
  0% {
    opacity: 0;
    transform: translate(-50%, 42%) rotate(var(--burst-rot, 0deg)) scale(0.52);
  }
  24% {
    opacity: 0.95;
  }
  62% {
    opacity: 0.82;
    transform: translate(calc(-50% + var(--burst-x, 0px)), -5%) rotate(var(--burst-rot, 0deg)) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--burst-x, 0px)), -180%) rotate(var(--burst-rot, 0deg)) scale(0.76);
  }
}

@keyframes social-youtube-stretch {
  0% {
    transform: scaleX(0.9) scaleY(1);
  }
  100% {
    transform: scaleX(1.04) scaleY(0.92);
  }
}

@keyframes art-stage-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes art-swap-fade-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.965);
    filter: blur(3px);
  }
}

@keyframes art-swap-flip-out {
  from {
    opacity: 1;
    transform: perspective(700px) rotateY(0deg) scale(1);
  }
  to {
    opacity: 0;
    transform: perspective(700px) rotateY(22deg) scale(0.96);
    filter: blur(2px);
  }
}

@keyframes art-swap-zoom-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.045);
    filter: blur(3px);
  }
}

@keyframes art-enter-fade {
  from {
    opacity: 0;
    transform: scale(0.965);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes art-enter-left {
  from {
    opacity: 0;
    transform: translateX(-18px) scale(0.97);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}

@keyframes art-enter-right {
  from {
    opacity: 0;
    transform: translateX(18px) scale(0.97);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}

@keyframes cursor-afterimage-fade {
  0% {
    opacity: 0.34;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.2);
  }
}

@keyframes cursor-shard-fly {
  0% {
    opacity: 0.8;
    transform: rotate(var(--shard-angle, 0deg)) translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: rotate(var(--shard-angle, 0deg)) translate3d(var(--shard-x, 0px), var(--shard-y, 0px), 0) scale(0.2);
  }
}

@keyframes nick-spark-pop {
  0% {
    opacity: 0.95;
    transform: scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--spark-x, 0px), var(--spark-y, -16px), 0) scale(0.15);
  }
}

@keyframes creator-name-compress {
  0% {
    transform: scaleX(1) scaleY(1);
    filter: blur(0);
  }
  100% {
    transform: scaleX(0.18) scaleY(0.72);
    filter: blur(1.2px);
  }
}

@keyframes creator-pumpkin-run {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(-7deg) scale(0.58);
  }
  58% {
    opacity: 0.96;
    transform: translate3d(42px, -10px, 0) rotate(18deg) scale(0.82);
  }
  100% {
    opacity: 0;
    transform: translate3d(150px, -26px, 0) rotate(52deg) scale(0.24);
  }
}

@keyframes sticker-float {
  0% {
    transform: translate3d(0, 0, 0) rotate(-1.4deg);
  }
  50% {
    transform: translate3d(0, -12px, 0) rotate(1.2deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(-1.4deg);
  }
}

@keyframes soft-shake {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(1px, -1px) rotate(-0.5deg);
  }
  50% {
    transform: translate(-1px, 1px) rotate(0.45deg);
  }
  75% {
    transform: translate(0.8px, 0.7px) rotate(-0.35deg);
  }
}

@media (max-width: 1920px) and (min-width: 1181px) {
  .hero-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, clamp(360px, 28vw, 520px));
  }

  .nick {
    font-size: clamp(4.25rem, min(9.25vw, 21cqw), 11.35rem);
  }
}

@media (max-width: 1024px) {
  .hero-shell,
  .about-shell,
  .art-layout {
    grid-template-columns: 1fr;
  }
.art-stage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .showcase-card {
    flex-basis: calc((100% - 0.72rem) / 2);
  }

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

  .gallery-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-filter-search,
  .gallery-filters-actions {
    grid-column: span 2;
  }

  .gallery-filters-actions {
    justify-content: flex-end;
  }

  .hero-visual {
    max-width: 560px;
    margin-inline: auto;
  }

  .admin-item-top {
    grid-template-columns: 1fr;
  }

  .thumb {
    max-width: 150px;
  }
}

@media (max-width: 900px) {
  .container {
    width: min(1200px, calc(100% - 1.05rem));
  }

  .nav-wrap {
  min-height: 3.9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

  .nav-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

  .special-offer-hanger {
    display: none;
  }

  .mobile-special-offer {
    position: relative;
    width: fit-content;
    max-width: calc(100% - 1.2rem);
    margin: -0.1rem auto 0.48rem;
    padding: 0.48rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 1px solid rgba(255, 130, 147, 0.58);
    border-radius: 999px;
    color: #ffe9ef;
    background:
      radial-gradient(100% 170% at 18% 10%, rgba(255, 132, 145, 0.26), transparent 58%),
      linear-gradient(125deg, rgba(190, 44, 73, 0.5), rgba(99, 58, 176, 0.42));
    box-shadow:
      0 8px 22px rgba(0, 0, 0, 0.34),
      0 0 20px rgba(255, 74, 104, 0.28),
      0 0 34px rgba(137, 94, 246, 0.2),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
    animation: mobile-offer-pulse 3.6s ease-in-out infinite;
  }

  .mobile-special-offer::before,
  .mobile-special-offer::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  .mobile-special-offer::before {
    inset: -0.65rem -1.2rem;
    z-index: -1;
    border-radius: inherit;
    background: radial-gradient(ellipse, rgba(255, 72, 103, 0.24), rgba(131, 91, 246, 0.12) 46%, transparent 74%);
    filter: blur(10px);
  }

  .mobile-special-offer::after {
    inset: -0.7rem -0.8rem;
    background:
      radial-gradient(circle at 8% 52%, #ffd6a8 0 1px, transparent 2.5px),
      radial-gradient(circle at 31% 4%, #ff8eaa 0 1px, transparent 2.5px),
      radial-gradient(circle at 72% 86%, #b89cff 0 1px, transparent 2.5px),
      radial-gradient(circle at 94% 28%, #ffe7bc 0 1px, transparent 2.5px);
    animation: mobile-offer-sparkles 4.2s ease-in-out infinite;
  }

  .hero-shell {
    gap: 1.15rem;
  }
.hero-copy h1 {
    margin-top: 0.86rem;
  }

  .nick {
    font-size: clamp(2.2rem, 13.2vw, 4.8rem);
    line-height: 0.92;
  }

  .hero-subtitle {
    font-size: clamp(1.02rem, 4.8vw, 1.2rem);
  }

  .lead {
    font-size: 0.98rem;
    line-height: 1.74;
  }

  .hero-socials {
    gap: 0.56rem;
  }

  .hero-socials .btn {
    min-width: 0;
    flex: 1 1 calc(50% - 0.5rem);
    padding: 0.8rem 0.9rem;
    font-size: 0.69rem;
  }

  .hero-socials.social-icons .btn {
    flex: 0 0 auto;
    width: 4.35rem;
    height: 4.35rem;
    padding: 0.08rem;
    font-size: inherit;
  }

  .social-icon-btn img {
    width: 3.55rem;
    height: 3.55rem;
  }
.hero-visual {
    width: min(100%, 440px);
  }

  .hero-glow {
    width: min(94vw, 460px);
    height: min(94vw, 460px);
  }

  .section-head h2,
  .section-head h1 {
    font-size: clamp(1.5rem, 8vw, 2.2rem);
  }

  .section-head.compact {
    margin-bottom: 0.9rem;
  }

  .about-panel,
  .stream-panel,
  .models-panel,
  .collab-panel,
  .works-pane,
  .contact-form,
  .direct-contact-grid,
  .art-side,
  .prose,
  .art-video-box {
    padding: 0.92rem;
  }

  .stream-stage {
    min-height: 280px;
  }

  .twitch-player-shell iframe {
    min-height: 210px;
  }

  .works-pane-head h3 {
    font-size: clamp(1rem, 4.6vw, 1.22rem);
  }

  .collab-profile {
    grid-template-columns: 102px minmax(0, 1fr);
    gap: 0.85rem;
  }

  .collab-avatar {
    width: 102px;
    height: 102px;
  }

  .model-history-scroller {
    --model-card-width: clamp(340px, 72vw, 620px);
  }
}

@media (max-width: 780px) {
  .container {
    width: min(1200px, calc(100% - 0.94rem));
  }
.nav-wrap {
  min-height: 3.9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

  .nav-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}

  .nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.34rem 0.7rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

  .screen-block {
    min-height: auto;
    padding: 2.6rem 0;
  }

  .hero-socials,
  .contact-actions {
    width: 100%;
  }
.hero-socials .btn {
    flex: 1 1 100%;
    width: 100%;
  }

  .hero-socials.social-icons .btn {
    flex: 0 0 auto;
    width: 3.15rem;
    height: 3.15rem;
  }

  .social-icon-btn img {
    width: 2.02rem;
    height: 2.02rem;
  }
.nick {
    font-size: clamp(2rem, 14.2vw, 3.9rem);
    letter-spacing: 0.02em;
  }

  .chip {
    font-size: 0.6rem;
    letter-spacing: 0.16em;
  }

  .eyebrow {
    font-size: 0.6rem;
    letter-spacing: 0.18em;
  }

  .about-panel h2,
  .models-panel h3,
  .collab-panel h3 {
    font-size: clamp(1.32rem, 7.4vw, 1.8rem);
  }

  .collab-profile {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.72rem;
  }

  .collab-avatar {
    width: 96px;
    height: 96px;
  }

  .stream-stage {
    min-height: 240px;
  }

  .twitch-player-shell iframe {
    min-height: 180px;
  }

  .model-history-scroller {
    --model-card-width: clamp(300px, 88vw, 520px);
  }

  .model-history-viewport {
    width: 100%;
  }

  .showcase-card {
    flex-basis: 100%;
  }

  .works-pane-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .works-open-all {
    width: 100%;
    justify-content: center;
  }

  .contact-mode-switch {
    grid-template-columns: 1fr;
  }

  .model-history-viewport,
  .art-stage-grid,
  .works-split,
  .works-grid,
  .prices-grid,
  .prices-selector-grid,
  .contact-form,
  .direct-contact-grid,
  .admin-lang-actions,
  .admin-toolbar,
  .admin-stats,
  .form-grid,
  .check-grid {
    grid-template-columns: 1fr;
  }

  .contact-form .full,
  .contact-actions,
  .form-grid .full {
    grid-column: span 1;
  }

  .footer-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .price-choice-card {
    width: min(560px, 100%);
    padding: 0.95rem;
  }

  .price-choice-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(1200px, calc(100% - 0.78rem));
  }
.hero-shell {
    gap: 0.88rem;
  }
.art-stage-grid {
    grid-template-columns: 1fr;
  }

  .nick {
    font-size: clamp(1.85rem, 15vw, 3rem);
  }

  .section-head h2,
  .section-head h1 {
    font-size: clamp(1.35rem, 9.6vw, 1.8rem);
  }

  .lead {
    font-size: 0.92rem;
    line-height: 1.66;
  }

  .btn {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    padding: 0.72rem 1rem;
  }

  .model-history-scroller {
    --model-card-width: clamp(280px, 94vw, 420px);
  }

  .contact-mode-btn {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  .price-choice-backdrop {
    padding: 0.7rem;
  }

  .price-choice-card h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 900px) {
  .site-header {
    backdrop-filter: blur(10px);
  }

  .nav-wrap {
    min-height: 3.45rem;
    gap: 0.62rem;
  }

  .brand {
    max-width: 38vw;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav-links {
    gap: 0.45rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.1rem;
    -webkit-overflow-scrolling: touch;
  }

  .nav-links a {
    flex: 0 0 auto;
    font-size: 0.7rem;
    padding: 0.32rem 0.58rem;
    letter-spacing: 0.07em;
  }

  .screen-block {
    min-height: auto;
    padding: 2.15rem 0;
  }

  .section-head p {
    line-height: 1.65;
  }

  .about-rich {
    max-width: 100%;
    gap: 0.56rem;
  }

  .about-rich p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .about-rich p:first-child {
    font-size: 1.03rem;
    line-height: 1.56;
  }

  .works-pane-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.52rem;
  }

  .works-pane-actions,
  .showcase-head-actions {
    width: 100%;
    justify-content: space-between;
  }

  .showcase-slider {
    padding: 0.5rem;
  }

  .showcase-track {
    gap: 0.56rem;
  }

  .model-history-scroller {
    --model-card-width: clamp(300px, 86vw, 520px);
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .gallery-tabs,
  .sort-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.16rem;
    scrollbar-width: none;
  }

  .gallery-tabs::-webkit-scrollbar,
  .sort-row::-webkit-scrollbar {
    display: none;
  }

  .gallery-tabs .sort-pill,
  .sort-row .sort-pill {
    flex: 0 0 auto;
  }
}

@media (max-width: 780px) {
  .screen-block {
    padding: 1.8rem 0;
  }

  .hero-shell {
    gap: 0.78rem;
  }

  .hero-copy {
    padding-right: 0;
  }

  .hero-copy h1 {
    margin-top: 0.6rem;
  }

  .nick {
    font-size: clamp(1.72rem, 12.8vw, 3.35rem);
    line-height: 0.9;
    letter-spacing: 0.018em;
  }

  .nick::after {
    inset: -74% -54%;
  }

  .hero-subtitle {
    margin-top: 0.64rem;
    font-size: clamp(0.95rem, 4vw, 1.14rem);
  }

  .lead {
    margin-top: 0.7rem;
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .hero-socials.social-icons {
    margin-top: 0.78rem;
    gap: 0.72rem;
  }

  .hero-socials.social-icons .btn {
    width: 3.45rem;
    height: 3.45rem;
  }

  .social-icon-btn img {
    width: 2.82rem;
    height: 2.82rem;
  }

  .hero-visual-wrap {
    margin-top: 0.28rem;
  }

  .hero-visual {
    width: min(100%, 320px);
    border-radius: 1rem;
  }

  .hero-glow {
    width: min(92vw, 350px);
    height: min(92vw, 350px);
  }

  .about-shell,
  .about-stack,
  .about-side,
  .works-split,
  .prices-grid,
  .prices-selector-grid {
    gap: 0.78rem;
  }

  .models-panel {
    padding: 0.88rem;
  }

  .models-panel-row {
    margin-top: 0.78rem;
  }

  .model-history-scroller {
    --model-card-width: clamp(286px, 92vw, 360px);
    --model-gap: 0.68rem;
    margin-top: 0.56rem;
  }

  .model-history-meta {
    padding: 0.62rem 0.66rem 0.72rem;
    gap: 0.22rem;
  }

  .model-history-meta strong {
    font-size: 0.96rem;
  }

  .model-history-meta small {
    font-size: 0.8rem;
    line-height: 1.35;
  }

  .art-stage {
    padding: 0.5rem;
  }

  .art-stage-card {
    gap: 0.36rem;
    padding: 0.44rem 0 0.34rem;
  }

  .art-stage-title {
    font-size: 0.84rem;
  }

  .art-stage-text {
    font-size: 0.74rem;
    line-height: 1.3;
  }

  .showcase-meta {
    padding: 0.46rem 0.52rem 0.58rem;
    gap: 0.16rem;
  }

  .showcase-meta strong {
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .showcase-meta small {
    font-size: 0.74rem;
    line-height: 1.3;
  }

  .contact-form,
  .direct-contact-grid {
    padding: 0.8rem;
    gap: 0.58rem;
  }

  .contact-mode-btn {
    min-height: 2.55rem;
    padding: 0.62rem 0.7rem;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
  }

  .direct-contact-value {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .direct-contact-note {
    font-size: 0.66rem;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-page {
    gap: 0.82rem;
  }

  .gallery-hero-row {
    display: grid;
    gap: 0.58rem;
    align-items: start;
  }

  .gallery-hero-row h1 {
    font-size: clamp(1.55rem, 8vw, 2.25rem);
  }

  .gallery-count {
    justify-self: start;
    font-size: 0.68rem;
  }

  .gallery-control-panel {
    padding: 0.8rem;
  }

  .gallery-control-head {
    display: grid;
    gap: 0.48rem;
    align-items: start;
  }

  .gallery-filters,
  .gallery-filter-search,
  .gallery-filters-actions {
    grid-column: auto;
  }

  .art-card-body {
    padding: 0.74rem 0.82rem 0.82rem;
  }

  .art-card h3 {
    font-size: 1rem;
  }

  .art-card p {
    font-size: 0.86rem;
    margin-top: 0.4rem;
  }

  .gallery-filters {
    grid-template-columns: 1fr;
    gap: 0.64rem;
    padding: 0;
  }

  .gallery-filters-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .gallery-filters-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .prices-mode-switch {
    gap: 0.46rem;
  }

  .prices-mode-switch .btn {
    width: 100%;
    justify-content: center;
  }

  .price-card {
    padding: 0.82rem;
  }

  .price-card h2 {
    font-size: 1.08rem;
  }

  .footer-wrap {
    gap: 0.6rem;
  }

  .socials {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.52rem;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(1200px, calc(100% - 0.68rem));
  }

  .nav-wrap {
    gap: 0.45rem;
  }

  .brand {
    max-width: 34vw;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
  }

  .nav-links a {
    padding: 0.3rem 0.5rem;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
  }

  .chip {
    font-size: 0.54rem;
    letter-spacing: 0.12em;
    padding: 0.34rem 0.6rem;
  }

  .nick {
    font-size: clamp(1.46rem, 11.6vw, 2.55rem);
    letter-spacing: 0.014em;
  }

  .hero-subtitle {
    font-size: 0.92rem;
    line-height: 1.35;
  }

  .lead {
    font-size: 0.84rem;
    line-height: 1.52;
  }

  .hero-socials.social-icons .btn {
    width: 3.1rem;
    height: 3.1rem;
  }

  .social-icon-btn img {
    width: 2.54rem;
    height: 2.54rem;
  }

  .works-open-all {
    font-size: 0.57rem;
    letter-spacing: 0.1em;
    padding: 0.58rem 0.74rem;
  }

  .model-history-scroller {
    --model-card-width: min(92vw, 320px);
  }

  .model-history-meta strong {
    font-size: 0.9rem;
  }

  .model-history-meta small {
    font-size: 0.76rem;
  }

  .contact-mode-btn {
    font-size: 0.6rem;
    letter-spacing: 0.05em;
  }

  .direct-contact-card {
    padding: 0.64rem 0.7rem;
  }

  .direct-contact-value {
    font-size: 0.78rem;
  }
}

@media (max-width: 780px) {
  .hero-block {
    overflow-x: clip;
  }

  .hero-block .container {
    width: min(1200px, calc(100% - 1.35rem));
  }

  .hero-shell {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    overflow: hidden;
  }

  .hero-copy {
    max-width: 100%;
    padding-inline: 0.12rem;
    overflow: clip;
  }

  .hero-copy h1 {
    max-width: 100%;
    overflow: visible;
  }

  .nick {
    max-width: 100%;
    font-size: clamp(1.45rem, 8.8vw, 2.55rem);
    letter-spacing: 0.006em;
    line-height: 0.94;
  }

  .nick::after {
    inset: -68% -26%;
    filter: blur(28px);
    transform: scale(1.02);
  }

  .hero-visual-wrap {
    width: 100%;
    max-width: 100%;
    padding-inline: 0.14rem;
    overflow: visible;
  }

  .hero-visual {
    width: min(100%, calc(100vw - 2.2rem), 300px);
    margin-inline: auto;
  }

  .hero-glow {
    width: min(calc(100vw - 2.4rem), 320px);
    height: min(calc(100vw - 2.4rem), 320px);
  }
}

@media (max-width: 430px) {
  .hero-block .container {
    width: min(1200px, calc(100% - 1.1rem));
  }

  .nick {
    font-size: clamp(1.28rem, 8.3vw, 2.18rem);
  }

  .hero-visual {
    width: min(100%, calc(100vw - 2rem), 270px);
  }
}

@media (max-width: 900px) {
  body::before,
  body::after {
    width: 48vmax;
    height: 48vmax;
    filter: blur(62px);
    opacity: 0.13;
  }

  .screen-block:not(.hero-block) {
    content-visibility: auto;
    contain-intrinsic-size: 680px;
  }

  .screen-block::before {
    left: -18%;
    right: -18%;
    height: 38%;
    opacity: 0.24;
    filter: blur(18px);
    animation-duration: 28s;
  }

  .site-header {
    backdrop-filter: blur(14px);
    background: rgba(4, 5, 10, 0.82);
  }

  .nav-wrap {
    min-height: 3.55rem;
    gap: 0.6rem;
  }

  .nav-links {
    min-width: 0;
    flex: 1 1 auto;
    scroll-snap-type: x proximity;
  }

  .nav-links a {
    scroll-snap-align: center;
  }

  .hero-block {
    min-height: auto;
    padding: clamp(4.8rem, 11svh, 6.2rem) 0 2.45rem;
    overflow: clip;
  }

  .hero-block .container {
    width: min(720px, calc(100% - 1.25rem));
  }

  .hero-shell {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: start;
    gap: clamp(1.05rem, 4vw, 1.75rem);
    overflow: visible;
  }

  .hero-copy {
    width: 100%;
    padding-inline: 0;
    text-align: center;
    overflow: visible;
  }

  .hero-copy::before {
    left: 50%;
    top: 30%;
    width: min(118vw, 620px);
    height: min(54vw, 300px);
    opacity: 0.34;
    transform: translate(-50%, -50%) rotate(-2deg);
    filter: blur(42px);
  }

  .hero-copy h1 {
    display: flex;
    justify-content: center;
    margin-top: 0;
  }

  .nick {
    font-size: clamp(2.12rem, 11.4vw, 4.7rem);
    line-height: 0.94;
    letter-spacing: 0.004em;
    transform-origin: center bottom;
  }

  .nick-letter {
    text-shadow: 0 0 12px rgba(255, 79, 79, 0.16);
  }

  .hero-subtitle {
    margin-top: 0.72rem;
    font-size: clamp(0.98rem, 4vw, 1.18rem);
    line-height: 1.36;
  }

  .lead {
    max-width: 38rem;
    margin-inline: auto;
    font-size: clamp(0.9rem, 3.4vw, 1rem);
    line-height: 1.58;
  }

  .hero-socials.social-icons {
    justify-content: center;
    gap: clamp(0.62rem, 3vw, 0.9rem);
  }

  .hero-socials.social-icons .btn {
    width: 3.75rem;
    height: 3.75rem;
  }

  .social-icon-btn img {
    width: 3.08rem;
    height: 3.08rem;
  }

  .hero-visual-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .hero-visual {
    width: min(74vw, 360px);
    max-width: calc(100vw - 2rem);
    margin-inline: auto;
    border-radius: 1.15rem;
    transform: none !important;
  }

  .hero-glow {
    width: min(86vw, 390px);
    height: min(86vw, 390px);
    opacity: 0.78;
    filter: blur(18px);
  }

  .hero-visual::after {
    opacity: 0.22;
    animation-duration: 12s;
  }

  .about-shell,
  .works-split,
  .prices-grid,
  .prices-selector-grid,
  .contact-form,
  .direct-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-shell,
  .about-stack,
  .about-side,
  .works-split,
  .prices-grid,
  .prices-selector-grid {
    gap: 0.85rem;
  }

  .about-rich p {
    font-size: 0.97rem;
    line-height: 1.6;
  }

  .stream-stage {
    min-height: clamp(220px, 52vw, 310px);
  }

  .twitch-player-shell {
    width: min(96%, 620px);
  }

  .twitch-player-shell iframe {
    min-height: clamp(178px, 46vw, 240px);
  }

  .collab-profile {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .collab-links {
    gap: 0.46rem;
  }

  .model-history-scroller {
    --model-card-width: min(84vw, 390px);
    --model-gap: 0.62rem;
  }

  .model-history-viewport::before,
  .model-history-viewport::after {
    width: 1.9rem;
  }

  .art-stage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.56rem;
  }

  .art-stage-card,
  .showcase-card,
  .model-history-card,
  .art-card,
  .price-card {
    transition-duration: 0.22s;
  }

  .showcase-card {
    flex-basis: calc((100% - 0.56rem) / 2);
  }

  .showcase-track {
    gap: 0.56rem;
  }

  .contact-form .full,
  .contact-actions {
    grid-column: span 1;
  }

  .contact-form,
  .direct-contact-grid {
    padding: 0.82rem;
  }

  .gallery-control-panel {
    padding: 0.82rem;
  }

  .gallery-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-filter-search,
  .gallery-filters-actions {
    grid-column: auto;
  }

  .gallery-filters-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.68rem;
  }

  .art-card h3 {
    font-size: 0.98rem;
  }

  .art-card p {
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .price-choice-card {
    width: min(540px, calc(100vw - 1rem));
  }

  .price-choice-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .price-package-copy .glow-reactive-layer,
  .glow-reactive-layer,
  .ambient-sparkle-layer,
  .cursor-fx-layer {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(1200px, calc(100% - 0.95rem));
  }

  .crop-editor-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .crop-reset {
    width: 100%;
  }

  .crop-controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .price-rules {
    padding: 0.82rem;
  }

  .rules-document {
    gap: 0.68rem;
  }

  .rules-document h3 {
    padding-left: 0.68rem;
    font-size: 1.04rem;
  }

  .rules-document .rules-list li {
    padding: 0.55rem 0.58rem 0.55rem 2.45rem;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .rules-document .ordered li::before {
    left: 0.55rem;
  }

  .rules-document .unordered li::before {
    left: 0.84rem;
  }

  .rules-notice {
    padding: 0.78rem 0.82rem 0.78rem 0.92rem;
    font-size: 0.9rem;
  }

  .brand {
    max-width: 32vw;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
  }

  .nav-links a {
    font-size: 0.61rem;
    padding: 0.28rem 0.46rem;
  }

  .hero-block {
    padding-top: 4.25rem;
  }

  .hero-block .container {
    width: min(100%, calc(100% - 1rem));
  }

  .nick {
    font-size: clamp(1.78rem, 9.65vw, 2.82rem);
    letter-spacing: 0.001em;
  }

  .hero-subtitle {
    font-size: 0.92rem;
  }

  .lead {
    max-width: 32ch;
    font-size: 0.84rem;
  }

  .hero-socials.social-icons .btn {
    width: 3.28rem;
    height: 3.28rem;
  }

  .social-icon-btn img {
    width: 2.72rem;
    height: 2.72rem;
  }

  .hero-visual {
    width: min(72vw, 292px);
    max-width: calc(100vw - 1.5rem);
  }

  .screen-block {
    padding: 1.65rem 0;
  }

  .section-head h2,
  .section-head h1 {
    max-width: 100%;
  }

  .about-panel,
  .stream-panel,
  .models-panel,
  .collab-panel,
  .works-pane,
  .contact-form,
  .direct-contact-grid,
  .price-card,
  .price-rules,
  .special-offer-price {
    border-radius: 1rem;
  }

  .collab-profile {
    grid-template-columns: minmax(0, 1fr);
  }

  .collab-avatar {
    width: 88px;
    height: 88px;
  }

  .art-stage-grid,
  .gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .showcase-card {
    flex-basis: 100%;
  }

  .model-history-scroller {
    --model-card-width: min(88vw, 330px);
  }

  .contact-mode-switch {
    grid-template-columns: minmax(0, 1fr);
  }

  .direct-contact-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .price-choice-card {
    padding: 0.92rem;
  }

  .price-choice-btn {
    min-height: 76px;
  }
}

@media (hover: none) {
  .site-sticker {
    pointer-events: none;
  }

  .twitch-player-shell:hover,
  .work-card:hover,
  .showcase-card:hover,
  .direct-contact-card:hover,
  .social-icon-btn:hover img,
  .art-stage-slot:hover .art-stage-card,
  .btn:hover {
    transform: none;
    animation: none;
  }

  .model-history-card:hover {
    transform: translateY(var(--model-scatter-y, 0)) rotate(var(--model-scatter-rot, 0deg));
  }

  .social-icon-tiktok::after,
  .tiktok-burst-emoji {
    opacity: 0 !important;
    animation: none !important;
  }

  .special-offer-tag,
  .special-offer-rope {
    transition: none !important;
  }

  .ambient-sparkle-layer {
    display: none !important;
  }

  .glow-reactive-layer {
    opacity: 0 !important;
  }

  .twitch-trail-layer {
    display: none;
  }
}

@media (max-width: 900px) {
  .about-panel {
    min-height: clamp(410px, 72vw, 560px);
  }

  .special-offer-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .special-offer-art-card {
    max-width: 440px;
    width: 100%;
    justify-self: center;
  }

  .site-sticker {
    right: -0.15rem;
    bottom: -2rem;
    width: min(60vw, 320px);
  }
}

@media (max-width: 520px) {
  .about-panel {
    min-height: 0;
    padding-bottom: 8.6rem;
  }

  .site-sticker {
    right: 0.2rem;
    bottom: -1.2rem;
    width: min(72vw, 270px);
  }

  .special-offer-art-card {
    max-width: 320px;
    padding: 0.78rem;
  }

  .special-offer-art {
    max-height: 360px;
  }

  .special-offer-art img {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .gallery-filter-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .gallery-choice-block,
  .gallery-filters {
    padding: 0.62rem;
  }

  .gallery-control-row {
    grid-template-columns: 1fr;
    gap: 0.48rem;
  }

  .gallery-sort-block {
    min-width: 0;
  }

  .gallery-type-pill {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }
}

/* Hero cover composition: two transparent PNG layers on the same 2552x1743 canvas. */
.hero-block {
  --hero-link-x: 0;
  --hero-link-y: 0;
  --hero-nick-drift-x: 0px;
  --hero-nick-drift-y: 0px;
  --hero-light-x: 50%;
  --hero-light-y: 50%;
}

.hero-head-wrap {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: visible;
  pointer-events: none;
}

.hero-block .hero-copy {
  z-index: 4;
}

.hero-block [data-reveal] {
  opacity: 1;
  transform: none !important;
  filter: none;
}

.hero-head-wrap .hero-glow {
  position: absolute;
  left: var(--hero-light-x, 50%);
  top: var(--hero-light-y, 50%);
  width: min(84vw, 1180px);
  height: min(62vw, 780px);
  border-radius: 999px;
  transform: translate(-50%, -50%) rotate(-8deg);
  background:
    radial-gradient(34% 42% at 42% 52%, rgba(255, 72, 78, 0.24), transparent 76%),
    radial-gradient(30% 38% at 68% 54%, rgba(139, 88, 255, 0.2), transparent 78%),
    radial-gradient(54% 58% at 55% 55%, rgba(255, 218, 190, 0.08), transparent 82%);
  filter: blur(58px);
  opacity: 0.62;
  mix-blend-mode: screen;
  transition: opacity 0.34s ease;
  -webkit-mask-image: radial-gradient(closest-side at 50% 50%, #000 0%, #000 58%, rgba(0, 0, 0, 0.72) 72%, transparent 100%);
  mask-image: radial-gradient(closest-side at 50% 50%, #000 0%, #000 58%, rgba(0, 0, 0, 0.72) 72%, transparent 100%);
}

.hero-block.is-hero-active .hero-head-wrap .hero-glow {
  opacity: 0.82;
}

.hero-head-stage {
  --hero-parallax-x: 0;
  --hero-parallax-y: 0;
  --hero-light-x: 50%;
  --hero-light-y: 50%;
  position: relative;
  z-index: 2;
  width: clamp(740px, 62vw, 1270px);
  aspect-ratio: 2552 / 1743;
  margin-left: clamp(-420px, -21vw, -130px);
  margin-top: clamp(-2.2rem, -2.2vw, -0.5rem);
  isolation: isolate;
  pointer-events: auto;
  transform-style: preserve-3d;
  will-change: filter;
}

.hero-head-stage::before,
.hero-head-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  mix-blend-mode: screen;
}

.hero-head-stage::before {
  inset: 1% -6% -5% 2%;
  z-index: 0;
  background:
    radial-gradient(26% 32% at var(--hero-light-x, 66%) var(--hero-light-y, 46%), rgba(255, 116, 120, 0.28), transparent 78%),
    radial-gradient(34% 42% at 78% 70%, rgba(150, 96, 255, 0.22), transparent 80%),
    radial-gradient(42% 50% at 50% 52%, rgba(255, 210, 190, 0.08), transparent 82%);
  filter: blur(34px);
  opacity: 0.82;
  animation: hero-head-light 9.5s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(closest-side at 56% 54%, #000 0%, #000 62%, rgba(0, 0, 0, 0.68) 78%, transparent 100%);
  mask-image: radial-gradient(closest-side at 56% 54%, #000 0%, #000 62%, rgba(0, 0, 0, 0.68) 78%, transparent 100%);
}

.hero-head-stage::after {
  inset: 2% 6% 8% 4%;
  z-index: 5;
  opacity: 0.14;
  background:
    radial-gradient(22% 28% at var(--hero-light-x, 58%) var(--hero-light-y, 46%), rgba(255, 245, 238, 0.28), transparent 76%),
    linear-gradient(112deg, transparent 38%, rgba(255, 232, 232, 0.12) 49%, transparent 62%);
  filter: blur(10px);
  transform: translate3d(calc(var(--hero-parallax-x) * 8px), calc(var(--hero-parallax-y) * 5px), 0) rotate(-7deg);
  -webkit-mask-image: radial-gradient(closest-side at 58% 52%, #000 0%, #000 55%, transparent 100%);
  mask-image: radial-gradient(closest-side at 58% 52%, #000 0%, #000 55%, transparent 100%);
}

.hero-head-main,
.hero-head-pen,
.hero-head-orb,
.hero-head-light {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-head-light {
  z-index: 1;
  background:
    radial-gradient(24% 30% at var(--hero-light-x, 70%) var(--hero-light-y, 42%), rgba(255, 83, 98, 0.22), transparent 76%),
    radial-gradient(22% 28% at 82% 72%, rgba(146, 87, 255, 0.24), transparent 76%);
  filter: blur(24px);
  opacity: 0.74;
  mix-blend-mode: screen;
  animation: hero-head-light 7.8s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(closest-side at 60% 55%, #000 0%, #000 62%, transparent 100%);
  mask-image: radial-gradient(closest-side at 60% 55%, #000 0%, #000 62%, transparent 100%);
}

.hero-head-stage.is-pointer-active .hero-head-light {
  opacity: 0.92;
}

.hero-head-main {
  z-index: 3;
  animation: hero-arsa-float 8.4s ease-in-out infinite;
  transform-origin: 58% 52%;
}

.hero-head-pen {
  z-index: 5;
  animation: hero-pen-float 5.8s ease-in-out infinite;
  transform-origin: 74% 35%;
}

.hero-head-orb {
  z-index: 4;
  animation: hero-psi-float 6.9s ease-in-out infinite;
  transform-origin: 82% 70%;
}

.hero-head-main img,
.hero-head-pen img,
.hero-head-orb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  backface-visibility: hidden;
  will-change: transform, filter;
}

.hero-head-main img {
  transform:
    translate3d(calc(var(--hero-parallax-x) * 14px), calc(var(--hero-parallax-y) * 9px), 0)
    rotate(calc(var(--hero-parallax-x) * 0.9deg))
    skewX(calc(var(--hero-parallax-x) * -0.38deg));
  filter:
    drop-shadow(0 28px 38px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 34px rgba(255, 66, 72, 0.2));
}

.hero-head-pen img {
  transform:
    translate3d(calc(var(--hero-parallax-x) * 31px), calc(var(--hero-parallax-y) * 18px), 0)
    rotate(calc(var(--hero-parallax-x) * 2.35deg + var(--hero-parallax-y) * -0.75deg))
    skewX(calc(var(--hero-parallax-x) * -0.55deg));
  filter:
    drop-shadow(0 20px 28px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 20px rgba(255, 76, 92, 0.22));
}

.hero-head-orb img {
  transform:
    translate3d(calc(var(--hero-parallax-x) * 24px), calc(var(--hero-parallax-y) * 16px), 0)
    rotate(calc(var(--hero-parallax-x) * -1.9deg));
  filter:
    drop-shadow(0 18px 26px rgba(0, 0, 0, 0.38))
    drop-shadow(0 0 26px rgba(153, 91, 255, 0.5))
    drop-shadow(0 0 46px rgba(108, 68, 255, 0.3));
}

@keyframes hero-pen-float {
  0%, 100% {
    transform: translate3d(0.2%, 0.1%, 0) rotate(0.4deg) scale(1);
  }
  38% {
    transform: translate3d(1.1%, -1.35%, 0) rotate(-1.25deg) scale(1.006);
  }
  70% {
    transform: translate3d(-0.55%, 0.62%, 0) rotate(0.9deg) scale(0.998);
  }
}

@keyframes hero-arsa-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-0.8deg) scale(1);
  }
  45% {
    transform: translate3d(-0.7%, -1.45%, 0) rotate(0.65deg) scale(1.006);
  }
  72% {
    transform: translate3d(0.45%, 0.55%, 0) rotate(-0.2deg) scale(0.998);
  }
}

@keyframes hero-psi-float {
  0%, 100% {
    transform: translate3d(0.4%, 0.2%, 0) rotate(1.2deg) scale(1);
  }
  42% {
    transform: translate3d(1.2%, -2.2%, 0) rotate(-1.6deg) scale(1.025);
  }
  78% {
    transform: translate3d(-0.6%, 0.8%, 0) rotate(0.55deg) scale(0.992);
  }
}

@keyframes hero-head-light {
  0% {
    opacity: 0.62;
    transform: translate3d(-1.6%, 0.8%, 0) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translate3d(2.1%, -1.5%, 0) scale(1.04);
  }
}

@media (min-width: 1181px) {
  .hero-shell {
    grid-template-columns: minmax(0, 1.02fr) minmax(500px, 0.98fr);
    gap: clamp(0rem, 1.6vw, 2.2rem);
  }

  .hero-copy {
    z-index: 4;
  }

  .hero-head-stage {
    width: clamp(835px, 62vw, 1290px);
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .hero-shell {
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.9fr);
    gap: 0.35rem;
  }

  .hero-head-stage {
    width: min(70vw, 820px);
    margin-left: clamp(-140px, -10vw, -42px);
    margin-top: -0.6rem;
  }
}

@media (max-width: 900px) {
  .hero-head-wrap {
    width: 100%;
    max-width: 100%;
    overflow: visible;
    margin-top: -0.35rem;
  }

  .hero-head-wrap .hero-glow {
    left: 50%;
    top: 52%;
    width: min(102vw, 620px);
    height: min(68vw, 420px);
    filter: blur(24px);
    opacity: 0.78;
  }

  .hero-head-stage {
    width: min(104vw, 640px);
    max-width: calc(100vw - 1rem);
    margin: 0 auto;
    transform: none !important;
  }

  .hero-head-main img,
  .hero-head-pen img,
  .hero-head-orb img {
    transform: none;
  }
}

@media (max-width: 520px) {
  .hero-head-wrap {
    margin-top: -0.15rem;
  }

  .hero-head-stage {
    width: min(112vw, 470px);
    max-width: calc(100vw - 0.7rem);
  }

  .hero-head-main img {
    filter:
      drop-shadow(0 18px 26px rgba(0, 0, 0, 0.38))
      drop-shadow(0 0 18px rgba(255, 66, 72, 0.14));
  }

  .hero-head-orb img {
    filter:
      drop-shadow(0 12px 18px rgba(0, 0, 0, 0.34))
      drop-shadow(0 0 20px rgba(153, 91, 255, 0.42));
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-head-main,
  .hero-head-pen,
  .hero-head-orb,
  .hero-head-light,
  .hero-head-stage::before {
    animation: none !important;
  }

  .hero-head-main img,
  .hero-head-pen img,
  .hero-head-orb img {
    transform: none !important;
  }
}

/* Unified showcase, gallery and order flow. */
.aqua-project-showcase-head {
  min-height: clamp(9rem, 14vw, 11.5rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(1.2rem, 4vw, 3.5rem) !important;
  padding: clamp(1.2rem, 3vw, 2.3rem) clamp(1rem, 6vw, 5.5rem) !important;
  overflow: hidden !important;
}

.aqua-project-showcase .aqua-showcase-copy {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 0.35rem !important;
  text-align: left !important;
}

.aqua-project-showcase .aqua-showcase-copy .eyebrow {
  margin: 0 !important;
  color: rgba(151, 226, 207, 0.84) !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  margin: 0 !important;
  font-size: clamp(2.5rem, 6vw, 5.25rem) !important;
  line-height: 0.92 !important;
  color: rgba(255, 249, 252, 0.98) !important;
  text-shadow: 0 0 1.15rem rgba(196, 91, 134, 0.24), 0 0 1.8rem rgba(96, 190, 167, 0.14) !important;
}

.aqua-project-gallery-link {
  --showcase-bubble-size: clamp(7.5rem, 10vw, 9rem);
  position: relative !important;
  inset: auto !important;
  flex: 0 0 var(--showcase-bubble-size) !important;
  width: var(--showcase-bubble-size) !important;
  min-width: var(--showcase-bubble-size) !important;
  height: var(--showcase-bubble-size) !important;
  min-height: var(--showcase-bubble-size) !important;
  translate: 0 0 !important;
  scale: 1 !important;
  animation: showcase-dark-bubble-float 7.2s ease-in-out infinite !important;
}

.aqua-project-gallery-link::before {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: showcase-dark-bubble-shell 8.5s ease-in-out infinite !important;
  background:
    radial-gradient(circle at 27% 19%, rgba(255, 255, 255, 0.36) 0 5%, rgba(255, 255, 255, 0.07) 12%, transparent 25%),
    radial-gradient(circle at 68% 74%, rgba(90, 185, 161, 0.1), transparent 48%),
    linear-gradient(145deg, rgba(21, 18, 39, 0.96), rgba(4, 18, 28, 0.96)) !important;
  box-shadow:
    inset 0.18rem 0.22rem 0.68rem rgba(255, 255, 255, 0.1),
    inset -0.55rem -0.72rem 1.6rem rgba(35, 90, 82, 0.12),
    0 0.9rem 2rem rgba(1, 3, 13, 0.46),
    0 0 1.2rem rgba(176, 78, 119, 0.09) !important;
}

.aqua-project-gallery-link::after {
  opacity: 0 !important;
  animation: none !important;
}

.aqua-project-gallery-text {
  animation: none !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  scale: 1.035 !important;
}

@keyframes showcase-dark-bubble-float {
  0%, 100% { translate: 0 0; rotate: -0.35deg; }
  50% { translate: 0 -0.42rem; rotate: 0.45deg; }
}

@keyframes showcase-dark-bubble-shell {
  0%, 100% { border-radius: 52% 48% 55% 45% / 48% 55% 45% 52%; }
  50% { border-radius: 47% 53% 45% 55% / 54% 46% 55% 45%; }
}

/* The order selector bubbles own their visual layer, preventing square glow artifacts. */
.prices-selector-grid::before,
.prices-selector-card::before,
.prices-selector-card::after,
.prices-selector-card > .glow-reactive-layer,
.prices-selector-card > .aqua-button-surface,
.prices-selector-card > .aqua-button-ripple {
  display: none !important;
}

.prices-selector-grid {
  isolation: isolate;
  overflow: visible !important;
}

.prices-selector-card {
  clip-path: inset(0 round 50%);
  overflow: hidden !important;
  border: 1px solid rgba(213, 231, 224, 0.2) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 255, 255, 0.2) 0 5%, rgba(255, 255, 255, 0.045) 13%, transparent 26%),
    radial-gradient(circle at 75% 72%, rgba(92, 186, 161, 0.08), transparent 45%),
    linear-gradient(148deg, rgba(25, 20, 46, 0.98), rgba(5, 18, 31, 0.97)) !important;
  box-shadow:
    inset 0.18rem 0.24rem 0.7rem rgba(255, 255, 255, 0.09),
    inset -0.65rem -0.8rem 1.8rem rgba(42, 104, 91, 0.1),
    0 1.25rem 2.7rem rgba(1, 3, 14, 0.38) !important;
  filter: none !important;
  animation: selector-clean-float 7.8s ease-in-out infinite !important;
  transition: scale 0.42s cubic-bezier(0.2, 0.82, 0.24, 1), border-color 0.3s ease, box-shadow 0.36s ease !important;
}

.prices-selector-card.selector-vmodel {
  animation-delay: -2.6s !important;
}

.prices-selector-card.selector-special {
  animation-delay: -5.1s !important;
}

.prices-selector-card:hover,
.prices-selector-card:focus-visible {
  scale: 1.025 !important;
  transform: none !important;
  border-color: rgba(150, 222, 203, 0.34) !important;
  box-shadow:
    inset 0.2rem 0.24rem 0.75rem rgba(255, 255, 255, 0.12),
    inset -0.65rem -0.8rem 1.8rem rgba(42, 104, 91, 0.12),
    0 1.45rem 3rem rgba(1, 3, 14, 0.42),
    0 0 1.1rem rgba(161, 83, 116, 0.1),
    0 0 1.25rem rgba(91, 181, 158, 0.08) !important;
  filter: none !important;
}

.selector-bubble-visual {
  inset: 5% !important;
  opacity: 0.68 !important;
  filter: none !important;
}

@keyframes selector-clean-float {
  0%, 100% { translate: 0 0.22rem; rotate: -0.28deg; }
  48% { translate: 0 -0.48rem; rotate: 0.32deg; }
}

/* Gallery surfaces continue the same deep-water material as the home showcase. */
.gallery-page {
  gap: clamp(1rem, 2.2vw, 1.65rem) !important;
}

.gallery-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.3rem, 3.4vw, 2.75rem) !important;
  border: 1px solid rgba(214, 231, 224, 0.16);
  border-radius: 2.4rem 2.4rem 3.2rem 2.2rem;
  background:
    radial-gradient(circle at 8% 18%, rgba(203, 105, 143, 0.15), transparent 34%),
    radial-gradient(circle at 92% 22%, rgba(93, 181, 160, 0.13), transparent 38%),
    linear-gradient(148deg, rgba(26, 18, 44, 0.8), rgba(5, 24, 35, 0.78));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1.2rem 2.6rem rgba(1, 3, 15, 0.24);
}

.gallery-hero::before,
.gallery-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.gallery-hero::before {
  left: -8%;
  right: -8%;
  bottom: -3rem;
  height: 7rem;
  border: 1px solid rgba(166, 224, 207, 0.1);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(190, 91, 132, 0.08), rgba(94, 181, 159, 0.12));
  animation: gallery-water-band 8s ease-in-out infinite alternate;
}

.gallery-hero::after {
  top: 23%;
  right: 13%;
  width: 3.7rem;
  aspect-ratio: 1;
  border: 1px solid rgba(233, 242, 239, 0.18);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 22%, rgba(255,255,255,0.35) 0 7%, transparent 22%), rgba(7, 22, 34, 0.38);
  box-shadow: inset -0.45rem -0.55rem 1rem rgba(78, 173, 151, 0.1);
  animation: gallery-bubble-drift 7.5s ease-in-out infinite;
}

.gallery-hero-row h1 {
  text-shadow: 0 0 1.1rem rgba(190, 88, 130, 0.2), 0 0 1.5rem rgba(91, 185, 162, 0.12);
}

.gallery-home-link,
.gallery-count {
  background: rgba(5, 13, 29, 0.66) !important;
  border-color: rgba(215, 231, 225, 0.18) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.09), 0 0.7rem 1.4rem rgba(1,3,14,0.25) !important;
}

.hall-gallery-cta {
  overflow: hidden !important;
  border-radius: 2.6rem 2.1rem 2.8rem 2.2rem !important;
  border-color: rgba(214, 231, 224, 0.16) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(198, 97, 136, 0.13), transparent 36%),
    radial-gradient(circle at 82% 76%, rgba(91, 184, 160, 0.12), transparent 40%),
    linear-gradient(142deg, rgba(23, 18, 43, 0.82), rgba(5, 22, 34, 0.84)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.09), 0 1.2rem 2.5rem rgba(1,3,14,0.28) !important;
}

.gallery-control-panel {
  overflow: hidden !important;
  border-radius: 2.2rem !important;
  border-color: rgba(211, 231, 222, 0.17) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(198, 96, 136, 0.12), transparent 34%),
    radial-gradient(circle at 94% 20%, rgba(91, 184, 160, 0.1), transparent 38%),
    linear-gradient(148deg, rgba(22, 18, 42, 0.88), rgba(5, 22, 34, 0.88)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.09), 0 1.1rem 2.4rem rgba(1,3,14,0.26) !important;
}

.gallery-control-panel::after {
  display: none !important;
}

.gallery-choice-block,
.gallery-filters {
  border-color: rgba(214, 231, 224, 0.12) !important;
  background: rgba(5, 12, 28, 0.42) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.045) !important;
}

.gallery-page .sort-pill,
.gallery-page .btn {
  overflow: hidden !important;
  border-color: rgba(215, 231, 224, 0.17) !important;
  background: rgba(7, 15, 32, 0.64) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.07), 0 0.5rem 1rem rgba(1,3,14,0.18) !important;
  filter: none !important;
}

.gallery-page .sort-pill:hover,
.gallery-page .sort-pill:focus-visible,
.gallery-page .btn:hover,
.gallery-page .btn:focus-visible,
.gallery-page .sort-pill.active {
  transform: none !important;
  translate: 0 -0.08rem;
  border-color: rgba(150, 222, 203, 0.34) !important;
  background: linear-gradient(135deg, rgba(168, 78, 117, 0.2), rgba(63, 137, 124, 0.16)), rgba(7, 15, 32, 0.72) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.1), 0 0.65rem 1.25rem rgba(1,3,14,0.22) !important;
}

.gallery-grid {
  gap: clamp(0.8rem, 2vw, 1.35rem) !important;
}

.gallery-grid .art-card {
  overflow: hidden;
  border-radius: 1.7rem 1.3rem 1.9rem 1.4rem !important;
  border-color: rgba(213, 231, 224, 0.15) !important;
  background: linear-gradient(148deg, rgba(23, 18, 43, 0.84), rgba(5, 21, 33, 0.86)) !important;
  box-shadow: 0 1rem 2rem rgba(1, 3, 14, 0.27) !important;
  transition: translate 0.38s ease, border-color 0.32s ease, box-shadow 0.38s ease !important;
}

.gallery-grid .art-card:hover {
  translate: 0 -0.24rem;
  transform: none !important;
  border-color: rgba(149, 222, 202, 0.28) !important;
  box-shadow: 0 1.25rem 2.5rem rgba(1, 3, 14, 0.34), 0 0 1.1rem rgba(91, 184, 160, 0.07) !important;
}

@keyframes gallery-water-band {
  from { transform: translate3d(-1.5%, 0, 0) scaleX(1.02); }
  to { transform: translate3d(1.5%, -0.3rem, 0) scaleX(0.98); }
}

@keyframes gallery-bubble-drift {
  0%, 100% { translate: 0 0; scale: 0.96; }
  50% { translate: -0.35rem -0.55rem; scale: 1.04; }
}

/* One-page rotating price categories. */
.prices-carousel-page {
  padding-top: clamp(1.2rem, 3vw, 2.4rem) !important;
}

.price-carousel-shell {
  width: min(100%, 75rem);
  margin-inline: auto;
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.35rem);
}

.price-carousel-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.price-selector-back,
.price-carousel-counter {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(214, 231, 224, 0.17);
  border-radius: 999px;
  color: rgba(240, 242, 246, 0.86);
  background: rgba(5, 13, 29, 0.62);
  box-shadow: inset 0 1px rgba(255,255,255,0.08), 0 0.65rem 1.3rem rgba(1,3,14,0.2);
}

.price-selector-back {
  transition: translate 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}

.price-selector-back:hover,
.price-selector-back:focus-visible {
  translate: -0.12rem 0;
  border-color: rgba(150, 222, 203, 0.34);
  background: rgba(8, 20, 34, 0.76);
}

.price-carousel-counter {
  min-width: 5.4rem;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  color: rgba(153, 221, 203, 0.84);
}

.price-direction-nav {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(0.65rem, 2vw, 1.2rem);
}

.price-direction {
  min-width: 0;
  min-height: 5rem;
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 1.6vw, 1rem);
  padding: 0.72rem clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid rgba(214, 231, 224, 0.17);
  border-radius: 2rem;
  color: rgba(244, 243, 247, 0.94);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,0.08), transparent 34%),
    linear-gradient(145deg, rgba(28, 20, 47, 0.86), rgba(5, 21, 33, 0.88));
  box-shadow: inset 0 1px rgba(255,255,255,0.08), 0 0.8rem 1.7rem rgba(1,3,14,0.23);
  cursor: pointer;
  transition: translate 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.34s ease;
}

.price-direction-right {
  justify-content: flex-end;
  text-align: right;
}

.price-direction:hover,
.price-direction:focus-visible {
  translate: 0 -0.12rem;
  border-color: rgba(150, 222, 203, 0.34);
  background: linear-gradient(145deg, rgba(36, 23, 53, 0.92), rgba(6, 28, 39, 0.92));
  box-shadow: inset 0 1px rgba(255,255,255,0.11), 0 1rem 2rem rgba(1,3,14,0.28);
}

.price-direction-arrow {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(212, 232, 225, 0.18);
  border-radius: 50%;
  color: rgba(160, 226, 208, 0.94);
  background: rgba(2, 9, 22, 0.52);
  transition: translate 0.3s ease, scale 0.3s ease;
}

.price-direction-left:hover .price-direction-arrow { translate: -0.18rem 0; scale: 1.04; }
.price-direction-right:hover .price-direction-arrow { translate: 0.18rem 0; scale: 1.04; }

.price-direction-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.price-direction-copy small,
.price-direction-center span {
  color: rgba(215, 220, 230, 0.56);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.price-direction-copy strong {
  overflow-wrap: anywhere;
  line-height: 1.12;
}

.price-direction-center {
  min-width: clamp(10rem, 20vw, 15rem);
  display: grid;
  place-content: center;
  gap: 0.2rem;
  padding: 0.75rem 1rem;
  text-align: center;
}

.price-direction-center strong {
  font-size: clamp(1.1rem, 2.2vw, 1.55rem);
  color: rgba(251, 247, 250, 0.98);
  text-shadow: 0 0 0.8rem rgba(193, 90, 132, 0.2), 0 0 1rem rgba(90, 184, 160, 0.12);
}

.price-carousel-stage {
  position: relative;
  overflow: clip;
  perspective: 100rem;
  transition: height 0.48s cubic-bezier(0.22, 0.78, 0.24, 1);
}

.price-carousel-panel[hidden] {
  display: none !important;
}

.price-carousel-panel {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.65rem);
  transform-origin: 50% 4rem;
  backface-visibility: hidden;
}

.price-carousel-panel.is-leaving-next {
  animation: price-panel-exit-left 0.3s ease-in both;
}

.price-carousel-panel.is-leaving-previous {
  animation: price-panel-exit-right 0.3s ease-in both;
}

.price-carousel-panel.is-entering-next {
  animation: price-panel-enter-right 0.6s cubic-bezier(0.18, 0.82, 0.24, 1) both;
}

.price-carousel-panel.is-entering-previous {
  animation: price-panel-enter-left 0.6s cubic-bezier(0.18, 0.82, 0.24, 1) both;
}

.price-panel-header {
  position: relative;
  overflow: hidden;
  min-height: 13rem;
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: clamp(1.4rem, 3.5vw, 2.8rem);
  border: 1px solid rgba(214, 231, 224, 0.16);
  border-radius: 2.5rem 2.5rem 3.4rem 2.2rem;
  background:
    radial-gradient(circle at 12% 12%, rgba(197, 96, 136, 0.15), transparent 36%),
    radial-gradient(circle at 88% 78%, rgba(90, 184, 160, 0.13), transparent 42%),
    linear-gradient(145deg, rgba(25, 18, 44, 0.82), rgba(5, 23, 35, 0.84));
  box-shadow: inset 0 1px rgba(255,255,255,0.09), 0 1.1rem 2.4rem rgba(1,3,14,0.25);
}

.price-panel-header::after {
  content: "";
  position: absolute;
  left: -7%;
  right: -7%;
  bottom: -3.4rem;
  height: 7rem;
  border-radius: 50%;
  border: 1px solid rgba(166, 224, 207, 0.09);
  background: linear-gradient(90deg, rgba(190, 91, 132, 0.08), rgba(94, 181, 159, 0.1));
  animation: price-header-water 8s ease-in-out infinite alternate;
}

.price-panel-header h1 {
  max-width: 18ch;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: 0.96;
}

.price-panel-header > p:not(.eyebrow) {
  max-width: 48rem;
  color: rgba(222, 226, 235, 0.76);
}

.price-products {
  display: grid;
  gap: 1rem;
}

.price-products-heading {
  display: grid;
  gap: 0.2rem;
  padding-inline: clamp(0.25rem, 1vw, 0.75rem);
}

.price-products-heading h2 {
  font-size: clamp(1.65rem, 3.5vw, 2.7rem);
}

.price-products-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important;
}

.price-product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 17rem;
  align-content: start;
  border-radius: 2rem 2rem 2.8rem 1.8rem !important;
  border: 1px solid rgba(214, 231, 224, 0.16) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(91, 184, 160, 0.11), transparent 32%),
    radial-gradient(circle at 10% 88%, rgba(197, 96, 136, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(25, 18, 44, 0.86), rgba(5, 22, 34, 0.88)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.08), 0 1rem 2.2rem rgba(1,3,14,0.26) !important;
  filter: none !important;
  animation: price-product-float 8s ease-in-out infinite;
}

.price-product-card:nth-child(2n) { animation-delay: -2.7s; }
.price-product-card:nth-child(3n) { animation-delay: -5.2s; }

.price-product-card:hover {
  transform: none !important;
  translate: 0 -0.2rem;
  border-color: rgba(150, 222, 203, 0.3) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.1), 0 1.25rem 2.6rem rgba(1,3,14,0.32) !important;
}

.price-product-orbit,
.price-product-orbit i {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}

.price-product-orbit {
  z-index: -1;
  width: 8rem;
  height: 8rem;
  right: -2.5rem;
  top: -2rem;
  border: 1px solid rgba(145, 220, 201, 0.08);
  animation: price-orbit-turn 16s linear infinite;
}

.price-product-orbit i {
  width: 0.55rem;
  height: 0.55rem;
  background: rgba(199, 100, 139, 0.36);
}

.price-product-orbit i:first-child { left: 12%; top: 26%; }
.price-product-orbit i:last-child { right: 8%; bottom: 19%; background: rgba(100, 198, 174, 0.38); }

.price-rules-primary {
  border-radius: 2.4rem !important;
}

.price-rules-primary .rules-document {
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.price-rules-primary .rules-notice,
.price-rules-primary .rules-list li,
.price-rules-primary .rules-document p {
  position: relative;
  z-index: 2;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.price-rules-primary .rules-notice {
  overflow: hidden;
  border-radius: 1.25rem !important;
}

.special-product-section .special-offer-layout {
  margin: 0 !important;
}

@keyframes price-panel-exit-left {
  to { opacity: 0; transform: translate3d(-8%, 0, 0) rotateY(12deg) scale(0.97); filter: blur(0.3rem); }
}

@keyframes price-panel-exit-right {
  to { opacity: 0; transform: translate3d(8%, 0, 0) rotateY(-12deg) scale(0.97); filter: blur(0.3rem); }
}

@keyframes price-panel-enter-right {
  from { opacity: 0; transform: translate3d(9%, 0, 0) rotateY(-14deg) scale(0.97); filter: blur(0.34rem); }
  to { opacity: 1; transform: none; filter: none; }
}

@keyframes price-panel-enter-left {
  from { opacity: 0; transform: translate3d(-9%, 0, 0) rotateY(14deg) scale(0.97); filter: blur(0.34rem); }
  to { opacity: 1; transform: none; filter: none; }
}

@keyframes price-header-water {
  from { transform: translate3d(-1.5%, 0, 0) scaleX(1.02); }
  to { transform: translate3d(1.5%, -0.28rem, 0) scaleX(0.98); }
}

@keyframes price-product-float {
  0%, 100% { translate: 0 0.1rem; }
  50% { translate: 0 -0.22rem; }
}

@keyframes price-orbit-turn {
  to { rotate: 360deg; }
}

/* Force the click-refraction surface to remain circular in Chromium. */
.aqua-page-ripple {
  clip-path: circle(49.5% at 50% 50%);
}

@media (max-width: 760px) {
  .aqua-project-showcase-head {
    min-height: 9rem !important;
    padding: 1rem 1.15rem !important;
  }

  .aqua-project-showcase .aqua-showcase-copy h3 {
    font-size: clamp(2.2rem, 12vw, 3.35rem) !important;
  }

  .aqua-project-gallery-link {
    --showcase-bubble-size: clamp(6.4rem, 29vw, 7.2rem);
  }

  .gallery-hero {
    border-radius: 1.7rem 1.7rem 2.2rem 1.55rem;
  }

  .gallery-hero::after {
    width: 2.8rem;
    right: 7%;
    top: 42%;
    opacity: 0.68;
  }

  .price-direction-nav {
    grid-template-columns: minmax(0, 1fr) minmax(4.8rem, 0.54fr) minmax(0, 1fr);
    gap: 0.38rem;
  }

  .price-direction {
    min-height: 4.35rem;
    gap: 0.38rem;
    padding: 0.55rem;
    border-radius: 1.45rem;
  }

  .price-direction-arrow {
    width: 2.1rem;
    height: 2.1rem;
    flex-basis: 2.1rem;
  }

  .price-direction-copy small,
  .price-direction-center span {
    display: none;
  }

  .price-direction-copy strong {
    font-size: clamp(0.66rem, 2.9vw, 0.82rem);
  }

  .price-direction-center {
    min-width: 0;
    padding: 0.5rem 0.2rem;
  }

  .price-direction-center strong {
    font-size: clamp(0.75rem, 3.4vw, 0.98rem);
    overflow-wrap: anywhere;
  }

  .price-panel-header {
    min-height: 11rem;
    border-radius: 1.8rem 1.8rem 2.4rem 1.55rem;
  }

  .price-product-card {
    min-height: 14rem;
    border-radius: 1.6rem 1.6rem 2.1rem 1.4rem !important;
  }

  .price-rules-primary .rules-document {
    max-height: none !important;
    padding-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-project-gallery-link,
  .aqua-project-gallery-link::before,
  .prices-selector-card,
  .gallery-hero::before,
  .gallery-hero::after,
  .price-panel-header::after,
  .price-product-card,
  .price-product-orbit {
    animation: none !important;
  }

  .price-carousel-panel.is-leaving-next,
  .price-carousel-panel.is-leaving-previous,
  .price-carousel-panel.is-entering-next,
  .price-carousel-panel.is-entering-previous {
    animation-duration: 0.01ms !important;
  }
}

/* Final pass: social links are floating icons, while clicks stay a quiet water lens. */
.about-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(0.72rem, 1.25vw, 1.05rem) !important;
}

.about-socials .social-icon-btn {
  width: clamp(3.75rem, 4.7vw, 4.6rem) !important;
  min-width: 0 !important;
  height: clamp(3.75rem, 4.7vw, 4.6rem) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: about-social-icon-float 6.2s ease-in-out infinite !important;
  filter: drop-shadow(0 0.3rem 0.65rem rgba(6, 12, 30, 0.22));
}

.about-socials .social-icon-btn::before,
.about-socials .social-icon-btn::after {
  content: none !important;
  display: none !important;
}

.about-socials .social-icon-btn span {
  display: none !important;
}

.about-socials .social-icon-btn img {
  display: block !important;
  width: clamp(3.45rem, 4.25vw, 4.2rem) !important;
  height: clamp(3.45rem, 4.25vw, 4.2rem) !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  opacity: 0.84 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter:
    brightness(1.08)
    saturate(1.1)
    drop-shadow(0 0 0.12rem rgba(255, 255, 255, 0.42))
    drop-shadow(0 0 0.64rem rgba(103, 239, 244, 0.26)) !important;
}

.about-socials .social-icon-btn:nth-child(2) {
  animation-delay: -1.45s !important;
}

.about-socials .social-icon-btn:nth-child(3) {
  animation-delay: -2.9s !important;
}

.about-socials .social-icon-btn:nth-child(4) {
  animation-delay: -4.35s !important;
}

.about-socials .social-icon-btn:hover,
.about-socials .social-icon-btn:focus-visible {
  translate: 0 -0.18rem;
  scale: 1.045;
  background: transparent !important;
  box-shadow: none !important;
}

.about-socials .social-icon-btn:hover img,
.about-socials .social-icon-btn:focus-visible img {
  opacity: 0.98 !important;
  filter:
    brightness(1.18)
    saturate(1.2)
    drop-shadow(0 0 0.18rem rgba(255, 255, 255, 0.58))
    drop-shadow(0 0 0.85rem rgba(255, 126, 220, 0.28))
    drop-shadow(0 0 1rem rgba(103, 239, 244, 0.34)) !important;
}

@keyframes about-social-icon-float {
  0%,
  100% {
    translate: 0 0;
  }

  48% {
    translate: 0 -0.22rem;
  }
}

.aqua-page-ripple-layer {
  z-index: 2147483000;
  overflow: visible;
  contain: layout style paint;
}

.aqua-page-ripple {
  mix-blend-mode: normal;
  background:
    repeating-radial-gradient(
      circle at 50% 50%,
      transparent 0 15.5%,
      rgba(218, 255, 251, 0.09) 16.2% 16.6%,
      transparent 17.2% 28.4%
    );
  -webkit-backdrop-filter: url("#aqua-page-click-refraction") blur(0.12px) saturate(1.035) brightness(1.01);
  backdrop-filter: url("#aqua-page-click-refraction") blur(0.12px) saturate(1.035) brightness(1.01);
  filter: drop-shadow(0 0 0.45rem rgba(142, 240, 239, 0.12));
  animation: aqua-page-ripple-water 1.9s cubic-bezier(0.18, 0.72, 0.26, 1) forwards;
}

.aqua-page-ripple::before,
.aqua-page-ripple::after {
  inset: 7% !important;
  opacity: 0.18 !important;
  background: repeating-radial-gradient(
    ellipse at 50% 50%,
    transparent 0 19%,
    rgba(245, 255, 253, 0.2) 19.7% 20.1%,
    transparent 20.8% 32%
  ) !important;
  mask-image: none !important;
  animation: none !important;
}

.aqua-page-ripple::after {
  display: none !important;
}

.aqua-page-ripple-lens {
  inset: 0 !important;
  opacity: 0;
  background: radial-gradient(circle at center, rgba(205, 255, 249, 0.06), transparent 58%) !important;
  -webkit-backdrop-filter: url("#aqua-page-click-refraction-soft") blur(0.08px) saturate(1.02);
  backdrop-filter: url("#aqua-page-click-refraction-soft") blur(0.08px) saturate(1.02);
  animation: aqua-page-ripple-lens-water 1.9s ease-out forwards;
}

/* Pickmi palette accents: carried through the secondary currents and contact space. */
.aqua-section-wave {
  background: linear-gradient(90deg, rgba(209, 115, 148, 0.07), rgba(232, 217, 199, 0.09) 42%, rgba(177, 188, 131, 0.11) 72%, rgba(158, 170, 120, 0.07)) !important;
}

.aqua-section-wave::before {
  background: linear-gradient(90deg, rgba(209, 115, 148, 0.14), rgba(232, 217, 199, 0.13) 48%, rgba(177, 188, 131, 0.17), rgba(158, 170, 120, 0.12)) !important;
}

.aqua-section-wave span {
  background: linear-gradient(92deg, rgba(209, 115, 148, 0.2), rgba(226, 163, 173, 0.18) 38%, rgba(177, 188, 131, 0.21) 72%, rgba(158, 170, 120, 0.18)) !important;
}

.aqua-section-wave-back {
  box-shadow: 0 -0.08rem 0.82rem rgba(177, 188, 131, 0.16), inset 0 0.08rem 0.25rem rgba(248, 232, 218, 0.14) !important;
}

.aqua-section-wave-mid {
  box-shadow: 0 -0.11rem 0.96rem rgba(226, 163, 173, 0.16), inset 0 0.1rem 0.28rem rgba(248, 232, 218, 0.16) !important;
}

.aqua-section-wave-front {
  box-shadow: 0 -0.14rem 1rem rgba(177, 188, 131, 0.2), inset 0 0.12rem 0.34rem rgba(248, 232, 218, 0.18) !important;
}

.works-block::after,
.contact-block::after {
  background:
    radial-gradient(70% 78% at 18% 34%, rgba(209, 115, 148, 0.12), transparent 70%),
    radial-gradient(70% 78% at 82% 38%, rgba(177, 188, 131, 0.12), transparent 72%),
    radial-gradient(52% 72% at 50% 42%, rgba(232, 217, 199, 0.1), transparent 76%),
    linear-gradient(90deg, rgba(209, 115, 148, 0.07), rgba(177, 188, 131, 0.075), rgba(158, 170, 120, 0.06)) !important;
}

.contact-block {
  background:
    radial-gradient(circle at 8% 18%, rgba(209, 115, 148, 0.14), transparent 25rem),
    radial-gradient(circle at 91% 17%, rgba(177, 188, 131, 0.15), transparent 27rem),
    radial-gradient(circle at 52% 98%, rgba(232, 217, 199, 0.07), transparent 25rem) !important;
}

.contact-block .contact-panels,
.contact-block .contact-form,
.contact-block .direct-contact-grid {
  border-color: rgba(232, 217, 199, 0.26) !important;
  background:
    radial-gradient(115% 125% at 0% 0%, rgba(226, 163, 173, 0.14), transparent 57%),
    radial-gradient(115% 125% at 100% 0%, rgba(177, 188, 131, 0.14), transparent 61%),
    rgba(25, 24, 44, 0.58) !important;
}

.contact-block .direct-contact-card {
  border-color: rgba(232, 217, 199, 0.25) !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(232, 217, 199, 0.16), transparent 44%),
    linear-gradient(130deg, rgba(226, 163, 173, 0.16), rgba(177, 188, 131, 0.13)) !important;
}

.contact-block .direct-contact-card:hover,
.contact-block .direct-contact-card:focus-visible {
  border-color: rgba(214, 224, 185, 0.6) !important;
  box-shadow: 0 0.8rem 1.8rem rgba(55, 45, 59, 0.24), 0 0 1.25rem rgba(177, 188, 131, 0.16) !important;
}

.contact-block .contact-mode-btn.is-active,
.contact-block .btn.primary {
  border-color: rgba(244, 232, 217, 0.5) !important;
  background: linear-gradient(105deg, rgba(209, 115, 148, 0.78), rgba(226, 163, 173, 0.64) 42%, rgba(177, 188, 131, 0.62), rgba(158, 170, 120, 0.58)) !important;
  box-shadow: 0 0.4rem 1.2rem rgba(94, 69, 87, 0.24), inset 0 1px rgba(255, 250, 245, 0.24) !important;
}

.hero-schedule-wave.is-water-rippled,
.hero-schedule-wave.is-water-shaking {
  z-index: 20;
}

/* About is the calm middle of the same rose-and-olive current. */
.about-block {
  background:
    radial-gradient(72% 78% at 3% 9%, rgba(209, 115, 148, 0.18), transparent 68%),
    radial-gradient(68% 80% at 97% 20%, rgba(177, 188, 131, 0.18), transparent 70%),
    radial-gradient(56% 58% at 48% 100%, rgba(232, 217, 199, 0.09), transparent 74%),
    linear-gradient(150deg, rgba(35, 22, 45, 0.9), rgba(22, 27, 43, 0.9) 52%, rgba(47, 54, 43, 0.88)) !important;
}

.about-block .about-panel,
.about-block .stream-panel,
.about-block .collab-panel,
.about-block .models-panel {
  border-color: rgba(232, 217, 199, 0.3) !important;
  background:
    radial-gradient(125% 118% at 0% 0%, rgba(226, 163, 173, 0.16), transparent 55%),
    radial-gradient(108% 115% at 100% 100%, rgba(177, 188, 131, 0.15), transparent 58%),
    linear-gradient(145deg, rgba(49, 30, 57, 0.72), rgba(23, 35, 45, 0.76)) !important;
  box-shadow: 0 1rem 2.5rem rgba(14, 13, 26, 0.28), inset 0 1px rgba(255, 250, 245, 0.17) !important;
}

.about-block .about-panel::after,
.about-block .stream-panel::after,
.about-block .collab-panel::after {
  background:
    radial-gradient(circle at 28% 25%, rgba(248, 232, 218, 0.54) 0 10%, rgba(226, 163, 173, 0.14) 32%, transparent 72%),
    radial-gradient(circle at 74% 70%, rgba(177, 188, 131, 0.18), transparent 66%) !important;
}

.about-block .about-panel h2,
.about-block .stream-panel h3,
.about-block .collab-panel h3,
.about-block .models-panel h3 {
  color: #fffaf5;
  text-shadow: 0 0 1rem rgba(209, 115, 148, 0.4), 0 0 1.6rem rgba(177, 188, 131, 0.2) !important;
}

.about-block .eyebrow {
  color: #ead9c7 !important;
  text-shadow: 0 0 0.8rem rgba(226, 163, 173, 0.36), 0 0 1rem rgba(177, 188, 131, 0.18) !important;
}

.about-block .stream-stage,
.about-block .collab-stage {
  border-color: rgba(214, 224, 185, 0.24) !important;
  box-shadow: inset 0 1px rgba(255, 250, 245, 0.16), 0 0 1.4rem rgba(177, 188, 131, 0.1) !important;
}

@keyframes aqua-page-ripple-water {
  0% {
    opacity: 0;
    scale: 0.07;
  }

  10% {
    opacity: 0.32;
  }

  56% {
    opacity: 0.13;
  }

  100% {
    opacity: 0;
    scale: 1;
  }
}

@keyframes aqua-page-ripple-lens-water {
  0% {
    opacity: 0;
    scale: 0.08;
  }

  15% {
    opacity: 0.18;
  }

  100% {
    opacity: 0;
    scale: 1;
  }
}

@media (max-width: 760px) {
  .about-socials .social-icon-btn {
    width: 3.65rem !important;
    height: 3.65rem !important;
  }

  .about-socials .social-icon-btn img {
    width: 3.3rem !important;
    height: 3.3rem !important;
  }
}

/* Full-viewport Arsa artwork with a soft waterline into the schedule below. */
.aqua-hero-block .aqua-hero-art-placeholder.aqua-hero-artwork {
  isolation: isolate;
  background: #ecebea !important;
}

.aqua-hero-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}

.aqua-hero-cover {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.012);
  transform-origin: center;
  filter: saturate(0.98) contrast(1.025);
}

.aqua-hero-block .aqua-hero-artwork::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0;
  border-radius: 0;
  opacity: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(20, 12, 28, 0.2) 0%, transparent 18%, transparent 68%, rgba(37, 25, 42, 0.34) 100%),
    linear-gradient(90deg, rgba(209, 115, 148, 0.09), transparent 28%, transparent 68%, rgba(177, 188, 131, 0.1));
  -webkit-mask-image: none;
  mask-image: none;
}

.aqua-hero-block .aqua-hero-artwork::after {
  content: "";
  position: absolute;
  inset: auto -8% -2.6rem;
  z-index: 2;
  height: clamp(7rem, 14vh, 10rem);
  border: 0;
  border-radius: 47% 53% 0 0 / 48% 58% 0 0;
  opacity: 0.88;
  pointer-events: none;
  background:
    linear-gradient(92deg, rgba(209, 115, 148, 0.72), rgba(226, 163, 173, 0.68) 42%, rgba(232, 217, 199, 0.64) 61%, rgba(177, 188, 131, 0.7));
  box-shadow:
    0 -1.2rem 2.8rem rgba(209, 115, 148, 0.2),
    inset 0 1px rgba(255, 250, 245, 0.36);
  animation: arsa-hero-waterline-main 11s ease-in-out infinite alternate;
}

.aqua-hero-water-edge {
  position: absolute;
  left: -10%;
  bottom: -3.8rem;
  z-index: 3;
  width: 120%;
  height: clamp(7rem, 13vh, 9rem);
  border-radius: 52% 48% 0 0 / 62% 50% 0 0;
  pointer-events: none;
  transform-origin: center bottom;
}

.aqua-hero-water-edge-back {
  bottom: -4.8rem;
  opacity: 0.58;
  background: linear-gradient(100deg, rgba(226, 163, 173, 0.76), rgba(232, 217, 199, 0.62), rgba(177, 188, 131, 0.7));
  filter: blur(0.18rem);
  animation: arsa-hero-waterline-back 14s ease-in-out infinite alternate;
}

.aqua-hero-water-edge-front {
  bottom: -5.5rem;
  opacity: 0.48;
  background: linear-gradient(86deg, rgba(209, 115, 148, 0.82), rgba(226, 163, 173, 0.6) 45%, rgba(158, 170, 120, 0.72));
  box-shadow: 0 -0.15rem 1.5rem rgba(232, 217, 199, 0.22);
  animation: arsa-hero-waterline-front 9s ease-in-out infinite alternate;
}

/* The old placeholder geometry must not sit over the artwork. */
.aqua-hero-artwork .aqua-hero-constellation,
.aqua-hero-artwork .aqua-hero-current,
.aqua-hero-artwork .aqua-hero-horizon,
.aqua-hero-artwork .aqua-hero-depth {
  display: none !important;
}

@keyframes arsa-hero-waterline-main {
  from { transform: translate3d(-1.2%, 0.25rem, 0) scale(1.02, 0.94); border-radius: 47% 53% 0 0 / 48% 58% 0 0; }
  to { transform: translate3d(1.4%, -0.32rem, 0) scale(1.04, 1.06); border-radius: 54% 46% 0 0 / 61% 45% 0 0; }
}

@keyframes arsa-hero-waterline-back {
  from { transform: translate3d(1.8%, 0.1rem, 0) rotate(0.35deg) scaleX(1.02); }
  to { transform: translate3d(-1.6%, -0.28rem, 0) rotate(-0.3deg) scaleX(1.06); }
}

@keyframes arsa-hero-waterline-front {
  from { transform: translate3d(-1.5%, -0.08rem, 0) rotate(-0.25deg) scale(1.04, 0.96); }
  to { transform: translate3d(1.3%, 0.3rem, 0) rotate(0.28deg) scale(1.01, 1.08); }
}

@media (max-width: 760px) {
  .aqua-hero-cover {
    object-position: 32% 50%;
    transform: scale(1.018);
  }

  .aqua-hero-block .aqua-hero-artwork::after {
    height: clamp(6.2rem, 12vh, 8rem);
    bottom: -2.25rem;
  }

  .aqua-hero-water-edge {
    width: 132%;
    left: -16%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-hero-block .aqua-hero-artwork::after,
  .aqua-hero-water-edge {
    animation: none !important;
  }
}

/* Psi_city: a full interface collapse, not just a few falling panels. */
body.is-psi-crashing {
  cursor: progress;
}

body.is-psi-crashing .is-psi-break {
  position: relative;
  z-index: 2147483500 !important;
  pointer-events: none !important;
  will-change: transform, opacity, filter, clip-path;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

body.is-psi-crashing .is-psi-break.is-psi-fall {
  transform-origin: 50% 105%;
  animation: psi-full-surface-collapse 5.5s cubic-bezier(0.14, 0.7, 0.28, 1) var(--psi-break-delay, 0ms) both !important;
}

body.is-psi-crashing .is-psi-break.is-psi-shatter {
  transform-origin: 50% 50%;
  animation: psi-interface-shatter 4.7s cubic-bezier(0.15, 0.76, 0.3, 1) var(--psi-break-delay, 0ms) both !important;
}

.psi-site-crash.is-active {
  animation-duration: 8.2s;
}

.psi-site-crash.is-active::before {
  animation: psi-crash-fracture 4.6s ease-out both;
}

.psi-crash-static,
.psi-crash-scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}

.psi-crash-static {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(0deg, rgba(12, 18, 38, 0.17) 0 1px, transparent 1px 4px);
  mix-blend-mode: screen;
}

.psi-crash-scanlines {
  background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(8, 11, 26, 0.18) 4px 5px, transparent 6px 10px);
  mix-blend-mode: multiply;
}

.psi-site-crash.is-active .psi-crash-static {
  animation: psi-crash-static 3.9s steps(2, end) both;
}

.psi-site-crash.is-active .psi-crash-scanlines {
  animation: psi-crash-scanlines 5.6s linear both;
}

.psi-crash-debris i:nth-child(9) { --psi-shard-x: 24%; --psi-shard-y: 21%; --psi-shard-delay: 210ms; }
.psi-crash-debris i:nth-child(10) { --psi-shard-x: 41%; --psi-shard-y: 34%; --psi-shard-delay: 280ms; }
.psi-crash-debris i:nth-child(11) { --psi-shard-x: 74%; --psi-shard-y: 18%; --psi-shard-delay: 235ms; }
.psi-crash-debris i:nth-child(12) { --psi-shard-x: 93%; --psi-shard-y: 66%; --psi-shard-delay: 310ms; }
.psi-crash-debris i:nth-child(13) { --psi-shard-x: 5%; --psi-shard-y: 86%; --psi-shard-delay: 330ms; }
.psi-crash-debris i:nth-child(14) { --psi-shard-x: 56%; --psi-shard-y: 15%; --psi-shard-delay: 265ms; }
.psi-crash-debris i:nth-child(15) { --psi-shard-x: 66%; --psi-shard-y: 91%; --psi-shard-delay: 360ms; }
.psi-crash-debris i:nth-child(16) { --psi-shard-x: 36%; --psi-shard-y: 75%; --psi-shard-delay: 290ms; }

@keyframes psi-full-surface-collapse {
  0%, 11% {
    opacity: 1;
    filter: brightness(1) saturate(1);
    clip-path: inset(0);
    transform: translate3d(0, 0, 0) rotate(0) skewX(0) scale(1);
  }
  20% {
    opacity: 1;
    filter: brightness(1.95) saturate(0.45) contrast(1.22);
    clip-path: polygon(0 0, 100% 2%, 98% 47%, 100% 100%, 4% 97%, 0 54%);
    transform: translate3d(var(--psi-break-kick-x), -1.2rem, 0) rotate(var(--psi-break-kick-rotate)) skewX(-2deg) scale(1.012, 0.976);
  }
  36% {
    opacity: 0.95;
    filter: brightness(0.88) saturate(1.8) contrast(1.35) hue-rotate(18deg);
    clip-path: polygon(2% 0, 96% 4%, 100% 43%, 94% 100%, 9% 96%, 0 61%);
    transform: translate3d(var(--psi-break-wobble-x), 1.8rem, 0) rotate(var(--psi-break-wobble-rotate)) skewX(3.5deg) scale(0.987, 1.05);
  }
  62% {
    opacity: 0.58;
    filter: brightness(1.6) saturate(0.25) blur(0.8px);
    clip-path: polygon(0 8%, 91% 0, 100% 52%, 82% 100%, 14% 89%, 3% 50%);
    transform: translate3d(calc(var(--psi-break-x) * 0.4), 28vh, 0) rotate(calc(var(--psi-break-rotate) * 0.54)) skewX(6deg) scale(0.86, 1.2);
  }
  100% {
    opacity: 0;
    filter: brightness(2.2) saturate(0) blur(2.4px);
    clip-path: polygon(10% 0, 100% 9%, 84% 100%, 0 79%);
    transform: translate3d(var(--psi-break-x), var(--psi-break-y), 0) rotate(var(--psi-break-rotate)) skewX(10deg) scale(0.48, 1.36);
  }
}

@keyframes psi-interface-shatter {
  0%, 12% {
    opacity: 1;
    filter: none;
    clip-path: inset(0);
    transform: translate3d(0, 0, 0) rotate(0) scale(1);
  }
  24% {
    opacity: 1;
    filter: brightness(2.1) contrast(1.45) saturate(0.4);
    clip-path: polygon(0 4%, 95% 0, 100% 75%, 6% 100%);
    transform: translate3d(var(--psi-break-kick-x), -0.55rem, 0) rotate(var(--psi-break-kick-rotate)) scale(1.04, 0.92);
  }
  48% {
    opacity: 0.78;
    filter: brightness(1.08) contrast(1.55) hue-rotate(-20deg);
    clip-path: polygon(8% 0, 100% 10%, 88% 100%, 0 85%);
    transform: translate3d(var(--psi-break-wobble-x), 3.4rem, 0) rotate(var(--psi-break-wobble-rotate)) skewX(-6deg) scale(0.82, 1.16);
  }
  100% {
    opacity: 0;
    filter: brightness(2) saturate(0) blur(1.7px);
    clip-path: polygon(27% 0, 100% 22%, 73% 100%, 0 62%);
    transform: translate3d(calc(var(--psi-break-x) * 0.78), var(--psi-break-y), 0) rotate(var(--psi-break-flip)) skewX(9deg) scale(0.35, 1.42);
  }
}

@keyframes psi-crash-static {
  0%, 9% { opacity: 0; transform: translateX(0); }
  15% { opacity: 0.48; transform: translateX(-1.2%); }
  22% { opacity: 0.14; transform: translateX(1.1%); }
  42% { opacity: 0.35; transform: translateX(-0.7%); }
  67% { opacity: 0.1; transform: translateX(0.6%); }
  100% { opacity: 0; transform: translateX(0); }
}

@keyframes psi-crash-scanlines {
  0%, 17% { opacity: 0; transform: translateY(0); }
  28% { opacity: 0.4; transform: translateY(-2%); }
  60% { opacity: 0.18; transform: translateY(1.5%); }
  100% { opacity: 0; transform: translateY(0); }
}

/* Final persistent schedule override for the About panel. */
.about-panel .about-schedule {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  width: min(100%, 35rem) !important;
  margin: 1.1rem 0 1.35rem !important;
}

.about-panel .weekly-status--persistent {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
}

.about-panel .weekly-status--persistent .weekly-status-popover {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-height: 8.7rem;
  padding: 1.05rem 1.15rem 0.95rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transform-origin: center !important;
  border: 1px solid rgba(173, 255, 247, 0.4) !important;
  border-radius: 1.45rem !important;
  background:
    radial-gradient(circle at 10% 14%, rgba(255, 177, 232, 0.24), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(105, 245, 226, 0.2), transparent 29%),
    linear-gradient(125deg, rgba(55, 23, 78, 0.78), rgba(15, 47, 70, 0.83)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0.8rem 2rem rgba(2, 9, 29, 0.24), 0 0 1.5rem rgba(91, 240, 222, 0.1) !important;
}

.about-panel .weekly-status--persistent .weekly-status-popover::before {
  bottom: -72%;
  opacity: 0.9;
}

.about-panel .weekly-status--persistent .weekly-status-popover::after {
  top: 0.85rem;
  right: 1.25rem;
  opacity: 0.78;
}

.about-panel .weekly-status--persistent .weekly-status-popover p {
  margin-bottom: 0.82rem !important;
  font-size: 0.86rem !important;
  letter-spacing: 0.045em;
}

.about-panel .weekly-status--persistent .weekly-status-days {
  gap: clamp(0.34rem, 1.2vw, 0.62rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-bubble {
  width: clamp(1.3rem, 2.3vw, 1.58rem) !important;
  height: clamp(1.3rem, 2.3vw, 1.58rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-day {
  gap: 0.42rem !important;
  font-size: clamp(0.6rem, 1.2vw, 0.71rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-popover small {
  margin-top: 0.82rem !important;
  font-size: 0.68rem !important;
}

@media (max-width: 520px) {
  .about-panel .about-schedule {
    margin: 0.95rem 0 1.15rem !important;
  }

  .about-panel .weekly-status--persistent .weekly-status-popover {
    min-height: 8.15rem;
    padding: 0.9rem 0.8rem !important;
    border-radius: 1.15rem !important;
  }

  .about-panel .weekly-status--persistent .weekly-status-days {
    gap: 0.18rem !important;
  }
}

/* The schedule is a calm availability dock inside the About panel. */
.about-panel .about-schedule {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  width: min(100%, 42rem) !important;
  margin: 1.4rem 0 1.1rem !important;
}

.about-panel .weekly-status--persistent {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  animation: about-schedule-drift 7.5s ease-in-out infinite;
  will-change: transform;
}

.about-panel .weekly-status--persistent .weekly-status-popover {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(7.5rem, 9.5rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem 1rem;
  width: 100% !important;
  min-height: 5.8rem;
  padding: 0.85rem 1.05rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  border: 1px solid rgba(169, 244, 239, 0.26) !important;
  border-radius: 1.2rem !important;
  background:
    radial-gradient(circle at 93% 0%, rgba(255, 158, 222, 0.15), transparent 25%),
    linear-gradient(112deg, rgba(30, 24, 59, 0.5), rgba(20, 68, 82, 0.42)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 0.6rem 1.6rem rgba(2, 9, 29, 0.16) !important;
  backdrop-filter: blur(12px) saturate(1.1);
}

.about-panel .weekly-status--persistent .weekly-status-popover::before {
  bottom: -88%;
  opacity: 0.58;
}

.about-panel .weekly-status--persistent .weekly-status-popover::after {
  top: 0.7rem;
  right: 1.05rem;
  opacity: 0.58;
}

.about-panel .weekly-status--persistent .weekly-status-popover p {
  margin: 0 !important;
  color: rgba(240, 255, 253, 0.92);
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

.about-panel .weekly-status--persistent .weekly-status-days {
  gap: clamp(0.22rem, 0.75vw, 0.46rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-bubble {
  width: clamp(1.12rem, 1.75vw, 1.4rem) !important;
  height: clamp(1.12rem, 1.75vw, 1.4rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-day {
  gap: 0.28rem !important;
  font-size: clamp(0.56rem, 0.88vw, 0.67rem) !important;
}

.about-panel .weekly-status--persistent .weekly-status-popover small {
  display: grid !important;
  grid-template-columns: 0.55rem auto;
  align-items: center;
  justify-content: end;
  gap: 0.26rem 0.35rem !important;
  margin: 0 !important;
  max-width: 7.1rem;
  color: rgba(229, 247, 246, 0.7);
  font-size: 0.6rem !important;
  line-height: 1.2;
}

.about-panel .weekly-status--persistent .weekly-status-legend {
  margin: 0 !important;
}

@keyframes about-schedule-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -0.22rem, 0); }
}

/* Full-width weekly availability current between the hero and About sections. */
.hero-schedule-wave {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  min-height: clamp(7.5rem, 12vw, 10.5rem);
  margin-top: -0.4rem;
  overflow: hidden;
  isolation: isolate;
  background: rgba(9, 23, 45, 0.26);
}

.hero-schedule-wave::before,
.hero-schedule-wave::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 48% 52% 45% 55% / 54% 46% 54% 46%;
}

.hero-schedule-wave::before {
  display: none;
}

.hero-schedule-wave::after {
  display: none;
}

.hero-schedule-wave-inner {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  padding: 0 clamp(1rem, 4vw, 4rem);
}

.hero-schedule-wave .weekly-status--persistent {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  animation: hero-schedule-drift 8s ease-in-out infinite;
  will-change: transform;
}

.hero-schedule-wave .weekly-status-popover {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(8.5rem, 11rem) minmax(24rem, 34rem) minmax(8.5rem, 10rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.9rem, 2vw, 2rem);
  width: 100% !important;
  min-height: 5.2rem;
  padding: 0.78rem clamp(0.9rem, 2.5vw, 1.9rem) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  overflow: hidden;
  isolation: isolate;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: polygon(0 28%, 8% 18%, 19% 24%, 30% 14%, 42% 22%, 54% 12%, 68% 20%, 79% 13%, 91% 22%, 100% 16%, 100% 74%, 91% 84%, 80% 76%, 68% 88%, 55% 78%, 42% 87%, 29% 76%, 18% 86%, 8% 78%, 0 84%);
  animation: hero-schedule-ribbon-shape 11s ease-in-out infinite alternate;
}

.hero-schedule-wave .weekly-status-popover::before {
  top: -18%;
  right: -2%;
  bottom: -18%;
  left: -2%;
  width: auto;
  height: auto;
  opacity: 1;
  border: 0;
  border-radius: 46% 54% 49% 51% / 38% 35% 65% 62%;
  background:
    linear-gradient(98deg, rgba(241, 126, 216, 0.48), rgba(106, 230, 223, 0.5) 49%, rgba(235, 125, 217, 0.39)),
    radial-gradient(circle at 21% 22%, rgba(255, 255, 255, 0.34), transparent 19%),
    radial-gradient(circle at 77% 63%, rgba(135, 255, 239, 0.26), transparent 28%);
  box-shadow: 0 -0.2rem 0.85rem rgba(255, 166, 230, 0.22), 0 0.72rem 1.2rem rgba(48, 239, 222, 0.16);
  filter: saturate(1.08);
  animation: hero-schedule-ribbon-surface 10s ease-in-out infinite alternate;
}

.hero-schedule-wave .weekly-status-popover::after {
  top: 0.6rem;
  right: 4%;
  opacity: 0.48;
}

.hero-schedule-wave .weekly-status-popover p {
  margin: 0 !important;
  color: rgba(246, 255, 253, 0.95);
  font-size: clamp(0.72rem, 1.05vw, 0.9rem) !important;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hero-schedule-wave .weekly-status-days {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0.36rem, 0.7vw, 0.68rem) !important;
  width: 100%;
}

.hero-schedule-wave .weekly-status-bubble {
  position: relative;
  display: block;
  width: clamp(1.32rem, 1.8vw, 1.58rem) !important;
  height: clamp(1.32rem, 1.8vw, 1.58rem) !important;
  overflow: hidden;
  border: 1px solid rgba(238, 255, 252, 0.48) !important;
  box-shadow:
    inset 0.22rem 0.18rem 0.24rem rgba(255, 255, 255, 0.55),
    inset -0.18rem -0.22rem 0.3rem rgba(28, 47, 89, 0.26),
    0 0.38rem 0.62rem rgba(21, 18, 58, 0.22),
    0 0 0.82rem rgba(248, 132, 219, 0.2) !important;
  backdrop-filter: blur(2px) saturate(1.18);
}

.hero-schedule-wave .weekly-status-bubble::before,
.hero-schedule-wave .weekly-status-bubble::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

.hero-schedule-wave .weekly-status-bubble::before {
  top: 16%;
  left: 20%;
  width: 29%;
  height: 23%;
  background: rgba(255, 255, 255, 0.82);
  filter: blur(0.2px);
}

.hero-schedule-wave .weekly-status-bubble::after {
  inset: 0.18rem;
  border: 1px solid rgba(255, 255, 255, 0.19);
}

.hero-schedule-wave .weekly-status-day.is-work .weekly-status-bubble {
  background:
    radial-gradient(circle at 29% 23%, rgba(255, 251, 246, 0.9) 0 8%, transparent 28%),
    radial-gradient(circle at 68% 76%, rgba(232, 217, 199, 0.32), transparent 48%),
    linear-gradient(145deg, rgba(227, 163, 173, 0.84), rgba(209, 115, 148, 0.7) 48%, rgba(193, 91, 129, 0.56));
  box-shadow:
    inset 0.22rem 0.18rem 0.24rem rgba(255, 250, 246, 0.74),
    inset -0.18rem -0.22rem 0.3rem rgba(128, 59, 82, 0.24),
    0 0.38rem 0.62rem rgba(112, 55, 81, 0.24),
    0 0 1rem rgba(209, 115, 148, 0.38) !important;
}

.hero-schedule-wave .weekly-status-legend.is-work {
  background: radial-gradient(circle at 30% 24%, rgba(255, 250, 246, 0.86), rgba(226, 163, 173, 0.86) 48%, rgba(209, 115, 148, 0.7));
  box-shadow: inset 0.16rem 0.14rem 0.2rem rgba(255, 250, 246, 0.58), 0 0 0.8rem rgba(209, 115, 148, 0.34);
}

.hero-schedule-wave .weekly-status-day.is-rest .weekly-status-bubble {
  border-color: rgba(214, 224, 185, 0.42) !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(248, 244, 227, 0.34) 0 7%, transparent 26%),
    radial-gradient(circle at 68% 78%, rgba(177, 188, 131, 0.24), transparent 47%),
    linear-gradient(145deg, rgba(111, 124, 88, 0.58), rgba(26, 32, 31, 0.6) 56%, rgba(66, 76, 57, 0.48));
  box-shadow:
    inset 0.22rem 0.18rem 0.24rem rgba(244, 248, 225, 0.28),
    inset -0.18rem -0.22rem 0.3rem rgba(0, 0, 0, 0.4),
    0 0.38rem 0.62rem rgba(0, 0, 0, 0.28),
    0 0 0.8rem rgba(177, 188, 131, 0.18) !important;
}

.hero-schedule-wave .weekly-status-day {
  flex: 0 0 clamp(2.55rem, 3vw, 3.05rem);
  gap: 0.36rem !important;
  color: rgba(244, 255, 253, 0.82);
  font-size: clamp(0.58rem, 0.84vw, 0.68rem) !important;
  text-shadow: 0 0.1rem 0.42rem rgba(8, 21, 43, 0.55);
}

.hero-schedule-wave .weekly-status-popover small {
  display: grid !important;
  grid-template-columns: 0.56rem auto;
  justify-content: end;
  gap: 0.25rem 0.4rem !important;
  margin: 0 !important;
  color: rgba(230, 250, 247, 0.7);
  font-size: 0.62rem !important;
  line-height: 1.2;
}

.hero-schedule-wave .weekly-status-legend {
  margin: 0 !important;
}

@keyframes hero-schedule-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -0.26rem, 0); }
}

@keyframes hero-schedule-ribbon-shape {
  0% {
    clip-path: polygon(0 28%, 8% 18%, 19% 24%, 30% 14%, 42% 22%, 54% 12%, 68% 20%, 79% 13%, 91% 22%, 100% 16%, 100% 74%, 91% 84%, 80% 76%, 68% 88%, 55% 78%, 42% 87%, 29% 76%, 18% 86%, 8% 78%, 0 84%);
  }
  100% {
    clip-path: polygon(0 20%, 8% 27%, 19% 17%, 30% 25%, 42% 15%, 54% 23%, 68% 14%, 79% 23%, 91% 15%, 100% 24%, 100% 81%, 91% 73%, 80% 84%, 68% 75%, 55% 87%, 42% 77%, 29% 88%, 18% 78%, 8% 86%, 0 76%);
  }
}

@keyframes hero-schedule-ribbon-surface {
  0% { transform: translate3d(-1.4%, 0.34rem, 0) scale(1.03, 0.98); border-radius: 46% 54% 49% 51% / 38% 35% 65% 62%; }
  100% { transform: translate3d(1.45%, -0.32rem, 0) scale(1.05, 1.04); border-radius: 54% 46% 51% 49% / 62% 51% 49% 38%; }
}

@media (max-width: 760px) {
  .hero-schedule-wave {
    min-height: 11.4rem;
  }

  .hero-schedule-wave .weekly-status-popover {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.55rem;
    padding: 0.9rem 1rem !important;
    min-height: 8.1rem;
    clip-path: polygon(0 18%, 10% 11%, 24% 19%, 38% 10%, 52% 18%, 68% 9%, 82% 17%, 100% 10%, 100% 87%, 82% 93%, 68% 85%, 52% 94%, 38% 86%, 24% 94%, 10% 86%, 0 92%);
  }

  .hero-schedule-wave .weekly-status-days {
    gap: clamp(0.12rem, 1vw, 0.32rem) !important;
  }

  .hero-schedule-wave .weekly-status-day {
    flex: 1 1 0;
    max-width: 3.05rem;
  }

  .hero-schedule-wave .weekly-status-popover small {
    grid-template-columns: 0.56rem auto 0.56rem auto;
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .about-panel .weekly-status--persistent .weekly-status-popover {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.95rem !important;
  }

  .about-panel .weekly-status--persistent .weekly-status-popover small {
    grid-template-columns: 0.55rem auto 0.55rem auto;
    justify-content: start;
    max-width: none;
  }
}

@media (max-width: 520px) {
  .about-panel .about-schedule {
    margin: 1.1rem 0 0.95rem !important;
  }

  .about-panel .weekly-status--persistent .weekly-status-days {
    gap: 0.16rem !important;
  }
}

/* The availability lives on the same current that carries the visitor into About. */
.hero-schedule-wave {
  min-height: clamp(10rem, 12vw, 13rem);
  margin: clamp(-0.9rem, -1.25vw, -0.4rem) 0 clamp(-3.8rem, -4.8vw, -2.4rem);
  overflow: hidden;
  background: transparent;
}

.hero-schedule-wave::before {
  display: block;
  inset: 49% -8% -5.5rem;
  z-index: -1;
  border-top: 1px solid rgba(209, 224, 177, 0.3);
  border-radius: 50% 50% 44% 56% / 68% 68% 32% 32%;
  background: linear-gradient(92deg, rgba(209, 115, 148, 0.18), rgba(226, 163, 173, 0.18) 44%, rgba(177, 188, 131, 0.2) 72%, rgba(158, 170, 120, 0.18));
  box-shadow: 0 -0.25rem 1.1rem rgba(177, 188, 131, 0.16);
  animation: hero-schedule-transition-tail 12s ease-in-out infinite alternate;
}

.hero-schedule-wave::after {
  display: block;
  inset: auto -12% 67%;
  z-index: -1;
  height: 4rem;
  border-bottom: 1px solid rgba(232, 217, 199, 0.2);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(209, 115, 148, 0.08), rgba(232, 217, 199, 0.12), rgba(177, 188, 131, 0.12), rgba(158, 170, 120, 0.07));
  filter: blur(0.3rem);
  opacity: 0.72;
  animation: hero-schedule-transition-back 16s ease-in-out infinite alternate;
}

.hero-schedule-wave-inner {
  display: flex;
  align-items: center;
  min-height: clamp(7.2rem, 9vw, 8.9rem);
  isolation: isolate;
  animation: hero-schedule-bridge-drift 10.5s ease-in-out infinite alternate;
  will-change: transform;
}

.hero-schedule-wave-inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -5vw;
  border-top: 1px solid rgba(244, 232, 217, 0.44);
  border-bottom: 1px solid rgba(177, 188, 131, 0.22);
  border-radius: 50% 50% 46% 54% / 62% 62% 38% 38%;
  background:
    radial-gradient(42% 110% at 16% 4%, rgba(248, 232, 218, 0.28), transparent 65%),
    radial-gradient(42% 100% at 82% 100%, rgba(177, 188, 131, 0.24), transparent 68%),
    linear-gradient(92deg, rgba(209, 115, 148, 0.42), rgba(226, 163, 173, 0.34) 38%, rgba(177, 188, 131, 0.38) 70%, rgba(158, 170, 120, 0.36));
  box-shadow: 0 -0.18rem 1.15rem rgba(177, 188, 131, 0.22), inset 0 0.16rem 0.5rem rgba(255, 250, 245, 0.2);
  animation: hero-schedule-crest 10.5s ease-in-out infinite alternate;
}

.hero-schedule-wave-inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 13% 3% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246, 225, 222, 0.46), rgba(214, 224, 185, 0.5), transparent);
  opacity: 0.72;
}

.hero-schedule-wave .weekly-status--persistent {
  z-index: 1;
  animation: none;
}

.hero-schedule-wave .weekly-status-popover {
  min-height: 4.85rem;
  overflow: visible;
  clip-path: none;
  animation: none;
}

.hero-schedule-wave .weekly-status-popover::before,
.hero-schedule-wave .weekly-status-popover::after {
  display: none;
}

/* Make the actual week legible at a glance, not a decorative afterthought. */
.hero-schedule-wave .weekly-status-popover {
  grid-template-columns: minmax(8rem, 11rem) minmax(26rem, 40rem) minmax(8rem, 10rem);
  min-height: 7.3rem;
  padding-block: 1.24rem !important;
}

.hero-schedule-wave .weekly-status-days {
  gap: clamp(0.66rem, 1.05vw, 1rem) !important;
}

.hero-schedule-wave .weekly-status-day {
  flex-basis: clamp(3.35rem, 4.5vw, 4.15rem);
  gap: 0.58rem !important;
  font-size: clamp(0.84rem, 1.18vw, 1rem) !important;
  font-weight: 800;
}

.hero-schedule-wave .weekly-status-bubble {
  width: clamp(2.1rem, 3vw, 2.6rem) !important;
  height: clamp(2.1rem, 3vw, 2.6rem) !important;
}

.hero-schedule-wave .weekly-status-popover small {
  grid-template-columns: 1rem auto;
  gap: 0.42rem 0.58rem !important;
  font-size: clamp(0.84rem, 1.05vw, 0.98rem) !important;
}

.hero-schedule-wave .weekly-status-legend {
  width: 0.94rem;
  height: 0.94rem;
}

@media (max-width: 760px) {
  .hero-schedule-wave .weekly-status-popover {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.68rem;
    min-height: 9rem;
  }

  .hero-schedule-wave .weekly-status-days {
    gap: clamp(0.08rem, 0.8vw, 0.25rem) !important;
  }

  .hero-schedule-wave .weekly-status-day {
    flex: 1 1 0;
    max-width: 3.55rem;
    font-size: clamp(0.68rem, 2.5vw, 0.82rem) !important;
  }

  .hero-schedule-wave .weekly-status-popover small {
    grid-template-columns: 1rem auto 1rem auto;
    justify-content: center;
  }
}

@keyframes hero-schedule-bridge-drift {
  0% { transform: translate3d(-1.2%, 0.25rem, 0) scaleX(1.015); }
  100% { transform: translate3d(1.2%, -0.28rem, 0) scaleX(1.03); }
}

@keyframes hero-schedule-crest {
  0% { transform: translate3d(-1.4%, 0.28rem, 0) scaleY(0.94); border-radius: 50% 50% 46% 54% / 62% 62% 38% 38%; }
  100% { transform: translate3d(1.25%, -0.32rem, 0) scaleY(1.06); border-radius: 48% 52% 54% 46% / 66% 58% 42% 34%; }
}

@keyframes hero-schedule-transition-tail {
  0% { transform: translate3d(-1.8%, 0.28rem, 0) scaleX(1.03); }
  100% { transform: translate3d(1.7%, -0.28rem, 0) scaleX(1.07); }
}

@keyframes hero-schedule-transition-back {
  0% { transform: translate3d(1.5%, 0.18rem, 0) scaleX(1.02); }
  100% { transform: translate3d(-1.5%, -0.18rem, 0) scaleX(1.06); }
}

@media (max-width: 760px) {
  .hero-schedule-wave {
    min-height: 12.4rem;
    margin-bottom: -2.8rem;
  }

  .hero-schedule-wave-inner {
    min-height: 10.5rem;
  }

  .hero-schedule-wave-inner::before {
    inset: 0 -14vw;
  }
}

/* Keep the showcase attached to the dedicated wave transition. */
.works-block {
  display: block;
  min-height: 0;
  padding-top: 0 !important;
}

.works-block::before,
.works-block::after {
  display: none !important;
}

/* Social interaction layer: remains visible after the icon-only reset above. */
html body .about-socials .social-icon-btn .telegram-message-counter {
  display: grid !important;
  position: absolute !important;
  top: -0.18rem !important;
  right: -0.32rem !important;
  z-index: 12 !important;
  place-items: center !important;
  width: auto !important;
  min-width: 1.34rem !important;
  height: 1.34rem !important;
  padding: 0 0.2rem !important;
  overflow: visible !important;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .about-socials .social-icon-tiktok .social-tiktok-slime {
  display: block !important;
  position: absolute !important;
  inset: 52% 4% -14% !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

html body .about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime,
html body .about-socials .social-icon-tiktok:hover .social-tiktok-slime,
html body .about-socials .social-icon-tiktok:focus-visible .social-tiktok-slime {
  opacity: 1 !important;
}

html body .about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime i,
html body .about-socials .social-icon-tiktok:hover .social-tiktok-slime i,
html body .about-socials .social-icon-tiktok:focus-visible .social-tiktok-slime i {
  animation: social-tiktok-slime 0.72s ease-in-out infinite !important;
}

html body .about-socials .social-icon-tiktok:hover,
html body .about-socials .social-icon-tiktok:focus-visible,
html body .about-socials .social-icon-tiktok.is-tiktok-dancing {
  animation: arsa-tiktok-jelly-bounce 0.74s cubic-bezier(0.2, 0.9, 0.24, 1) infinite !important;
  transform-origin: 50% 78% !important;
}

/* Final social motion overrides, kept here to win over legacy hover rules. */
body .about-socials .social-icon-youtube:hover img,
body .about-socials .social-icon-youtube:focus-visible img {
  animation: social-youtube-signal 1.1s ease-in-out infinite !important;
}

body .about-socials .social-icon-twitch:hover img,
body .about-socials .social-icon-twitch:focus-visible img {
  animation: none !important;
}

/* Real water pass: organic wave fronts plus refraction on the nearby content itself. */
.aqua-water-ripple-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none;
  contain: layout style paint;
}

.aqua-water-ripple {
  position: fixed;
  left: var(--water-x);
  top: var(--water-y);
  width: var(--water-size);
  height: var(--water-size);
  translate: -50% -50%;
  pointer-events: none;
}

.aqua-water-ripple i {
  position: absolute;
  inset: 28%;
  display: block;
  border: 1px solid rgba(212, 255, 250, 0.18);
  border-radius: 48% 52% 46% 54% / 56% 45% 55% 44%;
  opacity: 0;
  box-shadow: 0 0 0.38rem rgba(139, 246, 239, 0.08), inset 0 0 0.35rem rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: url("#aqua-water-far-refraction") saturate(1.03);
  backdrop-filter: url("#aqua-water-far-refraction") saturate(1.03);
  animation: aqua-organic-wave 1.2s cubic-bezier(0.2, 0.78, 0.28, 1) forwards;
}

.aqua-water-ripple i:nth-child(2) {
  border-color: rgba(255, 199, 238, 0.1);
  border-radius: 56% 44% 53% 47% / 45% 56% 44% 55%;
  animation-delay: 0.13s;
}

.aqua-water-ripple i:nth-child(3) {
  border-color: rgba(167, 255, 230, 0.08);
  border-radius: 44% 56% 47% 53% / 54% 44% 56% 46%;
  animation-delay: 0.27s;
}

.is-water-rippled {
  will-change: filter;
  animation: aqua-content-refraction-far 0.56s ease-out var(--water-ripple-delay, 0s) both !important;
}

.is-water-rippled-near {
  animation-name: aqua-content-refraction-near !important;
}

.is-water-shaking {
  will-change: filter, translate;
  animation:
    aqua-surface-jostle 0.5s cubic-bezier(0.2, 0.78, 0.24, 1) var(--water-shake-delay, 0s) both,
    aqua-content-refraction-far 0.56s ease-out var(--water-ripple-delay, 0s) both !important;
}

.is-water-shaking.is-water-rippled-near {
  animation:
    aqua-surface-jostle 0.5s cubic-bezier(0.2, 0.78, 0.24, 1) var(--water-shake-delay, 0s) both,
    aqua-content-refraction-near 0.56s ease-out var(--water-ripple-delay, 0s) both !important;
}

@keyframes aqua-organic-wave {
  0% { opacity: 0; transform: rotate(-8deg) scale(0.2, 0.16); }
  18% { opacity: 0.28; }
  58% { opacity: 0.09; }
  100% { opacity: 0; transform: rotate(22deg) scale(2.35, 2.12); }
}

@keyframes aqua-content-refraction-near {
  0% { filter: none; }
  24% { filter: url("#aqua-water-near-refraction") saturate(1.035) brightness(1.01); }
  72% { filter: url("#aqua-water-far-refraction") saturate(1.015) brightness(1.005); }
  100% { filter: none; }
}

@keyframes aqua-content-refraction-far {
  0% { filter: none; }
  28% { filter: url("#aqua-water-far-refraction") saturate(1.018) brightness(1.006); }
  100% { filter: none; }
}

@keyframes aqua-surface-jostle {
  0% { translate: 0 0; }
  23% { translate: var(--water-kick-x, 0px) var(--water-kick-y, 0px); }
  52% { translate: var(--water-recoil-x, 0px) var(--water-recoil-y, 0px); }
  76% { translate: var(--water-settle-x, 0px) var(--water-settle-y, 0px); }
  100% { translate: 0 0; }
}

/* Platform-specific social motion. */
.about-socials .social-icon-telegram:hover img,
.about-socials .social-icon-telegram:focus-visible img {
  animation: social-telegram-hover 1.35s ease-in-out infinite !important;
}

html body .about-socials .social-icon-telegram.is-telegram-floating img {
  animation: arsa-telegram-real-float 1.15s ease-in-out infinite !important;
}

html body .about-socials .social-icon-telegram {
  overflow: visible !important;
}

.telegram-message-counter {
  position: absolute;
  top: -0.18rem;
  right: -0.32rem;
  z-index: 12;
  display: grid;
  min-width: 1.34rem;
  height: 1.34rem;
  padding-inline: 0.2rem;
  place-items: center;
  border: 0.11rem solid rgba(255, 239, 246, 0.92);
  border-radius: 999px;
  color: #fff;
  background: #ff3f68;
  box-shadow: 0 0 0.72rem rgba(255, 62, 104, 0.72), 0 0.18rem 0.42rem rgba(31, 2, 14, 0.4);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.2);
}

.social-icon-telegram.is-telegram-notifying .telegram-message-counter {
  opacity: 1;
}

.telegram-message-counter.is-counting {
  animation: telegram-message-arrival 0.44s cubic-bezier(0.12, 0.96, 0.22, 1) both;
}

.about-socials .social-icon-tiktok {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
}

.social-tiktok-slime {
  position: absolute;
  inset: 52% 4% -14%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.social-tiktok-slime i {
  position: absolute;
  bottom: 0;
  width: 38%;
  aspect-ratio: 1.2;
  border-radius: 50% 50% 45% 55% / 62% 58% 42% 38%;
  background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.62), rgba(255, 112, 213, 0.5) 28%, rgba(83, 241, 234, 0.24) 64%, transparent 70%);
  filter: blur(0.5px);
  transform: scale(0.4, 0.24);
}

.social-tiktok-slime i:nth-child(1) { left: 8%; }
.social-tiktok-slime i:nth-child(2) { left: 35%; }
.social-tiktok-slime i:nth-child(3) { right: 5%; }

.about-socials .social-icon-tiktok.is-tiktok-dancing img {
  animation: social-tiktok-dance 0.72s cubic-bezier(0.35, 0.08, 0.2, 1) infinite !important;
}

html body .about-socials .social-icon-tiktok.is-tiktok-dancing img {
  animation: arsa-tiktok-real-dance 1.12s cubic-bezier(0.25, 0.78, 0.28, 1) infinite !important;
}

html body .about-socials .social-icon-tiktok.is-tiktok-dancing,
html body .about-socials .social-icon-tiktok:hover {
  animation: arsa-tiktok-jelly-bounce 1.12s cubic-bezier(0.25, 0.78, 0.28, 1) infinite !important;
}

.about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime { opacity: 1; }
.about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime i { animation: social-tiktok-slime 1.12s ease-in-out infinite; }
.about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime i:nth-child(2) { animation-delay: -0.24s; }
.about-socials .social-icon-tiktok.is-tiktok-dancing .social-tiktok-slime i:nth-child(3) { animation-delay: -0.47s; }

.stream-panel.is-twitch-pulled {
  z-index: 2147482900 !important;
  isolation: isolate;
  transform: translate3d(var(--twitch-pull-x, 0px), var(--twitch-pull-y, 0px), 0) scale(1.3);
  box-shadow: 0 3.2rem 7rem rgba(3, 7, 25, 0.66), 0 0 2.7rem rgba(184, 129, 255, 0.32), 0 0 2.1rem rgba(101, 242, 231, 0.22) !important;
  transition: transform 0.9s cubic-bezier(0.17, 0.86, 0.23, 1), box-shadow 0.5s ease !important;
}

.stream-panel.is-twitch-overlay {
  position: absolute !important;
  left: var(--twitch-home-x, 0px) !important;
  top: var(--twitch-home-y, 0px) !important;
  width: var(--twitch-home-width, auto) !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 2147482900 !important;
  animation: none !important;
  will-change: transform;
}

.stream-panel-portal-placeholder {
  min-width: 0;
  pointer-events: none;
}

.aqua-section-wave {
  position: relative;
  z-index: 8;
  height: clamp(5.6rem, 8vw, 8.5rem);
  margin: clamp(-1.2rem, -1.8vw, -0.7rem) 0 clamp(-2.15rem, -3vw, -1.5rem);
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

/* The dedicated transition replaces the former torn lower edge of the about section. */
.about-block::after {
  display: none !important;
}

.aqua-section-wave::before {
  content: "";
  position: absolute;
  inset: 44% 0 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255, 126, 220, 0.14), rgba(114, 238, 229, 0.2) 52%, rgba(76, 207, 163, 0.14));
  filter: blur(1rem);
  opacity: 0.7;
}

.aqua-section-wave span {
  position: absolute;
  left: -16%;
  width: 132%;
  height: 190%;
  border-radius: 50% 50% 44% 56% / 70% 68% 32% 30%;
  transform-origin: 50% 50%;
  will-change: transform;
}

.aqua-section-wave-back {
  top: -128%;
  background: linear-gradient(92deg, rgba(255, 126, 220, 0.24), rgba(127, 194, 241, 0.22) 48%, rgba(88, 231, 215, 0.26));
  box-shadow: 0 -0.1rem 1.15rem rgba(129, 224, 233, 0.17), inset 0 0.1rem 0.34rem rgba(255, 255, 255, 0.13);
  animation: aqua-section-wave-drift-back 13s ease-in-out infinite alternate;
}

.aqua-section-wave-mid {
  top: -123%;
  opacity: 0.78;
  background: linear-gradient(92deg, rgba(255, 134, 221, 0.23), rgba(119, 221, 232, 0.25) 48%, rgba(72, 207, 168, 0.25));
  box-shadow: 0 -0.14rem 1.35rem rgba(104, 235, 226, 0.18), inset 0 0.12rem 0.42rem rgba(250, 255, 255, 0.15);
  animation: aqua-section-wave-drift-mid 10s ease-in-out infinite alternate;
}

.aqua-section-wave-front {
  top: -118%;
  background: linear-gradient(92deg, rgba(255, 143, 223, 0.26), rgba(111, 233, 233, 0.3) 52%, rgba(79, 212, 173, 0.27));
  box-shadow: 0 -0.18rem 1.2rem rgba(118, 240, 226, 0.22), inset 0 0.15rem 0.48rem rgba(255, 255, 255, 0.19);
  animation: aqua-section-wave-drift-front 7.8s ease-in-out infinite alternate;
}

/* Scolo collaboration portal. */
#collab.collab-panel {
  min-height: clamp(20rem, 29vw, 27rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}

#collab.collab-panel > .eyebrow {
  position: relative;
  z-index: 5;
  margin: 0 0 0.7rem !important;
  padding-top: 0.24rem;
  color: rgba(178, 255, 247, 0.96) !important;
  font-size: clamp(0.64rem, 0.75vw, 0.72rem) !important;
  font-weight: 800;
  text-shadow: 0 0 0.66rem rgba(98, 241, 229, 0.54), 0 0 1.05rem rgba(255, 119, 209, 0.18);
}

#collab .collab-cosmos {
  position: relative;
  min-height: clamp(16.5rem, 23vw, 22rem);
  margin-top: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: clamp(1.4rem, 2.8vw, 2.25rem);
  background:
    radial-gradient(circle at 65% 27%, rgba(255, 122, 215, 0.24) 0 2%, transparent 25%),
    radial-gradient(circle at 31% 72%, rgba(87, 238, 220, 0.19), transparent 36%),
    radial-gradient(circle at 72% 76%, rgba(120, 80, 255, 0.24), transparent 42%),
    linear-gradient(135deg, rgba(7, 14, 42, 0.92), rgba(24, 9, 56, 0.88) 52%, rgba(5, 32, 43, 0.9));
  box-shadow: inset 0 0 2.5rem rgba(137, 236, 240, 0.1), 0 1rem 2.2rem rgba(2, 4, 21, 0.28);
}

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

#collab .collab-cosmos::before {
  z-index: 1;
  opacity: 0.86;
  background-image:
    radial-gradient(circle at 8% 20%, rgba(255, 255, 255, 0.86) 0 1px, transparent 1.7px),
    radial-gradient(circle at 19% 66%, rgba(155, 255, 243, 0.78) 0 1.2px, transparent 2px),
    radial-gradient(circle at 46% 16%, rgba(255, 216, 249, 0.8) 0 1px, transparent 1.8px),
    radial-gradient(circle at 73% 23%, rgba(255, 255, 255, 0.76) 0 1.25px, transparent 2px),
    radial-gradient(circle at 90% 51%, rgba(159, 255, 240, 0.8) 0 1px, transparent 1.7px),
    radial-gradient(circle at 56% 86%, rgba(255, 189, 232, 0.74) 0 1.1px, transparent 1.8px);
  animation: scolo-star-twinkle 5.4s ease-in-out infinite alternate;
}

#collab .collab-cosmos::after {
  z-index: 3;
  background: linear-gradient(180deg, transparent 46%, rgba(4, 8, 29, 0.18) 100%);
}

#collab .collab-cosmos-nebula {
  position: absolute;
  z-index: 0;
  width: 76%;
  aspect-ratio: 1;
  top: -28%;
  right: -18%;
  border-radius: 999px;
  background: conic-gradient(from 32deg, rgba(255, 106, 204, 0.05), rgba(104, 232, 224, 0.32), rgba(116, 76, 246, 0.22), rgba(255, 106, 204, 0.05));
  filter: blur(1.15rem);
  animation: scolo-nebula-drift 14s ease-in-out infinite alternate;
}

#collab .collab-cosmos-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(170, 255, 243, 0.2);
  border-radius: 50%;
  pointer-events: none;
}

#collab .collab-cosmos-orbit-one {
  width: 78%;
  height: 42%;
  left: 8%;
  top: 40%;
  rotate: -18deg;
  animation: scolo-orbit-drift 10s ease-in-out infinite alternate;
}

#collab .collab-cosmos-orbit-two {
  width: 60%;
  height: 34%;
  right: -7%;
  top: 21%;
  border-color: rgba(255, 165, 224, 0.2);
  rotate: 26deg;
  animation: scolo-orbit-drift 8s ease-in-out -2.4s infinite alternate-reverse;
}

#collab .collab-cosmos-star {
  position: absolute;
  z-index: 4;
  width: 0.32rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0.5rem rgba(199, 255, 246, 0.9), 0 0 1rem rgba(255, 145, 218, 0.36);
  animation: scolo-star-float 3.6s ease-in-out infinite alternate;
}

#collab .collab-cosmos-star-one { left: 10%; top: 31%; animation-delay: -0.4s; }
#collab .collab-cosmos-star-two { left: 25%; top: 17%; scale: 0.64; animation-delay: -1.7s; }
#collab .collab-cosmos-star-three { right: 14%; top: 21%; scale: 0.82; animation-delay: -0.9s; }
#collab .collab-cosmos-star-four { right: 7%; bottom: 20%; scale: 0.56; animation-delay: -2.6s; }
#collab .collab-cosmos-star-five { left: 43%; bottom: 13%; scale: 0.7; animation-delay: -1.1s; }

#collab .collab-flight-trigger {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
}

#collab .collab-flight-trigger:focus-visible {
  outline: 2px solid rgba(192, 255, 248, 0.88);
  outline-offset: -0.45rem;
}

#collab .collab-layered-art,
#collab .collab-layered-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#collab .collab-layered-art {
  transform-origin: 55% 55%;
  transition: transform 0.55s cubic-bezier(0.2, 0.82, 0.22, 1), filter 0.55s ease;
  animation: scolo-art-float 6.8s ease-in-out infinite;
}

#collab .collab-layered-art img {
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

#collab .collab-art-scolo {
  z-index: 2;
  object-position: 49% 51%;
  filter: drop-shadow(0 1.1rem 1.3rem rgba(3, 5, 27, 0.44)) drop-shadow(0 0 1.2rem rgba(255, 93, 196, 0.18));
}

#collab .collab-art-psi {
  z-index: 3;
  object-position: center;
  transform: translate3d(-78%, -24%, 0) scale(1.8);
  filter: drop-shadow(0 0 1.35rem rgba(145, 97, 255, 0.72));
  animation: scolo-psi-float 5.2s ease-in-out infinite alternate;
}

#collab .collab-art-pen {
  z-index: 4;
  object-position: 83% 31%;
  transform: translate3d(2.5%, -2%, 0) rotate(-5deg) scale(1.04);
  filter: drop-shadow(0 0 0.82rem rgba(255, 101, 202, 0.46));
  animation: scolo-pen-drift 4.8s ease-in-out infinite alternate;
}

#collab .collab-flight-trigger:hover .collab-layered-art,
#collab .collab-flight-trigger:focus-visible .collab-layered-art {
  transform: translate3d(0, -0.35rem, 0) scale(1.035);
  filter: saturate(1.12) brightness(1.07);
}

#collab .collab-cosmos.is-scolo-launching .collab-layered-art {
  animation: scolo-art-departure 5.7s cubic-bezier(0.12, 0.8, 0.2, 1) forwards;
}

#collab .collab-cosmos.is-scolo-launching .collab-cosmos-star,
#collab .collab-cosmos.is-scolo-launching::before {
  animation: scolo-local-star-flight 5.7s cubic-bezier(0.1, 0.72, 0.16, 1) forwards !important;
}

@keyframes scolo-art-float {
  0%, 100% { translate: 0 0; rotate: -0.45deg; }
  50% { translate: 0 -0.55rem; rotate: 0.45deg; }
}

@keyframes scolo-psi-float {
  0% { translate: 0.16rem 0.12rem; rotate: -3deg; }
  100% { translate: -0.28rem -0.34rem; rotate: 3deg; }
}

@keyframes scolo-pen-drift {
  0% { translate: 0.35rem 0.2rem; rotate: -7deg; }
  100% { translate: -0.35rem -0.35rem; rotate: 4deg; }
}

@keyframes scolo-nebula-drift {
  0% { transform: translate3d(-3%, 3%, 0) scale(0.94) rotate(-15deg); }
  100% { transform: translate3d(4%, -4%, 0) scale(1.12) rotate(24deg); }
}

@keyframes scolo-orbit-drift {
  0% { translate: -0.35rem 0.2rem; scale: 0.97 1; }
  100% { translate: 0.45rem -0.3rem; scale: 1.05 0.96; }
}

@keyframes scolo-star-twinkle {
  0%, 100% { opacity: 0.48; }
  50% { opacity: 1; }
}

@keyframes scolo-star-float {
  0% { translate: 0 0; opacity: 0.52; }
  100% { translate: 0 -0.55rem; opacity: 1; }
}

@keyframes scolo-art-departure {
  0%, 12% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: saturate(1.05); }
  24% { opacity: 1; transform: translate3d(4%, -2%, 0) scale(1.12); filter: saturate(1.35) brightness(1.18); }
  43% { opacity: 0.94; transform: translate3d(22%, -13%, 0) scale(0.5); filter: blur(0.12rem) saturate(1.55) brightness(1.32); }
  55%, 100% { opacity: 0; transform: translate3d(46%, -28%, 0) scale(0.08); filter: blur(0.95rem) saturate(1.8) brightness(1.6); }
}

@keyframes scolo-local-star-flight {
  0% { opacity: 0.82; transform: translate3d(0, 0, 0) scale(1); }
  100% { opacity: 0; transform: translate3d(var(--scolo-star-x, 0), 38rem, 0) scale(12, 0.08); }
}

.scolo-flight-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 50%, rgba(16, 20, 47, 0.34), rgba(4, 6, 20, 0.92) 56%, #01020a 100%);
}

.scolo-flight-overlay.is-active {
  opacity: 1;
  animation: scolo-hyperspace-fade 5.7s cubic-bezier(0.08, 0.76, 0.2, 1) forwards;
}

body.is-scolo-flight-active {
  overflow: hidden;
}

body.is-scolo-flight-active > :not(.scolo-flight-overlay) {
  pointer-events: none !important;
}

body.is-scolo-flight-active > .site-header,
body.is-scolo-flight-active > main,
body.is-scolo-flight-active > .site-footer,
body.is-scolo-flight-active > .aqua-site-ambient,
body.is-scolo-flight-active > .aqua-pop-bubbles,
body.is-scolo-flight-active > .ambient-sparkle-layer,
body.is-scolo-flight-active > .glow-reactive-layer {
  animation: scolo-site-dissolve 5.7s cubic-bezier(0.16, 0.72, 0.2, 1) forwards !important;
}

body.is-scolo-flight-active .youtube-hover-preview,
body.is-scolo-flight-active .aqua-water-ripple-layer,
body.is-scolo-flight-active .aqua-page-ripple-layer,
body.is-scolo-flight-active .cursor-dot,
body.is-scolo-flight-active .cursor-ring {
  display: none !important;
}

.scolo-flight-overlay::before,
.scolo-flight-overlay::after,
.scolo-flight-overlay span {
  content: "";
  position: absolute;
  inset: -28%;
  pointer-events: none;
}

.scolo-flight-overlay::before {
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 255, 255, 0.82) 0 1px, transparent 1.7px),
    radial-gradient(circle at 21% 67%, rgba(173, 255, 245, 0.72) 0 1px, transparent 1.8px),
    radial-gradient(circle at 37% 26%, rgba(255, 219, 244, 0.76) 0 1.2px, transparent 2px),
    radial-gradient(circle at 55% 76%, rgba(255, 255, 255, 0.76) 0 1px, transparent 1.8px),
    radial-gradient(circle at 73% 19%, rgba(156, 255, 244, 0.74) 0 1px, transparent 1.8px),
    radial-gradient(circle at 89% 58%, rgba(255, 205, 239, 0.72) 0 1.1px, transparent 1.9px);
  filter: none;
  animation: scolo-star-tunnel 5.7s cubic-bezier(0.05, 0.72, 0.16, 1) forwards;
}

.scolo-flight-overlay::after {
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at center, transparent 0 16%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.76) 100%);
  animation: scolo-warp-flash 5.7s ease-out forwards;
}

.scolo-flight-overlay span {
  inset: auto;
  z-index: 2;
  width: 0.18rem;
  height: 0.18rem;
  border-radius: 50%;
  background: rgba(247, 255, 254, 0.98);
  box-shadow: 0 0 0.45rem rgba(214, 255, 248, 0.82);
  transform-origin: 50vw 50vh;
}

.scolo-flight-overlay span:nth-child(1) {
  left: 12vw;
  top: 18vh;
  box-shadow:
    12vw 18vh 0 -0.02rem rgba(255,255,255,0.95),
    25vw 43vh 0 -0.04rem rgba(166,255,245,0.9),
    47vw 16vh 0 -0.03rem rgba(255,222,244,0.92),
    65vw 55vh 0 -0.05rem rgba(255,255,255,0.92),
    82vw 10vh 0 -0.04rem rgba(166,255,245,0.88);
  animation: scolo-streak-one 5.7s cubic-bezier(0.1, 0.76, 0.16, 1) forwards;
}

.scolo-flight-overlay span:nth-child(2) {
  left: 76vw;
  top: 28vh;
  width: 0.14rem;
  height: 0.14rem;
  box-shadow:
    -14vw 20vh 0 -0.02rem rgba(255,255,255,0.94),
    -34vw 48vh 0 -0.04rem rgba(177,255,245,0.86),
    10vw 37vh 0 -0.03rem rgba(255,207,238,0.9),
    -53vw -7vh 0 -0.03rem rgba(255,255,255,0.9),
    17vw -16vh 0 -0.04rem rgba(174,255,244,0.9);
  animation: scolo-streak-two 5.7s cubic-bezier(0.1, 0.76, 0.16, 1) forwards;
}

.scolo-flight-overlay span:nth-child(3) {
  left: 48vw;
  top: 69vh;
  width: 0.12rem;
  height: 0.12rem;
  box-shadow:
    -30vw -32vh 0 -0.03rem rgba(255,255,255,0.96),
    28vw -42vh 0 -0.04rem rgba(167,255,245,0.9),
    -9vw -55vh 0 -0.03rem rgba(255,212,239,0.9),
    39vw -4vh 0 -0.04rem rgba(255,255,255,0.88);
  animation: scolo-core-zoom 5.7s cubic-bezier(0.1, 0.76, 0.16, 1) forwards;
}

@keyframes scolo-hyperspace-fade {
  0% { opacity: 0; }
  14% { opacity: 0.18; }
  38% { opacity: 0.6; }
  70%, 88% { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes scolo-site-dissolve {
  0%, 24% { opacity: 1; transform: scale(1); }
  48% { opacity: 0.86; transform: scale(0.99); }
  78% { opacity: 0.28; transform: scale(0.97); }
  100% { opacity: 0; transform: scale(0.96); }
}

/* Hold the final cosmic frame before leaving the page. */
body.is-scolo-flight-final > :not(.scolo-flight-overlay) {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.is-scolo-flight-final .scolo-flight-overlay {
  background: #010208;
}

body.is-scolo-flight-final .scolo-flight-overlay::before {
  opacity: 0.76 !important;
  transform: scale(1.16) !important;
  animation: none !important;
}

body.is-scolo-flight-final .scolo-flight-overlay::after {
  opacity: 0.82 !important;
  background: radial-gradient(circle at center, rgba(1, 2, 8, 0.08), rgba(0, 0, 0, 0.7) 74%, rgba(0, 0, 0, 0.92) 100%);
  animation: none !important;
}

body.is-scolo-flight-final .scolo-flight-overlay span {
  opacity: 0.86 !important;
  transform: none !important;
  animation: none !important;
}

/* The wave is the physical handoff into the showcase, not a detached divider. */
.aqua-section-wave {
  height: clamp(5.8rem, 7.2vw, 7.6rem);
  margin: clamp(-0.7rem, -1vw, -0.35rem) 0 -0.1rem;
  background: linear-gradient(90deg, rgba(255, 126, 220, 0.045), rgba(111, 233, 233, 0.075) 52%, rgba(79, 212, 173, 0.065));
}

.aqua-section-wave::before {
  inset: 36% 0 0;
  opacity: 0.5;
  filter: blur(0.75rem);
}

.aqua-section-wave span {
  left: -14%;
  width: 128%;
  height: 184%;
  top: -124%;
  border-radius: 50% 50% 46% 54% / 68% 68% 32% 32%;
  background: linear-gradient(92deg, rgba(255, 137, 221, 0.2), rgba(113, 227, 232, 0.22) 50%, rgba(78, 213, 172, 0.21));
}

.aqua-section-wave-back {
  opacity: 0.24;
  box-shadow: 0 -0.08rem 0.78rem rgba(129, 224, 233, 0.12), inset 0 0.08rem 0.22rem rgba(255, 255, 255, 0.08);
}

.aqua-section-wave-mid {
  opacity: 0.34;
  box-shadow: 0 -0.11rem 0.92rem rgba(104, 235, 226, 0.14), inset 0 0.1rem 0.28rem rgba(250, 255, 255, 0.1);
}

.aqua-section-wave-front {
  opacity: 0.7;
  box-shadow: 0 -0.14rem 0.95rem rgba(118, 240, 226, 0.16), inset 0 0.12rem 0.34rem rgba(255, 255, 255, 0.13);
}

.works-block {
  display: block;
  min-height: 0;
  padding-top: 0;
}

.works-block::before,
.works-block::after {
  display: none !important;
}

@keyframes scolo-star-tunnel {
  0% { transform: scale(0.5); opacity: 0; }
  18% { opacity: 0.64; }
  58% { opacity: 0.92; }
  100% { transform: scale(3.2); opacity: 0.16; }
}

@keyframes scolo-warp-flash {
  0%, 68% { opacity: 0; }
  88% { opacity: 0.42; }
  100% { opacity: 0.85; }
}

@keyframes scolo-streak-one {
  0%, 22% { opacity: 0; transform: scale(0.65); }
  40% { opacity: 0.9; transform: scale(1); }
  76% { opacity: 1; transform: scale(1.9, 0.74); }
  100% { opacity: 0; transform: scale(5.8, 0.12); }
}

@keyframes scolo-streak-two {
  0%, 28% { opacity: 0; transform: scale(0.72); }
  46% { opacity: 0.84; transform: scale(1); }
  78% { opacity: 0.94; transform: scale(2.2, 0.68); }
  100% { opacity: 0; transform: scale(6.2, 0.1); }
}

@keyframes scolo-core-zoom {
  0%, 32% { opacity: 0; transform: scale(0.8); }
  52% { opacity: 0.76; transform: scale(1); }
  80% { opacity: 0.86; transform: scale(2.6, 0.56); }
  100% { opacity: 0; transform: scale(7.4, 0.08); }
}

@keyframes aqua-section-wave-drift-back {
  0% { transform: translate3d(-2.8%, 0.25rem, 0) rotate(-0.5deg) scale(1.02, 0.99); }
  100% { transform: translate3d(2.8%, -0.2rem, 0) rotate(0.5deg) scale(1.05, 1.01); }
}

@keyframes aqua-section-wave-drift-mid {
  0% { transform: translate3d(2.2%, -0.12rem, 0) rotate(0.4deg) scale(1.04, 1); }
  100% { transform: translate3d(-2.2%, 0.22rem, 0) rotate(-0.45deg) scale(1.06, 1.02); }
}

@keyframes aqua-section-wave-drift-front {
  0% { transform: translate3d(-1.7%, 0.14rem, 0) rotate(-0.32deg) scale(1.03, 1); }
  100% { transform: translate3d(1.7%, -0.16rem, 0) rotate(0.34deg) scale(1.05, 1.015); }
}

.stream-panel.is-twitch-reeling-back {
  z-index: 2147482900 !important;
  animation: twitch-panel-reel-back 1.26s cubic-bezier(0.18, 0.86, 0.24, 1) both !important;
}

.about-side.is-twitch-focus {
  z-index: 1100 !important;
  isolation: isolate;
}

.about-socials .social-icon-twitch:hover img,
.about-socials .social-icon-twitch:focus-visible img {
  animation: social-twitch-pull 0.76s ease-in-out infinite !important;
}

.youtube-hover-preview {
  position: fixed;
  left: var(--youtube-preview-x, 1rem);
  top: var(--youtube-preview-y, 1rem);
  z-index: 550;
  width: min(22.5rem, calc(100vw - 2rem));
  aspect-ratio: 16 / 9;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  border: 1px solid rgba(230, 255, 251, 0.34);
  border-radius: 1.25rem;
  background: rgba(8, 17, 36, 0.94);
  box-shadow: 0 1.25rem 3.4rem rgba(1, 6, 20, 0.5), 0 0 1.7rem rgba(255, 104, 204, 0.18), 0 0 1rem rgba(103, 239, 233, 0.16);
  transform: translate3d(0, -0.75rem, 0) scale(0.92);
  transform-origin: top center;
  transition: opacity 0.22s ease, transform 0.34s cubic-bezier(0.16, 0.86, 0.24, 1);
}

.youtube-hover-preview.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.youtube-hover-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 1.1rem rgba(255, 255, 255, 0.13);
}

.youtube-hover-preview iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.about-socials .social-icon-youtube:hover img,
.about-socials .social-icon-youtube:focus-visible img {
  animation: social-youtube-signal 1.1s ease-in-out infinite !important;
}

@keyframes social-telegram-hover {
  0%, 100% { transform: translate3d(0, 0.08rem, 0) rotate(-2deg) scale(1); }
  50% { transform: translate3d(0, -0.34rem, 0) rotate(2deg) scale(1.06); }
}

@keyframes arsa-telegram-real-float {
  0%, 100% { translate: 0 0; rotate: -2deg; scale: 1; }
  50% { translate: 0 -0.5rem; rotate: 3deg; scale: 1.12; }
}

@keyframes telegram-message-arrival {
  0% { opacity: 0; transform: translate3d(0.22rem, -0.22rem, 0) scale(0.15); }
  58% { opacity: 1; transform: translate3d(0, 0, 0) scale(1.32); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes social-tiktok-dance {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  22% { transform: translate3d(-0.14rem, -0.28rem, 0) rotate(-7deg) scale(1.08, 0.94); }
  52% { transform: translate3d(0.14rem, -0.06rem, 0) rotate(6deg) scale(0.95, 1.08); }
  74% { transform: translate3d(-0.05rem, -0.19rem, 0) rotate(-3deg) scale(1.05, 0.97); }
}

@keyframes arsa-tiktok-real-dance {
  0%, 100% { translate: 0 0; rotate: 0deg; scale: 1; }
  34% { translate: -0.08rem -0.28rem; rotate: -2deg; scale: 1.04 0.98; }
  61% { translate: 0.08rem -0.16rem; rotate: 2deg; scale: 0.99 1.04; }
  82% { translate: 0 -0.12rem; rotate: 0deg; scale: 1.02 1; }
}

@keyframes arsa-tiktok-jelly-bounce {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  30% { transform: translate3d(0, -0.38rem, 0) scale(0.96, 1.08); }
  52% { transform: translate3d(0, 0.02rem, 0) scale(1.07, 0.95); }
  72% { transform: translate3d(0.04rem, -0.17rem, 0) rotate(1.5deg) scale(0.99, 1.03); }
  87% { transform: translate3d(-0.02rem, -0.07rem, 0) rotate(-0.5deg) scale(1.015, 0.995); }
}

@keyframes social-tiktok-slime {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.42, 0.24); opacity: 0.35; }
  45% { transform: translate3d(0, 0.45rem, 0) scale(1.1, 0.74); opacity: 0.94; }
}

@keyframes social-twitch-pull {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0.12rem, -0.12rem, 0) scale(1.08); }
}

@keyframes twitch-panel-reel-back {
  0% { transform: translate3d(var(--twitch-pull-x, 0px), var(--twitch-pull-y, 0px), 0) scale(1.3); }
  76% { transform: translate3d(var(--twitch-return-near-x, 0px), var(--twitch-return-near-y, 0px), 0) scale(0.996); }
  100% { transform: translate3d(var(--twitch-return-x, 0px), var(--twitch-return-y, 0px), 0) scale(1); }
}

html body .about-socials .social-icon-telegram:hover,
html body .about-socials .social-icon-telegram:focus-visible {
  animation: arsa-telegram-hover 1.35s ease-in-out infinite !important;
}

html body .about-socials .social-icon-tiktok:hover,
html body .about-socials .social-icon-tiktok:focus-visible {
  animation: arsa-tiktok-hover 1.12s cubic-bezier(0.25, 0.78, 0.28, 1) infinite !important;
}

html body .about-socials .social-icon-tiktok:hover::after,
html body .about-socials .social-icon-tiktok:focus-visible::after {
  opacity: 0.72 !important;
  animation: arsa-tiktok-slime 0.74s ease-in-out infinite !important;
}

@keyframes arsa-telegram-hover {
  0%, 100% { translate: 0 -0.12rem; rotate: -2deg; scale: 1.05; }
  50% { translate: 0 -0.52rem; rotate: 3deg; scale: 1.12; }
}

@keyframes arsa-tiktok-hover {
  0%, 100% { translate: 0 -0.1rem; rotate: 0deg; scale: 1.035; }
  34% { translate: -0.06rem -0.34rem; rotate: -2deg; scale: 1.045 0.985; }
  62% { translate: 0.06rem -0.18rem; rotate: 2deg; scale: 0.99 1.045; }
  84% { translate: 0 -0.13rem; rotate: 0deg; scale: 1.02 1; }
}

@keyframes arsa-tiktok-slime {
  0%, 100% { transform: scale(0.98); filter: blur(0); }
  50% { transform: scale(1.12, 0.82); filter: blur(0.06rem); }
}

@keyframes social-youtube-signal {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(1.12) saturate(1.14); }
  50% { transform: translate3d(0, -0.1rem, 0) scale(1.07); filter: brightness(1.28) saturate(1.28) drop-shadow(0 0 0.76rem rgba(255, 106, 191, 0.38)); }
}

@media (max-width: 760px), (pointer: coarse) {
  .youtube-hover-preview,
  .social-tiktok-slime { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .cursor-afterimage,
  .cursor-shard,
  .nick-spark,
  .social-icon-btn img,
  .social-icon-tiktok::after,
  .tiktok-burst-emoji,
  .art-stage-card,
  .art-stage-slot.swap-fade .art-stage-card,
  .art-stage-slot.swap-flip .art-stage-card,
  .art-stage-slot.swap-zoom .art-stage-card,
  .art-stage-slot.enter-fade .art-stage-card,
  .art-stage-slot.enter-left .art-stage-card,
  .art-stage-slot.enter-right .art-stage-card {
    animation: none !important;
    transition: none !important;
  }

  .nick-letter {
    transition: none !important;
  }

  .price-choice-actions::before,
  .price-choice-actions::after {
    animation: none !important;
  }

  .social-icon-tiktok::after {
    opacity: 0 !important;
  }

  .special-offer-tag,
  .special-offer-rope {
    transition: none !important;
  }

  .ambient-sparkle,
  .screen-block::before,
  .hero-visual::after,
  .eyebrow::after,
  .about-panel,
  .stream-panel,
  .models-panel,
  .collab-panel,
  .works-pane,
  .contact-form,
  .direct-contact-grid {
    animation: none !important;
  }

  .ambient-sparkle-layer,
  .glow-reactive-layer {
    display: none !important;
  }

  .twitch-trail-layer {
    display: none !important;
  }
}

@media (pointer: coarse) {
  .cursor-fx-layer,
  .cursor-dot,
  .cursor-ring {
    display: none;
  }

  .has-custom-cursor,
  .has-custom-cursor a,
  .has-custom-cursor button,
  .has-custom-cursor input,
  .has-custom-cursor textarea,
  .has-custom-cursor select {
    cursor: auto;
  }
}

/* Hall of Fame */
.hall-gallery-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem 1rem;
  padding: clamp(0.95rem, 1.8vw, 1.35rem);
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 168, 168, 0.34);
  background:
    radial-gradient(70% 140% at 8% 10%, rgba(255, 68, 82, 0.24), transparent 62%),
    radial-gradient(80% 150% at 88% 30%, rgba(135, 98, 255, 0.28), transparent 68%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02));
  color: var(--text);
  text-decoration: none;
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.28),
    0 0 42px rgba(255, 68, 82, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.36s ease, box-shadow 0.36s ease;
}

.hall-gallery-cta::before,
.hall-gallery-cta::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.hall-gallery-cta::before {
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.16) 47%, transparent 60%),
    radial-gradient(circle at 18% 35%, rgba(255, 237, 199, 0.34) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 25%, rgba(184, 155, 255, 0.42) 0 2px, transparent 3px),
    radial-gradient(circle at 66% 72%, rgba(255, 95, 95, 0.32) 0 1px, transparent 2px);
  background-size: 230% 100%, 100% 100%, 100% 100%, 100% 100%;
  opacity: 0.75;
  animation: hallCtaSheen 7s ease-in-out infinite;
}

.hall-gallery-cta::after {
  inset: auto 1.1rem 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 204, 204, 0.82), rgba(138, 119, 255, 0.7), transparent);
  filter: blur(0.2px);
}

.hall-gallery-cta:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 220, 220, 0.62);
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.34),
    0 0 70px rgba(255, 68, 82, 0.2),
    0 0 74px rgba(132, 91, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.hall-gallery-cta-kicker {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  min-height: 3.2rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.055);
  color: #ffd7d7;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hall-gallery-cta strong {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3.1vw, 2.65rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.hall-gallery-cta small {
  color: #b8c2d7;
  font-size: clamp(0.88rem, 1.2vw, 1rem);
}

.hall-gallery-cta em {
  justify-self: end;
  grid-row: span 2;
  min-width: 5.3rem;
  padding: 0.68rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 122, 122, 0.36);
  background: rgba(255, 68, 82, 0.16);
  color: #ffe3e3;
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.hall-page {
  position: relative;
}

.hall-page::before {
  content: "";
  position: fixed;
  inset: 6rem 0 auto;
  height: 42rem;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 54, 86, 0.2), transparent 28rem),
    radial-gradient(circle at 83% 8%, rgba(138, 96, 255, 0.24), transparent 30rem);
  filter: blur(22px);
  opacity: 0.85;
}

.hall-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(260px, 32vw, 430px);
  padding: clamp(1.3rem, 4vw, 3.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
  align-items: center;
  gap: 1rem;
}

.hall-hero::before {
  content: "";
  position: absolute;
  inset: -35% -18%;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 64, 83, 0.2), transparent 24rem),
    radial-gradient(circle at 78% 42%, rgba(138, 100, 255, 0.2), transparent 25rem),
    linear-gradient(115deg, rgba(255, 255, 255, 0.06), transparent 44%);
  opacity: 0.86;
}

.hall-hero > * {
  position: relative;
  z-index: 1;
}

.hall-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.2rem, 9vw, 8.2rem);
  line-height: 0.82;
  letter-spacing: -0.08em;
  text-shadow:
    0 0 28px rgba(255, 82, 98, 0.22),
    0 12px 44px rgba(0, 0, 0, 0.35);
}

.hall-hero p:not(.eyebrow) {
  max-width: 62ch;
  color: #c2cbdd;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.75;
}

.hall-hero-gem {
  justify-self: center;
  width: clamp(150px, 18vw, 280px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 44% 56% 52% 48%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.55), transparent 0.85rem),
    radial-gradient(circle at 44% 38%, rgba(255, 116, 139, 0.65), transparent 4rem),
    radial-gradient(circle at 66% 60%, rgba(133, 92, 255, 0.72), transparent 7rem),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 0 88px rgba(255, 70, 96, 0.25),
    0 0 92px rgba(132, 91, 255, 0.22),
    inset 0 0 44px rgba(255, 255, 255, 0.08);
  animation: hallGemFloat 8s ease-in-out infinite;
}

.hall-hero-gem span {
  width: 42%;
  aspect-ratio: 1;
  transform: rotate(45deg);
  border-radius: 18%;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.65), transparent 45%),
    linear-gradient(315deg, rgba(122, 91, 255, 0.72), rgba(255, 72, 107, 0.62));
  box-shadow:
    0 0 28px rgba(255, 255, 255, 0.22),
    0 0 44px rgba(255, 69, 100, 0.36);
}

.hall-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.4rem);
}

.hall-card {
  position: relative;
  overflow: hidden;
  padding: 0.7rem;
  border-color: rgba(255, 183, 183, 0.18);
  background:
    radial-gradient(110% 100% at 8% 0%, rgba(255, 68, 83, 0.12), transparent 58%),
    radial-gradient(90% 92% at 95% 8%, rgba(132, 97, 255, 0.13), transparent 62%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018));
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}

.hall-card::after {
  content: "";
  position: absolute;
  inset: 0.8rem;
  pointer-events: none;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 0.8;
}

.hall-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 213, 213, 0.46);
  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.36),
    0 0 48px rgba(255, 68, 83, 0.14),
    0 0 58px rgba(132, 97, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hall-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(255, 70, 94, 0.18), rgba(99, 80, 190, 0.15));
}

.hall-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  filter: saturate(1.03) contrast(1.02);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease;
}

.hall-card:hover .hall-card-media img {
  transform: scale(1.07) translateY(-2px);
  filter: saturate(1.1) contrast(1.06);
}

.hall-card-diamond {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 2.25rem;
  aspect-ratio: 1;
  transform: rotate(45deg);
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), transparent 44%),
    linear-gradient(315deg, rgba(101, 206, 255, 0.78), rgba(162, 117, 255, 0.8));
  box-shadow:
    0 0 16px rgba(255, 255, 255, 0.28),
    0 0 30px rgba(112, 189, 255, 0.34);
}

.hall-card-body {
  position: relative;
  z-index: 1;
  padding: 1rem 0.4rem 0.35rem;
}

.hall-project-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  margin-bottom: 0.55rem;
  padding: 0.35rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 148, 148, 0.3);
  background: rgba(255, 65, 83, 0.13);
  color: #ffd3d3;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hall-card-name {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -0.04em;
}

.hall-card-body h3 {
  margin: 0.2rem 0 0.45rem;
  color: #f3f5ff;
  font-size: 1rem;
}

.hall-card-body p {
  color: #bdc7da;
  line-height: 1.65;
}

.hall-credits {
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
  list-style: none;
}

.hall-credits li {
  padding: 0.5rem 0.62rem;
  border-radius: 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #dbe2f2;
  font-size: 0.9rem;
}

.hall-socials {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.hall-socials a {
  width: 2.7rem;
  height: 2.7rem;
  display: grid;
  place-items: center;
  border-radius: 0.8rem;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.16), transparent 58%),
    rgba(255, 255, 255, 0.045);
  transition: transform 0.28s ease, filter 0.28s ease;
}

.hall-socials a:hover {
  transform: translateY(-3px) scale(1.06);
  filter: drop-shadow(0 0 16px rgba(255, 76, 111, 0.36));
}

.hall-socials img {
  width: 1.9rem;
  height: 1.9rem;
  object-fit: contain;
}

.hall-empty {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-hall-panel {
  margin-top: 0.9rem;
  padding: 1rem;
}

.admin-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.admin-section-head h2 {
  margin: 0.25rem 0;
  font-size: 1.45rem;
}

.admin-hall-empty {
  margin-top: 0.8rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
}

.admin-hall-empty p {
  margin-bottom: 0;
  color: var(--muted);
}

.admin-hall-list {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.75rem;
}

.admin-hall-item {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.8rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(255, 72, 84, 0.075), transparent 58%),
    rgba(255, 255, 255, 0.026);
}

.admin-hall-thumb {
  grid-row: span 3;
  overflow: hidden;
  min-height: 92px;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.admin-hall-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-hall-main p {
  margin: 0.26rem 0;
}

.admin-hall-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.admin-hall-sort {
  margin-top: 0;
}

.admin-form-section {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.085);
  background:
    radial-gradient(100% 140% at 0% 0%, rgba(255, 70, 84, 0.06), transparent 62%),
    rgba(255, 255, 255, 0.022);
}

.admin-form-section + .admin-form-section {
  margin-top: 0.8rem;
}

.admin-form-section h2 {
  font-size: 1.18rem;
}

.hall-form-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hall-form-columns section {
  display: grid;
  gap: 0.65rem;
}

@keyframes mobile-offer-pulse {
  0%, 100% { transform: translateY(0); filter: brightness(1); }
  50% { transform: translateY(-2px); filter: brightness(1.1); }
}

@keyframes mobile-offer-sparkles {
  0%, 100% { opacity: 0.4; transform: scale(0.94) rotate(-1deg); }
  50% { opacity: 1; transform: scale(1.04) rotate(1deg); }
}

@keyframes hallCtaSheen {
  0%,
  35% {
    background-position: 210% 0, 0 0, 0 0, 0 0;
  }
  72%,
  100% {
    background-position: -30% 0, 0 0, 0 0, 0 0;
  }
}

@keyframes hallGemFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-2deg);
    border-radius: 44% 56% 52% 48%;
  }
  50% {
    transform: translate3d(0, -14px, 0) rotate(3deg);
    border-radius: 56% 44% 47% 53%;
  }
}

@media (max-width: 900px) {
  .hall-gallery-cta {
    grid-template-columns: 1fr auto;
  }

  .hall-gallery-cta-kicker {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: start;
    min-height: auto;
    padding: 0.48rem 0.72rem;
  }

  .hall-gallery-cta em {
    grid-row: auto;
  }

  .hall-hero {
    grid-template-columns: 1fr;
  }

  .hall-hero-gem {
    justify-self: start;
    width: clamp(120px, 40vw, 190px);
  }

  .admin-section-head,
  .admin-hall-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-hall-item {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .hall-form-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .hall-gallery-cta {
    grid-template-columns: 1fr;
  }

  .hall-gallery-cta em {
    justify-self: start;
  }

  .hall-grid {
    grid-template-columns: 1fr;
  }

  .hall-card {
    padding: 0.55rem;
  }

  .admin-hall-item {
    grid-template-columns: 1fr;
  }

  .admin-hall-thumb {
    grid-row: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hall-gallery-cta::before,
  .hall-hero-gem {
    animation: none !important;
  }
}
/* Twitch occupies the full stream panel. */
.stream-panel .stream-stage {
  min-height: 0;
  display: block;
}

.stream-panel .twitch-player-shell {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
}

.stream-panel .twitch-player-shell iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.stream-panel .twitch-player-shell:hover {
  transform: translateY(-3px) scale(1.018);
}

/* Gallery and Hall of Fame polish: one continuous surface, compact showcase cards. */
.hall-gallery-cta:hover {
  transform: translateY(-2px);
  animation: none !important;
}

.hall-gallery-cta:hover *,
.hall-gallery-cta:focus-visible * {
  animation: none !important;
}

.gallery-type-pill,
.gallery-type-pill:hover,
.gallery-type-pill.active {
  border-radius: 999px;
  clip-path: none;
}

.gallery-control-panel {
  background:
    radial-gradient(100% 150% at 0% 0%, rgba(255, 70, 78, 0.105), transparent 61%),
    radial-gradient(100% 160% at 100% 10%, rgba(128, 96, 240, 0.13), transparent 66%),
    linear-gradient(145deg, rgba(20, 18, 27, 0.96), rgba(10, 12, 22, 0.965));
}

.gallery-control-panel::before {
  inset: -28% -14%;
  height: auto;
  opacity: 0.62;
  background:
    radial-gradient(52% 62% at 14% 42%, rgba(255, 77, 82, 0.12), transparent 76%),
    radial-gradient(52% 66% at 86% 38%, rgba(132, 99, 245, 0.14), transparent 78%);
  filter: blur(38px);
}

.gallery-choice-block,
.gallery-filters,
.gallery-filters label {
  background-color: transparent;
}

.gallery-filters {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.085);
  background:
    radial-gradient(90% 170% at 6% 0%, rgba(255, 75, 82, 0.075), transparent 67%),
    radial-gradient(90% 170% at 96% 0%, rgba(130, 99, 242, 0.085), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014));
}

.gallery-filters::before {
  content: "";
  position: absolute;
  inset: -50% -10%;
  pointer-events: none;
  background: radial-gradient(ellipse at 30% 50%, rgba(255, 87, 92, 0.07), transparent 72%);
  filter: blur(34px);
}

.gallery-filters > * {
  position: relative;
  z-index: 1;
}

.nick-glow-follow {
  width: clamp(440px, 42vw, 980px);
  height: clamp(320px, 31vw, 700px);
}

.nick-glow-follow::before {
  inset: -20%;
  background: radial-gradient(ellipse at 50% 50%, rgba(255, 248, 246, 0.17) 0%, rgba(255, 188, 188, 0.135) 17%, rgba(255, 90, 96, 0.085) 38%, rgba(173, 91, 172, 0.04) 58%, transparent 80%);
  filter: blur(58px);
  -webkit-mask-image: radial-gradient(ellipse, #000 0 53%, rgba(0, 0, 0, 0.62) 68%, transparent 92%);
  mask-image: radial-gradient(ellipse, #000 0 53%, rgba(0, 0, 0, 0.62) 68%, transparent 92%);
}

.nick-glow-follow::after {
  inset: -34%;
  background:
    radial-gradient(55% 66% at 39% 52%, rgba(255, 76, 84, 0.095), transparent 78%),
    radial-gradient(48% 62% at 64% 48%, rgba(139, 112, 255, 0.065), transparent 82%);
  filter: blur(110px);
  -webkit-mask-image: radial-gradient(ellipse, #000 0 46%, rgba(0, 0, 0, 0.55) 66%, transparent 91%);
  mask-image: radial-gradient(ellipse, #000 0 46%, rgba(0, 0, 0, 0.55) 66%, transparent 91%);
}

.nick-glow-follow.is-active {
  opacity: 0.5;
}

.hall-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 290px));
  justify-content: center;
  align-items: start;
  gap: clamp(1rem, 1.8vw, 1.35rem);
}

.hall-card {
  width: 100%;
  min-width: 0;
  padding: 0.55rem;
  border-radius: 1.2rem;
}

.hall-card-media {
  aspect-ratio: 4 / 5;
  border-radius: 0.9rem;
}

.hall-card-media img {
  object-position: center 18%;
}

.hall-card::after {
  inset: 0.55rem;
  border-radius: 0.9rem;
}

.hall-card-body {
  padding: 0.8rem 0.25rem 0.25rem;
}

.hall-project-badge {
  margin-bottom: 0.42rem;
  padding: 0.28rem 0.5rem;
  font-size: 0.61rem;
}

.hall-card-name {
  font-size: clamp(1.18rem, 1.6vw, 1.55rem);
}

.hall-card-body h3 {
  font-size: 0.88rem;
}

.hall-card-body p {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.48;
}

.hall-credits {
  margin-top: 0.58rem;
  gap: 0.26rem;
}

.hall-credits li {
  padding: 0.38rem 0.48rem;
  font-size: 0.76rem;
  line-height: 1.35;
}

.hall-socials {
  margin-top: 0.72rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  gap: 0.38rem;
}

.hall-socials a {
  width: auto;
  min-width: 0;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  padding: 0.34rem 0.42rem;
  border: 1px solid rgba(255, 144, 175, 0.25);
  border-radius: 0.75rem;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.18), transparent 58%),
    linear-gradient(145deg, rgba(255, 65, 105, 0.14), rgba(112, 78, 211, 0.12));
  color: #f5eefa;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2), 0 0 18px rgba(255, 65, 108, 0.08);
}

.hall-socials img {
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 auto;
}

.hall-socials span {
  overflow: hidden;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
}

@media (min-width: 1500px) {
  .hall-grid {
    grid-template-columns: repeat(auto-fill, minmax(245px, 300px));
  }
}

@media (max-width: 620px) {
  .hall-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .hall-card {
    padding: 0.38rem;
  }

  .hall-card-body {
    padding: 0.62rem 0.16rem 0.16rem;
  }

  .hall-socials {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hall-socials a {
    height: 2.65rem;
    padding-inline: 0.2rem;
  }

  .hall-socials span {
    display: none;
  }
}

@media (max-width: 390px) {
  .hall-grid {
    grid-template-columns: 1fr;
    max-width: 310px;
    margin-inline: auto;
  }
}

/* Hall entry point is a single readable CTA instead of four scattered grid items. */
.hall-gallery-cta {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(0.8rem, 1.5vw, 1.3rem);
  min-height: 8.25rem;
  padding: clamp(1rem, 1.8vw, 1.4rem) clamp(1rem, 2vw, 1.65rem);
}

.hall-gallery-cta-kicker {
  grid-row: auto;
  min-height: 2.8rem;
  align-self: center;
  justify-self: start;
}

.hall-gallery-cta-copy {
  min-width: 0;
  display: grid;
  gap: 0.5rem;
  align-content: center;
}

.hall-gallery-cta-copy strong,
.hall-gallery-cta-copy small {
  display: block;
}

.hall-gallery-cta-copy strong {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.hall-gallery-cta-copy small {
  max-width: 68ch;
  color: #bcc5d8;
  font-size: clamp(0.84rem, 1.05vw, 0.98rem);
  line-height: 1.45;
}

.hall-gallery-cta em {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
}

/* The Hall intro stays compact so the people remain the focus. */
.hall-hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.35rem, 3vw, 2.4rem);
}

.hall-hero-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: 820px;
}

.hall-hero + .hall-empty,
.hall-hero + .hall-grid {
  margin-top: clamp(1.75rem, 5vw, 4.5rem);
}

.hall-hero h1 {
  max-width: none;
  margin: 0.2rem 0 0.7rem;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
}

.hall-hero p:not(.eyebrow) {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(0.94rem, 1.25vw, 1.08rem);
  line-height: 1.62;
}

.hall-hero-gem {
  grid-column: 2;
  grid-row: 1;
  width: clamp(92px, 10vw, 145px);
  box-shadow:
    0 0 52px rgba(255, 70, 96, 0.2),
    0 0 62px rgba(132, 91, 255, 0.2),
    inset 0 0 34px rgba(255, 255, 255, 0.075);
}

.hall-card-media {
  appearance: none;
  width: 100%;
  display: block;
  padding: 0;
  border: 0;
  color: inherit;
  cursor: zoom-in;
  box-shadow: none;
  text-align: inherit;
}

.hall-card-media::after {
  content: "+";
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(8, 10, 18, 0.68);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(6px) scale(0.88);
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.hall-card-media:hover::after,
.hall-card-media:focus-visible::after {
  opacity: 1;
  transform: translateY(0) scale(1);
  background: rgba(150, 45, 78, 0.74);
}

.hall-card-diamond {
  display: none !important;
}

.hall-socials {
  display: flex;
  align-items: center;
  gap: 0.68rem;
}

.hall-socials a {
  width: 3.15rem;
  height: 3.15rem;
  flex: 0 0 3.15rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hall-socials a:hover {
  transform: translateY(-4px) scale(1.12);
  filter: drop-shadow(0 0 14px rgba(255, 73, 123, 0.55));
}

.hall-socials img {
  width: 2.7rem;
  height: 2.7rem;
}

.hall-socials span {
  display: none !important;
}

body.has-hall-lightbox {
  overflow: hidden;
}

.hall-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(3, 4, 10, 0.82);
  backdrop-filter: blur(18px) saturate(0.8);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.hall-lightbox::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 58, 91, 0.16), transparent 34%),
    radial-gradient(circle at 76% 70%, rgba(122, 88, 255, 0.18), transparent 38%);
}

.hall-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.hall-lightbox-stage {
  position: relative;
  z-index: 1;
  width: min(92vw, 1180px);
  height: min(88vh, 900px);
  margin: 0;
  display: grid;
  place-items: center;
  transform: translateY(16px) scale(0.965);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.hall-lightbox.is-open .hall-lightbox-stage {
  transform: translateY(0) scale(1);
}

.hall-lightbox-stage img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 1rem;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.62),
    0 0 56px rgba(255, 69, 101, 0.15),
    0 0 72px rgba(125, 94, 255, 0.12);
}

.hall-lightbox-close {
  position: fixed;
  top: clamp(0.8rem, 2vw, 1.5rem);
  right: clamp(0.8rem, 2vw, 1.5rem);
  z-index: 2;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(17, 18, 28, 0.7);
  color: #fff;
  font-size: 1.75rem;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: transform 0.2s ease, background 0.2s ease;
}

.hall-lightbox-close:hover {
  transform: rotate(6deg) scale(1.06);
  background: rgba(173, 45, 69, 0.76);
}

@media (max-width: 900px) {
  .hall-gallery-cta {
    grid-template-columns: 1fr auto;
    min-height: 0;
  }

  .hall-gallery-cta-copy {
    grid-column: 1;
  }

  .hall-gallery-cta em {
    grid-column: 2;
    grid-row: 1;
  }

  .hall-hero {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 620px) {
  .hall-gallery-cta {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .hall-gallery-cta-copy,
  .hall-gallery-cta em {
    grid-column: 1;
    grid-row: auto;
  }

  .hall-gallery-cta em {
    justify-self: start;
    min-width: 0;
  }

  .hall-hero {
    grid-template-columns: 1fr;
  }

  .hall-hero-gem {
    grid-column: 1;
    grid-row: 1;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 68px;
    opacity: 0.58;
  }

  .hall-hero h1 {
    max-width: calc(100% - 62px);
    font-size: clamp(2.45rem, 16vw, 4.2rem);
  }

  .hall-socials {
    display: flex;
    grid-template-columns: none;
  }

  .hall-socials a {
    width: 2.8rem;
    height: 2.8rem;
    flex-basis: 2.8rem;
  }

  .hall-socials img {
    width: 2.4rem;
    height: 2.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hall-lightbox,
  .hall-lightbox-stage,
  .hall-card-media::after {
    transition: none !important;
  }
}

/* Symmetrical gallery gateway: orbit details fill the sides without competing with copy. */
.hall-gallery-cta {
  grid-template-columns: minmax(150px, 1fr) minmax(360px, 660px) minmax(150px, 1fr);
  align-items: center;
  justify-items: center;
  min-height: clamp(12.5rem, 17vw, 16rem);
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.hall-gallery-cta-copy {
  grid-column: 2;
  width: 100%;
  justify-items: center;
  align-content: center;
  text-align: center;
  gap: 0.58rem;
}

.hall-gallery-cta-kicker {
  justify-self: center;
  min-height: 2.5rem;
  padding-inline: 1.35rem;
}

.hall-gallery-cta-copy strong {
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.hall-gallery-cta-copy small {
  max-width: 62ch;
  text-wrap: balance;
}

.hall-gallery-cta em {
  grid-row: auto;
  justify-self: center;
  align-self: center;
  min-width: 0;
  margin-top: 0.2rem;
  padding: 0.5rem 0.8rem;
}

.hall-gallery-cta-side {
  position: relative;
  width: min(100%, 250px);
  height: 8.5rem;
  display: block;
  opacity: 0.82;
  filter: drop-shadow(0 0 20px rgba(151, 105, 255, 0.16));
  transition: opacity 0.35s ease, filter 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hall-gallery-cta-side-left {
  grid-column: 1;
}

.hall-gallery-cta-side-right {
  grid-column: 3;
  transform: scaleX(-1);
}

.hall-gallery-cta-side::before,
.hall-gallery-cta-side::after,
.hall-gallery-cta-side i,
.hall-gallery-cta-side b {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}

.hall-gallery-cta-side::before {
  left: 8%;
  top: 50%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 112, 128, 0.52), rgba(170, 137, 255, 0.34), transparent);
  box-shadow: 0 0 12px rgba(255, 83, 105, 0.24);
}

.hall-gallery-cta-side::after {
  right: 8%;
  top: 50%;
  width: 5.1rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 155, 174, 0.26);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow:
    0 0 0 0.65rem rgba(142, 104, 255, 0.035),
    0 0 28px rgba(139, 99, 255, 0.12),
    inset 0 0 20px rgba(255, 75, 103, 0.055);
}

.hall-gallery-cta-side i {
  right: calc(8% + 1.95rem);
  top: calc(50% - 0.56rem);
  width: 1.1rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 218, 225, 0.62);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fff 0 8%, #ff7188 32%, #855eff 72%, rgba(45, 35, 75, 0.9));
  box-shadow:
    0 0 14px rgba(255, 87, 116, 0.45),
    0 0 26px rgba(137, 99, 255, 0.28);
  animation: hallGatewayPulse 3.8s ease-in-out infinite;
}

.hall-gallery-cta-side b {
  left: 15%;
  top: 33%;
  width: 0.28rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffd5b6;
  box-shadow:
    2.2rem 2.6rem 0 -1px rgba(181, 144, 255, 0.9),
    4.7rem -0.6rem 0 -1px rgba(255, 109, 129, 0.85),
    6.2rem 2rem 0 -1px rgba(255, 232, 203, 0.74),
    0 0 10px rgba(255, 205, 178, 0.56);
}

.hall-gallery-cta:hover .hall-gallery-cta-side {
  opacity: 1;
  filter: drop-shadow(0 0 26px rgba(155, 112, 255, 0.25));
}

.hall-gallery-cta:hover .hall-gallery-cta-side-left {
  transform: translateX(5px);
}

.hall-gallery-cta:hover .hall-gallery-cta-side-right {
  transform: scaleX(-1) translateX(5px);
}

@keyframes hallGatewayPulse {
  0%, 100% {
    transform: scale(0.9);
    filter: brightness(0.9);
  }
  50% {
    transform: scale(1.12);
    filter: brightness(1.18);
  }
}

@media (max-width: 900px) {
  .hall-gallery-cta {
    grid-template-columns: minmax(90px, 0.65fr) minmax(330px, 2fr) minmax(90px, 0.65fr);
  }

  .hall-gallery-cta-copy {
    grid-column: 2;
  }

  .hall-gallery-cta-side-left {
    grid-column: 1;
  }

  .hall-gallery-cta-side-right {
    grid-column: 3;
  }
}

@media (max-width: 700px) {
  .hall-gallery-cta {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 1.45rem;
  }

  .hall-gallery-cta-copy {
    grid-column: 1;
  }

  .hall-gallery-cta-side {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hall-gallery-cta-side i {
    animation: none !important;
  }
}

/* Final special-offer composition: content and artwork share one deliberate grid. */
.special-offer-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, 0.8fr);
  grid-template-areas:
    "offer art"
    "terms art"
    "rules art";
  align-items: start;
  gap: clamp(1rem, 2vw, 1.65rem);
}

.special-offer-main {
  display: contents;
}

.special-offer-price {
  grid-area: offer;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  gap: 0.85rem;
}

.special-offer-price > .muted {
  max-width: 64ch;
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.75;
}

.special-offer-price ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  padding: 0;
  list-style: none;
}

.special-offer-price li {
  position: relative;
  min-height: 2.8rem;
  padding: 0.72rem 0.78rem 0.72rem 2rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0.85rem;
  background: linear-gradient(145deg, rgba(255, 86, 103, 0.07), rgba(129, 91, 235, 0.055));
}

.special-offer-price li::before {
  content: "✦";
  position: absolute;
  left: 0.72rem;
  top: 0.72rem;
  color: #ff8e9e;
  text-shadow: 0 0 12px rgba(255, 80, 102, 0.5);
}

.special-offer-terms {
  grid-area: terms;
  padding: clamp(1.1rem, 2vw, 1.55rem);
}

.special-offer-main > .price-rules {
  grid-area: rules;
}

.special-offer-art-card {
  grid-area: art;
  position: sticky;
  top: 6.4rem;
  width: 100%;
  max-width: 560px;
  justify-self: stretch;
  padding: 0.7rem;
  background:
    radial-gradient(100% 90% at 50% 12%, rgba(255, 86, 112, 0.105), transparent 60%),
    radial-gradient(100% 110% at 75% 90%, rgba(125, 87, 245, 0.13), transparent 68%),
    rgba(7, 9, 16, 0.46);
}

.special-offer-art {
  min-height: clamp(440px, 62vh, 720px);
  display: grid;
  place-items: center;
}

.special-offer-art img {
  width: min(126%, 650px);
  max-height: min(76vh, 760px);
  margin-inline: -13%;
  object-position: center bottom;
}

@media (max-width: 1050px) {
  .special-offer-layout {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
  }

  .special-offer-price ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .special-offer-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "offer"
      "art"
      "terms"
      "rules";
  }

  .special-offer-art-card {
    position: relative;
    top: auto;
    max-width: 520px;
    justify-self: center;
  }

  .special-offer-art {
    min-height: clamp(330px, 88vw, 540px);
  }
}

@media (max-width: 520px) {
  .special-offer-price,
  .special-offer-terms,
  .special-offer-main > .price-rules {
    padding: 1rem;
  }

  .special-offer-art-card {
    max-width: min(100%, 360px);
    padding: 0.45rem;
  }

  .special-offer-art {
    min-height: min(112vw, 430px);
    max-height: none;
  }

  .special-offer-art img {
    width: 116%;
    max-width: none;
    max-height: min(108vw, 440px);
    margin-inline: -8%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-special-offer,
  .mobile-special-offer::after {
    animation: none !important;
  }
}

/* Aqua neon redesign for the Arsa Pivo public site. */
:root {
  --bg: #110816;
  --bg-soft: #181226;
  --surface: rgba(33, 17, 43, 0.7);
  --surface-strong: rgba(41, 19, 55, 0.86);
  --surface-soft: rgba(255, 255, 255, 0.08);
  --text: #fff8fd;
  --muted: #dcc8df;
  --accent: #ff7adf;
  --accent-violet: #9a72ff;
  --accent-aqua: #65f1ff;
  --accent-mint: #a8fff1;
  --accent-soft: rgba(255, 122, 223, 0.22);
  --stroke: rgba(255, 255, 255, 0.2);
  --panel-depth:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    radial-gradient(100% 130% at 0% 0%, rgba(255, 116, 217, 0.23), transparent 58%),
    radial-gradient(100% 130% at 100% 8%, rgba(101, 241, 255, 0.2), transparent 62%);
  --premium-shadow:
    0 18px 52px rgba(56, 10, 62, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 46px rgba(101, 241, 255, 0.08);
  --radius-lg: 8px;
  --radius-md: 8px;
  --radius-sm: 8px;
}

body {
  color: var(--text);
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 122, 223, 0.28), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(101, 241, 255, 0.22), transparent 28rem),
    radial-gradient(circle at 72% 82%, rgba(154, 114, 255, 0.18), transparent 32rem),
    linear-gradient(180deg, #17091d 0%, #101022 47%, #1d0e24 100%);
}

body::before {
  top: 6%;
  left: -12%;
  width: 42rem;
  height: 42rem;
  background: radial-gradient(circle, rgba(255, 116, 217, 0.5), transparent 68%);
  opacity: 0.28;
}

body::after {
  right: -13%;
  bottom: -15%;
  width: 46rem;
  height: 46rem;
  background: radial-gradient(circle, rgba(101, 241, 255, 0.46), transparent 66%);
  opacity: 0.24;
}

body,
body * {
  letter-spacing: 0 !important;
}

h1,
h2,
h3,
.brand,
.nick,
.eyebrow {
  letter-spacing: 0 !important;
}

.site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(255, 120, 223, 0.16), rgba(101, 241, 255, 0.1)),
    rgba(22, 10, 31, 0.7);
  box-shadow: 0 0 32px rgba(255, 122, 223, 0.12);
}

.brand {
  text-transform: none;
  color: #fff;
  text-shadow:
    0 0 12px rgba(255, 122, 223, 0.65),
    0 0 28px rgba(101, 241, 255, 0.28);
}

.nav-links a,
.lang-switch a,
.contact-mode-btn,
.btn,
.aqua-hero-pill {
  border-radius: 999px;
}

.nav-links a {
  color: #f8e7fb;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.nav-links a:hover,
.nav-links a.active,
.nav-links a.nav-accent:hover,
.nav-links a.nav-accent.active {
  color: #fff;
  border-color: rgba(101, 241, 255, 0.46);
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.22), transparent 58%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.28), rgba(101, 241, 255, 0.18));
  box-shadow:
    0 0 18px rgba(255, 122, 223, 0.24),
    0 0 24px rgba(101, 241, 255, 0.16);
}

.nav-links a.nav-accent {
  color: #fff0fb;
  border-color: rgba(255, 122, 223, 0.44);
  background: linear-gradient(135deg, rgba(255, 122, 223, 0.22), rgba(101, 241, 255, 0.12));
}

.special-offer-tag,
.mobile-special-offer {
  border-color: rgba(101, 241, 255, 0.46);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.2), transparent 55%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.35), rgba(101, 241, 255, 0.22));
  box-shadow:
    0 0 24px rgba(255, 122, 223, 0.34),
    0 0 34px rgba(101, 241, 255, 0.18),
    0 10px 28px rgba(34, 8, 44, 0.36);
}

.screen-block {
  min-height: max(620px, calc(100svh - 3.9rem));
  padding: 4.8rem 0 6rem;
}

.screen-block::before {
  inset: 3rem -8% auto;
  height: 70%;
  opacity: 0.42;
  filter: blur(44px);
  background:
    radial-gradient(45% 55% at 12% 40%, rgba(255, 122, 223, 0.2), transparent 74%),
    radial-gradient(50% 60% at 88% 46%, rgba(101, 241, 255, 0.19), transparent 74%),
    radial-gradient(35% 42% at 58% 72%, rgba(154, 114, 255, 0.15), transparent 74%);
}

.screen-block::after {
  content: "";
  position: absolute;
  left: -4%;
  right: -4%;
  bottom: -1px;
  z-index: 0;
  height: 5.8rem;
  pointer-events: none;
  background:
    radial-gradient(72% 92% at 18% 0%, rgba(255, 122, 223, 0.2), transparent 62%),
    radial-gradient(72% 92% at 82% 8%, rgba(101, 241, 255, 0.2), transparent 64%),
    linear-gradient(90deg, rgba(255, 122, 223, 0.16), rgba(101, 241, 255, 0.18), rgba(255, 122, 223, 0.12));
  clip-path: polygon(0 48%, 8% 38%, 17% 50%, 27% 32%, 39% 44%, 50% 28%, 62% 42%, 74% 31%, 88% 47%, 100% 35%, 100% 100%, 0 100%);
  filter: drop-shadow(0 -10px 20px rgba(101, 241, 255, 0.08));
  animation: aqua-wave-drift 8s ease-in-out infinite alternate;
}

.section-shell {
  position: relative;
  z-index: 1;
}

.glass,
.gallery-control-panel,
.prices-selector-card,
.price-card,
.price-rules,
.special-offer-price,
.special-offer-terms,
.hall-card,
.hall-hero,
.hall-gallery-cta {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
    radial-gradient(120% 120% at 0% 0%, rgba(255, 122, 223, 0.18), transparent 58%),
    radial-gradient(120% 130% at 100% 10%, rgba(101, 241, 255, 0.15), transparent 62%),
    rgba(27, 13, 38, 0.68);
  box-shadow:
    0 18px 54px rgba(42, 8, 55, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 34px rgba(255, 122, 223, 0.08),
    0 0 42px rgba(101, 241, 255, 0.06);
  backdrop-filter: blur(20px) saturate(1.35);
}

.glass::before,
.gallery-control-panel::before,
.prices-selector-card::before,
.price-card::before,
.hall-card::before {
  background:
    radial-gradient(circle at var(--glow-x, 22%) var(--glow-y, 14%), rgba(255, 255, 255, 0.18), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(101, 241, 255, 0.12), transparent 40%);
}

.btn,
.contact-mode-btn,
.gallery-type-pill,
.gallery-sort-pill,
.prices-mode-switch .btn,
.price-choice-btn {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff8fd;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.18), transparent 54%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.2), rgba(101, 241, 255, 0.12));
  box-shadow: 0 0 20px rgba(255, 122, 223, 0.12);
}

.btn.primary,
.btn.secondary,
.contact-mode-btn.is-active,
.gallery-type-pill.active,
.gallery-sort-pill.active {
  color: #fff;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.24), transparent 56%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.5), rgba(101, 241, 255, 0.28));
  box-shadow:
    0 0 22px rgba(255, 122, 223, 0.32),
    0 0 32px rgba(101, 241, 255, 0.18);
}

input,
textarea,
select {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(101, 241, 255, 0.55);
  box-shadow:
    0 0 0 3px rgba(101, 241, 255, 0.1),
    0 0 26px rgba(255, 122, 223, 0.12);
}

.aqua-hero-block {
  min-height: calc(100svh - 3.9rem);
  padding: 2.4rem 0 5.6rem;
  overflow: hidden;
}

.aqua-hero-shell {
  display: block;
  width: min(1180px, calc(100% - 2.4rem));
}

.aqua-hero-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 36rem;
  padding: 0.9rem clamp(1rem, 3vw, 2.25rem) 1.25rem;
}

.aqua-hero-card::after {
  content: "";
  position: absolute;
  inset: auto -10% -14% -10%;
  z-index: -1;
  height: 42%;
  background:
    radial-gradient(60% 90% at 35% 20%, rgba(255, 122, 223, 0.22), transparent 68%),
    radial-gradient(50% 80% at 65% 22%, rgba(101, 241, 255, 0.2), transparent 70%);
  filter: blur(22px);
}

.aqua-hero-topline {
  position: relative;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  text-align: center;
}

.aqua-hero-topline h1 {
  margin: 0;
}

.aqua-hero-topline .nick {
  font-size: 1.25rem;
  line-height: 1;
  text-transform: lowercase;
  color: #fff;
  text-shadow:
    0 0 14px rgba(255, 122, 223, 0.75),
    0 0 26px rgba(101, 241, 255, 0.35);
}

.aqua-hero-topline > span {
  max-width: 52ch;
  color: #f6d9f8;
  font-size: 0.84rem;
}

.aqua-hero-sketch {
  position: relative;
  z-index: 2;
  min-height: 25.5rem;
  display: grid;
  grid-template-columns: minmax(8rem, 0.66fr) minmax(20rem, 1.15fr) minmax(8rem, 0.66fr);
  align-items: center;
  gap: clamp(0.75rem, 2.6vw, 2.4rem);
  padding: 0.65rem 0 0.2rem;
}

.aqua-hero-sketch::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 2.1rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  box-shadow:
    0 0 18px rgba(255, 122, 223, 0.26),
    0 0 26px rgba(101, 241, 255, 0.18);
}

.aqua-hero-placeholder {
  position: relative;
  min-height: 13rem;
  align-self: end;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.12), transparent 24%),
    linear-gradient(145deg, rgba(255, 122, 223, 0.1), rgba(101, 241, 255, 0.08));
  overflow: hidden;
  opacity: 0.86;
}

.aqua-hero-placeholder::before,
.aqua-hero-placeholder::after,
.aqua-hero-placeholder span,
.aqua-hero-placeholder span::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

.aqua-hero-placeholder::before {
  left: 18%;
  right: 18%;
  bottom: 20%;
  height: 46%;
  border: 2px solid rgba(255, 255, 255, 0.34);
  border-bottom: 0;
  border-radius: 48% 52% 0 0;
  filter: drop-shadow(0 0 10px rgba(101, 241, 255, 0.2));
}

.aqua-hero-placeholder::after {
  left: 22%;
  right: 22%;
  top: 24%;
  height: 28%;
  border: 2px solid rgba(255, 185, 237, 0.42);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  transform: rotate(-14deg);
}

.aqua-hero-placeholder span {
  left: 20%;
  right: 20%;
  bottom: 16%;
  height: 1px;
  background: rgba(255, 255, 255, 0.36);
  box-shadow: 0 -2.2rem 0 rgba(255, 255, 255, 0.14), 0 -4.4rem 0 rgba(101, 241, 255, 0.12);
}

.aqua-hero-placeholder span::before {
  left: 50%;
  top: -5.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 2px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  transform: translateX(-50%);
}

.aqua-hero-placeholder-left {
  transform: translateY(1.2rem) rotate(-3deg);
}

.aqua-hero-placeholder-right {
  transform: translateY(0.4rem) rotate(3deg);
}

.aqua-hero-figure {
  position: relative;
  z-index: 2;
  min-height: 26rem;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.aqua-hero-figure .hero-head-stage {
  width: min(34rem, 48vw);
  min-width: 18rem;
  margin: 0;
  transform: translateY(0.45rem);
}

.aqua-hero-figure .hero-glow {
  width: min(48rem, 74vw);
  height: min(30rem, 52vw);
  background:
    radial-gradient(40% 45% at 50% 48%, rgba(255, 122, 223, 0.42), transparent 75%),
    radial-gradient(40% 45% at 64% 60%, rgba(101, 241, 255, 0.3), transparent 78%);
}

.aqua-hero-figure .hero-head-main img {
  filter:
    drop-shadow(0 24px 30px rgba(40, 6, 52, 0.46))
    drop-shadow(0 0 34px rgba(255, 122, 223, 0.22))
    drop-shadow(0 0 28px rgba(101, 241, 255, 0.14));
}

.aqua-hero-actions {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, minmax(8.8rem, 1fr));
  gap: clamp(0.55rem, 2vw, 1.2rem);
  max-width: 46rem;
  margin: -0.35rem auto 0;
}

.aqua-hero-pill {
  min-height: 3rem;
  display: grid;
  place-items: center;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.24), transparent 58%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.38), rgba(101, 241, 255, 0.22));
  box-shadow:
    0 0 24px rgba(255, 122, 223, 0.28),
    0 0 32px rgba(101, 241, 255, 0.16),
    inset 0 0 18px rgba(255, 255, 255, 0.06);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.aqua-hero-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(101, 241, 255, 0.62);
  box-shadow:
    0 0 28px rgba(255, 122, 223, 0.4),
    0 0 46px rgba(101, 241, 255, 0.24);
}

.aqua-hero-note {
  max-width: 56rem;
  margin: 1rem auto 0;
  color: #f4d8f8;
  text-align: center;
  font-size: 1rem;
}

.aqua-hero-socials {
  justify-content: center;
  margin-top: 1rem;
}

.hero-socials.social-icons .btn,
.social-icon-btn {
  background:
    radial-gradient(circle at 30% 12%, rgba(255, 255, 255, 0.24), transparent 55%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.2), rgba(101, 241, 255, 0.14));
  box-shadow:
    0 0 18px rgba(255, 122, 223, 0.16),
    0 0 26px rgba(101, 241, 255, 0.12);
}

.aqua-bubble-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.aqua-bubble-field span,
.ambient-sparkle {
  position: absolute;
  width: var(--bubble-size, 1.25rem);
  height: var(--bubble-size, 1.25rem);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.65) 0 9%, rgba(255, 255, 255, 0.16) 20%, transparent 58%),
    radial-gradient(circle at 62% 68%, rgba(101, 241, 255, 0.18), transparent 66%);
  box-shadow:
    0 0 14px rgba(101, 241, 255, 0.18),
    0 0 18px rgba(255, 122, 223, 0.16),
    inset 0 0 12px rgba(255, 255, 255, 0.12);
}

.aqua-bubble-field span:nth-child(1) {
  --bubble-size: 2.4rem;
  left: 8%;
  top: 18%;
  animation: aqua-bubble-rise 12s ease-in-out infinite;
}

.aqua-bubble-field span:nth-child(2) {
  --bubble-size: 1.1rem;
  left: 18%;
  top: 62%;
  animation: aqua-bubble-rise 9s ease-in-out infinite 1.2s;
}

.aqua-bubble-field span:nth-child(3) {
  --bubble-size: 3.1rem;
  right: 10%;
  top: 30%;
  animation: aqua-bubble-rise 13s ease-in-out infinite 0.4s;
}

.aqua-bubble-field span:nth-child(4) {
  --bubble-size: 1.5rem;
  right: 22%;
  top: 68%;
  animation: aqua-bubble-rise 10s ease-in-out infinite 2s;
}

.aqua-bubble-field span:nth-child(5) {
  --bubble-size: 0.8rem;
  left: 42%;
  top: 14%;
  animation: aqua-bubble-rise 8.5s ease-in-out infinite 0.8s;
}

.aqua-bubble-field span:nth-child(6) {
  --bubble-size: 1.9rem;
  right: 35%;
  top: 16%;
  animation: aqua-bubble-rise 11s ease-in-out infinite 1.7s;
}

.ambient-sparkle {
  width: var(--spark-size, 0.45rem);
  height: var(--spark-size, 0.45rem);
  background:
    radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.08) 45%, transparent 70%),
    radial-gradient(circle at 62% 66%, rgba(101, 241, 255, 0.2), transparent 76%);
}

.about-block,
.works-block,
.contact-block {
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 122, 223, 0.08), transparent 24rem),
    radial-gradient(circle at 92% 20%, rgba(101, 241, 255, 0.09), transparent 26rem);
}

.about-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
  gap: clamp(1rem, 2.5vw, 1.8rem);
  align-items: stretch;
}

.about-panel {
  min-height: 30rem;
}

.about-panel,
.stream-panel,
.collab-panel,
.models-panel,
.works-pane,
.contact-form,
.direct-contact-grid {
  animation: aqua-panel-drift 12s ease-in-out infinite;
}

.about-panel h2,
.models-panel h3,
.section-head h2,
.works-pane-head h3,
.collab-panel h3 {
  color: #fff;
  text-shadow:
    0 0 16px rgba(255, 122, 223, 0.34),
    0 0 26px rgba(101, 241, 255, 0.18);
}

.eyebrow {
  color: var(--accent-mint);
  text-shadow: 0 0 12px rgba(101, 241, 255, 0.28);
}

.site-sticker {
  filter:
    drop-shadow(0 22px 24px rgba(41, 7, 52, 0.42))
    drop-shadow(0 0 24px rgba(255, 122, 223, 0.18))
    drop-shadow(0 0 18px rgba(101, 241, 255, 0.14));
}

.stream-stage,
.art-stage,
.showcase-slider,
.model-history-viewport,
.contact-panels {
  border-radius: 8px;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255, 122, 223, 0.08), transparent 58%),
    radial-gradient(120% 120% at 100% 8%, rgba(101, 241, 255, 0.08), transparent 62%),
    rgba(255, 255, 255, 0.04);
}

.art-stage-card,
.showcase-card,
.model-history-card,
.direct-contact-card,
.hall-card,
.gallery-card,
.price-package-copy,
.special-offer-art-card {
  border-radius: 8px;
  border-color: rgba(255, 255, 255, 0.17);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.12), transparent 58%),
    linear-gradient(145deg, rgba(255, 122, 223, 0.12), rgba(101, 241, 255, 0.07));
}

.art-stage-card:hover,
.showcase-card:hover,
.model-history-card:hover,
.direct-contact-card:hover,
.hall-card:hover,
.gallery-card:hover,
.price-package-copy:hover {
  border-color: rgba(101, 241, 255, 0.4);
  box-shadow:
    0 18px 34px rgba(45, 8, 58, 0.28),
    0 0 26px rgba(255, 122, 223, 0.18),
    0 0 34px rgba(101, 241, 255, 0.12);
}

.badge,
.hall-project-badge,
.gallery-count {
  border-color: rgba(101, 241, 255, 0.28);
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 122, 223, 0.24), rgba(101, 241, 255, 0.16));
}

.contact-form label span,
.admin-settings .admin-about-form label span {
  color: #ffeafa;
}

.direct-contact-value {
  color: #fdf7ff;
}

.footer {
  background:
    linear-gradient(90deg, rgba(255, 122, 223, 0.08), rgba(101, 241, 255, 0.08)),
    rgba(18, 8, 26, 0.78);
}

@keyframes aqua-wave-drift {
  0% {
    transform: translateX(-1.5%) translateY(0);
  }
  100% {
    transform: translateX(1.5%) translateY(0.45rem);
  }
}

@keyframes aqua-bubble-rise {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.46;
  }
  48% {
    transform: translate3d(0.8rem, -1.6rem, 0) scale(1.08);
    opacity: 0.84;
  }
}

@keyframes aqua-panel-drift {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.18rem);
  }
}

@media (max-width: 980px) {
  .aqua-hero-sketch {
    grid-template-columns: 1fr;
    gap: 0.6rem;
    min-height: 0;
  }

  .aqua-hero-placeholder {
    display: none;
  }

  .aqua-hero-figure {
    min-height: 23rem;
  }

  .aqua-hero-figure .hero-head-stage {
    width: min(34rem, 84vw);
  }

  .about-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: sticky;
  }

  .nav-wrap {
    min-height: 3.25rem;
    justify-content: center;
  }

  .brand {
    max-width: none;
    overflow: visible;
    font-size: 1rem;
    white-space: nowrap;
  }

  .nav-links,
  .mobile-special-offer {
    display: none !important;
  }

  .aqua-hero-block {
    padding-top: 1rem;
  }

  .aqua-hero-shell {
    width: min(100% - 1.1rem, 42rem);
  }

  .aqua-hero-card {
    min-height: 0;
    padding: 0.8rem 0.75rem 1rem;
  }

  .aqua-hero-topline .nick {
    font-size: 1.05rem;
  }

  .aqua-hero-topline > span,
  .aqua-hero-note {
    font-size: 0.86rem;
  }

  .aqua-hero-figure {
    min-height: 20rem;
  }

  .aqua-hero-actions {
    grid-template-columns: 1fr;
    max-width: 18rem;
    gap: 0.55rem;
  }

  .aqua-hero-pill {
    min-height: 2.75rem;
  }

  .screen-block {
    min-height: 0;
    padding: 3rem 0 4.8rem;
  }
}

@media (max-width: 430px) {
  .aqua-hero-figure {
    min-height: 17rem;
  }

  .aqua-hero-figure .hero-head-stage {
    width: 96vw;
    min-width: 17rem;
  }

  .aqua-hero-note {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .screen-block::after,
  .aqua-bubble-field span,
  .ambient-sparkle,
  .about-panel,
  .stream-panel,
  .collab-panel,
  .models-panel,
  .works-pane,
  .contact-form,
  .direct-contact-grid {
    animation: none !important;
  }
}

main {
  overflow-x: clip;
}

.screen-block {
  overflow-x: clip;
}

.aqua-hero-card {
  min-height: 31.5rem;
  padding-bottom: 1rem;
}

.aqua-hero-sketch {
  min-height: 21.5rem;
}

.aqua-hero-figure {
  min-height: 21.5rem;
}

.aqua-hero-figure .hero-head-stage {
  width: min(30rem, 45vw);
}

.aqua-hero-socials {
  margin-top: 0.7rem;
}

.aqua-hero-note {
  margin-top: 0.75rem;
}

@media (max-height: 760px) and (min-width: 900px) {
  .aqua-hero-block {
    padding-top: 1.5rem;
    padding-bottom: 3.8rem;
  }

  .aqua-hero-card {
    min-height: 29rem;
  }

  .aqua-hero-sketch,
  .aqua-hero-figure {
    min-height: 19.4rem;
  }

  .aqua-hero-figure .hero-head-stage {
    width: min(27rem, 40vw);
  }

  .aqua-hero-note {
    display: none;
  }
}

/* Refined Arsa Pivo home layout from the page sketch. */
.aqua-hero-block {
  min-height: calc(100svh - 3.9rem);
  padding: 0;
  display: block;
}

.aqua-hero-block::before {
  inset: 0;
  height: auto;
  opacity: 0.58;
  filter: blur(54px);
  background:
    radial-gradient(50% 48% at 24% 34%, rgba(255, 122, 223, 0.26), transparent 72%),
    radial-gradient(46% 50% at 76% 38%, rgba(101, 241, 255, 0.26), transparent 72%),
    radial-gradient(38% 46% at 50% 78%, rgba(154, 114, 255, 0.18), transparent 76%);
}

.aqua-hero-shell {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 3.9rem);
  margin: 0;
}

.aqua-hero-stage {
  position: relative;
  min-height: calc(100svh - 3.9rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.aqua-hero-stage::before,
.aqua-hero-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.aqua-hero-stage::before {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 8, 22, 0.3), transparent 22%, rgba(17, 8, 22, 0.2) 100%),
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.1), transparent 19rem),
    radial-gradient(circle at 82% 18%, rgba(101, 241, 255, 0.13), transparent 22rem);
}

.aqua-hero-stage::after {
  left: 50%;
  top: 52%;
  width: min(90vw, 62rem);
  aspect-ratio: 1.48;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 48%;
  transform: translate(-50%, -50%) rotate(-7deg);
  background:
    radial-gradient(closest-side, rgba(255, 122, 223, 0.08), transparent 72%),
    radial-gradient(closest-side, rgba(101, 241, 255, 0.09), transparent 76%);
  filter: blur(0.2px);
  opacity: 0.82;
  animation: aqua-orbit-breathe 12s ease-in-out infinite;
}

.aqua-hero-signature {
  position: absolute;
  left: 50%;
  top: clamp(0.75rem, 2vh, 1.25rem);
  z-index: 5;
  display: grid;
  gap: 0.22rem;
  width: min(100% - 2rem, 36rem);
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}

.aqua-hero-signature .nick {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1rem, 2.4vw, 1.55rem);
  font-weight: 800;
  text-shadow:
    0 0 16px rgba(255, 122, 223, 0.76),
    0 0 30px rgba(101, 241, 255, 0.4);
}

.aqua-hero-signature small {
  color: rgba(255, 248, 253, 0.78);
  font-size: clamp(0.72rem, 1.4vw, 0.92rem);
}

.aqua-hero-art {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(100svh - 3.9rem);
  display: grid;
  place-items: center;
  padding: clamp(4.2rem, 9vh, 5.8rem) 1rem clamp(6.3rem, 13vh, 8.5rem);
}

.aqua-hero-art-glow {
  position: absolute;
  width: min(88vw, 57rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 42%, rgba(255, 255, 255, 0.18), transparent 17%),
    radial-gradient(circle at 35% 44%, rgba(255, 122, 223, 0.3), transparent 42%),
    radial-gradient(circle at 62% 54%, rgba(101, 241, 255, 0.26), transparent 48%);
  filter: blur(18px);
  opacity: 0.88;
  animation: aqua-glow-pulse 7.5s ease-in-out infinite;
}

.aqua-hero-art-wave {
  position: absolute;
  border-radius: 48%;
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow:
    0 0 30px rgba(255, 122, 223, 0.16),
    0 0 38px rgba(101, 241, 255, 0.12) inset;
  opacity: 0.84;
}

.aqua-hero-art-wave-one {
  width: min(84vw, 58rem);
  aspect-ratio: 1.75;
  transform: rotate(8deg);
  animation: aqua-wave-loop 13s ease-in-out infinite;
}

.aqua-hero-art-wave-two {
  width: min(72vw, 46rem);
  aspect-ratio: 1.38;
  transform: rotate(-17deg);
  animation: aqua-wave-loop 15s ease-in-out infinite reverse;
}

.aqua-hero-full-art {
  position: relative;
  z-index: 2;
  width: min(82vw, 60rem);
  max-height: min(76svh, 48rem);
  object-fit: contain;
  filter:
    drop-shadow(0 28px 34px rgba(22, 4, 32, 0.46))
    drop-shadow(0 0 24px rgba(255, 122, 223, 0.26))
    drop-shadow(0 0 34px rgba(101, 241, 255, 0.18));
  animation: aqua-art-float 8s ease-in-out infinite;
}

.aqua-hero-actions {
  position: absolute;
  left: 50%;
  bottom: clamp(1.15rem, 4vh, 2.65rem);
  z-index: 6;
  width: min(46rem, calc(100% - 1.4rem));
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.42rem, 1.6vw, 0.82rem);
  transform: translateX(-50%);
}

.aqua-hero-pill {
  min-height: clamp(2.75rem, 5.6vh, 3.35rem);
  padding: 0.58rem 0.82rem;
  white-space: nowrap;
  font-size: clamp(0.85rem, 1.45vw, 1.02rem);
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.34), transparent 56%),
    linear-gradient(135deg, rgba(255, 122, 223, 0.46), rgba(101, 241, 255, 0.28)),
    rgba(33, 15, 44, 0.68);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow:
    0 0 22px rgba(255, 122, 223, 0.34),
    0 0 32px rgba(101, 241, 255, 0.19),
    0 12px 24px rgba(24, 5, 34, 0.32);
  backdrop-filter: blur(16px) saturate(1.35);
}

.about-panel {
  min-height: auto;
}

.about-panel .about-rich {
  max-width: 42rem;
}

.about-panel .about-rich p {
  margin-bottom: 0;
}

.about-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.68rem;
  margin-top: clamp(1rem, 2.4vw, 1.45rem);
}

.about-socials .social-icon-btn {
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
}

.about-block .models-panel-row,
.works-block .works-split {
  display: none !important;
}

.aqua-showcase-placeholder {
  position: relative;
  min-height: clamp(22rem, 47vh, 34rem);
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(18rem, 1fr);
  gap: clamp(1rem, 3.5vw, 2.6rem);
  align-items: center;
  overflow: hidden;
  padding: clamp(1.2rem, 3.2vw, 2rem);
}

.aqua-showcase-placeholder::before,
.aqua-showcase-placeholder::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.aqua-showcase-placeholder::before {
  inset: auto -8% -24% -8%;
  height: 38%;
  background:
    radial-gradient(70% 120% at 18% 0%, rgba(255, 122, 223, 0.24), transparent 68%),
    radial-gradient(70% 120% at 78% 0%, rgba(101, 241, 255, 0.22), transparent 70%);
  clip-path: polygon(0 36%, 11% 20%, 23% 38%, 35% 22%, 49% 40%, 64% 18%, 77% 36%, 89% 24%, 100% 42%, 100% 100%, 0 100%);
}

.aqua-showcase-placeholder::after {
  width: 24rem;
  height: 24rem;
  right: -8rem;
  top: -8rem;
  border-radius: 50%;
  border: 1px solid rgba(101, 241, 255, 0.12);
  box-shadow:
    0 0 42px rgba(101, 241, 255, 0.11) inset,
    0 0 34px rgba(255, 122, 223, 0.12);
}

.aqua-showcase-copy {
  position: relative;
  z-index: 1;
}

.aqua-showcase-copy h3 {
  color: #fff;
  font-size: clamp(2rem, 6vw, 4.4rem);
  text-shadow:
    0 0 18px rgba(255, 122, 223, 0.42),
    0 0 34px rgba(101, 241, 255, 0.18);
}

.aqua-showcase-copy .muted {
  max-width: 31rem;
  margin: 0.9rem 0 0;
}

.aqua-showcase-frame {
  position: relative;
  z-index: 1;
  min-height: clamp(13rem, 30vw, 24rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.55rem, 1.7vw, 1rem);
}

.aqua-showcase-slot {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.16), transparent 42%),
    linear-gradient(155deg, rgba(255, 122, 223, 0.13), rgba(101, 241, 255, 0.1)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 18px 32px rgba(32, 7, 44, 0.24),
    0 0 28px rgba(255, 122, 223, 0.1),
    0 0 32px rgba(101, 241, 255, 0.08) inset;
}

.aqua-showcase-slot::before,
.aqua-showcase-slot::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transform: rotate(var(--slot-tilt, -8deg));
}

.aqua-showcase-slot::after {
  inset: 26% 18%;
  border-color: rgba(101, 241, 255, 0.18);
  transform: rotate(var(--slot-tilt-alt, 12deg));
}

.aqua-showcase-slot:nth-child(2) {
  transform: translateY(clamp(0.6rem, 2vw, 1.2rem));
}

.aqua-showcase-slot:nth-child(2)::before {
  --slot-tilt: 11deg;
}

.aqua-showcase-slot:nth-child(2)::after {
  --slot-tilt-alt: -13deg;
}

.aqua-showcase-slot:nth-child(3)::before {
  --slot-tilt: -16deg;
}

@keyframes aqua-art-float {
  0%,
  100% {
    transform: translateY(0) rotate(-0.4deg);
  }
  50% {
    transform: translateY(-0.5rem) rotate(0.35deg);
  }
}

@keyframes aqua-glow-pulse {
  0%,
  100% {
    transform: scale(0.98);
    opacity: 0.76;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.96;
  }
}

@keyframes aqua-wave-loop {
  0%,
  100% {
    border-radius: 48% 52% 50% 50%;
  }
  50% {
    border-radius: 55% 45% 48% 52%;
  }
}

@keyframes aqua-orbit-breathe {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(-7deg) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-3deg) scale(1.035);
  }
}

@media (max-width: 980px) {
  .aqua-showcase-placeholder {
    grid-template-columns: 1fr;
  }

  .aqua-showcase-frame {
    min-height: clamp(12rem, 44vw, 20rem);
  }
}

@media (max-width: 760px) {
  .aqua-hero-block,
  .aqua-hero-shell,
  .aqua-hero-stage,
  .aqua-hero-art {
    min-height: calc(100svh - 3.25rem);
  }

  .aqua-hero-art {
    padding: 4.6rem 0.7rem 6.4rem;
  }

  .aqua-hero-full-art {
    width: min(96vw, 34rem);
    max-height: 68svh;
  }

  .aqua-hero-signature {
    top: 0.68rem;
  }

  .aqua-hero-actions {
    width: min(100% - 0.85rem, 28rem);
    bottom: 0.9rem;
    gap: 0.38rem;
  }

  .aqua-hero-pill {
    min-height: 2.55rem;
    padding-inline: 0.42rem;
    font-size: clamp(0.76rem, 3.2vw, 0.88rem);
  }

  .about-socials .social-icon-btn {
    width: 3rem;
    height: 3rem;
  }
}

@media (max-width: 520px) {
  .aqua-hero-signature small {
    display: none;
  }

  .aqua-showcase-placeholder {
    padding: 1rem;
  }

  .aqua-showcase-frame {
    gap: 0.42rem;
    min-height: 12.5rem;
  }

  .aqua-showcase-slot:nth-child(2) {
    transform: translateY(0.65rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-hero-stage::after,
  .aqua-hero-art-glow,
  .aqua-hero-art-wave,
  .aqua-hero-full-art {
    animation: none !important;
  }
}

.aqua-hero-block {
  height: calc(100svh - 3.9rem);
  min-height: 0;
}

.aqua-hero-shell,
.aqua-hero-stage {
  height: 100%;
  min-height: 0;
}

.aqua-hero-art {
  height: 100%;
  min-height: 0;
  padding: clamp(3.6rem, 7vh, 5rem) 1rem clamp(5.5rem, 10vh, 6.9rem);
}

.aqua-hero-full-art {
  max-height: min(72svh, calc(100svh - 13.5rem), 48rem);
}

@media (max-width: 760px) {
  .aqua-hero-block {
    height: calc(100svh - 3.25rem);
    min-height: 0;
  }

  .aqua-hero-art {
    padding: 4.1rem 0.7rem 5.8rem;
  }

  .aqua-hero-full-art {
    width: min(112vw, 42rem);
    max-width: none;
    max-height: calc(100svh - 12.5rem);
  }
}

/* Cosmic ocean neon pass: final visual layer for Arsa Pivo. */
:root {
  --bg: #080817;
  --bg-soft: #10172a;
  --surface: rgba(18, 18, 42, 0.62);
  --surface-strong: rgba(21, 21, 50, 0.82);
  --surface-soft: rgba(255, 255, 255, 0.07);
  --text: #fff9ff;
  --muted: #cfc1df;
  --accent: #ff7edc;
  --accent-violet: #8d7aff;
  --accent-aqua: #60efff;
  --accent-mint: #a8fff4;
  --accent-soft: rgba(255, 126, 220, 0.2);
  --stroke: rgba(255, 255, 255, 0.17);
  --panel-depth:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    linear-gradient(135deg, rgba(255, 126, 220, 0.13), rgba(96, 239, 255, 0.08) 48%, rgba(141, 122, 255, 0.1));
  --premium-shadow:
    0 22px 58px rgba(2, 7, 24, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset,
    0 0 36px rgba(255, 126, 220, 0.09),
    0 0 46px rgba(96, 239, 255, 0.07);
}

html {
  background: #070716;
}

body {
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(255, 126, 220, 0.11) 0%, transparent 28%),
    linear-gradient(235deg, rgba(96, 239, 255, 0.13) 0%, transparent 36%),
    linear-gradient(180deg, #0b0718 0%, #081328 44%, #150b22 100%);
}

body::before,
body::after {
  display: none;
}

main {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.7px),
    radial-gradient(circle at 74% 32%, rgba(168, 255, 244, 0.16) 0 1px, transparent 1.9px),
    radial-gradient(circle at 42% 78%, rgba(255, 126, 220, 0.12) 0 1px, transparent 1.8px);
  background-size: 18rem 18rem, 24rem 24rem, 21rem 21rem;
}

.site-header {
  border-bottom: 1px solid rgba(168, 255, 244, 0.15);
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.13), rgba(96, 239, 255, 0.1)),
    rgba(8, 8, 23, 0.72);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 0 34px rgba(96, 239, 255, 0.08);
}

.nav-wrap {
  min-height: 3.25rem;
}

.brand {
  color: #fff;
  font-weight: 800;
  text-shadow:
    0 0 14px rgba(255, 126, 220, 0.72),
    0 0 28px rgba(96, 239, 255, 0.32);
}

.nav-links a,
.lang-switch a {
  min-height: 2rem;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
    rgba(22, 23, 55, 0.55);
  color: rgba(255, 249, 255, 0.78);
  box-shadow: 0 0 18px rgba(96, 239, 255, 0.06);
}

.nav-links a:hover,
.nav-links a.active,
.lang-switch a:hover,
.lang-switch a.active {
  border-color: rgba(168, 255, 244, 0.46);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 126, 220, 0.34), rgba(96, 239, 255, 0.18)),
    rgba(26, 25, 62, 0.72);
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.22),
    0 0 28px rgba(96, 239, 255, 0.15);
}

.is-home-page .special-offer-hanger,
.is-home-page .mobile-special-offer {
  display: none !important;
}

.special-offer-tag,
.mobile-special-offer,
.prices-mode-switch a[href*="/prices/special"],
.special-offer-price {
  border-color: rgba(255, 195, 238, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 126, 220, 0.32), rgba(96, 239, 255, 0.18)),
    rgba(27, 22, 55, 0.78);
}

.screen-block {
  background:
    linear-gradient(180deg, rgba(10, 12, 32, 0.2), rgba(9, 14, 35, 0.56)),
    linear-gradient(135deg, rgba(255, 126, 220, 0.055), rgba(96, 239, 255, 0.05));
}

.screen-block::before {
  opacity: 0.46;
  filter: blur(38px);
  background:
    linear-gradient(115deg, rgba(255, 126, 220, 0.14), transparent 42%),
    linear-gradient(245deg, rgba(96, 239, 255, 0.13), transparent 48%);
}

.screen-block::after {
  height: 5.2rem;
  opacity: 0.62;
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.22), rgba(96, 239, 255, 0.2), rgba(141, 122, 255, 0.16));
  clip-path: polygon(0 54%, 8% 45%, 18% 58%, 29% 41%, 42% 52%, 56% 37%, 70% 50%, 83% 41%, 100% 55%, 100% 100%, 0 100%);
}

.glass,
.gallery-control-panel,
.prices-selector-card,
.price-card,
.price-rules,
.special-offer-price,
.special-offer-terms,
.hall-card,
.hall-hero,
.hall-gallery-cta,
.contact-form,
.direct-contact-grid,
.stream-panel,
.collab-panel,
.models-panel,
.works-pane {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    linear-gradient(135deg, rgba(255, 126, 220, 0.11), rgba(96, 239, 255, 0.075) 54%, rgba(141, 122, 255, 0.09)),
    rgba(10, 13, 34, 0.64);
  box-shadow:
    0 20px 56px rgba(2, 5, 20, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset,
    0 0 30px rgba(255, 126, 220, 0.075),
    0 0 40px rgba(96, 239, 255, 0.055);
}

.btn,
.contact-mode-btn,
.gallery-type-pill,
.gallery-sort-pill,
.prices-mode-switch .btn,
.price-choice-btn,
.aqua-hero-pill {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 126, 220, 0.28), rgba(96, 239, 255, 0.16)),
    rgba(20, 22, 54, 0.72);
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.18),
    0 0 28px rgba(96, 239, 255, 0.1);
}

.btn:hover,
.contact-mode-btn:hover,
.gallery-type-pill:hover,
.gallery-sort-pill:hover,
.price-choice-btn:hover,
.aqua-hero-pill:hover {
  border-color: rgba(168, 255, 244, 0.5);
  box-shadow:
    0 0 24px rgba(255, 126, 220, 0.26),
    0 0 36px rgba(96, 239, 255, 0.18);
}

.aqua-hero-block {
  height: calc(100svh - 3.25rem);
  min-height: 34rem;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(7, 7, 22, 0.2), rgba(7, 7, 22, 0.52)),
    linear-gradient(120deg, rgba(255, 126, 220, 0.15), transparent 36%),
    linear-gradient(248deg, rgba(96, 239, 255, 0.16), transparent 42%),
    #090817;
}

.aqua-hero-block::before {
  inset: 0;
  height: auto;
  filter: none;
  opacity: 1;
  background:
    radial-gradient(circle at 14% 17%, rgba(255, 255, 255, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 22%, rgba(168, 255, 244, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 74%, rgba(255, 126, 220, 0.14) 0 1px, transparent 2px);
  background-size: 17rem 17rem, 23rem 23rem, 19rem 19rem;
}

.aqua-hero-shell,
.aqua-hero-stage,
.aqua-hero-art {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aqua-hero-stage {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
}

.aqua-hero-stage::before {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(7, 7, 22, 0.46) 0%, transparent 22%, rgba(7, 7, 22, 0.22) 58%, rgba(7, 7, 22, 0.62) 100%),
    linear-gradient(90deg, rgba(255, 126, 220, 0.16), transparent 34%, rgba(96, 239, 255, 0.12));
}

.aqua-hero-stage::after {
  left: -6%;
  right: -6%;
  top: auto;
  bottom: -1px;
  width: auto;
  height: 6rem;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  transform: none;
  opacity: 0.78;
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.24), rgba(96, 239, 255, 0.2), rgba(141, 122, 255, 0.18));
  clip-path: polygon(0 55%, 10% 46%, 21% 58%, 34% 43%, 48% 52%, 61% 40%, 74% 51%, 88% 43%, 100% 54%, 100% 100%, 0 100%);
  animation: aqua-wave-drift 8s ease-in-out infinite alternate;
}

.aqua-hero-signature,
.aqua-hero-full-art,
.aqua-hero-art-glow,
.aqua-hero-art-wave {
  display: none !important;
}

.aqua-hero-art-placeholder {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 8, 23, 0.08), rgba(7, 8, 23, 0.4)),
    linear-gradient(118deg, rgba(255, 126, 220, 0.34) 0%, rgba(255, 126, 220, 0.08) 28%, transparent 48%),
    linear-gradient(248deg, rgba(96, 239, 255, 0.32) 0%, rgba(96, 239, 255, 0.08) 34%, transparent 56%),
    linear-gradient(160deg, #14081f 0%, #0b1028 46%, #13283a 100%);
  background-size: cover;
  background-position: center;
}

.aqua-hero-art-placeholder::before {
  content: "";
  position: absolute;
  inset: 6%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 6.25% 11.111%;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 78%, transparent);
  opacity: 0.58;
}

.aqua-hero-art-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 46% 12%, rgba(255, 255, 255, 0.15) 0 1px, transparent 1.8px),
    radial-gradient(circle at 74% 32%, rgba(168, 255, 244, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 72%, rgba(255, 126, 220, 0.14) 0 1px, transparent 1.8px);
  background-size: 19rem 19rem, 23rem 23rem, 27rem 27rem, 21rem 21rem;
  opacity: 0.78;
}

.aqua-hero-constellation,
.aqua-hero-current,
.aqua-hero-horizon,
.aqua-hero-depth {
  position: absolute;
  pointer-events: none;
}

.aqua-hero-constellation {
  inset: 12% 10% auto auto;
  width: min(28vw, 28rem);
  height: min(24vw, 20rem);
  border: 1px solid rgba(168, 255, 244, 0.14);
  border-radius: 50%;
  transform: rotate(-12deg);
  box-shadow:
    0 0 30px rgba(96, 239, 255, 0.1) inset,
    0 0 34px rgba(255, 126, 220, 0.08);
}

.aqua-hero-current {
  left: -8%;
  right: -8%;
  height: 24%;
  border-radius: 48%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  transform: rotate(var(--current-tilt, -3deg));
  box-shadow: 0 0 40px rgba(96, 239, 255, 0.09) inset;
}

.aqua-hero-current-one {
  top: 24%;
  --current-tilt: -4deg;
}

.aqua-hero-current-two {
  top: 51%;
  --current-tilt: 3deg;
}

.aqua-hero-horizon {
  left: 8%;
  right: 8%;
  bottom: 19%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 126, 220, 0.48), rgba(96, 239, 255, 0.48), transparent);
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.36),
    0 0 24px rgba(96, 239, 255, 0.26);
}

.aqua-hero-depth {
  left: 50%;
  bottom: 12%;
  width: min(86vw, 78rem);
  aspect-ratio: 16 / 9;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 126, 220, 0.12), rgba(96, 239, 255, 0.08));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.045) inset,
    0 0 42px rgba(255, 126, 220, 0.1),
    0 0 54px rgba(96, 239, 255, 0.08);
  opacity: 0.78;
}

.aqua-hero-actions {
  left: 50%;
  bottom: clamp(1rem, 3.2vh, 2.1rem);
  z-index: 5;
  width: min(45rem, calc(100% - 2rem));
  transform: translateX(-50%);
}

.aqua-hero-pill {
  min-height: 3rem;
  border-radius: 999px;
  font-weight: 800;
  text-transform: uppercase;
}

.about-block,
.works-block,
.contact-block,
.gallery-page,
.prices-page,
.prices-selector-page {
  background:
    linear-gradient(180deg, rgba(8, 12, 31, 0.78), rgba(11, 18, 42, 0.82)),
    linear-gradient(130deg, rgba(255, 126, 220, 0.07), rgba(96, 239, 255, 0.055));
}

.about-panel h2,
.models-panel h3,
.section-head h2,
.works-pane-head h3,
.collab-panel h3,
.gallery-hero-row h1,
.price-card h2,
.price-rules h2,
.prices-selector-card h2,
.special-offer-price h2 {
  color: #fff;
  text-shadow:
    0 0 18px rgba(255, 126, 220, 0.34),
    0 0 32px rgba(96, 239, 255, 0.2);
}

.eyebrow,
.gallery-choice-label,
.contact-form label span,
.admin-settings .admin-about-form label span {
  color: var(--accent-mint);
}

.stream-stage,
.art-stage,
.showcase-slider,
.model-history-viewport,
.contact-panels,
.gallery-control-panel,
.gallery-filters,
.price-package-copy,
.direct-contact-card,
.gallery-card,
.art-detail-card {
  border-color: rgba(255, 255, 255, 0.15);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
    linear-gradient(135deg, rgba(255, 126, 220, 0.1), rgba(96, 239, 255, 0.07)),
    rgba(10, 14, 36, 0.68);
}

.aqua-showcase-placeholder {
  border-color: rgba(168, 255, 244, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    linear-gradient(126deg, rgba(255, 126, 220, 0.18), rgba(96, 239, 255, 0.08) 54%, rgba(141, 122, 255, 0.12)),
    rgba(8, 11, 30, 0.72);
}

.aqua-showcase-slot {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

input,
textarea,
select {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(5, 9, 28, 0.46);
  color: var(--text);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(168, 255, 244, 0.58);
  box-shadow:
    0 0 0 3px rgba(96, 239, 255, 0.1),
    0 0 28px rgba(255, 126, 220, 0.12);
}

.footer {
  border-top: 1px solid rgba(168, 255, 244, 0.13);
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.08), rgba(96, 239, 255, 0.08)),
    rgba(8, 9, 25, 0.86);
}

@media (max-width: 980px) {
  .aqua-hero-block {
    min-height: 38rem;
  }

  .aqua-hero-depth {
    width: min(110vw, 62rem);
    bottom: 17%;
  }
}

@media (max-width: 760px) {
  .aqua-hero-block {
    height: calc(100svh - 3.25rem);
    min-height: 35rem;
  }

  .aqua-hero-actions {
    width: min(100% - 0.85rem, 28rem);
    bottom: 0.85rem;
    gap: 0.38rem;
  }

  .aqua-hero-pill {
    min-height: 2.55rem;
    padding-inline: 0.42rem;
    font-size: clamp(0.76rem, 3.2vw, 0.88rem);
  }

  .aqua-hero-depth {
    width: min(134vw, 40rem);
    bottom: 19%;
  }

  .aqua-hero-constellation {
    right: -8%;
    width: 16rem;
    height: 13rem;
  }
}

@media (max-width: 430px) {
  .aqua-hero-block {
    min-height: 33rem;
  }

  .aqua-hero-depth {
    width: 148vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-hero-stage::after {
    animation: none !important;
  }
}

/* Keep the first screen truly full-bleed even when shared shell/container rules change. */
.aqua-hero-block > .aqua-hero-shell {
  inline-size: 100% !important;
  max-inline-size: none !important;
  margin-inline: 0 !important;
}

.aqua-hero-block .aqua-hero-stage,
.aqua-hero-block .aqua-hero-art,
.aqua-hero-block .aqua-hero-art-placeholder {
  inline-size: 100% !important;
  max-inline-size: none !important;
}

/* Global aqua-neon redesign layer. */
body {
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 126, 220, 0.24), transparent 30rem),
    radial-gradient(circle at 86% 12%, rgba(96, 239, 255, 0.21), transparent 32rem),
    radial-gradient(circle at 52% 58%, rgba(141, 122, 255, 0.16), transparent 36rem),
    linear-gradient(180deg, #080516 0%, #08192a 45%, #17091f 100%);
}

.aqua-site-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.92;
  mix-blend-mode: screen;
}

.site-header,
main,
.footer,
.site-footer {
  position: relative;
  z-index: 1;
}

.aqua-site-wave {
  position: absolute;
  left: -18vw;
  width: 136vw;
  height: 19rem;
  border-radius: 50%;
  border: 1px solid rgba(168, 255, 244, 0.12);
  background:
    radial-gradient(64% 72% at 18% 48%, rgba(255, 126, 220, 0.14), transparent 64%),
    radial-gradient(54% 70% at 78% 44%, rgba(96, 239, 255, 0.14), transparent 66%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  box-shadow:
    0 0 44px rgba(96, 239, 255, 0.09) inset,
    0 0 38px rgba(255, 126, 220, 0.07);
  transform: translate3d(0, 0, 0) rotate(var(--wave-rotate, -4deg));
  animation: aqua-site-wave-flow var(--wave-speed, 18s) ease-in-out infinite alternate;
}

.aqua-site-wave-one {
  top: 12vh;
  --wave-speed: 20s;
  --wave-rotate: -5deg;
  --wave-rotate-mid: 2deg;
}

.aqua-site-wave-two {
  top: 42vh;
  opacity: 0.72;
  --wave-speed: 24s;
  --wave-rotate: 4deg;
  --wave-rotate-mid: -2deg;
  animation-direction: alternate-reverse;
}

.aqua-site-wave-three {
  bottom: -4rem;
  opacity: 0.64;
  --wave-speed: 28s;
  --wave-rotate: -2deg;
  --wave-rotate-mid: 1deg;
}

.aqua-site-bubbles {
  position: absolute;
  inset: 0;
}

.aqua-site-bubbles span {
  position: absolute;
  left: var(--bubble-x, 50%);
  bottom: -12vh;
  width: var(--bubble-size, 1rem);
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.72) 0 8%, transparent 18%),
    radial-gradient(circle at 58% 66%, rgba(96, 239, 255, 0.2), transparent 56%),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 0 18px rgba(96, 239, 255, 0.18),
    0 0 22px rgba(255, 126, 220, 0.12) inset;
  opacity: 0;
  animation: aqua-site-bubble-rise var(--bubble-speed, 18s) linear infinite;
  animation-delay: var(--bubble-delay, 0s);
}

.aqua-site-bubbles span:nth-child(1) {
  --bubble-x: 8%;
  --bubble-size: 1.3rem;
  --bubble-speed: 18s;
  --bubble-delay: -4s;
}

.aqua-site-bubbles span:nth-child(2) {
  --bubble-x: 18%;
  --bubble-size: 0.72rem;
  --bubble-speed: 13s;
  --bubble-delay: -9s;
}

.aqua-site-bubbles span:nth-child(3) {
  --bubble-x: 31%;
  --bubble-size: 2.15rem;
  --bubble-speed: 24s;
  --bubble-delay: -13s;
}

.aqua-site-bubbles span:nth-child(4) {
  --bubble-x: 45%;
  --bubble-size: 0.9rem;
  --bubble-speed: 15s;
  --bubble-delay: -6s;
}

.aqua-site-bubbles span:nth-child(5) {
  --bubble-x: 57%;
  --bubble-size: 1.65rem;
  --bubble-speed: 22s;
  --bubble-delay: -16s;
}

.aqua-site-bubbles span:nth-child(6) {
  --bubble-x: 69%;
  --bubble-size: 0.68rem;
  --bubble-speed: 14s;
  --bubble-delay: -3s;
}

.aqua-site-bubbles span:nth-child(7) {
  --bubble-x: 78%;
  --bubble-size: 2.45rem;
  --bubble-speed: 26s;
  --bubble-delay: -19s;
}

.aqua-site-bubbles span:nth-child(8) {
  --bubble-x: 88%;
  --bubble-size: 1rem;
  --bubble-speed: 17s;
  --bubble-delay: -11s;
}

.aqua-site-bubbles span:nth-child(9) {
  --bubble-x: 94%;
  --bubble-size: 1.55rem;
  --bubble-speed: 21s;
  --bubble-delay: -7s;
}

.aqua-site-bubbles span:nth-child(10) {
  --bubble-x: 38%;
  --bubble-size: 0.58rem;
  --bubble-speed: 12s;
  --bubble-delay: -2s;
}

.site-header {
  border-bottom: 1px solid rgba(168, 255, 244, 0.16);
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.18), rgba(96, 239, 255, 0.12)),
    rgba(6, 8, 25, 0.62);
  backdrop-filter: blur(18px) saturate(1.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 0 34px rgba(255, 126, 220, 0.1),
    0 0 42px rgba(96, 239, 255, 0.08);
}

.nav-wrap-minimal {
  min-height: 3.35rem;
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) auto minmax(5rem, 1fr);
  align-items: center;
  gap: 0.75rem;
}

.nav-wrap-minimal .brand {
  grid-column: 2;
  justify-self: center;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  white-space: nowrap;
  text-transform: none;
  color: #fff;
  text-shadow:
    0 0 14px rgba(255, 126, 220, 0.82),
    0 0 28px rgba(96, 239, 255, 0.42),
    0 0 46px rgba(255, 255, 255, 0.14);
}

.nav-wrap-minimal .nav-links {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
  overflow: visible;
}

.nav-wrap-minimal .nav-links > a,
.nav-wrap-minimal .nav-prices-stack,
.site-header .mobile-special-offer,
.site-header .special-offer-hanger {
  display: none !important;
}

.nav-wrap-minimal .header-lang-switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.42rem;
}

.nav-wrap-minimal .header-lang-switch a {
  min-width: 2.35rem;
  min-height: 2.1rem;
  padding: 0.32rem 0.62rem;
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.18), transparent 56%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.22), rgba(96, 239, 255, 0.12)),
    rgba(10, 15, 38, 0.72);
  color: rgba(255, 249, 255, 0.78);
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.12),
    0 0 22px rgba(96, 239, 255, 0.08);
}

.nav-wrap-minimal .header-lang-switch a:hover,
.nav-wrap-minimal .header-lang-switch a.active {
  border-color: rgba(168, 255, 244, 0.56);
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.24), transparent 56%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.42), rgba(96, 239, 255, 0.24)),
    rgba(18, 24, 58, 0.86);
  box-shadow:
    0 0 22px rgba(255, 126, 220, 0.28),
    0 0 32px rgba(96, 239, 255, 0.18);
}

.screen-block,
.gallery-page,
.prices-page,
.prices-selector-page,
.art-detail-page,
.hall-page {
  overflow: hidden;
}

.screen-block {
  background:
    radial-gradient(80% 72% at 15% 10%, rgba(255, 126, 220, 0.12), transparent 66%),
    radial-gradient(78% 70% at 86% 20%, rgba(96, 239, 255, 0.1), transparent 68%),
    linear-gradient(180deg, rgba(8, 12, 31, 0.28), rgba(7, 15, 35, 0.58));
}

.screen-block::before {
  animation:
    section-aura-drift 18s ease-in-out infinite alternate,
    aqua-site-shimmer 10s ease-in-out infinite alternate;
}

.screen-block::after {
  background-size: 180% 100%;
  animation:
    aqua-wave-drift 8s ease-in-out infinite alternate,
    aqua-site-gradient-flow 11s ease-in-out infinite;
}

.glass,
.gallery-control-panel,
.prices-selector-card,
.price-card,
.price-rules,
.special-offer-price,
.special-offer-terms,
.hall-card,
.hall-hero,
.hall-gallery-cta,
.contact-form,
.direct-contact-grid,
.stream-panel,
.collab-panel,
.models-panel,
.works-pane,
.aqua-showcase-placeholder {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    radial-gradient(120% 120% at 0% 8%, rgba(255, 126, 220, 0.15), transparent 58%),
    radial-gradient(120% 130% at 100% 0%, rgba(96, 239, 255, 0.13), transparent 64%),
    linear-gradient(180deg, rgba(10, 16, 40, 0.74), rgba(17, 10, 34, 0.68));
  box-shadow:
    0 22px 60px rgba(2, 5, 20, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 34px rgba(255, 126, 220, 0.09),
    0 0 46px rgba(96, 239, 255, 0.065);
}

@keyframes aqua-site-wave-flow {
  0% {
    transform: translate3d(-3vw, -0.8rem, 0) rotate(var(--wave-rotate, -4deg)) scaleX(1);
  }

  50% {
    transform: translate3d(3vw, 0.9rem, 0) rotate(var(--wave-rotate-mid, 2deg)) scaleX(1.04);
  }

  100% {
    transform: translate3d(8vw, -0.2rem, 0) rotate(var(--wave-rotate, -4deg)) scaleX(0.98);
  }
}

@keyframes aqua-site-bubble-rise {
  0% {
    opacity: 0;
    transform: translate3d(-0.5rem, 0, 0) scale(0.72);
  }

  12% {
    opacity: 0.72;
  }

  78% {
    opacity: 0.56;
  }

  100% {
    opacity: 0;
    transform: translate3d(1.25rem, -124vh, 0) scale(1.14);
  }
}

@keyframes aqua-site-gradient-flow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes aqua-site-shimmer {
  0% {
    opacity: 0.34;
    transform: translate3d(-1.5%, -0.5%, 0) scale(1);
  }

  100% {
    opacity: 0.54;
    transform: translate3d(1.5%, 0.5%, 0) scale(1.04);
  }
}

@media (max-width: 760px) {
  .nav-wrap-minimal {
    grid-template-columns: minmax(4.2rem, 1fr) auto minmax(4.2rem, 1fr);
    min-height: 3.25rem;
  }

  .nav-wrap-minimal .header-lang-switch {
    gap: 0.28rem;
  }

  .nav-wrap-minimal .header-lang-switch a {
    min-width: 2.1rem;
    min-height: 1.95rem;
    padding-inline: 0.46rem;
    font-size: 0.76rem;
  }

  .aqua-site-wave {
    left: -45vw;
    width: 190vw;
    height: 13rem;
  }

  .aqua-site-bubbles span:nth-child(3),
  .aqua-site-bubbles span:nth-child(7) {
    --bubble-size: 1.55rem;
  }
}

@media (max-width: 430px) {
  .nav-wrap-minimal .brand {
    font-size: 0.96rem;
  }

  .nav-wrap-minimal .header-lang-switch a {
    min-width: 1.95rem;
    padding-inline: 0.38rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-site-wave,
  .aqua-site-bubbles span,
  .screen-block::before,
  .screen-block::after {
    animation: none !important;
  }
}

/* Extra motion pass: softer waves, foreground pop bubbles, reveal bubbles and button splashes. */
.site-header .container.nav-wrap-minimal {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(0.85rem, 2.2vw, 1.8rem);
}

.nav-wrap-minimal {
  grid-template-columns: minmax(4rem, 1fr) auto minmax(4rem, 1fr);
}

.nav-wrap-minimal .nav-links {
  width: 100%;
}

.nav-wrap-minimal .header-lang-switch {
  position: relative;
  justify-self: end;
  padding: 0.22rem;
  border: 1px solid rgba(168, 255, 244, 0.2);
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.18), transparent 52%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.14), rgba(96, 239, 255, 0.12)),
    rgba(6, 12, 32, 0.62);
  box-shadow:
    0 0 22px rgba(255, 126, 220, 0.13),
    0 0 28px rgba(96, 239, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset;
  overflow: hidden;
}

.nav-wrap-minimal .header-lang-switch::before {
  content: "";
  position: absolute;
  inset: -35% -20%;
  pointer-events: none;
  opacity: 0.45;
  background:
    radial-gradient(circle at 20% 40%, rgba(255, 126, 220, 0.34), transparent 34%),
    radial-gradient(circle at 74% 58%, rgba(96, 239, 255, 0.3), transparent 38%);
  filter: blur(13px);
  animation: aqua-lang-glow 4.2s ease-in-out infinite alternate;
}

.nav-wrap-minimal .header-lang-switch a {
  position: relative;
  z-index: 1;
  min-width: 2.55rem;
  min-height: 2.15rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 249, 255, 0.76);
  font-weight: 900;
}

.nav-wrap-minimal .header-lang-switch a::after {
  display: none;
}

.nav-wrap-minimal .header-lang-switch a:hover,
.nav-wrap-minimal .header-lang-switch a.active {
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.32), transparent 36%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.48), rgba(96, 239, 255, 0.28)),
    rgba(21, 27, 62, 0.82);
  color: #fff;
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.28),
    0 0 26px rgba(96, 239, 255, 0.18);
}

.aqua-site-wave {
  height: clamp(15rem, 24vw, 28rem);
  border-color: rgba(168, 255, 244, 0.07);
  border-radius: 48% 52% 46% 54% / 58% 44% 56% 42%;
  filter: blur(1.2px);
  opacity: 0.72;
  animation-duration: var(--wave-speed, 12s);
}

.aqua-site-wave::before {
  content: "";
  position: absolute;
  inset: 12% 4%;
  border-radius: inherit;
  background:
    radial-gradient(68% 84% at 17% 48%, rgba(255, 126, 220, 0.16), transparent 68%),
    radial-gradient(58% 78% at 78% 52%, rgba(96, 239, 255, 0.16), transparent 70%);
  filter: blur(18px);
  opacity: 0.7;
  animation: aqua-wave-breathe 5.8s ease-in-out infinite alternate;
}

.aqua-site-wave-one {
  --wave-speed: 12s;
}

.aqua-site-wave-two {
  --wave-speed: 13.5s;
}

.aqua-site-wave-three {
  --wave-speed: 15s;
}

body.is-aqua-scrolling .aqua-site-wave {
  opacity: 0.9;
  animation-duration: 6.8s;
}

body.is-aqua-scrolling .aqua-site-wave::before {
  opacity: 0.88;
  animation-duration: 3.8s;
}

.screen-block::after {
  left: -14%;
  right: -14%;
  bottom: -3.8rem;
  height: clamp(8rem, 12vw, 12rem);
  border-radius: 50% 48% 0 0 / 58% 62% 0 0;
  clip-path: ellipse(78% 58% at 50% 74%);
  opacity: 0.72;
  filter:
    blur(0.9px)
    drop-shadow(0 -12px 22px rgba(96, 239, 255, 0.12))
    drop-shadow(0 -8px 18px rgba(255, 126, 220, 0.1));
  transform-origin: 50% 100%;
  animation:
    aqua-soft-tide 5.6s ease-in-out infinite alternate,
    aqua-site-gradient-flow 8s ease-in-out infinite;
}

body.is-aqua-scrolling .screen-block::after {
  opacity: 0.88;
  animation-duration: 3.4s, 5.2s;
}

.aqua-pop-bubbles {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 100%;
  z-index: 12;
  pointer-events: none;
}

.aqua-pop-bubble {
  position: absolute;
  width: var(--pop-size, 4.6rem);
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.82) 0 8%, transparent 18%),
    radial-gradient(circle at 62% 68%, rgba(96, 239, 255, 0.2), transparent 58%),
    radial-gradient(circle at 48% 48%, rgba(255, 126, 220, 0.08), transparent 70%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    0 0 18px rgba(96, 239, 255, 0.24),
    0 0 28px rgba(255, 126, 220, 0.12) inset,
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  cursor: pointer;
  opacity: 0.58;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  animation: aqua-pop-idle var(--pop-speed, 6.5s) ease-in-out infinite alternate;
}

.aqua-pop-bubble:hover {
  opacity: 0.95;
  border-color: rgba(168, 255, 244, 0.46);
  box-shadow:
    0 0 24px rgba(96, 239, 255, 0.34),
    0 0 34px rgba(255, 126, 220, 0.18) inset;
}

.aqua-pop-bubble.is-popped {
  animation: aqua-pop-burst 0.42s ease forwards;
}

.aqua-pop-bubble:disabled {
  cursor: default;
}

.aqua-pop-bubble-one {
  --pop-size: clamp(4.2rem, 6vw, 6.7rem);
  --pop-speed: 7.4s;
  left: clamp(1rem, 4vw, 4.8rem);
  top: 25rem;
}

.aqua-pop-bubble-two {
  --pop-size: clamp(3.3rem, 4.8vw, 5.6rem);
  --pop-speed: 6.4s;
  right: clamp(1.2rem, 5vw, 5.4rem);
  top: calc(100vh + 17rem);
  animation-delay: -2.1s;
}

.aqua-pop-bubble-three {
  --pop-size: clamp(5.2rem, 7.4vw, 8.4rem);
  --pop-speed: 8.2s;
  left: clamp(1.4rem, 8vw, 8rem);
  top: calc(210vh + 10rem);
  animation-delay: -3.6s;
}

.aqua-pop-bubble-four {
  --pop-size: clamp(3rem, 4.2vw, 5rem);
  --pop-speed: 6.9s;
  right: clamp(1.4rem, 10vw, 10rem);
  top: calc(320vh + 8rem);
  animation-delay: -1.4s;
}

.aqua-fx-layer {
  position: fixed;
  inset: 0;
  z-index: 85;
  pointer-events: none;
  overflow: hidden;
}

.aqua-fx-drop,
.aqua-reveal-bubble-fx {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.aqua-fx-drop {
  width: var(--drop-size, 1.25rem);
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.92) 0 12%, transparent 26%),
    radial-gradient(circle, rgba(168, 255, 244, 0.62), rgba(255, 126, 220, 0.18) 64%, transparent 72%);
  box-shadow:
    0 0 20px rgba(96, 239, 255, 0.48),
    0 0 28px rgba(255, 126, 220, 0.28);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(0.62);
  animation: aqua-drop-splash 0.95s cubic-bezier(0.17, 0.84, 0.31, 1) var(--drop-delay, 0s) forwards;
}

.aqua-fx-drop.is-pop-burst {
  animation-duration: 1.08s;
}

.aqua-reveal-bubble-fx {
  width: var(--bubble-size, 2.2rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.82) 0 9%, transparent 20%),
    radial-gradient(circle at 56% 68%, rgba(96, 239, 255, 0.22), transparent 58%),
    rgba(255, 255, 255, 0.05);
  box-shadow:
    0 0 26px rgba(96, 239, 255, 0.28),
    0 0 34px rgba(255, 126, 220, 0.18) inset;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(0.38);
  animation: aqua-reveal-bubble-swim 3.1s cubic-bezier(0.18, 0.84, 0.24, 1) var(--bubble-delay, 0s) forwards;
}

.btn.is-aqua-hovering,
.contact-mode-btn.is-aqua-hovering,
.aqua-hero-pill.is-aqua-hovering,
.price-choice-btn.is-aqua-hovering,
.gallery-type-pill.is-aqua-hovering,
.gallery-sort-pill.is-aqua-hovering,
.nav-wrap-minimal .header-lang-switch a.is-aqua-hovering {
  filter: saturate(1.18) brightness(1.08);
}

@keyframes aqua-lang-glow {
  0% {
    transform: translate3d(-5%, -2%, 0) scale(0.96);
  }

  100% {
    transform: translate3d(5%, 2%, 0) scale(1.06);
  }
}

@keyframes aqua-wave-breathe {
  0% {
    transform: scaleX(0.96) scaleY(0.9);
  }

  100% {
    transform: scaleX(1.04) scaleY(1.08);
  }
}

@keyframes aqua-soft-tide {
  0% {
    transform: translate3d(-2.5%, 0, 0) scaleX(1.02) scaleY(0.92);
  }

  50% {
    transform: translate3d(2%, -0.6rem, 0) scaleX(1.08) scaleY(1.02);
  }

  100% {
    transform: translate3d(4.5%, 0.1rem, 0) scaleX(0.98) scaleY(0.96);
  }
}

@keyframes aqua-pop-idle {
  0% {
    transform: translate3d(-0.25rem, 0.2rem, 0) scale(0.98);
  }

  50% {
    transform: translate3d(0.25rem, -0.55rem, 0) scale(1.04);
  }

  100% {
    transform: translate3d(0.55rem, 0.15rem, 0) scale(1);
  }
}

@keyframes aqua-pop-burst {
  0% {
    opacity: 0.95;
    transform: scale(1);
  }

  58% {
    opacity: 0.62;
    transform: scale(1.42);
  }

  100% {
    opacity: 0;
    transform: scale(0.08);
  }
}

@keyframes aqua-drop-splash {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(0.5);
  }

  16% {
    opacity: 0.95;
  }

  100% {
    opacity: 0;
    transform: translate3d(calc(-50% + var(--drop-x, 0px)), calc(-50% + var(--drop-y, 0px)), 0) scale(0.12);
  }
}

@keyframes aqua-reveal-bubble-swim {
  0% {
    opacity: 0;
    transform: translate3d(-50%, calc(-50% + 1rem), 0) scale(0.36);
  }

  12% {
    opacity: 0.78;
  }

  68% {
    opacity: 0.58;
  }

  100% {
    opacity: 0;
    transform: translate3d(calc(-50% + var(--bubble-drift-x, 0px)), calc(-50% + var(--bubble-rise, -60vh)), 0) scale(0.18);
  }
}

@media (max-width: 760px) {
  .site-header .container.nav-wrap-minimal {
    padding-inline: 0.7rem;
  }

  .nav-wrap-minimal .header-lang-switch a {
    min-width: 2.05rem;
    min-height: 1.9rem;
    padding-inline: 0.36rem;
  }

  .aqua-pop-bubble-one,
  .aqua-pop-bubble-three {
    left: 0.7rem;
  }

  .aqua-pop-bubble-two {
    right: 0.72rem;
    top: calc(100vh + 13rem);
  }

  .aqua-pop-bubble-four {
    right: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-site-wave::before,
  .nav-wrap-minimal .header-lang-switch::before,
  .aqua-pop-bubble,
  .aqua-fx-drop,
  .aqua-reveal-bubble-fx {
    animation: none !important;
  }
}

/* Malachite polish and calmer layering pass. */
:root {
  --accent-malachite: #2ee8a6;
  --accent-malachite-soft: rgba(46, 232, 166, 0.16);
}

body {
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 126, 220, 0.2), transparent 30rem),
    radial-gradient(circle at 86% 12%, rgba(96, 239, 255, 0.18), transparent 32rem),
    radial-gradient(circle at 55% 54%, rgba(46, 232, 166, 0.1), transparent 34rem),
    radial-gradient(circle at 52% 58%, rgba(141, 122, 255, 0.12), transparent 36rem),
    linear-gradient(180deg, #080516 0%, #08192a 45%, #17091f 100%);
}

.aqua-site-ambient {
  opacity: 0.7;
}

.aqua-site-wave {
  border-color: rgba(46, 232, 166, 0.06);
  opacity: 0.38;
  filter: blur(2.4px);
  background:
    radial-gradient(64% 72% at 18% 48%, rgba(255, 126, 220, 0.1), transparent 68%),
    radial-gradient(54% 70% at 78% 44%, rgba(96, 239, 255, 0.09), transparent 70%),
    radial-gradient(56% 68% at 52% 58%, rgba(46, 232, 166, 0.08), transparent 72%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.035), transparent);
}

.aqua-site-wave::before {
  background:
    radial-gradient(68% 84% at 17% 48%, rgba(255, 126, 220, 0.11), transparent 70%),
    radial-gradient(58% 78% at 78% 52%, rgba(96, 239, 255, 0.1), transparent 72%),
    radial-gradient(54% 68% at 52% 52%, rgba(46, 232, 166, 0.09), transparent 72%);
  opacity: 0.5;
}

.aqua-site-wave-one {
  top: 9vh;
  opacity: 0.38;
}

.aqua-site-wave-two {
  top: 53vh;
  opacity: 0.3;
}

.aqua-site-wave-three {
  bottom: -9rem;
  opacity: 0.24;
}

body.is-aqua-scrolling .aqua-site-wave {
  opacity: 0.58;
}

body.is-aqua-scrolling .aqua-site-wave::before {
  opacity: 0.7;
}

.screen-block::before {
  opacity: 0.34;
}

.screen-block::after {
  opacity: 0.48;
  background:
    radial-gradient(70% 80% at 18% 0%, rgba(46, 232, 166, 0.12), transparent 62%),
    linear-gradient(90deg, rgba(255, 126, 220, 0.14), rgba(46, 232, 166, 0.14), rgba(96, 239, 255, 0.13));
}

body.is-aqua-scrolling .screen-block::after {
  opacity: 0.62;
}

.nav-wrap-minimal .header-lang-switch,
.btn,
.contact-mode-btn,
.gallery-type-pill,
.gallery-sort-pill,
.prices-mode-switch .btn,
.price-choice-btn,
.aqua-hero-pill {
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.16),
    0 0 24px rgba(96, 239, 255, 0.11),
    0 0 18px rgba(46, 232, 166, 0.075);
}

.aqua-pop-bubble {
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.82) 0 8%, transparent 18%),
    radial-gradient(circle at 62% 68%, rgba(96, 239, 255, 0.18), transparent 58%),
    radial-gradient(circle at 48% 48%, rgba(46, 232, 166, 0.12), transparent 68%),
    radial-gradient(circle at 46% 54%, rgba(255, 126, 220, 0.07), transparent 72%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    0 0 18px rgba(96, 239, 255, 0.2),
    0 0 22px rgba(46, 232, 166, 0.16),
    0 0 28px rgba(255, 126, 220, 0.1) inset,
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.aqua-pop-bubble.is-resurfacing {
  animation: aqua-pop-resurface 1.78s cubic-bezier(0.18, 0.84, 0.25, 1) forwards;
  pointer-events: none;
}

.aqua-fx-drop {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.94) 0 12%, transparent 26%),
    radial-gradient(circle, rgba(168, 255, 244, 0.56), rgba(46, 232, 166, 0.32) 42%, rgba(255, 126, 220, 0.14) 68%, transparent 76%);
  box-shadow:
    0 0 20px rgba(96, 239, 255, 0.38),
    0 0 22px rgba(46, 232, 166, 0.26),
    0 0 28px rgba(255, 126, 220, 0.2);
}

.aqua-reveal-bubble-fx {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.82) 0 9%, transparent 20%),
    radial-gradient(circle at 56% 68%, rgba(96, 239, 255, 0.2), transparent 58%),
    radial-gradient(circle at 52% 48%, rgba(46, 232, 166, 0.12), transparent 70%),
    rgba(255, 255, 255, 0.05);
}

.aqua-ripple-ring {
  position: absolute;
  width: var(--ripple-size, 8rem);
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(168, 255, 244, 0.42);
  background:
    radial-gradient(circle, transparent 48%, rgba(46, 232, 166, 0.12) 55%, rgba(96, 239, 255, 0.11) 64%, transparent 72%);
  box-shadow:
    0 0 18px rgba(96, 239, 255, 0.22),
    0 0 24px rgba(46, 232, 166, 0.14);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(0.42);
  animation: aqua-button-ripple 1.05s ease-out var(--ripple-delay, 0s) forwards;
}

.aqua-combo-counter {
  position: fixed;
  z-index: 95;
  min-width: 7.2rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid rgba(168, 255, 244, 0.34);
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
  text-shadow:
    0 0 12px rgba(46, 232, 166, 0.48),
    0 0 18px rgba(255, 126, 220, 0.3);
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.22), transparent 48%),
    linear-gradient(135deg, rgba(46, 232, 166, 0.28), rgba(96, 239, 255, 0.18), rgba(255, 126, 220, 0.2)),
    rgba(7, 12, 32, 0.78);
  box-shadow:
    0 0 24px rgba(46, 232, 166, 0.2),
    0 0 30px rgba(255, 126, 220, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) translateY(0.8rem) scale(0.72);
}

.aqua-combo-counter.is-visible {
  animation: aqua-combo-pop 1.82s cubic-bezier(0.17, 0.84, 0.31, 1) forwards;
}

@keyframes aqua-pop-resurface {
  0% {
    opacity: 0;
    transform: translate3d(-0.4rem, 2.8rem, 0) scale(0.28);
  }

  42% {
    opacity: 0.48;
    transform: translate3d(0.15rem, 0.9rem, 0) scale(0.8);
  }

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

@keyframes aqua-button-ripple {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(0.42);
  }

  20% {
    opacity: 0.76;
  }

  100% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1.46);
  }
}

@keyframes aqua-combo-pop {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) translateY(0.9rem) scale(0.68);
  }

  18% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) translateY(0) scale(1.08);
  }

  62% {
    opacity: 0.96;
    transform: translate3d(-50%, -50%, 0) translateY(-0.35rem) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) translateY(-1.45rem) scale(0.86);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-pop-bubble.is-resurfacing,
  .aqua-ripple-ring,
  .aqua-combo-counter.is-visible {
    animation: none !important;
  }
}

/* Quality pass: seamless waves, accumulated combo counter and shape-aware button ripples. */
.aqua-site-ambient {
  opacity: 0.56;
  mix-blend-mode: screen;
}

.aqua-site-wave {
  height: clamp(11rem, 18vw, 22rem);
  opacity: var(--wave-opacity, 0.24);
  filter: blur(3px);
  animation: aqua-wave-continuous var(--wave-speed, 24s) ease-in-out infinite !important;
  will-change: transform, opacity;
}

.aqua-site-wave::before {
  opacity: 0.42;
  animation: aqua-wave-breathe-continuous 12s ease-in-out infinite !important;
}

.aqua-site-wave-one {
  top: 7vh;
  --wave-speed: 25s;
  --wave-opacity: 0.28;
  --wave-start-y: -0.35rem;
  --wave-mid-y: 1.1rem;
  --wave-start-rotate: -3deg;
  --wave-mid-rotate: 1.5deg;
}

.aqua-site-wave-two {
  top: 49vh;
  --wave-speed: 31s;
  --wave-opacity: 0.18;
  --wave-start-y: 0.4rem;
  --wave-mid-y: -0.95rem;
  --wave-start-rotate: 2deg;
  --wave-mid-rotate: -1.4deg;
  animation-delay: -10s;
}

.aqua-site-wave-three {
  top: auto;
  bottom: -13rem;
  --wave-speed: 37s;
  --wave-opacity: 0.14;
  --wave-start-y: 0.2rem;
  --wave-mid-y: -1.2rem;
  --wave-start-rotate: -1.5deg;
  --wave-mid-rotate: 1deg;
  animation-delay: -18s;
}

body.is-aqua-scrolling .aqua-site-wave {
  opacity: calc(var(--wave-opacity, 0.24) + 0.12);
  animation-duration: var(--wave-speed, 24s) !important;
}

body.is-aqua-scrolling .aqua-site-wave::before {
  opacity: 0.56;
  animation-duration: 12s !important;
}

.screen-block::after {
  opacity: 0.42;
  animation:
    aqua-section-wave-continuous 16s ease-in-out infinite,
    aqua-site-gradient-flow 28s ease-in-out infinite !important;
}

body.is-aqua-scrolling .screen-block::after {
  opacity: 0.56;
  animation-duration: 16s, 28s !important;
}

.has-aqua-contained-ripple {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
}

.aqua-button-ripple-surface {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;
  mix-blend-mode: screen;
}

.aqua-button-ripple-surface::before,
.aqua-button-ripple-surface::after {
  content: "";
  position: absolute;
  left: var(--ripple-x, 50%);
  top: var(--ripple-y, 50%);
  width: var(--ripple-size, 9rem);
  aspect-ratio: 1;
  border-radius: 999px;
  transform: translate3d(-50%, -50%, 0) scale(0.08);
  pointer-events: none;
}

.aqua-button-ripple-surface::before {
  border: 1px solid rgba(168, 255, 244, 0.48);
  background:
    radial-gradient(circle, transparent 42%, rgba(46, 232, 166, 0.16) 49%, rgba(96, 239, 255, 0.12) 58%, transparent 68%);
  box-shadow:
    0 0 16px rgba(46, 232, 166, 0.2),
    0 0 24px rgba(96, 239, 255, 0.16);
  animation: aqua-contained-ripple 0.9s ease-out forwards;
}

.aqua-button-ripple-surface::after {
  width: calc(var(--ripple-size, 9rem) * 0.72);
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 28%),
    radial-gradient(circle, rgba(46, 232, 166, 0.12), transparent 58%);
  animation: aqua-contained-ripple-fill 0.72s ease-out forwards;
}

.aqua-combo-counter {
  min-width: 0;
  padding: 0.45rem 0.72rem;
  font-size: clamp(1.05rem, 2.2vw, 1.55rem);
  line-height: 1;
  letter-spacing: 0 !important;
}

.aqua-combo-counter.is-visible {
  animation: aqua-combo-count-float 1.45s cubic-bezier(0.17, 0.84, 0.31, 1) forwards;
}

@keyframes aqua-wave-continuous {
  0%,
  100% {
    transform: translate3d(-4vw, var(--wave-start-y, 0), 0) rotate(var(--wave-start-rotate, -2deg)) scaleX(1.02) scaleY(0.96);
  }

  50% {
    transform: translate3d(4vw, var(--wave-mid-y, 1rem), 0) rotate(var(--wave-mid-rotate, 1deg)) scaleX(1.05) scaleY(1.04);
  }
}

@keyframes aqua-wave-breathe-continuous {
  0%,
  100% {
    transform: scaleX(0.98) scaleY(0.94);
  }

  50% {
    transform: scaleX(1.05) scaleY(1.06);
  }
}

@keyframes aqua-section-wave-continuous {
  0%,
  100% {
    transform: translate3d(-2%, 0.1rem, 0) scaleX(1.02) scaleY(0.94);
  }

  50% {
    transform: translate3d(2.5%, -0.65rem, 0) scaleX(1.07) scaleY(1.02);
  }
}

@keyframes aqua-contained-ripple {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(0.08);
  }

  18% {
    opacity: 0.86;
  }

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

@keyframes aqua-contained-ripple-fill {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(0.04);
  }

  24% {
    opacity: 0.36;
  }

  100% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1.14);
  }
}

@keyframes aqua-combo-count-float {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) translateY(0.55rem) scale(0.68);
  }

  18% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) translateY(0) scale(1.06);
  }

  68% {
    opacity: 0.94;
    transform: translate3d(-50%, -50%, 0) translateY(-0.28rem) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) translateY(-1.1rem) scale(0.88);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-button-ripple-surface::before,
  .aqua-button-ripple-surface::after {
    animation: none !important;
  }
}

/* Detail pass: stable softer waves, lighter layering and button-shaped ripples. */
.aqua-site-ambient {
  opacity: 0.5;
  isolation: isolate;
}

.aqua-site-wave {
  width: 142vw;
  left: -21vw;
  height: clamp(10rem, 16vw, 20rem);
  border-radius: 48% 52% 49% 51% / 58% 42% 56% 44%;
  border-color: rgba(168, 255, 244, 0.055);
  background:
    radial-gradient(72% 76% at 16% 48%, rgba(255, 126, 220, 0.095), transparent 70%),
    radial-gradient(58% 72% at 76% 50%, rgba(96, 239, 255, 0.085), transparent 72%),
    radial-gradient(54% 68% at 50% 56%, rgba(46, 232, 166, 0.07), transparent 74%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.026), transparent);
  box-shadow:
    0 0 42px rgba(96, 239, 255, 0.045) inset,
    0 0 34px rgba(255, 126, 220, 0.035);
  filter: blur(3.8px);
  animation-name: aqua-wave-continuous !important;
  animation-duration: var(--wave-speed, 24s) !important;
  animation-timing-function: cubic-bezier(0.44, 0, 0.56, 1) !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
}

.aqua-site-wave::before {
  inset: 16% 6%;
  opacity: 0.34;
  filter: blur(24px);
  animation-name: aqua-wave-breathe-continuous !important;
  animation-duration: 18s !important;
  animation-timing-function: cubic-bezier(0.44, 0, 0.56, 1) !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
}

.aqua-site-wave-one {
  top: 8vh;
  --wave-speed: 34s;
  --wave-opacity: 0.22;
  --wave-start-y: -0.2rem;
  --wave-mid-y: 0.7rem;
  --wave-start-rotate: -2.2deg;
  --wave-mid-rotate: 1.1deg;
}

.aqua-site-wave-two {
  top: 48vh;
  --wave-speed: 42s;
  --wave-opacity: 0.15;
  --wave-start-y: 0.35rem;
  --wave-mid-y: -0.65rem;
  --wave-start-rotate: 1.6deg;
  --wave-mid-rotate: -0.9deg;
  animation-delay: -14s !important;
}

.aqua-site-wave-three {
  bottom: -12rem;
  --wave-speed: 50s;
  --wave-opacity: 0.11;
  --wave-start-y: 0.15rem;
  --wave-mid-y: -0.8rem;
  --wave-start-rotate: -1.1deg;
  --wave-mid-rotate: 0.7deg;
  animation-delay: -26s !important;
}

body.is-aqua-scrolling .aqua-site-wave {
  opacity: calc(var(--wave-opacity, 0.2) + 0.1);
  filter: blur(4.2px) saturate(1.12);
  animation-name: aqua-wave-continuous !important;
  animation-duration: var(--wave-speed, 24s) !important;
}

body.is-aqua-scrolling .aqua-site-wave::before {
  opacity: 0.46;
  animation-duration: 18s !important;
}

.screen-block::before {
  opacity: 0.2 !important;
  filter: blur(44px);
}

.screen-block::after {
  left: -20%;
  right: -20%;
  bottom: -4.5rem;
  height: clamp(8rem, 13vw, 14rem);
  border-radius: 52% 48% 0 0 / 72% 70% 0 0;
  clip-path: ellipse(78% 58% at 50% 76%) !important;
  opacity: 0.36;
  background:
    radial-gradient(62% 88% at 18% 2%, rgba(255, 126, 220, 0.12), transparent 68%),
    radial-gradient(68% 88% at 82% 5%, rgba(96, 239, 255, 0.1), transparent 68%),
    radial-gradient(48% 72% at 52% 24%, rgba(46, 232, 166, 0.08), transparent 72%),
    linear-gradient(90deg, rgba(255, 126, 220, 0.08), rgba(46, 232, 166, 0.085), rgba(96, 239, 255, 0.08));
  filter:
    blur(1.2px)
    drop-shadow(0 -10px 18px rgba(96, 239, 255, 0.07))
    drop-shadow(0 -8px 16px rgba(255, 126, 220, 0.055));
  animation-name: aqua-section-wave-continuous, aqua-site-gradient-flow !important;
  animation-duration: 24s, 42s !important;
  animation-timing-function: cubic-bezier(0.44, 0, 0.56, 1), ease-in-out !important;
  animation-iteration-count: infinite, infinite !important;
  animation-direction: normal, normal !important;
}

body.is-aqua-scrolling .screen-block::after {
  opacity: 0.5;
  animation-name: aqua-section-wave-continuous, aqua-site-gradient-flow !important;
  animation-duration: 24s, 42s !important;
}

.aqua-pop-bubble {
  opacity: 0.54;
  transition:
    opacity 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    filter 0.24s ease;
}

.aqua-pop-bubble.is-resurfacing {
  animation: aqua-pop-resurface-swim 2.05s cubic-bezier(0.16, 0.84, 0.2, 1) forwards !important;
}

.has-aqua-contained-ripple {
  border-radius: inherit;
  contain: paint;
}

.has-aqua-contained-ripple > :not(.aqua-button-ripple-surface) {
  position: relative;
  z-index: 2;
}

.aqua-button-ripple-surface {
  border-radius: var(--ripple-radius, inherit);
  clip-path: inset(0 round var(--ripple-radius, 999px));
  z-index: 1;
  opacity: 0.95;
}

.aqua-button-ripple-surface::before {
  border-width: 1.5px;
  border-color: rgba(168, 255, 244, 0.5);
  background:
    radial-gradient(circle, transparent 43%, rgba(46, 232, 166, 0.16) 50%, rgba(96, 239, 255, 0.13) 60%, transparent 70%);
  animation-duration: 1.08s;
}

.aqua-button-ripple-surface::after {
  width: calc(var(--ripple-size, 9rem) * 0.78);
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.13), transparent 30%),
    radial-gradient(circle, rgba(46, 232, 166, 0.115), transparent 60%),
    radial-gradient(circle, rgba(255, 126, 220, 0.09), transparent 74%);
  animation-duration: 0.92s;
}

.aqua-fx-drop.is-hover-splash {
  filter: saturate(1.12);
  animation-duration: 1.08s;
}

.aqua-combo-counter {
  min-width: 3.2rem;
  padding: 0.48rem 0.74rem;
  border-color: rgba(168, 255, 244, 0.42);
  font-size: clamp(1.18rem, 2.4vw, 1.7rem);
}

@keyframes aqua-pop-resurface-swim {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(var(--resurface-x, 0), var(--resurface-y, 54px), 0) scale(0.22);
  }

  42% {
    opacity: 0.3;
    filter: blur(1px);
    transform: translate3d(var(--resurface-drift, 0), calc(var(--resurface-y, 54px) * 0.38), 0) scale(0.72);
  }

  74% {
    opacity: 0.5;
    filter: blur(0);
    transform: translate3d(calc(var(--resurface-drift, 0) * -0.25), -0.35rem, 0) scale(1.04);
  }

  100% {
    opacity: 0.54;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* Final behavior pass: page-anchored combo, non-destructive ripples and softer section transitions. */
.screen-block {
  margin-top: -1px;
}

.screen-block::before {
  opacity: 0.14 !important;
}

.screen-block::after {
  left: -26%;
  right: -26%;
  bottom: -9.5rem;
  height: clamp(14rem, 24vw, 24rem);
  border-radius: 50% 50% 0 0 / 82% 82% 0 0;
  clip-path: ellipse(76% 44% at 50% 42%) !important;
  opacity: 0.24;
  background:
    radial-gradient(70% 78% at 18% 34%, rgba(255, 126, 220, 0.1), transparent 70%),
    radial-gradient(70% 78% at 82% 38%, rgba(96, 239, 255, 0.09), transparent 72%),
    radial-gradient(52% 72% at 50% 42%, rgba(46, 232, 166, 0.075), transparent 76%),
    linear-gradient(90deg, rgba(255, 126, 220, 0.055), rgba(46, 232, 166, 0.06), rgba(96, 239, 255, 0.055));
  filter:
    blur(5px)
    drop-shadow(0 -8px 16px rgba(96, 239, 255, 0.04))
    drop-shadow(0 -8px 16px rgba(255, 126, 220, 0.035));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 58%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 58%, transparent 100%);
  animation-duration: 30s, 52s !important;
}

body.is-aqua-scrolling .screen-block::after {
  opacity: 0.34;
  animation-duration: 30s, 52s !important;
}

.aqua-combo-counter {
  position: absolute;
  z-index: 120;
}

.aqua-button-ripple-surface {
  z-index: 0;
  opacity: 0.62;
  mix-blend-mode: normal;
}

.aqua-button-ripple-surface::before {
  border-color: rgba(168, 255, 244, 0.42);
  background:
    radial-gradient(circle, transparent 48%, rgba(46, 232, 166, 0.115) 55%, rgba(96, 239, 255, 0.095) 65%, transparent 74%);
  box-shadow:
    0 0 12px rgba(46, 232, 166, 0.14),
    0 0 18px rgba(96, 239, 255, 0.1);
}

.aqua-button-ripple-surface::after {
  opacity: 0.6;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.07), transparent 34%),
    radial-gradient(circle, rgba(46, 232, 166, 0.075), transparent 62%);
}

.btn.has-aqua-contained-ripple,
.contact-mode-btn.has-aqua-contained-ripple,
.gallery-type-pill.has-aqua-contained-ripple,
.gallery-sort-pill.has-aqua-contained-ripple,
.price-choice-btn.has-aqua-contained-ripple,
.aqua-hero-pill.has-aqua-contained-ripple,
.nav-wrap-minimal .header-lang-switch a.has-aqua-contained-ripple {
  color: #fff;
  background-blend-mode: normal;
}

.screen-block,
.about-block,
.works-block,
.contact-block,
.gallery-page,
.prices-page,
.prices-selector-page {
  background:
    linear-gradient(180deg, rgba(8, 12, 31, 0) 0%, rgba(8, 14, 34, 0.24) 13%, rgba(11, 18, 42, 0.54) 46%, rgba(13, 18, 43, 0.4) 100%),
    radial-gradient(80% 48% at 18% 0%, rgba(255, 126, 220, 0.075), transparent 68%),
    radial-gradient(78% 50% at 82% 4%, rgba(96, 239, 255, 0.07), transparent 70%),
    radial-gradient(60% 42% at 52% 18%, rgba(46, 232, 166, 0.045), transparent 76%) !important;
}

.screen-block:first-of-type,
.about-block {
  padding-top: clamp(5rem, 9vw, 8rem);
}

.aqua-button-ripple-surface {
  opacity: 0.42;
}

.btn.is-aqua-hovering,
.contact-mode-btn.is-aqua-hovering,
.aqua-hero-pill.is-aqua-hovering,
.price-choice-btn.is-aqua-hovering,
.gallery-type-pill.is-aqua-hovering,
.gallery-sort-pill.is-aqua-hovering,
.nav-wrap-minimal .header-lang-switch a.is-aqua-hovering {
  filter: saturate(1.08) brightness(1.03);
}

/* Hover radius fix: keep clipping on the ripple layer, never on the button itself. */
.has-aqua-contained-ripple {
  position: relative;
  overflow: visible !important;
  contain: none;
  isolation: isolate;
}

.btn.has-aqua-contained-ripple,
.contact-mode-btn.has-aqua-contained-ripple,
.gallery-type-pill.has-aqua-contained-ripple,
.gallery-sort-pill.has-aqua-contained-ripple,
.prices-mode-switch .btn.has-aqua-contained-ripple,
.price-choice-btn.has-aqua-contained-ripple,
.aqua-hero-pill.has-aqua-contained-ripple,
.nav-wrap-minimal .header-lang-switch a.has-aqua-contained-ripple {
  border-radius: var(--aqua-button-radius, 999px) !important;
  transform: translateZ(0);
}

.aqua-button-ripple-surface {
  inset: 0;
  overflow: hidden;
  border-radius: var(--ripple-radius, 999px) !important;
  clip-path: inset(0 round var(--ripple-radius, 999px));
  -webkit-mask-image: radial-gradient(circle, #000 99%, transparent 100%);
  mask-image: radial-gradient(circle, #000 99%, transparent 100%);
}

/* Ripple halo and language switch transition. */
.aqua-button-ripple-surface {
  inset: calc(var(--ripple-outset, 10px) * -1);
  overflow: hidden;
  border-radius:
    var(--ripple-radius-tl, var(--ripple-radius, 999px))
    var(--ripple-radius-tr, var(--ripple-radius, 999px))
    var(--ripple-radius-br, var(--ripple-radius, 999px))
    var(--ripple-radius-bl, var(--ripple-radius, 999px)) !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.aqua-button-ripple-surface::before {
  border-color: rgba(168, 255, 244, 0.48);
  background:
    radial-gradient(circle, transparent 46%, rgba(46, 232, 166, 0.15) 53%, rgba(96, 239, 255, 0.12) 64%, transparent 75%);
  box-shadow:
    0 0 16px rgba(46, 232, 166, 0.18),
    0 0 22px rgba(96, 239, 255, 0.13),
    0 0 24px rgba(255, 126, 220, 0.08);
}

.aqua-button-ripple-surface::after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 32%),
    radial-gradient(circle, rgba(46, 232, 166, 0.08), transparent 60%),
    radial-gradient(circle, rgba(255, 126, 220, 0.07), transparent 74%);
}

body.is-language-transitioning {
  overflow: hidden;
}

.aqua-language-transition {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  display: grid;
  place-items: center;
  overflow: hidden;
  opacity: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 126, 220, 0.36), transparent 32rem),
    radial-gradient(circle at 82% 18%, rgba(96, 239, 255, 0.32), transparent 32rem),
    radial-gradient(circle at 48% 64%, rgba(46, 232, 166, 0.2), transparent 34rem),
    linear-gradient(180deg, rgba(6, 4, 20, 0.84), rgba(7, 21, 34, 0.94));
  transform: scale(1.02);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}

.aqua-language-transition.is-active {
  opacity: 1;
  transform: scale(1);
}

.aqua-language-transition::before,
.aqua-language-transition::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
}

.aqua-language-transition::before {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 6.5rem),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.026) 0 1px, transparent 1px 6.5rem);
  opacity: 0.42;
  transform: rotate(-2deg) scale(1.08);
  animation: aqua-language-grid 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.aqua-language-transition::after {
  background:
    radial-gradient(circle at 28% 36%, rgba(255, 255, 255, 0.15), transparent 4rem),
    radial-gradient(circle at 62% 52%, rgba(168, 255, 244, 0.12), transparent 5rem),
    radial-gradient(circle at 72% 28%, rgba(255, 126, 220, 0.13), transparent 4.5rem);
  filter: blur(2px);
  opacity: 0;
  animation: aqua-language-glow 0.92s ease-out 0.08s forwards;
}

.aqua-language-transition__wave {
  position: absolute;
  left: -20vw;
  width: 140vw;
  height: clamp(14rem, 28vw, 28rem);
  border-radius: 48% 52% 50% 50% / 62% 40% 60% 42%;
  border: 1px solid rgba(168, 255, 244, 0.18);
  background:
    radial-gradient(68% 80% at 18% 50%, rgba(255, 126, 220, 0.2), transparent 70%),
    radial-gradient(62% 78% at 78% 48%, rgba(96, 239, 255, 0.18), transparent 72%),
    radial-gradient(46% 62% at 52% 54%, rgba(46, 232, 166, 0.14), transparent 74%);
  filter: blur(1.6px);
  opacity: 0;
}

.aqua-language-transition__wave-one {
  top: 18%;
  animation: aqua-language-wave-one 0.96s cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
}

.aqua-language-transition__wave-two {
  bottom: 2%;
  opacity: 0;
  transform: rotate(4deg);
  animation: aqua-language-wave-two 1.08s cubic-bezier(0.16, 0.84, 0.24, 1) 0.04s forwards;
}

.aqua-language-transition__bubble {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.82) 0 9%, transparent 20%),
    radial-gradient(circle at 62% 68%, rgba(96, 239, 255, 0.2), transparent 58%),
    radial-gradient(circle at 48% 48%, rgba(46, 232, 166, 0.14), transparent 72%),
    rgba(255, 255, 255, 0.05);
  box-shadow:
    0 0 24px rgba(96, 239, 255, 0.24),
    0 0 28px rgba(255, 126, 220, 0.15) inset;
  opacity: 0;
}

.aqua-language-transition__bubble-one {
  width: clamp(5rem, 9vw, 9rem);
  left: 12%;
  bottom: -8rem;
  animation: aqua-language-bubble-rise 0.95s ease-out 0.08s forwards;
}

.aqua-language-transition__bubble-two {
  width: clamp(3.5rem, 6vw, 6rem);
  right: 15%;
  bottom: -7rem;
  animation: aqua-language-bubble-rise 1.02s ease-out 0.18s forwards;
}

.aqua-language-transition__bubble-three {
  width: clamp(4rem, 7vw, 7rem);
  left: 58%;
  bottom: -8rem;
  animation: aqua-language-bubble-rise 0.98s ease-out 0.13s forwards;
}

.aqua-language-transition__label {
  position: relative;
  z-index: 2;
  min-width: clamp(8rem, 18vw, 15rem);
  padding: clamp(1.2rem, 3vw, 2.4rem);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 8vw, 6.8rem);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow:
    0 0 18px rgba(255, 126, 220, 0.58),
    0 0 34px rgba(96, 239, 255, 0.42),
    0 0 44px rgba(46, 232, 166, 0.26);
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.24), transparent 48%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.18), rgba(96, 239, 255, 0.13), rgba(46, 232, 166, 0.1)),
    rgba(7, 12, 32, 0.42);
  box-shadow:
    0 0 42px rgba(255, 126, 220, 0.18),
    0 0 54px rgba(96, 239, 255, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  opacity: 0;
  transform: translate3d(0, 1.2rem, 0) scale(0.82);
  animation: aqua-language-label 0.74s cubic-bezier(0.16, 0.84, 0.24, 1) 0.12s forwards;
}

@keyframes aqua-language-grid {
  0% {
    transform: translate3d(0, 2rem, 0) rotate(-2deg) scale(1.08);
  }

  100% {
    transform: translate3d(0, -1rem, 0) rotate(-2deg) scale(1.08);
  }
}

@keyframes aqua-language-glow {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }

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

@keyframes aqua-language-wave-one {
  0% {
    opacity: 0;
    transform: translate3d(-14%, 8rem, 0) rotate(-5deg) scaleX(0.96);
  }

  100% {
    opacity: 0.72;
    transform: translate3d(4%, -0.5rem, 0) rotate(-2deg) scaleX(1.04);
  }
}

@keyframes aqua-language-wave-two {
  0% {
    opacity: 0;
    transform: translate3d(12%, 10rem, 0) rotate(5deg) scaleX(0.96);
  }

  100% {
    opacity: 0.58;
    transform: translate3d(-4%, -0.8rem, 0) rotate(2deg) scaleX(1.06);
  }
}

@keyframes aqua-language-bubble-rise {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.42);
  }

  35% {
    opacity: 0.78;
  }

  100% {
    opacity: 0;
    transform: translate3d(0, -78vh, 0) scale(1.18);
  }
}

@keyframes aqua-language-label {
  0% {
    opacity: 0;
    transform: translate3d(0, 1.2rem, 0) scale(0.82);
  }

  64% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1.06);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* Softer language transition polish. */
.aqua-language-transition {
  opacity: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 126, 220, 0.24), transparent 34rem),
    radial-gradient(circle at 82% 18%, rgba(96, 239, 255, 0.22), transparent 34rem),
    radial-gradient(circle at 50% 76%, rgba(46, 232, 166, 0.16), transparent 36rem),
    linear-gradient(180deg, rgba(7, 5, 22, 0.76), rgba(8, 23, 35, 0.92));
  transform: none;
  transition:
    opacity 0.42s cubic-bezier(0.22, 0.72, 0.22, 1),
    background 0.42s ease;
}

.aqua-language-transition.is-active {
  opacity: 1;
  transform: none;
}

.aqua-language-transition::before {
  opacity: 0.24;
  animation: aqua-language-grid-soft 1.35s cubic-bezier(0.22, 0.72, 0.22, 1) forwards;
}

.aqua-language-transition::after {
  filter: blur(12px);
  animation: aqua-language-glow-soft 1.08s ease-out 0.18s forwards;
}

.aqua-language-transition__wave {
  height: clamp(18rem, 34vw, 34rem);
  border-color: rgba(168, 255, 244, 0.12);
  background:
    radial-gradient(72% 84% at 18% 50%, rgba(255, 126, 220, 0.15), transparent 72%),
    radial-gradient(66% 82% at 78% 48%, rgba(96, 239, 255, 0.14), transparent 74%),
    radial-gradient(52% 70% at 52% 54%, rgba(46, 232, 166, 0.11), transparent 76%);
  filter: blur(5px);
}

.aqua-language-transition__wave-one {
  top: 13%;
  animation: aqua-language-wave-one-soft 1.22s cubic-bezier(0.18, 0.86, 0.24, 1) forwards;
}

.aqua-language-transition__wave-two {
  bottom: -6%;
  animation: aqua-language-wave-two-soft 1.28s cubic-bezier(0.18, 0.86, 0.24, 1) 0.08s forwards;
}

.aqua-language-transition__label {
  display: inline-grid;
  justify-items: center;
  gap: 0.3rem;
  min-width: clamp(11rem, 22vw, 18rem);
  padding: clamp(1.15rem, 2.6vw, 2rem) clamp(1.5rem, 4vw, 3.2rem);
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.16), rgba(96, 239, 255, 0.12), rgba(46, 232, 166, 0.09)),
    rgba(8, 13, 32, 0.36);
  box-shadow:
    0 0 34px rgba(255, 126, 220, 0.14),
    0 0 46px rgba(96, 239, 255, 0.13),
    0 18px 60px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.07) inset;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  transform: translate3d(0, 1.6rem, 0) scale(0.96);
  animation: aqua-language-label-soft 0.98s cubic-bezier(0.16, 0.84, 0.24, 1) 0.22s forwards;
}

.aqua-language-transition__eyebrow {
  color: rgba(216, 255, 248, 0.78);
  font-family: var(--font-body);
  font-size: clamp(0.72rem, 1.15vw, 0.9rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(46, 232, 166, 0.32),
    0 0 18px rgba(96, 239, 255, 0.22);
}

.aqua-language-transition__code {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 8vw, 6.2rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  text-shadow:
    0 0 14px rgba(255, 126, 220, 0.54),
    0 0 28px rgba(96, 239, 255, 0.38),
    0 0 38px rgba(46, 232, 166, 0.22);
}

@keyframes aqua-language-grid-soft {
  0% {
    opacity: 0;
    transform: translate3d(0, 3rem, 0) rotate(-1deg) scale(1.08);
  }

  100% {
    opacity: 0.24;
    transform: translate3d(0, -0.6rem, 0) rotate(-1deg) scale(1.08);
  }
}

@keyframes aqua-language-glow-soft {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }

  100% {
    opacity: 0.78;
    transform: scale(1.03);
  }
}

@keyframes aqua-language-wave-one-soft {
  0% {
    opacity: 0;
    transform: translate3d(-8%, 14rem, 0) rotate(-3deg) scaleX(0.98) scaleY(0.92);
  }

  58% {
    opacity: 0.52;
  }

  100% {
    opacity: 0.62;
    transform: translate3d(2%, 0.2rem, 0) rotate(-1.2deg) scaleX(1.03) scaleY(1.02);
  }
}

@keyframes aqua-language-wave-two-soft {
  0% {
    opacity: 0;
    transform: translate3d(8%, 16rem, 0) rotate(3deg) scaleX(0.98) scaleY(0.92);
  }

  64% {
    opacity: 0.42;
  }

  100% {
    opacity: 0.5;
    transform: translate3d(-2%, 0, 0) rotate(1.2deg) scaleX(1.04) scaleY(1.03);
  }
}

@keyframes aqua-language-label-soft {
  0% {
    opacity: 0;
    transform: translate3d(0, 1.6rem, 0) scale(0.96);
    filter: blur(6px);
  }

  66% {
    opacity: 1;
    transform: translate3d(0, -0.08rem, 0) scale(1.015);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

/* Project showcase: animated vertical character panels. */
.aqua-showcase-old-placeholder {
  display: none !important;
}

.aqua-project-showcase {
  display: block !important;
  min-height: 0;
  padding: clamp(1rem, 2.5vw, 1.55rem);
  overflow: visible;
  background:
    radial-gradient(72% 110% at 16% 0%, rgba(255, 126, 220, 0.14), transparent 68%),
    radial-gradient(68% 105% at 82% 8%, rgba(96, 239, 255, 0.13), transparent 70%),
    radial-gradient(60% 80% at 50% 100%, rgba(46, 232, 166, 0.09), transparent 72%),
    rgba(8, 13, 32, 0.56) !important;
}

.aqua-project-showcase::before {
  clip-path: ellipse(74% 54% at 50% 100%) !important;
  opacity: 0.32;
  filter: blur(8px);
}

.aqua-project-showcase::after {
  opacity: 0.5;
  filter: blur(2px);
}

.aqua-project-showcase-head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 2rem);
  margin-bottom: clamp(1rem, 2.4vw, 1.55rem);
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  max-width: 48rem;
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.6rem);
}

.aqua-project-gallery-link {
  flex: 0 0 auto;
  white-space: nowrap;
}

.aqua-project-strip {
  position: relative;
  z-index: 2;
  display: flex;
  gap: clamp(0.28rem, 0.75vw, 0.62rem);
  min-height: clamp(27rem, 52vw, 42rem);
  padding: clamp(0.35rem, 0.9vw, 0.75rem);
  overflow: visible;
  perspective: 1200px;
}

.aqua-project-panel {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  min-height: 100%;
  display: block;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 32, 0.66);
  box-shadow:
    0 18px 40px rgba(2, 6, 22, 0.42),
    0 0 24px rgba(255, 126, 220, 0.08),
    0 0 30px rgba(96, 239, 255, 0.06) inset;
  isolation: isolate;
  outline: none;
  transform: translate3d(0, 0, 0);
  transition:
    flex-grow 0.72s cubic-bezier(0.16, 0.84, 0.24, 1),
    transform 0.72s cubic-bezier(0.16, 0.84, 0.24, 1),
    border-color 0.32s ease,
    filter 0.32s ease,
    box-shadow 0.32s ease;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel {
  flex-grow: 0.72;
  filter: saturate(0.82) brightness(0.86);
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 12;
  flex-grow: 2.45;
  border-color: rgba(168, 255, 244, 0.52);
  filter: saturate(1.12) brightness(1.06);
  transform: translate3d(0, -0.85rem, 3.5rem) rotateX(0.7deg);
  box-shadow:
    0 28px 70px rgba(2, 6, 22, 0.52),
    0 0 34px rgba(255, 126, 220, 0.18),
    0 0 42px rgba(96, 239, 255, 0.16);
}

.aqua-project-panel-bg,
.aqua-project-media,
.aqua-project-caption,
.aqua-project-number {
  position: absolute;
  pointer-events: none;
}

.aqua-project-panel-bg {
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(5, 7, 22, 0.08), rgba(5, 7, 22, 0.3) 58%, rgba(5, 7, 22, 0.84)),
    radial-gradient(110% 42% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 56%);
}

.aqua-project-panel-bg::before,
.aqua-project-panel-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.aqua-project-panel-bg::before {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 4.7rem);
  mix-blend-mode: overlay;
  opacity: 0.32;
}

.aqua-project-panel-bg::after {
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 30px rgba(46, 232, 166, 0.06) inset;
}

.aqua-project-media {
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(8, 13, 32, 0.72);
  transition:
    inset 0.72s cubic-bezier(0.16, 0.84, 0.24, 1),
    transform 0.72s cubic-bezier(0.16, 0.84, 0.24, 1),
    border-radius 0.72s cubic-bezier(0.16, 0.84, 0.24, 1),
    box-shadow 0.32s ease;
}

.aqua-project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    opacity 0.34s ease,
    filter 0.34s ease;
  will-change: opacity, filter;
}

.aqua-project-panel:hover .aqua-project-media,
.aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.75rem -1rem -0.45rem;
  border-radius: 8px;
  transform: translate3d(0, -0.15rem, 0) scale(1.015);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

.aqua-project-caption {
  left: clamp(0.65rem, 1.3vw, 1rem);
  right: clamp(0.65rem, 1.3vw, 1rem);
  bottom: clamp(0.7rem, 1.5vw, 1.1rem);
  z-index: 4;
  display: grid;
  gap: 0.26rem;
  transform: translate3d(0, 0.3rem, 0);
  transition:
    transform 0.45s ease,
    opacity 0.32s ease;
}

.aqua-project-kicker,
.aqua-project-caption small {
  opacity: 0;
  transform: translateY(0.35rem);
  transition:
    opacity 0.32s ease,
    transform 0.45s cubic-bezier(0.16, 0.84, 0.24, 1);
}

.aqua-project-kicker {
  color: rgba(168, 255, 244, 0.76);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(46, 232, 166, 0.34);
}

.aqua-project-caption strong {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.65vw, 1.55rem);
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  text-shadow:
    0 0 12px rgba(255, 126, 220, 0.48),
    0 0 18px rgba(96, 239, 255, 0.28);
  white-space: nowrap;
}

.aqua-project-caption small {
  max-width: min(24rem, 100%);
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aqua-project-number {
  top: clamp(0.65rem, 1.2vw, 1rem);
  right: clamp(0.55rem, 1vw, 0.85rem);
  z-index: 4;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.3vw, 2rem);
  font-weight: 900;
  line-height: 1;
  text-shadow:
    0 0 12px rgba(255, 126, 220, 0.36),
    0 0 18px rgba(96, 239, 255, 0.22);
}

.aqua-project-panel:hover .aqua-project-caption,
.aqua-project-panel:focus-visible .aqua-project-caption {
  transform: translate3d(0, -0.12rem, 0);
}

.aqua-project-panel:hover .aqua-project-kicker,
.aqua-project-panel:hover .aqua-project-caption small,
.aqua-project-panel:focus-visible .aqua-project-kicker,
.aqua-project-panel:focus-visible .aqua-project-caption small {
  opacity: 1;
  transform: translateY(0);
}

.aqua-project-panel.is-changing .aqua-project-media img {
  opacity: 0;
  filter: blur(10px) saturate(1.25);
}

.aqua-project-panel.is-changing::after {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: 5;
  pointer-events: none;
  background:
    radial-gradient(42% 62% at 50% 48%, rgba(168, 255, 244, 0.26), transparent 64%),
    linear-gradient(100deg, transparent 0%, rgba(255, 126, 220, 0.14) 38%, rgba(96, 239, 255, 0.16) 50%, transparent 66%);
  opacity: 0;
  transform: translateX(-32%);
  animation: aqua-project-swap-wipe 0.62s cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
}

@keyframes aqua-project-swap-wipe {
  0% {
    opacity: 0;
    transform: translateX(-36%);
  }

  34% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(42%);
  }
}

@media (max-width: 920px) {
  .aqua-project-showcase-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .aqua-project-strip {
    min-height: 30rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
  }

  .aqua-project-panel {
    flex: 0 0 min(54vw, 23rem);
    scroll-snap-align: center;
  }

  .aqua-project-strip.is-panel-hovered .aqua-project-panel {
    flex-grow: 0;
  }
}

@media (max-width: 620px) {
  .aqua-project-showcase {
    padding-inline: 0.72rem;
  }

  .aqua-project-strip {
    min-height: 27rem;
    margin-inline: -0.4rem;
  }

  .aqua-project-panel {
    flex-basis: min(74vw, 20rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-project-panel,
  .aqua-project-media,
  .aqua-project-caption,
  .aqua-project-panel.is-changing::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Project showcase tuning: full-bleed panels, uniform zoom and lighter animation. */
.works-block .container.section-shell {
  max-width: none;
  width: 100%;
  padding-inline: 0;
}

.works-block .section-head.compact {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.aqua-project-showcase {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(0.8rem, 1.8vw, 1.25rem) 0 clamp(1rem, 2vw, 1.4rem);
  border-inline: 0 !important;
  border-radius: 0 !important;
  box-shadow:
    0 22px 80px rgba(2, 6, 22, 0.38),
    0 0 42px rgba(255, 126, 220, 0.075),
    0 0 50px rgba(96, 239, 255, 0.055) inset !important;
}

.aqua-project-showcase-head {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
  margin-bottom: clamp(0.75rem, 1.8vw, 1.2rem);
}

.aqua-project-showcase .aqua-showcase-copy .muted {
  max-width: 42rem;
}

.aqua-project-strip {
  width: 100%;
  min-height: clamp(34rem, 73svh, 56rem);
  padding: 0 clamp(0.2rem, 0.8vw, 0.7rem);
  gap: clamp(0.18rem, 0.45vw, 0.42rem);
  overflow: hidden;
  perspective: none;
}

.aqua-project-panel {
  border-radius: 0;
  border-block: 0;
  box-shadow:
    0 16px 34px rgba(2, 6, 22, 0.34),
    0 0 24px rgba(96, 239, 255, 0.045) inset;
  transition:
    flex-grow 1.05s cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 1.05s cubic-bezier(0.2, 0.82, 0.22, 1),
    border-color 0.42s ease,
    filter 0.42s ease,
    box-shadow 0.42s ease;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel {
  flex-grow: 0.86;
  filter: saturate(0.9) brightness(0.92);
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  flex-grow: 1.9;
  filter: saturate(1.08) brightness(1.03);
  transform: translate3d(0, -0.38rem, 0);
}

.aqua-project-media {
  transition:
    inset 1.05s cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 1.05s cubic-bezier(0.2, 0.82, 0.22, 1),
    box-shadow 0.42s ease;
}

.aqua-project-media img {
  transform: scale(1.08) !important;
  transition:
    opacity 0.58s ease,
    filter 0.58s ease,
    transform 1.05s cubic-bezier(0.2, 0.82, 0.22, 1);
  will-change: auto;
}

.aqua-project-panel:hover .aqua-project-media,
.aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.38rem -0.48rem -0.24rem;
  transform: translate3d(0, -0.08rem, 0);
}

.aqua-project-panel:hover .aqua-project-media img,
.aqua-project-panel:focus-visible .aqua-project-media img {
  transform: scale(1.11) !important;
}

.aqua-project-panel.is-changing .aqua-project-media img {
  opacity: 0.18;
  filter: blur(5px) saturate(1.12);
}

.aqua-project-panel.is-changing::after {
  animation-duration: 0.92s;
  background:
    radial-gradient(48% 68% at 50% 48%, rgba(168, 255, 244, 0.2), transparent 66%),
    linear-gradient(100deg, transparent 0%, rgba(255, 126, 220, 0.1) 38%, rgba(96, 239, 255, 0.12) 50%, transparent 66%);
}

.aqua-project-panel-bg::before {
  opacity: 0.18;
}

.aqua-project-caption {
  transition:
    transform 0.72s cubic-bezier(0.2, 0.82, 0.22, 1),
    opacity 0.42s ease;
}

.aqua-project-kicker,
.aqua-project-caption small {
  transition:
    opacity 0.46s ease,
    transform 0.72s cubic-bezier(0.2, 0.82, 0.22, 1);
}

.aqua-site-bubbles span:nth-child(n+8) {
  display: none;
}

.aqua-site-wave {
  filter: blur(2.6px) !important;
}

.screen-block::after {
  filter: blur(3.4px) !important;
}

@media (max-width: 920px) {
  .aqua-project-strip {
    min-height: clamp(30rem, 70svh, 42rem);
    overflow-x: auto;
    overflow-y: hidden;
  }

  .aqua-project-strip.is-panel-hovered .aqua-project-panel {
    filter: none;
  }
}

@media (max-width: 620px) {
  .works-block .section-head.compact,
  .aqua-project-showcase-head {
    width: min(100% - 1.2rem, 1180px);
  }
}

/* Performance pass: art surfaces keep their motion without spawning heavy repaint work. */
.aqua-project-showcase.glow-reactive-host .glow-reactive-layer,
.art-card.glow-reactive-host .glow-reactive-layer {
  display: none;
}

.aqua-project-strip {
  contain: layout style;
  transform: translateZ(0);
}

.aqua-project-panel {
  backface-visibility: hidden;
  contain: layout style;
  transition:
    flex-grow 0.58s cubic-bezier(0.22, 0.78, 0.24, 1),
    transform 0.58s cubic-bezier(0.22, 0.78, 0.24, 1),
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
  will-change: flex-grow, transform;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel {
  flex-grow: 0.94;
  filter: none !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  flex-grow: 1.52;
  filter: none !important;
  transform: translate3d(0, -0.22rem, 0);
  box-shadow:
    0 18px 42px rgba(2, 6, 22, 0.38),
    0 0 22px rgba(255, 126, 220, 0.12),
    0 0 24px rgba(96, 239, 255, 0.1);
}

.aqua-project-media {
  backface-visibility: hidden;
  transition:
    inset 0.58s cubic-bezier(0.22, 0.78, 0.24, 1),
    transform 0.58s cubic-bezier(0.22, 0.78, 0.24, 1),
    box-shadow 0.24s ease !important;
  will-change: transform;
}

.aqua-project-media img {
  backface-visibility: hidden;
  filter: none !important;
  transition:
    opacity 0.34s ease,
    transform 0.58s cubic-bezier(0.22, 0.78, 0.24, 1) !important;
  will-change: transform, opacity;
}

.aqua-project-panel:hover .aqua-project-media,
.aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.24rem -0.3rem -0.16rem;
  transform: translate3d(0, -0.04rem, 0);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.aqua-project-panel:hover .aqua-project-media img,
.aqua-project-panel:focus-visible .aqua-project-media img {
  transform: scale(1.095) !important;
}

.aqua-project-panel-bg::before {
  display: none;
}

.aqua-project-panel-bg::after {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.aqua-project-panel.is-changing .aqua-project-media img {
  opacity: 0.34;
  filter: none !important;
}

.aqua-project-panel.is-changing::after {
  inset: -4%;
  animation-duration: 0.56s;
  background:
    radial-gradient(42% 58% at 50% 48%, rgba(168, 255, 244, 0.13), transparent 68%),
    linear-gradient(100deg, transparent 0%, rgba(255, 126, 220, 0.07) 42%, rgba(96, 239, 255, 0.08) 52%, transparent 68%);
}

@media (max-width: 920px) {
  .aqua-project-panel,
  .aqua-project-media,
  .aqua-project-media img {
    will-change: auto;
  }
}

/* Stability pass: hover no longer resizes the strip, so black layout seams do not flicker. */
.aqua-project-strip {
  gap: 0;
  background:
    linear-gradient(90deg, rgba(168, 255, 244, 0.08), rgba(255, 126, 220, 0.07), rgba(96, 239, 255, 0.08)),
    rgba(5, 8, 23, 0.58);
  contain: paint layout style;
  overflow: clip;
}

.aqua-project-panel {
  flex: 1 1 0 !important;
  overflow: visible;
  border-inline: 1px solid rgba(168, 255, 244, 0.18);
  box-shadow: none;
  contain: paint style;
  transition:
    transform 0.48s cubic-bezier(0.22, 0.76, 0.24, 1),
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
  will-change: transform;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel {
  flex-grow: 1 !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  flex-grow: 1 !important;
  transform: translate3d(0, -0.18rem, 0) scaleX(1.055);
  border-color: rgba(168, 255, 244, 0.42);
  box-shadow:
    0 18px 38px rgba(2, 6, 22, 0.32),
    0 0 24px rgba(96, 239, 255, 0.12);
}

.aqua-project-panel-bg,
.aqua-project-media {
  inset: 0;
}

.aqua-project-media {
  overflow: hidden;
  transform: translateZ(0);
}

.aqua-project-panel:hover .aqua-project-media,
.aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.18rem -0.28rem -0.14rem;
  transform: translateZ(0);
}

.aqua-project-panel:hover .aqua-project-media img,
.aqua-project-panel:focus-visible .aqua-project-media img {
  transform: scale(1.085) !important;
}

.aqua-project-panel.is-changing::after {
  display: none;
}

@supports not (overflow: clip) {
  .aqua-project-strip {
    overflow: hidden;
  }
}

/* Showcase correction: fixed columns, real forward art reveal and cleaner heading. */
.aqua-project-showcase-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  width: min(1180px, calc(100% - clamp(1.25rem, 5vw, 4.2rem)));
  gap: clamp(1.1rem, 3vw, 2.4rem);
}

.aqua-project-showcase .aqua-showcase-copy {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
}

.aqua-project-showcase .aqua-showcase-copy .eyebrow,
.aqua-project-showcase .aqua-showcase-copy h3,
.aqua-project-showcase .aqua-showcase-copy .muted {
  margin: 0;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  max-width: min(48rem, 100%);
  line-height: 0.92;
  text-wrap: balance;
}

.aqua-project-showcase .aqua-showcase-copy .muted {
  max-width: 47rem;
  color: rgba(255, 255, 255, 0.74);
}

.aqua-project-gallery-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.05rem;
  min-width: 10.2rem;
  padding: 0.72rem 1.35rem;
  border: 1px solid rgba(168, 255, 244, 0.52) !important;
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.34), transparent 32%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.58), rgba(46, 232, 166, 0.28) 48%, rgba(96, 239, 255, 0.42)) !important;
  box-shadow:
    0 0 22px rgba(96, 239, 255, 0.24),
    0 0 30px rgba(255, 126, 220, 0.16),
    0 12px 28px rgba(2, 6, 22, 0.34);
  color: #fff !important;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.36);
}

.aqua-project-gallery-link::after {
  content: ">";
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 16px rgba(168, 255, 244, 0.28);
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: translate3d(0, -0.16rem, 0);
  border-color: rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 0 30px rgba(96, 239, 255, 0.34),
    0 0 42px rgba(255, 126, 220, 0.22),
    0 16px 34px rgba(2, 6, 22, 0.38);
}

.aqua-project-strip {
  isolation: isolate;
  overflow: clip;
  background:
    linear-gradient(90deg, rgba(168, 255, 244, 0.12), rgba(255, 126, 220, 0.1), rgba(96, 239, 255, 0.12)),
    rgba(9, 16, 34, 0.44);
}

.aqua-project-panel {
  z-index: 1;
  overflow: visible;
  contain: layout style;
  border-inline-color: rgba(168, 255, 244, 0.16);
  transform: translate3d(0, 0, 0);
  transition:
    transform 0.48s cubic-bezier(0.18, 0.82, 0.22, 1),
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel {
  flex-grow: 1 !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 24;
  flex-grow: 1 !important;
  transform: translate3d(0, -0.62rem, 0);
  border-color: rgba(168, 255, 244, 0.58);
  box-shadow:
    0 22px 54px rgba(2, 6, 22, 0.42),
    0 0 32px rgba(96, 239, 255, 0.2),
    0 0 38px rgba(255, 126, 220, 0.14);
}

.aqua-project-media {
  inset: 0;
  overflow: hidden;
  background: rgba(13, 28, 44, 0.36);
  transform: translate3d(0, 0, 0);
  transition:
    inset 0.54s cubic-bezier(0.18, 0.82, 0.22, 1),
    transform 0.54s cubic-bezier(0.18, 0.82, 0.22, 1),
    box-shadow 0.24s ease !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.64rem -1.35rem -0.52rem;
  transform: translate3d(0, -0.05rem, 0);
  box-shadow:
    0 20px 48px rgba(2, 6, 22, 0.42),
    0 0 34px rgba(168, 255, 244, 0.14);
}

.aqua-project-media img {
  transform: scale(1.045) !important;
  transition:
    opacity 0.34s ease,
    transform 0.54s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: scale(1.15) !important;
}

.aqua-project-panel-bg {
  inset: 0;
  overflow: hidden;
}

.aqua-project-panel-bg::after {
  border-color: rgba(168, 255, 244, 0.16);
  box-shadow:
    1px 0 0 rgba(168, 255, 244, 0.12) inset,
    -1px 0 0 rgba(255, 126, 220, 0.1) inset;
}

@media (max-width: 920px) {
  .aqua-project-showcase-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .aqua-project-gallery-link {
    justify-self: start;
  }

  .aqua-project-strip {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible {
    transform: translate3d(0, -0.28rem, 0);
  }

  .aqua-project-strip .aqua-project-panel:hover .aqua-project-media,
  .aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media {
    inset: -0.18rem;
  }
}

/* Large showcase should never be blurred by generic reveal/glass animations. */
.works-block .section-shell[data-reveal] {
  filter: none !important;
  transform: translate3d(0, 1.4rem, 0) scale(1) !important;
  transition:
    opacity 0.48s ease,
    transform 0.58s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
}

.works-block .section-shell[data-reveal].visible {
  filter: none !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

[data-reveal].visible .aqua-project-showcase {
  animation: none !important;
  filter: none !important;
  transform: none !important;
}

.aqua-project-showcase {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.aqua-project-showcase::before,
.aqua-project-showcase::after {
  pointer-events: none;
}

/* Showcase polish: one heading, no gray hover plate, CTA as a real design object. */
.works-block > .section-shell > .section-head.compact,
.works-block .container.section-shell > .section-head.compact {
  display: none !important;
}

.aqua-project-showcase {
  padding-top: clamp(1.45rem, 3.3vw, 2.6rem);
}

.aqua-project-showcase-head {
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
  align-items: stretch;
  margin-bottom: clamp(1.15rem, 2.6vw, 2rem);
}

.aqua-project-showcase .aqua-showcase-copy {
  align-content: center;
}

.aqua-project-showcase .aqua-showcase-copy .muted {
  display: none !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  max-width: 100%;
  font-size: clamp(3.1rem, 5.8vw, 6.4rem);
  line-height: 0.9;
}

.aqua-project-gallery-link {
  align-self: stretch;
  justify-self: stretch;
  min-width: 0;
  min-height: clamp(5.2rem, 8vw, 7rem);
  padding: 1rem clamp(1.2rem, 2.2vw, 2rem);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.6vw, 1.34rem);
  overflow: hidden;
}

.aqua-project-gallery-link::before {
  content: "";
  position: absolute;
  inset: -32%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.42), transparent 18%),
    radial-gradient(circle at 80% 68%, rgba(46, 232, 166, 0.34), transparent 28%),
    linear-gradient(115deg, rgba(255, 126, 220, 0.34), transparent 38%, rgba(96, 239, 255, 0.28));
  opacity: 0.84;
  transform: rotate(-8deg);
  animation: aqua-cta-flow 7s ease-in-out infinite alternate;
}

.aqua-project-gallery-link > *,
.aqua-project-gallery-link::after {
  position: relative;
  z-index: 1;
}

.aqua-project-gallery-link::after {
  content: ">";
  width: clamp(2.2rem, 3.2vw, 3rem);
  font-size: clamp(1.05rem, 1.8vw, 1.5rem);
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: translate3d(0, -0.18rem, 0) scale(1.015);
}

.aqua-project-panel-bg {
  z-index: 2;
  background:
    linear-gradient(180deg, transparent 0 48%, rgba(5, 8, 22, 0.05) 60%, rgba(5, 8, 22, 0.74) 100%) !important;
}

.aqua-project-panel-bg::before {
  display: none !important;
}

.aqua-project-panel-bg::after {
  border: 0 !important;
  box-shadow:
    1px 0 0 rgba(168, 255, 244, 0.16) inset,
    -1px 0 0 rgba(255, 126, 220, 0.12) inset !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-panel-bg,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-panel-bg {
  background:
    linear-gradient(180deg, transparent 0 62%, rgba(5, 8, 22, 0.02) 70%, rgba(5, 8, 22, 0.52) 100%) !important;
}

.aqua-project-caption {
  z-index: 5;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media {
  inset: -0.95rem -1.75rem -0.72rem;
}

@keyframes aqua-cta-flow {
  0% {
    transform: translate3d(-3%, -2%, 0) rotate(-8deg) scale(1);
  }

  100% {
    transform: translate3d(4%, 3%, 0) rotate(-3deg) scale(1.08);
  }
}

@media (max-width: 920px) {
  .aqua-project-showcase-head {
    grid-template-columns: 1fr;
  }

  .aqua-project-gallery-link {
    min-height: 4.4rem;
  }
}

/* Final showcase reset: keep it simple, stable and free of gray overlays. */
.works-block {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.aqua-project-showcase {
  width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
  padding: clamp(1.2rem, 2.8vw, 2.2rem) 0 clamp(1rem, 2vw, 1.5rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background:
    radial-gradient(42rem 22rem at 18% 18%, rgba(255, 126, 220, 0.16), transparent 70%),
    radial-gradient(40rem 24rem at 82% 12%, rgba(46, 232, 166, 0.14), transparent 72%),
    rgba(7, 13, 28, 0.44) !important;
  box-shadow: none !important;
}

.aqua-project-showcase-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem) !important;
  align-items: stretch !important;
  width: min(1180px, calc(100% - clamp(1.2rem, 5vw, 4rem))) !important;
  margin: 0 auto clamp(1.2rem, 2.4vw, 1.8rem) !important;
  gap: clamp(1rem, 3vw, 2.4rem) !important;
}

.aqua-project-showcase .aqua-showcase-copy {
  align-content: center !important;
  gap: 0.42rem !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(3.6rem, 7vw, 7rem) !important;
  line-height: 0.9 !important;
}

.aqua-project-showcase .aqua-showcase-copy .muted {
  display: none !important;
}

.aqua-project-gallery-link {
  align-self: stretch !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  min-height: clamp(5.4rem, 8.2vw, 7.2rem) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.4), transparent 26%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.74), rgba(46, 232, 166, 0.48) 52%, rgba(96, 239, 255, 0.52)) !important;
  box-shadow:
    0 0 34px rgba(96, 239, 255, 0.32),
    0 0 46px rgba(255, 126, 220, 0.18),
    0 18px 38px rgba(2, 6, 22, 0.34) !important;
}

.aqua-project-strip {
  width: 100% !important;
  min-height: clamp(34rem, 72svh, 56rem) !important;
  display: flex !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
  contain: layout style paint !important;
  background: rgba(4, 9, 22, 0.36) !important;
  isolation: isolate !important;
}

.aqua-project-panel {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  contain: layout style !important;
  border: 0 !important;
  border-left: 1px solid rgba(168, 255, 244, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 0.38s cubic-bezier(0.18, 0.82, 0.22, 1),
    box-shadow 0.22s ease !important;
  will-change: transform !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 20 !important;
  transform: translate3d(0, -0.38rem, 0) scale(1.08) !important;
  box-shadow:
    0 20px 44px rgba(2, 6, 22, 0.42),
    0 0 30px rgba(168, 255, 244, 0.18) !important;
}

.aqua-project-panel-bg {
  display: none !important;
}

.aqua-project-media {
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
}

.aqua-project-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  opacity: 1 !important;
  transform: scale(1.04) !important;
  transition: transform 0.38s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
  will-change: transform !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: scale(1.14) !important;
}

.aqua-project-panel::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(4, 8, 22, 0.78));
}

.aqua-project-caption,
.aqua-project-number {
  z-index: 3 !important;
}

@media (max-width: 920px) {
  .aqua-project-showcase-head {
    grid-template-columns: 1fr !important;
  }

  .aqua-project-gallery-link {
    min-height: 4.6rem !important;
  }

  .aqua-project-strip {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .aqua-project-panel {
    flex: 0 0 min(68vw, 22rem) !important;
  }
}

/* Final showcase/cursor pass: centered title, smooth art swaps, watery dividers. */
.aqua-showcase-old-placeholder {
  display: none !important;
}

.aqua-project-showcase-head {
  grid-template-columns: minmax(8rem, 1fr) minmax(0, auto) minmax(8rem, 1fr) !important;
  align-items: center !important;
  max-width: 1360px !important;
}

.aqua-project-showcase .aqua-showcase-copy {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
  display: grid !important;
  justify-items: center !important;
}

.aqua-project-showcase .aqua-showcase-copy .eyebrow {
  justify-content: center !important;
  text-align: center !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  display: inline-flex !important;
  justify-content: center !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.36),
    0 0 36px rgba(96, 239, 255, 0.24),
    0 0 44px rgba(255, 126, 220, 0.18) !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 .letter-atom {
  display: inline-block !important;
  transition: transform 0.34s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
  will-change: transform !important;
}

.aqua-project-gallery-link {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  width: clamp(9.8rem, 12.6vw, 13.2rem) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  padding: clamp(0.9rem, 1.4vw, 1.25rem) !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  place-items: center !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.08 !important;
  font-size: clamp(0.92rem, 1.05vw, 1.1rem) !important;
  overflow-wrap: anywhere !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: rgba(255, 255, 255, 0.96) !important;
  background:
    radial-gradient(circle at 29% 24%, rgba(255, 255, 255, 0.78) 0 8%, transparent 18%),
    radial-gradient(circle at 72% 74%, rgba(46, 232, 166, 0.62), transparent 32%),
    radial-gradient(circle at 33% 82%, rgba(96, 239, 255, 0.48), transparent 38%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.76), rgba(67, 235, 190, 0.72) 54%, rgba(89, 182, 255, 0.68)) !important;
  border: 1px solid rgba(207, 255, 247, 0.48) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 28px rgba(96, 239, 255, 0.34),
    0 0 58px rgba(255, 126, 220, 0.24),
    0 24px 54px rgba(3, 8, 24, 0.42) !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 0.34s cubic-bezier(0.18, 0.82, 0.22, 1),
    box-shadow 0.34s ease,
    border-color 0.34s ease !important;
  animation: aqua-gallery-bubble-float 5.8s ease-in-out infinite !important;
}

.aqua-project-gallery-link::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 28% 23%, rgba(255, 255, 255, 0.72), transparent 13%),
    radial-gradient(circle at 70% 32%, rgba(255, 126, 220, 0.38), transparent 24%),
    linear-gradient(120deg, transparent 0 24%, rgba(255, 255, 255, 0.3) 35%, transparent 48% 100%) !important;
  opacity: 0.88 !important;
  transform: rotate(-12deg) translate3d(-4%, -2%, 0) !important;
  animation: aqua-gallery-bubble-shine 4.8s ease-in-out infinite alternate !important;
}

.aqua-project-gallery-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 14% !important;
  z-index: -1 !important;
  width: auto !important;
  height: auto !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 0 22px rgba(194, 255, 229, 0.2) inset !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: translate3d(0, -0.34rem, 0) scale(1.06) !important;
  border-color: rgba(194, 255, 229, 0.86) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16) inset,
    0 0 38px rgba(46, 232, 166, 0.38),
    0 0 72px rgba(255, 126, 220, 0.3),
    0 30px 62px rgba(3, 8, 24, 0.5) !important;
}

.aqua-project-strip {
  min-height: clamp(36rem, 76svh, 58rem) !important;
  perspective: 1100px !important;
  transform-style: preserve-3d !important;
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.08), transparent 22% 76%, rgba(46, 232, 166, 0.08)),
    rgba(4, 9, 22, 0.46) !important;
}

.aqua-project-panel {
  position: relative !important;
  overflow: visible !important;
  border-left: 0 !important;
  backface-visibility: hidden !important;
  transform-origin: 50% 50% !important;
  transition:
    transform 0.5s cubic-bezier(0.18, 0.82, 0.22, 1),
    box-shadow 0.42s ease,
    filter 0.42s ease !important;
}

.aqua-project-panel::before {
  content: "" !important;
  position: absolute !important;
  top: -0.8rem !important;
  bottom: -0.8rem !important;
  left: calc(clamp(0.28rem, 0.52vw, 0.58rem) * -0.5) !important;
  z-index: 8 !important;
  width: clamp(0.28rem, 0.52vw, 0.58rem) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 9%, rgba(255, 255, 255, 0.9), transparent 11%),
    linear-gradient(180deg, rgba(255, 126, 220, 0), rgba(255, 126, 220, 0.74) 18%, rgba(168, 255, 244, 0.9) 48%, rgba(46, 232, 166, 0.72) 72%, rgba(96, 239, 255, 0)) !important;
  box-shadow:
    0 0 16px rgba(96, 239, 255, 0.42),
    0 0 32px rgba(255, 126, 220, 0.22),
    0 0 44px rgba(46, 232, 166, 0.18) !important;
  opacity: 0.9 !important;
  transform: skewX(-2deg) translateZ(0) !important;
}

.aqua-project-panel:first-child::before {
  display: none !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 24 !important;
  transform: translate3d(0, -0.75rem, 70px) scale(1.16) !important;
  filter: saturate(1.08) contrast(1.03) !important;
  box-shadow:
    0 30px 64px rgba(2, 6, 22, 0.5),
    0 0 34px rgba(168, 255, 244, 0.22),
    0 0 62px rgba(255, 126, 220, 0.14) !important;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel:not(:hover):not(:focus-visible) {
  filter: saturate(0.86) brightness(0.82) !important;
}

.aqua-project-panel-bg {
  display: none !important;
}

.aqua-project-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: rgba(4, 9, 22, 0.92) !important;
  transform: translate3d(0, 0, 0) !important;
}

.aqua-project-media img,
.aqua-project-media .aqua-project-swap-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: none !important;
  backface-visibility: hidden !important;
  transform: translate3d(0, 0, 0) scale(1.045) !important;
}

.aqua-project-media img[data-project-image] {
  z-index: 0 !important;
  opacity: 1 !important;
  transition: transform 0.5s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
}

.aqua-project-media .aqua-project-swap-image {
  z-index: 1 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate3d(0, 0, 0) scale(1.075) !important;
  transition:
    opacity 0.72s ease,
    transform 0.9s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
}

.aqua-project-media .aqua-project-swap-image.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1.045) !important;
}

.aqua-project-panel.is-changing .aqua-project-media img[data-project-image] {
  opacity: 1 !important;
  filter: none !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: translate3d(0, 0, 0) scale(1.08) !important;
}

.aqua-project-caption {
  width: calc(100% - 1.6rem) !important;
  left: 0.8rem !important;
  right: 0.8rem !important;
  align-items: flex-start !important;
  text-align: left !important;
  transition:
    opacity 0.34s ease,
    transform 0.34s cubic-bezier(0.18, 0.82, 0.22, 1) !important;
}

.aqua-project-panel.is-meta-changing .aqua-project-caption {
  opacity: 0.42 !important;
  transform: translate3d(0, 0.45rem, 0) !important;
}

.aqua-project-panel::after {
  z-index: 2 !important;
  height: 46% !important;
  background:
    linear-gradient(180deg, transparent, rgba(4, 8, 22, 0.88) 78%, rgba(4, 8, 22, 0.96)) !important;
}

.cursor-dot {
  width: 0.58rem !important;
  height: 0.58rem !important;
  margin-left: -0.29rem !important;
  margin-top: -0.29rem !important;
  background:
    radial-gradient(circle at 35% 28%, #ffffff 0 16%, rgba(255, 255, 255, 0.66) 17% 35%, rgba(168, 255, 244, 0.78) 36% 58%, rgba(46, 232, 166, 0.26) 59% 100%) !important;
  box-shadow:
    0 0 14px rgba(168, 255, 244, 0.65),
    0 0 28px rgba(46, 232, 166, 0.28) !important;
}

.cursor-ring {
  width: 3.15rem !important;
  height: 3.15rem !important;
  margin-left: -1.575rem !important;
  margin-top: -1.575rem !important;
  border: 1px solid rgba(168, 255, 244, 0.56) !important;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.2), transparent 18%),
    radial-gradient(circle, rgba(96, 239, 255, 0.08), transparent 68%) !important;
  box-shadow:
    0 0 18px rgba(96, 239, 255, 0.22),
    0 0 34px rgba(255, 126, 220, 0.1),
    0 0 18px rgba(168, 255, 244, 0.12) inset !important;
  transition:
    opacity 0.18s ease,
    width 0.24s ease,
    height 0.24s ease,
    border-color 0.24s ease,
    margin 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease !important;
}

.cursor-ring.is-hovering {
  width: 4.85rem !important;
  height: 4.85rem !important;
  margin-left: -2.425rem !important;
  margin-top: -2.425rem !important;
  border-color: rgba(46, 232, 166, 0.82) !important;
  background:
    radial-gradient(circle at 31% 25%, rgba(255, 255, 255, 0.24), transparent 16%),
    radial-gradient(circle, rgba(46, 232, 166, 0.12), rgba(255, 126, 220, 0.06) 54%, transparent 74%) !important;
  box-shadow:
    0 0 24px rgba(46, 232, 166, 0.28),
    0 0 48px rgba(96, 239, 255, 0.18),
    0 0 24px rgba(255, 126, 220, 0.12) inset !important;
}

.cursor-ring.is-nick-hover {
  width: 5.5rem !important;
  height: 5.5rem !important;
  margin-left: -2.75rem !important;
  margin-top: -2.75rem !important;
  border-color: rgba(255, 126, 220, 0.8) !important;
  box-shadow:
    0 0 30px rgba(255, 126, 220, 0.28),
    0 0 50px rgba(168, 255, 244, 0.2) !important;
}

.cursor-ring.is-pressed {
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin-left: -1.25rem !important;
  margin-top: -1.25rem !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
}

.cursor-afterimage {
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, 0.68) 0 13%, rgba(var(--after-color, 168, 255, 244), 0.36) 14% 54%, rgba(var(--after-color, 168, 255, 244), 0.02) 72%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 0 18px rgba(var(--after-color, 168, 255, 244), 0.26) !important;
  animation: aqua-cursor-bubble-fade 0.78s ease forwards !important;
}

.cursor-shard {
  width: var(--shard-size, 10px) !important;
  height: var(--shard-size, 10px) !important;
  margin-left: calc(var(--shard-size, 10px) * -0.5) !important;
  margin-top: calc(var(--shard-size, 10px) * -0.5) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.82) 0 14%, rgba(var(--shard-color, 168, 255, 244), 0.68) 15% 58%, rgba(var(--shard-color, 168, 255, 244), 0.04) 74%) !important;
  box-shadow: 0 0 16px rgba(var(--shard-color, 168, 255, 244), 0.34) !important;
  animation: aqua-cursor-droplet-fly 0.74s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
}

@keyframes aqua-gallery-bubble-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, -0.22rem, 0) scale(1.025);
  }
}

@keyframes aqua-gallery-bubble-shine {
  0% {
    transform: rotate(-12deg) translate3d(-6%, -2%, 0);
  }

  100% {
    transform: rotate(-5deg) translate3d(5%, 3%, 0);
  }
}

@keyframes aqua-cursor-bubble-fade {
  0% {
    opacity: 0.56;
    transform: scale(0.72);
  }

  100% {
    opacity: 0;
    transform: translate3d(0, -0.8rem, 0) scale(2.45);
  }
}

@keyframes aqua-cursor-droplet-fly {
  0% {
    opacity: 0.88;
    transform: translate3d(0, 0, 0) scale(0.74);
  }

  100% {
    opacity: 0;
    transform: translate3d(var(--shard-x, 0px), var(--shard-y, 0px), 0) scale(1.65);
  }
}

@media (max-width: 920px) {
  .aqua-project-showcase-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .aqua-project-showcase .aqua-showcase-copy,
  .aqua-project-gallery-link {
    grid-column: 1 !important;
    justify-self: center !important;
  }

  .aqua-project-gallery-link {
    width: clamp(8.4rem, 36vw, 10rem) !important;
  }

  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible {
    transform: translate3d(0, -0.45rem, 0) scale(1.06) !important;
  }
}

/* Final clipped showcase columns and steadier gallery bubble. */
.aqua-project-gallery-link {
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", "Nunito", system-ui, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  transform-origin: 50% 50% !important;
  animation: aqua-gallery-bubble-hover-float 4.9s ease-in-out infinite !important;
}

.aqua-project-gallery-text {
  position: relative !important;
  z-index: 3 !important;
  display: inline-block !important;
  width: auto !important;
  max-width: calc(100% - 1.6rem) !important;
  margin: 0 !important;
  text-align: center !important;
  text-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  transform: translate3d(0, 0, 0) !important;
  transition: color 0.24s ease, text-shadow 0.24s ease !important;
  pointer-events: none !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: translate3d(0, 0, 0) scale(1.045) !important;
}

.aqua-project-gallery-link:hover .aqua-project-gallery-text,
.aqua-project-gallery-link:focus-visible .aqua-project-gallery-text {
  transform: translate3d(0, 0, 0) !important;
  color: #ffffff !important;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.46),
    0 0 20px rgba(168, 255, 244, 0.28) !important;
}

.aqua-project-strip {
  overflow: clip !important;
  transform-style: flat !important;
}

.aqua-project-panel {
  overflow: hidden !important;
  clip-path: inset(0 0 0 0) !important;
  contain: layout paint style !important;
  z-index: 1 !important;
}

.aqua-project-panel::before {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 12 !important;
  transform: translate3d(-50%, 0, 0) skewX(-1.5deg) !important;
}

.aqua-project-panel:first-child::before {
  display: block !important;
  opacity: 0.36 !important;
  transform: translate3d(-55%, 0, 0) skewX(-1.5deg) !important;
}

.aqua-project-media {
  inset: 0 !important;
  overflow: hidden !important;
  clip-path: inset(0 0 0 0) !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  transform: translate3d(0, -0.52rem, 0) scale(1) !important;
  z-index: 6 !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: translate3d(0, 0, 0) scale(1.14) !important;
}

.aqua-project-panel::after {
  z-index: 4 !important;
}

.aqua-project-caption,
.aqua-project-number {
  z-index: 5 !important;
}

@keyframes aqua-gallery-bubble-hover-float {
  0%,
  100% {
    translate: 0 0;
  }

  35% {
    translate: 0 -0.22rem;
  }

  70% {
    translate: 0 0.09rem;
  }
}

@media (max-width: 920px) {
  .aqua-project-gallery-text {
    max-width: 6.6rem !important;
  }

  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible {
    transform: translate3d(0, -0.34rem, 0) scale(1) !important;
  }
}

/* Restore showcase zoom; use angled art windows instead of flattening hover. */
.aqua-project-gallery-link {
  font-family: "Comfortaa", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(0.92rem, 1vw, 1.08rem) !important;
  text-transform: uppercase !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.86) 0 7%, transparent 18%),
    radial-gradient(circle at 74% 72%, rgba(46, 232, 166, 0.72), transparent 34%),
    radial-gradient(circle at 36% 84%, rgba(96, 239, 255, 0.56), transparent 38%),
    conic-gradient(from 210deg at 50% 50%, rgba(255, 126, 220, 0.74), rgba(168, 255, 244, 0.78), rgba(46, 232, 166, 0.64), rgba(255, 126, 220, 0.74)) !important;
}

.aqua-project-gallery-text {
  width: max-content !important;
  max-width: calc(100% - 1.9rem) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  -webkit-text-stroke: 0.035rem rgba(255, 255, 255, 0.34);
  filter: drop-shadow(0 0 0.18rem rgba(255, 255, 255, 0.34));
  text-shadow:
    0 0.08rem 0 rgba(51, 176, 171, 0.28),
    0 0 8px rgba(255, 255, 255, 0.48),
    0 0 18px rgba(168, 255, 244, 0.36),
    0 0 26px rgba(255, 126, 220, 0.22) !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: translate3d(0, 0, 0) scale(1.06) !important;
}

.aqua-project-strip {
  perspective: 1100px !important;
  transform-style: preserve-3d !important;
  overflow: clip !important;
}

.aqua-project-panel {
  --project-slice: clamp(0.75rem, 1.25vw, 1.5rem);
  overflow: hidden !important;
  contain: layout style !important;
  clip-path: polygon(var(--project-slice) 0, 100% 0, calc(100% - var(--project-slice)) 100%, 0 100%) !important;
}

.aqua-project-media {
  overflow: hidden !important;
  clip-path: polygon(var(--project-slice) 0, 100% 0, calc(100% - var(--project-slice)) 100%, 0 100%) !important;
}

.aqua-project-media img,
.aqua-project-media .aqua-project-swap-image {
  transform: translate3d(0, 0, 0) scale(1.055) !important;
}

.aqua-project-media .aqua-project-swap-image {
  transform: translate3d(0, 0, 0) scale(1.085) !important;
}

.aqua-project-media .aqua-project-swap-image.is-visible {
  transform: translate3d(0, 0, 0) scale(1.055) !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 24 !important;
  transform: translate3d(0, -0.75rem, 70px) scale(1.16) !important;
  filter: saturate(1.08) contrast(1.03) !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: translate3d(0, 0, 0) scale(1.14) !important;
}

.aqua-project-panel::before {
  width: clamp(0.34rem, 0.58vw, 0.7rem) !important;
  left: var(--project-slice) !important;
  transform: translate3d(-50%, 0, 0) skewX(-3deg) !important;
}

.aqua-project-panel:first-child::before {
  opacity: 0.22 !important;
}

@media (max-width: 920px) {
  .aqua-project-panel {
    --project-slice: clamp(0.55rem, 2.4vw, 1rem);
  }

  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible {
    transform: translate3d(0, -0.45rem, 0) scale(1.06) !important;
  }
}

/* Showcase overlap pass: separators become real layered cuts, not empty gaps. */
.aqua-project-strip {
  --project-slice: clamp(1.15rem, 1.85vw, 2.2rem);
  --project-overlap: clamp(1.05rem, 1.65vw, 1.95rem);
  gap: 0 !important;
  padding-inline: 0 !important;
  overflow: clip !important;
  isolation: isolate !important;
}

.aqua-project-panel {
  --project-slice: inherit;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin-left: calc(var(--project-overlap) * -1) !important;
  clip-path: polygon(var(--project-slice) 0, 100% 0, calc(100% - var(--project-slice)) 100%, 0 100%) !important;
  overflow: hidden !important;
  contain: layout style !important;
}

.aqua-project-panel:first-child {
  margin-left: 0 !important;
}

.aqua-project-media {
  inset: 0 !important;
  overflow: hidden !important;
  clip-path: inherit !important;
}

.aqua-project-media img,
.aqua-project-media .aqua-project-swap-image {
  transform: translate3d(0, 0, 0) scale(1.075) !important;
}

.aqua-project-media .aqua-project-swap-image {
  transform: translate3d(0, 0, 0) scale(1.105) !important;
}

.aqua-project-media .aqua-project-swap-image.is-visible {
  transform: translate3d(0, 0, 0) scale(1.075) !important;
}

.aqua-project-panel::before {
  left: var(--project-slice) !important;
  z-index: 16 !important;
  width: clamp(0.42rem, 0.62vw, 0.82rem) !important;
  opacity: 0.94 !important;
  transform: translate3d(-50%, 0, 0) skewX(-4deg) !important;
}

.aqua-project-panel:first-child::before {
  opacity: 0.22 !important;
}

.aqua-project-strip.is-panel-hovered .aqua-project-panel:not(:hover):not(:focus-visible) {
  filter: saturate(0.86) brightness(0.82) !important;
}

.aqua-project-strip .aqua-project-panel:hover,
.aqua-project-strip .aqua-project-panel:focus-visible {
  z-index: 30 !important;
  transform: translate3d(0, -0.75rem, 70px) scale(1.16) !important;
  filter: saturate(1.08) contrast(1.03) !important;
}

.aqua-project-strip .aqua-project-panel:hover .aqua-project-media img,
.aqua-project-strip .aqua-project-panel:focus-visible .aqua-project-media img {
  transform: translate3d(0, 0, 0) scale(1.14) !important;
}

@media (max-width: 920px) {
  .aqua-project-strip {
    --project-slice: clamp(0.65rem, 2.8vw, 1.15rem);
    --project-overlap: clamp(0.62rem, 3.2vw, 1.2rem);
  }

  .aqua-project-panel {
    flex-basis: min(70vw, 22rem) !important;
  }
}

/* Align showcase separators to the exact angled cut of each overlapped panel. */
.aqua-project-strip {
  --project-line: clamp(0.46rem, 0.68vw, 0.86rem);
}

.aqua-project-panel::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 18 !important;
  width: calc(var(--project-slice) + var(--project-line)) !important;
  border-radius: 0 !important;
  pointer-events: none !important;
  opacity: 0.96 !important;
  transform: translate3d(0, 0, 0) !important;
  clip-path: polygon(
    var(--project-slice) 0,
    calc(var(--project-slice) + var(--project-line)) 0,
    var(--project-line) 100%,
    0 100%
  ) !important;
  background:
    linear-gradient(180deg, rgba(255, 126, 220, 0.2), rgba(168, 255, 244, 0.92) 36%, rgba(46, 232, 166, 0.82) 72%, rgba(96, 239, 255, 0.18)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(168, 255, 244, 0.86), rgba(46, 232, 166, 0.38)) !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 0.55rem rgba(96, 239, 255, 0.36))
    drop-shadow(0 0 1.05rem rgba(46, 232, 166, 0.22)) !important;
}

.aqua-project-panel:first-child::before {
  opacity: 0.16 !important;
}

@media (max-width: 920px) {
  .aqua-project-strip {
    --project-line: clamp(0.34rem, 1.8vw, 0.62rem);
  }
}

/* Gallery bubble label: optical center and stronger scale. */
.aqua-project-gallery-link {
  position: relative !important;
  display: block !important;
}

.aqua-project-gallery-text {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 4 !important;
  width: auto !important;
  max-width: calc(100% - 2.2rem) !important;
  margin: 0 !important;
  transform: translate3d(-50%, -50%, 0) !important;
  font-family: "Comfortaa", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif !important;
  font-size: clamp(1.12rem, 1.26vw, 1.36rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.035em !important;
  white-space: nowrap !important;
  text-align: center !important;
  transform-origin: 50% 50% !important;
  -webkit-text-stroke: 0.02rem rgba(255, 255, 255, 0.28);
  filter: drop-shadow(0 0 0.22rem rgba(255, 255, 255, 0.42)) !important;
  text-shadow:
    0 0.06rem 0 rgba(42, 175, 174, 0.22),
    0 0 0.48rem rgba(255, 255, 255, 0.56),
    0 0 1.1rem rgba(168, 255, 244, 0.38),
    0 0 1.75rem rgba(255, 126, 220, 0.22) !important;
}

.aqua-project-gallery-link:hover .aqua-project-gallery-text,
.aqua-project-gallery-link:focus-visible .aqua-project-gallery-text {
  transform: translate3d(-50%, -50%, 0) !important;
}

@media (max-width: 920px) {
  .aqua-project-gallery-text {
    font-size: clamp(1rem, 4.2vw, 1.18rem) !important;
    max-width: calc(100% - 1.6rem) !important;
  }
}

/* Keep the angled separation, remove the colored divider strips. */
.aqua-project-panel::before,
.aqua-project-panel:first-child::before {
  display: none !important;
}

/* About area bubble pass: softer panels and visible social icons. */
.about-shell {
  align-items: stretch !important;
  gap: clamp(1.15rem, 2.8vw, 2rem) !important;
}

.about-panel,
.stream-panel,
.collab-panel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: clamp(2.1rem, 4vw, 3.6rem) !important;
  border: 1px solid rgba(205, 255, 247, 0.24) !important;
  background:
    radial-gradient(38% 30% at 18% 12%, rgba(255, 255, 255, 0.28), transparent 62%),
    radial-gradient(54% 44% at 86% 10%, rgba(96, 239, 255, 0.16), transparent 68%),
    radial-gradient(62% 58% at 12% 88%, rgba(255, 126, 220, 0.14), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(10, 17, 39, 0.7) !important;
  box-shadow:
    0 1.4rem 4rem rgba(2, 5, 20, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 2.6rem rgba(96, 239, 255, 0.09),
    0 0 3.2rem rgba(255, 126, 220, 0.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.42) !important;
  backdrop-filter: blur(22px) saturate(1.42) !important;
  animation: aqua-info-bubble-float 7.2s ease-in-out infinite !important;
}

.stream-panel {
  animation-delay: -1.8s !important;
}

.collab-panel {
  animation-delay: -3.4s !important;
}

.about-panel::after,
.stream-panel::after,
.collab-panel::after {
  content: "" !important;
  position: absolute !important;
  left: 7% !important;
  top: 5% !important;
  width: clamp(4.2rem, 9vw, 7.4rem) !important;
  aspect-ratio: 1 !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: 0.26 !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.78) 0 12%, rgba(255, 255, 255, 0.22) 13% 28%, rgba(168, 255, 244, 0.1) 50%, transparent 74%) !important;
  filter: blur(0.1px) !important;
}

.about-panel:hover,
.stream-panel:hover,
.collab-panel:hover {
  border-color: rgba(205, 255, 247, 0.38) !important;
  box-shadow:
    0 1.7rem 4.4rem rgba(2, 5, 20, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 3rem rgba(96, 239, 255, 0.14),
    0 0 3.6rem rgba(255, 126, 220, 0.12) !important;
}

.about-socials {
  gap: clamp(0.85rem, 1.5vw, 1.1rem) !important;
  margin-top: clamp(1.35rem, 2.6vw, 1.8rem) !important;
  align-items: center !important;
}

.about-socials .social-icon-btn {
  position: relative !important;
  width: clamp(4.65rem, 6vw, 5.35rem) !important;
  height: clamp(4.65rem, 6vw, 5.35rem) !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  border: 1px solid rgba(218, 255, 249, 0.42) !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.7) 0 10%, transparent 22%),
    radial-gradient(circle at 72% 76%, rgba(46, 232, 166, 0.38), transparent 36%),
    linear-gradient(145deg, rgba(255, 126, 220, 0.34), rgba(96, 239, 255, 0.28)),
    rgba(11, 18, 39, 0.72) !important;
  box-shadow:
    0 0 1.4rem rgba(96, 239, 255, 0.18),
    0 0 2rem rgba(255, 126, 220, 0.14),
    0 0 1.4rem rgba(255, 255, 255, 0.08) inset !important;
  opacity: 1 !important;
  isolation: isolate !important;
  translate: 0 0;
  transition:
    translate 0.26s cubic-bezier(0.18, 0.82, 0.22, 1),
    scale 0.26s cubic-bezier(0.18, 0.82, 0.22, 1),
    box-shadow 0.26s ease,
    border-color 0.26s ease !important;
  animation: aqua-social-bubble-float 5.6s ease-in-out infinite !important;
}

.about-socials .social-icon-btn:nth-child(2) {
  animation-delay: -1.4s !important;
}

.about-socials .social-icon-btn:nth-child(3) {
  animation-delay: -2.6s !important;
}

.about-socials .social-icon-btn::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 10% 12% auto auto !important;
  width: 36% !important;
  aspect-ratio: 1 !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.62), transparent 68%) !important;
  opacity: 0.64 !important;
  z-index: 1 !important;
}

.about-socials .social-icon-btn::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0.45rem !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.about-socials .social-icon-btn img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 68% !important;
  height: 68% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter:
    drop-shadow(0 0 0.28rem rgba(255, 255, 255, 0.34))
    drop-shadow(0 0 0.85rem rgba(96, 239, 255, 0.26)) !important;
}

.about-socials .social-icon-btn:hover,
.about-socials .social-icon-btn:focus-visible {
  translate: 0 -0.28rem;
  scale: 1.07;
  border-color: rgba(255, 255, 255, 0.68) !important;
  box-shadow:
    0 0 1.85rem rgba(96, 239, 255, 0.26),
    0 0 2.55rem rgba(255, 126, 220, 0.22),
    0 0 1.7rem rgba(255, 255, 255, 0.12) inset !important;
}

.about-socials .social-icon-btn:hover img,
.about-socials .social-icon-btn:focus-visible img {
  transform: translate3d(0, 0, 0) scale(1.08) !important;
}

.about-socials .social-icon-telegram {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78) 0 10%, transparent 22%),
    linear-gradient(145deg, rgba(96, 239, 255, 0.56), rgba(46, 232, 166, 0.2)),
    rgba(8, 24, 42, 0.78) !important;
}

.about-socials .social-icon-tiktok {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.72) 0 10%, transparent 22%),
    linear-gradient(145deg, rgba(255, 126, 220, 0.52), rgba(96, 239, 255, 0.36)),
    rgba(19, 9, 30, 0.8) !important;
}

.about-socials .social-icon-twitch {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.72) 0 10%, transparent 22%),
    linear-gradient(145deg, rgba(173, 118, 255, 0.54), rgba(96, 239, 255, 0.24)),
    rgba(18, 11, 42, 0.8) !important;
}

.stream-stage,
.twitch-player-shell {
  border-radius: clamp(1.4rem, 2.6vw, 2.2rem) !important;
  overflow: hidden !important;
}

.twitch-player-shell {
  border: 1px solid rgba(205, 255, 247, 0.24) !important;
  box-shadow:
    0 1.2rem 2.8rem rgba(2, 5, 20, 0.34),
    0 0 2rem rgba(255, 126, 220, 0.08) !important;
}

.twitch-player-shell iframe {
  border-radius: inherit !important;
}

.twitch-link,
.collab-links a {
  border-radius: 999px !important;
  border-color: rgba(205, 255, 247, 0.24) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.22), transparent 52%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.2), rgba(96, 239, 255, 0.14)) !important;
}

.collab-avatar {
  border-radius: 999px !important;
  border-color: rgba(205, 255, 247, 0.36) !important;
  box-shadow:
    0 0 1.5rem rgba(255, 126, 220, 0.18),
    0 0 2rem rgba(96, 239, 255, 0.14) !important;
}

@keyframes aqua-info-bubble-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -0.32rem;
  }
}

@keyframes aqua-social-bubble-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -0.22rem;
  }
}

@media (max-width: 920px) {
  .about-panel,
  .stream-panel,
  .collab-panel {
    border-radius: 2rem !important;
  }

  .about-socials .social-icon-btn {
    width: 4.35rem !important;
    height: 4.35rem !important;
  }
}

/* About social buttons: readable bubble pills instead of tiny icon dots. */
.about-socials .social-icon-btn {
  width: auto !important;
  min-width: clamp(10rem, 12vw, 12rem) !important;
  height: clamp(4.25rem, 5.2vw, 4.85rem) !important;
  grid-template-columns: clamp(2.25rem, 3vw, 2.8rem) auto !important;
  gap: clamp(0.7rem, 1vw, 0.9rem) !important;
  padding: 0 clamp(1.1rem, 1.8vw, 1.45rem) !important;
  justify-content: center !important;
  border-radius: 999px !important;
}

.about-socials .social-icon-btn img {
  width: clamp(2rem, 2.55vw, 2.45rem) !important;
  height: clamp(2rem, 2.55vw, 2.45rem) !important;
  box-sizing: content-box !important;
  padding: 0.28rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.56), transparent 45%),
    rgba(255, 255, 255, 0.12) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter:
    brightness(1.35)
    saturate(1.22)
    drop-shadow(0 0 0.35rem rgba(255, 255, 255, 0.5))
    drop-shadow(0 0 0.9rem rgba(96, 239, 255, 0.34)) !important;
}

.about-socials .social-icon-btn span {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  color: rgba(252, 255, 255, 0.96) !important;
  font-family: "Comfortaa", "Manrope", system-ui, sans-serif !important;
  font-size: clamp(0.84rem, 1vw, 0.98rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-shadow:
    0 0 0.55rem rgba(255, 255, 255, 0.34),
    0 0 1rem rgba(96, 239, 255, 0.24) !important;
  transform: translate3d(0, 0, 0) !important;
}

.about-socials .social-icon-btn:hover span,
.about-socials .social-icon-btn:focus-visible span {
  transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 620px) {
  .about-socials {
    align-items: stretch !important;
  }

  .about-socials .social-icon-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Final social refresh: cropped bright icons, platform motion and a fourth YouTube pill. */
.about-socials {
  gap: clamp(0.7rem, 1.15vw, 0.95rem) !important;
}

.about-socials .social-icon-btn {
  min-width: clamp(8.8rem, 10.4vw, 10.9rem) !important;
  height: clamp(4.05rem, 4.7vw, 4.55rem) !important;
  grid-template-columns: clamp(2.75rem, 3.1vw, 3.1rem) auto !important;
  gap: clamp(0.54rem, 0.82vw, 0.78rem) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.48) 0 9%, transparent 22%),
    radial-gradient(circle at 82% 74%, rgba(49, 224, 176, 0.3), transparent 34%),
    linear-gradient(140deg, rgba(255, 126, 220, 0.32), rgba(92, 231, 255, 0.28) 58%, rgba(49, 224, 176, 0.18)),
    rgba(8, 15, 34, 0.78) !important;
  animation: about-social-bubble-drift 6.8s ease-in-out infinite !important;
}

.about-socials .social-icon-btn:nth-child(2) {
  animation-delay: -1.65s !important;
}

.about-socials .social-icon-btn:nth-child(3) {
  animation-delay: -3.1s !important;
}

.about-socials .social-icon-btn:nth-child(4) {
  animation-delay: -4.45s !important;
}

.about-socials .social-icon-btn::before {
  inset: 0.5rem auto auto 0.62rem !important;
  width: clamp(2.65rem, 3vw, 3rem) !important;
  background:
    radial-gradient(circle at 33% 24%, rgba(255, 255, 255, 0.92) 0 12%, transparent 30%),
    radial-gradient(circle at 64% 72%, rgba(255, 126, 220, 0.34), transparent 45%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(96, 239, 255, 0.12)) !important;
  opacity: 1 !important;
  box-shadow:
    0 0 1.1rem rgba(255, 255, 255, 0.14) inset,
    0 0 1.05rem rgba(96, 239, 255, 0.18) !important;
}

.about-socials .social-icon-btn::after {
  inset: -0.12rem !important;
  border-color: rgba(205, 255, 247, 0.24) !important;
  background:
    radial-gradient(circle at var(--social-glow-x, 45%) var(--social-glow-y, 45%), rgba(255, 255, 255, 0.22), transparent 34%) !important;
  opacity: 0.76 !important;
  transform: scale(0.98);
}

.about-socials .social-icon-btn img {
  width: clamp(2.8rem, 3.12vw, 3.12rem) !important;
  height: clamp(2.8rem, 3.12vw, 3.12rem) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  object-fit: none !important;
  object-position: 50% 50% !important;
  border-radius: 999px !important;
  transform: translate3d(0, 0, 0) scale(1.02) !important;
  filter:
    brightness(1.55)
    contrast(1.12)
    saturate(1.35)
    drop-shadow(0 0 0.24rem rgba(255, 255, 255, 0.72))
    drop-shadow(0 0 0.74rem rgba(255, 126, 220, 0.52))
    drop-shadow(0 0 0.92rem rgba(96, 239, 255, 0.42)) !important;
}

.about-socials .social-icon-btn span {
  font-size: clamp(0.76rem, 0.9vw, 0.9rem) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.about-socials .social-icon-btn:hover,
.about-socials .social-icon-btn:focus-visible {
  translate: 0 -0.18rem;
  scale: 1.045;
}

.about-socials .social-icon-btn:hover::after,
.about-socials .social-icon-btn:focus-visible::after {
  animation: about-social-orb-ripple 0.82s ease-out both !important;
}

.about-socials .social-icon-telegram {
  --social-glow-x: 24%;
  --social-glow-y: 54%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.54) 0 10%, transparent 24%),
    linear-gradient(135deg, rgba(92, 231, 255, 0.58), rgba(49, 224, 176, 0.26)),
    rgba(7, 24, 45, 0.82) !important;
}

.about-socials .social-icon-tiktok {
  --social-glow-x: 42%;
  --social-glow-y: 46%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.52) 0 10%, transparent 24%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.54), rgba(92, 231, 255, 0.36)),
    rgba(24, 9, 34, 0.84) !important;
}

.about-socials .social-icon-twitch {
  --social-glow-x: 34%;
  --social-glow-y: 52%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.54) 0 10%, transparent 24%),
    linear-gradient(135deg, rgba(176, 121, 255, 0.58), rgba(92, 231, 255, 0.24)),
    rgba(18, 10, 48, 0.84) !important;
}

.about-socials .social-icon-youtube {
  --social-glow-x: 38%;
  --social-glow-y: 48%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.54) 0 10%, transparent 24%),
    linear-gradient(135deg, rgba(255, 86, 134, 0.62), rgba(255, 126, 220, 0.28), rgba(92, 231, 255, 0.18)),
    rgba(38, 9, 25, 0.84) !important;
}

.about-socials .social-icon-telegram:hover img,
.about-socials .social-icon-telegram:focus-visible img {
  animation: about-telegram-flight 0.72s cubic-bezier(0.18, 0.84, 0.28, 1) both !important;
}

.about-socials .social-icon-tiktok:hover img,
.about-socials .social-icon-tiktok:focus-visible img {
  animation: about-tiktok-pop 0.68s ease-in-out both !important;
}

.about-socials .social-icon-twitch:hover img,
.about-socials .social-icon-twitch:focus-visible img {
  animation: about-twitch-cast-icon 0.88s cubic-bezier(0.2, 0.9, 0.18, 1) both !important;
}

.about-socials .social-icon-youtube:hover img,
.about-socials .social-icon-youtube:focus-visible img {
  animation: about-youtube-glow 0.8s ease-in-out both !important;
}

@keyframes about-social-bubble-drift {
  0%,
  100% {
    translate: 0 0;
  }

  35% {
    translate: 0.08rem -0.18rem;
  }

  70% {
    translate: -0.06rem 0.12rem;
  }
}

@keyframes about-social-orb-ripple {
  0% {
    opacity: 0.54;
    transform: scale(0.96);
  }

  55% {
    opacity: 0.94;
    transform: scale(1.08);
  }

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

@keyframes about-telegram-flight {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1.08);
  }

  44% {
    transform: translate3d(0.34rem, -0.22rem, 0) rotate(-7deg) scale(1.2);
  }
}

@keyframes about-tiktok-pop {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1.08) rotate(0deg);
  }

  35% {
    transform: translate3d(-0.12rem, 0.05rem, 0) scale(1.22) rotate(-4deg);
  }

  65% {
    transform: translate3d(0.1rem, -0.08rem, 0) scale(1.16) rotate(4deg);
  }
}

@keyframes about-twitch-cast-icon {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1.08);
  }

  48% {
    transform: translate3d(0.26rem, -0.34rem, 0) rotate(-10deg) scale(1.24);
  }
}

@keyframes about-youtube-glow {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1.08);
  }

  50% {
    transform: translate3d(0, -0.08rem, 0) scale(1.22);
  }
}

@media (max-width: 760px) {
  .about-socials .social-icon-btn {
    min-width: min(100%, 10.6rem) !important;
  }
}

/* Social icon polish and page-wide water click refraction. */
.about-socials .social-icon-btn {
  --social-icon-opacity: 0.82;
}

.about-socials .social-icon-btn img {
  opacity: var(--social-icon-opacity) !important;
  object-fit: contain !important;
  transform: translate3d(0, 0, 0) scale(0.94) !important;
  filter:
    brightness(1.18)
    contrast(1.06)
    saturate(1.16)
    drop-shadow(0 0 0.18rem rgba(255, 255, 255, 0.42))
    drop-shadow(0 0 0.62rem rgba(255, 126, 220, 0.34))
    drop-shadow(0 0 0.74rem rgba(96, 239, 255, 0.3)) !important;
  transition:
    opacity 0.24s ease,
    transform 0.28s cubic-bezier(0.18, 0.82, 0.22, 1),
    filter 0.28s ease !important;
}

.about-socials .social-icon-btn:hover img,
.about-socials .social-icon-btn:focus-visible img {
  opacity: 0.94 !important;
  filter:
    brightness(1.32)
    contrast(1.08)
    saturate(1.28)
    drop-shadow(0 0 0.24rem rgba(255, 255, 255, 0.58))
    drop-shadow(0 0 0.8rem rgba(255, 126, 220, 0.46))
    drop-shadow(0 0 0.92rem rgba(96, 239, 255, 0.42)) !important;
}

.about-socials .social-icon-btn:hover::before,
.about-socials .social-icon-btn:focus-visible::before {
  opacity: 0.82 !important;
  transform: translate3d(0.08rem, -0.08rem, 0) scale(1.04);
}

.about-socials .social-icon-btn:hover::after,
.about-socials .social-icon-btn:focus-visible::after {
  border-color: rgba(225, 255, 250, 0.44) !important;
  background:
    radial-gradient(circle at var(--social-glow-x, 45%) var(--social-glow-y, 45%), rgba(255, 255, 255, 0.25), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(168, 255, 244, 0.15), transparent 58%) !important;
}

.about-socials .social-icon-telegram:hover img,
.about-socials .social-icon-telegram:focus-visible img {
  animation: about-telegram-water-flight 0.82s cubic-bezier(0.18, 0.84, 0.28, 1) both !important;
}

.about-socials .social-icon-tiktok:hover img,
.about-socials .social-icon-tiktok:focus-visible img {
  animation: about-tiktok-water-pop 0.76s ease-in-out both !important;
}

.about-socials .social-icon-twitch:hover img,
.about-socials .social-icon-twitch:focus-visible img {
  animation: about-twitch-water-cast 0.94s cubic-bezier(0.2, 0.9, 0.18, 1) both !important;
}

.about-socials .social-icon-youtube:hover img,
.about-socials .social-icon-youtube:focus-visible img {
  animation: about-youtube-water-pulse 0.84s ease-in-out both !important;
}

.aqua-page-ripple-layer {
  position: fixed;
  inset: 0;
  z-index: 260;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
}

.aqua-page-ripple {
  position: fixed;
  left: var(--water-x);
  top: var(--water-y);
  width: var(--water-size);
  height: var(--water-size);
  border-radius: 999px;
  pointer-events: none;
  translate: -50% -50%;
  opacity: 0;
  isolation: isolate;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18) 0 3%, transparent 9%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 8%, rgba(209, 255, 250, 0.18) 9%, transparent 10.8%),
    radial-gradient(circle at 50% 50%, transparent 0 42%, rgba(96, 239, 255, 0.2) 48%, transparent 58%),
    radial-gradient(circle at 50% 50%, rgba(255, 126, 220, 0.14), transparent 64%);
  -webkit-backdrop-filter: url("#aqua-page-click-refraction") blur(0.8px) saturate(1.2) contrast(1.06);
  backdrop-filter: url("#aqua-page-click-refraction") blur(0.8px) saturate(1.2) contrast(1.06);
  filter:
    drop-shadow(0 0 0.55rem rgba(255, 255, 255, 0.24))
    drop-shadow(0 0 1.45rem rgba(96, 239, 255, 0.22));
  animation: aqua-page-ripple-expand 1.42s cubic-bezier(0.16, 0.8, 0.22, 1) forwards;
}

.aqua-page-ripple::before,
.aqua-page-ripple::after {
  content: "";
  position: absolute;
  inset: 17%;
  border-radius: inherit;
  opacity: 0.84;
  background:
    conic-gradient(
      from var(--water-rotation, 0deg),
      transparent 0 8%,
      rgba(255, 255, 255, 0.32) 10%,
      transparent 14% 27%,
      rgba(168, 255, 244, 0.24) 31%,
      transparent 36% 52%,
      rgba(255, 126, 220, 0.18) 57%,
      transparent 63% 100%
    );
  mask-image: radial-gradient(circle, transparent 0 34%, #000 42% 58%, transparent 69%);
  animation: aqua-page-ripple-caustic 1.42s ease-out forwards;
}

.aqua-page-ripple::after {
  inset: 5%;
  opacity: 0.54;
  rotate: 38deg;
  animation-duration: 1.18s;
  animation-direction: reverse;
}

.aqua-page-ripple-lens {
  position: absolute;
  inset: 29%;
  border-radius: inherit;
  opacity: 0.7;
  background:
    radial-gradient(circle at 37% 31%, rgba(255, 255, 255, 0.36), transparent 18%),
    radial-gradient(circle at 66% 72%, rgba(46, 232, 166, 0.18), transparent 38%),
    radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 62%);
  -webkit-backdrop-filter: blur(1.2px) saturate(1.28);
  backdrop-filter: blur(1.2px) saturate(1.28);
  animation: aqua-page-ripple-lens 1.28s ease-out forwards;
}

.is-water-refracted {
  animation: aqua-nearby-refraction 0.92s cubic-bezier(0.18, 0.82, 0.22, 1) var(--water-refract-delay, 0s) both;
  transform: translateZ(0);
  will-change: filter;
}

@keyframes aqua-page-ripple-expand {
  0% {
    opacity: 0;
    scale: 0.08;
  }

  12% {
    opacity: 0.86;
  }

  54% {
    opacity: 0.58;
  }

  100% {
    opacity: 0;
    scale: 1;
  }
}

@keyframes aqua-page-ripple-caustic {
  0% {
    transform: rotate(0deg) scale(0.6);
    opacity: 0.9;
  }

  100% {
    transform: rotate(34deg) scale(1.3);
    opacity: 0;
  }
}

@keyframes aqua-page-ripple-lens {
  0% {
    opacity: 0;
    scale: 0.55;
  }

  18% {
    opacity: 0.82;
  }

  100% {
    opacity: 0;
    scale: 1.7;
  }
}

@keyframes aqua-nearby-refraction {
  0% {
    filter: none;
  }

  18% {
    filter: url("#aqua-page-click-refraction") saturate(1.18) brightness(1.04);
  }

  68% {
    filter: url("#aqua-page-click-refraction-soft") saturate(1.08) brightness(1.02);
  }

  100% {
    filter: none;
  }
}

@keyframes about-telegram-water-flight {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }

  42% {
    transform: translate3d(0.28rem, -0.2rem, 0) rotate(-5deg) scale(1.1);
  }
}

@keyframes about-tiktok-water-pop {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }

  34% {
    transform: translate3d(-0.08rem, 0.04rem, 0) scale(1.12) rotate(-3deg);
  }

  66% {
    transform: translate3d(0.08rem, -0.06rem, 0) scale(1.08) rotate(3deg);
  }
}

@keyframes about-twitch-water-cast {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }

  50% {
    transform: translate3d(0.24rem, -0.28rem, 0) rotate(-8deg) scale(1.12);
  }
}

@keyframes about-youtube-water-pulse {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  48% {
    transform: translate3d(0, -0.06rem, 0) scale(1.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-page-ripple-layer,
  .aqua-page-ripple {
    display: none !important;
  }

  .is-water-refracted {
    animation: none !important;
    filter: none !important;
  }
}

/* Final visual authority: social links are icons, and the water lens covers the whole scene. */
.about-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(0.72rem, 1.25vw, 1.05rem) !important;
}

.about-socials .social-icon-btn {
  width: clamp(3.75rem, 4.7vw, 4.6rem) !important;
  min-width: 0 !important;
  height: clamp(3.75rem, 4.7vw, 4.6rem) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: about-social-icon-float 6.2s ease-in-out infinite !important;
  filter: drop-shadow(0 0.3rem 0.65rem rgba(6, 12, 30, 0.22));
}

.about-socials .social-icon-btn::before,
.about-socials .social-icon-btn::after {
  content: none !important;
  display: none !important;
}

.about-socials .social-icon-btn span {
  display: none !important;
}

.about-socials .social-icon-btn img {
  display: block !important;
  width: clamp(3.45rem, 4.25vw, 4.2rem) !important;
  height: clamp(3.45rem, 4.25vw, 4.2rem) !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  opacity: 0.84 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter:
    brightness(1.08)
    saturate(1.1)
    drop-shadow(0 0 0.12rem rgba(255, 255, 255, 0.42))
    drop-shadow(0 0 0.64rem rgba(103, 239, 244, 0.26)) !important;
}

.about-socials .social-icon-btn:nth-child(2) {
  animation-delay: -1.45s !important;
}

.about-socials .social-icon-btn:nth-child(3) {
  animation-delay: -2.9s !important;
}

.about-socials .social-icon-btn:nth-child(4) {
  animation-delay: -4.35s !important;
}

.about-socials .social-icon-btn:hover,
.about-socials .social-icon-btn:focus-visible {
  translate: 0 -0.18rem;
  scale: 1.045;
  background: transparent !important;
  box-shadow: none !important;
}

.about-socials .social-icon-btn:hover img,
.about-socials .social-icon-btn:focus-visible img {
  opacity: 0.98 !important;
  filter:
    brightness(1.18)
    saturate(1.2)
    drop-shadow(0 0 0.18rem rgba(255, 255, 255, 0.58))
    drop-shadow(0 0 0.85rem rgba(255, 126, 220, 0.28))
    drop-shadow(0 0 1rem rgba(103, 239, 244, 0.34)) !important;
}

.aqua-page-ripple-layer {
  z-index: 2147483000;
  overflow: visible;
  contain: layout style paint;
}

.aqua-page-ripple {
  mix-blend-mode: normal;
  background:
    repeating-radial-gradient(
      circle at 50% 50%,
      transparent 0 15.5%,
      rgba(218, 255, 251, 0.09) 16.2% 16.6%,
      transparent 17.2% 28.4%
    );
  -webkit-backdrop-filter: url("#aqua-page-click-refraction") blur(0.12px) saturate(1.035) brightness(1.01);
  backdrop-filter: url("#aqua-page-click-refraction") blur(0.12px) saturate(1.035) brightness(1.01);
  filter: drop-shadow(0 0 0.45rem rgba(142, 240, 239, 0.12));
  animation: aqua-page-ripple-water 1.9s cubic-bezier(0.18, 0.72, 0.26, 1) forwards;
}

.aqua-page-ripple::before,
.aqua-page-ripple::after {
  inset: 7% !important;
  opacity: 0.18 !important;
  background: repeating-radial-gradient(
    ellipse at 50% 50%,
    transparent 0 19%,
    rgba(245, 255, 253, 0.2) 19.7% 20.1%,
    transparent 20.8% 32%
  ) !important;
  mask-image: none !important;
  animation: none !important;
}

.aqua-page-ripple::after {
  display: none !important;
}

.aqua-page-ripple-lens {
  inset: 0 !important;
  opacity: 0;
  background: radial-gradient(circle at center, rgba(205, 255, 249, 0.06), transparent 58%) !important;
  -webkit-backdrop-filter: url("#aqua-page-click-refraction-soft") blur(0.08px) saturate(1.02);
  backdrop-filter: url("#aqua-page-click-refraction-soft") blur(0.08px) saturate(1.02);
  animation: aqua-page-ripple-lens-water 1.9s ease-out forwards;
}

/* Keep the About area inside the same rose-and-olive water current as its waves. */
.screen-block.about-block {
  background:
    radial-gradient(92% 78% at 0% 8%, rgba(209, 115, 148, 0.32), transparent 68%),
    radial-gradient(86% 82% at 100% 18%, rgba(177, 188, 131, 0.3), transparent 69%),
    radial-gradient(68% 74% at 51% 106%, rgba(232, 217, 199, 0.18), transparent 75%),
    linear-gradient(106deg, rgba(105, 62, 91, 0.9), rgba(81, 76, 85, 0.9) 48%, rgba(88, 102, 71, 0.9)) !important;
  background-blend-mode: screen, screen, soft-light, normal;
}

.screen-block.about-block::before {
  inset: -9% -8% -7% !important;
  width: auto !important;
  height: auto !important;
  opacity: 0.72 !important;
  filter: blur(2.5rem) saturate(1.08) !important;
  background:
    radial-gradient(54% 64% at 7% 22%, rgba(226, 163, 173, 0.34), transparent 72%),
    radial-gradient(50% 68% at 95% 50%, rgba(177, 188, 131, 0.32), transparent 75%),
    radial-gradient(42% 52% at 53% 100%, rgba(232, 217, 199, 0.16), transparent 76%) !important;
}

.screen-block.about-block .about-panel,
.screen-block.about-block .stream-panel,
.screen-block.about-block .collab-panel,
.screen-block.about-block .models-panel {
  border-color: rgba(248, 232, 218, 0.34) !important;
  background:
    radial-gradient(120% 118% at 0% 0%, rgba(226, 163, 173, 0.2), transparent 56%),
    radial-gradient(106% 112% at 100% 100%, rgba(177, 188, 131, 0.2), transparent 60%),
    linear-gradient(142deg, rgba(104, 65, 96, 0.5), rgba(55, 75, 76, 0.48)) !important;
  box-shadow:
    0 1.15rem 2.7rem rgba(31, 26, 38, 0.2),
    inset 0 1px rgba(255, 250, 245, 0.26),
    inset 0 -1px rgba(177, 188, 131, 0.14) !important;
  -webkit-backdrop-filter: blur(1rem) saturate(1.08);
  backdrop-filter: blur(1rem) saturate(1.08);
}

.screen-block.about-block .about-panel::after,
.screen-block.about-block .stream-panel::after,
.screen-block.about-block .collab-panel::after {
  opacity: 0.72 !important;
}

@media (max-width: 760px) {
  .about-socials .social-icon-btn {
    width: 3.65rem !important;
    height: 3.65rem !important;
  }

  .about-socials .social-icon-btn img {
    width: 3.3rem !important;
    height: 3.3rem !important;
  }
}

/* Shared section spacing must not create a band above the full-screen cover. */
.screen-block.aqua-hero-block {
  padding: 0 !important;
}

.aqua-hero-block + .hero-schedule-wave {
  background:
    linear-gradient(92deg, rgba(209, 115, 148, 0.58), rgba(226, 163, 173, 0.5) 43%, rgba(232, 217, 199, 0.46) 61%, rgba(177, 188, 131, 0.56)) top / 100% clamp(5rem, 8vw, 6.4rem) no-repeat,
    linear-gradient(180deg, rgba(226, 163, 173, 0.24), rgba(177, 188, 131, 0.14) 38%, transparent 66%) !important;
}

/* Mobile stability and performance audit layer. */
.header-tools {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  min-width: 0;
}

.nav-wrap-minimal .nav-links {
  display: none !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

#about,
#contact,
.works-block {
  scroll-margin-top: 3.75rem;
}

@media (max-width: 760px), (pointer: coarse) {
  [data-reveal] {
    --reveal-x: 0px !important;
    --reveal-y: 22px !important;
    --reveal-rot: 0deg !important;
    filter: none !important;
    transform: translate3d(0, 22px, 0) scale(0.985) !important;
    transition:
      opacity 0.52s ease,
      transform 0.56s cubic-bezier(0.2, 0.78, 0.24, 1) !important;
  }

  [data-reveal].visible {
    filter: none !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .glass,
  .gallery-control-panel,
  .prices-selector-card,
  .price-card,
  .price-rules,
  .special-offer-price,
  .special-offer-terms,
  .hall-card,
  .hall-hero,
  .hall-gallery-cta,
  .contact-form,
  .direct-contact-grid,
  .stream-panel,
  .collab-panel {
    -webkit-backdrop-filter: blur(9px) saturate(1.12) !important;
    backdrop-filter: blur(9px) saturate(1.12) !important;
  }

  .screen-block::before {
    opacity: 0.42 !important;
    filter: blur(1.4rem) saturate(1.04) !important;
  }

  .screen-block::after {
    opacity: 0.4 !important;
  }

  .aqua-site-ambient {
    opacity: 0.52 !important;
  }

  .aqua-site-bubbles span:nth-child(n + 7) {
    display: none !important;
  }

  .about-panel,
  .stream-panel,
  .collab-panel {
    animation-duration: 10.5s !important;
  }

  .screen-block:not(.aqua-hero-block) {
    content-visibility: auto;
    contain-intrinsic-size: auto 850px;
  }

  .gallery-type-pill,
  .gallery-sort-pill,
  main .btn,
  .aqua-hero-pill,
  .prices-mode-switch .btn,
  .contact-mode-btn,
  .price-choice-btn,
  .contact-form .btn,
  .gallery-filter-actions .btn,
  .gallery-load-more .btn {
    min-height: 2.75rem !important;
  }

  input,
  textarea,
  select {
    min-height: 2.75rem !important;
    font-size: 1rem !important;
  }

  input[type="checkbox"],
  input[type="radio"] {
    min-height: 0 !important;
  }

  .twitch-link,
  .site-footer a,
  .footer a,
  .creator-name {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    padding-block: 0.45rem;
  }

  .about-rich,
  .direct-contact-value,
  .art-detail-copy,
  .price-card,
  .price-rules,
  .special-offer-terms {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .about-panel {
    min-height: 0 !important;
    padding-bottom: clamp(1.15rem, 5vw, 1.6rem) !important;
  }
}

@media (max-width: 760px) {
  .site-header {
    -webkit-backdrop-filter: blur(10px) saturate(1.15);
    backdrop-filter: blur(10px) saturate(1.15);
  }

  .site-header .container.nav-wrap-minimal {
    position: relative;
    grid-template-columns: 1fr auto 1fr;
    min-height: 3.25rem;
    padding-left: max(0.45rem, env(safe-area-inset-left));
    padding-right: max(0.45rem, env(safe-area-inset-right));
  }

  .nav-wrap-minimal .brand {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }

  .header-tools {
    position: absolute;
    right: max(0.45rem, env(safe-area-inset-right));
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    gap: 0.32rem;
  }

  .nav-wrap-minimal .header-lang-switch {
    gap: 0.18rem;
    padding: 0.12rem;
  }

  .nav-wrap-minimal .header-lang-switch a {
    width: 2.2rem;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.2rem;
    font-size: 0.72rem;
  }

  .hero-schedule-wave .weekly-status-popover {
    max-width: calc(100% - 0.75rem) !important;
    margin-inline: auto !important;
  }

  .about-socials {
    width: 100% !important;
    max-width: 100% !important;
  }

  .stream-stage,
  .twitch-player-shell {
    overflow: hidden !important;
  }

  .twitch-player-shell iframe {
    width: 128.21% !important;
    max-width: none !important;
    height: 128.21% !important;
    transform: scale(0.78) !important;
    transform-origin: 0 0 !important;
  }

  .aqua-water-ripple i {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 360px) {
  .header-tools .weekly-status {
    display: none !important;
  }

  .about-socials {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.42rem !important;
  }

  .about-socials .social-icon-btn {
    justify-self: center !important;
    width: 3.05rem !important;
    height: 3.05rem !important;
  }

  .about-socials .social-icon-btn img {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }

  .twitch-player-shell iframe {
    width: 156.25% !important;
    height: 156.25% !important;
    transform: scale(0.64) !important;
  }

  .hero-actions {
    gap: 0.38rem !important;
    padding-inline: 0.45rem !important;
  }

  .aqua-hero-pill {
    min-width: 0 !important;
    padding-inline: 0.55rem !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible,
  .gallery-card:hover,
  .art-card:hover,
  .price-card:hover,
  .about-panel:hover,
  .stream-panel:hover,
  .collab-panel:hover {
    translate: 0 0 !important;
  }

  .aqua-project-strip .aqua-project-panel:hover,
  .aqua-project-strip .aqua-project-panel:focus-visible {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .about-socials .social-icon-btn:hover,
  .about-socials .social-icon-btn:focus-visible {
    translate: 0 0;
    scale: 1;
  }
}

@media (max-width: 920px) and (max-height: 500px) {
  .screen-block.aqua-hero-block,
  .aqua-hero-stage {
    height: calc(100svh - 3.4rem) !important;
    min-height: calc(100svh - 3.25rem) !important;
    max-height: calc(100svh - 3.25rem) !important;
  }

  .aqua-hero-cover {
    height: 100% !important;
  }

  .hero-actions,
  .aqua-hero-actions {
    bottom: max(0.6rem, env(safe-area-inset-bottom)) !important;
    width: min(36rem, calc(100% - 1rem)) !important;
    gap: 0.45rem !important;
  }

  .aqua-hero-pill {
    min-height: 2.5rem !important;
  }
}

/* Layered character riding the current below the About panels. */
.about-wave-mascot {
  position: relative;
  z-index: 52;
  width: min(clamp(34rem, 48vw, 50rem), calc(100% - 1rem));
  aspect-ratio: 1600 / 765;
  margin: -26.25rem auto 4.95rem 33.5%;
  pointer-events: none;
  isolation: isolate;
  translate: -50% 0;
  filter:
    drop-shadow(0 1rem 1.5rem rgba(13, 14, 38, 0.28))
    drop-shadow(0 0 1.1rem rgba(96, 239, 255, 0.14));
  animation: about-wave-mascot-drift 7.4s ease-in-out infinite;
}

.about-wave-mascot-glow {
  position: absolute;
  z-index: 0;
  left: 43%;
  bottom: 8%;
  width: 48%;
  height: 44%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 58% 46%, rgba(255, 225, 239, 0.22), transparent 48%),
    radial-gradient(circle at 44% 58%, rgba(111, 239, 206, 0.18), transparent 68%);
  filter: blur(1.4rem);
  opacity: 0.78;
  animation: about-wave-mascot-glow 5.8s ease-in-out infinite alternate;
}

.about-wave-mascot-layer {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  transform-origin: 56% 72%;
  will-change: transform;
}

.about-wave-mascot-wave {
  z-index: 2;
  animation: about-wave-mascot-swell var(--mascot-wave-speed, 5.2s) ease-in-out infinite;
}

.about-wave-mascot-wave-3 {
  --mascot-wave-x: -0.34rem;
  --mascot-wave-y: -0.5rem;
  --mascot-wave-rotation: -0.8deg;
  --mascot-wave-speed: 5.8s;
  animation-delay: -2.6s;
}

.about-wave-mascot-wave-4 {
  --mascot-wave-x: 0.28rem;
  --mascot-wave-y: -0.34rem;
  --mascot-wave-rotation: 0.7deg;
  --mascot-wave-speed: 4.9s;
  animation-delay: -1.1s;
}

.about-wave-mascot-wave-5 {
  --mascot-wave-x: -0.16rem;
  --mascot-wave-y: -0.7rem;
  --mascot-wave-rotation: -0.45deg;
  --mascot-wave-speed: 6.2s;
  animation-delay: -3.8s;
}

.about-wave-mascot-character {
  z-index: 4;
  transform-origin: 69% 72%;
  animation: about-wave-mascot-character 5.9s ease-in-out infinite;
}

.about-wave-mascot-wave-2 {
  z-index: 5;
  --mascot-wave-x: 0.22rem;
  --mascot-wave-y: -0.48rem;
  --mascot-wave-rotation: 0.6deg;
  --mascot-wave-speed: 5.4s;
  animation-delay: -3.1s;
}

.about-wave-mascot-wave-1 {
  z-index: 6;
  --mascot-wave-x: 0.36rem;
  --mascot-wave-y: -0.78rem;
  --mascot-wave-rotation: 0.9deg;
  --mascot-wave-speed: 4.7s;
  animation-delay: -1.9s;
}

@keyframes about-wave-mascot-drift {
  0%,
  100% {
    transform: translate3d(-0.18rem, 0.2rem, 0);
  }

  50% {
    transform: translate3d(0.22rem, -0.36rem, 0);
  }
}

@keyframes about-wave-mascot-swell {
  0%,
  100% {
    transform: translate3d(0, 0.3rem, 0) rotate(0deg) scale(0.995, 0.985);
  }

  50% {
    transform: translate3d(var(--mascot-wave-x, 0), var(--mascot-wave-y, -0.5rem), 0) rotate(var(--mascot-wave-rotation, 0deg)) scale(1.008, 1.025);
  }
}

@keyframes about-wave-mascot-character {
  0%,
  100% {
    transform: translate3d(0, 0.2rem, 0) rotate(-0.45deg);
  }

  50% {
    transform: translate3d(0.16rem, -0.58rem, 0) rotate(0.7deg);
  }
}

@keyframes about-wave-mascot-glow {
  from {
    opacity: 0.5;
    transform: scale(0.92);
  }

  to {
    opacity: 0.82;
    transform: scale(1.08);
  }
}

@media (max-width: 760px) {
  .aqua-hero-cover {
    object-position: 50% 50% !important;
  }

  .about-wave-mascot {
    width: min(19rem, calc(100% - 0.5rem));
    margin-top: -4.1rem;
    margin-right: auto;
    margin-bottom: -1.1rem;
    margin-left: auto;
    translate: 0 0;
    filter:
      drop-shadow(0 0.7rem 1rem rgba(13, 14, 38, 0.22))
      drop-shadow(0 0 0.75rem rgba(96, 239, 255, 0.12));
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-wave-mascot,
  .about-wave-mascot-layer,
  .about-wave-mascot-glow {
    animation: none !important;
  }
}

/* Stability pass: local water refraction without restarting nearby animations. */
.aqua-water-ripple-layer {
  overflow: hidden;
  contain: strict;
}

.aqua-water-ripple {
  isolation: isolate;
  contain: layout style paint;
}

.aqua-water-ripple::before {
  content: "";
  position: absolute;
  inset: 19%;
  border-radius: 48% 52% 46% 54% / 54% 47% 53% 46%;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 38% 34%, rgba(245, 255, 253, 0.055), transparent 28%),
    radial-gradient(circle, rgba(131, 244, 224, 0.035), transparent 68%);
  -webkit-backdrop-filter: url("#aqua-water-near-refraction") blur(0.08px) saturate(1.025);
  backdrop-filter: url("#aqua-water-near-refraction") blur(0.08px) saturate(1.025);
  will-change: transform, opacity;
  animation: aqua-local-refraction-lens 1.34s cubic-bezier(0.2, 0.76, 0.24, 1) forwards;
}

.aqua-water-ripple i {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  will-change: transform, opacity;
  animation-duration: 1.28s;
}

.has-aqua-contained-ripple {
  contain: layout style;
}

.aqua-button-ripple-surface {
  contain: paint;
  pointer-events: none;
}

@keyframes aqua-local-refraction-lens {
  0% {
    opacity: 0;
    transform: rotate(-5deg) scale(0.32, 0.28);
  }

  20% {
    opacity: 0.34;
  }

  58% {
    opacity: 0.16;
  }

  100% {
    opacity: 0;
    transform: rotate(13deg) scale(1.82, 1.68);
  }
}

@media (max-width: 760px), (pointer: coarse) {
  .aqua-water-ripple::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background:
      radial-gradient(circle, transparent 42%, rgba(211, 255, 247, 0.075) 48%, transparent 58%),
      radial-gradient(circle, rgba(131, 244, 224, 0.025), transparent 68%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqua-water-ripple-layer,
  .aqua-fx-layer,
  .cursor-fx-layer {
    display: none !important;
  }
}

body.is-language-transitioning .aqua-water-ripple-layer,
body.is-language-transitioning .aqua-fx-layer,
body.is-language-transitioning .cursor-fx-layer {
  opacity: 0 !important;
  transition: opacity 0.16s ease !important;
}

/* Artwork navigation has one calm glow instead of the stacked global button FX. */
.art-back-link {
  width: max-content;
  max-width: 100%;
  min-height: 2.7rem;
  overflow: hidden !important;
  border: 1px solid rgba(226, 163, 173, 0.34) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(209, 115, 148, 0.2), rgba(177, 188, 131, 0.12)),
    rgba(18, 22, 47, 0.82) !important;
  box-shadow:
    0 0.55rem 1.25rem rgba(7, 10, 29, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.14) !important;
  filter: none !important;
  transform: translateZ(0);
}

.art-back-link::before,
.art-back-link::after {
  content: none !important;
  display: none !important;
}

.art-back-link:hover,
.art-back-link:focus-visible {
  border-color: rgba(168, 255, 244, 0.5) !important;
  background:
    linear-gradient(135deg, rgba(209, 115, 148, 0.3), rgba(177, 188, 131, 0.2)),
    rgba(23, 29, 57, 0.9) !important;
  box-shadow:
    0 0.7rem 1.45rem rgba(7, 10, 29, 0.24),
    0 0 1rem rgba(209, 115, 148, 0.16),
    0 0 1.15rem rgba(168, 255, 244, 0.12),
    inset 0 1px rgba(255, 255, 255, 0.18) !important;
  filter: none !important;
  transform: translate3d(0, -1px, 0) !important;
}

.art-back-link:active {
  transform: translate3d(0, 0, 0) scale(0.985) !important;
}

/* Hero controls: floating translucent bubbles over the full-screen artwork. */
.site-header {
  border-bottom: 0 !important;
  background:
    radial-gradient(46% 160% at 50% -62%, rgba(255, 244, 250, 0.18), transparent 74%),
    linear-gradient(96deg, rgba(198, 101, 139, 0.18), rgba(33, 38, 69, 0.28) 48%, rgba(133, 158, 113, 0.15)),
    rgba(8, 10, 29, 0.42) !important;
  -webkit-backdrop-filter: blur(13px) saturate(1.24);
  backdrop-filter: blur(13px) saturate(1.24);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.12),
    0 0.4rem 1.7rem rgba(7, 8, 24, 0.18) !important;
  isolation: isolate;
}

.site-header::before,
.site-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.site-header::before {
  inset: 0;
  background:
    radial-gradient(18rem 150% at 12% 10%, rgba(226, 163, 173, 0.13), transparent 72%),
    radial-gradient(20rem 160% at 88% 35%, rgba(177, 188, 131, 0.12), transparent 74%);
  opacity: 0.72;
  animation: hero-header-current 10.5s ease-in-out infinite alternate;
}

.site-header::after {
  left: -4%;
  right: -4%;
  bottom: -0.46rem;
  height: 0.82rem;
  border-radius: 42% 58% 49% 51% / 48% 46% 54% 52%;
  background:
    radial-gradient(42% 100% at 18% 0%, rgba(226, 163, 173, 0.2), transparent 78%),
    radial-gradient(46% 100% at 81% 0%, rgba(177, 188, 131, 0.17), transparent 78%),
    linear-gradient(90deg, rgba(255, 227, 239, 0.1), rgba(151, 247, 222, 0.11));
  filter: blur(0.12rem);
  opacity: 0.78;
  animation: hero-header-waterline 8.6s ease-in-out infinite alternate;
}

.site-header .container.nav-wrap-minimal {
  position: relative;
  z-index: 1;
  min-height: 3.55rem;
}

.nav-wrap-minimal .brand {
  position: relative;
  min-height: 2.35rem;
  padding: 0.38rem 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 244, 250, 0.2);
  border-radius: 52% 48% 54% 46% / 58% 54% 46% 42%;
  background:
    radial-gradient(circle at 27% 13%, rgba(255, 255, 255, 0.28) 0 4%, transparent 18%),
    radial-gradient(circle at 70% 78%, rgba(135, 239, 205, 0.13), transparent 56%),
    linear-gradient(135deg, rgba(211, 116, 149, 0.2), rgba(74, 123, 126, 0.14)),
    rgba(16, 17, 42, 0.3);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  backdrop-filter: blur(10px) saturate(1.2);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.2),
    inset 0 -0.5rem 1rem rgba(76, 172, 151, 0.05),
    0 0 1rem rgba(215, 116, 154, 0.13);
  animation: hero-brand-bubble-float 6.8s ease-in-out infinite;
}

.nav-wrap-minimal .header-lang-switch {
  gap: 0.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.nav-wrap-minimal .header-lang-switch::before {
  display: none !important;
}

.nav-wrap-minimal .header-lang-switch a {
  width: 2.65rem;
  min-width: 2.65rem;
  min-height: 2.65rem;
  padding: 0;
  border: 1px solid rgba(255, 245, 250, 0.22) !important;
  border-radius: 50% 47% 53% 49% / 47% 53% 48% 52% !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.48) 0 7%, transparent 20%),
    radial-gradient(circle at 66% 72%, rgba(110, 236, 204, 0.14), transparent 55%),
    linear-gradient(145deg, rgba(214, 119, 153, 0.25), rgba(78, 128, 132, 0.18)),
    rgba(15, 17, 43, 0.34) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.25);
  backdrop-filter: blur(10px) saturate(1.25);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.24),
    inset 0 -0.6rem 1rem rgba(91, 191, 165, 0.07),
    0 0.45rem 1.1rem rgba(7, 8, 24, 0.18),
    0 0 0.9rem rgba(206, 112, 149, 0.12) !important;
  animation: hero-language-bubble-float 6.2s ease-in-out infinite;
}

.nav-wrap-minimal .header-lang-switch a:nth-child(2) {
  animation-delay: -3.1s;
}

.nav-wrap-minimal .header-lang-switch a:hover,
.nav-wrap-minimal .header-lang-switch a.active {
  color: #fff;
  border-color: rgba(198, 255, 239, 0.48) !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.6) 0 8%, transparent 22%),
    radial-gradient(circle at 68% 72%, rgba(116, 244, 209, 0.24), transparent 58%),
    linear-gradient(145deg, rgba(220, 127, 160, 0.4), rgba(82, 157, 145, 0.26)),
    rgba(20, 22, 49, 0.42) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.28),
    0 0.5rem 1.15rem rgba(7, 8, 24, 0.2),
    0 0 1.1rem rgba(222, 130, 165, 0.21),
    0 0 1.35rem rgba(125, 240, 209, 0.13) !important;
}

.aqua-hero-actions {
  width: min(34rem, calc(100% - 1rem)) !important;
  bottom: max(0.72rem, env(safe-area-inset-bottom)) !important;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0.65rem, 2.4vw, 1.25rem) !important;
  pointer-events: none;
}

.aqua-hero-pill {
  --hero-bubble-size: clamp(6.15rem, 7.2vw, 7.2rem);
  --aqua-button-radius: 50%;
  --ripple-radius: 50%;
  width: var(--hero-bubble-size) !important;
  min-width: var(--hero-bubble-size) !important;
  height: var(--hero-bubble-size) !important;
  min-height: var(--hero-bubble-size) !important;
  flex: 0 0 var(--hero-bubble-size);
  padding: 0.9rem !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 1px solid rgba(255, 244, 250, 0.28) !important;
  border-radius: 52% 48% 54% 46% / 48% 54% 46% 52% !important;
  color: rgba(255, 252, 255, 0.94) !important;
  font-size: clamp(0.72rem, 0.86vw, 0.86rem) !important;
  font-weight: 850;
  line-height: 1.12;
  text-align: center;
  text-shadow: 0 0 0.7rem rgba(255, 255, 255, 0.28);
  background:
    radial-gradient(circle at 29% 20%, rgba(255, 255, 255, 0.72) 0 5%, rgba(255, 255, 255, 0.14) 10%, transparent 23%),
    radial-gradient(circle at 68% 72%, rgba(116, 240, 208, 0.2), transparent 52%),
    radial-gradient(circle at 44% 50%, rgba(221, 127, 161, 0.2), transparent 70%),
    rgba(25, 22, 47, 0.28) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.28);
  backdrop-filter: blur(9px) saturate(1.28);
  box-shadow:
    inset 0.22rem 0.25rem 0.75rem rgba(255, 255, 255, 0.16),
    inset -0.35rem -0.55rem 1.2rem rgba(69, 170, 151, 0.09),
    0 0.75rem 1.65rem rgba(7, 8, 24, 0.22),
    0 0 1.1rem rgba(214, 113, 152, 0.15),
    0 0 1.3rem rgba(114, 235, 205, 0.1) !important;
  translate: 0 0;
  scale: 1;
  pointer-events: auto;
  will-change: translate, scale;
  animation: hero-control-bubble-float 6.6s ease-in-out infinite;
  transition:
    scale 0.36s cubic-bezier(0.2, 0.78, 0.24, 1),
    border-color 0.32s ease,
    box-shadow 0.36s ease,
    background 0.36s ease !important;
}

.aqua-hero-pill:nth-child(2) {
  --hero-bubble-size: clamp(6.65rem, 7.8vw, 7.75rem);
  animation-delay: -2.2s;
  animation-duration: 7.3s;
}

.aqua-hero-pill:nth-child(3) {
  --hero-bubble-size: clamp(6rem, 7vw, 7rem);
  animation-delay: -4.4s;
  animation-duration: 6.9s;
}

.aqua-hero-pill:hover,
.aqua-hero-pill:focus-visible {
  scale: 1.075;
  border-color: rgba(204, 255, 240, 0.56) !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 255, 255, 0.84) 0 6%, rgba(255, 255, 255, 0.18) 11%, transparent 24%),
    radial-gradient(circle at 68% 72%, rgba(116, 240, 208, 0.3), transparent 54%),
    radial-gradient(circle at 44% 50%, rgba(225, 131, 165, 0.3), transparent 70%),
    rgba(28, 25, 53, 0.34) !important;
  box-shadow:
    inset 0.25rem 0.28rem 0.8rem rgba(255, 255, 255, 0.2),
    inset -0.4rem -0.6rem 1.25rem rgba(69, 170, 151, 0.13),
    0 0.9rem 1.9rem rgba(7, 8, 24, 0.24),
    0 0 1.45rem rgba(222, 126, 162, 0.24),
    0 0 1.7rem rgba(118, 244, 211, 0.17) !important;
}

.aqua-hero-pill:active {
  scale: 0.96;
}

@keyframes hero-header-current {
  from { transform: translate3d(-1.5%, 0, 0) scaleX(1.02); opacity: 0.58; }
  to { transform: translate3d(1.5%, 0, 0) scaleX(0.99); opacity: 0.82; }
}

@keyframes hero-header-waterline {
  from { transform: translate3d(-1.5%, -0.08rem, 0) scaleX(1.01); }
  to { transform: translate3d(1.2%, 0.12rem, 0) scaleX(0.98); }
}

@keyframes hero-brand-bubble-float {
  0%, 100% { translate: 0 0.05rem; rotate: -0.3deg; }
  50% { translate: 0 -0.13rem; rotate: 0.35deg; }
}

@keyframes hero-language-bubble-float {
  0%, 100% { translate: 0 0.07rem; rotate: -0.6deg; }
  50% { translate: 0 -0.12rem; rotate: 0.65deg; }
}

@keyframes hero-control-bubble-float {
  0%, 100% { translate: 0 0.15rem; rotate: -0.7deg; }
  47% { translate: 0 -0.35rem; rotate: 0.6deg; }
  72% { translate: 0 -0.18rem; rotate: 0.15deg; }
}

@media (max-width: 760px) {
  .site-header .container.nav-wrap-minimal {
    min-height: 3.25rem;
  }

  .nav-wrap-minimal .brand {
    min-height: 2.15rem;
    padding: 0.3rem 0.72rem;
  }

  .nav-wrap-minimal .header-lang-switch a {
    width: 2.35rem;
    min-width: 2.35rem;
    min-height: 2.35rem;
  }

  .aqua-hero-actions {
    width: min(19rem, calc(100% - 0.5rem)) !important;
    gap: 0.45rem !important;
  }

  .aqua-hero-pill,
  .aqua-hero-pill:nth-child(2),
  .aqua-hero-pill:nth-child(3) {
    --hero-bubble-size: clamp(4.65rem, 24vw, 5.35rem);
    padding: 0.5rem !important;
    font-size: clamp(0.64rem, 3vw, 0.75rem) !important;
  }
}

@media (max-width: 360px) {
  .nav-wrap-minimal .brand {
    font-size: 0.84rem;
    padding-inline: 0.56rem;
  }

  .nav-wrap-minimal .header-lang-switch {
    gap: 0.18rem !important;
  }

  .nav-wrap-minimal .header-lang-switch a {
    width: 2.15rem;
    min-width: 2.15rem;
    min-height: 2.15rem;
    font-size: 0.68rem;
  }

  .aqua-hero-pill,
  .aqua-hero-pill:nth-child(2),
  .aqua-hero-pill:nth-child(3) {
    --hero-bubble-size: clamp(4.35rem, 23vw, 4.85rem);
  }
}

@media (max-width: 920px) and (max-height: 500px) {
  .aqua-hero-actions {
    width: min(26rem, calc(100% - 1rem)) !important;
  }

  .aqua-hero-pill,
  .aqua-hero-pill:nth-child(2),
  .aqua-hero-pill:nth-child(3) {
    --hero-bubble-size: clamp(3.7rem, 11vh, 4.35rem);
    min-height: var(--hero-bubble-size) !important;
    font-size: 0.66rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header::before,
  .site-header::after,
  .nav-wrap-minimal .brand,
  .nav-wrap-minimal .header-lang-switch a,
  .aqua-hero-pill {
    animation: none !important;
  }
}

/* Keep the header quiet and linear; the expressive bubbles belong to the hero. */
.site-header {
  border-bottom: 1px solid rgba(168, 255, 244, 0.16) !important;
  background:
    linear-gradient(90deg, rgba(255, 126, 220, 0.18), rgba(96, 239, 255, 0.12)),
    rgba(6, 8, 25, 0.62) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.07),
    0 0 34px rgba(255, 126, 220, 0.1),
    0 0 42px rgba(96, 239, 255, 0.08) !important;
  isolation: auto;
}

.site-header::before,
.site-header::after {
  display: none !important;
}

.site-header .container.nav-wrap-minimal {
  min-height: 3.35rem;
}

.nav-wrap-minimal .brand {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  animation: none;
}

.nav-wrap-minimal .header-lang-switch {
  gap: 0 !important;
  padding: 0.22rem !important;
  border: 1px solid rgba(168, 255, 244, 0.2) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.18), transparent 52%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.14), rgba(96, 239, 255, 0.12)),
    rgba(6, 12, 32, 0.62) !important;
  box-shadow:
    0 0 22px rgba(255, 126, 220, 0.13),
    0 0 28px rgba(96, 239, 255, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
  overflow: hidden !important;
}

.nav-wrap-minimal .header-lang-switch::before {
  display: block !important;
}

.nav-wrap-minimal .header-lang-switch a {
  width: auto;
  min-width: 2.55rem;
  min-height: 2.15rem;
  padding: 0.32rem 0.62rem;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
  animation: none !important;
}

.nav-wrap-minimal .header-lang-switch a:hover,
.nav-wrap-minimal .header-lang-switch a.active {
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.32), transparent 36%),
    linear-gradient(135deg, rgba(255, 126, 220, 0.48), rgba(96, 239, 255, 0.28)),
    rgba(21, 27, 62, 0.82) !important;
  box-shadow:
    0 0 18px rgba(255, 126, 220, 0.28),
    0 0 26px rgba(96, 239, 255, 0.18) !important;
}

@media (max-width: 760px) {
  .site-header {
    -webkit-backdrop-filter: blur(10px) saturate(1.15);
    backdrop-filter: blur(10px) saturate(1.15);
  }

  .site-header .container.nav-wrap-minimal {
    min-height: 3.25rem;
  }

  .nav-wrap-minimal .brand {
    min-height: 2.75rem;
    padding: 0;
  }

  .nav-wrap-minimal .header-lang-switch {
    gap: 0.18rem !important;
    padding: 0.12rem !important;
  }

  .nav-wrap-minimal .header-lang-switch a {
    width: 2.2rem;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.2rem;
    font-size: 0.72rem;
  }
}

@media (max-width: 360px) {
  .nav-wrap-minimal .brand {
    font-size: 0.84rem;
    padding: 0;
  }

  .nav-wrap-minimal .header-lang-switch a {
    width: 2.05rem;
    min-width: 2.05rem;
    min-height: 2.05rem;
  }
}

/* Cohesive pricing and gallery pass. */
.aqua-hero-pill {
  background:
    radial-gradient(circle at 29% 20%, rgba(255, 255, 255, 0.52) 0 4%, rgba(255, 255, 255, 0.09) 10%, transparent 23%),
    radial-gradient(circle at 68% 72%, rgba(102, 209, 181, 0.14), transparent 52%),
    radial-gradient(circle at 44% 50%, rgba(176, 86, 121, 0.13), transparent 70%),
    rgba(7, 9, 25, 0.58) !important;
  border-color: rgba(231, 211, 222, 0.24) !important;
  box-shadow:
    inset 0.18rem 0.22rem 0.65rem rgba(255, 255, 255, 0.12),
    inset -0.35rem -0.55rem 1.2rem rgba(57, 130, 116, 0.1),
    0 0.75rem 1.65rem rgba(2, 3, 13, 0.38),
    0 0 1rem rgba(178, 79, 118, 0.12),
    0 0 1.2rem rgba(92, 189, 164, 0.08) !important;
}

.aqua-hero-pill:hover,
.aqua-hero-pill:focus-visible {
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 255, 255, 0.66) 0 5%, rgba(255, 255, 255, 0.12) 11%, transparent 24%),
    radial-gradient(circle at 68% 72%, rgba(104, 224, 192, 0.2), transparent 54%),
    radial-gradient(circle at 44% 50%, rgba(190, 91, 128, 0.2), transparent 70%),
    rgba(9, 11, 29, 0.66) !important;
}

.gallery-page,
.prices-page,
.prices-selector-page {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100svh - 3.35rem);
  margin: 0 !important;
  padding-right: max(1.2rem, calc((100vw - 1200px) / 2)) !important;
  padding-left: max(1.2rem, calc((100vw - 1200px) / 2)) !important;
  overflow: hidden;
  background:
    radial-gradient(72% 54% at 8% 6%, rgba(189, 91, 132, 0.16), transparent 72%),
    radial-gradient(70% 58% at 94% 10%, rgba(95, 170, 153, 0.14), transparent 74%),
    linear-gradient(112deg, rgba(35, 20, 47, 0.96), rgba(12, 21, 42, 0.97) 48%, rgba(9, 31, 43, 0.96)) !important;
}

.gallery-page::before,
.prices-page::before,
.prices-selector-page::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -8rem -12vw auto;
  height: 20rem;
  pointer-events: none;
  border-radius: 0 0 50% 46%;
  background:
    radial-gradient(60% 75% at 18% 28%, rgba(218, 132, 164, 0.13), transparent 72%),
    radial-gradient(58% 78% at 82% 35%, rgba(112, 213, 185, 0.11), transparent 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 70%);
  filter: blur(1.6rem);
  animation: order-page-current 14s ease-in-out infinite alternate;
}

.gallery-hero-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.gallery-hero-nav .eyebrow {
  margin: 0;
}

.gallery-home-link {
  position: relative;
  min-height: 2.75rem;
  padding: 0.58rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  overflow: hidden;
  border: 1px solid rgba(215, 237, 229, 0.22);
  border-radius: 999px;
  color: rgba(255, 250, 253, 0.9);
  background:
    radial-gradient(circle at 23% 12%, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(153, 68, 108, 0.22), rgba(54, 120, 112, 0.16)),
    rgba(6, 10, 27, 0.66);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.13),
    0 0.6rem 1.35rem rgba(2, 4, 15, 0.28);
  transition: translate 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gallery-home-link span {
  font-size: 1.05rem;
  transition: translate 0.28s ease;
}

.gallery-home-link:hover,
.gallery-home-link:focus-visible {
  translate: 0 -0.12rem;
  border-color: rgba(147, 236, 211, 0.42);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.16),
    0 0.72rem 1.55rem rgba(2, 4, 15, 0.32),
    0 0 1.1rem rgba(166, 81, 121, 0.13),
    0 0 1.3rem rgba(95, 195, 169, 0.1);
}

.gallery-home-link:hover span,
.gallery-home-link:focus-visible span {
  translate: -0.16rem 0;
}

/* The showcase link is a travelling dark bubble that bursts at each edge. */
.aqua-project-showcase-head {
  position: relative !important;
  min-height: clamp(10rem, 16vw, 13rem) !important;
  display: block !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(188, 224, 211, 0.1);
}

.aqua-project-showcase .aqua-showcase-copy {
  display: none !important;
}

.aqua-project-gallery-link {
  --showcase-bubble-size: clamp(8rem, 10.8vw, 10rem);
  position: absolute !important;
  top: 50% !important;
  left: 3%;
  width: var(--showcase-bubble-size) !important;
  min-width: var(--showcase-bubble-size) !important;
  height: var(--showcase-bubble-size) !important;
  min-height: var(--showcase-bubble-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  translate: 0 -50%;
  transform: none !important;
  scale: 1 !important;
  isolation: isolate;
  animation: showcase-gallery-cruise 30s linear infinite !important;
}

.aqua-project-gallery-link::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  display: block !important;
  border: 1px solid rgba(229, 222, 230, 0.26) !important;
  border-radius: 52% 48% 55% 45% / 48% 55% 45% 52% !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.48) 0 5%, rgba(255, 255, 255, 0.09) 11%, transparent 23%),
    radial-gradient(circle at 70% 72%, rgba(98, 207, 180, 0.16), transparent 52%),
    radial-gradient(circle at 40% 55%, rgba(171, 78, 116, 0.14), transparent 68%),
    rgba(5, 8, 23, 0.76) !important;
  box-shadow:
    inset 0.2rem 0.24rem 0.75rem rgba(255, 255, 255, 0.12),
    inset -0.5rem -0.7rem 1.5rem rgba(54, 131, 114, 0.1),
    0 0.8rem 1.8rem rgba(1, 2, 10, 0.42),
    0 0 1.2rem rgba(172, 77, 115, 0.12) !important;
  opacity: 1;
  transform-origin: 50% 50%;
  animation: showcase-gallery-shell 30s linear infinite !important;
}

.aqua-project-gallery-link::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 50% !important;
  top: 50% !important;
  width: 0.65rem !important;
  height: 0.65rem !important;
  display: block !important;
  border-radius: 50% !important;
  background: rgba(190, 239, 225, 0.4) !important;
  box-shadow:
    -3.3rem -1.4rem 0 -0.08rem rgba(211, 137, 166, 0.34),
    3.5rem -1.9rem 0 -0.16rem rgba(154, 231, 209, 0.36),
    -3.8rem 1.7rem 0 -0.18rem rgba(149, 219, 201, 0.28),
    3.1rem 2.1rem 0 -0.12rem rgba(216, 144, 171, 0.3) !important;
  opacity: 0;
  animation: showcase-gallery-burst 30s linear infinite !important;
}

.aqua-project-gallery-text {
  z-index: 4 !important;
  color: rgba(255, 249, 253, 0.96) !important;
  font-size: clamp(1.02rem, 1.2vw, 1.24rem) !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 0 0.55rem rgba(255, 255, 255, 0.28),
    0 0 1.1rem rgba(102, 210, 181, 0.2) !important;
  animation: showcase-gallery-label 30s linear infinite !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  transform: none !important;
  scale: 1.035 !important;
}

/* Order direction is presented as a family of floating water objects. */
.prices-selector-page {
  align-content: start;
  padding-top: clamp(2.2rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 7vw, 6rem) !important;
}

.prices-selector-hero {
  position: relative;
  padding: 0 !important;
  gap: clamp(1.4rem, 3vw, 2.4rem) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.prices-selector-hero > .eyebrow,
.prices-selector-hero > h1,
.prices-selector-hero > .muted {
  position: relative;
  z-index: 2;
  max-width: 52rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.prices-selector-hero > h1 {
  font-size: clamp(2rem, 5vw, 4.4rem);
  text-shadow:
    0 0 1.1rem rgba(194, 91, 135, 0.2),
    0 0 1.8rem rgba(104, 203, 178, 0.14);
}

.prices-selector-grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center;
  gap: clamp(0.8rem, 2.2vw, 1.6rem) !important;
  padding-top: clamp(0.8rem, 2vw, 1.6rem);
}

.prices-selector-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 4.5rem;
  border: 1px solid rgba(173, 226, 208, 0.08);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(180, 83, 126, 0.06), rgba(101, 201, 176, 0.08), rgba(180, 83, 126, 0.06));
  filter: blur(0.55rem);
  transform: translateY(-50%) rotate(-1.5deg);
  animation: selector-current-drift 8.5s ease-in-out infinite alternate;
}

.prices-selector-card {
  --selector-bubble-size: min(22rem, 29vw);
  position: relative;
  isolation: isolate;
  width: var(--selector-bubble-size);
  max-width: 100%;
  min-height: var(--selector-bubble-size);
  aspect-ratio: 1;
  justify-self: center;
  align-content: center;
  justify-items: center;
  gap: 0.72rem !important;
  padding: clamp(2rem, 4vw, 3rem) !important;
  overflow: hidden;
  border: 1px solid rgba(229, 222, 230, 0.22) !important;
  border-radius: 51% 49% 46% 54% / 48% 55% 45% 52% !important;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 27% 18%, rgba(255, 255, 255, 0.34) 0 4%, rgba(255, 255, 255, 0.07) 11%, transparent 25%),
    radial-gradient(circle at 70% 74%, rgba(102, 205, 179, 0.13), transparent 54%),
    radial-gradient(circle at 40% 55%, rgba(174, 80, 119, 0.13), transparent 68%),
    rgba(7, 10, 28, 0.68) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.18);
  backdrop-filter: blur(12px) saturate(1.18);
  box-shadow:
    inset 0.25rem 0.28rem 0.9rem rgba(255, 255, 255, 0.11),
    inset -0.7rem -0.9rem 2rem rgba(57, 133, 116, 0.08),
    0 1.1rem 2.6rem rgba(1, 2, 12, 0.35),
    0 0 1.4rem rgba(171, 78, 116, 0.1) !important;
  translate: 0 0;
  scale: 1;
  animation: selector-bubble-float 7.4s ease-in-out infinite;
  transition:
    scale 0.42s cubic-bezier(0.2, 0.8, 0.24, 1),
    border-color 0.32s ease,
    box-shadow 0.38s ease !important;
}

.prices-selector-card.selector-vmodel {
  animation-delay: -2.5s;
  animation-duration: 8.2s;
}

.prices-selector-card.selector-special {
  animation-delay: -5s;
  animation-duration: 7.8s;
}

.prices-selector-card:hover,
.prices-selector-card:focus-visible {
  scale: 1.045;
  transform: none !important;
  border-color: rgba(147, 232, 208, 0.42) !important;
  box-shadow:
    inset 0.25rem 0.28rem 0.9rem rgba(255, 255, 255, 0.14),
    inset -0.7rem -0.9rem 2rem rgba(57, 133, 116, 0.11),
    0 1.3rem 2.9rem rgba(1, 2, 12, 0.4),
    0 0 1.45rem rgba(180, 87, 125, 0.16),
    0 0 1.7rem rgba(98, 199, 174, 0.12) !important;
}

.prices-selector-card h2,
.prices-selector-card p,
.selector-card-cta {
  position: relative;
  z-index: 3;
}

.prices-selector-card h2 {
  font-size: clamp(1.45rem, 2.5vw, 2.1rem) !important;
}

.prices-selector-card p {
  max-width: 24ch;
  color: rgba(230, 235, 243, 0.78) !important;
}

.selector-card-cta {
  min-height: 2.75rem;
  margin-top: 0.2rem;
  padding: 0.58rem 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  border: 1px solid rgba(221, 232, 228, 0.18);
  border-radius: 999px;
  background: rgba(3, 6, 20, 0.46);
  color: rgba(255, 251, 253, 0.92);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: background 0.28s ease, border-color 0.28s ease;
}

.selector-card-cta i {
  font-style: normal;
  transition: translate 0.28s ease;
}

.prices-selector-card:hover .selector-card-cta,
.prices-selector-card:focus-visible .selector-card-cta {
  border-color: rgba(147, 232, 208, 0.34);
  background: rgba(7, 14, 29, 0.64);
}

.prices-selector-card:hover .selector-card-cta i,
.prices-selector-card:focus-visible .selector-card-cta i {
  translate: 0.18rem 0;
}

.selector-bubble-visual,
.selector-bubble-visual i {
  position: absolute;
  display: block;
  pointer-events: none;
  border-radius: 50%;
}

.selector-bubble-visual {
  z-index: 1;
  inset: 9%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  animation: selector-orbit-turn 16s linear infinite;
}

.selector-bubble-visual i:nth-child(1) {
  width: 1.05rem;
  height: 1.05rem;
  left: 5%;
  top: 20%;
  background: rgba(218, 134, 165, 0.24);
  box-shadow: 0 0 0.8rem rgba(218, 134, 165, 0.18);
}

.selector-bubble-visual i:nth-child(2) {
  width: 0.68rem;
  height: 0.68rem;
  right: 7%;
  top: 32%;
  background: rgba(139, 225, 201, 0.28);
  box-shadow: 0 0 0.7rem rgba(139, 225, 201, 0.2);
}

.selector-bubble-visual i:nth-child(3) {
  width: 0.42rem;
  height: 0.42rem;
  left: 38%;
  bottom: 3%;
  background: rgba(238, 230, 234, 0.26);
}

/* Rules lead every price page and behave as a living water sheet. */
.prices-page {
  gap: clamp(1.2rem, 2.4vw, 2rem) !important;
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
  padding-bottom: clamp(3rem, 6vw, 5rem) !important;
}

.prices-page > .section-head {
  position: relative;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(215, 229, 223, 0.14);
  border-radius: 2rem 2rem 3.2rem 2.4rem;
  background:
    radial-gradient(90% 150% at 0% 0%, rgba(184, 85, 127, 0.13), transparent 66%),
    radial-gradient(90% 150% at 100% 0%, rgba(94, 181, 159, 0.11), transparent 68%),
    rgba(5, 9, 27, 0.5);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.prices-page > .section-head::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -1.4rem;
  height: 3rem;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(184, 85, 127, 0.13), rgba(94, 181, 159, 0.13));
  filter: blur(0.8rem);
  animation: price-head-wave 7.6s ease-in-out infinite alternate;
}

.price-rules-primary {
  position: relative;
  isolation: isolate;
  padding: clamp(1.35rem, 3vw, 2.35rem) !important;
  overflow: hidden !important;
  border-color: rgba(211, 231, 222, 0.2) !important;
  border-radius: clamp(2rem, 4vw, 3.4rem) !important;
  background:
    radial-gradient(100% 120% at 0% 0%, rgba(184, 85, 127, 0.15), transparent 58%),
    radial-gradient(100% 130% at 100% 100%, rgba(94, 181, 159, 0.14), transparent 62%),
    linear-gradient(145deg, rgba(16, 15, 39, 0.86), rgba(8, 24, 37, 0.84)) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.12),
    0 1.2rem 2.8rem rgba(1, 3, 15, 0.3) !important;
}

.price-rules-primary::before,
.price-rules-primary::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.price-rules-primary::before {
  left: -12%;
  right: -12%;
  top: 8rem;
  height: 8rem;
  border: 1px solid rgba(172, 225, 207, 0.08);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(184, 85, 127, 0.08), rgba(94, 181, 159, 0.1));
  filter: blur(0.35rem);
  animation: rules-water-drift 9s ease-in-out infinite alternate;
}

.price-rules-primary::after {
  top: 2rem;
  right: 4%;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.35) 0 5%, transparent 17%),
    rgba(102, 205, 179, 0.07);
  box-shadow:
    -5rem 2.4rem 0 -1.2rem rgba(185, 91, 130, 0.07),
    1.4rem 6rem 0 -1.5rem rgba(100, 197, 173, 0.08);
  animation: rules-bubble-float 7.4s ease-in-out infinite;
}

.price-rules-heading {
  max-width: 54rem;
  display: grid;
  gap: 0.58rem;
}

.price-rules-heading > * {
  margin: 0;
}

.price-rules-heading span {
  max-width: 54ch;
  color: rgba(220, 227, 235, 0.72);
}

.price-rules-primary .rules-document {
  position: relative;
  max-height: min(58svh, 38rem);
  padding: 1rem 1rem 1rem 0;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(111, 203, 179, 0.42) rgba(255, 255, 255, 0.04);
}

.price-rules-primary .rules-document h3 {
  border-left-color: rgba(198, 101, 140, 0.7);
  background: linear-gradient(90deg, rgba(184, 85, 127, 0.09), rgba(94, 181, 159, 0.035), transparent 66%);
}

.prices-contact-btn {
  width: max-content;
  max-width: 100%;
  justify-self: start;
}

.prices-page .btn,
.prices-mode-switch .btn,
.prices-contact-btn {
  overflow: hidden !important;
  border-radius: 999px !important;
  border-color: rgba(216, 229, 224, 0.2) !important;
  background:
    linear-gradient(135deg, rgba(151, 65, 105, 0.2), rgba(52, 118, 109, 0.16)),
    rgba(4, 8, 24, 0.68) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.1),
    0 0.55rem 1.25rem rgba(1, 3, 14, 0.25) !important;
  filter: none !important;
  transition: translate 0.26s ease, border-color 0.26s ease, box-shadow 0.3s ease !important;
}

.prices-page .btn::before,
.prices-page .btn::after,
.prices-mode-switch .btn::before,
.prices-mode-switch .btn::after {
  display: none !important;
}

.prices-page .btn:hover,
.prices-page .btn:focus-visible,
.prices-mode-switch .btn:hover,
.prices-mode-switch .btn:focus-visible {
  translate: 0 -0.1rem;
  transform: none !important;
  border-color: rgba(139, 224, 201, 0.42) !important;
  background:
    linear-gradient(135deg, rgba(171, 78, 117, 0.28), rgba(61, 139, 126, 0.22)),
    rgba(5, 10, 27, 0.76) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.13),
    0 0.7rem 1.45rem rgba(1, 3, 14, 0.3),
    0 0 1rem rgba(170, 79, 118, 0.12),
    0 0 1.15rem rgba(92, 190, 164, 0.1) !important;
  filter: none !important;
}

.price-package-copy {
  animation: price-package-drift 8s ease-in-out infinite;
}

.price-package-copy:nth-child(2n) {
  animation-delay: -2.7s;
}

.price-package-copy:nth-child(3n) {
  animation-delay: -5.3s;
}

.social-icon-twitch.is-twitch-animation-locked {
  cursor: wait;
}

@keyframes order-page-current {
  from { transform: translate3d(-2%, -0.4rem, 0) scaleX(1.02); opacity: 0.65; }
  to { transform: translate3d(2%, 0.45rem, 0) scaleX(0.98); opacity: 0.9; }
}

@keyframes showcase-gallery-cruise {
  0% { left: 3%; }
  20%, 24% { left: calc(97% - var(--showcase-bubble-size)); }
  25% { left: 3%; }
  45% { left: calc(97% - var(--showcase-bubble-size)); }
  65%, 69% { left: 3%; }
  70% { left: calc(97% - var(--showcase-bubble-size)); }
  90%, 100% { left: 3%; }
}

@keyframes showcase-gallery-shell {
  0%, 19.5%, 31%, 64.5%, 76%, 100% { opacity: 1; transform: scale(1); filter: blur(0); }
  21.5% { opacity: 0.55; transform: scale(1.14, 0.72); filter: blur(0.08rem); }
  24%, 25% { opacity: 0; transform: scale(1.42, 0.2); filter: blur(0.22rem); }
  26% { opacity: 0.08; transform: scale(0.18); filter: blur(0.14rem); }
  30% { opacity: 0.82; transform: scale(0.9); filter: blur(0.04rem); }
  66.5% { opacity: 0.55; transform: scale(1.14, 0.72); filter: blur(0.08rem); }
  69%, 70% { opacity: 0; transform: scale(1.42, 0.2); filter: blur(0.22rem); }
  71% { opacity: 0.08; transform: scale(0.18); filter: blur(0.14rem); }
  75% { opacity: 0.82; transform: scale(0.9); filter: blur(0.04rem); }
}

@keyframes showcase-gallery-label {
  0%, 20%, 31%, 65%, 76%, 100% { opacity: 1; }
  23%, 28%, 68%, 73% { opacity: 0; }
}

@keyframes showcase-gallery-burst {
  0%, 19%, 25%, 64%, 70%, 100% { opacity: 0; transform: translate3d(-50%, -50%, 0) scale(0.4); }
  22.5%, 67.5% { opacity: 0.82; transform: translate3d(-50%, -50%, 0) scale(2.2); }
  24%, 69% { opacity: 0; transform: translate3d(-50%, -50%, 0) scale(3); }
}

@keyframes selector-current-drift {
  from { transform: translate3d(-1.5%, -50%, 0) rotate(-1.5deg) scaleX(1.02); }
  to { transform: translate3d(1.5%, -50%, 0) rotate(1deg) scaleX(0.98); }
}

@keyframes selector-bubble-float {
  0%, 100% { translate: 0 0.2rem; rotate: -0.5deg; }
  48% { translate: 0 -0.45rem; rotate: 0.55deg; }
  72% { translate: 0 -0.18rem; rotate: 0.1deg; }
}

@keyframes selector-orbit-turn {
  to { transform: rotate(360deg); }
}

@keyframes price-head-wave {
  from { transform: translate3d(-2%, -0.15rem, 0) scaleX(1.02); }
  to { transform: translate3d(2%, 0.18rem, 0) scaleX(0.98); }
}

@keyframes rules-water-drift {
  from { transform: translate3d(-2%, -0.4rem, 0) rotate(-1deg) scaleX(1.02); }
  to { transform: translate3d(2%, 0.45rem, 0) rotate(1deg) scaleX(0.98); }
}

@keyframes rules-bubble-float {
  0%, 100% { translate: 0 0.2rem; scale: 0.96; }
  50% { translate: -0.35rem -0.45rem; scale: 1.04; }
}

@keyframes price-package-drift {
  0%, 100% { translate: 0 0.08rem; }
  50% { translate: 0 -0.18rem; }
}

@media (max-width: 900px) {
  .prices-selector-grid {
    grid-template-columns: 1fr !important;
  }

  .prices-selector-card {
    --selector-bubble-size: min(24rem, 78vw);
  }

  .aqua-project-showcase-head {
    min-height: 10rem !important;
  }

  .aqua-project-gallery-link {
    --showcase-bubble-size: clamp(7.5rem, 28vw, 9rem);
  }
}

@media (max-width: 620px) {
  .gallery-page,
  .prices-page,
  .prices-selector-page {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .gallery-hero-nav {
    align-items: flex-start;
  }

  .gallery-home-link {
    min-height: 2.55rem;
    padding: 0.5rem 0.72rem;
    font-size: 0.78rem;
  }

  .prices-selector-card {
    --selector-bubble-size: min(22rem, 88vw);
  }

  .price-rules-primary .rules-document {
    max-height: 64svh;
    padding-right: 0.45rem;
  }

  .prices-mode-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prices-mode-switch .btn:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-page::before,
  .prices-page::before,
  .prices-selector-page::before,
  .aqua-project-gallery-link,
  .aqua-project-gallery-link::before,
  .aqua-project-gallery-link::after,
  .aqua-project-gallery-text,
  .prices-selector-grid::before,
  .prices-selector-card,
  .selector-bubble-visual,
  .prices-page > .section-head::after,
  .price-rules-primary::before,
  .price-rules-primary::after,
  .price-package-copy {
    animation: none !important;
  }

  .aqua-project-gallery-link {
    left: 50% !important;
    translate: -50% -50% !important;
  }
}

/* Cascade lock: keep the latest showcase and pricing composition above legacy passes. */
.aqua-project-showcase-head {
  min-height: clamp(9rem, 14vw, 11.5rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(1.2rem, 4vw, 3.5rem) !important;
  padding: clamp(1.2rem, 3vw, 2.3rem) clamp(1rem, 6vw, 5.5rem) !important;
  overflow: hidden !important;
}

.aqua-project-showcase .aqua-showcase-copy {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 0.35rem !important;
  text-align: left !important;
}

.aqua-project-showcase .aqua-showcase-copy h3 {
  margin: 0 !important;
  font-size: clamp(2.5rem, 6vw, 5.25rem) !important;
  line-height: 0.92 !important;
}

.aqua-project-gallery-link {
  --showcase-bubble-size: clamp(7.5rem, 10vw, 9rem);
  position: relative !important;
  inset: auto !important;
  flex: 0 0 var(--showcase-bubble-size) !important;
  width: var(--showcase-bubble-size) !important;
  min-width: var(--showcase-bubble-size) !important;
  height: var(--showcase-bubble-size) !important;
  min-height: var(--showcase-bubble-size) !important;
  margin: 0 !important;
  translate: 0 0 !important;
  transform: none !important;
  scale: 1 !important;
  animation: showcase-dark-bubble-float 7.2s ease-in-out infinite !important;
}

.aqua-project-gallery-link::before {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: showcase-dark-bubble-shell 8.5s ease-in-out infinite !important;
  background:
    radial-gradient(circle at 27% 19%, rgba(255, 255, 255, 0.36) 0 5%, rgba(255, 255, 255, 0.07) 12%, transparent 25%),
    radial-gradient(circle at 68% 74%, rgba(90, 185, 161, 0.1), transparent 48%),
    linear-gradient(145deg, rgba(21, 18, 39, 0.96), rgba(4, 18, 28, 0.96)) !important;
}

.aqua-project-gallery-link::after {
  opacity: 0 !important;
  animation: none !important;
}

.aqua-project-gallery-text {
  animation: none !important;
}

.prices-selector-grid::before,
.prices-selector-card::before,
.prices-selector-card::after,
.prices-selector-card > .glow-reactive-layer,
.prices-selector-card > .aqua-button-surface,
.prices-selector-card > .aqua-button-ripple {
  display: none !important;
}

.prices-selector-card {
  clip-path: inset(0 round 50%) !important;
  overflow: hidden !important;
  border: 1px solid rgba(213, 231, 224, 0.2) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 255, 255, 0.2) 0 5%, rgba(255, 255, 255, 0.045) 13%, transparent 26%),
    radial-gradient(circle at 75% 72%, rgba(92, 186, 161, 0.08), transparent 45%),
    linear-gradient(148deg, rgba(25, 20, 46, 0.98), rgba(5, 18, 31, 0.97)) !important;
  box-shadow:
    inset 0.18rem 0.24rem 0.7rem rgba(255, 255, 255, 0.09),
    inset -0.65rem -0.8rem 1.8rem rgba(42, 104, 91, 0.1),
    0 1.25rem 2.7rem rgba(1, 3, 14, 0.38) !important;
  filter: none !important;
  animation: selector-clean-float 7.8s ease-in-out infinite !important;
}

.prices-selector-card.selector-vmodel { animation-delay: -2.6s !important; }
.prices-selector-card.selector-special { animation-delay: -5.1s !important; }

.prices-selector-card:hover,
.prices-selector-card:focus-visible {
  scale: 1.025 !important;
  transform: none !important;
  filter: none !important;
  border-color: rgba(150, 222, 203, 0.34) !important;
  box-shadow:
    inset 0.2rem 0.24rem 0.75rem rgba(255, 255, 255, 0.12),
    inset -0.65rem -0.8rem 1.8rem rgba(42, 104, 91, 0.12),
    0 1.45rem 3rem rgba(1, 3, 14, 0.42),
    0 0 1.1rem rgba(161, 83, 116, 0.1),
    0 0 1.25rem rgba(91, 181, 158, 0.08) !important;
}

.price-rules-primary .rules-document {
  max-height: none !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.price-direction::before,
.price-direction::after,
.price-selector-back::before,
.price-selector-back::after {
  display: none !important;
}

.price-direction:focus,
.price-direction:focus-visible,
.price-selector-back:focus,
.price-selector-back:focus-visible {
  outline: none !important;
}

.price-direction:focus-visible,
.price-selector-back:focus-visible {
  border-color: rgba(157, 229, 210, 0.48) !important;
  box-shadow:
    inset 0 0 0 1px rgba(245, 252, 250, 0.1),
    0 0 0 0.2rem rgba(92, 186, 161, 0.1),
    0 0.85rem 1.8rem rgba(1, 3, 14, 0.27) !important;
}

.aqua-page-ripple {
  clip-path: circle(49.5% at 50% 50%) !important;
}

@media (max-width: 760px) {
  .aqua-project-showcase-head {
    min-height: 9rem !important;
    padding: 1rem 1.15rem !important;
  }

  .aqua-project-showcase .aqua-showcase-copy h3 {
    font-size: clamp(2.2rem, 12vw, 3.35rem) !important;
  }

  .aqua-project-gallery-link {
    --showcase-bubble-size: clamp(6.4rem, 29vw, 7.2rem);
  }

  .price-direction-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "current current"
      "previous next";
    gap: 0.48rem !important;
  }

  .price-direction-left {
    grid-area: previous;
  }

  .price-direction-center {
    grid-area: current;
    min-height: 2.8rem;
    padding: 0.35rem 0.5rem;
  }

  .price-direction-right {
    grid-area: next;
  }

  .price-direction-copy strong {
    font-size: clamp(0.7rem, 3.2vw, 0.84rem) !important;
  }
}

/* Final authority for the August layout fixes. */
.prices-selector-page::before {
  display: none !important;
}

.prices-selector-hero {
  width: 100% !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aqua-project-showcase-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(7.5rem, 1fr) auto minmax(7.5rem, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
}

.aqua-project-showcase .aqua-showcase-copy {
  grid-column: 2 !important;
  justify-items: center !important;
  text-align: center !important;
}

.aqua-project-gallery-link {
  grid-column: 3 !important;
  justify-self: end !important;
  text-decoration: none !important;
  transition: scale 0.42s cubic-bezier(0.2, 0.82, 0.24, 1) !important;
}

.aqua-project-gallery-link:hover,
.aqua-project-gallery-link:focus-visible {
  scale: 1.035 !important;
}

.aqua-project-gallery-link > .aqua-button-ripple-surface,
.aqua-project-gallery-link > .aqua-button-surface,
.aqua-project-gallery-link > .glow-reactive-layer {
  display: none !important;
}

.aqua-project-media {
  will-change: filter, translate;
}

.gallery-home-link {
  min-height: 3.25rem !important;
  padding: 0.72rem 1.25rem !important;
  border-color: rgba(245, 184, 211, 0.5) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 800 !important;
  background:
    radial-gradient(circle at 22% 16%, rgba(255, 255, 255, 0.28), transparent 24%),
    linear-gradient(135deg, rgba(190, 86, 128, 0.72), rgba(63, 142, 125, 0.62)),
    rgba(7, 12, 28, 0.9) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.2),
    inset -0.4rem -0.55rem 1rem rgba(5, 16, 31, 0.2),
    0 0.75rem 1.6rem rgba(2, 4, 15, 0.32),
    0 0 1.25rem rgba(205, 104, 147, 0.2) !important;
}

.gallery-home-link > span {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(5, 12, 28, 0.3);
}

.gallery-home-link:hover,
.gallery-home-link:focus-visible {
  translate: 0 -0.12rem !important;
  border-color: rgba(170, 245, 219, 0.72) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.25),
    0 0.85rem 1.8rem rgba(2, 4, 15, 0.36),
    0 0 1.45rem rgba(214, 112, 154, 0.28),
    0 0 1rem rgba(104, 213, 183, 0.18) !important;
}

@media (max-width: 760px) {
  .aqua-project-showcase-head {
    grid-template-columns: 1fr auto !important;
    gap: 0.8rem !important;
  }

  .aqua-project-showcase .aqua-showcase-copy {
    grid-column: 1 !important;
    justify-items: start !important;
    text-align: left !important;
  }

  .aqua-project-gallery-link {
    grid-column: 2 !important;
  }

  .gallery-home-link {
    min-height: 2.9rem !important;
    padding: 0.58rem 0.88rem !important;
    font-size: 0.82rem !important;
  }
}

/* Restore the brighter rose-blue hero bubbles and keep the mascot layer stable. */
.aqua-hero-pill {
  border-color: rgba(244, 211, 233, 0.38) !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.64) 0 5%, rgba(255, 255, 255, 0.13) 11%, transparent 24%),
    radial-gradient(circle at 73% 74%, rgba(111, 201, 210, 0.22), transparent 52%),
    linear-gradient(128deg, rgba(177, 91, 156, 0.72), rgba(73, 103, 156, 0.72)),
    rgba(12, 13, 36, 0.52) !important;
  box-shadow:
    inset 0.2rem 0.24rem 0.72rem rgba(255, 255, 255, 0.16),
    inset -0.42rem -0.58rem 1.2rem rgba(40, 92, 131, 0.16),
    0 0.75rem 1.65rem rgba(4, 5, 20, 0.32),
    0 0 1.2rem rgba(218, 111, 169, 0.2),
    0 0 1.25rem rgba(101, 193, 201, 0.14) !important;
}

.aqua-hero-pill:hover,
.aqua-hero-pill:focus-visible {
  border-color: rgba(232, 242, 255, 0.62) !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.82) 0 6%, rgba(255, 255, 255, 0.18) 12%, transparent 25%),
    radial-gradient(circle at 72% 73%, rgba(124, 220, 219, 0.3), transparent 54%),
    linear-gradient(128deg, rgba(199, 105, 171, 0.82), rgba(76, 119, 171, 0.82)),
    rgba(14, 15, 42, 0.56) !important;
}

.about-wave-mascot-layer {
  will-change: auto !important;
}

.about-wave-mascot-character {
  animation: none !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: visible !important;
}

.about-rich {
  display: grid;
  gap: clamp(0.65rem, 1.2vw, 1rem);
}

.about-rich p {
  margin: 0 !important;
}

/* August client content pass: softer hero contrast and the shared rose-sage palette. */
.aqua-hero-block .aqua-hero-artwork::before {
  background:
    linear-gradient(180deg, rgba(15, 11, 28, 0.34) 0%, rgba(11, 15, 31, 0.18) 38%, rgba(19, 15, 31, 0.24) 69%, rgba(34, 23, 40, 0.5) 100%),
    linear-gradient(90deg, rgba(166, 83, 121, 0.12), transparent 31%, transparent 66%, rgba(112, 137, 91, 0.12)) !important;
}

.aqua-hero-cover {
  filter: brightness(0.82) saturate(0.92) contrast(1.02) !important;
}

.prices-selector-card.selector-rig {
  border-color: rgba(232, 160, 178, 0.34) !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 244, 248, 0.3) 0 5%, rgba(255, 226, 237, 0.08) 13%, transparent 27%),
    radial-gradient(circle at 73% 73%, rgba(209, 109, 147, 0.22), transparent 49%),
    linear-gradient(148deg, rgba(105, 45, 77, 0.94), rgba(41, 34, 58, 0.97)) !important;
  box-shadow:
    inset 0.2rem 0.25rem 0.78rem rgba(255, 236, 244, 0.14),
    inset -0.7rem -0.9rem 2rem rgba(89, 36, 65, 0.18),
    0 1.25rem 2.7rem rgba(1, 3, 14, 0.38),
    0 0 1.5rem rgba(209, 109, 147, 0.13) !important;
}

.prices-selector-card.selector-vmodel {
  border-color: rgba(235, 215, 198, 0.32) !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 250, 241, 0.3) 0 5%, rgba(245, 224, 211, 0.08) 13%, transparent 27%),
    radial-gradient(circle at 72% 73%, rgba(175, 187, 134, 0.2), transparent 50%),
    linear-gradient(148deg, rgba(91, 66, 77, 0.94), rgba(31, 47, 51, 0.97)) !important;
  box-shadow:
    inset 0.2rem 0.25rem 0.78rem rgba(255, 243, 231, 0.14),
    inset -0.7rem -0.9rem 2rem rgba(75, 92, 65, 0.16),
    0 1.25rem 2.7rem rgba(1, 3, 14, 0.38),
    0 0 1.5rem rgba(222, 198, 181, 0.11) !important;
}

.prices-selector-card.selector-special {
  border-color: rgba(181, 201, 145, 0.34) !important;
  background:
    radial-gradient(circle at 28% 19%, rgba(250, 253, 239, 0.28) 0 5%, rgba(221, 233, 191, 0.07) 13%, transparent 27%),
    radial-gradient(circle at 72% 74%, rgba(132, 168, 126, 0.22), transparent 50%),
    linear-gradient(148deg, rgba(65, 81, 62, 0.95), rgba(19, 42, 45, 0.98)) !important;
  box-shadow:
    inset 0.2rem 0.25rem 0.78rem rgba(244, 250, 223, 0.13),
    inset -0.7rem -0.9rem 2rem rgba(47, 83, 68, 0.2),
    0 1.25rem 2.7rem rgba(1, 3, 14, 0.38),
    0 0 1.5rem rgba(152, 177, 119, 0.12) !important;
}

.prices-selector-card:hover,
.prices-selector-card:focus-visible {
  border-color: rgba(246, 228, 235, 0.5) !important;
  box-shadow:
    inset 0.22rem 0.26rem 0.82rem rgba(255, 255, 255, 0.17),
    inset -0.7rem -0.9rem 2rem rgba(45, 74, 66, 0.14),
    0 1.45rem 3rem rgba(1, 3, 14, 0.42),
    0 0 1.35rem rgba(205, 118, 151, 0.15),
    0 0 1.5rem rgba(149, 180, 125, 0.12) !important;
}

.prices-selector-card .selector-card-cta {
  background: rgba(8, 12, 25, 0.58) !important;
}

.price-product-divider {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(1.5rem, 1fr) auto minmax(1.5rem, 1fr);
  align-items: center;
  gap: 0.85rem;
  margin: clamp(0.75rem, 2vw, 1.4rem) 0 0.2rem;
  color: rgba(245, 226, 236, 0.88);
  text-align: center;
}

.price-product-divider span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 145, 173, 0.35), rgba(164, 190, 135, 0.28), transparent);
}

.price-product-divider strong {
  font-size: clamp(0.9rem, 1.35vw, 1.08rem);
  text-transform: uppercase;
}

.price-product-card.is-core-price {
  border-color: rgba(225, 172, 194, 0.24) !important;
  background:
    radial-gradient(80% 110% at 0% 0%, rgba(200, 104, 143, 0.16), transparent 64%),
    radial-gradient(80% 120% at 100% 100%, rgba(161, 181, 129, 0.12), transparent 66%),
    rgba(10, 17, 36, 0.76) !important;
}

.special-product-section .special-offer-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 68rem;
  margin-inline: auto;
}

.special-offer-main {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr) !important;
  align-items: stretch;
}

.special-offer-price,
.special-offer-terms {
  min-height: 100%;
  border-radius: clamp(1.5rem, 3vw, 2.6rem) !important;
}

.special-offer-price {
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(209, 109, 147, 0.2), transparent 64%),
    radial-gradient(90% 120% at 100% 100%, rgba(159, 183, 128, 0.16), transparent 68%),
    linear-gradient(145deg, rgba(34, 22, 47, 0.94), rgba(13, 36, 40, 0.92)) !important;
}

.special-offer-price > h3 {
  max-width: 16ch;
  font-size: clamp(2rem, 4.4vw, 4rem) !important;
  line-height: 1.02;
}

.special-offer-deal {
  width: fit-content;
  max-width: 100%;
  margin: clamp(1rem, 2vw, 1.6rem) 0;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(0.55rem, 1.4vw, 1rem);
  border: 1px solid rgba(241, 210, 223, 0.24);
  border-radius: 999px;
  background: rgba(5, 10, 24, 0.46);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 0.7rem 1.6rem rgba(2, 4, 15, 0.24);
}

.special-offer-deal span {
  color: rgba(222, 209, 217, 0.64);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  text-decoration: line-through;
  text-decoration-thickness: 0.12rem;
}

.special-offer-deal i {
  color: rgba(174, 199, 146, 0.82);
  font-style: normal;
  font-size: 1.3rem;
}

.special-offer-deal strong {
  color: #fff6fa;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  text-shadow: 0 0 1rem rgba(211, 111, 150, 0.24), 0 0 1.2rem rgba(151, 183, 128, 0.16);
}

.special-offer-price ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.special-offer-price li {
  padding: 0.72rem 0.85rem 0.72rem 2rem !important;
  border-bottom: 1px solid rgba(225, 216, 222, 0.09);
}

.special-offer-price li::before {
  left: 0.45rem !important;
  color: rgba(184, 207, 151, 0.9) !important;
}

@media (max-width: 840px) {
  .special-offer-main {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .price-product-divider {
    gap: 0.55rem;
  }

  .special-offer-deal {
    border-radius: 1.4rem;
  }

  .price-direction-copy strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

/* Final cascade guard for the order experience. */
body .price-product-card {
  cursor: default !important;
}

body .price-product-card.is-cart-selected {
  border-color: rgba(239, 160, 188, 0.5) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 236, 244, 0.13), transparent 31%),
    radial-gradient(circle at 88% 86%, rgba(156, 194, 141, 0.13), transparent 43%),
    rgba(26, 26, 49, 0.82) !important;
}

body .special-offer-main {
  width: min(100%, 72rem) !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.95fr) !important;
  align-items: stretch !important;
}

body .special-offer-price,
body .special-offer-terms {
  height: 100% !important;
  border-radius: 2rem !important;
}

body .prices-selector-page {
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

body .prices-selector-hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: min(58rem, calc(100svh - 5rem)) !important;
  overflow: visible !important;
}

.is-prices-route .aqua-site-ambient {
  contain: strict;
}

.is-prices-route .aqua-pop-bubbles {
  overflow: hidden;
  contain: paint;
}

body .price-dance-floor {
  contain: layout paint;
}

body .dance-floor-grid {
  bottom: -4rem;
  height: 18rem;
  transform: skewX(-7deg) scaleY(0.72);
  transform-origin: 50% 100%;
}

body .special-offer-price ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

body .special-offer-price li {
  margin: 0 !important;
  border: 1px solid rgba(225, 216, 222, 0.1) !important;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.028);
}

body .special-offer-price li:first-child,
body .special-offer-price li:last-child {
  grid-column: 1 / -1;
}

body .special-offer-price li:first-child {
  padding: 0.2rem 0 0.45rem !important;
  border: 0 !important;
  color: rgba(255, 244, 249, 0.94);
  background: transparent;
  font-size: 1.2rem;
}

body .special-offer-price li:first-child::before {
  display: none;
}

@media (max-width: 840px) {
  body .special-offer-main {
    grid-template-columns: 1fr !important;
  }

  body .special-offer-price ul {
    grid-template-columns: 1fr;
  }
}

/* Layout rebuild: selector and special offer. */
body .prices-selector-page {
  padding-top: 2rem !important;
  background:
    linear-gradient(108deg, rgba(42, 19, 54, 0.96), rgba(11, 24, 43, 0.98) 52%, rgba(8, 39, 45, 0.96)) !important;
}

body .prices-selector-hero {
  min-height: 43rem !important;
  padding: 1rem 0 2.5rem !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0 !important;
}

body .prices-selector-backdrop {
  inset: -5rem -24vw -8rem !important;
  overflow: visible !important;
  background:
    linear-gradient(110deg, rgba(111, 43, 85, 0.12), transparent 42%, rgba(56, 137, 118, 0.1)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body .prices-selector-backdrop::before {
  inset: 0 !important;
  opacity: 0.34 !important;
}

body .prices-selector-backdrop::after {
  inset: 0 !important;
  opacity: 0.5;
}

body .prices-selector-backdrop span {
  left: -8% !important;
  width: 116% !important;
  height: 8rem !important;
  border-top-color: rgba(232, 214, 225, 0.08) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: 0 -1rem 3rem rgba(193, 100, 142, 0.025);
}

body .prices-selector-hero > .eyebrow {
  margin-top: 0.6rem !important;
}

body .prices-selector-hero > h1 {
  max-width: 17ch !important;
  margin: 1.7rem auto 0 !important;
  font-size: 3.5rem !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-wrap: balance;
}

body .prices-selector-hero > .muted {
  max-width: 46rem !important;
  margin: 1.5rem auto 0 !important;
  text-align: center !important;
  line-height: 1.55;
}

body .prices-selector-grid {
  width: min(100%, 61rem) !important;
  margin: 2rem auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 2rem !important;
}

body .prices-selector-card {
  width: 100% !important;
  max-width: 19rem !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 19rem !important;
  aspect-ratio: 1 !important;
  padding: 3.1rem 1.65rem 2.1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  animation: selector-uniform-float 8s ease-in-out infinite !important;
}

body .prices-selector-card.selector-vmodel {
  animation-delay: -2.65s !important;
}

body .prices-selector-card.selector-special {
  animation-delay: -5.3s !important;
}

body .prices-selector-card h2 {
  margin: 0 !important;
  font-size: 1.65rem !important;
  line-height: 1.14 !important;
  text-wrap: balance;
}

body .prices-selector-card p {
  min-height: 3.3rem;
  margin: 0 !important;
  display: grid;
  place-items: center;
  color: rgba(236, 225, 232, 0.72) !important;
  line-height: 1.45 !important;
  text-align: center;
  text-wrap: balance;
}

body .prices-selector-card .selector-card-cta {
  margin-top: 0.25rem !important;
}

body .selector-special-note {
  position: absolute !important;
  z-index: 4;
  top: 2.55rem;
  left: 50%;
  margin: 0 !important;
  translate: -50% 0;
  white-space: nowrap;
}

[data-price-panel="special"] .price-panel-header {
  padding: 2.2rem 2.7rem 2.6rem !important;
}

[data-price-panel="special"] .price-panel-header h1 {
  max-width: 21ch !important;
  margin-top: 0.65rem !important;
  font-size: 3.6rem !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

[data-price-panel="special"] .price-panel-header > p:last-child {
  max-width: 60rem !important;
  margin-top: 1.15rem !important;
  line-height: 1.6 !important;
}

body .special-product-section {
  margin-top: 1.7rem !important;
}

body .special-product-section > .price-products-heading {
  margin-bottom: 1.2rem !important;
}

body .special-product-section > .price-products-heading h2 {
  margin-top: 0.3rem !important;
  font-size: 2.5rem !important;
  line-height: 1.12 !important;
}

body .special-offer-layout {
  width: 100% !important;
}

body .special-offer-main {
  width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr) !important;
  align-items: start !important;
  gap: 1.35rem !important;
}

body .special-offer-price,
body .special-offer-terms {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  border-radius: 1.5rem !important;
}

body .special-offer-price {
  padding: 1.6rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

body .special-offer-price > .eyebrow {
  margin-bottom: 0.8rem !important;
}

body .special-selection-callout {
  margin: 0 !important;
  padding: 0.9rem 0 0.95rem 1rem !important;
  border: 0 !important;
  border-left: 3px solid rgba(232, 133, 171, 0.62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .special-selection-callout strong {
  max-width: 28ch;
  font-size: 1.55rem !important;
  line-height: 1.2 !important;
  text-wrap: balance;
}

body .special-selection-callout p {
  max-width: 66ch;
  margin-top: 0.55rem !important;
  line-height: 1.55 !important;
}

body .special-offer-price > h3 {
  max-width: none !important;
  margin: 1.45rem 0 0 !important;
  font-size: 2.2rem !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

body .special-offer-deal {
  margin: 0.9rem 0 1.25rem !important;
}

body .special-application-flow {
  width: 100%;
  margin-top: 0.2rem;
}

body .special-application-flow h4 {
  margin: 0 0 0.65rem;
  color: rgba(255, 246, 250, 0.94);
  font-size: 1.15rem;
}

body .special-application-flow ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  list-style: none;
  counter-reset: application-step;
}

body .special-application-flow li {
  min-width: 0;
  min-height: 8.5rem;
  margin: 0 !important;
  padding: 1rem !important;
  display: flex;
  align-items: flex-start;
  border: 0 !important;
  border-top: 1px solid rgba(231, 215, 225, 0.14) !important;
  border-right: 1px solid rgba(231, 215, 225, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(235, 225, 231, 0.78);
  line-height: 1.5;
  text-wrap: pretty;
}

body .special-application-flow li:last-child {
  border-right: 0 !important;
}

body .special-application-flow li::before {
  display: none !important;
}

body .special-slot-apply {
  width: min(100%, 27rem) !important;
  margin: 1.1rem 0 0 !important;
  align-self: flex-start !important;
}

body .special-offer-terms {
  position: sticky;
  top: 5rem;
  padding: 1.5rem !important;
}

body .special-offer-terms > h3 {
  margin-top: 0.45rem !important;
  font-size: 1.55rem !important;
  line-height: 1.2 !important;
  text-wrap: balance;
}

body .special-offer-terms .rules-document {
  margin-top: 1rem !important;
}

@keyframes selector-uniform-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -0.5rem, 0); }
}

@media (max-width: 900px) {
  body .prices-selector-hero {
    min-height: auto !important;
    padding-bottom: 3rem !important;
  }

  body .prices-selector-hero > h1 {
    font-size: 2.45rem !important;
  }

  body .prices-selector-grid {
    width: min(100%, 24rem) !important;
    grid-template-columns: 1fr !important;
    gap: 1.4rem !important;
  }

  body .prices-selector-card {
    width: min(100%, 19rem) !important;
  }

  body .special-offer-main {
    grid-template-columns: 1fr !important;
  }

  body .special-offer-terms {
    position: static;
  }
}

@media (max-width: 620px) {
  [data-price-panel="special"] .price-panel-header {
    padding: 1.4rem 1.1rem 1.7rem !important;
  }

  [data-price-panel="special"] .price-panel-header h1 {
    font-size: 2.25rem !important;
  }

  body .special-product-section > .price-products-heading h2 {
    font-size: 2rem !important;
  }

  body .special-offer-price,
  body .special-offer-terms {
    padding: 1.1rem !important;
  }

  body .special-selection-callout strong {
    font-size: 1.3rem !important;
  }

  body .special-offer-price > h3 {
    font-size: 1.75rem !important;
  }

  body .special-application-flow ol {
    grid-template-columns: 1fr;
  }

  body .special-application-flow li {
    min-height: 0;
    padding: 0.85rem 0 !important;
    border-right: 0 !important;
  }

  body .special-slot-apply {
    width: 100% !important;
  }
}

/* Final structural reset for legacy named-grid rules on the special offer. */
body .special-offer-main {
  grid-template-areas: none !important;
  grid-auto-flow: row !important;
  grid-auto-columns: minmax(0, 1fr) !important;
}

body .special-offer-main > .special-offer-price,
body .special-offer-main > .special-offer-terms {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: start !important;
}

body .special-application-flow ol > li,
body .special-application-flow ol > li:first-child,
body .special-application-flow ol > li:last-child {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
}

/* Stable selector surface: no container-shaped color block behind the bubbles. */
body .prices-selector-page {
  background: transparent !important;
}

body .prices-selector-backdrop {
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  background: transparent !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 78%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 78%, transparent 100%) !important;
}

body .prices-selector-backdrop::after {
  inset: -15% -8% !important;
  opacity: 0.54 !important;
  background:
    radial-gradient(52% 62% at 8% 46%, rgba(187, 83, 131, 0.12), transparent 74%),
    radial-gradient(54% 64% at 92% 48%, rgba(92, 170, 145, 0.11), transparent 76%) !important;
}

body .prices-selector-backdrop span {
  left: -14% !important;
  width: 128% !important;
  border-top-color: rgba(232, 214, 225, 0.065) !important;
  box-shadow: none !important;
}

/* Hover uses independent scale while the float animation owns translate. */
body .prices-selector-card {
  transform: none !important;
  translate: 0 0;
  animation-name: selector-stable-float !important;
  will-change: translate;
}

body .prices-selector-card:hover,
body .prices-selector-card:focus-visible {
  transform: none !important;
  scale: 1.025 !important;
  border-radius: 50% !important;
  clip-path: inset(0 round 50%) !important;
}

body .prices-selector-card > .aqua-button-ripple-surface,
body .dance-bubble > .aqua-button-ripple-surface,
body .special-offer-price > .glow-reactive-layer,
body .special-offer-terms > .glow-reactive-layer {
  display: none !important;
}

body .dance-bubble,
body .dance-bubble:hover,
body .dance-bubble:focus-visible {
  overflow: hidden !important;
  border-radius: 48% 52% 51% 49% / 53% 46% 54% 47% !important;
  clip-path: ellipse(50% 50% at 50% 50%);
}

body .special-offer-price,
body .special-offer-terms {
  --glow-x: 50% !important;
  --glow-y: 50% !important;
  filter: none !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.08),
    0 1rem 2.4rem rgba(2, 5, 17, 0.24) !important;
}

body .special-offer-price {
  background:
    radial-gradient(90% 105% at 0% 0%, rgba(191, 91, 134, 0.12), transparent 72%),
    linear-gradient(145deg, rgba(29, 23, 47, 0.96), rgba(13, 29, 39, 0.95)) !important;
}

body .special-offer-terms {
  background:
    radial-gradient(95% 100% at 100% 0%, rgba(132, 168, 131, 0.09), transparent 76%),
    linear-gradient(145deg, rgba(27, 24, 46, 0.96), rgba(14, 31, 40, 0.95)) !important;
}

body .special-offer-price::before,
body .special-offer-price::after,
body .special-offer-terms::before,
body .special-offer-terms::after {
  opacity: 0 !important;
  animation: none !important;
}

[data-price-panel="special"] .price-panel-header {
  background:
    radial-gradient(105% 120% at 0% 0%, rgba(188, 89, 132, 0.1), transparent 72%),
    radial-gradient(110% 130% at 100% 100%, rgba(101, 161, 137, 0.075), transparent 78%),
    linear-gradient(145deg, rgba(26, 20, 44, 0.93), rgba(8, 27, 38, 0.93)) !important;
}

[data-price-panel="special"] .price-panel-header::after {
  bottom: -4.8rem !important;
  height: 7rem !important;
  border: 0 !important;
  opacity: 0.24 !important;
  filter: blur(1rem);
  background: linear-gradient(90deg, rgba(188, 89, 132, 0.08), rgba(101, 161, 137, 0.075)) !important;
  animation: none !important;
}

@keyframes selector-stable-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -0.5rem; }
}
