:root {
  color-scheme: dark;
  --bg: #060a12;
  --bg2: #0a0f1e;
  --bg3: #0e1525;
  --ink: #eef4ff;
  --muted: #7a8fb8;
  --dim: #3d4e6e;
  --line: rgba(57, 232, 255, 0.1);
  --line-strong: rgba(57, 232, 255, 0.22);
  --glass: rgba(14, 21, 37, 0.72);
  --cyan: #39e8ff;
  --green: #00ff99;
  --pink: #ff2ef4;
  --cyan-glow: rgba(57, 232, 255, 0.18);
  --green-glow: rgba(0, 255, 153, 0.15);
  --pink-glow: rgba(255, 46, 244, 0.15);
  --max: 1200px;
  --page-gutter: clamp(20px, 4vw, 40px);
  --section-y: clamp(56px, 6vw, 72px);
  --section-y-compact: clamp(44px, 5vw, 60px);
  --section-gap: clamp(42px, 5vw, 56px);
  --content-gap: clamp(28px, 4vw, 48px);
  --heading-gap: clamp(32px, 4vw, 48px);
  --card-gap: 14px;
  --card-pad: clamp(22px, 3vw, 28px);
  --panel-pad: clamp(28px, 4vw, 50px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --radius-xl: 32px;
  --radius-lg: 22px;
  --radius-md: 14px;
}
@media (max-width: 720px) {
  html {
    scroll-padding-top: 104px;
  }
  :root {
    --section-y: clamp(48px, 12vw, 56px);
    --section-y-compact: clamp(36px, 9vw, 44px);
    --section-gap: clamp(36px, 9vw, 44px);
    --content-gap: clamp(24px, 7vw, 36px);
    --heading-gap: clamp(28px, 7vw, 36px);
    --card-pad: clamp(22px, 6vw, 26px);
    --panel-pad: clamp(28px, 7vw, 36px);
  }
}
*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  min-height: 100vh;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: 0 0;
}
ul {
  list-style: none;
  padding: 0;
}
html.wf-auth-lock body > :not(.wf-auth-gate) {
  display: none !important;
}
body.auth-locked {
  overflow: hidden;
}
.wf-auth-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(
      circle at 50% 38%,
      rgba(57, 232, 255, 0.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 64% 58%,
      rgba(255, 46, 244, 0.12),
      transparent 34%
    ),
    linear-gradient(135deg, #060a12 0, #0a1020 56%, #10091a 100%);
}
html.wf-auth-ok .wf-auth-gate {
  display: none;
}
.wf-auth-card {
  width: min(360px, 100%);
  padding: 28px;
  border: 1px solid rgba(57, 232, 255, 0.18);
  border-radius: 24px;
  background: rgba(6, 10, 18, 0.78);
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.64),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset;
  text-align: center;
}
.wf-auth-mark {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    rgba(57, 232, 255, 0.24),
    rgba(0, 255, 153, 0.12)
  );
  border: 1px solid rgba(57, 232, 255, 0.2);
}
.wf-auth-mark img {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}
.wf-auth-card h1 {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1;
}
.wf-auth-card p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 14px;
}
.wf-auth-field {
  display: grid;
  gap: 8px;
  text-align: left;
}
.wf-auth-field span {
  color: var(--dim);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wf-auth-field input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(57, 232, 255, 0.18);
  outline: 0;
  color: var(--ink);
  background: rgba(10, 15, 30, 0.8);
  font:
    500 16px/1 "DM Sans",
    ui-sans-serif,
    system-ui,
    sans-serif;
  transition:
    border-color 0.18s,
    box-shadow 0.18s;
}
.wf-auth-field input:focus {
  border-color: rgba(57, 232, 255, 0.48);
  box-shadow: 0 0 0 4px rgba(57, 232, 255, 0.08);
}
.wf-auth-card button {
  width: 100%;
  height: 48px;
  margin-top: 14px;
  border-radius: 999px;
  color: #020910;
  font-weight: 800;
  background: linear-gradient(90deg, var(--cyan), var(--green));
}
.wf-auth-error {
  min-height: 18px;
  margin-top: 10px;
  color: #fca5a5;
  font-size: 12px;
}
.ambient {
  position: fixed;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  filter: blur(80px);
  opacity: 0.55;
}
.ambient-a {
  width: 700px;
  height: 700px;
  left: -200px;
  top: -100px;
  background: radial-gradient(
    circle,
    rgba(57, 232, 255, 0.28),
    transparent 60%
  );
  animation: floatA 20s ease-in-out infinite alternate;
}
.ambient-b {
  width: 600px;
  height: 600px;
  right: -150px;
  top: 40vh;
  background: radial-gradient(circle, rgba(255, 46, 244, 0.2), transparent 60%);
  animation: floatB 16s ease-in-out infinite alternate;
}
.ambient-c {
  width: 500px;
  height: 500px;
  left: 40%;
  bottom: 10vh;
  background: radial-gradient(circle, rgba(0, 255, 153, 0.18), transparent 60%);
  animation: floatA 24s ease-in-out infinite alternate-reverse;
}
.scanline {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.025;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(57, 232, 255, 0.4) 0 1px,
    transparent 1px 4px
  );
  background-size: 100% 4px;
}
.nav-wrap {
  position: sticky;
  top: 14px;
  z-index: 100;
  width: min(var(--max), calc(100% - 32px));
  margin: 14px auto 0;
}
.nav {
  position: relative;
  overflow: visible;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(8px, 1.1vw, 14px);
  min-height: 64px;
  padding: 10px 12px 10px 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: 0 0;
  box-shadow:
    0 0 0 1px rgba(57, 232, 255, 0.06),
    0 24px 60px rgba(0, 0, 0, 0.5);
}
.nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 48%),
    radial-gradient(
      circle at 14% 18%,
      rgba(57, 232, 255, 0.055),
      transparent 44%
    ),
    rgba(6, 10, 18, 0.57);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
}
.brand,
.nav-links,
.nav-toggle {
  position: relative;
  z-index: 1;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}
.brand-hex {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(57, 232, 255, 0.08);
  border: 1px solid rgba(57, 232, 255, 0.2);
  box-shadow: 0 0 20px rgba(57, 232, 255, 0.12);
}
.brand-name {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.brand-name sup {
  font-size: 10px;
  letter-spacing: 0;
  opacity: 0.6;
}
.nav-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
  justify-items: center;
  width: 100%;
  column-gap: clamp(10px, 1.8vw, 28px);
  min-width: 0;
}
.nav-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 13.5px;
  white-space: nowrap;
  border-radius: 999px;
  transition:
    color 0.2s,
    background 0.2s;
}
.nav-links a:hover {
  color: var(--ink);
  background: rgba(57, 232, 255, 0.07);
}
.nav-cta {
  margin-left: 0;
  justify-self: end;
  padding: 10px 20px !important;
  font-size: 14px;
}
.primary-cta {
  gap: 0.75ch;
  color: var(--bg) !important;
  background: linear-gradient(90deg, var(--cyan), var(--green)) !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  transition:
    opacity 0.2s,
    text-shadow 0.22s var(--ease),
    transform 0.2s !important;
}
.primary-cta-clip {
  display: none;
}
.primary-cta:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}
.primary-cta:hover > span:not(.primary-cta-clip):not(.key-emoji) {
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.72),
    0 0 18px rgba(255, 255, 255, 0.32);
}
.nav-toggle {
  display: none;
}
@supports not (
  (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))
) {
  .nav::before {
    background: rgba(6, 10, 18, 0.92);
  }
  @media (max-width: 720px) {
    .nav-links {
      background: rgba(6, 10, 18, 0.9);
    }
    .nav-links::before {
      display: none;
    }
  }
}
.section-pad {
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
  padding-block: var(--section-y);
}
.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 24px;
}
.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
  flex-shrink: 0;
  animation: pulse 2.2s infinite;
}
h1,
h2,
h3 {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}
h1 {
  font-size: clamp(3.6rem, 9vw, 7.8rem);
  line-height: 0.92;
  letter-spacing: 0;
  margin-bottom: 28px;
}
.hero-title {
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(3.4rem, 8.35vw, 7.25rem);
  line-height: 0.92;
  overflow: visible;
}
.hero-title > em,
.hero-title > span {
  display: block;
  white-space: nowrap;
  overflow: visible;
}
h1 em {
  position: relative;
  display: block;
  font-style: normal;
  line-height: 1;
  width: max-content;
  max-width: none;
  padding-right: 0.34em;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: 0 0;
  isolation: isolate;
}
h1 em::before {
  content: attr(data-text);
  position: absolute;
  inset: 0 0 -0.12em 0;
  z-index: 1;
  line-height: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--cyan) 0,
    var(--green) 50%,
    var(--pink) 100%
  );
  background-repeat: no-repeat;
  background-size: calc(100% - 0.34em) 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
h1 em::after {
  content: attr(data-text);
  position: absolute;
  inset: 0 0 -0.12em 0;
  z-index: 0;
  line-height: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--cyan) 0,
    var(--green) 50%,
    var(--pink) 100%
  );
  background-repeat: no-repeat;
  background-size: calc(100% - 0.34em) 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  opacity: 0.2;
  filter: blur(10px) saturate(1.15);
  transform: translateZ(0) scale(1.01);
  animation: heroTitleGlowPulse 3.4s ease-in-out infinite;
}
h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  margin-bottom: 20px;
  line-height: 0.96;
}
h3 {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 10px;
}
p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
}
.hero-lead {
  font-size: clamp(0.96rem, calc(0.88rem + 0.28vw), 1.16rem);
  color: #8da8d4;
  max-width: min(42ch, 100%);
  margin-bottom: 36px;
  line-height: 1.42;
}
.hero-lead span {
  display: block;
  white-space: nowrap;
}
.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  transition:
    transform 0.22s var(--ease),
    box-shadow 0.22s var(--ease),
    opacity 0.2s;
  white-space: nowrap;
}
.button:hover {
  transform: translateY(-2px);
}
.cta-actions .button.primary {
  gap: 0.75ch;
}
.key-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  line-height: 1;
  filter: grayscale(1) brightness(0);
}
.button.primary {
  background: linear-gradient(90deg, var(--cyan), var(--green));
  color: #060a12;
  box-shadow:
    0 0 40px rgba(57, 232, 255, 0.25),
    0 10px 30px rgba(0, 0, 0, 0.3);
}
.button.primary:hover {
  box-shadow:
    0 0 60px rgba(57, 232, 255, 0.35),
    0 14px 40px rgba(0, 0, 0, 0.35);
}
.button.ghost {
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: rgba(57, 232, 255, 0.04);
}
.hero-actions .button.ghost {
  background: rgba(7, 12, 24, 0.24);
  backdrop-filter: blur(10px) saturate(1.35);
  -webkit-backdrop-filter: blur(10px) saturate(1.35);
}
.button.ghost:hover {
  background: rgba(57, 232, 255, 0.09);
  border-color: rgba(57, 232, 255, 0.35);
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: var(--content-gap);
  min-height: calc(100vh - 90px);
  padding-top: 60px;
  position: relative;
  z-index: 2;
  isolation: isolate;
}
.hero-dot-matrix {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.75;
  background-image: url("hero-dot-matrix-static.webp?v=20260528-performance");
  background-position: center bottom;
  background-size: auto 130%;
  background-repeat: no-repeat;
  mask-image: radial-gradient(
    ellipse closest-side at center,
    #000 0 82%,
    rgba(0, 0, 0, 0.65) 90%,
    transparent 100%
  );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-image: radial-gradient(
    ellipse closest-side at center,
    #000 0 82%,
    rgba(0, 0, 0, 0.65) 90%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mix-blend-mode: normal;
  filter: saturate(1.55) brightness(1.08)
    drop-shadow(0 0 7px rgba(57, 232, 255, 0.12));
}
.hero-copy {
  position: relative;
  z-index: 4;
}
.hero-actions {
  display: flex;
  gap: var(--card-gap);
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.trust-row {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(4px, 1.5vw, 8px);
  max-width: 100%;
}
.trust-row span {
  flex: 1 1 0;
  min-width: 0;
  padding: 7px clamp(6px, 2vw, 13px);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--dim);
  font-size: clamp(8.5px, 2.35vw, 12px);
  background: rgba(57, 232, 255, 0.03);
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  backdrop-filter: blur(10px) saturate(1.45);
  -webkit-backdrop-filter: blur(10px) saturate(1.45);
}
.hero-stage {
  position: absolute;
  z-index: 1;
  top: clamp(130px, 18vh, 190px);
  right: max(-48px, calc((100vw - var(--max)) / -2 + 20px));
  width: min(780px, 64vw);
  margin: 0;
  padding: 0;
  --mx: 50%;
  --my: 50%;
  overflow: visible;
  pointer-events: none;
}
.stage-halo {
  display: none;
}
.browser-card {
  position: relative;
  z-index: 0;
  border: 1px solid rgba(57, 232, 255, 0.18);
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      rgba(21, 32, 54, 0.98),
      rgba(7, 11, 22, 0.92) 58%,
      rgba(3, 7, 16, 0.96)
    ),
    rgba(10, 15, 30, 0.92);
  opacity: 0.64;
  filter: blur(0.92px) saturate(0.94) brightness(0.96);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.035),
    0 44px 112px rgba(0, 0, 0, 0.68),
    0 0 72px rgba(57, 232, 255, 0.08),
    inset 0 1px rgba(255, 255, 255, 0.16),
    inset 0 -42px 78px rgba(0, 0, 0, 0.24);
  transform-origin: 58% 50%;
  transform-style: preserve-3d;
  animation: heroMainBreathe 8.4s ease-in-out infinite;
  will-change: transform;
}
.browser-card::after,
.browser-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border-radius: inherit;
}
.browser-card::before {
  background:
    linear-gradient(
      118deg,
      rgba(0, 0, 0, 0.34),
      transparent 26%,
      transparent 65%,
      rgba(57, 232, 255, 0.15)
    ),
    radial-gradient(circle at 18% 10%, rgba(0, 0, 0, 0.48), transparent 31%),
    radial-gradient(
      circle at 82% 18%,
      rgba(0, 255, 153, 0.18),
      transparent 25%
    ),
    radial-gradient(circle at 58% 0, rgba(57, 232, 255, 0.12), transparent 30%);
  opacity: 0.5;
  mix-blend-mode: normal;
}
.browser-card::after {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.08),
      transparent 18%,
      rgba(0, 0, 0, 0.2) 76%,
      rgba(0, 0, 0, 0.42)
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.16),
      transparent 15%,
      transparent 86%,
      rgba(57, 232, 255, 0.13)
    );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.22),
    inset 0 -38px 88px rgba(2, 4, 12, 0.46);
  opacity: 0.62;
}
.browser-chrome {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(57, 232, 255, 0.08);
  background: rgba(6, 10, 18, 0.6);
}
.browser-dots {
  display: flex;
  gap: 6px;
}
.browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}
.browser-bar {
  flex: 1;
  margin: 0 12px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(57, 232, 255, 0.04);
  border: 1px solid rgba(57, 232, 255, 0.1);
  color: var(--muted);
  font-size: 11px;
  font-family: ui-monospace, monospace;
}
.browser-icons {
  display: flex;
  gap: 10px;
}
.browser-icons span {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
}
.page-body {
  position: relative;
  z-index: 1;
  min-height: 480px;
  padding: 20px 20px 20px 74px;
}
.page-body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 20% 34%,
      rgba(57, 232, 255, 0.09),
      transparent 26%
    ),
    radial-gradient(
      circle at 76% 38%,
      rgba(255, 46, 244, 0.08),
      transparent 28%
    ),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 42%);
}
.ws-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}
.ws-title-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ws-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.1);
  color: var(--cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border: 1px solid rgba(57, 232, 255, 0.2);
}
.ws-skeleton {
  height: 10px;
  width: 260px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}
