@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/gilroy-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/gilroy-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/gilroy-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/gilroy-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy-950: #020b17;
  --navy-900: #041529;
  --navy-850: #061a32;
  --navy-800: #08203d;
  --blue-600: #005def;
  --blue-500: #0b6dff;
  --cyan-400: #72d7ff;
  --ice-100: #eaf3ff;
  --ice-50: #f4f8fd;
  --white: #fff;
  --ink: #07101f;
  --muted: #5e7088;
  --line: rgba(19, 63, 111, 0.14);
  --line-dark: rgba(174, 210, 255, 0.16);
  --danger: #ef6671;
  --success: #45dca0;
  --container: 1380px;
  --gutter: clamp(20px, 3.4vw, 54px);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow-soft: 0 34px 90px rgba(7, 43, 88, 0.13);
  --shadow-blue: 0 24px 70px rgba(0, 93, 239, 0.24);
}

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

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
  overflow-x: clip;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--white);
  color: var(--ink);
  font-family: "Gilroy", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body,
button,
a {
  font-family: "Gilroy", Arial, sans-serif;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
}

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

button {
  margin: 0;
}

p,
h1,
h2,
h3,
ul,
ol,
figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--cyan-400);
  outline-offset: 4px;
}

section {
  position: relative;
  scroll-margin-top: 0;
}

.container {
  width: min(var(--container), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

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

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
  font-weight: 700;
  transition: transform 0.2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.scroll-progress {
  position: fixed;
  z-index: 1001;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--blue-600), var(--cyan-400));
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

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

.button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button-large {
  min-height: 54px;
  padding-inline: 25px;
  font-size: 15px;
}

.button-primary {
  background: var(--blue-600);
  color: var(--white);
  box-shadow: 0 14px 34px rgba(0, 93, 239, 0.28);
}

.button-primary:hover {
  background: var(--blue-500);
  box-shadow: 0 18px 42px rgba(0, 93, 239, 0.38);
}

.button-secondary {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
  backdrop-filter: blur(10px);
}

.button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.11);
}

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  top: 14px;
  left: 0;
  width: 100%;
  transition: top 0.28s ease;
}

.header-inner {
  display: grid;
  width: min(var(--container), calc(100% - 32px));
  min-height: 66px;
  margin-inline: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 8px 9px 8px 15px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  background: rgba(3, 15, 30, 0.72);
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(150%);
  transition:
    min-height 0.28s ease,
    background-color 0.28s ease,
    box-shadow 0.28s ease;
}

.site-header.is-scrolled {
  top: 8px;
}

.site-header.is-scrolled .header-inner {
  min-height: 60px;
  background: rgba(3, 15, 30, 0.9);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.23);
}

.brand {
  display: flex;
  width: 174px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: var(--white);
  padding: 8px 13px;
}

.brand img {
  width: 148px;
  height: auto;
}

.primary-nav {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 2.4vw, 38px);
}

.primary-nav a {
  position: relative;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.22s ease;
}

.primary-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--cyan-400);
  transition: transform 0.24s ease;
}

.primary-nav a:hover {
  color: var(--white);
}

.primary-nav a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  gap: 8px;
}

.button-panel {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.9);
}

.button-panel:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.08);
}

.button-login {
  background: var(--white);
  color: var(--navy-900);
}

.button-login:hover {
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.14);
}

/* Hero slider */
.hero {
  z-index: 1;
  min-height: 100svh;
  overflow: clip;
  background:
    radial-gradient(circle at 76% 22%, rgba(0, 93, 239, 0.2), transparent 29%),
    radial-gradient(circle at 20% 70%, rgba(15, 102, 221, 0.14), transparent 30%),
    var(--navy-950);
  color: var(--white);
}

.hero-grid,
.architecture-grid,
.final-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(114, 215, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 215, 255, 0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.18) 82%, transparent);
}

.hero-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 11, 23, 0.28), transparent 45%, rgba(2, 11, 23, 0.14));
}

.hero-glow {
  position: absolute;
  border: 1px solid rgba(114, 215, 255, 0.09);
  border-radius: 50%;
  pointer-events: none;
}

.hero-glow-one {
  top: -28vw;
  right: -20vw;
  width: 72vw;
  height: 72vw;
  box-shadow: inset 0 0 110px rgba(0, 93, 239, 0.1);
}

.hero-glow-two {
  bottom: -38vw;
  left: -31vw;
  width: 72vw;
  height: 72vw;
}

.hero-slider {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: calc(100svh - 58px);
  grid-template-rows: minmax(590px, 1fr) auto;
  gap: 18px;
  padding-top: 112px;
  padding-bottom: 26px;
}

.hero-slides {
  position: relative;
  min-height: 590px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: clamp(42px, 5.3vw, 88px);
  visibility: hidden;
  opacity: 0;
  transform: translateX(34px);
  pointer-events: none;
  transition:
    opacity 0.72s cubic-bezier(0.2, 0.72, 0.2, 1),
    transform 0.72s cubic-bezier(0.2, 0.72, 0.2, 1),
    visibility 0s linear 0.72s;
}

.hero-slide.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition-delay: 0s;
}

.slide-copy {
  position: relative;
  z-index: 2;
  max-width: 640px;
}

.brand-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  color: rgba(234, 243, 255, 0.7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.proof-mark {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--cyan-400);
  box-shadow: 0 0 12px rgba(114, 215, 255, 0.7);
}

.proof-mark::before {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan-400);
}

.slide-copy h1,
.slide-copy h2 {
  max-width: 760px;
  color: var(--white);
  font-size: clamp(50px, 5.1vw, 78px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.slide-copy h1 strong,
.slide-copy h2 strong {
  display: block;
  color: var(--cyan-400);
  font-weight: 700;
}

.slide-lead {
  max-width: 610px;
  margin-top: 27px;
  color: rgba(234, 243, 255, 0.72);
  font-size: clamp(17px, 1.28vw, 20px);
  line-height: 1.65;
}

.slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
}

.hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 30px;
  color: rgba(234, 243, 255, 0.58);
  font-size: 13px;
}

.hero-facts span {
  position: relative;
}

.hero-facts span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -14px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(114, 215, 255, 0.55);
}

.hero-facts strong {
  color: var(--white);
  font-weight: 700;
}

.slide-media {
  position: relative;
  min-width: 0;
}

.media-frame {
  position: relative;
  height: clamp(450px, 60vh, 620px);
  overflow: hidden;
  border: 1px solid rgba(174, 210, 255, 0.2);
  border-radius: var(--radius-xl);
  background: #091a2f;
  box-shadow:
    0 42px 100px rgba(0, 0, 0, 0.38),
    0 0 0 8px rgba(255, 255, 255, 0.025);
}

.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 11, 23, 0.2), transparent 28%),
    linear-gradient(to top, rgba(2, 11, 23, 0.35), transparent 35%);
  pointer-events: none;
}

.media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.025);
  transition: transform 7.8s ease;
}

.hero-slide.is-active .media-frame img {
  transform: scale(1.085);
}

.media-devices .media-frame {
  background: linear-gradient(145deg, #eff7ff, #dceeff);
}

.media-devices .media-frame img {
  object-fit: contain;
  padding: 14px;
}

.media-infrastructure .media-frame img {
  object-position: 61% center;
}

.media-risk .media-frame img {
  object-position: 62% center;
}

.media-caption {
  position: absolute;
  z-index: 4;
  right: 24px;
  bottom: 22px;
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 11px;
  background: rgba(3, 15, 30, 0.76);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  backdrop-filter: blur(12px);
}

.caption-live {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(69, 220, 160, 0.12);
  animation: live-pulse 2.2s ease-in-out infinite;
}

.floating-card {
  position: absolute;
  z-index: 5;
  display: grid;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: rgba(3, 15, 30, 0.84);
  color: var(--white);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

.floating-card-sync {
  top: 24px;
  left: -30px;
  min-width: 202px;
  grid-template-columns: 38px 1fr;
  gap: 1px 12px;
  padding: 15px 17px;
}

.floating-card-sync svg {
  grid-row: 1 / 3;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  padding: 8px;
  background: var(--blue-600);
  fill: none;
  stroke: var(--white);
  stroke-width: 2;
}

.floating-card-sync span,
.floating-card-cluster > span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
}

.floating-card-sync strong,
.floating-card-cluster strong {
  font-size: 13px;
  font-weight: 600;
}

.floating-card-cluster {
  top: 22px;
  right: -26px;
  min-width: 222px;
  gap: 6px;
  padding: 16px 18px;
}

.floating-card-cluster i {
  display: flex;
  gap: 5px;
  margin-top: 5px;
}

.floating-card-cluster b {
  display: block;
  width: 22px;
  height: 4px;
  border-radius: 3px;
  background: var(--cyan-400);
  box-shadow: 0 0 10px rgba(114, 215, 255, 0.55);
  animation: bar-signal 2.1s ease-in-out infinite;
}

.floating-card-cluster b:nth-child(2n) {
  animation-delay: -0.7s;
}

.floating-card-cluster b:nth-child(3n) {
  animation-delay: -1.4s;
}

.slider-controls {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.slider-dots {
  display: flex;
  gap: 9px;
}

.slider-dot {
  display: grid;
  width: 74px;
  min-height: 44px;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.36);
  cursor: pointer;
}

.slider-dot span {
  font-size: 11px;
  font-weight: 700;
}

.slider-dot i {
  position: relative;
  display: block;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
}

.slider-dot i::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--cyan-400);
}

.slider-dot.is-active {
  color: var(--white);
}

.slider-dot.is-active i::after {
  animation: slide-progress 6.8s linear forwards;
}

.hero-slider.is-paused .slider-dot.is-active i::after {
  animation-play-state: paused;
}

.slider-arrows {
  display: flex;
  gap: 8px;
}

.slider-arrow {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--white);
  cursor: pointer;
  transition:
    border-color 0.22s ease,
    background-color 0.22s ease,
    transform 0.22s ease;
}

.slider-arrow:hover {
  border-color: rgba(114, 215, 255, 0.54);
  background: rgba(0, 93, 239, 0.16);
  transform: translateY(-2px);
}

.slider-arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.slider-prev svg {
  transform: rotate(180deg);
}

.hero-brand-line {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.hero-brand-line .container {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: rgba(234, 243, 255, 0.57);
  font-size: 13px;
}

.hero-brand-line strong {
  color: var(--white);
}

.hero-brand-line i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue-500);
  box-shadow: 0 0 10px rgba(11, 109, 255, 0.9);
}

/* Shared section typography */
.section-light {
  background: var(--white);
}

.section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-kicker span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(0, 93, 239, 0.24);
  border-radius: 8px;
  font-size: 10px;
}

.section-kicker-dark {
  color: var(--cyan-400);
}

.section-kicker-dark span {
  border-color: rgba(114, 215, 255, 0.23);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: 70px;
}

.section-heading h2,
.migration-copy h2,
.ecosystem-copy h2,
.security-copy h2 {
  margin-top: 20px;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.section-heading h2 strong,
.migration-copy h2 strong,
.ecosystem-copy h2 strong,
.security-copy h2 strong {
  display: block;
  color: var(--blue-600);
  font-weight: 700;
}

.section-heading > p,
.migration-copy > p,
.ecosystem-copy > p,
.security-copy > p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

/* Migration */
.migration {
  z-index: 2;
  padding: clamp(110px, 9vw, 150px) 0 clamp(120px, 10vw, 170px);
}

.section-arc {
  position: absolute;
  z-index: -1;
  top: -44px;
  left: 50%;
  width: 130%;
  height: 90px;
  transform: translateX(-50%);
  border-radius: 50% 50% 0 0;
  background: var(--white);
}

.migration-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(600px, 1.22fr);
  align-items: center;
  gap: clamp(58px, 7vw, 110px);
}

.migration-copy h2 {
  max-width: 610px;
}

.migration-copy > p {
  max-width: 590px;
  margin-top: 26px;
}

.service-list {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.service-list article {
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  gap: 15px;
  min-height: 72px;
  padding: 10px 14px 10px 11px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--ice-50);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.service-list article:hover {
  transform: translateX(6px);
  border-color: rgba(0, 93, 239, 0.3);
  box-shadow: 0 12px 34px rgba(8, 50, 100, 0.08);
}

.service-list svg {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  padding: 11px;
  background: var(--white);
  fill: none;
  stroke: var(--blue-600);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  box-shadow: 0 7px 20px rgba(0, 93, 239, 0.1);
}

.service-list strong,
.service-list span {
  display: block;
}

.service-list strong {
  color: var(--navy-900);
  font-size: 16px;
}

.service-list span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
}

.migration-stage {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  border: 1px solid rgba(21, 73, 134, 0.16);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 78% 43%, rgba(0, 93, 239, 0.16), transparent 30%),
    linear-gradient(145deg, #f7fbff, #eaf3ff);
  box-shadow: var(--shadow-soft);
}

.migration-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 93, 239, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 93, 239, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(#000, transparent 90%);
}

.migration-badge {
  position: absolute;
  z-index: 4;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  padding: 8px 12px;
  background: var(--navy-900);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.migration-node {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: flex;
  width: 156px;
  min-height: 144px;
  transform: translateY(-50%);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(21, 73, 134, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 46px rgba(9, 48, 94, 0.12);
}

.migration-source {
  left: 22px;
}

.migration-destination {
  right: 22px;
  width: 174px;
  min-height: 174px;
  border-color: rgba(114, 215, 255, 0.32);
  background: var(--navy-900);
  color: var(--white);
  box-shadow: var(--shadow-blue);
}

.node-symbol {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(81, 102, 129, 0.16);
  border-radius: 15px;
  background: #eef2f7;
  color: #7b8ba1;
  font-size: 21px;
  font-weight: 700;
}

.migration-node small {
  color: #7d8da4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.migration-node strong {
  margin-top: 3px;
  color: var(--navy-900);
  font-size: 14px;
}

.migration-destination img {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin-bottom: 9px;
  object-fit: contain;
}

.migration-destination small {
  color: rgba(255, 255, 255, 0.5);
}

.migration-destination strong {
  color: var(--white);
  font-size: 19px;
}

.destination-halo {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 78px;
  height: 78px;
  transform: translateX(-50%);
  border: 1px solid rgba(114, 215, 255, 0.24);
  border-radius: 50%;
  animation: destination-pulse 2.8s ease-out infinite;
}

.arrival-status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
}

.arrival-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 10px rgba(69, 220, 160, 0.8);
}

.migration-motion {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.migration-route-shadow,
.migration-route {
  fill: none;
  stroke-linecap: round;
}

.migration-route-shadow {
  stroke: rgba(0, 93, 239, 0.08);
  stroke-width: 11;
}

.migration-route {
  stroke: url(#migrationGradient);
  stroke-width: 2;
  stroke-dasharray: 4 10;
  animation: route-flow 1.8s linear infinite;
}

.animated-mail rect,
.animated-mail path {
  fill: var(--white);
  stroke: var(--blue-600);
  stroke-width: 1.5;
}

.animated-mail path {
  fill: none;
}

.migration-checkpoint circle {
  fill: var(--white);
  stroke: rgba(0, 93, 239, 0.26);
  stroke-width: 1.5;
}

.migration-checkpoint path {
  fill: none;
  stroke: var(--blue-600);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.migration-checkpoint text {
  fill: #6e8096;
  font-family: "Gilroy", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.static-mails {
  display: none;
  fill: var(--white);
  stroke: var(--blue-600);
}

.migration-steps {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 20px;
  left: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(21, 73, 134, 0.12);
  padding-top: 12px;
}

.migration-steps li {
  display: flex;
  justify-content: center;
  gap: 7px;
  color: #6e8096;
  font-size: 11px;
}

.migration-steps b {
  color: var(--blue-600);
}

/* Architecture */
.architecture {
  z-index: 1;
  overflow: hidden;
  padding: clamp(145px, 11vw, 190px) 0 clamp(125px, 9vw, 160px);
  background:
    radial-gradient(circle at 82% 24%, rgba(0, 93, 239, 0.18), transparent 28%),
    var(--navy-950);
  color: var(--white);
}

.architecture::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4%;
  width: 108%;
  height: 72px;
  transform: translateY(-50%) rotate(-1.8deg);
  background: var(--white);
}

.architecture-grid {
  opacity: 0.72;
}

.architecture > .container {
  position: relative;
  z-index: 3;
}

.architecture-heading h2 strong {
  color: var(--cyan-400);
}

.architecture-heading > p {
  color: rgba(234, 243, 255, 0.62);
}

.architecture-compare {
  display: grid;
  grid-template-columns: minmax(270px, 0.32fr) minmax(700px, 0.68fr);
  gap: 18px;
  margin-top: 64px;
}

.legacy-card,
.cluster-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
}

.legacy-card {
  display: flex;
  min-height: 850px;
  flex-direction: column;
  padding: 28px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.01)),
    #071321;
}

.legacy-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: linear-gradient(rgba(147, 164, 184, 0.08) 1px, transparent 1px);
  background-size: 100% 42px;
  pointer-events: none;
}

