:root {
  --navy-950: #050b16;
  --navy-900: #07111f;
  --navy-840: #0b182a;
  --navy-780: #102239;
  --paper: #f4f8fb;
  --paper-2: #e9f0f5;
  --ink: #07101b;
  --ink-soft: #314253;
  --muted: #8fa2b4;
  --white: #f8fbff;
  --cyan: #5eebff;
  --blue: #00bfff;
  --green: #8df0c2;
  --paranode-violet: #b67bff;
  --paranode-purple: #7a4dff;
  --paranode-magenta: #ff4fd8;
  --paranode-ice: #8fdcff;
  --paranode-void: #090616;
  --gold: #d9bc70;
  --red: #ff7d73;
  --line-dark: rgba(248, 251, 255, 0.13);
  --line-light: rgba(7, 16, 27, 0.12);
  --shadow: 0 24px 80px rgba(2, 8, 18, 0.28);
  --ease-premium: cubic-bezier(0.23, 1, 0.32, 1);
  --cursor-x: 50vw;
  --cursor-y: 30vh;
  --hero-depth-x: 0;
  --hero-depth-y: 0;
  --hero-exit: 0;
  --scroll-progress: 0;
  --stage-tilt-x: 0deg;
  --stage-tilt-y: 0deg;
  --font-display: "Rajdhani", "Eurostile", "Bank Gothic", "Segoe UI", sans-serif;
  --font-body: "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--white);
  font-family: var(--font-body);
  background: var(--navy-950);
  overflow-x: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(94, 235, 255, 0.16), transparent 18rem),
    radial-gradient(circle at calc(var(--cursor-x) + 10rem) calc(var(--cursor-y) + 6rem), rgba(141, 240, 194, 0.08), transparent 22rem);
  mix-blend-mode: screen;
  opacity: 0.64;
  transition: opacity 260ms var(--ease-premium);
}

body.nav-open {
  overflow: hidden;
}

body.paranode-page {
  background:
    radial-gradient(circle at 82% 28%, rgba(182, 123, 255, 0.1), transparent 32rem),
    var(--paranode-void);
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--blue));
  box-shadow: 0 0 24px rgba(94, 235, 255, 0.5);
  transform: scaleX(var(--scroll-progress));
  transform-origin: left;
}

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

h1,
h2,
h3,
p,
dl,
dd,
ol {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 0.98;
}

h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: 76px;
}

h2 {
  margin-bottom: 0;
  font-size: 48px;
}

h3 {
  margin-bottom: 14px;
  font-size: 27px;
}

p {
  line-height: 1.65;
}

.container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 34px;
  border-bottom: 1px solid rgba(248, 251, 255, 0.1);
  background: rgba(5, 11, 22, 0.72);
  backdrop-filter: blur(18px);
  transition:
    min-height 280ms var(--ease-premium),
    padding 280ms var(--ease-premium),
    background 280ms var(--ease-premium),
    border-color 280ms var(--ease-premium),
    box-shadow 280ms var(--ease-premium);
}

.site-header.is-scrolled {
  border-bottom-color: rgba(94, 235, 255, 0.16);
  background: rgba(3, 7, 13, 0.86);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--white);
}

.brand-sign {
  position: relative;
  display: block;
  width: 43px;
  height: 43px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 42%, rgba(94, 235, 255, 0.18), transparent 58%),
    rgba(3, 7, 13, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 0 28px rgba(0, 191, 255, 0.1);
}

.brand-sign img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.28));
}

.brand-wordmark {
  display: grid;
  gap: 2px;
  font-family: "Rajdhani", "Eurostile", "Bank Gothic", "Segoe UI", sans-serif;
  font-weight: 700;
  line-height: 0.86;
  text-transform: uppercase;
}

.brand-wordmark span:first-child {
  color: rgba(248, 251, 255, 0.96);
  font-size: 19px;
  letter-spacing: 0.23em;
  text-shadow: 0 0 18px rgba(248, 251, 255, 0.18);
}

.brand-wordmark span:last-child {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: 0.52em;
  text-shadow: 0 0 16px rgba(94, 235, 255, 0.32);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-nav a {
  padding: 10px 12px;
  color: rgba(248, 251, 255, 0.72);
  font-size: 14px;
  border: 1px solid transparent;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active {
  color: var(--white);
  border-color: rgba(94, 235, 255, 0.28);
  background: rgba(94, 235, 255, 0.06);
  outline: none;
}

@media (min-width: 861px) {
  .home-page .site-header {
    min-height: 88px;
    padding: 16px 44px;
    border-bottom: 0;
    background: linear-gradient(180deg, rgba(3, 7, 13, 0.86), rgba(3, 7, 13, 0));
    backdrop-filter: none;
  }

  .home-page .site-header.is-scrolled {
    min-height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(3, 7, 13, 0.78);
    backdrop-filter: blur(18px);
  }

  .home-page .site-nav {
    position: absolute;
    left: 50%;
    padding: 7px;
    border: 1px solid rgba(248, 251, 255, 0.14);
    border-radius: 999px;
    background: rgba(248, 251, 255, 0.08);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
  }

  .home-page .site-nav a {
    border-radius: 999px;
    padding: 10px 15px;
  }

  .home-page .site-nav a[href="#contact"] {
    margin-left: 4px;
    color: #03111c;
    border-color: transparent;
    background: linear-gradient(135deg, var(--green), var(--cyan));
  }
}

.nav-toggle {
  display: none;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(94, 235, 255, 0.2);
  border-radius: 12px;
  background: rgba(94, 235, 255, 0.035);
}

.nav-toggle span {
  display: block;
  width: 15px;
  height: 1.5px;
  margin: 4px auto;
  background: var(--white);
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  padding-top: 72px;
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.98) 0%, rgba(5, 11, 22, 0.82) 43%, rgba(5, 11, 22, 0.2) 100%),
    linear-gradient(180deg, rgba(5, 11, 22, 0.18), var(--navy-950) 96%),
    url("assets/brand/aethrys-logo-master.png");
  background-position: center, center, center right 3vw;
  background-repeat: no-repeat;
  background-size: auto, auto, min(1050px, 86vw) auto;
}

.home-page .hero {
  min-height: 100svh;
  padding-top: clamp(72px, 5.4vw, 92px);
  background:
    radial-gradient(circle at 67% 42%, rgba(94, 235, 255, 0.16), transparent 26%),
    radial-gradient(circle at 86% 24%, rgba(141, 240, 194, 0.1), transparent 22%),
    linear-gradient(90deg, #03070d 0%, rgba(5, 11, 22, 0.96) 34%, rgba(5, 11, 22, 0.72) 58%, #03070d 100%),
    linear-gradient(180deg, #03070d 0%, var(--navy-950) 76%, #03070d 100%);
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-image:
    linear-gradient(rgba(248, 251, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.home-page .hero::before {
  opacity: 0.72;
  background-image:
    linear-gradient(rgba(248, 251, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 58% 44%, #000, transparent 76%);
  transform: translate3d(calc(var(--hero-depth-x) * -8px), calc(var(--hero-depth-y) * -6px), 0);
  transition: transform 180ms linear;
}

.home-page .hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    radial-gradient(circle at 18% 48%, rgba(94, 235, 255, 0.12), transparent 24%),
    radial-gradient(circle at 66% 42%, rgba(0, 191, 255, 0.12), transparent 25%),
    linear-gradient(90deg, transparent 0%, rgba(94, 235, 255, 0.06) 46%, transparent 78%);
  filter: blur(18px);
  opacity: 0.72;
  transform: translate3d(calc(var(--hero-depth-x) * -10px), calc(var(--hero-depth-y) * -8px), 0);
  animation: auroraDrift 16s ease-in-out infinite alternate;
}

.hero-ambient {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.hero-brand-field {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  pointer-events: none;
  opacity: calc(1 - (var(--hero-exit) * 0.72));
  transform: translateY(calc(var(--hero-exit) * -44px));
  transition:
    opacity 120ms linear,
    transform 120ms linear;
}

.hero-brand-field::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  background:
    linear-gradient(90deg, #03070d 0%, rgba(3, 7, 13, 0.96) 24%, rgba(3, 7, 13, 0.56) 44%, rgba(3, 7, 13, 0.12) 70%, #03070d 100%),
    linear-gradient(180deg, #03070d 0%, rgba(3, 7, 13, 0.08) 38%, rgba(3, 7, 13, 0.14) 66%, #03070d 100%);
}

.hero-brand-field::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 20%;
  content: "";
  background: linear-gradient(180deg, transparent 0%, rgba(3, 7, 13, 0.12) 50%, rgba(3, 7, 13, 0.58) 100%);
}

.hero-brand-field img {
  position: absolute;
  top: 50%;
  right: -2%;
  z-index: 1;
  width: max(64vw, 760px);
  max-width: none;
  height: auto;
  opacity: 0.88;
  filter:
    saturate(1.1)
    brightness(1.08)
    contrast(1.2)
    drop-shadow(0 0 52px rgba(0, 191, 255, 0.31));
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 12%, rgba(0, 0, 0, 0.6) 30%, #000 54%, rgba(0, 0, 0, 0.9) 80%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 92%, rgba(0, 0, 0, 0.82) 98%, transparent 100%);
  mask-composite: intersect;
  transform: translate3d(calc(var(--hero-depth-x) * 1.2vw), calc(-50% + (var(--hero-depth-y) * 0.7vw)), 0);
  transform-origin: 68% 38%;
  transition:
    filter 240ms linear,
    opacity 240ms linear,
    transform 180ms linear;
  animation: heroBrandBreath 16s ease-in-out infinite alternate;
}

.hero-particle-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.58;
  mix-blend-mode: screen;
}

.ambient-orb,
.ambient-line {
  position: absolute;
  display: block;
  pointer-events: none;
}

.ambient-orb {
  border: 1px solid rgba(94, 235, 255, 0.14);
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 34%, rgba(248, 251, 255, 0.22), transparent 10%),
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.14), rgba(141, 240, 194, 0.04) 48%, transparent 70%);
  box-shadow:
    inset 0 0 34px rgba(94, 235, 255, 0.08),
    0 0 80px rgba(0, 191, 255, 0.08);
  filter: blur(0.2px);
  mix-blend-mode: screen;
}

.ambient-orb-one {
  top: 18%;
  right: 28%;
  width: clamp(120px, 16vw, 280px);
  height: clamp(120px, 16vw, 280px);
  animation: orbFloat 18s ease-in-out infinite alternate;
}

.ambient-orb-two {
  top: 58%;
  right: 8%;
  width: clamp(170px, 24vw, 390px);
  height: clamp(170px, 24vw, 390px);
  opacity: 0.54;
  animation: orbFloat 22s ease-in-out infinite alternate-reverse;
}

.ambient-orb-three {
  bottom: 12%;
  left: 10%;
  width: clamp(110px, 13vw, 230px);
  height: clamp(110px, 13vw, 230px);
  opacity: 0.44;
  animation: orbFloat 20s ease-in-out -5s infinite alternate;
}

.ambient-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 235, 255, 0.5), rgba(141, 240, 194, 0.28), transparent);
  box-shadow: 0 0 20px rgba(94, 235, 255, 0.22);
  opacity: 0.52;
  transform-origin: center;
}

.ambient-line-one {
  top: 31%;
  right: 6%;
  width: min(520px, 34vw);
  animation: lineGlide 9s ease-in-out infinite;
}

.ambient-line-two {
  top: 50%;
  right: 20%;
  width: min(420px, 28vw);
  transform: rotate(-9deg);
  animation: lineGlide 11s ease-in-out -3s infinite;
}

.ambient-line-three {
  bottom: 30%;
  left: 6%;
  width: min(360px, 26vw);
  transform: rotate(7deg);
  animation: lineGlide 10s ease-in-out -6s infinite;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: calc(100svh - 72px);
  flex-direction: column;
  justify-content: center;
  padding: 84px 0 54px;
}

.home-page .hero-content {
  width: min(90vw, 3200px);
  min-height: auto;
  align-items: stretch;
  padding: 0 0 78px;
  text-align: left;
}

.hero-lead-grid {
  position: relative;
  display: grid;
  width: 100%;
  min-height: calc(100svh - 88px);
  align-items: center;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  padding: clamp(44px, 7vh, 86px) 0 clamp(54px, 7vh, 92px);
}

.hero-lead-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  padding: clamp(20px, 2.2vw, 34px);
  border-left: 1px solid rgba(94, 235, 255, 0.2);
  background:
    linear-gradient(90deg, rgba(3, 7, 13, 0.82), rgba(3, 7, 13, 0.32) 72%, transparent),
    radial-gradient(circle at 0% 50%, rgba(94, 235, 255, 0.12), transparent 54%);
  box-shadow: -40px 0 110px rgba(3, 7, 13, 0.62);
  backdrop-filter: blur(2px);
}

.home-page .hero h1 {
  max-width: min(100%, 840px);
  margin-bottom: 18px;
  font-size: clamp(44px, 4.15vw, 86px);
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-wrap: balance;
}

.text-gradient {
  color: transparent;
  background: linear-gradient(92deg, var(--green), var(--cyan) 45%, var(--blue));
  background-clip: text;
  -webkit-background-clip: text;
}

.section-label {
  margin-bottom: 18px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-slogan {
  margin-bottom: 18px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.home-page .hero-slogan {
  color: var(--green);
  letter-spacing: 0.02em;
}

.hero-copy {
  max-width: 700px;
  margin-bottom: 26px;
  color: rgba(248, 251, 255, 0.82);
  font-size: 20px;
}

.home-page .hero-copy {
  max-width: 780px;
  color: rgba(248, 251, 255, 0.74);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 56px;
}

.home-page .hero-actions {
  justify-content: flex-start;
  margin-bottom: 0;
}

.hero-facts {
  display: grid;
  max-width: 820px;
  margin: 0 0 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-facts div {
  position: relative;
  padding: 18px 18px 20px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.18);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(94, 235, 255, 0.075), rgba(248, 251, 255, 0.035)),
    rgba(3, 7, 13, 0.54);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 16px 48px rgba(0, 0, 0, 0.16);
}

.hero-facts div::before {
  position: absolute;
  top: 0;
  right: 18px;
  left: 18px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.8;
}

.hero-facts dt {
  margin-bottom: 8px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-facts dd {
  margin: 0;
  color: rgba(248, 251, 255, 0.74);
  font-size: 15px;
  line-height: 1.45;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  transition:
    transform 180ms var(--ease-premium),
    border-color 180ms var(--ease-premium),
    background 180ms var(--ease-premium),
    box-shadow 180ms var(--ease-premium);
}

.button:hover,
.button:focus-visible {
  box-shadow: 0 18px 54px rgba(0, 191, 255, 0.18);
  transform: translateY(-3px);
  outline: none;
}

.button-primary {
  color: #03111c;
  background: linear-gradient(135deg, var(--green), var(--cyan) 42%, var(--blue), var(--cyan));
  background-size: 220% 100%;
  box-shadow: 0 16px 44px rgba(0, 191, 255, 0.22);
  animation: ctaFlow 7s ease-in-out infinite alternate;
}

.button-ghost {
  color: var(--white);
  border-color: rgba(248, 251, 255, 0.2);
  background: rgba(248, 251, 255, 0.06);
}

.hero-product-stage {
  position: relative;
  display: grid;
  width: min(90vw, 2200px);
  margin: 12px auto 48px;
  min-height: clamp(760px, 48vw, 930px);
  padding: clamp(22px, 3vw, 46px);
  overflow: hidden;
  grid-template-areas:
    ". core ."
    "left bottom right";
  grid-template-columns: minmax(320px, 1fr) minmax(clamp(360px, 24vw, 500px), 0.86fr) minmax(320px, 1fr);
  grid-template-rows: auto auto;
  gap: clamp(18px, 1.8vw, 38px);
  align-items: center;
  align-content: center;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 38px;
  background:
    radial-gradient(circle at 50% 112%, rgba(94, 235, 255, 0.21), transparent 35%),
    radial-gradient(circle at 50% 34%, rgba(141, 240, 194, 0.08), transparent 32%),
    linear-gradient(135deg, rgba(94, 235, 255, 0.08), rgba(141, 240, 194, 0.08) 52%, rgba(0, 191, 255, 0.08)),
    rgba(248, 251, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 34px 110px rgba(0, 0, 0, 0.48);
  transform: perspective(1200px) rotateX(var(--stage-tilt-y)) rotateY(var(--stage-tilt-x));
  transform-style: preserve-3d;
  transition: transform 420ms var(--ease-premium);
}

.hero-product-stage::before {
  position: absolute;
  right: -12%;
  bottom: -32%;
  left: -12%;
  height: 54%;
  content: "";
  background: linear-gradient(100deg, rgba(0, 191, 255, 0.16), rgba(141, 240, 194, 0.26), rgba(94, 235, 255, 0.14));
  filter: blur(28px);
}

.hero-product-stage::after {
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -28%;
  width: 28%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.12), transparent);
  filter: blur(18px);
  transform: rotate(18deg);
  animation: stageSweep 8s var(--ease-premium) infinite;
}

.stage-link-map {
  position: absolute;
  inset: 22px;
  z-index: 1;
  pointer-events: none;
}

.stage-link {
  position: absolute;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 235, 255, 0.55), transparent);
  opacity: 0.7;
}

.stage-link-left {
  top: 53%;
  left: 31%;
  width: 17%;
  transform: rotate(18deg);
}

.stage-link-right {
  top: 53%;
  right: 31%;
  width: 17%;
  transform: rotate(-18deg);
}

.stage-link-bottom {
  top: 54%;
  left: 50%;
  width: 1px;
  height: 26%;
  background: linear-gradient(180deg, rgba(94, 235, 255, 0.58), transparent);
}

.stage-node {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(141, 240, 194, 0.58);
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 18px rgba(141, 240, 194, 0.78);
  animation: stagePulse 2.4s ease-in-out infinite;
}

.stage-node-one {
  top: 59%;
  left: 43%;
}

.stage-node-two {
  top: 59%;
  right: 43%;
  animation-delay: -0.8s;
}

.stage-node-three {
  top: 78%;
  left: 50%;
  animation-delay: -1.5s;
}

.hero-stage-core,
.hero-stage-card {
  position: relative;
  z-index: 2;
}

.hero-stage-core {
  display: grid;
  width: min(500px, 100%);
  aspect-ratio: 1;
  min-height: 0;
  padding: clamp(30px, 3.4vw, 56px);
  align-content: center;
  justify-items: center;
  gap: clamp(14px, 1.4vw, 22px);
  overflow: hidden;
  grid-area: core;
  justify-self: center;
  border: 1px solid rgba(248, 251, 255, 0.1);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 32%, rgba(94, 235, 255, 0.22), transparent 38%),
    radial-gradient(circle at 50% 70%, rgba(141, 240, 194, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(5, 11, 22, 0.18), rgba(5, 11, 22, 0.7));
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    inset 0 0 72px rgba(94, 235, 255, 0.08),
    0 26px 80px rgba(0, 0, 0, 0.32);
}

.stage-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(440px, 90%);
  aspect-ratio: 1;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-top-color: rgba(141, 240, 194, 0.52);
  border-radius: 50%;
  box-shadow: inset 0 0 34px rgba(94, 235, 255, 0.06);
  transform: translate(-50%, -50%);
  animation: stageOrbit 14s linear infinite;
}

.stage-core-logo {
  position: relative;
  z-index: 1;
  display: block;
  width: min(360px, 78%);
  height: auto;
  border: 1px solid rgba(94, 235, 255, 0.12);
  border-radius: 28px;
  opacity: 0.86;
  overflow: hidden;
  filter:
    saturate(1.02)
    brightness(0.96)
    drop-shadow(0 0 34px rgba(94, 235, 255, 0.2));
}

.stage-core-title {
  position: relative;
  display: grid;
  gap: 4px;
  text-align: center;
}

.stage-core-title span {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.stage-core-title strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(17px, 1.4vw, 23px);
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.stage-console {
  position: relative;
  display: grid;
  width: 100%;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(94, 235, 255, 0.18);
  border-radius: 18px;
  background: rgba(3, 7, 13, 0.76);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  text-align: left;
}

.stage-console span {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-left: 18px;
  color: rgba(248, 251, 255, 0.72);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.stage-console b {
  color: var(--green);
  font-weight: 700;
}

.stage-console span::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--green);
  box-shadow: 0 0 16px rgba(141, 240, 194, 0.68);
  animation: stagePulse 2s ease-in-out infinite;
}

.hero-stage-card {
  display: flex;
  width: clamp(258px, 18vw, 320px);
  max-width: 100%;
  min-height: clamp(214px, 15vw, 292px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 1.7vw, 30px);
  border: 1px solid rgba(248, 251, 255, 0.1);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(94, 235, 255, 0.09), transparent 48%),
    rgba(3, 7, 13, 0.62);
  box-shadow: inset 0 1px 0 rgba(248, 251, 255, 0.06);
  isolation: isolate;
  text-align: center;
  animation: stageFloat 7.5s ease-in-out infinite;
}

.hero-stage-card > * {
  position: relative;
  z-index: 1;
}

.hero-stage-product-card {
  width: clamp(340px, 23vw, 500px);
  min-height: clamp(430px, 27vw, 540px);
  align-items: stretch;
  justify-content: flex-start;
  padding: clamp(22px, 1.8vw, 34px);
  text-align: left;
}

.stage-product-head {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.2vw, 20px);
  margin-bottom: clamp(16px, 1.3vw, 22px);
}

.stage-product-head > div:last-child {
  min-width: 0;
}

.stage-product-type {
  margin: 0 0 6px;
  color: rgba(94, 235, 255, 0.82);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-transform: uppercase;
}

.stage-product-copy {
  margin: 0;
  color: rgba(248, 251, 255, 0.76);
  font-size: clamp(14px, 0.92vw, 16px);
  line-height: 1.55;
}

.stage-product-copy-secondary {
  margin-top: clamp(12px, 0.9vw, 16px);
  color: rgba(248, 251, 255, 0.68);
}

.stage-product-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(16px, 1.2vw, 22px);
}

.stage-product-detail-grid span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(94, 235, 255, 0.12);
  border-radius: 14px;
  background: rgba(248, 251, 255, 0.035);
  color: rgba(248, 251, 255, 0.65);
  font-size: clamp(12px, 0.76vw, 13px);
  line-height: 1.35;
}

.stage-product-detail-grid b {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stage-product-list {
  margin-top: clamp(16px, 1.2vw, 20px);
}

.stage-product-list li {
  color: rgba(248, 251, 255, 0.7);
  font-size: clamp(13px, 0.82vw, 14px);
}

.stage-product-actions {
  margin-top: auto;
  padding-top: clamp(16px, 1.3vw, 22px);
}

.hero-stage-card::after,
.product-card::after,
.expertise-grid article::after,
.assist-grid article::after,
.chat-contact-card::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at var(--card-x, 50%) var(--card-y, 50%), rgba(94, 235, 255, 0.2), transparent 34%),
    radial-gradient(circle at var(--card-x, 50%) var(--card-y, 50%), rgba(141, 240, 194, 0.12), transparent 52%);
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity 240ms var(--ease-premium);
}

.hero-stage-card:hover::after,
.product-card:hover::after,
.expertise-grid article:hover::after,
.assist-grid article:hover::after,
.chat-contact-card:hover::after {
  opacity: 1;
}

.product-card::before,
.expertise-grid article::before,
.assist-grid article::before,
.chat-contact-card::before {
  position: absolute;
  inset: -55% auto -55% -42%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.17), rgba(94, 235, 255, 0.1), transparent);
  filter: blur(18px);
  opacity: 0.68;
  transform: translateX(-120%) rotate(16deg);
  animation: surfaceSheen 9.5s var(--ease-premium) infinite;
}

.product-card:nth-child(2)::before,
.expertise-grid article:nth-child(2)::before,
.assist-grid article:nth-child(2)::before {
  animation-delay: -2.6s;
}

.product-card:nth-child(3)::before,
.expertise-grid article:nth-child(3)::before,
.assist-grid article:nth-child(3)::before {
  animation-delay: -5.2s;
}

.expertise-grid article > *,
.assist-grid article > *,
.chat-contact-card > * {
  position: relative;
  z-index: 1;
}

.hero-stage-card-left {
  grid-area: left;
  align-self: start;
  margin-top: clamp(-164px, -7vw, -96px);
  justify-self: end;
  translate: 12% 0;
}

.hero-stage-card-right {
  grid-area: right;
  align-self: start;
  margin-top: clamp(-164px, -7vw, -96px);
  justify-self: start;
  translate: -12% 0;
  animation-delay: -2.2s;
}

.hero-stage-card-bottom {
  width: clamp(258px, 18vw, 320px);
  min-height: clamp(214px, 14vw, 282px);
  justify-self: center;
  grid-area: bottom;
  align-self: end;
  animation-delay: -4.1s;
}

.stage-card-top {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.stage-product-logo {
  position: relative;
  display: grid;
  width: clamp(112px, 8vw, 154px);
  aspect-ratio: 1;
  margin: 0 auto 20px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.16), transparent 44%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.06), rgba(3, 7, 13, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.06),
    0 16px 40px rgba(0, 0, 0, 0.22);
}

.hero-stage-product-card .stage-product-logo {
  flex: 0 0 auto;
  width: clamp(84px, 5.7vw, 118px);
  margin: 0;
  border-radius: 24px;
}

.stage-product-logo::before {
  position: absolute;
  inset: -30%;
  content: "";
  background: linear-gradient(110deg, transparent, rgba(248, 251, 255, 0.13), transparent);
  transform: translateX(-70%) rotate(12deg);
  animation: stageSweep 8s var(--ease-premium) infinite;
}

.stage-product-logo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter:
    saturate(1.08)
    drop-shadow(0 0 18px rgba(94, 235, 255, 0.18));
}

.stage-product-logo-seclink img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 50%;
}

.stage-product-logo-auditia img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.stage-product-logo-paranode {
  border-color: rgba(255, 125, 115, 0.14);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 125, 115, 0.12), transparent 42%),
    radial-gradient(circle at 50% 20%, rgba(94, 235, 255, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.05), rgba(3, 7, 13, 0.78));
}

.stage-product-logo-paranode img {
  transform: none;
  object-position: center;
  filter:
    saturate(1.06)
    drop-shadow(0 0 18px rgba(255, 125, 115, 0.18));
}