.ws-actions-right {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ws-btn {
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  min-width: 90px;
}
.ws-btn.approve {
  background: rgba(0, 255, 153, 0.1);
  color: var(--green);
  border: 1px solid rgba(0, 255, 153, 0.25);
}
.ws-btn.revise {
  background: rgba(255, 200, 50, 0.08);
  color: #ffd060;
  border: 1px solid rgba(255, 200, 50, 0.2);
}
.ws-btn.reject {
  background: rgba(255, 60, 60, 0.08);
  color: #f66;
  border: 1px solid rgba(255, 60, 60, 0.2);
}
.ws-content {
  display: flex;
  gap: 14px;
}
.ws-left {
  flex: 1;
  min-width: 0;
}
.ws-image-block {
  margin-bottom: 12px;
}
.ws-image-thumb {
  width: 100%;
  height: 140px;
  border-radius: 12px;
  border: 1px solid rgba(57, 232, 255, 0.1);
  overflow: hidden;
  background: rgba(57, 232, 255, 0.03);
}
.ws-field {
  margin-bottom: 10px;
}
.ws-field > span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dim);
  margin-bottom: 6px;
}
.ws-field-text {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}
.wf-dock {
  position: absolute;
  left: 12px;
  top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 7px;
  border: 1px solid rgba(57, 232, 255, 0.18);
  border-radius: 20px;
  background: rgba(6, 10, 18, 0.85);
  backdrop-filter: blur(20px) saturate(1.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(57, 232, 255, 0.08),
    inset 0 1px rgba(57, 232, 255, 0.12);
}
.dock-logo {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(57, 232, 255, 0.08);
  border: 1px solid rgba(57, 232, 255, 0.18);
}
.browser-card .wf-dock .dock-item,
.browser-card .wf-dock .dock-logo img {
  filter: saturate(0.75) brightness(0.75);
}
.dock-sep {
  width: 22px;
  height: 1px;
  background: rgba(57, 232, 255, 0.15);
  margin: 2px 0;
}
.dock-item {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-size: 16px;
  border: 1px solid transparent;
  transition:
    background 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;
  position: relative;
}
.dock-item:hover,
.dock-item[data-active="true"] {
  background: rgba(57, 232, 255, 0.1);
  border-color: rgba(57, 232, 255, 0.25);
  box-shadow: 0 0 20px rgba(57, 232, 255, 0.15);
}
.kbe-float-wrap {
  position: absolute;
  z-index: 2;
  top: clamp(68px, 8vw, 96px);
  right: clamp(52px, 6vw, 86px);
  width: clamp(280px, 29vw, 330px);
  transform-origin: 50% 45%;
  animation: heroKbeBreathe 8.4s ease-in-out infinite;
  will-change: transform;
}
.kbe-panel {
  position: relative;
  width: 100%;
  border: 1px solid rgba(57, 232, 255, 0.26);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(
      155deg,
      rgba(19, 28, 48, 0.98),
      rgba(7, 11, 22, 0.94) 58%,
      rgba(5, 8, 17, 0.98)
    ),
    rgba(6, 10, 18, 0.94);
  backdrop-filter: blur(20px) saturate(1.32);
  -webkit-backdrop-filter: blur(20px) saturate(1.32);
  box-shadow:
    0 28px 74px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 54px rgba(57, 232, 255, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.17),
    inset 0 -26px 58px rgba(0, 0, 0, 0.22);
  animation: kbePop 0.6s var(--ease) both;
  animation-delay: 0.3s;
  overflow: hidden;
}
.kbe-panel::after,
.kbe-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}
.kbe-panel::before {
  z-index: 1;
  background:
    radial-gradient(
      circle at 22% 8%,
      rgba(255, 255, 255, 0.34),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 18%,
      rgba(57, 232, 255, 0.26),
      transparent 30%
    ),
    radial-gradient(circle at 48% 0, rgba(255, 46, 244, 0.1), transparent 31%),
    linear-gradient(
      142deg,
      rgba(255, 255, 255, 0.09),
      transparent 43%,
      rgba(0, 255, 153, 0.08)
    );
  opacity: 0.45;
  filter: blur(0.8px);
  transform: scale(1.018);
  mix-blend-mode: screen;
}
.kbe-panel::after {
  z-index: 1;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.22),
    inset 0 -22px 52px rgba(0, 0, 0, 0.38);
}
.kbe-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(57, 232, 255, 0.1);
  background: rgba(57, 232, 255, 0.04);
}
.kbe-icon {
  font-size: 14px;
}
.kbe-title {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}
.kbe-via {
  margin-left: auto;
  font-size: 10px;
  color: var(--dim);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.kbe-close {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: var(--dim);
  font-size: 14px;
  background: rgba(255, 255, 255, 0.04);
}
.kbe-body {
  position: relative;
  z-index: 2;
  padding: 14px;
  display: grid;
  gap: 10px;
}
.kbe-verdict {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
}
.kbe-verdict.revise {
  background: rgba(255, 200, 50, 0.07);
  border: 1px solid rgba(255, 200, 50, 0.2);
}
.kbe-verdict.revise .verdict-icon {
  color: #ffd060;
  font-size: 16px;
  margin-top: 1px;
}
.kbe-verdict strong {
  display: block;
  font-size: 13px;
  color: #ffd060;
  margin-bottom: 2px;
}
.kbe-verdict p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}
.kbe-reason {
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: rgba(255, 46, 244, 0.05);
  border: 1px solid rgba(255, 46, 244, 0.15);
  font-size: 11px;
  color: #e08af0;
  line-height: 1.5;
}
.kbe-proposed {
  display: grid;
  gap: 6px;
}
.kbe-proposed-label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
}
.kbe-proposed p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}
.kbe-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.kbe-btn {
  padding: 9px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}