.compare-card-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.compare-brand,
.compare-mode,
.cluster-live {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.compare-brand {
  color: var(--cyan-400);
}

.compare-brand-muted {
  color: #9ca8b8;
}

.compare-mode {
  color: rgba(255, 255, 255, 0.34);
  text-align: right;
}

.legacy-card h3,
.cluster-card h3 {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.legacy-visual {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 260px;
  grid-template-columns: 74px minmax(50px, 1fr) 92px;
  align-items: center;
  margin: 76px 0 54px;
}

.legacy-cloud {
  display: grid;
  width: 74px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.legacy-visual svg {
  width: 100%;
  height: 52px;
  overflow: visible;
}

.legacy-route {
  fill: none;
  stroke: #8796a8;
  stroke-width: 2;
  stroke-dasharray: 4 7;
  vector-effect: non-scaling-stroke;
  animation: route-flow 2.1s linear infinite;
}

.legacy-packet {
  fill: #c3ccd7;
  filter: drop-shadow(0 0 5px rgba(195, 204, 215, 0.45));
  animation: legacy-packet 2.8s ease-in-out infinite;
}

.legacy-packet-two {
  animation-delay: -1.4s;
}

.server-rack {
  position: relative;
  display: grid;
  gap: 7px;
  width: 92px;
  min-height: 126px;
  padding: 14px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  background: linear-gradient(145deg, #2a3544, #111d2b);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}

.server-rack > span {
  display: flex;
  min-height: 26px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.22);
  padding: 0 8px;
}

.server-rack i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a4b0c0;
}

.server-rack b {
  width: 28px;
  height: 2px;
  background: rgba(255, 255, 255, 0.12);
}

.server-rack em {
  position: absolute;
  top: -17px;
  right: -15px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 5px solid #071321;
  border-radius: 50%;
  background: var(--danger);
  color: var(--white);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}

.legacy-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
}

.legacy-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
}

.legacy-list i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: rgba(239, 102, 113, 0.1);
  color: var(--danger);
  font-size: 17px;
  font-style: normal;
}

.legacy-status,
.cluster-status {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  border: 1px solid rgba(239, 102, 113, 0.16);
  border-radius: 11px;
  background: rgba(239, 102, 113, 0.055);
  padding: 0 13px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
}

.legacy-status i,
.cluster-status i,
.cluster-live i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.legacy-status i {
  background: var(--danger);
  box-shadow: 0 0 10px rgba(239, 102, 113, 0.65);
}

.cluster-card {
  min-height: 850px;
  background: #06172d;
  box-shadow: 0 30px 90px rgba(0, 32, 83, 0.38);
}

.cluster-backdrop {
  position: absolute;
  inset: 0;
  opacity: 1;
  background: radial-gradient(circle at 78% 18%, rgba(11, 131, 232, 0.18), transparent 30%);
  mix-blend-mode: normal;
}

.cluster-content {
  position: relative;
  z-index: 2;
  padding: clamp(27px, 3vw, 42px);
}

.cluster-live {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.52);
}

.cluster-live i,
.cluster-status i {
  background: var(--success);
  box-shadow: 0 0 12px rgba(69, 220, 160, 0.7);
  animation: live-pulse 2.2s ease-in-out infinite;
}

.cluster-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  margin-top: 28px;
}

.cluster-number {
  display: flex;
  align-items: flex-end;
  gap: 14px;
}

.cluster-number strong {
  color: var(--white);
  font-size: clamp(72px, 7.3vw, 112px);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.78;
}

.cluster-number span {
  padding-bottom: 3px;
  color: var(--cyan-400);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.05;
  text-transform: uppercase;
}

.cluster-card h3 {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 26px;
}

.cluster-metrics {
  display: grid;
  gap: 7px;
  min-width: 170px;
}

.cluster-metrics span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
}

.cluster-metrics strong {
  color: var(--white);
  font-size: 12px;
}

.architecture-flow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  overflow-x: auto;
  scrollbar-width: none;
}

.architecture-flow::-webkit-scrollbar {
  display: none;
}

.architecture-flow span {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid rgba(114, 215, 255, 0.15);
  border-radius: 8px;
  background: rgba(0, 93, 239, 0.08);
  padding: 9px 10px;
  color: rgba(234, 243, 255, 0.66);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.architecture-flow i {
  position: relative;
  flex: 0 0 16px;
  height: 1px;
  background: rgba(114, 215, 255, 0.4);
}

.architecture-flow i::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  border-width: 3.5px 0 3.5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(114, 215, 255, 0.55);
}

.topology-map {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(174, 210, 255, 0.12);
  border-radius: 17px;
  background:
    radial-gradient(circle at 76% 67%, rgba(0, 93, 239, 0.15), transparent 28%),
    rgba(2, 11, 23, 0.48);
}

.topology-map svg {
  width: 100%;
  height: auto;
}

.topology-map figcaption {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 10px;
}

.map-land {
  fill: url(#landGradient);
  stroke: rgba(174, 210, 255, 0.12);
  stroke-width: 1.2;
}

.map-turkey {
  fill: url(#turkiyeGradient);
  stroke: var(--cyan-400);
  stroke-width: 1.8;
  filter: drop-shadow(0 0 12px rgba(0, 93, 239, 0.3));
}

.map-country-label {
  fill: rgba(255, 255, 255, 0.34);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-anchor: middle;
}

.map-route {
  fill: none;
  stroke: var(--cyan-400);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 4 11;
  filter: drop-shadow(0 0 4px rgba(114, 215, 255, 0.45));
  animation: map-flow 2.2s linear infinite;
}

.route-secondary {
  stroke: rgba(0, 93, 239, 0.8);
}

.route-reroute {
  opacity: 0;
  stroke: var(--success);
  stroke-width: 3.5;
  transition: opacity 0.3s ease;
}

.map-node circle {
  fill: var(--cyan-400);
  stroke: var(--white);
  stroke-width: 2;
  filter: url(#nodeGlow);
  transform-box: fill-box;
  transform-origin: center;
  animation: node-pulse 3s ease-in-out infinite;
}

.map-node-primary circle {
  fill: var(--white);
  stroke: var(--blue-500);
  stroke-width: 3;
}

.map-node text {
  fill: rgba(255, 255, 255, 0.74);
  font-family: "Gilroy", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.regional-clusters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.region-cluster {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(174, 210, 255, 0.1);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
  padding: 8px;
}

.region-cluster > span {
  display: block;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.5);
  font-size: 9px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.region-cluster > b {
  position: absolute;
  top: 7px;
  right: 7px;
  color: rgba(114, 215, 255, 0.7);
  font-size: 8px;
}

.region-primary {
  border-color: rgba(114, 215, 255, 0.28);
  background: rgba(0, 93, 239, 0.09);
}

.region-primary > span {
  color: var(--cyan-400);
}

.server-pips {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  margin-top: 7px;
}

.server-pips i {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: rgba(114, 215, 255, 0.62);
  box-shadow: 0 0 5px rgba(114, 215, 255, 0.3);
  animation: pip-signal 2.4s ease-in-out infinite;
}

.server-pips i:nth-child(3n) {
  animation-delay: -0.8s;
}

.server-pips i:nth-child(4n) {
  animation-delay: -1.6s;
}

.cluster-status {
  min-height: 42px;
  margin-top: 10px;
  border-color: rgba(69, 220, 160, 0.15);
  background: rgba(69, 220, 160, 0.05);
}

.failover-control {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 18px;
  border: 1px solid rgba(174, 210, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  padding: 18px 20px 18px 25px;
}

.failover-control strong,
.failover-control span {
  display: block;
}

.failover-control strong {
  font-size: 17px;
}

.failover-control div > span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 13px;
}

.failover-button {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(114, 215, 255, 0.26);
  border-radius: 12px;
  background: rgba(0, 93, 239, 0.13);
  padding: 0 18px;
  color: var(--white);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.failover-button:hover {
  transform: translateY(-2px);
  border-color: rgba(114, 215, 255, 0.5);
  background: rgba(0, 93, 239, 0.23);
}

.power-symbol {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1.7px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
}

.power-symbol::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 7px;
  width: 2px;
  height: 9px;
  border-radius: 2px;
  background: currentColor;
}

.architecture-note {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.28);
  font-size: 10px;
  text-align: right;
}

.architecture.is-failover .legacy-route {
  stroke: var(--danger);
  stroke-dasharray: 1 8;
  animation: none;
}

.architecture.is-failover .legacy-packet {
  opacity: 0;
  animation: none;
}

.architecture.is-failover .server-rack {
  border-color: rgba(239, 102, 113, 0.5);
  box-shadow: 0 0 34px rgba(239, 102, 113, 0.14);
}

.architecture.is-failover .server-rack i {
  background: var(--danger);
}

.architecture.is-failover .legacy-status {
  background: rgba(239, 102, 113, 0.13);
  color: var(--white);
}

.architecture.is-failover .map-node-frankfurt circle {
  fill: var(--danger);
  stroke: var(--danger);
  animation: none;
}

.architecture.is-failover .route-reroute {
  opacity: 1;
}

.architecture.is-failover .cluster-status {
  border-color: rgba(69, 220, 160, 0.3);
  background: rgba(69, 220, 160, 0.1);
  color: var(--white);
}

.architecture.is-failover .failover-button {
  border-color: rgba(69, 220, 160, 0.4);
  background: rgba(69, 220, 160, 0.1);
}

.architecture:not(.is-running) .map-route,
.architecture:not(.is-running) .map-node circle,
.architecture:not(.is-running) .server-pips i,
.architecture:not(.is-running) .legacy-route,
.architecture:not(.is-running) .legacy-packet {
  animation-play-state: paused;
}

/* Compatibility + security */
.ecosystem {
  z-index: 2;
  padding: clamp(140px, 11vw, 190px) 0 clamp(120px, 9vw, 160px);
}

.section-slope {
  position: absolute;
  z-index: -1;
  top: -54px;
  left: -4%;
  width: 108%;
  height: 108px;
  transform: rotate(1.7deg);
  background: var(--white);
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.05fr) minmax(400px, 0.95fr);
  align-items: center;
  gap: clamp(64px, 7vw, 110px);
}

.device-showcase {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 93, 239, 0.13);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 22% 22%, rgba(114, 215, 255, 0.35), transparent 32%),
    linear-gradient(145deg, #f3f9ff, #dcecff);
  box-shadow: var(--shadow-soft);
}

.device-showcase img {
  position: relative;
  z-index: 2;
  width: 100%;
  transform: scale(1.01);
}

.device-showcase figcaption {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 22px;
  border-radius: 10px;
  background: rgba(4, 21, 41, 0.84);
  padding: 10px 13px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(10px);
}

.device-orbit {
  position: absolute;
  top: -22%;
  left: -12%;
  width: 66%;
  aspect-ratio: 1;
  border: 1px solid rgba(0, 93, 239, 0.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 35px rgba(0, 93, 239, 0.025),
    0 0 0 70px rgba(0, 93, 239, 0.018);
}

.ecosystem-copy h2 {
  max-width: 620px;
}

.ecosystem-copy > p {
  max-width: 620px;
  margin-top: 25px;
}

.compatibility-groups {
  display: grid;
  gap: 22px;
  margin-top: 34px;
}

.compatibility-label {
  display: block;
  margin-bottom: 10px;
  color: #8595aa;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.compatibility-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

.compatibility-items span {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ice-50);
  color: var(--navy-900);
  font-size: 12px;
  font-weight: 600;
}

.compatibility-items svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--blue-600);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.application-rail {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-around;
  gap: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  padding: 0 16px;
  box-shadow: 0 12px 32px rgba(8, 50, 100, 0.06);
}

.application-rail span {
  color: var(--navy-900);
  font-size: 14px;
  font-weight: 700;
}

.application-rail i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue-600);
}

.bialink-signature {
  display: grid;
  grid-template-columns: auto 1px 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  border-left: 3px solid var(--blue-600);
  background: var(--ice-50);
  padding: 14px 16px;
}

.bialink-signature > span {
  color: var(--blue-600);
  font-size: 18px;
  font-weight: 700;
}

.bialink-signature > i {
  width: 1px;
  height: 34px;
  background: rgba(5, 21, 41, 0.13);
}

.bialink-signature p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.bialink-signature strong {
  color: var(--navy-900);
}

.security-panel {
  display: grid;
  grid-template-columns: minmax(380px, 0.84fr) minmax(560px, 1.16fr);
  align-items: center;
  gap: clamp(45px, 5vw, 80px);
  margin-top: clamp(100px, 8vw, 135px);
  overflow: hidden;
  border: 1px solid rgba(174, 210, 255, 0.16);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 76% 28%, rgba(0, 93, 239, 0.2), transparent 28%),
    var(--navy-950);
  padding: clamp(36px, 5vw, 72px);
  color: var(--white);
  box-shadow: 0 38px 90px rgba(2, 24, 54, 0.22);
}

.security-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(114, 215, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 215, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, transparent, #000 56%, transparent);
}

.security-copy,
.filter-stage {
  position: relative;
  z-index: 2;
}

.security-copy h2 strong {
  color: var(--cyan-400);
}

.security-copy > p {
  margin-top: 24px;
  color: rgba(234, 243, 255, 0.62);
  font-size: 16px;
}

.security-proof-list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.security-proof-list span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.security-proof-list svg {
  width: 27px;
  height: 27px;
  border: 1px solid rgba(114, 215, 255, 0.18);
  border-radius: 8px;
  padding: 5px;
  fill: none;
  stroke: var(--cyan-400);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.filter-stage {
  min-height: 390px;
  border: 1px solid rgba(174, 210, 255, 0.11);
  border-radius: 21px;
  background: rgba(5, 25, 49, 0.68);
}

.filter-routes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.filter-route {
  fill: none;
  stroke: rgba(114, 215, 255, 0.55);
  stroke-width: 2;
  stroke-dasharray: 4 10;
  animation: route-flow 1.7s linear infinite;
}

.filter-route-danger {
  stroke: rgba(239, 102, 113, 0.58);
}

.filter-node {
  position: absolute;
  display: flex;
  min-width: 102px;
  min-height: 74px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(174, 210, 255, 0.15);
  border-radius: 13px;
  background: rgba(2, 11, 23, 0.78);
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
  font-weight: 600;
}

.filter-node svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--cyan-400);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.filter-incoming {
  top: 35%;
  left: 2.5%;
}

.filter-inbox {
  top: 25%;
  right: 2.5%;
  border-color: rgba(69, 220, 160, 0.2);
}

.filter-inbox svg {
  stroke: var(--success);
}

.filter-quarantine {
  right: 4%;
  bottom: 18%;
  min-height: 62px;
  border-color: rgba(239, 102, 113, 0.2);
  color: rgba(255, 255, 255, 0.52);
}

.filter-quarantine > span:first-child {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: rgba(239, 102, 113, 0.13);
  color: var(--danger);
  font-weight: 700;
}

.filter-core {
  position: absolute;
  top: 42%;
  left: 47%;
  display: grid;
  width: 112px;
  height: 112px;
  transform: translate(-50%, -50%);
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.3);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 93, 239, 0.25), rgba(2, 11, 23, 0.86) 70%);
  box-shadow:
    0 0 0 14px rgba(0, 93, 239, 0.045),
    0 0 48px rgba(0, 93, 239, 0.24);
}

.filter-core img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.filter-core small {
  position: absolute;
  bottom: -25px;
  color: var(--cyan-400);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.filter-core-ring {
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(114, 215, 255, 0.16);
  border-right-color: var(--cyan-400);
  border-radius: 50%;
  animation: core-spin 8s linear infinite;
}

.filter-packet {
  position: absolute;
  z-index: 4;
  width: 11px;
  height: 8px;
  border: 1px solid var(--cyan-400);
  border-radius: 2px;
  background: var(--navy-950);
  opacity: 0;
  box-shadow: 0 0 10px rgba(114, 215, 255, 0.6);
}

.packet-good {
  top: 39.2%;
  left: 15%;
  animation: packet-good 4.8s ease-in-out infinite;
}

.packet-good-two {
  animation-delay: -2.4s;
}

.packet-bad {
  top: 39.2%;
  left: 15%;
  border-color: var(--danger);
  box-shadow: 0 0 10px rgba(239, 102, 113, 0.55);
  animation: packet-bad 5.6s ease-in-out infinite;
  animation-delay: -1.1s;
}

.filter-readout {
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 10px;
}

.filter-readout span {
  color: rgba(255, 255, 255, 0.35);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.filter-readout strong {
  color: rgba(255, 255, 255, 0.54);
  font-size: 9px;
  font-weight: 600;
}

[data-filter-demo]:not(.is-running) .filter-route,
[data-filter-demo]:not(.is-running) .filter-core-ring,
[data-filter-demo]:not(.is-running) .filter-packet {
  animation-play-state: paused;
}

/* Pricing */
.pricing {
  z-index: 1;
  overflow: hidden;
  padding: clamp(140px, 10vw, 180px) 0 clamp(125px, 9vw, 160px);
  background: var(--navy-900);
  color: var(--white);
}

.pricing::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -3%;
  width: 106%;
  height: 105px;
  transform: rotate(-1.5deg);
  background: var(--white);
}

.pricing-aura {
  position: absolute;
  top: 12%;
  right: -18%;
  width: 62vw;
  height: 62vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 93, 239, 0.18), transparent 62%);
  pointer-events: none;
}