.stage-card-top span {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.stage-card-top em {
  color: rgba(141, 240, 194, 0.74);
  font-family: var(--font-display);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-stage-card strong {
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
}

.hero-stage-product-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(28px, 2vw, 38px);
}

.hero-stage-card small {
  color: rgba(248, 251, 255, 0.6);
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.5;
}

.hero-stage-product-card small {
  display: block;
  max-width: 28ch;
  color: rgba(141, 240, 194, 0.76);
  font-size: clamp(13px, 0.86vw, 15px);
  line-height: 1.35;
}

.stage-card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.stage-card-metrics b {
  padding: 7px 9px;
  border: 1px solid rgba(94, 235, 255, 0.12);
  border-radius: 999px;
  color: rgba(248, 251, 255, 0.68);
  background: rgba(248, 251, 255, 0.045);
  font-size: 12px;
  font-weight: 700;
}

.section {
  position: relative;
  overflow: hidden;
  padding: clamp(104px, 9vw, 172px) 0;
}

.section > .container,
.contact-section > .container {
  position: relative;
  z-index: 1;
}

.home-page .section > .container,
.home-page .contact-section > .container {
  width: min(82vw, 2600px);
  transform: translate3d(0, var(--section-content-y, 0px), 0);
  transition: transform 120ms linear;
}

.home-page .section-light {
  color: var(--white);
  background:
    radial-gradient(circle at 12% 18%, rgba(94, 235, 255, 0.13), transparent 28%),
    radial-gradient(circle at 86% 72%, rgba(141, 240, 194, 0.08), transparent 30%),
    linear-gradient(180deg, #050b16 0%, #07111f 46%, #03070d 100%);
}

.company-section::before {
  position: absolute;
  inset: -20% -12%;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.16), transparent 34%);
  background-size: 110px 110px, 110px 110px, auto;
  filter: blur(0.1px);
  opacity: 0.55;
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition: transform 120ms linear;
}

.home-page .section-light .section-label {
  color: var(--cyan);
}

.home-page .section-light p {
  color: rgba(248, 251, 255, 0.74);
}

.products-section {
  position: relative;
  color: var(--white);
  background:
    radial-gradient(circle at 16% 18%, rgba(94, 235, 255, 0.1), transparent 26%),
    radial-gradient(circle at 88% 58%, rgba(141, 240, 194, 0.08), transparent 28%),
    linear-gradient(180deg, #03070d, var(--navy-950));
}

.products-section .section-label {
  color: var(--cyan);
}

.products-section .section-intro > p:not(.section-label) {
  color: rgba(248, 251, 255, 0.7);
}

.products-section .product-type {
  color: rgba(94, 235, 255, 0.82);
}

.section-dark {
  position: relative;
  color: var(--white);
  background:
    linear-gradient(140deg, rgba(94, 235, 255, 0.08), transparent 32%),
    linear-gradient(180deg, var(--navy-900), var(--navy-950));
}

.section-dark::before,
.products-section::before,
.contact-section::before {
  position: absolute;
  inset: -20% -10%;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 20% 30%, rgba(94, 235, 255, 0.12), transparent 24%),
    radial-gradient(circle at 82% 68%, rgba(141, 240, 194, 0.1), transparent 24%),
    linear-gradient(115deg, transparent, rgba(0, 191, 255, 0.06), transparent);
  filter: blur(24px);
  opacity: 0.78;
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  animation: auroraDrift 18s ease-in-out infinite alternate;
}

.company-section::after,
.products-section::after,
#model::after,
.assist-section::after {
  position: absolute;
  top: 18%;
  right: 8%;
  z-index: 0;
  width: clamp(180px, 18vw, 360px);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(94, 235, 255, 0.12);
  border-radius: 48% 52% 58% 42% / 44% 50% 50% 56%;
  background:
    radial-gradient(circle at 34% 30%, rgba(248, 251, 255, 0.18), transparent 9%),
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.11), rgba(141, 240, 194, 0.04) 48%, transparent 72%);
  box-shadow:
    0 0 90px rgba(94, 235, 255, 0.08),
    -34vw 18vh 0 -92px rgba(94, 235, 255, 0.055),
    -10vw 46vh 0 -112px rgba(141, 240, 194, 0.055);
  filter: blur(0.2px);
  opacity: 0.72;
  mix-blend-mode: screen;
  transform: translate3d(var(--section-bubble-x, 0px), var(--section-bubble-y, 0px), 0);
  animation: sectionBubble 18s ease-in-out infinite alternate;
}

.products-section::after,
.assist-section::after {
  right: auto;
  left: 7%;
  animation-delay: -6s;
}

.split-layout,
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.72fr);
  gap: clamp(58px, 7vw, 150px);
  align-items: start;
}

.section-heading h2,
.section-intro h2 {
  max-width: 850px;
}

.section-heading,
.section-intro {
  position: relative;
}

.section-heading::before,
.section-intro::before {
  display: block;
  width: 48px;
  height: 1px;
  margin-bottom: 22px;
  background: currentColor;
  color: rgba(94, 235, 255, 0.38);
  content: "";
}

.section-heading::after,
.section-intro::after {
  display: block;
  width: min(420px, 62%);
  height: 1px;
  margin-top: 26px;
  content: "";
  background: linear-gradient(90deg, rgba(94, 235, 255, 0.78), rgba(141, 240, 194, 0.42), transparent);
  box-shadow: 0 0 22px rgba(94, 235, 255, 0.28);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 980ms var(--ease-premium);
}

.section.is-motion-visible .section-heading::after,
.section.is-motion-visible .section-intro::after,
.contact-section.is-motion-visible .section-heading::after,
.contact-section.is-motion-visible .section-intro::after {
  transform: scaleX(1);
}

.home-page .section-light .section-heading::before,
.home-page .section-light .section-intro::before {
  color: rgba(94, 235, 255, 0.38);
}

body:not(.home-page) .section-light .section-heading::before,
body:not(.home-page) .section-light .section-intro::before {
  color: rgba(0, 124, 168, 0.28);
}

.heading-note {
  margin-top: 18px;
  color: rgba(141, 240, 194, 0.72);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.prose p {
  margin-bottom: 20px;
  font-size: 18px;
}

.company-section .prose,
.section-heading,
.section-intro {
  position: relative;
}

.company-section .prose {
  padding: clamp(26px, 3vw, 46px);
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(94, 235, 255, 0.08), rgba(248, 251, 255, 0.035) 46%, rgba(141, 240, 194, 0.055)),
    rgba(3, 7, 13, 0.54);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 34px 110px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(22px);
  overflow: hidden;
  isolation: isolate;
}

.company-section .prose::before {
  position: absolute;
  inset: -45% auto -45% -38%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.2), transparent);
  filter: blur(18px);
  transform: rotate(16deg);
  animation: surfaceSheen 9s var(--ease-premium) infinite;
}

.company-section .prose > * {
  position: relative;
  z-index: 1;
}

.prose p:last-child {
  margin-bottom: 0;
}

.section-intro {
  max-width: 860px;
  margin-bottom: 44px;
}

.section-intro > p:not(.section-label) {
  max-width: 720px;
  margin-top: 22px;
  font-size: 18px;
}

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
  margin-inline: auto;
  gap: clamp(16px, 1.4vw, 28px);
}

.expertise-grid article {
  position: relative;
  min-height: clamp(280px, 21vw, 390px);
  padding: clamp(28px, 3vw, 46px);
  overflow: hidden;
  isolation: isolate;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 18%, rgba(94, 235, 255, 0.13), transparent 30%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.055), rgba(248, 251, 255, 0.02)),
    rgba(7, 17, 31, 0.72);
  border: 1px solid rgba(94, 235, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 26px 82px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
  transition:
    border-color 220ms var(--ease-premium),
    box-shadow 220ms var(--ease-premium),
    transform 220ms var(--ease-premium);
}

.expertise-grid article:hover {
  border-color: rgba(94, 235, 255, 0.28);
  box-shadow: 0 22px 66px rgba(0, 191, 255, 0.08);
  transform: translateY(-4px);
}

.expertise-grid span,
.product-type {
  display: block;
  margin-bottom: 22px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.expertise-grid span {
  color: rgba(94, 235, 255, 0.22);
  font-size: clamp(48px, 6vw, 76px);
  line-height: 0.9;
}

.expertise-grid article:nth-child(2) span {
  color: var(--green);
}

.expertise-grid article:nth-child(3) span {
  color: var(--gold);
}

.expertise-grid article:nth-child(4) span {
  color: var(--muted);
}

.expertise-grid p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.72);
  font-size: 15px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 1.8vw, 30px);
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(540px, 33vw, 660px);
  padding: clamp(24px, 2vw, 38px);
  overflow: hidden;
  isolation: isolate;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 7%, rgba(94, 235, 255, 0.14), transparent 30%),
    linear-gradient(160deg, rgba(94, 235, 255, 0.1), transparent 42%),
    rgba(7, 17, 31, 0.68);
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 34px;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 30px 96px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px);
  transition:
    border-color 220ms var(--ease-premium),
    box-shadow 220ms var(--ease-premium),
    transform 220ms var(--ease-premium);
}

.product-card:hover {
  border-color: rgba(94, 235, 255, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.12),
    0 38px 120px rgba(0, 191, 255, 0.13);
  transform: translateY(-8px);
}

.product-card > * {
  position: relative;
  z-index: 1;
}

.product-visual {
  position: relative;
  display: grid;
  width: min(100%, 460px);
  min-height: clamp(180px, 12vw, 260px);
  margin-inline: auto;
  margin-bottom: clamp(20px, 1.6vw, 28px);
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.16), transparent 42%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.06), rgba(3, 7, 13, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 20px 70px rgba(0, 0, 0, 0.24);
}

.product-visual::before {
  position: absolute;
  inset: -40%;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  transform: translate3d(var(--section-visual-x, 0px), var(--section-visual-y, 0px), 0);
}

.product-visual::after {
  position: absolute;
  inset: auto 9% 12%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(94, 235, 255, 0.8), rgba(141, 240, 194, 0.52), transparent);
  box-shadow: 0 0 24px rgba(94, 235, 255, 0.38);
}

.product-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(168px, 10vw, 230px);
  height: clamp(168px, 10vw, 230px);
  object-fit: contain;
  border-radius: 28px;
  filter:
    saturate(1.08)
    drop-shadow(0 0 30px rgba(94, 235, 255, 0.2));
  transition: transform 520ms var(--ease-premium), filter 520ms var(--ease-premium);
}

.product-card:hover .product-visual img {
  filter:
    saturate(1.16)
    drop-shadow(0 0 42px rgba(94, 235, 255, 0.3));
  transform: scale(1.045) translateY(-2px);
}

.product-visual-seclink img,
.product-visual-paranode img,
.product-visual-auditia img {
  width: clamp(168px, 10vw, 230px);
  height: clamp(168px, 10vw, 230px);
  border: 1px solid rgba(94, 235, 255, 0.18);
  border-radius: 26px;
  object-position: center;
  box-shadow:
    0 0 44px rgba(0, 191, 255, 0.16),
    inset 0 1px 0 rgba(248, 251, 255, 0.08);
}

.product-visual-auditia img {
  object-fit: cover;
}

.product-visual-seclink img {
  object-fit: contain;
}

.product-visual-paranode img {
  object-fit: contain;
  border-color: rgba(182, 123, 255, 0.2);
  box-shadow:
    0 0 44px rgba(182, 123, 255, 0.12),
    inset 0 1px 0 rgba(248, 251, 255, 0.08);
}

.product-visual-auditia span {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(150px, 54%);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(141, 240, 194, 0.4);
  border-radius: 32px;
  color: var(--green);
  background: rgba(94, 235, 255, 0.06);
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 74px);
  font-weight: 700;
  box-shadow:
    inset 0 0 34px rgba(94, 235, 255, 0.12),
    0 0 54px rgba(141, 240, 194, 0.14);
}

.product-visual-auditia img {
  filter:
    saturate(1.08)
    contrast(1.05)
    drop-shadow(0 0 34px rgba(94, 235, 255, 0.22));
}

.featured-product {
  background:
    radial-gradient(circle at 50% 7%, rgba(255, 125, 115, 0.12), transparent 30%),
    linear-gradient(160deg, rgba(141, 240, 194, 0.16), transparent 42%),
    rgba(7, 17, 31, 0.74);
}

.product-card h3 {
  font-size: 44px;
}

.product-card p:not(.product-type) {
  color: rgba(248, 251, 255, 0.76);
  font-size: 17px;
}

.compact-list {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.compact-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(248, 251, 255, 0.7);
  font-size: 14px;
  line-height: 1.45;
}

.compact-list li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--cyan);
}

.text-link {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  padding-bottom: 4px;
  color: var(--cyan);
  font-weight: 700;
  border-bottom: 0;
}

.text-link-muted {
  color: rgba(248, 251, 255, 0.68);
}

.text-link::after {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 3px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms var(--ease-premium);
}

.text-link:hover::after,
.text-link:focus-visible::after {
  transform: scaleX(1);
}

.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: auto;
  padding-top: 18px;
}

.problem-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(94, 235, 255, 0.12), transparent 30%),
    radial-gradient(circle at 84% 62%, rgba(141, 240, 194, 0.08), transparent 28%),
    linear-gradient(180deg, #03070d, #07111f);
}

.problem-section::before {
  position: absolute;
  inset: 16% -10% auto;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(94, 235, 255, 0.52), transparent);
  opacity: 0.5;
}

.problem-grid article {
  min-height: clamp(300px, 20vw, 390px);
}

.problem-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 1.25vw, 24px);
}

.problem-grid article {
  padding: clamp(24px, 2.2vw, 38px);
}

.problem-grid h3 {
  font-size: clamp(22px, 1.48vw, 28px);
}

.problem-grid p {
  font-size: clamp(15px, 0.92vw, 17px);
  line-height: 1.58;
}

.principles-section {
  position: relative;
  color: var(--white);
  background:
    radial-gradient(circle at 14% 10%, rgba(94, 235, 255, 0.13), transparent 30%),
    radial-gradient(circle at 84% 72%, rgba(141, 240, 194, 0.1), transparent 26%),
    linear-gradient(180deg, #07111f, #03070d 70%);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.1vw, 20px);
}

.principle-grid article {
  position: relative;
  min-height: clamp(260px, 17vw, 340px);
  padding: clamp(24px, 2vw, 34px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(94, 235, 255, 0.14), transparent 34%),
    rgba(248, 251, 255, 0.055);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 20px 68px rgba(0, 0, 0, 0.2);
  transition:
    border-color 220ms var(--ease-premium),
    transform 220ms var(--ease-premium),
    box-shadow 220ms var(--ease-premium);
}

.principle-grid article::before {
  position: absolute;
  inset: -60% auto -60% -55%;
  width: 48%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.16), transparent);
  filter: blur(18px);
  opacity: 0.52;
  transform: translateX(-120%) rotate(16deg);
  animation: surfaceSheen 11s var(--ease-premium) infinite;
}

.principle-grid article:hover {
  border-color: rgba(94, 235, 255, 0.3);
  box-shadow: 0 26px 76px rgba(0, 191, 255, 0.1);
  transform: translateY(-5px);
}

.principle-grid span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(141, 240, 194, 0.42);
  border-radius: 999px;
  color: var(--green);
  background: rgba(141, 240, 194, 0.08);
  font-family: var(--font-display);
  font-weight: 700;
  box-shadow: 0 0 22px rgba(141, 240, 194, 0.12);
}

.principle-grid h3 {
  color: var(--white);
  font-size: clamp(20px, 1.45vw, 25px);
}

.principle-grid p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.68);
  font-size: 15px;
  line-height: 1.62;
}

.products-section .hero-product-stage {
  width: min(94vw, 2700px);
  min-height: clamp(1260px, 66vw, 1600px);
  padding: clamp(34px, 3.4vw, 76px);
  grid-template-columns: minmax(420px, 0.9fr) minmax(clamp(560px, 30vw, 680px), 0.94fr) minmax(420px, 0.9fr);
  gap: clamp(58px, 4.4vw, 130px) clamp(72px, 5vw, 160px);
  align-content: start;
  margin-top: clamp(32px, 3.4vw, 64px);
  margin-bottom: 0;
  transform: none;
}

.products-section .hero-stage-core {
  width: min(580px, 100%);
  padding: clamp(32px, 3.6vw, 58px);
}

.products-section .stage-orbit {
  width: min(510px, 90%);
}

.products-section .stage-core-logo {
  width: min(410px, 78%);
  border-radius: clamp(24px, 1.8vw, 36px);
}

.products-section .stage-core-title {
  gap: clamp(6px, 0.55vw, 10px);
}

.products-section .stage-core-title span {
  font-size: clamp(15px, 0.85vw, 20px);
}

.products-section .stage-core-title strong {
  font-size: clamp(24px, 1.75vw, 34px);
  letter-spacing: 0.16em;
}

.products-section .stage-link {
  opacity: 0.42;
}

.products-section .stage-node {
  opacity: 0.16;
  box-shadow: 0 0 10px rgba(141, 240, 194, 0.34);
}

.products-section .stage-node-three {
  display: none;
}

.products-section .hero-stage-card-left {
  margin-top: clamp(-72px, -3.2vw, -36px);
  translate: -7% 0;
}

.products-section .hero-stage-card-right {
  margin-top: clamp(-72px, -3.2vw, -36px);
  translate: 7% 0;
}

.products-section .hero-stage-card-bottom {
  margin-top: clamp(128px, 7.4vw, 220px);
}

.products-section .hero-stage-card {
  width: clamp(430px, 28vw, 640px);
  min-height: clamp(730px, 40vw, 860px);
  padding: clamp(22px, 1.8vw, 34px);
}

.products-section .stage-product-logo {
  width: clamp(84px, 5.7vw, 118px);
}

.status-section {
  position: relative;
  color: var(--white);
  background:
    radial-gradient(circle at 20% 24%, rgba(0, 191, 255, 0.12), transparent 26%),
    radial-gradient(circle at 78% 70%, rgba(141, 240, 194, 0.08), transparent 28%),
    linear-gradient(180deg, #03070d, #07111f);
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 28px);
}

.status-grid article {
  position: relative;
  min-height: clamp(300px, 18vw, 380px);
  padding: clamp(26px, 2.4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(94, 235, 255, 0.08), rgba(248, 251, 255, 0.035)),
    rgba(7, 17, 31, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 26px 82px rgba(0, 0, 0, 0.24);
}

.status-grid article::after {
  position: absolute;
  right: clamp(22px, 2vw, 38px);
  bottom: clamp(20px, 1.8vw, 34px);
  left: clamp(22px, 2vw, 38px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(94, 235, 255, 0.72), rgba(141, 240, 194, 0.4), transparent);
  box-shadow: 0 0 20px rgba(94, 235, 255, 0.22);
  opacity: 0.54;
}

.status-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 14px;
  border: 1px solid rgba(141, 240, 194, 0.3);
  border-radius: 999px;
  color: var(--green);
  background:
    linear-gradient(135deg, rgba(141, 240, 194, 0.18), rgba(94, 235, 255, 0.08)),
    rgba(141, 240, 194, 0.08);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 0 24px rgba(141, 240, 194, 0.1);
  text-transform: uppercase;
}

.status-grid h3 {
  color: var(--white);
  font-size: clamp(30px, 2.4vw, 44px);
}

.status-grid p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.72);
}

.product-actions .text-link {
  margin-top: 0;
}

.feature-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line-dark);
  background: rgba(248, 251, 255, 0.08);
}

.feature-matrix article {
  min-height: 220px;
  padding: 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  background:
    linear-gradient(150deg, rgba(94, 235, 255, 0.07), transparent 42%),
    rgba(5, 11, 22, 0.58);
}

.feature-matrix article:nth-child(3n) {
  border-right: 0;
}

.feature-matrix article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.feature-matrix h3 {
  font-size: 26px;
}

.feature-matrix p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.72);
  font-size: 15px;
}

.paranode-page .hero .container,
.paranode-page .section > .container {
  width: min(88vw, 1680px);
}

.seclink-page .hero .container,
.seclink-page .section > .container {
  width: min(88vw, 1680px);
}

.auditia-page .hero .container,
.auditia-page .section > .container {
  width: min(88vw, 1680px);
}

.seclink-page .hero-copy {
  max-width: 920px;
}

.seclink-page .hero-facts {
  max-width: 980px;
}

.seclink-page .feature-matrix article {
  min-height: 260px;
}

.seclink-page .feature-matrix p,
.seclink-page .plan-strip span {
  font-size: clamp(16px, 0.98vw, 18px);
  line-height: 1.62;
}

.product-page.seclink-page .hero {
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 42%, rgba(0, 191, 255, 0.18), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(141, 240, 194, 0.1), transparent 26%),
    linear-gradient(90deg, rgba(3, 7, 13, 1) 0%, rgba(3, 7, 13, 0.96) 44%, rgba(3, 7, 13, 0.58) 70%, rgba(3, 7, 13, 0.9) 100%),
    linear-gradient(180deg, rgba(3, 7, 13, 0.12) 0%, #03070d 78%, #03070d 100%);
}

.product-page.seclink-page .hero::before {
  opacity: calc(0.62 - (var(--hero-exit) * 0.22));
  mask-image: radial-gradient(ellipse at 36% 42%, #000 0%, #000 46%, transparent 84%);
}

.seclink-hero-mark {
  position: absolute;
  top: 50%;
  right: clamp(28px, 6vw, 140px);
  z-index: 0;
  width: min(1320px, 76vw);
  height: auto;
  pointer-events: none;
  border-radius: 70px;
  opacity: calc(0.38 - (var(--hero-exit) * 0.12));
  transform: translateY(-52%) scale(calc(1 + (var(--hero-exit) * 0.04)));
  transform-origin: center;
  filter:
    saturate(1.12)
    contrast(1.08)
    drop-shadow(0 0 86px rgba(0, 191, 255, 0.26));
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
}

.product-page.auditia-page .hero {
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 40%, rgba(217, 188, 112, 0.18), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(141, 240, 194, 0.1), transparent 26%),
    linear-gradient(90deg, rgba(3, 7, 13, 1) 0%, rgba(3, 7, 13, 0.96) 44%, rgba(3, 7, 13, 0.6) 70%, rgba(3, 7, 13, 0.92) 100%),
    linear-gradient(180deg, rgba(3, 7, 13, 0.12) 0%, #03070d 78%, #03070d 100%);
}

.product-page.auditia-page .hero::before {
  opacity: calc(0.58 - (var(--hero-exit) * 0.22));
  mask-image: radial-gradient(ellipse at 36% 42%, #000 0%, #000 46%, transparent 84%);
}

.auditia-hero-mark {
  position: absolute;
  top: 50%;
  right: clamp(28px, 6vw, 140px);
  z-index: 0;
  width: min(1320px, 76vw);
  height: auto;
  pointer-events: none;
  border-radius: 70px;
  opacity: calc(0.36 - (var(--hero-exit) * 0.12));
  transform: translateY(-45%) scale(calc(1 + (var(--hero-exit) * 0.04)));
  transform-origin: center;
  filter:
    saturate(1.1)
    contrast(1.06)
    drop-shadow(0 0 86px rgba(217, 188, 112, 0.24));
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
}

.seclink-mechanics-section {
  color: var(--white);
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 191, 255, 0.16), transparent 30%),
    radial-gradient(circle at 84% 74%, rgba(141, 240, 194, 0.12), transparent 28%),
    linear-gradient(180deg, #03070d 0%, #07111f 48%, #03070d 100%);
}

.seclink-mechanics-section::before {
  position: absolute;
  inset: -18% -10%;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 52% 42%, rgba(94, 235, 255, 0.14), transparent 34%);
  background-size: 68px 68px, 68px 68px, auto;
  opacity: 0.56;
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition: transform 120ms linear;
}

.seclink-mechanics-section .section-intro {
  max-width: 1180px;
}

.seclink-mechanic-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 1.45vw, 30px);
}

.seclink-mechanic-card {
  position: relative;
  display: flex;
  min-height: 760px;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(24px, 2.1vw, 38px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at 72% 10%, rgba(141, 240, 194, 0.1), transparent 26%),
    linear-gradient(145deg, rgba(94, 235, 255, 0.08), rgba(248, 251, 255, 0.035)),
    rgba(3, 7, 13, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 28px 96px rgba(0, 0, 0, 0.3);
}

.seclink-mechanic-card::before {
  position: absolute;
  inset: -45% auto -45% -48%;
  z-index: 0;
  width: 46%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.15), transparent);
  filter: blur(18px);
  opacity: 0.52;
  transform: translateX(-128%) rotate(16deg);
  animation: surfaceSheen 12s var(--ease-premium) infinite;
}

.seclink-mechanic-card > * {
  position: relative;
  z-index: 1;
}

.seclink-mechanic-card .mechanic-copy {
  max-width: none;
}

.seclink-mechanic-card h3 {
  color: var(--white);
  font-size: clamp(28px, 2vw, 40px);
  line-height: 1.02;
}

.seclink-mechanic-card p {
  color: rgba(248, 251, 255, 0.74);
}

.seclink-mechanic-card .product-type {
  color: var(--cyan);
}

.seclink-mechanic-card .mechanic-copy > p:not(.product-type) {
  max-width: 680px;
  font-size: clamp(16px, 0.92vw, 18px);
}

.seclink-mechanic-visual {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 28px;
  background:
    linear-gradient(rgba(248, 251, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(0, 191, 255, 0.14), transparent 48%),
    rgba(1, 4, 10, 0.78);
  background-size: 40px 40px, 40px 40px, auto, auto;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    inset 0 0 82px rgba(94, 235, 255, 0.07);
}

.sl-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
}

.sl-svg text {
  font-family: var(--font-display);
  font-weight: 700;
  text-anchor: middle;
  user-select: none;
}

.sl-panel-bg {
  fill: rgba(3, 7, 13, 0.42);
  stroke: rgba(94, 235, 255, 0.12);
  stroke-width: 1.4;
}

.sl-signal-line,
.sl-direct-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sl-signal-line {
  stroke: rgba(94, 235, 255, 0.54);
  stroke-width: 2;
  stroke-dasharray: 10 14;
  animation: slDashFlow 7s linear infinite;
}

.sl-rendezvous-signal-lines {
  animation: slRendezvousSignalLines 10s ease-in-out infinite;
}

.sl-signal-line-soft {
  stroke: rgba(94, 235, 255, 0.36);
}

.sl-direct-line {
  stroke: rgba(141, 240, 194, 0.78);
  stroke-width: 3;
  filter: drop-shadow(0 0 10px rgba(141, 240, 194, 0.5));
  animation: slDirectPulse 6.8s ease-in-out infinite;
}

.sl-rendezvous-direct-lines {
  opacity: 0;
  animation: slRendezvousDirectLines 10s ease-in-out infinite;
}

.sl-rendezvous-direct-lines .sl-direct-line {
  stroke-width: 4;
  filter:
    drop-shadow(0 0 12px rgba(141, 240, 194, 0.58))
    drop-shadow(0 0 24px rgba(94, 235, 255, 0.18));
}

.sl-direct-line-encrypted {
  stroke: rgba(94, 235, 255, 0.78);
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.48));
}

.sl-encryption-network-line {
  fill: none;
  stroke: rgba(141, 240, 194, 0.76);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 12 12;
  filter: drop-shadow(0 0 12px rgba(141, 240, 194, 0.42));
  opacity: 0.2;
  animation: slEncryptionNetwork 14s ease-in-out infinite;
}