.kbe-btn.secondary {
  background: rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  border: 1px solid rgba(57, 232, 255, 0.2);
}
.kbe-btn.primary {
  background: linear-gradient(
    90deg,
    rgba(57, 232, 255, 0.15),
    rgba(0, 255, 153, 0.15)
  );
  color: var(--green);
  border: 1px solid rgba(0, 255, 153, 0.25);
}
.stats-band {
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--card-gap);
  position: relative;
  z-index: 2;
}
.stat-card {
  padding: var(--card-pad);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(10, 15, 30, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 1px rgba(57, 232, 255, 0.08);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}
.stats-band.stats-sequenced .stat-card {
  opacity: 0;
  transform: translate3d(0, -34px, 96px) scale(0.965);
  transform-origin: 50% 0%;
  filter: brightness(0.86) saturate(0.9);
  pointer-events: none;
  transition:
    opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.25s,
    box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}
.stats-band.stats-sequenced .stat-card.is-stat-card-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: brightness(1) saturate(1);
  pointer-events: auto;
  will-change: auto;
}
.stat-card:hover {
  border-color: rgba(57, 232, 255, 0.25);
  box-shadow:
    0 0 30px rgba(57, 232, 255, 0.08),
    inset 0 1px rgba(57, 232, 255, 0.12);
}
.stat-card strong {
  display: block;
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.9;
  letter-spacing: 0;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.stat-card .stat-value {
  min-height: 0.94em;
  font-variant-numeric: tabular-nums;
  transform: translateZ(0);
}
.stat-count {
  min-width: 5ch;
}
.stat-mv3 {
  min-width: 3ch;
}
.stat-zero {
  min-width: 4ch;
}
.stat-letter {
  display: inline-block;
  min-width: 0.62em;
  font-size: inherit;
  line-height: inherit;
  background: inherit;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-all.is-flickering {
  animation: statAllWake 0.56s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.stat-all.is-flickering .stat-letter {
  --wake-rgb: 57, 232, 255;
  animation: statAllLetterWake 0.45s linear both;
  animation-delay: var(--wake-delay, 0ms);
  text-shadow: 0 0 10px rgba(var(--wake-rgb), 0.16);
}
.stat-mv3.is-typing::after,
.stat-zero.is-glitching::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.74em;
  margin-left: 0.06em;
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.8);
  box-shadow: 0 0 12px rgba(57, 232, 255, 0.45);
  animation: statCaretBlink 0.62s steps(1, end) infinite;
}
.stat-card > span {
  color: var(--muted);
  display: block;
  font-size: 13px;
  line-height: 1.4;
  min-height: 1.4em;
}
.stat-card > span.is-subtitle-typing::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.9em;
  margin-left: 0.2em;
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.58);
  box-shadow: 0 0 10px rgba(57, 232, 255, 0.3);
  vertical-align: -0.08em;
  animation: statCaretBlink 0.62s steps(1, end) infinite;
}
.section-heading {
  margin-bottom: var(--section-gap);
}
.section-heading.center {
  text-align: center;
}
.section-heading.center .section-kicker {
  margin: 0 auto 20px;
  display: table;
}
.section-heading p {
  max-width: 600px;
}
.section-heading.center p {
  margin: 0 auto;
}
.modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: var(--card-gap);
  perspective: 1200px;
  perspective-origin: 50% 4%;
  overflow: clip;
  overflow-clip-margin: 96px;
}
.module-card {
  padding: var(--card-pad);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(10, 15, 30, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition:
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform-style: preserve-3d;
}
.modules-grid .module-card[data-reveal] {
  opacity: 0;
  transform: translate3d(0, -76px, 128px) rotateX(9deg) scale(0.955);
  transform-origin: 50% 0%;
  filter: saturate(0.86) brightness(0.9);
  box-shadow: 0 38px 84px rgba(0, 0, 0, 0.36);
  transition:
    opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 1.1s cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: var(--module-card-delay, 0ms) !important;
}
.modules-grid .module-card[data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotateX(0) scale(1);
  filter: blur(0) saturate(1) brightness(1);
  box-shadow: inset 0 1px rgba(57, 232, 255, 0.08);
}
.modules-grid .module-card[data-reveal].is-visible:hover {
  transform: translate3d(0, -3px, 0) rotateX(0) scale(1);
  box-shadow:
    0 0 40px rgba(57, 232, 255, 0.07),
    inset 0 1px rgba(57, 232, 255, 0.12);
}
.module-card:hover {
  border-color: rgba(57, 232, 255, 0.25);
  box-shadow: 0 0 40px rgba(57, 232, 255, 0.07);
  transform: translateY(-3px);
}
.module-card.featured {
  grid-column: span 2;
  border-color: rgba(57, 232, 255, 0.2);
  background: linear-gradient(
    135deg,
    rgba(57, 232, 255, 0.06),
    rgba(0, 255, 153, 0.04)
  );
  box-shadow: 0 0 60px rgba(57, 232, 255, 0.06);
}
.module-top {
  display: flex;
  align-items: center;
  gap: 12px;
}
.module-icon {
  font-size: 26px;
  line-height: 1;
}
.module-badge {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  background: rgba(57, 232, 255, 0.08);
  color: var(--cyan);
  border: 1px solid rgba(57, 232, 255, 0.18);
}
.module-badge.new {
  background: rgba(255, 46, 244, 0.08);
  color: var(--pink);
  border-color: rgba(255, 46, 244, 0.2);
}
.module-card h3 {
  color: var(--ink);
}
.module-card p {
  font-size: 14px;
}
.module-features {
  display: grid;
  gap: 7px;
}
.module-features li {
  font-size: 13px;
  color: var(--muted);
  padding-left: 16px;
  position: relative;
  line-height: 1.5;
}
.module-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--cyan);
  opacity: 0.6;
}
.module-footer {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
.module-tag {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  color: var(--dim);
  border: 1px solid var(--line);
  letter-spacing: 0.04em;
}
.workflow-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--content-gap);
  align-items: start;
}
.workflow-copy {
  position: sticky;
  top: 120px;
}
.workflow-steps {
  display: flex;
  flex-direction: column;
}
.workflow-step {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: var(--card-gap);
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.workflow-step:last-child {
  border-bottom: none;
}
.step-num {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  background:
    radial-gradient(
      circle at 72% 72%,
      rgba(0, 255, 153, 0.14),
      transparent 42%
    ),
    rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
  isolation: isolate;
  overflow: hidden;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}
.step-num::after,
.step-num::before {
  content: none;
  display: none;
}
.step-icon {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 22px;
  line-height: 1;
  opacity: 0;
  transform: translateY(-30px) scale(0.86) rotate(-7deg);
  transform-origin: 50% 70%;
  filter: none;
  text-shadow: none;
}
.workflow-step.has-icon-played .step-icon {
  opacity: 1;
  transform: translateY(0) scale(1) rotate(0);
}
.step-capture.is-icon-playing .step-icon {
  animation: workflowIconDrop 0.74s cubic-bezier(0.18, 0.92, 0.24, 1.18) both;
}
.step-handoff .step-icon {
  transform-origin: 50% 8%;
}
.step-handoff.is-icon-playing .step-icon {
  animation: workflowFrameStraighten 1.16s cubic-bezier(0.2, 0.88, 0.24, 1) both;
}
.step-parse .step-icon {
  transform-origin: 50% 62%;
}
.step-parse.is-icon-playing .step-icon {
  animation: workflowScaleJudge 1.12s cubic-bezier(0.18, 0.8, 0.24, 1) both;
}
.step-sync .step-icon {
  transform-origin: 50% 50%;
}
.step-sync.is-icon-playing .step-icon {
  animation: workflowSpinDown 1.08s cubic-bezier(0.16, 0.82, 0.18, 1) both;
}
.step-body h3 {
  margin-bottom: 8px;
  font-size: 1rem;
}
.step-body p {
  font-size: 14px;
}
.step-connector {
  display: flex;
  justify-content: start;
  padding-left: 19px;
}
.features-section {
  overflow: hidden;
}
.features-grid {
  display: flex;
  gap: var(--card-gap);
  width: max-content;
  will-change: transform;
  animation: featureMarquee 16.25s linear infinite;
}
.feature-card {
  flex: 0 0 clamp(260px, 28vw, 340px);
  padding: var(--card-pad);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(10, 15, 30, 0.6);
  transition:
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s var(--ease);
}
.feature-card:hover {
  border-color: rgba(57, 232, 255, 0.2);
  box-shadow: 0 0 30px rgba(57, 232, 255, 0.06);
  transform: translateY(-2px);
}
.feature-icon-wrap {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  color: var(--cyan);
  background: rgba(57, 232, 255, 0.06);
  margin-bottom: 20px;
}
.feature-card h3 {
  color: var(--ink);
  margin-bottom: 10px;
  font-size: 1rem;
}
.feature-card p {
  font-size: 14px;
}
.features-typewriter {
  display: inline-grid;
  position: relative;
  padding-right: 0.16em;
  vertical-align: baseline;
  text-align: left;
}
.features-typewriter-text,
.features-typewriter::before {
  grid-area: 1/1;
  white-space: nowrap;
  justify-self: start;
  text-align: left;
}
.features-typewriter::before {
  content: attr(data-longest) "\00a0";
  visibility: hidden;
}
.features-typewriter-text::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.82em;
  margin-left: 0.08em;
  translate: 0 0.08em;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(57, 232, 255, 0.45);
  animation: featureTypeCaret 0.82s steps(1) infinite;
}
@keyframes featureMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 7px));
  }
}
@keyframes featureTypeCaret {
  0%,
  52% {
    opacity: 1;
  }
  100%,
  53% {
    opacity: 0.18;
  }
}
.arch-module-board:not(.is-perf-active) .arch-board-sheen,
.arch-module-board:not(.is-perf-active) .arch-drop-zone,
.arch-module-board:not(.is-perf-active) .arch-file,
.arch-module-board:not(.is-perf-active) .arch-floating-module,
.arch-module-board:not(.is-perf-active) .arch-pointer,
.arch-module-board:not(.is-perf-active) .arch-pointer::after,
.arch-module-board:not(.is-perf-active) .arch-row-pulse,
.features-section:not(.is-perf-active) .features-grid,
.hero-logo-float:not(.is-perf-active),
.hero-logo-float:not(.is-perf-active) .hero-logo-aura,
.hero-stage:not(.is-perf-active) .browser-card,
.hero-stage:not(.is-perf-active) .kbe-float-wrap {
  animation-play-state: paused !important;
}
.features-grid {
  will-change: auto;
}
.features-section.is-perf-active .features-grid {
  will-change: transform;
}
.arch-file-list,
.carousel-track,
.cinematic-frame,
.feature-card,
.module-card,
.setup-step,
.stat-card,
.terminal-code,
.workflow-step {
  contain: layout style;
}
.arch-section {
  padding-block: var(--section-y);
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
}
.arch-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--content-gap);
  align-items: start;
  padding: var(--panel-pad);
  border: 1px solid rgba(57, 232, 255, 0.14);
  border-radius: var(--radius-xl);
  background: rgba(10, 15, 30, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 0 80px rgba(57, 232, 255, 0.04),
    inset 0 1px rgba(57, 232, 255, 0.08);
  --mx: 50%;
  --my: 50%;
  position: relative;
  overflow: hidden;
}
.arch-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--mx) var(--my),
    rgba(57, 232, 255, 0.07),
    transparent 50%
  );
  pointer-events: none;
}
.arch-copy {
  position: relative;
  z-index: 1;
}
.arch-copy h2 {
  margin-bottom: 16px;
}
.arch-copy p {
  margin-bottom: 28px;
}
.arch-file-list {
  position: relative;
  display: block;
  height: 360px;
  padding: 8px;
  --arch-duration: 9600ms;
  --pointer-hotspot-x: 12px;
  --pointer-hotspot-y: 1px;
  --pointer-row-x: 28px;
  --pointer-bg-start-y: 58px;
  --pointer-bg-mid-y: 33px;
  --pointer-bg-end-y: 8px;
  --pointer-chip-x: 380px;
  --pointer-chip-y: 316px;
  --pointer-font-x: 28px;
  --pointer-font-y: 208px;
  border-radius: 18px;
  border: 1px solid rgba(57, 232, 255, 0.14);
  background:
    linear-gradient(
      180deg,
      rgba(57, 232, 255, 0.06),
      rgba(255, 46, 244, 0.035)
    ),
    rgba(5, 10, 20, 0.34);
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    0 18px 50px rgba(0, 0, 0, 0.18);
}
.arch-file-list::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 0;
  border-radius: 14px;
  background:
    linear-gradient(rgba(57, 232, 255, 0.07) 1px, transparent 1px) 0 0/100% 50px,
    radial-gradient(
      circle at 24% 20%,
      rgba(57, 232, 255, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 72% 70%,
      rgba(255, 46, 244, 0.08),
      transparent 30%
    );
  opacity: 0.62;
}
.arch-board-sheen {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 26%,
    rgba(255, 255, 255, 0.1) 48%,
    transparent 66%
  );
  transform: translateX(-115%);
  animation: archBoardSheen var(--arch-duration)
    cubic-bezier(0.2, 0.72, 0.28, 1) infinite;
}
.arch-drop-zone {
  position: absolute;
  z-index: 1;
  left: 8px;
  right: 8px;
  top: 208px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px dashed rgba(255, 46, 244, 0.32);
  background: rgba(255, 46, 244, 0.055);
  color: rgba(255, 181, 251, 0.72);
  font-family: ui-monospace, Menlo, monospace;
  font-size: 10px;
  opacity: 0;
  transform: scale(0.98);
  animation: archDropZone var(--arch-duration) cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}
.arch-file {
  position: absolute;
  z-index: 2;
  left: 8px;
  right: 8px;
  top: var(--row-y);
  height: 44px;
  display: grid;
  grid-template-columns: 12px minmax(0, 1.18fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background:
    linear-gradient(
      90deg,
      rgba(var(--accent-rgb), 0.11),
      rgba(255, 255, 255, 0.025) 42%,
      rgba(255, 255, 255, 0.015)
    ),
    rgba(7, 12, 24, 0.66);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.14);
  font-size: 13px;
  transform: translate3d(0, var(--from-y), 0);
  animation: archRowSort var(--arch-duration) cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
  transition:
    background 0.15s,
    border-color 0.15s,
    transform 0.15s;
}
.arch-file:hover {
  background:
    linear-gradient(
      90deg,
      rgba(var(--accent-rgb), 0.16),
      rgba(255, 255, 255, 0.035) 42%,
      rgba(255, 255, 255, 0.02)
    ),
    rgba(7, 12, 24, 0.76);
}
.arch-file-service {
  --row-y: 8px;
  --from-y: 50px;
}
.arch-file-core {
  --row-y: 58px;
  --from-y: -50px;
}
.arch-file-kbe {
  --row-y: 108px;
  --from-y: 0px;
}
.arch-file-paste {
  --row-y: 158px;
  --from-y: 0px;
}
.arch-file-font {
  --row-y: 208px;
  --from-y: 116px;
  --font-entry-x: 28px;
  opacity: 0;
  transform: translate3d(var(--font-entry-x), var(--from-y), 0) scale(0.96);
  animation: archFontRow var(--arch-duration) cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}
.arch-file-builder {
  --row-y: 258px;
  --from-y: -50px;
}
.arch-file-companion {
  --row-y: 308px;
  --from-y: -50px;
}
.arch-row-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(var(--accent-rgb));
  box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.62);
  animation: archIndicatorPulse 1.8s ease-in-out infinite;
}
.file-name {
  font-family: ui-monospace, Menlo, monospace;
  color: var(--cyan);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.arch-module-board .file-name {
  color: rgb(var(--accent-rgb));
}
.file-desc {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}
.arch-floating-module {
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 316px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 13px 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 46, 244, 0.38);
  background: rgba(30, 12, 38, 0.82);
  color: rgba(255, 221, 253, 0.92);
  font-family: ui-monospace, Menlo, monospace;
  font-size: 11px;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.32),
    0 0 24px rgba(255, 46, 244, 0.14);
  opacity: 0;
  transform: translate3d(18px, 20px, 0) scale(0.9);
  animation: archModuleDrop var(--arch-duration) cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}