.pricing > .container {
  position: relative;
  z-index: 2;
}

.pricing-heading h2 strong {
  color: var(--cyan-400);
}

.pricing-heading > p {
  color: rgba(234, 243, 255, 0.6);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  margin-top: 66px;
}

.price-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: clamp(28px, 3.4vw, 50px);
}

.price-start {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: var(--white);
  color: var(--navy-900);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
}

.price-plus {
  transform: translateY(-12px);
  border: 1px solid rgba(114, 215, 255, 0.32);
  background:
    radial-gradient(circle at 82% 10%, rgba(114, 215, 255, 0.12), transparent 26%),
    linear-gradient(145deg, #0b3d78, #06172d 50%, #041529);
  box-shadow: 0 34px 90px rgba(0, 58, 144, 0.35);
}

.plus-glow {
  position: absolute;
  top: -180px;
  right: -180px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(114, 215, 255, 0.15);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(114, 215, 255, 0.018),
    0 0 0 90px rgba(114, 215, 255, 0.012);
}

.price-card-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
}

.package-label {
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.package-label-plus {
  color: var(--cyan-400);
}

.price-card h3 {
  margin-top: 13px;
  font-size: clamp(39px, 3.8vw, 58px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
}

.price-card-head p {
  max-width: 430px;
  margin-top: 13px;
  color: var(--muted);
  font-size: 15px;
}

.price-plus .price-card-head p {
  color: rgba(234, 243, 255, 0.57);
}

.storage-badge {
  display: flex;
  width: 84px;
  height: 84px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 93, 239, 0.16);
  border-radius: 18px;
  background: var(--ice-50);
  color: var(--blue-600);
  font-size: 11px;
}

.storage-badge strong {
  font-size: 28px;
  line-height: 0.9;
}

.storage-badge-plus {
  border-color: rgba(114, 215, 255, 0.22);
  background: rgba(0, 93, 239, 0.12);
  color: var(--cyan-400);
}

.risk-callout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 3px 1fr;
  gap: 14px;
  margin-top: 24px;
  border: 1px solid rgba(114, 215, 255, 0.15);
  border-radius: 12px;
  background: rgba(114, 215, 255, 0.055);
  padding: 13px 15px;
}

.risk-callout i {
  border-radius: 4px;
  background: var(--cyan-400);
  box-shadow: 0 0 14px rgba(114, 215, 255, 0.55);
}

.risk-callout p {
  color: rgba(234, 243, 255, 0.7);
  font-size: 12px;
  line-height: 1.5;
}

.price-block {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  border-top: 1px solid rgba(7, 40, 78, 0.12);
  border-bottom: 1px solid rgba(7, 40, 78, 0.12);
  padding: 29px 0 25px;
}

.price-block data {
  display: inline;
  color: var(--navy-900);
  font-size: clamp(46px, 4.2vw, 64px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
}

.price-block > span {
  margin-left: 7px;
  color: var(--muted);
  font-size: 14px;
}

.price-block p {
  margin-top: 13px;
  color: var(--muted);
  font-size: 14px;
}

.price-block p strong {
  color: var(--blue-600);
}

.price-block small {
  display: block;
  margin-top: 6px;
  color: #8a99ac;
  font-size: 10px;
}

.price-block-plus {
  border-color: rgba(174, 210, 255, 0.13);
}

.price-block-plus data {
  color: var(--white);
}

.price-block-plus > span,
.price-block-plus p,
.price-block-plus small {
  color: rgba(234, 243, 255, 0.55);
}

.price-block-plus p strong {
  color: var(--cyan-400);
}

.feature-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  margin-top: 19px;
}

.feature-list li {
  display: grid;
  min-height: 50px;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(7, 40, 78, 0.08);
  color: #3f5269;
  font-size: 13px;
}

.feature-list svg {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  padding: 4px;
  background: rgba(0, 93, 239, 0.07);
  fill: none;
  stroke: var(--blue-600);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-list-plus li {
  border-color: rgba(174, 210, 255, 0.09);
  color: rgba(234, 243, 255, 0.69);
}

.feature-list-plus svg {
  background: rgba(114, 215, 255, 0.08);
  stroke: var(--cyan-400);
}

.feature-list-plus .feature-included {
  min-height: 58px;
  margin-bottom: 8px;
  padding: 0 14px;
  border: 1px solid rgba(114, 215, 255, 0.24);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 112, 255, 0.18), rgba(114, 215, 255, 0.08));
  color: var(--white);
  font-weight: 700;
}

.feature-list-plus .feature-included svg {
  background: rgba(114, 215, 255, 0.16);
  box-shadow: 0 0 22px rgba(73, 190, 255, 0.16);
}

.package-button {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 56px;
  margin-top: 28px;
  justify-content: space-between;
  padding-inline: 20px;
}

.package-button-light {
  background: var(--navy-900);
  color: var(--white);
}

.package-button-light:hover {
  background: var(--blue-600);
  box-shadow: 0 14px 34px rgba(0, 93, 239, 0.24);
}

.package-button-plus {
  background: var(--white);
  color: var(--navy-900);
}

.package-button-plus:hover {
  box-shadow: 0 15px 38px rgba(255, 255, 255, 0.13);
}

/* Final CTA + footer */
.final-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 30%, rgba(114, 215, 255, 0.17), transparent 28%),
    linear-gradient(125deg, #003d9e, var(--blue-600) 46%, #003d9e);
  color: var(--white);
}

.final-grid {
  opacity: 0.4;
  background-size: 40px 40px;
  mask-image: none;
}

.final-cta-inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 430px;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: center;
  gap: 70px;
  padding-block: 72px;
}

.final-mark {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 17px;
  background: rgba(2, 11, 23, 0.18);
}