.sl-node-halo,
.sl-server-halo {
  fill: rgba(94, 235, 255, 0.08);
  stroke: rgba(94, 235, 255, 0.18);
  stroke-width: 1.4;
  transform-box: fill-box;
  transform-origin: center;
  animation: slNodeBreath 5.6s ease-in-out infinite;
}

.sl-node-core {
  fill: rgba(3, 7, 13, 0.92);
  stroke: rgba(141, 240, 194, 0.56);
  stroke-width: 2;
  filter: drop-shadow(0 0 12px rgba(141, 240, 194, 0.42));
}

.sl-server-core,
.sl-lock-block rect,
.sl-local-queue > rect {
  fill: rgba(3, 7, 13, 0.88);
  stroke: rgba(94, 235, 255, 0.34);
  stroke-width: 1.6;
}

.sl-server-line,
.sl-lock-loop,
.sl-envelope path {
  fill: none;
  stroke: rgba(94, 235, 255, 0.72);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.sl-node-label {
  fill: var(--white);
  font-size: 26px;
  letter-spacing: 0.05em;
}

.sl-node-caption {
  fill: rgba(248, 251, 255, 0.7);
  font-size: 16px;
  letter-spacing: 0.03em;
}

.sl-visual-badge {
  fill: rgba(94, 235, 255, 0.9);
  font-size: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sl-visual-badge-green {
  fill: rgba(141, 240, 194, 0.9);
}

.sl-packet {
  fill: var(--cyan);
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.74));
}

.sl-packet-signal {
  opacity: 0.92;
}

.sl-rendezvous-packet {
  opacity: 0;
}

.sl-packet-return {
  fill: rgba(94, 235, 255, 0.92);
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.76));
}

.sl-packet-direct {
  fill: var(--green);
  filter: drop-shadow(0 0 10px rgba(141, 240, 194, 0.72));
}

.sl-packet-direct-alt {
  fill: var(--cyan);
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.72));
}

.sl-packet-clear {
  fill: rgba(248, 251, 255, 0.86);
}

.sl-packet-message {
  fill: rgba(94, 235, 255, 0.96);
  filter: drop-shadow(0 0 11px rgba(94, 235, 255, 0.72));
}

.sl-encryption-packet {
  opacity: 0;
}

.sl-phase-label {
  opacity: 0;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.sl-phase-label-one {
  animation-name: slPhaseLabelOne;
}

.sl-phase-label-two {
  animation-name: slPhaseLabelTwo;
}

.sl-phase-label-three {
  animation-name: slPhaseLabelThree;
}

.sl-client-shell rect {
  fill: rgba(3, 7, 13, 0.58);
  stroke: rgba(94, 235, 255, 0.2);
  stroke-width: 1.6;
  filter: drop-shadow(0 0 18px rgba(94, 235, 255, 0.1));
}

.sl-client-shell-b rect {
  stroke: rgba(141, 240, 194, 0.24);
}

.sl-app-zone rect,
.sl-transport-zone rect {
  fill: rgba(3, 7, 13, 0.84);
  stroke: rgba(94, 235, 255, 0.26);
  stroke-width: 1.4;
}

.sl-transport-zone rect {
  fill: rgba(94, 235, 255, 0.06);
  stroke: rgba(141, 240, 194, 0.24);
}

.sl-app-zone text,
.sl-transport-zone text {
  fill: rgba(248, 251, 255, 0.78);
  font-size: 14px;
  letter-spacing: 0.03em;
}

.sl-transport-zone text {
  fill: rgba(141, 240, 194, 0.84);
  font-size: 13px;
}

.sl-mini-lock {
  opacity: 0.72;
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.32));
}

.sl-mini-lock-message {
  animation: slMessageLockPulse 14s ease-in-out infinite;
}

.sl-mini-lock-transport {
  animation: slTransportLockPulse 14s ease-in-out infinite;
}

.sl-mini-lock text {
  fill: rgba(248, 251, 255, 0.62);
  font-size: 11px;
}

.sl-secure-envelope {
  opacity: 0;
  filter:
    drop-shadow(0 0 12px rgba(141, 240, 194, 0.56))
    drop-shadow(0 0 22px rgba(94, 235, 255, 0.28));
}

.sl-secure-envelope rect {
  fill: rgba(3, 7, 13, 0.92);
  stroke: rgba(141, 240, 194, 0.72);
  stroke-width: 1.6;
}

.sl-secure-envelope path {
  fill: none;
  stroke: rgba(141, 240, 194, 0.76);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.sl-secure-envelope .sl-envelope-lock-one,
.sl-secure-envelope .sl-envelope-lock-two {
  fill: rgba(3, 7, 13, 0.9);
  stroke-width: 1.5;
}

.sl-secure-envelope .sl-envelope-lock-one {
  stroke: rgba(94, 235, 255, 0.86);
}

.sl-secure-envelope .sl-envelope-lock-two {
  stroke: rgba(141, 240, 194, 0.86);
}

.sl-encryption-phase {
  opacity: 0;
  animation-duration: 14s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.sl-encryption-phase-one {
  animation-name: slEncryptionPhaseOne;
}

.sl-encryption-phase-two {
  animation-name: slEncryptionPhaseTwo;
}

.sl-encryption-phase-three {
  animation-name: slEncryptionPhaseThree;
}

.sl-message-card rect,
.sl-envelope rect {
  fill: rgba(3, 7, 13, 0.86);
  stroke: rgba(94, 235, 255, 0.3);
  stroke-width: 1.6;
}

.sl-message-card text {
  fill: rgba(248, 251, 255, 0.78);
  font-size: 16px;
}

.sl-lock-block {
  animation: slLockPulse 6.4s ease-in-out infinite;
}

.sl-lock-body {
  fill: rgba(94, 235, 255, 0.14);
}

.sl-lock-dot {
  fill: var(--green);
  filter: drop-shadow(0 0 10px rgba(141, 240, 194, 0.72));
}

.sl-envelope {
  animation: slEnvelopePulse 6.4s ease-in-out infinite;
}

.sl-queue-item {
  fill: rgba(94, 235, 255, 0.28);
  stroke: rgba(94, 235, 255, 0.22);
  stroke-width: 1;
  animation: slQueueItem 7s ease-in-out infinite;
}

.sl-queue-item-two {
  animation-delay: 320ms;
}

.sl-queue-item-three {
  animation-delay: 640ms;
}

.sl-offline-server-link-a {
  stroke: rgba(94, 235, 255, 0.58);
  animation:
    slDashFlow 7s linear infinite,
    slOfflineAConnection 12s ease-in-out infinite;
}

.sl-offline-alert-link {
  fill: none;
  stroke: rgba(255, 88, 88, 0.86);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 8 12;
  opacity: 0;
  filter: drop-shadow(0 0 14px rgba(255, 88, 88, 0.72));
  animation: slOfflineAlertLink 12s ease-in-out infinite;
}

.sl-offline-server-link-b {
  opacity: 0;
  stroke: rgba(141, 240, 194, 0.72);
  animation:
    slDashFlow 7s linear infinite,
    slOfflineBConnection 12s ease-in-out infinite;
}

.sl-offline-delivery-line {
  opacity: 0;
  stroke-width: 4;
  filter:
    drop-shadow(0 0 14px rgba(141, 240, 194, 0.58))
    drop-shadow(0 0 24px rgba(94, 235, 255, 0.2));
  animation: slOfflineDeliveryLine 12s ease-in-out infinite;
}

.sl-offline-client-shell {
  fill: rgba(3, 7, 13, 0.64);
  stroke: rgba(94, 235, 255, 0.22);
  stroke-width: 1.6;
  filter:
    drop-shadow(0 0 18px rgba(94, 235, 255, 0.12))
    drop-shadow(0 0 42px rgba(0, 0, 0, 0.2));
}

.sl-offline-message-compose rect,
.sl-offline-queue-frame > rect {
  fill: rgba(3, 7, 13, 0.86);
  stroke: rgba(94, 235, 255, 0.28);
  stroke-width: 1.4;
}

.sl-offline-message-compose text {
  fill: rgba(248, 251, 255, 0.78);
  font-size: 14px;
}

.sl-offline-lock-local {
  animation: slOfflineLockPulse 12s ease-in-out infinite;
}

.sl-offline-queue-frame > text {
  fill: rgba(248, 251, 255, 0.64);
  font-size: 12px;
}

.sl-offline-queue-item {
  fill: rgba(94, 235, 255, 0.24);
  stroke: rgba(94, 235, 255, 0.22);
  stroke-width: 1;
  opacity: 0;
}

.sl-offline-queue-item-one {
  animation: slOfflineQueueOne 12s ease-in-out infinite;
}

.sl-offline-queue-item-two {
  animation: slOfflineQueueTwo 12s ease-in-out infinite;
}

.sl-offline-queue-item-three {
  animation: slOfflineQueueThree 12s ease-in-out infinite;
}

.sl-offline-client-b .sl-node-halo,
.sl-offline-client-b .sl-peer-core {
  animation-duration: 12s;
}

.sl-offline-phase {
  opacity: 0;
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.sl-offline-phase-one {
  animation-name: slOfflinePhaseOne;
}

.sl-offline-phase-two {
  animation-name: slOfflinePhaseTwo;
}

.sl-offline-phase-three {
  animation-name: slOfflinePhaseThree;
}

.sl-offline-server-packet,
.sl-offline-compose-packet,
.sl-offline-queued-packet,
.sl-offline-server-packet-b,
.sl-offline-server-packet-b-return,
.sl-offline-delivery-packet {
  opacity: 0;
}

.sl-offline-delivery-packet-two {
  filter:
    drop-shadow(0 0 10px rgba(141, 240, 194, 0.72))
    drop-shadow(0 0 18px rgba(94, 235, 255, 0.28));
}

.sl-peer-core {
  animation: slPeerCore 12s ease-in-out infinite;
}

.sl-state-offline {
  fill: rgba(255, 180, 95, 0.86);
}

.sl-state-online {
  fill: rgba(141, 240, 194, 0.9);
}

.auditia-mechanics-section {
  color: var(--white);
  background:
    radial-gradient(circle at 18% 16%, rgba(94, 235, 255, 0.14), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(255, 180, 95, 0.12), transparent 28%),
    linear-gradient(180deg, #03070d 0%, #081426 48%, #03070d 100%);
}

.auditia-mechanics-section::before {
  position: absolute;
  inset: -18% -10%;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.034) 1px, transparent 1px),
    radial-gradient(circle at 48% 42%, rgba(94, 235, 255, 0.12), transparent 34%),
    linear-gradient(115deg, transparent, rgba(255, 180, 95, 0.055), transparent);
  background-size: 64px 64px, 64px 64px, auto, auto;
  opacity: 0.6;
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition: transform 120ms linear;
}

.auditia-mechanics-section .section-intro {
  max-width: 1180px;
}

.auditia-mechanic-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 1.45vw, 30px);
}

.auditia-mechanic-card {
  position: relative;
  display: flex;
  min-height: 760px;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(24px, 2.1vw, 38px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 180, 95, 0.1), transparent 24%),
    radial-gradient(circle at 12% 90%, rgba(94, 235, 255, 0.1), transparent 28%),
    linear-gradient(145deg, rgba(94, 235, 255, 0.08), rgba(248, 251, 255, 0.035)),
    rgba(3, 7, 13, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 28px 96px rgba(0, 0, 0, 0.3);
}

.auditia-mechanic-card::before {
  position: absolute;
  inset: -45% auto -45% -48%;
  z-index: 0;
  width: 46%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 180, 95, 0.16), rgba(94, 235, 255, 0.12), transparent);
  filter: blur(18px);
  opacity: 0.55;
  transform: translateX(-128%) rotate(16deg);
  animation: surfaceSheen 12s var(--ease-premium) infinite;
}

.auditia-mechanic-card > * {
  position: relative;
  z-index: 1;
}

.auditia-mechanic-card h3 {
  color: var(--white);
  font-size: clamp(28px, 2vw, 40px);
  line-height: 1.02;
}

.auditia-mechanic-card p {
  color: rgba(248, 251, 255, 0.74);
}

.auditia-mechanic-card .product-type {
  color: var(--cyan);
}

.auditia-mechanic-card .mechanic-copy > p:not(.product-type) {
  max-width: 680px;
  font-size: clamp(16px, 0.92vw, 18px);
}

.auditia-mechanic-visual {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 28px;
  background:
    linear-gradient(rgba(248, 251, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.13), transparent 46%),
    rgba(1, 4, 10, 0.78);
  background-size: 40px 40px, 40px 40px, auto, auto;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    inset 0 0 82px rgba(94, 235, 255, 0.07);
}

.ai-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
}

.ai-svg text {
  font-family: var(--font-display);
  font-weight: 700;
  text-anchor: middle;
  user-select: none;
}

.ai-panel-bg {
  fill: rgba(3, 7, 13, 0.42);
  stroke: rgba(94, 235, 255, 0.12);
  stroke-width: 1.4;
}

.ai-app-core rect,
.ai-scan-node circle,
.ai-signal-stack rect,
.ai-checklist rect,
.ai-issue-card rect,
.ai-ready-card rect {
  fill: rgba(3, 7, 13, 0.86);
  stroke: rgba(94, 235, 255, 0.32);
  stroke-width: 1.6;
}

.ai-app-core text,
.ai-scan-node text,
.ai-signal-stack text,
.ai-triage-core text,
.ai-priority-stack text,
.ai-issue-card text,
.ai-ready-card text {
  fill: rgba(248, 251, 255, 0.78);
  font-size: 15px;
  letter-spacing: 0.03em;
}

.ai-app-core rect {
  stroke: rgba(141, 240, 194, 0.46);
  filter: drop-shadow(0 0 18px rgba(94, 235, 255, 0.26));
}

.ai-scan-node circle {
  fill: rgba(94, 235, 255, 0.08);
  transform-box: fill-box;
  transform-origin: center;
  animation: aiNodePing 6.8s ease-in-out infinite;
}

.ai-link,
.ai-flow-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-link {
  stroke: rgba(94, 235, 255, 0.42);
  stroke-width: 2;
  stroke-dasharray: 7 11;
  animation: aiDashFlow 7s linear infinite;
}

.ai-link-two,
.ai-link-four {
  animation-delay: 680ms;
}

.ai-flow-line {
  stroke: rgba(94, 235, 255, 0.62);
  stroke-width: 3;
  stroke-dasharray: 14 16;
  filter: drop-shadow(0 0 10px rgba(94, 235, 255, 0.44));
  animation: aiDashFlow 7s linear infinite;
}

.ai-scan-sweep {
  fill: rgba(94, 235, 255, 0.13);
  stroke: rgba(94, 235, 255, 0.34);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 22px rgba(94, 235, 255, 0.32));
  animation: aiScanSweep 6.8s ease-in-out infinite;
}

.ai-finding {
  fill: #ffb45f;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 12px rgba(255, 180, 95, 0.7));
  animation: aiFindingPulse 6.8s ease-in-out infinite;
}

.ai-finding-two {
  animation-delay: 520ms;
}

.ai-visual-badge {
  fill: rgba(94, 235, 255, 0.9);
  font-size: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ai-visual-badge-warn {
  fill: rgba(255, 180, 95, 0.92);
}

.ai-visual-badge-green {
  fill: rgba(141, 240, 194, 0.92);
}

.ai-triage-core path {
  fill: rgba(94, 235, 255, 0.08);
  stroke: rgba(94, 235, 255, 0.36);
  stroke-width: 1.8;
  filter: drop-shadow(0 0 18px rgba(94, 235, 255, 0.22));
}

.ai-priority-card {
  fill: rgba(3, 7, 13, 0.88);
  stroke-width: 1.6;
  transform-box: fill-box;
  transform-origin: center;
  animation: aiPriorityCard 7s ease-in-out infinite;
}

.ai-priority-critical {
  stroke: rgba(255, 125, 115, 0.58);
}

.ai-priority-high {
  stroke: rgba(255, 180, 95, 0.58);
  animation-delay: 260ms;
}

.ai-priority-medium {
  stroke: rgba(94, 235, 255, 0.44);
  animation-delay: 520ms;
}

.ai-packet {
  fill: var(--cyan);
  filter: drop-shadow(0 0 11px rgba(94, 235, 255, 0.76));
}

.ai-packet-priority {
  fill: #ffb45f;
  filter: drop-shadow(0 0 11px rgba(255, 180, 95, 0.72));
}

.ai-packet-fix {
  fill: var(--green);
  filter: drop-shadow(0 0 11px rgba(141, 240, 194, 0.72));
}

.ai-issue-card rect {
  stroke: rgba(255, 180, 95, 0.46);
  animation: aiIssuePulse 7.4s ease-in-out infinite;
}

.ai-issue-card circle {
  fill: #ffb45f;
  filter: drop-shadow(0 0 10px rgba(255, 180, 95, 0.72));
}

.ai-checklist rect {
  stroke: rgba(94, 235, 255, 0.38);
}

.ai-checklist line {
  stroke: rgba(248, 251, 255, 0.28);
  stroke-width: 4;
  stroke-linecap: round;
}

.ai-check {
  fill: none;
  stroke: rgba(141, 240, 194, 0.88);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 72;
  stroke-dashoffset: 72;
  filter: drop-shadow(0 0 9px rgba(141, 240, 194, 0.6));
  animation: aiCheckDraw 7.4s ease-in-out infinite;
}

.ai-check-two {
  animation-delay: 320ms;
}

.ai-check-three {
  animation-delay: 640ms;
}

.ai-ready-card rect {
  stroke: rgba(141, 240, 194, 0.42);
  animation: aiReadyPulse 7.4s ease-in-out infinite;
}

.ai-ready-card path {
  fill: none;
  stroke: rgba(141, 240, 194, 0.88);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(141, 240, 194, 0.62));
  animation: aiReadyMark 7.4s ease-in-out infinite;
}

.roadmap-section {
  --roadmap-accent: var(--cyan);
  --roadmap-accent-soft: rgba(94, 235, 255, 0.14);
  --roadmap-accent-line: rgba(94, 235, 255, 0.42);
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 16% 18%, var(--roadmap-accent-soft), transparent 30%),
    radial-gradient(circle at 86% 70%, rgba(141, 240, 194, 0.08), transparent 30%),
    linear-gradient(180deg, #03070d 0%, #07111f 52%, #03070d 100%);
}

.roadmap-section::before {
  position: absolute;
  inset: -18% -10%;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.03) 1px, transparent 1px),
    linear-gradient(115deg, transparent, var(--roadmap-accent-soft), transparent);
  background-size: 72px 72px, 72px 72px, auto;
  filter: blur(0.1px);
  opacity: 0.62;
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition: transform 120ms linear;
}

.roadmap-section-seclink {
  --roadmap-accent: var(--blue);
  --roadmap-accent-soft: rgba(0, 191, 255, 0.14);
  --roadmap-accent-line: rgba(0, 191, 255, 0.48);
}

.roadmap-section-paranode {
  --roadmap-accent: var(--paranode-violet);
  --roadmap-accent-soft: rgba(182, 123, 255, 0.15);
  --roadmap-accent-line: rgba(182, 123, 255, 0.5);
  background:
    radial-gradient(circle at 18% 18%, rgba(182, 123, 255, 0.15), transparent 30%),
    radial-gradient(circle at 84% 72%, rgba(255, 79, 216, 0.1), transparent 28%),
    linear-gradient(180deg, #090616 0%, #120b26 52%, #090616 100%);
}

.roadmap-section-auditia {
  --roadmap-accent: var(--gold);
  --roadmap-accent-soft: rgba(217, 188, 112, 0.14);
  --roadmap-accent-line: rgba(217, 188, 112, 0.5);
}

.roadmap-timeline-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 1.4vw, 30px);
}

.roadmap-timeline-grid::before {
  position: absolute;
  top: 40px;
  right: 7%;
  left: 7%;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, var(--roadmap-accent-line), rgba(141, 240, 194, 0.28), transparent);
  box-shadow: 0 0 28px var(--roadmap-accent-soft);
  opacity: 0.72;
}

.roadmap-card {
  position: relative;
  min-height: 470px;
  padding: clamp(24px, 2vw, 34px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.15);
  border-radius: 30px;
  background:
    radial-gradient(circle at 72% 10%, var(--roadmap-accent-soft), transparent 27%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.055), rgba(248, 251, 255, 0.028)),
    rgba(3, 7, 13, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 28px 92px rgba(0, 0, 0, 0.28);
}

.roadmap-card::before {
  position: absolute;
  top: 38px;
  left: clamp(24px, 2vw, 34px);
  z-index: 2;
  width: 12px;
  height: 12px;
  content: "";
  border: 1px solid rgba(248, 251, 255, 0.42);
  border-radius: 999px;
  background: var(--roadmap-accent);
  box-shadow: 0 0 24px var(--roadmap-accent-line);
}

.roadmap-card::after {
  position: absolute;
  inset: -50% auto -50% -54%;
  z-index: 0;
  width: 44%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.14), transparent);
  filter: blur(18px);
  opacity: 0.44;
  transform: translateX(-130%) rotate(15deg);
  animation: surfaceSheen 13s var(--ease-premium) infinite;
}

.roadmap-card > * {
  position: relative;
  z-index: 1;
}

.roadmap-card-active {
  border-color: var(--roadmap-accent-line);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.1),
    0 0 0 1px rgba(248, 251, 255, 0.03),
    0 34px 104px rgba(0, 0, 0, 0.34),
    0 0 54px var(--roadmap-accent-soft);
}

.roadmap-status {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin: 0 0 34px 26px;
  padding: 0 12px;
  border: 1px solid var(--roadmap-accent-line);
  border-radius: 999px;
  color: var(--roadmap-accent);
  background: var(--roadmap-accent-soft);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.roadmap-phase {
  position: absolute;
  top: clamp(22px, 2vw, 34px);
  right: clamp(22px, 2vw, 34px);
  color: rgba(248, 251, 255, 0.11);
  font-family: var(--font-display);
  font-size: clamp(50px, 4vw, 78px);
  font-weight: 700;
  line-height: 0.8;
}

.roadmap-card h3 {
  margin-bottom: 14px;
  color: var(--white);
  font-size: clamp(28px, 2vw, 38px);
  line-height: 1.02;
}

.roadmap-card p {
  color: rgba(248, 251, 255, 0.74);
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.58;
}

.roadmap-list {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.roadmap-list li {
  position: relative;
  padding-left: 20px;
  color: rgba(248, 251, 255, 0.72);
  font-size: clamp(15px, 0.9vw, 17px);
  line-height: 1.5;
}

.roadmap-list li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 2px;
  background: var(--roadmap-accent);
  box-shadow: 0 0 14px var(--roadmap-accent-line);
  transform: translateY(-50%);
}

.roadmap-note {
  max-width: 1100px;
  margin: clamp(28px, 3vw, 46px) 0 0;
  padding: 20px 24px;
  border: 1px solid rgba(248, 251, 255, 0.1);
  border-radius: 22px;
  color: rgba(248, 251, 255, 0.68);
  background: rgba(248, 251, 255, 0.045);
  font-size: clamp(15px, 0.95vw, 17px);
}

.product-page.paranode-page .hero {
  min-height: 100svh;
  overflow: hidden;
  background:
    linear-gradient(180deg, transparent 0%, transparent 46%, rgba(9, 6, 22, 0.34) 76%, rgba(9, 6, 22, 0.98) 100%),
    radial-gradient(ellipse at 75% 74%, rgba(182, 123, 255, 0.08) 0%, rgba(122, 77, 255, 0.035) 34%, transparent 70%),
    radial-gradient(ellipse at 70% 38%, rgba(94, 235, 255, 0.16), transparent 38%),
    linear-gradient(90deg, rgba(3, 7, 13, 1) 0%, rgba(3, 7, 13, 0.98) 42%, rgba(3, 7, 13, 0.62) 66%, rgba(3, 7, 13, 0.88) 100%),
    linear-gradient(180deg, rgba(3, 7, 13, 0.16) 0%, #03070d 64%, rgba(9, 6, 22, 0.98) 100%);
  background-position: center, center, center, center, center;
  background-repeat: no-repeat;
  background-size: auto, auto, auto, auto, auto;
}

.product-page.paranode-page .hero::before {
  opacity: calc(0.56 - (var(--hero-exit) * 0.24));
  mask-image: radial-gradient(ellipse at 34% 42%, #000 0%, #000 44%, transparent 82%);
}

.product-page.paranode-page .hero::after {
  content: none;
}

.paranode-hero-mark {
  position: absolute;
  top: 50%;
  right: clamp(26px, 5vw, 118px);
  z-index: 0;
  width: min(1520px, 86vw);
  height: auto;
  pointer-events: none;
  opacity: calc(0.36 - (var(--hero-exit) * 0.12));
  transform: translateY(-47%) scale(calc(1 + (var(--hero-exit) * 0.045)));
  transform-origin: center;
  filter: saturate(1.08) contrast(1.03) drop-shadow(0 0 86px rgba(182, 123, 255, 0.24));
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, #000 42%, rgba(0, 0, 0, 0.68) 56%, transparent 78%);
}

.product-page.paranode-page .hero-content {
  min-height: calc(100svh - 72px);
  justify-content: center;
}

.paranode-page .hero .section-label,
.paranode-page .hero h1,
.paranode-page .hero-slogan,
.paranode-page .hero-copy,
.paranode-page .hero-actions,
.paranode-page .hero-facts {
  position: relative;
  z-index: 2;
}

.auditia-page .hero .section-label,
.auditia-page .hero h1,
.auditia-page .hero-slogan,
.auditia-page .hero-copy,
.auditia-page .hero-actions,
.auditia-page .hero-facts {
  position: relative;
  z-index: 2;
}

.paranode-page .hero .section-label,
.paranode-page .hero h1 {
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.72);
}

.auditia-page .hero .section-label,
.auditia-page .hero h1 {
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.72);
}

.paranode-page .hero h1 {
  color: var(--white);
}

.paranode-page .hero-slogan {
  color: var(--green);
}

.paranode-page .hero-copy {
  max-width: 830px;
  color: rgba(248, 251, 255, 0.84);
}

.paranode-page .hero-facts {
  width: min(700px, 40vw);
  max-width: 700px;
  align-self: flex-start;
}

.paranode-page .product-wide-layout {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.18fr);
  gap: clamp(54px, 6vw, 120px);
}

.paranode-mechanics-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(182, 123, 255, 0.16), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(94, 235, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #03070d, #07111f 56%, #03070d);
}

.paranode-mechanic-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 1.6vw, 30px);
}

.paranode-mechanic-card {
  position: relative;
  grid-column: span 3;
  min-height: 300px;
  padding: clamp(24px, 2.2vw, 38px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.15);
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 12%, rgba(182, 123, 255, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(94, 235, 255, 0.075), rgba(248, 251, 255, 0.035)),
    rgba(3, 7, 13, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 28px 96px rgba(0, 0, 0, 0.28);
}

.paranode-mechanic-card::before {
  position: absolute;
  inset: -50% auto -50% -45%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.14), transparent);
  filter: blur(18px);
  opacity: 0.5;
  transform: translateX(-120%) rotate(16deg);
  animation: surfaceSheen 11s var(--ease-premium) infinite;
}