.arch-floating-icon {
  font-size: 17px;
  line-height: 1;
}
.arch-pointer {
  position: absolute;
  z-index: 6;
  left: 0;
  top: 0;
  width: 34px;
  height: 38px;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
  opacity: 0;
  transform-origin: var(--pointer-hotspot-x) var(--pointer-hotspot-y);
  animation: archPointerMove var(--arch-duration)
    cubic-bezier(0.18, 0.88, 0.28, 1) infinite;
}
.arch-cursor-shape {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 38px;
  background: linear-gradient(
    145deg,
    #fff 0,
    #eafcff 36%,
    #73f1ff 70%,
    #68ffc5 100%
  );
  mask: url("pointer.svg?v=20260528-performance") 0 0 / contain no-repeat;
  -webkit-mask: url("pointer.svg?v=20260528-performance") 0 0 / contain
    no-repeat;
  box-shadow:
    inset 5px -8px 14px rgba(57, 232, 255, 0.18),
    0 0 20px rgba(57, 232, 255, 0.34);
}
.arch-cursor-shape::before {
  content: none;
}
.arch-cursor-shape::after {
  content: none;
}
.arch-pointer::after {
  content: "";
  position: absolute;
  left: calc(var(--pointer-hotspot-x) - 9px);
  top: calc(var(--pointer-hotspot-y) - 9px);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(57, 232, 255, 0.76);
  background: rgba(57, 232, 255, 0.12);
  opacity: 0;
  transform: scale(0.45);
  animation: archPointerClick var(--arch-duration) ease-out infinite;
}
@keyframes archRowSort {
  0%,
  17% {
    transform: translate3d(0, var(--from-y), 0);
    filter: saturate(0.78) brightness(0.86);
  }
  32%,
  84% {
    transform: translate3d(0, 0, 0);
    filter: saturate(1) brightness(1);
  }
  100%,
  96% {
    transform: translate3d(0, var(--from-y), 0);
    filter: saturate(0.78) brightness(0.86);
  }
}
@keyframes archFontRow {
  0%,
  66% {
    opacity: 0;
    transform: translate3d(var(--font-entry-x), var(--from-y), 0) scale(0.96);
    filter: blur(2px) saturate(0.7);
  }
  72%,
  84% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0) saturate(1.05);
  }
  100%,
  96% {
    opacity: 0;
    transform: translate3d(var(--font-entry-x), var(--from-y), 0) scale(0.96);
    filter: blur(2px) saturate(0.7);
  }
}
@keyframes archModuleDrop {
  0%,
  36% {
    opacity: 0;
    transform: translate3d(18px, 20px, 0) scale(0.9);
  }
  40%,
  46% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  58%,
  66% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-font-x) - var(--pointer-chip-x)),
        calc(var(--pointer-font-y) - var(--pointer-chip-y)),
        0
      )
      scale(0.86);
  }
  70% {
    opacity: 0;
    transform: translate3d(
        calc(var(--pointer-font-x) - var(--pointer-chip-x)),
        calc(var(--pointer-font-y) - var(--pointer-chip-y)),
        0
      )
      scale(0.78);
  }
  100% {
    opacity: 0;
    transform: translate3d(18px, 20px, 0) scale(0.9);
  }
}
@keyframes archPointerMove {
  0%,
  7% {
    opacity: 0;
    transform: translate3d(
        calc(var(--pointer-chip-x) - var(--pointer-hotspot-x) + 34px),
        calc(var(--pointer-chip-y) - var(--pointer-hotspot-y) + 30px),
        0
      )
      rotate(-12deg) scale(0.9);
  }
  10% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x) + 20px),
        calc(var(--pointer-bg-start-y) - var(--pointer-hotspot-y) + 18px),
        0
      )
      rotate(-9deg) scale(1);
  }
  12%,
  14% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-bg-start-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-9deg) scale(1);
  }
  15.2% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-bg-start-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-9deg) scale(0.92);
  }
  17% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-bg-start-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-9deg) scale(1);
  }
  24% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-bg-mid-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-7deg) scale(1);
  }
  32% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-row-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-bg-end-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-8deg) scale(1);
  }
  37% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-chip-x) - var(--pointer-hotspot-x) + 20px),
        calc(var(--pointer-chip-y) - var(--pointer-hotspot-y) + 16px),
        0
      )
      rotate(-7deg) scale(1);
  }
  40%,
  41% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-chip-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-chip-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-7deg) scale(1);
  }
  42.3% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-chip-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-chip-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-7deg) scale(0.92);
  }
  45% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-chip-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-chip-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-7deg) scale(1);
  }
  58%,
  59% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-font-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-font-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-8deg) scale(1);
  }
  60.4% {
    opacity: 1;
    transform: translate3d(
        calc(var(--pointer-font-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-font-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-8deg) scale(0.92);
  }
  100%,
  70% {
    opacity: 0;
    transform: translate3d(
        calc(var(--pointer-font-x) - var(--pointer-hotspot-x)),
        calc(var(--pointer-font-y) - var(--pointer-hotspot-y)),
        0
      )
      rotate(-8deg) scale(0.82);
  }
}
@keyframes archPointerClick {
  0%,
  100%,
  14%,
  17%,
  41%,
  45%,
  59%,
  63% {
    opacity: 0;
    transform: scale(0.45);
  }
  15.2%,
  42.3%,
  60.4% {
    opacity: 0.95;
    transform: scale(1.45);
  }
}
@keyframes archDropZone {
  0%,
  100%,
  34%,
  66% {
    opacity: 0;
    transform: scale(0.98);
  }
  42%,
  56% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes archBoardSheen {
  0%,
  52% {
    transform: translateX(-115%);
    opacity: 0;
  }
  58% {
    opacity: 0.8;
  }
  76% {
    transform: translateX(115%);
    opacity: 0;
  }
  100% {
    transform: translateX(115%);
    opacity: 0;
  }
}
@keyframes archIndicatorPulse {
  0%,
  100% {
    opacity: 0.62;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.arch-terminal {
  align-self: end;
  border: 1px solid rgba(57, 232, 255, 0.16);
  border-radius: var(--radius-lg);
  background: rgba(6, 10, 18, 0.9);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.terminal-chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(57, 232, 255, 0.1);
  background: rgba(57, 232, 255, 0.04);
}
.terminal-chrome span:not(.terminal-title) {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}
.terminal-title {
  margin-left: 10px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: 0 0;
  font-size: 11px;
  color: var(--dim);
  font-family: ui-monospace, monospace;
  letter-spacing: 0.06em;
}
.terminal-code {
  display: block;
  padding: 20px;
  overflow: auto;
  box-sizing: border-box;
}
.terminal-code.is-locked {
  height: var(--terminal-code-height);
}
.terminal-code code {
  position: relative;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.75;
  color: #8eb8e8;
  display: block;
  white-space: pre;
}
.terminal-code.is-locked code {
  min-height: var(--terminal-code-content-height, 100%);
}
.terminal-code.is-typing code::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1.1em;
  margin-left: 3px;
  vertical-align: -0.18em;
  border-radius: 2px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(57, 232, 255, 0.7);
  animation: terminalCursor 0.62s steps(1) infinite;
}
@keyframes terminalCursor {
  50% {
    opacity: 0;
  }
}
.c-comment {
  color: #3d5478;
}
.c-str {
  color: var(--green);
}
.setup-section {
  background: 0 0;
}
.setup-inner {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--content-gap);
  align-items: start;
  min-width: 0;
}
.setup-copy {
  position: sticky;
  top: 120px;
  min-width: 0;
}
.setup-steps {
  display: grid;
  gap: 0;
  min-width: 0;
}
.setup-step {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: var(--card-gap);
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.setup-step:last-child {
  border-bottom: none;
}
.setup-num {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  background: rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 800;
  font-size: 16px;
  flex-shrink: 0;
  transition:
    border-color 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.58s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}
.setup-num::before {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: -1;
  border-radius: 18px;
  background: radial-gradient(
    circle,
    rgba(57, 232, 255, 0.34),
    rgba(0, 255, 153, 0.14) 38%,
    transparent 68%
  );
  opacity: 0;
  transform: scale(0.82);
  filter: blur(11px);
  transition:
    opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.58s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}
.setup-step:focus-within .setup-num::before,
.setup-step:hover .setup-num::before {
  opacity: 1;
  transform: scale(1.08);
  filter: blur(15px);
}
.setup-step:focus-within .setup-num,
.setup-step:hover .setup-num {
  color: #8ff7ff;
  border-color: rgba(57, 232, 255, 0.42);
  background: rgba(57, 232, 255, 0.1);
  box-shadow:
    0 0 0 1px rgba(57, 232, 255, 0.08),
    0 0 24px rgba(57, 232, 255, 0.18),
    0 0 38px rgba(0, 255, 153, 0.08);
}
.setup-step-body h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}
.setup-step-body {
  min-width: 0;
}
.setup-step-body p {
  font-size: 14px;
  margin-bottom: 14px;
}
.setup-step-body p:last-child {
  margin-bottom: 0;
}
code {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.88em;
  padding: 2px 6px;
  background: rgba(57, 232, 255, 0.07);
  border-radius: 5px;
  color: var(--cyan);
}
.code-block {
  margin-top: 10px;
  border: 1px solid rgba(57, 232, 255, 0.14);
  border-radius: 12px;
  background: rgba(6, 10, 18, 0.8);
  overflow: hidden;
}
.code-label {
  display: block;
  padding: 7px 14px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim);
  border-bottom: 1px solid rgba(57, 232, 255, 0.08);
  background: rgba(57, 232, 255, 0.04);
}
.code-block code {
  display: block;
  padding: 14px 16px;
  background: 0 0;
  color: #8eb8e8;
  font-size: 12px;
  line-height: 1.8;
  white-space: pre;
}
.terminal-mobile-break {
  display: none;
}
.code-block code.setup-terminal-live::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1.12em;
  margin-left: 4px;
  vertical-align: -0.2em;
  border-radius: 2px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(57, 232, 255, 0.62);
  animation: terminalCursor 0.72s steps(1) infinite;
}
.cta-section {
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
  padding-block: var(--section-y);
}
.cta-card {
  position: relative;
  text-align: center;
  padding: var(--panel-pad);
  border: 1px solid rgba(57, 232, 255, 0.18);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: rgba(10, 15, 30, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  --mx: 50%;
  --my: 50%;
}
.cta-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at var(--mx) var(--my),
      rgba(57, 232, 255, 0.1),
      transparent 50%
    ),
    radial-gradient(
      circle at 20% 80%,
      rgba(0, 255, 153, 0.08),
      transparent 40%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(255, 46, 244, 0.07),
      transparent 40%
    );
  pointer-events: none;
}
.cta-card h2 {
  position: relative;
  z-index: 6;
  max-width: 780px;
  margin: 0 auto 20px;
  font-size: clamp(2rem, 4.5vw, 4rem);
}
.cta-card p {
  position: relative;
  z-index: 6;
  max-width: 620px;
  margin: 0 auto;
}
.cta-actions {
  position: relative;
  z-index: 6;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 36px;
}
.cta-license {
  position: relative;
  z-index: 6;
  margin-top: 24px;
  font-size: 12px;
  color: var(--dim);
  letter-spacing: 0.08em;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 24px 0;
}
.footer-inner {
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 700;
  font-size: 14px;
}
.footer-brand span {
  background: linear-gradient(90deg, var(--cyan), var(--green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-copy {
  color: var(--dim);
  font-size: 13px;
}
.footer-credit {
  justify-self: center;
  text-align: center;
}
.footer-license {
  justify-self: end;
  text-align: right;
}
.footer-copy a {
  color: var(--muted);
  transition: color 0.2s;
}
.footer-copy a:hover {
  color: var(--cyan);
}
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s var(--ease),
    transform 0.7s var(--ease);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
@keyframes floatA {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(40px, -50px) scale(1.1);
  }
}
@keyframes floatB {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(-30px, 40px) scale(1.08);
  }
}
@keyframes heroMainBreathe {
  0%,
  100% {
    transform: perspective(1200px) rotateX(3deg) rotateY(-6deg)
      translate3d(0, -6px, 0) scale(1);
  }
  50% {
    transform: perspective(1200px) rotateX(2deg) rotateY(-4deg)
      translate3d(0, 10px, 0) scale(1.01);
  }
}
@keyframes heroKbeBreathe {
  0%,
  100% {
    transform: translate3d(0, 8px, 0) scale(0.998);
  }
  50% {
    transform: translate3d(0, -10px, 0) scale(1.012);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 255, 153, 0.6);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(0, 255, 153, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 255, 153, 0);
  }
}
@keyframes heroTitleGlowPulse {
  0%,
  100% {
    opacity: 0.16;
    filter: blur(9px) saturate(1.05);
    transform: translateZ(0) scale(1.006);
  }
  50% {
    opacity: 0.72;
    filter: blur(16px) saturate(1.42);
    transform: translateZ(0) scale(1.028);
  }
}
@keyframes avatarSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes avatarAurora {
  0% {
    transform: scale(0.88) rotate(-8deg);
    opacity: 0.56;
  }
  48% {
    transform: scale(1.02) rotate(9deg);
    opacity: 0.82;
  }
  100% {
    transform: scale(0.94) rotate(18deg);
    opacity: 0.66;
  }
}
@keyframes avatarDrift {
  from {
    transform: translate3d(-5%, 3%, 0) scale(0.92);
  }
  to {
    transform: translate3d(5%, -4%, 0) scale(1.08);
  }
}
@keyframes avatarTilt {
  from {
    transform: rotateX(62deg) rotateZ(-18deg) scale(0.96);
    opacity: 0.52;
  }
  to {
    transform: rotateX(62deg) rotateZ(22deg) scale(1.05);
    opacity: 0.84;
  }
}
@keyframes kbePop {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes statAllWake {
  0% {
    filter: brightness(0.24) saturate(0.7);
    opacity: 0.38;
    text-shadow: none;
  }
  12% {
    filter: brightness(1.62) saturate(1.28);
    opacity: 1;
    text-shadow: 0 0 16px rgba(57, 232, 255, 0.34);
  }
  19% {
    filter: brightness(0.42) saturate(0.8);
    opacity: 0.58;
    text-shadow: none;
  }
  31% {
    filter: brightness(1.82) saturate(1.35);
    opacity: 1;
    text-shadow:
      0 0 22px rgba(0, 255, 153, 0.26),
      0 0 34px rgba(57, 232, 255, 0.18);
  }
  42% {
    filter: brightness(0.7) saturate(0.95);
    opacity: 0.72;
  }
  56% {
    filter: brightness(1.35) saturate(1.12);
    opacity: 1;
    text-shadow: 0 0 18px rgba(57, 232, 255, 0.28);
  }
  100% {
    filter: brightness(1) saturate(1);
    opacity: 1;
    text-shadow: 0 0 10px rgba(57, 232, 255, 0.14);
  }
}
@keyframes statAllLetterWake {
  0% {
    opacity: 0.08;
    transform: translateY(0.04em) scale(0.94);
    filter: brightness(0.22);
    text-shadow: none;
  }
  10%,
  23%,
  37% {
    opacity: 1;
    transform: translateY(0) scale(1.05);
    filter: brightness(1.95) saturate(1.45);
    text-shadow:
      0 0 10px rgba(var(--wake-rgb), 0.62),
      0 0 22px rgba(var(--wake-rgb), 0.32);
  }
  15%,
  30% {
    opacity: 0.22;
    transform: translateY(0.02em) scale(0.96);
    filter: brightness(0.38);
    text-shadow: none;
  }
  58% {
    opacity: 1;
    transform: translateY(0) scale(1.02);
    filter: brightness(1.38) saturate(1.22);
    text-shadow: 0 0 16px rgba(var(--wake-rgb), 0.42);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: brightness(1) saturate(1);
    text-shadow: 0 0 8px rgba(var(--wake-rgb), 0.16);
  }
}
@keyframes statCaretBlink {
  0%,
  54% {
    opacity: 0.95;
  }
  100%,
  55% {
    opacity: 0.15;
  }
}
@keyframes workflowIconDrop {
  0% {
    transform: translateY(-34px) scale(0.82) rotate(-8deg);
  }
  42% {
    transform: translateY(5px) scale(1.08) rotate(2deg);
  }
  60% {
    transform: translateY(-4px) scale(0.97) rotate(-1deg);
  }
  78% {
    transform: translateY(2px) scale(1.02) rotate(0.4deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0);
  }
}
@keyframes workflowFrameStraighten {
  0% {
    transform: translateY(-6px) scale(0.9) rotate(-15deg);
  }
  18% {
    transform: translateY(1px) translateX(-1px) scale(1.05) rotate(-10deg);
  }
  34% {
    transform: translateY(0) translateX(2px) scale(1.02) rotate(8deg);
  }
  50% {
    transform: translateY(0) translateX(-1px) scale(1) rotate(-5deg);
  }
  66% {
    transform: translateY(0) translateX(1px) scale(1) rotate(3deg);
  }
  82% {
    transform: translateY(0) translateX(0) scale(1) rotate(-1.2deg);
  }
  100% {
    transform: translateY(0) translateX(0) scale(1) rotate(0);
  }
}
@keyframes workflowScaleJudge {
  0% {
    transform: translateY(-4px) scale(0.9) rotate(0);
  }
  18% {
    transform: translateY(0) scale(1.04) rotate(0);
  }
  30% {
    transform: translateY(1px) scale(1.02) rotate(-10deg);
  }
  38% {
    transform: translateY(0) scale(1) rotate(-6deg);
  }
  46% {
    transform: translateY(1px) scale(1.02) rotate(-12deg);
  }
  58% {
    transform: translateY(0) scale(1.01) rotate(9deg);
  }
  66% {
    transform: translateY(1px) scale(1) rotate(5deg);
  }
  74% {
    transform: translateY(0) scale(1.02) rotate(11deg);
  }
  88% {
    transform: translateY(0) scale(1) rotate(-2deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0);
  }
}
@keyframes workflowSpinDown {
  0% {
    transform: scale(0.86) rotate(120deg);
  }
  14% {
    transform: scale(1.08) rotate(-520deg);
  }
  30% {
    transform: scale(1.03) rotate(-980deg);
  }
  46% {
    transform: scale(1) rotate(-1240deg);
  }
  62% {
    transform: scale(1) rotate(-1370deg);
  }
  78% {
    transform: scale(1) rotate(-1420deg);
  }
  92% {
    transform: scale(1) rotate(-1438deg);
  }
  100% {
    transform: scale(1) rotate(-1440deg);
  }
}
@media (max-width: 1080px) {
  .arch-inner,
  .hero,
  .setup-inner,
  .workflow-section {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: auto;
    padding-top: 60px;
  }
  .hero-stage {
    top: clamp(170px, 20vh, 230px);
    right: 0;
    width: min(680px, 70vw);
  }
  .kbe-float-wrap {
    top: clamp(78px, 10.25vw, 106px);
    right: clamp(84px, 15vw, 135px);
    width: clamp(260px, 35vw, 310px);
  }
  .setup-copy,
  .workflow-copy {
    position: static;
  }
  .modules-grid {
    grid-template-columns: 1fr 1fr;
  }
  .modules-grid .module-card[data-reveal] {
    transform: translate3d(0, -64px, 0) rotateX(7deg) scale(0.97);
  }
  .module-card.featured {
    grid-column: span 2;
  }
  .stats-band {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 721px) and (max-width: 960px) {
  .nav-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) 48px;
    column-gap: clamp(6px, 1.2vw, 12px);
  }
  .nav-links a:not(.nav-cta) {
    padding-inline: clamp(6px, 1vw, 10px);
    font-size: 13px;
  }
  .nav-cta {
    width: 48px;
    height: 48px;
    min-width: 48px;
    padding: 0 !important;
    gap: 0;
  }
  .nav-cta > span:first-child {
    display: none;
  }
  .nav-cta > span:not(.primary-cta-clip):not(.key-emoji) {
    display: none;
  }
  .nav-cta .key-emoji {
    display: inline-grid;
    place-items: center;
    width: 1.35em;
    margin: 0;
    font-size: 16px;
  }
}
@media (max-width: 720px) {
  .nav-links {
    position: absolute;
    overflow: hidden;
    isolation: isolate;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    width: auto;
    padding: 14px;
    border: 1px solid var(--line-strong);
    border-radius: 22px;
    background: rgba(6, 10, 18, 0.57);
    backdrop-filter: blur(20px) saturate(1.35);
    -webkit-backdrop-filter: blur(20px) saturate(1.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.44);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(0.982);
    transform-origin: 50% 0;
    transition:
      opacity 0.36s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.44s cubic-bezier(0.16, 1, 0.3, 1),
      visibility 0s linear 0.44s;
  }
  .nav-links::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 48%),
      radial-gradient(
        circle at 16% 12%,
        rgba(57, 232, 255, 0.055),
        transparent 46%
      );
  }
  .nav-links a {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 12px;
    opacity: 0;
    transform: translateY(8px);
  }
  .nav-links.open,
  .nav-toggle[aria-expanded="true"] + .nav-links {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }
  .nav-links.closing {
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transform: translateY(-12px) scale(0.982);
  }
  .nav-links.open a,
  .nav-toggle[aria-expanded="true"] + .nav-links a {
    animation: navMenuItemIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .nav-links.closing .nav-cta,
  .nav-links.open .nav-cta,
  .nav-toggle[aria-expanded="true"] + .nav-links .nav-cta {
    justify-self: center;
    margin-left: 0;
    min-width: min(220px, 100%);
  }
  .nav-toggle {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: rgba(57, 232, 255, 0.05);
    color: var(--ink);
  }
  .nav-toggle span {
    width: 18px;
    height: 1.5px;
    background: currentColor;
    border-radius: 999px;
    grid-area: 1/1;
    transition:
      opacity 0.18s,
      transform 0.22s var(--ease);
  }
  .nav-toggle span:first-child {
    transform: translateY(-6px);
  }
  .nav-toggle span:nth-child(3) {
    transform: translateY(6px);
  }
  .nav-toggle[aria-expanded="true"] span:first-child {
    transform: rotate(45deg);
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.42);
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg);
  }
  @keyframes navMenuItemIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-radius: 22px;
    align-items: center;
  }
  .modules-grid {
    grid-template-columns: 1fr;
  }
  .feature-card {
    flex-basis: 78vw;
  }
  .module-card.featured {
    grid-column: auto;
  }
  .stats-band {
    grid-template-columns: 1fr 1fr;
  }
  h1 {
    font-size: clamp(3rem, 14vw, 5rem);
  }
  .hero-title {
    font-size: clamp(2.75rem, 10.8vw, 4.7rem);
  }
  .hero.section-pad {
    padding-top: 36px;
  }
  .eyebrow {
    margin-bottom: 36px;
  }
  .hero-lead {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.36;
  }
  .hero-lead span {
    display: inline;
    white-space: normal;
  }
  .hero-lead span:not(:last-child)::after {
    content: " ";
  }
  .hero-lead span:nth-child(2)::after {
    content: "\A";
    white-space: pre;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .button {
    justify-content: center;
  }
  .hero-stage {
    display: none;
  }
  .kbe-float-wrap,
  .kbe-panel {
    display: none;
  }
  .workflow-section {
    grid-template-columns: 1fr;
  }
  .arch-inner {
    padding: clamp(28px, 7vw, 36px);
    gap: 36px;
  }
  .arch-file-list {
    height: 326px;
    padding: 7px;
    border-radius: 18px;
    --pointer-hotspot-x: 10px;
    --pointer-hotspot-y: 1px;
  }
  .arch-drop-zone {
    left: 7px;
    right: 7px;
    top: 184px;
    height: 39px;
  }
  .arch-file {
    left: 7px;
    right: 7px;
    height: 39px;
    grid-template-columns: 10px minmax(0, 1fr) minmax(82px, 0.78fr);
    gap: 8px;
    padding: 0 10px;
    border-radius: 11px;
  }
  .arch-file-service {
    --row-y: 7px;
    --from-y: 45px;
  }
  .arch-file-core {
    --row-y: 52px;
    --from-y: -45px;
  }
  .arch-file-kbe {
    --row-y: 97px;
    --from-y: 0px;
  }
  .arch-file-paste {
    --row-y: 142px;
    --from-y: 0px;
  }
  .arch-file-font {
    --row-y: 184px;
    --from-y: 84px;
    --font-entry-x: 10px;
  }
  .arch-file-builder {
    --row-y: 229px;
    --from-y: -45px;
  }
  .arch-file-companion {
    --row-y: 274px;
    --from-y: -45px;
  }
  .file-name {
    font-size: 11px;
  }
  .file-desc {
    font-size: 11px;
    line-height: 1.18;
  }
  .arch-floating-module {
    right: 10px;
    top: 276px;
    height: 31px;
    max-width: calc(100% - 20px);
    padding: 0 10px 0 8px;
    font-size: 10px;
  }
  .arch-floating-icon {
    font-size: 15px;
  }
  .arch-pointer {
    width: 28px;
    height: 32px;
  }
  .arch-cursor-shape {
    width: 28px;
    height: 32px;
  }
  .terminal-code {
    overflow: hidden;
    max-width: 100%;
  }
  .terminal-code code {
    max-width: 100%;
    overflow: hidden;
  }
  .footer-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }
  .footer-brand {
    min-width: 0;
    gap: 6px;
  }
  .footer-brand .logo-circle-wrap {
    --sz: 20px !important;
  }
  .footer-brand span {
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.05;
  }
  .footer-copy {
    font-size: 12px;
  }
}
@media (max-width: 520px) {
  .section-pad {
    width: calc(100% - (var(--page-gutter) * 2));
  }
  .hero-copy {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }
  .hero-title {
    width: 100%;
    font-size: clamp(2.5rem, 10.6vw, 3.35rem);
  }
  .hero-title > em,
  .hero-title > span {
    max-width: 100%;
  }
  .hero-actions,
  .hero-lead,
  .trust-row {
    width: 100%;
    max-width: 100%;
  }
  .hero-lead {
    font-size: 13.5px;
  }
  .hero-actions .button {
    width: calc(100% - 12px);
    margin-inline: 6px;
  }
  .terminal-mobile-break {
    display: inline;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::after,
  ::before {
    animation-duration: NaNs !important;
    animation-iteration-count: 1 !important;
    transition-duration: NaNs !important;
  }
  .avatar-particles {
    display: none;
  }
}
.hero-headline-row {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 28px;
}
.hero-logo-float {
  position: relative;
  flex-shrink: 0;
  width: 130px;
  height: 130px;
  display: grid;
  place-items: center;
  animation: heroLogoFloat 7s ease-in-out infinite alternate;
  filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.5));
}
.hero-logo-aura {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.hero-logo-aura-cyan {
  width: 160px;
  height: 160px;
  background: radial-gradient(
    circle,
    rgba(57, 232, 255, 0.55) 0,
    transparent 68%
  );
  animation: auraPulse 4s ease-in-out infinite alternate;
}
.hero-logo-aura-green {
  width: 130px;
  height: 130px;
  background: radial-gradient(
    circle,
    rgba(0, 255, 153, 0.4) 0,
    transparent 65%
  );
  animation: auraPulse 5s ease-in-out infinite alternate-reverse;
}
.hero-logo-aura-pink {
  width: 100px;
  height: 100px;
  background: radial-gradient(
    circle,
    rgba(255, 46, 244, 0.3) 0,
    transparent 62%
  );
  animation: auraPulse 6s ease-in-out infinite alternate;
}
.hero-logo-ring-wrap {
  position: relative;
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  z-index: 1;
}
.hero-logo-ring-bg {
  position: absolute;
  inset: -11px;
  width: calc(100% + 22px);
  height: calc(100% + 22px);
  border-radius: 999px;
  object-fit: cover;
  filter: saturate(1.5) brightness(1.1);
}
.hero-logo-circle-mask {
  position: relative;
  z-index: 2;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  overflow: hidden;
  background: #060a12;
  box-shadow:
    0 0 0 1.5px rgba(255, 255, 255, 0.12),
    0 20px 60px rgba(0, 0, 0, 0.6);
}
.hero-logo-circle-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-logo-glint {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 18px;
  width: 36px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), transparent);
  filter: blur(4px);
  transform: rotate(-28deg);
  pointer-events: none;
}
@keyframes heroLogoFloat {
  0% {
    transform: perspective(600px) rotateX(8deg) rotateY(-12deg) translateY(0);
  }
  33% {
    transform: perspective(600px) rotateX(4deg) rotateY(6deg) translateY(-8px);
  }
  66% {
    transform: perspective(600px) rotateX(10deg) rotateY(0) translateY(-4px);
  }
  100% {
    transform: perspective(600px) rotateX(6deg) rotateY(-8deg) translateY(-12px);
  }
}
@keyframes auraPulse {
  from {
    opacity: 0.6;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1.08);
  }
}
.hero-headline-row h1 {
  margin-bottom: 0;
}
.logo-circle-wrap {
  position: relative;
  width: var(--sz, 38px);
  height: var(--sz, 38px);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.logo-ring-bg {
  position: absolute;
  inset: calc(var(--sz, 38px) * -0.1);
  width: calc(100% + calc(var(--sz, 38px) * 0.2));
  height: calc(100% + calc(var(--sz, 38px) * 0.2));
  border-radius: 999px;
  object-fit: cover;
  opacity: 0.85;
  filter: saturate(1.4);
  pointer-events: none;
}
.logo-circle-mask {
  position: relative;
  z-index: 1;
  width: var(--sz, 38px);
  height: var(--sz, 38px);
  border-radius: 999px;
  overflow: hidden;
  background: #060a12;
}
.logo-circle-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.brand-hex {
  overflow: visible !important;
  background: 0 0 !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 4px;
}
.dock-logo {
  overflow: visible;
}
.carousel-section {
  overflow: hidden;
}
.carousel-stage {
  position: relative;
  perspective: 1650px;
  perspective-origin: 50% 50%;
  width: 100vw;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  clip-path: none;
}
.carousel-stage::after,
.carousel-stage::before {
  display: none;
}
.carousel-track {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding: 52px 0 66px;
  overflow: visible;
  border-radius: var(--radius-xl);
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
  will-change: transform;
  transform-style: preserve-3d;
  transition: transform 1.12s cubic-bezier(0.22, 1, 0.36, 1);
}
.carousel-track:active {
  cursor: grabbing;
}
.carousel-track.is-snap-reset {
  transition: none !important;
}
.carousel-track.is-snap-reset .carousel-slide {
  transition: none !important;
}
.carousel-loading {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 60px 40px;
  color: var(--muted);
  font-size: 14px;
  margin: 0 auto;
}
.carousel-loading-spinner {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 2px solid rgba(57, 232, 255, 0.2);
  border-top-color: var(--cyan);
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.carousel-error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 32px 36px;
  border: 1px solid rgba(255, 46, 244, 0.2);
  border-radius: var(--radius-xl);
  background: rgba(255, 46, 244, 0.04);
  max-width: 680px;
  margin: 0 auto;
}
.carousel-error-icon {
  font-size: 28px;
}
.carousel-error strong {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
.carousel-error p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
}
.carousel-error-detail {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  color: var(--dim);
}
.carousel-slide {
  flex: 0 0 clamp(320px, 52vw, 680px);
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: rgba(10, 15, 30, 0.84);
  backface-visibility: hidden;
  transition:
    transform 1.12s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 42px, -160px) scale(0.7);
  pointer-events: none;
}
.carousel-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 78px) scale(1.06);
  border-color: rgba(57, 232, 255, 0.28);
  box-shadow:
    0 0 0 1px rgba(57, 232, 255, 0.06),
    0 32px 62px rgba(0, 0, 0, 0.46),
    0 0 34px rgba(57, 232, 255, 0.06);
  pointer-events: auto;
}
.carousel-slide.is-near {
  opacity: 0.48;
  visibility: visible;
  pointer-events: none;
}
.carousel-slide.is-far {
  opacity: 0.22;
  visibility: visible;
  pointer-events: none;
}
.carousel-slide.is-prev {
  transform: translate3d(170px, 34px, -118px) rotateY(-11deg) scale(0.78);
}
.carousel-slide.is-next {
  transform: translate3d(-170px, 34px, -118px) rotateY(11deg) scale(0.78);
}
.carousel-slide.is-prev-far {
  transform: translate3d(640px, 54px, -190px) rotateY(-16deg) scale(0.62);
}
.carousel-slide.is-next-far {
  transform: translate3d(-640px, 54px, -190px) rotateY(16deg) scale(0.62);
}
.slide-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.slide-img-wrap {
  flex: 0 0 auto;
  height: clamp(300px, 34vw, 430px);
  min-height: 0;
  border-radius: calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;
  overflow: hidden;
  position: relative;
}
.slide-img-bg {
  width: 100%;
  height: 100%;
  min-height: 0;
  background-size: cover !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: rgba(10, 15, 30, 0.9);
  transition: opacity 0.3s;
  opacity: 0;
}
.slide-img-bg.loaded {
  opacity: 1;
}
.slide-img-bg.missing {
  opacity: 1;
}
.slide-missing {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(
    160deg,
    rgba(57, 232, 255, 0.03),
    rgba(255, 46, 244, 0.03)
  );
  border-bottom: 1px dashed rgba(255, 46, 244, 0.2);
}
.slide-missing-icon {
  font-size: 32px;
  opacity: 0.5;
}
.slide-missing-name {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  color: var(--muted);
}
.slide-missing-hint {
  font-size: 11px;
  color: var(--dim);
}
.slide-missing-hint code {
  font-size: 11px;
}
.slide-caption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px 14px;
  padding: 16px 22px;
  border-top: 1px solid var(--line);
}
.slide-caption-text {
  grid-column: 2;
  min-width: 0;
}
.slide-module-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  font-size: 22px;
  flex-shrink: 0;
  padding-top: 3px;
}
.slide-caption strong {
  display: block;
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ink);
  margin-bottom: 3px;
}
.slide-caption p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}
.slide-tags {
  grid-column: 2;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}
