:root,
html[data-theme="stable"] {
  --bg: #202c39;
  --bg-deep: #1e4b8f;
  --bg-void: #202c39;
  --bg-rgb: 32 44 57;
  --bg-deep-rgb: 30 75 143;
  --blue-2-rgb: 46 129 255;
  --blue-3-rgb: 116 165 237;
  --blue-4-rgb: 165 196 232;
  --text-rgb: 219 228 238;
  --accent-rgb: 254 93 38;
  --surface: rgba(28, 50, 78, 0.58);
  --surface-strong: rgba(24, 39, 58, 0.86);
  --surface-soft: rgba(30, 75, 143, 0.18);
  --line: rgba(165, 196, 232, 0.14);
  --line-strong: rgba(165, 196, 232, 0.28);
  --text: #dbe4ee;
  --text-muted: rgba(219, 228, 238, 0.68);
  --text-soft: rgba(219, 228, 238, 0.48);
  --blue-1: #1e4b8f;
  --blue-2: #2e81ff;
  --blue-3: #74a5ed;
  --blue-4: #a5c4e8;
  --accent: #fe5d26;
  --shadow-soft: 0 24px 48px rgba(0, 0, 0, 0.22);
  --shadow-deep: 0 42px 110px rgba(0, 0, 0, 0.34);
  --radius-sm: 0.55rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --hero-clip: polygon(
    0 2rem,
    2rem 0,
    calc(100% - 3rem) 0,
    100% 3rem,
    100% calc(100% - 2rem),
    calc(100% - 2rem) 100%,
    2.5rem 100%,
    0 calc(100% - 2.5rem)
  );
  --panel-clip: polygon(
    0 1.15rem,
    1.15rem 0,
    100% 0,
    100% calc(100% - 1.15rem),
    calc(100% - 1.15rem) 100%,
    0 100%
  );
  --gutter: clamp(1.25rem, 2.4vw, 2.25rem);
  --space-2xs: clamp(0.35rem, 0.8vw, 0.55rem);
  --space-xs: clamp(0.6rem, 1vw, 0.8rem);
  --space-sm: clamp(0.9rem, 1.4vw, 1.05rem);
  --space-md: clamp(1.25rem, 1.8vw, 1.55rem);
  --space-lg: clamp(2rem, 3.8vw, 3.2rem);
  --space-xl: clamp(4rem, 7vw, 6.8rem);
  --space-2xl: clamp(6.5rem, 10vw, 10rem);
  --measure: 34rem;
  --measure-wide: 48rem;
  --logo-filter: brightness(0) saturate(100%) invert(93%) sepia(21%) saturate(438%) hue-rotate(180deg) brightness(102%) contrast(91%);
  --font-display: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  --font-wordmark: "Avenir Next Rounded", "SF Pro Rounded", "Arial Rounded MT Bold", "Helvetica Rounded", "Trebuchet MS", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="vivid-preview"] {
  --bg: #050816;
  --bg-deep: #0047ff;
  --bg-void: #02040c;
  --bg-rgb: 5 8 22;
  --bg-deep-rgb: 0 71 255;
  --blue-2-rgb: 0 238 255;
  --blue-3-rgb: 92 196 255;
  --blue-4-rgb: 210 247 255;
  --text-rgb: 243 251 255;
  --accent-rgb: 255 120 28;
  --surface: rgba(4, 14, 34, 0.72);
  --surface-strong: rgba(3, 8, 24, 0.92);
  --surface-soft: rgba(0, 238, 255, 0.24);
  --line: rgba(210, 247, 255, 0.2);
  --line-strong: rgba(210, 247, 255, 0.42);
  --text: #f3fbff;
  --text-muted: rgba(243, 251, 255, 0.76);
  --text-soft: rgba(243, 251, 255, 0.58);
  --blue-1: #0047ff;
  --blue-2: #00eeff;
  --blue-3: #5cc4ff;
  --blue-4: #d2f7ff;
  --accent: #ff781c;
}

html[data-theme="signal-poster"] {
  --bg: #131216;
  --bg-deep: #26a14e;
  --bg-void: #131216;
  --bg-rgb: 19 18 22;
  --bg-deep-rgb: 38 161 78;
  --blue-2-rgb: 2 143 147;
  --blue-3-rgb: 47 166 48;
  --blue-4-rgb: 235 221 1;
  --text-rgb: 248 245 188;
  --accent-rgb: 246 172 1;
  --surface: rgba(18, 20, 22, 0.82);
  --surface-strong: rgba(12, 13, 16, 0.94);
  --surface-soft: rgba(235, 221, 1, 0.16);
  --line: rgba(235, 221, 1, 0.18);
  --line-strong: rgba(235, 221, 1, 0.36);
  --text: #f8f5bc;
  --text-muted: rgba(248, 245, 188, 0.72);
  --text-soft: rgba(248, 245, 188, 0.52);
  --blue-1: #26a14e;
  --blue-2: #028f93;
  --blue-3: #2fa630;
  --blue-4: #ebdd01;
  --accent: #f6ac01;
}

html[data-theme^="palette-row-"] {
  --surface: rgba(18, 18, 20, 0.82);
  --surface-strong: rgba(12, 13, 16, 0.94);
  --surface-soft: rgba(244, 241, 223, 0.14);
  --line: rgba(244, 241, 223, 0.18);
  --line-strong: rgba(244, 241, 223, 0.34);
  --text: #f4f1df;
  --text-rgb: 244 241 223;
  --text-muted: rgba(244, 241, 223, 0.72);
  --text-soft: rgba(244, 241, 223, 0.52);
}

html[data-theme="palette-row-01"] {
  --bg: #0c0e0d;
  --bg-deep: #184564;
  --bg-void: #0c0e0d;
  --bg-rgb: 12 14 13;
  --bg-deep-rgb: 24 69 100;
  --blue-2-rgb: 0 102 177;
  --blue-3-rgb: 72 119 127;
  --blue-4-rgb: 64 91 100;
  --accent-rgb: 207 35 59;
  --blue-1: #59361a;
  --blue-2: #0066b1;
  --blue-3: #48777f;
  --blue-4: #405b64;
  --accent: #cf233b;
}

html[data-theme="palette-row-02"] {
  --bg: #2d4372;
  --bg-deep: #085a94;
  --bg-void: #2d4372;
  --bg-rgb: 45 67 114;
  --bg-deep-rgb: 8 90 148;
  --blue-2-rgb: 58 191 226;
  --blue-3-rgb: 69 111 123;
  --blue-4-rgb: 155 195 207;
  --accent-rgb: 156 24 35;
  --blue-1: #ad482a;
  --blue-2: #3abfe2;
  --blue-3: #456f7b;
  --blue-4: #9bc3cf;
  --accent: #9c1823;
}

html[data-theme="palette-row-03"] {
  --bg: #172228;
  --bg-deep: #133040;
  --bg-void: #172228;
  --bg-rgb: 23 34 40;
  --bg-deep-rgb: 19 48 64;
  --blue-2-rgb: 98 175 201;
  --blue-3-rgb: 103 153 164;
  --blue-4-rgb: 225 130 102;
  --accent-rgb: 188 109 8;
  --blue-1: #ad4309;
  --blue-2: #62afc9;
  --blue-3: #6799a4;
  --blue-4: #e18266;
  --accent: #bc6d08;
}

html[data-theme="palette-row-04"] {
  --bg: #0d0805;
  --bg-deep: #2c4a54;
  --bg-void: #0d0805;
  --bg-rgb: 13 8 5;
  --bg-deep-rgb: 44 74 84;
  --blue-2-rgb: 124 180 197;
  --blue-3-rgb: 184 199 10;
  --blue-4-rgb: 242 152 118;
  --accent-rgb: 182 88 16;
  --blue-1: #3e7b8e;
  --blue-2: #7cb4c5;
  --blue-3: #b8c70a;
  --blue-4: #f29876;
  --accent: #b65810;
}

html[data-theme="palette-row-05"] {
  --bg: #090c13;
  --bg-deep: #0d232e;
  --bg-void: #090c13;
  --bg-rgb: 9 12 19;
  --bg-deep-rgb: 13 35 46;
  --blue-2-rgb: 139 195 212;
  --blue-3-rgb: 51 89 102;
  --blue-4-rgb: 135 181 30;
  --accent-rgb: 232 111 38;
  --blue-1: #4b1e0b;
  --blue-2: #8bc3d4;
  --blue-3: #335966;
  --blue-4: #87b51e;
  --accent: #e86f26;
}

html[data-theme="palette-row-06"] {
  --bg: #0c0e0d;
  --bg-deep: #133244;
  --bg-void: #0c0e0d;
  --bg-rgb: 12 14 13;
  --bg-deep-rgb: 19 50 68;
  --blue-2-rgb: 51 146 200;
  --blue-3-rgb: 64 115 134;
  --blue-4-rgb: 213 106 12;
  --accent-rgb: 179 16 1;
  --blue-1: #154d02;
  --blue-2: #3392c8;
  --blue-3: #407386;
  --blue-4: #d56a0c;
  --accent: #b31001;
}

html[data-theme="palette-row-07"] {
  --bg: #0d0c0a;
  --bg-deep: #10292d;
  --bg-void: #0d0c0a;
  --bg-rgb: 13 12 10;
  --bg-deep-rgb: 16 41 45;
  --blue-2-rgb: 60 168 230;
  --blue-3-rgb: 12 84 132;
  --blue-4-rgb: 90 151 170;
  --accent-rgb: 90 151 170;
  --blue-1: #270f03;
  --blue-2: #3ca8e6;
  --blue-3: #0c5484;
  --blue-4: #5a97aa;
  --accent: #5a97aa;
}

html[data-theme="palette-row-08"] {
  --bg: #041704;
  --bg-deep: #063e63;
  --bg-void: #041704;
  --bg-rgb: 4 23 4;
  --bg-deep-rgb: 6 62 99;
  --blue-2-rgb: 94 200 250;
  --blue-3-rgb: 51 55 56;
  --blue-4-rgb: 191 111 14;
  --accent-rgb: 191 111 14;
  --blue-1: #293436;
  --blue-2: #5ec8fa;
  --blue-3: #333738;
  --blue-4: #bf6f0e;
  --accent: #bf6f0e;
}

html[data-theme="palette-row-09"] {
  --bg: #051626;
  --bg-deep: #2c4c57;
  --bg-void: #051626;
  --bg-rgb: 5 22 38;
  --bg-deep-rgb: 44 76 87;
  --blue-2-rgb: 0 127 204;
  --blue-3-rgb: 54 64 66;
  --blue-4-rgb: 250 56 21;
  --accent-rgb: 250 56 21;
  --blue-1: #201a1a;
  --blue-2: #007fcc;
  --blue-3: #364042;
  --blue-4: #fa3815;
  --accent: #fa3815;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--font-display);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: var(--text);
  line-height: 1.45;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 8%, rgb(var(--blue-2-rgb) / 0.34), transparent 22%),
    radial-gradient(circle at 80% 10%, rgb(var(--blue-3-rgb) / 0.24), transparent 17%),
    radial-gradient(circle at 50% 30%, rgb(var(--bg-deep-rgb) / 0.2), transparent 26%),
    linear-gradient(180deg, rgb(var(--bg-deep-rgb) / 0.8) 0%, rgb(var(--bg-rgb) / 0.98) 28%, rgb(var(--bg-rgb) / 1) 100%);
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
}