.paranode-mechanic-card > * {
  position: relative;
  z-index: 1;
}

.paranode-mechanic-card-wide {
  grid-column: 1 / -1;
  display: grid;
  min-height: auto;
  grid-template-columns: 1fr;
  gap: clamp(28px, 3vw, 54px);
  align-items: stretch;
}

.mechanic-copy {
  max-width: 1180px;
}

.mechanic-copy > p:not(.product-type) {
  max-width: 980px;
  font-size: clamp(17px, 1.05vw, 20px);
}

.mechanic-copy .compact-list {
  max-width: 1180px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px clamp(18px, 2vw, 34px);
}

.paranode-mechanic-card h3 {
  color: var(--white);
  font-size: clamp(28px, 2.4vw, 44px);
  line-height: 1;
}

.paranode-mechanic-card p {
  color: rgba(248, 251, 255, 0.72);
}

.antipulse-visual,
.argos-visual,
.shadow-relay-visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.15);
  border-radius: 28px;
  background:
    linear-gradient(rgba(248, 251, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(94, 235, 255, 0.16), transparent 48%),
    rgba(1, 4, 10, 0.72);
  background-size: 42px 42px, 42px 42px, auto, auto;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    inset 0 0 78px rgba(94, 235, 255, 0.07);
}

.endpoint,
.route-node,
.data-pulse,
.route-label,
.argos-app,
.argos-vault,
.argos-shield,
.argos-attacker,
.argos-contact,
.argos-link,
.argos-fracture,
.route {
  position: absolute;
  display: block;
}

.endpoint {
  top: 50%;
  z-index: 4;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(141, 240, 194, 0.48);
  border-radius: 999px;
  color: var(--green);
  background: rgba(3, 7, 13, 0.88);
  font-family: var(--font-display);
  font-weight: 700;
  box-shadow: 0 0 28px rgba(141, 240, 194, 0.2);
  transform: translateY(-50%);
}

.endpoint-a {
  left: 6%;
}

.endpoint-b {
  right: 6%;
}

.route {
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(94, 235, 255, 0.15), var(--cyan), rgba(141, 240, 194, 0.38));
  box-shadow: 0 0 18px rgba(94, 235, 255, 0.25);
  transform-origin: left center;
}

.route-primary-one {
  top: 53%;
  left: 14%;
  width: 18%;
  transform: rotate(-24deg);
}

.route-primary-two {
  top: 43%;
  left: 30%;
  width: 27%;
  transform: rotate(20deg);
}

.route-primary-three {
  top: 56%;
  left: 55%;
  width: 31%;
  transform: rotate(-22deg);
  animation: routePrimaryCut 7.5s ease-in-out infinite;
}

.route-bypass {
  z-index: 0;
  height: 2px;
  border-top: 2px dashed rgba(141, 240, 194, 0.42);
  background: transparent;
  box-shadow: 0 0 20px rgba(141, 240, 194, 0.08);
  opacity: 0.22;
  animation: routeBypass 7.5s ease-in-out infinite;
}

.route-bypass-one {
  top: 41%;
  left: 28%;
  width: 24%;
  transform: rotate(-42deg);
}

.route-bypass-two {
  top: 25%;
  left: 49%;
  width: 25%;
  transform: rotate(38deg);
}

.route-bypass-three {
  top: 42%;
  left: 70%;
  width: 17%;
  transform: rotate(24deg);
}

.route-node {
  z-index: 3;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(248, 251, 255, 0.45);
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 22px rgba(141, 240, 194, 0.24);
}

.node-one {
  top: 37%;
  left: 29%;
}

.node-two {
  top: 51%;
  left: 51%;
}

.node-three {
  top: 35%;
  left: 70%;
  animation: antipulseNodeRisk 7.5s ease-in-out infinite;
}

.node-four {
  top: 18%;
  left: 48%;
  background: rgba(248, 251, 255, 0.2);
  animation: antipulseBypassReady 7.5s ease-in-out infinite;
}

.node-five {
  top: 61%;
  left: 74%;
  background: rgba(94, 235, 255, 0.38);
}

.data-pulse {
  z-index: 5;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(94, 235, 255, 0.95);
}

.data-pulse-one {
  animation: packetPrimary 7.5s ease-in-out infinite;
}

.data-pulse-two {
  background: var(--green);
  box-shadow: 0 0 18px rgba(141, 240, 194, 0.95);
  opacity: 0;
  animation: packetBypass 7.5s ease-in-out infinite;
}

.route-label {
  padding: 7px 10px;
  border: 1px solid rgba(94, 235, 255, 0.15);
  border-radius: 999px;
  color: rgba(248, 251, 255, 0.66);
  background: rgba(3, 7, 13, 0.74);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.route-label-watch {
  top: 12%;
  left: 8%;
}

.route-label-bypass {
  right: 8%;
  bottom: 12%;
  color: var(--green);
}

.argos-app,
.argos-vault,
.argos-shield,
.argos-attacker,
.argos-contact {
  z-index: 3;
  display: grid;
  place-items: center;
  border: 1px solid rgba(94, 235, 255, 0.18);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
}

.argos-app {
  top: 10%;
  left: 8%;
  width: 84px;
  height: 58px;
  border-radius: 18px;
  background: rgba(94, 235, 255, 0.1);
}

.argos-vault {
  top: 34%;
  left: 50%;
  width: 124px;
  height: 124px;
  border-color: rgba(141, 240, 194, 0.32);
  border-radius: 28px;
  color: var(--green);
  background:
    radial-gradient(circle at 50% 42%, rgba(141, 240, 194, 0.18), transparent 58%),
    rgba(3, 7, 13, 0.86);
  box-shadow: 0 0 42px rgba(141, 240, 194, 0.16);
  transform: translateX(-50%);
  animation: argosVaultState 8s ease-in-out infinite;
}

.argos-shield {
  top: 31%;
  left: 50%;
  z-index: 5;
  width: 154px;
  height: 154px;
  border-color: rgba(94, 235, 255, 0.42);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(3, 7, 13, 0.72);
  box-shadow: 0 0 52px rgba(94, 235, 255, 0.24);
  opacity: 0;
  transform: translateX(-50%) scale(0.82);
  animation: argosShield 8s ease-in-out infinite;
}

.argos-attacker {
  right: 8%;
  top: 13%;
  width: 112px;
  height: 42px;
  border-color: rgba(255, 125, 115, 0.28);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(255, 125, 115, 0.08);
  font-size: 11px;
  animation: argosAttack 8s ease-in-out infinite;
}

.argos-contact {
  bottom: 14%;
  width: 56px;
  height: 56px;
  border-color: rgba(141, 240, 194, 0.28);
  border-radius: 18px;
  color: var(--green);
  background: rgba(141, 240, 194, 0.08);
  font-size: 0;
}

.argos-contact::before {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  content: "";
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}

.contact-one {
  left: 22%;
}

.contact-two {
  left: 50%;
  transform: translateX(-50%);
  animation: argosCellQuarantine 8s ease-in-out infinite;
}

.contact-three {
  right: 22%;
}

.argos-link {
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(94, 235, 255, 0.72), transparent);
  box-shadow: 0 0 18px rgba(94, 235, 255, 0.2);
  transform-origin: left center;
}

.argos-link-app {
  top: 25%;
  left: 22%;
  width: 28%;
  transform: rotate(24deg);
}

.argos-link-contact-one {
  top: 63%;
  left: 28%;
  width: 22%;
  transform: rotate(-28deg);
}

.argos-link-contact-two {
  top: 64%;
  left: 50%;
  width: 23%;
  transform: rotate(25deg);
}

.argos-fracture {
  top: 38%;
  left: 49%;
  z-index: 6;
  width: 80px;
  height: 80px;
  border-left: 2px solid rgba(255, 125, 115, 0.8);
  border-right: 2px solid rgba(255, 125, 115, 0.48);
  opacity: 0;
  transform: rotate(18deg);
  filter: drop-shadow(0 0 18px rgba(255, 125, 115, 0.4));
  animation: argosFracture 8s ease-in-out infinite;
}

.paranode-detail-layout {
  grid-template-columns: minmax(360px, 0.7fr) minmax(0, 1.25fr);
}

.paranode-detail-layout .commitment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.paranode-page::before {
  background:
    linear-gradient(135deg, rgba(122, 77, 255, 0.1), rgba(255, 79, 216, 0.055)),
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(143, 220, 255, 0.12), transparent 18rem),
    radial-gradient(circle at calc(var(--cursor-x) + 12rem) calc(var(--cursor-y) + 5rem), rgba(182, 123, 255, 0.14), transparent 23rem),
    radial-gradient(circle at 76% 30%, rgba(255, 79, 216, 0.12), transparent 28rem),
    radial-gradient(circle at 24% 76%, rgba(122, 77, 255, 0.14), transparent 30rem);
  opacity: calc(0.42 + (var(--hero-exit) * 0.34));
}

.paranode-page .site-header.is-scrolled {
  border-bottom-color: rgba(182, 123, 255, 0.24);
  background:
    linear-gradient(90deg, rgba(6, 4, 16, 0.92), rgba(13, 8, 31, 0.86)),
    rgba(3, 7, 13, 0.86);
  box-shadow:
    0 18px 54px rgba(0, 0, 0, 0.3),
    0 0 42px rgba(122, 77, 255, 0.09);
}

.paranode-page .site-header.is-scrolled .brand-sign {
  border-color: rgba(182, 123, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 0 28px rgba(182, 123, 255, 0.14);
}

.paranode-page .site-header.is-scrolled .brand-wordmark span:last-child {
  color: var(--paranode-violet);
  text-shadow: 0 0 16px rgba(182, 123, 255, 0.36);
}

.paranode-page .site-header.is-scrolled .site-nav a:hover,
.paranode-page .site-header.is-scrolled .site-nav a:focus-visible {
  border-color: rgba(182, 123, 255, 0.32);
  background: rgba(182, 123, 255, 0.07);
}

.paranode-page main > .section {
  --paranode-section-shift: var(--hero-exit);
  margin-top: -1px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 12%, rgba(182, 123, 255, 0.16), transparent 34%),
    radial-gradient(circle at 82% 68%, rgba(255, 79, 216, 0.09), transparent 30%),
    radial-gradient(circle at 52% 44%, rgba(143, 220, 255, 0.055), transparent 38%),
    linear-gradient(180deg, rgba(7, 5, 18, 0.98) 0%, var(--paranode-void) 44%, #05030d 100%);
}

.paranode-page main > .section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(248, 251, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 50% 44%, rgba(182, 123, 255, 0.18), transparent 34%);
  background-position: 0 0, 0 0, center;
  background-size: 92px 92px, 92px 92px, auto;
  filter: blur(0.1px);
  opacity: calc(0.36 + (var(--hero-exit) * 0.22));
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 8%, #000 22%, #000 100%);
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition:
    opacity 160ms linear,
    transform 120ms linear;
}

.paranode-page main > .section:nth-of-type(2) {
  margin-top: clamp(-220px, -20vh, -150px);
  padding-top: clamp(300px, 28vh, 410px);
  background: transparent;
}

.paranode-page main > .section:nth-of-type(2)::before {
  opacity: calc(0.24 + (var(--hero-exit) * 0.18));
  mask-image: linear-gradient(180deg, transparent 0%, transparent 32%, rgba(0, 0, 0, 0.38) 54%, #000 100%);
}

.paranode-page main > .section:nth-of-type(2)::after {
  position: absolute;
  top: 2%;
  right: -8%;
  width: clamp(260px, 32vw, 620px);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(182, 123, 255, 0.15);
  border-radius: 40% 60% 54% 46% / 48% 44% 56% 52%;
  background:
    radial-gradient(circle at 36% 32%, rgba(255, 255, 255, 0.16), transparent 8%),
    radial-gradient(circle at 50% 50%, rgba(182, 123, 255, 0.18), rgba(255, 79, 216, 0.055) 48%, transparent 70%);
  box-shadow:
    0 0 120px rgba(122, 77, 255, 0.12),
    -46vw 42vh 0 -170px rgba(182, 123, 255, 0.08);
  opacity: 0.38;
  mix-blend-mode: screen;
  transform: translate3d(var(--section-bubble-x, 0px), var(--section-bubble-y, 0px), 0);
  animation: sectionBubble 18s ease-in-out infinite alternate;
}

.paranode-page main > .section .section-label,
.paranode-page main > .section .product-type,
.paranode-page main > .section .text-link {
  color: var(--paranode-violet);
}

.paranode-page main > .section .section-heading::before,
.paranode-page main > .section .section-intro::before {
  color: rgba(182, 123, 255, 0.48);
}

.paranode-page main > .section .section-heading::after,
.paranode-page main > .section .section-intro::after {
  background: linear-gradient(90deg, var(--paranode-violet), var(--paranode-magenta), transparent);
  box-shadow: 0 0 28px rgba(182, 123, 255, 0.34);
}

.paranode-page .prose,
.paranode-page .commitment-grid article {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(182, 123, 255, 0.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 0%, rgba(255, 79, 216, 0.09), transparent 30%),
    linear-gradient(145deg, rgba(182, 123, 255, 0.095), rgba(248, 251, 255, 0.035)),
    rgba(5, 4, 14, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 30px 94px rgba(23, 9, 61, 0.28);
}

.paranode-page .prose {
  padding: clamp(26px, 3vw, 46px);
  backdrop-filter: blur(22px);
}

.paranode-page .prose::before,
.paranode-page .commitment-grid article::before {
  position: absolute;
  inset: -52% auto -52% -44%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), rgba(182, 123, 255, 0.12), transparent);
  filter: blur(18px);
  opacity: 0.56;
  transform: translateX(-120%) rotate(16deg);
  animation: surfaceSheen 10s var(--ease-premium) infinite;
}

.paranode-page .prose > *,
.paranode-page .commitment-grid article > * {
  position: relative;
  z-index: 1;
}

.paranode-mechanics-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(182, 123, 255, 0.28), transparent 32%),
    radial-gradient(circle at 82% 16%, rgba(255, 79, 216, 0.13), transparent 28%),
    radial-gradient(circle at 54% 72%, rgba(143, 220, 255, 0.08), transparent 34%),
    linear-gradient(180deg, var(--paranode-void), #0d0820 56%, #05030d);
}

.paranode-mechanics-section::before {
  background:
    radial-gradient(circle at 20% 30%, rgba(182, 123, 255, 0.22), transparent 26%),
    radial-gradient(circle at 78% 62%, rgba(255, 79, 216, 0.13), transparent 24%),
    linear-gradient(115deg, transparent, rgba(122, 77, 255, 0.1), transparent);
}

.paranode-mechanic-card {
  border-color: rgba(182, 123, 255, 0.18);
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 79, 216, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(182, 123, 255, 0.11), rgba(248, 251, 255, 0.035)),
    rgba(5, 4, 14, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 30px 102px rgba(23, 9, 61, 0.34);
}

.paranode-mechanic-card::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), rgba(182, 123, 255, 0.13), transparent);
}

.paranode-mechanic-card h3 {
  text-shadow: 0 0 34px rgba(182, 123, 255, 0.12);
}

.paranode-mechanic-card p,
.paranode-page .commitment-grid p,
.paranode-page .prose p {
  color: rgba(248, 251, 255, 0.74);
}

.paranode-page .compact-list li::before {
  background: var(--paranode-violet);
  box-shadow: 0 0 16px rgba(182, 123, 255, 0.64);
}

.paranode-page .antipulse-visual,
.paranode-page .argos-visual {
  border-color: rgba(182, 123, 255, 0.18);
  background:
    linear-gradient(rgba(248, 251, 255, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.042) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(182, 123, 255, 0.16), transparent 48%),
    rgba(2, 2, 9, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    inset 0 0 90px rgba(182, 123, 255, 0.08),
    0 0 44px rgba(122, 77, 255, 0.08);
}

.paranode-page .endpoint {
  border-color: rgba(182, 123, 255, 0.48);
  color: #d7c0ff;
  box-shadow: 0 0 32px rgba(182, 123, 255, 0.2);
}

.paranode-page .route {
  background: linear-gradient(90deg, rgba(143, 220, 255, 0.18), var(--paranode-violet), rgba(255, 79, 216, 0.42));
  box-shadow: 0 0 22px rgba(182, 123, 255, 0.28);
}

.paranode-page .route-bypass {
  border-top-color: rgba(255, 79, 216, 0.45);
  box-shadow: 0 0 22px rgba(255, 79, 216, 0.12);
}

.paranode-page .data-pulse {
  background: var(--paranode-violet);
  box-shadow: 0 0 18px rgba(182, 123, 255, 0.95);
}

.paranode-page .data-pulse-two {
  background: var(--paranode-magenta);
  box-shadow: 0 0 18px rgba(255, 79, 216, 0.95);
}

.paranode-page .route-label {
  border-color: rgba(182, 123, 255, 0.18);
}

.paranode-page .route-label-bypass,
.paranode-page .argos-vault,
.paranode-page .argos-contact {
  color: #d7c0ff;
}

.paranode-page .argos-app,
.paranode-page .argos-vault,
.paranode-page .argos-shield,
.paranode-page .argos-contact {
  border-color: rgba(182, 123, 255, 0.24);
}

.paranode-page .argos-app {
  background: rgba(182, 123, 255, 0.11);
}

.paranode-page .argos-vault {
  background:
    radial-gradient(circle at 50% 42%, rgba(182, 123, 255, 0.22), transparent 58%),
    rgba(3, 2, 10, 0.9);
  box-shadow: 0 0 48px rgba(182, 123, 255, 0.18);
}

.paranode-page .argos-shield {
  border-color: rgba(255, 79, 216, 0.46);
  color: var(--paranode-violet);
  box-shadow: 0 0 58px rgba(182, 123, 255, 0.26);
}

.paranode-page .argos-contact {
  background: rgba(182, 123, 255, 0.09);
}

.paranode-page .argos-link {
  background: linear-gradient(90deg, transparent, rgba(182, 123, 255, 0.74), transparent);
  box-shadow: 0 0 20px rgba(182, 123, 255, 0.2);
}

.mechanic-demo {
  min-height: clamp(360px, 28vw, 520px);
}

.mechanic-svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: clamp(360px, 28vw, 520px);
}

.ap-panel,
.av-panel {
  fill: rgba(3, 2, 10, 0.62);
  stroke: rgba(182, 123, 255, 0.22);
  stroke-width: 1.4;
}

.ap-link,
.av-link,
.av-internal-link {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-link {
  stroke-width: 7;
}

.ap-primary-stable {
  stroke: url("#ap-primary-gradient");
  opacity: 0.88;
  filter: drop-shadow(0 0 12px rgba(182, 123, 255, 0.35));
}

.ap-risk-segment {
  stroke: url("#ap-primary-gradient");
  animation: apRiskSegment 12s ease-in-out infinite;
}

.ap-bypass-path {
  stroke: url("#ap-bypass-gradient");
  stroke-dasharray: 18 16;
  animation: apBypassPath 12s ease-in-out infinite;
}

.ap-endpoint circle {
  fill: rgba(3, 7, 13, 0.88);
  stroke: rgba(182, 123, 255, 0.62);
  stroke-width: 2;
  filter: drop-shadow(0 0 16px rgba(182, 123, 255, 0.35));
}

.ap-endpoint text,
.ap-node text,
.ap-status text,
.av-app text,
.av-attacker text,
.av-vault-title,
.av-vault-subtitle,
.av-cell text,
.av-shield text,
.av-quarantine text,
.av-wipe-label text {
  font-family: var(--font-display);
  font-weight: 700;
  text-anchor: middle;
  text-transform: uppercase;
}

.ap-endpoint text {
  fill: var(--white);
  font-size: 20px;
}

.ap-node circle {
  fill: #8df0c2;
  stroke: rgba(248, 251, 255, 0.58);
  stroke-width: 3;
  filter: drop-shadow(0 0 16px rgba(141, 240, 194, 0.35));
}

.ap-node text {
  fill: rgba(248, 251, 255, 0.72);
  font-size: 17px;
}

.ap-node-risk circle {
  animation: apNodeRiskState 12s ease-in-out infinite;
}

.ap-node-safe {
  animation: apSafeNodeReady 12s ease-in-out infinite;
}

.ap-risk-label-ok,
.ap-risk-label-watch {
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.ap-risk-label-ok {
  animation-name: apRiskLabelOk;
}

.ap-risk-label-watch {
  opacity: 0;
  animation-name: apRiskLabelWatch;
}

.ap-packet {
  fill: #8fdcff;
  opacity: 0.95;
}

.ap-packet-bypass {
  fill: #8df0c2;
}

.ap-status rect {
  fill: rgba(3, 2, 10, 0.74);
  stroke: rgba(182, 123, 255, 0.22);
  stroke-width: 1;
}

.ap-status text {
  fill: rgba(248, 251, 255, 0.72);
  font-size: 15px;
}

.ap-status-risk {
  animation: apStatusRisk 12s ease-in-out infinite;
}

.ap-status-bypass {
  animation: apStatusBypass 12s ease-in-out infinite;
}

.av-link,
.av-internal-link {
  stroke: rgba(182, 123, 255, 0.64);
  stroke-width: 4;
  filter: drop-shadow(0 0 10px rgba(182, 123, 255, 0.28));
}

.av-internal-link {
  stroke-width: 2.5;
  opacity: 0.58;
}

.av-internal-three {
  animation: avInternalContactAccess 12s ease-in-out infinite;
}

.av-app rect,
.av-attacker rect {
  fill: rgba(182, 123, 255, 0.12);
  stroke: rgba(182, 123, 255, 0.32);
  stroke-width: 2;
}

.av-app text {
  fill: var(--white);
  font-size: 24px;
}

.av-vault-shell {
  fill: url("#vault-gradient");
  stroke: rgba(182, 123, 255, 0.34);
  stroke-width: 2;
  filter: drop-shadow(0 0 28px rgba(182, 123, 255, 0.18));
  animation: avVaultPressure 12s ease-in-out infinite;
}

.av-vault-core {
  fill: rgba(3, 2, 10, 0.76);
  stroke: rgba(143, 220, 255, 0.24);
  stroke-width: 1.5;
}

.av-vault-title {
  fill: #d7c0ff;
  font-size: 25px;
}

.av-vault-subtitle {
  fill: rgba(248, 251, 255, 0.58);
  font-size: 15px;
  letter-spacing: 0.08em;
}

.av-cell rect {
  fill: rgba(182, 123, 255, 0.1);
  stroke: rgba(182, 123, 255, 0.34);
  stroke-width: 1.5;
  animation: avCellRectLockdown 12s ease-in-out infinite;
}

.av-cell circle {
  fill: #8df0c2;
  filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  animation: avCellSignalLockdown 12s ease-in-out infinite;
}

.av-cell text {
  fill: rgba(248, 251, 255, 0.64);
  font-size: 14px;
}

.av-cell-wipe rect {
  animation-name: avCellRectWipe;
}

.av-cell-wipe circle {
  animation-name: avCellSignalWipe;
}

.av-cell-wipe text {
  animation-name: avCellTextWipe;
}

.av-cell-wipe text {
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.av-attacker rect {
  fill: rgba(255, 125, 115, 0.08);
  stroke: rgba(255, 125, 115, 0.34);
}

.av-attacker {
  opacity: 0;
  animation: avAttackerAppear 12s ease-in-out infinite;
}

.av-attacker text {
  fill: var(--gold);
  font-size: 17px;
}

.av-attack-line {
  fill: none;
  stroke: rgba(255, 125, 115, 0.62);
  stroke-width: 4;
  stroke-dasharray: 14 12;
  stroke-linecap: round;
  animation:
    avAttackLineState 12s ease-in-out infinite,
    avAttackDash 12s linear infinite;
  filter: drop-shadow(0 0 12px rgba(255, 125, 115, 0.24));
}

.av-attack-pulse {
  fill: #ff7d73;
}

.av-data {
  fill: #8df0c2;
  animation: avDataAppFlow 12s ease-in-out infinite;
}

.av-data-contact {
  fill: #8df0c2;
  animation-name: avDataContactFlow;
}

.av-shield {
  opacity: 0;
  animation: avShieldLock 12s ease-in-out infinite;
}

.av-shield rect {
  fill: rgba(3, 2, 10, 0.18);
  stroke: rgba(182, 123, 255, 0.7);
  stroke-width: 4;
  filter: drop-shadow(0 0 24px rgba(182, 123, 255, 0.38));
}

.av-shield text,
.av-quarantine text,
.av-wipe-label text {
  fill: #d7c0ff;
  font-size: 17px;
  letter-spacing: 0.08em;
}

.av-quarantine {
  opacity: 0;
  animation: avQuarantineLabel 12s ease-in-out infinite;
}

.av-quarantine rect {
  fill: rgba(255, 125, 115, 0.08);
  stroke: rgba(255, 125, 115, 0.45);
  stroke-width: 2;
  stroke-dasharray: 8 8;
}

.av-wipe-label {
  opacity: 0;
  animation: avWipeLabel 12s ease-in-out infinite;
}

.av-wipe-label text {
  fill: #ffb45f;
  font-size: 15px;
}

.av-wipe-fragments {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: avWipeFragments 12s ease-in-out infinite;
}

.av-wipe-fragments circle {
  fill: #ff7d73;
  filter: drop-shadow(0 0 12px rgba(255, 125, 115, 0.56));
}

.av-wipe-fragments path {
  fill: none;
  stroke: rgba(255, 180, 95, 0.82);
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px rgba(255, 180, 95, 0.42));
}

.sr-panel {
  fill: rgba(3, 2, 10, 0.62);
  stroke: rgba(182, 123, 255, 0.22);
  stroke-width: 1.4;
}

.sr-route {
  fill: none;
  stroke: url("#sr-route-gradient");
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 16px rgba(182, 123, 255, 0.28));
}

.sr-shadow-path {
  stroke-dasharray: 18 14;
  animation: srDash 11s linear infinite;
}

.sr-relay-path {
  opacity: 0.54;
  stroke-dasharray: 8 14;
  animation: srRelayPath 11s ease-in-out infinite;
}

.sr-node rect,
.sr-package rect,
.sr-vault rect {
  fill: rgba(15, 8, 32, 0.72);
  stroke: rgba(182, 123, 255, 0.34);
  stroke-width: 2;
  filter: drop-shadow(0 0 22px rgba(182, 123, 255, 0.18));
}

.sr-node circle {
  fill: #8df0c2;
  filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
}

.sr-node text,
.sr-package text,
.sr-vault text,
.sr-status text {
  font-family: var(--font-display);
  font-weight: 700;
  text-anchor: middle;
  text-transform: uppercase;
}

.sr-node text,
.sr-package text {
  fill: rgba(248, 251, 255, 0.72);
  font-size: 15px;
}

.sr-pass path,
.sr-package path {
  fill: none;
  stroke: rgba(143, 220, 255, 0.78);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 14px rgba(143, 220, 255, 0.36));
}