.final-mark img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.final-cta-inner > div > p {
  color: rgba(255, 255, 255, 0.56);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.final-cta h2 {
  max-width: 830px;
  margin-top: 14px;
  font-size: clamp(44px, 5vw, 74px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.final-cta h2 strong {
  display: block;
  color: var(--cyan-400);
  font-weight: 700;
}

.final-cta-actions {
  display: grid;
  gap: 11px;
  justify-items: stretch;
}

.final-cta-actions .button {
  justify-content: space-between;
}

.site-footer {
  background: var(--white);
}

.footer-inner {
  display: grid;
  min-height: 104px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.footer-brand img {
  width: 148px;
  height: auto;
}

.footer-inner p,
.footer-inner > span {
  color: #7a8ba0;
  font-size: 12px;
}

.footer-inner p {
  text-align: center;
}

/* Reveal and motion */
.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.72s ease,
    transform 0.72s cubic-bezier(0.2, 0.72, 0.2, 1);
}

.js .reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

@keyframes slide-progress {
  to { transform: scaleX(1); }
}

@keyframes route-flow {
  to { stroke-dashoffset: -28; }
}

@keyframes map-flow {
  to { stroke-dashoffset: -36; }
}

@keyframes live-pulse {
  0%, 100% { opacity: 0.55; box-shadow: 0 0 0 0 rgba(69, 220, 160, 0.2); }
  50% { opacity: 1; box-shadow: 0 0 0 6px rgba(69, 220, 160, 0); }
}

@keyframes bar-signal {
  0%, 100% { opacity: 0.28; transform: scaleX(0.7); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes destination-pulse {
  0%, 100% { opacity: 0.2; transform: translateX(-50%) scale(0.82); }
  50% { opacity: 0.7; transform: translateX(-50%) scale(1.12); }
}

@keyframes legacy-packet {
  0%, 10% { opacity: 0; transform: translateX(-15px); }
  25%, 78% { opacity: 1; }
  100% { opacity: 0; transform: translateX(38px); }
}

@keyframes node-pulse {
  0%, 100% { opacity: 0.64; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.26); }
}

@keyframes pip-signal {
  0%, 100% { opacity: 0.28; }
  45% { opacity: 1; }
}

@keyframes core-spin {
  to { transform: rotate(360deg); }
}

@keyframes packet-good {
  0%, 8% { left: 15%; top: 39.2%; opacity: 0; }
  14% { opacity: 1; }
  46% { left: 43%; top: 39.2%; opacity: 1; }
  60% { left: 56%; top: 39.2%; opacity: 1; }
  90% { left: 83%; top: 31%; opacity: 1; }
  100% { left: 86%; top: 31%; opacity: 0; }
}

@keyframes packet-bad {
  0%, 8% { left: 15%; top: 39.2%; opacity: 0; }
  14% { opacity: 1; }
  48% { left: 43%; top: 39.2%; opacity: 1; }
  62% { left: 55%; top: 48%; opacity: 1; }
  92% { left: 82%; top: 68%; opacity: 1; }
  100% { left: 85%; top: 68%; opacity: 0; }
}

/* Responsive */
@media (max-width: 1240px) {
  .primary-nav {
    gap: 20px;
  }

  .hero-slide {
    grid-template-columns: minmax(390px, 0.92fr) minmax(460px, 1.08fr);
    gap: 45px;
  }

  .slide-copy h1,
  .slide-copy h2 {
    font-size: clamp(48px, 5vw, 64px);
  }

  .floating-card-sync {
    left: -18px;
  }

  .floating-card-cluster {
    right: -16px;
  }

  .migration-grid {
    grid-template-columns: minmax(340px, 0.82fr) minmax(540px, 1.18fr);
    gap: 50px;
  }

  .architecture-compare {
    grid-template-columns: minmax(250px, 0.3fr) minmax(640px, 0.7fr);
  }

  .legacy-card {
    padding: 23px;
  }

  .security-panel {
    grid-template-columns: minmax(340px, 0.82fr) minmax(500px, 1.18fr);
    gap: 40px;
  }
}

@media (max-width: 1080px) {
  .primary-nav {
    display: none;
  }

  .header-inner {
    grid-template-columns: auto 1fr;
  }

  .header-actions {
    justify-self: end;
  }

  .hero-slider {
    grid-template-rows: minmax(900px, 1fr) auto;
  }

  .hero-slides {
    min-height: 900px;
  }

  .hero-slide {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 40px;
  }

  .slide-copy {
    max-width: 790px;
    padding-top: 28px;
  }

  .slide-copy h1,
  .slide-copy h2 {
    max-width: 800px;
    font-size: clamp(50px, 7.3vw, 72px);
  }

  .slide-media {
    width: 100%;
  }

  .media-frame {
    height: 430px;
  }

  .migration-grid,
  .ecosystem-grid,
  .security-panel {
    grid-template-columns: 1fr;
  }

  .migration-grid {
    gap: 62px;
  }

  .migration-copy,
  .ecosystem-copy,
  .security-copy {
    max-width: 760px;
  }

  .migration-stage {
    min-height: 500px;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .section-heading > p {
    max-width: 740px;
  }

  .architecture-compare {
    grid-template-columns: 1fr;
  }

  .legacy-card,
  .cluster-card {
    min-height: auto;
  }

  .legacy-card {
    display: grid;
    grid-template-columns: minmax(210px, 0.72fr) minmax(310px, 1.28fr);
    gap: 18px 40px;
  }

  .legacy-card .compare-card-head,
  .legacy-card h3 {
    grid-column: 1 / -1;
  }

  .legacy-visual {
    min-height: 210px;
    margin: 10px 0;
  }

  .legacy-list {
    align-content: center;
  }

  .legacy-status {
    grid-column: 1 / -1;
  }

  .ecosystem-grid {
    gap: 65px;
  }

  .device-showcase {
    max-width: 840px;
  }

  .security-panel {
    gap: 50px;
  }

  .security-copy {
    max-width: 740px;
  }

  .filter-stage {
    min-height: 420px;
  }
}

@media (max-width: 780px) {
  :root {
    --gutter: 20px;
    --radius-xl: 24px;
  }

  .site-header {
    top: 8px;
  }

  .header-inner {
    width: calc(100% - 16px);
    min-height: 60px;
    gap: 10px;
    padding: 7px;
    border-radius: 15px;
  }

  .brand {
    width: 132px;
    min-height: 44px;
    padding: 7px 10px;
  }

  .brand img {
    width: 112px;
  }

  .header-actions {
    gap: 6px;
  }

  .header-actions .button {
    min-height: 42px;
    padding-inline: 12px;
    font-size: 12px;
  }

  .hero-slider {
    grid-template-rows: minmax(850px, 1fr) auto;
    padding-top: 92px;
    padding-bottom: 18px;
  }

  .hero-slides {
    min-height: 850px;
  }

  .slide-copy {
    padding-top: 18px;
  }

  .brand-proof {
    margin-bottom: 18px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .slide-copy h1,
  .slide-copy h2 {
    font-size: clamp(42px, 10.7vw, 62px);
    line-height: 1;
  }

  .slide-lead {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.55;
  }

  .slide-actions {
    margin-top: 24px;
  }

  .hero-facts {
    margin-top: 22px;
  }

  .media-frame {
    height: 330px;
    border-radius: 22px;
  }

  .floating-card {
    display: none;
  }

  .media-caption {
    right: 12px;
    bottom: 12px;
  }

  .slider-controls {
    min-height: 50px;
  }

  .slider-dot {
    width: 58px;
    grid-template-columns: 18px 1fr;
  }

  .slider-arrow {
    width: 44px;
    height: 44px;
  }

  .hero-brand-line .container {
    min-height: 58px;
    justify-content: flex-start;
    gap: 13px;
    overflow: hidden;
    white-space: nowrap;
  }

  .hero-brand-line span {
    font-size: 11px;
  }

  .hero-brand-line span:last-child,
  .hero-brand-line i:last-of-type {
    display: none;
  }

  .section-heading h2,
  .migration-copy h2,
  .ecosystem-copy h2,
  .security-copy h2 {
    font-size: clamp(38px, 10vw, 54px);
  }

  .section-heading > p,
  .migration-copy > p,
  .ecosystem-copy > p {
    font-size: 16px;
  }

  .migration-stage {
    min-height: 390px;
  }

  .migration-node {
    width: 118px;
    min-height: 122px;
  }

  .migration-source {
    left: 12px;
  }

  .migration-destination {
    right: 12px;
    width: 128px;
    min-height: 148px;
  }

  .node-symbol {
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
  }

  .migration-node small {
    font-size: 7px;
  }

  .migration-node strong {
    font-size: 11px;
  }

  .migration-destination img {
    width: 47px;
    height: 47px;
  }

  .migration-destination strong {
    font-size: 16px;
  }

  .migration-checkpoint text {
    display: none;
  }

  .migration-steps {
    right: 12px;
    bottom: 14px;
    left: 12px;
  }

  .architecture {
    padding-top: 130px;
  }

  .architecture-compare {
    margin-top: 44px;
  }

  .legacy-card {
    display: block;
    padding: 22px;
  }

  .legacy-visual {
    min-height: 180px;
    margin: 34px 0;
  }

  .legacy-list {
    margin-bottom: 22px;
  }

  .cluster-content {
    padding: 22px;
  }

  .cluster-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cluster-metrics {
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
  }

  .cluster-metrics span {
    display: grid;
    justify-content: start;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px;
  }

  .map-node text {
    display: none;
  }

  .topology-map figcaption {
    font-size: 9px;
  }

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

  .failover-control {
    align-items: stretch;
    flex-direction: column;
    padding: 20px;
  }

  .failover-button {
    justify-content: center;
  }

  .architecture-note {
    text-align: left;
  }

  .compatibility-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .application-rail {
    gap: 8px;
  }

  .application-rail span {
    font-size: 12px;
  }

  .bialink-signature {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .bialink-signature > i {
    display: none;
  }

  .security-panel {
    padding: 28px 22px;
  }

  .filter-stage {
    min-height: 330px;
  }

  .filter-node {
    min-width: 78px;
    min-height: 64px;
    font-size: 8px;
  }

  .filter-node svg {
    width: 20px;
    height: 20px;
  }

  .filter-core {
    width: 84px;
    height: 84px;
  }

  .filter-core img {
    width: 36px;
    height: 36px;
  }

  .filter-readout strong {
    max-width: 55%;
    text-align: right;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .price-plus {
    transform: none;
  }

  .final-cta-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-inner {
    min-height: 145px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 7px;
    padding-block: 24px;
  }
}

@media (max-width: 520px) {
  .brand {
    width: 112px;
  }

  .brand img {
    width: 94px;
  }

  .header-actions .button {
    padding-inline: 9px;
    font-size: 10.5px;
  }

  .button-login {
    min-width: 52px;
  }

  .hero-slider {
    grid-template-rows: minmax(900px, 1fr) auto;
  }

  .hero-slides {
    min-height: 900px;
  }

  .slide-actions {
    display: grid;
  }

  .slide-actions .button {
    width: 100%;
  }

  .hero-facts {
    gap: 9px 20px;
    font-size: 11px;
  }

  .hero-facts span:not(:last-child)::after {
    right: -11px;
  }

  .media-frame {
    height: 300px;
  }

  .media-devices .media-frame img {
    padding: 2px;
  }

  .media-caption {
    max-width: calc(100% - 24px);
    font-size: 10px;
  }

  .slider-dot {
    width: 48px;
  }

  .slider-dot span {
    display: none;
  }

  .slider-dot {
    grid-template-columns: 1fr;
  }

  .hero-brand-line span:nth-of-type(2),
  .hero-brand-line i:first-of-type {
    display: none;
  }

  .service-list article {
    grid-template-columns: 44px 1fr;
  }

  .service-list svg {
    width: 42px;
    height: 42px;
  }

  .migration-stage {
    min-height: 350px;
  }

  .migration-badge {
    top: 14px;
  }

  .migration-node {
    top: 47%;
    width: 96px;
    min-height: 106px;
    border-radius: 15px;
  }

  .migration-source {
    left: 8px;
  }

  .migration-destination {
    right: 8px;
    width: 105px;
    min-height: 126px;
  }

  .node-symbol {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .migration-destination img {
    width: 40px;
    height: 40px;
  }

  .arrival-status {
    font-size: 8px;
  }

  .migration-steps li {
    font-size: 9px;
  }

  .compare-card-head {
    align-items: flex-start;
  }

  .compare-mode,
  .cluster-live {
    max-width: 150px;
    font-size: 8px;
  }

  .cluster-number strong {
    font-size: 70px;
  }

  .cluster-number span {
    font-size: 12px;
  }

  .cluster-metrics {
    grid-template-columns: 1fr;
  }

  .topology-map svg {
    min-height: 245px;
  }

  .device-showcase figcaption {
    right: 10px;
    bottom: 10px;
  }

  .application-rail {
    padding-inline: 10px;
  }

  .application-rail span {
    font-size: 11px;
  }

  .security-panel {
    width: calc(100% - 24px);
  }

  .filter-stage {
    min-height: 300px;
  }

  .filter-node {
    min-width: 66px;
    min-height: 58px;
  }

  .filter-core {
    width: 72px;
    height: 72px;
  }

  .filter-core-ring {
    inset: -8px;
  }

  .filter-readout {
    right: 10px;
    left: 10px;
  }

  .filter-readout strong {
    font-size: 7px;
  }

  .price-card {
    padding: 24px 20px;
  }

  .price-card-head {
    grid-template-columns: 1fr 68px;
    gap: 12px;
  }

  .storage-badge {
    width: 68px;
    height: 68px;
  }

  .price-block data {
    font-size: 43px;
  }

  .price-block > span {
    display: block;
    margin: 7px 0 0;
  }

  .feature-list li {
    min-height: 56px;
  }

  .final-cta h2 {
    font-size: 42px;
  }
}

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

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

  .js .reveal {
    opacity: 1;
    transform: none;
  }

  .animated-mail {
    display: none;
  }

  .static-mails {
    display: block;
  }

  .hero-slide.is-active .media-frame img {
    transform: scale(1.025);
  }
}

/* Final contrast and compact-header safeguards */
html[data-theme="dark"] .migration-copy > p,
html[data-theme="dark"] .service-list span {
  color: var(--ui-muted);
}

html[data-theme="dark"] .service-list strong {
  color: var(--ui-text);
}

html[data-theme="dark"] .section-arc {
  background: var(--ui-bg);
}

html[data-theme="dark"] .footer-brand {
  padding: 8px 12px;
  border: 1px solid rgba(174, 210, 255, 0.18);
  border-radius: 12px;
  background: #ffffff;
}

html[data-theme="dark"] .compatibility-items span,
html[data-theme="dark"] .application-rail,
html[data-theme="dark"] .bialink-signature {
  border-color: rgba(174, 210, 255, 0.16);
  background: rgba(7, 25, 47, 0.82);
  color: #f7fbff;
}

html[data-theme="dark"] .application-rail span,
html[data-theme="dark"] .bialink-signature strong {
  color: #f7fbff;
}

html[data-theme="dark"] .bialink-signature p {
  color: rgba(234, 243, 255, 0.62);
}

/* BiaLink-aligned 2026 theme layer */
:root {
  --blue-600: #0b83e8;
  --blue-500: #0868ca;
  --cyan-400: #57c8ff;
  --ui-bg: #ffffff;
  --ui-surface: #f4f8fd;
  --ui-surface-strong: #ffffff;
  --ui-text: #08234c;
  --ui-muted: #60738c;
  --ui-border: #dce6f1;
  --ui-grid: rgba(11, 131, 232, 0.065);
  --ui-glass: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --ui-bg: #020b17;
  --ui-surface: #06172d;
  --ui-surface-strong: #071321;
  --ui-text: #f7fbff;
  --ui-muted: #9cafc4;
  --ui-border: rgba(174, 210, 255, 0.16);
  --ui-grid: rgba(114, 215, 255, 0.045);
  --ui-glass: rgba(3, 15, 30, 0.84);
}

body {
  background: var(--ui-bg);
  color: var(--ui-text);
  transition: background-color 0.35s ease, color 0.35s ease;
}

.section-light,
.ecosystem,
.faq,
.site-footer {
  background: var(--ui-bg);
}

.site-header .header-inner {
  border-color: var(--ui-border);
  background: var(--ui-glass);
  box-shadow: 0 14px 42px rgba(8, 35, 76, 0.1);
}

.site-header.is-scrolled .header-inner {
  background: color-mix(in srgb, var(--ui-glass) 94%, transparent);
  box-shadow: 0 18px 48px rgba(8, 35, 76, 0.16);
}

.brand {
  width: 218px;
  min-height: 52px;
  flex-direction: column;
  gap: 2px;
  padding: 6px 12px 5px;
}

.brand img {
  width: 132px;
}

.brand > span {
  color: #52677f;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  white-space: nowrap;
}

.primary-nav a {
  color: color-mix(in srgb, var(--ui-text) 68%, transparent);
}

.primary-nav a:hover {
  color: var(--ui-text);
}

.theme-toggle {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  background: var(--ui-surface);
  color: var(--ui-text);
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.theme-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 131, 232, 0.5);
}

.theme-icon {
  position: absolute;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.25s ease, transform 0.35s ease;
}

.theme-icon-moon {
  opacity: 0;
  transform: translateY(15px) rotate(30deg);
}

html[data-theme="dark"] .theme-icon-sun {
  opacity: 0;
  transform: translateY(-15px) rotate(-30deg);
}

html[data-theme="dark"] .theme-icon-moon {
  opacity: 1;
  transform: translateY(0) rotate(0);
}

.button-panel {
  border-color: var(--ui-border);
  color: var(--ui-text);
}

.button-panel:hover {
  border-color: rgba(11, 131, 232, 0.42);
  background: rgba(11, 131, 232, 0.07);
}

.button-login {
  background: var(--blue-600);
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 131, 232, 0.2);
}

html[data-theme="dark"] .site-header .header-inner {
  border-color: rgba(174, 210, 255, 0.16);
  background: rgba(3, 15, 30, 0.8);
}

html[data-theme="dark"] .primary-nav a,
html[data-theme="dark"] .button-panel {
  color: rgba(255, 255, 255, 0.78);
}

html[data-theme="dark"] .theme-toggle {
  border-color: rgba(174, 210, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
}

.hero {
  background:
    radial-gradient(circle at 78% 23%, rgba(11, 131, 232, 0.12), transparent 31%),
    radial-gradient(circle at 18% 76%, rgba(87, 200, 255, 0.08), transparent 29%),
    var(--ui-surface);
  color: var(--ui-text);
}

.hero-grid,
.architecture-grid,
.final-grid {
  background-image:
    linear-gradient(var(--ui-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ui-grid) 1px, transparent 1px);
}

.hero-grid::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.7), transparent 48%, rgba(237, 247, 255, 0.22));
}

html[data-theme="dark"] .hero {
  background:
    radial-gradient(circle at 76% 22%, rgba(11, 131, 232, 0.2), transparent 29%),
    radial-gradient(circle at 20% 70%, rgba(15, 102, 221, 0.14), transparent 30%),
    var(--navy-950);
  color: #fff;
}

html[data-theme="dark"] .hero-grid::after {
  background: linear-gradient(90deg, rgba(2, 11, 23, 0.28), transparent 45%, rgba(2, 11, 23, 0.14));
}

.brand-proof {
  flex-wrap: wrap;
  color: color-mix(in srgb, var(--ui-text) 64%, transparent);
}

.turkiye-origin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-left: 1px solid var(--ui-border);
  padding-left: 12px;
  color: color-mix(in srgb, var(--ui-text) 68%, transparent);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.tr-flag {
  display: block;
  width: 30px;
  height: 20px;
  flex: 0 0 30px;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 5px 13px rgba(227, 10, 23, 0.22);
}

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

.slide-copy h1,
.slide-copy h2 {
  color: var(--ui-text);
}

.slide-copy h1 strong,
.slide-copy h2 strong {
  color: var(--blue-600);
}

.slide-lead {
  color: var(--ui-muted);
}

.hero-facts {
  color: color-mix(in srgb, var(--ui-text) 52%, transparent);
}

.hero-facts strong {
  color: var(--ui-text);
}

.hero .button-secondary {
  border-color: var(--ui-border);
  background: rgba(255, 255, 255, 0.68);
  color: var(--ui-text);
}

html[data-theme="dark"] .brand-proof,
html[data-theme="dark"] .slide-lead,
html[data-theme="dark"] .hero-facts {
  color: rgba(234, 243, 255, 0.66);
}

html[data-theme="dark"] .slide-copy h1,
html[data-theme="dark"] .slide-copy h2,
html[data-theme="dark"] .hero-facts strong {
  color: #fff;
}

html[data-theme="dark"] .slide-copy h1 strong,
html[data-theme="dark"] .slide-copy h2 strong {
  color: var(--cyan-400);
}

html[data-theme="dark"] .hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.slider-dot {
  color: color-mix(in srgb, var(--ui-text) 38%, transparent);
}

.slider-dot i {
  background: color-mix(in srgb, var(--ui-text) 15%, transparent);
}

.slider-dot.is-active,
.slider-arrow {
  color: var(--ui-text);
}

.slider-arrow {
  border-color: var(--ui-border);
  background: rgba(255, 255, 255, 0.55);
}

html[data-theme="dark"] .slider-dot,
html[data-theme="dark"] .slider-arrow {
  color: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .slider-arrow {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
}

.hero-brand-line {
  border-color: var(--ui-border);
  background: rgba(255, 255, 255, 0.48);
}

.hero-brand-line .container {
  color: var(--ui-muted);
}

.hero-brand-line strong {
  color: var(--ui-text);
}

html[data-theme="dark"] .hero-brand-line {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .hero-brand-line .container {
  color: rgba(234, 243, 255, 0.57);
}

html[data-theme="dark"] .hero-brand-line strong {
  color: #fff;
}

/* Original-mark hero scenes */
.brand-core-scene,
.enterprise-scene {
  isolation: isolate;
  background:
    radial-gradient(circle at 52% 44%, rgba(87, 200, 255, 0.34), transparent 23%),
    radial-gradient(circle at 78% 14%, rgba(11, 131, 232, 0.11), transparent 29%),
    linear-gradient(145deg, #ffffff, #eaf5ff 58%, #dcecff);
}

.brand-core-scene::after,
.enterprise-scene::after {
  background: linear-gradient(to top, rgba(8, 35, 76, 0.12), transparent 30%);
}

.scene-grid {
  position: absolute;
  inset: 0;
  opacity: 0.46;
  background-image:
    linear-gradient(rgba(11, 131, 232, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 131, 232, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 47%, #000, transparent 74%);
}

.brand-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(11, 131, 232, 0.23);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-16deg);
  box-shadow: inset 0 0 40px rgba(11, 131, 232, 0.04);
}

.brand-orbit-one {
  width: 76%;
  aspect-ratio: 1.65;
}

.brand-orbit-two {
  width: 57%;
  aspect-ratio: 1.05;
  transform: translate(-50%, -50%) rotate(38deg);
}

.brand-core-mark {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 53%;
  width: min(56%, 410px);
  transform: translate(-50%, -50%) perspective(900px) rotateY(-12deg) rotateX(6deg);
  animation: brand-float 5.8s ease-in-out infinite;
  filter: drop-shadow(0 42px 40px rgba(8, 69, 150, 0.22));
}

.brand-core-mark img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none !important;
}

.brand-core-depth {
  position: absolute;
  inset: 8% 4% 2% 7%;
  transform: translate(18px, 20px);
  border-radius: 30% 30% 38% 38%;
  background: linear-gradient(145deg, rgba(8, 104, 202, 0.7), rgba(8, 35, 76, 0.16));
  filter: blur(8px);
}

.brand-core-copy {
  position: absolute;
  z-index: 4;
  bottom: 27px;
  left: 28px;
  display: grid;
  border-left: 2px solid var(--blue-600);
  padding-left: 13px;
  color: #08234c;
}

.brand-core-copy span {
  color: var(--blue-600);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.brand-core-copy strong {
  margin-top: 2px;
  font-size: 14px;
}

.brand-core-copy small {
  color: #60738c;
  font-size: 10px;
}

.origin-glass {
  position: absolute;
  z-index: 4;
  top: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(8, 35, 76, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  padding: 9px 11px;
  color: #08234c;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(8, 35, 76, 0.1);
  backdrop-filter: blur(12px);
}

.mail-stream,
.network-mail,
.sync-mail {
  position: absolute;
  z-index: 5;
  display: grid;
  width: 34px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(11, 131, 232, 0.32);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--blue-600);
  box-shadow: 0 12px 28px rgba(11, 131, 232, 0.17);
}

.mail-stream svg,
.network-mail svg,
.sync-mail svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.mail-stream-one {
  top: 27%;
  left: -8%;
  animation: mail-cross-one 6.2s linear infinite;
}

.mail-stream-two {
  top: 62%;
  right: -8%;
  animation: mail-cross-two 7s linear infinite -2.1s;
}

.mail-stream-three {
  bottom: -8%;
  left: 25%;
  animation: mail-cross-three 6.8s linear infinite -3.7s;
}

.enterprise-map {
  position: absolute;
  inset: 5% 3% 1%;
  opacity: 0.88;
}

.enterprise-map svg {
  width: 100%;
  height: 100%;
}

.enterprise-geography {
  color: #c9dff3;
}

.enterprise-turkey {
  color: rgba(11, 131, 232, 0.48);
}

.enterprise-route {
  fill: none;
  stroke: #0b83e8;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 5 12;
  animation: map-flow 2.2s linear infinite;
  filter: drop-shadow(0 0 5px rgba(11, 131, 232, 0.34));
}

.enterprise-route-alt {
  stroke: #57c8ff;
}

.enterprise-core {
  position: absolute;
  z-index: 3;
  top: 63%;
  left: 53%;
  display: grid;
  width: 138px;
  height: 110px;
  transform: translate(-50%, -50%);
  place-items: center;
}

.enterprise-core img {
  position: relative;
  z-index: 2;
  width: 112px;
  height: auto;
  object-fit: contain;
  transform: none !important;
  filter: drop-shadow(0 22px 26px rgba(8, 104, 202, 0.24));
}

.enterprise-core-ring {
  position: absolute;
  inset: -20px;
  border: 1px solid rgba(11, 131, 232, 0.25);
  border-right-color: var(--blue-600);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 0 0 15px rgba(11, 131, 232, 0.035), 0 24px 48px rgba(8, 35, 76, 0.12);
  animation: core-spin 12s linear infinite;
}

.enterprise-node {
  position: absolute;
  z-index: 4;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--blue-600);
  box-shadow: 0 0 0 6px rgba(11, 131, 232, 0.11), 0 0 20px rgba(11, 131, 232, 0.42);
  animation: node-pulse 3s ease-in-out infinite;
}

.node-london { top: 53%; left: 23%; }
.node-finland { top: 29%; left: 66%; }
.node-turkiye { top: 81%; left: 74%; }
.network-mail-one { top: 47%; left: 32%; animation: network-mail 5.7s ease-in-out infinite; }
.network-mail-two { right: 16%; bottom: 19%; animation: network-mail-two 6.4s ease-in-out infinite -2.8s; }

.media-brand-stamp {
  position: absolute;
  z-index: 5;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 13px;
  background: rgba(3, 15, 30, 0.72);
  padding: 8px 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  backdrop-filter: blur(12px);
}

.media-brand-stamp img {
  width: 30px !important;
  height: 30px !important;
  transform: none !important;
  object-fit: contain !important;
  padding: 0 !important;
}

/* Real Natural Earth map and simplified region rail */
.cluster-backdrop {
  opacity: 1;
  background:
    radial-gradient(circle at 80% 24%, rgba(11, 131, 232, 0.2), transparent 29%),
    linear-gradient(135deg, rgba(8, 104, 202, 0.07), transparent 45%);
  mix-blend-mode: normal;
}

.cluster-backdrop::after {
  content: "";
  position: absolute;
  top: 7%;
  right: 4%;
  width: 240px;
  aspect-ratio: 1.3;
  opacity: 0.055;
  background: url("assets/brand/biamail-mark-white.png") center / contain no-repeat;
}

.map-geography {
  color: #183a5f;
  opacity: 0.72;
}

.map-geography-turkey {
  color: rgba(11, 131, 232, 0.66);
  filter: drop-shadow(0 0 12px rgba(11, 131, 232, 0.32));
}

.map-core circle {
  fill: var(--blue-600);
  stroke: rgba(255, 255, 255, 0.45);
  stroke-width: 2;
  filter: drop-shadow(0 0 18px rgba(11, 131, 232, 0.48));
}

.region-rail {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 11px;
  border: 1px solid rgba(174, 210, 255, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  padding: 11px 12px;
}

.region-rail > strong {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: rgba(234, 243, 255, 0.62);
  font-size: 10px;
  white-space: nowrap;
}

.region-rail > strong b {
  color: var(--cyan-400);
  font-size: 18px;
}

.region-rail > div {
  display: flex;
  min-width: 0;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.region-rail > div::-webkit-scrollbar { display: none; }

.region-rail > div span {
  flex: 0 0 auto;
  border-left: 1px solid rgba(174, 210, 255, 0.12);
  padding: 2px 0 2px 8px;
  color: rgba(234, 243, 255, 0.5);
  font-size: 9px;
}

.architecture {
  background:
    radial-gradient(circle at 82% 24%, rgba(11, 131, 232, 0.11), transparent 28%),
    var(--ui-surface);
  color: var(--ui-text);
}

.architecture::before,
.pricing::before,
.section-slope {
  background: var(--ui-bg);
}

.architecture-heading h2 strong {
  color: var(--blue-600);
}

.architecture-heading > p {
  color: var(--ui-muted);
}

html[data-theme="dark"] .architecture {
  background:
    radial-gradient(circle at 82% 24%, rgba(11, 131, 232, 0.18), transparent 28%),
    var(--navy-950);
  color: #fff;
}

html[data-theme="dark"] .architecture-heading h2 strong { color: var(--cyan-400); }
html[data-theme="dark"] .architecture-heading > p { color: rgba(234, 243, 255, 0.62); }

.cluster-card,
.legacy-card {
  min-height: 760px;
}

.topology-map {
  background:
    radial-gradient(circle at 74% 72%, rgba(11, 131, 232, 0.15), transparent 29%),
    rgba(2, 11, 23, 0.42);
}

/* Bespoke device ecosystem */
.product-stage {
  min-height: 610px;
  background:
    radial-gradient(circle at 50% 50%, rgba(87, 200, 255, 0.26), transparent 34%),
    linear-gradient(145deg, #ffffff, #eef7ff 62%, #dcecff);
}

.product-routes {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.product-routes path {
  fill: none;
  stroke: rgba(11, 131, 232, 0.55);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 5 12;
  animation: map-flow 2.1s linear infinite;
}

.product-core {
  position: absolute;
  z-index: 4;
  top: 51%;
  left: 50%;
  width: 260px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 30px 34px rgba(8, 104, 202, 0.18));
}

.product-core > img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  transform: perspective(800px) rotateY(-9deg) rotateX(4deg);
  object-fit: contain;
  animation: brand-float 6s ease-in-out infinite;
}

.product-core-halo {
  position: absolute;
  inset: -48px;
  border: 1px solid rgba(11, 131, 232, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(11, 131, 232, 0.025), 0 0 0 44px rgba(11, 131, 232, 0.015);
}

.mini-inbox {
  position: absolute;
  z-index: 3;
  right: -54px;
  bottom: -46px;
  display: grid;
  width: 176px;
  gap: 7px;
  border: 1px solid rgba(8, 35, 76, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  padding: 13px;
  box-shadow: 0 18px 42px rgba(8, 35, 76, 0.14);
  backdrop-filter: blur(15px);
}

.mini-inbox span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #08234c;
  font-size: 9px;
  font-weight: 700;
}

.mini-inbox span img { width: 22px; height: auto; }
.mini-inbox i { display: block; height: 5px; border-radius: 5px; background: #dce7f2; }
.mini-inbox i:nth-of-type(2) { width: 82%; }
.mini-inbox i:nth-of-type(3) { width: 64%; }

.product-device {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 148px;
  justify-items: center;
  gap: 7px;
}

.device-webmail { top: 48px; left: 42px; }
.device-windows { top: 48px; right: 42px; }
.device-ios { bottom: 52px; left: 64px; }
.device-android { right: 64px; bottom: 52px; }

.device-screen {
  display: grid;
  width: 148px;
  min-height: 92px;
  place-items: center;
  border: 5px solid #0c213c;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 30px rgba(8, 35, 76, 0.15);
}

.device-screen img { width: 36px; height: auto; }
.device-screen i { display: block; width: 72%; height: 4px; margin-top: -20px; border-radius: 4px; background: #dce7f2; }
.device-screen i + i { width: 49%; margin-top: -30px; }

.product-phone { width: 72px; }
.product-phone .device-screen { width: 68px; min-height: 118px; border-width: 4px; border-radius: 14px; }
.product-phone .device-screen img { width: 30px; }

.product-device strong {
  color: #08234c;
  font-size: 10px;
  font-weight: 700;
}

.product-origin {
  position: absolute;
  z-index: 5;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #60738c;
  font-size: 9px;
  font-weight: 600;
}

.sync-mail-one { top: 22%; left: 26%; animation: sync-mail-one 5.4s ease-in-out infinite; }
.sync-mail-two { right: 25%; bottom: 23%; animation: sync-mail-two 5.9s ease-in-out infinite -2.7s; }

.ecosystem-copy > p,
.faq-heading > p {
  color: var(--ui-muted);
}

.compatibility-items span,
.application-rail,
.bialink-signature,
.service-list article {
  border-color: var(--ui-border);
  background: var(--ui-surface);
  color: var(--ui-text);
}

/* Company lineage */
.company-story {
  overflow: hidden;
  border-top: 1px solid var(--ui-border);
  background:
    radial-gradient(circle at 84% 24%, rgba(11, 131, 232, 0.1), transparent 28%),
    var(--ui-bg);
  padding: clamp(92px, 8vw, 128px) 0;
}

.company-story::after {
  content: "";
  position: absolute;
  top: -170px;
  right: -120px;
  width: 420px;
  height: 420px;
  border: 1px solid color-mix(in srgb, var(--blue-600) 16%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 56px color-mix(in srgb, var(--blue-600) 3%, transparent),
    0 0 0 112px color-mix(in srgb, var(--blue-600) 2%, transparent);
  pointer-events: none;
}

.company-story-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(340px, 0.78fr) minmax(600px, 1.22fr);
  align-items: center;
  gap: clamp(52px, 7vw, 104px);
}

.company-story-copy h2 {
  max-width: 620px;
  margin-top: 22px;
  color: var(--ui-text);
  font-size: clamp(42px, 4.4vw, 66px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.company-story-kicker {
  text-transform: none;
}

.company-story-copy h2 strong {
  display: block;
  color: var(--blue-600);
  font-weight: 700;
}

.company-story-copy > p:not(.section-kicker) {
  max-width: 620px;
  margin-top: 22px;
  color: var(--ui-muted);
  font-size: 15px;
  line-height: 1.72;
}

.company-story-copy > p strong {
  color: var(--ui-text);
  font-weight: 700;
}

.company-assurance {
  display: grid;
  gap: 4px;
  max-width: 620px;
  margin-top: 28px;
  border-top: 1px solid var(--ui-border);
  padding-top: 20px;
}

.company-assurance strong {
  color: var(--blue-600);
  font-size: 18px;
}

.company-assurance span {
  color: var(--ui-muted);
  font-size: 12px;
  line-height: 1.55;
}

.lineage-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-border);
  border-radius: 28px;
  background: color-mix(in srgb, var(--ui-surface) 90%, transparent);
  padding: clamp(24px, 3vw, 40px);
  box-shadow: 0 28px 75px rgba(8, 35, 76, 0.1);
}

.lineage-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan-400), var(--blue-600), transparent);
  box-shadow: 0 0 18px rgba(87, 200, 255, 0.45);
}

.lineage-logos {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 28px minmax(150px, 1fr) 28px minmax(150px, 1fr);
  align-items: center;
  gap: 12px;
}

.lineage-brand {
  display: grid;
  min-width: 0;
  min-height: 126px;
  place-items: center;
  align-content: center;
  gap: 17px;
  border: 1px solid #e1e9f1;
  border-radius: 17px;
  background: #fff;
  padding: 18px 15px;
  box-shadow: 0 12px 30px rgba(8, 35, 76, 0.07);
}

.lineage-brand span {
  color: #73849a;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.lineage-brand img {
  width: auto;
  height: auto;
  max-height: 40px;
  object-fit: contain;
}

.lineage-brand-clouduck img { max-width: 172px; }
.lineage-brand-bialink img { max-width: 158px; }
.lineage-brand-biamail img { max-width: 156px; }

.lineage-arrow {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--blue-600);
}

.lineage-arrow svg {
  width: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: lineage-arrow 2.6s ease-in-out infinite;
}

.company-timeline {
  display: grid;
  margin-top: 30px;
  border-top: 1px solid var(--ui-border);
  padding-top: 14px;
}

.company-timeline li {
  position: relative;
  display: grid;
  min-height: 78px;
  grid-template-columns: 68px 1fr;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--ui-border);
  padding: 12px 0;
}

.company-timeline li:last-child {
  border-bottom: 0;
}

.company-timeline time {
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.company-timeline div {
  display: grid;
  gap: 3px;
}

.company-timeline strong {
  color: var(--ui-text);
  font-size: 14px;
}

.company-timeline span {
  color: var(--ui-muted);
  font-size: 11px;
  line-height: 1.5;
}

@keyframes lineage-arrow {
  0%, 100% { opacity: 0.48; transform: translateX(-2px); }
  50% { opacity: 1; transform: translateX(3px); }
}

/* FAQ */
.faq {
  padding: clamp(110px, 9vw, 150px) 0;
}

.faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
  align-items: start;
  gap: clamp(58px, 8vw, 120px);
}

.faq-heading {
  position: sticky;
  top: 120px;
}

.faq-heading h2 {
  margin-top: 22px;
  color: var(--ui-text);
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.faq-heading h2 strong {
  display: block;
  color: var(--blue-600);
  font-weight: 700;
}

.faq-heading > p:last-child {
  max-width: 440px;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.faq-list {
  border-top: 1px solid var(--ui-border);
}

.faq-list details {
  border-bottom: 1px solid var(--ui-border);
}

.faq-list summary {
  position: relative;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 4px;
  color: var(--ui-text);
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary span {
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid var(--ui-border);
  border-radius: 9px;
  background: var(--ui-surface);
}

.faq-list summary span::before,
.faq-list summary span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.5px;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background: var(--blue-600);
  transition: transform 0.24s ease;
}

.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }

.faq-list details p {
  max-width: 760px;
  padding: 0 58px 27px 4px;
  color: var(--ui-muted);
  font-size: 15px;
  line-height: 1.75;
}

.site-footer {
  border-top: 1px solid var(--ui-border);
}

.footer-inner p,
.footer-inner > span {
  color: var(--ui-muted);
}

@keyframes brand-float {
  0%, 100% { transform: translate(-50%, -50%) perspective(900px) rotateY(-12deg) rotateX(6deg) translateY(0); }
  50% { transform: translate(-50%, -50%) perspective(900px) rotateY(-8deg) rotateX(3deg) translateY(-12px); }
}

.product-core > img {
  animation-name: product-brand-float;
}

@keyframes product-brand-float {
  0%, 100% { transform: perspective(800px) rotateY(-9deg) rotateX(4deg) translateY(0); }
  50% { transform: perspective(800px) rotateY(-5deg) rotateX(2deg) translateY(-10px); }
}

@keyframes mail-cross-one {
  0% { opacity: 0; transform: translate(-20px, 60px) rotate(-8deg); }
  12%, 82% { opacity: 1; }
  100% { opacity: 0; transform: translate(680px, 170px) rotate(10deg); }
}

@keyframes mail-cross-two {
  0% { opacity: 0; transform: translate(20px, 40px) rotate(8deg); }
  12%, 82% { opacity: 1; }
  100% { opacity: 0; transform: translate(-650px, -150px) rotate(-12deg); }
}

@keyframes mail-cross-three {
  0% { opacity: 0; transform: translate(-30px, 30px) rotate(-10deg); }
  15%, 78% { opacity: 1; }
  100% { opacity: 0; transform: translate(390px, -520px) rotate(12deg); }
}

@keyframes network-mail {
  0%, 100% { opacity: 0; transform: translate(-90px, -40px); }
  15%, 80% { opacity: 1; }
  88% { transform: translate(235px, 145px); }
}

@keyframes network-mail-two {
  0%, 100% { opacity: 0; transform: translate(80px, 35px); }
  15%, 80% { opacity: 1; }
  88% { transform: translate(-220px, -120px); }
}

@keyframes sync-mail-one {
  0%, 100% { opacity: 0; transform: translate(-70px, -45px); }
  16%, 78% { opacity: 1; }
  88% { transform: translate(145px, 120px); }
}

@keyframes sync-mail-two {
  0%, 100% { opacity: 0; transform: translate(65px, 45px); }
  16%, 78% { opacity: 1; }
  88% { transform: translate(-145px, -120px); }
}

@media (max-width: 1180px) {
  .brand { width: 174px; }
  .brand > span { display: none; }
  .header-inner { gap: 14px; }
  .header-actions { gap: 6px; }
  .region-rail { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 960px) {
  .company-story-layout { grid-template-columns: 1fr; gap: 48px; }
  .company-story-copy { max-width: 760px; }
  .faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .faq-heading { position: static; }
  .product-stage { width: min(100%, 700px); margin-inline: auto; }
  .cluster-card,
  .legacy-card { min-height: auto; }
}

@media (max-width: 760px) {
  .lineage-logos {
    grid-template-columns: 1fr;
  }

  .lineage-brand {
    width: 100%;
    min-height: 112px;
  }

  .lineage-arrow {
    margin-inline: auto;
    transform: rotate(90deg);
  }

  .theme-toggle { width: 40px; height: 40px; flex-basis: 40px; }
  .brand-core-copy { right: 18px; bottom: 18px; left: 18px; }
  .origin-glass { top: 14px; right: 14px; }
  .enterprise-core { width: 96px; }
  .enterprise-core img { width: 78px; }
  .product-stage { min-height: 560px; }
  .product-core { width: 190px; }
  .mini-inbox { right: -40px; width: 142px; }
  .device-screen { width: 112px; min-height: 72px; }
  .product-device { width: 112px; }
  .device-webmail { top: 42px; left: 24px; }
  .device-windows { top: 42px; right: 24px; }
  .device-ios { bottom: 60px; left: 42px; }
  .device-android { right: 42px; bottom: 60px; }
  .faq-list summary { min-height: 76px; font-size: 16px; }
}

@media (max-width: 540px) {
  .company-story { padding-block: 84px; }
  .company-story-copy h2 { font-size: 42px; }
  .lineage-panel { border-radius: 22px; padding: 18px; }
  .company-timeline li { grid-template-columns: 54px 1fr; gap: 12px; }
  .header-actions .theme-toggle { display: grid; }
  .turkiye-origin { width: 100%; border-left: 0; padding-left: 0; }
  .brand-core-mark { width: 68%; }
  .brand-core-copy { display: none; }
  .origin-glass { font-size: 8px; }
  .enterprise-map { inset: 6% 0 0; }
  .product-stage { min-height: 500px; }
  .product-core { width: 154px; }
  .mini-inbox { right: -32px; bottom: -36px; width: 124px; padding: 10px; }
  .device-screen { width: 92px; min-height: 61px; border-width: 4px; }
  .product-device { width: 92px; }
  .device-webmail { top: 38px; left: 14px; }
  .device-windows { top: 38px; right: 14px; }
  .device-ios { bottom: 64px; left: 30px; }
  .device-android { right: 30px; bottom: 64px; }
  .product-phone .device-screen { width: 58px; min-height: 98px; }
  .product-phone { width: 58px; }
  .product-origin { display: none; }
  .faq { padding-block: 90px; }
  .faq-heading h2 { font-size: 42px; }
  .faq-list details p { padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .lineage-arrow svg {
    animation: none !important;
  }

  .brand-core-mark,
  .product-core > img,
  .mail-stream,
  .network-mail,
  .sync-mail,
  .enterprise-route,
  .product-routes path,
  .enterprise-core-ring {
    animation: none !important;
  }

  .mail-stream,
  .network-mail,
  .sync-mail {
    opacity: 0.75;
  }
}

@media (max-width: 360px) {
  .header-inner {
    width: calc(100% - 8px);
    gap: 4px;
    padding: 4px;
  }

  .brand {
    width: 88px;
    min-height: 38px;
    padding: 5px;
  }

  .brand img {
    width: 78px;
  }

  .header-actions {
    gap: 3px;
  }

  .header-actions .theme-toggle {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .header-actions .button {
    min-height: 36px;
    padding-inline: 6px;
    font-size: 9px;
  }

  .button-login {
    min-width: 42px;
  }
}

/* Reference-matched studio hero and official reverse logo */
.brand-logo-dark {
  display: none;
}

html[data-theme="dark"] .brand-logo-light {
  display: none;
}

html[data-theme="dark"] .brand-logo-dark {
  display: block;
}

html[data-theme="dark"] .site-header .brand,
html[data-theme="dark"] .footer-brand {
  border-color: transparent;
  background: transparent;
}

html[data-theme="dark"] .brand > span {
  color: rgba(255, 255, 255, 0.58);
}

.hero-slide-devices {
  display: flex;
  align-items: center;
  isolation: isolate;
}

.hero-slide-devices .slide-copy {
  z-index: 4;
  width: min(100%, 620px);
  padding-left: clamp(8px, 1.4vw, 22px);
}

.hero-slide-devices .slide-copy h1 span {
  display: block;
}

.hero-studio-layer {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 131, 232, 0.1);
  border-radius: clamp(20px, 2.2vw, 30px);
  background: #f8fbff;
  box-shadow: 0 34px 90px rgba(8, 35, 76, 0.12);
  pointer-events: none;
}

.hero-studio-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.035);
  transition: transform 7.8s cubic-bezier(0.2, 0.72, 0.2, 1);
}

.hero-slide-devices.is-active .hero-studio-backdrop {
  transform: scale(1);
}

.hero-studio-motion {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
}

.hero-studio-layer .mail-stream {
  border-color: rgba(11, 131, 232, 0.24);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 30px rgba(8, 104, 202, 0.17);
  backdrop-filter: blur(9px);
}

.hero-studio-layer .mail-stream-one {
  top: 42%;
  left: 47%;
}

.hero-studio-layer .mail-stream-two {
  top: 33%;
  right: 2%;
}

.hero-studio-layer .mail-stream-three {
  bottom: 5%;
  left: 38%;
}

html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) {
  background: #eef5fb;
}

html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .hero-grid {
  opacity: 0;
}

html[data-theme="dark"] .hero-slide-devices .brand-proof,
html[data-theme="dark"] .hero-slide-devices .slide-lead,
html[data-theme="dark"] .hero-slide-devices .hero-facts {
  color: #60738c;
}

html[data-theme="dark"] .hero-slide-devices .slide-copy h1,
html[data-theme="dark"] .hero-slide-devices .slide-copy h1 span,
html[data-theme="dark"] .hero-slide-devices .hero-facts strong {
  color: #08234c;
}

html[data-theme="dark"] .hero-slide-devices .slide-copy h1 strong {
  color: var(--blue-600);
}

html[data-theme="dark"] .hero-slide-devices .turkiye-origin {
  border-color: rgba(8, 35, 76, 0.14);
  color: #52677f;
}

html[data-theme="dark"] .hero-slide-devices .button-secondary {
  border-color: #d4e2ef;
  background: rgba(255, 255, 255, 0.76);
  color: #08234c;
}

html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-dot,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  color: #08234c;
}

html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  border-color: rgba(8, 35, 76, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1080px) {
  .hero-slide-devices {
    display: block;
  }

  .hero-slide-devices .slide-copy {
    width: 100%;
    max-width: 760px;
  }

  .hero-studio-layer {
    top: auto;
    height: 410px;
  }

  .hero-studio-backdrop {
    object-position: 70% center;
  }
}

@media (max-width: 780px) {
  .hero-studio-layer {
    height: 330px;
  }

  .hero-studio-backdrop {
    object-position: 69% center;
  }
}

@media (max-width: 540px) {
  .hero-slide-devices .slide-copy {
    padding-left: 0;
  }

  .hero-studio-layer {
    height: 300px;
    border-radius: 20px;
  }

  .hero-studio-backdrop {
    object-position: 68% center;
  }

  .hero-studio-layer .mail-stream {
    transform: scale(0.82);
  }
}

@media (min-width: 1081px) {
  .hero-slide-devices .slide-copy {
    width: min(52%, 700px);
  }

  .hero-slide-devices .slide-copy h1 {
    font-size: clamp(52px, 4.45vw, 68px);
  }

  .hero-slide-devices .slide-lead {
    max-width: 580px;
    margin-top: 22px;
    font-size: clamp(16px, 1.12vw, 18px);
    line-height: 1.55;
  }

  .hero-slide-devices .slide-actions {
    margin-top: 24px;
  }

  .hero-slide-devices .hero-facts {
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.62);
  }

  .hero-slide-devices .hero-facts strong,
  html[data-theme="dark"] .hero-slide-devices .hero-facts strong {
    color: #ffffff;
  }

  html[data-theme="dark"] .hero-slide-devices .hero-facts {
    color: rgba(255, 255, 255, 0.62);
  }
}

/* The first studio visual is the entire slider background, not a card. */
.hero-studio-layer {
  top: -112px;
  right: auto;
  bottom: -160px;
  left: 50%;
  width: 100vw;
  height: auto;
  transform: translateX(-50%);
  border: 0;
  border-radius: 0;
  background: #f8fbff;
  box-shadow: none;
}

.hero-studio-backdrop {
  object-position: center;
}

.slider-controls {
  position: relative;
  z-index: 6;
}

@media (max-width: 1080px) {
  .hero-studio-layer {
    top: -112px;
    bottom: -150px;
    height: auto;
  }
}

@media (max-width: 780px) {
  .hero-studio-layer {
    top: -92px;
    bottom: -140px;
    height: auto;
  }

  .hero-studio-layer::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(248, 251, 255, 0.97) 0%,
      rgba(248, 251, 255, 0.94) 58%,
      rgba(248, 251, 255, 0.7) 72%,
      transparent 100%
    );
    pointer-events: none;
  }

  .hero-studio-backdrop {
    object-position: 68% center;
  }
}

.hero:has(.hero-slide-devices.is-active),
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) {
  background: #f8fbff url("assets/images/biamail-hero-studio-v3.png") center / cover no-repeat;
}

.hero:has(.hero-slide-devices.is-active) > .hero-grid,
.hero:has(.hero-slide-devices.is-active) > .hero-glow {
  opacity: 0;
}

.hero-studio-backdrop {
  display: none;
}

.hero-studio-layer {
  top: -112px;
  right: 0;
  bottom: -160px;
  left: 0;
  width: auto;
  height: auto;
  transform: none;
  background: transparent;
}

.hero:has(.hero-slide-devices.is-active) .slider-dot,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-dot,
.hero:has(.hero-slide-devices.is-active) .slider-arrow,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  color: #ffffff;
}