body::before {
  background:
    linear-gradient(rgb(var(--text-rgb) / 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--text-rgb) / 0.018) 1px, transparent 1px);
  background-size: 5.2rem 5.2rem;
  mask-image: radial-gradient(circle at 50% 50%, black, transparent 84%);
  opacity: 0.2;
}

body::after {
  inset: -8% -12%;
  background:
    radial-gradient(circle at 54% 10%, rgb(var(--text-rgb) / 0.08), transparent 20%),
    radial-gradient(circle at 44% 16%, rgb(var(--blue-4-rgb) / 0.14), transparent 18%),
    radial-gradient(circle at 62% 62%, rgb(var(--blue-2-rgb) / 0.16), transparent 20%),
    radial-gradient(circle at 80% 76%, rgb(var(--bg-deep-rgb) / 0.18), transparent 22%),
    linear-gradient(180deg, transparent 0 50%, rgb(var(--bg-deep-rgb) / 0.16) 100%);
  z-index: -3;
}

::selection {
  background: rgb(var(--blue-2-rgb) / 0.28);
  color: var(--text);
}

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

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

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
  padding: 0;
  border: 0;
  background: none;
}

main {
  position: relative;
}

.site-shell {
  position: relative;
  isolation: isolate;
}

.section {
  position: relative;
  padding: var(--space-2xl) 0;
  isolation: isolate;
}

.section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1220px, calc(100% - (var(--gutter) * 2)));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--blue-4-rgb) / 0.12),
    rgb(var(--blue-4-rgb) / 0.28),
    rgb(var(--accent-rgb) / 0.18),
    transparent
  );
  opacity: 0.75;
}

.section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(4rem, 12vw, 7rem);
  background: linear-gradient(180deg, transparent, rgb(var(--bg-rgb) / 0.26) 70%, rgb(var(--bg-rgb) / 0));
  pointer-events: none;
}

.hero::before {
  display: none;
}

.contact::after {
  display: none;
}

.contact::before {
  display: none;
}

.section-shell {
  position: relative;
  width: min(1220px, calc(100% - (var(--gutter) * 2)));
  margin: 0 auto;
}

.eyebrow {
  margin: 0 0 var(--space-sm);
  color: var(--blue-4);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.section-title,
.hero-title {
  margin: 0;
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 600;
  text-wrap: balance;
}

.section-title {
  max-width: 11.5ch;
  font-size: clamp(2.7rem, 5.6vw, 5.9rem);
}

.section-copy,
.hero-subline {
  margin: var(--space-md) 0 0;
  max-width: var(--measure);
  color: var(--text-muted);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  padding: 0.92rem 1.45rem;
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
}

.button::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgb(var(--text-rgb) / 0.12), rgb(var(--text-rgb) / 0));
}

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

.button-primary {
  border: 1px solid rgb(var(--accent-rgb) / 0.52);
  background:
    linear-gradient(135deg, rgb(var(--accent-rgb) / 0.22), rgb(var(--blue-2-rgb) / 0.22) 48%, rgb(var(--blue-4-rgb) / 0.08)),
    rgb(var(--bg-rgb) / 0.96);
  color: var(--text);
  box-shadow: 0 14px 34px rgb(var(--bg-rgb) / 0.36);
}

.button-primary::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  margin-left: 0.7rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px rgb(var(--accent-rgb) / 0.32);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
  color: rgb(var(--text-rgb) / 0.96);
}

.logo-lockup {
  width: clamp(8.9rem, 10.2vw, 11.4rem);
}

.site-logo {
  position: fixed;
  top: 1.1rem;
  left: max(var(--gutter), calc(50vw - 610px));
  z-index: 60;
  pointer-events: auto;
  mix-blend-mode: difference;
  will-change: transform, opacity;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.logo-art,
.logo-mark-glyph,
.brand-mark {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: var(--logo-filter);
}

.logo-mark-glyph {
  position: relative;
  width: clamp(1.35rem, 1.8vw, 1.7rem);
  aspect-ratio: 1;
  flex: 0 0 auto;
  filter: none;
}

.logo-mark-glyph::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  -webkit-mask-image: url("assets/enivid-mark.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("assets/enivid-mark.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.logo-wording {
  display: grid;
  gap: 0.02rem;
  font-family: var(--font-wordmark);
  font-weight: 700;
  line-height: 0.92;
  text-transform: lowercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  font-synthesis: none;
}

.logo-word-main {
  font-size: clamp(1.18rem, 1.55vw, 1.48rem);
  letter-spacing: -0.065em;
}

.logo-word-sub {
  font-size: clamp(0.5rem, 0.72vw, 0.62rem);
  letter-spacing: -0.05em;
  opacity: 0.88;
  transform: translateX(0.03em);
}

.logo-art {
  display: block;
  width: 100%;
  aspect-ratio: 304.07 / 99.56;
  background-image: url("assets/enivid-logo.svg");
}

.brand-mark {
  aspect-ratio: 1;
  background-image: url("assets/enivid-mark.svg");
}

.hero {
  min-height: 100svh;
  padding-top: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 62% 34%, rgb(var(--blue-2-rgb) / 0.38), transparent 24%),
    radial-gradient(circle at 46% 48%, rgb(var(--blue-3-rgb) / 0.3), transparent 30%),
    radial-gradient(circle at 30% 18%, rgb(var(--blue-4-rgb) / 0.18), transparent 16%),
    linear-gradient(180deg, rgb(var(--bg-deep-rgb) / 0.9), rgb(var(--bg-rgb) / 0.82) 32%, transparent 58%);
}

.hero::after {
  height: clamp(6rem, 16vw, 10rem);
  background: linear-gradient(180deg, transparent, rgb(var(--bg-rgb) / 0.48));
}

.hero-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 12;
  display: flex;
  justify-content: flex-end;
  width: min(1220px, calc(100% - (var(--gutter) * 2)));
  padding-top: 1.1rem;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-header-stack {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
  margin-left: auto;
  pointer-events: auto;
}

.theme-toggle {
  display: grid;
  justify-items: end;
  gap: 0.24rem;
  min-width: 11.5rem;
  padding: 0.72rem 0.9rem 0.75rem;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.2);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgb(var(--text-rgb) / 0.08), rgb(var(--blue-2-rgb) / 0.08) 56%, rgb(var(--accent-rgb) / 0.06)),
    rgb(var(--bg-rgb) / 0.78);
  color: var(--text);
  box-shadow:
    0 12px 24px rgb(var(--bg-rgb) / 0.2),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.theme-toggle:hover,
.theme-toggle:focus-within {
  transform: translateY(-1px);
  border-color: rgb(var(--accent-rgb) / 0.34);
  box-shadow:
    0 16px 28px rgb(var(--bg-rgb) / 0.24),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.1);
}

.theme-toggle:focus-within {
  outline: 1px solid rgb(var(--blue-2-rgb) / 0.42);
  outline-offset: 3px;
}

.theme-toggle-label,
.theme-toggle-value {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.theme-toggle-value {
  min-width: 9.8rem;
  justify-content: flex-end;
  color: rgb(var(--text-rgb) / 0.94);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.16em;
}

.theme-toggle-label {
  color: rgb(var(--text-rgb) / 0.54);
  font-size: 0.56rem;
  letter-spacing: 0.22em;
}

.theme-toggle-select {
  min-width: 8.6rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.theme-toggle-select:focus {
  outline: none;
}

.theme-toggle-value::after {
  content: "";
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow:
    0 0 0 0.32rem rgb(var(--accent-rgb) / 0.1),
    0 0 16px rgb(var(--accent-rgb) / 0.32);
}

html:not([data-theme="stable"]) .theme-toggle {
  border-color: rgb(var(--accent-rgb) / 0.42);
  background:
    linear-gradient(145deg, rgb(var(--accent-rgb) / 0.14), rgb(var(--blue-2-rgb) / 0.14) 56%, rgb(var(--blue-4-rgb) / 0.1)),
    rgb(var(--bg-rgb) / 0.82);
}

.hero-tag {
  position: relative;
  top: 0.1rem;
  width: min(13rem, 38vw);
  text-align: right;
  pointer-events: none;
}

.hero-tag,
.footer-copy {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
  gap: clamp(1.8rem, 5vw, 5.4rem);
  align-items: end;
  min-height: 100svh;
  padding-top: 6.35rem;
  padding-bottom: clamp(2rem, 5vw, 4.5rem);
}

.hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  max-width: 38rem;
  padding: clamp(1rem, 6vh, 3rem) 0 1.2rem;
}

.hero-title {
  max-width: none;
  font-size: min(clamp(2.95rem, 5.4vw, 5.95rem), 14.5vh);
  line-height: 1.01;
  text-wrap: initial;
}

.headline-line {
  display: block;
  overflow: hidden;
  padding: 0.12em 0.08em 0.22em 0;
}

.headline-line + .headline-line {
  margin-top: -0.18em;
}

.headline-line-track {
  display: block;
  white-space: nowrap;
  padding-right: 0.04em;
  transform-origin: 0 100%;
  will-change: transform, opacity;
}

.hero-subline {
  max-width: 28rem;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: var(--space-lg);
}

.scroll-cue {
  display: grid;
  justify-items: center;
  gap: 0.58rem;
  margin: 0;
  color: rgb(var(--text-rgb) / 0.76);
  text-align: center;
  text-shadow:
    0 1px 16px rgb(var(--bg-rgb) / 0.34),
    0 0 18px rgb(var(--blue-2-rgb) / 0.12);
  pointer-events: none;
}

.scroll-cue-meta {
  color: rgb(var(--blue-4-rgb) / 0.82);
  font-size: 0.68rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.scroll-cue-label {
  font-size: 0.92rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.scroll-cue-subline {
  max-width: 17rem;
  color: rgb(var(--blue-4-rgb) / 0.86);
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: none;
}

.scroll-cue-line {
  width: 7rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(var(--accent-rgb) / 0.95), rgb(var(--blue-4-rgb) / 0.2));
  background-size: 140% 100%;
  animation: heroScrollLine 2.2s ease-in-out infinite;
}

.hero-visual {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  justify-self: end;
  width: 100%;
  min-height: clamp(32rem, 58vw, 44rem);
}

.hero-frame {
  position: relative;
  width: min(100%, 43rem);
  aspect-ratio: 0.86;
  clip-path: var(--hero-clip);
  border: 1px solid rgb(var(--blue-4-rgb) / 0.14);
  background:
    radial-gradient(circle at 52% 28%, rgb(var(--text-rgb) / 0.1), transparent 18%),
    radial-gradient(circle at 52% 52%, rgb(var(--blue-2-rgb) / 0.14), transparent 38%),
    linear-gradient(180deg, rgb(var(--blue-4-rgb) / 0.05), rgb(var(--bg-deep-rgb) / 0.06) 28%, rgb(var(--bg-rgb) / 0.1));
  box-shadow:
    0 42px 120px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform-origin: 52% 52%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.hero-frame::before {
  inset: 1.2rem;
  clip-path: var(--hero-clip);
  border: 1px solid rgb(var(--blue-4-rgb) / 0.08);
}

.hero-frame::after {
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  height: 18%;
  background:
    linear-gradient(180deg, transparent, rgb(var(--bg-rgb) / 0.48)),
    linear-gradient(90deg, rgb(var(--blue-4-rgb) / 0.06), transparent 24%, transparent 76%, rgb(var(--accent-rgb) / 0.06));
}

.hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-brand-stack {
  position: absolute;
  top: 7%;
  right: 6.75%;
  z-index: 2;
  display: grid;
  justify-items: end;
  gap: 0.95rem;
  width: clamp(8.4rem, 20.5%, 13rem);
  pointer-events: none;
  mix-blend-mode: normal;
}

.hero-mark {
  opacity: 0.96;
  filter:
    var(--logo-filter)
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.24));
}

.hero-mark-reflection {
  width: 94%;
  opacity: 0.32;
  transform: translateX(1.75%) translateY(-0.08rem) scaleY(-1) skewX(-6deg);
  filter:
    var(--logo-filter)
    blur(1px)
    drop-shadow(0 10px 22px rgb(var(--blue-2-rgb) / 0.16));
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent 72%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent 72%);
}