.sr-pass {
  animation: srPassPulse 11s ease-in-out infinite;
}

.sr-guest {
  animation: srGuestReady 11s ease-in-out infinite;
}

.sr-package {
  animation: srPackageReady 11s ease-in-out infinite;
}

.sr-vault text {
  fill: rgba(248, 251, 255, 0.62);
  font-size: 14px;
  letter-spacing: 0.08em;
}

.sr-vault {
  opacity: 0.86;
}

.sr-token {
  fill: #b67bff;
  opacity: 0.95;
}

.sr-token-relay {
  fill: #8df0c2;
}

.sr-status {
  opacity: 0;
  animation: srStatusPulse 11s ease-in-out infinite;
}

.sr-status-relay {
  animation-delay: 2.8s;
}

.sr-status rect {
  fill: rgba(3, 2, 10, 0.76);
  stroke: rgba(182, 123, 255, 0.24);
  stroke-width: 1;
}

.sr-status text {
  fill: rgba(248, 251, 255, 0.72);
  font-size: 15px;
}

@keyframes srDash {
  to {
    stroke-dashoffset: -160;
  }
}

@keyframes srRelayPath {
  0%,
  42% {
    opacity: 0.18;
  }

  56%,
  88% {
    opacity: 0.8;
  }

  100% {
    opacity: 0.18;
  }
}

@keyframes srPassPulse {
  0%,
  18%,
  100% {
    filter: drop-shadow(0 0 8px rgba(182, 123, 255, 0.18));
  }

  34%,
  54% {
    filter: drop-shadow(0 0 28px rgba(182, 123, 255, 0.42));
  }
}

@keyframes srGuestReady {
  0%,
  42%,
  100% {
    opacity: 0.72;
  }

  52%,
  86% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(141, 240, 194, 0.24));
  }
}

@keyframes srPackageReady {
  0%,
  48%,
  100% {
    opacity: 0.62;
  }

  58%,
  88% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(143, 220, 255, 0.22));
  }
}

@keyframes srStatusPulse {
  0%,
  14%,
  72%,
  100% {
    opacity: 0;
  }

  24%,
  58% {
    opacity: 1;
  }
}

.plan-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--line-light);
  background: rgba(7, 16, 27, 0.14);
}

.plan-strip article {
  min-height: 190px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.66);
}

.plan-strip strong {
  display: block;
  margin-bottom: 14px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  text-transform: uppercase;
}

.plan-strip span {
  color: var(--ink-soft);
  line-height: 1.55;
}

.assist-section {
  position: relative;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 191, 255, 0.16), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(141, 240, 194, 0.11), transparent 30%),
    linear-gradient(180deg, #07111f, #03070d);
}

.assist-section::before {
  position: absolute;
  inset: -28% -10% auto;
  height: 66%;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 24% 30%, rgba(0, 191, 255, 0.18), transparent 30%),
    radial-gradient(circle at 76% 18%, rgba(141, 240, 194, 0.16), transparent 28%);
  filter: blur(28px);
  opacity: 0.7;
  animation: auroraDrift 20s ease-in-out infinite alternate-reverse;
}

.assist-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
  isolation: auto;
}

.assist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 24px);
  border: 0;
  background: transparent;
}

.assist-grid article {
  position: relative;
  min-height: 250px;
  padding: clamp(24px, 2.1vw, 34px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(94, 235, 255, 0.12), transparent 34%),
    rgba(248, 251, 255, 0.055);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 18px 62px rgba(0, 0, 0, 0.18);
  transition:
    box-shadow 200ms var(--ease-premium),
    transform 200ms var(--ease-premium);
}

.assist-grid article:hover {
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.12),
    0 26px 76px rgba(0, 191, 255, 0.1);
  transform: translateY(-6px);
}

.assist-grid h3 {
  color: var(--white);
  font-size: 25px;
}

.assist-grid p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.72);
}

.commitments {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1fr);
  gap: 72px;
  align-items: start;
}

.commitment-grid {
  display: grid;
  gap: 16px;
  border: 0;
  background: transparent;
}

.commitment-grid article {
  position: relative;
  padding: clamp(24px, 2.4vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.13);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(94, 235, 255, 0.075), rgba(248, 251, 255, 0.045)),
    rgba(3, 7, 13, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.08),
    0 18px 62px rgba(0, 0, 0, 0.18);
  isolation: isolate;
}

.commitment-grid h3 {
  color: var(--white);
}

.commitment-grid p {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.72);
}

.contact-section {
  position: relative;
  overflow: hidden;
  padding: clamp(82px, 7vw, 118px) 0 clamp(72px, 6vw, 104px);
  background:
    linear-gradient(110deg, rgba(94, 235, 255, 0.12), transparent 45%),
    var(--navy-950);
}

.contact-layout {
  align-items: start;
}

.contact-layout-single {
  grid-template-columns: 1fr;
  gap: clamp(30px, 4vw, 66px);
}

.contact-intro {
  max-width: 1120px;
}

.contact-layout h2 {
  max-width: 1040px;
}

.chat-contact-card:hover {
  border-color: rgba(94, 235, 255, 0.42);
  box-shadow: 0 30px 86px rgba(0, 191, 255, 0.12);
  transform: translateY(-5px);
}

.contact-stack {
  display: grid;
  gap: 16px;
}

.chat-contact-card {
  position: relative;
  display: grid;
  gap: 22px;
  padding: 30px;
  border: 1px solid rgba(141, 240, 194, 0.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 12%, rgba(141, 240, 194, 0.14), transparent 34%),
    rgba(7, 17, 31, 0.78);
  box-shadow: 0 18px 56px rgba(2, 8, 18, 0.2);
  overflow: hidden;
  isolation: isolate;
  transition:
    border-color 220ms var(--ease-premium),
    box-shadow 220ms var(--ease-premium),
    transform 220ms var(--ease-premium);
}

.chat-contact-card-primary {
  min-height: 440px;
  border-color: rgba(94, 235, 255, 0.28);
  background:
    radial-gradient(circle at 12% 12%, rgba(141, 240, 194, 0.16), transparent 30%),
    radial-gradient(circle at 88% 28%, rgba(94, 235, 255, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.075), rgba(248, 251, 255, 0.025)),
    rgba(7, 17, 31, 0.82);
}