.carousel-controls {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 8px 0 28px;
}
.carousel-btn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(57, 232, 255, 0.04);
  transition:
    color 0.2s,
    border-color 0.2s,
    background 0.2s;
}
.carousel-btn:hover {
  color: var(--cyan);
  border-color: rgba(57, 232, 255, 0.3);
  background: rgba(57, 232, 255, 0.09);
}
.carousel-dots {
  --dot-size: 8px;
  --dot-gap: 11px;
  --dot-pad: 14px;
  --active-dot: 0;
  --indicator-size: 12px;
  position: relative;
  isolation: isolate;
  contain: layout paint style;
  display: flex;
  gap: var(--dot-gap);
  align-items: center;
  height: 30px;
  padding: 0 var(--dot-pad);
  border-radius: 999px;
  background: rgba(7, 12, 24, 0.5);
  border: 1px solid rgba(57, 232, 255, 0.1);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}
.carousel-dots::before {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  z-index: 3;
  left: calc(var(--dot-pad) - ((var(--indicator-size) - var(--dot-size)) / 2));
  top: 50%;
  width: var(--indicator-size);
  height: var(--indicator-size);
  background: var(--cyan);
  box-shadow:
    0 0 0 1px rgba(224, 244, 255, 0.12),
    0 0 10px rgba(57, 232, 255, 0.52);
  transform: translate3d(
    calc(var(--active-dot) * (var(--dot-size) + var(--dot-gap))),
    -50%,
    0
  );
  transition: transform 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}