.hero-orbit,
.hero-spec {
  position: absolute;
  pointer-events: none;
}

.hero-orbit {
  inset: 10%;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.1);
  border-radius: 38% 42% 36% 44%;
  transform: rotate(-12deg);
  opacity: 0.68;
}

.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 11%;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.06);
}

.hero-orbit::after {
  inset: 26%;
  border-color: rgb(var(--accent-rgb) / 0.08);
}

.hero-spec {
  width: 11rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--text-rgb) / 0.72), transparent);
  opacity: 0.75;
}

.hero-spec-a {
  top: 21%;
  left: 3%;
  transform: rotate(-24deg);
}

.hero-spec-b {
  right: -1%;
  bottom: 19%;
  transform: rotate(22deg);
}

.hero-noise,
.hero-depth-layer,
.hero-scroll-cluster,
.hero-scroll-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-noise {
  background-image:
    radial-gradient(circle at 20% 30%, rgb(var(--text-rgb) / 0.045) 0.5px, transparent 0.8px),
    radial-gradient(circle at 75% 65%, rgb(var(--text-rgb) / 0.035) 0.5px, transparent 0.8px);
  background-size: 1rem 1rem, 1.4rem 1.4rem;
  opacity: 0.14;
}

.hero-depth-layer {
  transform-origin: center;
}

.hero-scroll-cluster {
  inset: auto auto calc(5.25rem + 35px) 50%;
  z-index: 9;
  display: grid;
  justify-items: center;
  gap: 1.15rem;
  width: min(20rem, calc(100% - 2rem));
  transform: translateX(-50%);
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hero-scroll-field {
  position: relative;
  inset: auto;
  width: clamp(9.25rem, 15vw, 12rem);
  height: clamp(9.25rem, 15vw, 12rem);
  opacity: 0.96;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 44px rgb(var(--blue-2-rgb) / 0.3));
  animation: heroScrollFieldDrift 3.8s ease-in-out infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hero-tag,
.hero-copy,
.hero-visual,
.hero-frame,
.hero-brand-stack,
.headline-line-track,
.hero-subline,
.hero-actions,
.services-intro,
.service-panel,
.panel-art,
.why-lead,
.pillar,
.why-graphic,
.about-copy,
.about-motif,
.contact-copy,
.contact-form .field,
.contact-form .submit-button,
.site-footer > * {
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hero-scroll-ring,
.hero-scroll-track,
.hero-scroll-dot {
  position: absolute;
}

.hero-scroll-ring {
  inset: 10%;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.24);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgb(var(--text-rgb) / 0.05),
    0 0 0 1.1rem rgb(var(--blue-2-rgb) / 0.05);
  animation: heroScrollPulse 3.2s ease-in-out infinite;
}

.hero-scroll-ring::before,
.hero-scroll-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.hero-scroll-ring::before {
  top: 14%;
  width: 1px;
  height: 34%;
  background: linear-gradient(180deg, rgb(var(--text-rgb) / 0.18), transparent);
}

.hero-scroll-ring::after {
  bottom: 10%;
  width: 26%;
  height: 26%;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.18);
  border-radius: 50%;
  opacity: 0.7;
}

.hero-scroll-track {
  left: 50%;
  top: 18%;
  width: 1px;
  height: 64%;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, transparent, rgb(var(--blue-4-rgb) / 0.18) 24%, rgb(var(--blue-2-rgb) / 0.6) 48%, transparent 78%);
  opacity: 0.9;
  animation: heroScrollTrack 2.4s linear infinite;
}

.hero-scroll-track-delay {
  opacity: 0.36;
  animation-delay: 1.2s;
}

.hero-scroll-dot {
  left: 50%;
  top: 22%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  transform: translateX(-50%);
  background: var(--accent);
  box-shadow:
    0 0 0 0.35rem rgb(var(--accent-rgb) / 0.12),
    0 0 16px rgb(var(--accent-rgb) / 0.32);
  animation: heroScrollDot 2.4s ease-in-out infinite;
}

.layer-back {
  background:
    linear-gradient(120deg, rgb(var(--blue-2-rgb) / 0.15), transparent 42%),
    radial-gradient(circle at 60% 42%, rgb(var(--blue-2-rgb) / 0.16), transparent 36%);
}

.layer-mid {
  background:
    radial-gradient(circle at 48% 50%, rgb(var(--blue-3-rgb) / 0.12), transparent 28%),
    linear-gradient(180deg, transparent, rgb(var(--bg-deep-rgb) / 0.2));
}

.layer-front {
  background:
    linear-gradient(90deg, rgb(var(--bg-deep-rgb) / 0.08), transparent 24%, transparent 76%, rgb(var(--bg-deep-rgb) / 0.08)),
    linear-gradient(180deg, transparent 0 72%, rgb(var(--accent-rgb) / 0.06));
}

.services {
  padding-top: calc(var(--space-2xl) + 1.6rem);
  background:
    radial-gradient(circle at 28% 0%, rgb(var(--blue-2-rgb) / 0.24), transparent 24%),
    radial-gradient(circle at 84% 12%, rgb(var(--blue-3-rgb) / 0.18), transparent 18%),
    linear-gradient(180deg, rgb(var(--bg-deep-rgb) / 0.3) 0%, rgb(var(--blue-2-rgb) / 0.12) 18%, transparent 100%);
}

.services-shell {
  display: grid;
  grid-template-columns: minmax(16rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.4rem, 7vw, 7rem);
  align-items: start;
}

.services-intro {
  position: sticky;
  top: 14vh;
  align-self: start;
  padding-top: 0.8rem;
}

.services-intro,
.why-lead,
.about-copy,
.contact-copy {
  will-change: transform;
}

.services-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.35rem);
  min-height: auto;
  padding-top: 0.4rem;
  align-items: stretch;
}

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

.services-stage::before {
  inset: 6% 2% 8%;
  background:
    linear-gradient(rgba(165, 196, 232, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 196, 232, 0.04) 1px, transparent 1px);
  background-size: 6rem 6rem;
  mask-image: linear-gradient(180deg, transparent, black 16%, black 84%, transparent);
  opacity: 0.14;
}

.services-stage::after {
  left: 7%;
  right: 7%;
  top: 14%;
  bottom: 10%;
  border-top: 1px solid rgba(165, 196, 232, 0.08);
  border-bottom: 1px solid rgba(165, 196, 232, 0.05);
  background:
    linear-gradient(90deg, transparent 0 55.5%, rgba(165, 196, 232, 0.08) 55.5% 55.7%, transparent 55.7% 100%);
  opacity: 0.45;
}

.service-panel {
  --panel-pad: clamp(1.3rem, 1.8vw, 1.6rem);
  position: relative;
  width: 100%;
  cursor: pointer;
  perspective: 1600px;
  transform-style: preserve-3d;
  will-change: transform;
}

.service-panel:focus-visible {
  outline: none;
}

.service-panel-card {
  position: relative;
  min-height: 100%;
  clip-path: var(--panel-clip);
  border: 1px solid rgb(var(--blue-4-rgb) / 0.16);
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.06), rgb(var(--blue-4-rgb) / 0.025) 22%, rgb(var(--bg-rgb) / 0.02)),
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.96), rgb(var(--bg-deep-rgb) / 0.24));
  box-shadow:
    0 28px 64px rgb(var(--bg-rgb) / 0.34),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.06);
  overflow: hidden;
  transform-style: preserve-3d;
  isolation: isolate;
  transition: box-shadow 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .service-panel:hover .service-panel-card {
    box-shadow:
      0 34px 74px rgb(var(--bg-rgb) / 0.42),
      inset 0 1px 0 rgb(var(--text-rgb) / 0.08);
  }
}

.service-panel:focus-visible .service-panel-card,
.service-panel:focus-within .service-panel-card {
  box-shadow:
    0 34px 74px rgb(var(--bg-rgb) / 0.42),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.08);
}

.service-panel-card::before,
.service-panel-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.service-panel-card::before {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 20%),
    linear-gradient(90deg, rgba(165, 196, 232, 0.1) 0 1px, transparent 1px calc(100% - 1px), rgba(165, 196, 232, 0.08) calc(100% - 1px));
  opacity: 0.75;
}

.service-panel-card::after {
  top: 1.15rem;
  right: 1.15rem;
  width: 4.25rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(var(--accent-rgb) / 0.72), transparent);
}

.service-panel-face {
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition:
    transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.24s ease;
  will-change: transform, opacity;
}

.service-panel-front {
  position: relative;
  z-index: 2;
  padding: var(--panel-pad) var(--panel-pad) calc(var(--panel-pad) + 0.1rem);
}

@media (hover: hover) and (pointer: fine) {
  .service-panel:hover .service-panel-front {
    transform: rotateY(180deg);
    opacity: 0;
  }
}

.service-panel:focus-visible .service-panel-front,
.service-panel:focus-within .service-panel-front {
  transform: rotateY(180deg);
  opacity: 0;
}

.service-panel-back {
  position: absolute;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 100%;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  transform: rotateY(-180deg);
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.03), rgb(var(--bg-rgb) / 0.18)),
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.98), rgb(var(--bg-deep-rgb) / 0.26));
}