.contact-kicker {
  margin-bottom: 12px;
  color: var(--green);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.chat-contact-card h3 {
  max-width: 560px;
  color: var(--white);
  font-size: 29px;
}

.chat-contact-card p:not(.contact-kicker) {
  margin-bottom: 0;
  color: rgba(248, 251, 255, 0.74);
}

.contact-chat-preview {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(94, 235, 255, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(120deg, rgba(94, 235, 255, 0.12), transparent 48%),
    rgba(3, 7, 13, 0.48);
}

.contact-chat-preview::before {
  position: absolute;
  inset: -70% auto -70% -32%;
  width: 38%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(248, 251, 255, 0.18), transparent);
  filter: blur(16px);
  transform: translateX(-120%) rotate(14deg);
  animation: surfaceSheen 8.4s var(--ease-premium) infinite;
}

.contact-chat-preview span,
.contact-chat-preview strong,
.contact-chat-preview p {
  position: relative;
  z-index: 1;
}

.contact-chat-preview span {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.contact-chat-preview strong {
  color: var(--white);
  font-size: 18px;
}

.contact-chat-preview p {
  color: rgba(248, 251, 255, 0.58);
  font-size: 14px;
}

.chat-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.chat-contact-actions span {
  color: rgba(248, 251, 255, 0.56);
  font-size: 14px;
}

.contact-intake-card {
  width: min(100%, 1540px);
  gap: 26px;
  padding: clamp(30px, 3vw, 52px);
}

.contact-intro-centered,
.contact-summary {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.contact-intro-centered p:not(.section-label) {
  max-width: 920px;
  margin-inline: auto;
  color: rgba(248, 251, 255, 0.66);
}

.contact-form-heading {
  max-width: 860px;
}

.contact-summary {
  display: grid;
  gap: 16px;
}

.contact-channel-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 8px;
}

.button.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  filter: saturate(0.75);
}

.contact-form-panel {
  animation: contactPanelReveal 360ms ease both;
}

.contact-form-panel[hidden] {
  display: none;
}

.contact-form {
  display: grid;
  gap: 18px;
}

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

.contact-form label,
.contact-product-fieldset {
  display: grid;
  gap: 8px;
  color: rgba(248, 251, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.contact-form label span {
  color: var(--green);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(94, 235, 255, 0.18);
  border-radius: 16px;
  color: var(--white);
  background: rgba(3, 7, 13, 0.56);
  font: inherit;
  outline: 0;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.contact-form input,
.contact-form select {
  height: 48px;
  padding: 0 14px;
}

.contact-form textarea {
  min-height: 132px;
  resize: vertical;
  padding: 14px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(94, 235, 255, 0.56);
  background: rgba(3, 7, 13, 0.78);
  box-shadow: 0 0 0 4px rgba(94, 235, 255, 0.09);
}

.contact-form select {
  color-scheme: dark;
}

.contact-product-fieldset {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 20px;
  background: rgba(3, 7, 13, 0.34);
}

.contact-product-fieldset legend {
  padding: 0 8px;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-product-fieldset label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 650;
}

.contact-product-fieldset input {
  width: 16px;
  height: 16px;
  accent-color: var(--cyan);
}

.contact-message-field {
  grid-column: 1 / -1;
}

.contact-form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.contact-form-status {
  flex: 1 1 240px;
  margin: 0;
  color: rgba(248, 251, 255, 0.58);
  font-size: 14px;
}

.contact-form-status.is-success {
  color: var(--green);
}

.contact-form-status.is-error {
  color: #ffb45f;
}

.contact-form.is-sending {
  pointer-events: none;
}

.contact-form.is-sending .button {
  filter: saturate(0.8);
  opacity: 0.72;
}

.contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@keyframes contactPanelReveal {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.site-footer {
  display: grid;
  gap: 28px;
  padding: clamp(34px, 4vw, 58px) clamp(26px, 5vw, 72px);
  border-top: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 8% 0%, rgba(94, 235, 255, 0.08), transparent 30%),
    #03070d;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(180px, 0.45fr) minmax(260px, 0.7fr);
  gap: clamp(24px, 4vw, 72px);
  align-items: start;
}

.footer-brand,
.footer-links,
.footer-legal,
.footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.footer-brand,
.footer-links,
.footer-legal {
  flex-direction: column;
  align-items: flex-start;
}

.footer-brand {
  gap: 10px;
}

.footer-contact-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.footer-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 999px;
  background: rgba(248, 251, 255, 0.045);
}

.footer-icon-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.footer-icon-link.is-disabled {
  opacity: 0.5;
}

.site-footer strong {
  color: var(--white);
  font-family: var(--font-display);
  text-transform: uppercase;
}

.site-footer span,
.site-footer a {
  color: rgba(248, 251, 255, 0.62);
  font-size: 14px;
}

.site-footer a {
  transition: color 180ms var(--ease-premium);
}

.site-footer a:hover {
  color: var(--cyan);
}

.footer-links::before,
.footer-legal::before {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-links::before {
  content: "Navigation";
}

.footer-legal::before {
  content: "Cadre légal";
}

.paranode-page .site-footer {
  border-top-color: rgba(182, 123, 255, 0.18);
  background:
    radial-gradient(circle at 14% 0%, rgba(182, 123, 255, 0.18), transparent 30%),
    radial-gradient(circle at 88% 36%, rgba(255, 79, 216, 0.1), transparent 28%),
    linear-gradient(180deg, #05030d 0%, var(--paranode-void) 54%, #03020a 100%);
  box-shadow: inset 0 1px 0 rgba(182, 123, 255, 0.1);
}

.paranode-page .footer-links::before,
.paranode-page .footer-legal::before {
  color: var(--paranode-violet);
}

.paranode-page .site-footer a:hover {
  color: var(--paranode-violet);
}

.footer-meta {
  justify-content: space-between;
  padding-top: 22px;
  border-top: 1px solid rgba(248, 251, 255, 0.08);
}

.footer-meta span:last-child {
  color: rgba(248, 251, 255, 0.42);
}

.home-page {
  font-size: 17px;
  background:
    radial-gradient(circle at 76% 8%, rgba(94, 235, 255, 0.12), transparent 28rem),
    radial-gradient(circle at 12% 42%, rgba(0, 191, 255, 0.09), transparent 34rem),
    linear-gradient(180deg, #02060d 0%, #07111f 28%, #06101e 58%, #02060d 100%);
}

.home-page main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 10%, rgba(94, 235, 255, 0.13), transparent 30rem),
    radial-gradient(circle at 14% 32%, rgba(0, 191, 255, 0.1), transparent 34rem),
    radial-gradient(circle at 82% 72%, rgba(141, 240, 194, 0.06), transparent 32rem),
    linear-gradient(180deg, #02060d 0%, #07111f 22%, #06101d 52%, #03070d 100%);
}

.home-page main::before,
.home-page main::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.home-page main::before {
  background-image:
    linear-gradient(rgba(248, 251, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.022) 1px, transparent 1px);
  background-size: 112px 112px;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 8%, #000 22%, #000 82%, transparent 100%);
  opacity: 0.68;
}

.home-page main::after {
  background:
    radial-gradient(ellipse at 50% 17%, rgba(94, 235, 255, 0.1), transparent 42%),
    radial-gradient(ellipse at 42% 52%, rgba(141, 240, 194, 0.065), transparent 36%),
    linear-gradient(180deg, transparent 0%, rgba(3, 7, 13, 0.26) 36%, rgba(3, 7, 13, 0.12) 62%, transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.78;
}

.home-page main > * {
  position: relative;
  z-index: 1;
}

.home-page .section,
.home-page .section-light,
.home-page .section-dark,
.home-page .problem-section,
.home-page .principles-section,
.home-page .products-section,
.home-page .status-section,
.home-page .assist-section,
.home-page .contact-section {
  background: transparent;
}

.home-page .section,
.home-page .contact-section {
  box-shadow:
    inset 0 1px 0 rgba(94, 235, 255, 0.025),
    inset 0 -1px 0 rgba(3, 7, 13, 0.12);
}

.home-page .section::before,
.home-page .products-section::before,
.home-page .contact-section::before,
.home-page .assist-section::before {
  opacity: 0.34;
  filter: blur(42px);
}

.home-page .company-section::before {
  opacity: 0.26;
  mask-image: radial-gradient(ellipse at 48% 46%, #000 0%, rgba(0, 0, 0, 0.72) 46%, transparent 82%);
}

.home-page .problem-section::before {
  opacity: 0.18;
}

.home-page .company-section::after,
.home-page .products-section::after,
.home-page .assist-section::after {
  opacity: 0.32;
}

.home-page .products-section .hero-product-stage {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.home-page .products-section .hero-product-stage::before {
  inset: -9% -5% -8%;
  z-index: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(rgba(248, 251, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 251, 255, 0.016) 1px, transparent 1px),
    radial-gradient(circle at 50% 82%, rgba(94, 235, 255, 0.18), transparent 34%),
    radial-gradient(circle at 50% 28%, rgba(141, 240, 194, 0.075), transparent 35%),
    linear-gradient(135deg, rgba(94, 235, 255, 0.06), rgba(141, 240, 194, 0.046) 48%, rgba(0, 191, 255, 0.04)),
    rgba(248, 251, 255, 0.022);
  background-size: 112px 112px, 112px 112px, auto, auto, auto, auto;
  box-shadow:
    inset 0 -80px 130px rgba(3, 7, 13, 0.18),
    0 42px 150px rgba(0, 0, 0, 0.24);
  filter: none;
  mask-image: radial-gradient(ellipse at 50% 55%, #000 0%, rgba(0, 0, 0, 0.94) 52%, rgba(0, 0, 0, 0.54) 74%, transparent 92%);
  opacity: 1;
  pointer-events: none;
}

.home-page .products-section .hero-product-stage::after {
  z-index: 0;
  opacity: 0.34;
  mix-blend-mode: screen;
}

.home-page .site-nav a {
  font-size: 15px;
}

.home-page .button,
.home-page .text-link,
.home-page .footer-icon-link {
  font-size: 16px;
}

.home-page .section-label,
.home-page .product-type,
.home-page .stage-product-type,
.home-page .heading-note,
.home-page .status-pill,
.home-page .contact-kicker {
  font-size: 15px;
}

.home-page .hero h1 {
  font-size: clamp(46px, 4.25vw, 88px);
}

.home-page .hero-slogan {
  font-size: clamp(25px, 1.55vw, 30px);
}

.home-page .hero-copy {
  font-size: clamp(21px, 1.35vw, 25px);
  line-height: 1.62;
}

.home-page .hero-facts dt {
  font-size: 14px;
}

.home-page .hero-facts dd {
  font-size: 16px;
  line-height: 1.55;
}

.home-page .section-heading h2,
.home-page .section-intro h2,
.home-page .contact-layout h2 {
  max-width: 1080px;
  font-size: clamp(50px, 3.65vw, 62px);
}

.home-page .section-intro > p:not(.section-label),
.home-page .prose p,
.home-page .contact-form-heading p,
.home-page .chat-contact-card p:not(.contact-kicker) {
  font-size: clamp(20px, 1.12vw, 22px);
  line-height: 1.68;
}

.home-page .expertise-grid p,
.home-page .product-card p:not(.product-type),
.home-page .status-grid p,
.home-page .feature-matrix p,
.home-page .assist-grid p {
  font-size: 18px;
  line-height: 1.62;
}

.home-page .compact-list li {
  font-size: 16px;
  line-height: 1.58;
}

.home-page .principle-grid h3 {
  font-size: clamp(23px, 1.65vw, 29px);
}

.home-page .principle-grid p {
  font-size: 16px;
  line-height: 1.62;
}

.home-page .hero-stage-product-card strong {
  font-size: clamp(32px, 2.18vw, 42px);
}

.home-page .hero-stage-product-card small {
  font-size: clamp(15px, 0.95vw, 17px);
  line-height: 1.42;
}

.home-page .stage-product-copy {
  font-size: clamp(16px, 1vw, 18px);
  line-height: 1.64;
}

.home-page .stage-product-detail-grid span {
  font-size: clamp(14px, 0.84vw, 15px);
  line-height: 1.48;
}

.home-page .stage-product-detail-grid b {
  font-size: 12px;
}

.home-page .stage-product-list li {
  font-size: clamp(15px, 0.9vw, 16px);
}

.home-page .status-grid h3,
.home-page .feature-matrix h3,
.home-page .assist-grid h3,
.home-page .chat-contact-card h3 {
  font-size: clamp(32px, 2.55vw, 48px);
}

.home-page .contact-form label,
.home-page .contact-product-fieldset,
.home-page .contact-form input,
.home-page .contact-form select,
.home-page .contact-form textarea,
.home-page .contact-product-fieldset label,
.home-page .contact-form-status {
  font-size: 16px;
}

.home-page .contact-product-fieldset legend,
.home-page .footer-links::before,
.home-page .footer-legal::before {
  font-size: 13px;
}

.home-page .site-footer span,
.home-page .site-footer a {
  font-size: 15px;
}

.legal-page main {
  background:
    radial-gradient(circle at 12% 4%, rgba(94, 235, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #07111f 0%, #03070d 100%);
}

.legal-hero {
  position: relative;
  padding: clamp(136px, 12vw, 190px) 0 clamp(60px, 7vw, 104px);
  color: var(--white);
}

.legal-hero .hero-copy {
  max-width: 780px;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 82px);
  padding-bottom: clamp(82px, 8vw, 140px);
}

.legal-toc,
.legal-card {
  border: 1px solid rgba(94, 235, 255, 0.16);
  border-radius: 28px;
  background: rgba(7, 17, 31, 0.72);
  box-shadow: 0 22px 72px rgba(0, 0, 0, 0.22);
}

.legal-toc {
  position: sticky;
  top: 104px;
  display: grid;
  align-self: start;
  gap: 12px;
  padding: 24px;
}

.legal-toc strong {
  color: var(--cyan);
  font-family: var(--font-display);
  text-transform: uppercase;
}

.legal-toc a {
  color: rgba(248, 251, 255, 0.66);
  font-size: 14px;
}

.legal-card {
  display: grid;
  gap: 34px;
  padding: clamp(28px, 4vw, 58px);
}

.legal-card section {
  display: grid;
  gap: 14px;
}

.legal-card h2 {
  font-size: clamp(28px, 3vw, 46px);
}

.legal-card h3 {
  color: var(--white);
  font-size: 24px;
}

.legal-card p,
.legal-card li {
  color: rgba(248, 251, 255, 0.72);
  line-height: 1.72;
}

.legal-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.legal-note {
  padding: 18px 20px;
  border: 1px solid rgba(141, 240, 194, 0.2);
  border-radius: 18px;
  background: rgba(141, 240, 194, 0.06);
  color: rgba(248, 251, 255, 0.72);
}

.reveal-on-scroll {
  opacity: 0;
  filter: blur(8px);
  transform: translate3d(0, 46px, 0) scale(0.985);
  transition:
    opacity 820ms var(--ease-premium),
    filter 820ms var(--ease-premium),
    transform 820ms var(--ease-premium);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.product-page .hero {
  min-height: 84svh;
}

.product-page .hero-content {
  min-height: calc(84svh - 72px);
}

.product-page .site-nav,
.legal-page .site-nav {
  position: static;
  display: flex;
  flex-direction: row;
  padding: 0;
  border: 0;
  background: transparent;
}

@media (max-width: 1180px) {
  h1 {
    font-size: 62px;
  }

  .home-page .hero h1 {
    font-size: clamp(44px, 6.2vw, 68px);
  }

  .hero-lead-grid {
    min-height: calc(100svh - 88px);
    grid-template-columns: 1fr;
  }

  .hero-lead-copy {
    width: min(820px, 100%);
  }

  .hero-brand-field img {
    top: 46%;
    right: -30%;
    width: max(78vw, 760px);
    opacity: 0.34;
  }

  h2 {
    font-size: 40px;
  }

  .hero-product-stage {
    grid-template-areas:
      "core core"
      "left right"
      "bottom bottom";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-height: auto;
    align-items: stretch;
  }

  .stage-link-map {
    display: none;
  }

  .hero-stage-card-left,
  .hero-stage-card-right,
  .hero-stage-card-bottom {
    width: 100%;
    align-self: stretch;
    margin-top: 0;
    justify-self: stretch;
    translate: 0 0;
  }

  .hero-stage-product-card {
    min-height: auto;
  }

  .expertise-grid,
  .principle-grid,
  .product-grid,
  .feature-matrix,
  .paranode-mechanic-grid,
  .seclink-mechanic-grid,
  .auditia-mechanic-grid,
  .roadmap-timeline-grid,
  .assist-grid,
  .plan-strip,
  .status-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .paranode-page .product-wide-layout,
  .paranode-detail-layout {
    grid-template-columns: 1fr;
  }

  .paranode-mechanic-card,
  .paranode-mechanic-card-wide {
    grid-column: span 2;
  }

  .paranode-mechanic-card-wide {
    grid-template-columns: 1fr;
  }

  .seclink-mechanic-card,
  .auditia-mechanic-card {
    min-height: auto;
  }

  .mechanic-copy .compact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-card {
    min-height: 330px;
  }

  .featured-product {
    margin-top: 0;
  }

  .contact-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-product-fieldset {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .site-header {
    padding: 0 20px;
  }

  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    top: 72px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 16px 20px 22px;
    border-bottom: 1px solid rgba(94, 235, 255, 0.22);
    background: rgba(5, 11, 22, 0.98);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    min-height: 44px;
  }

  .product-page .site-header,
  .legal-page .site-header {
    flex-wrap: wrap;
    gap: 8px;
    min-height: 112px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .product-page .site-nav,
  .legal-page .site-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
  }

  .product-page .site-nav a,
  .legal-page .site-nav a {
    white-space: nowrap;
  }

  .hero-facts {
    grid-template-columns: 1fr;
  }

  .paranode-page .hero-facts {
    width: 100%;
    max-width: 100%;
  }

  .hero {
    background-position: center, center, center bottom 2rem;
    background-size: auto, auto, min(760px, 124vw) auto;
  }

  .hero-content {
    justify-content: flex-start;
    padding-top: 96px;
  }

  .product-page.paranode-page .hero {
    min-height: auto;
    background:
      radial-gradient(circle at 74% 100%, rgba(182, 123, 255, 0.2), transparent 36%),
      radial-gradient(circle at 72% 20%, rgba(94, 235, 255, 0.18), transparent 34%),
      linear-gradient(180deg, rgba(3, 7, 13, 0.86) 0%, rgba(3, 7, 13, 0.94) 48%, rgba(9, 6, 22, 0.98) 100%);
    background-position: center, center, center;
    background-repeat: no-repeat;
    background-size: auto, auto, auto;
  }

  .product-page.seclink-page .hero {
    min-height: auto;
    background:
      radial-gradient(circle at 74% 100%, rgba(0, 191, 255, 0.2), transparent 36%),
      radial-gradient(circle at 72% 20%, rgba(141, 240, 194, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(3, 7, 13, 0.88) 0%, rgba(3, 7, 13, 0.94) 52%, #03070d 100%);
  }

  .product-page.auditia-page .hero {
    min-height: auto;
    background:
      radial-gradient(circle at 74% 100%, rgba(217, 188, 112, 0.18), transparent 36%),
      radial-gradient(circle at 72% 20%, rgba(141, 240, 194, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(3, 7, 13, 0.88) 0%, rgba(3, 7, 13, 0.94) 52%, #03070d 100%);
  }

  .paranode-hero-mark {
    top: 150px;
    right: 50%;
    width: min(920px, 150vw);
    opacity: 0.14;
    transform: translateX(50%) scale(calc(1 + (var(--hero-exit) * 0.035)));
    -webkit-mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, rgba(0, 0, 0, 0.68) 42%, transparent 76%);
    mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, rgba(0, 0, 0, 0.68) 42%, transparent 76%);
  }

  .seclink-hero-mark,
  .auditia-hero-mark {
    top: 150px;
    right: 50%;
    width: min(920px, 142vw);
    opacity: 0.13;
    transform: translateX(50%) scale(calc(1 + (var(--hero-exit) * 0.035)));
    -webkit-mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, rgba(0, 0, 0, 0.68) 42%, transparent 76%);
    mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, rgba(0, 0, 0, 0.68) 42%, transparent 76%);
  }

  .paranode-page main > .section:nth-of-type(2) {
    margin-top: -1px;
    padding-top: 78px;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .product-page.paranode-page .hero-content {
    min-height: auto;
    width: min(100% - 32px, 1180px);
    padding-top: 74px;
    padding-bottom: 56px;
  }

  .product-page.auditia-page .hero-content {
    min-height: auto;
    width: min(100% - 32px, 1180px);
    padding-top: 74px;
    padding-bottom: 56px;
  }

  .product-page.paranode-page .hero-copy {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .product-page.auditia-page .hero-copy {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .paranode-page .hero-slogan {
    max-width: min(100%, 330px);
    font-size: clamp(15px, 4vw, 18px);
    line-height: 1.28;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .paranode-page .hero h1,
  .paranode-page .hero-slogan,
  .paranode-page .hero-copy {
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.88);
  }

  .auditia-page .hero h1,
  .auditia-page .hero-slogan,
  .auditia-page .hero-copy {
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.88);
  }

  .seclink-mechanic-grid {
    grid-template-columns: 1fr;
  }

  .auditia-mechanic-grid {
    grid-template-columns: 1fr;
  }

  .roadmap-timeline-grid {
    grid-template-columns: 1fr;
  }

  .roadmap-timeline-grid::before {
    display: none;
  }

  .roadmap-card {
    min-height: auto;
  }

  .seclink-mechanic-visual,
  .auditia-mechanic-visual,
  .ai-svg,
  .sl-svg {
    min-height: 300px;
  }

  .home-page .hero-content {
    width: min(100% - 40px, 1180px);
    align-items: flex-start;
    padding-top: 0;
    text-align: left;
  }

  .hero-lead-grid {
    min-height: calc(100svh - 72px);
    grid-template-columns: 1fr;
    padding: 58px 0 48px;
  }

  .hero-lead-copy {
    width: min(680px, 100%);
    padding: 28px 22px;
  }

  .hero-brand-field {
    opacity: calc(0.58 - (var(--hero-exit) * 0.38));
  }

  .hero-brand-field::before {
    background:
      linear-gradient(180deg, rgba(3, 7, 13, 0.52), rgba(3, 7, 13, 0.82) 58%, #03070d 100%),
      linear-gradient(90deg, rgba(3, 7, 13, 0.38), rgba(3, 7, 13, 0.08) 56%, rgba(3, 7, 13, 0.74));
  }

  .hero-brand-field img {
    top: 34%;
    right: -18%;
    width: 128vw;
    min-width: 0;
    opacity: 0.42;
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 14%, #000 42%, rgba(0, 0, 0, 0.76) 78%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 18%, #000 72%, transparent 100%);
  }

  .ambient-line {
    display: none;
  }

  .home-page .hero-actions {
    justify-content: flex-start;
  }

  .hero-product-stage {
    grid-template-areas:
      "core"
      "left"
      "right"
      "bottom";
    grid-template-columns: 1fr;
    border-radius: 30px;
  }

  .products-section .hero-product-stage {
    width: 100%;
    min-height: auto;
  }

  .hero-stage-card-bottom {
    width: 100%;
  }

  .hero-stage-card-left,
  .hero-stage-card-right {
    align-self: auto;
    margin-top: 0;
    justify-self: stretch;
    translate: 0 0;
  }

  .hero-stage-card {
    width: 100%;
  }

  .split-layout,
  .commitments,
  .legal-layout,
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .legal-toc {
    position: relative;
    top: auto;
  }

  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 32px, 1180px);
  }

  .brand-wordmark {
    max-width: 140px;
    line-height: 1.05;
  }

  .brand-sign {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .brand-wordmark span:first-child {
    font-size: 15px;
    letter-spacing: 0.18em;
  }

  .brand-wordmark span:last-child {
    font-size: 8px;
    letter-spacing: 0.42em;
  }

  h1 {
    font-size: 43px;
  }

  .home-page .hero h1 {
    font-size: clamp(40px, 11vw, 43px);
    letter-spacing: -0.035em;
    line-height: 0.96;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 24px;
  }

  .hero-copy,
  .prose p,
  .section-intro > p:not(.section-label) {
    font-size: 17px;
  }

  .hero-slogan {
    font-size: 18px;
  }

  .home-page .hero::before {
    opacity: 0.42;
  }

  .hero-lead-copy {
    padding: 22px 0;
    border-left: 0;
    background: linear-gradient(180deg, rgba(3, 7, 13, 0.36), rgba(3, 7, 13, 0.12));
    box-shadow: none;
    backdrop-filter: none;
  }

  .stage-product-logo {
    width: 146px;
  }

  .hero-product-stage {
    padding: 16px;
    border-radius: 24px;
  }

  .hero-stage-core {
    aspect-ratio: 1;
    min-height: 0;
    padding: 22px;
    border-radius: 999px;
  }

  .hero-stage-card {
    min-height: auto;
    padding: 22px;
    border-radius: 20px;
  }

  .stage-console {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  .hero-actions {
    margin-bottom: 36px;
  }

  .button {
    width: 100%;
  }

  .section,
  .contact-section {
    padding: 78px 0;
  }

  .expertise-grid,
  .principle-grid,
  .product-grid,
  .feature-matrix,
  .paranode-mechanic-grid,
  .assist-grid,
  .plan-strip,
  .status-grid {
    grid-template-columns: 1fr;
  }

  .expertise-grid article {
    min-height: auto;
  }

  .principle-grid article,
  .status-grid article {
    min-height: auto;
  }

  .product-card {
    min-height: auto;
    padding: 26px;
  }

  .assist-grid article {
    min-height: auto;
  }

  .feature-matrix article,
  .feature-matrix article:nth-child(3n),
  .feature-matrix article:nth-last-child(-n + 3) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .feature-matrix article:last-child {
    border-bottom: 0;
  }

  .paranode-mechanic-card,
  .paranode-mechanic-card-wide {
    grid-column: span 1;
    min-height: auto;
  }

  .antipulse-visual,
  .argos-visual {
    min-height: 330px;
  }

  .paranode-detail-layout .commitment-grid {
    grid-template-columns: 1fr;
  }

  .mechanic-copy .compact-list {
    grid-template-columns: 1fr;
  }

  .mechanic-demo,
  .mechanic-svg {
    min-height: 300px;
  }

  .mechanic-demo {
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .mechanic-svg {
    width: 820px;
    max-width: none;
  }

  .product-card h3 {
    font-size: 36px;
  }

  .contact-intake-card {
    padding: 24px;
  }

  .contact-form-grid,
  .contact-product-fieldset {
    grid-template-columns: 1fr;
  }

  .contact-form-footer {
    align-items: stretch;
  }

  .site-footer {
    padding: 30px 22px;
  }

  .footer-links,
  .footer-legal {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-content,
  .section-intro,
  .split-layout,
  .expertise-grid,
  .product-grid,
  .contact-layout {
    animation: reveal 520ms ease both;
  }

  .hero-lead-copy {
    animation: heroCopyIn 860ms var(--ease-premium) both;
  }

  .hero-slogan,
  .hero-copy,
  .hero-actions {
    animation: heroItemIn 760ms var(--ease-premium) both;
  }

  .hero-slogan {
    animation-delay: 160ms;
  }

  .hero-copy {
    animation-delay: 240ms;
  }

  .hero-actions {
    animation-delay: 340ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button-primary,
  .ambient-orb,
  .ambient-line,
  .home-page .hero::before,
  .home-page .hero::after,
  .section-dark::before,
  .products-section::before,
  .contact-section::before,
  .assist-section::before,
  .hero-product-stage::after,
  .hero-stage-card,
  .stage-console span::before,
  .stage-node,
  .stage-orbit,
  .seclink-mechanic-card::before,
  .auditia-mechanic-card::before,
  .roadmap-card::after,
  .sl-signal-line,
  .sl-direct-line,
  .sl-node-halo,
  .sl-server-halo,
  .sl-lock-block,
  .sl-envelope,
  .sl-queue-item,
  .sl-peer-core,
  .sl-state-offline,
  .sl-state-online,
  .ai-scan-node circle,
  .ai-link,
  .ai-flow-line,
  .ai-scan-sweep,
  .ai-finding,
  .ai-priority-card,
  .ai-issue-card rect,
  .ai-check,
  .ai-ready-card rect,
  .ai-ready-card path,
  .hero-lead-copy,
  .hero-slogan,
  .hero-copy,
  .hero-actions,
  .company-section .prose::before,
  .product-card::before,
  .expertise-grid article::before,
  .assist-grid article::before,
  .chat-contact-card::before,
  .contact-chat-preview::before,
  .route-primary-three,
  .route-bypass,
  .node-three,
  .node-four,
  .data-pulse,
  .argos-vault,
  .argos-shield,
  .argos-attacker,
  .argos-fracture,
  .contact-two,
  .company-section::after,
  .products-section::after,
  .assist-section::after {
    animation: none;
  }

  .reveal-on-scroll {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroCopyIn {
  from {
    opacity: 0;
    transform: translate3d(-28px, 18px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heroItemIn {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes surfaceSheen {
  0%,
  24% {
    opacity: 0;
    transform: translateX(-135%) rotate(16deg);
  }

  44% {
    opacity: 0.72;
  }

  68%,
  100% {
    opacity: 0;
    transform: translateX(360%) rotate(16deg);
  }
}

@keyframes sectionBubble {
  0% {
    border-radius: 48% 52% 58% 42% / 44% 50% 50% 56%;
    transform: translate3d(var(--section-bubble-x, 0px), var(--section-bubble-y, 0px), 0) scale(0.94);
  }

  46% {
    border-radius: 57% 43% 46% 54% / 52% 42% 58% 48%;
    transform: translate3d(calc(var(--section-bubble-x, 0px) - 28px), calc(var(--section-bubble-y, 0px) + 24px), 0) scale(1.06);
  }

  100% {
    border-radius: 42% 58% 51% 49% / 47% 56% 44% 53%;
    transform: translate3d(calc(var(--section-bubble-x, 0px) + 34px), calc(var(--section-bubble-y, 0px) - 18px), 0) scale(1.01);
  }
}

@keyframes stageSweep {
  0% {
    opacity: 0;
    transform: translateX(0) rotate(18deg);
  }

  18%,
  48% {
    opacity: 0.9;
  }

  72%,
  100% {
    opacity: 0;
    transform: translateX(560%) rotate(18deg);
  }
}

@keyframes stageFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes stageOrbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

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

  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes antipulseNodeRisk {
  0%,
  38% {
    border-color: rgba(141, 240, 194, 0.62);
    background: var(--green);
    box-shadow: 0 0 22px rgba(141, 240, 194, 0.3);
  }

  50%,
  62% {
    border-color: rgba(255, 190, 92, 0.72);
    background: var(--gold);
    box-shadow: 0 0 26px rgba(255, 190, 92, 0.48);
  }

  74%,
  100% {
    border-color: rgba(255, 125, 115, 0.76);
    background: var(--red);
    box-shadow: 0 0 30px rgba(255, 125, 115, 0.52);
  }
}

@keyframes antipulseBypassReady {
  0%,
  42% {
    border-color: rgba(248, 251, 255, 0.24);
    background: rgba(248, 251, 255, 0.18);
    box-shadow: none;
  }

  58%,
  100% {
    border-color: rgba(141, 240, 194, 0.7);
    background: var(--green);
    box-shadow: 0 0 28px rgba(141, 240, 194, 0.42);
  }
}

@keyframes routePrimaryCut {
  0%,
  58% {
    opacity: 1;
    filter: none;
  }

  72%,
  100% {
    opacity: 0.18;
    filter: saturate(0.3);
  }
}

@keyframes routeBypass {
  0%,
  46% {
    opacity: 0.18;
  }

  62%,
  100% {
    opacity: 0.92;
  }
}

@keyframes packetPrimary {
  0% {
    top: 52%;
    left: 12%;
    opacity: 0;
  }

  12%,
  42% {
    opacity: 1;
  }

  56% {
    top: 37%;
    left: 70%;
    opacity: 1;
  }

  66%,
  100% {
    top: 37%;
    left: 70%;
    opacity: 0;
  }
}

@keyframes packetBypass {
  0%,
  56% {
    top: 52%;
    left: 12%;
    opacity: 0;
  }

  64% {
    top: 18%;
    left: 48%;
    opacity: 1;
  }

  86% {
    top: 52%;
    left: 88%;
    opacity: 1;
  }

  100% {
    top: 52%;
    left: 88%;
    opacity: 0;
  }
}

@keyframes argosAttack {
  0%,
  34% {
    opacity: 0.5;
    transform: translateX(0);
  }

  48%,
  62% {
    opacity: 1;
    transform: translateX(-42px);
  }

  76%,
  100% {
    opacity: 0.46;
    transform: translateX(0);
  }
}

@keyframes argosVaultState {
  0%,
  44% {
    border-color: rgba(141, 240, 194, 0.32);
    color: var(--green);
    box-shadow: 0 0 42px rgba(141, 240, 194, 0.16);
  }

  56%,
  68% {
    border-color: rgba(255, 125, 115, 0.56);
    color: var(--gold);
    box-shadow: 0 0 48px rgba(255, 125, 115, 0.24);
  }

  82%,
  100% {
    border-color: rgba(94, 235, 255, 0.42);
    color: var(--cyan);
    box-shadow: 0 0 52px rgba(94, 235, 255, 0.2);
  }
}

@keyframes argosShield {
  0%,
  50% {
    opacity: 0;
    transform: translateX(-50%) scale(0.82);
  }

  62%,
  86% {
    opacity: 0.9;
    transform: translateX(-50%) scale(1);
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) scale(1.06);
  }
}

@keyframes argosFracture {
  0%,
  52% {
    opacity: 0;
    transform: rotate(18deg) scaleY(0.7);
  }

  62%,
  72% {
    opacity: 1;
    transform: rotate(18deg) scaleY(1);
  }

  86%,
  100% {
    opacity: 0;
    transform: rotate(18deg) scaleY(0.6);
  }
}

@keyframes argosCellQuarantine {
  0%,
  58% {
    color: var(--green);
    border-color: rgba(141, 240, 194, 0.28);
    transform: translateX(-50%) scale(1);
  }

  70%,
  82% {
    color: var(--red);
    border-color: rgba(255, 125, 115, 0.42);
    transform: translateX(-50%) scale(1.08);
  }

  100% {
    color: rgba(255, 125, 115, 0.18);
    border-color: rgba(255, 125, 115, 0.12);
    transform: translateX(-50%) scale(0.2);
  }
}

@keyframes apRiskSegment {
  0%,
  48% {
    opacity: 0.88;
    stroke: url("#ap-primary-gradient");
    stroke-width: 7;
    stroke-dasharray: none;
    filter: drop-shadow(0 0 12px rgba(182, 123, 255, 0.35));
  }

  54%,
  92% {
    opacity: 0.34;
    stroke: #ffb45f;
    stroke-width: 6;
    stroke-dasharray: 16 16;
    filter: drop-shadow(0 0 14px rgba(255, 180, 95, 0.32));
  }

  100% {
    opacity: 0.88;
    stroke: url("#ap-primary-gradient");
    stroke-width: 7;
    stroke-dasharray: none;
    filter: drop-shadow(0 0 12px rgba(182, 123, 255, 0.35));
  }
}

@keyframes apBypassPath {
  0%,
  52% {
    opacity: 0.18;
    stroke-dasharray: 18 16;
    stroke-dashoffset: 56;
  }

  58%,
  92% {
    opacity: 1;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    filter: drop-shadow(0 0 18px rgba(141, 240, 194, 0.34));
  }

  100% {
    opacity: 0.18;
    stroke-dasharray: 18 16;
    stroke-dashoffset: -42;
  }
}

@keyframes apNodeRiskState {
  0%,
  30% {
    fill: #8df0c2;
    stroke: rgba(248, 251, 255, 0.58);
    filter: drop-shadow(0 0 16px rgba(141, 240, 194, 0.35));
  }

  36%,
  92% {
    fill: #ffb45f;
    stroke: rgba(255, 180, 95, 0.88);
    filter: drop-shadow(0 0 22px rgba(255, 180, 95, 0.58));
  }

  100% {
    fill: #8df0c2;
    stroke: rgba(248, 251, 255, 0.58);
    filter: drop-shadow(0 0 16px rgba(141, 240, 194, 0.35));
  }
}

@keyframes apSafeNodeReady {
  0%,
  52% {
    opacity: 0.42;
  }

  58%,
  92% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(141, 240, 194, 0.42));
  }

  100% {
    opacity: 0.42;
  }
}

@keyframes apRiskLabelOk {
  0%,
  30% {
    opacity: 1;
  }

  36%,
  92% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes apRiskLabelWatch {
  0%,
  30% {
    opacity: 0;
  }

  36%,
  92% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes apStatusRisk {
  0%,
  30% {
    opacity: 0.28;
  }

  36%,
  90% {
    opacity: 1;
  }

  100% {
    opacity: 0.28;
  }
}

@keyframes apStatusBypass {
  0%,
  52% {
    opacity: 0.3;
  }

  60%,
  92% {
    opacity: 1;
  }

  100% {
    opacity: 0.3;
  }
}

@keyframes avAttackDash {
  to {
    stroke-dashoffset: -104;
  }
}

@keyframes avVaultPressure {
  0%,
  12% {
    stroke: rgba(182, 123, 255, 0.34);
    filter: drop-shadow(0 0 28px rgba(182, 123, 255, 0.18));
  }

  18%,
  42% {
    stroke: rgba(141, 240, 194, 0.7);
    filter: drop-shadow(0 0 36px rgba(141, 240, 194, 0.34));
  }

  52%,
  66% {
    stroke: rgba(255, 125, 115, 0.7);
    filter: drop-shadow(0 0 42px rgba(255, 125, 115, 0.36));
  }

  76%,
  92% {
    stroke: rgba(182, 123, 255, 0.82);
    filter: drop-shadow(0 0 44px rgba(182, 123, 255, 0.36));
  }

  100% {
    stroke: rgba(182, 123, 255, 0.34);
    filter: drop-shadow(0 0 28px rgba(182, 123, 255, 0.18));
  }
}

@keyframes avAttackerAppear {
  0%,
  44% {
    opacity: 0;
    transform: translateX(18px);
  }

  52%,
  76% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    transform: translateX(18px);
  }
}

@keyframes avAttackLineState {
  0%,
  44% {
    opacity: 0;
  }

  52%,
  76% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes avShieldLock {
  0%,
  56% {
    opacity: 0;
    transform: scale(0.97);
    transform-origin: center;
  }

  66%,
  92% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }

  100% {
    opacity: 0;
    transform: scale(0.97);
    transform-origin: center;
  }
}

@keyframes avDataAppFlow {
  0%,
  8% {
    opacity: 0;
  }

  12%,
  26% {
    opacity: 1;
  }

  32%,
  100% {
    opacity: 0;
  }
}

@keyframes avDataContactFlow {
  0%,
  18% {
    opacity: 0;
  }

  24%,
  42% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

@keyframes avCellRectLockdown {
  0%,
  48% {
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
    filter: none;
  }

  62%,
  92% {
    fill: rgba(255, 125, 115, 0.1);
    stroke: rgba(255, 125, 115, 0.56);
    filter: drop-shadow(0 0 18px rgba(255, 125, 115, 0.3));
  }

  100% {
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
    filter: none;
  }
}

@keyframes avCellSignalLockdown {
  0%,
  48% {
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }

  62%,
  92% {
    fill: #ff7d73;
    filter: drop-shadow(0 0 18px rgba(255, 125, 115, 0.5));
  }

  100% {
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }
}

@keyframes avCellRectAccess {
  0%,
  14% {
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
  }

  22%,
  38% {
    fill: rgba(141, 240, 194, 0.12);
    stroke: rgba(141, 240, 194, 0.62);
    filter: drop-shadow(0 0 20px rgba(141, 240, 194, 0.28));
  }

  62%,
  92% {
    fill: rgba(255, 125, 115, 0.1);
    stroke: rgba(255, 125, 115, 0.56);
    filter: drop-shadow(0 0 18px rgba(255, 125, 115, 0.3));
  }

  100% {
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
    filter: none;
  }
}

@keyframes avCellSignalAccess {
  0%,
  14% {
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }

  22%,
  38% {
    fill: #8df0c2;
    filter: drop-shadow(0 0 26px rgba(141, 240, 194, 0.74));
  }

  62%,
  92% {
    fill: #ff7d73;
    filter: drop-shadow(0 0 18px rgba(255, 125, 115, 0.5));
  }

  100% {
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }
}

@keyframes avInternalContactAccess {
  0%,
  18% {
    opacity: 0.26;
    stroke: rgba(182, 123, 255, 0.42);
    filter: drop-shadow(0 0 8px rgba(182, 123, 255, 0.18));
  }

  24%,
  42% {
    opacity: 1;
    stroke: rgba(141, 240, 194, 0.78);
    filter: drop-shadow(0 0 16px rgba(141, 240, 194, 0.42));
  }

  52%,
  92% {
    opacity: 0.36;
    stroke: rgba(255, 125, 115, 0.46);
    filter: drop-shadow(0 0 14px rgba(255, 125, 115, 0.26));
  }

  100% {
    opacity: 0.26;
    stroke: rgba(182, 123, 255, 0.42);
    filter: drop-shadow(0 0 8px rgba(182, 123, 255, 0.18));
  }
}

@keyframes avCellRectWipe {
  0%,
  18% {
    opacity: 1;
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
    filter: none;
  }

  24%,
  42% {
    opacity: 1;
    fill: rgba(141, 240, 194, 0.14);
    stroke: rgba(141, 240, 194, 0.7);
    filter: drop-shadow(0 0 22px rgba(141, 240, 194, 0.34));
  }

  56% {
    opacity: 1;
    fill: rgba(182, 123, 255, 0.1);
    stroke: rgba(182, 123, 255, 0.34);
    filter: none;
  }

  66%,
  76% {
    opacity: 0.72;
    fill: #ff7d73;
    stroke: rgba(255, 125, 115, 0.58);
    filter: drop-shadow(0 0 20px rgba(255, 125, 115, 0.45));
  }

  84%,
  94% {
    opacity: 0.08;
    fill: rgba(255, 125, 115, 0.18);
    stroke: rgba(255, 125, 115, 0.18);
    filter: drop-shadow(0 0 12px rgba(255, 125, 115, 0.22));
  }

  100% {
    opacity: 1;
  }
}

@keyframes avCellSignalWipe {
  0%,
  18% {
    opacity: 1;
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }

  24%,
  42% {
    opacity: 1;
    fill: #8df0c2;
    filter: drop-shadow(0 0 28px rgba(141, 240, 194, 0.78));
  }

  56% {
    opacity: 1;
    fill: #8df0c2;
    filter: drop-shadow(0 0 14px rgba(141, 240, 194, 0.58));
  }

  66%,
  76% {
    opacity: 0.74;
    fill: #ff7d73;
    filter: drop-shadow(0 0 22px rgba(255, 125, 115, 0.58));
  }

  84%,
  94% {
    opacity: 0.08;
    fill: rgba(255, 125, 115, 0.18);
    filter: drop-shadow(0 0 12px rgba(255, 125, 115, 0.22));
  }

  100% {
    opacity: 1;
  }
}

@keyframes avCellTextWipe {
  0%,
  18% {
    opacity: 1;
    fill: rgba(248, 251, 255, 0.64);
  }

  24%,
  42% {
    opacity: 1;
    fill: #8df0c2;
  }

  56% {
    opacity: 1;
    fill: rgba(248, 251, 255, 0.64);
  }

  66%,
  76% {
    opacity: 0.74;
    fill: #ffb45f;
  }

  84%,
  94% {
    opacity: 0.08;
    fill: rgba(255, 125, 115, 0.32);
  }

  100% {
    opacity: 1;
    fill: rgba(248, 251, 255, 0.64);
  }
}

@keyframes avQuarantineLabel {
  0%,
  58% {
    opacity: 0;
  }

  68%,
  92% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes avWipeLabel {
  0%,
  66% {
    opacity: 0;
  }

  76%,
  94% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes avWipeFragments {
  0%,
  66% {
    opacity: 0;
    transform: scale(0.72);
  }

  76%,
  92% {
    opacity: 1;
    transform: scale(1.14);
  }

  100% {
    opacity: 0;
    transform: scale(1.28);
  }
}

@keyframes auroraDrift {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }

  50% {
    transform: translate3d(2.5%, 1.5%, 0) scale(1.04);
  }

  100% {
    transform: translate3d(-1%, 2%, 0) scale(1.02);
  }
}

@keyframes heroBrandBreath {
  0% {
    opacity: 0.82;
    filter:
      saturate(1.06)
      brightness(1.04)
      contrast(1.16)
      drop-shadow(0 0 46px rgba(0, 191, 255, 0.27));
  }

  50% {
    opacity: 0.96;
    filter:
      saturate(1.16)
      brightness(1.12)
      contrast(1.22)
      drop-shadow(0 0 58px rgba(0, 191, 255, 0.34));
  }

  100% {
    opacity: 0.88;
    filter:
      saturate(1.1)
      brightness(1.08)
      contrast(1.2)
      drop-shadow(0 0 52px rgba(0, 191, 255, 0.31));
  }
}

@keyframes orbFloat {
  0% {
    border-radius: 42% 58% 54% 46% / 45% 48% 52% 55%;
    transform: translate3d(-18px, 10px, 0) scale(0.94);
  }

  45% {
    border-radius: 58% 42% 47% 53% / 52% 40% 60% 48%;
    transform: translate3d(24px, -28px, 0) scale(1.04);
  }

  100% {
    border-radius: 48% 52% 62% 38% / 44% 58% 42% 56%;
    transform: translate3d(-6px, 24px, 0) scale(1);
  }
}

@keyframes lineGlide {
  0%,
  100% {
    opacity: 0.22;
    clip-path: inset(0 100% 0 0);
  }

  32%,
  62% {
    opacity: 0.74;
    clip-path: inset(0 0 0 0);
  }

  86% {
    opacity: 0.08;
    clip-path: inset(0 0 0 100%);
  }
}

@keyframes ctaFlow {
  from {
    background-position: 0% 50%;
  }

  to {
    background-position: 100% 50%;
  }
}

@keyframes signalFlow {
  0%,
  18% {
    opacity: 0;
    transform: translateX(-70%);
  }

  40%,
  58% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(72%);
  }
}

@keyframes slDashFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -168;
  }
}

@keyframes slDirectPulse {
  0%,
  20% {
    opacity: 0.18;
    stroke-width: 2;
  }

  34%,
  82% {
    opacity: 0.92;
    stroke-width: 3.6;
  }

  100% {
    opacity: 0.28;
    stroke-width: 2.2;
  }
}

@keyframes slRendezvousSignalLines {
  0%,
  42% {
    opacity: 0.9;
  }

  48%,
  100% {
    opacity: 0;
  }
}

@keyframes slRendezvousDirectLines {
  0%,
  44% {
    opacity: 0;
  }

  50%,
  92% {
    opacity: 0.95;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slPhaseLabelOne {
  0%,
  5% {
    opacity: 0;
  }

  8%,
  22% {
    opacity: 1;
  }

  28%,
  100% {
    opacity: 0;
  }
}

@keyframes slPhaseLabelTwo {
  0%,
  25% {
    opacity: 0;
  }

  29%,
  42% {
    opacity: 1;
  }

  48%,
  100% {
    opacity: 0;
  }
}

@keyframes slPhaseLabelThree {
  0%,
  45% {
    opacity: 0;
  }

  52%,
  92% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slEncryptionNetwork {
  0%,
  18% {
    opacity: 0.12;
    stroke-dashoffset: 0;
  }

  24%,
  94% {
    opacity: 0.78;
    stroke-dashoffset: -96;
  }

  100% {
    opacity: 0.12;
    stroke-dashoffset: -128;
  }
}

@keyframes slMessageLockPulse {
  0%,
  6%,
  38%,
  61%,
  91%,
  100% {
    opacity: 0.58;
    filter: drop-shadow(0 0 8px rgba(94, 235, 255, 0.18));
  }

  10%,
  18%,
  45%,
  58%,
  66%,
  76%,
  96% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(94, 235, 255, 0.56));
  }
}

@keyframes slTransportLockPulse {
  0%,
  16%,
  38%,
  68%,
  94%,
  100% {
    opacity: 0.58;
    filter: drop-shadow(0 0 8px rgba(141, 240, 194, 0.18));
  }

  22%,
  34%,
  42%,
  50%,
  74%,
  90% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(141, 240, 194, 0.58));
  }
}

@keyframes slEncryptionPhaseOne {
  0%,
  4% {
    opacity: 0;
  }

  8%,
  20%,
  64%,
  76% {
    opacity: 1;
  }

  24%,
  60%,
  80%,
  100% {
    opacity: 0;
  }
}

@keyframes slEncryptionPhaseTwo {
  0%,
  20% {
    opacity: 0;
  }

  24%,
  38%,
  78%,
  92% {
    opacity: 1;
  }

  42%,
  74%,
  96%,
  100% {
    opacity: 0;
  }
}

@keyframes slEncryptionPhaseThree {
  0%,
  38% {
    opacity: 0;
  }

  44%,
  62%,
  94% {
    opacity: 1;
  }

  66%,
  100% {
    opacity: 0;
  }
}

@keyframes slNodeBreath {
  0%,
  100% {
    opacity: 0.46;
    transform: scale(1);
  }

  50% {
    opacity: 0.82;
    transform: scale(1.04);
  }
}

@keyframes slLockPulse {
  0%,
  22% {
    opacity: 0.86;
    filter: drop-shadow(0 0 0 rgba(94, 235, 255, 0));
  }

  34%,
  58% {
    opacity: 1;
    filter: drop-shadow(0 0 22px rgba(94, 235, 255, 0.34));
  }

  100% {
    opacity: 0.9;
  }
}

@keyframes slEnvelopePulse {
  0%,
  30% {
    opacity: 0.52;
    filter: drop-shadow(0 0 0 rgba(141, 240, 194, 0));
  }

  48%,
  78% {
    opacity: 1;
    filter: drop-shadow(0 0 24px rgba(141, 240, 194, 0.36));
  }

  100% {
    opacity: 0.72;
  }
}

@keyframes slQueueItem {
  0%,
  30% {
    fill: rgba(94, 235, 255, 0.28);
    opacity: 0.72;
  }

  38%,
  62% {
    fill: rgba(94, 235, 255, 0.62);
    opacity: 1;
  }

  70%,
  86% {
    fill: rgba(141, 240, 194, 0.62);
    opacity: 1;
  }

  100% {
    fill: rgba(94, 235, 255, 0.28);
    opacity: 0.72;
  }
}

@keyframes slOfflineAConnection {
  0%,
  100% {
    opacity: 0.72;
  }

  22%,
  48% {
    opacity: 0.32;
  }

  62%,
  92% {
    opacity: 0.88;
  }
}

@keyframes slOfflineAlertLink {
  0%,
  20% {
    opacity: 0;
  }

  24%,
  29%,
  36%,
  42% {
    opacity: 0.88;
  }

  27%,
  33%,
  40%,
  50%,
  100% {
    opacity: 0;
  }
}

@keyframes slOfflineBConnection {
  0%,
  52% {
    opacity: 0;
  }

  56%,
  96% {
    opacity: 0.9;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slOfflineDeliveryLine {
  0%,
  74% {
    opacity: 0;
  }

  80%,
  96% {
    opacity: 0.96;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slOfflineLockPulse {
  0%,
  18%,
  50%,
  100% {
    opacity: 0.62;
    filter: drop-shadow(0 0 8px rgba(94, 235, 255, 0.2));
  }

  24%,
  42% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(94, 235, 255, 0.58));
  }
}

@keyframes slOfflineQueueOne {
  0%,
  30% {
    opacity: 0;
    fill: rgba(94, 235, 255, 0.22);
  }

  34%,
  78% {
    opacity: 1;
    fill: rgba(94, 235, 255, 0.62);
  }

  88%,
  100% {
    opacity: 0;
    fill: rgba(141, 240, 194, 0.68);
  }
}

@keyframes slOfflineQueueTwo {
  0%,
  39% {
    opacity: 0;
    fill: rgba(94, 235, 255, 0.22);
  }

  43%,
  84% {
    opacity: 1;
    fill: rgba(94, 235, 255, 0.58);
  }

  94%,
  100% {
    opacity: 0;
    fill: rgba(141, 240, 194, 0.68);
  }
}

@keyframes slOfflineQueueThree {
  0%,
  48% {
    opacity: 0;
    fill: rgba(94, 235, 255, 0.22);
  }

  52%,
  90% {
    opacity: 1;
    fill: rgba(94, 235, 255, 0.54);
  }

  98%,
  100% {
    opacity: 0;
    fill: rgba(141, 240, 194, 0.68);
  }
}

@keyframes slOfflinePhaseOne {
  0%,
  16% {
    opacity: 0;
  }

  22%,
  36% {
    opacity: 1;
  }

  44%,
  100% {
    opacity: 0;
  }
}

@keyframes slOfflinePhaseTwo {
  0%,
  36% {
    opacity: 0;
  }

  42%,
  60% {
    opacity: 1;
  }

  66%,
  100% {
    opacity: 0;
  }
}

@keyframes slOfflinePhaseThree {
  0%,
  70% {
    opacity: 0;
  }

  76%,
  96% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slPeerCore {
  0%,
  72% {
    fill: rgba(3, 7, 13, 0.92);
    stroke: rgba(255, 180, 95, 0.52);
    filter: drop-shadow(0 0 12px rgba(255, 180, 95, 0.28));
  }

  76%,
  96% {
    fill: rgba(3, 7, 13, 0.92);
    stroke: rgba(141, 240, 194, 0.66);
    filter: drop-shadow(0 0 16px rgba(141, 240, 194, 0.46));
  }

  100% {
    fill: rgba(3, 7, 13, 0.92);
    stroke: rgba(255, 180, 95, 0.52);
    filter: drop-shadow(0 0 12px rgba(255, 180, 95, 0.28));
  }
}

@keyframes slOfflineLabel {
  0%,
  72% {
    opacity: 1;
  }

  76%,
  96% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes slOnlineLabel {
  0%,
  72% {
    opacity: 0;
  }

  76%,
  96% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes aiDashFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -168;
  }
}

@keyframes aiNodePing {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(1);
    filter: drop-shadow(0 0 6px rgba(94, 235, 255, 0.18));
  }

  48% {
    opacity: 1;
    transform: scale(1.05);
    filter: drop-shadow(0 0 16px rgba(94, 235, 255, 0.36));
  }
}

@keyframes aiScanSweep {
  0% {
    opacity: 0;
    transform: translateX(-26px);
  }

  16%,
  72% {
    opacity: 0.82;
  }

  100% {
    opacity: 0;
    transform: translateX(438px);
  }
}

@keyframes aiFindingPulse {
  0%,
  34% {
    opacity: 0;
    transform: scale(0.72);
  }

  44%,
  76% {
    opacity: 1;
    transform: scale(1.12);
  }

  100% {
    opacity: 0;
    transform: scale(0.82);
  }
}

@keyframes aiPriorityCard {
  0%,
  34% {
    opacity: 0.58;
    filter: drop-shadow(0 0 0 rgba(255, 180, 95, 0));
    transform: translateX(0);
  }

  48%,
  72% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(255, 180, 95, 0.26));
    transform: translateX(-5px);
  }

  100% {
    opacity: 0.72;
    transform: translateX(0);
  }
}

@keyframes aiIssuePulse {
  0%,
  30% {
    stroke: rgba(255, 180, 95, 0.44);
    filter: drop-shadow(0 0 8px rgba(255, 180, 95, 0.16));
  }

  42%,
  62% {
    stroke: rgba(255, 125, 115, 0.68);
    filter: drop-shadow(0 0 20px rgba(255, 125, 115, 0.34));
  }

  82%,
  100% {
    stroke: rgba(255, 180, 95, 0.44);
    filter: drop-shadow(0 0 8px rgba(255, 180, 95, 0.16));
  }
}

@keyframes aiCheckDraw {
  0%,
  34% {
    opacity: 0.24;
    stroke-dashoffset: 72;
  }

  46%,
  82% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  100% {
    opacity: 0.44;
    stroke-dashoffset: 0;
  }
}

@keyframes aiReadyPulse {
  0%,
  54% {
    opacity: 0.62;
    filter: drop-shadow(0 0 0 rgba(141, 240, 194, 0));
  }

  68%,
  88% {
    opacity: 1;
    filter: drop-shadow(0 0 24px rgba(141, 240, 194, 0.3));
  }

  100% {
    opacity: 0.7;
  }
}

@keyframes aiReadyMark {
  0%,
  54% {
    opacity: 0.18;
    stroke-dasharray: 110;
    stroke-dashoffset: 110;
  }

  68%,
  88% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  100% {
    opacity: 0.38;
    stroke-dashoffset: 0;
  }
}

/* Product pages DA pass: continuous backgrounds, brighter hero marks and shared carousel language. */
.product-page {
  --product-accent: var(--cyan);
  --product-accent-2: var(--green);
  --product-bg-start: #02070d;
  --product-bg-mid: #07111f;
  --product-bg-end: #03070d;
  --product-card: rgba(5, 13, 24, 0.78);
  --product-card-strong: rgba(8, 22, 36, 0.88);
  --product-line: rgba(94, 235, 255, 0.18);
  --product-glow: rgba(94, 235, 255, 0.34);
  --product-grid: rgba(248, 251, 255, 0.034);
  background: var(--product-bg-start);
}

.product-page.seclink-page {
  --product-accent: #5eebff;
  --product-accent-2: #8df0c2;
  --product-bg-start: #01060d;
  --product-bg-mid: #061a28;
  --product-bg-end: #02110f;
  --product-card: rgba(4, 18, 29, 0.82);
  --product-card-strong: rgba(7, 28, 42, 0.9);
  --product-line: rgba(94, 235, 255, 0.2);
  --product-glow: rgba(94, 235, 255, 0.58);
}

.product-page.paranode-page {
  --product-accent: var(--paranode-violet);
  --product-accent-2: var(--paranode-magenta);
  --product-bg-start: #05030d;
  --product-bg-mid: #100923;
  --product-bg-end: #070411;
  --product-card: rgba(9, 6, 22, 0.84);
  --product-card-strong: rgba(18, 10, 38, 0.91);
  --product-line: rgba(182, 123, 255, 0.22);
  --product-glow: rgba(182, 123, 255, 0.6);
  --product-grid: rgba(248, 251, 255, 0.03);
}

.product-page.auditia-page {
  --product-accent: #5eebff;
  --product-accent-2: var(--gold);
  --product-bg-start: #03070d;
  --product-bg-mid: #10140e;
  --product-bg-end: #06101b;
  --product-card: rgba(8, 16, 22, 0.82);
  --product-card-strong: rgba(21, 22, 15, 0.9);
  --product-line: rgba(217, 188, 112, 0.2);
  --product-glow: rgba(94, 235, 255, 0.52);
}

.product-page main {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 9%, color-mix(in srgb, var(--product-accent) 20%, transparent), transparent 30rem),
    radial-gradient(circle at 15% 34%, color-mix(in srgb, var(--product-accent-2) 14%, transparent), transparent 28rem),
    radial-gradient(circle at 80% 68%, color-mix(in srgb, var(--product-accent) 10%, transparent), transparent 32rem),
    linear-gradient(180deg, var(--product-bg-start) 0%, var(--product-bg-mid) 42%, var(--product-bg-end) 100%);
}

.product-page main::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(var(--product-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--product-grid) 1px, transparent 1px),
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--product-accent) 9%, transparent), transparent 34rem),
    radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--product-accent-2) 7%, transparent), transparent 30rem);
  background-size: 76px 76px, 76px 76px, auto, auto;
  opacity: 0.6;
  mask-image: linear-gradient(180deg, transparent 0%, #000 6%, #000 95%, transparent 100%);
  transform: translate3d(var(--section-bg-x, 0px), var(--section-bg-y, 0px), 0);
  transition: transform 120ms linear;
}

.product-page main::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, transparent 18%, color-mix(in srgb, var(--product-accent) 8%, transparent) 44%, transparent 70%),
    radial-gradient(circle at 72% 30%, rgba(255, 255, 255, 0.035), transparent 18rem);
  opacity: 0.48;
  mix-blend-mode: screen;
}

.product-page main > * {
  position: relative;
  z-index: 1;
}

.product-page main > .section,
.product-page .section-light,
.product-page .section-dark,
.product-page .roadmap-section,
.product-page .seclink-mechanics-section,
.product-page .paranode-mechanics-section,
.product-page .auditia-mechanics-section {
  margin-top: 0 !important;
  color: var(--white);
  background: transparent !important;
  box-shadow: none;
}

.product-page main > .section {
  border: 0;
  overflow: hidden;
  isolation: isolate;
  box-shadow: none !important;
}

.product-page main > .section::before,
.product-page main > .section::after,
.product-page .section-dark::before,
.product-page .section-light::before,
.product-page .roadmap-section::before,
.product-page .seclink-mechanics-section::before,
.product-page .paranode-mechanics-section::before,
.product-page .auditia-mechanics-section::before {
  border: 0;
  opacity: 0.14 !important;
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--product-accent) 18%, transparent), transparent 28%),
    radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--product-accent-2) 12%, transparent), transparent 26%),
    linear-gradient(115deg, transparent, color-mix(in srgb, var(--product-accent) 8%, transparent), transparent) !important;
  filter: blur(34px);
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
  mix-blend-mode: screen;
}

.product-page main > .section:nth-of-type(2) {
  padding-top: clamp(96px, 10vw, 170px) !important;
}

.product-page .hero {
  background: transparent !important;
}

.product-page .hero::before {
  opacity: 0.34 !important;
}

.product-page .hero .container,
.product-page .section > .container {
  width: min(96vw, 1860px);
}

.product-page .hero-content {
  position: relative;
  z-index: 2;
  align-items: flex-start;
  padding-left: 0;
}

.seclink-hero-mark,
.paranode-hero-mark,
.auditia-hero-mark {
  right: clamp(-92px, -2.8vw, -24px);
  width: min(1420px, 72vw);
  max-height: 84svh;
  object-fit: contain;
  opacity: calc(0.62 - (var(--hero-exit) * 0.16));
  filter:
    saturate(1.08)
    contrast(1.36)
    brightness(1.34)
    drop-shadow(0 0 52px var(--product-glow))
    drop-shadow(0 0 146px color-mix(in srgb, var(--product-accent) 34%, transparent));
  transform: translateY(-50%) scale(calc(1.04 + (var(--hero-exit) * 0.025)));
  image-rendering: auto;
  backface-visibility: hidden;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 11%, rgba(0, 0, 0, 0.74) 28%, #000 46%, #000 72%, rgba(0, 0, 0, 0.5) 88%, transparent 100%),
    radial-gradient(ellipse at 68% 50%, #000 0%, #000 40%, rgba(0, 0, 0, 0.74) 58%, transparent 84%);
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 11%, rgba(0, 0, 0, 0.74) 28%, #000 46%, #000 72%, rgba(0, 0, 0, 0.5) 88%, transparent 100%),
    radial-gradient(ellipse at 68% 50%, #000 0%, #000 40%, rgba(0, 0, 0, 0.74) 58%, transparent 84%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  will-change: opacity, filter, transform;
  animation: productHeroIrradiance 9s ease-in-out infinite alternate;
}

.product-page .hero-copy {
  max-width: min(920px, 55vw);
}

.paranode-hero-mark {
  opacity: calc(0.66 - (var(--hero-exit) * 0.17));
}

.auditia-hero-mark {
  right: clamp(-52px, -1.6vw, -10px);
  width: min(1500px, 76vw);
  opacity: calc(0.72 - (var(--hero-exit) * 0.18));
}

.product-page .prose,
.product-page .feature-matrix article,
.product-page .commitment-grid article,
.product-page .plan-strip article,
.product-page .roadmap-card,
.product-page .seclink-mechanic-card,
.product-page .paranode-mechanic-card,
.product-page .auditia-mechanic-card {
  border-color: var(--product-line) !important;
  background:
    radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--product-accent) 11%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.07), rgba(248, 251, 255, 0.026)),
    var(--product-card) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.09),
    0 30px 96px rgba(0, 0, 0, 0.3),
    0 0 46px color-mix(in srgb, var(--product-accent) 9%, transparent);
  backdrop-filter: blur(20px) saturate(1.12);
}

.product-page .product-carousel-shell {
  position: relative;
  width: min(100%, 1500px);
  margin: clamp(30px, 3.4vw, 56px) auto 0;
  perspective: 1800px;
}

.product-page .product-carousel-shell::before,
.product-page .product-carousel-shell::after {
  position: absolute;
  top: 0;
  bottom: 34px;
  z-index: 4;
  width: min(10vw, 126px);
  pointer-events: none;
  content: "";
}

.product-page .product-carousel-shell::before {
  left: 0;
  background: linear-gradient(90deg, var(--product-bg-mid), transparent);
}

.product-page .product-carousel-shell::after {
  right: 0;
  background: linear-gradient(270deg, var(--product-bg-mid), transparent);
}

.product-page .product-carousel-track {
  position: relative;
  display: block !important;
  grid-template-columns: none !important;
  min-height: calc(var(--product-carousel-height, 380px) + 42px);
  padding: 8px 0 28px;
  overflow: visible;
  overscroll-behavior-inline: contain;
  scroll-snap-type: none;
  scrollbar-width: none;
  border: 0 !important;
  background: transparent !important;
  transform-style: preserve-3d;
}

.product-page .product-carousel-track::-webkit-scrollbar {
  display: none;
}

.product-page .product-carousel-track > article {
  position: absolute;
  top: 8px;
  left: 50%;
  width: clamp(420px, 46vw, 780px);
  min-height: clamp(190px, 12vw, 260px);
  scroll-snap-align: none;
  border: 1px solid var(--product-line) !important;
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--product-accent) 10%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.08), rgba(248, 251, 255, 0.032)),
    var(--product-card-strong) !important;
  opacity: 0;
  pointer-events: none;
  transform:
    translateX(calc(-50% + (var(--carousel-offset, 0) * clamp(330px, 28vw, 460px))))
    translateZ(-180px)
    rotateY(calc(var(--carousel-offset, 0) * -9deg))
    scale(0.74);
  transition:
    opacity 560ms var(--ease-premium),
    filter 560ms var(--ease-premium),
    transform 620ms var(--ease-premium);
  filter: blur(3px) saturate(0.84);
}