.carousel-dot {
  position: relative;
  z-index: 2;
  width: var(--dot-size);
  height: var(--dot-size);
  padding: 0;
  border-radius: 999px;
  background-color: rgba(144, 169, 211, 0.42);
  transition: background-color 0.18s ease;
  cursor: pointer;
  border: none;
}
.carousel-dot::after {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: inherit;
}
.carousel-dot:hover {
  background-color: rgba(224, 244, 255, 0.58);
}
.carousel-dot.is-active {
  background-color: rgba(144, 169, 211, 0.42);
}
@media (max-width: 720px) {
  .carousel-slide {
    flex: 0 0 82vw;
    transform: translate3d(0, 30px, -110px) scale(0.76);
  }
  .carousel-slide.is-active {
    transform: translate3d(0, 0, 36px) scale(1.02);
  }
  .carousel-slide.is-prev {
    transform: translate3d(76px, 24px, -84px) rotateY(-8deg) scale(0.8);
  }
  .carousel-slide.is-next {
    transform: translate3d(-76px, 24px, -84px) rotateY(8deg) scale(0.8);
  }
  .carousel-slide.is-prev-far {
    transform: translate3d(186px, 38px, -128px) rotateY(-12deg) scale(0.66);
  }
  .carousel-slide.is-next-far {
    transform: translate3d(-186px, 38px, -128px) rotateY(12deg) scale(0.66);
  }
  .carousel-dots {
    --dot-gap: 9px;
    --indicator-size: 11px;
    height: 28px;
  }
  .slide-caption {
    padding: 16px 18px;
  }
}
.cinematic-section {
  padding-block: var(--section-y);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--heading-gap);
}
.cinematic-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}
.cinematic-stage {
  position: relative;
  width: min(1100px, calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
}
.cinematic-frame {
  --video-w: 2940;
  --video-h: 1912;
  --video-crop-top: 75;
  --video-crop-bottom: 10;
  --video-cropped-h: calc(
    var(--video-h) - var(--video-crop-top) - var(--video-crop-bottom)
  );
  position: relative;
  width: 100%;
  aspect-ratio: var(--video-w) / var(--video-cropped-h);
  border-radius: 16px;
  overflow: hidden;
  background: #040810;
  border: 1px solid rgba(57, 232, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 40px 120px rgba(0, 0, 0, 0.7),
    0 0 80px rgba(57, 232, 255, 0.05);
}
.cinematic-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 50% 45%,
      transparent 42%,
      rgba(3, 6, 14, 0.42) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(3, 6, 14, 0.34),
      transparent 24%,
      transparent 68%,
      rgba(3, 6, 14, 0.38)
    );
}
.cinematic-frame video {
  position: absolute;
  z-index: 0;
  left: 0;
  top: calc(-100% * var(--video-crop-top) / var(--video-cropped-h));
  width: 100%;
  height: auto;
  aspect-ratio: var(--video-w) / var(--video-h);
  object-fit: fill;
  object-position: center top;
  display: block;
  opacity: 0.96;
}
.cinematic-overlay-br {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(188, 198, 212, 0.34);
  background: rgba(226, 232, 240, 0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(205, 214, 226, 0.84);
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.22),
    inset 0 1px rgba(255, 255, 255, 0.18);
  pointer-events: none;
  user-select: none;
}
.cinematic-overlay-br {
  top: 16px;
  left: 18px;
  bottom: auto;
  right: auto;
}
.cinematic-reactions {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 18px;
  width: min(190px, 30%);
  height: 62%;
  pointer-events: none;
  overflow: visible;
  contain: layout style;
}
.reaction-emoji {
  position: absolute;
  right: var(--rx, 20px);
  bottom: 0;
  display: block;
  font-size: var(--rs, 22px);
  line-height: 1;
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.72);
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
  animation: reactionFloat var(--rd, 2600ms) cubic-bezier(0.2, 0.74, 0.34, 1)
    forwards;
  will-change: transform, opacity;
}
.reaction-rocket {
  text-shadow:
    0 8px 18px rgba(0, 0, 0, 0.32),
    0 0 10px rgba(57, 232, 255, 0.22);
}
@keyframes reactionFloat {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.72) rotate(-8deg);
  }
  12% {
    opacity: 0.96;
  }
  78% {
    opacity: 0.86;
  }
  100% {
    opacity: 0;
    transform: translate3d(
        var(--drift, -26px),
        calc(var(--rise, 240px) * -1),
        0
      )
      scale(1.18) rotate(10deg);
  }
}
.cinematic-glow {
  position: absolute;
  inset: 20% 10% -30px;
  background: radial-gradient(
    ellipse at 50% 100%,
    rgba(57, 232, 255, 0.08) 0,
    transparent 70%
  );
  filter: blur(30px);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 700px) {
  .cinematic-stage {
    width: calc(100% - 32px);
  }
  .cinematic-frame {
    border-radius: 10px;
  }
}
.carousel-section-inline {
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  padding: var(--section-gap) 0 var(--section-y);
  overflow: hidden;
  border-radius: 0;
  box-sizing: border-box;
}
.carousel-section-inline .carousel-track {
  padding: 52px 0 66px;
}
#action.cinematic-section {
  padding-block: var(--section-y);
}
#architecture.arch-section {
  padding-block: var(--section-y);
}
#pitch.section-pad {
  padding-block: var(--section-y) 0;
}
#gallery.carousel-section-inline {
  margin: 0 0 0 calc(50% - 50vw);
}
#features.features-section,
#go.setup-section,
#loop.workflow-section {
  padding-block: var(--section-y);
}
#features.features-section {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#features .section-heading {
  width: min(var(--max), calc(100% - (var(--page-gutter) * 2)));
  margin-left: auto;
  margin-right: auto;
}
#loop.workflow-section {
  padding-block: var(--section-y);
}
.cta-author {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-bottom: 42px;
}
.cta-author-badge {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}
.cta-author-badge:hover {
  color: #e8fbff;
  border-color: rgba(57, 232, 255, 0.34);
  background: rgba(57, 232, 255, 0.1);
}
.cta-avatar-wrap {
  --avatar-size: 264px;
  --aura-size: 360px;
  --aura-core-size: 303px;
  width: min(var(--avatar-size), 64vw);
  height: min(var(--avatar-size), 64vw);
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  flex-shrink: 0;
  isolation: isolate;
  overflow: visible;
  z-index: 1;
}
.cta-avatar-wrap::after,
.cta-avatar-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(var(--aura-size), 86vw);
  height: min(var(--aura-size), 86vw);
  translate: -50% -50%;
  border-radius: 50%;
  pointer-events: none;
}
.cta-avatar-wrap::before {
  z-index: 0;
  background:
    radial-gradient(
      circle at 28% 30%,
      rgba(57, 232, 255, 0.45),
      transparent 24%
    ),
    radial-gradient(
      circle at 68% 22%,
      rgba(0, 255, 153, 0.32),
      transparent 27%
    ),
    radial-gradient(
      circle at 72% 76%,
      rgba(255, 46, 244, 0.34),
      transparent 30%
    ),
    radial-gradient(
      circle at 24% 72%,
      rgba(122, 91, 255, 0.28),
      transparent 32%
    );
  filter: blur(18px) saturate(1.35);
  opacity: 0.74;
  transform: scale(0.92);
  animation: avatarAurora 13s ease-in-out infinite alternate;
}
.cta-avatar-wrap::after {
  z-index: 1;
  width: min(var(--aura-core-size), 72vw);
  height: min(var(--aura-core-size), 72vw);
  background:
    radial-gradient(
      circle,
      rgba(7, 10, 22, 0.06) 0 42%,
      rgba(7, 10, 22, 0.72) 70%,
      transparent 73%
    ),
    radial-gradient(
      circle at 50% 45%,
      rgba(255, 255, 255, 0.14),
      transparent 32%
    );
  filter: blur(10px);
  opacity: 0.55;
}
.avatar-glow,
.avatar-orbit,
.avatar-particles,
.avatar-sheen {
  position: absolute;
  pointer-events: none;
}
.avatar-particles {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 2;
  width: min(var(--aura-size), 86vw);
  height: min(var(--aura-size), 86vw);
  mix-blend-mode: screen;
  opacity: 0.88;
}
.avatar-glow {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(var(--aura-size), 86vw);
  height: min(var(--aura-size), 86vw);
  border-radius: 50%;
  z-index: 2;
  mix-blend-mode: screen;
}
.avatar-glow-a {
  background: conic-gradient(
    from 120deg,
    transparent 0 11%,
    rgba(57, 232, 255, 0.42) 17%,
    transparent 25% 39%,
    rgba(0, 255, 153, 0.34) 48%,
    transparent 58% 72%,
    rgba(255, 46, 244, 0.32) 81%,
    transparent 92% 100%
  );
  filter: blur(13px);
  opacity: 0.58;
  animation: avatarSpin 18s linear infinite;
}
.avatar-glow-b {
  width: min(308px, 74vw);
  height: min(308px, 74vw);
  background:
    radial-gradient(
      ellipse at 45% 20%,
      rgba(255, 255, 255, 0.24),
      transparent 34%
    ),
    conic-gradient(
      from 260deg,
      rgba(255, 46, 244, 0.22),
      transparent 24%,
      rgba(57, 232, 255, 0.28),
      transparent 58%,
      rgba(0, 255, 153, 0.24),
      transparent 100%
    );
  filter: blur(16px);
  opacity: 0.46;
  animation: avatarDrift 9s ease-in-out infinite alternate;
}
.avatar-orbit {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-radius: 50%;
  z-index: 3;
  opacity: 0.82;
  transform-origin: center;
}
.avatar-orbit-a {
  width: min(324px, 78vw);
  height: min(324px, 78vw);
  background: conic-gradient(
    from 0deg,
    transparent 0 17%,
    rgba(57, 232, 255, 0.82) 20%,
    transparent 25% 47%,
    rgba(0, 255, 153, 0.62) 51%,
    transparent 56% 78%,
    rgba(255, 46, 244, 0.74) 82%,
    transparent 88% 100%
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 2px),
    #000 calc(100% - 1px)
  );
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 2px),
    #000 calc(100% - 1px)
  );
  filter: drop-shadow(0 0 9px rgba(57, 232, 255, 0.45));
  animation: avatarSpin 12s linear infinite;
}
.avatar-orbit-b {
  width: min(324px, 78vw);
  height: min(324px, 78vw);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 22px rgba(57, 232, 255, 0.2),
    inset 0 0 18px rgba(255, 46, 244, 0.08);
  transform: rotateX(62deg) rotateZ(-12deg);
  animation: avatarTilt 7s ease-in-out infinite alternate;
}
.avatar-sheen {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 5;
  width: min(var(--avatar-size), 64vw);
  height: min(var(--avatar-size), 64vw);
  border-radius: 50%;
  background: linear-gradient(
    118deg,
    rgba(255, 255, 255, 0.22),
    transparent 23% 64%,
    rgba(57, 232, 255, 0.13)
  );
  mix-blend-mode: screen;
  opacity: 0.52;
}
.avatar-photo-shell {
  position: relative;
  z-index: 4;
  width: min(var(--avatar-size), 64vw);
  height: min(var(--avatar-size), 64vw);
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 0 0 1px rgba(57, 232, 255, 0.25),
    0 0 0 10px rgba(57, 232, 255, 0.045),
    0 30px 90px rgba(0, 0, 0, 0.58),
    0 0 70px rgba(57, 232, 255, 0.16);
}
.avatar-photo-shell picture {
  display: block;
  width: 100%;
  height: 100%;
}
.cta-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cta-author-name {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.cinematic-section {
  padding-block: var(--section-y);
}
.cinematic-eyebrow {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
.cinematic-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid rgba(57, 232, 255, 0.2);
  border-radius: 999px;
  background: rgba(57, 232, 255, 0.06);
  color: var(--cyan);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}
.cinematic-heading {
  text-align: center;
  margin-bottom: 0;
}
.cinematic-title {
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
  font-size: clamp(1.85rem, 5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: 0;
  white-space: nowrap;
  color: var(--ink);
}

/* Global hero balance */
.hero {
  padding-top: 24px;
}

/* Logo ring: CSS conic fill replacing the previous round image asset. */
.logo-circle-wrap {
  --logo-ring-gradient: conic-gradient(
    from 212deg,
    #74fce8 0deg,
    #b8f5ff 72deg,
    #d7bbff 148deg,
    #ff65ef 226deg,
    #9fffe3 300deg,
    #74fce8 360deg
  );
  --logo-ring-shadow:
    0 0 calc(var(--sz, 38px) * 0.34) rgba(57, 232, 255, 0.26),
    0 0 calc(var(--sz, 38px) * 0.24) rgba(255, 46, 244, 0.18);
  isolation: isolate;
}
.logo-circle-wrap::before {
  content: "";
  position: absolute;
  inset: calc(var(--sz, 38px) * -0.105);
  z-index: 0;
  border-radius: 999px;
  background: var(--logo-ring-gradient);
  filter: saturate(1.3) brightness(1.06);
  box-shadow: var(--logo-ring-shadow);
  pointer-events: none;
}
.logo-ring-bg {
  display: none !important;
}
.logo-circle-mask {
  z-index: 1;
}

/* Avatar sheen: direct bright sweep with no blend-mode dimming. */
.avatar-sheen {
  background: linear-gradient(
    118deg,
    rgba(255, 255, 255, 0.92),
    transparent 23% 64%,
    rgba(57, 232, 255, 0.9)
  ) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform-origin: center;
  animation: avatarSheenRotate 24s linear infinite !important;
  will-change: transform;
}

@keyframes avatarSheenRotate {
  to {
    transform: rotate(360deg);
  }
}

/* Feature rail: slower base travel; JS ramps preserve smooth hover stop/resume. */
.features-grid {
  animation-duration: 24.375s !important;
}

/* Screenshot carousel: solid cards, richer perspective depth, invisible loop buffer. */
.carousel-track {
  --carousel-premium-ease: cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 2.13s var(--carousel-premium-ease) !important;
}
.carousel-slide {
  transition:
    transform 2.13s var(--carousel-premium-ease),
    filter 2.13s var(--carousel-premium-ease) !important;
  filter: brightness(0.58) saturate(0.82);
}
.carousel-slide.is-active {
  opacity: 1;
  filter: brightness(1.03) saturate(1.02);
  transform: translate3d(0, 0, 140px) scale(1.02) !important;
}
.carousel-slide.is-near {
  opacity: 1;
  filter: brightness(0.82) saturate(0.9);
}
.carousel-slide.is-far {
  opacity: 1;
  filter: brightness(0.6) saturate(0.82);
}
.carousel-slide.is-prev {
  transform: translate3d(260px, 36px, -420px) rotateY(-17deg) scale(0.78) !important;
}
.carousel-slide.is-next {
  transform: translate3d(-260px, 36px, -420px) rotateY(17deg) scale(0.78) !important;
}
.carousel-slide.is-prev-far {
  transform: translate3d(600px, 72px, -1050px) rotateY(-28deg) scale(0.56) !important;
}
.carousel-slide.is-next-far {
  transform: translate3d(-600px, 72px, -1050px) rotateY(28deg) scale(0.56) !important;
}
.carousel-dots::before {
  transition: transform 2.13s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Setup steps: keep the original square glow; midpoint only the numeral color. */
.setup-step:hover .setup-num,
.setup-step:focus-within .setup-num {
  color: rgb(76, 196, 217) !important;
}

@media (max-width: 720px) {
  .carousel-slide.is-prev {
    transform: translate3d(116px, 30px, -340px) rotateY(-13deg) scale(0.78) !important;
  }
  .carousel-slide.is-next {
    transform: translate3d(-116px, 30px, -340px) rotateY(13deg) scale(0.78) !important;
  }
  .carousel-slide.is-prev-far {
    transform: translate3d(210px, 48px, -760px) rotateY(-18deg) scale(0.62) !important;
  }
  .carousel-slide.is-next-far {
    transform: translate3d(-210px, 48px, -760px) rotateY(18deg) scale(0.62) !important;
  }
}

/* ===========================================================
   WireFlow — Auto light mode (prefers-color-scheme: light)
   Token remap + surface/atmosphere overrides.
   Same principle & feel as pietro.works light mode, adapted
   to WireFlow's cyan / neon-green / magenta identity:
   accents map to DEEP readable versions, surfaces go light.
   =========================================================== */
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;

    --bg: rgb(236, 238, 242);
    --bg2: rgb(244, 245, 248);
    --bg3: rgb(252, 252, 253);
    --ink: rgb(14, 22, 38);
    --muted: rgb(82, 93, 112);
    --dim: rgb(140, 150, 166);
    --line: rgba(8, 145, 178, 0.14);
    --line-strong: rgba(8, 145, 178, 0.26);
    --glass: rgba(255, 255, 255, 0.72);
    --cyan: rgb(8, 145, 178);
    --green: rgb(5, 150, 105);
    --pink: rgb(192, 38, 211);
    --cyan-glow: rgba(8, 145, 178, 0.16);
    --green-glow: rgba(5, 150, 105, 0.13);
    --pink-glow: rgba(192, 38, 211, 0.13);
  }

  /* --- Atmosphere --- */
  .ambient {
    opacity: 0.3 !important;
    filter: blur(110px) !important;
  }
  .scanline {
    opacity: 0.014 !important;
  }

  /* Hero dot-matrix: invert the bright-on-dark art onto a light canvas,
     hue-rotate keeps the teal identity, multiply blends into the page. */
  .hero-dot-matrix {
    filter: invert(1) hue-rotate(180deg) contrast(1.35) saturate(0.82) !important;
    mix-blend-mode: multiply !important;
    opacity: 0.5 !important;
  }

  /* --- Nav glass (desktop) --- */
  .nav {
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.7) inset,
      0 18px 40px -22px rgba(15, 23, 42, 0.28),
      0 2px 8px -4px rgba(15, 23, 42, 0.12),
      0 0 0 1px rgba(15, 23, 42, 0.035);
  }
  .nav::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 48%),
      radial-gradient(
        circle at 14% 18%,
        rgba(8, 145, 178, 0.06),
        transparent 44%
      ),
      rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(20px) brightness(1.04) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) brightness(1.04) saturate(1.6);
  }
  .brand-hex {
    background: rgba(8, 145, 178, 0.08);
    border-color: rgba(8, 145, 178, 0.22);
    box-shadow: 0 0 20px rgba(8, 145, 178, 0.1);
  }
  .logo-circle-wrap {
    --logo-ring-gradient: conic-gradient(
      from 212deg,
      #60a5fa 0deg,
      #93c5fd 76deg,
      #5eead4 166deg,
      #86efac 252deg,
      #a78bfa 318deg,
      #60a5fa 360deg
    );
    --logo-ring-shadow:
      0 0 calc(var(--sz, 38px) * 0.34) rgba(96, 165, 250, 0.22),
      0 0 calc(var(--sz, 38px) * 0.26) rgba(94, 234, 212, 0.18),
      0 0 calc(var(--sz, 38px) * 0.22) rgba(134, 239, 172, 0.14);
  }
  .logo-circle-wrap::before {
    filter: saturate(1.08) brightness(1.16);
  }

  /* Nav dropdown panel (mobile) */
  @media (max-width: 720px) {
    .nav-links {
      background: rgba(255, 255, 255, 0.78) !important;
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18) !important;
    }
  }

  /* --- Hero copy & buttons --- */
  .hero-lead {
    color: rgb(82, 93, 112) !important;
  }
  .hero-actions .button.ghost {
    background: rgba(255, 255, 255, 0.5) !important;
  }
  .button.ghost {
    background: rgba(8, 145, 178, 0.05);
  }
  /* Primary gradient buttons: smooth diffuse banner-gradient experiment */
  .primary-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(
      105deg,
      rgb(37, 99, 235) -8%,
      #3b82f6 34%,
      rgb(5, 150, 105) 76%,
      rgb(124, 58, 237) 118%
    ) !important;
    background-size: 185% 100% !important;
    background-position: 48% 50% !important;
    box-shadow:
      0 16px 34px rgba(37, 99, 235, 0.22),
      0 0 26px rgba(5, 150, 105, 0.12),
      0 0 36px rgba(124, 58, 237, 0.12),
      inset 0 1px rgba(255, 255, 255, 0.3) !important;
    filter: saturate(1.06) brightness(1.04);
  }
  .primary-cta > * {
    position: relative;
    z-index: 2;
  }
  .primary-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.32),
      transparent 52%,
      rgba(15, 23, 42, 0.06)
    );
    pointer-events: none;
    mix-blend-mode: screen;
  }
  .primary-cta::after {
    content: "";
    position: absolute;
    inset: -48%;
    z-index: 0;
    border-radius: inherit;
    background:
      radial-gradient(
        ellipse at 12% 48%,
        rgba(185, 251, 255, 0.54),
        transparent 60%
      ),
      radial-gradient(
        ellipse at 52% 52%,
        rgba(201, 255, 232, 0.42),
        transparent 64%
      ),
      radial-gradient(
        ellipse at 92% 50%,
        rgba(255, 195, 251, 0.42),
        transparent 66%
      );
    opacity: 0.72;
    filter: blur(18px) saturate(1.3) brightness(1.12);
    transform: translateZ(0) scale(1.03);
    animation: buttonGlowPulseLight 3.4s ease-in-out infinite;
    pointer-events: none;
  }
  @keyframes buttonGlowPulseLight {
    0%,
    100% {
      opacity: 0.68;
      filter: blur(17px) saturate(1.22) brightness(1.08);
      transform: translateZ(0) scale(1);
    }
    50% {
      opacity: 0.9;
      filter: blur(25px) saturate(1.42) brightness(1.18);
      transform: translateZ(0) scale(1.06);
    }
  }
  /* Key emoji glyph -> white (nav CTA "Get The Keys" + CTA button) */
  .key-emoji {
    filter: grayscale(1) brightness(0) invert(1) !important;
  }
  .brand-name,
  .footer-brand span,
  .stat-value {
    background-image: linear-gradient(
      105deg,
      rgb(37, 99, 235) -8%,
      #3b82f6 34%,
      rgb(5, 150, 105) 76%,
      rgb(124, 58, 237) 118%
    ) !important;
    background-size: 145% 100%;
    background-position: 48% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: saturate(1.18) brightness(1.06)
      drop-shadow(0 0 10px rgba(37, 99, 235, 0.12))
      drop-shadow(0 0 18px rgba(5, 150, 105, 0.08));
  }
  .brand-name {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: 0.14em;
    overflow: visible;
    isolation: isolate;
    background: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor;
    filter: none;
  }
  .brand-word {
    position: relative;
    display: inline-block;
    line-height: 1;
    background-image: linear-gradient(
      105deg,
      rgb(37, 99, 235) 0%,
      #3b82f6 26%,
      rgb(5, 150, 105) 52%,
      rgb(124, 58, 237) 78%,
      rgb(37, 99, 235) 100%
    ) !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: saturate(1.25) brightness(1.1)
      drop-shadow(0 0 10px rgba(37, 99, 235, 0.14))
      drop-shadow(0 0 18px rgba(5, 150, 105, 0.08));
  }
  .brand-word::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: -1;
    line-height: 1;
    pointer-events: none;
    background-image: linear-gradient(
      90deg,
      #b9fbff 0%,
      #c9ffe8 50%,
      #ffc3fb 100%
    ) !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    opacity: 0.68;
    filter: blur(5px) saturate(1.38) brightness(1.18);
    transform: translateZ(0) scale(1.02);
    animation: brandNameGlowPulseLight 3.4s ease-in-out infinite;
  }
  @keyframes brandNameGlowPulseLight {
    0%,
    100% {
      opacity: 0.68;
      filter: blur(5px) saturate(1.38) brightness(1.18);
      transform: translateZ(0) scale(1.02);
    }
    50% {
      opacity: 0.96;
      filter: blur(8px) saturate(1.58) brightness(1.28);
      transform: translateZ(0) scale(1.05);
    }
  }
  .stat-value {
    background-image: linear-gradient(
      90deg,
      rgb(124 178 255),
      rgb(123 193 167)
    ) !important;
    background-size: 100% 100%;
    background-position: 0 50%;
    filter: saturate(1.04) brightness(1.02)
      drop-shadow(0 0 10px rgba(60, 209, 220, 0.12));
  }
  .cinematic-kicker .pulse-dot {
    background: #6ee7b7 !important;
    animation-name: livePulseLight;
    box-shadow:
      0 0 0 6px rgba(110, 231, 183, 0.14),
      0 0 18px rgba(110, 231, 183, 0.32);
  }
  @keyframes livePulseLight {
    0%,
    100% {
      box-shadow:
        0 0 0 0 rgba(110, 231, 183, 0.34),
        0 0 12px rgba(110, 231, 183, 0.24);
    }
    50% {
      box-shadow:
        0 0 0 7px rgba(110, 231, 183, 0.12),
        0 0 18px rgba(110, 231, 183, 0.34);
    }
  }
  /* Light-mode accent follows the LinkedIn banner: real text is the gradient, ::after is the glow. */
  h1 em {
    background-image: linear-gradient(
      105deg,
      rgb(37, 99, 235) 0%,
      #3b82f6 26%,
      rgb(5, 150, 105) 52%,
      rgb(124, 58, 237) 78%,
      rgb(37, 99, 235) 100%
    ) !important;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.34em) 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: saturate(1.25) brightness(1.1)
      drop-shadow(0 0 10px rgba(37, 99, 235, 0.2))
      drop-shadow(0 0 22px rgba(5, 150, 105, 0.1));
  }
  h1 em::before {
    content: none;
  }
  h1 em::after {
    background-image: linear-gradient(
      90deg,
      #b9fbff 0%,
      #c9ffe8 50%,
      #ffc3fb 100%
    ) !important;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.34em) 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    opacity: 0.66;
    filter: blur(17px) saturate(1.38) brightness(1.18);
    transform: translateZ(0) scale(1.01);
    animation-name: heroTitleGlowPulseLight;
    z-index: -1;
  }
  @keyframes heroTitleGlowPulseLight {
    0%,
    100% {
      opacity: 0.66;
      filter: blur(17px) saturate(1.38) brightness(1.18);
      transform: translateZ(0) scale(1.01);
    }
    50% {
      opacity: 1;
      filter: blur(27px) saturate(1.65) brightness(1.35);
      transform: translateZ(0) scale(1.03);
    }
  }

  /* --- Hero browser mockup (de-emphasised background layer) --- */
  .browser-card {
    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.98),
        rgba(244, 246, 250, 0.94) 58%,
        rgba(236, 239, 244, 0.96)
      ),
      rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(8, 145, 178, 0.16);
    box-shadow:
      0 0 0 1px rgba(15, 23, 42, 0.04),
      0 44px 112px rgba(15, 23, 42, 0.18),
      0 0 72px rgba(8, 145, 178, 0.06),
      inset 0 1px rgba(255, 255, 255, 0.9);
  }
  .browser-card::after {
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.22),
      inset 0 -38px 88px rgba(2, 4, 12, 0.23);
  }
  .browser-chrome {
    background: rgba(255, 255, 255, 0.66) !important;
    border-bottom-color: rgba(15, 23, 42, 0.08);
  }
  .browser-dots span,
  .browser-icons span {
    background: rgba(15, 23, 42, 0.12);
  }
  .browser-bar {
    background: rgba(8, 145, 178, 0.05);
    border-color: rgba(8, 145, 178, 0.14);
  }
  .ws-skeleton {
    background: rgba(15, 23, 42, 0.07);
  }
  .browser-card .wf-dock .dock-item,
  .browser-card .wf-dock .dock-logo img {
    filter: none !important;
  }

  /* WireFlow dock */
  .wf-dock {
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow:
      0 20px 50px rgba(15, 23, 42, 0.18),
      0 0 30px rgba(8, 145, 178, 0.06),
      inset 0 1px rgba(255, 255, 255, 0.9);
  }
  .dock-logo {
    background: rgba(8, 145, 178, 0.08);
    border-color: rgba(8, 145, 178, 0.2);
  }

  /* Knowledge Check panel — the sharp hero centrepiece */
  .kbe-panel {
    background:
      linear-gradient(
        155deg,
        rgba(255, 255, 255, 0.98),
        rgba(246, 248, 251, 0.96) 58%,
        rgba(238, 241, 246, 0.98)
      ),
      rgba(255, 255, 255, 0.97) !important;
    border-color: rgba(8, 145, 178, 0.22);
    box-shadow:
      0 28px 74px rgba(15, 23, 42, 0.22),
      0 0 0 1px rgba(15, 23, 42, 0.04),
      0 0 54px rgba(8, 145, 178, 0.08),
      inset 0 1px rgba(255, 255, 255, 0.9);
  }
  .kbe-panel::before {
    opacity: 0.2 !important;
    mix-blend-mode: normal !important;
  }
  /* Inner shadow halved (0.38 -> 0.19) */
  .kbe-panel::after {
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.22),
      inset 0 -22px 52px rgba(0, 0, 0, 0.19) !important;
  }
  .kbe-header {
    background: rgba(8, 145, 178, 0.05) !important;
    border-bottom-color: rgba(15, 23, 42, 0.08);
  }
  .kbe-close {
    background: rgba(15, 23, 42, 0.05);
  }
  .kbe-reason {
    color: rgb(157, 23, 180) !important;
  }
  .kbe-verdict strong,
  .kbe-verdict.revise .verdict-icon {
    color: rgb(180, 83, 9) !important;
  }

  /* --- Stat / module / feature cards --- */
  .stat-card {
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
  }
  .module-card {
    background: rgba(255, 255, 255, 0.66) !important;
  }
  .module-card.featured {
    background: linear-gradient(
      135deg,
      rgba(8, 145, 178, 0.07),
      rgba(5, 150, 105, 0.05)
    ) !important;
    border-color: rgba(8, 145, 178, 0.2);
  }
  .feature-card {
    background: rgba(255, 255, 255, 0.6) !important;
  }
  .feature-icon-wrap {
    background: rgba(8, 145, 178, 0.07);
    border-color: rgba(8, 145, 178, 0.2);
  }
  .module-badge {
    background: rgba(8, 145, 178, 0.08);
    border-color: rgba(8, 145, 178, 0.2);
  }

  /* --- Architecture section panel: match the light card family --- */
  .arch-inner {
    background: rgba(255, 255, 255, 0.66) !important;
    border-color: rgba(8, 145, 178, 0.16);
    box-shadow:
      0 0 80px rgba(8, 145, 178, 0.04),
      inset 0 1px rgba(255, 255, 255, 0.6);
  }

  /* --- Architecture module board --- */
  .arch-file-list {
    background:
      linear-gradient(
        180deg,
        rgba(8, 145, 178, 0.05),
        rgba(192, 38, 211, 0.03)
      ),
      rgba(255, 255, 255, 0.5) !important;
    border-color: rgba(8, 145, 178, 0.16);
  }
  .arch-file {
    background:
      linear-gradient(
        90deg,
        rgba(var(--accent-rgb), 0.12),
        rgba(255, 255, 255, 0.55) 42%,
        rgba(255, 255, 255, 0.45)
      ),
      rgba(255, 255, 255, 0.72) !important;
  }
  .arch-file:hover {
    background:
      linear-gradient(
        90deg,
        rgba(var(--accent-rgb), 0.18),
        rgba(255, 255, 255, 0.5) 42%,
        rgba(255, 255, 255, 0.4)
      ),
      rgba(255, 255, 255, 0.82) !important;
  }
  .arch-module-board .file-name {
    color: rgb(30, 41, 59) !important;
  }
  .arch-floating-module {
    background: rgba(255, 255, 255, 0.82) !important;
    color: rgb(30, 41, 59);
  }
  /* Animated cursor: dark "stroke" for the light canvas — same technique as
     pietro.works' light-mode cursor (navy-ink base + deep accent + softer shadow),
     adapted to WireFlow's deep cyan/green. Keeps the pointer.svg mask. */
  .arch-pointer {
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.17));
  }
  .arch-cursor-shape {
    background: linear-gradient(
      145deg,
      rgb(14, 22, 38) 0%,
      rgb(14, 22, 38) 36%,
      rgb(8, 145, 178) 70%,
      rgb(5, 150, 105) 100%
    );
    box-shadow:
      inset 5px -8px 14px rgba(8, 145, 178, 0.18),
      0 0 20px rgba(8, 145, 178, 0.34);
  }
  .arch-pointer::after {
    border-color: rgba(8, 145, 178, 0.76);
    background: rgba(8, 145, 178, 0.12);
  }

  /* --- Terminal --- */
  .arch-terminal {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: none;
  }
  .terminal-chrome {
    background: rgba(248, 250, 252, 0.82) !important;
    border-bottom-color: rgba(15, 23, 42, 0.12);
  }
  .terminal-chrome span:not(.terminal-title) {
    background: rgba(15, 23, 42, 0.14) !important;
  }
  .terminal-code {
    background: rgba(248, 250, 252, 0.82) !important;
  }
  .terminal-code code {
    display: block;
    background: #ffffff !important;
    border-radius: 10px;
    color: rgb(30, 41, 59) !important;
  }
  .c-comment {
    color: rgb(107, 114, 128) !important;
  }

  /* --- Setup code block --- */
  .code-block {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(8, 145, 178, 0.16);
  }
  .code-label {
    background: rgba(8, 145, 178, 0.05);
    border-bottom-color: rgba(15, 23, 42, 0.08);
  }
  .code-block code {
    color: rgb(30, 41, 59) !important;
  }

  /* --- CTA card --- */
  .cta-card {
    background: rgba(255, 255, 255, 0.74) !important;
    border-color: rgba(8, 145, 178, 0.18);
  }

  /* --- Contact portrait aura: screen-blend layers wash out on light, dial down --- */
  .avatar-particles {
    opacity: 0.6 !important;
  }
  .avatar-glow {
    opacity: 0.5 !important;
  }
  .cta-avatar-wrap::after {
    background:
      radial-gradient(
        circle,
        rgba(7, 10, 22, 0.06) 0 42%,
        rgb(255 255 255 / 0%) 70%,
        transparent 73%
      ),
      radial-gradient(
        circle at 50% 45%,
        rgba(255, 255, 255, 0.14),
        transparent 32%
      ) !important;
    opacity: 0.3 !important;
  }
  .avatar-photo-shell {
    box-shadow: none !important;
  }

  /* --- Cinematic demo: light chrome around the (dark) video --- */
  .cinematic-frame {
    background: rgb(236, 238, 242) !important;
    border-color: rgba(8, 145, 178, 0.16) !important;
    box-shadow:
      0 0 0 1px rgba(15, 23, 42, 0.04) inset,
      0 40px 120px rgba(15, 23, 42, 0.2),
      0 0 80px rgba(8, 145, 178, 0.05) !important;
  }
  /* Inner vignette reduced 75% (alphas x0.25) */
  .cinematic-frame::after {
    background:
      radial-gradient(
        circle at 50% 45%,
        transparent 42%,
        rgba(3, 6, 14, 0.105) 100%
      ),
      linear-gradient(
        to bottom,
        rgba(3, 6, 14, 0.085),
        transparent 24%,
        transparent 68%,
        rgba(3, 6, 14, 0.095)
      ) !important;
  }

  /* "PRODUCT DEMO" pill: dark-gray text on a light frosted pill */
  .cinematic-overlay-br {
    color: rgb(71, 85, 105) !important;
    border-color: rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0);
    box-shadow:
      0 8px 22px rgba(15, 23, 42, 0.12),
      inset 0 1px rgba(255, 255, 255, 0.6);
  }

  /* --- Screenshot carousel: light slide cards (the screenshots stay as content) --- */
  .carousel-slide {
    background: rgb(255, 255, 255) !important;
  }
  .carousel-slide.is-active {
    box-shadow:
      0 0 0 1px rgba(8, 145, 178, 0.06),
      0 32px 62px rgba(15, 23, 42, 0.2),
      0 0 34px rgba(8, 145, 178, 0.06) !important;
  }
  .slide-img-bg {
    background-color: rgba(15, 23, 42, 0.06) !important;
  }
  .carousel-dots {
    background: rgba(255, 255, 255, 0.58) !important;
    border-color: rgba(37, 99, 235, 0.18) !important;
    box-shadow:
      0 10px 28px rgba(37, 99, 235, 0.1),
      inset 0 1px rgba(255, 255, 255, 0.7) !important;
  }
  .carousel-dots::before {
    background: rgb(123, 193, 167) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.5),
      0 0 14px rgba(123, 193, 167, 0.34),
      0 0 18px rgba(124, 178, 255, 0.22) !important;
  }
  .carousel-dot {
    background-color: rgba(124, 178, 255, 0.24) !important;
  }
  .carousel-dot:hover {
    background-color: rgba(123, 193, 167, 0.34) !important;
  }
}