.hero:has(.hero-slide-devices.is-active) .slider-dot i {
  background: rgba(255, 255, 255, 0.28);
}

.hero:has(.hero-slide-devices.is-active) .slider-arrow,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

@media (min-width: 1081px) {
  .hero-slide-devices .hero-facts,
  html[data-theme="dark"] .hero-slide-devices .hero-facts {
    color: rgba(8, 35, 76, 0.58);
  }

  .hero-slide-devices .hero-facts strong,
  html[data-theme="dark"] .hero-slide-devices .hero-facts strong {
    color: #08234c;
  }
}

@media (max-width: 1080px) {
  .hero-studio-layer {
    top: -112px;
    bottom: -150px;
  }
}

@media (max-width: 780px) {
  .hero:has(.hero-slide-devices.is-active),
  html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) {
    background-position: 68% center;
  }

  .hero:has(.hero-slide-devices.is-active)::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(248, 251, 255, 0.97) 0%,
      rgba(248, 251, 255, 0.94) 58%,
      rgba(248, 251, 255, 0.68) 72%,
      transparent 100%
    );
    pointer-events: none;
  }

  .hero-studio-layer {
    top: -92px;
    bottom: -140px;
  }

  .hero-studio-layer::after {
    display: none;
  }
}

/* One persistent slider background; slides change only copy and actions. */
.hero,
html[data-theme="dark"] .hero {
  background: #f8fbff url("assets/images/biamail-hero-studio-v3.png") center / cover no-repeat;
}