.product-page .product-carousel-track > article.is-near {
  z-index: 2;
  opacity: 0.58;
  transform:
    translateX(calc(-50% + (var(--carousel-offset, 0) * clamp(330px, 28vw, 460px))))
    translateZ(-80px)
    rotateY(calc(var(--carousel-offset, 0) * -7deg))
    scale(0.88);
  filter: blur(0.8px) saturate(0.95);
}

.product-page .product-carousel-track > article.is-active {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  background:
    radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--product-accent) 16%, transparent), transparent 36%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.105), rgba(248, 251, 255, 0.044)),
    color-mix(in srgb, var(--product-card-strong) 92%, #02060d) !important;
  transform: translateX(-50%) translateZ(0) rotateY(0deg) scale(1);
  filter:
    blur(0)
    saturate(1.08)
    drop-shadow(0 0 38px color-mix(in srgb, var(--product-accent) 15%, transparent));
}

.product-page .product-carousel-track > article.is-active h3,
.product-page .product-carousel-track > article.is-active p,
.product-page .product-carousel-track > article.is-active li,
.product-page .product-carousel-track > article.is-active span {
  color: rgba(248, 251, 255, 0.9);
}

.product-page .plan-strip.product-carousel-track > article {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 2.2vw, 38px);
}

.product-page .roadmap-timeline-grid.product-carousel-track::before {
  display: none;
}

.product-page .roadmap-timeline-grid.product-carousel-track > article {
  width: clamp(440px, 48vw, 760px);
  min-height: clamp(460px, 35vw, 620px);
}

.product-page .seclink-mechanic-grid.product-carousel-track > article,
.product-page .paranode-mechanic-grid.product-carousel-track > article,
.product-page .auditia-mechanic-grid.product-carousel-track > article {
  width: clamp(700px, 66vw, 1080px);
  min-height: clamp(660px, 52vw, 850px);
}

.product-page .product-carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 12px;
}

.product-page .product-carousel-button {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--product-line);
  border-radius: 999px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--product-accent) 16%, transparent), transparent 62%),
    rgba(248, 251, 255, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.09),
    0 0 24px color-mix(in srgb, var(--product-accent) 12%, transparent);
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color 220ms var(--ease-premium),
    box-shadow 220ms var(--ease-premium),
    transform 220ms var(--ease-premium);
}

.product-page .product-carousel-button:hover,
.product-page .product-carousel-button:focus-visible {
  border-color: color-mix(in srgb, var(--product-accent) 58%, rgba(255, 255, 255, 0.2));
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.16),
    0 0 34px var(--product-glow);
  transform: translateY(-2px);
}

.product-page .is-braille-decoding {
  color: var(--product-accent) !important;
  text-shadow:
    0 0 16px var(--product-glow),
    0 0 36px color-mix(in srgb, var(--product-accent) 24%, transparent);
}

.product-page .is-braille-ready {
  text-shadow: 0 0 18px color-mix(in srgb, var(--product-accent) 13%, transparent);
}

@keyframes productHeroIrradiance {
  0% {
    filter:
      saturate(1.02)
      contrast(1.26)
      brightness(1.22)
      drop-shadow(0 0 38px var(--product-glow))
      drop-shadow(0 0 108px color-mix(in srgb, var(--product-accent) 24%, transparent));
  }

  48% {
    filter:
      saturate(1.14)
      contrast(1.42)
      brightness(1.42)
      drop-shadow(0 0 66px var(--product-glow))
      drop-shadow(0 0 166px color-mix(in srgb, var(--product-accent) 38%, transparent));
  }

  100% {
    filter:
      saturate(1.08)
      contrast(1.34)
      brightness(1.32)
      drop-shadow(0 0 52px var(--product-glow))
      drop-shadow(0 0 140px color-mix(in srgb, var(--product-accent) 32%, transparent));
  }
}

@media (min-width: 1180px) {
  .product-page .split-layout:has(+ .product-carousel-shell),
  .product-page .container:has(> .section-intro + .product-carousel-shell) {
    align-items: center;
  }
}

@media (max-width: 860px) {
  .seclink-hero-mark,
  .paranode-hero-mark,
  .auditia-hero-mark {
    top: 35%;
    right: 50%;
    width: min(900px, 118vw);
    opacity: 0.42;
    transform: translate(50%, -50%);
  }

  .product-page .product-carousel-track > article,
  .product-page .roadmap-timeline-grid.product-carousel-track > article,
  .product-page .seclink-mechanic-grid.product-carousel-track > article,
  .product-page .paranode-mechanic-grid.product-carousel-track > article,
  .product-page .auditia-mechanic-grid.product-carousel-track > article {
    width: min(86vw, 520px);
    min-height: auto;
  }

  .product-page .product-carousel-shell::before,
  .product-page .product-carousel-shell::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seclink-hero-mark,
  .paranode-hero-mark,
  .auditia-hero-mark {
    animation: none;
  }
}

/* SecLink product correction pass: restore the validated logo, soften cards, and reuse the clean coverflow motion. */
.seclink-page .hero .container,
.seclink-page .section > .container {
  width: min(96vw, 1920px) !important;
}

.seclink-page .hero-content {
  max-width: min(560px, 43vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.seclink-page .section-intro,
.seclink-page .section-heading {
  max-width: min(860px, 66vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.seclink-page .hero-copy {
  max-width: min(900px, 49vw) !important;
}

.seclink-page .hero-facts {
  max-width: min(980px, 52vw) !important;
}

.seclink-hero-mark {
  top: 50.5%;
  right: clamp(64px, 7.4vw, 174px) !important;
  width: min(1040px, 56vw) !important;
  max-height: 82svh;
  border-radius: clamp(32px, 4vw, 72px);
  opacity: calc(0.54 - (var(--hero-exit) * 0.12)) !important;
  image-rendering: auto;
  mix-blend-mode: screen;
  transform: translateY(-50%) scale(calc(1.02 + (var(--hero-exit) * 0.018))) !important;
  filter:
    saturate(1.02)
    contrast(1.28)
    brightness(1.24)
    drop-shadow(0 0 46px rgba(94, 235, 255, 0.34))
    drop-shadow(0 0 126px rgba(94, 235, 255, 0.22))
    drop-shadow(0 0 210px rgba(141, 240, 194, 0.12)) !important;
  -webkit-mask-image:
    radial-gradient(ellipse at 55% 47%, #000 0%, #000 31%, rgba(0, 0, 0, 0.86) 45%, rgba(0, 0, 0, 0.44) 61%, transparent 78%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 9%, rgba(0, 0, 0, 0.82) 24%, #000 42%, #000 64%, rgba(0, 0, 0, 0.62) 80%, transparent 96%);
  mask-image:
    radial-gradient(ellipse at 55% 47%, #000 0%, #000 31%, rgba(0, 0, 0, 0.86) 45%, rgba(0, 0, 0, 0.44) 61%, transparent 78%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 9%, rgba(0, 0, 0, 0.82) 24%, #000 42%, #000 64%, rgba(0, 0, 0, 0.62) 80%, transparent 96%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  animation: seclinkHeroRefined 16s ease-in-out infinite alternate !important;
}

.seclink-page .prose,
.seclink-page .hero-facts > div,
.seclink-page .feature-matrix article,
.seclink-page .commitment-grid article,
.seclink-page .plan-strip article,
.seclink-page .roadmap-card,
.seclink-page .seclink-mechanic-card {
  border-color: rgba(94, 235, 255, 0.075) !important;
  border-radius: clamp(26px, 2.4vw, 42px) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(94, 235, 255, 0.085), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.044), rgba(248, 251, 255, 0.016)),
    rgba(4, 14, 24, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.06),
    0 22px 86px rgba(0, 0, 0, 0.22),
    0 0 72px rgba(94, 235, 255, 0.035) !important;
  backdrop-filter: blur(24px) saturate(1.05);
}

.seclink-page .prose {
  max-width: min(1030px, 50vw);
}

.product-page .motion-scramble {
  text-rendering: geometricPrecision;
}

.product-page .motion-coverflow.is-coverflow-ready {
  position: relative;
  display: grid !important;
  min-height: clamp(420px, 40vw, 640px);
  place-items: center;
  gap: 0 !important;
  padding: clamp(40px, 5vw, 78px) 0 clamp(88px, 7vw, 112px);
  overflow: hidden;
  border: 0 !important;
  background: transparent !important;
  perspective: 1800px;
  transform-style: preserve-3d;
}

.product-page .motion-coverflow.is-coverflow-ready article {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: min(680px, 72vw);
  min-height: clamp(260px, 22vw, 380px);
  isolation: isolate;
  border: 1px solid rgba(94, 235, 255, 0.14) !important;
  border-radius: clamp(28px, 2.6vw, 44px) !important;
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--product-accent) 15%, transparent), transparent 30%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.074), rgba(248, 251, 255, 0.032)),
    color-mix(in srgb, var(--product-card-strong) 92%, #03070d) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.1),
    0 28px 90px rgba(0, 0, 0, 0.34),
    0 0 0 1px color-mix(in srgb, var(--product-accent) 4%, transparent),
    0 0 52px color-mix(in srgb, var(--product-accent) 8%, transparent) !important;
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform, opacity, filter;
  cursor: grab;
  backdrop-filter: blur(20px) saturate(1.08);
}

.product-page .motion-coverflow.is-coverflow-ready article > * {
  position: relative;
  z-index: 1;
}

.product-page .motion-coverflow.is-coverflow-ready article p,
.product-page .motion-coverflow.is-coverflow-ready article li,
.product-page .motion-coverflow.is-coverflow-ready article span {
  color: rgba(248, 251, 255, 0.82);
}

.product-page .motion-coverflow.is-coverflow-ready article.is-active {
  border-color: color-mix(in srgb, var(--product-accent) 28%, rgba(255, 255, 255, 0.08)) !important;
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--product-accent) 18%, transparent), transparent 30%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.086), rgba(248, 251, 255, 0.034)),
    color-mix(in srgb, var(--product-card-strong) 96%, #03070d) !important;
}