@media (hover: hover) and (pointer: fine) {
  .service-panel:hover .service-panel-back {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

.service-panel:focus-visible .service-panel-back,
.service-panel:focus-within .service-panel-back {
  opacity: 1;
  transform: rotateY(0deg);
}

.service-panel-back::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.08), transparent 32%, transparent 58%, rgb(var(--bg-rgb) / 0.82)),
    linear-gradient(90deg, rgb(var(--text-rgb) / 0.04) 0 1px, transparent 1px calc(100% - 1px), rgb(var(--text-rgb) / 0.03) calc(100% - 1px));
  z-index: 1;
  pointer-events: none;
}

.service-panel-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-panel-back-copy {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  padding: 1rem 1.1rem 1.15rem;
  background: linear-gradient(180deg, transparent, rgb(var(--bg-rgb) / 0.86));
  color: rgb(var(--text-rgb) / 0.72);
  font-size: 0.68rem;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.service-panel-back-copy span:last-child {
  max-width: 14ch;
  margin-left: auto;
  text-align: right;
  color: rgb(var(--text-rgb) / 0.88);
}

.service-print {
  grid-column: 1 / -1;
}

.service-packaging {
  grid-column: auto;
}

.service-identity {
  grid-column: auto;
}

.service-logo {
  grid-column: auto;
}

.service-web {
  grid-column: auto;
}

.service-social {
  grid-column: 1 / -1;
}

.panel-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.65rem;
  color: rgba(219, 228, 238, 0.58);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.service-panel h3,
.pillar h3 {
  margin: 0;
  font-size: clamp(1.95rem, 3.6vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.service-panel p,
.pillar p {
  margin: 0.88rem 0 0;
  max-width: 24ch;
  color: var(--text-muted);
}

.panel-art {
  position: relative;
  margin: 2rem calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1);
  min-height: 13rem;
  overflow: hidden;
  border-top: 1px solid rgba(165, 196, 232, 0.1);
  background-color: rgba(32, 44, 57, 0.78);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.panel-art::before,
.panel-art::after {
  content: "";
  position: absolute;
  inset: 0;
}

.service-packaging .panel-art {
  min-height: 15rem;
}

.service-logo .panel-art {
  min-height: 12rem;
}

.service-web .panel-art {
  min-height: 13.5rem;
}

.service-social .panel-art {
  min-height: 12.5rem;
}

.panel-art-grid::before {
  background:
    linear-gradient(rgba(165, 196, 232, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 196, 232, 0.1) 1px, transparent 1px);
  background-size: 2.3rem 2.3rem;
}

.panel-art-grid::after {
  inset: 12% 10%;
  border: 1px solid rgba(219, 228, 238, 0.18);
  background:
    linear-gradient(180deg, transparent 0 34%, rgba(46, 129, 255, 0.32) 34% 36%, transparent 36% 100%),
    linear-gradient(90deg, rgba(254, 93, 38, 0.45), rgba(254, 93, 38, 0));
}

.panel-art-fold::before {
  background:
    linear-gradient(135deg, transparent 48%, rgba(165, 196, 232, 0.2) 49%, transparent 50%),
    linear-gradient(45deg, rgba(30, 75, 143, 0.38), transparent 54%),
    radial-gradient(circle at 70% 26%, rgba(116, 165, 237, 0.32), transparent 18%);
}

.panel-art-fold::after {
  inset: 11%;
  border: 1px solid rgba(165, 196, 232, 0.18);
  transform: perspective(900px) rotateX(56deg) rotateZ(-18deg);
}

.panel-art-modular::before {
  background:
    linear-gradient(90deg, rgba(165, 196, 232, 0.2) 0 14%, transparent 14% 28%, rgba(46, 129, 255, 0.26) 28% 42%, transparent 42% 57%, rgba(219, 228, 238, 0.14) 57% 73%, transparent 73%),
    linear-gradient(180deg, transparent 0 42%, rgba(165, 196, 232, 0.11) 42% 44%, transparent 44%);
}

.panel-art-modular::after {
  inset: 18%;
  border-radius: 999px;
  border: 1px solid rgba(219, 228, 238, 0.2);
  box-shadow:
    0 0 0 1.2rem rgba(165, 196, 232, 0.04),
    0 0 0 2.4rem rgba(46, 129, 255, 0.03);
}

.panel-art-precision::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(219, 228, 238, 0.12), transparent 35%),
    linear-gradient(90deg, transparent 49.5%, rgba(165, 196, 232, 0.24) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgba(165, 196, 232, 0.18) 50%, transparent 50.5%);
}

.panel-art-precision::after {
  inset: 18%;
  border-radius: 50%;
  border: 1px solid rgba(165, 196, 232, 0.18);
  box-shadow:
    inset 0 0 0 1.4rem rgba(46, 129, 255, 0.04),
    0 0 0 1rem rgba(255, 255, 255, 0.02);
}

.panel-art-browser::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 93, 38, 0.52) 0 0.24rem, transparent 0.29rem),
    radial-gradient(circle at 24% 18%, rgba(219, 228, 238, 0.26) 0 0.24rem, transparent 0.29rem),
    radial-gradient(circle at 30% 18%, rgba(165, 196, 232, 0.34) 0 0.24rem, transparent 0.29rem),
    linear-gradient(180deg, rgba(219, 228, 238, 0.08) 0 18%, transparent 18%),
    linear-gradient(90deg, transparent 0 12%, rgba(46, 129, 255, 0.28) 12% 16%, transparent 16% 24%, rgba(219, 228, 238, 0.14) 24% 58%, transparent 58% 66%, rgba(165, 196, 232, 0.24) 66% 88%, transparent 88%),
    linear-gradient(180deg, transparent 0 41%, rgba(165, 196, 232, 0.12) 41% 43%, transparent 43% 67%, rgba(254, 93, 38, 0.2) 67% 69%, transparent 69%);
}

.panel-art-browser::after {
  inset: 14% 10% 15%;
  clip-path: polygon(0 0, calc(100% - 1.6rem) 0, 100% 1.6rem, 100% 100%, 0 100%);
  border: 1px solid rgba(165, 196, 232, 0.18);
  background:
    radial-gradient(circle at 78% 26%, rgba(254, 93, 38, 0.18), transparent 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0 14%, transparent 14%),
    linear-gradient(90deg, rgba(219, 228, 238, 0.12) 0 24%, transparent 24% 28%, rgba(46, 129, 255, 0.22) 28% 64%, transparent 64% 68%, rgba(165, 196, 232, 0.18) 68% 100%),
    linear-gradient(180deg, transparent 0 38%, rgba(165, 196, 232, 0.12) 38% 40%, transparent 40% 63%, rgba(219, 228, 238, 0.08) 63% 65%, transparent 65%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 1rem 2rem rgba(0, 0, 0, 0.16);
  transform: perspective(960px) rotateX(50deg) rotateZ(-8deg);
}

.panel-art-sequence::before {
  background:
    linear-gradient(90deg, rgba(46, 129, 255, 0.3) 0 16%, transparent 16% 22%, rgba(219, 228, 238, 0.15) 22% 39%, transparent 39% 46%, rgba(30, 75, 143, 0.42) 46% 63%, transparent 63% 72%, rgba(165, 196, 232, 0.22) 72% 89%, transparent 89%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
}

.panel-art-sequence::after {
  inset: auto 10% 14%;
  height: 16%;
  background:
    linear-gradient(90deg, rgba(254, 93, 38, 0.45), transparent 16%),
    linear-gradient(90deg, transparent 72%, rgba(219, 228, 238, 0.18));
}

.why {
  padding-top: calc(var(--space-2xl) + 2rem);
  background:
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.3) 0%, transparent 18%),
    radial-gradient(circle at 76% 24%, rgb(var(--blue-2-rgb) / 0.18), transparent 22%),
    radial-gradient(circle at 18% 0%, rgb(var(--blue-3-rgb) / 0.1), transparent 20%);
}

.why-shell {
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.4rem, 6vw, 7rem);
}

.why-lead {
  position: sticky;
  top: 14vh;
  align-self: start;
  z-index: 2;
  padding-top: 0.5rem;
}

.why-grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  opacity: 0.48;
  pointer-events: none;
}

.why-grid-line {
  border-left: 1px solid rgba(165, 196, 232, 0.07);
}

.why-grid-line:last-child {
  border-right: 1px solid rgba(165, 196, 232, 0.07);
}

.why-graphic {
  --why-graphic-track-inset-block: 15%;
  --why-graphic-track-inset-inline: 11%;
  position: relative;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: stretch;
  width: clamp(20.25rem, 32.4vw, 27.675rem);
  min-height: 29rem;
  margin-top: 0.75rem;
  clip-path: var(--panel-clip);
  border: 1px solid rgb(var(--blue-4-rgb) / 0.16);
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.04), rgb(var(--blue-4-rgb) / 0.016) 26%, rgb(var(--bg-rgb) / 0.12)),
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.92), rgb(var(--bg-deep-rgb) / 0.16));
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  pointer-events: auto;
}

.why-graphic::before,
.why-graphic::after,
.why-graphic-orbit,
.why-graphic-node {
  content: "";
  position: absolute;
}

.why-graphic::before {
  inset: 8%;
  border: 1px solid rgba(165, 196, 232, 0.12);
  clip-path: var(--panel-clip);
}

.why-graphic::after {
  inset: 0;
  background:
    linear-gradient(rgba(165, 196, 232, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 196, 232, 0.05) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.16;
}

.why-graphic-orbit {
  inset: 15%;
  border-radius: 48%;
  border: 1px solid rgba(165, 196, 232, 0.12);
  transform: rotate(-18deg);
  z-index: 1;
}

.why-graphic-track {
  position: absolute;
  inset: var(--why-graphic-track-inset-block) var(--why-graphic-track-inset-inline);
  display: grid;
  place-items: center;
  pointer-events: none;
  z-index: 2;
}

.why-graphic-mark {
  position: relative;
  width: min(42%, 6.8rem);
  opacity: 0.84;
  transform-origin: 50% 50%;
  will-change: transform;
  filter:
    brightness(0) saturate(100%) invert(100%)
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.16));
}

.why-graphic-node {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 0.4rem rgba(254, 93, 38, 0.08);
  z-index: 3;
}

.why-graphic-node-a {
  top: 18%;
  right: 16%;
}

.why-graphic-node-b {
  left: 18%;
  bottom: 16%;
  background: var(--blue-3);
  box-shadow: 0 0 0 0.4rem rgba(116, 165, 237, 0.08);
}

.pillars {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  padding-right: clamp(14.85rem, 35.1vw, 23.625rem);
}

.pillars::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4.65rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(165, 196, 232, 0.18), transparent);
}

.pillar {
  position: relative;
  display: grid;
  grid-template-columns: 4.65rem minmax(0, 1fr);
  grid-template-areas:
    "index title"
    ". body";
  column-gap: 2rem;
  row-gap: 0.45rem;
  padding: 1.55rem 0 2.1rem;
  border-top: 1px solid rgba(165, 196, 232, 0.14);
  opacity: 0.46;
}