@media (prefers-color-scheme: light) and (hover: none), (prefers-color-scheme: light) and (pointer: coarse) {
  .primary-cta {
    overflow: hidden !important;
    isolation: isolate !important;
    will-change: auto !important;
    clip-path: inset(0 round 999px);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .primary-cta::before,
  .primary-cta::after {
    display: none !important;
    content: none !important;
    animation: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0 !important;
  }
  .primary-cta > * {
    position: relative;
    z-index: 2 !important;
  }
  .primary-cta-clip {
    display: block;
    position: absolute !important;
    inset: 0;
    z-index: 1 !important;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    clip-path: inset(0 round 999px);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .primary-cta-clip::before {
    content: "";
    position: absolute;
    inset: -48%;
    border-radius: inherit;
    background:
      radial-gradient(
        ellipse at 12% 48%,
        rgba(185, 251, 255, 0.54),
        transparent 60%
      ),
      radial-gradient(
        ellipse at 52% 52%,
        rgba(201, 255, 232, 0.42),
        transparent 64%
      ),
      radial-gradient(
        ellipse at 92% 50%,
        rgba(255, 195, 251, 0.42),
        transparent 66%
      );
    opacity: 0.72;
    filter: blur(18px) saturate(1.3) brightness(1.12);
    transform: translateZ(0) scale(1.03);
  }
  .primary-cta-clip::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.32),
      transparent 52%,
      rgba(15, 23, 42, 0.06)
    );
    mix-blend-mode: screen;
  }
}