.product-page .motion-coverflow.is-coverflow-ready article:active {
  cursor: grabbing;
}

.product-page .motion-coverflow.is-coverflow-ready .coverflow-spacer {
  width: min(680px, 72vw);
  min-height: clamp(260px, 22vw, 380px);
  visibility: hidden;
  pointer-events: none;
}

.product-page .motion-coverflow.is-coverflow-ready::before {
  position: absolute;
  right: 12%;
  bottom: 16%;
  left: 12%;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--product-accent) 55%, transparent), transparent);
  opacity: 0.48;
}

.product-page .coverflow-controls {
  position: absolute;
  bottom: clamp(18px, 3vw, 36px);
  left: 50%;
  z-index: 4;
  display: flex;
  gap: 12px;
  transform: translateX(-50%);
}

.product-page .coverflow-controls button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--product-accent) 24%, transparent);
  border-radius: 999px;
  color: var(--white);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--product-accent) 14%, transparent), rgba(141, 240, 194, 0.06)),
    rgba(3, 7, 13, 0.72);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  backdrop-filter: blur(16px);
}

.product-page .coverflow-controls button:hover {
  border-color: color-mix(in srgb, var(--product-accent) 52%, transparent);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.24),
    0 0 34px color-mix(in srgb, var(--product-accent) 16%, transparent);
}

.product-page .seclink-mechanic-grid.motion-coverflow.is-coverflow-ready,
.product-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready,
.product-page .auditia-mechanic-grid.motion-coverflow.is-coverflow-ready {
  min-height: clamp(720px, 56vw, 940px);
}

.product-page .seclink-mechanic-grid.motion-coverflow.is-coverflow-ready article,
.product-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready article,
.product-page .auditia-mechanic-grid.motion-coverflow.is-coverflow-ready article,
.product-page .seclink-mechanic-grid.motion-coverflow.is-coverflow-ready .coverflow-spacer,
.product-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .coverflow-spacer,
.product-page .auditia-mechanic-grid.motion-coverflow.is-coverflow-ready .coverflow-spacer {
  width: min(1080px, 76vw);
  min-height: clamp(660px, 50vw, 840px);
}

.product-page .roadmap-timeline-grid.motion-coverflow.is-coverflow-ready {
  min-height: clamp(560px, 42vw, 760px);
}

.product-page .roadmap-timeline-grid.motion-coverflow.is-coverflow-ready article,
.product-page .roadmap-timeline-grid.motion-coverflow.is-coverflow-ready .coverflow-spacer {
  width: min(760px, 72vw);
  min-height: clamp(420px, 34vw, 600px);
}

@keyframes seclinkHeroRefined {
  0% {
    filter:
      saturate(0.98)
      contrast(1.2)
      brightness(1.14)
      drop-shadow(0 0 34px rgba(94, 235, 255, 0.24))
      drop-shadow(0 0 96px rgba(94, 235, 255, 0.16))
      drop-shadow(0 0 168px rgba(141, 240, 194, 0.08));
  }

  54% {
    filter:
      saturate(1.06)
      contrast(1.32)
      brightness(1.3)
      drop-shadow(0 0 58px rgba(94, 235, 255, 0.38))
      drop-shadow(0 0 142px rgba(94, 235, 255, 0.24))
      drop-shadow(0 0 236px rgba(141, 240, 194, 0.14));
  }

  100% {
    filter:
      saturate(1.02)
      contrast(1.28)
      brightness(1.24)
      drop-shadow(0 0 46px rgba(94, 235, 255, 0.34))
      drop-shadow(0 0 126px rgba(94, 235, 255, 0.22))
      drop-shadow(0 0 210px rgba(141, 240, 194, 0.12));
  }
}

@media (min-width: 1320px) {
  .product-page .container:has(> .section-intro + .motion-coverflow.is-coverflow-ready) {
    display: grid;
    grid-template-columns: minmax(420px, 0.78fr) minmax(720px, 1.22fr);
    gap: clamp(52px, 5vw, 112px);
    align-items: center;
  }

  .product-page .container:has(> .section-intro + .motion-coverflow.is-coverflow-ready) .section-intro {
    max-width: 640px;
    margin-bottom: 0;
  }

  .product-page .container:has(> .section-intro + .motion-coverflow.is-coverflow-ready) .motion-coverflow.is-coverflow-ready {
    width: 100%;
    min-width: 0;
    min-height: clamp(520px, 36vw, 720px);
    padding: clamp(34px, 3.2vw, 60px) 0 clamp(86px, 5vw, 116px);
  }

  .product-page .container:has(> .section-intro + .seclink-mechanic-grid.motion-coverflow.is-coverflow-ready) {
    display: block;
  }
}

@media (max-width: 1500px) and (min-width: 981px) {
  .seclink-hero-mark {
    right: clamp(42px, 6vw, 92px) !important;
    width: min(820px, 50vw) !important;
    opacity: calc(0.48 - (var(--hero-exit) * 0.1)) !important;
  }
}

@media (max-width: 980px) {
  .seclink-page .hero-content,
  .seclink-page .section-intro,
  .seclink-page .section-heading,
  .seclink-page .prose,
  .seclink-page .hero-copy,
  .seclink-page .hero-facts {
    max-width: 100% !important;
    margin-left: 0;
  }

  .seclink-hero-mark {
    top: 34%;
    right: -16vw !important;
    width: min(880px, 108vw) !important;
    opacity: 0.34 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

@media (max-width: 900px) {
  .product-page .motion-coverflow.is-coverflow-ready {
    display: grid !important;
    min-height: auto;
    padding: 0;
    overflow: visible;
  }

  .product-page .motion-coverflow.is-coverflow-ready article {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    min-height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
  }

  .product-page .motion-coverflow.is-coverflow-ready .coverflow-spacer,
  .product-page .motion-coverflow.is-coverflow-ready::before,
  .product-page .coverflow-controls {
    display: none;
  }
}

/* Paranode product correction pass: stronger hero presence, softer surfaces, and real coverflow loading. */
.paranode-page .hero .container,
.paranode-page .section > .container {
  width: min(96vw, 1920px) !important;
}

.paranode-page .hero-content {
  max-width: min(560px, 43vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.paranode-page .section-intro,
.paranode-page .section-heading {
  max-width: min(860px, 66vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.paranode-page .hero-copy {
  max-width: min(980px, 52vw) !important;
}

.paranode-page .prose {
  max-width: min(1060px, 51vw);
}

.paranode-page .product-wide-layout,
.paranode-page .paranode-detail-layout {
  grid-template-columns: minmax(420px, 0.7fr) minmax(0, 1.25fr);
  gap: clamp(52px, 5.2vw, 112px);
}

.paranode-hero-mark {
  top: 50%;
  right: clamp(48px, 6vw, 132px) !important;
  width: min(1120px, 60vw) !important;
  max-height: 84svh;
  opacity: calc(0.56 - (var(--hero-exit) * 0.14)) !important;
  image-rendering: auto;
  mix-blend-mode: screen;
  transform: translateY(-49%) scale(calc(1.015 + (var(--hero-exit) * 0.026))) !important;
  filter:
    saturate(1.08)
    contrast(1.32)
    brightness(1.24)
    drop-shadow(0 0 54px rgba(182, 123, 255, 0.36))
    drop-shadow(0 0 148px rgba(122, 77, 255, 0.26))
    drop-shadow(0 0 82px rgba(94, 235, 255, 0.14)) !important;
  -webkit-mask-image:
    radial-gradient(ellipse at 52% 50%, #000 0%, #000 44%, rgba(0, 0, 0, 0.76) 60%, transparent 84%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.42) 10%, #000 26%, #000 74%, rgba(0, 0, 0, 0.62) 89%, transparent 100%);
  mask-image:
    radial-gradient(ellipse at 52% 50%, #000 0%, #000 44%, rgba(0, 0, 0, 0.76) 60%, transparent 84%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.42) 10%, #000 26%, #000 74%, rgba(0, 0, 0, 0.62) 89%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  animation: paranodeHeroRefined 17s ease-in-out infinite alternate !important;
}

.paranode-page .prose,
.paranode-page .commitment-grid article,
.paranode-page .plan-strip article,
.paranode-page .roadmap-card,
.paranode-page .paranode-mechanic-card {
  border-color: rgba(182, 123, 255, 0.08) !important;
  border-radius: clamp(26px, 2.4vw, 42px) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(182, 123, 255, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.044), rgba(248, 251, 255, 0.014)),
    rgba(9, 6, 22, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.055),
    0 22px 86px rgba(0, 0, 0, 0.24),
    0 0 76px rgba(182, 123, 255, 0.04) !important;
  backdrop-filter: blur(24px) saturate(1.06);
}

.paranode-page .paranode-mechanic-card::before {
  opacity: 0.18;
}

.paranode-page .paranode-specialty-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.4vw, 26px);
  margin-top: clamp(32px, 4vw, 68px);
}

.paranode-page .paranode-specialty-strip article {
  position: relative;
  min-height: 210px;
  padding: clamp(22px, 1.8vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(182, 123, 255, 0.12);
  border-radius: clamp(24px, 2vw, 34px);
  background:
    radial-gradient(circle at 82% 8%, rgba(182, 123, 255, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.056), rgba(248, 251, 255, 0.02)),
    rgba(9, 6, 22, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.065),
    0 22px 74px rgba(0, 0, 0, 0.22),
    0 0 54px rgba(182, 123, 255, 0.035);
  backdrop-filter: blur(18px) saturate(1.06);
}

.paranode-page .paranode-specialty-strip h3 {
  margin: 10px 0 12px;
  color: var(--white);
  font-size: clamp(22px, 1.45vw, 30px);
  line-height: 1.02;
}

.paranode-page .paranode-specialty-strip p:not(.product-type) {
  color: rgba(248, 251, 255, 0.72);
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.55;
}

.paranode-page .motion-coverflow.is-coverflow-ready article {
  border-color: rgba(182, 123, 255, 0.16) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(182, 123, 255, 0.16), transparent 30%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.07), rgba(248, 251, 255, 0.03)),
    rgba(15, 8, 32, 0.93) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.09),
    0 28px 90px rgba(0, 0, 0, 0.34),
    0 0 58px rgba(182, 123, 255, 0.09) !important;
}

.paranode-page .motion-coverflow.is-coverflow-ready article.is-active {
  border-color: rgba(182, 123, 255, 0.32) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(182, 123, 255, 0.2), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(94, 235, 255, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.086), rgba(248, 251, 255, 0.032)),
    rgba(15, 8, 32, 0.96) !important;
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready {
  min-height: clamp(620px, 44vw, 780px);
  margin-top: clamp(-86px, -4vw, -52px);
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready article.paranode-mechanic-card-wide,
.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .coverflow-spacer {
  width: min(1240px, 78vw);
  min-height: clamp(520px, 35vw, 640px);
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready article.paranode-mechanic-card-wide {
  display: grid;
  grid-template-columns: minmax(360px, 0.48fr) minmax(480px, 0.52fr);
  gap: clamp(24px, 2.6vw, 46px);
  align-items: center;
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .mechanic-copy {
  max-width: 560px;
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .mechanic-copy > p:not(.product-type) {
  max-width: 540px;
  font-size: clamp(15px, 0.88vw, 18px);
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .mechanic-copy .compact-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px clamp(14px, 1.4vw, 24px);
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .mechanic-demo {
  min-height: clamp(360px, 24vw, 460px);
}

.paranode-page .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready .mechanic-svg {
  min-height: clamp(360px, 24vw, 460px);
}

@keyframes paranodeHeroRefined {
  0% {
    filter:
      saturate(1.02)
      contrast(1.2)
      brightness(1.12)
      drop-shadow(0 0 38px rgba(182, 123, 255, 0.24))
      drop-shadow(0 0 102px rgba(122, 77, 255, 0.16))
      drop-shadow(0 0 54px rgba(94, 235, 255, 0.08));
  }

  52% {
    filter:
      saturate(1.12)
      contrast(1.38)
      brightness(1.32)
      drop-shadow(0 0 68px rgba(182, 123, 255, 0.44))
      drop-shadow(0 0 174px rgba(122, 77, 255, 0.3))
      drop-shadow(0 0 92px rgba(94, 235, 255, 0.16));
  }

  100% {
    filter:
      saturate(1.08)
      contrast(1.32)
      brightness(1.24)
      drop-shadow(0 0 54px rgba(182, 123, 255, 0.36))
      drop-shadow(0 0 148px rgba(122, 77, 255, 0.26))
      drop-shadow(0 0 82px rgba(94, 235, 255, 0.14));
  }
}

@media (min-width: 1320px) {
  .product-page .container:has(> .section-intro + .paranode-mechanic-grid.motion-coverflow.is-coverflow-ready) {
    display: block;
  }
}

@media (max-width: 980px) {
  .paranode-page .hero-content,
  .paranode-page .section-intro,
  .paranode-page .section-heading,
  .paranode-page .prose,
  .paranode-page .hero-copy {
    max-width: 100% !important;
    margin-left: 0;
  }

  .paranode-page .paranode-specialty-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paranode-hero-mark {
    top: 34%;
    right: -18vw !important;
    width: min(900px, 112vw) !important;
    opacity: 0.36 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

@media (max-width: 900px) {
  .product-page .motion-coverflow.is-coverflow-ready {
    display: grid !important;
    min-height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .product-page .motion-coverflow.is-coverflow-ready article {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    min-height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
  }

  .product-page .motion-coverflow.is-coverflow-ready .coverflow-spacer,
  .product-page .motion-coverflow.is-coverflow-ready::before,
  .product-page .coverflow-controls {
    display: none !important;
  }
}

/* Final product hero balance: keep text and marks in one premium composition across widths. */
.product-page .prose {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

@media (min-width: 981px) and (max-width: 1599px) {
  .seclink-page .hero-content,
  .paranode-page .hero-content,
  .auditia-page .hero-content {
    max-width: min(560px, 43vw) !important;
    margin-left: clamp(118px, 11vw, 172px) !important;
  }

  .seclink-page .section-intro,
  .seclink-page .section-heading,
  .seclink-page .prose,
  .paranode-page .section-intro,
  .paranode-page .section-heading,
  .paranode-page .prose,
  .auditia-page .section-intro,
  .auditia-page .section-heading,
  .auditia-page .prose {
    max-width: min(860px, 66vw) !important;
    margin-left: clamp(118px, 11vw, 172px) !important;
  }

  .seclink-hero-mark,
  .paranode-hero-mark,
  .auditia-hero-mark {
    right: clamp(42px, 5vw, 92px) !important;
    width: min(760px, 42vw) !important;
  }
}

@media (min-width: 1600px) and (max-width: 2399px) {
  .seclink-page .hero-content,
  .paranode-page .hero-content,
  .auditia-page .hero-content {
    max-width: min(860px, 38vw) !important;
    margin-left: clamp(170px, 9.5vw, 240px) !important;
  }

  .seclink-page .section-intro,
  .seclink-page .section-heading,
  .seclink-page .prose,
  .paranode-page .section-intro,
  .paranode-page .section-heading,
  .paranode-page .prose,
  .auditia-page .section-intro,
  .auditia-page .section-heading,
  .auditia-page .prose {
    max-width: min(1080px, 56vw) !important;
    margin-left: clamp(170px, 9.5vw, 240px) !important;
  }

  .seclink-hero-mark,
  .paranode-hero-mark,
  .auditia-hero-mark {
    right: clamp(150px, 9vw, 260px) !important;
    width: min(920px, 42vw) !important;
  }
}

@media (min-width: 2400px) {
  .seclink-page .hero-content,
  .paranode-page .hero-content,
  .auditia-page .hero-content {
    max-width: min(1040px, 32vw) !important;
    margin-left: clamp(300px, 14vw, 520px) !important;
  }

  .seclink-page .section-intro,
  .seclink-page .section-heading,
  .seclink-page .prose,
  .paranode-page .section-intro,
  .paranode-page .section-heading,
  .paranode-page .prose,
  .auditia-page .section-intro,
  .auditia-page .section-heading,
  .auditia-page .prose {
    max-width: min(1180px, 44vw) !important;
    margin-left: clamp(300px, 14vw, 520px) !important;
  }

  .seclink-hero-mark,
  .paranode-hero-mark,
  .auditia-hero-mark {
    right: clamp(520px, 22vw, 860px) !important;
    width: min(1080px, 32vw) !important;
  }
}

@media (max-width: 640px) {
  .paranode-page .paranode-specialty-strip {
    grid-template-columns: 1fr;
  }
}

/* AuditIA product correction pass: complete logo, restrained polish, and softer audit surfaces. */
.auditia-page .hero .container,
.auditia-page .section > .container {
  width: min(96vw, 1920px) !important;
}

.auditia-page .hero-content {
  max-width: min(560px, 43vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.auditia-page .section-intro,
.auditia-page .section-heading {
  max-width: min(860px, 66vw);
  margin-right: auto;
  margin-left: clamp(118px, 11vw, 172px);
}

.auditia-page .hero-copy,
.auditia-page .hero-facts {
  max-width: min(960px, 51vw) !important;
}

.auditia-page .prose {
  max-width: min(1060px, 51vw);
}

.auditia-hero-mark {
  top: 50%;
  right: clamp(88px, 8vw, 210px) !important;
  width: min(1040px, 49vw) !important;
  max-height: 74svh;
  border-radius: clamp(24px, 3vw, 56px);
  opacity: calc(0.58 - (var(--hero-exit) * 0.14)) !important;
  object-fit: contain;
  image-rendering: auto;
  mix-blend-mode: screen;
  transform: translateY(-50%) scale(calc(1.005 + (var(--hero-exit) * 0.018))) !important;
  filter:
    saturate(1.06)
    contrast(1.3)
    brightness(1.24)
    drop-shadow(0 0 50px rgba(217, 188, 112, 0.34))
    drop-shadow(0 0 126px rgba(94, 235, 255, 0.2))
    drop-shadow(0 0 180px rgba(217, 188, 112, 0.1)) !important;
  -webkit-mask-image:
    radial-gradient(ellipse at 50% 50%, #000 0%, #000 48%, rgba(0, 0, 0, 0.82) 64%, transparent 88%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 9%, #000 22%, #000 78%, rgba(0, 0, 0, 0.64) 92%, transparent 100%);
  mask-image:
    radial-gradient(ellipse at 50% 50%, #000 0%, #000 48%, rgba(0, 0, 0, 0.82) 64%, transparent 88%),
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 9%, #000 22%, #000 78%, rgba(0, 0, 0, 0.64) 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  animation: auditiaHeroRefined 17s ease-in-out infinite alternate !important;
}

.auditia-page .prose,
.auditia-page .hero-facts > div,
.auditia-page .feature-matrix article,
.auditia-page .commitment-grid article,
.auditia-page .plan-strip article,
.auditia-page .roadmap-card,
.auditia-page .auditia-mechanic-card {
  border-color: rgba(217, 188, 112, 0.075) !important;
  border-radius: clamp(26px, 2.4vw, 42px) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(217, 188, 112, 0.085), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(94, 235, 255, 0.045), transparent 36%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.044), rgba(248, 251, 255, 0.014)),
    rgba(8, 14, 20, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.055),
    0 22px 86px rgba(0, 0, 0, 0.23),
    0 0 72px rgba(217, 188, 112, 0.035) !important;
  backdrop-filter: blur(24px) saturate(1.05);
}

.auditia-page .auditia-mechanic-card::before {
  opacity: 0.18;
}

.auditia-page .motion-coverflow.is-coverflow-ready article {
  border-color: rgba(217, 188, 112, 0.15) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(217, 188, 112, 0.14), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(94, 235, 255, 0.07), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.07), rgba(248, 251, 255, 0.03)),
    rgba(10, 16, 22, 0.93) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 251, 255, 0.09),
    0 28px 90px rgba(0, 0, 0, 0.34),
    0 0 58px rgba(217, 188, 112, 0.08) !important;
}

.auditia-page .motion-coverflow.is-coverflow-ready article.is-active {
  border-color: rgba(217, 188, 112, 0.3) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(217, 188, 112, 0.18), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(94, 235, 255, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(248, 251, 255, 0.086), rgba(248, 251, 255, 0.032)),
    rgba(10, 16, 22, 0.96) !important;
}

.auditia-page .prose {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.auditia-page .split-layout > .prose {
  padding: clamp(8px, 1vw, 18px) 0 !important;
  text-shadow:
    0 1px 18px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(94, 235, 255, 0.055);
}

.product-page .roadmap-timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 1.5vw, 28px);
}

.product-page .roadmap-timeline-grid .roadmap-card {
  min-height: clamp(360px, 26vw, 460px);
}

.product-page .roadmap-timeline-grid .roadmap-card p {
  min-height: 4.6em;
}

@keyframes auditiaHeroRefined {
  0% {
    filter:
      saturate(1.02)
      contrast(1.18)
      brightness(1.12)
      drop-shadow(0 0 34px rgba(217, 188, 112, 0.22))
      drop-shadow(0 0 92px rgba(94, 235, 255, 0.12))
      drop-shadow(0 0 142px rgba(217, 188, 112, 0.06));
  }

  52% {
    filter:
      saturate(1.1)
      contrast(1.36)
      brightness(1.32)
      drop-shadow(0 0 62px rgba(217, 188, 112, 0.42))
      drop-shadow(0 0 148px rgba(94, 235, 255, 0.24))
      drop-shadow(0 0 220px rgba(217, 188, 112, 0.12));
  }

  100% {
    filter:
      saturate(1.06)
      contrast(1.3)
      brightness(1.24)
      drop-shadow(0 0 50px rgba(217, 188, 112, 0.34))
      drop-shadow(0 0 126px rgba(94, 235, 255, 0.2))
      drop-shadow(0 0 180px rgba(217, 188, 112, 0.1));
  }
}

@media (min-width: 1320px) {
  .product-page .container:has(> .section-intro + .auditia-mechanic-grid.motion-coverflow.is-coverflow-ready) {
    display: block;
  }
}

@media (max-width: 980px) {
  .auditia-page .hero-content,
  .auditia-page .section-intro,
  .auditia-page .section-heading,
  .auditia-page .prose,
  .auditia-page .hero-copy,
  .auditia-page .hero-facts {
    max-width: 100% !important;
    margin-left: 0;
  }

  .auditia-hero-mark {
    top: 34%;
    right: -8vw !important;
    width: min(760px, 96vw) !important;
    opacity: 0.34 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

@media (max-width: 1180px) {
  .product-page .roadmap-timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .product-page .roadmap-timeline-grid {
    grid-template-columns: 1fr;
  }

  .product-page .roadmap-timeline-grid .roadmap-card {
    min-height: auto;
  }
}

/* Product text composition pass: shared alignment without logo retouching. */
@media (min-width: 981px) {
  .seclink-page .hero-content,
  .paranode-page .hero-content,
  .auditia-page .hero-content {
    max-width: min(1040px, 45vw) !important;
    margin-left: clamp(150px, 9.5vw, 360px) !important;
    margin-right: auto !important;
  }

  .seclink-page .section-intro,
  .seclink-page .section-heading,
  .seclink-page .prose,
  .paranode-page .section-intro,
  .paranode-page .section-heading,
  .paranode-page .prose,
  .auditia-page .section-intro,
  .auditia-page .section-heading,
  .auditia-page .prose {
    max-width: min(1080px, 52vw) !important;
    margin-left: clamp(150px, 9.5vw, 360px) !important;
    margin-right: auto !important;
  }

  .product-page .split-layout {
    grid-template-columns: minmax(520px, 0.92fr) minmax(520px, 1.08fr);
    gap: clamp(48px, 4.5vw, 104px);
  }
}

.product-page .prose {
  border-color: transparent !important;
  background:
    linear-gradient(90deg, rgba(3, 7, 13, 0.5), rgba(3, 7, 13, 0.16) 62%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.product-page .split-layout > .prose {
  padding: clamp(8px, 1vw, 18px) 0 !important;
  text-shadow:
    0 1px 18px rgba(0, 0, 0, 0.44),
    0 0 38px color-mix(in srgb, var(--product-accent) 7%, transparent);
}

@media (max-width: 900px) {
  .product-page .motion-coverflow.is-coverflow-ready {
    display: grid !important;
    min-height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .product-page .motion-coverflow.is-coverflow-ready article {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    min-height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
  }

  .product-page .motion-coverflow.is-coverflow-ready .coverflow-spacer,
  .product-page .motion-coverflow.is-coverflow-ready::before,
  .product-page .coverflow-controls {
    display: none !important;
  }
}