.hero > .hero-grid,
.hero > .hero-glow {
  display: none;
}

.hero-slide {
  display: flex;
  align-items: center;
}

.hero-slide > .slide-media {
  display: none;
}

.hero-slide .slide-copy {
  z-index: 4;
  width: min(52%, 700px);
  max-width: 700px;
  padding-left: clamp(8px, 1.4vw, 22px);
}

.hero-slide:not(.hero-slide-devices) .slide-copy h2 {
  font-size: clamp(48px, 4.15vw, 64px);
}

.hero .brand-proof,
.hero .slide-lead,
.hero .hero-facts,
html[data-theme="dark"] .hero .brand-proof,
html[data-theme="dark"] .hero .slide-lead,
html[data-theme="dark"] .hero .hero-facts {
  color: #60738c;
}

.hero .slide-copy h1,
.hero .slide-copy h1 span,
.hero .slide-copy h2,
.hero .hero-facts strong,
html[data-theme="dark"] .hero .slide-copy h1,
html[data-theme="dark"] .hero .slide-copy h1 span,
html[data-theme="dark"] .hero .slide-copy h2,
html[data-theme="dark"] .hero .hero-facts strong {
  color: #08234c;
}

.hero .slide-copy h1 strong,
.hero .slide-copy h2 strong,
html[data-theme="dark"] .hero .slide-copy h1 strong,
html[data-theme="dark"] .hero .slide-copy h2 strong {
  color: var(--blue-600);
}

.hero .button-secondary,
html[data-theme="dark"] .hero .button-secondary {
  border-color: #d4e2ef;
  background: rgba(255, 255, 255, 0.78);
  color: #08234c;
}

.hero .slider-dot,
.hero .slider-arrow,
html[data-theme="dark"] .hero .slider-dot,
html[data-theme="dark"] .hero .slider-arrow {
  color: #ffffff;
}

.hero .slider-dot i {
  background: rgba(255, 255, 255, 0.28);
}

.hero .slider-arrow,
html[data-theme="dark"] .hero .slider-arrow {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

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

.hero-persistent-motion .mail-stream-one {
  top: 34%;
  left: 54%;
}

.hero-persistent-motion .mail-stream-two {
  top: 28%;
  right: 2%;
}

.hero-persistent-motion .mail-stream-three {
  bottom: 8%;
  left: 36%;
}

.section-arc {
  display: none;
}

.hero-brand-line {
  display: none;
}

@media (max-width: 1080px) {
  .hero-slide .slide-copy {
    width: min(100%, 760px);
    max-width: 760px;
  }

  .hero-slider {
    grid-template-rows: minmax(760px, 1fr) auto;
  }

  .hero-slides {
    min-height: 760px;
  }
}

/* Three-image studio slider: each slide owns its visual while copy stays code-native. */
.site-header .brand,
html[data-theme="dark"] .site-header .brand {
  background: transparent;
}

.hero,
html[data-theme="dark"] .hero {
  background: #f8fbff;
}

.hero::before,
html[data-theme="dark"] .hero::before {
  content: none;
}

.hero-slide {
  display: flex;
  align-items: center;
  isolation: isolate;
}

.hero-slide-backdrop {
  position: absolute;
  z-index: 0;
  top: -112px;
  bottom: -110px;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  transform: translateX(-50%);
  background: #f8fbff;
  pointer-events: none;
}

.hero-slide-backdrop img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1.055);
  filter: saturate(0.96);
  transition:
    transform 7.4s cubic-bezier(0.2, 0.72, 0.2, 1),
    filter 1s ease;
}

.hero-slide.is-active .hero-slide-backdrop img {
  transform: scale(1);
  filter: saturate(1);
}

.hero-slide .slide-copy {
  position: relative;
  z-index: 4;
  width: min(52%, 700px);
  max-width: 700px;
  padding-left: clamp(8px, 1.4vw, 22px);
}

.hero-slide:not(.hero-slide-devices) .slide-copy h2 {
  font-size: clamp(48px, 4.15vw, 64px);
}

.hero .brand-proof,
.hero .slide-lead,
.hero .hero-facts,
html[data-theme="dark"] .hero .brand-proof,
html[data-theme="dark"] .hero .slide-lead,
html[data-theme="dark"] .hero .hero-facts {
  color: #60738c;
}

.hero .slide-copy h1,
.hero .slide-copy h1 span,
.hero .slide-copy h2,
.hero .hero-facts strong,
html[data-theme="dark"] .hero .slide-copy h1,
html[data-theme="dark"] .hero .slide-copy h1 span,
html[data-theme="dark"] .hero .slide-copy h2,
html[data-theme="dark"] .hero .hero-facts strong {
  color: #08234c;
}

.hero .slide-copy h1 strong,
.hero .slide-copy h2 strong,
html[data-theme="dark"] .hero .slide-copy h1 strong,
html[data-theme="dark"] .hero .slide-copy h2 strong {
  color: var(--blue-600);
}

.hero .button-secondary,
html[data-theme="dark"] .hero .button-secondary {
  border-color: #d4e2ef;
  background: rgba(255, 255, 255, 0.82);
  color: #08234c;
}

.hero .slider-dot,
.hero .slider-arrow,
html[data-theme="dark"] .hero .slider-dot,
html[data-theme="dark"] .hero .slider-arrow {
  color: #fff;
}

.hero .slider-dot i {
  background: rgba(255, 255, 255, 0.28);
}

.hero .slider-arrow,
html[data-theme="dark"] .hero .slider-arrow {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

.hero-persistent-motion {
  z-index: 3;
}

.section-arc,
.hero-brand-line {
  display: none;
}

@media (max-width: 1080px) {
  .hero-slide .slide-copy {
    width: min(100%, 760px);
    max-width: 760px;
  }

  .hero-slider {
    grid-template-rows: minmax(760px, 1fr) auto;
  }

  .hero-slides {
    min-height: 760px;
  }
}

@media (max-width: 780px) {
  .hero-slide-backdrop {
    top: -92px;
    bottom: -90px;
  }

  .hero-slide-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(248, 251, 255, 0.98) 0%,
      rgba(248, 251, 255, 0.95) 56%,
      rgba(248, 251, 255, 0.74) 72%,
      transparent 88%
    );
  }

  .hero-slide-backdrop img {
    object-position: 68% center;
  }

  .hero-slide .slide-copy {
    width: 100%;
    padding-left: 0;
  }

  .hero-slide:not(.hero-slide-devices) .slide-copy h2 {
    font-size: clamp(40px, 10vw, 54px);
  }
}

@media (max-width: 780px) {
  .hero,
  html[data-theme="dark"] .hero {
    background-position: 68% center;
  }

  .hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(248, 251, 255, 0.97) 0%,
      rgba(248, 251, 255, 0.94) 58%,
      rgba(248, 251, 255, 0.68) 72%,
      transparent 100%
    );
    pointer-events: none;
  }

  .hero-slide .slide-copy {
    width: 100%;
    padding-left: 0;
  }

  .hero-slide:not(.hero-slide-devices) .slide-copy h2 {
    font-size: clamp(40px, 10vw, 54px);
  }

  .hero-slider {
    grid-template-rows: minmax(760px, 1fr) auto;
  }

  .hero-slides {
    min-height: 760px;
  }
}

@media (max-width: 780px) {
  .hero::before,
  html[data-theme="dark"] .hero::before {
    content: none;
  }
}

/* Restored studio background: slider changes copy and actions only. */
.hero,
html[data-theme="dark"] .hero {
  background: #f8fbff url("assets/images/biamail-hero-studio-v3.png") center / cover no-repeat;
}

.hero-slide-backdrop {
  display: none;
}

@media (max-width: 780px) {
  .hero,
  html[data-theme="dark"] .hero {
    background-position: 68% center;
  }

  .hero::before,
  html[data-theme="dark"] .hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(248, 251, 255, 0.98) 0%,
      rgba(248, 251, 255, 0.95) 56%,
      rgba(248, 251, 255, 0.74) 72%,
      transparent 88%
    );
    pointer-events: none;
  }
}

@media (max-width: 540px) {
  .header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px;
    padding: 5px;
  }

  .site-header .brand {
    width: 128px;
    min-height: 42px;
    padding: 4px 6px;
  }

  .site-header .brand img {
    width: 118px;
  }

  .header-actions {
    gap: 3px;
  }

  .header-actions .theme-toggle {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .header-actions .button {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 10px;
  }

  .button-login {
    min-width: 44px;
  }
}