.pillar:last-child {
  border-bottom: 1px solid rgba(165, 196, 232, 0.14);
}

.pillar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4.65rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(254, 93, 38, 0.72), transparent);
  opacity: 0;
  transition: opacity 0.35s ease;
}

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

.pillar.is-active::after {
  opacity: 1;
}

.pillar-index {
  grid-area: index;
  display: inline-block;
  margin-top: 0.35rem;
  color: var(--blue-3);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.pillar h3 {
  grid-area: title;
}

.pillar p {
  grid-area: body;
  max-width: 34ch;
}

.about {
  background:
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.3) 0%, transparent 20%),
    radial-gradient(circle at 80% 28%, rgb(var(--blue-2-rgb) / 0.18), transparent 20%),
    radial-gradient(circle at 24% 18%, rgb(var(--blue-3-rgb) / 0.12), transparent 18%);
}

.about-shell {
  min-height: 74svh;
  display: flex;
  align-items: center;
}

.about-copy {
  position: relative;
  z-index: 2;
  max-width: 48rem;
}

.about .section-title {
  max-width: 13ch;
}

.about-motif {
  --motif-scroll-x: 0px;
  --motif-scroll-y: 0px;
  --motif-scroll-rotate: 0deg;
  --motif-scroll-scale: 0;
  --motif-float-x: 0px;
  --motif-float-y: 0px;
  --motif-float-rotate: 0deg;
  --motif-float-scale: 0;
  --motif-pointer-x: 0px;
  --motif-pointer-y: 0px;
  --motif-pointer-rotate-z: 0deg;
  --motif-pointer-rotate-x: 0deg;
  --motif-pointer-rotate-y: 0deg;
  --motif-pointer-scale: 0;
  --motif-core-x: 0px;
  --motif-core-y: 0px;
  --motif-core-pointer-x: 0px;
  --motif-core-pointer-y: 0px;
  --motif-highlight-x: 0px;
  --motif-highlight-y: 0px;
  --motif-highlight-pointer-x: 0px;
  --motif-highlight-pointer-y: 0px;
  position: absolute;
  top: 10%;
  right: -4%;
  width: min(24rem, 31vw);
  aspect-ratio: 0.76;
  pointer-events: none;
  isolation: isolate;
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transform:
    perspective(1000px)
    translate3d(
      calc(var(--motif-scroll-x) + var(--motif-float-x) + var(--motif-pointer-x)),
      calc(var(--motif-scroll-y) + var(--motif-float-y) + var(--motif-pointer-y)),
      0
    )
    rotate(calc(13deg + var(--motif-scroll-rotate) + var(--motif-float-rotate) + var(--motif-pointer-rotate-z)))
    rotateX(var(--motif-pointer-rotate-x))
    rotateY(var(--motif-pointer-rotate-y))
    scale(calc(1 + var(--motif-scroll-scale) + var(--motif-float-scale) + var(--motif-pointer-scale)));
  filter: drop-shadow(0 28px 72px rgba(0, 0, 0, 0.16));
  will-change: transform;
}

.about-motif::after {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 0;
  border-radius: 48% 52% 56% 44% / 45% 46% 54% 55%;
  background: radial-gradient(circle at 48% 48%, rgba(46, 129, 255, 0.18), transparent 60%);
  filter: blur(24px);
  opacity: 0.58;
  animation: aboutBlobAura 18s ease-in-out infinite alternate;
}

.about-motif > span {
  position: absolute;
  inset: 0;
  display: block;
}

.about-motif-body {
  z-index: 2;
  border: 1px solid rgba(165, 196, 232, 0.12);
  border-radius: 38% 62% 54% 46% / 40% 38% 62% 60%;
  background:
    radial-gradient(circle at 40% 22%, rgba(255, 255, 255, 0.24), transparent 20%),
    radial-gradient(circle at 74% 74%, rgba(46, 129, 255, 0.16), transparent 28%),
    linear-gradient(160deg, rgba(46, 129, 255, 0.16), rgba(165, 196, 232, 0.08) 44%, rgba(255, 255, 255, 0.02) 78%);
  background-size: 130% 130%, 150% 150%, 100% 100%;
  background-position: 40% 22%, 74% 74%, 50% 50%;
  box-shadow:
    inset 0 0 48px rgba(255, 255, 255, 0.03),
    inset 0 -14px 32px rgba(46, 129, 255, 0.06),
    0 18px 64px rgba(0, 0, 0, 0.18);
  animation:
    aboutBlobShellMorph 10.5s cubic-bezier(0.45, 0.08, 0.55, 0.92) infinite alternate,
    aboutBlobCurrent 14s ease-in-out infinite alternate;
  will-change: border-radius, background-position;
}

.about-motif-core {
  z-index: 3;
  inset: 12% 14% 10% 12%;
  border-radius: 60% 40% 54% 46% / 36% 60% 40% 64%;
  background:
    radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.58), transparent 24%),
    radial-gradient(circle at 66% 68%, rgba(84, 144, 240, 0.26), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04) 58%, transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.88;
  filter: blur(18px);
  animation:
    aboutBlobCoreOrbit 12s cubic-bezier(0.42, 0.08, 0.58, 0.94) infinite alternate,
    aboutBlobInnerMorph 9.5s cubic-bezier(0.52, 0.04, 0.48, 0.96) infinite alternate;
  will-change: transform, border-radius;
}

.about-motif-highlight {
  z-index: 4;
  inset: -6% 6% 16% -10%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 68% 32% 62% 38% / 38% 58% 42% 62%;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.72), transparent 18%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 38%, rgba(46, 129, 255, 0.08) 72%);
  opacity: 0.8;
  filter: blur(10px);
  animation:
    aboutBlobHighlightDrift 13.5s cubic-bezier(0.46, 0.06, 0.54, 0.94) infinite alternate,
    aboutBlobHighlightMorph 10s ease-in-out infinite alternate;
  will-change: transform, border-radius;
}

.descriptor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: var(--space-lg);
}

.descriptor-row span {
  display: inline-flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.16);
  background: linear-gradient(145deg, rgb(var(--bg-rgb) / 0.72), rgb(var(--bg-deep-rgb) / 0.12));
  color: rgb(var(--text-rgb) / 0.72);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

.contact {
  padding-bottom: var(--space-lg);
  background:
    radial-gradient(circle at 18% 16%, rgb(var(--blue-4-rgb) / 0.16), transparent 18%),
    radial-gradient(circle at 82% 18%, rgb(var(--blue-2-rgb) / 0.16), transparent 20%),
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.28), transparent 18%);
}

.contact-shell {
  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2.4rem, 7vw, 6.5rem);
  align-items: start;
}

.contact-copy {
  max-width: 23rem;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem;
  clip-path: var(--panel-clip);
  border: 1px solid rgb(var(--blue-4-rgb) / 0.18);
  background:
    linear-gradient(145deg, rgb(var(--text-rgb) / 0.05), rgb(var(--blue-4-rgb) / 0.02)),
    rgb(var(--bg-rgb) / 0.92);
  box-shadow:
    0 24px 56px rgb(var(--bg-rgb) / 0.3),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.05);
}

.field {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.field-select {
  position: relative;
}

.field-select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  bottom: 1.3rem;
  width: 0.56rem;
  height: 0.56rem;
  border-right: 1.5px solid rgb(var(--blue-4-rgb) / 0.7);
  border-bottom: 1.5px solid rgb(var(--blue-4-rgb) / 0.7);
  transform: rotate(45deg);
  pointer-events: none;
}

.field span {
  color: rgb(var(--text-rgb) / 0.8);
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid rgb(var(--blue-4-rgb) / 0.18);
  border-radius: var(--radius-sm);
  padding: 0.98rem 1.05rem;
  color: var(--text);
  font: inherit;
  line-height: 1.4;
  background:
    linear-gradient(145deg, rgb(var(--bg-deep-rgb) / 0.1), rgb(var(--bg-rgb) / 0.04)),
    rgb(var(--bg-rgb) / 0.72);
  outline: none;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    transform 0.3s ease;
}

.field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3rem;
  cursor: pointer;
}

.field select[data-placeholder="true"] {
  color: rgb(var(--blue-4-rgb) / 0.4);
}

.field input::placeholder,
.field textarea::placeholder {
  color: rgb(var(--blue-4-rgb) / 0.4);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: rgb(var(--blue-2-rgb) / 0.52);
  background:
    linear-gradient(145deg, rgb(var(--blue-2-rgb) / 0.12), rgb(var(--bg-rgb) / 0.04)),
    rgb(var(--bg-rgb) / 0.84);
  transform: translateY(-1px);
}

.field-select:focus-within::after {
  border-right-color: rgb(var(--blue-2-rgb) / 0.72);
  border-bottom-color: rgb(var(--blue-2-rgb) / 0.72);
}

.field-message,
.submit-button {
  grid-column: 1 / -1;
}

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

.submit-button {
  width: fit-content;
  margin-top: 0.2rem;
}

.submit-button:disabled {
  cursor: wait;
  opacity: 0.82;
  transform: none;
}

.form-status {
  grid-column: 1 / -1;
  min-height: 1.5rem;
  margin: 0;
  color: rgb(var(--text-rgb) / 0.78);
  font-size: 0.84rem;
  line-height: 1.5;
}

.form-status[data-state="success"] {
  color: rgb(var(--blue-2-rgb) / 0.94);
}

.form-status[data-state="error"] {
  color: rgb(var(--accent-rgb) / 0.92);
}

.site-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
  width: min(1220px, calc(100% - (var(--gutter) * 2)));
  margin: var(--space-xl) auto 0;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(165, 196, 232, 0.12);
}

.footer-link {
  justify-self: center;
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-link:hover,
.footer-link:focus-visible {
  color: var(--blue-4);
}

.footer-logo {
  color: rgba(219, 228, 238, 0.92);
  mix-blend-mode: normal;
}

.footer-copy {
  justify-self: end;
}

html:not([data-theme="stable"]) body {
  background:
    radial-gradient(circle at 14% 8%, rgb(var(--blue-2-rgb) / 0.54), transparent 18%),
    radial-gradient(circle at 82% 10%, rgb(var(--accent-rgb) / 0.18), transparent 14%),
    radial-gradient(circle at 54% 28%, rgb(var(--bg-deep-rgb) / 0.34), transparent 24%),
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.98) 0%, rgb(var(--bg-rgb) / 1) 34%, rgb(var(--bg-rgb) / 1) 100%);
}

html:not([data-theme="stable"]) body::after {
  background:
    radial-gradient(circle at 16% 18%, rgb(var(--blue-2-rgb) / 0.16), transparent 18%),
    radial-gradient(circle at 84% 14%, rgb(var(--accent-rgb) / 0.14), transparent 16%),
    radial-gradient(circle at 50% 58%, rgb(var(--blue-3-rgb) / 0.12), transparent 22%),
    linear-gradient(180deg, transparent 0 44%, rgb(var(--bg-deep-rgb) / 0.12) 100%);
}

html:not([data-theme="stable"]) .section::before {
  opacity: 1;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--blue-2-rgb) / 0.18),
    rgb(var(--blue-4-rgb) / 0.38),
    rgb(var(--accent-rgb) / 0.28),
    transparent
  );
}

html:not([data-theme="stable"]) .button-primary {
  box-shadow:
    0 14px 34px rgb(var(--bg-rgb) / 0.52),
    0 0 34px rgb(var(--accent-rgb) / 0.14);
}

html:not([data-theme="stable"]) .theme-toggle {
  box-shadow:
    0 12px 24px rgb(var(--bg-rgb) / 0.46),
    inset 0 1px 0 rgb(var(--text-rgb) / 0.1),
    0 0 28px rgb(var(--blue-2-rgb) / 0.12);
}

html:not([data-theme="stable"]) .services {
  background:
    radial-gradient(circle at 24% 0%, rgb(var(--blue-2-rgb) / 0.34), transparent 22%),
    radial-gradient(circle at 82% 10%, rgb(var(--accent-rgb) / 0.14), transparent 14%),
    radial-gradient(circle at 88% 18%, rgb(var(--blue-3-rgb) / 0.26), transparent 16%),
    linear-gradient(180deg, rgb(var(--bg-deep-rgb) / 0.22) 0%, rgb(var(--blue-2-rgb) / 0.12) 18%, transparent 100%);
}

html:not([data-theme="stable"]) .services-stage::before {
  background:
    linear-gradient(rgb(var(--blue-4-rgb) / 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--blue-2-rgb) / 0.08) 1px, transparent 1px);
  opacity: 0.2;
}

html:not([data-theme="stable"]) .services-stage::after {
  border-top: 1px solid rgb(var(--blue-2-rgb) / 0.12);
  border-bottom: 1px solid rgb(var(--blue-4-rgb) / 0.08);
  background:
    linear-gradient(90deg, transparent 0 55.5%, rgb(var(--blue-2-rgb) / 0.14) 55.5% 55.7%, transparent 55.7% 100%);
  opacity: 0.68;
}

html:not([data-theme="stable"]) .service-panel-card {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.22);
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.08), rgb(var(--blue-2-rgb) / 0.06) 20%, rgb(var(--bg-rgb) / 0.16)),
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.96), rgb(var(--bg-deep-rgb) / 0.18));
  box-shadow:
    0 0 0 1px rgb(var(--blue-2-rgb) / 0.06),
    0 32px 88px rgb(var(--bg-rgb) / 0.72),
    0 0 42px rgb(var(--blue-2-rgb) / 0.12);
}

html:not([data-theme="stable"]) .service-panel:focus-visible .service-panel-card,
html:not([data-theme="stable"]) .service-panel:focus-within .service-panel-card {
  box-shadow:
    0 0 0 1px rgb(var(--blue-2-rgb) / 0.08),
    0 36px 94px rgb(var(--bg-rgb) / 0.76),
    0 0 46px rgb(var(--blue-2-rgb) / 0.16);
}

@media (hover: hover) and (pointer: fine) {
  html:not([data-theme="stable"]) .service-panel:hover .service-panel-card {
    box-shadow:
      0 0 0 1px rgb(var(--blue-2-rgb) / 0.08),
      0 36px 94px rgb(var(--bg-rgb) / 0.76),
      0 0 46px rgb(var(--blue-2-rgb) / 0.16);
  }
}

html:not([data-theme="stable"]) .service-panel-card::before {
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.05), transparent 20%),
    linear-gradient(90deg, rgb(var(--blue-4-rgb) / 0.12) 0 1px, transparent 1px calc(100% - 1px), rgb(var(--blue-2-rgb) / 0.1) calc(100% - 1px));
}

html:not([data-theme="stable"]) .panel-topline {
  color: rgb(var(--text-rgb) / 0.68);
}

html:not([data-theme="stable"]) .panel-art {
  border-top: 1px solid rgb(var(--blue-2-rgb) / 0.16);
  background:
    radial-gradient(circle at 50% 14%, rgb(var(--blue-2-rgb) / 0.12), transparent 34%),
    rgb(var(--bg-rgb) / 0.86);
}

html:not([data-theme="stable"]) .panel-art-grid::before {
  background:
    linear-gradient(rgb(var(--blue-4-rgb) / 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--blue-2-rgb) / 0.1) 1px, transparent 1px);
}

html:not([data-theme="stable"]) .panel-art-grid::after {
  border: 1px solid rgb(var(--text-rgb) / 0.24);
  background:
    linear-gradient(180deg, transparent 0 34%, rgb(var(--blue-2-rgb) / 0.42) 34% 36%, transparent 36% 100%),
    linear-gradient(90deg, rgb(var(--accent-rgb) / 0.62), rgb(var(--accent-rgb) / 0));
}

html:not([data-theme="stable"]) .panel-art-fold::before {
  background:
    linear-gradient(135deg, transparent 48%, rgb(var(--blue-4-rgb) / 0.26) 49%, transparent 50%),
    linear-gradient(45deg, rgb(var(--bg-deep-rgb) / 0.48), transparent 54%),
    radial-gradient(circle at 70% 26%, rgb(var(--blue-3-rgb) / 0.42), transparent 18%);
}

html:not([data-theme="stable"]) .panel-art-fold::after {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.24);
}

html:not([data-theme="stable"]) .panel-art-modular::before {
  background:
    linear-gradient(90deg, rgb(var(--blue-4-rgb) / 0.22) 0 14%, transparent 14% 28%, rgb(var(--blue-2-rgb) / 0.34) 28% 42%, transparent 42% 57%, rgb(var(--text-rgb) / 0.16) 57% 73%, transparent 73%),
    linear-gradient(180deg, transparent 0 42%, rgb(var(--blue-4-rgb) / 0.16) 42% 44%, transparent 44%);
}

html:not([data-theme="stable"]) .panel-art-modular::after {
  border: 1px solid rgb(var(--text-rgb) / 0.24);
  box-shadow:
    0 0 0 1.2rem rgb(var(--blue-4-rgb) / 0.07),
    0 0 0 2.4rem rgb(var(--blue-2-rgb) / 0.06);
}

html:not([data-theme="stable"]) .panel-art-precision::before {
  background:
    radial-gradient(circle at 50% 50%, rgb(var(--text-rgb) / 0.14), transparent 35%),
    linear-gradient(90deg, transparent 49.5%, rgb(var(--blue-4-rgb) / 0.28) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgb(var(--blue-2-rgb) / 0.22) 50%, transparent 50.5%);
}

html:not([data-theme="stable"]) .panel-art-precision::after {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.24);
  box-shadow:
    inset 0 0 0 1.4rem rgb(var(--blue-2-rgb) / 0.07),
    0 0 0 1rem rgb(var(--text-rgb) / 0.02);
}

html:not([data-theme="stable"]) .panel-art-browser::before {
  background:
    radial-gradient(circle at 18% 18%, rgb(var(--accent-rgb) / 0.64) 0 0.24rem, transparent 0.29rem),
    radial-gradient(circle at 24% 18%, rgb(var(--text-rgb) / 0.28) 0 0.24rem, transparent 0.29rem),
    radial-gradient(circle at 30% 18%, rgb(var(--blue-4-rgb) / 0.4) 0 0.24rem, transparent 0.29rem),
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.08) 0 18%, transparent 18%),
    linear-gradient(90deg, transparent 0 12%, rgb(var(--blue-2-rgb) / 0.38) 12% 16%, transparent 16% 24%, rgb(var(--text-rgb) / 0.16) 24% 58%, transparent 58% 66%, rgb(var(--blue-4-rgb) / 0.28) 66% 88%, transparent 88%),
    linear-gradient(180deg, transparent 0 41%, rgb(var(--blue-4-rgb) / 0.16) 41% 43%, transparent 43% 67%, rgb(var(--accent-rgb) / 0.3) 67% 69%, transparent 69%);
}

html:not([data-theme="stable"]) .panel-art-browser::after {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.24);
  background:
    radial-gradient(circle at 78% 26%, rgb(var(--accent-rgb) / 0.24), transparent 16%),
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.08) 0 14%, transparent 14%),
    linear-gradient(90deg, rgb(var(--text-rgb) / 0.14) 0 24%, transparent 24% 28%, rgb(var(--blue-2-rgb) / 0.3) 28% 64%, transparent 64% 68%, rgb(var(--blue-4-rgb) / 0.24) 68% 100%),
    linear-gradient(180deg, transparent 0 38%, rgb(var(--blue-4-rgb) / 0.16) 38% 40%, transparent 40% 63%, rgb(var(--text-rgb) / 0.1) 63% 65%, transparent 65%);
  box-shadow:
    inset 0 1px 0 rgb(var(--text-rgb) / 0.06),
    0 1rem 2rem rgb(var(--bg-rgb) / 0.28);
}

html:not([data-theme="stable"]) .panel-art-sequence::before {
  background:
    linear-gradient(90deg, rgb(var(--blue-2-rgb) / 0.4) 0 16%, transparent 16% 22%, rgb(var(--text-rgb) / 0.16) 22% 39%, transparent 39% 46%, rgb(var(--bg-deep-rgb) / 0.5) 46% 63%, transparent 63% 72%, rgb(var(--blue-4-rgb) / 0.26) 72% 89%, transparent 89%),
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.05), transparent);
}

html:not([data-theme="stable"]) .panel-art-sequence::after {
  background:
    linear-gradient(90deg, rgb(var(--accent-rgb) / 0.68), transparent 16%),
    linear-gradient(90deg, transparent 72%, rgb(var(--text-rgb) / 0.24));
}

html:not([data-theme="stable"]) .why {
  background:
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.36) 0%, transparent 18%),
    radial-gradient(circle at 74% 22%, rgb(var(--blue-2-rgb) / 0.26), transparent 22%),
    radial-gradient(circle at 14% 4%, rgb(var(--accent-rgb) / 0.12), transparent 18%),
    radial-gradient(circle at 18% 0%, rgb(var(--blue-3-rgb) / 0.16), transparent 20%);
}

html:not([data-theme="stable"]) .why-grid {
  opacity: 0.62;
}

html:not([data-theme="stable"]) .why-grid-line {
  border-left: 1px solid rgb(var(--blue-2-rgb) / 0.12);
}

html:not([data-theme="stable"]) .why-grid-line:last-child {
  border-right: 1px solid rgb(var(--blue-2-rgb) / 0.12);
}

html:not([data-theme="stable"]) .why-graphic {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.22);
  background:
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.06), rgb(var(--blue-2-rgb) / 0.05) 26%, rgb(var(--bg-rgb) / 0.18)),
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.96), rgb(var(--bg-deep-rgb) / 0.2));
  box-shadow:
    0 0 0 1px rgb(var(--blue-2-rgb) / 0.06),
    0 26px 80px rgb(var(--bg-rgb) / 0.72),
    0 0 46px rgb(var(--blue-2-rgb) / 0.12);
}