@media (max-width: 360px) {
  .site-header .brand {
    width: 94px;
  }

  .site-header .brand img {
    width: 86px;
  }

  .header-actions .button {
    padding-inline: 6px;
    font-size: 9px;
  }
}

/* Restored pre-studio slider: dark/light canvas with a dedicated visual per slide. */
.hero,
.hero:has(.hero-slide-devices.is-active) {
  background:
    radial-gradient(circle at 78% 22%, rgba(11, 131, 232, 0.16), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(87, 200, 255, 0.1), transparent 29%),
    #f4f8fd;
  color: #08234c;
}

html[data-theme="dark"] .hero,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) {
  background:
    radial-gradient(circle at 76% 22%, rgba(11, 131, 232, 0.2), transparent 29%),
    radial-gradient(circle at 20% 70%, rgba(15, 102, 221, 0.14), transparent 30%),
    var(--navy-950);
  color: #fff;
}

.hero::before,
html[data-theme="dark"] .hero::before {
  content: none;
}

.hero > .hero-grid,
.hero > .hero-glow,
.hero:has(.hero-slide-devices.is-active) > .hero-grid,
.hero:has(.hero-slide-devices.is-active) > .hero-glow {
  display: block;
  opacity: 1;
}

.hero-slide,
.hero-slide.hero-slide-devices {
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: clamp(42px, 5.3vw, 88px);
}

.hero-slide .slide-copy,
.hero-slide.hero-slide-devices .slide-copy {
  width: auto;
  max-width: 640px;
  padding-left: 0;
}

.hero-slide:not(.hero-slide-devices) .slide-copy h2,
.hero-slide.hero-slide-devices .slide-copy h1 {
  font-size: clamp(50px, 5.1vw, 78px);
}

.hero-slide > .slide-media {
  display: block;
}

.hero .brand-proof,
.hero .slide-lead,
.hero .hero-facts {
  color: #60738c;
}

.hero .slide-copy h1,
.hero .slide-copy h1 span,
.hero .slide-copy h2,
.hero .hero-facts strong {
  color: #08234c;
}

.hero .slide-copy h1 strong,
.hero .slide-copy h2 strong {
  color: var(--blue-600);
}

html[data-theme="dark"] .hero .brand-proof,
html[data-theme="dark"] .hero .slide-lead,
html[data-theme="dark"] .hero .hero-facts,
html[data-theme="dark"] .hero-slide-devices .brand-proof,
html[data-theme="dark"] .hero-slide-devices .slide-lead,
html[data-theme="dark"] .hero-slide-devices .hero-facts {
  color: rgba(234, 243, 255, 0.7);
}

html[data-theme="dark"] .hero .slide-copy h1,
html[data-theme="dark"] .hero .slide-copy h1 span,
html[data-theme="dark"] .hero .slide-copy h2,
html[data-theme="dark"] .hero .hero-facts strong,
html[data-theme="dark"] .hero-slide-devices .slide-copy h1,
html[data-theme="dark"] .hero-slide-devices .slide-copy h1 span,
html[data-theme="dark"] .hero-slide-devices .hero-facts strong {
  color: #fff;
}

html[data-theme="dark"] .hero .slide-copy h1 strong,
html[data-theme="dark"] .hero .slide-copy h2 strong,
html[data-theme="dark"] .hero-slide-devices .slide-copy h1 strong {
  color: var(--cyan-400);
}

.hero .button-secondary {
  border-color: rgba(8, 35, 76, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: #08234c;
}

html[data-theme="dark"] .hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.hero .slider-dot,
.hero .slider-arrow,
.hero:has(.hero-slide-devices.is-active) .slider-dot,
.hero:has(.hero-slide-devices.is-active) .slider-arrow {
  color: #08234c;
}

.hero .slider-dot i,
.hero:has(.hero-slide-devices.is-active) .slider-dot i {
  background: rgba(8, 35, 76, 0.18);
}

.hero .slider-arrow,
.hero:has(.hero-slide-devices.is-active) .slider-arrow {
  border-color: rgba(8, 35, 76, 0.14);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
}

html[data-theme="dark"] .hero .slider-dot,
html[data-theme="dark"] .hero .slider-arrow,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-dot,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  color: #fff;
}

html[data-theme="dark"] .hero .slider-dot i,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-dot i {
  background: rgba(255, 255, 255, 0.24);
}

html[data-theme="dark"] .hero .slider-arrow,
html[data-theme="dark"] .hero:has(.hero-slide-devices.is-active) .slider-arrow {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

.hero-persistent-motion {
  display: none;
}

.media-brand-core .mail-stream-one {
  top: 25%;
  left: 12%;
}

.media-brand-core .mail-stream-two {
  top: 42%;
  right: 10%;
}

.media-brand-core .mail-stream-three {
  bottom: 14%;
  left: 30%;
}

@media (max-width: 1240px) {
  .hero-slide,
  .hero-slide.hero-slide-devices {
    grid-template-columns: minmax(390px, 0.92fr) minmax(460px, 1.08fr);
    gap: 45px;
  }
}

@media (max-width: 1080px) {
  .hero-slider {
    grid-template-rows: minmax(920px, 1fr) auto;
  }

  .hero-slides {
    min-height: 920px;
  }

  .hero-slide,
  .hero-slide.hero-slide-devices {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 36px;
  }

  .hero-slide .slide-copy,
  .hero-slide.hero-slide-devices .slide-copy {
    width: 100%;
    max-width: 790px;
    padding-top: 24px;
  }

  .hero-slide > .slide-media {
    width: 100%;
  }

  .hero-slide .media-frame {
    height: 410px;
  }
}

@media (max-width: 780px) {
  .hero-slider {
    grid-template-rows: minmax(900px, 1fr) auto;
  }

  .hero-slides {
    min-height: 900px;
  }

  .hero-slide .slide-copy,
  .hero-slide.hero-slide-devices .slide-copy {
    padding-top: 18px;
  }

  .hero-slide:not(.hero-slide-devices) .slide-copy h2,
  .hero-slide.hero-slide-devices .slide-copy h1 {
    font-size: clamp(40px, 10vw, 54px);
  }

  .hero-slide .media-frame {
    height: 320px;
  }
}

/* Corporate, code-native hero visuals */
.hero-slider:focus-visible {
  outline: none;
}

.hero-slider:focus-visible .slider-dots {
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(114, 215, 255, 0.42);
}

.visual-console {
  display: grid;
  height: clamp(470px, 59vh, 590px);
  grid-template-rows: 70px minmax(0, 1fr) 54px;
  overflow: hidden;
  border: 1px solid rgba(114, 215, 255, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(11, 109, 255, 0.2), transparent 31%),
    linear-gradient(rgba(114, 215, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 215, 255, 0.035) 1px, transparent 1px),
    #031226;
  background-size: auto, 34px 34px, 34px 34px, auto;
  color: #eaf3ff;
  box-shadow:
    0 38px 90px rgba(0, 10, 27, 0.34),
    inset 0 1px rgba(255, 255, 255, 0.06);
}

.visual-console::after {
  display: none;
}

.visual-console img,
.hero-slide.is-active .visual-console img {
  width: auto;
  height: auto;
  object-fit: contain;
  transform: none !important;
}

.visual-console-head {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid rgba(174, 210, 255, 0.13);
  background: rgba(3, 15, 30, 0.68);
  backdrop-filter: blur(16px);
}

.visual-product {
  display: flex;
  align-items: center;
  gap: 12px;
}

.visual-product-mark {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.24);
  border-radius: 12px;
  background: linear-gradient(145deg, #0b6dff, #0048b8);
  box-shadow: 0 10px 24px rgba(0, 93, 239, 0.27);
}

.visual-product-mark img {
  width: 25px;
  max-height: 25px;
}

.visual-product > span:last-child {
  display: grid;
}

.visual-product strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.visual-product small {
  margin-top: 2px;
  color: #829bb8;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.visual-health {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a8bad0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.visual-health i,
.telemetry-stack article span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45dca0;
  box-shadow: 0 0 0 5px rgba(69, 220, 160, 0.09), 0 0 18px rgba(69, 220, 160, 0.44);
}

.visual-console-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  border-top: 1px solid rgba(174, 210, 255, 0.11);
  background: rgba(2, 11, 23, 0.62);
  color: #7890ad;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.visual-console-foot i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #2f9dff;
}

/* Slide 1 — message operations */
.ops-workspace {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(190px, 0.88fr) minmax(250px, 1.12fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 24px;
}

.message-inspector,
.ops-pipeline,
.ops-result {
  border: 1px solid rgba(174, 210, 255, 0.13);
  border-radius: 18px;
  background: rgba(7, 28, 52, 0.76);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.message-inspector {
  position: relative;
  grid-row: 1 / 3;
  overflow: hidden;
  padding: 20px;
}

.inspector-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6f88a6;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.inspector-label i {
  border: 1px solid rgba(114, 215, 255, 0.17);
  border-radius: 999px;
  padding: 5px 8px;
  color: #72d7ff;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
}

.message-persona {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.message-persona > b {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #0b6dff, #04439b);
  color: #fff;
  font-size: 12px;
}

.message-persona span {
  display: grid;
}

.message-persona strong {
  font-size: 13px;
}

.message-persona small {
  margin-top: 4px;
  color: #7890ad;
  font-size: 10px;
}

.message-lines {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.message-lines i {
  display: block;
  height: 6px;
  border-radius: 4px;
  background: rgba(174, 210, 255, 0.11);
}

.message-lines i:nth-child(2) { width: 86%; }
.message-lines i:nth-child(3) { width: 72%; }
.message-lines i:nth-child(4) { width: 48%; }

.inspector-scan {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #72d7ff, transparent);
  box-shadow: 0 0 18px rgba(114, 215, 255, 0.56);
  animation: inspector-scan 4.6s ease-in-out infinite;
}

.ops-pipeline {
  position: relative;
  display: grid;
  align-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 16px;
}

.ops-pipeline article {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 62px;
  grid-template-columns: 34px 1fr 24px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(174, 210, 255, 0.11);
  border-radius: 13px;
  background: rgba(4, 21, 41, 0.91);
  padding: 10px 12px;
}

.ops-pipeline article > i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.18);
  border-radius: 9px;
  color: #72d7ff;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.ops-pipeline article > span {
  display: grid;
}

.ops-pipeline article strong {
  font-size: 11px;
}

.ops-pipeline article small {
  margin-top: 2px;
  color: #718aa7;
  font-size: 9px;
}

.ops-pipeline article > b {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: rgba(69, 220, 160, 0.11);
  color: #45dca0;
  font-size: 10px;
}

.pipeline-line {
  position: absolute;
  z-index: 1;
  top: 15%;
  bottom: 15%;
  left: 32px;
  width: 1px;
  background: linear-gradient(#0b6dff, #72d7ff, #45dca0);
  opacity: 0.45;
}

.pipeline-packet {
  position: absolute;
  z-index: 4;
  left: 22px;
  display: grid;
  width: 21px;
  height: 18px;
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.28);
  border-radius: 6px;
  background: #0a5ec7;
  color: #fff;
  box-shadow: 0 0 18px rgba(11, 109, 255, 0.42);
  animation: packet-descend 4.8s linear infinite;
}

.pipeline-packet svg {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.pipeline-packet-two { animation-delay: -2.4s; }

.ops-result {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 78px;
  padding: 14px 16px;
}

.result-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 13px;
  background: rgba(69, 220, 160, 0.11);
  color: #45dca0;
}

.result-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.ops-result > span:last-child {
  display: grid;
}

.ops-result small {
  color: #6e87a4;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.ops-result strong {
  margin-top: 2px;
  color: #dfffee;
  font-size: 13px;
}

.ops-result i {
  margin-top: 2px;
  color: #7890ad;
  font-size: 9px;
  font-style: normal;
}

/* Slide 2 — distributed backbone */
.network-console {
  grid-template-rows: 70px minmax(0, 1fr) 64px;
}

.network-workspace {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.network-map {
  position: absolute;
  inset: 3% 25% 0 0;
  width: 78%;
  height: 97%;
}

.network-geography {
  fill: rgba(32, 67, 103, 0.6);
  stroke: rgba(114, 215, 255, 0.15);
  stroke-width: 1.3;
}

.network-turkey {
  fill: rgba(11, 109, 255, 0.42);
  stroke: #72d7ff;
  stroke-width: 2;
}

.network-route {
  fill: none;
  stroke: #35a8ff;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 4 11;
  filter: drop-shadow(0 0 5px rgba(53, 168, 255, 0.55));
  animation: console-route 2s linear infinite;
}

.network-route-alt {
  stroke: #72d7ff;
  animation-duration: 2.6s;
}

.network-map-node circle:first-child {
  fill: #72d7ff;
  filter: drop-shadow(0 0 8px #35a8ff);
}

.network-map-node circle:last-child {
  fill: none;
  stroke: rgba(114, 215, 255, 0.3);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: map-node-pulse 2.8s ease-out infinite;
}

.network-control {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  bottom: 20px;
  display: grid;
  width: 230px;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(174, 210, 255, 0.13);
  border-radius: 18px;
  background: rgba(5, 23, 45, 0.9);
  padding: 17px;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.network-brand-node {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(174, 210, 255, 0.11);
  padding-bottom: 14px;
}

.network-brand-node img {
  width: 38px;
  max-height: 38px;
}

.network-brand-node span {
  color: #72d7ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.network-control ul {
  display: grid;
  align-content: center;
  gap: 13px;
}

.network-control li {
  display: grid;
  grid-template-columns: 9px 1fr;
  align-items: center;
  gap: 10px;
}

.network-control li > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45dca0;
  box-shadow: 0 0 12px rgba(69, 220, 160, 0.45);
}

.network-control li span {
  display: grid;
}

.network-control li strong {
  font-size: 10px;
}

.network-control li small {
  margin-top: 2px;
  color: #718aa7;
  font-size: 8px;
}

.network-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-top: 1px solid rgba(174, 210, 255, 0.11);
  background: rgba(2, 11, 23, 0.62);
  padding: 0 18px;
}

.network-flow span {
  border: 1px solid rgba(174, 210, 255, 0.12);
  border-radius: 9px;
  background: rgba(7, 28, 52, 0.72);
  padding: 8px 10px;
  color: #9cb0c8;
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;
}

.network-flow i {
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, #0b6dff, #72d7ff);
}

/* Slide 3 — isolated communication */
.security-workspace {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(250px, 1.08fr) minmax(210px, 0.92fr);
  gap: 20px;
  padding: 22px;
}

.isolation-visual {
  position: relative;
  display: grid;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(174, 210, 255, 0.12);
  border-radius: 20px;
  background: radial-gradient(circle, rgba(11, 109, 255, 0.17), rgba(4, 21, 41, 0.75) 58%, rgba(4, 21, 41, 0.95));
}

.isolation-ring {
  position: absolute;
  border: 1px solid rgba(114, 215, 255, 0.2);
  border-radius: 50%;
  box-shadow: inset 0 0 34px rgba(11, 109, 255, 0.04);
}

.isolation-ring-one {
  width: 76%;
  aspect-ratio: 1;
  animation: isolation-spin 18s linear infinite;
}

.isolation-ring-two {
  width: 55%;
  aspect-ratio: 1;
  border-style: dashed;
  border-color: rgba(114, 215, 255, 0.35);
  animation: isolation-spin 12s linear infinite reverse;
}

.isolation-ring-three {
  width: 36%;
  aspect-ratio: 1;
  border-color: rgba(69, 220, 160, 0.3);
  box-shadow: 0 0 42px rgba(11, 109, 255, 0.12);
}

.isolation-core {
  position: relative;
  z-index: 4;
  display: grid;
  width: 118px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.32);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(11, 109, 255, 0.94), rgba(2, 56, 139, 0.96));
  box-shadow: 0 24px 55px rgba(0, 93, 239, 0.33), inset 0 1px rgba(255, 255, 255, 0.15);
}

.isolation-core img {
  width: 68px;
  max-height: 68px;
}

.isolation-core span {
  position: absolute;
  right: 0;
  bottom: -27px;
  left: 0;
  color: #72d7ff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
}

.secure-mail {
  position: absolute;
  z-index: 5;
  display: grid;
  width: 32px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(114, 215, 255, 0.25);
  border-radius: 8px;
  background: rgba(5, 42, 80, 0.9);
  color: #72d7ff;
  box-shadow: 0 0 22px rgba(11, 109, 255, 0.28);
}

.secure-mail svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.secure-mail-in { animation: secure-mail-in 5.4s ease-in-out infinite; }
.secure-mail-out { animation: secure-mail-out 5.4s ease-in-out infinite; }

.telemetry-stack {
  display: grid;
  align-content: center;
  gap: 12px;
}

.telemetry-stack article {
  position: relative;
  display: grid;
  min-height: 82px;
  border: 1px solid rgba(174, 210, 255, 0.12);
  border-radius: 15px;
  background: rgba(7, 28, 52, 0.72);
  padding: 14px 15px;
}

.telemetry-stack article > span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.telemetry-stack article strong {
  font-size: 10px;
}

.telemetry-stack article small {
  margin-top: 7px;
  color: #718aa7;
  font-size: 8px;
}

.telemetry-stack article > b {
  position: absolute;
  right: 12px;
  bottom: 11px;
  color: #45dca0;
  font-size: 7px;
  letter-spacing: 0.1em;
}

.security-log {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(174, 210, 255, 0.11);
  background: rgba(2, 11, 23, 0.62);
  padding: 0 24px;
  font-size: 9px;
}

.security-log span,
.security-log time {
  color: #6f88a6;
}

.security-log i {
  height: 1px;
  background: linear-gradient(90deg, rgba(11, 109, 255, 0.2), rgba(114, 215, 255, 0.5));
}

.security-log b {
  color: #9db2ca;
  font-weight: 600;
}

@keyframes inspector-scan {
  0%, 100% { top: 22%; opacity: 0; }
  15% { opacity: 1; }
  72% { opacity: 1; }
  88% { top: 83%; opacity: 0; }
}

@keyframes packet-descend {
  0%, 8% { top: 13%; opacity: 0; }
  15% { opacity: 1; }
  82% { opacity: 1; }
  94%, 100% { top: 82%; opacity: 0; }
}

@keyframes console-route { to { stroke-dashoffset: -30; } }

@keyframes map-node-pulse {
  0%, 100% { opacity: 0.25; transform: scale(0.72); }
  50% { opacity: 0.8; transform: scale(1.15); }
}

@keyframes isolation-spin { to { transform: rotate(360deg); } }

@keyframes secure-mail-in {
  0%, 8% { left: 2%; opacity: 0; }
  18% { opacity: 1; }
  74% { left: calc(50% - 16px); opacity: 1; }
  88%, 100% { left: calc(50% - 16px); opacity: 0; }
}

@keyframes secure-mail-out {
  0%, 48% { right: calc(50% - 16px); opacity: 0; }
  58% { opacity: 1; }
  88% { right: 2%; opacity: 1; }
  100% { right: 2%; opacity: 0; }
}

@media (max-width: 1080px) {
  .visual-console {
    height: 430px;
  }

  .ops-workspace {
    grid-template-columns: 0.85fr 1.15fr;
    padding: 18px;
  }
}

@media (max-width: 780px) {
  .hero-slider {
    grid-template-rows: minmax(1040px, 1fr) auto;
  }

  .hero-slides {
    min-height: 1040px;
  }

  .visual-console {
    height: 420px !important;
    grid-template-rows: 60px minmax(0, 1fr) 48px;
    border-radius: 22px;
  }

  .visual-console-head {
    padding-inline: 14px;
  }

  .visual-health {
    max-width: 90px;
    justify-content: flex-end;
    text-align: right;
  }

  .ops-workspace {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    gap: 10px;
    padding: 12px;
  }

  .message-inspector {
    display: none;
  }

  .ops-pipeline {
    gap: 6px;
    padding: 9px;
  }

  .ops-pipeline article {
    min-height: 51px;
  }

  .ops-result {
    min-height: 62px;
    padding-block: 9px;
  }

  .visual-console-foot {
    gap: 8px;
    overflow: hidden;
    padding-inline: 13px;
    white-space: nowrap;
  }

  .network-console {
    grid-template-rows: 60px minmax(0, 1fr) 58px;
  }

  .network-map {
    inset: 0 31% 0 -16%;
    width: 100%;
  }

  .network-control {
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: 46%;
    padding: 12px;
  }

  .network-control li:nth-child(2) small,
  .network-control li:nth-child(3) small {
    display: none;
  }

  .network-flow {
    justify-content: flex-start;
    overflow: hidden;
    padding-inline: 10px;
  }

  .network-flow span {
    padding-inline: 7px;
    font-size: 7px;
  }

  .network-flow i {
    flex: 0 0 10px;
  }

  .security-console {
    grid-template-rows: 60px minmax(0, 1fr) 48px;
  }

  .security-workspace {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .telemetry-stack {
    display: none;
  }

  .security-log {
    grid-template-columns: auto 1fr auto;
    padding-inline: 13px;
  }

  .security-log time {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inspector-scan,
  .pipeline-packet,
  .network-route,
  .network-map-node circle:last-child,
  .isolation-ring,
  .secure-mail {
    animation: none !important;
  }
}

/* BiaMail emblem photography — intentionally free of UI overlays. */
.media-brand-photo {
  align-self: center;
  isolation: isolate;
}

.brand-photo-frame {
  height: clamp(470px, 59vh, 590px);
  overflow: hidden;
  border-color: rgba(114, 215, 255, 0.22);
  border-radius: 28px;
  background: #020b17;
  box-shadow:
    0 38px 90px rgba(0, 10, 27, 0.34),
    inset 0 1px rgba(255, 255, 255, 0.06);
}

.brand-photo-frame::after {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(3, 15, 30, 0.04), transparent 62%),
    linear-gradient(90deg, rgba(2, 11, 23, 0.14), transparent 20%, transparent 80%, rgba(2, 11, 23, 0.1));
}

.brand-photo-frame .brand-photo,
.hero-slide.is-active .brand-photo-frame .brand-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.94) contrast(1.03);
  transition: transform 9s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.5s ease;
}

.brand-photo-frame .brand-photo {
  transform: scale(1.015);
}

.hero-slide.is-active .brand-photo-frame .brand-photo {
  transform: scale(1.055);
}

.brand-photo-sheen {
  position: absolute;
  z-index: 3;
  top: -18%;
  bottom: -18%;
  left: -42%;
  width: 28%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(181, 228, 255, 0.12), transparent);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: brand-photo-sheen 8.5s ease-in-out infinite;
}

@keyframes brand-photo-sheen {
  0%, 18% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  28% { opacity: 0.75; }
  54% { transform: translateX(540%) skewX(-18deg); opacity: 0; }
  100% { transform: translateX(540%) skewX(-18deg); opacity: 0; }
}

@media (max-width: 1080px) {
  .brand-photo-frame {
    height: 410px;
  }
}

@media (max-width: 780px) {
  .hero-slider {
    grid-template-rows: minmax(960px, 1fr) auto;
  }

  .hero-slides {
    min-height: 960px;
  }

  .brand-photo-frame {
    height: 320px !important;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-photo-sheen {
    animation: none !important;
  }

  .brand-photo-frame .brand-photo,
  .hero-slide.is-active .brand-photo-frame .brand-photo {
    transform: none;
  }
}

/* First slide — Living Signature, a code-native BiaMail kinetic artwork. */
.hero-slide-ai .media-code-art {
  width: 100%;
  align-self: center;
  perspective: 1200px;
  isolation: isolate;
}

.hero-slide-ai .bia-masterpiece {
  --mx: 0;
  --my: 0;
  --art-cycle: 6.8s;
  position: relative;
  height: clamp(470px, 59vh, 590px);
  overflow: hidden;
  border: 1px solid rgba(114, 215, 255, 0.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 53% 46%, rgba(11, 131, 232, 0.19), transparent 31%),
    radial-gradient(circle at 9% 88%, rgba(0, 93, 239, 0.12), transparent 35%),
    linear-gradient(145deg, #020914 0%, #031226 47%, #020b17 100%);
  box-shadow:
    0 40px 96px rgba(0, 7, 19, 0.4),
    inset 0 1px rgba(255, 255, 255, 0.055),
    inset 0 -1px rgba(114, 215, 255, 0.08);
  transform: perspective(1200px) rotateX(calc(var(--my) * -1.6deg)) rotateY(calc(var(--mx) * 1.9deg));
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(0.2, 0.72, 0.2, 1), border-color 0.45s ease;
  isolation: isolate;
}

.hero-slide-ai .bia-masterpiece::before,
.hero-slide-ai .bia-masterpiece::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero-slide-ai .bia-masterpiece::before {
  z-index: 0;
  inset: -30%;
  background:
    conic-gradient(from 198deg at 54% 49%, transparent 0 16%, rgba(114, 215, 255, 0.06) 19%, transparent 25% 59%, rgba(0, 93, 239, 0.08) 63%, transparent 69%),
    radial-gradient(circle at center, transparent 0 32%, rgba(114, 215, 255, 0.035) 33%, transparent 33.6% 44%, rgba(114, 215, 255, 0.025) 44.5%, transparent 45%);
  transform: translate3d(calc(var(--mx) * -9px), calc(var(--my) * -7px), -24px) rotate(-3deg);
}

.hero-slide-ai .bia-masterpiece::after {
  z-index: 7;
  inset: 1px;
  border: 1px solid rgba(255, 255, 255, 0.025);
  border-radius: 29px;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.055), transparent 22% 72%, rgba(87, 200, 255, 0.035));
  mix-blend-mode: screen;
}

.hero-slide-ai .bia-masterpiece-svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: translate3d(calc(var(--mx) * 11px), calc(var(--my) * 8px), 28px) scale(1.015);
  transition: transform 0.5s cubic-bezier(0.2, 0.72, 0.2, 1);
}

.hero-slide-ai .bia-art-reflection {
  position: absolute;
  z-index: 6;
  top: -28%;
  bottom: -28%;
  left: -34%;
  width: 24%;
  transform: skewX(-17deg);
  background: linear-gradient(90deg, transparent, rgba(201, 239, 255, 0.11), transparent);
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: bia-art-reflection 8.8s ease-in-out infinite;
}

.hero-slide-ai .art-core-light {
  opacity: 0.68;
  filter: url(#artSoft);
  animation: bia-art-core var(--art-cycle) ease-in-out infinite;
}

.hero-slide-ai .art-contours path {
  fill: none;
  stroke: rgba(114, 215, 255, 0.09);
  stroke-width: 1;
}

.hero-slide-ai .art-contours path:nth-child(2),
.hero-slide-ai .art-contours path:nth-child(4) {
  stroke-dasharray: 2 9;
}

.hero-slide-ai .art-orbit {
  fill: none;
  stroke: rgba(114, 215, 255, 0.26);
  stroke-width: 1.15;
  stroke-dasharray: 2 10 18 18;
  stroke-linecap: round;
  filter: url(#artGlow);
  animation: bia-art-orbit 12s linear infinite;
}

.hero-slide-ai .art-orbit-two {
  stroke: rgba(11, 131, 232, 0.23);
  stroke-dasharray: 1 13 34 22;
  animation-duration: 16s;
  animation-direction: reverse;
}

.hero-slide-ai .art-orbit-three {
  stroke: rgba(234, 243, 255, 0.12);
  stroke-dasharray: 3 21 54 18;
  animation-duration: 21s;
}

.hero-slide-ai .art-route {
  fill: none;
  stroke-linecap: round;
}

.hero-slide-ai .art-route-main {
  stroke: url(#artRoute);
  stroke-width: 2.8;
  stroke-dasharray: 7 13;
  filter: url(#artGlow);
  animation: bia-art-route 4.8s linear infinite;
}

.hero-slide-ai .art-route-fine {
  stroke: rgba(114, 215, 255, 0.18);
  stroke-width: 1;
  stroke-dasharray: 2 15;
  animation: bia-art-route 7.2s linear infinite reverse;
}

.hero-slide-ai .art-particles circle {
  fill: #bcecff;
  filter: url(#artGlow);
  animation: bia-art-particle 3.9s ease-in-out infinite;
}

.hero-slide-ai .art-particles circle:nth-child(2n) { animation-delay: -1.25s; }
.hero-slide-ai .art-particles circle:nth-child(3n) { animation-delay: -2.5s; }

.hero-slide-ai .art-node circle:first-child {
  fill: rgba(4, 31, 60, 0.58);
  stroke: rgba(114, 215, 255, 0.35);
  stroke-width: 1;
  animation: bia-art-node 4.6s ease-out infinite;
}

.hero-slide-ai .art-node circle:last-child {
  fill: #72d7ff;
  filter: url(#artGlow);
}

.hero-slide-ai .art-node-two circle:first-child { animation-delay: -1.6s; }
.hero-slide-ai .art-node-three circle:first-child { animation-delay: -3.1s; }

.hero-slide-ai .art-envelope {
  fill: rgba(5, 28, 55, 0.7);
  stroke: rgba(190, 235, 255, 0.48);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#artGlow);
  transform-box: fill-box;
  transform-origin: center;
  animation: bia-art-envelope var(--art-cycle) ease-in-out infinite;
}

.hero-slide-ai .art-envelope-two { animation-delay: -1.9s; }
.hero-slide-ai .art-envelope-three { animation-delay: -3.8s; }
.hero-slide-ai .art-envelope-four { animation-delay: -5.2s; }

.hero-slide-ai .art-halo-ring {
  fill: none;
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
}

.hero-slide-ai .art-halo-ring-one {
  stroke: rgba(114, 215, 255, 0.17);
  stroke-dasharray: 1 7;
  animation: bia-art-spin 24s linear infinite;
}

.hero-slide-ai .art-halo-ring-two {
  stroke: rgba(234, 243, 255, 0.14);
  stroke-dasharray: 28 18 2 11;
  animation: bia-art-spin 18s linear infinite reverse;
}

.hero-slide-ai .art-halo-ring-three {
  stroke: rgba(11, 131, 232, 0.24);
  stroke-dasharray: 3 12;
  animation: bia-art-spin 13s linear infinite;
}

.hero-slide-ai .art-emblem-form {
  filter:
    drop-shadow(8px 12px 0 rgba(0, 24, 66, 0.62))
    drop-shadow(0 24px 26px rgba(0, 93, 239, 0.28))
    drop-shadow(0 0 14px rgba(114, 215, 255, 0.25));
  transform-box: fill-box;
  transform-origin: center;
  animation: bia-art-emblem var(--art-cycle) cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.hero-slide-ai .art-delivery-mark circle {
  fill: rgba(69, 220, 160, 0.1);
  stroke: rgba(95, 237, 179, 0.54);
  stroke-width: 1.3;
}

.hero-slide-ai .art-delivery-mark path {
  fill: none;
  stroke: #64e7b4;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#artGlow);
}

.hero-slide-ai:not(.is-active) .bia-masterpiece *,
.hero-slide-ai:not(.is-active) .bia-masterpiece::before,
.hero-slide-ai:not(.is-active) .bia-masterpiece::after {
  animation-play-state: paused;
}

@keyframes bia-art-orbit { to { stroke-dashoffset: -180; } }
@keyframes bia-art-route { to { stroke-dashoffset: -80; } }
@keyframes bia-art-spin { to { transform: rotate(360deg); } }

@keyframes bia-art-core {
  0%, 100% { opacity: 0.48; transform: scale(0.94); }
  50% { opacity: 0.78; transform: scale(1.04); }
}

@keyframes bia-art-particle {
  0%, 100% { opacity: 0.22; transform: scale(0.7); }
  48% { opacity: 1; transform: scale(1.28); }
}

@keyframes bia-art-node {
  0% { opacity: 0.15; transform: scale(0.58); }
  55% { opacity: 0.72; }
  100% { opacity: 0; transform: scale(1.45); }
}

@keyframes bia-art-envelope {
  0%, 100% { opacity: 0.42; transform: translate3d(-5px, 4px, 0) rotate(-2.5deg); }
  48% { opacity: 0.92; transform: translate3d(8px, -7px, 0) rotate(1.5deg); }
}

@keyframes bia-art-emblem {
  0%, 100% { opacity: 0.92; transform: translateY(2px) scale(0.985); }
  50% { opacity: 1; transform: translateY(-4px) scale(1.018); }
}

@keyframes bia-art-reflection {
  0%, 16% { opacity: 0; transform: translateX(0) skewX(-17deg); }
  27% { opacity: 0.82; }
  49%, 100% { opacity: 0; transform: translateX(650%) skewX(-17deg); }
}

@media (max-width: 1080px) {
  .hero-slide-ai .bia-masterpiece {
    height: 410px;
  }
}

@media (max-width: 780px) {
  .hero-slide-ai .bia-masterpiece {
    height: 320px;
    border-radius: 22px;
  }

  .hero-slide-ai .bia-masterpiece::after {
    border-radius: 21px;
  }

  .hero-slide-ai .bia-masterpiece-svg {
    transform: translate3d(calc(var(--mx) * 5px), calc(var(--my) * 4px), 20px) scale(1.14);
  }

  .hero-slide-ai .art-contours path:nth-child(n + 3),
  .hero-slide-ai .art-orbit-three,
  .hero-slide-ai .art-envelope-four,
  .hero-slide-ai .art-node-three {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide-ai .bia-masterpiece,
  .hero-slide-ai .bia-masterpiece-svg {
    transform: none !important;
  }

  .hero-slide-ai .bia-masterpiece *,
  .hero-slide-ai .bia-art-reflection {
    animation: none !important;
  }

  .hero-slide-ai .art-core-light,
  .hero-slide-ai .art-particles circle,
  .hero-slide-ai .art-node circle:first-child,
  .hero-slide-ai .art-envelope,
  .hero-slide-ai .art-emblem-form {
    opacity: 0.86;
  }
}