html:not([data-theme="stable"]) .why-graphic::before {
  border: 1px solid rgb(var(--blue-4-rgb) / 0.16);
}

html:not([data-theme="stable"]) .why-graphic::after {
  background:
    linear-gradient(rgb(var(--blue-4-rgb) / 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--blue-2-rgb) / 0.06) 1px, transparent 1px);
  opacity: 0.2;
}

html:not([data-theme="stable"]) .why-graphic-orbit {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.18);
}

html:not([data-theme="stable"]) .why-graphic-node {
  box-shadow:
    0 0 0 0.45rem rgb(var(--accent-rgb) / 0.12),
    0 0 18px rgb(var(--accent-rgb) / 0.28);
}

html:not([data-theme="stable"]) .why-graphic-node-b {
  box-shadow:
    0 0 0 0.45rem rgb(var(--blue-3-rgb) / 0.12),
    0 0 18px rgb(var(--blue-3-rgb) / 0.28);
}

html:not([data-theme="stable"]) .pillars::before {
  background: linear-gradient(180deg, transparent, rgb(var(--blue-2-rgb) / 0.22), transparent);
}

html:not([data-theme="stable"]) .pillar {
  border-top: 1px solid rgb(var(--blue-4-rgb) / 0.18);
}

html:not([data-theme="stable"]) .pillar:last-child {
  border-bottom: 1px solid rgb(var(--blue-4-rgb) / 0.18);
}

html:not([data-theme="stable"]) .pillar::after {
  background: linear-gradient(180deg, transparent, rgb(var(--accent-rgb) / 0.86), transparent);
}

html:not([data-theme="stable"]) .about {
  background:
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.34) 0%, transparent 20%),
    radial-gradient(circle at 80% 26%, rgb(var(--blue-2-rgb) / 0.22), transparent 20%),
    radial-gradient(circle at 22% 16%, rgb(var(--accent-rgb) / 0.12), transparent 16%),
    radial-gradient(circle at 24% 18%, rgb(var(--blue-3-rgb) / 0.16), transparent 18%);
}

html:not([data-theme="stable"]) .about-motif::after {
  background:
    radial-gradient(circle at 48% 50%, rgb(var(--accent-rgb) / 0.16), transparent 54%),
    radial-gradient(circle at 38% 42%, rgb(var(--blue-2-rgb) / 0.22), transparent 68%);
  opacity: 0.7;
}

html:not([data-theme="stable"]) .about-motif-body {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.2);
  background:
    radial-gradient(circle at 40% 24%, rgb(var(--text-rgb) / 0.26), transparent 22%),
    radial-gradient(circle at 74% 70%, rgb(var(--accent-rgb) / 0.18), transparent 26%),
    linear-gradient(160deg, rgb(var(--blue-2-rgb) / 0.28), rgb(var(--blue-4-rgb) / 0.1) 44%, transparent 78%);
  box-shadow:
    inset 0 0 56px rgb(var(--text-rgb) / 0.05),
    inset 0 -16px 34px rgb(var(--accent-rgb) / 0.08),
    0 0 54px rgb(var(--blue-2-rgb) / 0.16),
    0 20px 72px rgb(var(--bg-rgb) / 0.72);
}

html:not([data-theme="stable"]) .about-motif-core {
  background:
    radial-gradient(circle at 30% 28%, rgb(var(--text-rgb) / 0.44), transparent 22%),
    radial-gradient(circle at 68% 70%, rgb(var(--accent-rgb) / 0.22), transparent 30%),
    linear-gradient(180deg, rgb(var(--text-rgb) / 0.18), transparent 72%);
}

html:not([data-theme="stable"]) .about-motif-highlight {
  border-color: rgb(var(--text-rgb) / 0.14);
  background:
    radial-gradient(circle at 28% 22%, rgb(var(--text-rgb) / 0.58), transparent 18%),
    linear-gradient(145deg, rgb(var(--text-rgb) / 0.16), transparent 40%, rgb(var(--accent-rgb) / 0.1) 72%);
}

html:not([data-theme="stable"]) .descriptor-row span {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.24);
  background:
    linear-gradient(145deg, rgb(var(--bg-rgb) / 0.82), rgb(var(--bg-deep-rgb) / 0.16));
  color: rgb(var(--text-rgb) / 0.78);
  box-shadow:
    inset 0 0 0 1px rgb(var(--blue-4-rgb) / 0.04),
    0 0 24px rgb(var(--blue-2-rgb) / 0.08);
}

html:not([data-theme="stable"]) .contact {
  background:
    radial-gradient(circle at 18% 16%, rgb(var(--blue-4-rgb) / 0.2), transparent 18%),
    radial-gradient(circle at 82% 16%, rgb(var(--accent-rgb) / 0.12), transparent 16%),
    radial-gradient(circle at 82% 18%, rgb(var(--blue-2-rgb) / 0.22), transparent 20%),
    linear-gradient(180deg, rgb(var(--bg-rgb) / 0.32), transparent 18%);
}

html:not([data-theme="stable"]) .contact-form {
  border: 1px solid rgb(var(--blue-2-rgb) / 0.22);
  background:
    linear-gradient(145deg, rgb(var(--text-rgb) / 0.06), rgb(var(--blue-2-rgb) / 0.05)),
    rgb(var(--bg-rgb) / 0.94);
  box-shadow:
    0 0 0 1px rgb(var(--blue-2-rgb) / 0.08),
    0 24px 72px rgb(var(--bg-rgb) / 0.72),
    0 0 42px rgb(var(--blue-2-rgb) / 0.08);
}

html:not([data-theme="stable"]) .field input,
html:not([data-theme="stable"]) .field select,
html:not([data-theme="stable"]) .field textarea {
  border-color: rgb(var(--blue-4-rgb) / 0.24);
  background:
    linear-gradient(145deg, rgb(var(--bg-deep-rgb) / 0.18), rgb(var(--bg-rgb) / 0.06)),
    rgb(var(--bg-rgb) / 0.76);
  box-shadow: inset 0 0 0 1px rgb(var(--blue-2-rgb) / 0.04);
}

html:not([data-theme="stable"]) .field input::placeholder,
html:not([data-theme="stable"]) .field textarea::placeholder {
  color: rgb(var(--blue-4-rgb) / 0.48);
}

html:not([data-theme="stable"]) .field input:focus,
html:not([data-theme="stable"]) .field select:focus,
html:not([data-theme="stable"]) .field textarea:focus {
  border-color: rgb(var(--blue-2-rgb) / 0.72);
  background:
    linear-gradient(145deg, rgb(var(--blue-2-rgb) / 0.16), rgb(var(--bg-rgb) / 0.04)),
    rgb(var(--bg-rgb) / 0.88);
  box-shadow:
    inset 0 0 0 1px rgb(var(--blue-2-rgb) / 0.08),
    0 0 0 0.2rem rgb(var(--blue-2-rgb) / 0.1);
}

html:not([data-theme="stable"]) .site-footer {
  border-top: 1px solid rgb(var(--blue-2-rgb) / 0.16);
}

html:not([data-theme="stable"]) .footer-logo {
  color: rgb(var(--text-rgb) / 0.96);
}

html:not([data-theme="stable"]) .footer-link:hover,
html:not([data-theme="stable"]) .footer-link:focus-visible {
  color: var(--blue-2);
}

.js-ready .site-logo,
.js-ready .services-intro > *:not(.eyebrow),
.js-ready .service-panel,
.js-ready .why-lead > *:not(.eyebrow),
.js-ready .pillar,
.js-ready .about-copy > *:not(.eyebrow),
.js-ready .contact-copy > *:not(.eyebrow),
.js-ready .contact-form .field,
.js-ready .contact-form .submit-button,
.js-ready .site-footer > * {
  opacity: 0;
}

.js-ready .site-logo {
  transform: translateY(-18px);
}

.js-ready .services-intro > *:not(.eyebrow),
.js-ready .why-lead > *:not(.eyebrow),
.js-ready .contact-copy > *:not(.eyebrow),
.js-ready .contact-form .field,
.js-ready .contact-form .submit-button,
.js-ready .site-footer > * {
  transform: translateY(30px);
}

.js-ready .service-panel:nth-child(odd) {
  transform: translate3d(-40px, 68px, 0) rotate(-2.4deg);
}

.js-ready .service-panel:nth-child(even) {
  transform: translate3d(40px, 68px, 0) rotate(2.4deg);
}

.js-ready .pillar {
  transform: translateY(42px);
}

.js-ready .about-copy > *:not(.eyebrow) {
  transform: translateY(34px);
}

@media (max-width: 1180px) {
  .hero-shell {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: clamp(1.5rem, 4vw, 3.6rem);
  }

  .services-shell,
  .why-shell,
  .contact-shell {
    gap: clamp(2rem, 4vw, 4rem);
  }

  .services-stage {
    min-height: 64rem;
  }
}

@media (max-width: 980px) {
  .hero-shell,
  .services-shell,
  .why-shell,
  .contact-shell {
    grid-template-columns: 1fr;
  }

  .hero-shell {
    min-height: auto;
    padding-top: 7rem;
    gap: clamp(2rem, 6vw, 3rem);
    align-items: start;
  }

  .hero-copy {
    max-width: 38rem;
    padding: 0;
  }

  .hero-brand-stack {
    top: auto;
    right: 8%;
    bottom: 8%;
    width: clamp(6.6rem, 20vw, 8.9rem);
    gap: 0.75rem;
  }

  .hero-scroll-field {
    width: clamp(9.5rem, 28vw, 12rem);
    height: clamp(9.5rem, 28vw, 12rem);
    opacity: 0.76;
  }

  .hero-scroll-cluster {
    top: calc(52% - 35px);
    width: min(16rem, calc(100% - 2rem));
  }

  .hero-visual {
    min-height: 26rem;
    justify-self: stretch;
  }

  .hero-frame {
    width: min(100%, 38rem);
    margin-inline: auto;
  }

  .services {
    padding-top: var(--space-2xl);
  }

  .services-intro,
  .why-lead {
    position: relative;
    top: auto;
    padding-top: 0;
  }

  .why-shell {
    gap: clamp(1.1rem, 5vw, 1.75rem);
  }

  .services-stage {
    min-height: auto;
    display: grid;
    gap: 1.15rem;
    perspective: none;
  }

  .services-stage::before,
  .services-stage::after {
    display: none;
  }

  .service-panel {
    position: relative;
    inset: auto;
    width: min(100%, 34rem);
  }

  .service-panel:nth-child(odd) {
    justify-self: start;
  }

  .service-panel:nth-child(even) {
    justify-self: end;
  }

  .service-packaging,
  .service-logo {
    width: min(88%, 26rem);
  }

  .service-identity,
  .service-web,
  .service-social {
    width: min(94%, 31rem);
  }

  .why-grid {
    display: none;
  }

  .why-graphic {
    display: block;
    grid-column: 1;
    grid-row: auto;
    order: 2;
    justify-self: center;
    align-self: auto;
    width: min(100%, 24rem);
    min-height: clamp(19rem, 68vw, 24rem);
    margin-top: 0;
  }

  .pillars {
    order: 3;
    padding-right: 0;
  }

  .about-shell {
    min-height: 62svh;
  }

  .about-motif {
    right: 0;
    top: auto;
    bottom: 2rem;
    width: 16rem;
  }

  .site-footer {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .footer-link,
  .footer-copy {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .section {
    padding: var(--space-xl) 0;
  }

  .section::after {
    height: 4rem;
  }

  .hero-header {
    align-items: flex-start;
    gap: 1rem;
  }

  .hero-header-stack {
    gap: 0.6rem;
  }

  .theme-toggle {
    min-width: 9rem;
    padding: 0.62rem 0.82rem 0.66rem;
  }

  .theme-toggle-value {
    font-size: 0.68rem;
  }

  .logo-lockup {
    width: clamp(7.8rem, 30vw, 9.8rem);
  }

  .site-logo {
    top: 0.98rem;
  }

  .hero-tag {
    max-width: 10rem;
    text-align: right;
  }

  .hero-title {
    font-size: clamp(2.6rem, 13.2vw, 4.9rem);
    line-height: 0.98;
  }

  .headline-line {
    padding-bottom: 0.18em;
  }

  .headline-line + .headline-line {
    margin-top: -0.14em;
  }

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

  .hero-frame {
    aspect-ratio: 0.82;
  }

  .panel-topline {
    margin-bottom: 1.35rem;
  }

  .service-panel {
    width: 100%;
  }

  .service-panel:nth-child(even),
  .service-panel:nth-child(odd),
  .service-packaging,
  .service-logo,
  .service-identity,
  .service-web,
  .service-social {
    justify-self: stretch;
    width: 100%;
  }

  .panel-art {
    min-height: 11rem;
  }

  .pillar {
    grid-template-columns: 1fr;
    grid-template-areas:
      "index"
      "title"
      "body";
    row-gap: 0.55rem;
  }

  .pillar-index {
    margin-top: 0;
  }

  .pillars::before,
  .pillar::after {
    display: none;
  }

  .contact-form {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .field-message,
  .submit-button {
    grid-column: auto;
  }

  .descriptor-row span {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  body::before {
    background-size: 3.5rem 3.5rem;
    opacity: 0.16;
  }

  .hero-header {
    padding-top: 0.95rem;
  }

  .theme-toggle {
    min-width: 8.2rem;
    padding: 0.58rem 0.76rem 0.62rem;
  }

  .theme-toggle-label {
    font-size: 0.52rem;
  }

  .site-logo {
    top: 0.95rem;
  }

  .hero-tag {
    font-size: 0.66rem;
  }

  .hero-frame {
    clip-path: polygon(
      0 1.4rem,
      1.4rem 0,
      calc(100% - 2rem) 0,
      100% 2rem,
      100% calc(100% - 1.5rem),
      calc(100% - 1.5rem) 100%,
      1.9rem 100%,
      0 calc(100% - 1.9rem)
    );
  }

  .scroll-cue-line {
    width: 4.4rem;
  }

  .hero-scroll-cluster {
    top: calc(54% - 35px);
    width: min(13rem, calc(100% - 1.5rem));
  }

  .hero-scroll-field {
    width: 8.6rem;
    height: 8.6rem;
    opacity: 0.64;
  }

  .scroll-cue-subline {
    max-width: 12rem;
    font-size: 0.72rem;
  }

  .scroll-cue-meta {
    font-size: 0.62rem;
    letter-spacing: 0.26em;
  }

  .service-panel {
    --panel-pad: 1rem;
  }

  .service-panel h3,
  .pillar h3 {
    font-size: clamp(1.65rem, 8vw, 2.4rem);
  }

  .panel-art {
    min-height: 9.75rem;
  }

  .about-motif {
    width: 11rem;
    bottom: 1rem;
  }
}

@keyframes aboutBlobShellMorph {
  0% {
    border-radius: 38% 62% 54% 46% / 40% 38% 62% 60%;
  }

  25% {
    border-radius: 66% 34% 58% 42% / 32% 64% 36% 68%;
  }

  50% {
    border-radius: 34% 66% 38% 62% / 66% 34% 68% 32%;
  }

  75% {
    border-radius: 58% 42% 68% 32% / 48% 62% 38% 52%;
  }

  100% {
    border-radius: 70% 30% 46% 54% / 56% 32% 68% 44%;
  }
}

@keyframes aboutBlobCurrent {
  0% {
    background-position: 40% 22%, 74% 74%, 50% 50%;
  }

  25% {
    background-position: 60% 14%, 46% 84%, 42% 38%;
  }

  50% {
    background-position: 62% 18%, 56% 86%, 38% 44%;
  }

  75% {
    background-position: 34% 40%, 82% 52%, 62% 64%;
  }

  100% {
    background-position: 46% 36%, 86% 54%, 58% 62%;
  }
}

@keyframes aboutBlobInnerMorph {
  0% {
    border-radius: 60% 40% 54% 46% / 36% 60% 40% 64%;
  }

  25% {
    border-radius: 34% 66% 62% 38% / 64% 30% 70% 36%;
  }

  50% {
    border-radius: 70% 30% 42% 58% / 34% 68% 32% 66%;
  }

  75% {
    border-radius: 46% 54% 32% 68% / 72% 28% 62% 38%;
  }

  100% {
    border-radius: 28% 72% 60% 40% / 56% 36% 64% 44%;
  }
}

@keyframes aboutBlobCoreOrbit {
  0% {
    transform: translate3d(calc(var(--motif-core-x) + var(--motif-core-pointer-x) - 18px), calc(var(--motif-core-y) + var(--motif-core-pointer-y) + 12px), 0) scale(0.92) rotate(-12deg);
    opacity: 0.72;
  }

  25% {
    transform: translate3d(calc(var(--motif-core-x) + var(--motif-core-pointer-x) + 12px), calc(var(--motif-core-y) + var(--motif-core-pointer-y) - 18px), 0) scale(1.02) rotate(-4deg);
    opacity: 0.88;
  }

  50% {
    transform: translate3d(calc(var(--motif-core-x) + var(--motif-core-pointer-x) + 24px), calc(var(--motif-core-y) + var(--motif-core-pointer-y) - 22px), 0) scale(1.14) rotate(8deg);
    opacity: 0.96;
  }

  75% {
    transform: translate3d(calc(var(--motif-core-x) + var(--motif-core-pointer-x) - 14px), calc(var(--motif-core-y) + var(--motif-core-pointer-y) - 4px), 0) scale(0.98) rotate(14deg);
    opacity: 0.82;
  }

  100% {
    transform: translate3d(calc(var(--motif-core-x) + var(--motif-core-pointer-x) - 8px), calc(var(--motif-core-y) + var(--motif-core-pointer-y) + 24px), 0) scale(1.06) rotate(18deg);
    opacity: 0.86;
  }
}

@keyframes aboutBlobHighlightMorph {
  0% {
    border-radius: 68% 32% 62% 38% / 38% 58% 42% 62%;
  }

  25% {
    border-radius: 42% 58% 28% 72% / 70% 26% 74% 30%;
  }

  50% {
    border-radius: 76% 24% 48% 52% / 32% 68% 36% 64%;
  }

  75% {
    border-radius: 30% 70% 72% 28% / 58% 34% 66% 42%;
  }

  100% {
    border-radius: 60% 40% 78% 22% / 44% 72% 28% 56%;
  }
}

@keyframes aboutBlobHighlightDrift {
  0% {
    transform: translate3d(calc(var(--motif-highlight-x) + var(--motif-highlight-pointer-x) - 24px), calc(var(--motif-highlight-y) + var(--motif-highlight-pointer-y) - 10px), 0) rotate(-22deg) scale(0.9);
    opacity: 0.56;
  }

  25% {
    transform: translate3d(calc(var(--motif-highlight-x) + var(--motif-highlight-pointer-x) + 8px), calc(var(--motif-highlight-y) + var(--motif-highlight-pointer-y) + 18px), 0) rotate(-12deg) scale(1);
    opacity: 0.8;
  }

  50% {
    transform: translate3d(calc(var(--motif-highlight-x) + var(--motif-highlight-pointer-x) + 18px), calc(var(--motif-highlight-y) + var(--motif-highlight-pointer-y) + 22px), 0) rotate(-4deg) scale(1.08);
    opacity: 0.88;
  }

  75% {
    transform: translate3d(calc(var(--motif-highlight-x) + var(--motif-highlight-pointer-x) + 28px), calc(var(--motif-highlight-y) + var(--motif-highlight-pointer-y) - 18px), 0) rotate(4deg) scale(1.14);
    opacity: 0.74;
  }

  100% {
    transform: translate3d(calc(var(--motif-highlight-x) + var(--motif-highlight-pointer-x) + 34px), calc(var(--motif-highlight-y) + var(--motif-highlight-pointer-y) - 14px), 0) rotate(8deg) scale(1.18);
    opacity: 0.64;
  }
}

@keyframes aboutBlobAura {
  0% {
    transform: scale(0.88) translate3d(-14px, 12px, 0);
    opacity: 0.3;
  }

  25% {
    transform: scale(1.08) translate3d(12px, -14px, 0);
    opacity: 0.48;
  }

  50% {
    transform: scale(1.14) translate3d(10px, -18px, 0);
    opacity: 0.56;
  }

  75% {
    transform: scale(0.96) translate3d(18px, 8px, 0);
    opacity: 0.42;
  }

  100% {
    transform: scale(1.02) translate3d(20px, 12px, 0);
    opacity: 0.38;
  }
}

@keyframes heroScrollTrack {
  0% {
    transform: translateX(-50%) translateY(-26%);
    opacity: 0;
  }

  18% {
    opacity: 0.82;
  }

  72% {
    opacity: 1;
  }

  100% {
    transform: translateX(-50%) translateY(34%);
    opacity: 0;
  }
}

@keyframes heroScrollDot {
  0% {
    transform: translateX(-50%) translateY(-24%);
    opacity: 0;
  }

  16% {
    opacity: 1;
  }

  80% {
    opacity: 0.95;
  }

  100% {
    transform: translateX(-50%) translateY(430%);
    opacity: 0;
  }
}

@keyframes heroScrollPulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.34;
  }

  50% {
    transform: scale(1.14);
    opacity: 0.86;
  }
}

@keyframes heroScrollLine {
  0%,
  100% {
    background-position: 100% 0;
    opacity: 0.62;
  }

  50% {
    background-position: 0 0;
    opacity: 1;
  }
}

@keyframes heroScrollFieldDrift {
  0%,
  100% {
    transform: translateY(0) scale(0.98);
  }

  50% {
    transform: translateY(-12%) scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
